@charset "UTF-8";
/*============================================================
	[IMPORT]
*/
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;700&display=swap");
:root {
  --color-sess-type01: #1e80b0;
  --color-sess-type02: #d82e30;
  --color-sess-type03: #ff8021;
  --color-sess-type04: #30a385;
  --color-tanium-navy: #26364d;
}

/*============================================================
	[ICON]
*/
@font-face {
  font-family: "icon";
  src: url("/assets/fonts/icon.woff?=2025") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
[class^=icon-], [class*=" icon-"] {
  font-family: "icon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-facebook-brands:before {
  content: "\e900";
}

.icon-profile:before {
  content: "\e901";
}

.icon-qr:before {
  content: "\e902";
}

.icon-resource:before {
  content: "\e903";
}

.icon-sess:before {
  content: "\e904";
}

.icon-twitter-brands:before {
  content: "\e905";
}

.icon-youtube-brands:before {
  content: "\e906";
}

.icon-pdf:before {
  content: "\e907";
}

.icon-x-brands {
  display: block;
}

.icon-x-brands:before {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  background-position: center;
  background-image: url(../img/icon-x.svg);
  background-size: contain;
}

/*============================================================
	[RESET]
*/
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  background-color: transparent;
  background-image: none;
  background-position: 0 0;
  background-repeat: no-repeat;
  text-decoration: none;
  text-indent: 0;
  text-transform: none;
  font-style: normal;
  font-size: inherit;
  font-family: inherit;
  font-weight: inherit;
  line-height: inherit;
  color: inherit;
}

html, body {
  width: 100%;
  height: 100%;
}

body {
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
       text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-smoothing: antialiased;
}

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

table {
  border-collapse: collapse;
}

a,
button {
  cursor: pointer;
}

img {
  display: block;
  width: 100%;
}

input,
select,
textarea,
button {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background-color: transparent;
  background-image: none;
  border: 0;
  border-radius: 0;
  outline: 0;
  resize: none;
}

select::-ms-expand {
  display: none;
}

/*============================================================
	[HTML]
*/
body {
  background-color: #ececec;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: 17px;
  line-height: 1.65;
  color: #000;
}

body.lock {
  overflow: hidden;
}

a {
  text-decoration: underline;
  transition: opacity 0.3s ease, background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
}

.os-pc a:hover {
  color: #eb2e30;
}

button {
  transition: opacity 0.3s ease, background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
}

/* SP */
@media screen and (max-width: 767px) {
  body {
    font-size: 13px;
  }
}
/*============================================================
	FX
*/
.fx-fade {
  opacity: 0;
  transform: translateY(30px);
  transition: transform 0.8s cubic-bezier(0, 0.55, 0.45, 1) 0s, opacity 0.8s linear 0s;
}

.fx-fade.active {
  opacity: 1 !important;
  transform: translateY(0px) !important;
}

/*============================================================
	[BODY]
*/
.body {
  overflow: hidden;
  position: relative;
  padding: 84px 0 0 0;
}

.content {
  position: relative;
  overflow: hidden;
  margin: 0 auto;
  padding: 80px 0 120px 0;
  max-width: 1240px;
  background-color: #fff;
}

.body-system {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  min-height: 100vh;
}

.body-system .content {
  flex: 1;
  background-color: #ececec;
}

.body-system .content::before {
  content: none;
}

.body-system .content .h,
.body-system .content .lead {
  color: #000000;
}

.container {
  position: relative;
  margin: 0 auto;
  padding: 0 100px;
}

/* TB */
@media screen and (max-width: 980px) {
  .container {
    padding: 0 40px;
  }
}
/* SP */
@media screen and (max-width: 819px) {
  .bg-base {
    top: 0;
    height: 270px;
  }
  .bg-base .image {
    background-position: 50% 20px;
    background-size: 1300px auto;
  }
  .body {
    padding: 50px 0 0 0;
  }
  .content {
    padding: 40px 0 40px 0;
  }
  .content::before {
    top: 30px;
  }
  .container {
    padding: 0 20px;
    max-width: 100%;
  }
}
/*============================================================
	[VISIBLE]
*/
@media screen and (min-width: 768px) {
  .size-check-sp {
    display: none;
  }
  .visible-sp {
    display: none;
  }
}
/* SP */
@media screen and (max-width: 767px) {
  .size-check-sp {
    display: block;
  }
  .visible-pc {
    display: none;
  }
}
/*============================================================
	[HIDDEN]
*/
@media screen and (min-width: 768px) {
  .hidden-pc {
    display: none;
  }
}
/* SP */
@media screen and (max-width: 767px) {
  .hidden-sp {
    display: none;
  }
}
/*============================================================
	[COLOR]
*/
.color-red {
  color: #eb2e30;
}

/*============================================================
	[COOKIES NOTICE]
*/
.cookies-notice {
  border-top: 4px solid #eb2e30;
  bottom: 0;
  display: none;
  font-size: 12px;
  padding: 1.25rem 1.25rem 1.25rem 1.25rem;
  position: fixed;
  width: 100%;
  z-index: 99999;
  position: fixed;
  background-color: #fff;
}

.cookies-notice .content-us {
  align-items: center;
  display: flex;
  flex-direction: row-reverse;
}

.cookies-notice .content-us .text {
  width: 90%;
}

.cookies-notice .content-us .close {
  cursor: pointer;
  width: 10%;
  text-align: center;
}

.cookies-notice .content-us .close img {
  display: inline-block;
  width: 1rem;
}

/*============================================================
	[SYSTEM ALERT]
*/
.system-alert {
  padding: 80px 0;
  text-align: center;
  color: #fff;
}

.system-alert .icon {
  margin: 0 auto 10px auto;
  width: 100px;
}

.system-alert .code {
  margin-bottom: 25px;
  font-weight: 700;
  font-size: 36px;
  line-height: 1.3;
  font-family: en, sans-serif;
  color: #eb2e30;
}

.system-alert .h {
  margin-bottom: 25px;
  font-size: 32px;
  line-height: 1.3;
}

.system-alert .h .sp {
  display: none;
}

.system-alert .lead .sp {
  display: none;
}

.system-alert .btn-wrap {
  display: flex;
  justify-content: center;
  margin: 30px 0 0 0;
}

/* SP */
@media screen and (max-width: 767px) {
  .system-alert {
    padding: 30px 0 0 0;
  }
  .system-alert .code {
    font-size: 26px;
  }
  .system-alert .h {
    font-size: 24px;
  }
  .system-alert .h .sp {
    display: block;
  }
  .system-alert .lead {
    font-size: 14px;
  }
  .system-alert .lead .sp {
    display: block;
  }
}
/*============================================================
	[HEADER]
*/
header {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 100;
  background-color: #fff;
  width: 100%;
}

header .container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 84px;
}

header h1 {
  width: 180px;
}

header .btn-wrap {
  width: 156px;
}

header .btn-wrap .btn {
  padding: 0;
  height: 44px;
  font-size: 20px;
}

header .gnav-opener {
  display: none;
  position: absolute;
  top: 0;
  right: 0;
  justify-content: center;
  align-items: center;
  width: 50px;
  height: 100%;
}

header .gnav-opener a {
  display: block;
  position: relative;
  width: 23px;
  height: 23px;
}

header .gnav-opener a i {
  position: absolute;
  left: 0;
  display: block;
  margin-top: 3px;
  width: 23px;
  height: 4px;
  background-color: #fff;
  transition: all 0.3s ease;
}

header .gnav-opener a i:nth-child(1) {
  top: 0;
}

header .gnav-opener a i:nth-child(2) {
  top: 7px;
}

header .gnav-opener a i:nth-child(3) {
  top: 14px;
}

.gnav-opened header .gnav-opener a i:nth-child(1) {
  top: 7px;
  transform: rotate(45deg);
}

.gnav-opened header .gnav-opener a i:nth-child(2) {
  opacity: 0;
}

.gnav-opened header .gnav-opener a i:nth-child(3) {
  top: 7px;
  transform: rotate(-45deg);
}

/* TB */
@media screen and (max-width: 1160px) {
  header .container {
    max-width: 100%;
  }
}
/* SP */
@media screen and (max-width: 819px) {
  header {
    position: fixed;
  }
  header .container {
    padding-right: 50px;
    height: 50px;
  }
  header h1 {
    width: 120px;
  }
  header .btn-wrap {
    width: 102px;
  }
  header .btn-wrap .btn {
    padding: 0;
    height: 31px;
    font-size: 14px;
  }
  header .gnav-opener {
    display: flex;
  }
}
/*============================================================
	[FOOTER]
*/
footer {
  position: relative;
  padding: 70px 0;
  background-color: #13181f;
  color: #fff;
}

footer a {
  text-decoration: none;
  color: #fff;
}

footer .container {
  display: flex;
  max-width: 1440px;
}

footer .col-left {
  width: 22%;
}

footer .col-right {
  position: relative;
  width: 78%;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

footer .col-right .wrap {
  /*
  position: absolute;
  bottom: 0;
  right: 0;
  */
}

footer .logo {
  margin-bottom: 24px;
  max-width: 179px;
}

footer .mission-statement {
  margin-bottom: 23px;
  font-size: 16px;
  line-height: 1.5;
}

footer .nav-social ul {
  display: flex;
  align-items: center;
  font-size: 20px;
}

footer .nav-social ul li {
  margin-right: 18px;
}

footer .nav-social ul li a {
  display: block;
}

.os-pc footer .nav-social ul li a:hover {
  color: #fff;
  opacity: 0.6;
}

footer .nav-content {
  /*
  display: flex;
  justify-content: flex-end;
  */
  display: block;
  font-weight: 700;
  font-size: 18px;
  line-height: 1.2;
}

footer .nav-content ul {
  display: flex;
  justify-content: flex-end;
  margin: 0 0 20px 0;
}

footer .nav-content ul li {
  position: relative;
  padding: 0 1em;
}

footer .nav-content ul li span {
  color: #666;
}

footer .nav-content ul li::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0.1em;
  bottom: 0.1em;
  width: 1px;
  background-color: #fff;
}

footer .nav-content ul li:last-child::after {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  top: 0.1em;
  bottom: 0.1em;
  width: 1px;
  background-color: #fff;
}

footer .nav-content ul:last-child li:last-child::after {
  content: "";
}

.os-pc footer .nav-content ul li a:hover {
  color: #fff;
  opacity: 0.6;
}

footer .nav-company {
  display: flex;
  justify-content: flex-end;
  font-size: 13px;
}

footer .nav-company ul {
  display: flex;
  justify-content: flex-end;
}

footer .nav-company ul li {
  padding-left: 2em;
}

footer .nav-company ul li a {
  text-decoration: underline;
}

.os-pc footer .nav-company ul li a:hover {
  color: #fff;
  opacity: 0.6;
}

footer .nav-company dt,
footer .nav-company dd {
  display: inline;
}

footer small {
  display: block;
  margin: 30px 0 0 0;
  text-align: right;
  font-size: 12px;
}

footer .nav-company + small {
  margin-top: 10px;
}

/* TB */
@media screen and (max-width: 1380px) {
  footer .nav-content {
    display: block;
    font-size: 15px;
  }
  footer .nav-content ul {
    justify-content: flex-end;
    margin: 0 0 20px 0;
  }
  footer .nav-content ul li:last-child::after {
    content: "";
  }
}
@media screen and (max-width: 1160px) {
  footer .nav-content {
    font-size: 14px;
  }
  footer .nav-content ul {
    margin: 0 0 15px 0;
  }
  footer .nav-company {
    display: block;
  }
  footer .nav-company ul:first-child {
    margin-bottom: 10px;
  }
}
/* SP */
@media screen and (max-width: 960px) {
  footer {
    padding: 30px 0;
  }
  footer .container {
    display: block;
  }
  footer .col-left {
    width: 100%;
  }
  footer .col-right {
    margin: 20px 0 0 0;
    width: 100%;
  }
  footer .col-right .wrap {
    position: static;
  }
  footer .logo {
    margin-bottom: 24px;
    max-width: 160px;
  }
  footer .mission-statement {
    margin-bottom: 16px;
    font-size: 14px;
  }
  footer .nav-content {
    justify-content: flex-start;
    font-size: 12px;
  }
  footer .nav-content ul {
    justify-content: flex-start;
    margin: 0 0 15px 0;
  }
  footer .nav-content ul li {
    padding: 0 0.8em;
  }
  footer .nav-content ul li:last-child::after {
    content: "";
  }
  footer .nav-company {
    justify-content: flex-start;
    padding: 10px 0 0 0;
    font-size: 12px;
  }
  footer .nav-company ul {
    justify-content: flex-start;
  }
  footer .nav-company ul li {
    padding: 0 1em 0 0;
  }
  footer .nav-company dl {
    display: table;
  }
  footer .nav-company dt,
  footer .nav-company dd {
    display: table-cell;
    vertical-align: top;
  }
  footer .nav-company dt {
    white-space: nowrap;
  }
  footer small {
    margin: 20px 0 0 0;
    text-align: left;
    font-size: 11px;
  }
}
@media screen and (max-width: 519px) {
  footer .nav-content ul {
    flex-wrap: wrap;
  }
  footer .nav-content ul li {
    flex-basis: 50%;
    padding: 1em;
    text-align: center;
  }
  footer .nav-content ul li::before {
    content: none;
  }
  footer .nav-content ul li:last-child::after {
    content: none !important;
  }
}
/*============================================================
	[GNAV]
*/
.gnav {
  position: absolute;
  z-index: 10;
  top: 84px;
  left: 0;
  width: 100%;
}

.gnav::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(26, 37, 51, 0.5);
  opacity: 0;
  transition: opacity 0.3s ease;
}

.gnav-fixed .gnav {
  position: fixed;
  top: 0;
}

.gnav-fixed .gnav::before {
  opacity: 1;
}

.gnav .nav {
  padding: 28px 0;
  text-align: center;
}

.gnav .nav .ul {
  display: flex;
}

.gnav .nav .ul ul {
  display: flex;
  font-weight: 500;
  font-family: en, "Noto Sans JP", sans-serif;
  font-size: 18px;
  line-height: 1.2;
  letter-spacing: 1px;
}

.gnav .nav .ul ul li {
  position: relative;
  padding: 0 0.7em;
}

.gnav .nav .ul ul li::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0.1em;
  bottom: 0.1em;
  width: 1px;
  background-color: #fff;
}

.gnav .nav .ul ul:last-child li:last-child::before {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  top: 0.1em;
  bottom: 0.1em;
  width: 1px;
  background-color: #fff;
}

.gnav .nav .ul ul li span {
  opacity: 0.3;
}

.gnav .nav .ul ul li a {
  text-decoration: none;
  color: #fff;
}

.gnav .nav .ul ul li.current a {
  text-decoration: underline;
}

.os-pc .gnav .nav .ul ul li a:hover {
  opacity: 0.6;
}

.gnav .nav .entry .btn {
  padding: 0 1em;
  height: 46px;
  font-size: 20px;
}

.gnav .nav-sp {
  display: none;
  overflow: hidden;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  background-color: rgba(26, 37, 51, 0.5);
  color: #fff;
}

.gnav .nav-sp .ul {
  padding: 18px 20px 8px 20px;
}

.gnav .nav-sp .ul ul {
  display: flex;
  padding: 0 0 10px 0;
  font-size: 12px;
  font-weight: 500;
  font-size: 12px;
  line-height: 1.2;
  letter-spacing: 1px;
}

.gnav .nav-sp .ul ul li {
  position: relative;
  padding: 0 0.8em;
}

.gnav .nav-sp .ul ul li::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0.1em;
  bottom: 0.1em;
  width: 1px;
  background-color: #fff;
}

.gnav .nav-sp .ul ul li:last-child::before {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  top: 0.1em;
  bottom: 0.1em;
  width: 1px;
  background-color: #fff;
}

.gnav .nav-sp .ul ul li span {
  opacity: 0.4;
}

.gnav .nav-sp .ul ul li a {
  text-decoration: none;
  color: #fff;
}

@media screen and (max-width: 519px) {
  .gnav .nav-sp .ul ul li::before,
  .gnav .nav-sp .ul ul li::after,
  .gnav .nav-sp .ul ul li:last-child::before {
    display: none;
  }
  .gnav .nav-sp .ul ul {
    flex-wrap: wrap;
    padding-bottom: 0;
  }
  .gnav .nav-sp .ul ul li {
    flex-basis: 50%;
    text-align: center;
    padding: 1em;
  }
}
.gnav .gnav-btn {
  display: none;
}

html:has(.gnav-fixed) .gnav .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

html:has(.gnav-fixed) .gnav .gnav-btn {
  display: block;
  flex-basis: 156px;
}

html:has(.gnav-fixed) .gnav .gnav-btn .btn {
  padding: 0;
  height: 44px;
  font-size: 20px;
}

/* TB */
@media screen and (max-width: 1640px) {
  .gnav .nav {
    padding: 3px 0 18px 0;
  }
  .gnav .nav .ul {
    display: block;
  }
  .gnav .nav .ul ul {
    padding: 15px 0 0 0;
  }
  .gnav .ul ul li::after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0.1em;
    bottom: 0.1em;
    width: 1px;
    background-color: #fff;
  }
  .gnav .ul ul li:last-child::before {
    content: "";
    display: block;
    position: absolute;
    right: 0;
    top: 0.1em;
    bottom: 0.1em;
    width: 1px;
    background-color: #fff;
  }
}
@media screen and (max-width: 1024px) {
  .gnav .nav .ul ul li {
    font-size: 14px;
  }
}
/* SP */
@media screen and (max-width: 819px) {
  .gnav {
    position: fixed;
    top: 50px !important;
  }
  .gnav .nav {
    display: none;
  }
  .gnav .nav-sp {
    display: block;
    height: 0;
  }
  html:has(.gnav-fixed) .gnav .gnav-btn {
    display: none;
  }
}
/*============================================================
	[BUTTON]
*/
.btn,
.btn-gray,
.btn-empty {
  position: relative;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 1.5em 0.2em 1.5em;
  height: 72px;
  background-color: #eb2e30;
  border-radius: 6px;
  border: 2px solid #eb2e30;
  text-decoration: none;
  font-weight: 900;
  font-size: 22px;
  line-height: 1.3;
  letter-spacing: 0.1em;
  color: #fff;
  transition: border-color 0.6s ease-in-out;
}

.btn::before,
.btn-gray::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: auto;
  width: 140%;
  height: 100%;
  transform-origin: right top;
  background-color: #8c0705;
  transform: skewX(-25deg) scale(0, 1);
  transition: transform 0.6s cubic-bezier(0.42, 0, 0.58, 1);
}

.btn span,
.btn-gray span {
  display: block;
  position: relative;
}

.btn-gray {
  border-color: #bdc2c9;
  background-color: #bdc2c9;
}

.btn-gray::before {
  background-color: #8c949e;
}

.btn-empty {
  border-color: #26364d;
  background-color: #fff;
  color: #26364d;
}

.btn.secondary {
  background-color: #26364d;
  border-color: #26364d;
}

.btn.secondary::before {
  background-color: #121820;
}

.os-pc .btn:hover {
  border-color: #8c0705;
  color: #fff;
}

.os-pc .btn-gray:hover {
  border-color: #8c949e;
  color: #fff;
}

.os-pc .btn.secondary:hover {
  border-color: #121820;
}

.os-pc .btn:hover::before,
.os-pc .btn-gray:hover::before {
  transform-origin: left top;
  transform: skewX(-25deg) scale(1, 1);
}

.foot-entry {
  position: relative;
  display: flex;
  justify-content: center;
}

/* SP */
@media screen and (max-width: 767px) {
  .btn,
  .btn-gray,
  .btn-empty {
    padding: 0 1.5em 0 1.5em;
    height: 44px;
    border-radius: 4px;
    font-size: 15px;
    letter-spacing: 0;
  }
}
/*============================================================
	[SUBHEAD]
*/
.subhead-primary {
  position: relative;
  padding: 0 0 10px 32px;
  background-position: 0 100%;
  background-image: url("../img/dotted.svg");
  background-repeat: repeat-x;
  background-size: auto 3px;
  line-height: 1.5;
}

.subhead-primary::before {
  content: "";
  display: block;
  position: absolute;
  top: 7px;
  left: 0;
  width: 20px;
  height: 20px;
  border-radius: 4px;
  background-color: #eb2e30;
}

.subhead-primary .h {
  display: inline-block;
  margin-right: 1em;
  font-weight: bold;
  font-size: 21px;
}

.subhead-primary .note {
  display: inline-block;
}

/* SP */
@media screen and (max-width: 767px) {
  .subhead-primary {
    padding: 0 0 7px 22px;
    background-size: auto 2px;
  }
  .subhead-primary::before {
    top: 0.4em;
    width: 16px;
    height: 16px;
    border-radius: 3px;
  }
  .subhead-primary .h {
    font-size: 16px;
  }
  .subhead-primary .note {
    display: block;
    margin: 2px 0 0 -22px;
    font-size: 12px;
  }
}
/*============================================================
	[FRAME]
*/
/*.frame {
	position: relative;
	background-color: #fff;
	border-radius: 15px;
}*/
/* SP */
/*
@media screen and (max-width: 767px) {
	.frame {
		border-radius: 8px;
	}
}
*/
/*============================================================
	[ORNAMENT]
*/
.ornament-l,
.ornament-r {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 2px;
  background-color: #ec2e30;
}

.ornament-l::before,
.ornament-l::after,
.ornament-r::before,
.ornament-r::after {
  content: "";
  position: absolute;
  display: block;
  width: 14px;
  height: 2px;
  background-color: #ec2e30;
}

.ornament-l {
  left: 0;
}

.ornament-l::before {
  left: 0;
  top: 0;
}

.ornament-l::after {
  left: 0;
  bottom: 0;
}

.ornament-r {
  right: 0;
}

.ornament-r::before {
  right: 0;
  top: 0;
}

.ornament-r::after {
  right: 0;
  bottom: 0;
}

/* SP */
@media screen and (max-width: 767px) {
  .ornament-l,
  .ornament-r {
    width: 1px;
  }
  .ornament-l::before,
  .ornament-l::after,
  .ornament-r::before,
  .ornament-r::after {
    width: 8px;
    height: 1px;
  }
}
/*============================================================
	[TIMETABLE]
*/
.timetable {
  position: relative;
}

.timetable .categorys {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  padding: 30px 10px;
  border-top: 2px solid #b4b4b4;
}

.timetable .categorys h3 {
  padding: 0.5em 10px 0.5em 0;
  font-weight: 700;
  font-size: 19px;
  color: #26364d;
}

.timetable .categorys ul {
  display: flex;
  align-items: center;
}

.timetable .categorys ul li {
  padding: 0 10px 0 0;
}

.timetable .categorys ul li:last-child {
  padding: 0;
}

.timetable .categorys ul li span {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 150px;
  height: 40px;
  border-radius: 5px;
  font-weight: 700;
  font-size: 17px;
  color: #fff;
}

.timetable br.static {
  display: block !important;
}

.timetable .start-time {
  display: block;
  position: absolute;
  right: 100%;
  top: -10px;
  width: 80px;
  text-align: center;
  font-weight: 700;
  font-size: 18px;
  line-height: 1;
  color: #fff;
}

.timetable .start-time.first-time {
  top: 10px;
}

.timetable .head {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 3px 12px 4px 12px;
  border-radius: 5px 5px 0 0;
  background-color: #26364d;
  font-size: 18px;
  line-height: 1.5;
  color: #fff;
}

.timetable .head .check {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-basis: 22px;
}

.timetable .head .check input {
  display: block;
  position: relative;
  left: -5px;
  margin: 0 2px 0 0;
  width: 22px;
  height: 22px;
  border: 1px solid #000;
  background-color: #fff;
}

.timetable .head .check input:checked {
  background-image: url("../img/form-check.svg");
  background-size: cover;
}

.timetable .head .category {
  padding: 0 0 0 1em;
  font-weight: 700;
}

.timetable .head .time {
  font-weight: 700;
}

.timetable .head .room {
  flex: 1;
  text-align: right;
}

.timetable .row-start {
  font-weight: 700;
}

.timetable .row-full {
  position: relative;
  padding: 10px;
}

.timetable .row-full::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  border-top: 2px solid #b4b4b4;
}

.timetable .row-full.dotted::after {
  height: 3px;
  border-top: 0;
  background-image: url("../img/dotted.svg");
  background-repeat: repeat-x;
  background-size: 36px 3px;
}

.timetable .row-full.no-border::after {
  content: none;
}

.timetable .gs-wrapper .row-full::after {
  height: 3px;
  border-top: 0;
  background-image: url("../img/dotted.svg");
  background-repeat: repeat-x;
  background-size: 36px 3px;
}

.timetable .gs-wrapper .row-full:first-child {
  padding-top: 0;
  background-image: none;
}

.timetable .gs-wrapper .row-full:first-child::after {
  content: none;
}

.timetable .row-full .box {
  padding: 20px;
}

.timetable .row-full .box .guest {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: flex-end;
  align-items: flex-start;
  margin-top: 20px;
}

.timetable .row-full .box .guest .guest-title {
  margin-top: 20px;
  font-weight: 700;
}

.timetable .row-full .head-wrap {
  display: flex;
}

.timetable .row-full .type {
  flex-shrink: 0;
  padding-right: 1.6em;
  font-weight: 700;
  font-size: 19px;
  line-height: 1.5;
  color: #d13230;
}

.timetable .row-full .detail {
  line-height: 1.5;
}

.timetable .row-full .badge {
  display: flex;
  margin: 10px 0 0 0;
  font-weight: 700;
}

.timetable .row-full .badge span {
  padding: 0.2em 1em;
  border-radius: 999px;
  background-color: #eb2e30;
  font-size: 15px;
  color: #fff;
}

.timetable .row-full .title {
  font-weight: 700;
  font-size: 17px;
}

.timetable .row-full .speaker {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: flex-end;
  gap: 40px;
}

.timetable .row-full .speaker li {
  margin: 20px 0 0 0;
}

.timetable .row-full .speaker li:last-child {
  padding: 0;
}

.timetable .row-full .speaker-discussion {
  align-items: center;
}

.timetable .row-full .speaker-discussion .company-name {
  font-weight: 700;
  font-size: 20px;
}

.timetable .row-full .speaker.wide {
  align-items: flex-start;
}

.timetable .row-full .speaker.wide li {
  flex-basis: auto;
}

.timetable .row-full.dotted .speaker.wide li:nth-child(2) {
  flex-basis: 23%;
}

.timetable .row-full.dotted .speaker.wide li:nth-child(2) dt {
  font-size: 12px;
}

.timetable .row-full.special .speaker.wide li {
  flex-basis: 40%;
}

.timetable .row-full .speaker dt {
  font-weight: 500;
  font-size: 14px;
}

.timetable .row-full .speaker dt span {
  display: block;
  font-weight: 700;
  color: #e32e30;
}

.timetable .row-full .speaker dd {
  font-weight: 700;
  font-size: 20px;
}

.timetable .row-full .speaker.wide li {
  padding-right: 0;
}

.timetable .row-full .speaker.wide li:last-child {
  padding-right: 0;
}

.timetable .row-full .box .title .translation {
  font-size: 13px;
  font-weight: 700;
  display: flex;
  align-items: center;
  gap: 0.3rem;
  margin-top: 8px;
}

.timetable .row-full .box .title .translation::before {
  content: "";
  background-image: url(/assets/img/icon-translation.svg);
  background-repeat: no-repeat;
  background-size: cover;
  width: 1rem;
  height: 1rem;
}

.timetable .session {
  position: relative;
}

.timetable .session .border-col01,
.timetable .session .border-col02 {
  position: absolute;
  top: 0;
  bottom: 0;
  margin-left: -1px;
  border-left: 2px solid #b4b4b4;
}

.timetable .session .border-col01 {
  left: 33.333%;
}

.timetable .session .border-col02 {
  left: 66.666%;
}

.timetable .session .row {
  position: relative;
  display: flex;
}

.timetable .session .box {
  position: relative;
  padding: 10px;
  flex-basis: 33.333%;
}

.timetable .session .box-b-1 {
  position: absolute;
  right: 0;
  width: 33.333%;
}

.timetable .session .box.box-t-1 dl,
.timetable .session .box.box-t-3 dl {
  padding-bottom: 1rem;
}

.timetable .session .box.box-t-1 dl::after,
.timetable .session .box.box-t-3 dl::after {
  content: "";
  display: block;
  font-size: 14px;
  font-weight: 400;
}

.timetable .session .box.box-t-1 dl::after {
  content: "※T-3と同じ内容です";
}

.timetable .session .box.box-t-3 dl::after {
  content: "※T-1と同じ内容です";
}

.timetable .session .box::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  border-top: 2px solid #b4b4b4;
}

.timetable .session .box .detail {
  padding: 5px 10px 12px 10px;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.5;
}

.timetable .session .box .detail .note {
  font-size: 14px;
  font-weight: 400;
}

.timetable .session .box .title {
  margin: 0 0 12px 0;
  min-height: 5em;
}

.timetable .session .box .title .translation {
  font-size: 13px;
  font-weight: 700;
  display: flex;
  align-items: center;
  gap: 0.3rem;
  margin-top: 8px;
}

.timetable .session .box .title .translation::before {
  content: "";
  background-image: url(/assets/img/icon-translation.svg);
  background-repeat: no-repeat;
  background-size: cover;
  width: 1rem;
  height: 1rem;
}

.timetable .session .box dl {
  color: #26364d;
}

.timetable .session .box dl:after {
  content: "";
  display: block;
  clear: both;
}

.timetable .session .row-full .box dl {
  color: #231815;
}

.timetable .session .box dt {
  font-weight: 700;
  font-size: 14px;
}

.timetable .session .box dt span {
  display: block;
}

.timetable .session .box dd {
  text-align: right;
}

.timetable .session .lunch {
  position: relative;
  margin: 10px 0 0 0;
  padding-left: 20px;
  font-weight: 700;
  font-size: 13px;
  color: #26364d;
}

.timetable .session .box.box-solution .title .modal-opener {
  position: relative;
  padding-bottom: 1.7rem;
  display: block;
}

.timetable .session .box.box-solution .title .modal-opener::before {
  position: absolute;
  display: block;
  width: 15px;
  height: 15px;
  bottom: 2px;
  left: 0;
  content: "";
  background-image: url(/assets/img/icon-translation.svg);
  background-repeat: no-repeat;
  background-size: contain;
}

.timetable .session .box.box-solution .title .modal-opener::after {
  position: absolute;
  display: block;
  min-width: 4.5em;
  bottom: 0;
  left: 20px;
  font-size: 13px;
  content: "同時通訳";
}

.timetable .session .lunch::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  display: block;
  margin-top: -11px;
  width: 18px;
  height: 22px;
  background-image: url(../img/icon-lunch.svg);
  background-size: contain;
}

.timetable .foot-note {
  font-weight: 500;
  font-size: 16px;
  line-height: 1.5;
  color: #26364d;
}

/* カラーリング */
.timetable .categorys .p-case,
.timetable .session .box-case .head {
  background-color: #1e80b0;
}

.timetable .categorys .p-tanium,
.timetable .session .box-tanium .head {
  background-color: #d82e30;
}

.timetable .categorys .p-solution,
.timetable .session .box-solution .head {
  background-color: #ff8021;
}

.timetable .categorys .p-partner,
.timetable .session .box-partner .head {
  background-color: #30a385;
}

@media screen and (max-width: 1200px) {
  .timetable .row-full .speaker,
  .timetable .row-full .speaker.wide {
    justify-content: flex-start;
    align-items: flex-start;
    gap: 0;
  }
  .timetable .row-full.special .speaker.wide {
    gap: 40px;
  }
  .timetable .row-full .speaker li {
    flex-basis: 50%;
  }
  .timetable .row-full .speaker.wide li {
    flex-basis: calc(50% - 20px);
  }
  .timetable .row-full .guest .speaker {
    flex: 1;
  }
}
/* TB */
@media screen and (max-width: 980px) {
  .timetable .start-time {
    position: absolute;
    right: auto;
    left: -10px;
    top: 0;
    width: auto;
    transform: rotate(90deg);
    transform-origin: 0 0;
  }
  .timetable .session .box .title {
    min-height: 6em;
  }
  .timetable .row-full.special .speaker.wide {
    display: block;
  }
  .timetable .row-full.special .speaker.wide li {
    margin: 20px 0 0 0;
    padding: 0;
    flex-basis: auto;
  }
}
/* SP */
@media screen and (max-width: 767px) {
  .timetable .start-time {
    left: -5px;
    font-size: 10px;
  }
  .timetable .categorys {
    display: block;
    padding: 15px 20px 5px 20px;
    border-width: 1px;
    text-align: center;
  }
  .body-mypage .timetable .categorys {
    padding-top: 0;
  }
  .timetable .categorys h3 {
    padding: 0 0 10px 0;
    font-size: 13px;
  }
  .timetable .categorys ul {
    margin: 0 -2px;
  }
  .timetable .categorys ul li {
    flex-basis: auto;
    margin: 0 0 10px 0;
    padding: 0 2px !important;
    width: 100%;
  }
  .timetable .categorys ul li span {
    padding: 0.3em 0.2em;
    width: 100%;
    height: auto;
    border-radius: 3px;
    font-size: 10px;
    white-space: nowrap;
  }
  .timetable .head {
    display: flex;
    padding: 5px;
    border-radius: 3px 3px 0 0;
    min-height: 24px;
    font-size: 11px;
    line-height: 1.3;
  }
  .body-index .timetable .head {
    padding-left: 5px;
  }
  .timetable .head .check {
    display: block;
    position: absolute;
    top: 2px;
    left: 2px;
    flex-basis: 20px;
  }
  .timetable .head .check input {
    left: 0;
    margin: 0;
    width: 20px;
    height: 20px;
  }
  .timetable .head .check + .time {
    padding-left: 20px;
  }
  .timetable .head .category {
    padding: 0 0 0 10px;
  }
  .timetable .row-full {
    padding: 8px 5px 5px 5px;
  }
  .timetable .row-full::after {
    border-top: 1px solid #b4b4b4;
  }
  .timetable .row-full.dotted::after {
    height: 2px;
    background-size: auto 2px;
  }
  .timetable .row-full .box {
    padding: 5px;
  }
  .timetable .row-full .box .guest {
    display: block;
  }
  .timetable .row-full .box .guest .heading h3 {
    font-size: 12px;
  }
  .timetable .row-full .head-wrap {
    display: block;
  }
  .timetable .row-full .type {
    padding: 0;
    font-size: 11px;
  }
  .timetable .row-full .badge {
    margin: 5px 0 8px 0;
  }
  .timetable .row-full .badge span {
    padding: 0.1em 0.8em;
    font-size: 11px;
  }
  .timetable .row-full .title {
    font-size: 11px;
  }
  .timetable .row-full .box .title .translation {
    font-size: 10px;
  }
  .timetable .session .box.box-solution .title .modal-opener::before {
    width: 13px;
    height: 13px;
  }
  .timetable .session .box.box-solution .title .modal-opener::after {
    font-size: 10px;
    left: 16px;
    bottom: 2px;
  }
  .timetable .session .box.box-solution .title + dl {
    margin-top: 1.8rem;
  }
  .timetable .row-full .speaker {
    display: block;
  }
  .timetable .row-full .speaker li {
    margin: 5px 0 0 0;
    padding: 0;
    flex-basis: auto;
  }
  .timetable .row-full .speaker-discussion .company-name {
    font-size: 11px;
  }
  .timetable .row-full .speaker li:last-child {
    padding: 0;
    flex-basis: auto;
  }
  .timetable .row-full .speaker dt,
  .timetable .row-full.dotted .speaker.wide li:nth-child(2) dt,
  .timetable .row-full.special .speaker.wide li:first-child dt {
    font-size: 10px;
  }
  .timetable .row-full .speaker dd {
    text-align: left;
    font-size: 11px;
  }
  .timetable .row-full .speaker br {
    display: none;
  }
  .timetable .session .border-col01,
  .timetable .session .border-col02 {
    margin-left: 0;
    border-left: 1px solid #b4b4b4;
  }
  .timetable .session .box {
    padding: 5px;
  }
  .timetable .session .box::before {
    border-top: 1px solid #b4b4b4;
  }
  .timetable .session .box::after {
    height: 15px;
    background-size: auto 2px;
  }
  .timetable .session .box .detail {
    padding: 5px;
    font-size: 11px;
  }
  .timetable .session .box .detail .note {
    font-size: 11px;
  }
  .timetable .session .box .title {
    margin: 0 0 10px 0;
    min-height: initial;
  }
  .timetable .session .box dl {
    display: block;
    font-size: 11px;
  }
  .timetable .session .box dt {
    float: none;
    margin: 0 0 0.3em 0;
    padding: 0;
    font-weight: 400;
    font-size: 10px;
    line-height: 1.4;
  }
  .timetable .session .box dt br {
    display: none;
  }
  .timetable .session .box dd {
    float: none;
  }
  .timetable .session .lunch {
    margin: 5px 0 0 0;
    padding-left: 20px;
    font-size: 10px;
  }
  .timetable .foot-note {
    padding: 5px 10px;
    font-size: 10px;
  }
  .timetable .session .box .title .translation {
    font-size: 10px;
  }
  .timetable .session .box.box-t-1 dl::after,
  .timetable .session .box.box-t-3 dl::after {
    font-size: 10px;
  }
}
/*============================================================
	[MODAL]
*/
.modal-overlay {
  display: none;
  position: fixed;
  z-index: 998;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(18, 24, 32, 0.7);
}

.modal {
  display: none;
  position: fixed;
  z-index: 999;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.modal .wrap {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  padding-top: 40px;
  padding-bottom: 40px;
  width: 100%;
  height: 100%;
  overflow-y: scroll;
}

.modal .boxes {
  position: relative;
  margin: auto;
  width: 1000px;
}

.modal .box {
  display: none;
  background-color: #fff;
  border-radius: 10px;
}

.modal .box.active {
  display: block;
}

.modal .box .head {
  display: flex;
  align-items: center;
  padding: 0 25px;
  min-height: 96px;
  border-bottom: 2px solid #b4b4b4;
  font-weight: 700;
  line-height: 1.3;
}

.modal .box .head .label {
  text-align: center;
  font-size: 20px;
  color: #fff;
}

.modal .box .head .label span {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 220px;
  height: 50px;
  border-radius: 5px;
}

.modal .box-case .head .label span {
  background-color: #1e80b0;
}

.modal .box-tanium .head .label span {
  background-color: #e32e30;
}

.modal .box-solution .head .label span {
  background-color: #ff8021;
}

.modal .box-partner .head .label span {
  background-color: #30a385;
}

.modal .box .head .time {
  margin: 0 0 0 25px;
  font-size: 25px;
}

.modal .box .head .room {
  position: relative;
  margin: 0 0 0 20px;
  padding: 0 0 0 20px;
  font-size: 23px;
}

.modal .box .head .room::before {
  content: "";
  display: block;
  position: absolute;
  top: 0.2em;
  bottom: 0.2em;
  left: 0;
  width: 1px;
  background-color: #121820;
}

.modal .box .head .company {
  padding: 0 100px 0 15px;
  font-size: 30px;
}

.modal .box .detail {
  padding: 30px 45px 35px 45px;
}

.modal .box .detail h3 {
  font-weight: 700;
  margin-top: 1.5rem;
}

.modal .box .title {
  margin: 0 0 30px 0;
  font-weight: 700;
  font-size: 33px;
  line-height: 1.5;
}

.modal .box .title .translation {
  font-size: 16px;
  font-weight: 700;
  display: flex;
  align-items: center;
  gap: 0.3rem;
  margin-top: 8px;
}

.modal .box .title .translation::before {
  content: "";
  background-image: url(/assets/img/icon-translation.svg);
  background-repeat: no-repeat;
  background-size: cover;
  width: 1rem;
  height: 1rem;
}

.modal .box .speaker {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -50px 0 0;
}

.modal .box .speaker p {
  margin: 0 50px 20px 0;
  flex-basis: calc(45% - 50px);
}

.modal .box .lunch {
  position: relative;
  margin: 0 0 20px 0;
  padding-left: 20px;
  font-weight: 700;
  font-size: 16px;
  color: #26364d;
}

.modal .box .lunch::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  display: block;
  margin-top: -11px;
  width: 18px;
  height: 22px;
  background-image: url(../img/icon-lunch.svg);
  background-size: contain;
}

.modal .box .logo {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 0 20px 0;
}

.modal .box .logo:last-child {
  margin: 20px 0;
}

.modal .box .logo a {
  display: block;
}

.modal .box .logo img {
  margin: 0 auto;
  max-width: 280px;
}

.modal .box .company {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 40px 0 20px 0;
  font-weight: 700;
  font-size: 20px;
}

.modal .box .company a {
  display: block;
  text-decoration: none;
}

.modal .box .link {
  display: flex;
  margin: 15px 0 0 0;
  padding: 0 0 10px 0;
}

.modal .box .link a {
  display: block;
  position: relative;
  padding: 0 0 0 32px;
  font-weight: 700;
}

.modal .box .link a::before {
  content: "";
  display: block;
  position: absolute;
  top: 0.2em;
  left: 0;
  width: 26px;
  height: 26px;
  background-image: url("../img/icon-link.svg");
  background-size: contain;
}

.modal .box .note {
  margin-top: 1rem;
}

.modal .close {
  position: absolute;
  top: 6px;
  right: 6px;
  display: block;
  width: 80px;
  height: 80px;
}

.os-pc .modal .close:hover {
  opacity: 0.6;
}

.modal .close::before,
.modal .close::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -2px 0 0 -20px;
  width: 40px;
  height: 5px;
  background-color: #121820;
}

.modal .close::before {
  transform: rotate(45deg);
}

.modal .close::after {
  transform: rotate(-45deg);
}

.modal .boxes .box.box-solution .title h2 {
  position: relative;
  padding-bottom: 1.7rem;
}

.modal .boxes .box.box-solution .title h2::before {
  position: absolute;
  display: block;
  width: 18px;
  height: 18px;
  bottom: 3px;
  left: 0;
  content: "";
  background-image: url(/assets/img/icon-translation.svg);
  background-repeat: no-repeat;
  background-size: contain;
}

.modal .boxes .box.box-solution .title h2::after {
  position: absolute;
  display: block;
  min-width: 5em;
  bottom: 0;
  left: 22px;
  font-size: 16px;
  content: "同時通訳";
}

/* TB */
@media screen and (max-width: 1160px) {
  .modal .boxes {
    margin: auto 40px;
    width: 90%;
  }
}
/* SP */
@media screen and (max-width: 767px) {
  .modal .wrap {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .modal .boxes {
    margin: auto 20px;
  }
  .modal .box .head {
    padding: 0 10px;
    min-height: 50px;
    border-bottom: 1px solid #b4b4b4;
  }
  .modal .box .head .label {
    font-size: 11px;
  }
  .modal .box .head .label span {
    width: 110px;
    height: 26px;
    border-radius: 3px;
  }
  .modal .box .head .time {
    margin: 0 0 0 10px;
    font-size: 12px;
  }
  .modal .box .head .room {
    margin: 0 0 0 10px;
    padding: 0 0 0 10px;
    font-size: 12px;
  }
  .modal .box .head .company {
    padding: 0 50px 0 5px;
    font-size: 15px;
  }
  .modal .box .detail {
    padding: 15px 15px 15px 15px;
    font-size: 12px;
  }
  .modal .box .title {
    margin: 0 0 15px 0;
    font-size: 19px;
  }
  .modal .box .speaker {
    display: block;
    margin: 0;
  }
  .modal .box .speaker p {
    margin: 0 0 10px 0;
  }
  .modal .box .lunch {
    padding-left: 20px;
    font-size: 12px;
  }
  .modal .box .logo {
    margin: 0 0 10px 0;
  }
  .modal .box .logo:last-child {
    margin: 10px 0;
  }
  .modal .box .logo img {
    max-width: 160px;
  }
  .modal .box .company {
    padding: 25px 0 20px 0;
  }
  .modal .box .company a {
    font-size: 16px;
  }
  .modal .box .link {
    margin: 15px 0 0 0;
    padding: 0 0 10px 0;
  }
  .modal .box .link a {
    padding: 0 0 0 25px;
  }
  .modal .box .link a::before {
    top: 0.2em;
    width: 19px;
    height: 19px;
  }
  .modal .close {
    width: 40px;
    height: 40px;
  }
  .modal .close::before,
  .modal .close::after {
    margin: -1px 0 0 -15px;
    width: 30px;
    height: 2px;
  }
  .modal .boxes .box.box-solution .title h2::before {
    width: 15px;
    height: 15px;
  }
  .modal .boxes .box.box-solution .title h2::after {
    font-size: 13px;
    left: 18px;
  }
}
/*============================================================
	[INDEX] HEADER
*/
.body-index header {
  background: linear-gradient(-135deg, rgb(38, 54, 77) 30%, rgb(18, 24, 32) 70%);
}

/*============================================================
	[INDEX] CONTENT
*/
.body-index .content {
  padding: 0;
  max-width: 100%;
}

.body-index .content .container {
  max-width: 1240px;
}

/*============================================================
	[INDEX] HEADLINE
*/
.body-index .headline {
  text-align: center;
  font-size: 18px;
  line-height: 1.2;
  color: #1a2533;
}

.body-index .headline h2 {
  font-weight: 700;
  font-size: 58px;
  color: #da2e30;
}

.body-index .headline h3 {
  margin: 10px 0 0 0;
  font-weight: 700;
  font-size: 24px;
}

.body-index .headline p {
  margin: 10px 0 0 0;
  font-size: 14px;
}

/* SP */
@media screen and (max-width: 767px) {
  .body-index .headline {
    font-size: 12px;
  }
  .body-index .headline h2 {
    font-size: 32px;
  }
  .body-index .headline h3 {
    margin: 10px 0 0 0;
    font-size: 15px;
  }
  .body-index .headline p {
    margin: 8px 0 0 0;
    font-size: 11px;
  }
}
/*============================================================
	[INDEX] BUTTON
*/
.body-index .entry-wrap .btn {
  margin: 0 auto;
  padding-left: 0;
  padding-right: 0;
  width: 360px;
}

/* SP */
@media screen and (max-width: 767px) {
  .body-index .entry-wrap .btn {
    width: 220px;
  }
}
/*============================================================
	[INDEX] KV
*/
.body-index .bg-base {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 780px;
  background-color: #1b2735;
}

.body-index .bg-base::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 50%;
  height: 100%;
  background-color: #1b2735;
}

.body-index .bg-base .image {
  position: relative;
  width: 100%;
  height: 100%;
  background-position: 50% 0;
  background-image: url("../img/kv-pc.jpg");
  background-repeat: no-repeat;
  background-size: 2000px auto;
}

/* TB */
/* SP */
@media screen and (max-width: 767px) {
  .body-index .bg-base {
    height: 120vw;
  }
  .body-index .bg-base .image {
    background-position: center;
    background-image: url("../img/kv-sp.jpg");
    background-size: 100% auto;
  }
}
/*============================================================
	[INDEX] MAIN
*/
.body-index .main {
  position: relative;
  height: 520px;
  font-weight: 700;
}

.body-index .main .head {
  margin: 0 auto;
  padding: 120px 0 0 0;
  max-width: 1040px;
  width: 100%;
  font-weight: 700;
  font-size: 15px;
  line-height: 1.4;
  color: #fff;
}

.body-index .main h1 {
  margin: 0 0 20px 0;
  width: 450px;
}

.body-index .main h1 + p {
  width: 450px;
  text-align: center;
  font-weight: 300;
}

.body-index .main .year {
  font-size: 32px;
}

.body-index .main h2 {
  margin: 5px 0 0 0;
  font-size: 24px;
}

.body-index .main h3 {
  font-weight: 400;
  font-size: 20px;
}

.body-index .main .date {
  margin: 35px 0 0 0;
  font-size: 24px;
  font-weight: 900;
}

.body-index .main .date span {
  font-size: 32px;
}

.body-index .main .hall {
  font-size: 20px;
  display: inline-block;
}

.body-index .main .hall a {
  display: flex;
  align-items: center;
  text-decoration: none;
  margin: 0 0 5px 0;
}

.os-pc .body-index .main .hall a:hover {
  color: #fff;
  opacity: 0.6;
}

.body-index .main .hall a span {
  display: block;
  border-bottom: 1px solid #fff;
}

.body-index .main .hall a::after {
  content: "";
  display: block;
  width: 18px;
  height: 18px;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
}

.body-index .main .time {
  font-weight: 400;
  display: inline-block;
}

.body-index .main .info {
  margin: 5px 0 0 0;
}

.body-index .main .info span {
  font-weight: 400;
}

/* SP */
@media screen and (max-width: 767px) {
  .body-index .main {
    height: 101vw;
  }
  .body-index .main .container {
    display: flex;
    height: 100%;
  }
  .body-index .main .head {
    padding: 0 0 6vw 0;
    font-size: 3vw;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    align-content: space-between;
  }
  .body-index .main h1 {
    margin: 0;
    width: 100%;
    flex-grow: 1;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .body-index .main h1 + p {
    margin: 0;
    width: 100%;
  }
  .body-index .main h1 img {
    width: 64vw;
  }
  .body-index .main .year {
    font-size: 4vw;
  }
  .body-index .main h2 {
    margin: 0.5vw 0 0 0;
    font-size: 3vw;
  }
  .body-index .main h3 {
    font-size: 3vw;
  }
  .body-index .main .date {
    margin: 4vw 0 0 0;
    font-size: 3.6vw;
  }
  .body-index .main .date span {
    font-size: 124%;
  }
  .body-index .main .hall {
    margin: 1vw 0 0 0;
    font-size: 3vw;
  }
  .body-index .main .hall a::after {
    width: 3.6vw;
    height: 3.6vw;
  }
  .body-index .main .info {
    margin: 0;
    font-size: 2.4vw;
  }
}
/*============================================================
	[INDEX] CLOSED
*/
.body-index .closed {
  position: relative;
  padding: 40px 0;
  font-weight: 700;
  color: #fff;
}

.body-index .closed p {
  text-align: center;
}

.body-index .closed p br {
  display: none;
}

.body-index .closed ul {
  display: flex;
  justify-content: center;
  margin: 30px -15px 0 -15px;
}

.body-index .closed ul li {
  padding: 0 15px;
  flex-basis: 33.333%;
}

/* SP */
@media screen and (max-width: 767px) {
  .body-index .closed {
    padding: 20px 0;
  }
  .body-index .closed p br {
    display: block;
  }
  .body-index .closed ul {
    display: block;
    margin: 5px 0 0 0;
  }
  .body-index .closed ul li {
    margin: 0 auto;
    padding: 15px 0 0 0;
    max-width: 480px;
  }
}
/*============================================================
	[INDEX] EVENT REPORT
*/
.body-index .report {
  padding: 0 0 50px;
}

.body-index .report p {
  font-size: clamp(0.813rem, 0.744rem + 0.34vw, 1rem);
  line-height: 1.55;
  margin-top: 1.5em;
}

.body-index .report .report-img {
  margin-top: 40px;
}

.body-index .report .report-float {
  margin-right: 300px;
}

.body-index .report .report-download {
  margin-top: 60px;
}

.body-index .report .report-download .btn {
  width: 460px;
  margin: 0 auto;
}

.body-index .report-header {
  background-color: #C72C2C;
  background: linear-gradient(to right, #A50001, #C72C2C);
  color: #fff;
}

.body-index .report-header .report-wrapper {
  padding-right: 180px;
  padding-top: 30px;
  padding-bottom: 30px;
  position: relative;
}

.body-index .report-header .report-wrapper h2 {
  font-size: clamp(1rem, 0.727rem + 1.36vw, 1.75rem);
  font-weight: 700;
}

.body-index .report-header .report-wrapper img.bg {
  position: absolute;
  mix-blend-mode: overlay;
  opacity: 0.6;
  right: -240px;
  top: -260px;
  z-index: 0;
  aspect-ratio: 1/1;
  width: 700px;
}

.body-index .report-header .report-wrapper .book {
  position: absolute;
  right: -20px;
  top: 15px;
  z-index: 5;
  width: 270px;
}

.body-index .report-header .report-wrapper .book a {
  position: relative;
  display: flex;
  flex-direction: column;
  color: #000;
  font-size: clamp(0.75rem, 0.75rem + 0vw, 0.75rem);
}

.body-index .report-header .report-wrapper .book span {
  text-align: center;
}

.body-index .report-header .report-wrapper .book img {
  aspect-ratio: 4/5;
}

@media screen and (max-width: 690px) {
  .body-index .report .report-float:nth-of-type(3) {
    margin-right: 0;
  }
}
@media screen and (max-width: 640px) {
  .body-index .report-header .report-wrapper .book {
    width: 200px;
    right: 0;
  }
  .body-index .report .report-float {
    margin-right: 220px;
  }
}
@media screen and (max-width: 520px) {
  .body-index .report .report-float:nth-of-type(2) {
    margin-right: 0;
  }
}
/*============================================================
	[INDEX] BEGINNING
*/
.body-index .beginning {
  position: relative;
  z-index: 2;
  padding: 50px 0;
  background-color: #fff;
  text-align: left;
  font-size: 17px;
  line-height: 1.9;
}

.body-index .beginning .photo {
  margin: 0 auto;
  padding: 0 0 40px 0;
  display: none;
}

.body-index .beginning .photo ul {
  display: flex;
  margin: 0 -8px;
}

.body-index .beginning .photo li {
  padding: 0 8px;
}

.body-index .beginning p + p {
  margin-top: 1rem;
}

.body-index .beginning p br {
  display: block;
}

.body-index .beginning .bold {
  font-weight: 700;
}

/* SP */
@media screen and (max-width: 767px) {
  .body-index .beginning {
    padding: 30px 0;
    font-size: 13px;
  }
  .body-index .beginning .lead span {
    display: inline-block;
  }
}
@media screen and (max-width: 640px) {
  .body-index .beginning .photo {
    padding: 0 0 10px 0;
    width: 60%;
  }
  .body-index .beginning .photo ul {
    display: block;
  }
  .body-index .beginning .photo li {
    padding: 0 0 15px 0;
  }
  .body-index .beginning p br {
    display: none;
  }
}
/*============================================================
	[INDEX] GIVEAWAY
*/
.body-index .giveaway {
  background-color: #C72C2C;
  background: linear-gradient(to right, #A50001, #C72C2C);
  color: #fff;
}

.body-index .giveaway .giveaway-wrapper {
  padding-right: 180px;
  padding-top: 30px;
  padding-bottom: 30px;
  position: relative;
}

.body-index .giveaway hgroup p {
  color: #FF8011;
  font-weight: 700;
  font-size: clamp(0.875rem, 0.739rem + 0.68vw, 1.25rem);
}

.body-index .giveaway .giveaway-wrapper img.bg {
  position: absolute;
  mix-blend-mode: overlay;
  opacity: 0.6;
  right: -220px;
  top: -200px;
  z-index: 0;
  aspect-ratio: 1/1;
  width: 600px;
}

.body-index .giveaway .giveaway-wrapper img.book {
  position: absolute;
  right: -40px;
  top: -35px;
  z-index: 5;
  width: 240px;
  aspect-ratio: 19/22;
}

.body-index .giveaway hgroup h2 {
  font-size: clamp(0.875rem, 0.557rem + 1.59vw, 1.75rem);
  font-weight: 700;
}

.body-index .giveaway hgroup h2 span {
  display: inline-block;
}

.body-index .giveaway hgroup + p {
  margin-top: 0.8em;
  font-size: clamp(0.688rem, 0.574rem + 0.57vw, 1rem);
}

@media screen and (max-width: 767px) {
  .body-index .giveaway hgroup + p br {
    display: none;
  }
  .body-index .giveaway .giveaway-wrapper img.book {
    width: 200px;
    top: -10px;
    right: -20px;
  }
  .body-index .giveaway .giveaway-wrapper img.bg {
    right: -180px;
    top: -150px;
    width: 500px;
  }
}
/*============================================================
	[INDEX] KEYNOTE
*/
.body-index .keynote {
  position: relative;
  padding: 140px 0 80px 0;
  background-color: #e5e5e5;
}

.body-index .keynote .container {
  max-width: 1440px;
}

.body-index .keynote .frame {
  margin: 0 0 100px 0;
  padding: 0 100px 0 100px;
  background-color: #fff;
}

.body-index .keynote .inner {
  margin: 0 0 20px 0;
  padding: 30px 0 0 0;
  border-bottom: 1px solid #e5e5e5;
}

.body-index .keynote .inner:last-child {
  margin: 0;
  border-bottom: 0;
}

.body-index .keynote h2 {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  top: -36px;
  margin: 0 auto -36px auto;
  width: 570px;
  height: 72px;
  background-position: center;
  background-image: url("../img/bg-heading.png");
  background-size: cover;
  text-align: center;
  font-weight: 700;
  font-size: 36px;
  color: #fff;
}

.body-index .keynote .head {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 20px;
  font-weight: 700;
  font-size: 24px;
  line-height: 1.5;
}

.body-index .keynote .head .type {
  color: #eb2e30;
}

.body-index .keynote .head .time {
  position: relative;
  margin: 0 20px;
  padding: 0 20px;
  color: #26364d;
}

.body-index .keynote .head .time::before,
.body-index .keynote .head .time::after {
  content: "";
  display: block;
  position: absolute;
  width: 1px;
  background-color: #26364d;
  top: 0.2em;
  bottom: 0.1em;
}

.body-index .keynote .head .time::before {
  left: 0;
}

.body-index .keynote .head .time::after {
  right: 0;
}

.body-index .keynote .title {
  margin: 10px 0 0 0;
  text-align: center;
  font-weight: 700;
  font-size: 24px;
  line-height: 1.6;
}

.body-index .keynote .title .translation {
  font-size: 16px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.3rem;
  margin-top: 8px;
}

.body-index .keynote .title .translation::before {
  content: "";
  background-image: url(/assets/img/icon-translation.svg);
  background-repeat: no-repeat;
  background-size: cover;
  width: 1.2rem;
  height: 1.2rem;
}

.body-index .keynote .lead {
  margin: 12px 0 0 0;
  text-align: left;
  font-size: 17px;
  line-height: 1.6;
}

.body-index .keynote .lead p + p {
  margin-top: 1rem;
}

.body-index .keynote .company {
  display: flex;
  justify-content: center;
  margin: 30px 0 40px 0;
}

.body-index .keynote .company li {
  padding: 0 18px;
}

.body-index .keynote .company li a,
.body-index .keynote .company li span {
  display: block;
  overflow: hidden;
  width: 246px;
  border: 1px solid #b3b3b3;
  border-radius: 5px;
}

.body-index .keynote .speaker {
  display: flex;
  justify-content: center;
  margin: 30px -15px -30px -15px;
}

.body-index .keynote .speaker li {
  margin: 0 0 30px 0;
  flex-basis: min(33%, 256px);
}

.body-index .keynote .speaker .portrait {
  margin: 0 0 15px 0;
}

.body-index .keynote .speaker .portrait span {
  display: block;
  overflow: hidden;
  margin: 0 auto;
  width: 148px;
  border-radius: 50%;
}

.body-index .keynote .speaker .portrait span.brd {
  border: 1px solid #ccc;
}

.body-index .keynote .speaker dl {
  display: table;
  margin: 0 auto;
  line-height: 1.4;
}

.body-index .keynote .speaker dt {
  font-size: 14px;
}

.body-index .keynote .speaker dt span {
  display: block;
  font-weight: 700;
  color: #e32e30;
}

.body-index .keynote .speaker dd {
  margin: 5px 0 0 0;
  font-weight: 700;
  font-size: 20px;
}

.body-index .keynote .speaker-horizontal li {
  display: flex;
  align-items: center;
  flex-direction: row-reverse;
  width: auto;
}

.body-index .keynote .speaker-horizontal .portrait {
  margin: 0 0 0 30px;
}

.body-index .keynote .speaker.speaker-4 li:nth-child(2) dt {
  font-size: 12px;
}

.body-index .keynote .guest .guest-title {
  max-width: 610px;
  margin: 0 auto;
}

.body-index .keynote .speaker-guest {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 0;
  width: 100%;
  gap: 20px;
}

.body-index .keynote .speaker-guest h4 {
  font-weight: 700;
  font-size: 20px;
  text-align: center;
  margin-bottom: 40px;
}

.body-index .keynote .speaker-guest .speaker {
  margin: 10px 0 0;
}

.body-index .keynote .speaker-guest .speaker li {
  display: flex;
  flex-direction: row;
  align-items: center;
  width: auto;
  flex-basis: auto;
  gap: 20px;
}

.body-index .keynote .speaker-guest .company {
  margin-top: 0;
  margin-bottom: 0;
}

.body-index .keynote .speaker-guest .company li {
  padding: 0;
}

.body-index .keynote .speaker-guest .company li span {
  width: 200px;
  border: 0;
}

.body-index .keynote .entry-wrap {
  margin: 50px 0 0 0;
}

.body-index .keynote .frame:nth-of-type(2) .company {
  margin-bottom: 0;
}

.body-index .keynote .guest .heading {
  max-width: 720px;
  margin: 0 auto;
}

.body-index .keynote .guest h3 {
  margin-top: 2rem;
  display: flex;
  align-items: center;
  background-position: 0 50%;
  background-image: url(../img/dotted.svg);
  background-repeat: repeat-x;
  background-size: 36px 3px;
}

.body-index .keynote .guest h3 span {
  display: block;
  font-weight: 700;
  padding: 0 1em 0 0;
  background-color: #fff;
}

.body-index .keynote #special .inner {
  padding-bottom: 50px;
}

.body-index .keynote #special .notice-lead {
  text-align: center;
  font-weight: 700;
  font-size: 1.2em;
}

.body-index .keynote #special .notice-lead p {
  margin-top: 1em;
}

.body-index .keynote .special .speaker {
  gap: 80px;
}

.body-index .keynote #special .speaker span {
  margin: 0;
}

.body-index .keynote #special .speaker li:first-child {
  flex-basis: 40%;
}

.body-index .keynote #special .speaker dl {
  min-height: 7rem;
}

.body-index .keynote #special .speaker dt {
  font-size: 12px;
}

.body-index .keynote #special .speaker dd {
  margin-top: 0;
}

.body-index .keynote #special .logo {
  margin-left: -25px;
  max-width: 200px;
}

/* TB */
@media screen and (max-width: 1160px) {
  .body-index .keynote .frame {
    padding: 0 50px 30px 50px;
  }
  .body-index .keynote .speaker-4 {
    flex-wrap: wrap;
  }
  .body-index .keynote .speaker-4 li {
    flex-basis: 50%;
  }
}
/* SP */
@media screen and (max-width: 767px) {
  .body-index .keynote {
    padding: 50px 0 40px 0;
  }
  .body-index .keynote .frame {
    margin: 0 0 50px 0;
    padding: 0 15px 0 15px;
    border-radius: 5px;
  }
  .body-index .keynote .inner {
    margin: 0 0 30px 0;
    padding: 0 0 10px 0;
  }
  .body-index .keynote h2 {
    top: -22px;
    margin: 0 auto;
    width: 100%;
    max-width: 460px;
    height: 44px;
    font-size: 20px;
  }
  .body-index .keynote .head .type {
    font-size: 16px;
  }
  .body-index .keynote .head .time {
    margin: 0 8px;
    padding: 0 8px;
    font-size: 14px;
  }
  .body-index .keynote .title {
    margin: 5px 0 0 0;
    font-size: 16px;
  }
  .body-index .keynote .title .translation {
    font-size: 12px;
  }
  .body-index .keynote .lead {
    margin: 10px 0 0 0;
    text-align: left;
    font-size: 13px;
  }
  .body-index .keynote .company {
    display: block;
    margin: 0;
    padding: 15px 0 5px 0;
  }
  .body-index .keynote .company li {
    margin: 10px auto;
    padding: 0;
    max-width: 142px;
  }
  .body-index .keynote .company li a,
  .body-index .keynote .company li span {
    border-radius: 3px;
    width: 100%;
    max-width: 142px;
  }
  .body-index .keynote .speaker {
    display: block;
    margin: 0 auto;
    padding: 0 15px;
    max-width: 380px;
  }
  .body-index .keynote .speaker li {
    display: flex;
    align-items: center;
    flex-direction: row-reverse;
    margin: 20px 0;
    width: auto;
  }
  .body-index .keynote .speaker .portrait {
    margin: 0;
  }
  .body-index .keynote .speaker .portrait span {
    width: 110px;
  }
  .body-index .keynote .speaker dl {
    display: block;
    margin: 0;
    padding: 0 1em 0 0;
    flex: 1;
  }
  .body-index .keynote .speaker dt,
  .body-index .keynote .speaker.speaker-4 li:nth-child(2) dt {
    font-size: 11px;
  }
  .body-index .keynote .speaker dd {
    margin: 3px 0 0 0;
    font-size: 15px;
  }
  .body-index .keynote .speaker .comingsoon-title {
    display: block;
    margin: 0;
    padding: 0 1em 0 0;
    font-size: 14px;
    flex: 1;
  }
  .body-index .keynote .entry-wrap {
    margin: 20px 0 0 0;
  }
  .body-index .keynote .visible-pc {
    display: none !important;
  }
  .body-index .keynote .guest .heading {
    display: block;
    margin: 0 auto;
    padding: 0 15px;
    max-width: 380px;
  }
  .body-index .keynote .guest .guest-title {
    max-width: 350px;
  }
  .body-index .keynote .speaker-guest {
    display: block;
  }
  .body-index .keynote .speaker-guest h4 {
    font-size: 16px;
  }
  .body-index .keynote .speaker-guest .speaker {
    margin: 0 auto;
  }
  .body-index .keynote .speaker-guest .speaker dl {
    text-align: left;
  }
  .body-index .keynote .speaker-guest .speaker li {
    flex-direction: row-reverse;
  }
  .body-index .keynote .speaker-guest .company {
    padding-top: 0;
  }
  .body-index .keynote #special .speaker li {
    flex-wrap: wrap;
  }
  .body-index .keynote #special .speaker dl {
    flex-basis: calc(100% - 110px);
    min-height: auto;
  }
  .body-index .keynote #special .speaker .portrait {
    flex-basis: 110px;
    flex-shrink: 1;
  }
  .body-index .keynote #special .speaker .logo {
    flex: 1 100%;
    margin-left: auto;
    margin-right: -35px;
  }
}
/*============================================================
	[INDEX] PROGRAM
*/
.body-index .program {
  position: relative;
  padding: 100px 0 100px 0;
}

.body-index .timetable {
  margin: 50px 0 0 0;
}

.body-index .timetable .categorys {
  justify-content: center;
  margin: 0 0 30px 0;
  padding: 0 10px;
  border-top: 0;
}

.body-index .timetable .start-time {
  color: #000;
}

.body-index .timetable .row-start .time {
  display: flex;
  justify-content: center;
  align-items: center;
  background-position: 0 50%;
  background-image: url("../img/dotted.svg");
  background-repeat: repeat-x;
  background-size: 36px 3px;
}

.body-index .timetable .row-start .time span {
  display: block;
  padding: 0 1em;
  background-color: #fff;
}

.body-index .timetable .row-full + .row-last::after {
  /* border-top: 1px solid #b4b4b4; */
}

.body-index .timetable .row-last {
  position: relative;
}

.body-index .timetable .row-last::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  border-top: 2px solid #b4b4b4;
}

.body-index .timetable .row-last p {
  text-align: center;
  padding: 3rem 1rem;
  font-weight: 700;
}

.body-index .timetable .foot-note {
  padding: 10px 0;
  text-align: right;
}

.body-index .entry-wrap {
  margin: 50px 0 0 0;
}

/* SP */
@media screen and (max-width: 767px) {
  .body-index .program {
    padding: 30px 0 40px 0;
  }
  .body-index .timetable {
    margin: 20px 0 0 0;
  }
  .body-index .timetable .categorys {
    margin: 0;
    padding: 0;
  }
  .body-index .timetable .row-start .time {
    margin: 0;
    background-size: auto 2px;
    font-size: 12px;
  }
  .body-index .timetable .row-last p {
    text-align: left;
    padding-left: 8px;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    font-size: 11px;
  }
  .body-index .timetable .foot-note {
    padding: 10px 0;
    font-size: 10px;
  }
  .body-index .entry-wrap {
    margin: 20px 0 0 0;
  }
}
/*============================================================
	[INDEX] CASE STUDIES
*/
.body-index .client-voices {
  position: relative;
  padding: 100px 0 100px 0;
  background-color: #e5e5e5;
}

.body-index .client-voices .list {
  overflow: hidden;
  margin: 50px 0 0 0;
  background-color: #fff;
}

.body-index .client-voices .list ul {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin: 0 -1px -1px 0;
}

.body-index .client-voices .list li {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-basis: 50%;
}

.body-index .client-voices .list li::before {
  content: "";
  display: block;
  position: absolute;
  top: -1px;
  left: -1px;
  right: 0;
  bottom: 0;
  border: 1px solid #b3b3b3;
}

.body-index .client-voices .list li a {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  padding: 30px 0;
  width: 100%;
  height: 100%;
  text-decoration: none;
  font-weight: 700;
  font-size: 20px;
}

.body-index .client-voices .list li img {
  margin: 0 auto;
  width: 60%;
  -o-object-fit: contain;
     object-fit: contain;
}

.os-pc .body-index .client-voices .list li a:hover {
  opacity: 0.7;
  color: inherit;
}

/* SP */
@media screen and (max-width: 767px) {
  .body-index .client-voices {
    padding: 30px 0 40px 0;
  }
  .body-index .client-voices .list {
    display: block;
    margin: 20px 0 0 0;
  }
  .body-index .client-voices .list ul {
    display: block;
    margin: 0;
  }
  .body-index .client-voices .list li::before {
    left: 0;
  }
  .body-index .client-voices .list li:first-child::before {
    top: 0;
  }
  .body-index .client-voices .list li a {
    padding: 10px 0;
    height: auto;
    min-height: 70px;
    font-size: 14px;
  }
  .body-index .client-voices .list li img {
    margin: 0 auto;
    -o-object-fit: contain;
       object-fit: contain;
    max-width: 140px;
  }
}
/*============================================================
	[INDEX] ハンズオンラボ
*/
.body-index .handson {
  position: relative;
  padding: 100px 0 100px 0;
  background-color: #fff;
}

.body-index .handson .block {
  margin: 50px 0 0 0;
  /*
  border: 1px solid #b3b3b3;
  min-height: 390px;
  */
}

.body-index .handson .block h3 {
  margin: 0 0 15px 0;
  text-align: center;
  font-weight: 700;
  font-size: 26px;
  line-height: 1.5;
}

.body-index .handson .list {
  background-color: #fff;
}

.body-index .handson .list li {
  display: table;
  width: 100%;
}

.body-index .handson .list-text li,
.body-index .handson .list .block-text {
  display: block;
}

.body-index .handson .list .logo {
  display: table-cell;
  vertical-align: top;
  padding: 35px 0 45px 35px;
  width: 245px;
}

.body-index .handson .list .logo img {
  width: 210px;
}

.body-index .handson .list .detail {
  display: table-cell;
  vertical-align: top;
  padding: 45px 45px 45px 45px;
  font-size: 17px;
  line-height: 1.6;
}

.body-index .handson .list .detail .time {
  font-weight: 700;
  display: flex;
  align-items: center;
  gap: 0.3rem;
  margin-top: 1.3rem;
}

.body-index .handson .list .detail .time::before {
  content: "";
  background-image: url(/assets/img/icon-time.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: 0 3px;
  width: 1.25rem;
  height: 1.5rem;
}

.body-index .handson .list-text .company {
  padding: 35px 35px 0 35px;
  font-weight: 700;
  font-size: 20px;
}

.body-index .handson .list .block-text .company {
  padding: 35px 35px 0 35px;
  font-weight: 700;
  font-size: 20px;
}

.body-index .handson .list-text .detail {
  display: block;
  padding: 15px 35px 45px 35px;
}

.body-index .handson .list .block-text .detail {
  display: block;
  padding: 15px 35px 45px 35px;
}

.body-index .handson .list .detail h4 {
  position: relative;
  padding: 0 0 0 20px;
  margin-top: 5rem;
  font-weight: 700;
  font-size: 24px;
  line-height: 1.5;
}

.body-index .handson .list .detail h4.indent {
  text-indent: -0.5em;
}

.body-index .handson .list .detail h4::before {
  content: "";
  display: block;
  position: absolute;
  top: 0.1em;
  bottom: 0.1em;
  left: 0;
  width: 6px;
  background-color: #e62f2e;
}

.body-index .handson .list .detail .join {
  display: inline-flex;
  flex-wrap: wrap;
  font-weight: 700;
  font-size: 1.2rem;
  margin-top: 2rem;
  width: 100%;
}

.body-index .handson .list .detail .join dt {
  color: #da2e30;
  flex-basis: 6rem;
}

.body-index .handson .list .detail .join dd strong {
  text-decoration: underline;
}

.body-index .handson .list .detail .join dd + dd {
  font-weight: 400;
  font-size: 0.85em;
}

.body-index .handson .list .detail .join + ul {
  font-weight: 700;
  font-size: 1.2rem;
}

.body-index .handson .list .detail .lead {
  margin: 10px 0 0 0;
  color: #808080;
}

.body-index .handson .list .detail .link {
  display: flex;
  margin: 15px 0 0 0;
  font-weight: 700;
}

.body-index .handson .list .detail .link a {
  display: block;
  position: relative;
  padding: 0 0 0 32px;
}

.body-index .handson .list .detail .link a::before {
  content: "";
  display: block;
  position: absolute;
  top: 0.2em;
  left: 0;
  width: 26px;
  height: 26px;
  background-image: url("../img/icon-link.svg");
  background-size: contain;
}

.body-index .handson .list .detail .target {
  margin-top: 1rem;
  color: #000;
}

.body-index .handson .list .detail .target li {
  font-weight: 700;
}

/* SP */
@media screen and (max-width: 767px) {
  .body-index .handson {
    padding: 30px 0 40px 0;
  }
  .body-index .handson .block {
    margin: 30px 0 0 0;
  }
  .body-index .handson .block h3 {
    margin: 0 0 10px 0;
    font-size: 16px;
  }
  .body-index .handson .list .logo {
    padding: 15px 0 15px 15px;
    width: 135px;
  }
  .body-index .handson .list .logo img {
    width: 120px;
  }
  .body-index .handson .list .detail {
    padding: 15px;
    font-size: 12px;
  }
  .body-index .handson .list-text .company {
    padding: 15px 15px 0 15px;
    font-size: 13px;
  }
  .body-index .handson .list .block-text .company {
    padding: 15px 15px 0 15px;
    font-size: 13px;
  }
  .body-index .handson .list-text .detail {
    padding: 5px 15px 15px 15px;
  }
  .body-index .handson .list .block-text .detail {
    padding: 5px 15px 15px 15px;
  }
  .body-index .handson .list .detail h4 {
    padding: 0 0 0 10px;
    font-size: 15px;
  }
  .body-index .handson .list .detail h4::before {
    width: 4px;
  }
  .body-index .handson .list .detail .lead {
    margin: 10px 0 0 0;
  }
  .body-index .handson .list .detail .link {
    margin: 10px 0 0 0;
  }
  .body-index .handson .list .detail .link a {
    padding: 0 0 0 24px;
  }
  .body-index .handson .list .detail .link a::before {
    top: 0.1em;
    width: 20px;
    height: 20px;
  }
  .body-index .handson .list .detail .join {
    margin-top: 1rem;
    font-size: 0.8rem;
  }
}
/*============================================================
	[INDEX] 展示
*/
.body-index .exhibition {
  position: relative;
  padding: 100px 0 100px 0;
  background-color: #e5e5e5;
}

.body-index .program + .exhibition {
  padding-top: 0;
}

.body-index .exhibition .block {
  padding: 60px 0 0 0;
}

.body-index .exhibition .block h3 {
  margin: 0 0 15px 0;
  text-align: center;
  font-weight: 700;
  font-size: 26px;
  line-height: 1.5;
}

.body-index .exhibition .list {
  background-color: #fff;
  border-bottom: 1px solid #bababa;
}

.body-index .exhibition .list li {
  display: table;
  width: 100%;
  border-top: 1px solid #bababa;
}

.body-index .exhibition .list-text li,
.body-index .exhibition .list .block-text {
  display: block;
}

.body-index .exhibition .list .logo {
  display: table-cell;
  vertical-align: top;
  padding: 35px 0 45px 35px;
  width: 245px;
}

.body-index .exhibition .list .logo img {
  width: 210px;
}

.body-index .exhibition .list .detail {
  display: table-cell;
  vertical-align: top;
  padding: 45px 45px 45px 45px;
  font-size: 17px;
  line-height: 1.6;
}

.body-index .exhibition .list-text .company {
  padding: 35px 35px 0 35px;
  font-weight: 700;
  font-size: 20px;
}

.body-index .exhibition .list .block-text .company {
  padding: 35px 35px 0 35px;
  font-weight: 700;
  font-size: 20px;
}

.body-index .exhibition .list-text .detail {
  display: block;
  padding: 15px 35px 45px 35px;
}

.body-index .exhibition .list .block-text .detail {
  display: block;
  padding: 15px 35px 45px 35px;
}

.body-index .exhibition .list .detail h4 {
  position: relative;
  padding: 0 0 0 20px;
  font-weight: 700;
  font-size: 24px;
  line-height: 1.5;
}

.body-index .exhibition .list .detail h4.indent {
  text-indent: -0.5em;
}

.body-index .exhibition .list .detail h4::before {
  content: "";
  display: block;
  position: absolute;
  top: 0.1em;
  bottom: 0.1em;
  left: 0;
  width: 6px;
  background-color: #e62f2e;
}

.body-index .exhibition .list.tanium-exh .detail h4 {
  margin-top: 2rem;
}

.body-index .exhibition .list .detail .lead h5 {
  font-weight: 700;
}

.body-index .exhibition .list .detail .lead h5 + p {
  margin-top: 1rem;
}

.body-index .exhibition .list .detail .lead {
  margin: 10px 0 0 0;
  color: #808080;
}

.body-index .exhibition .list .detail .link {
  display: flex;
  margin: 15px 0 0 0;
  font-weight: 700;
}

.body-index .exhibition .list .detail .link a {
  display: block;
  position: relative;
  padding: 0 0 0 32px;
}

.body-index .exhibition .list .detail .link a::before {
  content: "";
  display: block;
  position: absolute;
  top: 0.2em;
  left: 0;
  width: 26px;
  height: 26px;
  background-image: url("../img/icon-link.svg");
  background-size: contain;
}

/* SP */
@media screen and (max-width: 767px) {
  .body-index .exhibition {
    padding: 30px 0 30px 0;
  }
  .body-index .exhibition .block {
    padding: 20px 0 10px 0;
  }
  .body-index .exhibition .block h3 {
    margin: 0 0 10px 0;
    font-size: 16px;
  }
  .body-index .exhibition .list .logo {
    padding: 15px 0 15px 15px;
    width: 135px;
  }
  .body-index .exhibition .list .logo img {
    width: 120px;
  }
  .body-index .exhibition .list .detail {
    padding: 15px;
    font-size: 12px;
  }
  .body-index .exhibition .list-text .company {
    padding: 15px 15px 0 15px;
    font-size: 13px;
  }
  .body-index .exhibition .list .block-text .company {
    padding: 15px 15px 0 15px;
    font-size: 13px;
  }
  .body-index .exhibition .list-text .detail {
    padding: 5px 15px 15px 15px;
  }
  .body-index .exhibition .list .block-text .detail {
    padding: 5px 15px 15px 15px;
  }
  .body-index .exhibition .list .detail h4 {
    padding: 0 0 0 10px;
    font-size: 15px;
  }
  .body-index .exhibition .list .detail h4::before {
    width: 4px;
  }
  .body-index .exhibition .list .detail .lead {
    margin: 10px 0 0 0;
  }
  .body-index .exhibition .list .detail .link {
    margin: 10px 0 0 0;
  }
  .body-index .exhibition .list .detail .link a {
    padding: 0 0 0 24px;
  }
  .body-index .exhibition .list .detail .link a::before {
    top: 0.1em;
    width: 20px;
    height: 20px;
  }
}
/*============================================================
	[INDEX] スポンサー
*/
.body-index .sponsor {
  position: relative;
  padding: 100px 0 100px 0;
  background-color: #fff;
}

.body-index .sponsor .block {
  padding: 60px 0 0 0;
}

.body-index .sponsor .block h4 {
  text-align: center;
  font-size: 18px;
  font-weight: 700;
}

.body-index .sponsor .list {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin: 0 auto;
  max-width: 896px;
}

.body-index .sponsor .list li {
  position: relative;
  flex-basis: 50%;
  text-align: center;
}

.body-index .sponsor .list li::before {
  content: "";
  display: block;
  position: absolute;
  top: -1px;
  left: -1px;
  right: 0;
  bottom: 0;
  border: 1px solid #b3b3b3;
}

.body-index .sponsor .list li a,
.body-index .sponsor .list li span.logo {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  padding: 30px 0;
  width: 100%;
  height: 100%;
  text-decoration: none;
  font-weight: 700;
  font-size: 20px;
}

.body-index .sponsor .list li img {
  margin: 0 auto;
  width: 70%;
  -o-object-fit: contain;
     object-fit: contain;
}

.body-index .sponsor .list li img.sizeL {
  width: 280px;
  height: 56px;
}

.os-pc .body-index .sponsor .list li a:hover {
  opacity: 0.7;
  color: inherit;
}

.body-index .sponsor .list.special li a {
  flex-direction: column;
}

.body-index .sponsor .list.special li a span {
  font-size: 15px;
  color: #888;
  margin-bottom: 1rem;
}

.body-index .sponsor .list + h4 {
  margin-top: 3rem;
}

.body-index .sponsor h4 + .list {
  margin-top: 1rem;
}

/* SP */
@media screen and (max-width: 767px) {
  .body-index .sponsor {
    padding: 30px 0 40px 0;
  }
  .body-index .sponsor .block {
    padding: 20px 0 0 0;
  }
  .body-index .sponsor .list {
    display: block;
    margin: 0 auto;
    width: 74%;
  }
  .body-index .sponsor .list li a {
    padding: 20px 0;
    height: auto;
    min-height: 70px;
    font-size: 14px;
  }
  .body-index .sponsor .list li img {
    margin: 0 auto;
    -o-object-fit: contain;
       object-fit: contain;
    max-width: 160px;
  }
  .body-index .sponsor .list.special li a span {
    font-size: 11px;
  }
}
/*============================================================
	[INDEX] アクセス
*/
.body-index .access {
  position: relative;
  padding: 100px 0 100px 0;
  background-color: #ffffff;
}

.body-index .access .map {
  margin: 60px 0 0 0;
  height: 620px;
}

.body-index .access .map iframe {
  width: 100%;
  height: 100%;
}

.body-index .access .info {
  margin: 25px 0 0 0;
  font-size: 20px;
}

.body-index .access .route {
  margin: 20px 0 0 0;
}

.body-index .access .route li {
  padding-left: 1em;
  text-indent: -1em;
}

.body-index .access .note {
  margin: 5px 0 0 0;
  font-size: 16px;
}

.body-index .access .note li {
  padding-left: 1em;
  text-indent: -1em;
}

.body-index .access .access-link {
  display: inline-block;
  padding-right: 26px;
  position: relative;
  font-size: 22px;
}

.body-index .access .access-link::after {
  content: "";
  display: block;
  position: absolute;
  top: 8px;
  right: 0;
  width: 22px;
  height: 22px;
  background-image: url("../img/icon-exlink.svg");
  background-size: contain;
}

.body-index .access .access-link + p {
  font-size: 0.85em;
}

/* SP */
@media screen and (max-width: 767px) {
  .body-index .access {
    padding: 30px 0 40px 0;
  }
  .body-index .access .map {
    margin: 20px 0 0 0;
    height: 80vw;
    max-height: 480px;
  }
  .body-index .access .info {
    margin: 15px 0 0 0;
    font-size: 12px;
  }
  .body-index .access .note {
    margin: 5px 0 0 0;
    font-size: 10px;
  }
  .body-index .access .access-link {
    font-size: 16px;
    padding-right: 20px;
  }
  .body-index .access .access-link::after {
    width: 16px;
    height: 16px;
    top: 6px;
  }
}
/*============================================================
	[FORM]
*/
.form-group .must,
.form-group .opt {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  top: 2px;
  width: 52px;
  height: 26px;
  border-radius: 13px;
  text-align: center;
  font-weight: 900;
  font-size: 14px;
  color: #fff;
}

.form-group .must {
  background-color: #eb2e30;
}

.form-group .opt {
  background-color: #bdc2c9;
}

.form-group input[type=text],
.form-group input[type=email],
.form-group input[type=password] {
  display: block;
  width: 100%;
  padding: 0.35em 0.5em;
  background-color: #fff;
  border: 1px solid #bdc2c9;
  border-radius: 4px;
  font-size: 17px;
}

.form-group input[type=text]:disabled,
.form-group input[type=email]:disabled,
.form-group input[type=password]:disabled {
  background-color: #efefef;
}

.form-group select {
  display: block;
  width: 100%;
  padding: 0.35em 30px 0.35em 0.5em;
  border: 1px solid #bdc2c9;
  border-radius: 4px;
  background-color: #fff;
  background-image: url(../img/form-select.png);
  background-position: 100% 50%;
  background-repeat: no-repeat;
  background-size: 20px 100px;
  font-size: 17px;
}

.form-group input[type=text].error,
.form-group input[type=email].error,
.form-group input[type=password].error,
.form-group select.error,
.form-group textarea.error {
  border: 3px solid #eb2e30;
}

.form-alert {
  margin: 5px 0 0 0;
  color: #eb2e30;
}

.form-alert-heading {
  margin: 40px 0;
  padding: 30px 20px;
  background-color: #fce0e0;
  font-size: 30px;
  line-height: 1.3;
  color: #eb2e30;
}

.form-alert-heading:first-child {
  margin-top: 0;
}

.form-alert-heading p {
  display: flex;
  justify-content: center;
  align-items: center;
}

.form-alert-heading p::before {
  content: "";
  display: block;
  flex-shrink: 0;
  margin: 0 5px 0 0;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background-image: url(../img/icon-alert.svg);
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: contain;
}

/* SP */
@media screen and (max-width: 767px) {
  .form-group .must,
  .form-group .opt {
    top: -1px;
    display: inline-block;
    padding: 0 0.5em 1px 0.5em;
    width: auto;
    height: auto;
    border-radius: 8px;
    font-size: 11px;
    line-height: 16px;
  }
  .form-group input[type=text],
  .form-group input[type=email],
  .form-group input[type=password],
  .form-group select {
    border-radius: 3px;
    font-size: 16px;
  }
  .form-group input[type=text].error,
  .form-group input[type=email].error,
  .form-group input[type=password].error,
  .form-group select.error,
  .form-group textarea.error {
    border-width: 2px;
  }
  .form-alert {
    font-weight: 700;
  }
  .form-alert-heading {
    margin: 20px 0;
    padding: 10px;
    font-size: 16px;
  }
  .form-alert-heading p::before {
    width: 40px;
    height: 40px;
  }
}
/*============================================================
	[FORM] STEP
*/
.form-step {
  margin: 0 auto;
}

.form-step.form-step-3 {
  max-width: 700px;
}

.form-step.step-register {
  margin-bottom: 60px;
}

.form-step ol {
  display: flex;
  margin: 0 -20px;
}

.form-step ol li {
  position: relative;
  width: 33.333%;
}

.form-step ol li::before {
  content: "";
  display: block;
  position: absolute;
  top: 27px;
  left: 50%;
  width: 100%;
  height: 3px;
  background-image: url("../img/dotted.svg");
  background-repeat: repeat-x;
  background-size: contain;
}

.form-step ol li:last-child::before {
  content: none;
}

.form-step ol li dl {
  position: relative;
  text-align: center;
}

.form-step ol li dt {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
  padding: 0 0 0.1em 0;
  width: 56px;
  height: 56px;
  background-color: #c3c3c3;
  border-radius: 50%;
  font-size: 40px;
  font-weight: 700;
  line-height: 1;
  color: #fff;
}

.form-step ol li dd {
  margin: 10px 0 0 0;
  font-size: 17px;
  line-height: 1.3;
  color: #4d4d4d;
}

.form-step ol li dd span {
  display: inline-block;
}

.form-step ol li.active::before {
  margin-top: -1px;
  height: 5px;
  background-color: #eb2e30;
  background-image: none;
}

.form-step ol li.active dt {
  background-color: #eb2e30;
}

.form-step ol li.active dd {
  font-weight: 700;
  color: #eb2e30;
}

/* SP */
@media screen and (max-width: 767px) {
  .form-step.step-register {
    margin: 0 0 30px 0;
  }
  .form-step ol li::before {
    top: 19px;
    height: 3px;
  }
  .form-step ol li dt {
    width: 40px;
    height: 40px;
    font-size: 28px;
  }
  .form-step ol li dd {
    margin: 6px 0 0 0;
    font-size: 11px;
  }
  .form-step ol li dd span {
    display: block;
  }
  .form-step ol li.active::before {
    height: 4px;
  }
}
/*============================================================
	[REGISTER/MYPEGE] FRAME
*/
.body-register .frame,
.body-mypage .frame {
  padding: 50px 50px 70px 50px;
}

/* SP */
@media screen and (max-width: 767px) {
  .body-register .frame,
  .body-mypage .frame {
    padding: 20px 20px 30px 20px;
  }
}
/*============================================================
	[REGISTER/MYPEGE] HEADLINE
*/
.body-register .headline {
  display: flex;
  align-items: center;
  padding: 30px 0;
  min-height: 246px;
  background-color: #1b2735;
  color: #fff;
}

.body-register .headline .container {
  max-width: 100%;
}

.body-register .headline h2 {
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 700;
  font-size: 32px;
  line-height: 1.3;
}

.body-register .headline h2 span {
  margin: 0 0 0 20px;
}

.body-register .headline h2 .logo {
  display: block;
  margin: 0 0 5px 0;
  width: 240px;
}

.body-register .headline h3 {
  text-align: center;
  font-size: 52px;
  line-height: 1.2;
}

.body-register .headline h3 span {
  display: inline-block;
}

/* TB */
@media screen and (max-width: 1160px) {
  .body-register .headline h3 {
    font-size: 48px;
  }
}
/* SP */
@media screen and (max-width: 767px) {
  .body-register .headline {
    align-items: flex-start;
    padding: 30px 0;
    min-height: 140px;
  }
  .body-register .headline h2 {
    font-size: 17px;
  }
  .body-register .headline h2 span {
    margin: 0 0 0 10px;
  }
  .body-register .headline h2 .logo {
    margin: 0 0 5px 0;
    width: 150px;
  }
  .body-register .headline h3 {
    font-size: 25px;
  }
}
/*============================================================
	[REGISTER] HEADING
*/
.body-register .heading {
  margin: 0 0 40px 0;
  padding: 40px 0 0 0;
}

.body-register .heading:first-child {
  padding: 0;
}

.body-register .heading::after {
  content: "";
  display: block;
  width: 100%;
  height: 3px;
  background-image: url("../img/dotted.svg");
  background-repeat: repeat-x;
  background-size: contain;
}

.body-register .heading h2 {
  padding: 0 0 10px 0;
  text-align: center;
  font-size: 36px;
}

.body-register .heading.message h2 {
  padding: 0 0 10px 0;
  font-weight: 700;
  font-size: 24px;
}

.body-register .heading.message h2 span {
  display: inline-block;
}

/* SP */
@media screen and (max-width: 767px) {
  .body-register .heading {
    margin: 0 0 30px 0;
    padding: 20px 0 0 0;
  }
  .body-register .heading::after {
    height: 2px;
  }
  .body-register .heading h2 {
    font-size: 22px;
  }
  .body-register .heading.message h2 {
    font-size: 18px;
    line-height: 1.5;
  }
}
/*============================================================
	[REGISTER] EMAIL EXPLAIN
*/
.regi-email-explain .block {
  margin: 0 0 40px 0;
}

.regi-email-explain .subhead-primary {
  margin: 0 0 10px 0;
}

.regi-email-explain .subhead-primary::before {
  background-image: url("../img/check.svg");
  background-size: contain;
}

.regi-email-explain ul li {
  padding-left: 1em;
  text-indent: -1em;
}

/* SP */
@media screen and (max-width: 767px) {
  .regi-email-explain .block {
    margin: 0 0 20px 0;
  }
  .regi-email-explain .subhead-primary {
    margin: 0 0 5px 0;
  }
}
/*============================================================
	[REGISTER] EMAIL INPUT
*/
.regi-email-input {
  margin: 20px auto 0 auto;
  max-width: 740px;
}

.regi-email-input .read {
  text-align: center;
}

.regi-email-input table {
  margin: 40px 0 0 0;
  width: 100%;
}

.regi-email-input th {
  padding: 8px 0 20px 0;
  width: 10px;
  white-space: nowrap;
  vertical-align: top;
  text-align: left;
  font-weight: 700;
  font-size: 18px;
}

.regi-email-input th .must {
  top: 0;
}

.regi-email-input td {
  padding: 0 0 20px 15px;
  vertical-align: top;
}

/* SP */
@media screen and (max-width: 767px) {
  .regi-email-input {
    margin: 20px 0 0 0;
  }
  .regi-email-input table,
  .regi-email-input table > tbody,
  .regi-email-input table > tbody > tr,
  .regi-email-input table > tbody > tr > th,
  .regi-email-input table > tbody > tr > td {
    display: block;
  }
  .regi-email-input table {
    margin: 20px 0 0 0;
  }
  .regi-email-input table > tbody > tr > th {
    display: inline-block;
    padding: 0;
    width: auto;
    font-size: 16px;
  }
  .regi-email-input th .must {
    top: -1px;
  }
  .regi-email-input td {
    padding: 10px 0 15px 0;
  }
}
/*============================================================
	[REGISTER] EMAIL CONFIRM
*/
.regi-email-confirm {
  position: relative;
  margin: 50px auto;
  padding: 30px;
  max-width: 900px;
  text-align: center;
  font-weight: 900;
  font-size: 26px;
}

.regi-email-confirm h3 {
  font-weight: 700;
  font-size: 20px;
  line-height: 1.3;
  color: #ed2f2e;
}

.regi-email-confirm h3 span {
  display: inline-block;
}

.regi-email-confirm .email {
  margin: 10px 0 0 0;
  word-break: break-all;
  line-height: 1.3;
}

/* SP */
@media screen and (max-width: 767px) {
  .regi-email-confirm {
    margin: 20px 0 30px 0;
    padding: 10px 15px;
    font-size: 16px;
  }
  .regi-email-confirm h3 {
    font-size: 13px;
  }
}
/*============================================================
	[REGISTER] EMAIL COMPLETE
*/
.regi-email-complete {
  padding: 0 0 30px 0;
}

.regi-email-complete ul li {
  position: relative;
  margin: 0 0 22px 0;
  padding: 0 0 0 26px;
  font-weight: 500;
  font-size: 18px;
  line-height: 1.5;
}

.regi-email-complete ul li:last-child {
  margin: 0;
}

.regi-email-complete ul li::before {
  content: "";
  display: block;
  position: absolute;
  top: 0.28em;
  left: 0;
  width: 20px;
  height: 20px;
  background-color: #25364d;
  background-image: url("../img/check.svg");
  background-size: contain;
  border-radius: 4px;
}

/* SP */
@media screen and (max-width: 767px) {
  .regi-email-complete {
    margin: -10px 0 0 0;
    padding: 0;
  }
  .regi-email-complete ul li {
    margin: 0 0 15px 0;
    padding: 0 0 0 24px;
    font-size: 12px;
  }
  .regi-email-complete ul li::before {
    top: 0.2em;
    width: 16px;
    height: 16px;
    border-radius: 3px;
  }
}
/*============================================================
	[REGISTER] BTNS
*/
.body-register .btns {
  display: flex;
  justify-content: center;
  margin: 50px 0 0 0;
}

.body-register .btns > div {
  padding: 0 14px;
}

/* SP */
@media screen and (max-width: 767px) {
  .body-register .btns {
    margin: 30px -5px 0 -5px;
  }
  .body-register .btns > div {
    padding: 0 5px;
  }
  .body-register .btns-w .btn,
  .body-register .btns-w .btn-gray {
    padding: 0 0.6em 0 0.6em;
  }
}
/*============================================================
	[REGISTER] INPUT CODE
*/
.regi-input-code {
  margin: 0 0 60px 0;
}

.regi-input-code .input {
  margin: 25px 0 0 0;
  max-width: 450px;
}

/* SP */
@media screen and (max-width: 767px) {
  .regi-input-code {
    margin: 0 0 30px 0;
  }
  .regi-input-code .input {
    margin: 15px 0 0 0;
  }
}
/*============================================================
	[REGISTER] INPUT DATA
*/
.regi-input-data {
  margin: 0 0 60px 0;
}

.regi-input-data table {
  width: 100%;
}

.regi-input-data th,
.regi-input-data td {
  padding: 25px 0 28px 0;
  background-position: 0 100%;
  background-image: url("../img/dotted.svg");
  background-repeat: repeat-x;
  background-size: auto 3px;
  vertical-align: top;
  text-align: left;
}

.regi-input-data th {
  padding-top: 32px;
  width: 72px;
}

.regi-input-data .no-border th {
  padding-bottom: 8px;
  background-image: none;
}

.regi-input-data .no-border td {
  padding-bottom: 8px;
  background-image: none;
}

.regi-input-data .combining th {
  padding-top: 15px;
}

.regi-input-data .combining td {
  padding-top: 8px;
}

.regi-input-data .full-th th {
  padding-top: 25px;
  padding-bottom: 10px;
  background-image: none;
}

.regi-input-data .full-td th {
  padding-top: 7px;
}

.regi-input-data .full-td td {
  padding-top: 0;
}

.regi-input-data td .text {
  margin: 5px 0;
}

.regi-input-data td .text:first-child {
  margin-top: 0;
  padding: 7px 0 0 0;
}

.regi-input-data td .text-other {
  margin: 10px 0 5px 0;
}

.regi-input-data tr.error,
.regi-input-data tr.error th,
.regi-input-data tr.error td {
  background-color: #fce0e0;
}

.regi-input-data .input {
  max-width: 460px;
}

.regi-input-data .input-full {
  max-width: 100%;
}

.regi-input-data .input-tel {
  margin-right: 1em;
  max-width: 280px;
}

.regi-input-data .inline {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.regi-input-data .inline p {
  margin: 5px 0;
}

.regi-input-data .name {
  display: flex;
}

.regi-input-data .name dl {
  display: flex;
  align-items: center;
  padding-right: 1em;
}

.regi-input-data .name dl dt {
  padding-right: 1em;
  white-space: nowrap;
}

.regi-input-data .company {
  display: flex;
}

.regi-input-data .company > div {
  padding: 0 10px 0 0;
}

.regi-input-data .company > div:last-child {
  padding: 0;
}

.regi-input-data .company .input {
  flex: 1;
}

.regi-input-data .company select {
  width: 200px;
}

.regi-input-data .data-profile .th {
  width: 132px;
}

.regi-input-data .data-password .th {
  width: 288px;
}

.regi-input-data .data-password .input {
  margin-right: 1em;
  max-width: 260px;
}

.regi-input-data .data-company .th {
  width: 132px;
}

/* TB */
@media screen and (max-width: 1160px) {
  .regi-input-data table,
  .regi-input-data tbody,
  .regi-input-data tr,
  .regi-input-data th,
  .regi-input-data td {
    display: block;
  }
  .regi-input-data tr {
    display: flex;
    flex-wrap: wrap;
  }
  .regi-input-data th,
  .regi-input-data .full-th th {
    padding: 20px 0 0 0;
    width: auto !important;
    background-image: none;
  }
  .regi-input-data th .must,
  .regi-input-data th .opt {
    margin-left: 10px;
  }
  .regi-input-data .full-td .th {
    display: none;
  }
  .regi-input-data .full-td th {
    padding: 5px 0 10px 0;
  }
  .regi-input-data .full-td th .must,
  .regi-input-data .full-td th .opt {
    margin-left: 0;
  }
  .regi-input-data td {
    padding: 10px 0 23px 0;
    width: 100%;
  }
  .regi-input-data td .text:first-child {
    padding: 0;
  }
  .regi-input-data .company select {
    width: 180px;
  }
}
/* SP */
@media screen and (max-width: 767px) {
  .regi-input-data {
    margin: 0 0 30px 0;
  }
  .regi-input-data th,
  .regi-input-data td {
    background-size: auto 2px;
  }
  .regi-input-data th,
  .regi-input-data .full-th th {
    padding: 10px 0 0 0;
  }
  .regi-input-data td {
    padding: 10px 0 18px 0;
  }
  .regi-input-data .inline {
    display: block;
  }
  .regi-input-data .inline p {
    margin-bottom: 0;
  }
  .regi-input-data .name {
    display: block;
  }
  .regi-input-data .name > div {
    margin-bottom: 10px;
  }
  .regi-input-data .name > div:last-child {
    margin-bottom: 0;
  }
  .regi-input-data .name dl {
    padding-right: 0;
  }
  .regi-input-data .name dl dt {
    padding-right: 0;
    width: 40px;
  }
  .regi-input-data .name dl dd {
    flex: 1;
  }
  .regi-input-data .company {
    display: block;
  }
  .regi-input-data .company > div {
    margin-bottom: 10px;
    padding: 0;
    max-width: 460px;
  }
  .regi-input-data .company > div:last-child {
    margin-bottom: 0;
  }
  .regi-input-data .company select {
    width: 100%;
  }
}
/*============================================================
	[REGISTER] PRIVACY
*/
.regi-privacy .detail {
  margin: 15px 0 0 0;
  line-height: 1.9;
  color: #4d4d4d;
}

.regi-privacy .detail .form-alert {
  margin: 0;
}

.regi-privacy .detail h4 {
  margin: 2em 0 0 0;
  font-weight: 700;
}

.regi-privacy .detail h4.indent {
  text-indent: -0.5em;
}

.regi-privacy .detail .margin {
  margin: 2em 0 0 0;
}

.regi-privacy .detail .list-indent li {
  padding-left: 1em;
  text-indent: -1em;
}

.regi-privacy .detail .block-indent {
  padding-left: 2.5em;
}

.regi-privacy .detail .agree-block {
  margin: 2em 0 0 0;
  padding: 0.5em 0;
}

.regi-privacy .detail .agree-block.error {
  background-color: #fce0e0;
}

.regi-privacy .detail .agree-checkbox {
  display: flex;
  align-items: center;
  position: relative;
  margin: 0 20px 0 0;
  white-space: nowrap;
}

.regi-privacy .detail .agree-checkbox input {
  position: absolute;
  top: 0;
  left: 0;
}

.regi-privacy .detail .agree-checkbox input + i {
  position: relative;
  display: block;
  margin: 0 5px 0 0;
  width: 16px;
  height: 16px;
  background-color: #fff;
  border: 1px solid #4d4d4d;
}

.regi-privacy .detail .agree-checkbox input + i::before {
  content: "";
  display: none;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 20px;
  height: 20px;
  background-image: url("../img/form-check-privacy.svg");
  background-size: contain;
}

.regi-privacy .detail .agree-checkbox input:checked + i::before {
  display: block;
}

/* SP */
@media screen and (max-width: 767px) {
  .regi-privacy .detail {
    margin: 10px 0 0 0;
    line-height: 1.7;
  }
  .regi-privacy .detail h4 {
    margin: 1.5em 0 0 0;
    font-size: 14px;
  }
  .regi-privacy .detail .block-indent {
    padding-left: 1em;
  }
}
/*============================================================
	[REGISTER] SETTITON HEAD
*/
.regi-settiton-head {
  margin: 0 0 30px 0;
}

.regi-settiton-head .lead {
  display: flex;
  margin: 25px 0 0 0;
}

.regi-settiton-head .lead > div {
  padding-right: 15px;
  flex-shrink: 0;
}

/* SP */
@media screen and (max-width: 767px) {
  .regi-settiton-head {
    margin: 0 0 20px 0;
  }
  .regi-settiton-head .lead {
    display: block;
    margin: 15px 0 0 0;
  }
  .regi-settiton-head .lead > div {
    padding-right: 0;
  }
}
/*============================================================
	[REGISTER] SETTITON LUNCH
*/
.regi-settiton-lunch {
  margin: 10px 0 0 0;
}

.regi-settiton-lunch h4 {
  text-indent: -0.5em;
  font-weight: 700;
}

.regi-settiton-lunch .note {
  padding-left: 1em;
}

/* SP */
@media screen and (max-width: 767px) {
  .regi-settiton-lunch .note {
    display: block;
    padding-left: 0;
  }
}
/*============================================================
	[REGISTER] TIMETABLE
*/
.regi-timetable .start-time {
  color: #fff;
}

/* SP */
@media screen and (max-width: 767px) {
  .regi-timetable {
    margin: 0 -20px -20px -20px;
  }
}
/*============================================================
	[REGISTER] CONFIRM CODE
*/
.regi-confirm-code {
  margin: 0 0 60px 0;
}

.regi-confirm-code .input {
  padding: 20px 0 23px 0;
  background-position: 0 100%;
  background-image: url("../img/dotted.svg");
  background-repeat: repeat-x;
  background-size: auto 3px;
}

/* SP */
@media screen and (max-width: 767px) {
  .regi-confirm-code {
    margin: 0 0 30px 0;
  }
  .regi-confirm-code .input {
    padding: 12px 0 15px 0;
    background-size: auto 2px;
  }
}
/*============================================================
	[REGISTER] CONFIRM DATA
*/
.regi-confirm-data {
  margin: 0 0 60px 0;
}

.regi-confirm-data table {
  width: 100%;
}

.regi-confirm-data th,
.regi-confirm-data td {
  padding: 20px 0 23px 0;
  background-position: 0 100%;
  background-image: url("../img/dotted.svg");
  background-repeat: repeat-x;
  background-size: auto 3px;
  vertical-align: top;
  text-align: left;
}

.regi-confirm-data th {
  width: 150px;
}

.regi-confirm-data .data-relationship th {
  width: 414px;
}

/* TB */
@media screen and (max-width: 1160px) {
  .regi-confirm-data th {
    width: 120px;
  }
  .regi-confirm-data .data-relationship,
  .regi-confirm-data .data-relationship tbody,
  .regi-confirm-data .data-relationship tr,
  .regi-confirm-data .data-relationship th,
  .regi-confirm-data .data-relationship td {
    display: block;
  }
  .regi-confirm-data .data-relationship th {
    padding-bottom: 0;
    background-image: none;
    width: auto;
  }
  .regi-confirm-data .data-relationship td {
    padding-top: 10px;
    padding-left: 120px;
  }
}
/* SP */
@media screen and (max-width: 767px) {
  .regi-confirm-data {
    margin: 0 0 30px 0;
  }
  .regi-confirm-data th,
  .regi-confirm-data td {
    padding: 12px 0 15px 0;
    background-size: auto 2px;
  }
  .regi-confirm-data th {
    width: 88px;
  }
  .regi-confirm-data .data-relationship td {
    padding-top: 5px;
    padding-left: 88px;
  }
}
/*============================================================
	[REGISTER] COMPLETE
*/
.regi-complete {
  text-align: center;
}

.regi-complete .subject {
  margin: 40px 0;
  font-weight: 700;
  font-size: 31px;
}

/* SP */
@media screen and (max-width: 767px) {
  .regi-complete .subject {
    margin: 20px 0;
    font-size: 18px;
  }
}
/*============================================================
	[LOGIN]
*/
.login .form-group {
  margin: 0 auto;
  max-width: 450px;
}

.login .form-group > div {
  margin: 0 0 20px 0;
}

.login .form-group .link-reminder {
  text-align: right;
}

.login .first {
  margin: 50px 0 20px 0;
  padding: 0 0 15px 0;
  background-position: 0 100%;
  background-image: url("../img/dotted.svg");
  background-repeat: repeat-x;
  background-size: auto 3px;
  text-align: center;
  font-size: 18px;
}

.login .first h3 {
  font-weight: 700;
  font-size: 24px;
}

.login .btn-wrap .btn {
  margin: 0 auto;
  padding-left: 0;
  padding-right: 0;
  width: 320px;
}

/* SP */
@media screen and (max-width: 767px) {
  .login .form-group {
    max-width: 100%;
  }
  .login .form-group > div {
    margin: 0 0 15px 0;
  }
  .login .first {
    margin: 30px 0 20px 0;
    padding: 0 0 15px 0;
    background-size: auto 2px;
    font-size: 14px;
  }
  .login .first h3 {
    font-size: 18px;
  }
  .login .btn-wrap .btn {
    width: 100%;
  }
}
/*============================================================
	[LOGOUT BUTTON]
*/
.btn-logout .btn {
  position: absolute;
  top: -50px;
  right: 80px;
  padding: 0 0.7em;
  height: 40px;
  font-size: 16px;
}

/* TB */
@media screen and (max-width: 1160px) {
  .btn-logout .btn {
    right: 40px;
  }
}
/* SP */
@media screen and (max-width: 767px) {
  .btn-logout {
    padding-top: 20px;
  }
  .btn-logout .btn {
    top: -30px;
    right: 20px;
    height: 30px;
    font-size: 13px;
  }
}
/*============================================================
	[MYPAGE] CONTENT
*/
.body-mypage .btn-foot {
  display: flex;
  justify-content: center;
  margin-top: 50px;
}

/*============================================================
	[MYPAGE] BTNS
*/
.body-mypage .btns {
  display: flex;
  justify-content: center;
  margin: 50px 0 0 0;
}

.body-mypage .btns > div {
  padding: 0 14px;
}

/* SP */
@media screen and (max-width: 767px) {
  .body-mypage .btns {
    margin: 30px -5px 0 -5px;
  }
  .body-mypage .btns > div {
    padding: 0 5px;
  }
  .body-mypage .btns-w .btn,
  .body-mypage .btns-w .btn-gray {
    padding: 0 0.6em 0 0.6em;
  }
}
/*============================================================
	[MYPEGE] HEADLINE
*/
.mypage-headline {
  background-color: #1b2735;
}

.mypage-headline .container {
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  align-items: center;
  min-height: 250px;
  color: #fff;
}

.mypage-headline h2 .logo {
  display: block;
  width: 274px;
}

.mypage-headline h3 {
  font-weight: 700;
  font-size: 50px;
  line-height: 1.2;
}

.mypage-headline h3 span {
  display: inline-block;
}

/* TB */
@media screen and (max-width: 980px) {
  .mypage-headline .container {
    display: block;
    padding-top: 60px;
    padding-bottom: 40px;
    text-align: center;
  }
  .mypage-headline h2 .logo {
    margin: 0 auto;
  }
}
/* SP */
@media screen and (max-width: 767px) {
  .mypage-headline .container {
    padding-top: 30px;
    padding-bottom: 30px;
    min-height: 140px;
  }
  .mypage-headline h2 .logo {
    width: 150px;
  }
  .mypage-headline h3 {
    font-size: 25px;
  }
}
/*============================================================
	[MYPAGE] TIMETABLE
*/
.body-mypage .timetable .categorys {
  border-top: 0;
}

/*============================================================
	[MYPAGE]
*/
.mypage-title {
  margin: -35px -35px 40px -35px;
  padding: 0.1em 0;
  background-color: #26364d;
  border-radius: 7px 7px 0 0;
  text-align: center;
  font-weight: 700;
  font-size: 38px;
  color: #fff;
}

.mypage-announce {
  text-align: center;
  font-weight: 700;
  font-size: 21px;
}

.mypage-announce .note {
  text-decoration: underline;
  color: #e32e30;
}

.mypage-announce span {
  display: inline-block;
}

.mypage-nav {
  padding: 40px 0;
}

.mypage-nav .wrap {
  display: flex;
  margin: 0 -20px;
  position: relative;
  text-align: center;
  justify-content: center;
}

.mypage-nav .wrap::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  margin: 0 0 0 -1px;
  width: 3px;
  background-position: 0 0;
  background-image: url("../img/dotted-v.svg");
  background-repeat: repeat-y;
  background-size: 3px auto;
  content: none;
}

.mypage-nav nav {
  flex-basis: 260px;
  padding: 0 20px;
  font-size: 17px;
  line-height: 1.35;
}

.mypage-nav ul {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -10px;
}

.mypage-nav ul li {
  flex-basis: 100%;
  padding: 0 10px;
}

.mypage-nav ul li .link {
  display: block;
  padding: 10px 0 0 0;
  height: 198px;
  background-color: #bababa;
  border-radius: 5px;
  text-decoration: none;
  font-weight: 700;
  color: #fff;
}

.mypage-nav ul li a.link {
  background-color: #eb2e30;
}

.os-pc .mypage-nav ul li a.link:hover {
  opacity: 0.7;
}

.mypage-nav .nav01 ul li a.link {
  background-color: #eb2e30;
}

.mypage-nav nav .nav-img {
  display: block;
  padding: 10px 0 0 0;
  width: 100%;
  height: 198px;
  background-image: url(/assets/img/survey.png);
  background-size: contain;
  background-position: 50% 0%;
  background-color: #eee;
  border-radius: 5px;
  text-decoration: none;
  font-weight: 700;
  color: #fff;
}

.mypage-nav ul li .link dt {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 3.8em;
  letter-spacing: 1px;
}

.mypage-nav ul li .link dd {
  font-size: 90px;
  line-height: 1;
  color: #ffffff;
}

.mypage-nav .nav01 ul li .link dd {
  color: #ececec;
}

.mypage-nav .nav01 ul li a.link dd {
  color: #ffffff;
}

.mypage-nav .nav02 ul li .link.link-survey {
  background-color: #ff8021;
}

.mypage-nav ul li .link.link-survey dt {
  flex-direction: column;
}

.mypage-nav .nav02 .lead {
  text-align: left;
}

.mypage-nav .nav02 .lead strong {
  color: #eb2e30;
  font-weight: 700;
}

.mypage-nav .nav02 li:has(.novelty) {
  position: relative;
}

.mypage-nav .nav02 li:has(.novelty)::before {
  content: "";
  position: absolute;
  background-color: #ff8021;
  left: -5px;
  top: 50%;
  width: 16px;
  height: 16px;
  -webkit-clip-path: polygon(100% 0, 0% 50%, 100% 100%);
          clip-path: polygon(100% 0, 0% 50%, 100% 100%);
}

.mypage-nav ul li .link.link-survey.novelty dt {
  font-size: 15px;
}

.mypage-nav ul li .link.link-survey.novelty dd {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  margin-top: -10px;
}

.mypage-nav ul li .link.link-survey.novelty dd img {
  aspect-ratio: 5/4;
  width: 160px;
}

.mypage-nav ul li .link.link-survey dd:has(.svg-icon) {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 10px;
}

.mypage-nav ul li .link.link-survey .svg-icon {
  width: 80px;
  height: 80px;
}

.mypage-nav .survey-complete {
  display: flex;
  height: 200px;
  align-items: center;
  justify-content: center;
  flex-basis: 50%;
  padding: 0 20px;
  font-size: 17px;
  line-height: 1.35;
  text-align: left;
}

.mypage-nav .survey-complete div {
  font-size: 22px;
  font-weight: 700;
}

.mypage-nav .survey-complete div h4 {
  color: #eb2e30;
}

.mypage-nav .survey-complete div p {
  margin-left: 0.5em;
}

.mypage-nav .lead {
  margin: 15px 0 0 0;
  font-weight: 500;
  font-size: 15px;
}

.mypage-nav-v2 {
  padding: 50px 0 30px 0;
}

.mypage-nav-v2 .wrap {
  text-align: center;
}

.mypage-nav-v2 nav {
  display: flex;
  justify-content: center;
  font-size: 17px;
  line-height: 1.35;
}

.mypage-nav-v2 .nav02 {
  margin: 50px 0 0 0;
}

.mypage-nav-v2 ul {
  display: flex;
  justify-content: center;
}

.mypage-nav-v2 ul li {
  width: 234px;
  padding: 0 10px;
}

.mypage-nav-v2 ul.border {
  position: relative;
  padding: 0 0 0 24px;
}

.mypage-nav-v2 ul.border::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 10px;
  width: 3px;
  background-position: 0 0;
  background-image: url("../img/dotted-v.svg");
  background-repeat: repeat-y;
  background-size: 3px auto;
}

.mypage-nav-v2 ul li .link {
  display: block;
  margin: 0 auto;
  padding: 10px 0 0 0;
  width: 205px;
  height: 198px;
  background-color: #bababa;
  border-radius: 5px;
  text-decoration: none;
  font-weight: 700;
  color: #fff;
}

.mypage-nav-v2 ul li a.link {
  background-color: #26364d;
}

.os-pc .mypage-nav-v2 ul li a.link:hover {
  opacity: 0.7;
}

.mypage-nav-v2 .nav01 ul li a.link {
  background-color: #830705;
}

.mypage-nav-v2 ul li .link dt {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 3.8em;
  letter-spacing: 1px;
}

.mypage-nav-v2 ul li .link dd {
  font-size: 90px;
  line-height: 1;
  color: #bababa;
}

.mypage-nav-v2 .nav01 ul li .link dd {
  font-size: 100px;
  color: #ececec;
}

.mypage-nav-v2 .nav01 ul li a.link dd {
  color: #e32e30;
}

.mypage-nav-v2 .lead {
  margin: 15px 0 0 0;
  font-weight: 500;
  font-size: 15px;
}

.mypage-contact {
  margin: 30px 0 0 0;
  padding: 0.5em 5px;
  border-top: 2px solid #bebebe;
  font-weight: 500;
}

.mypage-contact span {
  font-weight: 700;
}

.mypage-complete {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 4em;
  text-align: center;
  font-weight: 500;
  font-size: 24px;
}

/* TB */
@media screen and (max-width: 980px) {
  .mypage-title {
    font-size: 32px;
  }
  .mypage-nav {
    padding: 40px 0 0 0;
  }
  .mypage-nav .wrap {
    /*
    display: block;
    margin: 0;
    */
  }
  .mypage-nav .wrap::before {
    content: none;
  }
  .mypage-nav nav,
  .mypage-nav .survey-complete {
    position: relative;
    margin: 0 0 30px 0;
    padding: 30px 0 0 0;
  }
  .mypage-nav nav::before,
  .mypage-nav .survey-complete::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background-position: 0 0;
    background-image: url("../img/dotted.svg");
    background-repeat: repeat-x;
    background-size: auto 3px;
  }
  .mypage-nav nav:first-child {
    padding: 0;
  }
  .mypage-nav nav:first-child::before {
    content: none;
  }
  .mypage-contact span {
    display: block;
  }
  .mypage-nav .survey-complete div p br {
    display: none;
  }
}
@media screen and (max-width: 880px) {
  .mypage-nav-v2 .nav01 {
    display: block;
  }
  .mypage-nav-v2 ul.border {
    margin: 30px 0 0 0;
    padding: 0;
  }
  .mypage-nav-v2 ul.border::before {
    display: none;
  }
}
/* SP */
@media screen and (max-width: 767px) {
  .mypage-title {
    margin: -15px -15px 20px -15px;
    padding: 0.25em 0;
    border-radius: 5px 5px 0 0;
    font-size: 18px;
  }
  .mypage-announce {
    font-size: 16px;
    line-height: 1.5;
  }
  .mypage-announce span {
    display: block;
  }
  .mypage-nav {
    padding: 30px 0 0 0;
  }
  .mypage-nav nav {
    margin: 0 0 20px 0;
    padding: 30px 0 0 0;
    font-size: 14px;
  }
  .mypage-nav ul li .link {
    padding: 5px 0 0 0;
    height: 140px;
  }
  .mypage-nav ul li .nav-img {
    padding: 5px 0 0 0;
    height: 140px;
  }
  .mypage-nav ul li .link dt {
    letter-spacing: 0;
  }
  .mypage-nav ul li .link dd {
    font-size: 60px;
  }
  .mypage-nav-v2 .nav01 ul li .link dd {
    font-size: 60px;
  }
  .mypage-nav .lead {
    margin: 10px 0 0 0;
    font-size: 13px;
  }
  .mypage-nav .nav01 .lead br {
    display: none;
  }
  .mypage-nav-v2 {
    padding: 30px 0 0 0;
  }
  .mypage-nav-v2 nav {
    position: relative;
    display: block;
    margin: 0 0 20px 0;
    padding: 30px 0 0 0;
    font-size: 14px;
  }
  .mypage-nav-v2 .nav02 {
    margin: 0;
  }
  .mypage-nav-v2 nav::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background-position: 0 0;
    background-image: url("../img/dotted.svg");
    background-repeat: repeat-x;
    background-size: auto 3px;
  }
  .mypage-nav-v2 nav:first-child {
    padding: 0;
  }
  .mypage-nav-v2 nav:first-child::before {
    content: none;
  }
  .mypage-nav-v2 ul {
    margin: 0 -10px;
  }
  .mypage-nav-v2 ul li {
    width: 50%;
  }
  .mypage-nav-v2 ul.border li {
    padding: 0;
    width: 100%;
  }
  .mypage-nav-v2 ul li .link {
    padding: 5px 0 0 0;
    width: 100%;
    height: 140px;
  }
  .mypage-nav-v2 ul.border li .link {
    width: 47%;
  }
  .mypage-nav-v2 ul li .link dt {
    letter-spacing: 0;
  }
  .mypage-nav-v2 ul li .link dd {
    font-size: 60px;
  }
  .mypage-nav-v2 .lead {
    margin: 10px 0 0 0;
    font-size: 13px;
  }
  .mypage-nav-v2 .nav01 .lead br {
    display: none;
  }
  .mypage-contact {
    margin: 20px 0 0 0;
    padding: 1em 0 0 0;
  }
  .mypage-complete {
    min-height: 5em;
    font-size: 16px;
  }
  .mypage-nav ul li .link.link-survey.novelty dd img {
    width: 100px;
  }
  .mypage-nav ul li .link.link-survey dd:has(.svg-icon) {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 5px;
  }
  .mypage-nav ul li .link.link-survey .svg-icon {
    width: 60px;
    height: 60px;
  }
  .mypage-nav .survey-complete {
    height: 120px;
  }
  .mypage-nav .survey-complete div {
    font-size: 16px;
  }
}
/*============================================================
	[REMINDER] INPUT
*/
.reminder-input {
  margin: 20px auto 0 auto;
  max-width: 760px;
}

.reminder-input .read {
  text-align: center;
}

.reminder-input table {
  margin: 40px 0 0 0;
  width: 100%;
}

.reminder-input th {
  padding: 8px 0 20px 0;
  width: 10px;
  white-space: nowrap;
  vertical-align: top;
  text-align: left;
  font-weight: 700;
  font-size: 18px;
  line-height: 1.4;
}

.reminder-input th:first-child {
  padding-right: 1em;
}

.reminder-input th .must {
  top: 0;
}

.reminder-input td {
  padding: 0 0 20px 15px;
  vertical-align: top;
}

/* SP */
@media screen and (max-width: 767px) {
  .reminder-input {
    margin: 20px 0 0 0;
  }
  .reminder-input table,
  .reminder-input table > tbody,
  .reminder-input table > tbody > tr,
  .reminder-input table > tbody > tr > th,
  .reminder-input table > tbody > tr > td {
    display: block;
  }
  .reminder-input table {
    margin: 20px 0 0 0;
  }
  .reminder-input table > tbody > tr > th {
    display: inline-block;
    padding: 0;
    width: auto;
    font-size: 16px;
  }
  .reminder-input th:first-child {
    padding-right: 0;
  }
  .reminder-input th .must {
    top: -1px;
  }
  .reminder-input td {
    padding: 10px 0 15px 0;
  }
}
/*============================================================
	[REMINDER] COMPLETE
*/
.reminder-complete {
  text-align: center;
  font-weight: 500;
  font-size: 18px;
}

.reminder-complete .subject {
  position: relative;
  margin: 20px 0;
  padding: 20px 0;
  font-weight: 700;
  font-size: 25px;
}

.reminder-complete .subject::before,
.reminder-complete .subject::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  width: 100%;
  height: 3px;
  background-position: 0 0;
  background-image: url("../img/dotted.svg");
  background-repeat: repeat-x;
  background-size: auto 3px;
}

.reminder-complete .subject::before {
  top: 0;
}

.reminder-complete .subject::after {
  bottom: 0;
}

.reminder-complete .subject span {
  display: inline-block;
}

/* SP */
@media screen and (max-width: 767px) {
  .reminder-complete {
    font-size: 12px;
  }
  .reminder-complete .subject {
    margin: 20px 0;
    font-size: 18px;
    line-height: 1.5;
  }
}
/*============================================================
	[REINPUT] COMPLETE
*/
.reinput-complete {
  text-align: center;
  font-weight: 500;
  font-size: 21px;
}

/* SP */
@media screen and (max-width: 767px) {
  .reinput-complete {
    font-size: 14px;
  }
}
/*============================================================
	[RESOURCE] INDEX
*/
.resource-index .mypage-title {
  margin-bottom: 0;
}

.resource-index .wrap {
  position: relative;
  padding-top: 60px;
}

.resource-index .wrap::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 3px;
  background-image: url("../img/dotted.svg");
  background-repeat: repeat-x;
  background-size: contain;
}

.resource-index .wrapper {
  display: flex;
  flex-wrap: wrap;
}

.resource-index .wrapper .wrap {
  flex-basis: 50%;
}

.resource-index .wrapper .wrap:nth-child(1)::after,
.resource-index .wrapper .wrap:nth-child(2)::after,
.resource-index .wrapper .wrap:nth-child(3)::after {
  content: none;
}

.resource-index .wrapper .wrap:nth-child(odd)::before {
  content: "";
  display: block;
  position: absolute;
  top: 60px;
  bottom: 60px;
  right: 0;
  width: 3px;
  background-image: url("../img/dotted-v.svg");
  background-repeat: repeat-y;
  background-size: contain;
}

.resource-index .type {
  margin-bottom: 40px;
  text-align: center;
}

.resource-index .type .h {
  margin: 0 0 10px 0;
  font-weight: 700;
  font-size: 24px;
  line-height: 1.2;
}

.resource-index .type .h span {
  color: #ed2f2e;
}

.resource-index .list {
  display: flex;
  flex-wrap: wrap;
  position: relative;
  margin: 0 -20px;
}

.resource-index .list-gs {
  justify-content: center;
  margin: 0 -20px;
}

.resource-index .list .block {
  position: relative;
  flex-basis: 33.333%;
  margin-bottom: 60px;
  padding: 0 20px;
}

.resource-index .list-gs .block {
  flex-basis: 273px;
  padding: 0;
}

.resource-index .list .block .link {
  display: block;
  text-decoration: none;
}

.resource-index .list .block .thumb {
  position: relative;
}

.resource-index .list .block .thumb img {
  position: relative;
  transition: opacity 0.3s ease;
}

.os-pc .resource-index .list .block .link:hover .thumb img {
  opacity: 0.8;
}

.resource-index .list .block h3 {
  margin-top: 15px;
  font-weight: 700;
  line-height: 1.5;
}

.resource-index .list .block .duration {
  position: relative;
  margin-top: 10px;
  padding-left: 20px;
  font-size: 14px;
  color: #4d4d4d;
}

.resource-index .list .block .duration::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -8px;
  width: 16px;
  height: 16px;
  background-image: url("../img/icon-duration.svg");
  background-size: contain;
}

.resource-index .list .block .time {
  font-weight: 700;
  font-size: 14px;
  padding-top: 1em;
}

.resource-index .list .block .time span {
  padding-left: 0.8em;
}

.resource-index .list .block.null {
  display: none;
}

.resource-index .list .block p {
  line-height: 1.5;
}

.resource-index .list .block .questionnaire {
  margin-top: 15px;
}

.resource-index .list .block .questionnaire .btn,
.resource-index .list .block .questionnaire .btn-empty {
  padding-left: 0;
  padding-right: 0;
  height: 38px;
  font-size: 16px;
  letter-spacing: 0;
}

.resource-index .list .block .questionnaire .btn br,
.resource-index .list .block .questionnaire .btn-empty br {
  display: none;
}

.resource-index .list .block .questionnaire .btn.secondary span {
  transform: scaleY(1.14);
  font-size: 14px;
}

.resource-index .list .block .questionnaire .btn i {
  display: inline-block;
  margin-right: -0.5em;
  font-weight: 400;
}

.resource-index .list .block .questionnaire .edit {
  margin-top: 5px;
  font-size: 13px;
  color: #797979;
}

.resource-index .list .block .questionnaire .edit a {
  font-weight: 700;
  color: #231815;
}

.os-pc .resource-index .list .block .questionnaire .edit a:hover {
  color: #eb2e30;
}

.resource-index .list .head {
  position: absolute;
  top: 0;
  left: 0;
  width: 33.333%;
  margin-bottom: 60px;
  padding: 0 20px;
  font-weight: 700;
  font-size: 24px;
}

.resource-index .list .head .h {
  position: relative;
  padding-top: 56.2%;
  height: 0;
}

.resource-index .list .head {
  position: static;
  flex-basis: 100%;
  width: 100%;
  margin: 0 0 30px 0;
  padding: 0;
  font-size: 18px;
}

.resource-index .list .head .h {
  margin: 0 auto;
  padding-top: 40px;
  width: 180px;
}

.resource-index .list .head .h h2 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 24px;
}

.resource-index .wrap.keynote::after {
  display: none;
  content: "";
}

.resource-index .wrap.keynote .list {
  justify-content: center;
}

.resource-index .wrap.keynote .list-case .head {
  color: #ed2f2e;
}

.resource-index .list-case .head {
  color: #1e80b0;
}

.resource-index .list-tanium .head {
  color: #d82e30;
}

.resource-index .list-partner .head {
  color: #30a385;
}

.resource-index .list-technical .head {
  color: #ff8021;
}

.resource-index .wrap.keynote .list-case .head .ornament-l,
.resource-index .wrap.keynote .list-case .head .ornament-r,
.resource-index .wrap.keynote .list-case .head .ornament-l::before,
.resource-index .wrap.keynote .list-case .head .ornament-l::after,
.resource-index .wrap.keynote .list-case .head .ornament-r::before,
.resource-index .wrap.keynote .list-case .head .ornament-r::after {
  background-color: #ed2f2e;
}

.resource-index .list-case .head .ornament-l,
.resource-index .list-case .head .ornament-r,
.resource-index .list-case .head .ornament-l::before,
.resource-index .list-case .head .ornament-l::after,
.resource-index .list-case .head .ornament-r::before,
.resource-index .list-case .head .ornament-r::after {
  background-color: #1e80b0;
}

.resource-index .list-tanium .head .ornament-l,
.resource-index .list-tanium .head .ornament-r,
.resource-index .list-tanium .head .ornament-l::before,
.resource-index .list-tanium .head .ornament-l::after,
.resource-index .list-tanium .head .ornament-r::before,
.resource-index .list-tanium .head .ornament-r::after {
  background-color: #d82e30;
}

.resource-index .list-partner .head .ornament-l,
.resource-index .list-partner .head .ornament-r,
.resource-index .list-partner .head .ornament-l::before,
.resource-index .list-partner .head .ornament-l::after,
.resource-index .list-partner .head .ornament-r::before,
.resource-index .list-partner .head .ornament-r::after {
  background-color: #30a385;
}

.resource-index .list-technical .head .ornament-l,
.resource-index .list-technical .head .ornament-r,
.resource-index .list-technical .head .ornament-l::before,
.resource-index .list-technical .head .ornament-l::after,
.resource-index .list-technical .head .ornament-r::before,
.resource-index .list-technical .head .ornament-r::after {
  background-color: #ff8021;
}

.resource-index .list-case .block h3 {
  font-weight: 900;
}

.resource-index .list-case .block h3 + p {
  font-size: 0.9em;
  margin-top: 0.5em;
}

.resource-none-video .list .block::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 20px;
  right: 20px;
  height: 2px;
  background-color: #eb2e30;
}

.resource-none-video .list .block.null::before {
  content: none;
}

.resource-none-video .list-case .block::before {
  background-color: #26364d;
}

/* TB */
@media screen and (max-width: 1160px) {
  .resource-index .list .block {
    flex-basis: 50%;
  }
  .resource-index .list .head {
    width: 50%;
  }
  .resource-index .list-gs {
    margin: 0;
  }
  .resource-index .list-gs .block {
    flex-basis: 100%;
  }
  .wrapper .wrap:nth-child(odd) .list-gs .block {
    padding: 0 20px 0 0;
  }
  .wrapper .wrap:nth-child(even) .list-gs .block {
    padding: 0 0 0 20px;
  }
}
@media screen and (max-width: 980px) {
  .resource-index .type .h {
    font-size: 22px;
  }
}
/* SP */
@media screen and (max-width: 767px) {
  .resource-index {
    padding: 30px 20px 0 20px;
  }
  .resource-index .wrapper {
    display: block;
  }
  .resource-index .wrap {
    padding-top: 30px;
  }
  .resource-index .wrap::after {
    height: 2px;
  }
  .resource-index .wrap::before {
    content: none !important;
  }
  .resource-index .wrapper .wrap:nth-child(2)::after {
    content: "";
  }
  .resource-index .type {
    margin-bottom: 20px;
  }
  .resource-index .type .h {
    margin: 0 0 10px 0;
    font-size: 22px;
  }
  .resource-index .list {
    margin: 0 -10px;
  }
  .resource-index .list-gs .block {
    padding: 0 10px !important;
  }
  .resource-index .list .block {
    margin-bottom: 30px;
    padding: 0 10px;
  }
  .resource-index .list .block.null {
    display: none;
  }
  .resource-index .list .block h3 {
    margin-top: 10px;
  }
  .resource-index .list .block .duration {
    margin-top: 5px;
    padding-left: 18px;
    font-size: 11px;
  }
  .resource-index .list .block .duration::before {
    margin-top: -7px;
    width: 14px;
    height: 14px;
  }
  .resource-index .list .block .time {
    font-size: 11px;
  }
  .resource-index .list .block .questionnaire {
    margin-top: 10px;
  }
  .resource-index .list .block .questionnaire .btn,
  .resource-index .list .block .questionnaire .btn-empty {
    padding-left: 0;
    padding-right: 0;
    height: 44px;
    text-align: center;
    font-size: 11px;
  }
  .resource-index .list .block .questionnaire .btn br,
  .resource-index .list .block .questionnaire .btn-empty br {
    display: block;
  }
  .resource-index .list-gs .block .questionnaire .btn br {
    display: none;
  }
  .resource-index .list .block .questionnaire .btn.secondary span {
    transform: scaleY(1);
    font-size: 11px;
  }
  .resource-index .list .block .questionnaire .btn i {
    display: block;
    margin-right: 0;
  }
  .resource-index .list .block .questionnaire .edit {
    font-size: 11px;
  }
  .resource-index .list .head {
    position: static;
    flex-basis: 100%;
    width: 100%;
    margin: 0 0 30px 0;
    padding: 0;
    font-size: 18px;
  }
  .resource-index .list .head .h {
    margin: 0 auto;
    padding-top: 40px;
    width: 180px;
  }
  .resource-index .list .head .h h2 {
    font-size: 1em;
  }
  .resource-none-video .list .block::before {
    left: 10px;
    right: 10px;
    height: 1px;
  }
}
/*============================================================
	[RESOURCE] VIDEO
*/
.resource-video {
  margin: 0 auto 50px auto;
  width: 650px;
  text-align: center;
}

.resource-video .thumb {
  display: block;
  position: relative;
  background-color: #fff;
}

.resource-video .thumb img {
  position: relative;
}

.resource-video .thumb::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url("../img/icon-play-lg.png");
  background-size: contain;
}

.resource-video .player {
  position: relative;
  padding-top: 56.25%;
}

.resource-video .player iframe,
.resource-video .player video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.resource-video .note {
  margin-top: 10px;
  font-size: 13px;
}

.os-pc .resource-video .thumb img {
  transition: opacity 0.3s ease;
}

.os-pc .resource-video .thumb:hover img {
  opacity: 0.8;
}

/* TB */
@media screen and (max-width: 1160px) {
  .resource-video {
    width: 100%;
  }
}
/* SP */
@media screen and (max-width: 767px) {
  .resource-video {
    margin: 0 0 20px 0;
    text-align: left;
  }
  .resource-video .note {
    margin-top: 5px;
    font-size: 10px;
  }
}
/*============================================================
	[RESOURCE] DETAIL
*/
.resource-detail {
  padding: 50px;
}

.resource-detail .type {
  margin-bottom: 15px;
  display: flex;
  position: relative;
  font-weight: 700;
  font-size: 17px;
  color: #eb2e30;
}

.resource-detail .type::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 3px;
  background-image: url("../img/dotted.svg");
  background-repeat: repeat-x;
  background-size: contain;
}

.resource-detail .type span {
  display: block;
  position: relative;
  padding-right: 0.5em;
  background-color: #fff;
}

.resource-detail .title {
  font-weight: 700;
  font-size: 26px;
  line-height: 1.5;
}

.resource-detail .duration {
  position: relative;
  margin-top: 10px;
  padding-left: 20px;
  font-size: 14px;
  color: #4d4d4d;
}

.resource-detail .duration::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -8px;
  width: 16px;
  height: 16px;
  background-image: url("../img/icon-duration.svg");
  background-size: contain;
}

.resource-detail .time {
  margin-top: 5px;
  font-weight: 700;
}

.resource-detail .time span {
  padding-left: 0.8em;
}

.resource-detail .share {
  display: flex;
  margin-top: 15px;
}

.resource-detail .share > div {
  margin-right: 15px;
  width: 34px;
}

.resource-detail .share a {
  display: block;
}

.os-pc .resource-detail .share a:hover {
  opacity: 0.8;
}

.resource-detail .questionnaire .btns {
  display: flex;
  justify-content: flex-end;
}

.resource-detail .questionnaire .btns .btn {
  padding-left: 1em;
  padding-right: 1em;
  height: 38px;
  font-size: 16px;
  letter-spacing: 0;
}

.resource-detail .questionnaire .btns .btn i {
  display: inline-block;
  margin-right: -0.5em;
  font-weight: 400;
  font-size: 87.5%;
}

.resource-detail .questionnaire .edit {
  margin-top: 10px;
  text-align: right;
  font-size: 12px;
  color: #797979;
}

.resource-detail .questionnaire .edit a {
  font-weight: 700;
  font-size: 16px;
  color: #231815;
}

.os-pc .resource-detail .questionnaire .edit a:hover {
  color: #eb2e30;
}

.resource-detail .description {
  position: relative;
  margin: 30px 0 0 0;
  padding: 20px 0;
}

.resource-detail .description::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 3px;
  background-image: url("../img/dotted.svg");
  background-repeat: repeat-x;
  background-size: contain;
}

.resource-detail .speaker {
  margin-top: 15px;
  text-align: right;
}

.resource-detail .gs {
  margin: -20px 0;
}

.resource-detail .gs .block {
  position: relative;
  padding: 20px 0;
}

.resource-detail .gs .block::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 3px;
  background-image: url("../img/dotted.svg");
  background-repeat: repeat-x;
  background-size: contain;
}

.resource-detail .gs .block:first-child::before {
  content: none;
}

.resource-detail .gs .row {
  display: flex;
  padding: 20px 0 0 0;
}

.resource-detail .gs .h {
  display: flex;
  align-items: center;
  margin: 0 0 5px 0;
  font-weight: 700;
  font-size: 23px;
  color: #eb2e30;
}

.resource-detail .gs .sh {
  margin: 0 0 10px 0;
  font-weight: 700;
  font-size: 21px;
}

.resource-detail .gs .detail {
  flex: 1;
  padding-right: 30px;
}

.resource-detail .gs .note {
  display: block;
  margin: 15px 0 0 0;
  font-size: 14px;
}

.resource-detail .gs .speaker {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -20px 0 0;
  text-align: left;
}

.resource-detail .gs .speaker .portrait {
  padding: 0 0 30px 0;
  width: 210px;
}

.resource-detail .gs .speaker .portrait .photo {
  overflow: hidden;
  margin: 0 auto 10px auto;
  width: 148px;
  border-radius: 50%;
}

.resource-detail .gs .speaker .portrait dl {
  display: table;
  margin: 0 auto;
  font-weight: 700;
  font-size: 13px;
}

.resource-detail .gs .speaker .portrait dd {
  font-size: 17px;
}

.resource-detail .gs .speaker .portrait dd span {
  padding-left: 0.3em;
  font-size: 86%;
}

.resource-detail .gs .speaker .portrait .moderator {
  font-weight: 700;
  color: #dc3230;
}

.resource-detail .gs .row-full {
  display: block;
}

.resource-detail .gs .row-full .speaker {
  justify-content: center;
  margin: 30px 0 0 0;
}

/* TB */
@media screen and (max-width: 1160px) {
  .resource-detail .row-full .speaker .portrait {
    width: 50%;
  }
}
/* SP */
@media screen and (max-width: 767px) {
  .resource-detail {
    padding: 20px 20px;
  }
  .resource-detail .type {
    margin-bottom: 5px;
    font-size: 15px;
  }
  .resource-detail .type::before {
    height: 2px;
  }
  .resource-detail .title {
    font-size: 18px;
  }
  .resource-detail .duration {
    margin-top: 5px;
    padding-left: 18px;
    font-size: 11px;
  }
  .resource-detail .duration::before {
    margin-top: -7px;
    width: 14px;
    height: 14px;
  }
  .resource-detail .share {
    margin-top: 10px;
  }
  .resource-detail .share > div {
    margin-right: 10px;
    width: 30px;
  }
  .resource-detail .questionnaire {
    margin-top: 15px;
  }
  .resource-detail .questionnaire .btns .btn {
    height: 34px;
    font-size: 12px;
  }
  .resource-detail .questionnaire .edit a {
    font-size: 12px;
  }
  .resource-detail .description {
    margin-top: 20px;
  }
  .resource-detail .description::before {
    height: 2px;
  }
  .resource-detail .speaker {
    margin-top: 10px;
  }
  .resource-detail .gs {
    margin: -20px 0;
  }
  .resource-detail .gs .block {
    padding: 10px 0 20px 0;
  }
  .resource-detail .gs .block::before {
    height: 2px;
  }
  .resource-detail .gs .row {
    display: block;
    padding: 10px 0 10px 0;
  }
  .resource-detail .gs .h {
    display: block;
    margin: 0 0 5px 0;
    font-size: 17px;
  }
  .resource-detail .gs .sh {
    margin: 0 0 5px 0;
    font-size: 15px;
  }
  .resource-detail .gs .detail {
    padding-right: 0;
  }
  .resource-detail .gs .note {
    margin: 10px 0 0 0;
    font-size: 12px;
  }
  .resource-detail .gs .speaker {
    display: block;
    margin: 0 auto;
    max-width: 300px;
    text-align: left;
  }
  .resource-detail .gs .speaker .portrait {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    margin: 0 auto;
    padding: 20px 0 0 0;
    width: auto;
  }
  .resource-detail .gs .speaker .portrait .photo {
    margin: 0;
    width: 114px;
    flex-basis: 114px;
  }
  .resource-detail .gs .speaker .portrait dl {
    flex: 1;
    display: block;
    margin: 0;
    font-size: 11px;
  }
  .resource-detail .gs .speaker .portrait dt {
    font-weight: 400;
  }
  .resource-detail .gs .speaker .portrait dd {
    font-size: 13px;
  }
  .resource-detail .gs .row-full .speaker {
    margin: 0 auto;
  }
}
/*============================================================
	[MYPAGE] SURVEY
*/
.survey-input .mypage-head {
  padding-bottom: 30px;
  border: 0;
}

.survey-input .wrap {
  border-top: 2px solid #bebebe;
}

.survey-input .block {
  padding: 30px 0 40px 0;
  background-position: 0 100%;
  background-image: url("../img/dotted.svg");
  background-repeat: repeat-x;
  background-size: auto 3px;
}

.survey-input .block:last-child {
  background-image: none;
}

.survey-input textarea {
  display: block;
  margin: 5px 0;
  width: 100%;
  padding: 0.35em 0.5em;
  background-color: #fff;
  border: 1px solid #bdc2c9;
  border-radius: 5px;
  line-height: auto;
}

.survey-input label {
  display: inline-block;
  position: relative;
}

.survey-input input[type=checkbox],
.survey-input input[type=radio] {
  display: inline-block;
  width: 22px;
  height: 22px;
  border: 1px solid #25364d;
  border-radius: 5px;
  background-size: contain;
}

.survey-input input[type=checkbox]:checked,
.survey-input input[type=radio]:checked {
  background-image: url("../img/form-check-white.svg");
  background-color: #25364d;
}

.survey-input .check label {
  padding-left: 32px;
}

.survey-input .check input {
  position: absolute;
  top: 0.2em;
  left: 0;
}

.survey-input .check.indent label {
  text-indent: -0.5em;
}

.survey-input ul.check {
  display: flex;
  flex-wrap: wrap;
  margin: 0 0 -10px 0;
}

.survey-input ul.check:last-child {
  padding: 0;
}

.survey-input ul.check li {
  margin: 0 0 15px 0;
}

.survey-input ul.check.col li {
  flex-basis: 20%;
}

.survey-input ul.check.col-1 {
  display: block;
}

.survey-input ul.check.col-2 li {
  flex-basis: 50%;
}

.survey-input ul.check.col-3 li {
  flex-basis: 33.333%;
}

.survey-input ul.check.col-3-auto li {
  padding-right: 3em;
}

.survey-input ul.check.col-3-auto li:last-child {
  padding: 0;
}

.survey-input ul.check.col-4 li {
  flex-basis: 25%;
}

.survey-input ul.check.col-5 li {
  flex-basis: 20%;
}

.survey-input ul.check-session {
  display: block;
  margin: 0 0 25px 0;
  font-weight: 500;
  font-size: 20px;
  line-height: 1.5;
}

.survey-input ul.check-session li {
  margin: 0 0 5px 0;
}

.survey-input ul.check-session input {
  top: 0.28em;
}

.survey-input .other-check {
  margin: 10px 0 0 0;
}

.survey-input .other-check textarea {
  margin-top: 10px;
}

.survey-input .other-input {
  margin: 20px 0 0 0;
}

.survey-input .question {
  margin: 0 0 20px 0;
  font-weight: 500;
  font-size: 20px;
  line-height: 1.5;
}

.survey-input .title {
  margin: 30px 0 0 0;
  font-weight: 500;
  font-size: 20px;
  line-height: 1.5;
}

.survey-input .title span.check {
  position: relative;
  display: inline-block;
  top: 0.2em;
  margin: 0 5px;
  width: 22px;
  height: 22px;
  border: 1px solid #25364d;
  border-radius: 5px;
  background-size: contain;
  background-image: url("../img/form-check-white.svg");
  background-color: #25364d;
}

.survey-input .block .title {
  margin: 0 0 10px 0;
}

.survey-input .btns {
  display: flex;
  justify-content: center;
  margin: 0 0 50px 0;
}

/* TB */
@media screen and (max-width: 1160px) {
  .survey-input ul.check.col li {
    flex-basis: 33.333%;
  }
  .survey-input ul.check.col-2 {
    display: block;
  }
  .survey-input ul.check.col-3 li {
    flex-basis: 50%;
  }
  .survey-input ul.check.col-4 li {
    flex-basis: 33.333%;
  }
  .survey-input ul.check.col-5 li {
    flex-basis: 33.333%;
  }
}
/* SP */
@media screen and (max-width: 767px) {
  .survey-input .mypage-head {
    padding-bottom: 20px;
    font-size: 15px;
  }
  .survey-input .block {
    padding: 20px 0 20px 0;
    background-size: auto 2px;
  }
  .survey-input input[type=checkbox],
  .survey-input input[type=radio] {
    width: 20px;
    height: 20px;
    border-radius: 5px;
  }
  .survey-input .check label {
    padding-left: 28px;
  }
  .survey-input .check input {
    top: 0.1em;
  }
  .survey-input ul.check {
    margin: 0;
  }
  .survey-input ul.check li {
    margin: 0 0 10px 0;
  }
  .survey-input ul.check.col-3 {
    display: block;
  }
  .survey-input ul.check.col-3-auto {
    display: block;
  }
  .survey-input ul.check.col-3-auto li {
    padding-right: 0;
  }
  .survey-input ul.check.col-4 {
    display: block;
  }
  .survey-input ul.check.col-5 li {
    flex-basis: 50%;
  }
  .survey-input ul.check-session {
    margin: 0 0 20px 0;
    font-size: 15px;
  }
  .survey-input ul.check-session li {
    margin: 0 0 10px 0;
  }
  .survey-input ul.check-session input {
    top: 0.14em;
  }
  .survey-input .other-check {
    margin: 10px 0 0 0;
  }
  .survey-input .other-input {
    margin: 10px 0 0 0;
  }
  .survey-input .question {
    margin: 0 0 20px 0;
    font-size: 15px;
  }
  .survey-input .title {
    margin: 20px 0 0 0;
    font-size: 15px;
  }
  .survey-input .title span.check {
    top: 0.24em;
    margin: 0 5px;
    width: 18px;
    height: 18px;
    border-radius: 3px;
  }
  .survey-input .btns {
    margin: 0 0 30px 0;
  }
}
/*============================================================
	[MYPAGE] SURVEY CONFIRM
*/
.survey-confirm .wrap {
  border-top: 2px solid #bebebe;
}

.survey-confirm .wrap:first-child {
  border-top: 0;
}

.survey-confirm .block {
  padding: 30px 0;
  background-position: 0 100%;
  background-image: url("../img/dotted.svg");
  background-repeat: repeat-x;
  background-size: auto 3px;
}

.survey-confirm .block:last-child {
  background-image: none;
}

.survey-confirm .wrap:first-child .block:last-child {
  padding-top: 0;
}

.survey-confirm .title {
  margin: 30px 0 0 0;
  font-weight: 500;
  font-size: 20px;
  line-height: 1.5;
}

.survey-confirm .block .title {
  margin: 0 0 10px 0;
}

.survey-confirm .block div {
  margin: 5px 0;
}

.survey-confirm .block div:last-child {
  margin-bottom: 0;
}

.survey-confirm .btns {
  display: flex;
  justify-content: center;
  margin: 30px 0 50px 0;
}

.survey-confirm .btns > div {
  padding: 0 14px;
}

/* SP */
@media screen and (max-width: 767px) {
  .survey-confirm .block {
    padding: 15px 0 20px 0;
    background-size: auto 2px;
  }
  .survey-confirm .title {
    margin: 15px 0 0 0;
    font-size: 15px;
  }
  .survey-confirm .btns {
    margin: 20px -5px 30px -5px;
  }
  .survey-confirm .btns > div {
    padding: 0 5px;
  }
  .survey-confirm .btns .btn,
  .survey-confirm .btns .btn-gray {
    padding: 0 0.6em 0 0.6em;
  }
}
/*============================================================
	[MYPAGE] SURVEY COMPLETE
*/
.survey-complete .mypage-head {
  padding-bottom: 30px;
  border: 0;
}

/*============================================================
	[MYPAGE] QR CODE
*/
.qrcode {
  margin: 0 0 -20px 0;
  text-align: center;
}

.qrcode .announce {
  font-weight: 700;
  font-size: 15px;
  color: #4d4d4d;
}

.qrcode .note {
  font-size: 15px;
  color: #bcbcbc;
}

.qrcode .qr {
  margin: 50px auto;
  width: 160px;
}

.qrcode .qr img {
  width: 100%;
}

.attendee {
  font-size: 18px;
}

.notes {
  margin-top: 60px;
}

.notes ul {
  list-style: disc;
  padding-left: 1.5rem;
}

.notes ul + p {
  margin-top: 1rem;
}

/* SP */
@media screen and (max-width: 767px) {
  .qrcode {
    margin: 0;
  }
  .qrcode .qr {
    margin: 40px auto;
  }
  .attendee {
    font-size: 15px;
  }
}
/*============================================================
	[MYPAGE] SURVEY 2024
*/
.survey .subhead-primary .h {
  font-size: clamp(1rem, 0.955rem + 0.23vw, 1.125rem);
}

.survey .survey__notes {
  color: #eb2e30;
  font-weight: 700;
  margin-top: 1rem;
  margin-left: 1em;
  text-indent: -1em;
}

.survey .error {
  background-color: #fce0e0;
}

.survey__question {
  margin-top: 60px;
}

.survey__body + .survey__body {
  margin-top: 50px;
}

.survey__body > h3 {
  display: flex;
  align-items: center;
  font-weight: 700;
}
.survey__body > h3::before, .survey__body > h3::after {
  content: "";
  height: 1px;
  background-color: #999;
  flex-grow: 1;
}
.survey__body > h3::before {
  margin-right: 1rem;
}
.survey__body > h3::after {
  margin-left: 1rem;
}

.survey__title {
  font-weight: 700;
  border-bottom: 1px solid #999;
  font-size: clamp(0.875rem, 0.83rem + 0.23vw, 1rem);
  margin-top: 20px;
  padding: 8px;
  background-color: #eee;
}

.survey label {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.survey label,
.survey__title + p {
  font-size: clamp(0.875rem, 0.83rem + 0.23vw, 1rem);
}

.survey__title.select {
  display: block;
}

.survey__title.select .radio + .radio,
.survey__title.select .check + .check {
  margin-top: 1rem;
}

.survey__title.select .radio label,
.survey__title.select .check label {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 1em;
}
.survey__title.select .radio label span.id,
.survey__title.select .check label span.id {
  flex-basis: 4rem;
}
.survey__title.select .radio label span.id:empty,
.survey__title.select .check label span.id:empty {
  flex-basis: 0;
  margin-left: -1em;
}
.survey__title.select .radio label span.ttl,
.survey__title.select .check label span.ttl {
  flex-basis: calc(100% - 5rem);
  flex-grow: 1;
}

.survey__title.select .check:not(:has(input)) label span.ttl > .org {
  font-weight: 400;
  display: block;
}

.survey__comment {
  margin-top: 20px;
}

.survey__comment h3 {
  font-weight: 700;
}

.survey__comment textarea {
  border: 1px solid #000;
  border-radius: 3px;
  width: 100%;
  padding: 0.3rem;
}

.survey .btns + small {
  display: block;
  text-align: center;
  margin-top: 0.5em;
}

.survey .survey__complete {
  text-align: center;
  margin-bottom: 40px;
}

.survey .survey__complete p {
  font-size: clamp(1rem, 0.773rem + 1.14vw, 1.625rem);
}

.survey .survey__complete h2 {
  font-size: clamp(1.25rem, 1.023rem + 1.14vw, 1.875rem);
  margin-top: 1em;
  line-height: 1.5;
  font-weight: 700;
}

.survey .survey__complete h2 + p {
  margin-top: 1em;
}

.survey .survey__complete h3 {
  font-size: 24px;
  font-weight: 700;
}

.survey .survey__complete .survey__novelty {
  display: flex;
  justify-content: center;
  margin: 20px 0;
}

.survey .survey__complete .survey__novelty img {
  aspect-ratio: 1/1;
  width: 200px;
}

.survey .survey__complete .giveaway {
  max-width: 400px;
  margin: auto;
}

.survey .return-home {
  text-align: center;
  margin-top: 40px;
}

.survey .return-home a {
  font-size: 20px;
  font-weight: 400;
  color: #eb2e30;
}

.btn-guide {
  text-align: center;
  font-size: clamp(1rem, 0.773rem + 1.14vw, 1.625rem);
  margin-bottom: 20px;
}
.btn-guide span {
  font-weight: 700;
}

.rating {
  display: flex;
  gap: 10px;
  margin-top: 20px;
  justify-content: space-between;
  width: 100%;
}
@media screen and (min-width: 576px) {
  .rating {
    padding-left: 10px;
    padding-right: 10px;
  }
}

.rating.wrap {
  flex-wrap: wrap;
}

.rating__item.long {
  flex: 1 100%;
  display: flex;
}

.rating__item.long label {
  flex-basis: 4rem;
}

.rating__item.long input[type=text] {
  margin-left: 20px;
  flex-basis: 50%;
}

@media screen and (max-width: 767px) {
  .rating.wrap {
    display: block;
  }
  .rating.wrap .radio + .radio,
  .rating.wrap .check + .check {
    margin-top: 10px;
  }
  .rating__item.long input[type=text] {
    flex-basis: 100%;
  }
  .survey .survey__complete {
    margin-top: 0;
  }
}
.radio,
.check {
  position: relative;
  display: flex;
  align-items: baseline;
}

.survey input[type=text] {
  border: 1px solid #333;
  border-radius: 3px;
}

.survey input[type=radio],
.survey input[type=checkbox] {
  position: absolute;
  white-space: nowrap;
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  border: 0;
  height: 1px;
  width: 1px;
  margin: -1px;
  overflow: hidden;
}

.survey input[type=radio] + label,
.survey input[type=checkbox] + label {
  margin-left: 28px;
}

.survey input[type=radio] + label::before,
.survey input[type=radio]:checked + label::after {
  content: "";
  position: absolute;
  top: 50%;
}

.survey input[type=checkbox] + label::before,
.survey input[type=checkbox]:checked + label::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.survey input[type=radio] + label::before,
.survey input[type=radio]:checked + label::after {
  transform: translateY(-50%);
  border-radius: 50%;
  background-color: #fff;
}

.survey input[type=radio] + label::before,
.survey input[type=checkbox] + label::before {
  left: 0px;
  height: 18px;
  width: 18px;
  border: 1px solid #000;
  background-color: #fff;
}

.survey input[type=radio]:checked + label::after {
  left: 4px;
  height: 12px;
  width: 12px;
  background-color: #000;
}

.survey input[type=checkbox]:checked + label::after {
  left: 0;
  height: 20px;
  width: 20px;
  background-image: url(/assets/img/form-check.svg);
  background-size: cover;
}

.survey input[type=checkbox]:disabled + label {
  cursor: not-allowed;
}

.survey input[type=checkbox]:disabled + label::before {
  background-color: #ddd;
}

.survey input[type=checkbox]:disabled + label::after {
  background-image: none;
}

dialog {
  border: none;
  inset: 0;
  position: fixed;
  margin: auto;
  padding: 20px;
  border-radius: 10px;
  background-color: #fff;
}

dialog::backdrop {
  background-color: rgba(0, 0, 0, 0.5);
}

#submitDialog p {
  text-align: center;
  font-weight: 700;
}

#submitDialog .btns {
  gap: 20px;
  margin-top: 20px;
}

.mt-40 {
  margin-top: 40px;
}

/*============================================================
	[CTF]
*/
.body-index .ctf {
  position: relative;
  padding: 40px 0;
  background-color: #e5e5e5;
}

.body-index .ctf .ctf-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-image: url(/assets/img/ctf_head-bg.png);
  background-repeat: no-repeat;
  background-size: cover;
  aspect-ratio: 208/41;
}

.body-index .ctf .ctf-head img:first-child {
  width: clamp(11.875rem, 5rem + 17.19vw, 18.75rem);
  margin-left: clamp(2.5rem, 0.833rem + 5.56vw, 5rem);
}

.body-index .ctf .ctf-head img:last-child {
  width: clamp(5rem, 1.667rem + 11.11vw, 10rem);
  margin-top: 20px;
  margin-right: clamp(2.5rem, 0.833rem + 5.56vw, 5rem);
}

.body-index .ctf .ctf-body {
  background: linear-gradient(to right, #A50001, #C72C2C);
  border-radius: 0 0 10px 10px;
}

.body-index .ctf .ctf-body p {
  color: #fff;
  text-align: center;
  font-size: clamp(0.75rem, 0.5rem + 0.83vw, 1.125rem);
  font-weight: 700;
  padding-top: 40px;
  margin: 0 2em;
}

.body-index .ctf .ctf-body ul {
  padding-bottom: 40px;
  margin-top: 10px;
  list-style: disc;
}

.body-index .ctf .ctf-body ul li {
  color: rgb(255, 143, 45);
  font-size: clamp(0.75rem, 0.438rem + 0.78vw, 1.063rem);
  font-weight: 700;
  width: -moz-fit-content;
  width: fit-content;
  margin: auto;
}

.body-index .ctf .ctf-body ul li br {
  display: none;
}

@media screen and (max-width: 640px) {
  .body-index .ctf .ctf-head img:first-child {
    width: clamp(10rem, 5.75rem + 20vw, 13.75rem);
    margin-left: clamp(0.625rem, 3.13vw, 1.25rem);
  }
  .body-index .ctf .ctf-head img:last-child {
    width: clamp(6.25rem, 4.125rem + 10vw, 8.125rem);
    margin-right: clamp(0.625rem, 3.13vw, 1.25rem);
    align-self: flex-start;
  }
  .body-index .ctf .ctf-wrapper {
    max-width: 420px;
    margin: auto;
  }
  .body-index .ctf .ctf-head {
    background-image: url(/assets/img/ctf_head-bg_sp.png);
    background-repeat: no-repeat;
    background-size: cover;
    aspect-ratio: 2/1;
  }
  .body-index .ctf .ctf-body p,
  .body-index .ctf .ctf-body ul li {
    font-size: clamp(0.688rem, 0.333rem + 1.67vw, 1rem);
  }
  .body-index .ctf .ctf-body p {
    padding-top: 20px;
  }
  .body-index .ctf .ctf-body ul {
    padding-bottom: 20px;
  }
  .body-index .ctf .ctf-body p br {
    display: none;
  }
  .body-index .ctf .ctf-body p span {
    display: block;
  }
  .body-index .ctf .ctf-body ul li br {
    display: block;
  }
}
/*============================================================
	[MYPAGE TOP 2025]
*/
.mypage-menu {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(2, auto);
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  border-top: 3px dotted #ddd;
  border-bottom: 2px solid #ddd;
  margin-top: 20px;
}
@media screen and (min-width: 768px) {
  .mypage-menu {
    margin-top: 40px;
  }
}
.mypage-menu > .menu {
  background-color: #fff;
  padding: 30px 5px;
}
@media screen and (min-width: 768px) {
  .mypage-menu > .menu {
    padding: 40px 20px;
  }
}
.mypage-menu > .menu a,
.mypage-menu > .menu .inactive {
  text-decoration: none;
  display: grid;
  gap: 10px;
  align-items: flex-start;
  grid-template-columns: 48px 1fr;
}
@media screen and (min-width: 768px) {
  .mypage-menu > .menu a,
  .mypage-menu > .menu .inactive {
    gap: 20px;
    align-items: center;
    grid-template-columns: 96px 1fr;
  }
}
.mypage-menu > .menu a span,
.mypage-menu > .menu .inactive span {
  background-color: #999;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 5px;
  flex: 1;
}
.mypage-menu > .menu a span .completed,
.mypage-menu > .menu .inactive span .completed {
  width: 32px;
  height: 48px;
}
@media screen and (min-width: 768px) {
  .mypage-menu > .menu a span .completed,
  .mypage-menu > .menu .inactive span .completed {
    width: 64px;
    height: 96px;
  }
}
.mypage-menu > .menu a span i,
.mypage-menu > .menu .inactive span i {
  color: #fff;
  font-size: 48px;
}
@media screen and (min-width: 768px) {
  .mypage-menu > .menu a span i,
  .mypage-menu > .menu .inactive span i {
    font-size: 92px;
    line-height: 96px;
  }
}
.mypage-menu > .menu a span {
  background-color: #eb2e30;
}
.mypage-menu > .menu dt {
  font-size: 14px;
  font-weight: 600;
}
@media screen and (min-width: 768px) {
  .mypage-menu > .menu dt {
    font-size: clamp(0.938rem, 0.382rem + 1.16vw, 1.25rem);
  }
}
.mypage-menu > .menu a dt {
  color: #eb2e30;
}
.mypage-menu > .menu dd {
  font-size: 11px;
  flex-shrink: 1;
}
@media screen and (min-width: 768px) {
  .mypage-menu > .menu dd {
    font-size: clamp(0.75rem, 0.306rem + 0.93vw, 1rem);
  }
}
.mypage-menu > .menu dd small {
  font-size: 0.8em;
  font-weight: 400;
  display: block;
}
@media screen and (min-width: 768px) {
  .mypage-menu > .menu.menu-resource span i {
    font-size: 84px;
  }
}
.mypage-menu > .menu.menu-questionnaire a dd {
  font-weight: 700;
}
.mypage-menu .menu:nth-child(n+3) {
  border-top: 3px dotted #ddd;
}

.mypage-qrnote {
  margin-top: 40px;
  color: #999;
}

.mypage-announce .giveaway {
  margin-top: 40px;
  display: flex;
  gap: 20px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 768px) {
  .mypage-announce .giveaway {
    flex-direction: row;
  }
}
.mypage-announce .giveaway img {
  width: 180px;
}
.mypage-announce .giveaway h3 {
  font-size: clamp(0.875rem, 0.784rem + 0.45vw, 1.125rem);
}
.mypage-announce .giveaway h3 + p {
  font-size: clamp(0.75rem, 0.682rem + 0.34vw, 0.938rem);
}

/*============================================================
	[TIMETABLE 2025]
*/
@media screen and (min-width: 992px) {
  .sess {
    margin-left: -50px;
    margin-right: -50px;
  }
}
.sess ul.speakers {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.sess ul.speakers ul li {
  font-size: clamp(0.688rem, 0.642rem + 0.23vw, 0.813rem);
}
.sess ul.speakers ul li:first-child,
.sess ul.speakers ul li.name {
  font-weight: 600;
  font-size: clamp(0.813rem, 0.767rem + 0.23vw, 0.938rem);
}
.sess ul.speakers ul li:nth-child(2) {
  line-height: 1.4;
}

.sess__opening {
  font-size: 14px;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center;
  --text-divider-gap: 1rem;
}
.sess__opening::before, .sess__opening::after {
  content: "";
  border-top: 3px dotted #ccc;
  flex-grow: 1;
}
.sess__opening::before {
  margin-right: var(--text-divider-gap);
}
.sess__opening::after {
  margin-left: var(--text-divider-gap);
}

.sess__wrapper.keynote .sess__time {
  margin-top: 22px;
}

.sess__wrapper {
  margin-top: 40px;
}
@media screen and (min-width: 992px) {
  .sess__wrapper {
    margin-top: 0;
  }
}
@media screen and (min-width: 992px) {
  .sess__wrapper .sess__time {
    display: none;
  }
}

.sess__time {
  font-size: 18px;
  font-weight: 600;
  padding: 8px 0;
  background-color: var(--color-tanium-navy);
  color: #fff;
  text-align: center;
  border-radius: 3px 3px 0 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 992px) {
  .sess__time {
    display: block;
    background-color: transparent;
    color: #222;
    font-size: 14px;
    text-align: unset;
    padding: 0;
    margin-top: -10px;
  }
  .sess__time::after {
    content: none;
  }
}

.sess__slot {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
}
@media screen and (min-width: 992px) {
  .sess__slot {
    grid-template-columns: repeat(4, 1fr);
    gap: 2px;
    background-color: #ccc;
    border-top: 2px solid #ccc;
  }
}

.sess__wrapper.keynote .sess__slot {
  grid-template-columns: 1fr;
  border-top: 0;
}

.sess__wrapper.interval .sess__slot {
  grid-template-columns: 1fr;
}
.sess__wrapper.interval .sess__slot .slot {
  padding: 0;
}
@media screen and (min-width: 992px) {
  .sess__wrapper.interval .sess__slot .slot {
    padding: 10px 0;
  }
}
.sess__wrapper.interval .sess__slot .slot .slot__body {
  background-color: #ddd;
}
@media screen and (min-width: 992px) {
  .sess__wrapper.interval .sess__slot .slot .slot__body {
    padding: 20px;
  }
}

.sess__wrapper.networking .sess__slot p {
  font-size: clamp(0.875rem, 0.83rem + 0.23vw, 1rem);
  font-weight: 600;
  text-align: center;
}
.sess__wrapper.networking .sess__slot small {
  font-size: clamp(0.688rem, 0.642rem + 0.23vw, 0.813rem);
  display: inline-block;
}

.sess__wrapper.end {
  margin-top: 20px;
  padding-top: 10px;
  border-top: 2px solid #ccc;
}
@media screen and (min-width: 992px) {
  .sess__wrapper.end {
    margin-top: 0;
  }
}
.sess__wrapper.end small {
  display: block;
  font-size: clamp(0.688rem, 0.642rem + 0.23vw, 0.813rem);
  text-align: right;
}

.slot {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 4;
  padding: 6px;
  background-color: #fff;
}

.slot.empty {
  background-color: #eee;
  grid-row: span 5;
}

.slot__header {
  display: flex;
  gap: 10px;
  align-items: center;
  padding: 2px 8px;
  border-radius: 3px 3px 0 0;
}
.slot__header > input[type=checkbox] {
  width: clamp(0.875rem, 0.784rem + 0.45vw, 1.125rem);
  height: clamp(0.875rem, 0.784rem + 0.45vw, 1.125rem);
  border: 1px solid #ccc;
  background-color: #fff;
}
.slot__header > input[type=checkbox]:checked {
  background-image: url(/assets/img/form-check.svg);
  background-size: cover;
}
.slot__header > input[type=checkbox]:disabled {
  background-image: none;
  background-color: #ddd;
}
.slot__header > .time, .slot__header > .gstitle, .slot__header > .sessid {
  color: #fff;
}
.slot__header > .gstitle, .slot__header > .time {
  font-size: clamp(0.75rem, 0.682rem + 0.34vw, 0.938rem);
  font-weight: 600;
  cursor: pointer;
}
.slot__header > .full {
  font-size: 11px;
  font-weight: 600;
  background-color: #fff;
  border-radius: 2px;
  display: flex;
  padding: 0 3px;
  align-items: center;
}
.slot__header > .sessid {
  margin-left: auto;
  font-size: clamp(0.688rem, 0.642rem + 0.23vw, 0.813rem);
}

.sess__wrapper.keynote .slot .slot__header {
  background-color: var(--color-tanium-navy);
}
.sess__wrapper.keynote .slot .slot__header .full {
  color: var(--color-tanium-navy);
}

.slot.case .slot__header {
  background-color: var(--color-sess-type01);
}
.slot.case .slot__header .full {
  color: var(--color-sess-type01);
}

.slot.l100 .slot__header {
  background-color: var(--color-sess-type02);
}
.slot.l100 .slot__header .full {
  color: var(--color-sess-type02);
}

.slot.l200 .slot__header {
  background-color: var(--color-sess-type03);
}
.slot.l200 .slot__header .full {
  color: #8f4813;
}

.slot.l300 .slot__header {
  background-color: var(--color-sess-type04);
}
.slot.l300 .slot__header .full {
  color: var(--color-sess-type04);
}

.slot__body {
  padding: 4px;
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 3;
  row-gap: 8px;
}
.slot__body > .title {
  display: grid;
  font-weight: 600;
  font-size: clamp(0.813rem, 0.767rem + 0.23vw, 0.938rem);
  line-height: 1.6;
}
.slot__body > .translation {
  font-size: clamp(0.75rem, 0.705rem + 0.23vw, 0.875rem);
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 4px;
}
.slot__body > .translation:not(:empty)::before {
  width: clamp(0.75rem, 0.705rem + 0.23vw, 0.875rem);
  height: clamp(0.75rem, 0.705rem + 0.23vw, 0.875rem);
  background-image: url(/assets/img/icon-translation.svg);
  content: "";
}

.sess__wrapper.keynote .slot__body > .title {
  display: grid;
  font-weight: 600;
  font-size: clamp(1rem, 0.955rem + 0.23vw, 1.125rem);
  line-height: 1.6;
  text-align: left;
  margin-top: 0;
}

.sess__wrapper.interval .slot,
.sess__wrapper.keynote .slot {
  grid-template-rows: auto;
  grid-row: auto;
}
@media screen and (min-width: 992px) {
  .sess__wrapper.interval .slot,
  .sess__wrapper.keynote .slot {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}

.sess__wrapper.interval .slot__body {
  display: block;
}

.sess__wrapper.interval .slot .slot__body,
.sess__wrapper.keynote .slot .slot__body {
  grid-template-rows: auto;
  grid-row: auto;
}

.sess__wrapper.keynote .slot .slot__body .speakers {
  flex-direction: column;
}
@media screen and (min-width: 992px) {
  .sess__wrapper.keynote .slot .slot__body .speakers {
    flex-direction: row;
    gap: 40px;
  }
}
@media screen and (min-width: 992px) {
  .sess__wrapper.keynote .slot .slot__body .speakers li {
    flex-basis: 30%;
  }
}

.sess__wrapper.keynote .keynote__category {
  padding: 4px;
  font-weight: 600;
  font-size: clamp(1rem, 0.955rem + 0.23vw, 1.125rem);
  line-height: 1.6;
  color: var(--color-sess-type02);
}

@media screen and (min-width: 992px) {
  .sess__wrapper.keynote .slot .slot__wrapper {
    display: grid;
    grid-template-columns: 140px 1fr;
  }
}

@media screen and (min-width: 992px) {
  .sess__wrapper.keynote .slot .slot__wrapper.guest {
    display: grid;
    grid-template-columns: 140px 1fr;
    grid-template-rows: auto auto;
    grid-template-areas: "keynote-cat slot1" "keynote-cat slot2" "keynote-cat slot3";
  }
  .sess__wrapper.keynote .slot .slot__wrapper.guest .keynote__category {
    grid-area: keynote-cat;
  }
  .sess__wrapper.keynote .slot .slot__wrapper.guest .slot__body.g1 {
    grid-area: slot1;
  }
  .sess__wrapper.keynote .slot .slot__wrapper.guest .slot__body.g2 {
    grid-area: slot2;
  }
  .sess__wrapper.keynote .slot .slot__wrapper.guest .slot__body.g3 {
    grid-area: slot3;
  }
}
@media screen and (min-width: 992px) and (min-width: 992px) {
  .sess__wrapper.keynote .slot .slot__wrapper.guest .slot__body.g2,
  .sess__wrapper.keynote .slot .slot__wrapper.guest .slot__body.g3 {
    margin-top: 10px;
    padding-top: 10px;
    border-top: 3px dotted #ccc;
  }
}
@media screen and (max-width: 991px) {
  .sess__wrapper.keynote .slot .slot__wrapper.guest .slot__body.g2,
  .sess__wrapper.keynote .slot .slot__wrapper.guest .slot__body.g3 {
    margin-top: 10px;
    padding-top: 10px;
    border-top: 3px dotted #ccc;
  }
}

.sess__wrapper.keynote .slot .slot__wrapper + .slot__wrapper {
  border-top: 3px dotted #ccc;
  margin-top: 10px;
  padding-top: 10px;
}

.sess__wrapper.interval.networking .slot__body > .time {
  display: none;
}
@media screen and (min-width: 992px) {
  .sess__wrapper.interval.networking .slot__body > .time {
    display: block;
  }
}
.sess__wrapper.interval.networking .slot__body > ul {
  display: flex;
  flex: 1;
  justify-content: center;
  padding: 20px 0;
}
@media screen and (min-width: 992px) {
  .sess__wrapper.interval.networking .slot__body > ul {
    padding: 0;
  }
}
.sess__wrapper.interval.networking .slot__body > ul li {
  font-weight: 700;
}
.sess__wrapper.interval.networking .slot__body > p {
  padding: 20px 0;
}
@media screen and (min-width: 992px) {
  .sess__wrapper.interval.networking .slot__body > p {
    display: flex;
    flex: 1;
    align-items: center;
    justify-content: center;
    padding: 0;
  }
}
@media screen and (min-width: 992px) {
  .sess__wrapper.interval.networking .slot__body:has(.time) {
    display: flex;
    gap: 20px;
  }
  .sess__wrapper.interval.networking .slot__body > .time {
    font-weight: 700;
  }
}

.sess__type h3 {
  font-size: clamp(0.813rem, 0.744rem + 0.34vw, 1rem);
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center;
  --text-divider-gap: 1rem;
}
.sess__type h3::after {
  content: "";
  border-top: 1px solid #999;
  flex-grow: 1;
}
.sess__type h3::after {
  margin-left: var(--text-divider-gap);
}
.sess__type dl {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: 2;
  gap: 20px;
  margin-top: 5px;
}
@media screen and (min-width: 992px) {
  .sess__type dl {
    grid-template-columns: repeat(4, 1fr);
  }
}
.sess__type dl div {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.sess__type dl div dt {
  font-weight: 600;
  font-size: clamp(0.75rem, 0.682rem + 0.34vw, 0.938rem);
  color: #fff;
  text-align: center;
  border-radius: 3px;
}
.sess__type dl div dd {
  font-size: clamp(0.75rem, 0.727rem + 0.11vw, 0.813rem);
  line-height: 1.4;
}
.sess__type dl div.case dt {
  background-color: var(--color-sess-type01);
}
.sess__type dl div.l100 dt {
  background-color: var(--color-sess-type02);
}
.sess__type dl div.l200 dt {
  background-color: var(--color-sess-type03);
}
.sess__type dl div.l300 dt {
  background-color: var(--color-sess-type04);
}

.body-index .sess__type {
  margin-top: 40px;
}

.sess__type-inner {
  margin-bottom: 40px;
  padding-bottom: 10px;
  border-bottom: 1px solid #999;
}

.modal .box-case .head .label span {
  background-color: var(--color-sess-type01);
}

.modal .box-l100 .head .label span {
  background-color: var(--color-sess-type02);
}

.modal .box-l200 .head .label span {
  background-color: var(--color-sess-type03);
}

.modal .box-l300 .head .label span {
  background-color: var(--color-sess-type04);
}

/*============================================================
	[ATTENDEE PASS 2025]
*/
.pass__head dl > div {
  display: flex;
  align-items: center;
}
.pass__head dl > div dt {
  font-size: clamp(0.875rem, 0.784rem + 0.45vw, 1.125rem);
}
.pass__head dl > div dd {
  font-size: clamp(1.25rem, 1.114rem + 0.68vw, 1.625rem);
  font-weight: 600;
}
.pass__body {
  display: flex;
  flex-direction: column;
  align-items: center;
  border-top: 3px dotted #ccc;
  border-bottom: 2px solid #ccc;
  margin-top: 20px;
  padding: 20px;
}
@media screen and (min-width: 992px) {
  .pass__body {
    padding: 60px;
    margin-top: 40px;
    flex-direction: row;
    align-items: center;
    gap: 50px;
  }
}
.pass__body > .qr img {
  width: 160px;
}
@media screen and (min-width: 992px) {
  .pass__body > .qr img {
    width: 200px;
  }
}
.pass__body > .guide {
  font-size: clamp(0.75rem, 0.682rem + 0.34vw, 0.938rem);
  margin-top: 40px;
}
@media screen and (min-width: 992px) {
  .pass__body > .guide {
    margin-top: 0;
  }
}
.pass__body > .guide h3 {
  font-weight: 600;
}
.pass__body > .guide ul {
  padding-left: 1.5em;
  list-style: disc;
}

/*============================================================
	[TOP GS 2025]
*/
.body-index .keynote:has(.gs) {
  padding: 20px 0 40px;
}
@media screen and (min-width: 992px) {
  .body-index .keynote:has(.gs) {
    padding: 60px 0 100px;
  }
}

.gs {
  background-color: #fff;
  border-radius: 10px;
  padding: 60px;
  margin-top: 60px;
  position: relative;
}
.gs__block {
  position: relative;
}
@media screen and (max-width: 991px) {
  .gs__block {
    max-width: 480px;
    margin: auto;
  }
}
.gs__block + .gs__block {
  --gap-size: 30px;
  margin-top: var(--gap-size);
  padding-top: var(--gap-size);
  border-top: 2px solid #ccc;
}
@media screen and (min-width: 992px) {
  .gs__block + .gs__block {
    border-top: 3px dotted #999;
    --gap-size: 60px;
  }
}
.gs h2.gs__heading {
  top: -96px;
}
.gs__time {
  font-weight: 700;
  text-align: center;
  font-size: clamp(1.125rem, 0.989rem + 0.68vw, 1.5rem);
  margin-top: -64px;
  margin-bottom: 40px;
}
.gs__time::before, .gs__time::after {
  content: "";
}
.gs__time::before {
  border-left: 1px solid #000;
  margin-right: 20px;
}
.gs__time::after {
  border-right: 1px solid #000;
  margin-left: 20px;
}
.gs__title {
  text-align: center;
}
.gs__title > p {
  font-weight: 700;
  color: #da2e30;
  font-size: clamp(1rem, 0.864rem + 0.68vw, 1.375rem);
}
.gs__title > h3 {
  margin-top: 1em;
  font-weight: 700;
  font-size: clamp(1.125rem, 0.989rem + 0.68vw, 1.5rem);
}
.gs__detail {
  margin-top: 20px;
}
.gs__detail p + p {
  margin-top: 1em;
}
@media screen and (min-width: 992px) {
  .gs__detail {
    margin-top: 40px;
  }
}
@media screen and (min-width: 992px) {
  .gs__detail:has(.gs__speaker) {
    display: grid;
    grid-template-columns: 1fr 320px;
    gap: 40px;
  }
}
.gs .gs__speaker {
  display: flex;
  gap: 20px;
  align-items: center;
  max-width: 480px;
  margin: 20px auto 0;
  flex-wrap: wrap;
}
@media screen and (min-width: 992px) {
  .gs .gs__speaker {
    max-width: initial;
  }
}
.gs .gs__speaker img {
  width: 120px;
  flex-basis: 120px;
  order: 2;
}
.gs .gs__speaker .gs__speaker-name {
  flex-basis: calc(100% - 140px);
  order: 1;
  font-size: clamp(0.75rem, 0.705rem + 0.23vw, 0.875rem);
}
.gs .gs__speaker .gs__speaker-name li.long {
  font-size: 13px !important;
}
@media screen and (min-width: 1200px) {
  .gs .gs__speaker .gs__speaker-name li.long {
    line-height: 1.64rem;
  }
}
.gs .gs__speaker .gs__speaker-name li:first-child,
.gs .gs__speaker .gs__speaker-name li:nth-child(3) {
  font-weight: 700;
  font-size: clamp(0.875rem, 0.83rem + 0.23vw, 1rem);
}
.gs .gs__speakers:not(.guest) {
  --speaker-gap: 40px;
}
@media screen and (min-width: 992px) {
  .gs .gs__speakers:not(.guest) {
    display: flex;
    justify-content: center;
    gap: var(--speaker-gap);
    margin-top: 60px;
  }
}
@media screen and (min-width: 992px) {
  .gs .gs__speakers:not(.guest) .gs__speaker {
    flex-direction: column;
    align-items: flex-start;
    width: 180px;
    margin: 0;
  }
}
@media screen and (min-width: 992px) {
  .gs .gs__speakers:not(.guest) .gs__speaker > img {
    order: 1;
  }
}
@media screen and (min-width: 992px) {
  .gs .gs__speakers:not(.guest) .gs__speaker:first-child {
    margin-left: calc(var(--speaker-gap) * 2);
  }
}
.gs .gs__speakers.guest {
  margin-top: 20px;
}
@media screen and (min-width: 992px) {
  .gs .gs__speakers.guest {
    margin-top: 40px;
    display: flex;
    gap: 0;
  }
}
.gs .gs__speakers.guest .gs__speaker {
  row-gap: 0;
}
@media screen and (min-width: 992px) {
  .gs .gs__speakers.guest .gs__speaker {
    row-gap: 20px;
    margin-top: 0;
    -moz-column-gap: 0;
         column-gap: 0;
    justify-content: center;
    flex-basis: 33.3333333333%;
    padding: 0 4px;
  }
}
.gs .gs__speakers.guest .gs__speaker:nth-child(n+2) {
  border-top: 2px solid #ccc;
  margin-top: 40px;
  padding-top: 40px;
}
@media screen and (min-width: 992px) {
  .gs .gs__speakers.guest .gs__speaker:nth-child(n+2) {
    margin-top: 0;
    padding-top: 0;
    border-top: 0;
    border-left: 3px dotted #999;
  }
}
.gs .gs__speakers.guest .gs__speaker > p, .gs .gs__speakers.guest .gs__speaker > .logo {
  flex-basis: 100%;
}
.gs .gs__speakers.guest .gs__speaker > p {
  order: 1;
  font-weight: 700;
  color: #da2e30;
  text-align: center;
}
.gs .gs__speakers.guest .gs__speaker > .gs__speaker-name {
  order: 2;
}
@media screen and (min-width: 992px) {
  .gs .gs__speakers.guest .gs__speaker > .gs__speaker-name {
    order: 3;
    flex-basis: 100%;
    text-align: center;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .gs .gs__speakers.guest .gs__speaker > .gs__speaker-name {
    height: 100px;
  }
  .gs .gs__speakers.guest .gs__speaker > .gs__speaker-name span {
    display: block;
  }
}
.gs .gs__speakers.guest .gs__speaker > img {
  order: 3;
}
@media screen and (min-width: 992px) {
  .gs .gs__speakers.guest .gs__speaker > img {
    order: 2;
  }
}
.gs .gs__speakers.guest .gs__speaker > .logo {
  order: 4;
  display: flex;
  justify-content: center;
}
.gs .gs__speakers.guest .gs__speaker > .logo img {
  width: 240px;
}
@media (min-width: 992px) and (max-width: 1199px) {
  .gs .gs__speakers.guest .gs__speaker > .logo img {
    width: auto;
    max-width: 180px;
  }
}
.gs .gs__special {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 40px;
  margin-top: 40px;
}
@media screen and (min-width: 576px) {
  .gs .gs__special {
    flex-direction: row;
    align-items: center;
    justify-content: center;
  }
}
.gs .gs__special > p {
  font-weight: 700;
}
.gs .gs__special > img {
  width: 200px;
}
@media (min-width: 992px) and (max-width: 1199px) {
  .gs .gs__special > img {
    width: auto;
    max-width: 200px;
  }
}
@media screen and (min-width: 992px) {
  .gs .gs__special > img {
    width: 240px;
  }
}

/*============================================================
	[TOP CASE STUDIES 2025]
*/
.client-voices__block {
  background-color: #fff;
  border-radius: 10px;
  padding: 60px;
  margin-top: 40px;
}
.client-voices__block .logolist {
  display: flex;
  gap: 40px;
  flex-wrap: wrap;
  justify-content: center;
}
.client-voices__block .logolist li {
  width: 100%;
  box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, 0.1);
  border-radius: 0px;
}
@media screen and (min-width: 576px) {
  .client-voices__block .logolist li {
    width: 42%;
  }
}
@media screen and (min-width: 992px) {
  .client-voices__block .logolist li {
    width: 28%;
  }
}

/*============================================================
	[TOP HANDSON 2025]
*/
.handson__intro > p + p {
  margin-top: 1em;
}
.handson__join {
  margin-top: 40px;
}
.handson__join > h4 {
  color: #da2e30;
  font-weight: 700;
  font-size: clamp(0.875rem, 0.784rem + 0.45vw, 1.125rem);
}
.handson__join > h4 + p {
  font-size: clamp(0.875rem, 0.784rem + 0.45vw, 1.125rem);
  font-weight: 700;
}
.handson__join dl {
  margin-top: 20px;
}
.handson__join dl div {
  font-weight: 700;
  font-size: clamp(0.875rem, 0.784rem + 0.45vw, 1.125rem);
  display: grid;
  grid-template-columns: 100px 1fr;
}
.handson__block {
  margin-top: 40px;
}
@media screen and (min-width: 992px) {
  .handson__block {
    margin-top: 60px;
  }
}
.handson__block > h4 {
  font-size: clamp(1rem, 0.818rem + 0.91vw, 1.5rem);
  font-weight: 700;
  line-height: 1.5;
  position: relative;
  padding-left: 20px;
}
.handson__block > h4::before {
  content: "";
  display: block;
  position: absolute;
  top: 0.1em;
  bottom: 0.1em;
  left: 0;
  width: 6px;
  background-color: #e62f2e;
}
.handson__block .handson__start {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: clamp(0.875rem, 0.83rem + 0.23vw, 1rem);
  font-weight: 700;
  margin-top: 20px;
}
.handson__block .handson__start dt {
  display: flex;
  gap: 0.5em;
  align-items: center;
}
.handson__block .handson__start dt::before {
  content: "";
  width: 20px;
  height: 20px;
  background-image: url(/assets/img/icon-time.svg);
  background-repeat: no-repeat;
  background-size: 100%;
}
.handson__block .handson__detail {
  margin-top: 20px;
  color: #666;
  font-size: clamp(0.875rem, 0.83rem + 0.23vw, 1rem);
}
.handson__block .handson__eligibility {
  margin-top: 20px;
}
.handson__block .handson__eligibility div {
  font-weight: 700;
  font-size: clamp(0.875rem, 0.83rem + 0.23vw, 1rem);
  display: grid;
  grid-template-columns: 120px 1fr;
}

/*============================================================
	[TOP THEATER 2025]
*/
.tanium-zone__block {
  background-color: #fff;
  border-radius: 10px;
  padding: 60px;
  margin-top: 20px;
}
@media screen and (min-width: 992px) {
  .tanium-zone__block {
    margin-top: 60px;
  }
}
.tanium-zone__list > h4 {
  font-size: clamp(1rem, 0.818rem + 0.91vw, 1.5rem);
  font-weight: 700;
  line-height: 1.5;
  position: relative;
  padding-left: 20px;
}
.tanium-zone__list > h4::before {
  content: "";
  display: block;
  position: absolute;
  top: 0.1em;
  bottom: 0.1em;
  left: 0;
  width: 6px;
  background-color: #e62f2e;
}
.tanium-zone__list > p {
  margin-top: 1em;
  color: #666;
}
.tanium-zone__list .notice {
  text-indent: -1em;
  padding-left: 1em;
  font-size: clamp(0.75rem, 0.705rem + 0.23vw, 0.875rem);
}
.tanium-zone__list .theater > h4 {
  font-size: clamp(0.938rem, 0.824rem + 0.57vw, 1.25rem);
  font-weight: 700;
  margin-top: 0.3em;
}
.tanium-zone__list .theater > h5 {
  display: flex;
  align-items: center;
  margin-top: 40px;
}
.tanium-zone__list .theater > h5:after {
  content: "";
  height: 1px;
  flex-grow: 1;
  background-color: #aaa;
  margin-left: 1em;
}
.tanium-zone__list .theater__detail div {
  display: flex;
  gap: 20px;
  margin-top: 1em;
  font-size: clamp(0.875rem, 0.83rem + 0.23vw, 1rem);
}
.tanium-zone__list .theater__detail div dt {
  flex-basis: 5em;
  font-weight: 700;
}
.tanium-zone__list .theater__detail div dd {
  display: flex;
  flex: 1;
}
.tanium-zone__list .theater__detail div dd span {
  padding: 0 0.5em;
  color: #ccc;
}
.tanium-zone .tanium-zone__list + .tanium-zone__list {
  margin-top: 40px;
}

/*============================================================
	[TOP CTF 2025]
*/
.ctf__block {
  background-color: #fff;
  border-radius: 10px;
  padding: 60px;
  margin-top: 20px;
}
@media screen and (min-width: 992px) {
  .ctf__block {
    margin-top: 60px;
  }
}
.ctf__list > h4 {
  font-size: clamp(1rem, 0.818rem + 0.91vw, 1.5rem);
  font-weight: 700;
  line-height: 1.5;
  position: relative;
  padding-left: 20px;
}
.ctf__list > h4::before {
  content: "";
  display: block;
  position: absolute;
  top: 0.1em;
  bottom: 0.1em;
  left: 0;
  width: 6px;
  background-color: #e62f2e;
}
.ctf__list > p {
  color: #000;
}
.ctf__list > p + p {
  margin-top: 1em;
}
.ctf .ctf__list + .ctf__list {
  margin-top: 40px;
}

/*============================================================
	[TOP Leaders Circle 2025]
*/
.leaders__block {
  background-color: #fff;
  border-radius: 10px;
  padding: 0;
  margin-top: 20px;
}
@media screen and (min-width: 992px) {
  .leaders__block {
    margin-top: 60px;
  }
}
.leaders__list > h4 {
  font-size: clamp(1rem, 0.818rem + 0.91vw, 1.5rem);
  font-weight: 700;
  line-height: 1.5;
  position: relative;
  padding-left: 20px;
}
.leaders__list > h4::before {
  content: "";
  display: block;
  position: absolute;
  top: 0.1em;
  bottom: 0.1em;
  left: 0;
  width: 6px;
  background-color: #e62f2e;
}
.leaders__list > p {
  margin-top: 1em;
}
.leaders .leaders__list + .leaders__list {
  margin-top: 40px;
}

/*============================================================
	[TOP EXHIBITION 2025]
*/
.partner-zone ul.partner-zone__list {
  margin-top: 20px;
}
@media screen and (min-width: 992px) {
  .partner-zone ul.partner-zone__list {
    margin-top: 60px;
  }
}
.partner-zone ul.partner-zone__list > li {
  border-top: 1px solid #999;
  padding: 40px;
}
@media screen and (min-width: 576px) {
  .partner-zone ul.partner-zone__list > li {
    display: grid;
    gap: 60px;
    grid-template-columns: 210px 1fr;
  }
}
.partner-zone ul.partner-zone__list li:last-of-type {
  border-bottom: 1px solid #999;
}
.partner-zone__logo img {
  box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, 0.1);
}
@media screen and (max-width: 575px) {
  .partner-zone__logo {
    display: flex;
    justify-content: center;
  }
  .partner-zone__logo img {
    width: 210px;
  }
}
.partner-zone__body h4 {
  font-size: clamp(1rem, 0.818rem + 0.91vw, 1.5rem);
  font-weight: 700;
  line-height: 1.5;
  position: relative;
  padding-left: 20px;
  margin-top: 20px;
}
@media screen and (min-width: 576px) {
  .partner-zone__body h4 {
    margin-top: 0;
  }
}
.partner-zone__body h4::before {
  content: "";
  display: block;
  position: absolute;
  top: 0.1em;
  bottom: 0.1em;
  left: 0;
  width: 6px;
  background-color: #e62f2e;
}
.partner-zone__detail {
  margin-top: 20px;
  color: #666;
  font-size: clamp(0.875rem, 0.83rem + 0.23vw, 1rem);
}
.partner-zone__detail ol.detail__ol {
  display: block;
  margin-top: 1em;
  padding-left: 1.5em;
  list-style: decimal !important;
}
.partner-zone__detail ol.detail__ol li {
  display: block !important;
  border: none;
  padding: 0;
  list-style: decimal !important;
}
.partner-zone__detail ol.detail__ol li:last-of-type {
  border: none;
}
.partner-zone__detail ol.detail__ol li::marker {
  display: block;
}
.partner-zone__link {
  font-weight: 700;
  display: flex;
  align-items: center;
  gap: 4px;
  margin-top: 20px;
}
.partner-zone__link::before {
  content: "";
  width: clamp(1.25rem, 1.068rem + 0.91vw, 1.75rem);
  height: clamp(1.25rem, 1.068rem + 0.91vw, 1.75rem);
  background-image: url(/assets/img/icon-link.svg);
  background-repeat: no-repeat;
  background-size: 100%;
}

/*============================================================
	[TOP SPONSOR 2025]
*/
.body-index .sponsor {
  border-top: 4px solid #fff;
}

.sponsor__block {
  background-color: #fff;
  border-radius: 10px;
  padding: 60px;
  margin-top: 60px;
}
.sponsor__block h4 {
  font-weight: 700;
  border-bottom: 1px solid #999;
}

.sponsor .logolist {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 20px;
  padding: 20px;
}
.sponsor .logolist > li {
  background-color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}
.sponsor .logolist > li img {
  height: auto;
  box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, 0.1);
}
@media screen and (min-width: 576px) {
  .sponsor .logolist > li img {
    max-width: 200px;
  }
}
@media screen and (min-width: 1200px) {
  .sponsor .logolist > li img {
    max-width: 280px;
  }
}

@media screen and (min-width: 992px) {
  .sponsor__bronze .logolist {
    max-width: 700px;
    margin: auto;
  }
  .sponsor__bronze .logolist li {
    justify-self: start;
  }
  .sponsor__bronze .logolist li img {
    max-width: 200px;
  }
  .sponsor__bronze .logolist li + li {
    justify-self: start;
  }
}

.sponsor__refreshments .logolist {
  /*
  @include mq-up() {
    max-width: 700px;
    margin: auto;
  }
  */
}
.sponsor__refreshments .logolist > li {
  flex-direction: column;
}
.sponsor__refreshments .logolist > li img {
  max-width: 100%;
}
@media screen and (min-width: 576px) {
  .sponsor__refreshments .logolist > li img {
    max-width: 200px;
  }
}
.sponsor__refreshments .logolist > li p {
  font-size: 14px;
  font-weight: 700;
  color: #999;
  margin-bottom: 10px;
}

/*============================================================
	[TOP ACCESS 2025]
*/
.access__block {
  margin-top: 60px;
}
.access__map {
  aspect-ratio: 16/9;
  width: 100%;
  height: auto;
}
.access__link {
  margin-top: 20px;
}
.access__link h4 {
  font-size: clamp(1rem, 0.864rem + 0.68vw, 1.375rem);
  font-weight: 700;
}
.access__link h4 a {
  display: flex;
  gap: 10px;
  align-items: center;
}
.access__link h4 a::after {
  content: "";
  width: clamp(1rem, 0.864rem + 0.68vw, 1.375rem);
  height: clamp(1rem, 0.864rem + 0.68vw, 1.375rem);
  background-image: url(/assets/img/icon-exlink.svg);
  background-repeat: no-repeat;
  background-size: 100%;
}
.access__link ul {
  margin-top: 10px;
}
@media screen and (min-width: 576px) {
  .access__link ul {
    display: flex;
    align-items: center;
    gap: 20px;
  }
}
.access__route {
  margin-top: 20px;
  border-bottom: 1px solid #999;
}
.access__route div {
  display: grid;
  gap: 10px;
  grid-template-columns: 150px 1fr;
  padding-top: 10px;
  padding-bottom: 10px;
  border-top: 1px solid #999;
}

/*============================================================
	[TIMETABLE Released]
*/
.slot.slot-dur {
  grid-row: span 5;
}
.slot.slot-dur .slot__header > .duration {
  color: #fff;
  margin-left: 0;
  font-size: clamp(0.688rem, 0.642rem + 0.23vw, 0.813rem);
}
.slot.slot-dur .slot__header > .time {
  display: block;
}
.slot.slot-dur .slot__body {
  grid-row: span 4;
}
.slot.slot-dur .slot__body .sessid {
  margin-bottom: -8px;
  font-size: clamp(0.688rem, 0.642rem + 0.23vw, 0.813rem);
}

.gnav .nav .ul ul {
  font-size: 16px;
}

.body-index .keynote {
  padding: 0;
}

.body-index .ctf,
.body-index .tanium-zone,
.body-index .sponsor {
  position: relative;
  padding: 30px 0 30px 0;
  background-color: #e5e5e5;
}
@media screen and (min-width: 992px) {
  .body-index .ctf,
  .body-index .tanium-zone,
  .body-index .sponsor {
    padding: 100px 0 100px 0;
  }
}

.body-index .partner-zone,
.body-index .leaders {
  position: relative;
  padding: 30px 0 30px 0;
  background-color: #ffffff;
}
@media screen and (min-width: 992px) {
  .body-index .partner-zone,
  .body-index .leaders {
    padding: 100px 0 100px 0;
  }
}

.inline-block {
  display: inline-block;
}

.body-index .hero {
  background-color: var(--color-tanium-navy);
}
.body-index .hero h1 {
  margin: auto;
  width: clamp(12.5rem, -2.719rem + 64.94vw, 37.5rem);
}
@media screen and (min-width: 992px) {
  .body-index .hero h1 {
    width: auto;
    min-width: 400px;
  }
  .body-index .hero h1 img {
    padding: 40px 40px 0;
  }
}
@media screen and (min-width: 992px) {
  .body-index .hero .container {
    max-width: 1440px;
  }
}
.body-index .hero__main {
  background-image: url(/assets/img/bg_kv-mv.png);
  background-repeat: no-repeat;
  background-size: 100%;
  aspect-ratio: 159/139;
}
@media screen and (min-width: 992px) {
  .body-index .hero__main {
    background-image: url(/assets/img/bg_kv.png);
    background-position: 40% 0%;
    background-size: cover;
    aspect-ratio: auto;
    height: 630px;
  }
}
.body-index .hero__main .container {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}
@media screen and (min-width: 992px) {
  .body-index .hero__main .container {
    justify-content: flex-start;
  }
  .body-index .hero__main .container div {
    flex-basis: 40%;
  }
}
.body-index .hero__info {
  margin-top: clamp(1.25rem, 0.81rem + 1.88vw, 2.5rem);
  color: #fff;
  font-size: clamp(0.75rem, 0.552rem + 0.85vw, 1.313rem);
}
.body-index .hero__info > .datetime {
  display: flex;
  justify-content: center;
  align-items: baseline;
  gap: 10px;
}
.body-index .hero__info > .datetime li span {
  font-size: clamp(1.5rem, 1.104rem + 1.69vw, 2.625rem);
  font-weight: 700;
  padding: 0 2px;
}
.body-index .hero__info > .venue {
  text-align: center;
  font-weight: 700;
}
.body-index .hero__pictures {
  background: rgb(38, 54, 77);
  padding-top: 20px;
}
@media screen and (min-width: 992px) {
  .body-index .hero__pictures {
    background: linear-gradient(90deg, rgb(38, 54, 77) 0%, rgba(0, 0, 0, 0.8) 20%, rgba(0, 0, 0, 0.8) 80%, rgb(38, 54, 77) 100%);
    padding-top: 30px;
  }
}
@media screen and (min-width: 1400px) {
  .body-index .hero__pictures {
    background: linear-gradient(90deg, rgb(38, 54, 77) 3%, rgba(0, 0, 0, 0.7) 30%, rgba(0, 0, 0, 0.7) 70%, rgb(38, 54, 77) 97%);
  }
}
@media screen and (max-width: 767px) {
  .body-index .hero__pictures .container {
    padding: 0;
  }
}
.body-index .hero__pictures > .pictures {
  display: flex;
}
.body-index .hero__pictures > .pictures img {
  width: 25%;
  flex-basis: 25%;
}
.body-index .hero .hero__close {
  background-color: #cb2e30;
}
@media screen and (min-width: 992px) {
  .body-index .hero .hero__close {
    margin-bottom: -40px;
  }
}
.body-index .hero .hero__close > .container {
  height: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-size: contain;
  background-position: center;
  background-image: url(/assets/img/bg-book.png);
  background-repeat: no-repeat;
}
@media screen and (min-width: 992px) {
  .body-index .hero .hero__close > .container {
    height: 150px;
  }
}
.body-index .hero .hero__close > .container p {
  font-size: clamp(0.75rem, 0.591rem + 0.8vw, 1.313rem);
  text-align: center;
  font-weight: 700;
  color: #fff;
  line-height: 1.6;
}
.body-index .hero .hero__present {
  background-color: #cb2e30;
  height: 160px;
  margin-top: 40px;
}
@media screen and (max-width: 991px) {
  .body-index .hero .hero__present {
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 991px) {
  .body-index .hero .hero__present img {
    background-size: cover;
  }
}
.body-index .hero .hero__present > .container {
  height: 180px;
  background-size: cover;
  background-position: left;
  background-image: url(/assets/img/bg-book.png);
  background-repeat: no-repeat;
}
@media screen and (min-width: 576px) {
  .body-index .hero .hero__present > .container {
    height: 160px;
    background-position: 10% 50%;
  }
}
@media screen and (min-width: 992px) {
  .body-index .hero .hero__present > .container {
    background-size: contain;
  }
}
.body-index .hero .hero__present .present {
  display: flex;
  height: 180px;
  align-items: center;
  justify-content: center;
  gap: 15px;
  container: layout/inline-size;
}
@container layout (width < 870px) {
  .body-index .hero .hero__present .present .present__text {
    flex-basis: 400px;
  }
}
@media screen and (min-width: 576px) {
  .body-index .hero .hero__present .present {
    display: flex;
    height: 160px;
    align-items: center;
    justify-content: center;
    gap: 30px;
  }
}
.body-index .hero .hero__present .present .present__text > h2 {
  font-size: clamp(1rem, 0.818rem + 0.91vw, 1.5rem);
  font-weight: 700;
  color: #ff8021;
}
.body-index .hero .hero__present .present .present__text > h3 {
  font-size: clamp(1rem, 0.75rem + 1.25vw, 1.688rem);
  font-weight: 700;
  color: #fff;
  line-height: 1.4;
}
.body-index .hero .hero__present .present .present__text > h3 small {
  font-size: clamp(0.75rem, 0.591rem + 0.8vw, 1.188rem);
  display: inline-block;
}
.body-index .hero .hero__present .present .present__text > p {
  font-size: clamp(0.75rem, 0.636rem + 0.57vw, 1.063rem);
  color: #fff;
}
.body-index .hero .hero__present img {
  height: 206px;
  width: auto;
}
@media screen and (max-width: 991px) {
  .body-index .hero .hero__present img {
    height: 160px;
  }
}
@media screen and (max-width: 575px) {
  .body-index .hero .hero__present img {
    height: 140px;
  }
}
.body-index .hero .detail {
  --padding-top: 20px;
  --padding-bottom: 20px;
  color: #fff;
  font-size: clamp(0.75rem, 0.682rem + 0.34vw, 0.938rem);
  padding-top: var(--padding-top);
  padding-bottom: var(--padding-bottom);
}
@media screen and (min-width: 992px) {
  .body-index .hero .detail {
    display: flex;
    gap: 30px;
  }
}
@media screen and (min-width: 1200px) {
  .body-index .hero .detail {
    gap: 60px;
  }
}
.body-index .hero .detail__lead, .body-index .hero .detail__info {
  padding-top: var(--padding-top);
  padding-bottom: var(--padding-bottom);
}
@media screen and (min-width: 992px) {
  .body-index .hero .detail__lead, .body-index .hero .detail__info {
    --padding-top: 60px;
    --padding-bottom: 60px;
  }
}
.body-index .hero .detail__lead {
  flex: 1;
}
.body-index .hero .detail__lead p + p {
  margin-top: 1em;
}
.body-index .hero .detail__info {
  text-align: center;
}
@media screen and (min-width: 992px) {
  .body-index .hero .detail__info {
    flex-basis: 45%;
  }
}
@media screen and (min-width: 1200px) {
  .body-index .hero .detail__info {
    flex-basis: 35%;
  }
}
.body-index .hero .detail__info > h3 {
  font-weight: 700;
  display: flex;
  gap: 10px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  font-size: clamp(1rem, 0.909rem + 0.45vw, 1.25rem);
}
.body-index .hero .detail__info > h3::before {
  content: "";
  border-top: 6px solid var(--color-sess-type02);
  height: 1px;
  width: 3em;
}
.body-index .hero .detail__info > ul {
  margin-top: 10px;
}
.body-index .hero .detail__info > ul strong {
  font-weight: 700;
}
.body-index .hero .detail__info > ul span {
  display: inline-block;
}
.body-index .hero .detail__report {
  margin-top: 20px;
}
.body-index .hero .detail__report > a {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  margin: auto;
  font-size: clamp(0.875rem, 0.83rem + 0.23vw, 1rem);
  font-weight: 700;
}
.body-index .hero .detail__report > a::after {
  content: "";
  width: 1rem;
  height: 1.2rem;
  background-image: url(/assets/img/icon-pdf.svg);
  background-repeat: no-repeat;
  background-size: contain;
}
.body-index .hero .detail__report > small {
  display: block;
  margin-top: 5px;
  line-height: 1.4;
  font-size: clamp(0.688rem, 0.665rem + 0.11vw, 0.75rem);
}
.body-index .hero .detail__report > small span {
  display: inline-block;
}

.body-index .headline h2.raffle-only,
.body-index .headline h2.invite-only {
  display: inline-flex;
  flex-direction: column;
}
.body-index .headline h2.raffle-only::before,
.body-index .headline h2.invite-only::before {
  content: "招待制";
  font-size: 24px;
  color: #fff;
  background-color: #d82e30;
  width: 4.5em;
  align-self: center;
  border-radius: 5px;
  padding: 3px 0;
}

.body-index .headline h2.raffle-only::before {
  content: "抽選制";
}

.timeline {
  margin-top: 40px;
  margin-bottom: 20px;
}
@media screen and (min-width: 992px) {
  .timeline__item {
    display: flex;
    align-items: baseline;
    gap: 20px;
  }
}
.timeline__item:last-child .timeline__content {
  padding-bottom: 0;
}
.timeline__content {
  position: relative;
  padding-left: 20px;
}
@media screen and (min-width: 992px) {
  .timeline__content {
    border-left: 2px solid #ccc;
  }
}
.timeline__title {
  font-weight: 700;
  font-size: clamp(1rem, 0.909rem + 0.45vw, 1.25rem);
  border-left: 6px solid #d82e30;
  margin-left: -20px;
  padding-left: 14px;
}
.timeline__time {
  flex-basis: 120px;
}
@media screen and (max-width: 991px) {
  .timeline .timeline__time {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
  }
  .timeline .timeline__time::after {
    content: "";
    flex-grow: 1;
    height: 2px;
    display: block;
  }
  .timeline .timeline__time::after {
    margin-left: 0.4em;
    background: #ccc;
  }
  .timeline .timeline__time br {
    display: none;
  }
}
.timeline__content {
  flex-basis: calc(100% - 100px);
  padding-bottom: 40px;
}
.timeline__detail > .level, .timeline__detail > .detail {
  display: flex;
  margin-top: 10px;
}
.timeline__detail > .level h5, .timeline__detail > .detail h5 {
  flex-basis: 80px;
  font-weight: 700;
}
.timeline__detail > .level div, .timeline__detail > .detail div {
  flex-basis: calc(100% - 80px);
}

/*# sourceMappingURL=data:application/json;base64,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a0I7RUFDbEIsa0JBQWtCO0FBQ3BCO0FBQ0E7RUFDRTtJQUNFLDJCQUEyQjtFQUM3QjtBQUNGO0FBQ0E7RUFDRSxnQkFBZ0I7RUFDaEIsa0RBQWtEO0VBQ2xELDhCQUE4QjtFQUM5QixrQkFBa0I7RUFDbEIsa0JBQWtCO0FBQ3BCO0FBQ0E7RUFDRSxpQkFBaUI7QUFDbkI7QUFDQTtFQUNFO0lBQ0UsYUFBYTtJQUNiLG1CQUFtQjtJQUNuQixtQkFBbUI7RUFDckI7RUFDQTtJQUNFLFdBQVc7SUFDWCxZQUFZO0lBQ1osV0FBVztJQUNYLGNBQWM7RUFDaEI7RUFDQTtJQUNFLGtCQUFrQjtJQUNsQixnQkFBZ0I7RUFDbEI7RUFDQTtJQUNFLGFBQWE7RUFDZjtBQUNGO0FBQ0E7RUFDRSw4QkFBOEI7RUFDOUIsb0JBQW9CO0FBQ3RCO0FBQ0E7RUFDRSxhQUFhO0VBQ2IsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7RUFDaEIsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSw2QkFBNkI7QUFDL0IiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0W0lNUE9SVF1cbiovXG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9Tm90bytTYW5zK0pQOndnaHRANDAwOzcwMCZkaXNwbGF5PXN3YXBcIik7XG46cm9vdCB7XG4gIC0tY29sb3Itc2Vzcy10eXBlMDE6ICMxZTgwYjA7XG4gIC0tY29sb3Itc2Vzcy10eXBlMDI6ICNkODJlMzA7XG4gIC0tY29sb3Itc2Vzcy10eXBlMDM6ICNmZjgwMjE7XG4gIC0tY29sb3Itc2Vzcy10eXBlMDQ6ICMzMGEzODU7XG4gIC0tY29sb3ItdGFuaXVtLW5hdnk6ICMyNjM2NGQ7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdFtJQ09OXVxuKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJpY29uXCI7XG4gIHNyYzogdXJsKFwiL2Fzc2V0cy9mb250cy9pY29uLndvZmY/PTIwMjVcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IGJsb2NrO1xufVxuW2NsYXNzXj1pY29uLV0sIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICBmb250LWZhbWlseTogXCJpY29uXCIgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5ldmVyO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uaWNvbi1mYWNlYm9vay1icmFuZHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDBcIjtcbn1cblxuLmljb24tcHJvZmlsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMVwiO1xufVxuXG4uaWNvbi1xcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMlwiO1xufVxuXG4uaWNvbi1yZXNvdXJjZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwM1wiO1xufVxuXG4uaWNvbi1zZXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA0XCI7XG59XG5cbi5pY29uLXR3aXR0ZXItYnJhbmRzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA1XCI7XG59XG5cbi5pY29uLXlvdXR1YmUtYnJhbmRzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA2XCI7XG59XG5cbi5pY29uLXBkZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwN1wiO1xufVxuXG4uaWNvbi14LWJyYW5kcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaWNvbi14LWJyYW5kczpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb24teC5zdmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdFtSRVNFVF1cbiovXG4qIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtaW5kZW50OiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5odG1sLCBib2R5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuYm9keSB7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cblxudWwsIG9sIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbmEsXG5idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSxcbmJ1dHRvbiB7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBvdXRsaW5lOiAwO1xuICByZXNpemU6IG5vbmU7XG59XG5cbnNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdFtIVE1MXVxuKi9cbmJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2VjO1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgSlBcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBsaW5lLWhlaWdodDogMS42NTtcbiAgY29sb3I6ICMwMDA7XG59XG5cbmJvZHkubG9jayB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLCBib3JkZXItY29sb3IgMC4zcyBlYXNlLCBjb2xvciAwLjNzIGVhc2U7XG59XG5cbi5vcy1wYyBhOmhvdmVyIHtcbiAgY29sb3I6ICNlYjJlMzA7XG59XG5cbmJ1dHRvbiB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZSwgYm9yZGVyLWNvbG9yIDAuM3MgZWFzZSwgY29sb3IgMC4zcyBlYXNlO1xufVxuXG4vKiBTUCAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYm9keSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG59XG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHRGWFxuKi9cbi5meC1mYWRlIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC44cyBjdWJpYy1iZXppZXIoMCwgMC41NSwgMC40NSwgMSkgMHMsIG9wYWNpdHkgMC44cyBsaW5lYXIgMHM7XG59XG5cbi5meC1mYWRlLmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCkgIWltcG9ydGFudDtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0W0JPRFldXG4qL1xuLmJvZHkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDg0cHggMCAwIDA7XG59XG5cbi5jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogODBweCAwIDEyMHB4IDA7XG4gIG1heC13aWR0aDogMTI0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uYm9keS1zeXN0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbn1cblxuLmJvZHktc3lzdGVtIC5jb250ZW50IHtcbiAgZmxleDogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWNlYztcbn1cblxuLmJvZHktc3lzdGVtIC5jb250ZW50OjpiZWZvcmUge1xuICBjb250ZW50OiBub25lO1xufVxuXG4uYm9keS1zeXN0ZW0gLmNvbnRlbnQgLmgsXG4uYm9keS1zeXN0ZW0gLmNvbnRlbnQgLmxlYWQge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLmNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgMTAwcHg7XG59XG5cbi8qIFRCICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDQwcHg7XG4gIH1cbn1cbi8qIFNQICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTlweCkge1xuICAuYmctYmFzZSB7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogMjcwcHg7XG4gIH1cbiAgLmJnLWJhc2UgLmltYWdlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMjBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEzMDBweCBhdXRvO1xuICB9XG4gIC5ib2R5IHtcbiAgICBwYWRkaW5nOiA1MHB4IDAgMCAwO1xuICB9XG4gIC5jb250ZW50IHtcbiAgICBwYWRkaW5nOiA0MHB4IDAgNDBweCAwO1xuICB9XG4gIC5jb250ZW50OjpiZWZvcmUge1xuICAgIHRvcDogMzBweDtcbiAgfVxuICAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHRbVklTSUJMRV1cbiovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2l6ZS1jaGVjay1zcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudmlzaWJsZS1zcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLyogU1AgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaXplLWNoZWNrLXNwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAudmlzaWJsZS1wYyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0W0hJRERFTl1cbiovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGlkZGVuLXBjIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4vKiBTUCAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhpZGRlbi1zcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0W0NPTE9SXVxuKi9cbi5jb2xvci1yZWQge1xuICBjb2xvcjogI2ViMmUzMDtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0W0NPT0tJRVMgTk9USUNFXVxuKi9cbi5jb29raWVzLW5vdGljZSB7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCAjZWIyZTMwO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZzogMS4yNXJlbSAxLjI1cmVtIDEuMjVyZW0gMS4yNXJlbTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTk5OTk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmNvb2tpZXMtbm90aWNlIC5jb250ZW50LXVzIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuXG4uY29va2llcy1ub3RpY2UgLmNvbnRlbnQtdXMgLnRleHQge1xuICB3aWR0aDogOTAlO1xufVxuXG4uY29va2llcy1ub3RpY2UgLmNvbnRlbnQtdXMgLmNsb3NlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogMTAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jb29raWVzLW5vdGljZSAuY29udGVudC11cyAuY2xvc2UgaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMXJlbTtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0W1NZU1RFTSBBTEVSVF1cbiovXG4uc3lzdGVtLWFsZXJ0IHtcbiAgcGFkZGluZzogODBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uc3lzdGVtLWFsZXJ0IC5pY29uIHtcbiAgbWFyZ2luOiAwIGF1dG8gMTBweCBhdXRvO1xuICB3aWR0aDogMTAwcHg7XG59XG5cbi5zeXN0ZW0tYWxlcnQgLmNvZGUge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGZvbnQtZmFtaWx5OiBlbiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNlYjJlMzA7XG59XG5cbi5zeXN0ZW0tYWxlcnQgLmgge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBmb250LXNpemU6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi5zeXN0ZW0tYWxlcnQgLmggLnNwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN5c3RlbS1hbGVydCAubGVhZCAuc3Age1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3lzdGVtLWFsZXJ0IC5idG4td3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDMwcHggMCAwIDA7XG59XG5cbi8qIFNQICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3lzdGVtLWFsZXJ0IHtcbiAgICBwYWRkaW5nOiAzMHB4IDAgMCAwO1xuICB9XG4gIC5zeXN0ZW0tYWxlcnQgLmNvZGUge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgfVxuICAuc3lzdGVtLWFsZXJ0IC5oIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbiAgLnN5c3RlbS1hbGVydCAuaCAuc3Age1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5zeXN0ZW0tYWxlcnQgLmxlYWQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICAuc3lzdGVtLWFsZXJ0IC5sZWFkIC5zcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdFtIRUFERVJdXG4qL1xuaGVhZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmhlYWRlciAuY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDg0cHg7XG59XG5cbmhlYWRlciBoMSB7XG4gIHdpZHRoOiAxODBweDtcbn1cblxuaGVhZGVyIC5idG4td3JhcCB7XG4gIHdpZHRoOiAxNTZweDtcbn1cblxuaGVhZGVyIC5idG4td3JhcCAuYnRuIHtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbmhlYWRlciAuZ25hdi1vcGVuZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5oZWFkZXIgLmduYXYtb3BlbmVyIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjNweDtcbiAgaGVpZ2h0OiAyM3B4O1xufVxuXG5oZWFkZXIgLmduYXYtb3BlbmVyIGEgaSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDNweDtcbiAgd2lkdGg6IDIzcHg7XG4gIGhlaWdodDogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuXG5oZWFkZXIgLmduYXYtb3BlbmVyIGEgaTpudGgtY2hpbGQoMSkge1xuICB0b3A6IDA7XG59XG5cbmhlYWRlciAuZ25hdi1vcGVuZXIgYSBpOm50aC1jaGlsZCgyKSB7XG4gIHRvcDogN3B4O1xufVxuXG5oZWFkZXIgLmduYXYtb3BlbmVyIGEgaTpudGgtY2hpbGQoMykge1xuICB0b3A6IDE0cHg7XG59XG5cbi5nbmF2LW9wZW5lZCBoZWFkZXIgLmduYXYtb3BlbmVyIGEgaTpudGgtY2hpbGQoMSkge1xuICB0b3A6IDdweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4uZ25hdi1vcGVuZWQgaGVhZGVyIC5nbmF2LW9wZW5lciBhIGk6bnRoLWNoaWxkKDIpIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmduYXYtb3BlbmVkIGhlYWRlciAuZ25hdi1vcGVuZXIgYSBpOm50aC1jaGlsZCgzKSB7XG4gIHRvcDogN3B4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4vKiBUQiAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE2MHB4KSB7XG4gIGhlYWRlciAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi8qIFNQICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTlweCkge1xuICBoZWFkZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgfVxuICBoZWFkZXIgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gIH1cbiAgaGVhZGVyIGgxIHtcbiAgICB3aWR0aDogMTIwcHg7XG4gIH1cbiAgaGVhZGVyIC5idG4td3JhcCB7XG4gICAgd2lkdGg6IDEwMnB4O1xuICB9XG4gIGhlYWRlciAuYnRuLXdyYXAgLmJ0biB7XG4gICAgcGFkZGluZzogMDtcbiAgICBoZWlnaHQ6IDMxcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIGhlYWRlciAuZ25hdi1vcGVuZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdFtGT09URVJdXG4qL1xuZm9vdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA3MHB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMzE4MWY7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5mb290ZXIgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbmZvb3RlciAuY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWF4LXdpZHRoOiAxNDQwcHg7XG59XG5cbmZvb3RlciAuY29sLWxlZnQge1xuICB3aWR0aDogMjIlO1xufVxuXG5mb290ZXIgLmNvbC1yaWdodCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDc4JTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyMHB4O1xufVxuXG5mb290ZXIgLmNvbC1yaWdodCAud3JhcCB7XG4gIC8qXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgKi9cbn1cblxuZm9vdGVyIC5sb2dvIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgbWF4LXdpZHRoOiAxNzlweDtcbn1cblxuZm9vdGVyIC5taXNzaW9uLXN0YXRlbWVudCB7XG4gIG1hcmdpbi1ib3R0b206IDIzcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuZm9vdGVyIC5uYXYtc29jaWFsIHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG5mb290ZXIgLm5hdi1zb2NpYWwgdWwgbGkge1xuICBtYXJnaW4tcmlnaHQ6IDE4cHg7XG59XG5cbmZvb3RlciAubmF2LXNvY2lhbCB1bCBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5vcy1wYyBmb290ZXIgLm5hdi1zb2NpYWwgdWwgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbmZvb3RlciAubmF2LWNvbnRlbnQge1xuICAvKlxuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAqL1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG5mb290ZXIgLm5hdi1jb250ZW50IHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbWFyZ2luOiAwIDAgMjBweCAwO1xufVxuXG5mb290ZXIgLm5hdi1jb250ZW50IHVsIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDFlbTtcbn1cblxuZm9vdGVyIC5uYXYtY29udGVudCB1bCBsaSBzcGFuIHtcbiAgY29sb3I6ICM2NjY7XG59XG5cbmZvb3RlciAubmF2LWNvbnRlbnQgdWwgbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMC4xZW07XG4gIGJvdHRvbTogMC4xZW07XG4gIHdpZHRoOiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbmZvb3RlciAubmF2LWNvbnRlbnQgdWwgbGk6bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwLjFlbTtcbiAgYm90dG9tOiAwLjFlbTtcbiAgd2lkdGg6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuZm9vdGVyIC5uYXYtY29udGVudCB1bDpsYXN0LWNoaWxkIGxpOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLm9zLXBjIGZvb3RlciAubmF2LWNvbnRlbnQgdWwgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbmZvb3RlciAubmF2LWNvbXBhbnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBmb250LXNpemU6IDEzcHg7XG59XG5cbmZvb3RlciAubmF2LWNvbXBhbnkgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG5mb290ZXIgLm5hdi1jb21wYW55IHVsIGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAyZW07XG59XG5cbmZvb3RlciAubmF2LWNvbXBhbnkgdWwgbGkgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ub3MtcGMgZm9vdGVyIC5uYXYtY29tcGFueSB1bCBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuZm9vdGVyIC5uYXYtY29tcGFueSBkdCxcbmZvb3RlciAubmF2LWNvbXBhbnkgZGQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbmZvb3RlciBzbWFsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDMwcHggMCAwIDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbmZvb3RlciAubmF2LWNvbXBhbnkgKyBzbWFsbCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi8qIFRCICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzgwcHgpIHtcbiAgZm9vdGVyIC5uYXYtY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG4gIGZvb3RlciAubmF2LWNvbnRlbnQgdWwge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICB9XG4gIGZvb3RlciAubmF2LWNvbnRlbnQgdWwgbGk6bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNjBweCkge1xuICBmb290ZXIgLm5hdi1jb250ZW50IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgZm9vdGVyIC5uYXYtY29udGVudCB1bCB7XG4gICAgbWFyZ2luOiAwIDAgMTVweCAwO1xuICB9XG4gIGZvb3RlciAubmF2LWNvbXBhbnkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIGZvb3RlciAubmF2LWNvbXBhbnkgdWw6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cbi8qIFNQICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICBmb290ZXIge1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgfVxuICBmb290ZXIgLmNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgZm9vdGVyIC5jb2wtbGVmdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgZm9vdGVyIC5jb2wtcmlnaHQge1xuICAgIG1hcmdpbjogMjBweCAwIDAgMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBmb290ZXIgLmNvbC1yaWdodCAud3JhcCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxuICBmb290ZXIgLmxvZ28ge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgbWF4LXdpZHRoOiAxNjBweDtcbiAgfVxuICBmb290ZXIgLm1pc3Npb24tc3RhdGVtZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICBmb290ZXIgLm5hdi1jb250ZW50IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG4gIGZvb3RlciAubmF2LWNvbnRlbnQgdWwge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXJnaW46IDAgMCAxNXB4IDA7XG4gIH1cbiAgZm9vdGVyIC5uYXYtY29udGVudCB1bCBsaSB7XG4gICAgcGFkZGluZzogMCAwLjhlbTtcbiAgfVxuICBmb290ZXIgLm5hdi1jb250ZW50IHVsIGxpOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG4gIGZvb3RlciAubmF2LWNvbXBhbnkge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nOiAxMHB4IDAgMCAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuICBmb290ZXIgLm5hdi1jb21wYW55IHVsIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgZm9vdGVyIC5uYXYtY29tcGFueSB1bCBsaSB7XG4gICAgcGFkZGluZzogMCAxZW0gMCAwO1xuICB9XG4gIGZvb3RlciAubmF2LWNvbXBhbnkgZGwge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG4gIGZvb3RlciAubmF2LWNvbXBhbnkgZHQsXG4gIGZvb3RlciAubmF2LWNvbXBhbnkgZGQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxuICBmb290ZXIgLm5hdi1jb21wYW55IGR0IHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG4gIGZvb3RlciBzbWFsbCB7XG4gICAgbWFyZ2luOiAyMHB4IDAgMCAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MTlweCkge1xuICBmb290ZXIgLm5hdi1jb250ZW50IHVsIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgZm9vdGVyIC5uYXYtY29udGVudCB1bCBsaSB7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgZm9vdGVyIC5uYXYtY29udGVudCB1bCBsaTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG4gIGZvb3RlciAubmF2LWNvbnRlbnQgdWwgbGk6bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0W0dOQVZdXG4qL1xuLmduYXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xuICB0b3A6IDg0cHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZ25hdjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI2LCAzNywgNTEsIDAuNSk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xufVxuXG4uZ25hdi1maXhlZCAuZ25hdiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xufVxuXG4uZ25hdi1maXhlZCAuZ25hdjo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmduYXYgLm5hdiB7XG4gIHBhZGRpbmc6IDI4cHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZ25hdiAubmF2IC51bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5nbmF2IC5uYXYgLnVsIHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1mYW1pbHk6IGVuLCBcIk5vdG8gU2FucyBKUFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi5nbmF2IC5uYXYgLnVsIHVsIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDAuN2VtO1xufVxuXG4uZ25hdiAubmF2IC51bCB1bCBsaTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDAuMWVtO1xuICBib3R0b206IDAuMWVtO1xuICB3aWR0aDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uZ25hdiAubmF2IC51bCB1bDpsYXN0LWNoaWxkIGxpOmxhc3QtY2hpbGQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDAuMWVtO1xuICBib3R0b206IDAuMWVtO1xuICB3aWR0aDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uZ25hdiAubmF2IC51bCB1bCBsaSBzcGFuIHtcbiAgb3BhY2l0eTogMC4zO1xufVxuXG4uZ25hdiAubmF2IC51bCB1bCBsaSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmduYXYgLm5hdiAudWwgdWwgbGkuY3VycmVudCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5vcy1wYyAuZ25hdiAubmF2IC51bCB1bCBsaSBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMC42O1xufVxuXG4uZ25hdiAubmF2IC5lbnRyeSAuYnRuIHtcbiAgcGFkZGluZzogMCAxZW07XG4gIGhlaWdodDogNDZweDtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4uZ25hdiAubmF2LXNwIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI2LCAzNywgNTEsIDAuNSk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZ25hdiAubmF2LXNwIC51bCB7XG4gIHBhZGRpbmc6IDE4cHggMjBweCA4cHggMjBweDtcbn1cblxuLmduYXYgLm5hdi1zcCAudWwgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAwIDAgMTBweCAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLmduYXYgLm5hdi1zcCAudWwgdWwgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgMC44ZW07XG59XG5cbi5nbmF2IC5uYXYtc3AgLnVsIHVsIGxpOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMC4xZW07XG4gIGJvdHRvbTogMC4xZW07XG4gIHdpZHRoOiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5nbmF2IC5uYXYtc3AgLnVsIHVsIGxpOmxhc3QtY2hpbGQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDAuMWVtO1xuICBib3R0b206IDAuMWVtO1xuICB3aWR0aDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uZ25hdiAubmF2LXNwIC51bCB1bCBsaSBzcGFuIHtcbiAgb3BhY2l0eTogMC40O1xufVxuXG4uZ25hdiAubmF2LXNwIC51bCB1bCBsaSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTE5cHgpIHtcbiAgLmduYXYgLm5hdi1zcCAudWwgdWwgbGk6OmJlZm9yZSxcbiAgLmduYXYgLm5hdi1zcCAudWwgdWwgbGk6OmFmdGVyLFxuICAuZ25hdiAubmF2LXNwIC51bCB1bCBsaTpsYXN0LWNoaWxkOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmduYXYgLm5hdi1zcCAudWwgdWwge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICAuZ25hdiAubmF2LXNwIC51bCB1bCBsaSB7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxZW07XG4gIH1cbn1cbi5nbmF2IC5nbmF2LWJ0biB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmh0bWw6aGFzKC5nbmF2LWZpeGVkKSAuZ25hdiAuY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG5odG1sOmhhcyguZ25hdi1maXhlZCkgLmduYXYgLmduYXYtYnRuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsZXgtYmFzaXM6IDE1NnB4O1xufVxuXG5odG1sOmhhcyguZ25hdi1maXhlZCkgLmduYXYgLmduYXYtYnRuIC5idG4ge1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLyogVEIgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2NDBweCkge1xuICAuZ25hdiAubmF2IHtcbiAgICBwYWRkaW5nOiAzcHggMCAxOHB4IDA7XG4gIH1cbiAgLmduYXYgLm5hdiAudWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5nbmF2IC5uYXYgLnVsIHVsIHtcbiAgICBwYWRkaW5nOiAxNXB4IDAgMCAwO1xuICB9XG4gIC5nbmF2IC51bCB1bCBsaTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwLjFlbTtcbiAgICBib3R0b206IDAuMWVtO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxuICAuZ25hdiAudWwgdWwgbGk6bGFzdC1jaGlsZDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDAuMWVtO1xuICAgIGJvdHRvbTogMC4xZW07XG4gICAgd2lkdGg6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmduYXYgLm5hdiAudWwgdWwgbGkge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuLyogU1AgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxOXB4KSB7XG4gIC5nbmF2IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmduYXYgLm5hdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZ25hdiAubmF2LXNwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDA7XG4gIH1cbiAgaHRtbDpoYXMoLmduYXYtZml4ZWQpIC5nbmF2IC5nbmF2LWJ0biB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0W0JVVFRPTl1cbiovXG4uYnRuLFxuLmJ0bi1ncmF5LFxuLmJ0bi1lbXB0eSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMS41ZW0gMC4yZW0gMS41ZW07XG4gIGhlaWdodDogNzJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViMmUzMDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZWIyZTMwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICBjb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuNnMgZWFzZS1pbi1vdXQ7XG59XG5cbi5idG46OmJlZm9yZSxcbi5idG4tZ3JheTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogYXV0bztcbiAgd2lkdGg6IDE0MCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGMwNzA1O1xuICB0cmFuc2Zvcm06IHNrZXdYKC0yNWRlZykgc2NhbGUoMCwgMSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzIGN1YmljLWJlemllcigwLjQyLCAwLCAwLjU4LCAxKTtcbn1cblxuLmJ0biBzcGFuLFxuLmJ0bi1ncmF5IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYnRuLWdyYXkge1xuICBib3JkZXItY29sb3I6ICNiZGMyYzk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZGMyYzk7XG59XG5cbi5idG4tZ3JheTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhjOTQ5ZTtcbn1cblxuLmJ0bi1lbXB0eSB7XG4gIGJvcmRlci1jb2xvcjogIzI2MzY0ZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMyNjM2NGQ7XG59XG5cbi5idG4uc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2MzY0ZDtcbiAgYm9yZGVyLWNvbG9yOiAjMjYzNjRkO1xufVxuXG4uYnRuLnNlY29uZGFyeTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEyMTgyMDtcbn1cblxuLm9zLXBjIC5idG46aG92ZXIge1xuICBib3JkZXItY29sb3I6ICM4YzA3MDU7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ub3MtcGMgLmJ0bi1ncmF5OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjOGM5NDllO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLm9zLXBjIC5idG4uc2Vjb25kYXJ5OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMTIxODIwO1xufVxuXG4ub3MtcGMgLmJ0bjpob3Zlcjo6YmVmb3JlLFxuLm9zLXBjIC5idG4tZ3JheTpob3Zlcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIHRyYW5zZm9ybTogc2tld1goLTI1ZGVnKSBzY2FsZSgxLCAxKTtcbn1cblxuLmZvb3QtZW50cnkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4vKiBTUCAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJ0bixcbiAgLmJ0bi1ncmF5LFxuICAuYnRuLWVtcHR5IHtcbiAgICBwYWRkaW5nOiAwIDEuNWVtIDAgMS41ZW07XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIH1cbn1cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdFtTVUJIRUFEXVxuKi9cbi5zdWJoZWFkLXByaW1hcnkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgMCAxMHB4IDMycHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMTAwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2RvdHRlZC5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDNweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLnN1YmhlYWQtcHJpbWFyeTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA3cHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViMmUzMDtcbn1cblxuLnN1YmhlYWQtcHJpbWFyeSAuaCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDIxcHg7XG59XG5cbi5zdWJoZWFkLXByaW1hcnkgLm5vdGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qIFNQICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3ViaGVhZC1wcmltYXJ5IHtcbiAgICBwYWRkaW5nOiAwIDAgN3B4IDIycHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDJweDtcbiAgfVxuICAuc3ViaGVhZC1wcmltYXJ5OjpiZWZvcmUge1xuICAgIHRvcDogMC40ZW07XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgfVxuICAuc3ViaGVhZC1wcmltYXJ5IC5oIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgLnN1YmhlYWQtcHJpbWFyeSAubm90ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAycHggMCAwIC0yMnB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0W0ZSQU1FXVxuKi9cbi8qLmZyYW1lIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRib3JkZXItcmFkaXVzOiAxNXB4O1xufSovXG4vKiBTUCAqL1xuLypcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdC5mcmFtZSB7XG5cdFx0Ym9yZGVyLXJhZGl1czogOHB4O1xuXHR9XG59XG4qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0W09STkFNRU5UXVxuKi9cbi5vcm5hbWVudC1sLFxuLm9ybmFtZW50LXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWMyZTMwO1xufVxuXG4ub3JuYW1lbnQtbDo6YmVmb3JlLFxuLm9ybmFtZW50LWw6OmFmdGVyLFxuLm9ybmFtZW50LXI6OmJlZm9yZSxcbi5vcm5hbWVudC1yOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjMmUzMDtcbn1cblxuLm9ybmFtZW50LWwge1xuICBsZWZ0OiAwO1xufVxuXG4ub3JuYW1lbnQtbDo6YmVmb3JlIHtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuXG4ub3JuYW1lbnQtbDo6YWZ0ZXIge1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG59XG5cbi5vcm5hbWVudC1yIHtcbiAgcmlnaHQ6IDA7XG59XG5cbi5vcm5hbWVudC1yOjpiZWZvcmUge1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xufVxuXG4ub3JuYW1lbnQtcjo6YWZ0ZXIge1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xufVxuXG4vKiBTUCAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm9ybmFtZW50LWwsXG4gIC5vcm5hbWVudC1yIHtcbiAgICB3aWR0aDogMXB4O1xuICB9XG4gIC5vcm5hbWVudC1sOjpiZWZvcmUsXG4gIC5vcm5hbWVudC1sOjphZnRlcixcbiAgLm9ybmFtZW50LXI6OmJlZm9yZSxcbiAgLm9ybmFtZW50LXI6OmFmdGVyIHtcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogMXB4O1xuICB9XG59XG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHRbVElNRVRBQkxFXVxuKi9cbi50aW1ldGFibGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50aW1ldGFibGUgLmNhdGVnb3J5cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDMwcHggMTBweDtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNiNGI0YjQ7XG59XG5cbi50aW1ldGFibGUgLmNhdGVnb3J5cyBoMyB7XG4gIHBhZGRpbmc6IDAuNWVtIDEwcHggMC41ZW0gMDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxOXB4O1xuICBjb2xvcjogIzI2MzY0ZDtcbn1cblxuLnRpbWV0YWJsZSAuY2F0ZWdvcnlzIHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnRpbWV0YWJsZSAuY2F0ZWdvcnlzIHVsIGxpIHtcbiAgcGFkZGluZzogMCAxMHB4IDAgMDtcbn1cblxuLnRpbWV0YWJsZSAuY2F0ZWdvcnlzIHVsIGxpOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nOiAwO1xufVxuXG4udGltZXRhYmxlIC5jYXRlZ29yeXMgdWwgbGkgc3BhbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTUwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE3cHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udGltZXRhYmxlIGJyLnN0YXRpYyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi50aW1ldGFibGUgLnN0YXJ0LXRpbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTAwJTtcbiAgdG9wOiAtMTBweDtcbiAgd2lkdGg6IDgwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi50aW1ldGFibGUgLnN0YXJ0LXRpbWUuZmlyc3QtdGltZSB7XG4gIHRvcDogMTBweDtcbn1cblxuLnRpbWV0YWJsZSAuaGVhZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAzcHggMTJweCA0cHggMTJweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNjM2NGQ7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi50aW1ldGFibGUgLmhlYWQgLmNoZWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtYmFzaXM6IDIycHg7XG59XG5cbi50aW1ldGFibGUgLmhlYWQgLmNoZWNrIGlucHV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTVweDtcbiAgbWFyZ2luOiAwIDJweCAwIDA7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi50aW1ldGFibGUgLmhlYWQgLmNoZWNrIGlucHV0OmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvZm9ybS1jaGVjay5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi50aW1ldGFibGUgLmhlYWQgLmNhdGVnb3J5IHtcbiAgcGFkZGluZzogMCAwIDAgMWVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4udGltZXRhYmxlIC5oZWFkIC50aW1lIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnRpbWV0YWJsZSAuaGVhZCAucm9vbSB7XG4gIGZsZXg6IDE7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udGltZXRhYmxlIC5yb3ctc3RhcnQge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4udGltZXRhYmxlIC5yb3ctZnVsbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuLnRpbWV0YWJsZSAucm93LWZ1bGw6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNiNGI0YjQ7XG59XG5cbi50aW1ldGFibGUgLnJvdy1mdWxsLmRvdHRlZDo6YWZ0ZXIge1xuICBoZWlnaHQ6IDNweDtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2RvdHRlZC5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1zaXplOiAzNnB4IDNweDtcbn1cblxuLnRpbWV0YWJsZSAucm93LWZ1bGwubm8tYm9yZGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbi50aW1ldGFibGUgLmdzLXdyYXBwZXIgLnJvdy1mdWxsOjphZnRlciB7XG4gIGhlaWdodDogM3B4O1xuICBib3JkZXItdG9wOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvZG90dGVkLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLXNpemU6IDM2cHggM3B4O1xufVxuXG4udGltZXRhYmxlIC5ncy13cmFwcGVyIC5yb3ctZnVsbDpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4udGltZXRhYmxlIC5ncy13cmFwcGVyIC5yb3ctZnVsbDpmaXJzdC1jaGlsZDo6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuXG4udGltZXRhYmxlIC5yb3ctZnVsbCAuYm94IHtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuLnRpbWV0YWJsZSAucm93LWZ1bGwgLmJveCAuZ3Vlc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMjBweDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi50aW1ldGFibGUgLnJvdy1mdWxsIC5ib3ggLmd1ZXN0IC5ndWVzdC10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi50aW1ldGFibGUgLnJvdy1mdWxsIC5oZWFkLXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4udGltZXRhYmxlIC5yb3ctZnVsbCAudHlwZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjZlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxOXB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogI2QxMzIzMDtcbn1cblxuLnRpbWV0YWJsZSAucm93LWZ1bGwgLmRldGFpbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi50aW1ldGFibGUgLnJvdy1mdWxsIC5iYWRnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMTBweCAwIDAgMDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnRpbWV0YWJsZSAucm93LWZ1bGwgLmJhZGdlIHNwYW4ge1xuICBwYWRkaW5nOiAwLjJlbSAxZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWIyZTMwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udGltZXRhYmxlIC5yb3ctZnVsbCAudGl0bGUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE3cHg7XG59XG5cbi50aW1ldGFibGUgLnJvdy1mdWxsIC5zcGVha2VyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGdhcDogNDBweDtcbn1cblxuLnRpbWV0YWJsZSAucm93LWZ1bGwgLnNwZWFrZXIgbGkge1xuICBtYXJnaW46IDIwcHggMCAwIDA7XG59XG5cbi50aW1ldGFibGUgLnJvdy1mdWxsIC5zcGVha2VyIGxpOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nOiAwO1xufVxuXG4udGltZXRhYmxlIC5yb3ctZnVsbCAuc3BlYWtlci1kaXNjdXNzaW9uIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnRpbWV0YWJsZSAucm93LWZ1bGwgLnNwZWFrZXItZGlzY3Vzc2lvbiAuY29tcGFueS1uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4udGltZXRhYmxlIC5yb3ctZnVsbCAuc3BlYWtlci53aWRlIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi50aW1ldGFibGUgLnJvdy1mdWxsIC5zcGVha2VyLndpZGUgbGkge1xuICBmbGV4LWJhc2lzOiBhdXRvO1xufVxuXG4udGltZXRhYmxlIC5yb3ctZnVsbC5kb3R0ZWQgLnNwZWFrZXIud2lkZSBsaTpudGgtY2hpbGQoMikge1xuICBmbGV4LWJhc2lzOiAyMyU7XG59XG5cbi50aW1ldGFibGUgLnJvdy1mdWxsLmRvdHRlZCAuc3BlYWtlci53aWRlIGxpOm50aC1jaGlsZCgyKSBkdCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLnRpbWV0YWJsZSAucm93LWZ1bGwuc3BlY2lhbCAuc3BlYWtlci53aWRlIGxpIHtcbiAgZmxleC1iYXNpczogNDAlO1xufVxuXG4udGltZXRhYmxlIC5yb3ctZnVsbCAuc3BlYWtlciBkdCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnRpbWV0YWJsZSAucm93LWZ1bGwgLnNwZWFrZXIgZHQgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI2UzMmUzMDtcbn1cblxuLnRpbWV0YWJsZSAucm93LWZ1bGwgLnNwZWFrZXIgZGQge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbi50aW1ldGFibGUgLnJvdy1mdWxsIC5zcGVha2VyLndpZGUgbGkge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4udGltZXRhYmxlIC5yb3ctZnVsbCAuc3BlYWtlci53aWRlIGxpOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4udGltZXRhYmxlIC5yb3ctZnVsbCAuYm94IC50aXRsZSAudHJhbnNsYXRpb24ge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zcmVtO1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG5cbi50aW1ldGFibGUgLnJvdy1mdWxsIC5ib3ggLnRpdGxlIC50cmFuc2xhdGlvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1nL2ljb24tdHJhbnNsYXRpb24uc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbn1cblxuLnRpbWV0YWJsZSAuc2Vzc2lvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRpbWV0YWJsZSAuc2Vzc2lvbiAuYm9yZGVyLWNvbDAxLFxuLnRpbWV0YWJsZSAuc2Vzc2lvbiAuYm9yZGVyLWNvbDAyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2I0YjRiNDtcbn1cblxuLnRpbWV0YWJsZSAuc2Vzc2lvbiAuYm9yZGVyLWNvbDAxIHtcbiAgbGVmdDogMzMuMzMzJTtcbn1cblxuLnRpbWV0YWJsZSAuc2Vzc2lvbiAuYm9yZGVyLWNvbDAyIHtcbiAgbGVmdDogNjYuNjY2JTtcbn1cblxuLnRpbWV0YWJsZSAuc2Vzc2lvbiAucm93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4udGltZXRhYmxlIC5zZXNzaW9uIC5ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGZsZXgtYmFzaXM6IDMzLjMzMyU7XG59XG5cbi50aW1ldGFibGUgLnNlc3Npb24gLmJveC1iLTEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMzMuMzMzJTtcbn1cblxuLnRpbWV0YWJsZSAuc2Vzc2lvbiAuYm94LmJveC10LTEgZGwsXG4udGltZXRhYmxlIC5zZXNzaW9uIC5ib3guYm94LXQtMyBkbCB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xufVxuXG4udGltZXRhYmxlIC5zZXNzaW9uIC5ib3guYm94LXQtMSBkbDo6YWZ0ZXIsXG4udGltZXRhYmxlIC5zZXNzaW9uIC5ib3guYm94LXQtMyBkbDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4udGltZXRhYmxlIC5zZXNzaW9uIC5ib3guYm94LXQtMSBkbDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIuKAu1QtM+OBqOWQjOOBmOWGheWuueOBp+OBmVwiO1xufVxuXG4udGltZXRhYmxlIC5zZXNzaW9uIC5ib3guYm94LXQtMyBkbDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIuKAu1QtMeOBqOWQjOOBmOWGheWuueOBp+OBmVwiO1xufVxuXG4udGltZXRhYmxlIC5zZXNzaW9uIC5ib3g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjYjRiNGI0O1xufVxuXG4udGltZXRhYmxlIC5zZXNzaW9uIC5ib3ggLmRldGFpbCB7XG4gIHBhZGRpbmc6IDVweCAxMHB4IDEycHggMTBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4udGltZXRhYmxlIC5zZXNzaW9uIC5ib3ggLmRldGFpbCAubm90ZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLnRpbWV0YWJsZSAuc2Vzc2lvbiAuYm94IC50aXRsZSB7XG4gIG1hcmdpbjogMCAwIDEycHggMDtcbiAgbWluLWhlaWdodDogNWVtO1xufVxuXG4udGltZXRhYmxlIC5zZXNzaW9uIC5ib3ggLnRpdGxlIC50cmFuc2xhdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjNyZW07XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cblxuLnRpbWV0YWJsZSAuc2Vzc2lvbiAuYm94IC50aXRsZSAudHJhbnNsYXRpb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy9pY29uLXRyYW5zbGF0aW9uLnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG59XG5cbi50aW1ldGFibGUgLnNlc3Npb24gLmJveCBkbCB7XG4gIGNvbG9yOiAjMjYzNjRkO1xufVxuXG4udGltZXRhYmxlIC5zZXNzaW9uIC5ib3ggZGw6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi50aW1ldGFibGUgLnNlc3Npb24gLnJvdy1mdWxsIC5ib3ggZGwge1xuICBjb2xvcjogIzIzMTgxNTtcbn1cblxuLnRpbWV0YWJsZSAuc2Vzc2lvbiAuYm94IGR0IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4udGltZXRhYmxlIC5zZXNzaW9uIC5ib3ggZHQgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udGltZXRhYmxlIC5zZXNzaW9uIC5ib3ggZGQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnRpbWV0YWJsZSAuc2Vzc2lvbiAubHVuY2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMTBweCAwIDAgMDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiAjMjYzNjRkO1xufVxuXG4udGltZXRhYmxlIC5zZXNzaW9uIC5ib3guYm94LXNvbHV0aW9uIC50aXRsZSAubW9kYWwtb3BlbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMS43cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnRpbWV0YWJsZSAuc2Vzc2lvbiAuYm94LmJveC1zb2x1dGlvbiAudGl0bGUgLm1vZGFsLW9wZW5lcjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgYm90dG9tOiAycHg7XG4gIGxlZnQ6IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy9pY29uLXRyYW5zbGF0aW9uLnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuLnRpbWV0YWJsZSAuc2Vzc2lvbiAuYm94LmJveC1zb2x1dGlvbiAudGl0bGUgLm1vZGFsLW9wZW5lcjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4td2lkdGg6IDQuNWVtO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29udGVudDogXCLlkIzmmYLpgJroqLNcIjtcbn1cblxuLnRpbWV0YWJsZSAuc2Vzc2lvbiAubHVuY2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAtMTFweDtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMjJweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29uLWx1bmNoLnN2Zyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuLnRpbWV0YWJsZSAuZm9vdC1ub3RlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzI2MzY0ZDtcbn1cblxuLyog44Kr44Op44O844Oq44Oz44KwICovXG4udGltZXRhYmxlIC5jYXRlZ29yeXMgLnAtY2FzZSxcbi50aW1ldGFibGUgLnNlc3Npb24gLmJveC1jYXNlIC5oZWFkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFlODBiMDtcbn1cblxuLnRpbWV0YWJsZSAuY2F0ZWdvcnlzIC5wLXRhbml1bSxcbi50aW1ldGFibGUgLnNlc3Npb24gLmJveC10YW5pdW0gLmhlYWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDgyZTMwO1xufVxuXG4udGltZXRhYmxlIC5jYXRlZ29yeXMgLnAtc29sdXRpb24sXG4udGltZXRhYmxlIC5zZXNzaW9uIC5ib3gtc29sdXRpb24gLmhlYWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY4MDIxO1xufVxuXG4udGltZXRhYmxlIC5jYXRlZ29yeXMgLnAtcGFydG5lcixcbi50aW1ldGFibGUgLnNlc3Npb24gLmJveC1wYXJ0bmVyIC5oZWFkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwYTM4NTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC50aW1ldGFibGUgLnJvdy1mdWxsIC5zcGVha2VyLFxuICAudGltZXRhYmxlIC5yb3ctZnVsbCAuc3BlYWtlci53aWRlIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAwO1xuICB9XG4gIC50aW1ldGFibGUgLnJvdy1mdWxsLnNwZWNpYWwgLnNwZWFrZXIud2lkZSB7XG4gICAgZ2FwOiA0MHB4O1xuICB9XG4gIC50aW1ldGFibGUgLnJvdy1mdWxsIC5zcGVha2VyIGxpIHtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gIH1cbiAgLnRpbWV0YWJsZSAucm93LWZ1bGwgLnNwZWFrZXIud2lkZSBsaSB7XG4gICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAyMHB4KTtcbiAgfVxuICAudGltZXRhYmxlIC5yb3ctZnVsbCAuZ3Vlc3QgLnNwZWFrZXIge1xuICAgIGZsZXg6IDE7XG4gIH1cbn1cbi8qIFRCICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAudGltZXRhYmxlIC5zdGFydC10aW1lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogLTEwcHg7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIH1cbiAgLnRpbWV0YWJsZSAuc2Vzc2lvbiAuYm94IC50aXRsZSB7XG4gICAgbWluLWhlaWdodDogNmVtO1xuICB9XG4gIC50aW1ldGFibGUgLnJvdy1mdWxsLnNwZWNpYWwgLnNwZWFrZXIud2lkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnRpbWV0YWJsZSAucm93LWZ1bGwuc3BlY2lhbCAuc3BlYWtlci53aWRlIGxpIHtcbiAgICBtYXJnaW46IDIwcHggMCAwIDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG59XG4vKiBTUCAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRpbWV0YWJsZSAuc3RhcnQtdGltZSB7XG4gICAgbGVmdDogLTVweDtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gIH1cbiAgLnRpbWV0YWJsZSAuY2F0ZWdvcnlzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHggNXB4IDIwcHg7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5ib2R5LW15cGFnZSAudGltZXRhYmxlIC5jYXRlZ29yeXMge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gIC50aW1ldGFibGUgLmNhdGVnb3J5cyBoMyB7XG4gICAgcGFkZGluZzogMCAwIDEwcHggMDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbiAgLnRpbWV0YWJsZSAuY2F0ZWdvcnlzIHVsIHtcbiAgICBtYXJnaW46IDAgLTJweDtcbiAgfVxuICAudGltZXRhYmxlIC5jYXRlZ29yeXMgdWwgbGkge1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICAgIHBhZGRpbmc6IDAgMnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnRpbWV0YWJsZSAuY2F0ZWdvcnlzIHVsIGxpIHNwYW4ge1xuICAgIHBhZGRpbmc6IDAuM2VtIDAuMmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbiAgLnRpbWV0YWJsZSAuaGVhZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4IDNweCAwIDA7XG4gICAgbWluLWhlaWdodDogMjRweDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgfVxuICAuYm9keS1pbmRleCAudGltZXRhYmxlIC5oZWFkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgfVxuICAudGltZXRhYmxlIC5oZWFkIC5jaGVjayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMnB4O1xuICAgIGxlZnQ6IDJweDtcbiAgICBmbGV4LWJhc2lzOiAyMHB4O1xuICB9XG4gIC50aW1ldGFibGUgLmhlYWQgLmNoZWNrIGlucHV0IHtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gIH1cbiAgLnRpbWV0YWJsZSAuaGVhZCAuY2hlY2sgKyAudGltZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB9XG4gIC50aW1ldGFibGUgLmhlYWQgLmNhdGVnb3J5IHtcbiAgICBwYWRkaW5nOiAwIDAgMCAxMHB4O1xuICB9XG4gIC50aW1ldGFibGUgLnJvdy1mdWxsIHtcbiAgICBwYWRkaW5nOiA4cHggNXB4IDVweCA1cHg7XG4gIH1cbiAgLnRpbWV0YWJsZSAucm93LWZ1bGw6OmFmdGVyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2I0YjRiNDtcbiAgfVxuICAudGltZXRhYmxlIC5yb3ctZnVsbC5kb3R0ZWQ6OmFmdGVyIHtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMnB4O1xuICB9XG4gIC50aW1ldGFibGUgLnJvdy1mdWxsIC5ib3gge1xuICAgIHBhZGRpbmc6IDVweDtcbiAgfVxuICAudGltZXRhYmxlIC5yb3ctZnVsbCAuYm94IC5ndWVzdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnRpbWV0YWJsZSAucm93LWZ1bGwgLmJveCAuZ3Vlc3QgLmhlYWRpbmcgaDMge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuICAudGltZXRhYmxlIC5yb3ctZnVsbCAuaGVhZC13cmFwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAudGltZXRhYmxlIC5yb3ctZnVsbCAudHlwZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gIH1cbiAgLnRpbWV0YWJsZSAucm93LWZ1bGwgLmJhZGdlIHtcbiAgICBtYXJnaW46IDVweCAwIDhweCAwO1xuICB9XG4gIC50aW1ldGFibGUgLnJvdy1mdWxsIC5iYWRnZSBzcGFuIHtcbiAgICBwYWRkaW5nOiAwLjFlbSAwLjhlbTtcbiAgICBmb250LXNpemU6IDExcHg7XG4gIH1cbiAgLnRpbWV0YWJsZSAucm93LWZ1bGwgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gIH1cbiAgLnRpbWV0YWJsZSAucm93LWZ1bGwgLmJveCAudGl0bGUgLnRyYW5zbGF0aW9uIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gIH1cbiAgLnRpbWV0YWJsZSAuc2Vzc2lvbiAuYm94LmJveC1zb2x1dGlvbiAudGl0bGUgLm1vZGFsLW9wZW5lcjo6YmVmb3JlIHtcbiAgICB3aWR0aDogMTNweDtcbiAgICBoZWlnaHQ6IDEzcHg7XG4gIH1cbiAgLnRpbWV0YWJsZSAuc2Vzc2lvbiAuYm94LmJveC1zb2x1dGlvbiAudGl0bGUgLm1vZGFsLW9wZW5lcjo6YWZ0ZXIge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsZWZ0OiAxNnB4O1xuICAgIGJvdHRvbTogMnB4O1xuICB9XG4gIC50aW1ldGFibGUgLnNlc3Npb24gLmJveC5ib3gtc29sdXRpb24gLnRpdGxlICsgZGwge1xuICAgIG1hcmdpbi10b3A6IDEuOHJlbTtcbiAgfVxuICAudGltZXRhYmxlIC5yb3ctZnVsbCAuc3BlYWtlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnRpbWV0YWJsZSAucm93LWZ1bGwgLnNwZWFrZXIgbGkge1xuICAgIG1hcmdpbjogNXB4IDAgMCAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxuICAudGltZXRhYmxlIC5yb3ctZnVsbCAuc3BlYWtlci1kaXNjdXNzaW9uIC5jb21wYW55LW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgfVxuICAudGltZXRhYmxlIC5yb3ctZnVsbCAuc3BlYWtlciBsaTpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbiAgLnRpbWV0YWJsZSAucm93LWZ1bGwgLnNwZWFrZXIgZHQsXG4gIC50aW1ldGFibGUgLnJvdy1mdWxsLmRvdHRlZCAuc3BlYWtlci53aWRlIGxpOm50aC1jaGlsZCgyKSBkdCxcbiAgLnRpbWV0YWJsZSAucm93LWZ1bGwuc3BlY2lhbCAuc3BlYWtlci53aWRlIGxpOmZpcnN0LWNoaWxkIGR0IHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gIH1cbiAgLnRpbWV0YWJsZSAucm93LWZ1bGwgLnNwZWFrZXIgZGQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICB9XG4gIC50aW1ldGFibGUgLnJvdy1mdWxsIC5zcGVha2VyIGJyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50aW1ldGFibGUgLnNlc3Npb24gLmJvcmRlci1jb2wwMSxcbiAgLnRpbWV0YWJsZSAuc2Vzc2lvbiAuYm9yZGVyLWNvbDAyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNiNGI0YjQ7XG4gIH1cbiAgLnRpbWV0YWJsZSAuc2Vzc2lvbiAuYm94IHtcbiAgICBwYWRkaW5nOiA1cHg7XG4gIH1cbiAgLnRpbWV0YWJsZSAuc2Vzc2lvbiAuYm94OjpiZWZvcmUge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYjRiNGI0O1xuICB9XG4gIC50aW1ldGFibGUgLnNlc3Npb24gLmJveDo6YWZ0ZXIge1xuICAgIGhlaWdodDogMTVweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMnB4O1xuICB9XG4gIC50aW1ldGFibGUgLnNlc3Npb24gLmJveCAuZGV0YWlsIHtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICB9XG4gIC50aW1ldGFibGUgLnNlc3Npb24gLmJveCAuZGV0YWlsIC5ub3RlIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gIH1cbiAgLnRpbWV0YWJsZSAuc2Vzc2lvbiAuYm94IC50aXRsZSB7XG4gICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7XG4gIH1cbiAgLnRpbWV0YWJsZSAuc2Vzc2lvbiAuYm94IGRsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDExcHg7XG4gIH1cbiAgLnRpbWV0YWJsZSAuc2Vzc2lvbiAuYm94IGR0IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDAgMCAwLjNlbSAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgfVxuICAudGltZXRhYmxlIC5zZXNzaW9uIC5ib3ggZHQgYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRpbWV0YWJsZSAuc2Vzc2lvbiAuYm94IGRkIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuICAudGltZXRhYmxlIC5zZXNzaW9uIC5sdW5jaCB7XG4gICAgbWFyZ2luOiA1cHggMCAwIDA7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgfVxuICAudGltZXRhYmxlIC5mb290LW5vdGUge1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgfVxuICAudGltZXRhYmxlIC5zZXNzaW9uIC5ib3ggLnRpdGxlIC50cmFuc2xhdGlvbiB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICB9XG4gIC50aW1ldGFibGUgLnNlc3Npb24gLmJveC5ib3gtdC0xIGRsOjphZnRlcixcbiAgLnRpbWV0YWJsZSAuc2Vzc2lvbiAuYm94LmJveC10LTMgZGw6OmFmdGVyIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gIH1cbn1cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdFtNT0RBTF1cbiovXG4ubW9kYWwtb3ZlcmxheSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk4O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTgsIDI0LCAzMiwgMC43KTtcbn1cblxuLm1vZGFsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTk7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLm1vZGFsIC53cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG5cbi5tb2RhbCAuYm94ZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDEwMDBweDtcbn1cblxuLm1vZGFsIC5ib3gge1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG4ubW9kYWwgLmJveC5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm1vZGFsIC5ib3ggLmhlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwIDI1cHg7XG4gIG1pbi1oZWlnaHQ6IDk2cHg7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjYjRiNGI0O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4ubW9kYWwgLmJveCAuaGVhZCAubGFiZWwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5tb2RhbCAuYm94IC5oZWFkIC5sYWJlbCBzcGFuIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAyMjBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi5tb2RhbCAuYm94LWNhc2UgLmhlYWQgLmxhYmVsIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWU4MGIwO1xufVxuXG4ubW9kYWwgLmJveC10YW5pdW0gLmhlYWQgLmxhYmVsIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTMyZTMwO1xufVxuXG4ubW9kYWwgLmJveC1zb2x1dGlvbiAuaGVhZCAubGFiZWwgc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjgwMjE7XG59XG5cbi5tb2RhbCAuYm94LXBhcnRuZXIgLmhlYWQgLmxhYmVsIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzBhMzg1O1xufVxuXG4ubW9kYWwgLmJveCAuaGVhZCAudGltZSB7XG4gIG1hcmdpbjogMCAwIDAgMjVweDtcbiAgZm9udC1zaXplOiAyNXB4O1xufVxuXG4ubW9kYWwgLmJveCAuaGVhZCAucm9vbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDAgMCAyMHB4O1xuICBwYWRkaW5nOiAwIDAgMCAyMHB4O1xuICBmb250LXNpemU6IDIzcHg7XG59XG5cbi5tb2RhbCAuYm94IC5oZWFkIC5yb29tOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuMmVtO1xuICBib3R0b206IDAuMmVtO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTIxODIwO1xufVxuXG4ubW9kYWwgLmJveCAuaGVhZCAuY29tcGFueSB7XG4gIHBhZGRpbmc6IDAgMTAwcHggMCAxNXB4O1xuICBmb250LXNpemU6IDMwcHg7XG59XG5cbi5tb2RhbCAuYm94IC5kZXRhaWwge1xuICBwYWRkaW5nOiAzMHB4IDQ1cHggMzVweCA0NXB4O1xufVxuXG4ubW9kYWwgLmJveCAuZGV0YWlsIGgzIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxuXG4ubW9kYWwgLmJveCAudGl0bGUge1xuICBtYXJnaW46IDAgMCAzMHB4IDA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMzNweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLm1vZGFsIC5ib3ggLnRpdGxlIC50cmFuc2xhdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjNyZW07XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cblxuLm1vZGFsIC5ib3ggLnRpdGxlIC50cmFuc2xhdGlvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1nL2ljb24tdHJhbnNsYXRpb24uc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbn1cblxuLm1vZGFsIC5ib3ggLnNwZWFrZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogMCAtNTBweCAwIDA7XG59XG5cbi5tb2RhbCAuYm94IC5zcGVha2VyIHAge1xuICBtYXJnaW46IDAgNTBweCAyMHB4IDA7XG4gIGZsZXgtYmFzaXM6IGNhbGMoNDUlIC0gNTBweCk7XG59XG5cbi5tb2RhbCAuYm94IC5sdW5jaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICMyNjM2NGQ7XG59XG5cbi5tb2RhbCAuYm94IC5sdW5jaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IC0xMXB4O1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb24tbHVuY2guc3ZnKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4ubW9kYWwgLmJveCAubG9nbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDAgMCAyMHB4IDA7XG59XG5cbi5tb2RhbCAuYm94IC5sb2dvOmxhc3QtY2hpbGQge1xuICBtYXJnaW46IDIwcHggMDtcbn1cblxuLm1vZGFsIC5ib3ggLmxvZ28gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubW9kYWwgLmJveCAubG9nbyBpbWcge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAyODBweDtcbn1cblxuLm1vZGFsIC5ib3ggLmNvbXBhbnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogNDBweCAwIDIwcHggMDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4ubW9kYWwgLmJveCAuY29tcGFueSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLm1vZGFsIC5ib3ggLmxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDE1cHggMCAwIDA7XG4gIHBhZGRpbmc6IDAgMCAxMHB4IDA7XG59XG5cbi5tb2RhbCAuYm94IC5saW5rIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDAgMCAzMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ubW9kYWwgLmJveCAubGluayBhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuMmVtO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbi1saW5rLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4ubW9kYWwgLmJveCAubm90ZSB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi5tb2RhbCAuY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNnB4O1xuICByaWdodDogNnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogODBweDtcbn1cblxuLm9zLXBjIC5tb2RhbCAuY2xvc2U6aG92ZXIge1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbi5tb2RhbCAuY2xvc2U6OmJlZm9yZSxcbi5tb2RhbCAuY2xvc2U6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luOiAtMnB4IDAgMCAtMjBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTIxODIwO1xufVxuXG4ubW9kYWwgLmNsb3NlOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5tb2RhbCAuY2xvc2U6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLm1vZGFsIC5ib3hlcyAuYm94LmJveC1zb2x1dGlvbiAudGl0bGUgaDIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAxLjdyZW07XG59XG5cbi5tb2RhbCAuYm94ZXMgLmJveC5ib3gtc29sdXRpb24gLnRpdGxlIGgyOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBib3R0b206IDNweDtcbiAgbGVmdDogMDtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1nL2ljb24tdHJhbnNsYXRpb24uc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4ubW9kYWwgLmJveGVzIC5ib3guYm94LXNvbHV0aW9uIC50aXRsZSBoMjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4td2lkdGg6IDVlbTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAyMnB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbnRlbnQ6IFwi5ZCM5pmC6YCa6KizXCI7XG59XG5cbi8qIFRCICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTYwcHgpIHtcbiAgLm1vZGFsIC5ib3hlcyB7XG4gICAgbWFyZ2luOiBhdXRvIDQwcHg7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxufVxuLyogU1AgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tb2RhbCAud3JhcCB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cbiAgLm1vZGFsIC5ib3hlcyB7XG4gICAgbWFyZ2luOiBhdXRvIDIwcHg7XG4gIH1cbiAgLm1vZGFsIC5ib3ggLmhlYWQge1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYjRiNGI0O1xuICB9XG4gIC5tb2RhbCAuYm94IC5oZWFkIC5sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICB9XG4gIC5tb2RhbCAuYm94IC5oZWFkIC5sYWJlbCBzcGFuIHtcbiAgICB3aWR0aDogMTEwcHg7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgfVxuICAubW9kYWwgLmJveCAuaGVhZCAudGltZSB7XG4gICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuICAubW9kYWwgLmJveCAuaGVhZCAucm9vbSB7XG4gICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xuICAgIHBhZGRpbmc6IDAgMCAwIDEwcHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG4gIC5tb2RhbCAuYm94IC5oZWFkIC5jb21wYW55IHtcbiAgICBwYWRkaW5nOiAwIDUwcHggMCA1cHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG4gIC5tb2RhbCAuYm94IC5kZXRhaWwge1xuICAgIHBhZGRpbmc6IDE1cHggMTVweCAxNXB4IDE1cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG4gIC5tb2RhbCAuYm94IC50aXRsZSB7XG4gICAgbWFyZ2luOiAwIDAgMTVweCAwO1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgfVxuICAubW9kYWwgLmJveCAuc3BlYWtlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5tb2RhbCAuYm94IC5zcGVha2VyIHAge1xuICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgfVxuICAubW9kYWwgLmJveCAubHVuY2gge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbiAgLm1vZGFsIC5ib3ggLmxvZ28ge1xuICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgfVxuICAubW9kYWwgLmJveCAubG9nbzpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW46IDEwcHggMDtcbiAgfVxuICAubW9kYWwgLmJveCAubG9nbyBpbWcge1xuICAgIG1heC13aWR0aDogMTYwcHg7XG4gIH1cbiAgLm1vZGFsIC5ib3ggLmNvbXBhbnkge1xuICAgIHBhZGRpbmc6IDI1cHggMCAyMHB4IDA7XG4gIH1cbiAgLm1vZGFsIC5ib3ggLmNvbXBhbnkgYSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gIC5tb2RhbCAuYm94IC5saW5rIHtcbiAgICBtYXJnaW46IDE1cHggMCAwIDA7XG4gICAgcGFkZGluZzogMCAwIDEwcHggMDtcbiAgfVxuICAubW9kYWwgLmJveCAubGluayBhIHtcbiAgICBwYWRkaW5nOiAwIDAgMCAyNXB4O1xuICB9XG4gIC5tb2RhbCAuYm94IC5saW5rIGE6OmJlZm9yZSB7XG4gICAgdG9wOiAwLjJlbTtcbiAgICB3aWR0aDogMTlweDtcbiAgICBoZWlnaHQ6IDE5cHg7XG4gIH1cbiAgLm1vZGFsIC5jbG9zZSB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICB9XG4gIC5tb2RhbCAuY2xvc2U6OmJlZm9yZSxcbiAgLm1vZGFsIC5jbG9zZTo6YWZ0ZXIge1xuICAgIG1hcmdpbjogLTFweCAwIDAgLTE1cHg7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAycHg7XG4gIH1cbiAgLm1vZGFsIC5ib3hlcyAuYm94LmJveC1zb2x1dGlvbiAudGl0bGUgaDI6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICB9XG4gIC5tb2RhbCAuYm94ZXMgLmJveC5ib3gtc29sdXRpb24gLnRpdGxlIGgyOjphZnRlciB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxlZnQ6IDE4cHg7XG4gIH1cbn1cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdFtJTkRFWF0gSEVBREVSXG4qL1xuLmJvZHktaW5kZXggaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC0xMzVkZWcsIHJnYigzOCwgNTQsIDc3KSAzMCUsIHJnYigxOCwgMjQsIDMyKSA3MCUpO1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHRbSU5ERVhdIENPTlRFTlRcbiovXG4uYm9keS1pbmRleCAuY29udGVudCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmJvZHktaW5kZXggLmNvbnRlbnQgLmNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTI0MHB4O1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHRbSU5ERVhdIEhFQURMSU5FXG4qL1xuLmJvZHktaW5kZXggLmhlYWRsaW5lIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiAjMWEyNTMzO1xufVxuXG4uYm9keS1pbmRleCAuaGVhZGxpbmUgaDIge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDU4cHg7XG4gIGNvbG9yOiAjZGEyZTMwO1xufVxuXG4uYm9keS1pbmRleCAuaGVhZGxpbmUgaDMge1xuICBtYXJnaW46IDEwcHggMCAwIDA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cblxuLmJvZHktaW5kZXggLmhlYWRsaW5lIHAge1xuICBtYXJnaW46IDEwcHggMCAwIDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLyogU1AgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ib2R5LWluZGV4IC5oZWFkbGluZSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG4gIC5ib2R5LWluZGV4IC5oZWFkbGluZSBoMiB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICB9XG4gIC5ib2R5LWluZGV4IC5oZWFkbGluZSBoMyB7XG4gICAgbWFyZ2luOiAxMHB4IDAgMCAwO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxuICAuYm9keS1pbmRleCAuaGVhZGxpbmUgcCB7XG4gICAgbWFyZ2luOiA4cHggMCAwIDA7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICB9XG59XG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHRbSU5ERVhdIEJVVFRPTlxuKi9cbi5ib2R5LWluZGV4IC5lbnRyeS13cmFwIC5idG4ge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB3aWR0aDogMzYwcHg7XG59XG5cbi8qIFNQICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYm9keS1pbmRleCAuZW50cnktd3JhcCAuYnRuIHtcbiAgICB3aWR0aDogMjIwcHg7XG4gIH1cbn1cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdFtJTkRFWF0gS1ZcbiovXG4uYm9keS1pbmRleCAuYmctYmFzZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA3ODBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFiMjczNTtcbn1cblxuLmJvZHktaW5kZXggLmJnLWJhc2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDUwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIyNzM1O1xufVxuXG4uYm9keS1pbmRleCAuYmctYmFzZSAuaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcva3YtcGMuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwMDBweCBhdXRvO1xufVxuXG4vKiBUQiAqL1xuLyogU1AgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ib2R5LWluZGV4IC5iZy1iYXNlIHtcbiAgICBoZWlnaHQ6IDEyMHZ3O1xuICB9XG4gIC5ib2R5LWluZGV4IC5iZy1iYXNlIC5pbWFnZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9rdi1zcC5qcGdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gIH1cbn1cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdFtJTkRFWF0gTUFJTlxuKi9cbi5ib2R5LWluZGV4IC5tYWluIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDUyMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uYm9keS1pbmRleCAubWFpbiAuaGVhZCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAxMjBweCAwIDAgMDtcbiAgbWF4LXdpZHRoOiAxMDQwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYm9keS1pbmRleCAubWFpbiBoMSB7XG4gIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgd2lkdGg6IDQ1MHB4O1xufVxuXG4uYm9keS1pbmRleCAubWFpbiBoMSArIHAge1xuICB3aWR0aDogNDUwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLmJvZHktaW5kZXggLm1haW4gLnllYXIge1xuICBmb250LXNpemU6IDMycHg7XG59XG5cbi5ib2R5LWluZGV4IC5tYWluIGgyIHtcbiAgbWFyZ2luOiA1cHggMCAwIDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cblxuLmJvZHktaW5kZXggLm1haW4gaDMge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbi5ib2R5LWluZGV4IC5tYWluIC5kYXRlIHtcbiAgbWFyZ2luOiAzNXB4IDAgMCAwO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5cbi5ib2R5LWluZGV4IC5tYWluIC5kYXRlIHNwYW4ge1xuICBmb250LXNpemU6IDMycHg7XG59XG5cbi5ib2R5LWluZGV4IC5tYWluIC5oYWxsIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5ib2R5LWluZGV4IC5tYWluIC5oYWxsIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1hcmdpbjogMCAwIDVweCAwO1xufVxuXG4ub3MtcGMgLmJvZHktaW5kZXggLm1haW4gLmhhbGwgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbi5ib2R5LWluZGV4IC5tYWluIC5oYWxsIGEgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbn1cblxuLmJvZHktaW5kZXggLm1haW4gLmhhbGwgYTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4uYm9keS1pbmRleCAubWFpbiAudGltZSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmJvZHktaW5kZXggLm1haW4gLmluZm8ge1xuICBtYXJnaW46IDVweCAwIDAgMDtcbn1cblxuLmJvZHktaW5kZXggLm1haW4gLmluZm8gc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi8qIFNQICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYm9keS1pbmRleCAubWFpbiB7XG4gICAgaGVpZ2h0OiAxMDF2dztcbiAgfVxuICAuYm9keS1pbmRleCAubWFpbiAuY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAuYm9keS1pbmRleCAubWFpbiAuaGVhZCB7XG4gICAgcGFkZGluZzogMCAwIDZ2dyAwO1xuICAgIGZvbnQtc2l6ZTogM3Z3O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAuYm9keS1pbmRleCAubWFpbiBoMSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLmJvZHktaW5kZXggLm1haW4gaDEgKyBwIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmJvZHktaW5kZXggLm1haW4gaDEgaW1nIHtcbiAgICB3aWR0aDogNjR2dztcbiAgfVxuICAuYm9keS1pbmRleCAubWFpbiAueWVhciB7XG4gICAgZm9udC1zaXplOiA0dnc7XG4gIH1cbiAgLmJvZHktaW5kZXggLm1haW4gaDIge1xuICAgIG1hcmdpbjogMC41dncgMCAwIDA7XG4gICAgZm9udC1zaXplOiAzdnc7XG4gIH1cbiAgLmJvZHktaW5kZXggLm1haW4gaDMge1xuICAgIGZvbnQtc2l6ZTogM3Z3O1xuICB9XG4gIC5ib2R5LWluZGV4IC5tYWluIC5kYXRlIHtcbiAgICBtYXJnaW46IDR2dyAwIDAgMDtcbiAgICBmb250LXNpemU6IDMuNnZ3O1xuICB9XG4gIC5ib2R5LWluZGV4IC5tYWluIC5kYXRlIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTI0JTtcbiAgfVxuICAuYm9keS1pbmRleCAubWFpbiAuaGFsbCB7XG4gICAgbWFyZ2luOiAxdncgMCAwIDA7XG4gICAgZm9udC1zaXplOiAzdnc7XG4gIH1cbiAgLmJvZHktaW5kZXggLm1haW4gLmhhbGwgYTo6YWZ0ZXIge1xuICAgIHdpZHRoOiAzLjZ2dztcbiAgICBoZWlnaHQ6IDMuNnZ3O1xuICB9XG4gIC5ib2R5LWluZGV4IC5tYWluIC5pbmZvIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAyLjR2dztcbiAgfVxufVxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0W0lOREVYXSBDTE9TRURcbiovXG4uYm9keS1pbmRleCAuY2xvc2VkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA0MHB4IDA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYm9keS1pbmRleCAuY2xvc2VkIHAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5ib2R5LWluZGV4IC5jbG9zZWQgcCBiciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ib2R5LWluZGV4IC5jbG9zZWQgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAzMHB4IC0xNXB4IDAgLTE1cHg7XG59XG5cbi5ib2R5LWluZGV4IC5jbG9zZWQgdWwgbGkge1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIGZsZXgtYmFzaXM6IDMzLjMzMyU7XG59XG5cbi8qIFNQICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYm9keS1pbmRleCAuY2xvc2VkIHtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gIH1cbiAgLmJvZHktaW5kZXggLmNsb3NlZCBwIGJyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuYm9keS1pbmRleCAuY2xvc2VkIHVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDVweCAwIDAgMDtcbiAgfVxuICAuYm9keS1pbmRleCAuY2xvc2VkIHVsIGxpIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAxNXB4IDAgMCAwO1xuICAgIG1heC13aWR0aDogNDgwcHg7XG4gIH1cbn1cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdFtJTkRFWF0gRVZFTlQgUkVQT1JUXG4qL1xuLmJvZHktaW5kZXggLnJlcG9ydCB7XG4gIHBhZGRpbmc6IDAgMCA1MHB4O1xufVxuXG4uYm9keS1pbmRleCAucmVwb3J0IHAge1xuICBmb250LXNpemU6IGNsYW1wKDAuODEzcmVtLCAwLjc0NHJlbSArIDAuMzR2dywgMXJlbSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjU1O1xuICBtYXJnaW4tdG9wOiAxLjVlbTtcbn1cblxuLmJvZHktaW5kZXggLnJlcG9ydCAucmVwb3J0LWltZyB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbi5ib2R5LWluZGV4IC5yZXBvcnQgLnJlcG9ydC1mbG9hdCB7XG4gIG1hcmdpbi1yaWdodDogMzAwcHg7XG59XG5cbi5ib2R5LWluZGV4IC5yZXBvcnQgLnJlcG9ydC1kb3dubG9hZCB7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG59XG5cbi5ib2R5LWluZGV4IC5yZXBvcnQgLnJlcG9ydC1kb3dubG9hZCAuYnRuIHtcbiAgd2lkdGg6IDQ2MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmJvZHktaW5kZXggLnJlcG9ydC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzcyQzJDO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNBNTAwMDEsICNDNzJDMkMpO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJvZHktaW5kZXggLnJlcG9ydC1oZWFkZXIgLnJlcG9ydC13cmFwcGVyIHtcbiAgcGFkZGluZy1yaWdodDogMTgwcHg7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYm9keS1pbmRleCAucmVwb3J0LWhlYWRlciAucmVwb3J0LXdyYXBwZXIgaDIge1xuICBmb250LXNpemU6IGNsYW1wKDFyZW0sIDAuNzI3cmVtICsgMS4zNnZ3LCAxLjc1cmVtKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmJvZHktaW5kZXggLnJlcG9ydC1oZWFkZXIgLnJlcG9ydC13cmFwcGVyIGltZy5iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWl4LWJsZW5kLW1vZGU6IG92ZXJsYXk7XG4gIG9wYWNpdHk6IDAuNjtcbiAgcmlnaHQ6IC0yNDBweDtcbiAgdG9wOiAtMjYwcHg7XG4gIHotaW5kZXg6IDA7XG4gIGFzcGVjdC1yYXRpbzogMS8xO1xuICB3aWR0aDogNzAwcHg7XG59XG5cbi5ib2R5LWluZGV4IC5yZXBvcnQtaGVhZGVyIC5yZXBvcnQtd3JhcHBlciAuYm9vayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0yMHB4O1xuICB0b3A6IDE1cHg7XG4gIHotaW5kZXg6IDU7XG4gIHdpZHRoOiAyNzBweDtcbn1cblxuLmJvZHktaW5kZXggLnJlcG9ydC1oZWFkZXIgLnJlcG9ydC13cmFwcGVyIC5ib29rIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IGNsYW1wKDAuNzVyZW0sIDAuNzVyZW0gKyAwdncsIDAuNzVyZW0pO1xufVxuXG4uYm9keS1pbmRleCAucmVwb3J0LWhlYWRlciAucmVwb3J0LXdyYXBwZXIgLmJvb2sgc3BhbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJvZHktaW5kZXggLnJlcG9ydC1oZWFkZXIgLnJlcG9ydC13cmFwcGVyIC5ib29rIGltZyB7XG4gIGFzcGVjdC1yYXRpbzogNC81O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OTBweCkge1xuICAuYm9keS1pbmRleCAucmVwb3J0IC5yZXBvcnQtZmxvYXQ6bnRoLW9mLXR5cGUoMykge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmJvZHktaW5kZXggLnJlcG9ydC1oZWFkZXIgLnJlcG9ydC13cmFwcGVyIC5ib29rIHtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgLmJvZHktaW5kZXggLnJlcG9ydCAucmVwb3J0LWZsb2F0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjBweCkge1xuICAuYm9keS1pbmRleCAucmVwb3J0IC5yZXBvcnQtZmxvYXQ6bnRoLW9mLXR5cGUoMikge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0W0lOREVYXSBCRUdJTk5JTkdcbiovXG4uYm9keS1pbmRleCAuYmVnaW5uaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBwYWRkaW5nOiA1MHB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbGluZS1oZWlnaHQ6IDEuOTtcbn1cblxuLmJvZHktaW5kZXggLmJlZ2lubmluZyAucGhvdG8ge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAwIDQwcHggMDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJvZHktaW5kZXggLmJlZ2lubmluZyAucGhvdG8gdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAgLThweDtcbn1cblxuLmJvZHktaW5kZXggLmJlZ2lubmluZyAucGhvdG8gbGkge1xuICBwYWRkaW5nOiAwIDhweDtcbn1cblxuLmJvZHktaW5kZXggLmJlZ2lubmluZyBwICsgcCB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi5ib2R5LWluZGV4IC5iZWdpbm5pbmcgcCBiciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYm9keS1pbmRleCAuYmVnaW5uaW5nIC5ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLyogU1AgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ib2R5LWluZGV4IC5iZWdpbm5pbmcge1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbiAgLmJvZHktaW5kZXggLmJlZ2lubmluZyAubGVhZCBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5ib2R5LWluZGV4IC5iZWdpbm5pbmcgLnBob3RvIHtcbiAgICBwYWRkaW5nOiAwIDAgMTBweCAwO1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cbiAgLmJvZHktaW5kZXggLmJlZ2lubmluZyAucGhvdG8gdWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5ib2R5LWluZGV4IC5iZWdpbm5pbmcgLnBob3RvIGxpIHtcbiAgICBwYWRkaW5nOiAwIDAgMTVweCAwO1xuICB9XG4gIC5ib2R5LWluZGV4IC5iZWdpbm5pbmcgcCBiciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0W0lOREVYXSBHSVZFQVdBWVxuKi9cbi5ib2R5LWluZGV4IC5naXZlYXdheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDNzJDMkM7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI0E1MDAwMSwgI0M3MkMyQyk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYm9keS1pbmRleCAuZ2l2ZWF3YXkgLmdpdmVhd2F5LXdyYXBwZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAxODBweDtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ib2R5LWluZGV4IC5naXZlYXdheSBoZ3JvdXAgcCB7XG4gIGNvbG9yOiAjRkY4MDExO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IGNsYW1wKDAuODc1cmVtLCAwLjczOXJlbSArIDAuNjh2dywgMS4yNXJlbSk7XG59XG5cbi5ib2R5LWluZGV4IC5naXZlYXdheSAuZ2l2ZWF3YXktd3JhcHBlciBpbWcuYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1peC1ibGVuZC1tb2RlOiBvdmVybGF5O1xuICBvcGFjaXR5OiAwLjY7XG4gIHJpZ2h0OiAtMjIwcHg7XG4gIHRvcDogLTIwMHB4O1xuICB6LWluZGV4OiAwO1xuICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgd2lkdGg6IDYwMHB4O1xufVxuXG4uYm9keS1pbmRleCAuZ2l2ZWF3YXkgLmdpdmVhd2F5LXdyYXBwZXIgaW1nLmJvb2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtNDBweDtcbiAgdG9wOiAtMzVweDtcbiAgei1pbmRleDogNTtcbiAgd2lkdGg6IDI0MHB4O1xuICBhc3BlY3QtcmF0aW86IDE5LzIyO1xufVxuXG4uYm9keS1pbmRleCAuZ2l2ZWF3YXkgaGdyb3VwIGgyIHtcbiAgZm9udC1zaXplOiBjbGFtcCgwLjg3NXJlbSwgMC41NTdyZW0gKyAxLjU5dncsIDEuNzVyZW0pO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uYm9keS1pbmRleCAuZ2l2ZWF3YXkgaGdyb3VwIGgyIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5ib2R5LWluZGV4IC5naXZlYXdheSBoZ3JvdXAgKyBwIHtcbiAgbWFyZ2luLXRvcDogMC44ZW07XG4gIGZvbnQtc2l6ZTogY2xhbXAoMC42ODhyZW0sIDAuNTc0cmVtICsgMC41N3Z3LCAxcmVtKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJvZHktaW5kZXggLmdpdmVhd2F5IGhncm91cCArIHAgYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmJvZHktaW5kZXggLmdpdmVhd2F5IC5naXZlYXdheS13cmFwcGVyIGltZy5ib29rIHtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgdG9wOiAtMTBweDtcbiAgICByaWdodDogLTIwcHg7XG4gIH1cbiAgLmJvZHktaW5kZXggLmdpdmVhd2F5IC5naXZlYXdheS13cmFwcGVyIGltZy5iZyB7XG4gICAgcmlnaHQ6IC0xODBweDtcbiAgICB0b3A6IC0xNTBweDtcbiAgICB3aWR0aDogNTAwcHg7XG4gIH1cbn1cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdFtJTkRFWF0gS0VZTk9URVxuKi9cbi5ib2R5LWluZGV4IC5rZXlub3RlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxNDBweCAwIDgwcHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcbn1cblxuLmJvZHktaW5kZXggLmtleW5vdGUgLmNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTQ0MHB4O1xufVxuXG4uYm9keS1pbmRleCAua2V5bm90ZSAuZnJhbWUge1xuICBtYXJnaW46IDAgMCAxMDBweCAwO1xuICBwYWRkaW5nOiAwIDEwMHB4IDAgMTAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5ib2R5LWluZGV4IC5rZXlub3RlIC5pbm5lciB7XG4gIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgcGFkZGluZzogMzBweCAwIDAgMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG59XG5cbi5ib2R5LWluZGV4IC5rZXlub3RlIC5pbm5lcjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4uYm9keS1pbmRleCAua2V5bm90ZSBoMiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTM2cHg7XG4gIG1hcmdpbjogMCBhdXRvIC0zNnB4IGF1dG87XG4gIHdpZHRoOiA1NzBweDtcbiAgaGVpZ2h0OiA3MnB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9iZy1oZWFkaW5nLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDM2cHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYm9keS1pbmRleCAua2V5bm90ZSAuaGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLmJvZHktaW5kZXggLmtleW5vdGUgLmhlYWQgLnR5cGUge1xuICBjb2xvcjogI2ViMmUzMDtcbn1cblxuLmJvZHktaW5kZXggLmtleW5vdGUgLmhlYWQgLnRpbWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAyMHB4O1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGNvbG9yOiAjMjYzNjRkO1xufVxuXG4uYm9keS1pbmRleCAua2V5bm90ZSAuaGVhZCAudGltZTo6YmVmb3JlLFxuLmJvZHktaW5kZXggLmtleW5vdGUgLmhlYWQgLnRpbWU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2MzY0ZDtcbiAgdG9wOiAwLjJlbTtcbiAgYm90dG9tOiAwLjFlbTtcbn1cblxuLmJvZHktaW5kZXggLmtleW5vdGUgLmhlYWQgLnRpbWU6OmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG59XG5cbi5ib2R5LWluZGV4IC5rZXlub3RlIC5oZWFkIC50aW1lOjphZnRlciB7XG4gIHJpZ2h0OiAwO1xufVxuXG4uYm9keS1pbmRleCAua2V5bm90ZSAudGl0bGUge1xuICBtYXJnaW46IDEwcHggMCAwIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuXG4uYm9keS1pbmRleCAua2V5bm90ZSAudGl0bGUgLnRyYW5zbGF0aW9uIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjNyZW07XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cblxuLmJvZHktaW5kZXggLmtleW5vdGUgLnRpdGxlIC50cmFuc2xhdGlvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1nL2ljb24tdHJhbnNsYXRpb24uc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgd2lkdGg6IDEuMnJlbTtcbiAgaGVpZ2h0OiAxLjJyZW07XG59XG5cbi5ib2R5LWluZGV4IC5rZXlub3RlIC5sZWFkIHtcbiAgbWFyZ2luOiAxMnB4IDAgMCAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDE3cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbi5ib2R5LWluZGV4IC5rZXlub3RlIC5sZWFkIHAgKyBwIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLmJvZHktaW5kZXggLmtleW5vdGUgLmNvbXBhbnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAzMHB4IDAgNDBweCAwO1xufVxuXG4uYm9keS1pbmRleCAua2V5bm90ZSAuY29tcGFueSBsaSB7XG4gIHBhZGRpbmc6IDAgMThweDtcbn1cblxuLmJvZHktaW5kZXggLmtleW5vdGUgLmNvbXBhbnkgbGkgYSxcbi5ib2R5LWluZGV4IC5rZXlub3RlIC5jb21wYW55IGxpIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDI0NnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYjNiM2IzO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi5ib2R5LWluZGV4IC5rZXlub3RlIC5zcGVha2VyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMzBweCAtMTVweCAtMzBweCAtMTVweDtcbn1cblxuLmJvZHktaW5kZXggLmtleW5vdGUgLnNwZWFrZXIgbGkge1xuICBtYXJnaW46IDAgMCAzMHB4IDA7XG4gIGZsZXgtYmFzaXM6IG1pbigzMyUsIDI1NnB4KTtcbn1cblxuLmJvZHktaW5kZXggLmtleW5vdGUgLnNwZWFrZXIgLnBvcnRyYWl0IHtcbiAgbWFyZ2luOiAwIDAgMTVweCAwO1xufVxuXG4uYm9keS1pbmRleCAua2V5bm90ZSAuc3BlYWtlciAucG9ydHJhaXQgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDE0OHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5ib2R5LWluZGV4IC5rZXlub3RlIC5zcGVha2VyIC5wb3J0cmFpdCBzcGFuLmJyZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG59XG5cbi5ib2R5LWluZGV4IC5rZXlub3RlIC5zcGVha2VyIGRsIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4uYm9keS1pbmRleCAua2V5bm90ZSAuc3BlYWtlciBkdCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmJvZHktaW5kZXggLmtleW5vdGUgLnNwZWFrZXIgZHQgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI2UzMmUzMDtcbn1cblxuLmJvZHktaW5kZXggLmtleW5vdGUgLnNwZWFrZXIgZGQge1xuICBtYXJnaW46IDVweCAwIDAgMDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4uYm9keS1pbmRleCAua2V5bm90ZSAuc3BlYWtlci1ob3Jpem9udGFsIGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB3aWR0aDogYXV0bztcbn1cblxuLmJvZHktaW5kZXggLmtleW5vdGUgLnNwZWFrZXItaG9yaXpvbnRhbCAucG9ydHJhaXQge1xuICBtYXJnaW46IDAgMCAwIDMwcHg7XG59XG5cbi5ib2R5LWluZGV4IC5rZXlub3RlIC5zcGVha2VyLnNwZWFrZXItNCBsaTpudGgtY2hpbGQoMikgZHQge1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5ib2R5LWluZGV4IC5rZXlub3RlIC5ndWVzdCAuZ3Vlc3QtdGl0bGUge1xuICBtYXgtd2lkdGg6IDYxMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmJvZHktaW5kZXggLmtleW5vdGUgLnNwZWFrZXItZ3Vlc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGdhcDogMjBweDtcbn1cblxuLmJvZHktaW5kZXggLmtleW5vdGUgLnNwZWFrZXItZ3Vlc3QgaDQge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLmJvZHktaW5kZXggLmtleW5vdGUgLnNwZWFrZXItZ3Vlc3QgLnNwZWFrZXIge1xuICBtYXJnaW46IDEwcHggMCAwO1xufVxuXG4uYm9keS1pbmRleCAua2V5bm90ZSAuc3BlYWtlci1ndWVzdCAuc3BlYWtlciBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiBhdXRvO1xuICBmbGV4LWJhc2lzOiBhdXRvO1xuICBnYXA6IDIwcHg7XG59XG5cbi5ib2R5LWluZGV4IC5rZXlub3RlIC5zcGVha2VyLWd1ZXN0IC5jb21wYW55IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmJvZHktaW5kZXggLmtleW5vdGUgLnNwZWFrZXItZ3Vlc3QgLmNvbXBhbnkgbGkge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uYm9keS1pbmRleCAua2V5bm90ZSAuc3BlYWtlci1ndWVzdCAuY29tcGFueSBsaSBzcGFuIHtcbiAgd2lkdGg6IDIwMHB4O1xuICBib3JkZXI6IDA7XG59XG5cbi5ib2R5LWluZGV4IC5rZXlub3RlIC5lbnRyeS13cmFwIHtcbiAgbWFyZ2luOiA1MHB4IDAgMCAwO1xufVxuXG4uYm9keS1pbmRleCAua2V5bm90ZSAuZnJhbWU6bnRoLW9mLXR5cGUoMikgLmNvbXBhbnkge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYm9keS1pbmRleCAua2V5bm90ZSAuZ3Vlc3QgLmhlYWRpbmcge1xuICBtYXgtd2lkdGg6IDcyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmJvZHktaW5kZXggLmtleW5vdGUgLmd1ZXN0IGgzIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA1MCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZG90dGVkLnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1zaXplOiAzNnB4IDNweDtcbn1cblxuLmJvZHktaW5kZXggLmtleW5vdGUgLmd1ZXN0IGgzIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZzogMCAxZW0gMCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uYm9keS1pbmRleCAua2V5bm90ZSAjc3BlY2lhbCAuaW5uZXIge1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbn1cblxuLmJvZHktaW5kZXggLmtleW5vdGUgI3NwZWNpYWwgLm5vdGljZS1sZWFkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuMmVtO1xufVxuXG4uYm9keS1pbmRleCAua2V5bm90ZSAjc3BlY2lhbCAubm90aWNlLWxlYWQgcCB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cblxuLmJvZHktaW5kZXggLmtleW5vdGUgLnNwZWNpYWwgLnNwZWFrZXIge1xuICBnYXA6IDgwcHg7XG59XG5cbi5ib2R5LWluZGV4IC5rZXlub3RlICNzcGVjaWFsIC5zcGVha2VyIHNwYW4ge1xuICBtYXJnaW46IDA7XG59XG5cbi5ib2R5LWluZGV4IC5rZXlub3RlICNzcGVjaWFsIC5zcGVha2VyIGxpOmZpcnN0LWNoaWxkIHtcbiAgZmxleC1iYXNpczogNDAlO1xufVxuXG4uYm9keS1pbmRleCAua2V5bm90ZSAjc3BlY2lhbCAuc3BlYWtlciBkbCB7XG4gIG1pbi1oZWlnaHQ6IDdyZW07XG59XG5cbi5ib2R5LWluZGV4IC5rZXlub3RlICNzcGVjaWFsIC5zcGVha2VyIGR0IHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4uYm9keS1pbmRleCAua2V5bm90ZSAjc3BlY2lhbCAuc3BlYWtlciBkZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5ib2R5LWluZGV4IC5rZXlub3RlICNzcGVjaWFsIC5sb2dvIHtcbiAgbWFyZ2luLWxlZnQ6IC0yNXB4O1xuICBtYXgtd2lkdGg6IDIwMHB4O1xufVxuXG4vKiBUQiAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE2MHB4KSB7XG4gIC5ib2R5LWluZGV4IC5rZXlub3RlIC5mcmFtZSB7XG4gICAgcGFkZGluZzogMCA1MHB4IDMwcHggNTBweDtcbiAgfVxuICAuYm9keS1pbmRleCAua2V5bm90ZSAuc3BlYWtlci00IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLmJvZHktaW5kZXggLmtleW5vdGUgLnNwZWFrZXItNCBsaSB7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICB9XG59XG4vKiBTUCAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJvZHktaW5kZXggLmtleW5vdGUge1xuICAgIHBhZGRpbmc6IDUwcHggMCA0MHB4IDA7XG4gIH1cbiAgLmJvZHktaW5kZXggLmtleW5vdGUgLmZyYW1lIHtcbiAgICBtYXJnaW46IDAgMCA1MHB4IDA7XG4gICAgcGFkZGluZzogMCAxNXB4IDAgMTVweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIH1cbiAgLmJvZHktaW5kZXggLmtleW5vdGUgLmlubmVyIHtcbiAgICBtYXJnaW46IDAgMCAzMHB4IDA7XG4gICAgcGFkZGluZzogMCAwIDEwcHggMDtcbiAgfVxuICAuYm9keS1pbmRleCAua2V5bm90ZSBoMiB7XG4gICAgdG9wOiAtMjJweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDQ2MHB4O1xuICAgIGhlaWdodDogNDRweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbiAgLmJvZHktaW5kZXggLmtleW5vdGUgLmhlYWQgLnR5cGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICAuYm9keS1pbmRleCAua2V5bm90ZSAuaGVhZCAudGltZSB7XG4gICAgbWFyZ2luOiAwIDhweDtcbiAgICBwYWRkaW5nOiAwIDhweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgLmJvZHktaW5kZXggLmtleW5vdGUgLnRpdGxlIHtcbiAgICBtYXJnaW46IDVweCAwIDAgMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgLmJvZHktaW5kZXggLmtleW5vdGUgLnRpdGxlIC50cmFuc2xhdGlvbiB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG4gIC5ib2R5LWluZGV4IC5rZXlub3RlIC5sZWFkIHtcbiAgICBtYXJnaW46IDEwcHggMCAwIDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbiAgLmJvZHktaW5kZXggLmtleW5vdGUgLmNvbXBhbnkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxNXB4IDAgNXB4IDA7XG4gIH1cbiAgLmJvZHktaW5kZXggLmtleW5vdGUgLmNvbXBhbnkgbGkge1xuICAgIG1hcmdpbjogMTBweCBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWF4LXdpZHRoOiAxNDJweDtcbiAgfVxuICAuYm9keS1pbmRleCAua2V5bm90ZSAuY29tcGFueSBsaSBhLFxuICAuYm9keS1pbmRleCAua2V5bm90ZSAuY29tcGFueSBsaSBzcGFuIHtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxNDJweDtcbiAgfVxuICAuYm9keS1pbmRleCAua2V5bm90ZSAuc3BlYWtlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIG1heC13aWR0aDogMzgwcHg7XG4gIH1cbiAgLmJvZHktaW5kZXggLmtleW5vdGUgLnNwZWFrZXIgbGkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmJvZHktaW5kZXggLmtleW5vdGUgLnNwZWFrZXIgLnBvcnRyYWl0IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmJvZHktaW5kZXggLmtleW5vdGUgLnNwZWFrZXIgLnBvcnRyYWl0IHNwYW4ge1xuICAgIHdpZHRoOiAxMTBweDtcbiAgfVxuICAuYm9keS1pbmRleCAua2V5bm90ZSAuc3BlYWtlciBkbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgMWVtIDAgMDtcbiAgICBmbGV4OiAxO1xuICB9XG4gIC5ib2R5LWluZGV4IC5rZXlub3RlIC5zcGVha2VyIGR0LFxuICAuYm9keS1pbmRleCAua2V5bm90ZSAuc3BlYWtlci5zcGVha2VyLTQgbGk6bnRoLWNoaWxkKDIpIGR0IHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gIH1cbiAgLmJvZHktaW5kZXggLmtleW5vdGUgLnNwZWFrZXIgZGQge1xuICAgIG1hcmdpbjogM3B4IDAgMCAwO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxuICAuYm9keS1pbmRleCAua2V5bm90ZSAuc3BlYWtlciAuY29taW5nc29vbi10aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgMWVtIDAgMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZmxleDogMTtcbiAgfVxuICAuYm9keS1pbmRleCAua2V5bm90ZSAuZW50cnktd3JhcCB7XG4gICAgbWFyZ2luOiAyMHB4IDAgMCAwO1xuICB9XG4gIC5ib2R5LWluZGV4IC5rZXlub3RlIC52aXNpYmxlLXBjIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvZHktaW5kZXggLmtleW5vdGUgLmd1ZXN0IC5oZWFkaW5nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgbWF4LXdpZHRoOiAzODBweDtcbiAgfVxuICAuYm9keS1pbmRleCAua2V5bm90ZSAuZ3Vlc3QgLmd1ZXN0LXRpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICB9XG4gIC5ib2R5LWluZGV4IC5rZXlub3RlIC5zcGVha2VyLWd1ZXN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuYm9keS1pbmRleCAua2V5bm90ZSAuc3BlYWtlci1ndWVzdCBoNCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gIC5ib2R5LWluZGV4IC5rZXlub3RlIC5zcGVha2VyLWd1ZXN0IC5zcGVha2VyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAuYm9keS1pbmRleCAua2V5bm90ZSAuc3BlYWtlci1ndWVzdCAuc3BlYWtlciBkbCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAuYm9keS1pbmRleCAua2V5bm90ZSAuc3BlYWtlci1ndWVzdCAuc3BlYWtlciBsaSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG4gIC5ib2R5LWluZGV4IC5rZXlub3RlIC5zcGVha2VyLWd1ZXN0IC5jb21wYW55IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAuYm9keS1pbmRleCAua2V5bm90ZSAjc3BlY2lhbCAuc3BlYWtlciBsaSB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC5ib2R5LWluZGV4IC5rZXlub3RlICNzcGVjaWFsIC5zcGVha2VyIGRsIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSAxMTBweCk7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgfVxuICAuYm9keS1pbmRleCAua2V5bm90ZSAjc3BlY2lhbCAuc3BlYWtlciAucG9ydHJhaXQge1xuICAgIGZsZXgtYmFzaXM6IDExMHB4O1xuICAgIGZsZXgtc2hyaW5rOiAxO1xuICB9XG4gIC5ib2R5LWluZGV4IC5rZXlub3RlICNzcGVjaWFsIC5zcGVha2VyIC5sb2dvIHtcbiAgICBmbGV4OiAxIDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiAtMzVweDtcbiAgfVxufVxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0W0lOREVYXSBQUk9HUkFNXG4qL1xuLmJvZHktaW5kZXggLnByb2dyYW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEwMHB4IDAgMTAwcHggMDtcbn1cblxuLmJvZHktaW5kZXggLnRpbWV0YWJsZSB7XG4gIG1hcmdpbjogNTBweCAwIDAgMDtcbn1cblxuLmJvZHktaW5kZXggLnRpbWV0YWJsZSAuY2F0ZWdvcnlzIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMCAwIDMwcHggMDtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBib3JkZXItdG9wOiAwO1xufVxuXG4uYm9keS1pbmRleCAudGltZXRhYmxlIC5zdGFydC10aW1lIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5ib2R5LWluZGV4IC50aW1ldGFibGUgLnJvdy1zdGFydCAudGltZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDUwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2RvdHRlZC5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1zaXplOiAzNnB4IDNweDtcbn1cblxuLmJvZHktaW5kZXggLnRpbWV0YWJsZSAucm93LXN0YXJ0IC50aW1lIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMCAxZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5ib2R5LWluZGV4IC50aW1ldGFibGUgLnJvdy1mdWxsICsgLnJvdy1sYXN0OjphZnRlciB7XG4gIC8qIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYjRiNGI0OyAqL1xufVxuXG4uYm9keS1pbmRleCAudGltZXRhYmxlIC5yb3ctbGFzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJvZHktaW5kZXggLnRpbWV0YWJsZSAucm93LWxhc3Q6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNiNGI0YjQ7XG59XG5cbi5ib2R5LWluZGV4IC50aW1ldGFibGUgLnJvdy1sYXN0IHAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDNyZW0gMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmJvZHktaW5kZXggLnRpbWV0YWJsZSAuZm9vdC1ub3RlIHtcbiAgcGFkZGluZzogMTBweCAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmJvZHktaW5kZXggLmVudHJ5LXdyYXAge1xuICBtYXJnaW46IDUwcHggMCAwIDA7XG59XG5cbi8qIFNQICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYm9keS1pbmRleCAucHJvZ3JhbSB7XG4gICAgcGFkZGluZzogMzBweCAwIDQwcHggMDtcbiAgfVxuICAuYm9keS1pbmRleCAudGltZXRhYmxlIHtcbiAgICBtYXJnaW46IDIwcHggMCAwIDA7XG4gIH1cbiAgLmJvZHktaW5kZXggLnRpbWV0YWJsZSAuY2F0ZWdvcnlzIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuYm9keS1pbmRleCAudGltZXRhYmxlIC5yb3ctc3RhcnQgLnRpbWUge1xuICAgIG1hcmdpbjogMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMnB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuICAuYm9keS1pbmRleCAudGltZXRhYmxlIC5yb3ctbGFzdCBwIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgICBmb250LXNpemU6IDExcHg7XG4gIH1cbiAgLmJvZHktaW5kZXggLnRpbWV0YWJsZSAuZm9vdC1ub3RlIHtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICB9XG4gIC5ib2R5LWluZGV4IC5lbnRyeS13cmFwIHtcbiAgICBtYXJnaW46IDIwcHggMCAwIDA7XG4gIH1cbn1cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdFtJTkRFWF0gQ0FTRSBTVFVESUVTXG4qL1xuLmJvZHktaW5kZXggLmNsaWVudC12b2ljZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEwMHB4IDAgMTAwcHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcbn1cblxuLmJvZHktaW5kZXggLmNsaWVudC12b2ljZXMgLmxpc3Qge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDUwcHggMCAwIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5ib2R5LWluZGV4IC5jbGllbnQtdm9pY2VzIC5saXN0IHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAwIC0xcHggLTFweCAwO1xufVxuXG4uYm9keS1pbmRleCAuY2xpZW50LXZvaWNlcyAubGlzdCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtYmFzaXM6IDUwJTtcbn1cblxuLmJvZHktaW5kZXggLmNsaWVudC12b2ljZXMgLmxpc3QgbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTFweDtcbiAgbGVmdDogLTFweDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2IzYjNiMztcbn1cblxuLmJvZHktaW5kZXggLmNsaWVudC12b2ljZXMgLmxpc3QgbGkgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDMwcHggMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbi5ib2R5LWluZGV4IC5jbGllbnQtdm9pY2VzIC5saXN0IGxpIGltZyB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogNjAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4ub3MtcGMgLmJvZHktaW5kZXggLmNsaWVudC12b2ljZXMgLmxpc3QgbGkgYTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNztcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi8qIFNQICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYm9keS1pbmRleCAuY2xpZW50LXZvaWNlcyB7XG4gICAgcGFkZGluZzogMzBweCAwIDQwcHggMDtcbiAgfVxuICAuYm9keS1pbmRleCAuY2xpZW50LXZvaWNlcyAubGlzdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAyMHB4IDAgMCAwO1xuICB9XG4gIC5ib2R5LWluZGV4IC5jbGllbnQtdm9pY2VzIC5saXN0IHVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmJvZHktaW5kZXggLmNsaWVudC12b2ljZXMgLmxpc3QgbGk6OmJlZm9yZSB7XG4gICAgbGVmdDogMDtcbiAgfVxuICAuYm9keS1pbmRleCAuY2xpZW50LXZvaWNlcyAubGlzdCBsaTpmaXJzdC1jaGlsZDo6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gIH1cbiAgLmJvZHktaW5kZXggLmNsaWVudC12b2ljZXMgLmxpc3QgbGkgYSB7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiA3MHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICAuYm9keS1pbmRleCAuY2xpZW50LXZvaWNlcyAubGlzdCBsaSBpbWcge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgbWF4LXdpZHRoOiAxNDBweDtcbiAgfVxufVxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0W0lOREVYXSDjg4/jg7Pjgrrjgqrjg7Pjg6njg5xcbiovXG4uYm9keS1pbmRleCAuaGFuZHNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTAwcHggMCAxMDBweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uYm9keS1pbmRleCAuaGFuZHNvbiAuYmxvY2sge1xuICBtYXJnaW46IDUwcHggMCAwIDA7XG4gIC8qXG4gIGJvcmRlcjogMXB4IHNvbGlkICNiM2IzYjM7XG4gIG1pbi1oZWlnaHQ6IDM5MHB4O1xuICAqL1xufVxuXG4uYm9keS1pbmRleCAuaGFuZHNvbiAuYmxvY2sgaDMge1xuICBtYXJnaW46IDAgMCAxNXB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uYm9keS1pbmRleCAuaGFuZHNvbiAubGlzdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5ib2R5LWluZGV4IC5oYW5kc29uIC5saXN0IGxpIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYm9keS1pbmRleCAuaGFuZHNvbiAubGlzdC10ZXh0IGxpLFxuLmJvZHktaW5kZXggLmhhbmRzb24gLmxpc3QgLmJsb2NrLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmJvZHktaW5kZXggLmhhbmRzb24gLmxpc3QgLmxvZ28ge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBwYWRkaW5nOiAzNXB4IDAgNDVweCAzNXB4O1xuICB3aWR0aDogMjQ1cHg7XG59XG5cbi5ib2R5LWluZGV4IC5oYW5kc29uIC5saXN0IC5sb2dvIGltZyB7XG4gIHdpZHRoOiAyMTBweDtcbn1cblxuLmJvZHktaW5kZXggLmhhbmRzb24gLmxpc3QgLmRldGFpbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBhZGRpbmc6IDQ1cHggNDVweCA0NXB4IDQ1cHg7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuLmJvZHktaW5kZXggLmhhbmRzb24gLmxpc3QgLmRldGFpbCAudGltZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zcmVtO1xuICBtYXJnaW4tdG9wOiAxLjNyZW07XG59XG5cbi5ib2R5LWluZGV4IC5oYW5kc29uIC5saXN0IC5kZXRhaWwgLnRpbWU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy9pY29uLXRpbWUuc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDNweDtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xufVxuXG4uYm9keS1pbmRleCAuaGFuZHNvbiAubGlzdC10ZXh0IC5jb21wYW55IHtcbiAgcGFkZGluZzogMzVweCAzNXB4IDAgMzVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4uYm9keS1pbmRleCAuaGFuZHNvbiAubGlzdCAuYmxvY2stdGV4dCAuY29tcGFueSB7XG4gIHBhZGRpbmc6IDM1cHggMzVweCAwIDM1cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLmJvZHktaW5kZXggLmhhbmRzb24gLmxpc3QtdGV4dCAuZGV0YWlsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDE1cHggMzVweCA0NXB4IDM1cHg7XG59XG5cbi5ib2R5LWluZGV4IC5oYW5kc29uIC5saXN0IC5ibG9jay10ZXh0IC5kZXRhaWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTVweCAzNXB4IDQ1cHggMzVweDtcbn1cblxuLmJvZHktaW5kZXggLmhhbmRzb24gLmxpc3QgLmRldGFpbCBoNCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAwIDAgMjBweDtcbiAgbWFyZ2luLXRvcDogNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uYm9keS1pbmRleCAuaGFuZHNvbiAubGlzdCAuZGV0YWlsIGg0LmluZGVudCB7XG4gIHRleHQtaW5kZW50OiAtMC41ZW07XG59XG5cbi5ib2R5LWluZGV4IC5oYW5kc29uIC5saXN0IC5kZXRhaWwgaDQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC4xZW07XG4gIGJvdHRvbTogMC4xZW07XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiA2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNjJmMmU7XG59XG5cbi5ib2R5LWluZGV4IC5oYW5kc29uIC5saXN0IC5kZXRhaWwgLmpvaW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ib2R5LWluZGV4IC5oYW5kc29uIC5saXN0IC5kZXRhaWwgLmpvaW4gZHQge1xuICBjb2xvcjogI2RhMmUzMDtcbiAgZmxleC1iYXNpczogNnJlbTtcbn1cblxuLmJvZHktaW5kZXggLmhhbmRzb24gLmxpc3QgLmRldGFpbCAuam9pbiBkZCBzdHJvbmcge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmJvZHktaW5kZXggLmhhbmRzb24gLmxpc3QgLmRldGFpbCAuam9pbiBkZCArIGRkIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAwLjg1ZW07XG59XG5cbi5ib2R5LWluZGV4IC5oYW5kc29uIC5saXN0IC5kZXRhaWwgLmpvaW4gKyB1bCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG4uYm9keS1pbmRleCAuaGFuZHNvbiAubGlzdCAuZGV0YWlsIC5sZWFkIHtcbiAgbWFyZ2luOiAxMHB4IDAgMCAwO1xuICBjb2xvcjogIzgwODA4MDtcbn1cblxuLmJvZHktaW5kZXggLmhhbmRzb24gLmxpc3QgLmRldGFpbCAubGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMTVweCAwIDAgMDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmJvZHktaW5kZXggLmhhbmRzb24gLmxpc3QgLmRldGFpbCAubGluayBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAwIDAgMzJweDtcbn1cblxuLmJvZHktaW5kZXggLmhhbmRzb24gLmxpc3QgLmRldGFpbCAubGluayBhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuMmVtO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbi1saW5rLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4uYm9keS1pbmRleCAuaGFuZHNvbiAubGlzdCAuZGV0YWlsIC50YXJnZXQge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmJvZHktaW5kZXggLmhhbmRzb24gLmxpc3QgLmRldGFpbCAudGFyZ2V0IGxpIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLyogU1AgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ib2R5LWluZGV4IC5oYW5kc29uIHtcbiAgICBwYWRkaW5nOiAzMHB4IDAgNDBweCAwO1xuICB9XG4gIC5ib2R5LWluZGV4IC5oYW5kc29uIC5ibG9jayB7XG4gICAgbWFyZ2luOiAzMHB4IDAgMCAwO1xuICB9XG4gIC5ib2R5LWluZGV4IC5oYW5kc29uIC5ibG9jayBoMyB7XG4gICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICAuYm9keS1pbmRleCAuaGFuZHNvbiAubGlzdCAubG9nbyB7XG4gICAgcGFkZGluZzogMTVweCAwIDE1cHggMTVweDtcbiAgICB3aWR0aDogMTM1cHg7XG4gIH1cbiAgLmJvZHktaW5kZXggLmhhbmRzb24gLmxpc3QgLmxvZ28gaW1nIHtcbiAgICB3aWR0aDogMTIwcHg7XG4gIH1cbiAgLmJvZHktaW5kZXggLmhhbmRzb24gLmxpc3QgLmRldGFpbCB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbiAgLmJvZHktaW5kZXggLmhhbmRzb24gLmxpc3QtdGV4dCAuY29tcGFueSB7XG4gICAgcGFkZGluZzogMTVweCAxNXB4IDAgMTVweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbiAgLmJvZHktaW5kZXggLmhhbmRzb24gLmxpc3QgLmJsb2NrLXRleHQgLmNvbXBhbnkge1xuICAgIHBhZGRpbmc6IDE1cHggMTVweCAwIDE1cHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG4gIC5ib2R5LWluZGV4IC5oYW5kc29uIC5saXN0LXRleHQgLmRldGFpbCB7XG4gICAgcGFkZGluZzogNXB4IDE1cHggMTVweCAxNXB4O1xuICB9XG4gIC5ib2R5LWluZGV4IC5oYW5kc29uIC5saXN0IC5ibG9jay10ZXh0IC5kZXRhaWwge1xuICAgIHBhZGRpbmc6IDVweCAxNXB4IDE1cHggMTVweDtcbiAgfVxuICAuYm9keS1pbmRleCAuaGFuZHNvbiAubGlzdCAuZGV0YWlsIGg0IHtcbiAgICBwYWRkaW5nOiAwIDAgMCAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxuICAuYm9keS1pbmRleCAuaGFuZHNvbiAubGlzdCAuZGV0YWlsIGg0OjpiZWZvcmUge1xuICAgIHdpZHRoOiA0cHg7XG4gIH1cbiAgLmJvZHktaW5kZXggLmhhbmRzb24gLmxpc3QgLmRldGFpbCAubGVhZCB7XG4gICAgbWFyZ2luOiAxMHB4IDAgMCAwO1xuICB9XG4gIC5ib2R5LWluZGV4IC5oYW5kc29uIC5saXN0IC5kZXRhaWwgLmxpbmsge1xuICAgIG1hcmdpbjogMTBweCAwIDAgMDtcbiAgfVxuICAuYm9keS1pbmRleCAuaGFuZHNvbiAubGlzdCAuZGV0YWlsIC5saW5rIGEge1xuICAgIHBhZGRpbmc6IDAgMCAwIDI0cHg7XG4gIH1cbiAgLmJvZHktaW5kZXggLmhhbmRzb24gLmxpc3QgLmRldGFpbCAubGluayBhOjpiZWZvcmUge1xuICAgIHRvcDogMC4xZW07XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICB9XG4gIC5ib2R5LWluZGV4IC5oYW5kc29uIC5saXN0IC5kZXRhaWwgLmpvaW4ge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gIH1cbn1cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdFtJTkRFWF0g5bGV56S6XG4qL1xuLmJvZHktaW5kZXggLmV4aGliaXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEwMHB4IDAgMTAwcHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcbn1cblxuLmJvZHktaW5kZXggLnByb2dyYW0gKyAuZXhoaWJpdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4uYm9keS1pbmRleCAuZXhoaWJpdGlvbiAuYmxvY2sge1xuICBwYWRkaW5nOiA2MHB4IDAgMCAwO1xufVxuXG4uYm9keS1pbmRleCAuZXhoaWJpdGlvbiAuYmxvY2sgaDMge1xuICBtYXJnaW46IDAgMCAxNXB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uYm9keS1pbmRleCAuZXhoaWJpdGlvbiAubGlzdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYmFiYWJhO1xufVxuXG4uYm9keS1pbmRleCAuZXhoaWJpdGlvbiAubGlzdCBsaSB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNiYWJhYmE7XG59XG5cbi5ib2R5LWluZGV4IC5leGhpYml0aW9uIC5saXN0LXRleHQgbGksXG4uYm9keS1pbmRleCAuZXhoaWJpdGlvbiAubGlzdCAuYmxvY2stdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYm9keS1pbmRleCAuZXhoaWJpdGlvbiAubGlzdCAubG9nbyB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBhZGRpbmc6IDM1cHggMCA0NXB4IDM1cHg7XG4gIHdpZHRoOiAyNDVweDtcbn1cblxuLmJvZHktaW5kZXggLmV4aGliaXRpb24gLmxpc3QgLmxvZ28gaW1nIHtcbiAgd2lkdGg6IDIxMHB4O1xufVxuXG4uYm9keS1pbmRleCAuZXhoaWJpdGlvbiAubGlzdCAuZGV0YWlsIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcGFkZGluZzogNDVweCA0NXB4IDQ1cHggNDVweDtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuXG4uYm9keS1pbmRleCAuZXhoaWJpdGlvbiAubGlzdC10ZXh0IC5jb21wYW55IHtcbiAgcGFkZGluZzogMzVweCAzNXB4IDAgMzVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4uYm9keS1pbmRleCAuZXhoaWJpdGlvbiAubGlzdCAuYmxvY2stdGV4dCAuY29tcGFueSB7XG4gIHBhZGRpbmc6IDM1cHggMzVweCAwIDM1cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLmJvZHktaW5kZXggLmV4aGliaXRpb24gLmxpc3QtdGV4dCAuZGV0YWlsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDE1cHggMzVweCA0NXB4IDM1cHg7XG59XG5cbi5ib2R5LWluZGV4IC5leGhpYml0aW9uIC5saXN0IC5ibG9jay10ZXh0IC5kZXRhaWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTVweCAzNXB4IDQ1cHggMzVweDtcbn1cblxuLmJvZHktaW5kZXggLmV4aGliaXRpb24gLmxpc3QgLmRldGFpbCBoNCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAwIDAgMjBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uYm9keS1pbmRleCAuZXhoaWJpdGlvbiAubGlzdCAuZGV0YWlsIGg0LmluZGVudCB7XG4gIHRleHQtaW5kZW50OiAtMC41ZW07XG59XG5cbi5ib2R5LWluZGV4IC5leGhpYml0aW9uIC5saXN0IC5kZXRhaWwgaDQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC4xZW07XG4gIGJvdHRvbTogMC4xZW07XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiA2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNjJmMmU7XG59XG5cbi5ib2R5LWluZGV4IC5leGhpYml0aW9uIC5saXN0LnRhbml1bS1leGggLmRldGFpbCBoNCB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG5cbi5ib2R5LWluZGV4IC5leGhpYml0aW9uIC5saXN0IC5kZXRhaWwgLmxlYWQgaDUge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uYm9keS1pbmRleCAuZXhoaWJpdGlvbiAubGlzdCAuZGV0YWlsIC5sZWFkIGg1ICsgcCB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi5ib2R5LWluZGV4IC5leGhpYml0aW9uIC5saXN0IC5kZXRhaWwgLmxlYWQge1xuICBtYXJnaW46IDEwcHggMCAwIDA7XG4gIGNvbG9yOiAjODA4MDgwO1xufVxuXG4uYm9keS1pbmRleCAuZXhoaWJpdGlvbiAubGlzdCAuZGV0YWlsIC5saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAxNXB4IDAgMCAwO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uYm9keS1pbmRleCAuZXhoaWJpdGlvbiAubGlzdCAuZGV0YWlsIC5saW5rIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDAgMCAzMnB4O1xufVxuXG4uYm9keS1pbmRleCAuZXhoaWJpdGlvbiAubGlzdCAuZGV0YWlsIC5saW5rIGE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC4yZW07XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29uLWxpbmsuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbi8qIFNQICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYm9keS1pbmRleCAuZXhoaWJpdGlvbiB7XG4gICAgcGFkZGluZzogMzBweCAwIDMwcHggMDtcbiAgfVxuICAuYm9keS1pbmRleCAuZXhoaWJpdGlvbiAuYmxvY2sge1xuICAgIHBhZGRpbmc6IDIwcHggMCAxMHB4IDA7XG4gIH1cbiAgLmJvZHktaW5kZXggLmV4aGliaXRpb24gLmJsb2NrIGgzIHtcbiAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gIC5ib2R5LWluZGV4IC5leGhpYml0aW9uIC5saXN0IC5sb2dvIHtcbiAgICBwYWRkaW5nOiAxNXB4IDAgMTVweCAxNXB4O1xuICAgIHdpZHRoOiAxMzVweDtcbiAgfVxuICAuYm9keS1pbmRleCAuZXhoaWJpdGlvbiAubGlzdCAubG9nbyBpbWcge1xuICAgIHdpZHRoOiAxMjBweDtcbiAgfVxuICAuYm9keS1pbmRleCAuZXhoaWJpdGlvbiAubGlzdCAuZGV0YWlsIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuICAuYm9keS1pbmRleCAuZXhoaWJpdGlvbiAubGlzdC10ZXh0IC5jb21wYW55IHtcbiAgICBwYWRkaW5nOiAxNXB4IDE1cHggMCAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxuICAuYm9keS1pbmRleCAuZXhoaWJpdGlvbiAubGlzdCAuYmxvY2stdGV4dCAuY29tcGFueSB7XG4gICAgcGFkZGluZzogMTVweCAxNXB4IDAgMTVweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbiAgLmJvZHktaW5kZXggLmV4aGliaXRpb24gLmxpc3QtdGV4dCAuZGV0YWlsIHtcbiAgICBwYWRkaW5nOiA1cHggMTVweCAxNXB4IDE1cHg7XG4gIH1cbiAgLmJvZHktaW5kZXggLmV4aGliaXRpb24gLmxpc3QgLmJsb2NrLXRleHQgLmRldGFpbCB7XG4gICAgcGFkZGluZzogNXB4IDE1cHggMTVweCAxNXB4O1xuICB9XG4gIC5ib2R5LWluZGV4IC5leGhpYml0aW9uIC5saXN0IC5kZXRhaWwgaDQge1xuICAgIHBhZGRpbmc6IDAgMCAwIDEwcHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG4gIC5ib2R5LWluZGV4IC5leGhpYml0aW9uIC5saXN0IC5kZXRhaWwgaDQ6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDRweDtcbiAgfVxuICAuYm9keS1pbmRleCAuZXhoaWJpdGlvbiAubGlzdCAuZGV0YWlsIC5sZWFkIHtcbiAgICBtYXJnaW46IDEwcHggMCAwIDA7XG4gIH1cbiAgLmJvZHktaW5kZXggLmV4aGliaXRpb24gLmxpc3QgLmRldGFpbCAubGluayB7XG4gICAgbWFyZ2luOiAxMHB4IDAgMCAwO1xuICB9XG4gIC5ib2R5LWluZGV4IC5leGhpYml0aW9uIC5saXN0IC5kZXRhaWwgLmxpbmsgYSB7XG4gICAgcGFkZGluZzogMCAwIDAgMjRweDtcbiAgfVxuICAuYm9keS1pbmRleCAuZXhoaWJpdGlvbiAubGlzdCAuZGV0YWlsIC5saW5rIGE6OmJlZm9yZSB7XG4gICAgdG9wOiAwLjFlbTtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gIH1cbn1cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdFtJTkRFWF0g44K544Od44Oz44K144O8XG4qL1xuLmJvZHktaW5kZXggLnNwb25zb3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEwMHB4IDAgMTAwcHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmJvZHktaW5kZXggLnNwb25zb3IgLmJsb2NrIHtcbiAgcGFkZGluZzogNjBweCAwIDAgMDtcbn1cblxuLmJvZHktaW5kZXggLnNwb25zb3IgLmJsb2NrIGg0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5ib2R5LWluZGV4IC5zcG9uc29yIC5saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogODk2cHg7XG59XG5cbi5ib2R5LWluZGV4IC5zcG9uc29yIC5saXN0IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LWJhc2lzOiA1MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJvZHktaW5kZXggLnNwb25zb3IgLmxpc3QgbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTFweDtcbiAgbGVmdDogLTFweDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2IzYjNiMztcbn1cblxuLmJvZHktaW5kZXggLnNwb25zb3IgLmxpc3QgbGkgYSxcbi5ib2R5LWluZGV4IC5zcG9uc29yIC5saXN0IGxpIHNwYW4ubG9nbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDMwcHggMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbi5ib2R5LWluZGV4IC5zcG9uc29yIC5saXN0IGxpIGltZyB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogNzAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4uYm9keS1pbmRleCAuc3BvbnNvciAubGlzdCBsaSBpbWcuc2l6ZUwge1xuICB3aWR0aDogMjgwcHg7XG4gIGhlaWdodDogNTZweDtcbn1cblxuLm9zLXBjIC5ib2R5LWluZGV4IC5zcG9uc29yIC5saXN0IGxpIGE6aG92ZXIge1xuICBvcGFjaXR5OiAwLjc7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uYm9keS1pbmRleCAuc3BvbnNvciAubGlzdC5zcGVjaWFsIGxpIGEge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uYm9keS1pbmRleCAuc3BvbnNvciAubGlzdC5zcGVjaWFsIGxpIGEgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6ICM4ODg7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5ib2R5LWluZGV4IC5zcG9uc29yIC5saXN0ICsgaDQge1xuICBtYXJnaW4tdG9wOiAzcmVtO1xufVxuXG4uYm9keS1pbmRleCAuc3BvbnNvciBoNCArIC5saXN0IHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLyogU1AgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ib2R5LWluZGV4IC5zcG9uc29yIHtcbiAgICBwYWRkaW5nOiAzMHB4IDAgNDBweCAwO1xuICB9XG4gIC5ib2R5LWluZGV4IC5zcG9uc29yIC5ibG9jayB7XG4gICAgcGFkZGluZzogMjBweCAwIDAgMDtcbiAgfVxuICAuYm9keS1pbmRleCAuc3BvbnNvciAubGlzdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDc0JTtcbiAgfVxuICAuYm9keS1pbmRleCAuc3BvbnNvciAubGlzdCBsaSBhIHtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDcwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIC5ib2R5LWluZGV4IC5zcG9uc29yIC5saXN0IGxpIGltZyB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICBtYXgtd2lkdGg6IDE2MHB4O1xuICB9XG4gIC5ib2R5LWluZGV4IC5zcG9uc29yIC5saXN0LnNwZWNpYWwgbGkgYSBzcGFuIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gIH1cbn1cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdFtJTkRFWF0g44Ki44Kv44K744K5XG4qL1xuLmJvZHktaW5kZXggLmFjY2VzcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTAwcHggMCAxMDBweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYm9keS1pbmRleCAuYWNjZXNzIC5tYXAge1xuICBtYXJnaW46IDYwcHggMCAwIDA7XG4gIGhlaWdodDogNjIwcHg7XG59XG5cbi5ib2R5LWluZGV4IC5hY2Nlc3MgLm1hcCBpZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYm9keS1pbmRleCAuYWNjZXNzIC5pbmZvIHtcbiAgbWFyZ2luOiAyNXB4IDAgMCAwO1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbi5ib2R5LWluZGV4IC5hY2Nlc3MgLnJvdXRlIHtcbiAgbWFyZ2luOiAyMHB4IDAgMCAwO1xufVxuXG4uYm9keS1pbmRleCAuYWNjZXNzIC5yb3V0ZSBsaSB7XG4gIHBhZGRpbmctbGVmdDogMWVtO1xuICB0ZXh0LWluZGVudDogLTFlbTtcbn1cblxuLmJvZHktaW5kZXggLmFjY2VzcyAubm90ZSB7XG4gIG1hcmdpbjogNXB4IDAgMCAwO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5ib2R5LWluZGV4IC5hY2Nlc3MgLm5vdGUgbGkge1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgdGV4dC1pbmRlbnQ6IC0xZW07XG59XG5cbi5ib2R5LWluZGV4IC5hY2Nlc3MgLmFjY2Vzcy1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXJpZ2h0OiAyNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMjJweDtcbn1cblxuLmJvZHktaW5kZXggLmFjY2VzcyAuYWNjZXNzLWxpbms6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA4cHg7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbi1leGxpbmsuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbi5ib2R5LWluZGV4IC5hY2Nlc3MgLmFjY2Vzcy1saW5rICsgcCB7XG4gIGZvbnQtc2l6ZTogMC44NWVtO1xufVxuXG4vKiBTUCAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJvZHktaW5kZXggLmFjY2VzcyB7XG4gICAgcGFkZGluZzogMzBweCAwIDQwcHggMDtcbiAgfVxuICAuYm9keS1pbmRleCAuYWNjZXNzIC5tYXAge1xuICAgIG1hcmdpbjogMjBweCAwIDAgMDtcbiAgICBoZWlnaHQ6IDgwdnc7XG4gICAgbWF4LWhlaWdodDogNDgwcHg7XG4gIH1cbiAgLmJvZHktaW5kZXggLmFjY2VzcyAuaW5mbyB7XG4gICAgbWFyZ2luOiAxNXB4IDAgMCAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuICAuYm9keS1pbmRleCAuYWNjZXNzIC5ub3RlIHtcbiAgICBtYXJnaW46IDVweCAwIDAgMDtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gIH1cbiAgLmJvZHktaW5kZXggLmFjY2VzcyAuYWNjZXNzLWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB9XG4gIC5ib2R5LWluZGV4IC5hY2Nlc3MgLmFjY2Vzcy1saW5rOjphZnRlciB7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIHRvcDogNnB4O1xuICB9XG59XG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHRbRk9STV1cbiovXG4uZm9ybS1ncm91cCAubXVzdCxcbi5mb3JtLWdyb3VwIC5vcHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDJweDtcbiAgd2lkdGg6IDUycHg7XG4gIGhlaWdodDogMjZweDtcbiAgYm9yZGVyLXJhZGl1czogMTNweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZm9ybS1ncm91cCAubXVzdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYjJlMzA7XG59XG5cbi5mb3JtLWdyb3VwIC5vcHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmRjMmM5O1xufVxuXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPXRleHRdLFxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1lbWFpbF0sXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPXBhc3N3b3JkXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC4zNWVtIDAuNWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYmRjMmM5O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGZvbnQtc2l6ZTogMTdweDtcbn1cblxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT10ZXh0XTpkaXNhYmxlZCxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9ZW1haWxdOmRpc2FibGVkLFxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1wYXNzd29yZF06ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xufVxuXG4uZm9ybS1ncm91cCBzZWxlY3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuMzVlbSAzMHB4IDAuMzVlbSAwLjVlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2JkYzJjOTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2Zvcm0tc2VsZWN0LnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgNTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMTAwcHg7XG4gIGZvbnQtc2l6ZTogMTdweDtcbn1cblxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT10ZXh0XS5lcnJvcixcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9ZW1haWxdLmVycm9yLFxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1wYXNzd29yZF0uZXJyb3IsXG4uZm9ybS1ncm91cCBzZWxlY3QuZXJyb3IsXG4uZm9ybS1ncm91cCB0ZXh0YXJlYS5lcnJvciB7XG4gIGJvcmRlcjogM3B4IHNvbGlkICNlYjJlMzA7XG59XG5cbi5mb3JtLWFsZXJ0IHtcbiAgbWFyZ2luOiA1cHggMCAwIDA7XG4gIGNvbG9yOiAjZWIyZTMwO1xufVxuXG4uZm9ybS1hbGVydC1oZWFkaW5nIHtcbiAgbWFyZ2luOiA0MHB4IDA7XG4gIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZTBlMDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBjb2xvcjogI2ViMmUzMDtcbn1cblxuLmZvcm0tYWxlcnQtaGVhZGluZzpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5mb3JtLWFsZXJ0LWhlYWRpbmcgcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZm9ybS1hbGVydC1oZWFkaW5nIHA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luOiAwIDVweCAwIDA7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29uLWFsZXJ0LnN2Zyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuLyogU1AgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb3JtLWdyb3VwIC5tdXN0LFxuICAuZm9ybS1ncm91cCAub3B0IHtcbiAgICB0b3A6IC0xcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDAgMC41ZW0gMXB4IDAuNWVtO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICB9XG4gIC5mb3JtLWdyb3VwIGlucHV0W3R5cGU9dGV4dF0sXG4gIC5mb3JtLWdyb3VwIGlucHV0W3R5cGU9ZW1haWxdLFxuICAuZm9ybS1ncm91cCBpbnB1dFt0eXBlPXBhc3N3b3JkXSxcbiAgLmZvcm0tZ3JvdXAgc2VsZWN0IHtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gIC5mb3JtLWdyb3VwIGlucHV0W3R5cGU9dGV4dF0uZXJyb3IsXG4gIC5mb3JtLWdyb3VwIGlucHV0W3R5cGU9ZW1haWxdLmVycm9yLFxuICAuZm9ybS1ncm91cCBpbnB1dFt0eXBlPXBhc3N3b3JkXS5lcnJvcixcbiAgLmZvcm0tZ3JvdXAgc2VsZWN0LmVycm9yLFxuICAuZm9ybS1ncm91cCB0ZXh0YXJlYS5lcnJvciB7XG4gICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gIH1cbiAgLmZvcm0tYWxlcnQge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbiAgLmZvcm0tYWxlcnQtaGVhZGluZyB7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgLmZvcm0tYWxlcnQtaGVhZGluZyBwOjpiZWZvcmUge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgfVxufVxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0W0ZPUk1dIFNURVBcbiovXG4uZm9ybS1zdGVwIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5mb3JtLXN0ZXAuZm9ybS1zdGVwLTMge1xuICBtYXgtd2lkdGg6IDcwMHB4O1xufVxuXG4uZm9ybS1zdGVwLnN0ZXAtcmVnaXN0ZXIge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuXG4uZm9ybS1zdGVwIG9sIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwIC0yMHB4O1xufVxuXG4uZm9ybS1zdGVwIG9sIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMzMuMzMzJTtcbn1cblxuLmZvcm0tc3RlcCBvbCBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyN3B4O1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2RvdHRlZC5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4uZm9ybS1zdGVwIG9sIGxpOmxhc3QtY2hpbGQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbi5mb3JtLXN0ZXAgb2wgbGkgZGwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZvcm0tc3RlcCBvbCBsaSBkdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAwIDAuMWVtIDA7XG4gIHdpZHRoOiA1NnB4O1xuICBoZWlnaHQ6IDU2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjM2MzYzM7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5mb3JtLXN0ZXAgb2wgbGkgZGQge1xuICBtYXJnaW46IDEwcHggMCAwIDA7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgY29sb3I6ICM0ZDRkNGQ7XG59XG5cbi5mb3JtLXN0ZXAgb2wgbGkgZGQgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZvcm0tc3RlcCBvbCBsaS5hY3RpdmU6OmJlZm9yZSB7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIGhlaWdodDogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWIyZTMwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4uZm9ybS1zdGVwIG9sIGxpLmFjdGl2ZSBkdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYjJlMzA7XG59XG5cbi5mb3JtLXN0ZXAgb2wgbGkuYWN0aXZlIGRkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNlYjJlMzA7XG59XG5cbi8qIFNQICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9ybS1zdGVwLnN0ZXAtcmVnaXN0ZXIge1xuICAgIG1hcmdpbjogMCAwIDMwcHggMDtcbiAgfVxuICAuZm9ybS1zdGVwIG9sIGxpOjpiZWZvcmUge1xuICAgIHRvcDogMTlweDtcbiAgICBoZWlnaHQ6IDNweDtcbiAgfVxuICAuZm9ybS1zdGVwIG9sIGxpIGR0IHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICB9XG4gIC5mb3JtLXN0ZXAgb2wgbGkgZGQge1xuICAgIG1hcmdpbjogNnB4IDAgMCAwO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgfVxuICAuZm9ybS1zdGVwIG9sIGxpIGRkIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5mb3JtLXN0ZXAgb2wgbGkuYWN0aXZlOjpiZWZvcmUge1xuICAgIGhlaWdodDogNHB4O1xuICB9XG59XG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHRbUkVHSVNURVIvTVlQRUdFXSBGUkFNRVxuKi9cbi5ib2R5LXJlZ2lzdGVyIC5mcmFtZSxcbi5ib2R5LW15cGFnZSAuZnJhbWUge1xuICBwYWRkaW5nOiA1MHB4IDUwcHggNzBweCA1MHB4O1xufVxuXG4vKiBTUCAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJvZHktcmVnaXN0ZXIgLmZyYW1lLFxuICAuYm9keS1teXBhZ2UgLmZyYW1lIHtcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHggMzBweCAyMHB4O1xuICB9XG59XG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHRbUkVHSVNURVIvTVlQRUdFXSBIRUFETElORVxuKi9cbi5ib2R5LXJlZ2lzdGVyIC5oZWFkbGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDMwcHggMDtcbiAgbWluLWhlaWdodDogMjQ2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYjI3MzU7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYm9keS1yZWdpc3RlciAuaGVhZGxpbmUgLmNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmJvZHktcmVnaXN0ZXIgLmhlYWRsaW5lIGgyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLmJvZHktcmVnaXN0ZXIgLmhlYWRsaW5lIGgyIHNwYW4ge1xuICBtYXJnaW46IDAgMCAwIDIwcHg7XG59XG5cbi5ib2R5LXJlZ2lzdGVyIC5oZWFkbGluZSBoMiAubG9nbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCA1cHggMDtcbiAgd2lkdGg6IDI0MHB4O1xufVxuXG4uYm9keS1yZWdpc3RlciAuaGVhZGxpbmUgaDMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogNTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLmJvZHktcmVnaXN0ZXIgLmhlYWRsaW5lIGgzIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qIFRCICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTYwcHgpIHtcbiAgLmJvZHktcmVnaXN0ZXIgLmhlYWRsaW5lIGgzIHtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gIH1cbn1cbi8qIFNQICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYm9keS1yZWdpc3RlciAuaGVhZGxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICBtaW4taGVpZ2h0OiAxNDBweDtcbiAgfVxuICAuYm9keS1yZWdpc3RlciAuaGVhZGxpbmUgaDIge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgfVxuICAuYm9keS1yZWdpc3RlciAuaGVhZGxpbmUgaDIgc3BhbiB7XG4gICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xuICB9XG4gIC5ib2R5LXJlZ2lzdGVyIC5oZWFkbGluZSBoMiAubG9nbyB7XG4gICAgbWFyZ2luOiAwIDAgNXB4IDA7XG4gICAgd2lkdGg6IDE1MHB4O1xuICB9XG4gIC5ib2R5LXJlZ2lzdGVyIC5oZWFkbGluZSBoMyB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICB9XG59XG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHRbUkVHSVNURVJdIEhFQURJTkdcbiovXG4uYm9keS1yZWdpc3RlciAuaGVhZGluZyB7XG4gIG1hcmdpbjogMCAwIDQwcHggMDtcbiAgcGFkZGluZzogNDBweCAwIDAgMDtcbn1cblxuLmJvZHktcmVnaXN0ZXIgLmhlYWRpbmc6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uYm9keS1yZWdpc3RlciAuaGVhZGluZzo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvZG90dGVkLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbi5ib2R5LXJlZ2lzdGVyIC5oZWFkaW5nIGgyIHtcbiAgcGFkZGluZzogMCAwIDEwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDM2cHg7XG59XG5cbi5ib2R5LXJlZ2lzdGVyIC5oZWFkaW5nLm1lc3NhZ2UgaDIge1xuICBwYWRkaW5nOiAwIDAgMTBweCAwO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDI0cHg7XG59XG5cbi5ib2R5LXJlZ2lzdGVyIC5oZWFkaW5nLm1lc3NhZ2UgaDIgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyogU1AgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ib2R5LXJlZ2lzdGVyIC5oZWFkaW5nIHtcbiAgICBtYXJnaW46IDAgMCAzMHB4IDA7XG4gICAgcGFkZGluZzogMjBweCAwIDAgMDtcbiAgfVxuICAuYm9keS1yZWdpc3RlciAuaGVhZGluZzo6YWZ0ZXIge1xuICAgIGhlaWdodDogMnB4O1xuICB9XG4gIC5ib2R5LXJlZ2lzdGVyIC5oZWFkaW5nIGgyIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cbiAgLmJvZHktcmVnaXN0ZXIgLmhlYWRpbmcubWVzc2FnZSBoMiB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbn1cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdFtSRUdJU1RFUl0gRU1BSUwgRVhQTEFJTlxuKi9cbi5yZWdpLWVtYWlsLWV4cGxhaW4gLmJsb2NrIHtcbiAgbWFyZ2luOiAwIDAgNDBweCAwO1xufVxuXG4ucmVnaS1lbWFpbC1leHBsYWluIC5zdWJoZWFkLXByaW1hcnkge1xuICBtYXJnaW46IDAgMCAxMHB4IDA7XG59XG5cbi5yZWdpLWVtYWlsLWV4cGxhaW4gLnN1YmhlYWQtcHJpbWFyeTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NoZWNrLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4ucmVnaS1lbWFpbC1leHBsYWluIHVsIGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG4gIHRleHQtaW5kZW50OiAtMWVtO1xufVxuXG4vKiBTUCAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJlZ2ktZW1haWwtZXhwbGFpbiAuYmxvY2sge1xuICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgfVxuICAucmVnaS1lbWFpbC1leHBsYWluIC5zdWJoZWFkLXByaW1hcnkge1xuICAgIG1hcmdpbjogMCAwIDVweCAwO1xuICB9XG59XG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHRbUkVHSVNURVJdIEVNQUlMIElOUFVUXG4qL1xuLnJlZ2ktZW1haWwtaW5wdXQge1xuICBtYXJnaW46IDIwcHggYXV0byAwIGF1dG87XG4gIG1heC13aWR0aDogNzQwcHg7XG59XG5cbi5yZWdpLWVtYWlsLWlucHV0IC5yZWFkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucmVnaS1lbWFpbC1pbnB1dCB0YWJsZSB7XG4gIG1hcmdpbjogNDBweCAwIDAgMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5yZWdpLWVtYWlsLWlucHV0IHRoIHtcbiAgcGFkZGluZzogOHB4IDAgMjBweCAwO1xuICB3aWR0aDogMTBweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4ucmVnaS1lbWFpbC1pbnB1dCB0aCAubXVzdCB7XG4gIHRvcDogMDtcbn1cblxuLnJlZ2ktZW1haWwtaW5wdXQgdGQge1xuICBwYWRkaW5nOiAwIDAgMjBweCAxNXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4vKiBTUCAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJlZ2ktZW1haWwtaW5wdXQge1xuICAgIG1hcmdpbjogMjBweCAwIDAgMDtcbiAgfVxuICAucmVnaS1lbWFpbC1pbnB1dCB0YWJsZSxcbiAgLnJlZ2ktZW1haWwtaW5wdXQgdGFibGUgPiB0Ym9keSxcbiAgLnJlZ2ktZW1haWwtaW5wdXQgdGFibGUgPiB0Ym9keSA+IHRyLFxuICAucmVnaS1lbWFpbC1pbnB1dCB0YWJsZSA+IHRib2R5ID4gdHIgPiB0aCxcbiAgLnJlZ2ktZW1haWwtaW5wdXQgdGFibGUgPiB0Ym9keSA+IHRyID4gdGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5yZWdpLWVtYWlsLWlucHV0IHRhYmxlIHtcbiAgICBtYXJnaW46IDIwcHggMCAwIDA7XG4gIH1cbiAgLnJlZ2ktZW1haWwtaW5wdXQgdGFibGUgPiB0Ym9keSA+IHRyID4gdGgge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICAucmVnaS1lbWFpbC1pbnB1dCB0aCAubXVzdCB7XG4gICAgdG9wOiAtMXB4O1xuICB9XG4gIC5yZWdpLWVtYWlsLWlucHV0IHRkIHtcbiAgICBwYWRkaW5nOiAxMHB4IDAgMTVweCAwO1xuICB9XG59XG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHRbUkVHSVNURVJdIEVNQUlMIENPTkZJUk1cbiovXG4ucmVnaS1lbWFpbC1jb25maXJtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDUwcHggYXV0bztcbiAgcGFkZGluZzogMzBweDtcbiAgbWF4LXdpZHRoOiA5MDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXNpemU6IDI2cHg7XG59XG5cbi5yZWdpLWVtYWlsLWNvbmZpcm0gaDMge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGNvbG9yOiAjZWQyZjJlO1xufVxuXG4ucmVnaS1lbWFpbC1jb25maXJtIGgzIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5yZWdpLWVtYWlsLWNvbmZpcm0gLmVtYWlsIHtcbiAgbWFyZ2luOiAxMHB4IDAgMCAwO1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi8qIFNQICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucmVnaS1lbWFpbC1jb25maXJtIHtcbiAgICBtYXJnaW46IDIwcHggMCAzMHB4IDA7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICAucmVnaS1lbWFpbC1jb25maXJtIGgzIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbn1cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdFtSRUdJU1RFUl0gRU1BSUwgQ09NUExFVEVcbiovXG4ucmVnaS1lbWFpbC1jb21wbGV0ZSB7XG4gIHBhZGRpbmc6IDAgMCAzMHB4IDA7XG59XG5cbi5yZWdpLWVtYWlsLWNvbXBsZXRlIHVsIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgMCAyMnB4IDA7XG4gIHBhZGRpbmc6IDAgMCAwIDI2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLnJlZ2ktZW1haWwtY29tcGxldGUgdWwgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnJlZ2ktZW1haWwtY29tcGxldGUgdWwgbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC4yOGVtO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjUzNjRkO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY2hlY2suc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLyogU1AgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yZWdpLWVtYWlsLWNvbXBsZXRlIHtcbiAgICBtYXJnaW46IC0xMHB4IDAgMCAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnJlZ2ktZW1haWwtY29tcGxldGUgdWwgbGkge1xuICAgIG1hcmdpbjogMCAwIDE1cHggMDtcbiAgICBwYWRkaW5nOiAwIDAgMCAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuICAucmVnaS1lbWFpbC1jb21wbGV0ZSB1bCBsaTo6YmVmb3JlIHtcbiAgICB0b3A6IDAuMmVtO1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIH1cbn1cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdFtSRUdJU1RFUl0gQlROU1xuKi9cbi5ib2R5LXJlZ2lzdGVyIC5idG5zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogNTBweCAwIDAgMDtcbn1cblxuLmJvZHktcmVnaXN0ZXIgLmJ0bnMgPiBkaXYge1xuICBwYWRkaW5nOiAwIDE0cHg7XG59XG5cbi8qIFNQICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYm9keS1yZWdpc3RlciAuYnRucyB7XG4gICAgbWFyZ2luOiAzMHB4IC01cHggMCAtNXB4O1xuICB9XG4gIC5ib2R5LXJlZ2lzdGVyIC5idG5zID4gZGl2IHtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgfVxuICAuYm9keS1yZWdpc3RlciAuYnRucy13IC5idG4sXG4gIC5ib2R5LXJlZ2lzdGVyIC5idG5zLXcgLmJ0bi1ncmF5IHtcbiAgICBwYWRkaW5nOiAwIDAuNmVtIDAgMC42ZW07XG4gIH1cbn1cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdFtSRUdJU1RFUl0gSU5QVVQgQ09ERVxuKi9cbi5yZWdpLWlucHV0LWNvZGUge1xuICBtYXJnaW46IDAgMCA2MHB4IDA7XG59XG5cbi5yZWdpLWlucHV0LWNvZGUgLmlucHV0IHtcbiAgbWFyZ2luOiAyNXB4IDAgMCAwO1xuICBtYXgtd2lkdGg6IDQ1MHB4O1xufVxuXG4vKiBTUCAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJlZ2ktaW5wdXQtY29kZSB7XG4gICAgbWFyZ2luOiAwIDAgMzBweCAwO1xuICB9XG4gIC5yZWdpLWlucHV0LWNvZGUgLmlucHV0IHtcbiAgICBtYXJnaW46IDE1cHggMCAwIDA7XG4gIH1cbn1cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdFtSRUdJU1RFUl0gSU5QVVQgREFUQVxuKi9cbi5yZWdpLWlucHV0LWRhdGEge1xuICBtYXJnaW46IDAgMCA2MHB4IDA7XG59XG5cbi5yZWdpLWlucHV0LWRhdGEgdGFibGUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnJlZ2ktaW5wdXQtZGF0YSB0aCxcbi5yZWdpLWlucHV0LWRhdGEgdGQge1xuICBwYWRkaW5nOiAyNXB4IDAgMjhweCAwO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDEwMCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9kb3R0ZWQuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byAzcHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5yZWdpLWlucHV0LWRhdGEgdGgge1xuICBwYWRkaW5nLXRvcDogMzJweDtcbiAgd2lkdGg6IDcycHg7XG59XG5cbi5yZWdpLWlucHV0LWRhdGEgLm5vLWJvcmRlciB0aCB7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi5yZWdpLWlucHV0LWRhdGEgLm5vLWJvcmRlciB0ZCB7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi5yZWdpLWlucHV0LWRhdGEgLmNvbWJpbmluZyB0aCB7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xufVxuXG4ucmVnaS1pbnB1dC1kYXRhIC5jb21iaW5pbmcgdGQge1xuICBwYWRkaW5nLXRvcDogOHB4O1xufVxuXG4ucmVnaS1pbnB1dC1kYXRhIC5mdWxsLXRoIHRoIHtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4ucmVnaS1pbnB1dC1kYXRhIC5mdWxsLXRkIHRoIHtcbiAgcGFkZGluZy10b3A6IDdweDtcbn1cblxuLnJlZ2ktaW5wdXQtZGF0YSAuZnVsbC10ZCB0ZCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4ucmVnaS1pbnB1dC1kYXRhIHRkIC50ZXh0IHtcbiAgbWFyZ2luOiA1cHggMDtcbn1cblxuLnJlZ2ktaW5wdXQtZGF0YSB0ZCAudGV4dDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6IDdweCAwIDAgMDtcbn1cblxuLnJlZ2ktaW5wdXQtZGF0YSB0ZCAudGV4dC1vdGhlciB7XG4gIG1hcmdpbjogMTBweCAwIDVweCAwO1xufVxuXG4ucmVnaS1pbnB1dC1kYXRhIHRyLmVycm9yLFxuLnJlZ2ktaW5wdXQtZGF0YSB0ci5lcnJvciB0aCxcbi5yZWdpLWlucHV0LWRhdGEgdHIuZXJyb3IgdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNlMGUwO1xufVxuXG4ucmVnaS1pbnB1dC1kYXRhIC5pbnB1dCB7XG4gIG1heC13aWR0aDogNDYwcHg7XG59XG5cbi5yZWdpLWlucHV0LWRhdGEgLmlucHV0LWZ1bGwge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5yZWdpLWlucHV0LWRhdGEgLmlucHV0LXRlbCB7XG4gIG1hcmdpbi1yaWdodDogMWVtO1xuICBtYXgtd2lkdGg6IDI4MHB4O1xufVxuXG4ucmVnaS1pbnB1dC1kYXRhIC5pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5yZWdpLWlucHV0LWRhdGEgLmlubGluZSBwIHtcbiAgbWFyZ2luOiA1cHggMDtcbn1cblxuLnJlZ2ktaW5wdXQtZGF0YSAubmFtZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5yZWdpLWlucHV0LWRhdGEgLm5hbWUgZGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLXJpZ2h0OiAxZW07XG59XG5cbi5yZWdpLWlucHV0LWRhdGEgLm5hbWUgZGwgZHQge1xuICBwYWRkaW5nLXJpZ2h0OiAxZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5yZWdpLWlucHV0LWRhdGEgLmNvbXBhbnkge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ucmVnaS1pbnB1dC1kYXRhIC5jb21wYW55ID4gZGl2IHtcbiAgcGFkZGluZzogMCAxMHB4IDAgMDtcbn1cblxuLnJlZ2ktaW5wdXQtZGF0YSAuY29tcGFueSA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLnJlZ2ktaW5wdXQtZGF0YSAuY29tcGFueSAuaW5wdXQge1xuICBmbGV4OiAxO1xufVxuXG4ucmVnaS1pbnB1dC1kYXRhIC5jb21wYW55IHNlbGVjdCB7XG4gIHdpZHRoOiAyMDBweDtcbn1cblxuLnJlZ2ktaW5wdXQtZGF0YSAuZGF0YS1wcm9maWxlIC50aCB7XG4gIHdpZHRoOiAxMzJweDtcbn1cblxuLnJlZ2ktaW5wdXQtZGF0YSAuZGF0YS1wYXNzd29yZCAudGgge1xuICB3aWR0aDogMjg4cHg7XG59XG5cbi5yZWdpLWlucHV0LWRhdGEgLmRhdGEtcGFzc3dvcmQgLmlucHV0IHtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gIG1heC13aWR0aDogMjYwcHg7XG59XG5cbi5yZWdpLWlucHV0LWRhdGEgLmRhdGEtY29tcGFueSAudGgge1xuICB3aWR0aDogMTMycHg7XG59XG5cbi8qIFRCICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTYwcHgpIHtcbiAgLnJlZ2ktaW5wdXQtZGF0YSB0YWJsZSxcbiAgLnJlZ2ktaW5wdXQtZGF0YSB0Ym9keSxcbiAgLnJlZ2ktaW5wdXQtZGF0YSB0cixcbiAgLnJlZ2ktaW5wdXQtZGF0YSB0aCxcbiAgLnJlZ2ktaW5wdXQtZGF0YSB0ZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnJlZ2ktaW5wdXQtZGF0YSB0ciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLnJlZ2ktaW5wdXQtZGF0YSB0aCxcbiAgLnJlZ2ktaW5wdXQtZGF0YSAuZnVsbC10aCB0aCB7XG4gICAgcGFkZGluZzogMjBweCAwIDAgMDtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cbiAgLnJlZ2ktaW5wdXQtZGF0YSB0aCAubXVzdCxcbiAgLnJlZ2ktaW5wdXQtZGF0YSB0aCAub3B0IHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgfVxuICAucmVnaS1pbnB1dC1kYXRhIC5mdWxsLXRkIC50aCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucmVnaS1pbnB1dC1kYXRhIC5mdWxsLXRkIHRoIHtcbiAgICBwYWRkaW5nOiA1cHggMCAxMHB4IDA7XG4gIH1cbiAgLnJlZ2ktaW5wdXQtZGF0YSAuZnVsbC10ZCB0aCAubXVzdCxcbiAgLnJlZ2ktaW5wdXQtZGF0YSAuZnVsbC10ZCB0aCAub3B0IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAucmVnaS1pbnB1dC1kYXRhIHRkIHtcbiAgICBwYWRkaW5nOiAxMHB4IDAgMjNweCAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5yZWdpLWlucHV0LWRhdGEgdGQgLnRleHQ6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnJlZ2ktaW5wdXQtZGF0YSAuY29tcGFueSBzZWxlY3Qge1xuICAgIHdpZHRoOiAxODBweDtcbiAgfVxufVxuLyogU1AgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yZWdpLWlucHV0LWRhdGEge1xuICAgIG1hcmdpbjogMCAwIDMwcHggMDtcbiAgfVxuICAucmVnaS1pbnB1dC1kYXRhIHRoLFxuICAucmVnaS1pbnB1dC1kYXRhIHRkIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMnB4O1xuICB9XG4gIC5yZWdpLWlucHV0LWRhdGEgdGgsXG4gIC5yZWdpLWlucHV0LWRhdGEgLmZ1bGwtdGggdGgge1xuICAgIHBhZGRpbmc6IDEwcHggMCAwIDA7XG4gIH1cbiAgLnJlZ2ktaW5wdXQtZGF0YSB0ZCB7XG4gICAgcGFkZGluZzogMTBweCAwIDE4cHggMDtcbiAgfVxuICAucmVnaS1pbnB1dC1kYXRhIC5pbmxpbmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5yZWdpLWlucHV0LWRhdGEgLmlubGluZSBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5yZWdpLWlucHV0LWRhdGEgLm5hbWUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5yZWdpLWlucHV0LWRhdGEgLm5hbWUgPiBkaXYge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgLnJlZ2ktaW5wdXQtZGF0YSAubmFtZSA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5yZWdpLWlucHV0LWRhdGEgLm5hbWUgZGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLnJlZ2ktaW5wdXQtZGF0YSAubmFtZSBkbCBkdCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB3aWR0aDogNDBweDtcbiAgfVxuICAucmVnaS1pbnB1dC1kYXRhIC5uYW1lIGRsIGRkIHtcbiAgICBmbGV4OiAxO1xuICB9XG4gIC5yZWdpLWlucHV0LWRhdGEgLmNvbXBhbnkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5yZWdpLWlucHV0LWRhdGEgLmNvbXBhbnkgPiBkaXYge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXgtd2lkdGg6IDQ2MHB4O1xuICB9XG4gIC5yZWdpLWlucHV0LWRhdGEgLmNvbXBhbnkgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAucmVnaS1pbnB1dC1kYXRhIC5jb21wYW55IHNlbGVjdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdFtSRUdJU1RFUl0gUFJJVkFDWVxuKi9cbi5yZWdpLXByaXZhY3kgLmRldGFpbCB7XG4gIG1hcmdpbjogMTVweCAwIDAgMDtcbiAgbGluZS1oZWlnaHQ6IDEuOTtcbiAgY29sb3I6ICM0ZDRkNGQ7XG59XG5cbi5yZWdpLXByaXZhY3kgLmRldGFpbCAuZm9ybS1hbGVydCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnJlZ2ktcHJpdmFjeSAuZGV0YWlsIGg0IHtcbiAgbWFyZ2luOiAyZW0gMCAwIDA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5yZWdpLXByaXZhY3kgLmRldGFpbCBoNC5pbmRlbnQge1xuICB0ZXh0LWluZGVudDogLTAuNWVtO1xufVxuXG4ucmVnaS1wcml2YWN5IC5kZXRhaWwgLm1hcmdpbiB7XG4gIG1hcmdpbjogMmVtIDAgMCAwO1xufVxuXG4ucmVnaS1wcml2YWN5IC5kZXRhaWwgLmxpc3QtaW5kZW50IGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG4gIHRleHQtaW5kZW50OiAtMWVtO1xufVxuXG4ucmVnaS1wcml2YWN5IC5kZXRhaWwgLmJsb2NrLWluZGVudCB7XG4gIHBhZGRpbmctbGVmdDogMi41ZW07XG59XG5cbi5yZWdpLXByaXZhY3kgLmRldGFpbCAuYWdyZWUtYmxvY2sge1xuICBtYXJnaW46IDJlbSAwIDAgMDtcbiAgcGFkZGluZzogMC41ZW0gMDtcbn1cblxuLnJlZ2ktcHJpdmFjeSAuZGV0YWlsIC5hZ3JlZS1ibG9jay5lcnJvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2UwZTA7XG59XG5cbi5yZWdpLXByaXZhY3kgLmRldGFpbCAuYWdyZWUtY2hlY2tib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAyMHB4IDAgMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnJlZ2ktcHJpdmFjeSAuZGV0YWlsIC5hZ3JlZS1jaGVja2JveCBpbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4ucmVnaS1wcml2YWN5IC5kZXRhaWwgLmFncmVlLWNoZWNrYm94IGlucHV0ICsgaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCA1cHggMCAwO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNGQ0ZDRkO1xufVxuXG4ucmVnaS1wcml2YWN5IC5kZXRhaWwgLmFncmVlLWNoZWNrYm94IGlucHV0ICsgaTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9mb3JtLWNoZWNrLXByaXZhY3kuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbi5yZWdpLXByaXZhY3kgLmRldGFpbCAuYWdyZWUtY2hlY2tib3ggaW5wdXQ6Y2hlY2tlZCArIGk6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBTUCAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJlZ2ktcHJpdmFjeSAuZGV0YWlsIHtcbiAgICBtYXJnaW46IDEwcHggMCAwIDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgfVxuICAucmVnaS1wcml2YWN5IC5kZXRhaWwgaDQge1xuICAgIG1hcmdpbjogMS41ZW0gMCAwIDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIC5yZWdpLXByaXZhY3kgLmRldGFpbCAuYmxvY2staW5kZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgfVxufVxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0W1JFR0lTVEVSXSBTRVRUSVRPTiBIRUFEXG4qL1xuLnJlZ2ktc2V0dGl0b24taGVhZCB7XG4gIG1hcmdpbjogMCAwIDMwcHggMDtcbn1cblxuLnJlZ2ktc2V0dGl0b24taGVhZCAubGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMjVweCAwIDAgMDtcbn1cblxuLnJlZ2ktc2V0dGl0b24taGVhZCAubGVhZCA+IGRpdiB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4vKiBTUCAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJlZ2ktc2V0dGl0b24taGVhZCB7XG4gICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICB9XG4gIC5yZWdpLXNldHRpdG9uLWhlYWQgLmxlYWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMTVweCAwIDAgMDtcbiAgfVxuICAucmVnaS1zZXR0aXRvbi1oZWFkIC5sZWFkID4gZGl2IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHRbUkVHSVNURVJdIFNFVFRJVE9OIExVTkNIXG4qL1xuLnJlZ2ktc2V0dGl0b24tbHVuY2gge1xuICBtYXJnaW46IDEwcHggMCAwIDA7XG59XG5cbi5yZWdpLXNldHRpdG9uLWx1bmNoIGg0IHtcbiAgdGV4dC1pbmRlbnQ6IC0wLjVlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnJlZ2ktc2V0dGl0b24tbHVuY2ggLm5vdGUge1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbn1cblxuLyogU1AgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yZWdpLXNldHRpdG9uLWx1bmNoIC5ub3RlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdFtSRUdJU1RFUl0gVElNRVRBQkxFXG4qL1xuLnJlZ2ktdGltZXRhYmxlIC5zdGFydC10aW1lIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi8qIFNQICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucmVnaS10aW1ldGFibGUge1xuICAgIG1hcmdpbjogMCAtMjBweCAtMjBweCAtMjBweDtcbiAgfVxufVxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0W1JFR0lTVEVSXSBDT05GSVJNIENPREVcbiovXG4ucmVnaS1jb25maXJtLWNvZGUge1xuICBtYXJnaW46IDAgMCA2MHB4IDA7XG59XG5cbi5yZWdpLWNvbmZpcm0tY29kZSAuaW5wdXQge1xuICBwYWRkaW5nOiAyMHB4IDAgMjNweCAwO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDEwMCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9kb3R0ZWQuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byAzcHg7XG59XG5cbi8qIFNQICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucmVnaS1jb25maXJtLWNvZGUge1xuICAgIG1hcmdpbjogMCAwIDMwcHggMDtcbiAgfVxuICAucmVnaS1jb25maXJtLWNvZGUgLmlucHV0IHtcbiAgICBwYWRkaW5nOiAxMnB4IDAgMTVweCAwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAycHg7XG4gIH1cbn1cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdFtSRUdJU1RFUl0gQ09ORklSTSBEQVRBXG4qL1xuLnJlZ2ktY29uZmlybS1kYXRhIHtcbiAgbWFyZ2luOiAwIDAgNjBweCAwO1xufVxuXG4ucmVnaS1jb25maXJtLWRhdGEgdGFibGUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnJlZ2ktY29uZmlybS1kYXRhIHRoLFxuLnJlZ2ktY29uZmlybS1kYXRhIHRkIHtcbiAgcGFkZGluZzogMjBweCAwIDIzcHggMDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAxMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvZG90dGVkLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gM3B4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ucmVnaS1jb25maXJtLWRhdGEgdGgge1xuICB3aWR0aDogMTUwcHg7XG59XG5cbi5yZWdpLWNvbmZpcm0tZGF0YSAuZGF0YS1yZWxhdGlvbnNoaXAgdGgge1xuICB3aWR0aDogNDE0cHg7XG59XG5cbi8qIFRCICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTYwcHgpIHtcbiAgLnJlZ2ktY29uZmlybS1kYXRhIHRoIHtcbiAgICB3aWR0aDogMTIwcHg7XG4gIH1cbiAgLnJlZ2ktY29uZmlybS1kYXRhIC5kYXRhLXJlbGF0aW9uc2hpcCxcbiAgLnJlZ2ktY29uZmlybS1kYXRhIC5kYXRhLXJlbGF0aW9uc2hpcCB0Ym9keSxcbiAgLnJlZ2ktY29uZmlybS1kYXRhIC5kYXRhLXJlbGF0aW9uc2hpcCB0cixcbiAgLnJlZ2ktY29uZmlybS1kYXRhIC5kYXRhLXJlbGF0aW9uc2hpcCB0aCxcbiAgLnJlZ2ktY29uZmlybS1kYXRhIC5kYXRhLXJlbGF0aW9uc2hpcCB0ZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnJlZ2ktY29uZmlybS1kYXRhIC5kYXRhLXJlbGF0aW9uc2hpcCB0aCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAucmVnaS1jb25maXJtLWRhdGEgLmRhdGEtcmVsYXRpb25zaGlwIHRkIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEyMHB4O1xuICB9XG59XG4vKiBTUCAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJlZ2ktY29uZmlybS1kYXRhIHtcbiAgICBtYXJnaW46IDAgMCAzMHB4IDA7XG4gIH1cbiAgLnJlZ2ktY29uZmlybS1kYXRhIHRoLFxuICAucmVnaS1jb25maXJtLWRhdGEgdGQge1xuICAgIHBhZGRpbmc6IDEycHggMCAxNXB4IDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDJweDtcbiAgfVxuICAucmVnaS1jb25maXJtLWRhdGEgdGgge1xuICAgIHdpZHRoOiA4OHB4O1xuICB9XG4gIC5yZWdpLWNvbmZpcm0tZGF0YSAuZGF0YS1yZWxhdGlvbnNoaXAgdGQge1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA4OHB4O1xuICB9XG59XG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHRbUkVHSVNURVJdIENPTVBMRVRFXG4qL1xuLnJlZ2ktY29tcGxldGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5yZWdpLWNvbXBsZXRlIC5zdWJqZWN0IHtcbiAgbWFyZ2luOiA0MHB4IDA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMzFweDtcbn1cblxuLyogU1AgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yZWdpLWNvbXBsZXRlIC5zdWJqZWN0IHtcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdFtMT0dJTl1cbiovXG4ubG9naW4gLmZvcm0tZ3JvdXAge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA0NTBweDtcbn1cblxuLmxvZ2luIC5mb3JtLWdyb3VwID4gZGl2IHtcbiAgbWFyZ2luOiAwIDAgMjBweCAwO1xufVxuXG4ubG9naW4gLmZvcm0tZ3JvdXAgLmxpbmstcmVtaW5kZXIge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmxvZ2luIC5maXJzdCB7XG4gIG1hcmdpbjogNTBweCAwIDIwcHggMDtcbiAgcGFkZGluZzogMCAwIDE1cHggMDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAxMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvZG90dGVkLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gM3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLmxvZ2luIC5maXJzdCBoMyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cblxuLmxvZ2luIC5idG4td3JhcCAuYnRuIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgd2lkdGg6IDMyMHB4O1xufVxuXG4vKiBTUCAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmxvZ2luIC5mb3JtLWdyb3VwIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmxvZ2luIC5mb3JtLWdyb3VwID4gZGl2IHtcbiAgICBtYXJnaW46IDAgMCAxNXB4IDA7XG4gIH1cbiAgLmxvZ2luIC5maXJzdCB7XG4gICAgbWFyZ2luOiAzMHB4IDAgMjBweCAwO1xuICAgIHBhZGRpbmc6IDAgMCAxNXB4IDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDJweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgLmxvZ2luIC5maXJzdCBoMyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG4gIC5sb2dpbiAuYnRuLXdyYXAgLmJ0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdFtMT0dPVVQgQlVUVE9OXVxuKi9cbi5idG4tbG9nb3V0IC5idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTUwcHg7XG4gIHJpZ2h0OiA4MHB4O1xuICBwYWRkaW5nOiAwIDAuN2VtO1xuICBoZWlnaHQ6IDQwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLyogVEIgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNjBweCkge1xuICAuYnRuLWxvZ291dCAuYnRuIHtcbiAgICByaWdodDogNDBweDtcbiAgfVxufVxuLyogU1AgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5idG4tbG9nb3V0IHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgfVxuICAuYnRuLWxvZ291dCAuYnRuIHtcbiAgICB0b3A6IC0zMHB4O1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbn1cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdFtNWVBBR0VdIENPTlRFTlRcbiovXG4uYm9keS1teXBhZ2UgLmJ0bi1mb290IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdFtNWVBBR0VdIEJUTlNcbiovXG4uYm9keS1teXBhZ2UgLmJ0bnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiA1MHB4IDAgMCAwO1xufVxuXG4uYm9keS1teXBhZ2UgLmJ0bnMgPiBkaXYge1xuICBwYWRkaW5nOiAwIDE0cHg7XG59XG5cbi8qIFNQICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYm9keS1teXBhZ2UgLmJ0bnMge1xuICAgIG1hcmdpbjogMzBweCAtNXB4IDAgLTVweDtcbiAgfVxuICAuYm9keS1teXBhZ2UgLmJ0bnMgPiBkaXYge1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICB9XG4gIC5ib2R5LW15cGFnZSAuYnRucy13IC5idG4sXG4gIC5ib2R5LW15cGFnZSAuYnRucy13IC5idG4tZ3JheSB7XG4gICAgcGFkZGluZzogMCAwLjZlbSAwIDAuNmVtO1xuICB9XG59XG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHRbTVlQRUdFXSBIRUFETElORVxuKi9cbi5teXBhZ2UtaGVhZGxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIyNzM1O1xufVxuXG4ubXlwYWdlLWhlYWRsaW5lIC5jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMjUwcHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubXlwYWdlLWhlYWRsaW5lIGgyIC5sb2dvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyNzRweDtcbn1cblxuLm15cGFnZS1oZWFkbGluZSBoMyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLm15cGFnZS1oZWFkbGluZSBoMyBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKiBUQiAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgLm15cGFnZS1oZWFkbGluZSAuY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLm15cGFnZS1oZWFkbGluZSBoMiAubG9nbyB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbi8qIFNQICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubXlwYWdlLWhlYWRsaW5lIC5jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDE0MHB4O1xuICB9XG4gIC5teXBhZ2UtaGVhZGxpbmUgaDIgLmxvZ28ge1xuICAgIHdpZHRoOiAxNTBweDtcbiAgfVxuICAubXlwYWdlLWhlYWRsaW5lIGgzIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gIH1cbn1cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdFtNWVBBR0VdIFRJTUVUQUJMRVxuKi9cbi5ib2R5LW15cGFnZSAudGltZXRhYmxlIC5jYXRlZ29yeXMge1xuICBib3JkZXItdG9wOiAwO1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHRbTVlQQUdFXVxuKi9cbi5teXBhZ2UtdGl0bGUge1xuICBtYXJnaW46IC0zNXB4IC0zNXB4IDQwcHggLTM1cHg7XG4gIHBhZGRpbmc6IDAuMWVtIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNjM2NGQ7XG4gIGJvcmRlci1yYWRpdXM6IDdweCA3cHggMCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMzhweDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5teXBhZ2UtYW5ub3VuY2Uge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMjFweDtcbn1cblxuLm15cGFnZS1hbm5vdW5jZSAubm90ZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogI2UzMmUzMDtcbn1cblxuLm15cGFnZS1hbm5vdW5jZSBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ubXlwYWdlLW5hdiB7XG4gIHBhZGRpbmc6IDQwcHggMDtcbn1cblxuLm15cGFnZS1uYXYgLndyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAgLTIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLm15cGFnZS1uYXYgLndyYXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbjogMCAwIDAgLTFweDtcbiAgd2lkdGg6IDNweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvZG90dGVkLXYuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG4gIGJhY2tncm91bmQtc2l6ZTogM3B4IGF1dG87XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbi5teXBhZ2UtbmF2IG5hdiB7XG4gIGZsZXgtYmFzaXM6IDI2MHB4O1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG59XG5cbi5teXBhZ2UtbmF2IHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IDAgLTEwcHg7XG59XG5cbi5teXBhZ2UtbmF2IHVsIGxpIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgcGFkZGluZzogMCAxMHB4O1xufVxuXG4ubXlwYWdlLW5hdiB1bCBsaSAubGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDAgMCAwO1xuICBoZWlnaHQ6IDE5OHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmFiYWJhO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5teXBhZ2UtbmF2IHVsIGxpIGEubGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYjJlMzA7XG59XG5cbi5vcy1wYyAubXlwYWdlLW5hdiB1bCBsaSBhLmxpbms6aG92ZXIge1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi5teXBhZ2UtbmF2IC5uYXYwMSB1bCBsaSBhLmxpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWIyZTMwO1xufVxuXG4ubXlwYWdlLW5hdiBuYXYgLm5hdi1pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTBweCAwIDAgMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTk4cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy9zdXJ2ZXkucG5nKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLm15cGFnZS1uYXYgdWwgbGkgLmxpbmsgZHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAzLjhlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLm15cGFnZS1uYXYgdWwgbGkgLmxpbmsgZGQge1xuICBmb250LXNpemU6IDkwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLm15cGFnZS1uYXYgLm5hdjAxIHVsIGxpIC5saW5rIGRkIHtcbiAgY29sb3I6ICNlY2VjZWM7XG59XG5cbi5teXBhZ2UtbmF2IC5uYXYwMSB1bCBsaSBhLmxpbmsgZGQge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLm15cGFnZS1uYXYgLm5hdjAyIHVsIGxpIC5saW5rLmxpbmstc3VydmV5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmODAyMTtcbn1cblxuLm15cGFnZS1uYXYgdWwgbGkgLmxpbmsubGluay1zdXJ2ZXkgZHQge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4ubXlwYWdlLW5hdiAubmF2MDIgLmxlYWQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ubXlwYWdlLW5hdiAubmF2MDIgLmxlYWQgc3Ryb25nIHtcbiAgY29sb3I6ICNlYjJlMzA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5teXBhZ2UtbmF2IC5uYXYwMiBsaTpoYXMoLm5vdmVsdHkpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubXlwYWdlLW5hdiAubmF2MDIgbGk6aGFzKC5ub3ZlbHR5KTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY4MDIxO1xuICBsZWZ0OiAtNXB4O1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgMCwgMCUgNTAlLCAxMDAlIDEwMCUpO1xufVxuXG4ubXlwYWdlLW5hdiB1bCBsaSAubGluay5saW5rLXN1cnZleS5ub3ZlbHR5IGR0IHtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuXG4ubXlwYWdlLW5hdiB1bCBsaSAubGluay5saW5rLXN1cnZleS5ub3ZlbHR5IGRkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbn1cblxuLm15cGFnZS1uYXYgdWwgbGkgLmxpbmsubGluay1zdXJ2ZXkubm92ZWx0eSBkZCBpbWcge1xuICBhc3BlY3QtcmF0aW86IDUvNDtcbiAgd2lkdGg6IDE2MHB4O1xufVxuXG4ubXlwYWdlLW5hdiB1bCBsaSAubGluay5saW5rLXN1cnZleSBkZDpoYXMoLnN2Zy1pY29uKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4ubXlwYWdlLW5hdiB1bCBsaSAubGluay5saW5rLXN1cnZleSAuc3ZnLWljb24ge1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4O1xufVxuXG4ubXlwYWdlLW5hdiAuc3VydmV5LWNvbXBsZXRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtYmFzaXM6IDUwJTtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBmb250LXNpemU6IDE3cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ubXlwYWdlLW5hdiAuc3VydmV5LWNvbXBsZXRlIGRpdiB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLm15cGFnZS1uYXYgLnN1cnZleS1jb21wbGV0ZSBkaXYgaDQge1xuICBjb2xvcjogI2ViMmUzMDtcbn1cblxuLm15cGFnZS1uYXYgLnN1cnZleS1jb21wbGV0ZSBkaXYgcCB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbn1cblxuLm15cGFnZS1uYXYgLmxlYWQge1xuICBtYXJnaW46IDE1cHggMCAwIDA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuLm15cGFnZS1uYXYtdjIge1xuICBwYWRkaW5nOiA1MHB4IDAgMzBweCAwO1xufVxuXG4ubXlwYWdlLW5hdi12MiAud3JhcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm15cGFnZS1uYXYtdjIgbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG59XG5cbi5teXBhZ2UtbmF2LXYyIC5uYXYwMiB7XG4gIG1hcmdpbjogNTBweCAwIDAgMDtcbn1cblxuLm15cGFnZS1uYXYtdjIgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLm15cGFnZS1uYXYtdjIgdWwgbGkge1xuICB3aWR0aDogMjM0cHg7XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cblxuLm15cGFnZS1uYXYtdjIgdWwuYm9yZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDAgMCAyNHB4O1xufVxuXG4ubXlwYWdlLW5hdi12MiB1bC5ib3JkZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAxMHB4O1xuICB3aWR0aDogM3B4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9kb3R0ZWQtdi5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbiAgYmFja2dyb3VuZC1zaXplOiAzcHggYXV0bztcbn1cblxuLm15cGFnZS1uYXYtdjIgdWwgbGkgLmxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDEwcHggMCAwIDA7XG4gIHdpZHRoOiAyMDVweDtcbiAgaGVpZ2h0OiAxOThweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JhYmFiYTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubXlwYWdlLW5hdi12MiB1bCBsaSBhLmxpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYzNjRkO1xufVxuXG4ub3MtcGMgLm15cGFnZS1uYXYtdjIgdWwgbGkgYS5saW5rOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4ubXlwYWdlLW5hdi12MiAubmF2MDEgdWwgbGkgYS5saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgzMDcwNTtcbn1cblxuLm15cGFnZS1uYXYtdjIgdWwgbGkgLmxpbmsgZHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAzLjhlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLm15cGFnZS1uYXYtdjIgdWwgbGkgLmxpbmsgZGQge1xuICBmb250LXNpemU6IDkwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogI2JhYmFiYTtcbn1cblxuLm15cGFnZS1uYXYtdjIgLm5hdjAxIHVsIGxpIC5saW5rIGRkIHtcbiAgZm9udC1zaXplOiAxMDBweDtcbiAgY29sb3I6ICNlY2VjZWM7XG59XG5cbi5teXBhZ2UtbmF2LXYyIC5uYXYwMSB1bCBsaSBhLmxpbmsgZGQge1xuICBjb2xvcjogI2UzMmUzMDtcbn1cblxuLm15cGFnZS1uYXYtdjIgLmxlYWQge1xuICBtYXJnaW46IDE1cHggMCAwIDA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuLm15cGFnZS1jb250YWN0IHtcbiAgbWFyZ2luOiAzMHB4IDAgMCAwO1xuICBwYWRkaW5nOiAwLjVlbSA1cHg7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjYmViZWJlO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ubXlwYWdlLWNvbnRhY3Qgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5teXBhZ2UtY29tcGxldGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogNGVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cblxuLyogVEIgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gIC5teXBhZ2UtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgfVxuICAubXlwYWdlLW5hdiB7XG4gICAgcGFkZGluZzogNDBweCAwIDAgMDtcbiAgfVxuICAubXlwYWdlLW5hdiAud3JhcCB7XG4gICAgLypcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgKi9cbiAgfVxuICAubXlwYWdlLW5hdiAud3JhcDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG4gIC5teXBhZ2UtbmF2IG5hdixcbiAgLm15cGFnZS1uYXYgLnN1cnZleS1jb21wbGV0ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCAwIDMwcHggMDtcbiAgICBwYWRkaW5nOiAzMHB4IDAgMCAwO1xuICB9XG4gIC5teXBhZ2UtbmF2IG5hdjo6YmVmb3JlLFxuICAubXlwYWdlLW5hdiAuc3VydmV5LWNvbXBsZXRlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogM3B4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvZG90dGVkLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDNweDtcbiAgfVxuICAubXlwYWdlLW5hdiBuYXY6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLm15cGFnZS1uYXYgbmF2OmZpcnN0LWNoaWxkOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbiAgLm15cGFnZS1jb250YWN0IHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5teXBhZ2UtbmF2IC5zdXJ2ZXktY29tcGxldGUgZGl2IHAgYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg4MHB4KSB7XG4gIC5teXBhZ2UtbmF2LXYyIC5uYXYwMSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLm15cGFnZS1uYXYtdjIgdWwuYm9yZGVyIHtcbiAgICBtYXJnaW46IDMwcHggMCAwIDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAubXlwYWdlLW5hdi12MiB1bC5ib3JkZXI6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLyogU1AgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5teXBhZ2UtdGl0bGUge1xuICAgIG1hcmdpbjogLTE1cHggLTE1cHggMjBweCAtMTVweDtcbiAgICBwYWRkaW5nOiAwLjI1ZW0gMDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbiAgLm15cGFnZS1hbm5vdW5jZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbiAgLm15cGFnZS1hbm5vdW5jZSBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAubXlwYWdlLW5hdiB7XG4gICAgcGFkZGluZzogMzBweCAwIDAgMDtcbiAgfVxuICAubXlwYWdlLW5hdiBuYXYge1xuICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICBwYWRkaW5nOiAzMHB4IDAgMCAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICAubXlwYWdlLW5hdiB1bCBsaSAubGluayB7XG4gICAgcGFkZGluZzogNXB4IDAgMCAwO1xuICAgIGhlaWdodDogMTQwcHg7XG4gIH1cbiAgLm15cGFnZS1uYXYgdWwgbGkgLm5hdi1pbWcge1xuICAgIHBhZGRpbmc6IDVweCAwIDAgMDtcbiAgICBoZWlnaHQ6IDE0MHB4O1xuICB9XG4gIC5teXBhZ2UtbmF2IHVsIGxpIC5saW5rIGR0IHtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgfVxuICAubXlwYWdlLW5hdiB1bCBsaSAubGluayBkZCB7XG4gICAgZm9udC1zaXplOiA2MHB4O1xuICB9XG4gIC5teXBhZ2UtbmF2LXYyIC5uYXYwMSB1bCBsaSAubGluayBkZCB7XG4gICAgZm9udC1zaXplOiA2MHB4O1xuICB9XG4gIC5teXBhZ2UtbmF2IC5sZWFkIHtcbiAgICBtYXJnaW46IDEwcHggMCAwIDA7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG4gIC5teXBhZ2UtbmF2IC5uYXYwMSAubGVhZCBiciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubXlwYWdlLW5hdi12MiB7XG4gICAgcGFkZGluZzogMzBweCAwIDAgMDtcbiAgfVxuICAubXlwYWdlLW5hdi12MiBuYXYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gICAgcGFkZGluZzogMzBweCAwIDAgMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgLm15cGFnZS1uYXYtdjIgLm5hdjAyIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLm15cGFnZS1uYXYtdjIgbmF2OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogM3B4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvZG90dGVkLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDNweDtcbiAgfVxuICAubXlwYWdlLW5hdi12MiBuYXY6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLm15cGFnZS1uYXYtdjIgbmF2OmZpcnN0LWNoaWxkOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbiAgLm15cGFnZS1uYXYtdjIgdWwge1xuICAgIG1hcmdpbjogMCAtMTBweDtcbiAgfVxuICAubXlwYWdlLW5hdi12MiB1bCBsaSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAubXlwYWdlLW5hdi12MiB1bC5ib3JkZXIgbGkge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm15cGFnZS1uYXYtdjIgdWwgbGkgLmxpbmsge1xuICAgIHBhZGRpbmc6IDVweCAwIDAgMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDE0MHB4O1xuICB9XG4gIC5teXBhZ2UtbmF2LXYyIHVsLmJvcmRlciBsaSAubGluayB7XG4gICAgd2lkdGg6IDQ3JTtcbiAgfVxuICAubXlwYWdlLW5hdi12MiB1bCBsaSAubGluayBkdCB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIH1cbiAgLm15cGFnZS1uYXYtdjIgdWwgbGkgLmxpbmsgZGQge1xuICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgfVxuICAubXlwYWdlLW5hdi12MiAubGVhZCB7XG4gICAgbWFyZ2luOiAxMHB4IDAgMCAwO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxuICAubXlwYWdlLW5hdi12MiAubmF2MDEgLmxlYWQgYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm15cGFnZS1jb250YWN0IHtcbiAgICBtYXJnaW46IDIwcHggMCAwIDA7XG4gICAgcGFkZGluZzogMWVtIDAgMCAwO1xuICB9XG4gIC5teXBhZ2UtY29tcGxldGUge1xuICAgIG1pbi1oZWlnaHQ6IDVlbTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgLm15cGFnZS1uYXYgdWwgbGkgLmxpbmsubGluay1zdXJ2ZXkubm92ZWx0eSBkZCBpbWcge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgfVxuICAubXlwYWdlLW5hdiB1bCBsaSAubGluay5saW5rLXN1cnZleSBkZDpoYXMoLnN2Zy1pY29uKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgfVxuICAubXlwYWdlLW5hdiB1bCBsaSAubGluay5saW5rLXN1cnZleSAuc3ZnLWljb24ge1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgfVxuICAubXlwYWdlLW5hdiAuc3VydmV5LWNvbXBsZXRlIHtcbiAgICBoZWlnaHQ6IDEyMHB4O1xuICB9XG4gIC5teXBhZ2UtbmF2IC5zdXJ2ZXktY29tcGxldGUgZGl2IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdFtSRU1JTkRFUl0gSU5QVVRcbiovXG4ucmVtaW5kZXItaW5wdXQge1xuICBtYXJnaW46IDIwcHggYXV0byAwIGF1dG87XG4gIG1heC13aWR0aDogNzYwcHg7XG59XG5cbi5yZW1pbmRlci1pbnB1dCAucmVhZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnJlbWluZGVyLWlucHV0IHRhYmxlIHtcbiAgbWFyZ2luOiA0MHB4IDAgMCAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnJlbWluZGVyLWlucHV0IHRoIHtcbiAgcGFkZGluZzogOHB4IDAgMjBweCAwO1xuICB3aWR0aDogMTBweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4ucmVtaW5kZXItaW5wdXQgdGg6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXJpZ2h0OiAxZW07XG59XG5cbi5yZW1pbmRlci1pbnB1dCB0aCAubXVzdCB7XG4gIHRvcDogMDtcbn1cblxuLnJlbWluZGVyLWlucHV0IHRkIHtcbiAgcGFkZGluZzogMCAwIDIwcHggMTVweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLyogU1AgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yZW1pbmRlci1pbnB1dCB7XG4gICAgbWFyZ2luOiAyMHB4IDAgMCAwO1xuICB9XG4gIC5yZW1pbmRlci1pbnB1dCB0YWJsZSxcbiAgLnJlbWluZGVyLWlucHV0IHRhYmxlID4gdGJvZHksXG4gIC5yZW1pbmRlci1pbnB1dCB0YWJsZSA+IHRib2R5ID4gdHIsXG4gIC5yZW1pbmRlci1pbnB1dCB0YWJsZSA+IHRib2R5ID4gdHIgPiB0aCxcbiAgLnJlbWluZGVyLWlucHV0IHRhYmxlID4gdGJvZHkgPiB0ciA+IHRkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAucmVtaW5kZXItaW5wdXQgdGFibGUge1xuICAgIG1hcmdpbjogMjBweCAwIDAgMDtcbiAgfVxuICAucmVtaW5kZXItaW5wdXQgdGFibGUgPiB0Ym9keSA+IHRyID4gdGgge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICAucmVtaW5kZXItaW5wdXQgdGg6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLnJlbWluZGVyLWlucHV0IHRoIC5tdXN0IHtcbiAgICB0b3A6IC0xcHg7XG4gIH1cbiAgLnJlbWluZGVyLWlucHV0IHRkIHtcbiAgICBwYWRkaW5nOiAxMHB4IDAgMTVweCAwO1xuICB9XG59XG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHRbUkVNSU5ERVJdIENPTVBMRVRFXG4qL1xuLnJlbWluZGVyLWNvbXBsZXRlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5yZW1pbmRlci1jb21wbGV0ZSAuc3ViamVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAyNXB4O1xufVxuXG4ucmVtaW5kZXItY29tcGxldGUgLnN1YmplY3Q6OmJlZm9yZSxcbi5yZW1pbmRlci1jb21wbGV0ZSAuc3ViamVjdDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2RvdHRlZC5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDNweDtcbn1cblxuLnJlbWluZGVyLWNvbXBsZXRlIC5zdWJqZWN0OjpiZWZvcmUge1xuICB0b3A6IDA7XG59XG5cbi5yZW1pbmRlci1jb21wbGV0ZSAuc3ViamVjdDo6YWZ0ZXIge1xuICBib3R0b206IDA7XG59XG5cbi5yZW1pbmRlci1jb21wbGV0ZSAuc3ViamVjdCBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKiBTUCAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJlbWluZGVyLWNvbXBsZXRlIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbiAgLnJlbWluZGVyLWNvbXBsZXRlIC5zdWJqZWN0IHtcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxufVxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0W1JFSU5QVVRdIENPTVBMRVRFXG4qL1xuLnJlaW5wdXQtY29tcGxldGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMjFweDtcbn1cblxuLyogU1AgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yZWlucHV0LWNvbXBsZXRlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdFtSRVNPVVJDRV0gSU5ERVhcbiovXG4ucmVzb3VyY2UtaW5kZXggLm15cGFnZS10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5yZXNvdXJjZS1pbmRleCAud3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG59XG5cbi5yZXNvdXJjZS1pbmRleCAud3JhcDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2RvdHRlZC5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4ucmVzb3VyY2UtaW5kZXggLndyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5yZXNvdXJjZS1pbmRleCAud3JhcHBlciAud3JhcCB7XG4gIGZsZXgtYmFzaXM6IDUwJTtcbn1cblxuLnJlc291cmNlLWluZGV4IC53cmFwcGVyIC53cmFwOm50aC1jaGlsZCgxKTo6YWZ0ZXIsXG4ucmVzb3VyY2UtaW5kZXggLndyYXBwZXIgLndyYXA6bnRoLWNoaWxkKDIpOjphZnRlcixcbi5yZXNvdXJjZS1pbmRleCAud3JhcHBlciAud3JhcDpudGgtY2hpbGQoMyk6OmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cblxuLnJlc291cmNlLWluZGV4IC53cmFwcGVyIC53cmFwOm50aC1jaGlsZChvZGQpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDYwcHg7XG4gIGJvdHRvbTogNjBweDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAzcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9kb3R0ZWQtdi5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4ucmVzb3VyY2UtaW5kZXggLnR5cGUge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5yZXNvdXJjZS1pbmRleCAudHlwZSAuaCB7XG4gIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4ucmVzb3VyY2UtaW5kZXggLnR5cGUgLmggc3BhbiB7XG4gIGNvbG9yOiAjZWQyZjJlO1xufVxuXG4ucmVzb3VyY2UtaW5kZXggLmxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIC0yMHB4O1xufVxuXG4ucmVzb3VyY2UtaW5kZXggLmxpc3QtZ3Mge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIC0yMHB4O1xufVxuXG4ucmVzb3VyY2UtaW5kZXggLmxpc3QgLmJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LWJhc2lzOiAzMy4zMzMlO1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICBwYWRkaW5nOiAwIDIwcHg7XG59XG5cbi5yZXNvdXJjZS1pbmRleCAubGlzdC1ncyAuYmxvY2sge1xuICBmbGV4LWJhc2lzOiAyNzNweDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnJlc291cmNlLWluZGV4IC5saXN0IC5ibG9jayAubGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5yZXNvdXJjZS1pbmRleCAubGlzdCAuYmxvY2sgLnRodW1iIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucmVzb3VyY2UtaW5kZXggLmxpc3QgLmJsb2NrIC50aHVtYiBpbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xufVxuXG4ub3MtcGMgLnJlc291cmNlLWluZGV4IC5saXN0IC5ibG9jayAubGluazpob3ZlciAudGh1bWIgaW1nIHtcbiAgb3BhY2l0eTogMC44O1xufVxuXG4ucmVzb3VyY2UtaW5kZXggLmxpc3QgLmJsb2NrIGgzIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLnJlc291cmNlLWluZGV4IC5saXN0IC5ibG9jayAuZHVyYXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzRkNGQ0ZDtcbn1cblxuLnJlc291cmNlLWluZGV4IC5saXN0IC5ibG9jayAuZHVyYXRpb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtOHB4O1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbi1kdXJhdGlvbi5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuLnJlc291cmNlLWluZGV4IC5saXN0IC5ibG9jayAudGltZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZy10b3A6IDFlbTtcbn1cblxuLnJlc291cmNlLWluZGV4IC5saXN0IC5ibG9jayAudGltZSBzcGFuIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjhlbTtcbn1cblxuLnJlc291cmNlLWluZGV4IC5saXN0IC5ibG9jay5udWxsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnJlc291cmNlLWluZGV4IC5saXN0IC5ibG9jayBwIHtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLnJlc291cmNlLWluZGV4IC5saXN0IC5ibG9jayAucXVlc3Rpb25uYWlyZSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi5yZXNvdXJjZS1pbmRleCAubGlzdCAuYmxvY2sgLnF1ZXN0aW9ubmFpcmUgLmJ0bixcbi5yZXNvdXJjZS1pbmRleCAubGlzdCAuYmxvY2sgLnF1ZXN0aW9ubmFpcmUgLmJ0bi1lbXB0eSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgaGVpZ2h0OiAzOHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuXG4ucmVzb3VyY2UtaW5kZXggLmxpc3QgLmJsb2NrIC5xdWVzdGlvbm5haXJlIC5idG4gYnIsXG4ucmVzb3VyY2UtaW5kZXggLmxpc3QgLmJsb2NrIC5xdWVzdGlvbm5haXJlIC5idG4tZW1wdHkgYnIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucmVzb3VyY2UtaW5kZXggLmxpc3QgLmJsb2NrIC5xdWVzdGlvbm5haXJlIC5idG4uc2Vjb25kYXJ5IHNwYW4ge1xuICB0cmFuc2Zvcm06IHNjYWxlWSgxLjE0KTtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ucmVzb3VyY2UtaW5kZXggLmxpc3QgLmJsb2NrIC5xdWVzdGlvbm5haXJlIC5idG4gaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAtMC41ZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5yZXNvdXJjZS1pbmRleCAubGlzdCAuYmxvY2sgLnF1ZXN0aW9ubmFpcmUgLmVkaXQge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICM3OTc5Nzk7XG59XG5cbi5yZXNvdXJjZS1pbmRleCAubGlzdCAuYmxvY2sgLnF1ZXN0aW9ubmFpcmUgLmVkaXQgYSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMjMxODE1O1xufVxuXG4ub3MtcGMgLnJlc291cmNlLWluZGV4IC5saXN0IC5ibG9jayAucXVlc3Rpb25uYWlyZSAuZWRpdCBhOmhvdmVyIHtcbiAgY29sb3I6ICNlYjJlMzA7XG59XG5cbi5yZXNvdXJjZS1pbmRleCAubGlzdCAuaGVhZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMzMuMzMzJTtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDI0cHg7XG59XG5cbi5yZXNvdXJjZS1pbmRleCAubGlzdCAuaGVhZCAuaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDU2LjIlO1xuICBoZWlnaHQ6IDA7XG59XG5cbi5yZXNvdXJjZS1pbmRleCAubGlzdCAuaGVhZCB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgMCAzMHB4IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLnJlc291cmNlLWluZGV4IC5saXN0IC5oZWFkIC5oIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICB3aWR0aDogMTgwcHg7XG59XG5cbi5yZXNvdXJjZS1pbmRleCAubGlzdCAuaGVhZCAuaCBoMiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuXG4ucmVzb3VyY2UtaW5kZXggLndyYXAua2V5bm90ZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4ucmVzb3VyY2UtaW5kZXggLndyYXAua2V5bm90ZSAubGlzdCB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ucmVzb3VyY2UtaW5kZXggLndyYXAua2V5bm90ZSAubGlzdC1jYXNlIC5oZWFkIHtcbiAgY29sb3I6ICNlZDJmMmU7XG59XG5cbi5yZXNvdXJjZS1pbmRleCAubGlzdC1jYXNlIC5oZWFkIHtcbiAgY29sb3I6ICMxZTgwYjA7XG59XG5cbi5yZXNvdXJjZS1pbmRleCAubGlzdC10YW5pdW0gLmhlYWQge1xuICBjb2xvcjogI2Q4MmUzMDtcbn1cblxuLnJlc291cmNlLWluZGV4IC5saXN0LXBhcnRuZXIgLmhlYWQge1xuICBjb2xvcjogIzMwYTM4NTtcbn1cblxuLnJlc291cmNlLWluZGV4IC5saXN0LXRlY2huaWNhbCAuaGVhZCB7XG4gIGNvbG9yOiAjZmY4MDIxO1xufVxuXG4ucmVzb3VyY2UtaW5kZXggLndyYXAua2V5bm90ZSAubGlzdC1jYXNlIC5oZWFkIC5vcm5hbWVudC1sLFxuLnJlc291cmNlLWluZGV4IC53cmFwLmtleW5vdGUgLmxpc3QtY2FzZSAuaGVhZCAub3JuYW1lbnQtcixcbi5yZXNvdXJjZS1pbmRleCAud3JhcC5rZXlub3RlIC5saXN0LWNhc2UgLmhlYWQgLm9ybmFtZW50LWw6OmJlZm9yZSxcbi5yZXNvdXJjZS1pbmRleCAud3JhcC5rZXlub3RlIC5saXN0LWNhc2UgLmhlYWQgLm9ybmFtZW50LWw6OmFmdGVyLFxuLnJlc291cmNlLWluZGV4IC53cmFwLmtleW5vdGUgLmxpc3QtY2FzZSAuaGVhZCAub3JuYW1lbnQtcjo6YmVmb3JlLFxuLnJlc291cmNlLWluZGV4IC53cmFwLmtleW5vdGUgLmxpc3QtY2FzZSAuaGVhZCAub3JuYW1lbnQtcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWQyZjJlO1xufVxuXG4ucmVzb3VyY2UtaW5kZXggLmxpc3QtY2FzZSAuaGVhZCAub3JuYW1lbnQtbCxcbi5yZXNvdXJjZS1pbmRleCAubGlzdC1jYXNlIC5oZWFkIC5vcm5hbWVudC1yLFxuLnJlc291cmNlLWluZGV4IC5saXN0LWNhc2UgLmhlYWQgLm9ybmFtZW50LWw6OmJlZm9yZSxcbi5yZXNvdXJjZS1pbmRleCAubGlzdC1jYXNlIC5oZWFkIC5vcm5hbWVudC1sOjphZnRlcixcbi5yZXNvdXJjZS1pbmRleCAubGlzdC1jYXNlIC5oZWFkIC5vcm5hbWVudC1yOjpiZWZvcmUsXG4ucmVzb3VyY2UtaW5kZXggLmxpc3QtY2FzZSAuaGVhZCAub3JuYW1lbnQtcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWU4MGIwO1xufVxuXG4ucmVzb3VyY2UtaW5kZXggLmxpc3QtdGFuaXVtIC5oZWFkIC5vcm5hbWVudC1sLFxuLnJlc291cmNlLWluZGV4IC5saXN0LXRhbml1bSAuaGVhZCAub3JuYW1lbnQtcixcbi5yZXNvdXJjZS1pbmRleCAubGlzdC10YW5pdW0gLmhlYWQgLm9ybmFtZW50LWw6OmJlZm9yZSxcbi5yZXNvdXJjZS1pbmRleCAubGlzdC10YW5pdW0gLmhlYWQgLm9ybmFtZW50LWw6OmFmdGVyLFxuLnJlc291cmNlLWluZGV4IC5saXN0LXRhbml1bSAuaGVhZCAub3JuYW1lbnQtcjo6YmVmb3JlLFxuLnJlc291cmNlLWluZGV4IC5saXN0LXRhbml1bSAuaGVhZCAub3JuYW1lbnQtcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDgyZTMwO1xufVxuXG4ucmVzb3VyY2UtaW5kZXggLmxpc3QtcGFydG5lciAuaGVhZCAub3JuYW1lbnQtbCxcbi5yZXNvdXJjZS1pbmRleCAubGlzdC1wYXJ0bmVyIC5oZWFkIC5vcm5hbWVudC1yLFxuLnJlc291cmNlLWluZGV4IC5saXN0LXBhcnRuZXIgLmhlYWQgLm9ybmFtZW50LWw6OmJlZm9yZSxcbi5yZXNvdXJjZS1pbmRleCAubGlzdC1wYXJ0bmVyIC5oZWFkIC5vcm5hbWVudC1sOjphZnRlcixcbi5yZXNvdXJjZS1pbmRleCAubGlzdC1wYXJ0bmVyIC5oZWFkIC5vcm5hbWVudC1yOjpiZWZvcmUsXG4ucmVzb3VyY2UtaW5kZXggLmxpc3QtcGFydG5lciAuaGVhZCAub3JuYW1lbnQtcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzBhMzg1O1xufVxuXG4ucmVzb3VyY2UtaW5kZXggLmxpc3QtdGVjaG5pY2FsIC5oZWFkIC5vcm5hbWVudC1sLFxuLnJlc291cmNlLWluZGV4IC5saXN0LXRlY2huaWNhbCAuaGVhZCAub3JuYW1lbnQtcixcbi5yZXNvdXJjZS1pbmRleCAubGlzdC10ZWNobmljYWwgLmhlYWQgLm9ybmFtZW50LWw6OmJlZm9yZSxcbi5yZXNvdXJjZS1pbmRleCAubGlzdC10ZWNobmljYWwgLmhlYWQgLm9ybmFtZW50LWw6OmFmdGVyLFxuLnJlc291cmNlLWluZGV4IC5saXN0LXRlY2huaWNhbCAuaGVhZCAub3JuYW1lbnQtcjo6YmVmb3JlLFxuLnJlc291cmNlLWluZGV4IC5saXN0LXRlY2huaWNhbCAuaGVhZCAub3JuYW1lbnQtcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY4MDIxO1xufVxuXG4ucmVzb3VyY2UtaW5kZXggLmxpc3QtY2FzZSAuYmxvY2sgaDMge1xuICBmb250LXdlaWdodDogOTAwO1xufVxuXG4ucmVzb3VyY2UtaW5kZXggLmxpc3QtY2FzZSAuYmxvY2sgaDMgKyBwIHtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgbWFyZ2luLXRvcDogMC41ZW07XG59XG5cbi5yZXNvdXJjZS1ub25lLXZpZGVvIC5saXN0IC5ibG9jazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAyMHB4O1xuICByaWdodDogMjBweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYjJlMzA7XG59XG5cbi5yZXNvdXJjZS1ub25lLXZpZGVvIC5saXN0IC5ibG9jay5udWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBub25lO1xufVxuXG4ucmVzb3VyY2Utbm9uZS12aWRlbyAubGlzdC1jYXNlIC5ibG9jazo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2MzY0ZDtcbn1cblxuLyogVEIgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNjBweCkge1xuICAucmVzb3VyY2UtaW5kZXggLmxpc3QgLmJsb2NrIHtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gIH1cbiAgLnJlc291cmNlLWluZGV4IC5saXN0IC5oZWFkIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5yZXNvdXJjZS1pbmRleCAubGlzdC1ncyB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5yZXNvdXJjZS1pbmRleCAubGlzdC1ncyAuYmxvY2sge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gIH1cbiAgLndyYXBwZXIgLndyYXA6bnRoLWNoaWxkKG9kZCkgLmxpc3QtZ3MgLmJsb2NrIHtcbiAgICBwYWRkaW5nOiAwIDIwcHggMCAwO1xuICB9XG4gIC53cmFwcGVyIC53cmFwOm50aC1jaGlsZChldmVuKSAubGlzdC1ncyAuYmxvY2sge1xuICAgIHBhZGRpbmc6IDAgMCAwIDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gIC5yZXNvdXJjZS1pbmRleCAudHlwZSAuaCB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG59XG4vKiBTUCAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJlc291cmNlLWluZGV4IHtcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHggMCAyMHB4O1xuICB9XG4gIC5yZXNvdXJjZS1pbmRleCAud3JhcHBlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnJlc291cmNlLWluZGV4IC53cmFwIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgfVxuICAucmVzb3VyY2UtaW5kZXggLndyYXA6OmFmdGVyIHtcbiAgICBoZWlnaHQ6IDJweDtcbiAgfVxuICAucmVzb3VyY2UtaW5kZXggLndyYXA6OmJlZm9yZSB7XG4gICAgY29udGVudDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5yZXNvdXJjZS1pbmRleCAud3JhcHBlciAud3JhcDpudGgtY2hpbGQoMik6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG4gIC5yZXNvdXJjZS1pbmRleCAudHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAucmVzb3VyY2UtaW5kZXggLnR5cGUgLmgge1xuICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cbiAgLnJlc291cmNlLWluZGV4IC5saXN0IHtcbiAgICBtYXJnaW46IDAgLTEwcHg7XG4gIH1cbiAgLnJlc291cmNlLWluZGV4IC5saXN0LWdzIC5ibG9jayB7XG4gICAgcGFkZGluZzogMCAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJlc291cmNlLWluZGV4IC5saXN0IC5ibG9jayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gIH1cbiAgLnJlc291cmNlLWluZGV4IC5saXN0IC5ibG9jay5udWxsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5yZXNvdXJjZS1pbmRleCAubGlzdCAuYmxvY2sgaDMge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbiAgLnJlc291cmNlLWluZGV4IC5saXN0IC5ibG9jayAuZHVyYXRpb24ge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICB9XG4gIC5yZXNvdXJjZS1pbmRleCAubGlzdCAuYmxvY2sgLmR1cmF0aW9uOjpiZWZvcmUge1xuICAgIG1hcmdpbi10b3A6IC03cHg7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICB9XG4gIC5yZXNvdXJjZS1pbmRleCAubGlzdCAuYmxvY2sgLnRpbWUge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgfVxuICAucmVzb3VyY2UtaW5kZXggLmxpc3QgLmJsb2NrIC5xdWVzdGlvbm5haXJlIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG4gIC5yZXNvdXJjZS1pbmRleCAubGlzdCAuYmxvY2sgLnF1ZXN0aW9ubmFpcmUgLmJ0bixcbiAgLnJlc291cmNlLWluZGV4IC5saXN0IC5ibG9jayAucXVlc3Rpb25uYWlyZSAuYnRuLWVtcHR5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgfVxuICAucmVzb3VyY2UtaW5kZXggLmxpc3QgLmJsb2NrIC5xdWVzdGlvbm5haXJlIC5idG4gYnIsXG4gIC5yZXNvdXJjZS1pbmRleCAubGlzdCAuYmxvY2sgLnF1ZXN0aW9ubmFpcmUgLmJ0bi1lbXB0eSBiciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnJlc291cmNlLWluZGV4IC5saXN0LWdzIC5ibG9jayAucXVlc3Rpb25uYWlyZSAuYnRuIGJyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5yZXNvdXJjZS1pbmRleCAubGlzdCAuYmxvY2sgLnF1ZXN0aW9ubmFpcmUgLmJ0bi5zZWNvbmRhcnkgc3BhbiB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICB9XG4gIC5yZXNvdXJjZS1pbmRleCAubGlzdCAuYmxvY2sgLnF1ZXN0aW9ubmFpcmUgLmJ0biBpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLnJlc291cmNlLWluZGV4IC5saXN0IC5ibG9jayAucXVlc3Rpb25uYWlyZSAuZWRpdCB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICB9XG4gIC5yZXNvdXJjZS1pbmRleCAubGlzdCAuaGVhZCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCAwIDMwcHggMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuICAucmVzb3VyY2UtaW5kZXggLmxpc3QgLmhlYWQgLmgge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIHdpZHRoOiAxODBweDtcbiAgfVxuICAucmVzb3VyY2UtaW5kZXggLmxpc3QgLmhlYWQgLmggaDIge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICB9XG4gIC5yZXNvdXJjZS1ub25lLXZpZGVvIC5saXN0IC5ibG9jazo6YmVmb3JlIHtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIGhlaWdodDogMXB4O1xuICB9XG59XG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHRbUkVTT1VSQ0VdIFZJREVPXG4qL1xuLnJlc291cmNlLXZpZGVvIHtcbiAgbWFyZ2luOiAwIGF1dG8gNTBweCBhdXRvO1xuICB3aWR0aDogNjUwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnJlc291cmNlLXZpZGVvIC50aHVtYiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5yZXNvdXJjZS12aWRlbyAudGh1bWIgaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucmVzb3VyY2UtdmlkZW8gLnRodW1iOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb24tcGxheS1sZy5wbmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuLnJlc291cmNlLXZpZGVvIC5wbGF5ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG59XG5cbi5yZXNvdXJjZS12aWRlbyAucGxheWVyIGlmcmFtZSxcbi5yZXNvdXJjZS12aWRlbyAucGxheWVyIHZpZGVvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5yZXNvdXJjZS12aWRlbyAubm90ZSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLm9zLXBjIC5yZXNvdXJjZS12aWRlbyAudGh1bWIgaW1nIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG59XG5cbi5vcy1wYyAucmVzb3VyY2UtdmlkZW8gLnRodW1iOmhvdmVyIGltZyB7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLyogVEIgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNjBweCkge1xuICAucmVzb3VyY2UtdmlkZW8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4vKiBTUCAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJlc291cmNlLXZpZGVvIHtcbiAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAucmVzb3VyY2UtdmlkZW8gLm5vdGUge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gIH1cbn1cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdFtSRVNPVVJDRV0gREVUQUlMXG4qL1xuLnJlc291cmNlLWRldGFpbCB7XG4gIHBhZGRpbmc6IDUwcHg7XG59XG5cbi5yZXNvdXJjZS1kZXRhaWwgLnR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgY29sb3I6ICNlYjJlMzA7XG59XG5cbi5yZXNvdXJjZS1kZXRhaWwgLnR5cGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9kb3R0ZWQuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuLnJlc291cmNlLWRldGFpbCAudHlwZSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogMC41ZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5yZXNvdXJjZS1kZXRhaWwgLnRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4ucmVzb3VyY2UtZGV0YWlsIC5kdXJhdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjNGQ0ZDRkO1xufVxuXG4ucmVzb3VyY2UtZGV0YWlsIC5kdXJhdGlvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC04cHg7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29uLWR1cmF0aW9uLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4ucmVzb3VyY2UtZGV0YWlsIC50aW1lIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ucmVzb3VyY2UtZGV0YWlsIC50aW1lIHNwYW4ge1xuICBwYWRkaW5nLWxlZnQ6IDAuOGVtO1xufVxuXG4ucmVzb3VyY2UtZGV0YWlsIC5zaGFyZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi5yZXNvdXJjZS1kZXRhaWwgLnNoYXJlID4gZGl2IHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB3aWR0aDogMzRweDtcbn1cblxuLnJlc291cmNlLWRldGFpbCAuc2hhcmUgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ub3MtcGMgLnJlc291cmNlLWRldGFpbCAuc2hhcmUgYTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLnJlc291cmNlLWRldGFpbCAucXVlc3Rpb25uYWlyZSAuYnRucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5yZXNvdXJjZS1kZXRhaWwgLnF1ZXN0aW9ubmFpcmUgLmJ0bnMgLmJ0biB7XG4gIHBhZGRpbmctbGVmdDogMWVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxZW07XG4gIGhlaWdodDogMzhweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cblxuLnJlc291cmNlLWRldGFpbCAucXVlc3Rpb25uYWlyZSAuYnRucyAuYnRuIGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogLTAuNWVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDg3LjUlO1xufVxuXG4ucmVzb3VyY2UtZGV0YWlsIC5xdWVzdGlvbm5haXJlIC5lZGl0IHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICM3OTc5Nzk7XG59XG5cbi5yZXNvdXJjZS1kZXRhaWwgLnF1ZXN0aW9ubmFpcmUgLmVkaXQgYSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICMyMzE4MTU7XG59XG5cbi5vcy1wYyAucmVzb3VyY2UtZGV0YWlsIC5xdWVzdGlvbm5haXJlIC5lZGl0IGE6aG92ZXIge1xuICBjb2xvcjogI2ViMmUzMDtcbn1cblxuLnJlc291cmNlLWRldGFpbCAuZGVzY3JpcHRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMzBweCAwIDAgMDtcbiAgcGFkZGluZzogMjBweCAwO1xufVxuXG4ucmVzb3VyY2UtZGV0YWlsIC5kZXNjcmlwdGlvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9kb3R0ZWQuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuLnJlc291cmNlLWRldGFpbCAuc3BlYWtlciB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ucmVzb3VyY2UtZGV0YWlsIC5ncyB7XG4gIG1hcmdpbjogLTIwcHggMDtcbn1cblxuLnJlc291cmNlLWRldGFpbCAuZ3MgLmJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAyMHB4IDA7XG59XG5cbi5yZXNvdXJjZS1kZXRhaWwgLmdzIC5ibG9jazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9kb3R0ZWQuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuLnJlc291cmNlLWRldGFpbCAuZ3MgLmJsb2NrOmZpcnN0LWNoaWxkOjpiZWZvcmUge1xuICBjb250ZW50OiBub25lO1xufVxuXG4ucmVzb3VyY2UtZGV0YWlsIC5ncyAucm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMjBweCAwIDAgMDtcbn1cblxuLnJlc291cmNlLWRldGFpbCAuZ3MgLmgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDAgMCA1cHggMDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAyM3B4O1xuICBjb2xvcjogI2ViMmUzMDtcbn1cblxuLnJlc291cmNlLWRldGFpbCAuZ3MgLnNoIHtcbiAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDIxcHg7XG59XG5cbi5yZXNvdXJjZS1kZXRhaWwgLmdzIC5kZXRhaWwge1xuICBmbGV4OiAxO1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xufVxuXG4ucmVzb3VyY2UtZGV0YWlsIC5ncyAubm90ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDE1cHggMCAwIDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnJlc291cmNlLWRldGFpbCAuZ3MgLnNwZWFrZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogMCAtMjBweCAwIDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5yZXNvdXJjZS1kZXRhaWwgLmdzIC5zcGVha2VyIC5wb3J0cmFpdCB7XG4gIHBhZGRpbmc6IDAgMCAzMHB4IDA7XG4gIHdpZHRoOiAyMTBweDtcbn1cblxuLnJlc291cmNlLWRldGFpbCAuZ3MgLnNwZWFrZXIgLnBvcnRyYWl0IC5waG90byB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMCBhdXRvIDEwcHggYXV0bztcbiAgd2lkdGg6IDE0OHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5yZXNvdXJjZS1kZXRhaWwgLmdzIC5zcGVha2VyIC5wb3J0cmFpdCBkbCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4ucmVzb3VyY2UtZGV0YWlsIC5ncyAuc3BlYWtlciAucG9ydHJhaXQgZGQge1xuICBmb250LXNpemU6IDE3cHg7XG59XG5cbi5yZXNvdXJjZS1kZXRhaWwgLmdzIC5zcGVha2VyIC5wb3J0cmFpdCBkZCBzcGFuIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjNlbTtcbiAgZm9udC1zaXplOiA4NiU7XG59XG5cbi5yZXNvdXJjZS1kZXRhaWwgLmdzIC5zcGVha2VyIC5wb3J0cmFpdCAubW9kZXJhdG9yIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNkYzMyMzA7XG59XG5cbi5yZXNvdXJjZS1kZXRhaWwgLmdzIC5yb3ctZnVsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucmVzb3VyY2UtZGV0YWlsIC5ncyAucm93LWZ1bGwgLnNwZWFrZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAzMHB4IDAgMCAwO1xufVxuXG4vKiBUQiAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE2MHB4KSB7XG4gIC5yZXNvdXJjZS1kZXRhaWwgLnJvdy1mdWxsIC5zcGVha2VyIC5wb3J0cmFpdCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuLyogU1AgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yZXNvdXJjZS1kZXRhaWwge1xuICAgIHBhZGRpbmc6IDIwcHggMjBweDtcbiAgfVxuICAucmVzb3VyY2UtZGV0YWlsIC50eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG4gIC5yZXNvdXJjZS1kZXRhaWwgLnR5cGU6OmJlZm9yZSB7XG4gICAgaGVpZ2h0OiAycHg7XG4gIH1cbiAgLnJlc291cmNlLWRldGFpbCAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuICAucmVzb3VyY2UtZGV0YWlsIC5kdXJhdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMThweDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gIH1cbiAgLnJlc291cmNlLWRldGFpbCAuZHVyYXRpb246OmJlZm9yZSB7XG4gICAgbWFyZ2luLXRvcDogLTdweDtcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gIH1cbiAgLnJlc291cmNlLWRldGFpbCAuc2hhcmUge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbiAgLnJlc291cmNlLWRldGFpbCAuc2hhcmUgPiBkaXYge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB3aWR0aDogMzBweDtcbiAgfVxuICAucmVzb3VyY2UtZGV0YWlsIC5xdWVzdGlvbm5haXJlIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG4gIC5yZXNvdXJjZS1kZXRhaWwgLnF1ZXN0aW9ubmFpcmUgLmJ0bnMgLmJ0biB7XG4gICAgaGVpZ2h0OiAzNHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuICAucmVzb3VyY2UtZGV0YWlsIC5xdWVzdGlvbm5haXJlIC5lZGl0IGEge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuICAucmVzb3VyY2UtZGV0YWlsIC5kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuICAucmVzb3VyY2UtZGV0YWlsIC5kZXNjcmlwdGlvbjo6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDJweDtcbiAgfVxuICAucmVzb3VyY2UtZGV0YWlsIC5zcGVha2VyIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG4gIC5yZXNvdXJjZS1kZXRhaWwgLmdzIHtcbiAgICBtYXJnaW46IC0yMHB4IDA7XG4gIH1cbiAgLnJlc291cmNlLWRldGFpbCAuZ3MgLmJsb2NrIHtcbiAgICBwYWRkaW5nOiAxMHB4IDAgMjBweCAwO1xuICB9XG4gIC5yZXNvdXJjZS1kZXRhaWwgLmdzIC5ibG9jazo6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDJweDtcbiAgfVxuICAucmVzb3VyY2UtZGV0YWlsIC5ncyAucm93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxMHB4IDAgMTBweCAwO1xuICB9XG4gIC5yZXNvdXJjZS1kZXRhaWwgLmdzIC5oIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgMCA1cHggMDtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gIH1cbiAgLnJlc291cmNlLWRldGFpbCAuZ3MgLnNoIHtcbiAgICBtYXJnaW46IDAgMCA1cHggMDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbiAgLnJlc291cmNlLWRldGFpbCAuZ3MgLmRldGFpbCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAucmVzb3VyY2UtZGV0YWlsIC5ncyAubm90ZSB7XG4gICAgbWFyZ2luOiAxMHB4IDAgMCAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuICAucmVzb3VyY2UtZGV0YWlsIC5ncyAuc3BlYWtlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5yZXNvdXJjZS1kZXRhaWwgLmdzIC5zcGVha2VyIC5wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAyMHB4IDAgMCAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5yZXNvdXJjZS1kZXRhaWwgLmdzIC5zcGVha2VyIC5wb3J0cmFpdCAucGhvdG8ge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTE0cHg7XG4gICAgZmxleC1iYXNpczogMTE0cHg7XG4gIH1cbiAgLnJlc291cmNlLWRldGFpbCAuZ3MgLnNwZWFrZXIgLnBvcnRyYWl0IGRsIHtcbiAgICBmbGV4OiAxO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gIH1cbiAgLnJlc291cmNlLWRldGFpbCAuZ3MgLnNwZWFrZXIgLnBvcnRyYWl0IGR0IHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG4gIC5yZXNvdXJjZS1kZXRhaWwgLmdzIC5zcGVha2VyIC5wb3J0cmFpdCBkZCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG4gIC5yZXNvdXJjZS1kZXRhaWwgLmdzIC5yb3ctZnVsbCAuc3BlYWtlciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdFtNWVBBR0VdIFNVUlZFWVxuKi9cbi5zdXJ2ZXktaW5wdXQgLm15cGFnZS1oZWFkIHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIGJvcmRlcjogMDtcbn1cblxuLnN1cnZleS1pbnB1dCAud3JhcCB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjYmViZWJlO1xufVxuXG4uc3VydmV5LWlucHV0IC5ibG9jayB7XG4gIHBhZGRpbmc6IDMwcHggMCA0MHB4IDA7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMTAwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2RvdHRlZC5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDNweDtcbn1cblxuLnN1cnZleS1pbnB1dCAuYmxvY2s6bGFzdC1jaGlsZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi5zdXJ2ZXktaW5wdXQgdGV4dGFyZWEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiA1cHggMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjVlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2JkYzJjOTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBsaW5lLWhlaWdodDogYXV0bztcbn1cblxuLnN1cnZleS1pbnB1dCBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc3VydmV5LWlucHV0IGlucHV0W3R5cGU9Y2hlY2tib3hdLFxuLnN1cnZleS1pbnB1dCBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzI1MzY0ZDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbi5zdXJ2ZXktaW5wdXQgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCxcbi5zdXJ2ZXktaW5wdXQgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9mb3JtLWNoZWNrLXdoaXRlLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI1MzY0ZDtcbn1cblxuLnN1cnZleS1pbnB1dCAuY2hlY2sgbGFiZWwge1xuICBwYWRkaW5nLWxlZnQ6IDMycHg7XG59XG5cbi5zdXJ2ZXktaW5wdXQgLmNoZWNrIGlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuMmVtO1xuICBsZWZ0OiAwO1xufVxuXG4uc3VydmV5LWlucHV0IC5jaGVjay5pbmRlbnQgbGFiZWwge1xuICB0ZXh0LWluZGVudDogLTAuNWVtO1xufVxuXG4uc3VydmV5LWlucHV0IHVsLmNoZWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IDAgMCAtMTBweCAwO1xufVxuXG4uc3VydmV5LWlucHV0IHVsLmNoZWNrOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc3VydmV5LWlucHV0IHVsLmNoZWNrIGxpIHtcbiAgbWFyZ2luOiAwIDAgMTVweCAwO1xufVxuXG4uc3VydmV5LWlucHV0IHVsLmNoZWNrLmNvbCBsaSB7XG4gIGZsZXgtYmFzaXM6IDIwJTtcbn1cblxuLnN1cnZleS1pbnB1dCB1bC5jaGVjay5jb2wtMSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3VydmV5LWlucHV0IHVsLmNoZWNrLmNvbC0yIGxpIHtcbiAgZmxleC1iYXNpczogNTAlO1xufVxuXG4uc3VydmV5LWlucHV0IHVsLmNoZWNrLmNvbC0zIGxpIHtcbiAgZmxleC1iYXNpczogMzMuMzMzJTtcbn1cblxuLnN1cnZleS1pbnB1dCB1bC5jaGVjay5jb2wtMy1hdXRvIGxpIHtcbiAgcGFkZGluZy1yaWdodDogM2VtO1xufVxuXG4uc3VydmV5LWlucHV0IHVsLmNoZWNrLmNvbC0zLWF1dG8gbGk6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zdXJ2ZXktaW5wdXQgdWwuY2hlY2suY29sLTQgbGkge1xuICBmbGV4LWJhc2lzOiAyNSU7XG59XG5cbi5zdXJ2ZXktaW5wdXQgdWwuY2hlY2suY29sLTUgbGkge1xuICBmbGV4LWJhc2lzOiAyMCU7XG59XG5cbi5zdXJ2ZXktaW5wdXQgdWwuY2hlY2stc2Vzc2lvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCAyNXB4IDA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLnN1cnZleS1pbnB1dCB1bC5jaGVjay1zZXNzaW9uIGxpIHtcbiAgbWFyZ2luOiAwIDAgNXB4IDA7XG59XG5cbi5zdXJ2ZXktaW5wdXQgdWwuY2hlY2stc2Vzc2lvbiBpbnB1dCB7XG4gIHRvcDogMC4yOGVtO1xufVxuXG4uc3VydmV5LWlucHV0IC5vdGhlci1jaGVjayB7XG4gIG1hcmdpbjogMTBweCAwIDAgMDtcbn1cblxuLnN1cnZleS1pbnB1dCAub3RoZXItY2hlY2sgdGV4dGFyZWEge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uc3VydmV5LWlucHV0IC5vdGhlci1pbnB1dCB7XG4gIG1hcmdpbjogMjBweCAwIDAgMDtcbn1cblxuLnN1cnZleS1pbnB1dCAucXVlc3Rpb24ge1xuICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLnN1cnZleS1pbnB1dCAudGl0bGUge1xuICBtYXJnaW46IDMwcHggMCAwIDA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLnN1cnZleS1pbnB1dCAudGl0bGUgc3Bhbi5jaGVjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0b3A6IDAuMmVtO1xuICBtYXJnaW46IDAgNXB4O1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMjUzNjRkO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2Zvcm0tY2hlY2std2hpdGUuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjUzNjRkO1xufVxuXG4uc3VydmV5LWlucHV0IC5ibG9jayAudGl0bGUge1xuICBtYXJnaW46IDAgMCAxMHB4IDA7XG59XG5cbi5zdXJ2ZXktaW5wdXQgLmJ0bnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDAgNTBweCAwO1xufVxuXG4vKiBUQiAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE2MHB4KSB7XG4gIC5zdXJ2ZXktaW5wdXQgdWwuY2hlY2suY29sIGxpIHtcbiAgICBmbGV4LWJhc2lzOiAzMy4zMzMlO1xuICB9XG4gIC5zdXJ2ZXktaW5wdXQgdWwuY2hlY2suY29sLTIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5zdXJ2ZXktaW5wdXQgdWwuY2hlY2suY29sLTMgbGkge1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgfVxuICAuc3VydmV5LWlucHV0IHVsLmNoZWNrLmNvbC00IGxpIHtcbiAgICBmbGV4LWJhc2lzOiAzMy4zMzMlO1xuICB9XG4gIC5zdXJ2ZXktaW5wdXQgdWwuY2hlY2suY29sLTUgbGkge1xuICAgIGZsZXgtYmFzaXM6IDMzLjMzMyU7XG4gIH1cbn1cbi8qIFNQICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3VydmV5LWlucHV0IC5teXBhZ2UtaGVhZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG4gIC5zdXJ2ZXktaW5wdXQgLmJsb2NrIHtcbiAgICBwYWRkaW5nOiAyMHB4IDAgMjBweCAwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAycHg7XG4gIH1cbiAgLnN1cnZleS1pbnB1dCBpbnB1dFt0eXBlPWNoZWNrYm94XSxcbiAgLnN1cnZleS1pbnB1dCBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgfVxuICAuc3VydmV5LWlucHV0IC5jaGVjayBsYWJlbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyOHB4O1xuICB9XG4gIC5zdXJ2ZXktaW5wdXQgLmNoZWNrIGlucHV0IHtcbiAgICB0b3A6IDAuMWVtO1xuICB9XG4gIC5zdXJ2ZXktaW5wdXQgdWwuY2hlY2sge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuc3VydmV5LWlucHV0IHVsLmNoZWNrIGxpIHtcbiAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gIH1cbiAgLnN1cnZleS1pbnB1dCB1bC5jaGVjay5jb2wtMyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnN1cnZleS1pbnB1dCB1bC5jaGVjay5jb2wtMy1hdXRvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuc3VydmV5LWlucHV0IHVsLmNoZWNrLmNvbC0zLWF1dG8gbGkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLnN1cnZleS1pbnB1dCB1bC5jaGVjay5jb2wtNCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnN1cnZleS1pbnB1dCB1bC5jaGVjay5jb2wtNSBsaSB7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICB9XG4gIC5zdXJ2ZXktaW5wdXQgdWwuY2hlY2stc2Vzc2lvbiB7XG4gICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxuICAuc3VydmV5LWlucHV0IHVsLmNoZWNrLXNlc3Npb24gbGkge1xuICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgfVxuICAuc3VydmV5LWlucHV0IHVsLmNoZWNrLXNlc3Npb24gaW5wdXQge1xuICAgIHRvcDogMC4xNGVtO1xuICB9XG4gIC5zdXJ2ZXktaW5wdXQgLm90aGVyLWNoZWNrIHtcbiAgICBtYXJnaW46IDEwcHggMCAwIDA7XG4gIH1cbiAgLnN1cnZleS1pbnB1dCAub3RoZXItaW5wdXQge1xuICAgIG1hcmdpbjogMTBweCAwIDAgMDtcbiAgfVxuICAuc3VydmV5LWlucHV0IC5xdWVzdGlvbiB7XG4gICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxuICAuc3VydmV5LWlucHV0IC50aXRsZSB7XG4gICAgbWFyZ2luOiAyMHB4IDAgMCAwO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxuICAuc3VydmV5LWlucHV0IC50aXRsZSBzcGFuLmNoZWNrIHtcbiAgICB0b3A6IDAuMjRlbTtcbiAgICBtYXJnaW46IDAgNXB4O1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIH1cbiAgLnN1cnZleS1pbnB1dCAuYnRucyB7XG4gICAgbWFyZ2luOiAwIDAgMzBweCAwO1xuICB9XG59XG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHRbTVlQQUdFXSBTVVJWRVkgQ09ORklSTVxuKi9cbi5zdXJ2ZXktY29uZmlybSAud3JhcCB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjYmViZWJlO1xufVxuXG4uc3VydmV5LWNvbmZpcm0gLndyYXA6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiAwO1xufVxuXG4uc3VydmV5LWNvbmZpcm0gLmJsb2NrIHtcbiAgcGFkZGluZzogMzBweCAwO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDEwMCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9kb3R0ZWQuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byAzcHg7XG59XG5cbi5zdXJ2ZXktY29uZmlybSAuYmxvY2s6bGFzdC1jaGlsZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi5zdXJ2ZXktY29uZmlybSAud3JhcDpmaXJzdC1jaGlsZCAuYmxvY2s6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4uc3VydmV5LWNvbmZpcm0gLnRpdGxlIHtcbiAgbWFyZ2luOiAzMHB4IDAgMCAwO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5zdXJ2ZXktY29uZmlybSAuYmxvY2sgLnRpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMTBweCAwO1xufVxuXG4uc3VydmV5LWNvbmZpcm0gLmJsb2NrIGRpdiB7XG4gIG1hcmdpbjogNXB4IDA7XG59XG5cbi5zdXJ2ZXktY29uZmlybSAuYmxvY2sgZGl2Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc3VydmV5LWNvbmZpcm0gLmJ0bnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAzMHB4IDAgNTBweCAwO1xufVxuXG4uc3VydmV5LWNvbmZpcm0gLmJ0bnMgPiBkaXYge1xuICBwYWRkaW5nOiAwIDE0cHg7XG59XG5cbi8qIFNQICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3VydmV5LWNvbmZpcm0gLmJsb2NrIHtcbiAgICBwYWRkaW5nOiAxNXB4IDAgMjBweCAwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAycHg7XG4gIH1cbiAgLnN1cnZleS1jb25maXJtIC50aXRsZSB7XG4gICAgbWFyZ2luOiAxNXB4IDAgMCAwO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxuICAuc3VydmV5LWNvbmZpcm0gLmJ0bnMge1xuICAgIG1hcmdpbjogMjBweCAtNXB4IDMwcHggLTVweDtcbiAgfVxuICAuc3VydmV5LWNvbmZpcm0gLmJ0bnMgPiBkaXYge1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICB9XG4gIC5zdXJ2ZXktY29uZmlybSAuYnRucyAuYnRuLFxuICAuc3VydmV5LWNvbmZpcm0gLmJ0bnMgLmJ0bi1ncmF5IHtcbiAgICBwYWRkaW5nOiAwIDAuNmVtIDAgMC42ZW07XG4gIH1cbn1cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdFtNWVBBR0VdIFNVUlZFWSBDT01QTEVURVxuKi9cbi5zdXJ2ZXktY29tcGxldGUgLm15cGFnZS1oZWFkIHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIGJvcmRlcjogMDtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0W01ZUEFHRV0gUVIgQ09ERVxuKi9cbi5xcmNvZGUge1xuICBtYXJnaW46IDAgMCAtMjBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5xcmNvZGUgLmFubm91bmNlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogIzRkNGQ0ZDtcbn1cblxuLnFyY29kZSAubm90ZSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6ICNiY2JjYmM7XG59XG5cbi5xcmNvZGUgLnFyIHtcbiAgbWFyZ2luOiA1MHB4IGF1dG87XG4gIHdpZHRoOiAxNjBweDtcbn1cblxuLnFyY29kZSAucXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5hdHRlbmRlZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLm5vdGVzIHtcbiAgbWFyZ2luLXRvcDogNjBweDtcbn1cblxuLm5vdGVzIHVsIHtcbiAgbGlzdC1zdHlsZTogZGlzYztcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG59XG5cbi5ub3RlcyB1bCArIHAge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4vKiBTUCAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnFyY29kZSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5xcmNvZGUgLnFyIHtcbiAgICBtYXJnaW46IDQwcHggYXV0bztcbiAgfVxuICAuYXR0ZW5kZWUge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxufVxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0W01ZUEFHRV0gU1VSVkVZIDIwMjRcbiovXG4uc3VydmV5IC5zdWJoZWFkLXByaW1hcnkgLmgge1xuICBmb250LXNpemU6IGNsYW1wKDFyZW0sIDAuOTU1cmVtICsgMC4yM3Z3LCAxLjEyNXJlbSk7XG59XG5cbi5zdXJ2ZXkgLnN1cnZleV9fbm90ZXMge1xuICBjb2xvcjogI2ViMmUzMDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgdGV4dC1pbmRlbnQ6IC0xZW07XG59XG5cbi5zdXJ2ZXkgLmVycm9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZTBlMDtcbn1cblxuLnN1cnZleV9fcXVlc3Rpb24ge1xuICBtYXJnaW4tdG9wOiA2MHB4O1xufVxuXG4uc3VydmV5X19ib2R5ICsgLnN1cnZleV9fYm9keSB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG5cbi5zdXJ2ZXlfX2JvZHkgPiBoMyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uc3VydmV5X19ib2R5ID4gaDM6OmJlZm9yZSwgLnN1cnZleV9fYm9keSA+IGgzOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5O1xuICBmbGV4LWdyb3c6IDE7XG59XG4uc3VydmV5X19ib2R5ID4gaDM6OmJlZm9yZSB7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cbi5zdXJ2ZXlfX2JvZHkgPiBoMzo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbn1cblxuLnN1cnZleV9fdGl0bGUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk5OTtcbiAgZm9udC1zaXplOiBjbGFtcCgwLjg3NXJlbSwgMC44M3JlbSArIDAuMjN2dywgMXJlbSk7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHBhZGRpbmc6IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbn1cblxuLnN1cnZleSBsYWJlbCB7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uc3VydmV5IGxhYmVsLFxuLnN1cnZleV9fdGl0bGUgKyBwIHtcbiAgZm9udC1zaXplOiBjbGFtcCgwLjg3NXJlbSwgMC44M3JlbSArIDAuMjN2dywgMXJlbSk7XG59XG5cbi5zdXJ2ZXlfX3RpdGxlLnNlbGVjdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3VydmV5X190aXRsZS5zZWxlY3QgLnJhZGlvICsgLnJhZGlvLFxuLnN1cnZleV9fdGl0bGUuc2VsZWN0IC5jaGVjayArIC5jaGVjayB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi5zdXJ2ZXlfX3RpdGxlLnNlbGVjdCAucmFkaW8gbGFiZWwsXG4uc3VydmV5X190aXRsZS5zZWxlY3QgLmNoZWNrIGxhYmVsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMWVtO1xufVxuLnN1cnZleV9fdGl0bGUuc2VsZWN0IC5yYWRpbyBsYWJlbCBzcGFuLmlkLFxuLnN1cnZleV9fdGl0bGUuc2VsZWN0IC5jaGVjayBsYWJlbCBzcGFuLmlkIHtcbiAgZmxleC1iYXNpczogNHJlbTtcbn1cbi5zdXJ2ZXlfX3RpdGxlLnNlbGVjdCAucmFkaW8gbGFiZWwgc3Bhbi5pZDplbXB0eSxcbi5zdXJ2ZXlfX3RpdGxlLnNlbGVjdCAuY2hlY2sgbGFiZWwgc3Bhbi5pZDplbXB0eSB7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xufVxuLnN1cnZleV9fdGl0bGUuc2VsZWN0IC5yYWRpbyBsYWJlbCBzcGFuLnR0bCxcbi5zdXJ2ZXlfX3RpdGxlLnNlbGVjdCAuY2hlY2sgbGFiZWwgc3Bhbi50dGwge1xuICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSA1cmVtKTtcbiAgZmxleC1ncm93OiAxO1xufVxuXG4uc3VydmV5X190aXRsZS5zZWxlY3QgLmNoZWNrOm5vdCg6aGFzKGlucHV0KSkgbGFiZWwgc3Bhbi50dGwgPiAub3JnIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zdXJ2ZXlfX2NvbW1lbnQge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uc3VydmV5X19jb21tZW50IGgzIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnN1cnZleV9fY29tbWVudCB0ZXh0YXJlYSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuM3JlbTtcbn1cblxuLnN1cnZleSAuYnRucyArIHNtYWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMC41ZW07XG59XG5cbi5zdXJ2ZXkgLnN1cnZleV9fY29tcGxldGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5zdXJ2ZXkgLnN1cnZleV9fY29tcGxldGUgcCB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMXJlbSwgMC43NzNyZW0gKyAxLjE0dncsIDEuNjI1cmVtKTtcbn1cblxuLnN1cnZleSAuc3VydmV5X19jb21wbGV0ZSBoMiB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS4yNXJlbSwgMS4wMjNyZW0gKyAxLjE0dncsIDEuODc1cmVtKTtcbiAgbWFyZ2luLXRvcDogMWVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uc3VydmV5IC5zdXJ2ZXlfX2NvbXBsZXRlIGgyICsgcCB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cblxuLnN1cnZleSAuc3VydmV5X19jb21wbGV0ZSBoMyB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnN1cnZleSAuc3VydmV5X19jb21wbGV0ZSAuc3VydmV5X19ub3ZlbHR5IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMjBweCAwO1xufVxuXG4uc3VydmV5IC5zdXJ2ZXlfX2NvbXBsZXRlIC5zdXJ2ZXlfX25vdmVsdHkgaW1nIHtcbiAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gIHdpZHRoOiAyMDBweDtcbn1cblxuLnN1cnZleSAuc3VydmV5X19jb21wbGV0ZSAuZ2l2ZWF3YXkge1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICBtYXJnaW46IGF1dG87XG59XG5cbi5zdXJ2ZXkgLnJldHVybi1ob21lIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG4uc3VydmV5IC5yZXR1cm4taG9tZSBhIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogI2ViMmUzMDtcbn1cblxuLmJ0bi1ndWlkZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiBjbGFtcCgxcmVtLCAwLjc3M3JlbSArIDEuMTR2dywgMS42MjVyZW0pO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmJ0bi1ndWlkZSBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnJhdGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTBweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5yYXRpbmcge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG59XG5cbi5yYXRpbmcud3JhcCB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnJhdGluZ19faXRlbS5sb25nIHtcbiAgZmxleDogMSAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ucmF0aW5nX19pdGVtLmxvbmcgbGFiZWwge1xuICBmbGV4LWJhc2lzOiA0cmVtO1xufVxuXG4ucmF0aW5nX19pdGVtLmxvbmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBmbGV4LWJhc2lzOiA1MCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yYXRpbmcud3JhcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnJhdGluZy53cmFwIC5yYWRpbyArIC5yYWRpbyxcbiAgLnJhdGluZy53cmFwIC5jaGVjayArIC5jaGVjayB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuICAucmF0aW5nX19pdGVtLmxvbmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgfVxuICAuc3VydmV5IC5zdXJ2ZXlfX2NvbXBsZXRlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4ucmFkaW8sXG4uY2hlY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbn1cblxuLnN1cnZleSBpbnB1dFt0eXBlPXRleHRdIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzMzMztcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4uc3VydmV5IGlucHV0W3R5cGU9cmFkaW9dLFxuLnN1cnZleSBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zdXJ2ZXkgaW5wdXRbdHlwZT1yYWRpb10gKyBsYWJlbCxcbi5zdXJ2ZXkgaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbCB7XG4gIG1hcmdpbi1sZWZ0OiAyOHB4O1xufVxuXG4uc3VydmV5IGlucHV0W3R5cGU9cmFkaW9dICsgbGFiZWw6OmJlZm9yZSxcbi5zdXJ2ZXkgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG59XG5cbi5zdXJ2ZXkgaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbDo6YmVmb3JlLFxuLnN1cnZleSBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uc3VydmV5IGlucHV0W3R5cGU9cmFkaW9dICsgbGFiZWw6OmJlZm9yZSxcbi5zdXJ2ZXkgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uc3VydmV5IGlucHV0W3R5cGU9cmFkaW9dICsgbGFiZWw6OmJlZm9yZSxcbi5zdXJ2ZXkgaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbDo6YmVmb3JlIHtcbiAgbGVmdDogMHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIHdpZHRoOiAxOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uc3VydmV5IGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xuICBsZWZ0OiA0cHg7XG4gIGhlaWdodDogMTJweDtcbiAgd2lkdGg6IDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG5cbi5zdXJ2ZXkgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy9mb3JtLWNoZWNrLnN2Zyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5zdXJ2ZXkgaW5wdXRbdHlwZT1jaGVja2JveF06ZGlzYWJsZWQgKyBsYWJlbCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5zdXJ2ZXkgaW5wdXRbdHlwZT1jaGVja2JveF06ZGlzYWJsZWQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbn1cblxuLnN1cnZleSBpbnB1dFt0eXBlPWNoZWNrYm94XTpkaXNhYmxlZCArIGxhYmVsOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbmRpYWxvZyB7XG4gIGJvcmRlcjogbm9uZTtcbiAgaW5zZXQ6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG5kaWFsb2c6OmJhY2tkcm9wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuXG4jc3VibWl0RGlhbG9nIHAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbiNzdWJtaXREaWFsb2cgLmJ0bnMge1xuICBnYXA6IDIwcHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5tdC00MCB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdFtDVEZdXG4qL1xuLmJvZHktaW5kZXggLmN0ZiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNDBweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1O1xufVxuXG4uYm9keS1pbmRleCAuY3RmIC5jdGYtaGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1nL2N0Zl9oZWFkLWJnLnBuZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGFzcGVjdC1yYXRpbzogMjA4LzQxO1xufVxuXG4uYm9keS1pbmRleCAuY3RmIC5jdGYtaGVhZCBpbWc6Zmlyc3QtY2hpbGQge1xuICB3aWR0aDogY2xhbXAoMTEuODc1cmVtLCA1cmVtICsgMTcuMTl2dywgMTguNzVyZW0pO1xuICBtYXJnaW4tbGVmdDogY2xhbXAoMi41cmVtLCAwLjgzM3JlbSArIDUuNTZ2dywgNXJlbSk7XG59XG5cbi5ib2R5LWluZGV4IC5jdGYgLmN0Zi1oZWFkIGltZzpsYXN0LWNoaWxkIHtcbiAgd2lkdGg6IGNsYW1wKDVyZW0sIDEuNjY3cmVtICsgMTEuMTF2dywgMTByZW0pO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IGNsYW1wKDIuNXJlbSwgMC44MzNyZW0gKyA1LjU2dncsIDVyZW0pO1xufVxuXG4uYm9keS1pbmRleCAuY3RmIC5jdGYtYm9keSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI0E1MDAwMSwgI0M3MkMyQyk7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAxMHB4IDEwcHg7XG59XG5cbi5ib2R5LWluZGV4IC5jdGYgLmN0Zi1ib2R5IHAge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IGNsYW1wKDAuNzVyZW0sIDAuNXJlbSArIDAuODN2dywgMS4xMjVyZW0pO1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgbWFyZ2luOiAwIDJlbTtcbn1cblxuLmJvZHktaW5kZXggLmN0ZiAuY3RmLWJvZHkgdWwge1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbGlzdC1zdHlsZTogZGlzYztcbn1cblxuLmJvZHktaW5kZXggLmN0ZiAuY3RmLWJvZHkgdWwgbGkge1xuICBjb2xvcjogcmdiKDI1NSwgMTQzLCA0NSk7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMC43NXJlbSwgMC40MzhyZW0gKyAwLjc4dncsIDEuMDYzcmVtKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBtYXJnaW46IGF1dG87XG59XG5cbi5ib2R5LWluZGV4IC5jdGYgLmN0Zi1ib2R5IHVsIGxpIGJyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmJvZHktaW5kZXggLmN0ZiAuY3RmLWhlYWQgaW1nOmZpcnN0LWNoaWxkIHtcbiAgICB3aWR0aDogY2xhbXAoMTByZW0sIDUuNzVyZW0gKyAyMHZ3LCAxMy43NXJlbSk7XG4gICAgbWFyZ2luLWxlZnQ6IGNsYW1wKDAuNjI1cmVtLCAzLjEzdncsIDEuMjVyZW0pO1xuICB9XG4gIC5ib2R5LWluZGV4IC5jdGYgLmN0Zi1oZWFkIGltZzpsYXN0LWNoaWxkIHtcbiAgICB3aWR0aDogY2xhbXAoNi4yNXJlbSwgNC4xMjVyZW0gKyAxMHZ3LCA4LjEyNXJlbSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjbGFtcCgwLjYyNXJlbSwgMy4xM3Z3LCAxLjI1cmVtKTtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5ib2R5LWluZGV4IC5jdGYgLmN0Zi13cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDQyMHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuICAuYm9keS1pbmRleCAuY3RmIC5jdGYtaGVhZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1nL2N0Zl9oZWFkLWJnX3NwLnBuZyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGFzcGVjdC1yYXRpbzogMi8xO1xuICB9XG4gIC5ib2R5LWluZGV4IC5jdGYgLmN0Zi1ib2R5IHAsXG4gIC5ib2R5LWluZGV4IC5jdGYgLmN0Zi1ib2R5IHVsIGxpIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDAuNjg4cmVtLCAwLjMzM3JlbSArIDEuNjd2dywgMXJlbSk7XG4gIH1cbiAgLmJvZHktaW5kZXggLmN0ZiAuY3RmLWJvZHkgcCB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gIH1cbiAgLmJvZHktaW5kZXggLmN0ZiAuY3RmLWJvZHkgdWwge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG4gIC5ib2R5LWluZGV4IC5jdGYgLmN0Zi1ib2R5IHAgYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmJvZHktaW5kZXggLmN0ZiAuY3RmLWJvZHkgcCBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuYm9keS1pbmRleCAuY3RmIC5jdGYtYm9keSB1bCBsaSBiciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdFtNWVBBR0UgVE9QIDIwMjVdXG4qL1xuLm15cGFnZS1tZW51IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgYXV0byk7XG4gIGdyaWQtY29sdW1uLWdhcDogMHB4O1xuICBncmlkLXJvdy1nYXA6IDBweDtcbiAgYm9yZGVyLXRvcDogM3B4IGRvdHRlZCAjZGRkO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2RkZDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5teXBhZ2UtbWVudSB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxufVxuLm15cGFnZS1tZW51ID4gLm1lbnUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAzMHB4IDVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5teXBhZ2UtbWVudSA+IC5tZW51IHtcbiAgICBwYWRkaW5nOiA0MHB4IDIwcHg7XG4gIH1cbn1cbi5teXBhZ2UtbWVudSA+IC5tZW51IGEsXG4ubXlwYWdlLW1lbnUgPiAubWVudSAuaW5hY3RpdmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMTBweDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDhweCAxZnI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubXlwYWdlLW1lbnUgPiAubWVudSBhLFxuICAubXlwYWdlLW1lbnUgPiAubWVudSAuaW5hY3RpdmUge1xuICAgIGdhcDogMjBweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogOTZweCAxZnI7XG4gIH1cbn1cbi5teXBhZ2UtbWVudSA+IC5tZW51IGEgc3Bhbixcbi5teXBhZ2UtbWVudSA+IC5tZW51IC5pbmFjdGl2ZSBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgZmxleDogMTtcbn1cbi5teXBhZ2UtbWVudSA+IC5tZW51IGEgc3BhbiAuY29tcGxldGVkLFxuLm15cGFnZS1tZW51ID4gLm1lbnUgLmluYWN0aXZlIHNwYW4gLmNvbXBsZXRlZCB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDQ4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubXlwYWdlLW1lbnUgPiAubWVudSBhIHNwYW4gLmNvbXBsZXRlZCxcbiAgLm15cGFnZS1tZW51ID4gLm1lbnUgLmluYWN0aXZlIHNwYW4gLmNvbXBsZXRlZCB7XG4gICAgd2lkdGg6IDY0cHg7XG4gICAgaGVpZ2h0OiA5NnB4O1xuICB9XG59XG4ubXlwYWdlLW1lbnUgPiAubWVudSBhIHNwYW4gaSxcbi5teXBhZ2UtbWVudSA+IC5tZW51IC5pbmFjdGl2ZSBzcGFuIGkge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiA0OHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm15cGFnZS1tZW51ID4gLm1lbnUgYSBzcGFuIGksXG4gIC5teXBhZ2UtbWVudSA+IC5tZW51IC5pbmFjdGl2ZSBzcGFuIGkge1xuICAgIGZvbnQtc2l6ZTogOTJweDtcbiAgICBsaW5lLWhlaWdodDogOTZweDtcbiAgfVxufVxuLm15cGFnZS1tZW51ID4gLm1lbnUgYSBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViMmUzMDtcbn1cbi5teXBhZ2UtbWVudSA+IC5tZW51IGR0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm15cGFnZS1tZW51ID4gLm1lbnUgZHQge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMC45MzhyZW0sIDAuMzgycmVtICsgMS4xNnZ3LCAxLjI1cmVtKTtcbiAgfVxufVxuLm15cGFnZS1tZW51ID4gLm1lbnUgYSBkdCB7XG4gIGNvbG9yOiAjZWIyZTMwO1xufVxuLm15cGFnZS1tZW51ID4gLm1lbnUgZGQge1xuICBmb250LXNpemU6IDExcHg7XG4gIGZsZXgtc2hyaW5rOiAxO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm15cGFnZS1tZW51ID4gLm1lbnUgZGQge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMC43NXJlbSwgMC4zMDZyZW0gKyAwLjkzdncsIDFyZW0pO1xuICB9XG59XG4ubXlwYWdlLW1lbnUgPiAubWVudSBkZCBzbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm15cGFnZS1tZW51ID4gLm1lbnUubWVudS1yZXNvdXJjZSBzcGFuIGkge1xuICAgIGZvbnQtc2l6ZTogODRweDtcbiAgfVxufVxuLm15cGFnZS1tZW51ID4gLm1lbnUubWVudS1xdWVzdGlvbm5haXJlIGEgZGQge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLm15cGFnZS1tZW51IC5tZW51Om50aC1jaGlsZChuKzMpIHtcbiAgYm9yZGVyLXRvcDogM3B4IGRvdHRlZCAjZGRkO1xufVxuXG4ubXlwYWdlLXFybm90ZSB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4ubXlwYWdlLWFubm91bmNlIC5naXZlYXdheSB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMjBweDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubXlwYWdlLWFubm91bmNlIC5naXZlYXdheSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuLm15cGFnZS1hbm5vdW5jZSAuZ2l2ZWF3YXkgaW1nIHtcbiAgd2lkdGg6IDE4MHB4O1xufVxuLm15cGFnZS1hbm5vdW5jZSAuZ2l2ZWF3YXkgaDMge1xuICBmb250LXNpemU6IGNsYW1wKDAuODc1cmVtLCAwLjc4NHJlbSArIDAuNDV2dywgMS4xMjVyZW0pO1xufVxuLm15cGFnZS1hbm5vdW5jZSAuZ2l2ZWF3YXkgaDMgKyBwIHtcbiAgZm9udC1zaXplOiBjbGFtcCgwLjc1cmVtLCAwLjY4MnJlbSArIDAuMzR2dywgMC45MzhyZW0pO1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHRbVElNRVRBQkxFIDIwMjVdXG4qL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNlc3Mge1xuICAgIG1hcmdpbi1sZWZ0OiAtNTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC01MHB4O1xuICB9XG59XG4uc2VzcyB1bC5zcGVha2VycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTBweDtcbn1cbi5zZXNzIHVsLnNwZWFrZXJzIHVsIGxpIHtcbiAgZm9udC1zaXplOiBjbGFtcCgwLjY4OHJlbSwgMC42NDJyZW0gKyAwLjIzdncsIDAuODEzcmVtKTtcbn1cbi5zZXNzIHVsLnNwZWFrZXJzIHVsIGxpOmZpcnN0LWNoaWxkLFxuLnNlc3MgdWwuc3BlYWtlcnMgdWwgbGkubmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMC44MTNyZW0sIDAuNzY3cmVtICsgMC4yM3Z3LCAwLjkzOHJlbSk7XG59XG4uc2VzcyB1bC5zcGVha2VycyB1bCBsaTpudGgtY2hpbGQoMikge1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4uc2Vzc19fb3BlbmluZyB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC0tdGV4dC1kaXZpZGVyLWdhcDogMXJlbTtcbn1cbi5zZXNzX19vcGVuaW5nOjpiZWZvcmUsIC5zZXNzX19vcGVuaW5nOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci10b3A6IDNweCBkb3R0ZWQgI2NjYztcbiAgZmxleC1ncm93OiAxO1xufVxuLnNlc3NfX29wZW5pbmc6OmJlZm9yZSB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tdGV4dC1kaXZpZGVyLWdhcCk7XG59XG4uc2Vzc19fb3BlbmluZzo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tdGV4dC1kaXZpZGVyLWdhcCk7XG59XG5cbi5zZXNzX193cmFwcGVyLmtleW5vdGUgLnNlc3NfX3RpbWUge1xuICBtYXJnaW4tdG9wOiAyMnB4O1xufVxuXG4uc2Vzc19fd3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2Vzc19fd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNlc3NfX3dyYXBwZXIgLnNlc3NfX3RpbWUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNlc3NfX3RpbWUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDhweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci10YW5pdW0tbmF2eSk7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zZXNzX190aW1lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzIyMjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgdGV4dC1hbGlnbjogdW5zZXQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgfVxuICAuc2Vzc19fdGltZTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbn1cblxuLnNlc3NfX3Nsb3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICBnYXA6IDEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2Vzc19fc2xvdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICBnYXA6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjY2NjO1xuICB9XG59XG5cbi5zZXNzX193cmFwcGVyLmtleW5vdGUgLnNlc3NfX3Nsb3Qge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgYm9yZGVyLXRvcDogMDtcbn1cblxuLnNlc3NfX3dyYXBwZXIuaW50ZXJ2YWwgLnNlc3NfX3Nsb3Qge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbn1cbi5zZXNzX193cmFwcGVyLmludGVydmFsIC5zZXNzX19zbG90IC5zbG90IHtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zZXNzX193cmFwcGVyLmludGVydmFsIC5zZXNzX19zbG90IC5zbG90IHtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gIH1cbn1cbi5zZXNzX193cmFwcGVyLmludGVydmFsIC5zZXNzX19zbG90IC5zbG90IC5zbG90X19ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zZXNzX193cmFwcGVyLmludGVydmFsIC5zZXNzX19zbG90IC5zbG90IC5zbG90X19ib2R5IHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG59XG5cbi5zZXNzX193cmFwcGVyLm5ldHdvcmtpbmcgLnNlc3NfX3Nsb3QgcCB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMC44NzVyZW0sIDAuODNyZW0gKyAwLjIzdncsIDFyZW0pO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc2Vzc19fd3JhcHBlci5uZXR3b3JraW5nIC5zZXNzX19zbG90IHNtYWxsIHtcbiAgZm9udC1zaXplOiBjbGFtcCgwLjY4OHJlbSwgMC42NDJyZW0gKyAwLjIzdncsIDAuODEzcmVtKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uc2Vzc19fd3JhcHBlci5lbmQge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNjY2M7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2Vzc19fd3JhcHBlci5lbmQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi5zZXNzX193cmFwcGVyLmVuZCBzbWFsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IGNsYW1wKDAuNjg4cmVtLCAwLjY0MnJlbSArIDAuMjN2dywgMC44MTNyZW0pO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnNsb3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IHN1YmdyaWQ7XG4gIGdyaWQtcm93OiBzcGFuIDQ7XG4gIHBhZGRpbmc6IDZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLnNsb3QuZW1wdHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBncmlkLXJvdzogc3BhbiA1O1xufVxuXG4uc2xvdF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAycHggOHB4O1xuICBib3JkZXItcmFkaXVzOiAzcHggM3B4IDAgMDtcbn1cbi5zbG90X19oZWFkZXIgPiBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIHdpZHRoOiBjbGFtcCgwLjg3NXJlbSwgMC43ODRyZW0gKyAwLjQ1dncsIDEuMTI1cmVtKTtcbiAgaGVpZ2h0OiBjbGFtcCgwLjg3NXJlbSwgMC43ODRyZW0gKyAwLjQ1dncsIDEuMTI1cmVtKTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5zbG90X19oZWFkZXIgPiBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1nL2Zvcm0tY2hlY2suc3ZnKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbi5zbG90X19oZWFkZXIgPiBpbnB1dFt0eXBlPWNoZWNrYm94XTpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG59XG4uc2xvdF9faGVhZGVyID4gLnRpbWUsIC5zbG90X19oZWFkZXIgPiAuZ3N0aXRsZSwgLnNsb3RfX2hlYWRlciA+IC5zZXNzaWQge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5zbG90X19oZWFkZXIgPiAuZ3N0aXRsZSwgLnNsb3RfX2hlYWRlciA+IC50aW1lIHtcbiAgZm9udC1zaXplOiBjbGFtcCgwLjc1cmVtLCAwLjY4MnJlbSArIDAuMzR2dywgMC45MzhyZW0pO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc2xvdF9faGVhZGVyID4gLmZ1bGwge1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMCAzcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uc2xvdF9faGVhZGVyID4gLnNlc3NpZCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBmb250LXNpemU6IGNsYW1wKDAuNjg4cmVtLCAwLjY0MnJlbSArIDAuMjN2dywgMC44MTNyZW0pO1xufVxuXG4uc2Vzc19fd3JhcHBlci5rZXlub3RlIC5zbG90IC5zbG90X19oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci10YW5pdW0tbmF2eSk7XG59XG4uc2Vzc19fd3JhcHBlci5rZXlub3RlIC5zbG90IC5zbG90X19oZWFkZXIgLmZ1bGwge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGFuaXVtLW5hdnkpO1xufVxuXG4uc2xvdC5jYXNlIC5zbG90X19oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zZXNzLXR5cGUwMSk7XG59XG4uc2xvdC5jYXNlIC5zbG90X19oZWFkZXIgLmZ1bGwge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc2Vzcy10eXBlMDEpO1xufVxuXG4uc2xvdC5sMTAwIC5zbG90X19oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zZXNzLXR5cGUwMik7XG59XG4uc2xvdC5sMTAwIC5zbG90X19oZWFkZXIgLmZ1bGwge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc2Vzcy10eXBlMDIpO1xufVxuXG4uc2xvdC5sMjAwIC5zbG90X19oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zZXNzLXR5cGUwMyk7XG59XG4uc2xvdC5sMjAwIC5zbG90X19oZWFkZXIgLmZ1bGwge1xuICBjb2xvcjogIzhmNDgxMztcbn1cblxuLnNsb3QubDMwMCAuc2xvdF9faGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2Vzcy10eXBlMDQpO1xufVxuLnNsb3QubDMwMCAuc2xvdF9faGVhZGVyIC5mdWxsIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXNlc3MtdHlwZTA0KTtcbn1cblxuLnNsb3RfX2JvZHkge1xuICBwYWRkaW5nOiA0cHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogc3ViZ3JpZDtcbiAgZ3JpZC1yb3c6IHNwYW4gMztcbiAgcm93LWdhcDogOHB4O1xufVxuLnNsb3RfX2JvZHkgPiAudGl0bGUge1xuICBkaXNwbGF5OiBncmlkO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IGNsYW1wKDAuODEzcmVtLCAwLjc2N3JlbSArIDAuMjN2dywgMC45MzhyZW0pO1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuLnNsb3RfX2JvZHkgPiAudHJhbnNsYXRpb24ge1xuICBmb250LXNpemU6IGNsYW1wKDAuNzVyZW0sIDAuNzA1cmVtICsgMC4yM3Z3LCAwLjg3NXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNHB4O1xufVxuLnNsb3RfX2JvZHkgPiAudHJhbnNsYXRpb246bm90KDplbXB0eSk6OmJlZm9yZSB7XG4gIHdpZHRoOiBjbGFtcCgwLjc1cmVtLCAwLjcwNXJlbSArIDAuMjN2dywgMC44NzVyZW0pO1xuICBoZWlnaHQ6IGNsYW1wKDAuNzVyZW0sIDAuNzA1cmVtICsgMC4yM3Z3LCAwLjg3NXJlbSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy9pY29uLXRyYW5zbGF0aW9uLnN2Zyk7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5zZXNzX193cmFwcGVyLmtleW5vdGUgLnNsb3RfX2JvZHkgPiAudGl0bGUge1xuICBkaXNwbGF5OiBncmlkO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IGNsYW1wKDFyZW0sIDAuOTU1cmVtICsgMC4yM3Z3LCAxLjEyNXJlbSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5zZXNzX193cmFwcGVyLmludGVydmFsIC5zbG90LFxuLnNlc3NfX3dyYXBwZXIua2V5bm90ZSAuc2xvdCB7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgZ3JpZC1yb3c6IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2Vzc19fd3JhcHBlci5pbnRlcnZhbCAuc2xvdCxcbiAgLnNlc3NfX3dyYXBwZXIua2V5bm90ZSAuc2xvdCB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLnNlc3NfX3dyYXBwZXIuaW50ZXJ2YWwgLnNsb3RfX2JvZHkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNlc3NfX3dyYXBwZXIuaW50ZXJ2YWwgLnNsb3QgLnNsb3RfX2JvZHksXG4uc2Vzc19fd3JhcHBlci5rZXlub3RlIC5zbG90IC5zbG90X19ib2R5IHtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICBncmlkLXJvdzogYXV0bztcbn1cblxuLnNlc3NfX3dyYXBwZXIua2V5bm90ZSAuc2xvdCAuc2xvdF9fYm9keSAuc3BlYWtlcnMge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNlc3NfX3dyYXBwZXIua2V5bm90ZSAuc2xvdCAuc2xvdF9fYm9keSAuc3BlYWtlcnMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZ2FwOiA0MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2Vzc19fd3JhcHBlci5rZXlub3RlIC5zbG90IC5zbG90X19ib2R5IC5zcGVha2VycyBsaSB7XG4gICAgZmxleC1iYXNpczogMzAlO1xuICB9XG59XG5cbi5zZXNzX193cmFwcGVyLmtleW5vdGUgLmtleW5vdGVfX2NhdGVnb3J5IHtcbiAgcGFkZGluZzogNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IGNsYW1wKDFyZW0sIDAuOTU1cmVtICsgMC4yM3Z3LCAxLjEyNXJlbSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zZXNzLXR5cGUwMik7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zZXNzX193cmFwcGVyLmtleW5vdGUgLnNsb3QgLnNsb3RfX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxNDBweCAxZnI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNlc3NfX3dyYXBwZXIua2V5bm90ZSAuc2xvdCAuc2xvdF9fd3JhcHBlci5ndWVzdCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDE0MHB4IDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0bztcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImtleW5vdGUtY2F0IHNsb3QxXCIgXCJrZXlub3RlLWNhdCBzbG90MlwiIFwia2V5bm90ZS1jYXQgc2xvdDNcIjtcbiAgfVxuICAuc2Vzc19fd3JhcHBlci5rZXlub3RlIC5zbG90IC5zbG90X193cmFwcGVyLmd1ZXN0IC5rZXlub3RlX19jYXRlZ29yeSB7XG4gICAgZ3JpZC1hcmVhOiBrZXlub3RlLWNhdDtcbiAgfVxuICAuc2Vzc19fd3JhcHBlci5rZXlub3RlIC5zbG90IC5zbG90X193cmFwcGVyLmd1ZXN0IC5zbG90X19ib2R5LmcxIHtcbiAgICBncmlkLWFyZWE6IHNsb3QxO1xuICB9XG4gIC5zZXNzX193cmFwcGVyLmtleW5vdGUgLnNsb3QgLnNsb3RfX3dyYXBwZXIuZ3Vlc3QgLnNsb3RfX2JvZHkuZzIge1xuICAgIGdyaWQtYXJlYTogc2xvdDI7XG4gIH1cbiAgLnNlc3NfX3dyYXBwZXIua2V5bm90ZSAuc2xvdCAuc2xvdF9fd3JhcHBlci5ndWVzdCAuc2xvdF9fYm9keS5nMyB7XG4gICAgZ3JpZC1hcmVhOiBzbG90MztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2Vzc19fd3JhcHBlci5rZXlub3RlIC5zbG90IC5zbG90X193cmFwcGVyLmd1ZXN0IC5zbG90X19ib2R5LmcyLFxuICAuc2Vzc19fd3JhcHBlci5rZXlub3RlIC5zbG90IC5zbG90X193cmFwcGVyLmd1ZXN0IC5zbG90X19ib2R5LmczIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIGJvcmRlci10b3A6IDNweCBkb3R0ZWQgI2NjYztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNlc3NfX3dyYXBwZXIua2V5bm90ZSAuc2xvdCAuc2xvdF9fd3JhcHBlci5ndWVzdCAuc2xvdF9fYm9keS5nMixcbiAgLnNlc3NfX3dyYXBwZXIua2V5bm90ZSAuc2xvdCAuc2xvdF9fd3JhcHBlci5ndWVzdCAuc2xvdF9fYm9keS5nMyB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBib3JkZXItdG9wOiAzcHggZG90dGVkICNjY2M7XG4gIH1cbn1cblxuLnNlc3NfX3dyYXBwZXIua2V5bm90ZSAuc2xvdCAuc2xvdF9fd3JhcHBlciArIC5zbG90X193cmFwcGVyIHtcbiAgYm9yZGVyLXRvcDogM3B4IGRvdHRlZCAjY2NjO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cblxuLnNlc3NfX3dyYXBwZXIuaW50ZXJ2YWwubmV0d29ya2luZyAuc2xvdF9fYm9keSA+IC50aW1lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zZXNzX193cmFwcGVyLmludGVydmFsLm5ldHdvcmtpbmcgLnNsb3RfX2JvZHkgPiAudGltZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5zZXNzX193cmFwcGVyLmludGVydmFsLm5ldHdvcmtpbmcgLnNsb3RfX2JvZHkgPiB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAyMHB4IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2Vzc19fd3JhcHBlci5pbnRlcnZhbC5uZXR3b3JraW5nIC5zbG90X19ib2R5ID4gdWwge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5zZXNzX193cmFwcGVyLmludGVydmFsLm5ldHdvcmtpbmcgLnNsb3RfX2JvZHkgPiB1bCBsaSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uc2Vzc19fd3JhcHBlci5pbnRlcnZhbC5uZXR3b3JraW5nIC5zbG90X19ib2R5ID4gcCB7XG4gIHBhZGRpbmc6IDIwcHggMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zZXNzX193cmFwcGVyLmludGVydmFsLm5ldHdvcmtpbmcgLnNsb3RfX2JvZHkgPiBwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDE7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2Vzc19fd3JhcHBlci5pbnRlcnZhbC5uZXR3b3JraW5nIC5zbG90X19ib2R5OmhhcygudGltZSkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAyMHB4O1xuICB9XG4gIC5zZXNzX193cmFwcGVyLmludGVydmFsLm5ldHdvcmtpbmcgLnNsb3RfX2JvZHkgPiAudGltZSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxufVxuXG4uc2Vzc19fdHlwZSBoMyB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMC44MTNyZW0sIDAuNzQ0cmVtICsgMC4zNHZ3LCAxcmVtKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC0tdGV4dC1kaXZpZGVyLWdhcDogMXJlbTtcbn1cbi5zZXNzX190eXBlIGgzOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjOTk5O1xuICBmbGV4LWdyb3c6IDE7XG59XG4uc2Vzc19fdHlwZSBoMzo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tdGV4dC1kaXZpZGVyLWdhcCk7XG59XG4uc2Vzc19fdHlwZSBkbCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogMjtcbiAgZ2FwOiAyMHB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2Vzc19fdHlwZSBkbCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgfVxufVxuLnNlc3NfX3R5cGUgZGwgZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA4cHg7XG59XG4uc2Vzc19fdHlwZSBkbCBkaXYgZHQge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IGNsYW1wKDAuNzVyZW0sIDAuNjgycmVtICsgMC4zNHZ3LCAwLjkzOHJlbSk7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbi5zZXNzX190eXBlIGRsIGRpdiBkZCB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMC43NXJlbSwgMC43MjdyZW0gKyAwLjExdncsIDAuODEzcmVtKTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbi5zZXNzX190eXBlIGRsIGRpdi5jYXNlIGR0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2Vzcy10eXBlMDEpO1xufVxuLnNlc3NfX3R5cGUgZGwgZGl2LmwxMDAgZHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zZXNzLXR5cGUwMik7XG59XG4uc2Vzc19fdHlwZSBkbCBkaXYubDIwMCBkdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNlc3MtdHlwZTAzKTtcbn1cbi5zZXNzX190eXBlIGRsIGRpdi5sMzAwIGR0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2Vzcy10eXBlMDQpO1xufVxuXG4uYm9keS1pbmRleCAuc2Vzc19fdHlwZSB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbi5zZXNzX190eXBlLWlubmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTk5O1xufVxuXG4ubW9kYWwgLmJveC1jYXNlIC5oZWFkIC5sYWJlbCBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2Vzcy10eXBlMDEpO1xufVxuXG4ubW9kYWwgLmJveC1sMTAwIC5oZWFkIC5sYWJlbCBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2Vzcy10eXBlMDIpO1xufVxuXG4ubW9kYWwgLmJveC1sMjAwIC5oZWFkIC5sYWJlbCBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2Vzcy10eXBlMDMpO1xufVxuXG4ubW9kYWwgLmJveC1sMzAwIC5oZWFkIC5sYWJlbCBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2Vzcy10eXBlMDQpO1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHRbQVRURU5ERUUgUEFTUyAyMDI1XVxuKi9cbi5wYXNzX19oZWFkIGRsID4gZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5wYXNzX19oZWFkIGRsID4gZGl2IGR0IHtcbiAgZm9udC1zaXplOiBjbGFtcCgwLjg3NXJlbSwgMC43ODRyZW0gKyAwLjQ1dncsIDEuMTI1cmVtKTtcbn1cbi5wYXNzX19oZWFkIGRsID4gZGl2IGRkIHtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjI1cmVtLCAxLjExNHJlbSArIDAuNjh2dywgMS42MjVyZW0pO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnBhc3NfX2JvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItdG9wOiAzcHggZG90dGVkICNjY2M7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjY2NjO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBwYWRkaW5nOiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhc3NfX2JvZHkge1xuICAgIHBhZGRpbmc6IDYwcHg7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA1MHB4O1xuICB9XG59XG4ucGFzc19fYm9keSA+IC5xciBpbWcge1xuICB3aWR0aDogMTYwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFzc19fYm9keSA+IC5xciBpbWcge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgfVxufVxuLnBhc3NfX2JvZHkgPiAuZ3VpZGUge1xuICBmb250LXNpemU6IGNsYW1wKDAuNzVyZW0sIDAuNjgycmVtICsgMC4zNHZ3LCAwLjkzOHJlbSk7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFzc19fYm9keSA+IC5ndWlkZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLnBhc3NfX2JvZHkgPiAuZ3VpZGUgaDMge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnBhc3NfX2JvZHkgPiAuZ3VpZGUgdWwge1xuICBwYWRkaW5nLWxlZnQ6IDEuNWVtO1xuICBsaXN0LXN0eWxlOiBkaXNjO1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHRbVE9QIEdTIDIwMjVdXG4qL1xuLmJvZHktaW5kZXggLmtleW5vdGU6aGFzKC5ncykge1xuICBwYWRkaW5nOiAyMHB4IDAgNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ib2R5LWluZGV4IC5rZXlub3RlOmhhcyguZ3MpIHtcbiAgICBwYWRkaW5nOiA2MHB4IDAgMTAwcHg7XG4gIH1cbn1cblxuLmdzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcGFkZGluZzogNjBweDtcbiAgbWFyZ2luLXRvcDogNjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmdzX19ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5nc19fYmxvY2sge1xuICAgIG1heC13aWR0aDogNDgwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG59XG4uZ3NfX2Jsb2NrICsgLmdzX19ibG9jayB7XG4gIC0tZ2FwLXNpemU6IDMwcHg7XG4gIG1hcmdpbi10b3A6IHZhcigtLWdhcC1zaXplKTtcbiAgcGFkZGluZy10b3A6IHZhcigtLWdhcC1zaXplKTtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNjY2M7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZ3NfX2Jsb2NrICsgLmdzX19ibG9jayB7XG4gICAgYm9yZGVyLXRvcDogM3B4IGRvdHRlZCAjOTk5O1xuICAgIC0tZ2FwLXNpemU6IDYwcHg7XG4gIH1cbn1cbi5ncyBoMi5nc19faGVhZGluZyB7XG4gIHRvcDogLTk2cHg7XG59XG4uZ3NfX3RpbWUge1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS4xMjVyZW0sIDAuOTg5cmVtICsgMC42OHZ3LCAxLjVyZW0pO1xuICBtYXJnaW4tdG9wOiAtNjRweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbi5nc19fdGltZTo6YmVmb3JlLCAuZ3NfX3RpbWU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbn1cbi5nc19fdGltZTo6YmVmb3JlIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMDAwO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG4uZ3NfX3RpbWU6OmFmdGVyIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzAwMDtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG4uZ3NfX3RpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmdzX190aXRsZSA+IHAge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI2RhMmUzMDtcbiAgZm9udC1zaXplOiBjbGFtcCgxcmVtLCAwLjg2NHJlbSArIDAuNjh2dywgMS4zNzVyZW0pO1xufVxuLmdzX190aXRsZSA+IGgzIHtcbiAgbWFyZ2luLXRvcDogMWVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IGNsYW1wKDEuMTI1cmVtLCAwLjk4OXJlbSArIDAuNjh2dywgMS41cmVtKTtcbn1cbi5nc19fZGV0YWlsIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5nc19fZGV0YWlsIHAgKyBwIHtcbiAgbWFyZ2luLXRvcDogMWVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmdzX19kZXRhaWwge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5nc19fZGV0YWlsOmhhcyguZ3NfX3NwZWFrZXIpIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDMyMHB4O1xuICAgIGdhcDogNDBweDtcbiAgfVxufVxuLmdzIC5nc19fc3BlYWtlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMjBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiA0ODBweDtcbiAgbWFyZ2luOiAyMHB4IGF1dG8gMDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmdzIC5nc19fc3BlYWtlciB7XG4gICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICB9XG59XG4uZ3MgLmdzX19zcGVha2VyIGltZyB7XG4gIHdpZHRoOiAxMjBweDtcbiAgZmxleC1iYXNpczogMTIwcHg7XG4gIG9yZGVyOiAyO1xufVxuLmdzIC5nc19fc3BlYWtlciAuZ3NfX3NwZWFrZXItbmFtZSB7XG4gIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDE0MHB4KTtcbiAgb3JkZXI6IDE7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMC43NXJlbSwgMC43MDVyZW0gKyAwLjIzdncsIDAuODc1cmVtKTtcbn1cbi5ncyAuZ3NfX3NwZWFrZXIgLmdzX19zcGVha2VyLW5hbWUgbGkubG9uZyB7XG4gIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5ncyAuZ3NfX3NwZWFrZXIgLmdzX19zcGVha2VyLW5hbWUgbGkubG9uZyB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjRyZW07XG4gIH1cbn1cbi5ncyAuZ3NfX3NwZWFrZXIgLmdzX19zcGVha2VyLW5hbWUgbGk6Zmlyc3QtY2hpbGQsXG4uZ3MgLmdzX19zcGVha2VyIC5nc19fc3BlYWtlci1uYW1lIGxpOm50aC1jaGlsZCgzKSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMC44NzVyZW0sIDAuODNyZW0gKyAwLjIzdncsIDFyZW0pO1xufVxuLmdzIC5nc19fc3BlYWtlcnM6bm90KC5ndWVzdCkge1xuICAtLXNwZWFrZXItZ2FwOiA0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmdzIC5nc19fc3BlYWtlcnM6bm90KC5ndWVzdCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiB2YXIoLS1zcGVha2VyLWdhcCk7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmdzIC5nc19fc3BlYWtlcnM6bm90KC5ndWVzdCkgLmdzX19zcGVha2VyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHdpZHRoOiAxODBweDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ncyAuZ3NfX3NwZWFrZXJzOm5vdCguZ3Vlc3QpIC5nc19fc3BlYWtlciA+IGltZyB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ncyAuZ3NfX3NwZWFrZXJzOm5vdCguZ3Vlc3QpIC5nc19fc3BlYWtlcjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BlYWtlci1nYXApICogMik7XG4gIH1cbn1cbi5ncyAuZ3NfX3NwZWFrZXJzLmd1ZXN0IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ncyAuZ3NfX3NwZWFrZXJzLmd1ZXN0IHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAwO1xuICB9XG59XG4uZ3MgLmdzX19zcGVha2Vycy5ndWVzdCAuZ3NfX3NwZWFrZXIge1xuICByb3ctZ2FwOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmdzIC5nc19fc3BlYWtlcnMuZ3Vlc3QgLmdzX19zcGVha2VyIHtcbiAgICByb3ctZ2FwOiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgY29sdW1uLWdhcDogMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LWJhc2lzOiAzMy4zMzMzMzMzMzMzJTtcbiAgICBwYWRkaW5nOiAwIDRweDtcbiAgfVxufVxuLmdzIC5nc19fc3BlYWtlcnMuZ3Vlc3QgLmdzX19zcGVha2VyOm50aC1jaGlsZChuKzIpIHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNjY2M7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmdzIC5nc19fc3BlYWtlcnMuZ3Vlc3QgLmdzX19zcGVha2VyOm50aC1jaGlsZChuKzIpIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDNweCBkb3R0ZWQgIzk5OTtcbiAgfVxufVxuLmdzIC5nc19fc3BlYWtlcnMuZ3Vlc3QgLmdzX19zcGVha2VyID4gcCwgLmdzIC5nc19fc3BlYWtlcnMuZ3Vlc3QgLmdzX19zcGVha2VyID4gLmxvZ28ge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xufVxuLmdzIC5nc19fc3BlYWtlcnMuZ3Vlc3QgLmdzX19zcGVha2VyID4gcCB7XG4gIG9yZGVyOiAxO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI2RhMmUzMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmdzIC5nc19fc3BlYWtlcnMuZ3Vlc3QgLmdzX19zcGVha2VyID4gLmdzX19zcGVha2VyLW5hbWUge1xuICBvcmRlcjogMjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ncyAuZ3NfX3NwZWFrZXJzLmd1ZXN0IC5nc19fc3BlYWtlciA+IC5nc19fc3BlYWtlci1uYW1lIHtcbiAgICBvcmRlcjogMztcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5ncyAuZ3NfX3NwZWFrZXJzLmd1ZXN0IC5nc19fc3BlYWtlciA+IC5nc19fc3BlYWtlci1uYW1lIHtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICB9XG4gIC5ncyAuZ3NfX3NwZWFrZXJzLmd1ZXN0IC5nc19fc3BlYWtlciA+IC5nc19fc3BlYWtlci1uYW1lIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uZ3MgLmdzX19zcGVha2Vycy5ndWVzdCAuZ3NfX3NwZWFrZXIgPiBpbWcge1xuICBvcmRlcjogMztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ncyAuZ3NfX3NwZWFrZXJzLmd1ZXN0IC5nc19fc3BlYWtlciA+IGltZyB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbn1cbi5ncyAuZ3NfX3NwZWFrZXJzLmd1ZXN0IC5nc19fc3BlYWtlciA+IC5sb2dvIHtcbiAgb3JkZXI6IDQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmdzIC5nc19fc3BlYWtlcnMuZ3Vlc3QgLmdzX19zcGVha2VyID4gLmxvZ28gaW1nIHtcbiAgd2lkdGg6IDI0MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5ncyAuZ3NfX3NwZWFrZXJzLmd1ZXN0IC5nc19fc3BlYWtlciA+IC5sb2dvIGltZyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxODBweDtcbiAgfVxufVxuLmdzIC5nc19fc3BlY2lhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNDBweDtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5ncyAuZ3NfX3NwZWNpYWwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuLmdzIC5nc19fc3BlY2lhbCA+IHAge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmdzIC5nc19fc3BlY2lhbCA+IGltZyB7XG4gIHdpZHRoOiAyMDBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuZ3MgLmdzX19zcGVjaWFsID4gaW1nIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZ3MgLmdzX19zcGVjaWFsID4gaW1nIHtcbiAgICB3aWR0aDogMjQwcHg7XG4gIH1cbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0W1RPUCBDQVNFIFNUVURJRVMgMjAyNV1cbiovXG4uY2xpZW50LXZvaWNlc19fYmxvY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwYWRkaW5nOiA2MHB4O1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuLmNsaWVudC12b2ljZXNfX2Jsb2NrIC5sb2dvbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNDBweDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5jbGllbnQtdm9pY2VzX19ibG9jayAubG9nb2xpc3QgbGkge1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAxNnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jbGllbnQtdm9pY2VzX19ibG9jayAubG9nb2xpc3QgbGkge1xuICAgIHdpZHRoOiA0MiU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jbGllbnQtdm9pY2VzX19ibG9jayAubG9nb2xpc3QgbGkge1xuICAgIHdpZHRoOiAyOCU7XG4gIH1cbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0W1RPUCBIQU5EU09OIDIwMjVdXG4qL1xuLmhhbmRzb25fX2ludHJvID4gcCArIHAge1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG4uaGFuZHNvbl9fam9pbiB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG4uaGFuZHNvbl9fam9pbiA+IGg0IHtcbiAgY29sb3I6ICNkYTJlMzA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMC44NzVyZW0sIDAuNzg0cmVtICsgMC40NXZ3LCAxLjEyNXJlbSk7XG59XG4uaGFuZHNvbl9fam9pbiA+IGg0ICsgcCB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMC44NzVyZW0sIDAuNzg0cmVtICsgMC40NXZ3LCAxLjEyNXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uaGFuZHNvbl9fam9pbiBkbCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4uaGFuZHNvbl9fam9pbiBkbCBkaXYge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IGNsYW1wKDAuODc1cmVtLCAwLjc4NHJlbSArIDAuNDV2dywgMS4xMjVyZW0pO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMHB4IDFmcjtcbn1cbi5oYW5kc29uX19ibG9jayB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaGFuZHNvbl9fYmxvY2sge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gIH1cbn1cbi5oYW5kc29uX19ibG9jayA+IGg0IHtcbiAgZm9udC1zaXplOiBjbGFtcCgxcmVtLCAwLjgxOHJlbSArIDAuOTF2dywgMS41cmVtKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG4uaGFuZHNvbl9fYmxvY2sgPiBoNDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjFlbTtcbiAgYm90dG9tOiAwLjFlbTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2MmYyZTtcbn1cbi5oYW5kc29uX19ibG9jayAuaGFuZHNvbl9fc3RhcnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDRweDtcbiAgZm9udC1zaXplOiBjbGFtcCgwLjg3NXJlbSwgMC44M3JlbSArIDAuMjN2dywgMXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4uaGFuZHNvbl9fYmxvY2sgLmhhbmRzb25fX3N0YXJ0IGR0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjVlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5oYW5kc29uX19ibG9jayAuaGFuZHNvbl9fc3RhcnQgZHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy9pY29uLXRpbWUuc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xufVxuLmhhbmRzb25fX2Jsb2NrIC5oYW5kc29uX19kZXRhaWwge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC1zaXplOiBjbGFtcCgwLjg3NXJlbSwgMC44M3JlbSArIDAuMjN2dywgMXJlbSk7XG59XG4uaGFuZHNvbl9fYmxvY2sgLmhhbmRzb25fX2VsaWdpYmlsaXR5IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5oYW5kc29uX19ibG9jayAuaGFuZHNvbl9fZWxpZ2liaWxpdHkgZGl2IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiBjbGFtcCgwLjg3NXJlbSwgMC44M3JlbSArIDAuMjN2dywgMXJlbSk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTIwcHggMWZyO1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHRbVE9QIFRIRUFURVIgMjAyNV1cbiovXG4udGFuaXVtLXpvbmVfX2Jsb2NrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcGFkZGluZzogNjBweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50YW5pdW0tem9uZV9fYmxvY2sge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gIH1cbn1cbi50YW5pdW0tem9uZV9fbGlzdCA+IGg0IHtcbiAgZm9udC1zaXplOiBjbGFtcCgxcmVtLCAwLjgxOHJlbSArIDAuOTF2dywgMS41cmVtKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG4udGFuaXVtLXpvbmVfX2xpc3QgPiBoNDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjFlbTtcbiAgYm90dG9tOiAwLjFlbTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2MmYyZTtcbn1cbi50YW5pdW0tem9uZV9fbGlzdCA+IHAge1xuICBtYXJnaW4tdG9wOiAxZW07XG4gIGNvbG9yOiAjNjY2O1xufVxuLnRhbml1bS16b25lX19saXN0IC5ub3RpY2Uge1xuICB0ZXh0LWluZGVudDogLTFlbTtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG4gIGZvbnQtc2l6ZTogY2xhbXAoMC43NXJlbSwgMC43MDVyZW0gKyAwLjIzdncsIDAuODc1cmVtKTtcbn1cbi50YW5pdW0tem9uZV9fbGlzdCAudGhlYXRlciA+IGg0IHtcbiAgZm9udC1zaXplOiBjbGFtcCgwLjkzOHJlbSwgMC44MjRyZW0gKyAwLjU3dncsIDEuMjVyZW0pO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tdG9wOiAwLjNlbTtcbn1cbi50YW5pdW0tem9uZV9fbGlzdCAudGhlYXRlciA+IGg1IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cbi50YW5pdW0tem9uZV9fbGlzdCAudGhlYXRlciA+IGg1OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxcHg7XG4gIGZsZXgtZ3JvdzogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FhYTtcbiAgbWFyZ2luLWxlZnQ6IDFlbTtcbn1cbi50YW5pdW0tem9uZV9fbGlzdCAudGhlYXRlcl9fZGV0YWlsIGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMjBweDtcbiAgbWFyZ2luLXRvcDogMWVtO1xuICBmb250LXNpemU6IGNsYW1wKDAuODc1cmVtLCAwLjgzcmVtICsgMC4yM3Z3LCAxcmVtKTtcbn1cbi50YW5pdW0tem9uZV9fbGlzdCAudGhlYXRlcl9fZGV0YWlsIGRpdiBkdCB7XG4gIGZsZXgtYmFzaXM6IDVlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi50YW5pdW0tem9uZV9fbGlzdCAudGhlYXRlcl9fZGV0YWlsIGRpdiBkZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG59XG4udGFuaXVtLXpvbmVfX2xpc3QgLnRoZWF0ZXJfX2RldGFpbCBkaXYgZGQgc3BhbiB7XG4gIHBhZGRpbmc6IDAgMC41ZW07XG4gIGNvbG9yOiAjY2NjO1xufVxuLnRhbml1bS16b25lIC50YW5pdW0tem9uZV9fbGlzdCArIC50YW5pdW0tem9uZV9fbGlzdCB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdFtUT1AgQ1RGIDIwMjVdXG4qL1xuLmN0Zl9fYmxvY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwYWRkaW5nOiA2MHB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmN0Zl9fYmxvY2sge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gIH1cbn1cbi5jdGZfX2xpc3QgPiBoNCB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMXJlbSwgMC44MThyZW0gKyAwLjkxdncsIDEuNXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuLmN0Zl9fbGlzdCA+IGg0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuMWVtO1xuICBib3R0b206IDAuMWVtO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTYyZjJlO1xufVxuLmN0Zl9fbGlzdCA+IHAge1xuICBjb2xvcjogIzAwMDtcbn1cbi5jdGZfX2xpc3QgPiBwICsgcCB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cbi5jdGYgLmN0Zl9fbGlzdCArIC5jdGZfX2xpc3Qge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHRbVE9QIExlYWRlcnMgQ2lyY2xlIDIwMjVdXG4qL1xuLmxlYWRlcnNfX2Jsb2NrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5sZWFkZXJzX19ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgfVxufVxuLmxlYWRlcnNfX2xpc3QgPiBoNCB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMXJlbSwgMC44MThyZW0gKyAwLjkxdncsIDEuNXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuLmxlYWRlcnNfX2xpc3QgPiBoNDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjFlbTtcbiAgYm90dG9tOiAwLjFlbTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2MmYyZTtcbn1cbi5sZWFkZXJzX19saXN0ID4gcCB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cbi5sZWFkZXJzIC5sZWFkZXJzX19saXN0ICsgLmxlYWRlcnNfX2xpc3Qge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHRbVE9QIEVYSElCSVRJT04gMjAyNV1cbiovXG4ucGFydG5lci16b25lIHVsLnBhcnRuZXItem9uZV9fbGlzdCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFydG5lci16b25lIHVsLnBhcnRuZXItem9uZV9fbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgfVxufVxuLnBhcnRuZXItem9uZSB1bC5wYXJ0bmVyLXpvbmVfX2xpc3QgPiBsaSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjOTk5O1xuICBwYWRkaW5nOiA0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnBhcnRuZXItem9uZSB1bC5wYXJ0bmVyLXpvbmVfX2xpc3QgPiBsaSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDYwcHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyMTBweCAxZnI7XG4gIH1cbn1cbi5wYXJ0bmVyLXpvbmUgdWwucGFydG5lci16b25lX19saXN0IGxpOmxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTk5O1xufVxuLnBhcnRuZXItem9uZV9fbG9nbyBpbWcge1xuICBib3gtc2hhZG93OiAwcHggMHB4IDE2cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5wYXJ0bmVyLXpvbmVfX2xvZ28ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLnBhcnRuZXItem9uZV9fbG9nbyBpbWcge1xuICAgIHdpZHRoOiAyMTBweDtcbiAgfVxufVxuLnBhcnRuZXItem9uZV9fYm9keSBoNCB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMXJlbSwgMC44MThyZW0gKyAwLjkxdncsIDEuNXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnBhcnRuZXItem9uZV9fYm9keSBoNCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLnBhcnRuZXItem9uZV9fYm9keSBoNDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjFlbTtcbiAgYm90dG9tOiAwLjFlbTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2MmYyZTtcbn1cbi5wYXJ0bmVyLXpvbmVfX2RldGFpbCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGNvbG9yOiAjNjY2O1xuICBmb250LXNpemU6IGNsYW1wKDAuODc1cmVtLCAwLjgzcmVtICsgMC4yM3Z3LCAxcmVtKTtcbn1cbi5wYXJ0bmVyLXpvbmVfX2RldGFpbCBvbC5kZXRhaWxfX29sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjVlbTtcbiAgbGlzdC1zdHlsZTogZGVjaW1hbCAhaW1wb3J0YW50O1xufVxuLnBhcnRuZXItem9uZV9fZGV0YWlsIG9sLmRldGFpbF9fb2wgbGkge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IGRlY2ltYWwgIWltcG9ydGFudDtcbn1cbi5wYXJ0bmVyLXpvbmVfX2RldGFpbCBvbC5kZXRhaWxfX29sIGxpOmxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5wYXJ0bmVyLXpvbmVfX2RldGFpbCBvbC5kZXRhaWxfX29sIGxpOjptYXJrZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5wYXJ0bmVyLXpvbmVfX2xpbmsge1xuICBmb250LXdlaWdodDogNzAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDRweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5wYXJ0bmVyLXpvbmVfX2xpbms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiBjbGFtcCgxLjI1cmVtLCAxLjA2OHJlbSArIDAuOTF2dywgMS43NXJlbSk7XG4gIGhlaWdodDogY2xhbXAoMS4yNXJlbSwgMS4wNjhyZW0gKyAwLjkxdncsIDEuNzVyZW0pO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvaWNvbi1saW5rLnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0W1RPUCBTUE9OU09SIDIwMjVdXG4qL1xuLmJvZHktaW5kZXggLnNwb25zb3Ige1xuICBib3JkZXItdG9wOiA0cHggc29saWQgI2ZmZjtcbn1cblxuLnNwb25zb3JfX2Jsb2NrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcGFkZGluZzogNjBweDtcbiAgbWFyZ2luLXRvcDogNjBweDtcbn1cbi5zcG9uc29yX19ibG9jayBoNCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTk5O1xufVxuXG4uc3BvbnNvciAubG9nb2xpc3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDE4MHB4LCAxZnIpKTtcbiAgZ2FwOiAyMHB4O1xuICBwYWRkaW5nOiAyMHB4O1xufVxuLnNwb25zb3IgLmxvZ29saXN0ID4gbGkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5zcG9uc29yIC5sb2dvbGlzdCA+IGxpIGltZyB7XG4gIGhlaWdodDogYXV0bztcbiAgYm94LXNoYWRvdzogMHB4IDBweCAxNnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAuc3BvbnNvciAubG9nb2xpc3QgPiBsaSBpbWcge1xuICAgIG1heC13aWR0aDogMjAwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc3BvbnNvciAubG9nb2xpc3QgPiBsaSBpbWcge1xuICAgIG1heC13aWR0aDogMjgwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNwb25zb3JfX2Jyb256ZSAubG9nb2xpc3Qge1xuICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG4gIC5zcG9uc29yX19icm9uemUgLmxvZ29saXN0IGxpIHtcbiAgICBqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xuICB9XG4gIC5zcG9uc29yX19icm9uemUgLmxvZ29saXN0IGxpIGltZyB7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgfVxuICAuc3BvbnNvcl9fYnJvbnplIC5sb2dvbGlzdCBsaSArIGxpIHtcbiAgICBqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xuICB9XG59XG5cbi5zcG9uc29yX19yZWZyZXNobWVudHMgLmxvZ29saXN0IHtcbiAgLypcbiAgQGluY2x1ZGUgbXEtdXAoKSB7XG4gICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbiAgKi9cbn1cbi5zcG9uc29yX19yZWZyZXNobWVudHMgLmxvZ29saXN0ID4gbGkge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnNwb25zb3JfX3JlZnJlc2htZW50cyAubG9nb2xpc3QgPiBsaSBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAuc3BvbnNvcl9fcmVmcmVzaG1lbnRzIC5sb2dvbGlzdCA+IGxpIGltZyB7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgfVxufVxuLnNwb25zb3JfX3JlZnJlc2htZW50cyAubG9nb2xpc3QgPiBsaSBwIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzk5OTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0W1RPUCBBQ0NFU1MgMjAyNV1cbiovXG4uYWNjZXNzX19ibG9jayB7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG59XG4uYWNjZXNzX19tYXAge1xuICBhc3BlY3QtcmF0aW86IDE2Lzk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4uYWNjZXNzX19saW5rIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5hY2Nlc3NfX2xpbmsgaDQge1xuICBmb250LXNpemU6IGNsYW1wKDFyZW0sIDAuODY0cmVtICsgMC42OHZ3LCAxLjM3NXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uYWNjZXNzX19saW5rIGg0IGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYWNjZXNzX19saW5rIGg0IGE6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IGNsYW1wKDFyZW0sIDAuODY0cmVtICsgMC42OHZ3LCAxLjM3NXJlbSk7XG4gIGhlaWdodDogY2xhbXAoMXJlbSwgMC44NjRyZW0gKyAwLjY4dncsIDEuMzc1cmVtKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1nL2ljb24tZXhsaW5rLnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbn1cbi5hY2Nlc3NfX2xpbmsgdWwge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmFjY2Vzc19fbGluayB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMjBweDtcbiAgfVxufVxuLmFjY2Vzc19fcm91dGUge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk5OTtcbn1cbi5hY2Nlc3NfX3JvdXRlIGRpdiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMTBweDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxNTBweCAxZnI7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM5OTk7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdFtUSU1FVEFCTEUgUmVsZWFzZWRdXG4qL1xuLnNsb3Quc2xvdC1kdXIge1xuICBncmlkLXJvdzogc3BhbiA1O1xufVxuLnNsb3Quc2xvdC1kdXIgLnNsb3RfX2hlYWRlciA+IC5kdXJhdGlvbiB7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgZm9udC1zaXplOiBjbGFtcCgwLjY4OHJlbSwgMC42NDJyZW0gKyAwLjIzdncsIDAuODEzcmVtKTtcbn1cbi5zbG90LnNsb3QtZHVyIC5zbG90X19oZWFkZXIgPiAudGltZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNsb3Quc2xvdC1kdXIgLnNsb3RfX2JvZHkge1xuICBncmlkLXJvdzogc3BhbiA0O1xufVxuLnNsb3Quc2xvdC1kdXIgLnNsb3RfX2JvZHkgLnNlc3NpZCB7XG4gIG1hcmdpbi1ib3R0b206IC04cHg7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMC42ODhyZW0sIDAuNjQycmVtICsgMC4yM3Z3LCAwLjgxM3JlbSk7XG59XG5cbi5nbmF2IC5uYXYgLnVsIHVsIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uYm9keS1pbmRleCAua2V5bm90ZSB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5ib2R5LWluZGV4IC5jdGYsXG4uYm9keS1pbmRleCAudGFuaXVtLXpvbmUsXG4uYm9keS1pbmRleCAuc3BvbnNvciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMzBweCAwIDMwcHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ib2R5LWluZGV4IC5jdGYsXG4gIC5ib2R5LWluZGV4IC50YW5pdW0tem9uZSxcbiAgLmJvZHktaW5kZXggLnNwb25zb3Ige1xuICAgIHBhZGRpbmc6IDEwMHB4IDAgMTAwcHggMDtcbiAgfVxufVxuXG4uYm9keS1pbmRleCAucGFydG5lci16b25lLFxuLmJvZHktaW5kZXggLmxlYWRlcnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDMwcHggMCAzMHB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYm9keS1pbmRleCAucGFydG5lci16b25lLFxuICAuYm9keS1pbmRleCAubGVhZGVycyB7XG4gICAgcGFkZGluZzogMTAwcHggMCAxMDBweCAwO1xuICB9XG59XG5cbi5pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5ib2R5LWluZGV4IC5oZXJvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdGFuaXVtLW5hdnkpO1xufVxuLmJvZHktaW5kZXggLmhlcm8gaDEge1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiBjbGFtcCgxMi41cmVtLCAtMi43MTlyZW0gKyA2NC45NHZ3LCAzNy41cmVtKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ib2R5LWluZGV4IC5oZXJvIGgxIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtaW4td2lkdGg6IDQwMHB4O1xuICB9XG4gIC5ib2R5LWluZGV4IC5oZXJvIGgxIGltZyB7XG4gICAgcGFkZGluZzogNDBweCA0MHB4IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ib2R5LWluZGV4IC5oZXJvIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTQ0MHB4O1xuICB9XG59XG4uYm9keS1pbmRleCAuaGVyb19fbWFpbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy9iZ19rdi1tdi5wbmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGFzcGVjdC1yYXRpbzogMTU5LzEzOTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ib2R5LWluZGV4IC5oZXJvX19tYWluIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvYmdfa3YucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0MCUgMCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBhc3BlY3QtcmF0aW86IGF1dG87XG4gICAgaGVpZ2h0OiA2MzBweDtcbiAgfVxufVxuLmJvZHktaW5kZXggLmhlcm9fX21haW4gLmNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYm9keS1pbmRleCAuaGVyb19fbWFpbiAuY29udGFpbmVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLmJvZHktaW5kZXggLmhlcm9fX21haW4gLmNvbnRhaW5lciBkaXYge1xuICAgIGZsZXgtYmFzaXM6IDQwJTtcbiAgfVxufVxuLmJvZHktaW5kZXggLmhlcm9fX2luZm8ge1xuICBtYXJnaW4tdG9wOiBjbGFtcCgxLjI1cmVtLCAwLjgxcmVtICsgMS44OHZ3LCAyLjVyZW0pO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiBjbGFtcCgwLjc1cmVtLCAwLjU1MnJlbSArIDAuODV2dywgMS4zMTNyZW0pO1xufVxuLmJvZHktaW5kZXggLmhlcm9fX2luZm8gPiAuZGF0ZXRpbWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBnYXA6IDEwcHg7XG59XG4uYm9keS1pbmRleCAuaGVyb19faW5mbyA+IC5kYXRldGltZSBsaSBzcGFuIHtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjVyZW0sIDEuMTA0cmVtICsgMS42OXZ3LCAyLjYyNXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmc6IDAgMnB4O1xufVxuLmJvZHktaW5kZXggLmhlcm9fX2luZm8gPiAudmVudWUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uYm9keS1pbmRleCAuaGVyb19fcGljdHVyZXMge1xuICBiYWNrZ3JvdW5kOiByZ2IoMzgsIDU0LCA3Nyk7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJvZHktaW5kZXggLmhlcm9fX3BpY3R1cmVzIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYigzOCwgNTQsIDc3KSAwJSwgcmdiYSgwLCAwLCAwLCAwLjgpIDIwJSwgcmdiYSgwLCAwLCAwLCAwLjgpIDgwJSwgcmdiKDM4LCA1NCwgNzcpIDEwMCUpO1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmJvZHktaW5kZXggLmhlcm9fX3BpY3R1cmVzIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYigzOCwgNTQsIDc3KSAzJSwgcmdiYSgwLCAwLCAwLCAwLjcpIDMwJSwgcmdiYSgwLCAwLCAwLCAwLjcpIDcwJSwgcmdiKDM4LCA1NCwgNzcpIDk3JSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ib2R5LWluZGV4IC5oZXJvX19waWN0dXJlcyAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4uYm9keS1pbmRleCAuaGVyb19fcGljdHVyZXMgPiAucGljdHVyZXMge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmJvZHktaW5kZXggLmhlcm9fX3BpY3R1cmVzID4gLnBpY3R1cmVzIGltZyB7XG4gIHdpZHRoOiAyNSU7XG4gIGZsZXgtYmFzaXM6IDI1JTtcbn1cbi5ib2R5LWluZGV4IC5oZXJvIC5oZXJvX19jbG9zZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjYjJlMzA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYm9keS1pbmRleCAuaGVybyAuaGVyb19fY2xvc2Uge1xuICAgIG1hcmdpbi1ib3R0b206IC00MHB4O1xuICB9XG59XG4uYm9keS1pbmRleCAuaGVybyAuaGVyb19fY2xvc2UgPiAuY29udGFpbmVyIHtcbiAgaGVpZ2h0OiA4MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy9iZy1ib29rLnBuZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYm9keS1pbmRleCAuaGVybyAuaGVyb19fY2xvc2UgPiAuY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDE1MHB4O1xuICB9XG59XG4uYm9keS1pbmRleCAuaGVybyAuaGVyb19fY2xvc2UgPiAuY29udGFpbmVyIHAge1xuICBmb250LXNpemU6IGNsYW1wKDAuNzVyZW0sIDAuNTkxcmVtICsgMC44dncsIDEuMzEzcmVtKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cbi5ib2R5LWluZGV4IC5oZXJvIC5oZXJvX19wcmVzZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NiMmUzMDtcbiAgaGVpZ2h0OiAxNjBweDtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5ib2R5LWluZGV4IC5oZXJvIC5oZXJvX19wcmVzZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYm9keS1pbmRleCAuaGVybyAuaGVyb19fcHJlc2VudCBpbWcge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIH1cbn1cbi5ib2R5LWluZGV4IC5oZXJvIC5oZXJvX19wcmVzZW50ID4gLmNvbnRhaW5lciB7XG4gIGhlaWdodDogMTgwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy9iZy1ib29rLnBuZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAuYm9keS1pbmRleCAuaGVybyAuaGVyb19fcHJlc2VudCA+IC5jb250YWluZXIge1xuICAgIGhlaWdodDogMTYwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAlIDUwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJvZHktaW5kZXggLmhlcm8gLmhlcm9fX3ByZXNlbnQgPiAuY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIH1cbn1cbi5ib2R5LWluZGV4IC5oZXJvIC5oZXJvX19wcmVzZW50IC5wcmVzZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxODBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMTVweDtcbiAgY29udGFpbmVyOiBsYXlvdXQvaW5saW5lLXNpemU7XG59XG5AY29udGFpbmVyIGxheW91dCAod2lkdGggPCA4NzBweCkge1xuICAuYm9keS1pbmRleCAuaGVybyAuaGVyb19fcHJlc2VudCAucHJlc2VudCAucHJlc2VudF9fdGV4dCB7XG4gICAgZmxleC1iYXNpczogNDAwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5ib2R5LWluZGV4IC5oZXJvIC5oZXJvX19wcmVzZW50IC5wcmVzZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogMTYwcHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDMwcHg7XG4gIH1cbn1cbi5ib2R5LWluZGV4IC5oZXJvIC5oZXJvX19wcmVzZW50IC5wcmVzZW50IC5wcmVzZW50X190ZXh0ID4gaDIge1xuICBmb250LXNpemU6IGNsYW1wKDFyZW0sIDAuODE4cmVtICsgMC45MXZ3LCAxLjVyZW0pO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI2ZmODAyMTtcbn1cbi5ib2R5LWluZGV4IC5oZXJvIC5oZXJvX19wcmVzZW50IC5wcmVzZW50IC5wcmVzZW50X190ZXh0ID4gaDMge1xuICBmb250LXNpemU6IGNsYW1wKDFyZW0sIDAuNzVyZW0gKyAxLjI1dncsIDEuNjg4cmVtKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG4uYm9keS1pbmRleCAuaGVybyAuaGVyb19fcHJlc2VudCAucHJlc2VudCAucHJlc2VudF9fdGV4dCA+IGgzIHNtYWxsIHtcbiAgZm9udC1zaXplOiBjbGFtcCgwLjc1cmVtLCAwLjU5MXJlbSArIDAuOHZ3LCAxLjE4OHJlbSk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5ib2R5LWluZGV4IC5oZXJvIC5oZXJvX19wcmVzZW50IC5wcmVzZW50IC5wcmVzZW50X190ZXh0ID4gcCB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMC43NXJlbSwgMC42MzZyZW0gKyAwLjU3dncsIDEuMDYzcmVtKTtcbiAgY29sb3I6ICNmZmY7XG59XG4uYm9keS1pbmRleCAuaGVybyAuaGVyb19fcHJlc2VudCBpbWcge1xuICBoZWlnaHQ6IDIwNnB4O1xuICB3aWR0aDogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5ib2R5LWluZGV4IC5oZXJvIC5oZXJvX19wcmVzZW50IGltZyB7XG4gICAgaGVpZ2h0OiAxNjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmJvZHktaW5kZXggLmhlcm8gLmhlcm9fX3ByZXNlbnQgaW1nIHtcbiAgICBoZWlnaHQ6IDE0MHB4O1xuICB9XG59XG4uYm9keS1pbmRleCAuaGVybyAuZGV0YWlsIHtcbiAgLS1wYWRkaW5nLXRvcDogMjBweDtcbiAgLS1wYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMC43NXJlbSwgMC42ODJyZW0gKyAwLjM0dncsIDAuOTM4cmVtKTtcbiAgcGFkZGluZy10b3A6IHZhcigtLXBhZGRpbmctdG9wKTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXBhZGRpbmctYm90dG9tKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ib2R5LWluZGV4IC5oZXJvIC5kZXRhaWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAzMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJvZHktaW5kZXggLmhlcm8gLmRldGFpbCB7XG4gICAgZ2FwOiA2MHB4O1xuICB9XG59XG4uYm9keS1pbmRleCAuaGVybyAuZGV0YWlsX19sZWFkLCAuYm9keS1pbmRleCAuaGVybyAuZGV0YWlsX19pbmZvIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXBhZGRpbmctdG9wKTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXBhZGRpbmctYm90dG9tKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ib2R5LWluZGV4IC5oZXJvIC5kZXRhaWxfX2xlYWQsIC5ib2R5LWluZGV4IC5oZXJvIC5kZXRhaWxfX2luZm8ge1xuICAgIC0tcGFkZGluZy10b3A6IDYwcHg7XG4gICAgLS1wYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgfVxufVxuLmJvZHktaW5kZXggLmhlcm8gLmRldGFpbF9fbGVhZCB7XG4gIGZsZXg6IDE7XG59XG4uYm9keS1pbmRleCAuaGVybyAuZGV0YWlsX19sZWFkIHAgKyBwIHtcbiAgbWFyZ2luLXRvcDogMWVtO1xufVxuLmJvZHktaW5kZXggLmhlcm8gLmRldGFpbF9faW5mbyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ib2R5LWluZGV4IC5oZXJvIC5kZXRhaWxfX2luZm8ge1xuICAgIGZsZXgtYmFzaXM6IDQ1JTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5ib2R5LWluZGV4IC5oZXJvIC5kZXRhaWxfX2luZm8ge1xuICAgIGZsZXgtYmFzaXM6IDM1JTtcbiAgfVxufVxuLmJvZHktaW5kZXggLmhlcm8gLmRldGFpbF9faW5mbyA+IGgzIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMHB4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiBjbGFtcCgxcmVtLCAwLjkwOXJlbSArIDAuNDV2dywgMS4yNXJlbSk7XG59XG4uYm9keS1pbmRleCAuaGVybyAuZGV0YWlsX19pbmZvID4gaDM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci10b3A6IDZweCBzb2xpZCB2YXIoLS1jb2xvci1zZXNzLXR5cGUwMik7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogM2VtO1xufVxuLmJvZHktaW5kZXggLmhlcm8gLmRldGFpbF9faW5mbyA+IHVsIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5ib2R5LWluZGV4IC5oZXJvIC5kZXRhaWxfX2luZm8gPiB1bCBzdHJvbmcge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmJvZHktaW5kZXggLmhlcm8gLmRldGFpbF9faW5mbyA+IHVsIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uYm9keS1pbmRleCAuaGVybyAuZGV0YWlsX19yZXBvcnQge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLmJvZHktaW5kZXggLmhlcm8gLmRldGFpbF9fcmVwb3J0ID4gYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDVweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBmb250LXNpemU6IGNsYW1wKDAuODc1cmVtLCAwLjgzcmVtICsgMC4yM3Z3LCAxcmVtKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5ib2R5LWluZGV4IC5oZXJvIC5kZXRhaWxfX3JlcG9ydCA+IGE6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMS4ycmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvaWNvbi1wZGYuc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuLmJvZHktaW5kZXggLmhlcm8gLmRldGFpbF9fcmVwb3J0ID4gc21hbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICBmb250LXNpemU6IGNsYW1wKDAuNjg4cmVtLCAwLjY2NXJlbSArIDAuMTF2dywgMC43NXJlbSk7XG59XG4uYm9keS1pbmRleCAuaGVybyAuZGV0YWlsX19yZXBvcnQgPiBzbWFsbCBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYm9keS1pbmRleCAuaGVhZGxpbmUgaDIucmFmZmxlLW9ubHksXG4uYm9keS1pbmRleCAuaGVhZGxpbmUgaDIuaW52aXRlLW9ubHkge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5ib2R5LWluZGV4IC5oZWFkbGluZSBoMi5yYWZmbGUtb25seTo6YmVmb3JlLFxuLmJvZHktaW5kZXggLmhlYWRsaW5lIGgyLmludml0ZS1vbmx5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIuaLm+W+heWItlwiO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDgyZTMwO1xuICB3aWR0aDogNC41ZW07XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nOiAzcHggMDtcbn1cblxuLmJvZHktaW5kZXggLmhlYWRsaW5lIGgyLnJhZmZsZS1vbmx5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIuaKvemBuOWItlwiO1xufVxuXG4udGltZWxpbmUge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnRpbWVsaW5lX19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICBnYXA6IDIwcHg7XG4gIH1cbn1cbi50aW1lbGluZV9faXRlbTpsYXN0LWNoaWxkIC50aW1lbGluZV9fY29udGVudCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLnRpbWVsaW5lX19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAudGltZWxpbmVfX2NvbnRlbnQge1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2NjYztcbiAgfVxufVxuLnRpbWVsaW5lX190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMXJlbSwgMC45MDlyZW0gKyAwLjQ1dncsIDEuMjVyZW0pO1xuICBib3JkZXItbGVmdDogNnB4IHNvbGlkICNkODJlMzA7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAxNHB4O1xufVxuLnRpbWVsaW5lX190aW1lIHtcbiAgZmxleC1iYXNpczogMTIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudGltZWxpbmUgLnRpbWVsaW5lX190aW1lIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAudGltZWxpbmUgLnRpbWVsaW5lX190aW1lOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnRpbWVsaW5lIC50aW1lbGluZV9fdGltZTo6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjRlbTtcbiAgICBiYWNrZ3JvdW5kOiAjY2NjO1xuICB9XG4gIC50aW1lbGluZSAudGltZWxpbmVfX3RpbWUgYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi50aW1lbGluZV9fY29udGVudCB7XG4gIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDEwMHB4KTtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG4udGltZWxpbmVfX2RldGFpbCA+IC5sZXZlbCwgLnRpbWVsaW5lX19kZXRhaWwgPiAuZGV0YWlsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi50aW1lbGluZV9fZGV0YWlsID4gLmxldmVsIGg1LCAudGltZWxpbmVfX2RldGFpbCA+IC5kZXRhaWwgaDUge1xuICBmbGV4LWJhc2lzOiA4MHB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnRpbWVsaW5lX19kZXRhaWwgPiAubGV2ZWwgZGl2LCAudGltZWxpbmVfX2RldGFpbCA+IC5kZXRhaWwgZGl2IHtcbiAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gODBweCk7XG59XG4iXX0= */