@import url(https://fonts.googleapis.com/css?family=Noto+Sans+JP:400,700&display=swap&subset=japanese);
@import url(https://fonts.googleapis.com/css?family=Roboto+Condensed:700&display=swap);
@charset "UTF-8";
body {
  position: relative;
  width: 100%;
  height: 100%;
  color: #313131;
  font-weight: 400;
  font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo,
    "Helvetica Neue", Arial, sans-serif;
  line-height: 1.875;
  letter-spacing: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 16px;
  font-size: 1rem;
}

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

a {
  color: #313131;
}

a[href^="tel:"] {
  cursor: default;
}

.del-inline-xxs {
  display: inline;
}

.del-inline-xs {
  display: inline;
}

.del-inline-s {
  display: inline;
}

.del-inline-sm {
  display: inline;
}

.del-inline-m {
  display: inline;
}

.del-inline-ml {
  display: inline;
}

.del-inline-l {
  display: inline;
}

.del-inline-xl {
  display: inline;
}

.del-inline-xxl {
  display: inline;
}

.del-none-xxs {
  display: none;
}

.del-none-xs {
  display: none;
}

.del-none-s {
  display: none;
}

.del-none-sm {
  display: none;
}

.del-none-m {
  display: none;
}

.del-none-ml {
  display: none;
}

.del-none-l {
  display: none;
}

.del-none-xl {
  display: none;
}

.del-none-xxl {
  display: none;
}

#wpadminbar {
  display: none;
}
html {
  margin-top: 0px !important;
}

/*! destyle.css v1.0.13 | MIT License | https://github.com/nicolas-cusan/destyle.css */
/* Reset box-model
   ========================================================================== */
* {
  box-sizing: border-box;
}

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

/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 * 3. Remove gray overlay on links for iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  -webkit-tap-highlight-color: transparent;
  /* 3*/
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/* Vertical rhythm
   ========================================================================== */
p,
table,
blockquote,
address,
pre,
iframe,
form,
figure,
dl {
  margin: 0;
}

/* Headings
   ========================================================================== */
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  font-weight: inherit;
  font-size: inherit;
  line-height: inherit;
}

/* Lists (enumeration)
   ========================================================================== */
ul,
ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

/* Lists (definition)
   ========================================================================== */
dt {
  font-weight: bold;
}

dd {
  margin-left: 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  clear: both;
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  margin: 0;
  overflow: visible;
  /* 2 */
  color: inherit;
  border: 0;
  border-top: 1px solid;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-size: inherit;
  /* 2 */
  font-family: monospace, monospace;
  /* 1 */
}

address {
  font-style: inherit;
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  color: inherit;
  text-decoration: none;
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  text-decoration: underline;
  /* 2 */
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
  /* 2 */
  border-bottom: none;
  /* 1 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-size: inherit;
  /* 2 */
  font-family: monospace, monospace;
  /* 1 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  vertical-align: bottom;
  border-style: none;
}

embed,
object,
iframe {
  vertical-align: bottom;
  border: 0;
}

/* Forms
   ========================================================================== */
/**
 * Reset form fields to make them styleable
 * 1. Reset radio and checkbox to preserve their look in iOS.
 */
button,
input,
optgroup,
select,
textarea {
  margin: 0;
  padding: 0;
  color: inherit;
  font: inherit;
  text-align: inherit;
  vertical-align: middle;
  background: transparent;
  border: 0;
  border-radius: 0;
  outline: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

[type="checkbox"] {
  /* 1 */
  -webkit-appearance: checkbox;
  -moz-appearance: checkbox;
  appearance: checkbox;
}

[type="radio"] {
  /* 1 */
  -webkit-appearance: radio;
  -moz-appearance: radio;
  appearance: radio;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

button[disabled],
[type="button"][disabled],
[type="reset"][disabled],
[type="submit"][disabled] {
  cursor: default;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Remove padding
 */
option {
  padding: 0;
}

/**
 * Reset to invisible
 */
fieldset {
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  color: inherit;
  /* 2 */
  white-space: normal;
  /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
  padding: 0;
  /* 1 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the outline style in Safari.
 */
[type="search"] {
  outline-offset: -2px;
  /* 1 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  font: inherit;
  /* 2 */
  -webkit-appearance: button;
  /* 1 */
}

/**
 * Clickable labels
 */
label[for] {
  cursor: pointer;
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Table
   ========================================================================== */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

caption {
  text-align: left;
}

td,
th {
  padding: 0;
  vertical-align: top;
}

th {
  font-weight: bold;
  text-align: left;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

/* ---------------------------------------------------------
	header
--------------------------------------------------------- */
.header {
  position: fixed;
  z-index: 75;
  width: 100%;
  background: #fff;
}
.header__contents-top .container {
  position: relative;
  height: 60px;
}
.header .logo {
  position: absolute;
  top: 50%;
  left: 8%;
  z-index: 2;
  width: 212px;
  transform: translateY(-50%);
}
.header .logo img {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.header__info-block {
  display: none;
}
.header__info-block .block-txt {
  position: relative;
  padding: 5px 15px;
  color: #41828b;
  font-weight: 700;
  line-height: 1.4285714286;
  text-align: center;
  border: 2px solid #41828b;
  border-radius: 8px;
  font-size: 14px;
  font-size: 0.875rem;
}
.header__info-block .block-txt::before,
.header__info-block .block-txt::after {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 0;
  height: 0;
  margin: auto;
  border-style: solid;
  border-width: 7px 0 7px 12px;
  content: "";
}
.header__info-block .block-txt::before {
  right: -12px;
  border-color: transparent transparent transparent #41828b;
}
.header__info-block .block-txt::after {
  right: -8px;
  border-color: transparent transparent transparent #fff;
}
.header__info-block .block-tel {
  margin-left: 20px;
}
.header__info-block .block-tel .tel {
  margin-bottom: 7px;
}
.header__info-block .block-tel .open {
  letter-spacing: 0.02em;
  font-size: 14px;
  font-size: 0.875rem;
}
.header .gnav {
  position: fixed;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100vh;
  visibility: hidden;
  opacity: 0;
  transition: all 0.2s ease;
  pointer-events: none;
}
.header .gnav.js-open {
  z-index: 100;
  overflow: auto;
  background: #41828b;
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
}
.header .gnav__inner {
  position: relative;
  z-index: 1;
  display: block;
  padding: 35px 40px;
}
.header .gnav__item {
  margin-top: 25px;
}
.header .gnav__item:first-child {
  margin-top: 0;
}
.header .gnav__item#nav05 .gnav-sub__txt-list,
.header .gnav__item#nav07 .gnav-sub__txt-list {
  display: none;
}
.header .gnav__item .gnav__txt {
  position: relative;
  display: inline-block;
  color: #fff;
  font-weight: bold;
  white-space: nowrap;
  cursor: pointer;
  transition: all 0.2s ease;
  font-size: 20px;
  font-size: 1.25rem;
}
.header .gnav-sub__inner {
  display: block;
}
.header .gnav-sub__list {
  margin-top: 10px;
  padding-left: 15px;
}
.header .gnav-sub__item {
  margin-top: 5px;
}
.header .gnav-sub__thumb {
  display: none;
}
.header .gnav-sub__ttl {
  display: inline-block;
  color: #fff;
  font-weight: 700;
  transition: all 0.2s ease;
  font-size: 16px;
  font-size: 1rem;
}
.header .gnav-sub__ttl:hover::before {
  border-right-color: #41828b;
  border-bottom-color: #41828b;
}
.header .gnav-sub__txt-item {
  margin-top: 5px;
}
.header .gnav-sub__txt {
  position: relative;
  display: inline-block;
  color: #fff;
  font-weight: 700;
  transition: all 0.2s ease;
  font-size: 16px;
  font-size: 1rem;
}
.header .gnav-sub__txt:hover::before {
  opacity: 0.7;
}

.btn-menu {
  position: absolute;
  top: 50%;
  right: 5%;
  z-index: 100;
  display: block;
  width: 36px;
  height: 36px;
  outline: none;
  transform: translateY(-50%);
}
.btn-menu span {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 10;
  width: 20px;
  height: 18px;
  transform: translate(-50%, -50%);
}
.btn-menu span i {
  position: absolute;
  left: 0;
  width: 100%;
  height: 2px;
  margin: 0 auto;
  background-color: #313131;
  border-radius: 1px;
  transition: all 0.2s ease;
}
.btn-menu span i:nth-last-of-type(1) {
  top: 0;
}
.btn-menu span i:nth-last-of-type(2) {
  top: 8px;
}
.btn-menu span i:nth-last-of-type(3) {
  bottom: 0;
}
.btn-menu.js-open {
  background: none;
}
.btn-menu.js-open span i:nth-last-of-type(1) {
  top: 50%;
  background-color: #fff;
  transform: translateY(-50%) rotate(45deg);
}
.btn-menu.js-open span i:nth-last-of-type(2) {
  visibility: hidden;
  opacity: 0;
}
.btn-menu.js-open span i:nth-last-of-type(3) {
  top: 50%;
  background-color: #fff;
  transform: translateY(-50%) rotate(-45deg);
}

/* ---------------------------------------------------------
	footer
--------------------------------------------------------- */
.footer {
  padding-bottom: 30px;
  border-top: 1px solid #b4b4b4;
}
.footer__contents-top {
  display: none;
}
.footer__sitemap-list {
  display: grid;
  grid-column-gap: 15px;
  grid-template-columns: repeat(4, auto);
}
.footer__sitemap-item {
  display: block;
  margin-bottom: 22px;
}
.footer__sitemap-item:nth-of-type(1) {
  grid-row: 1/12;
}
.footer__sitemap-item:nth-of-type(1) .footer__sitemap-ttl {
  font-size: 16px;
  font-size: 1rem;
}
.footer__sitemap-item:nth-of-type(2) {
  grid-row: 1/12;
}
.footer__sitemap-item:nth-of-type(2) .footer__sitemap-ttl {
  font-size: 16px;
  font-size: 1rem;
}
.footer__sitemap-item:nth-of-type(3) {
  grid-row: 1/12;
}
.footer__sitemap-item:nth-of-type(3) .footer__sitemap-ttl {
  font-size: 16px;
  font-size: 1rem;
}
.footer__sitemap-item:nth-of-type(4) {
  grid-area: 1;
}
.footer__sitemap-item:nth-of-type(5) {
  grid-area: 2;
}
.footer__sitemap-item:nth-of-type(6) {
  grid-area: 3;
}
.footer__sitemap-item:nth-of-type(7) {
  grid-area: 4;
}
.footer__sitemap-item:nth-of-type(8) {
  grid-area: 5;
}
.footer__sitemap-item:nth-of-type(9) {
  grid-area: 6;
}
.footer__sitemap-item:nth-of-type(10) {
  grid-area: 7;
}
.footer__sitemap-item:nth-of-type(11) {
  grid-area: 8;
}
.footer__sitemap-item:nth-of-type(12) {
  grid-area: 9;
}
.footer__sitemap-item:nth-of-type(13) {
  grid-area: 10;
}
.footer__sitemap-item:nth-of-type(14) {
  grid-area: 11;
  margin-bottom: 0;
}
.footer__sitemap-ttl {
  font-weight: 700;
  line-height: 1.75;
  font-size: 14px;
  font-size: 0.875rem;
}
.footer__sitemap-ttl a {
  transition: all 0.2s ease;
}
.footer__sitemap-block {
  margin-top: 25px;
}
.footer__sitemap-block.col {
  display: grid;
  grid-column-gap: 10px;
  grid-template-columns: repeat(2, 1fr);
}
.footer__sitemap-block.col .block-item {
  white-space: nowrap;
}
.footer__sitemap-block .block-ttl {
  margin-bottom: 15px;
  font-weight: 700;
  line-height: 1.75;
  font-size: 14px;
  font-size: 0.875rem;
}
.footer__sitemap-block .block-ttl a {
  transition: all 0.2s ease;
}
.footer__sitemap-block .block-list {
  display: block;
  padding-left: 0.5em;
}
.footer__sitemap-block .block-list:nth-of-type(n + 2) {
  padding-left: 0;
}
.footer__sitemap-block .block-item {
  line-height: 1.4;
}
.footer__sitemap-block .block-item > a {
  font-weight: 700;
  line-height: 2;
  transition: all 0.2s ease;
  font-size: 12px;
  font-size: 0.75rem;
}
.footer__contents-bottom {
  padding: 20px 0;
  background: #41828b;
}
.footer__subLink {
  display: flex;
  flex-direction: column;
  margin-bottom: 40px;
}
.footer__subLink > a {
  color: #fff;
  font-weight: 700;
  line-height: 1.5;
  transition: all 0.2s ease;
  font-size: 16px;
  font-size: 1rem;
}
.footer .copyright {
  line-height: 1;
  text-align: center;
}
.footer .copyright small {
  color: #fff;
  font-weight: 700;
  font-size: 14px;
  font-size: 0.875rem;
}
.footer__fixed-bnr {
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 5;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 30px;
  padding-right: 30px;
  background: #fff;
  border: 1px solid #313131;
}
.footer__fixed-bnr .info {
  width: 327px;
  padding: 3px 8px;
  line-height: 1;
  text-align: center;
}
.footer__fixed-bnr .info a {
  display: block;
}
.footer .pagetop {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 30px;
  height: 100%;
}
.footer .pagetop a {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;
  white-space: nowrap;
  text-indent: 100%;
  background: #313131;
}
.footer .pagetop a::before {
  position: absolute;
  top: 7px;
  right: 0;
  bottom: 0;
  left: 0;
  width: 10px;
  height: 10px;
  margin: auto;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  transform: rotate(-45deg);
  content: "";
}

/* ---------------------------------------------------------
	side-fixed-bnr
--------------------------------------------------------- */
.side-fixed-bnr {
  position: fixed;
  top: 90px;
  right: 0;
  z-index: 20;
  display: block;
}
.side-fixed-bnr__item.pen {
  background: #c40000;
}
.side-fixed-bnr__item.envelope {
  background: #eb8800;
}
.side-fixed-bnr__item.school {
  background: #ffb100;
}
.side-fixed-bnr__item a {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 60px;
  padding: 10px 0;
  text-align: center;
  transition: all 0.2s ease;
}
.side-fixed-bnr__item a .icon {
  line-height: 1;
}
.side-fixed-bnr__item a .icon img {
  width: 20px;
}
.side-fixed-bnr__item a .txt {
  margin-top: 2px;
  color: #fff;
  font-weight: 700;
  line-height: 1.4285714286;
  font-size: 12px;
  font-size: 0.75rem;
}

/* ---------------------------------------------------------
	content
--------------------------------------------------------- */
.container-l {
  padding: 0 6.6667%;
}

.container {
  padding: 0 6.6667%;
}

.container-s {
  padding: 0 6.6667%;
}

/* ---------------------------------------------------------
	modules
--------------------------------------------------------- */
/* -- mv -- */
.mod-sub-mv01 {
  position: relative;
  padding-top: 93.335%;
  background-image: url(/assets/img/course/mv_sp.jpg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
.mod-sub-mv01__tit {
  position: absolute;
  top: 50%;
  left: 50%;
  font-weight: 700;
  line-height: 2;
  white-space: nowrap;
  text-align: center;
  text-shadow: 0 0 20px #fff, 0 0 10px #fff;
  transform: translate(-50%, -50%);
  font-size: 26px;
  font-size: 1.625rem;
}

.mod-sub-mv02 {
  position: relative;
}
.mod-sub-mv02__bg {
  width: 100%;
  padding-top: 62.6675%;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
.mod-sub-mv02__tit {
  padding: 45px 6.6667% 0;
  font-weight: 700;
  line-height: 1.7222222222;
  white-space: nowrap;
  text-align: center;
  font-size: 18px;
  font-size: 1.125rem;
}

/* -- heading -- */
.mod-heading00 {
  margin-bottom: 45px;
  font-weight: 700;
  line-height: 1.75;
  text-align: center;
  font-size: 20px;
  font-size: 1.25rem;
}

.mod-heading01 {
  margin-bottom: 30px;
  padding: 5px 10px;
  color: #fff;
  font-weight: 700;
  line-height: 1.5555555556;
  text-align: center;
  background: #41828b;
  font-size: 18px;
  font-size: 1.125rem;
}

.mod-heading02 {
  margin-bottom: 30px;
  padding: 5px 10px;
  color: #41828b;
  font-weight: 700;
  line-height: 1.5555555556;
  text-align: center;
  background: #dbeef4;
  font-size: 18px;
  font-size: 1.125rem;
}

.mod-heading03 {
  margin-bottom: 25px;
  color: #41828b;
  font-weight: 700;
  line-height: 1.4545454545;
  font-size: 22px;
  font-size: 1.375rem;
}

.mod-heading04 {
  margin-bottom: 15px;
  color: #41828b;
  font-weight: 700;
  line-height: 1.6;
  font-size: 20px;
  font-size: 1.25rem;
}

.mod-counter {
  counter-reset: number 0;
}
.mod-counter .mod-heading04 {
  position: relative;
  padding-left: 1.1em;
}
.mod-counter .mod-heading04::before {
  position: absolute;
  top: 0;
  left: 0;
  font-weight: 700;
  content: counter(number) ".";
  counter-increment: number 1;
  font-size: 20px;
  font-size: 1.25rem;
}

.mod-heading05 {
  margin-bottom: 15px;
  font-weight: 700;
  line-height: 1.4545454545;
  font-size: 20px;
  font-size: 1.25rem;
}

/* -- catch -- */
.mod-catch01 {
  margin-bottom: 30px;
  font-weight: 700;
  line-height: 2;
  text-align: center;
  font-size: 20px;
  font-size: 1.25rem;
}

.mod-catch02 {
  margin-bottom: 30px;
  font-weight: 700;
  line-height: 1.7222222222;
  text-align: center;
  font-size: 18px;
  font-size: 1.125rem;
}

/* -- lead -- */
.mod-lead {
  margin-bottom: 30px;
  font-weight: 700;
  line-height: 1.875;
  text-align: center;
  font-size: 16px;
  font-size: 1rem;
}

/* -- txt -- */
.mod-txt {
  font-weight: 700;
  line-height: 1.875;
  font-size: 16px;
  font-size: 1rem;
}

.mod-hr {
  display: none;
}

/* -- btn -- */
.mod-btn01 {
  margin-top: 30px;
}
.mod-btn01 a {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 600px;
  height: 40px;
  margin: 0 auto;
  padding: 0 20px;
  color: #fff;
  font-weight: 700;
  line-height: 1.25;
  background: #41828b;
  border: 2px solid #41828b;
  border-radius: 8px;
  transition: all 0.2s ease;
  font-size: 16px;
  font-size: 1rem;
}
.mod-btn01 a::before {
  position: absolute;
  top: 0;
  right: 10px;
  bottom: 0;
  width: 10px;
  height: 10px;
  margin: auto;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  transform: rotate(-45deg);
  content: "";
}

/* -- definitionーlist -- */
.mod-def-list dt {
  position: absolute;
  width: 90px;
  color: #41828b;
  font-weight: 700;
  line-height: 1.875;
  font-size: 16px;
  font-size: 1rem;
}
.mod-def-list dd {
  display: block;
  margin-bottom: 10px;
  padding-left: 100px;
  line-height: 1.875;
}
.mod-def-list dd:last-child {
  margin-bottom: 0;
}
.mod-def-list dd p {
  display: inline-block;
  margin-right: 1em;
  font-weight: 700;
  line-height: 1.875;
  font-size: 16px;
  font-size: 1rem;
}
.mod-def-list dd p.tab-link {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 5px;
}
.mod-def-list dd p.tab-link a {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 205px;
  height: 35px;
  margin: 0 5px 10px 0;
  padding: 0 15px;
  text-align: center;
  border: 1px solid #bebebe;
  border-radius: 10px;
}
.mod-def-list dd p.tab-link a::before {
  position: absolute;
  top: 0;
  right: 7px;
  bottom: 0;
  width: 7px;
  height: 7px;
  margin: auto;
  border-right: 2px solid #707070;
  border-bottom: 2px solid #707070;
  transform: rotate(-45deg);
  content: "";
}
.mod-def-list dd p.indent {
  margin-left: 1em;
  text-indent: -1em;
}
.mod-def-list dd p .red {
  color: #c40000;
}

/* -- flow -- */
.mod-flow {
  margin-top: 50px;
}
.mod-flow__item {
  position: relative;
}
.mod-flow__item:nth-child(n + 2) {
  margin-top: 50px;
}
.mod-flow__item:nth-child(n + 2)::before {
  position: absolute;
  top: -37px;
  right: 0;
  left: 0;
  width: 15px;
  height: 15px;
  margin: auto;
  border-bottom: 2px solid #707070;
  border-left: 2px solid #707070;
  transform: rotate(-45deg);
  content: "";
}
.mod-flow__item .tit {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 200px;
  height: 40px;
  margin: 0 auto 15px;
  color: #41828b;
  font-weight: 700;
  line-height: 1.5555555556;
  border: 2px solid #41828b;
  font-size: 20px;
  font-size: 1.25rem;
}
.mod-flow__item .txt {
  width: 100%;
  color: #41828b;
  font-weight: 700;
  line-height: 1.5555555556;
  text-align: center;
  font-size: 18px;
  font-size: 1.125rem;
}

/* -- related-nav -- */
.mod-related-nav {
  padding: 90px 10px 80px;
}
.mod-related-nav .mod-related-nav__list li:nth-child(n + 2) {
  margin-top: 10px;
}
.mod-related-nav .mod-related-nav__list li a {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 80px;
  padding: 0 20px;
  font-weight: 700;
  line-height: 1.25;
  border: 2px solid #bebebe;
  border-radius: 8px;
  transition: all 0.2s ease;
  font-size: 16px;
  font-size: 1rem;
}
.mod-related-nav .mod-related-nav__list li a::before {
  position: absolute;
  top: 0;
  right: 10px;
  bottom: 0;
  width: 10px;
  height: 10px;
  margin: auto;
  border-right: 1px solid #bebebe;
  border-bottom: 1px solid #bebebe;
  transform: rotate(-45deg);
  content: "";
}
.mod-related-nav__return-btn {
  position: relative;
  z-index: 0;
  margin-top: 20px;
}
.mod-related-nav__return-btn a {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 600px;
  height: 60px;
  margin: 0 auto;
  padding: 0 20px;
  color: #fff;
  font-weight: 700;
  line-height: 1.25;
  background: #bebebe;
  border: 2px solid #bebebe;
  border-radius: 8px;
  transition: all 0.2s ease;
  font-size: 16px;
  font-size: 1rem;
}
.mod-related-nav__return-btn a::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 10px;
  width: 10px;
  height: 10px;
  margin: auto;
  border-top: 1px solid #fff;
  border-left: 1px solid #fff;
  transform: rotate(-45deg);
  content: "";
}

/* ---------------------------------------------------------
	breadcrumbs
--------------------------------------------------------- */
.breadcrumb-wrap {
  padding-top: 60px;
}

.bottomPageBread {
  padding: 10px 5%;
  font-size: 0;
  background: #f5f5f5;
}
.bottomPageBread > span > span {
  margin: 0 -0.25em;
  font-weight: 700;
  letter-spacing: 0.02em;
  font-size: 10px;
  font-size: 0.625rem;
}
.bottomPageBread > span > span span.breadcrumb_last,
.bottomPageBread > span > span a {
  margin: 0 0.25em;
}
.bottomPageBread > span > span a {
  transition: all 0.2s ease;
}

body {
  font-weight: 600;
}

.fg {
  color: #41828b;
}

.fre {
  color: #cc2727;
}

.mb70 {
  margin-bottom: 70px;
}

.mb50 {
  margin-bottom: 50px;
}

.mb30 {
  margin-bottom: 30px;
}

.mb10 {
  margin-bottom: 10px;
}

.border-box {
  padding: 50px 24px 0;
  border: 3px dotted #41828b;
  border-radius: 10px;
}

.fs18 {
  font-size: 18px;
}

.fs20 {
  font-size: 20px;
}

.fs24 {
  font-size: 24px;
}

.mod-btn05 {
  position: relative;
  display: block;
  margin-bottom: 30px;
  padding: 26px 40px;
  color: #fff;
  font-size: 20px;
  line-height: 1.5;
  text-align: center;
  background-color: #41828b;
  border-radius: 10px;
}
.mod-btn05::before {
  position: absolute;
  top: calc(50% - 5px);
  right: 14px;
  width: 8px;
  height: 8px;
  border-bottom: 2px solid #fff;
  border-left: 2px solid #fff;
  transform: rotate(-140deg) skew(10deg, 10deg);
  content: "";
}
.exam-sub-mv01__bg {
  position: relative;
  padding-top: 62.6667%;
  background-image: url(/assets/img/about/program/mv_sp.jpg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
.exam-sub-mv01__heading {
  position: relative;
  margin-top: 50px;
  padding: 0 6.6667%;
}
.exam-sub-mv01__heading-block {
  margin-bottom: 35px;
}
.exam-sub-mv01__txt {
  margin-bottom: 20px;
  font-weight: 700;
  line-height: 1.35;
  text-align: center;
  font-size: 18px;
  font-size: 1.125rem;
}
.exam-sub-mv01__tit {
  font-weight: 700;
  line-height: 2;
  text-align: center;
  font-size: 20px;
  font-size: 1.25rem;
}

.exam-program {
  padding: 35px 0 40px;
}

.exam-program__info {
  margin-bottom: 90px;
}
.exam-program__info .subline {
  display: inline-block;
  margin-bottom: 40px;
  padding: 9px 46px;
  color: #41828b;
  font-size: 25px;
  background-color: #dbeef4;
}
.exam-program__info .headline {
  margin-bottom: 24px;
  color: #41828b;
  font-size: 24px;
  line-height: 1.6;
}
.exam-program__info .contents {
  margin-bottom: 50px;
}

.exam-program__target {
  margin-bottom: 90px;
}
.exam-program__target .headline {
  color: #41828b;
  font-size: 20px;
}
.exam-program__target .area {
  display: flex;
}
.exam-program__target .area__name {
  width: 3em;
}
.exam-program__target .area__list {
  width: calc(100% - 3em);
}
.exam-program__target .area__list__items {
  display: inline-block;
  margin-left: 1em;
}
.exam-program__target .area__list__items::before {
  content: "\25CF";
}

.exam-program__list {
  margin-bottom: 90px;
}
.exam-program__list > .headline {
  margin-bottom: 45px;
}
.exam-program__list > .headline .bubble {
  position: relative;
  display: flex;
  flex-flow: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 230px;
  height: 70px;
  color: #fff;
  font-weight: 700;
  line-height: 1.6;
  text-align: center;
  background: #41828b;
  border-radius: 20px;
}
.exam-program__list > .headline .bubble::after {
  position: absolute;
  top: 50%;
  left: 100%;
  z-index: 1;
  width: 0;
  height: 0;
  border-color: transparent transparent transparent #41828b;
  border-style: solid;
  border-width: 6px 0 6px 12px;
  transform: translateY(-50%);
  content: "";
}
.exam-program__list > .headline .bubble::before {
  position: absolute;
  top: -80%;
  left: 100%;
  z-index: 1;
  display: block;
  width: 219px;
  height: 174px;
  background-image: url(/assets/img/exam/junior-ikuei/girl.jpg);
  content: "";
}
.exam-program__list .list {
  color: #41828b;
  font-size: 20px;
  list-style-position: inside;
  list-style-type: decimal;
}
.exam-program__list .list__items:not(:last-child) {
  margin-bottom: 52px;
}
.exam-program__list .list__items .headline {
  display: inline-block;
  color: #41828b;
  font-size: 20px;
}
.exam-program__list .list__items .subline {
  margin-bottom: 24px;
  color: #41828b;
  font-size: 16px;
  line-height: 1;
}
.exam-program__list .list__items .content {
  color: #000;
  font-size: 16px;
  line-height: 2;
}

.exam-program__subline {
  margin-bottom: 90px;
}
.exam-program__subline .mb30 {
  margin-bottom: 30px;
}
.exam-program__subline .mb60 {
  margin-bottom: 60px;
}
.exam-program__subline .subline {
  color: #41828b;
  font-size: 20px;
}
.exam-program__subline .attention {
  color: #cc2727;
}
.exam-program__subline .flex-list__items {
  display: flex;
}
.exam-program__subline .flex-list__items .headline {
  width: 6em;
  color: #41828b;
}
.exam-program__subline .flex-list__items .time.over::after {
  color: #cc2727;
  content: "\7D42\4E86";
}
.exam-outline .borderbox {
  border: 3px solid #41828b;
  padding: 30px;
  background-color: rgba(65, 130, 139, 0.2);
}

/* ============================================================ */
.exam-related-nav {
  padding: 40px 0 80px;
}
.exam-related-nav__list li:nth-child(even) {
  margin-top: 10px;
}
.exam-related-nav__list li:nth-child(even) a::before {
  right: 10px;
  border-right: 1px solid #bebebe;
  border-bottom: 1px solid #bebebe;
}
.exam-related-nav__list li a {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 80px;
  padding: 0 20px;
  font-weight: 700;
  line-height: 1.25;
  border: 2px solid #bebebe;
  border-radius: 8px;
  transition: all 0.2s ease;
  font-size: 16px;
  font-size: 1rem;
}
.exam-related-nav__list li a::before {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 10px;
  height: 10px;
  margin: auto;
  transform: rotate(-45deg);
  content: "";
}
@media screen and (min-width: 361px) {
  .del-inline-xxs {
    display: none;
  }
  .del-none-xxs {
    display: inline;
  }
}
@media screen and (min-width: 641px) {
  .del-inline-xs {
    display: none;
  }
  .del-none-xs {
    display: inline;
  }
}
@media screen and (min-width: 769px) {
  body {
    line-height: 1.7777777778;
    font-size: 18px;
    font-size: 1.125rem;
  }
  .del-inline-s {
    display: none;
  }
  .del-none-s {
    display: inline;
  }
  .footer {
    padding-bottom: 45px;
  }
  .footer__contents-top {
    display: block;
  }
  .footer__sitemap {
    max-width: 1126px;
    margin: 0 auto;
    padding: 75px 0;
  }
  .footer__sitemap-ttl a:hover {
    opacity: 0.7;
  }
  .footer__sitemap-block .block-ttl a:hover {
    opacity: 0.7;
  }
  .footer__sitemap-block .block-item > a:hover {
    opacity: 0.7;
  }
  .footer__contents-bottom {
    padding: 20px 0 45px;
  }
  .footer__subLink {
    flex-direction: row;
    justify-content: center;
    margin-bottom: 40px;
  }
  .footer__subLink > a {
    margin: 0 15px;
  }
  .footer__subLink > a:hover {
    opacity: 0.7;
  }
  .footer__fixed-bnr {
    height: 45px;
    padding-right: 45px;
  }
  .footer__fixed-bnr .info {
    width: 456px;
  }
  .footer .pagetop {
    width: 45px;
  }
  .side-fixed-bnr {
    top: 250px;
  }
  .side-fixed-bnr__item a {
    width: 80px;
  }
  .side-fixed-bnr__item a:hover {
    opacity: 0.7;
  }
  .side-fixed-bnr__item a .icon img {
    width: 25px;
  }
  .side-fixed-bnr__item a .txt {
    margin-top: 5px;
    font-size: 14px;
    font-size: 0.875rem;
  }
  .container-l {
    max-width: 1366px;
    margin: 0 auto;
    padding: 0 50px;
  }
  .container {
    max-width: 1188px;
    margin: 0 auto;
    padding: 0 50px;
  }
  .container-s {
    max-width: 1004px;
    margin: 0 auto;
    padding: 0 50px;
  }
  .mod-sub-mv01 {
    padding-top: 51.8135%;
    background-image: url(/assets/img/course/mv.jpg);
  }
  .mod-sub-mv01__tit {
    top: 40%;
  }
  .mod-sub-mv02 {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
  }
  .mod-sub-mv02__bg {
    padding-top: 18.505%;
  }
  .mod-sub-mv02__tit {
    flex: none;
    width: 370px;
    padding: 0;
    line-height: 2.5;
    font-size: 20px;
    font-size: 1.25rem;
  }
  .mod-heading00 {
    margin-bottom: 50px;
    line-height: 2;
    font-size: 24px;
    font-size: 1.5rem;
  }
  .mod-heading01 {
    margin-bottom: 40px;
    padding: 10px 15px;
    line-height: 1.25;
    font-size: 24px;
    font-size: 1.5rem;
  }
  .mod-heading02 {
    margin-bottom: 40px;
    padding: 10px 15px;
    line-height: 1.25;
    font-size: 24px;
    font-size: 1.5rem;
  }
  .mod-heading03 {
    margin-bottom: 65px;
    line-height: 1.5384615385;
    font-size: 26px;
    font-size: 1.625rem;
  }
  .mod-heading04 {
    margin-bottom: 25px;
    line-height: 1.25;
    font-size: 24px;
    font-size: 1.5rem;
  }
  .mod-counter .mod-heading04::before {
    font-size: 24px;
    font-size: 1.5rem;
  }
  .mod-heading05 {
    line-height: 1.4545454545;
    font-size: 22px;
    font-size: 1.375rem;
  }
  .mod-catch01 {
    margin-bottom: 35px;
    line-height: 1.6666666667;
    font-size: 30px;
    font-size: 1.875rem;
  }
  .mod-catch02 {
    margin-bottom: 35px;
    line-height: 1.5384615385;
    font-size: 26px;
    font-size: 1.625rem;
  }
  .mod-lead {
    margin-bottom: 35px;
    line-height: 2.5;
    font-size: 20px;
    font-size: 1.25rem;
  }
  .mod-txt {
    line-height: 1.7777777778;
    font-size: 18px;
    font-size: 1.125rem;
  }
  .mod-hr {
    display: block;
    border-top: 1px solid #bababa;
  }
  .mod-btn01 {
    margin-top: 60px;
  }
  .mod-btn01 a {
    height: 60px;
    padding: 0 30px;
    line-height: 1.3333333333;
    border-radius: 10px;
    font-size: 24px;
    font-size: 1.5rem;
  }
  .mod-btn01 a::before {
    right: 17px;
    width: 13px;
    height: 13px;
  }
  .mod-btn01 a:hover {
    opacity: 0.7;
  }
  .mod-def-list dt {
    line-height: 1.7777777778;
    font-size: 18px;
    font-size: 1.125rem;
  }
  .mod-def-list dd {
    margin-bottom: 20px;
    line-height: 1.7777777778;
  }
  .mod-def-list dd p {
    line-height: 1.7777777778;
    font-size: 18px;
    font-size: 1.125rem;
  }
  .mod-def-list dd p.tab-link a:hover {
    opacity: 0.7;
  }
  .mod-flow__item {
    display: flex;
  }
  .mod-flow__item:nth-child(n + 2) {
    margin-top: 50px;
  }
  .mod-flow__item:nth-child(n + 2)::before {
    right: auto;
    left: 92.5px;
  }
  .mod-flow__item .tit {
    flex: none;
    margin: 0;
  }
  .mod-flow__item .txt {
    margin-left: 20px;
    padding-top: 0.35em;
    text-align: left;
  }
  .mod-related-nav {
    padding: 130px 0 257px;
  }
  .mod-related-nav .mod-related-nav__list {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -8px;
  }
  .mod-related-nav .mod-related-nav__list li {
    width: 33.3334%;
    margin-bottom: 16px;
    padding: 0 8px;
  }
  .mod-related-nav .mod-related-nav__list li:nth-child(n + 2) {
    margin-top: 0;
  }
  .mod-related-nav .mod-related-nav__list li a {
    height: 140px;
    padding: 0 30px;
    line-height: 1.3333333333;
    border-radius: 10px;
    font-size: 18px;
    font-size: 1.125rem;
  }
  .mod-related-nav .mod-related-nav__list li a::before {
    right: 17px;
    width: 13px;
    height: 13px;
  }
  .mod-related-nav .mod-related-nav__list li a:hover {
    opacity: 0.7;
  }
  .mod-related-nav__return-btn {
    margin-top: 30px;
  }
  .mod-related-nav__return-btn::before {
    position: absolute;
    top: 50px;
    right: -50px;
    z-index: -1;
    width: 300px;
    height: 307px;
    margin: auto;
    background-image: url(/assets/img/common/related_nav_deco.jpg);
    background-repeat: no-repeat;
    background-position: left top;
    background-size: contain;
    content: "";
  }
  .mod-related-nav__return-btn a {
    height: 100px;
    padding: 0 30px;
    line-height: 1.3333333333;
    border-radius: 10px;
    font-size: 18px;
    font-size: 1.125rem;
  }
  .mod-related-nav__return-btn a::before {
    left: 17px;
    width: 13px;
    height: 13px;
  }
  .mod-related-nav__return-btn a:hover {
    opacity: 0.7;
  }
  .bottomPageBread {
    padding: 10px 20px;
  }
  .bottomPageBread > span > span {
    font-size: 12px;
    font-size: 0.75rem;
  }
  .bottomPageBread > span > span a:hover {
    color: #41828b;
  }
  .mod-btn05 p {
    display: inline;
  }
  .exam-sub-mv01 {
    display: flex;
  }
  .exam-sub-mv01__bg {
    width: 50%;
    padding-top: 56.255%;
    background-image: url(/assets/img/about/program/mv.jpg);
    background-position: top center;
  }
  .exam-sub-mv01__heading {
    width: 50%;
    margin-top: 0;
    padding: 0 50px;
  }
  .exam-sub-mv01__heading-block {
    position: absolute;
    top: 42%;
    left: 50%;
    width: calc(100% - 100px);
    margin-bottom: 0;
    transform: translate(-50%, -50%);
  }
  .exam-sub-mv01__txt {
    margin-bottom: 10px;
    font-size: 20px;
    font-size: 1.25rem;
  }
  .exam-sub-mv01__tit {
    font-size: 26px;
    font-size: 1.625rem;
  }
  .exam-program {
    padding: 125px 0 50px;
  }
  .exam-program__info {
    margin-bottom: 70px;
    padding-bottom: 90px;
    border-bottom: 1px solid #bababa;
  }
  .exam-program__info .headline p {
    display: inline;
  }
  .exam-program__info .contents {
    margin-bottom: 82px;
    padding-right: 196px;
    background-image: url(/assets/img/exam/junior-ikuei/img01.jpg);
    background-repeat: no-repeat;
    background-position: right center;
  }
  .exam-program__target {
    margin-bottom: 70px;
    padding-bottom: 90px;
    border-bottom: 1px solid #bababa;
  }
  .exam-program__list {
    margin-bottom: 70px;
    padding-bottom: 90px;
    border-bottom: 1px solid #bababa;
  }
  .exam-program__list > .headline {
    margin-bottom: 90px;
  }
  .exam-program__list > .headline .bubble p {
    display: inline;
  }
  .exam-program__list .list__items {
    padding-right: 166px;
    background-image: url(/assets/img/exam/junior-ikuei/list01.jpg);
    background-repeat: no-repeat;
    background-position: right top;
  }
  .exam-program__list .list__items:nth-child(2) {
    background-image: url(/assets/img/exam/junior-ikuei/list02.jpg);
  }
  .exam-program__list .list__items:nth-child(3) {
    background-image: url(/assets/img/exam/junior-ikuei/list03.jpg);
  }
  .exam-program__list .list__items:nth-child(4) {
    background-image: url(/assets/img/exam/junior-ikuei/list04.jpg);
  }
  .exam-program__list .list__items:nth-child(5) {
    background-image: url(/assets/img/exam/junior-ikuei/list05.jpg);
  }
  .exam-program__list .list__items:nth-child(6) {
    background-image: url(/assets/img/exam/junior-ikuei/list06.jpg);
  }
  .exam-program__list .list__items:nth-child(7) {
    background-image: url(/assets/img/exam/junior-ikuei/list07.jpg);
  }
  .exam-program__list .list__items:nth-child(8) {
    background-image: url(/assets/img/exam/junior-ikuei/list08.jpg);
  }
  .exam-program__list .list__items:nth-child(9) {
    background-image: url(/assets/img/exam/junior-ikuei/list09.jpg);
  }
  .exam-program__list .list__items:nth-child(10) {
    background-image: url(/assets/img/exam/junior-ikuei/list10.jpg);
  }
  .exam-program__list .list__items .subline {
    display: inline-block;
    font-size: 20px;
  }
  .exam-program__subline {
    margin-bottom: 70px;
    padding-bottom: 90px;
    border-bottom: 1px solid #bababa;
  }
  .exam-related-nav {
    padding: 50px 0 125px;
  }
  .exam-related-nav__list {
    display: flex;
    justify-content: center;
    max-width: 660px;
    margin: 0 auto;
  }
  .exam-related-nav__list li {
    width: 50%;
    padding: 0 15px;
  }
  .exam-related-nav__list li:nth-child(odd) a::before {
    left: 17px;
    border-top: 1px solid #bebebe;
    border-left: 1px solid #bebebe;
  }
  .exam-related-nav__list li:nth-child(even) {
    margin-top: 0;
  }
  .exam-related-nav__list li:nth-child(even) a::before {
    right: 17px;
  }
  .exam-related-nav__list li a {
    padding: 0 30px;
    border-radius: 10px;
  }
}
@media screen and (min-width: 992px) {
  .del-inline-sm {
    display: none;
  }
  .del-none-sm {
    display: inline;
  }
}
@media screen and (min-width: 1081px) {
  .del-inline-m {
    display: none;
  }
  .del-none-m {
    display: inline;
  }
  .header {
    position: relative;
  }
  .header__contents-top .container {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    max-width: 100%;
    height: 98px;
  }
  .header .logo {
    left: 50px;
    width: 308px;
  }
  .header__info-block {
    display: flex;
    align-items: center;
  }
  .header .gnav {
    position: relative;
    top: 0;
    z-index: 1;
    height: auto;
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
  }
  .header .gnav.is-fixed {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 2;
    width: 100%;
  }
  .header .gnav.is-fixed .gnav__txt {
    height: 80px;
    padding-bottom: 5px;
  }
  .header .gnav__inner {
    padding: 0;
    background: #fff;
  }
  .header .gnav__list {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-top: 1px solid #e4e4e4;
    border-bottom: 1px solid #e4e4e4;
  }
  .header .gnav__item {
    width: 11.1111111111%;
    margin-top: 0;
    border-left: 1px solid #e4e4e4;
  }
  .header .gnav__item:first-child {
    border-left: none;
  }
  .header .gnav__item#nav02 .gnav-sub__list {
    margin: 0 0 0 11.1111111111%;
  }
  .header .gnav__item#nav06 .gnav-sub__list {
    margin: 0 0 0 55.5555555555%;
  }
  .header .gnav__item#nav03 .gnav-sub__list,
  .header .gnav__item#nav05 .gnav-sub__list,
  .header .gnav__item#nav07 .gnav-sub__list {
    display: flex;
    flex-wrap: wrap;
    max-width: 1120px;
    margin: 0 auto;
  }
  .header .gnav__item#nav03 .gnav-sub__item,
  .header .gnav__item#nav05 .gnav-sub__item,
  .header .gnav__item#nav07 .gnav-sub__item {
    width: 25%;
  }
  .header .gnav__item#nav03 .gnav-sub__item:nth-child(n + 5),
  .header .gnav__item#nav05 .gnav-sub__item:nth-child(n + 5),
  .header .gnav__item#nav07 .gnav-sub__item:nth-child(n + 5) {
    margin-top: 10px;
  }
  .header .gnav__item#nav05 .gnav-sub__txt-list,
  .header .gnav__item#nav07 .gnav-sub__txt-list {
    display: block;
  }
  .header .gnav__item.has-child .gnav__txt::before {
    position: absolute;
    right: 0;
    bottom: 17px;
    left: 0;
    width: 11px;
    height: 11px;
    margin: auto;
    border-bottom: 1px solid #707070;
    border-left: 1px solid #707070;
    transform: rotate(-45deg);
    content: "";
  }
  .header .gnav__item.is-open .gnav__txt::after {
    border-width: 15px 5.5555vw 0 5.5555vw;
    transition: all 0.15s;
  }
  .header .gnav__item .gnav__txt {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100px;
    color: #313131;
    font-weight: 700;
    font-size: 14px;
    font-size: 0.875rem;
  }
  .header .gnav__item .gnav__txt::after {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 55;
    width: 0;
    height: 0;
    border-color: #fff transparent transparent transparent;
    border-style: solid;
    border-width: 0 5.5555vw 0 5.5555vw;
    transition: all 0.3s;
    content: "";
  }
  .header .gnav-sub__inner {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 50;
    display: none;
    width: 100%;
    background: #41828b;
  }
  .header .gnav-sub__list {
    padding: 35px 0;
  }
  .header .gnav-sub__item {
    margin-top: 0;
    padding: 0 15px;
    line-height: 1.6;
  }
  .header .gnav-sub__thumb {
    display: block;
    margin-bottom: 20px;
  }
  .header .gnav-sub__ttl {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 40px;
    border: 2px solid #fff;
    border-radius: 8px;
  }
  .header .gnav-sub__ttl::before {
    position: absolute;
    top: 0;
    right: 15px;
    bottom: 0;
    width: 7px;
    height: 7px;
    margin: auto;
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
    transform: rotate(-45deg);
    transition: all 0.2s ease;
    content: "";
  }
  .header .gnav-sub__ttl:hover {
    color: #41828b;
    background: #fff;
  }
  .header .gnav-sub__txt-list {
    margin-top: 10px;
    padding: 0 5px;
  }
  .header .gnav-sub__txt-item {
    margin-top: 0;
  }
  .header .gnav-sub__txt {
    padding-left: 18px;
    font-size: 14px;
    font-size: 0.875rem;
  }
  .header .gnav-sub__txt span {
    font-size: 12px;
    font-size: 0.75rem;
  }
  .header .gnav-sub__txt::before {
    position: absolute;
    top: 0.5em;
    left: 0;
    width: 7px;
    height: 7px;
    margin: auto;
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
    transform: rotate(-45deg);
    transition: all 0.2s ease;
    content: "";
  }
  .header .gnav-sub__txt:hover {
    opacity: 0.7;
  }
  .btn-menu {
    display: none;
  }
  .footer {
    padding-bottom: 0;
  }
  .footer__sitemap {
    padding: 95px 0;
  }
  .footer__sitemap-list {
    grid-column-gap: 30px;
  }
  .footer__sitemap-item:nth-of-type(1) .footer__sitemap-ttl {
    font-size: 18px;
    font-size: 1.125rem;
  }
  .footer__sitemap-item:nth-of-type(2) .footer__sitemap-ttl {
    font-size: 18px;
    font-size: 1.125rem;
  }
  .footer__sitemap-item:nth-of-type(3) .footer__sitemap-ttl {
    font-size: 18px;
    font-size: 1.125rem;
  }
  .footer__sitemap-ttl {
    font-size: 16px;
    font-size: 1rem;
  }
  .footer__sitemap-block.col {
    grid-column-gap: 25px;
  }
  .footer__sitemap-block .block-ttl {
    font-size: 16px;
    font-size: 1rem;
  }
  .footer__sitemap-block .block-list {
    padding-left: 1em;
  }
  .footer__sitemap-block .block-item > a {
    font-size: 14px;
    font-size: 0.875rem;
  }
  .footer__fixed-bnr {
    position: static;
    height: auto;
    padding-right: 0;
    background: transparent;
    border: none;
  }
  .footer__fixed-bnr .info {
    display: none;
  }
  .footer .pagetop {
    position: fixed;
    right: 10px;
    bottom: 20px;
    width: 30px;
    height: 30px;
  }
  .breadcrumb-wrap {
    padding-top: 0;
  }
  .breadcrumb-wrap.is-fixed {
    padding-top: 80px;
  }
}
@media screen and (min-width: 1281px) {
  .del-inline-ml {
    display: none;
  }
  .del-none-ml {
    display: inline;
  }
}
@media screen and (min-width: 1367px) {
  .del-inline-l {
    display: none;
  }
  .del-none-l {
    display: inline;
  }
  .header .gnav__item .gnav__txt {
    font-size: 16px;
    font-size: 1rem;
  }
  .mod-sub-mv01 {
    height: 700px;
    padding-top: 0;
  }
  .mod-sub-mv02__bg {
    height: 250px;
    padding-top: 0;
  }
  .exam-sub-mv01__bg {
    height: 760px;
    padding-top: 0;
  }
}
@media screen and (min-width: 1801px) {
  .del-inline-xl {
    display: none;
  }
  .del-none-xl {
    display: inline;
  }
}
@media screen and (min-width: 1921px) {
  .del-inline-xxl {
    display: none;
  }
  .del-none-xxl {
    display: inline;
  }
}
@media screen and (max-width: 782px) {
  html {
    margin-top: 0px !important;
  }
}
@media screen and (max-width: 1080px) {
  .header .gnav__item#nav05 .gnav-sub__list,
  .header .gnav__item#nav07 .gnav-sub__list {
    display: flex;
    flex-wrap: wrap;
    width: 220px;
  }
  .header .gnav__item#nav05 .gnav-sub__item,
  .header .gnav__item#nav07 .gnav-sub__item {
    margin-right: 30px;
  }
}
@media screen and (max-width: 768px) {
  .exam-related-nav__list li:nth-child(odd) a::before {
    right: 10px;
    border-right: 1px solid #bebebe;
    border-bottom: 1px solid #bebebe;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvYXNzZXRzL2Nzcy9leGFtLWp1bmlvci1wcmV0ZXN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Fzc2V0cy9jc3MvX2Jhc2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvYXNzZXRzL2Nzcy9fc2V0dGluZy5zY3NzIiwid2VicGFjazovLy8uL3NyYy9hc3NldHMvY3NzL19taXhpbi5zY3NzIiwid2VicGFjazovLy8uL3NyYy9hc3NldHMvY3NzL19yZXNldC5zY3NzIiwid2VicGFjazovLy8uL3NyYy9hc3NldHMvY3NzL19jb21tb24uc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOExBQUEsaUJBQWdCO0FDS2hCO0VBQ0M7RUFDQTtFQUNBO0VBQ0EsZUNLWTtFREpaO0VBQ0EsdUdDeUJTO0VEeEJUO0VBQ0E7RUFDQTtFQUNBO0VFa0ZBO0VBQ0E7Q0hsRkQ7O0FDVUE7RUFDQztFQUNBO0NEQUQ7O0FDR0E7RUFDQyxlQ2xCWTtDRmtCYjs7QUNHQTtFQUNDO0NEQUQ7O0FDR0E7RUFDQztDREFEOztBQ09BO0VBQ0M7Q0RDRDs7QUNNQTtFQUNDO0NERUQ7O0FDS0E7RUFDQztDREdEOztBQ0lBO0VBQ0M7Q0RJRDs7QUNHQTtFQUNDO0NES0Q7O0FDRUE7RUFDQztDRE1EOztBQ0NBO0VBQ0M7Q0RPRDs7QUNBQTtFQUNDO0NEUUQ7O0FDREE7RUFDQztDRFNEOztBQ0ZBO0VBQ0M7Q0RVRDs7QUNIQTtFQUNDO0NEV0Q7O0FDSkE7RUFDQztDRFlEOztBQ0xBO0VBQ0M7Q0RhRDs7QUNOQTtFQUNDO0NEY0Q7O0FDUEE7RUFDQztDRGVEOztBQ1JBO0VBQ0M7Q0RnQkQ7O0FDVEE7RUFDQztDRGlCRDs7QUNWQTtFQUNDO0NEa0JEO0FDWEE7RUFDQztDRG1CRDs7QUluTkE7QUFFQTtnRkFBQTtBQUdBO0VBQ0M7Q0pvTkQ7O0FJak5BOztFQUVDO0NKb05EOztBSWpOQTtnRkFBQTtBQUdBOzs7O0dBQUE7QUFNQTtFQUNDO0VBQW1CO0VBQ25CO0VBQWdDO0VBQ2hDO0VBQTBDO0NKcU4zQzs7QUlsTkE7Z0ZBQUE7QUFHQTs7R0FBQTtBQUlBO0VBQ0M7Q0ptTkQ7O0FJaE5BOztHQUFBO0FBSUE7RUFDQztDSmtORDs7QUkvTUE7Z0ZBQUE7QUFHQTs7Ozs7Ozs7O0VBU0M7Q0ppTkQ7O0FJOU1BO2dGQUFBO0FBR0E7Ozs7OztFQU1DO0VBQ0E7RUFDQTtFQUNBO0NKZ05EOztBSTdNQTtnRkFBQTtBQUdBOztFQUVDO0VBQ0E7RUFDQTtDSitNRDs7QUk1TUE7Z0ZBQUE7QUFHQTtFQUNDO0NKOE1EOztBSTNNQTtFQUNDO0NKOE1EOztBSTNNQTtnRkFBQTtBQUdBOzs7R0FBQTtBQUtBO0VBQ0M7RUFDQTtFQUF5QjtFQUN6QjtFQUFXO0VBQ1g7RUFDQTtFQUFtQjtFQUNuQjtFQUNBO0VBQ0E7Q0orTUQ7O0FJNU1BOzs7R0FBQTtBQUtBO0VBQ0M7RUFBb0I7RUFDcEI7RUFBbUM7Q0pnTnBDOztBSTdNQTtFQUNDO0NKZ05EOztBSTdNQTtnRkFBQTtBQUdBOztHQUFBO0FBSUE7RUFDQztFQUNBO0VBQ0E7Q0o4TUQ7O0FJM01BOzs7R0FBQTtBQUtBO0VBQ0M7RUFBNEI7RUFDNUI7VUFBQTtFQUFtQztFQUNuQztFQUFxQjtDSmdOdEI7O0FJN01BOztHQUFBO0FBSUE7O0VBRUM7Q0orTUQ7O0FJNU1BOzs7R0FBQTtBQUtBOzs7RUFHQztFQUFvQjtFQUNwQjtFQUFtQztDSmdOcEM7O0FJN01BOztHQUFBO0FBSUE7RUFDQztDSitNRDs7QUk1TUE7OztHQUFBO0FBS0E7O0VBRUM7RUFDQTtFQUNBO0VBQ0E7Q0o4TUQ7O0FJM01BO0VBQ0M7Q0o4TUQ7O0FJM01BO0VBQ0M7Q0o4TUQ7O0FJM01BO2dGQUFBO0FBR0E7O0dBQUE7QUFJQTtFQUNDO0VBQ0E7Q0o0TUQ7O0FJek1BOzs7RUFHQztFQUNBO0NKNE1EOztBSXpNQTtnRkFBQTtBQUdBOzs7R0FBQTtBQUtBOzs7OztFQUtDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtPQUFBO0NKME1EOztBSXZNQTtFQUNDO0VBQ0E7RUFDQTtPQUFBO0NKME1EOztBSXZNQTtFQUNDO0VBQ0E7RUFDQTtPQUFBO0NKME1EOztBSXZNQTs7O0dBQUE7QUFLQTs7RUFFQztFQUNBO0NKeU1EOztBSXRNQTs7O0dBQUE7QUFLQTs7RUFFQztFQUNBO0NKd01EOztBSXJNQTs7R0FBQTtBQUlBOzs7O0VBSUM7RUFDQTtFQUNBO09BQUE7Q0p1TUQ7O0FJcE1BOzs7O0VBSUM7Q0p1TUQ7O0FJcE1BOztHQUFBO0FBSUE7Ozs7RUFJQztFQUNBO0NKc01EOztBSW5NQTs7R0FBQTtBQUlBOzs7O0VBSUM7Q0pxTUQ7O0FJbE1BOztHQUFBO0FBSUE7RUFDQztDSm9NRDs7QUlqTUE7O0dBQUE7QUFJQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0NKbU1EOztBSWhNQTs7Ozs7R0FBQTtBQU9BO0VBQ0M7RUFBZ0I7RUFDaEI7RUFBaUI7RUFDakI7RUFBWTtFQUNaO0VBQWdCO0VBQ2hCO0VBQXFCO0NKdU10Qjs7QUlwTUE7O0dBQUE7QUFJQTtFQUNDO0NKc01EOztBSW5NQTs7R0FBQTtBQUlBO0VBQ0M7Q0pxTUQ7O0FJbE1BOztHQUFBO0FBSUE7O0VBRUM7RUFBWTtDSnFNYjs7QUlsTUE7O0dBQUE7QUFJQTs7RUFFQztDSm9NRDs7QUlqTUE7O0dBQUE7QUFJQTtFQUNDO0VBQXNCO0NKb012Qjs7QUlqTUE7O0dBQUE7QUFJQTtFQUNDO0NKbU1EOztBSWhNQTs7O0dBQUE7QUFLQTtFQUNDO0VBQWU7RUFDZjtFQUE0QjtDSm9NN0I7O0FJak1BOztHQUFBO0FBSUE7RUFDQztDSm1NRDs7QUloTUE7Z0ZBQUE7QUFHQTs7R0FBQTtBQUlBO0VBQ0M7Q0ppTUQ7O0FJOUxBOztHQUFBO0FBSUE7RUFDQztDSmdNRDs7QUk3TEE7Z0ZBQUE7QUFHQTtFQUNDO0VBQ0E7Q0orTEQ7O0FJNUxBO0VBQ0M7Q0orTEQ7O0FJNUxBOztFQUVDO0VBQ0E7Q0orTEQ7O0FJNUxBO0VBQ0M7RUFDQTtDSitMRDs7QUk1TEE7Z0ZBQUE7QUFHQTs7R0FBQTtBQUlBO0VBQ0M7Q0o2TEQ7O0FJMUxBOztHQUFBO0FBSUE7RUFDQztDSjRMRDs7QUtwcUJBOzs0REFBQTtBQUdBO0VBQ0M7RUFDQTtFQUNBO0VBQ0EsaUJITmE7Q0Y2cUJkO0FLaHFCRTtFQUNDO0VBQ0E7Q0x1cUJIO0FLM3BCQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDTHNxQkY7QUsvcEJFO0VBQ0M7VUFBQTtDTHVxQkg7QUtucUJDO0VBQ0M7Q0xxcUJGO0FLOXBCRTtFQUNDO0VBQ0E7RUFDQSxlSG5EYTtFR29EYjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VGa0NGO0VBQ0E7Q0hxb0JEO0FLcHFCRztFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDTHFxQko7QUtscUJHO0VBQ0M7RUFDQTtDTG9xQko7QUtqcUJHO0VBQ0M7RUFDQTtDTG1xQko7QUsvcEJFO0VBQ0M7Q0xpcUJIO0FLL3BCRztFQUNDO0NMaXFCSjtBSzlwQkc7RUFDQztFRkZIO0VBQ0E7Q0htcUJEO0FLM3BCQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NMNnBCRjtBS2hvQkU7RUFDQztFQUNBO0VBQ0Esb0JIN0lhO0VHOEliO0VBQ0E7RUFDQTtDTDRwQkg7QUt6cEJFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7Q0wycEJIO0FLem9CRTtFQUNDO0NMMHBCSDtBS2xwQkc7RUFDQztDTDJwQko7QUszbEJJO0VBQ0M7Q0wwb0JMO0FLbm1CRztFQUNDO0VBQ0E7RUFDQSxZSG5TVTtFR29TVjtFQUNBO0VBQ0E7RUFDQTtFRnhNSDtFQUNBO0NIdzBCRDtBSzVsQkU7RUFDQztDTCtuQkg7QUs3bEJFO0VBQ0M7RUFDQTtDTDBtQkg7QUtubUJFO0VBQ0M7Q0wwbUJIO0FLam1CRTtFQUNDO0NMMG1CSDtBS2xtQkU7RUFDQztFQUNBLFlIN1lXO0VHOFlYO0VBQ0E7RUZoVEY7RUFDQTtDSDI1QkQ7QUt0a0JJO0VBQ0MsNEJIamJXO0VHa2JYLDZCSGxiVztDRjRoQ2hCO0FLOWxCRTtFQUNDO0NMc21CSDtBSy9sQkU7RUFDQztFQUNBO0VBQ0EsWUg5Y1c7RUcrY1g7RUFDQTtFRmpYRjtFQUNBO0NIdzlCRDtBS25rQkk7RUFDQztDTHNtQkw7O0FLL2xCQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDTGttQkQ7QUs1bEJDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q0xtbUJGO0FLam1CRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSwwQkgvZ0JVO0VHZ2hCVjtFQUNBO0NMbW1CSDtBS2ptQkc7RUFDQztDTG1tQko7QUtobUJHO0VBQ0M7Q0xrbUJKO0FLL2xCRztFQUNDO0NMaW1CSjtBSzVsQkM7RUFDQztDTDhsQkY7QUsxbEJJO0VBQ0M7RUFDQSx1QkhwakJTO0VHcWpCVDtDTDRsQkw7QUt6bEJJO0VBQ0M7RUFDQTtDTDJsQkw7QUt4bEJJO0VBQ0M7RUFDQSx1QkgvakJTO0VHZ2tCVDtDTDBsQkw7O0FLbmxCQTs7NERBQUE7QUFHQTtFQUNDO0VBVUE7Q0w2a0JEO0FLM2tCQztFQUNDO0NMdWxCRjtBS3BrQkM7RUFDQztFQUNBO0VBQ0E7Q0x1bEJGO0FLaGxCQztFQUNDO0VBQ0E7Q0x1bEJGO0FLcmxCRTtFQUNDO0NMdWxCSDtBS3JsQkc7RUY3aEJGO0VBQ0E7Q0hxbkNEO0FLaGxCRTtFQUNDO0NMd2xCSDtBS3RsQkc7RUZ6aUJGO0VBQ0E7Q0hrb0NEO0FLamxCRTtFQUNDO0NMeWxCSDtBS3ZsQkc7RUZyakJGO0VBQ0E7Q0grb0NEO0FLbGxCRTtFQUNDO0NMMGxCSDtBS3hsQkU7RUFDQztDTDBsQkg7QUt4bEJFO0VBQ0M7Q0wwbEJIO0FLeGxCRTtFQUNDO0NMMGxCSDtBS3hsQkU7RUFDQztDTDBsQkg7QUt4bEJFO0VBQ0M7Q0wwbEJIO0FLeGxCRTtFQUNDO0NMMGxCSDtBS3hsQkU7RUFDQztDTDBsQkg7QUt4bEJFO0VBQ0M7Q0wwbEJIO0FLeGxCRTtFQUNDO0NMMGxCSDtBS3hsQkU7RUFDQztFQUNBO0NMMGxCSDtBS3RsQkM7RUFDQztFQUNBO0VGcG1CRDtFQUNBO0NINnJDRDtBS2xsQkU7RUFDQztDTDBsQkg7QUtobEJDO0VBQ0M7Q0x1bEJGO0FLcmxCRTtFQUNDO0VBQ0E7RUFDQTtDTHVsQkg7QUtqbEJHO0VBQ0M7Q0x3bEJKO0FLcGxCRTtFQUNDO0VBQ0E7RUFDQTtFRjNvQkY7RUFDQTtDSGt1Q0Q7QUtobEJHO0VBQ0M7Q0x3bEJKO0FLOWtCRTtFQUNDO0VBQ0E7Q0xxbEJIO0FLL2tCRztFQUNDO0NMc2xCSjtBS2xsQkU7RUFDQztDTG9sQkg7QUtsbEJHO0VBQ0M7RUFDQTtFQUNBO0VGanJCSDtFQUNBO0NIc3dDRDtBS3JrQkM7RUFDQztFQUNBLG9CSDl4QmM7Q0ZnM0NoQjtBSzNrQkM7RUFDQztFQUNBO0VBQ0E7Q0xrbEJGO0FLMWtCRTtFQUNDLFlIdHpCVztFR3V6Qlg7RUFDQTtFQUNBO0VGMXRCRjtFQUNBO0NIOHlDRDtBS3JrQkM7RUFDQztFQUNBO0NMaWxCRjtBSy9rQkU7RUFDQyxZSDkwQlc7RUcrMEJYO0VGaHZCRjtFQUNBO0NIazBDRDtBSzdrQkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGlCSGgyQlk7RUdpMkJaO0NMK2tCRjtBS2hrQkU7RUFDQztFQUNBO0VBQ0E7RUFDQTtDTGlsQkg7QUt2a0JHO0VBQ0M7Q0xtbEJKO0FLOWtCQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q0xnbEJGO0FLbGtCRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esb0JIbjVCVTtDRnErQ2I7QUtobEJHO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NMa2xCSjs7QUs1a0JBOzs0REFBQTtBQUdBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDTCtrQkQ7QUt4a0JFO0VBQ0Msb0JIdDZCUztDRnEvQ1o7QUs1a0JFO0VBQ0Msb0JIOTZCWTtDRjQvQ2Y7QUsza0JFO0VBQ0Msb0JIaDdCWTtDRjYvQ2Y7QUsxa0JFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDTDRrQkg7QUtoa0JHO0VBQ0M7Q0w0a0JKO0FLMWtCSTtFQUNDO0NMNGtCTDtBS3BrQkc7RUFDQztFQUNBLFlIaC9CVTtFR2kvQlY7RUFDQTtFRm41Qkg7RUFDQTtDSCs5Q0Q7O0FLL2pCQTs7NERBQUE7QUFHQTtFQUNDO0NMeWtCRDs7QUtoa0JBO0VBQ0M7Q0wwa0JEOztBS2prQkE7RUFDQztDTDJrQkQ7O0FLbGtCQTs7NERBQUE7QUFHQTtBQUNBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NMNGtCRDtBS2hrQkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUZqK0JEO0VBQ0E7Q0hnakREOztBS3RrQkE7RUFDQztDTDhrQkQ7QUt0a0JDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDTCtrQkY7QUtua0JDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFRjFnQ0Q7RUFDQTtDSDJsREQ7O0FLbmtCQTtBQUNBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUY5aENBO0VBQ0E7Q0grbUREOztBS3RrQkE7RUFDQztFQUNBO0VBQ0EsWUg1b0NhO0VHNm9DYjtFQUNBO0VBQ0E7RUFDQSxvQkgzb0NlO0VDMEZmO0VBQ0E7Q0htb0REOztBS3RrQkE7RUFDQztFQUNBO0VBQ0EsZUgzcENlO0VHNHBDZjtFQUNBO0VBQ0E7RUFDQSxvQkg5cENpQjtFQ3lGakI7RUFDQTtDSHdwREQ7O0FLdmtCQTtFQUNDO0VBQ0EsZUg5cUNlO0VHK3FDZjtFQUNBO0VGdGxDQTtFQUNBO0NIMHFERDs7QUt6a0JBO0VBQ0M7RUFDQSxlSDlyQ2U7RUcrckNmO0VBQ0E7RUZ0bUNBO0VBQ0E7Q0gyckREOztBSzFrQkE7RUFDQztDTHFsQkQ7QUtubEJDO0VBQ0M7RUFDQTtDTHFsQkY7QUtubEJFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VGL25DRjtFQUNBO0NIcXRERDs7QUs1a0JBO0VBQ0M7RUFDQTtFQUNBO0VGN29DQTtFQUNBO0NIbXVERDs7QUs1a0JBO0FBQ0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFRjdwQ0E7RUFDQTtDSG92REQ7O0FLNWtCQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VGN3FDQTtFQUNBO0NIcXdERDs7QUs3a0JBO0FBQ0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFRjlyQ0E7RUFDQTtDSHV4REQ7O0FLOWtCQTtBQUNBO0VBQ0M7RUFDQTtFRjdzQ0E7RUFDQTtDSHV5REQ7O0FLaGxCQTtFQUNDO0NMMGxCRDs7QUtsbEJBO0FBQ0E7RUFDQztDTDJsQkQ7QUtybEJDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFlIajFDWTtFR2sxQ1o7RUFDQTtFQUNBLG9CSC8wQ2M7RUdnMUNkO0VBQ0E7RUFDQTtFRnh2Q0Q7RUFDQTtDSHExREQ7QUtqbEJFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDTDZsQkg7O0FLNWtCQTtBQUVDO0VBQ0M7RUFDQTtFQUNBLGVIaDRDYztFR2k0Q2Q7RUFDQTtFRnh5Q0Q7RUFDQTtDSG00REQ7QUtqbEJDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7Q0wwbEJGO0FLbmxCRTtFQUNDO0NMMmxCSDtBS3hsQkU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFRnQwQ0Y7RUFDQTtDSGk2REQ7QUtsbEJHO0VBQ0M7RUFDQTtFQUNBO0NMMmxCSjtBS3psQkk7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NMMmxCTDtBS3psQks7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NMMmxCTjtBS2hsQkc7RUFDQztFQUNBO0NMdWxCSjtBS3BsQkc7RUFDQyxlSGg4Q1E7Q0ZzaEVaOztBS2hsQkE7QUFDQTtFQUNDO0NMbWxCRDtBSzVrQkM7RUFDQztDTDhrQkY7QUt4a0JFO0VBQ0M7Q0wra0JIO0FLemtCRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q0xnbEJKO0FLdmtCRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGVIaGhEYTtFR2loRGI7RUFDQTtFQUNBO0VGejdDRjtFQUNBO0NIeWdFRDtBS3ZrQkU7RUFDQztFQUNBLGVIL2hEYTtFR2dpRGI7RUFDQTtFQUNBO0VGeDhDRjtFQUNBO0NId2hFRDs7QUtwa0JBO0FBQ0E7RUFDQztDTDhrQkQ7QUsxakJHO0VBQ0M7Q0wra0JKO0FLeGtCRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUY5L0NIO0VBQ0E7Q0g4a0VEO0FLcGtCSTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q0xnbEJMO0FLOWpCQztFQUNDO0VBQ0E7RUFDQTtDTDRrQkY7QUtyakJFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFlIMXFEVztFRzJxRFg7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VGamxERjtFQUNBO0NIOHBFRDtBS2prQkc7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NMNmtCSjs7QUszakJBOzs0REFBQTtBQUdBO0VBQ0M7Q0wwa0JEOztBSzdqQkE7RUFDQztFQUNBO0VBQ0E7Q0wwa0JEO0FLbmtCRTtFQUNDO0VBQ0E7RUFDQTtFRnpwREY7RUFDQTtDSG91RUQ7QUtwa0JHO0VBRUM7Q0wya0JKO0FLeGtCRztFQUNDO0NMMGtCSjs7QUFoMUVBO0VBQ0M7Q0F3MUVEOztBQXIxRUE7RUFDQztDQXcxRUQ7O0FBdDFFQTtFQUNDO0NBeTFFRDs7QUF2MUVBO0VBQ0M7Q0EwMUVEOztBQXgxRUE7RUFDQztDQTIxRUQ7O0FBejFFQTtFQUNDO0NBNDFFRDs7QUExMUVBO0VBQ0M7Q0E2MUVEOztBQTExRUE7RUFDQztFQUNBO0VBQ0E7Q0E2MUVEOztBQTExRUE7RUFDQztDQTYxRUQ7O0FBMzFFQTtFQUNDO0NBODFFRDs7QUE1MUVBO0VBQ0M7Q0ErMUVEOztBQTUxRUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDQSsxRUQ7QUE3MUVDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NBKzFFRjtBQWgxRUM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q0E2MUVGO0FBOTBFQztFQUNDO0VBQ0E7RUFDQTtDQTgxRUY7QUFyMUVDO0VBQ0M7Q0E4MUVGO0FBbDFFQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VHOUJEO0VBQ0E7Q0g2M0VEO0FBcjFFQztFQUNDO0VBQ0E7RUFDQTtFRzVDRDtFQUNBO0NIMjRFRDs7QUF2MUVBO0VBQ0M7Q0FnMkVEOztBQTExRUE7RUFDQztDQWsyRUQ7QUEzMUVDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NBbzJFRjtBQWwyRUM7RUFDQztFQUNBO0VBQ0E7RUFDQTtDQW8yRUY7QUE1MUVDO0VBQ0M7Q0FtMkVGOztBQXoxRUE7RUFDQztDQXEyRUQ7QUEvMUVDO0VBQ0M7RUFDQTtDQXcyRUY7QUF0MkVDO0VBQ0M7Q0F3MkVGO0FBdDJFRTtFQUNDO0NBdzJFSDtBQXQyRUU7RUFDQztDQXcyRUg7QUF2MkVHO0VBQ0M7RUFDQTtDQXkyRUo7QUF4MkVJO0VBQ0M7Q0EwMkVMOztBQXAyRUE7RUFDQztDQXUyRUQ7QUFqMkVDO0VBQ0M7Q0EwMkVGO0FBdDJFRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q0E2MkVIO0FBcjJFRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q0E0MkVKO0FBMTJFRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDQTQyRUo7QUFyMkVDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7Q0F1MkVGO0FBMTFFRztFQUNDO0NBbzJFSjtBQW56RUc7RUFDQztFQUNBO0VBQ0E7Q0FrMkVKO0FBLzFFRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0NBaTJFSjtBQTMxRUc7RUFDQztFQUNBO0VBQ0E7Q0FtMkVKOztBQTcxRUE7RUFDQztDQWcyRUQ7QUF6MUVDO0VBQ0M7Q0FrMkVGO0FBaDJFQztFQUNDO0NBazJFRjtBQS8xRUM7RUFDQztFQUNBO0NBaTJFRjtBQS8xRUM7RUFDQztDQWkyRUY7QUE3MUVFO0VBQ0M7Q0ErMUVIO0FBNzFFRztFQUNDO0VBQ0E7Q0ErMUVKO0FBNTFFSTtFQUNDO0VBQ0E7Q0E4MUVMOztBQXgxRUE7QUFDQTtFQUNDO0NBMjFFRDtBQXJ6RUc7RUFDQztDQXcxRUo7QUFqMUVLO0VBQ0M7RUFDQTtFQUNBO0NBdzFFTjtBQS8wRUc7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VHMVlIO0VBQ0E7Q0hpdUZEO0FBLzBFSTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q0F1MUVMO0FHaHdGQztFRjVDRDtJQUlFO0dEQ0E7RUNtRUY7SUFJRTtHRFVBO0NBaEZGO0FHc0NDO0VGcENEO0lBSUU7R0RFQTtFQ2tFRjtJQUlFO0dEV0E7Q0FoRkY7QUc2QkM7RUY5RUQ7SUFlRTtJRTZFRDtJQUNBO0dINUVDO0VDaUNGO0lBSUU7R0RHQTtFQ2lFRjtJQUlFO0dEWUE7RUs2YkY7SUFJRTtHTHdsQkE7RUsva0JEO0lBSUU7R0x3bEJEO0VLcGxCRDtJQUVFO0lBQ0E7SUFDQTtHTHVsQkQ7RUs1ZUM7SUFFRTtHTDBsQkg7RUtyakJFO0lBRUU7R0x3bEJKO0VLdmpCRTtJQUVFO0dMc2xCSjtFSy9rQkQ7SUFLRTtHTG1sQkQ7RUsva0JEO0lBTUU7SUFDQTtJQUNBO0dMbWxCRDtFS2hsQkE7SUFTRTtHTG9sQkY7RUtqbEJDO0lBRUU7R0xvbEJIO0VLbGtCRDtJQWVFO0lBQ0E7R0xnbEJEO0VLcmtCQTtJQU9FO0dMa2xCRjtFS3JrQkQ7SUFRRTtHTGlsQkQ7RUt2aUJGO0lBUUU7R0xnbEJBO0VLaGtCQTtJQVdFO0dMNmtCRjtFSzFrQkM7SUFFRTtHTDZrQkg7RUt0a0JFO0lBSUU7R0w2a0JKO0VLeGtCQztJQVNFO0lGeDVCSjtJQUNBO0dIcStDQztFS2xrQkY7SUFJRTtJQUNBO0lBQ0E7R0wwa0JBO0VLdGtCRjtJQUlFO0lBQ0E7SUFDQTtHTDJrQkE7RUt2a0JGO0lBSUU7SUFDQTtJQUNBO0dMNGtCQTtFS3BrQkY7SUFTRTtJQUNBO0dMNmtCQTtFS3JrQkQ7SUFjRTtHTCtrQkQ7RUsxa0JGO0lBSUU7SUFDQTtJQUNBO0dMK2tCQTtFSzVrQkQ7SUFRRTtHTGdsQkQ7RUt2a0JEO0lBVUU7SUFDQTtJQUNBO0lBQ0E7SUZsaENGO0lBQ0E7R0hvbURDO0VLM2tCRjtJQVNFO0lBQ0E7SUZwaUNEO0lBQ0E7R0hzbkRDO0VLN2tCRjtJQVlFO0lBQ0E7SUFDQTtJRnhqQ0Q7SUFDQTtHSDJvREM7RUs5a0JGO0lBWUU7SUFDQTtJQUNBO0lGNWtDRDtJQUNBO0dIZ3FEQztFSy9rQkY7SUFTRTtJQUNBO0lGNWxDRDtJQUNBO0dIaXJEQztFS2hsQkY7SUFTRTtJQUNBO0lGNW1DRDtJQUNBO0dIa3NEQztFSzFrQkE7SUZ6bkNEO0lBQ0E7R0gwdERDO0VLamxCRjtJQVFFO0lGbHBDRDtJQUNBO0dIeXVEQztFS2psQkY7SUFTRTtJQUNBO0lGbnFDRDtJQUNBO0dIMnZEQztFS25sQkY7SUFTRTtJQUNBO0lGbnJDRDtJQUNBO0dINHdEQztFS25sQkY7SUFTRTtJQUNBO0lGcHNDRDtJQUNBO0dIOHhEQztFS3BsQkY7SUFPRTtJRmx0Q0Q7SUFDQTtHSDZ5REM7RUt0bEJGO0lBSUU7SUFDQTtHTDJsQkE7RUt0bEJGO0lBSUU7R0w0bEJBO0VLemxCRDtJQW9CRTtJQUNBO0lBQ0E7SUFDQTtJRmh3Q0Y7SUFDQTtHSDgxREM7RUsxbEJBO0lBY0U7SUFDQTtJQUNBO0dMOGxCRjtFSzFsQkE7SUFFRTtHTDZsQkY7RUtybEJEO0lBVUU7SUY3eUNGO0lBQ0E7R0h5NERDO0VLdmxCRDtJQU9FO0lBQ0E7R0wybEJEO0VLcGxCQTtJQVNFO0lGMzBDSDtJQUNBO0dIdTZEQztFS3hqQkc7SUFFRTtHTDBsQkw7RUsvakJEO0lBSUU7R0wra0JEO0VLNWtCQTtJQUlFO0dMZ2xCRjtFSzdrQkM7SUFjRTtJQUNBO0dMaWxCSDtFSzVrQkE7SUFlRTtJQUNBO0dMZ2xCRjtFSzVrQkE7SUFVRTtJQUNBO0lBQ0E7R0xnbEJGO0VLemtCRjtJQUlFO0dMK2tCQTtFSzVrQkQ7SUFFRTtJQUNBO0lBQ0E7R0wra0JEO0VLNWtCQTtJQUVFO0lBQ0E7SUFDQTtHTCtrQkY7RUs1a0JDO0lBSUU7R0xnbEJIO0VLNWtCQztJQWdCRTtJQUNBO0lBQ0E7SUFDQTtJRnRnREo7SUFDQTtHSHVsRUM7RUs3a0JFO0lBY0U7SUFDQTtJQUNBO0dMaWxCSjtFSzdrQkU7SUFFRTtHTGdsQko7RUt6a0JEO0lBTUU7R0w2a0JEO0VLMWtCQTtJQUVFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtHTDZrQkY7RUt6a0JBO0lBb0JFO0lBQ0E7SUFDQTtJQUNBO0lGemxESDtJQUNBO0dIdXFFQztFSzFrQkM7SUFjRTtJQUNBO0lBQ0E7R0w4a0JIO0VLMWtCQztJQUVFO0dMNmtCSDtFS3JqQkY7SUFNRTtHTDJrQkE7RUt2a0JBO0lGdHBERDtJQUNBO0dIeXVFQztFS2prQkU7SUFFRSxlSHJ3RFU7R0YrMEVkO0VBcnhFRDtJQUVFO0dBODFFRDtFQXoxRUY7SUFFRTtHQTYxRUE7RUExMUVEO0lBU0U7SUFDQTtJQUNBO0lBQ0E7R0E4MUVEO0VBcjFFRDtJQU1FO0lBQ0E7SUFDQTtHQSsxRUQ7RUEzMUVEO0lBSUU7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0dBKzFFRDtFQTMxRUQ7SUFTRTtJR25DRjtJQUNBO0dIbTRFQztFQTMxRUQ7SUd6Q0E7SUFDQTtHSGc1RUM7RUE1MUVGO0lBSUU7R0FpMkVBO0VBOTFFRjtJQUdFO0lBQ0E7SUFDQTtHQW8yRUE7RUFuMUVBO0lBRUU7R0FvMkVGO0VBaDJFRDtJQUdFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7R0FxMkVEO0VBajJFRjtJQUdFO0lBQ0E7SUFDQTtHQXUyRUE7RUEvMEVGO0lBR0U7SUFDQTtJQUNBO0dBeTJFQTtFQXYyRUQ7SUFHRTtHQTQyRUQ7RUExMUVDO0lBRUU7R0E2MkVIO0VBbjBFQTtJQUVFO0lBQ0E7SUFDQTtJQUNBO0dBbzJFRjtFQTcxRUM7SUFFRTtHQW0yRUg7RUFoMkVDO0lBRUU7R0FtMkVIO0VBaDJFQztJQUVFO0dBbTJFSDtFQWgyRUM7SUFFRTtHQW0yRUg7RUFoMkVDO0lBRUU7R0FtMkVIO0VBaDJFQztJQUVFO0dBbTJFSDtFQWgyRUM7SUFFRTtHQW0yRUg7RUFoMkVDO0lBRUU7R0FtMkVIO0VBaDJFQztJQUVFO0dBbTJFSDtFQXoxRUM7SUFNRTtJQUNBO0dBbTJFSDtFQXYxRUY7SUFHRTtJQUNBO0lBQ0E7R0FrMkVBO0VBOXpFRjtJQUlFO0dBNDFFQTtFQXoxRUQ7SUFFRTtJQUNBO0lBQ0E7SUFDQTtHQTQxRUQ7RUF6MUVBO0lBRUU7SUFDQTtHQTQxRUY7RUF2MUVHO0lBUUU7SUFDQTtJQUNBO0dBMjFFTDtFQXIxRUM7SUFJRTtHQXkxRUg7RUFyMUVHO0lBTUU7R0F5MUVMO0VBbjFFQztJQWdCRTtJQUNBO0dBdTFFSDtDQWp6RkY7QUc0REM7RUZwQkQ7SUFJRTtHRElBO0VDZ0VGO0lBSUU7R0RhQTtDQWhGRjtBR1dDO0VGWkQ7SUFJRTtHREtBO0VDK0RGO0lBSUU7R0RjQTtFSzdKRjtJQU9FO0dMd3FCQTtFS3BxQkE7SUFLRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0dMd3FCRjtFS25xQkQ7SUFTRTtJQUNBO0dMdXFCRDtFSy9wQkQ7SUFJRTtJQUNBO0dMc3FCRDtFS2huQkQ7SUFhRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtHTDhwQkQ7RUszcEJBO0lBRUU7SUFDQTtJQUNBO0lBQ0E7SUFDQTtHTDhwQkY7RUszcEJDO0lBRUU7SUFDQTtHTDhwQkg7RUtocEJBO0lBT0U7SUFDQSxpQkhoS1U7R0Y0ekJaO0VLeHBCQTtJQUVFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7R0wycEJGO0VLdnBCQTtJQUlFO0lBQ0E7SUFDQTtHTDJwQkY7RUt4cEJDO0lBSUU7R0w0cEJIO0VLdnBCRTtJQUVFO0dMMHBCSjtFS3BwQkU7SUFFRTtHTHVwQko7RUsvb0JFO0lBRUU7SUFDQTtJQUNBO0lBQ0E7R0xrcEJKO0VLOW9CRTtJQUVFO0dMaXBCSjtFSzlvQkc7SUFFRTtHTGlwQkw7RUszbkJFO0lBSUU7R0wyb0JKO0VLcG9CRztJQUVFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7R0x1b0JMO0VLL25CRztJQUVFO0lBQ0E7R0xrb0JMO0VLNW5CQztJQVlFO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsZUhwU1E7SUdxU1I7SUZsTko7SUFDQTtHSG0xQkM7RUt6bkJFO0lBRUU7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtHTGtvQko7RUs1bkJBO0lBWUU7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0Esb0JIelZZO0dGaTlCZDtFS3ZtQkE7SUFLRTtHTDJtQkY7RUt2bUJBO0lBSUU7SUFDQTtJQUNBO0dMMm1CRjtFS3ZtQkE7SUFJRTtJQUNBO0dMMm1CRjtFS3ZtQkE7SUFTRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0dMMm1CRjtFS3htQkM7SUFFRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7R0wybUJIO0VLdm1CQztJQUVFLGVINWFXO0lHNmFYLGlCSGxiUztHRjRoQ1o7RUtobUJBO0lBRUU7SUFDQTtHTHVtQkY7RUtubUJBO0lBSUU7R0x1bUJGO0VLbm1CQTtJQVVFO0lGdFhIO0lBQ0E7R0g4OUJDO0VLcG1CQztJRjNYRjtJQUNBO0dIbytCQztFS3BtQkM7SUFFRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0dMdW1CSDtFS25tQkM7SUFFRTtHTHNtQkg7RUszbEJGO0lBWUU7R0xtbUJBO0VLbGlCRjtJQVFFO0dMeWxCQTtFSzVrQkQ7SUFRRTtHTHdsQkQ7RUtwbEJEO0lBTUU7R0x3bEJEO0VLN2tCQztJRjdoQkY7SUFDQTtHSDBuQ0M7RUtsbEJDO0lGemlCRjtJQUNBO0dIdW9DQztFS25sQkM7SUZyakJGO0lBQ0E7R0hvcENDO0VLbmpCRDtJRmxtQkE7SUFDQTtHSGtzQ0M7RUt6a0JBO0lBTUU7R0x3bEJGO0VLaGxCQTtJRnhvQkQ7SUFDQTtHSHV1Q0M7RUsxa0JBO0lBS0U7R0xzbEJGO0VLM2tCQztJRjlxQkY7SUFDQTtHSDJ3Q0M7RUt0aEJEO0lBb0JFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7R0xpbEJEO0VLOWtCQTtJQVdFO0dMbWxCRjtFSzFrQkQ7SUFZRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0dMa2xCRDtFS3VQRjtJQUlFO0dMMmtCQTtFS3hrQkQ7SUFFRTtHTDJrQkQ7Q0FsdUVGO0FHRUM7RUZKRDtJQUlFO0dETUE7RUM4REY7SUFJRTtHRGVBO0NBaEZGO0FHUEM7RUZJRDtJQUlFO0dET0E7RUM2REY7SUFJRTtHRGdCQTtFSytHQztJRmpNRjtJQUNBO0dIeTFCQztFSzRHRjtJQWNFO0lBQ0E7R0w4a0JBO0VLL2lCRDtJQVlFO0lBQ0E7R0xpbEJEO0VBdG1ERDtJQWdCRTtJQUNBO0dBKzFFRDtDQTExRUY7QUdoQkM7RUZZRDtJQUlFO0dEUUE7RUM0REY7SUFJRTtHRGlCQTtDQWhGRjtBR3pCQztFRm9CRDtJQUlFO0dEU0E7RUMyREY7SUFJRTtHRGtCQTtDQWhGRjtBQ3FFQTtFQUNDO0lBQ0M7R0RtQkE7Q0FDRjtBR3RIQztFRWtKRztJQUVFO0lBQ0E7SUFDQTtHTDRvQko7RUt4b0JFO0lBRUU7R0wyb0JKO0NBSkY7QUdueUJDO0VIa1dJO0lBRUU7SUFDQTtJQUNBO0dBMDFFTCIsImZpbGUiOiJkaXN0L2Fzc2V0cy9jc3MvZXhhbS1qdW5pb3ItcHJldGVzdC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Ob3RvK1NhbnMrSlA6NDAwLDcwMCZkaXNwbGF5PXN3YXAmc3Vic2V0PWphcGFuZXNlXCIpO1xuQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9Um9ib3RvK0NvbmRlbnNlZDo3MDAmZGlzcGxheT1zd2FwXCIpO1xuYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgY29sb3I6ICMzMTMxMzE7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZmFtaWx5OiBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb05cIiwgXCJIaXJhZ2lubyBTYW5zXCIsIE1laXJ5bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuODc1O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgYm9keSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNzc3Nzc3Nzc3ODtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxufVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuYSB7XG4gIGNvbG9yOiAjMzEzMTMxO1xufVxuXG5hW2hyZWZePVwidGVsOlwiXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmRlbC1pbmxpbmUteHhzIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzYxcHgpIHtcbiAgLmRlbC1pbmxpbmUteHhzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5kZWwtaW5saW5lLXhzIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLmRlbC1pbmxpbmUteHMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmRlbC1pbmxpbmUtcyB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5kZWwtaW5saW5lLXMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmRlbC1pbmxpbmUtc20ge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZGVsLWlubGluZS1zbSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZGVsLWlubGluZS1tIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MXB4KSB7XG4gIC5kZWwtaW5saW5lLW0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmRlbC1pbmxpbmUtbWwge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgLmRlbC1pbmxpbmUtbWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmRlbC1pbmxpbmUtbCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjdweCkge1xuICAuZGVsLWlubGluZS1sIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5kZWwtaW5saW5lLXhsIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTgwMXB4KSB7XG4gIC5kZWwtaW5saW5lLXhsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5kZWwtaW5saW5lLXh4bCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAuZGVsLWlubGluZS14eGwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmRlbC1ub25lLXh4cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNjFweCkge1xuICAuZGVsLW5vbmUteHhzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbn1cblxuLmRlbC1ub25lLXhzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5kZWwtbm9uZS14cyB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG59XG5cbi5kZWwtbm9uZS1zIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5kZWwtbm9uZS1zIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbn1cblxuLmRlbC1ub25lLXNtIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5kZWwtbm9uZS1zbSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG59XG5cbi5kZWwtbm9uZS1tIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODFweCkge1xuICAuZGVsLW5vbmUtbSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG59XG5cbi5kZWwtbm9uZS1tbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgLmRlbC1ub25lLW1sIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbn1cblxuLmRlbC1ub25lLWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2N3B4KSB7XG4gIC5kZWwtbm9uZS1sIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbn1cblxuLmRlbC1ub25lLXhsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE4MDFweCkge1xuICAuZGVsLW5vbmUteGwge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxufVxuXG4uZGVsLW5vbmUteHhsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAuZGVsLW5vbmUteHhsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbn1cblxuI3dwYWRtaW5iYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODJweCkge1xuICBodG1sIHtcbiAgICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcbiAgfVxufVxuaHRtbCB7XG4gIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O1xufVxuXG4vKiEgZGVzdHlsZS5jc3MgdjEuMC4xMyB8IE1JVCBMaWNlbnNlIHwgaHR0cHM6Ly9naXRodWIuY29tL25pY29sYXMtY3VzYW4vZGVzdHlsZS5jc3MgKi9cbi8qIFJlc2V0IGJveC1tb2RlbFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG46OmJlZm9yZSxcbjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKiAzLiBSZW1vdmUgZ3JheSBvdmVybGF5IG9uIGxpbmtzIGZvciBpT1MuXG4gKi9cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi9cbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLyogMyovXG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gKi9cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogVmVydGljYWwgcmh5dGhtXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xucCxcbnRhYmxlLFxuYmxvY2txdW90ZSxcbmFkZHJlc3MsXG5wcmUsXG5pZnJhbWUsXG5mb3JtLFxuZmlndXJlLFxuZGwge1xuICBtYXJnaW46IDA7XG59XG5cbi8qIEhlYWRpbmdzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuLyogTGlzdHMgKGVudW1lcmF0aW9uKVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbnVsLFxub2wge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi8qIExpc3RzIChkZWZpbml0aW9uKVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmRkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuaHIge1xuICBjbGVhcjogYm90aDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDEgKi9cbiAgaGVpZ2h0OiAwO1xuICAvKiAxICovXG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC8qIDIgKi9cbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnByZSB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbn1cblxuYWRkcmVzcyB7XG4gIGZvbnQtc3R5bGU6IGluaGVyaXQ7XG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIC8qIDIgKi9cbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgLyogMSAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICAvKiAyICovXG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICovXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbmVtYmVkLFxub2JqZWN0LFxuaWZyYW1lIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgYm9yZGVyOiAwO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVzZXQgZm9ybSBmaWVsZHMgdG8gbWFrZSB0aGVtIHN0eWxlYWJsZVxuICogMS4gUmVzZXQgcmFkaW8gYW5kIGNoZWNrYm94IHRvIHByZXNlcnZlIHRoZWlyIGxvb2sgaW4gaU9TLlxuICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250OiBpbmhlcml0O1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBvdXRsaW5lOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cblt0eXBlPWNoZWNrYm94XSB7XG4gIC8qIDEgKi9cbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBjaGVja2JveDtcbiAgYXBwZWFyYW5jZTogY2hlY2tib3g7XG59XG5cblt0eXBlPXJhZGlvXSB7XG4gIC8qIDEgKi9cbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiByYWRpbztcbiAgYXBwZWFyYW5jZTogcmFkaW87XG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5idXR0b24sXG5pbnB1dCB7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuW3R5cGU9YnV0dG9uXSxcblt0eXBlPXJlc2V0XSxcblt0eXBlPXN1Ym1pdF0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuYnV0dG9uW2Rpc2FibGVkXSxcblt0eXBlPWJ1dHRvbl1bZGlzYWJsZWRdLFxuW3R5cGU9cmVzZXRdW2Rpc2FibGVkXSxcblt0eXBlPXN1Ym1pdF1bZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPWJ1dHRvbl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1yZXNldF06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1zdWJtaXRdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9YnV0dG9uXTotbW96LWZvY3VzcmluZyxcblt0eXBlPXJlc2V0XTotbW96LWZvY3VzcmluZyxcblt0eXBlPXN1Ym1pdF06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogUmVtb3ZlIHBhZGRpbmdcbiAqL1xub3B0aW9uIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXNldCB0byBpbnZpc2libGVcbiAqL1xuZmllbGRzZXQge1xuICBtaW4td2lkdGg6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xubGVnZW5kIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDMgKi9cbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgLyogMSAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuW3R5cGU9Y2hlY2tib3hdLFxuW3R5cGU9cmFkaW9dIHtcbiAgcGFkZGluZzogMDtcbiAgLyogMSAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblt0eXBlPXNlYXJjaF0ge1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgLyogMSAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuW3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqL1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMSAqL1xufVxuXG4vKipcbiAqIENsaWNrYWJsZSBsYWJlbHNcbiAqL1xubGFiZWxbZm9yXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBUYWJsZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbmNhcHRpb24ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxudGgge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLyogTWlzY1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdGhlYWRlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uaGVhZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA3NTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDgxcHgpIHtcbiAgLmhlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG4uaGVhZGVyX19jb250ZW50cy10b3AgLmNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA2MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MXB4KSB7XG4gIC5oZWFkZXJfX2NvbnRlbnRzLXRvcCAuY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA5OHB4O1xuICB9XG59XG4uaGVhZGVyIC5sb2dvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogOCU7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAyMTJweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MXB4KSB7XG4gIC5oZWFkZXIgLmxvZ28ge1xuICAgIGxlZnQ6IDUwcHg7XG4gICAgd2lkdGg6IDMwOHB4O1xuICB9XG59XG4uaGVhZGVyIC5sb2dvIGltZyB7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5oZWFkZXJfX2luZm8tYmxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MXB4KSB7XG4gIC5oZWFkZXJfX2luZm8tYmxvY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuLmhlYWRlcl9faW5mby1ibG9jayAuYmxvY2stdHh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA1cHggMTVweDtcbiAgY29sb3I6ICM0MTgyOGI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyODY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiAycHggc29saWQgIzQxODI4YjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4uaGVhZGVyX19pbmZvLWJsb2NrIC5ibG9jay10eHQ6OmJlZm9yZSwgLmhlYWRlcl9faW5mby1ibG9jayAuYmxvY2stdHh0OjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiA3cHggMCA3cHggMTJweDtcbiAgY29udGVudDogXCJcIjtcbn1cbi5oZWFkZXJfX2luZm8tYmxvY2sgLmJsb2NrLXR4dDo6YmVmb3JlIHtcbiAgcmlnaHQ6IC0xMnB4O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM0MTgyOGI7XG59XG4uaGVhZGVyX19pbmZvLWJsb2NrIC5ibG9jay10eHQ6OmFmdGVyIHtcbiAgcmlnaHQ6IC04cHg7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZjtcbn1cbi5oZWFkZXJfX2luZm8tYmxvY2sgLmJsb2NrLXRlbCB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuLmhlYWRlcl9faW5mby1ibG9jayAuYmxvY2stdGVsIC50ZWwge1xuICBtYXJnaW4tYm90dG9tOiA3cHg7XG59XG4uaGVhZGVyX19pbmZvLWJsb2NrIC5ibG9jay10ZWwgLm9wZW4ge1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4uaGVhZGVyIC5nbmF2IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IC0xO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODFweCkge1xuICAuaGVhZGVyIC5nbmF2IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MXB4KSB7XG4gIC5oZWFkZXIgLmduYXYuaXMtZml4ZWQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAyO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDgxcHgpIHtcbiAgLmhlYWRlciAuZ25hdi5pcy1maXhlZCAuZ25hdl9fdHh0IHtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgfVxufVxuLmhlYWRlciAuZ25hdi5qcy1vcGVuIHtcbiAgei1pbmRleDogMTAwO1xuICBvdmVyZmxvdzogYXV0bztcbiAgYmFja2dyb3VuZDogIzQxODI4YjtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4uaGVhZGVyIC5nbmF2X19pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDM1cHggNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODFweCkge1xuICAuaGVhZGVyIC5nbmF2X19pbm5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDgxcHgpIHtcbiAgLmhlYWRlciAuZ25hdl9fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U0ZTRlNDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U0ZTRlNDtcbiAgfVxufVxuLmhlYWRlciAuZ25hdl9faXRlbSB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDgxcHgpIHtcbiAgLmhlYWRlciAuZ25hdl9faXRlbSB7XG4gICAgd2lkdGg6IDExLjExMTExMTExMTElO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTRlNGU0O1xuICB9XG59XG4uaGVhZGVyIC5nbmF2X19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODFweCkge1xuICAuaGVhZGVyIC5nbmF2X19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MXB4KSB7XG4gIC5oZWFkZXIgLmduYXZfX2l0ZW0jbmF2MDIgLmduYXYtc3ViX19saXN0IHtcbiAgICBtYXJnaW46IDAgMCAwIDExLjExMTExMTExMTElO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDgxcHgpIHtcbiAgLmhlYWRlciAuZ25hdl9faXRlbSNuYXYwNiAuZ25hdi1zdWJfX2xpc3Qge1xuICAgIG1hcmdpbjogMCAwIDAgNTUuNTU1NTU1NTU1NSU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODFweCkge1xuICAuaGVhZGVyIC5nbmF2X19pdGVtI25hdjAzIC5nbmF2LXN1Yl9fbGlzdCwgLmhlYWRlciAuZ25hdl9faXRlbSNuYXYwNSAuZ25hdi1zdWJfX2xpc3QsIC5oZWFkZXIgLmduYXZfX2l0ZW0jbmF2MDcgLmduYXYtc3ViX19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXgtd2lkdGg6IDExMjBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MXB4KSB7XG4gIC5oZWFkZXIgLmduYXZfX2l0ZW0jbmF2MDMgLmduYXYtc3ViX19pdGVtLCAuaGVhZGVyIC5nbmF2X19pdGVtI25hdjA1IC5nbmF2LXN1Yl9faXRlbSwgLmhlYWRlciAuZ25hdl9faXRlbSNuYXYwNyAuZ25hdi1zdWJfX2l0ZW0ge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODFweCkge1xuICAuaGVhZGVyIC5nbmF2X19pdGVtI25hdjAzIC5nbmF2LXN1Yl9faXRlbTpudGgtY2hpbGQobis1KSwgLmhlYWRlciAuZ25hdl9faXRlbSNuYXYwNSAuZ25hdi1zdWJfX2l0ZW06bnRoLWNoaWxkKG4rNSksIC5oZWFkZXIgLmduYXZfX2l0ZW0jbmF2MDcgLmduYXYtc3ViX19pdGVtOm50aC1jaGlsZChuKzUpIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgLmhlYWRlciAuZ25hdl9faXRlbSNuYXYwNSAuZ25hdi1zdWJfX2xpc3QsIC5oZWFkZXIgLmduYXZfX2l0ZW0jbmF2MDcgLmduYXYtc3ViX19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB3aWR0aDogMjIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAuaGVhZGVyIC5nbmF2X19pdGVtI25hdjA1IC5nbmF2LXN1Yl9faXRlbSwgLmhlYWRlciAuZ25hdl9faXRlbSNuYXYwNyAuZ25hdi1zdWJfX2l0ZW0ge1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgfVxufVxuLmhlYWRlciAuZ25hdl9faXRlbSNuYXYwNSAuZ25hdi1zdWJfX3R4dC1saXN0LCAuaGVhZGVyIC5nbmF2X19pdGVtI25hdjA3IC5nbmF2LXN1Yl9fdHh0LWxpc3Qge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MXB4KSB7XG4gIC5oZWFkZXIgLmduYXZfX2l0ZW0jbmF2MDUgLmduYXYtc3ViX190eHQtbGlzdCwgLmhlYWRlciAuZ25hdl9faXRlbSNuYXYwNyAuZ25hdi1zdWJfX3R4dC1saXN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MXB4KSB7XG4gIC5oZWFkZXIgLmduYXZfX2l0ZW0uaGFzLWNoaWxkIC5nbmF2X190eHQ6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMTdweDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMXB4O1xuICAgIGhlaWdodDogMTFweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM3MDcwNzA7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjNzA3MDcwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MXB4KSB7XG4gIC5oZWFkZXIgLmduYXZfX2l0ZW0uaXMtb3BlbiAuZ25hdl9fdHh0OjphZnRlciB7XG4gICAgYm9yZGVyLXdpZHRoOiAxNXB4IDUuNTU1NXZ3IDAgNS41NTU1dnc7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzO1xuICB9XG59XG4uaGVhZGVyIC5nbmF2X19pdGVtIC5nbmF2X190eHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MXB4KSB7XG4gIC5oZWFkZXIgLmduYXZfX2l0ZW0gLmduYXZfX3R4dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgY29sb3I6ICMzMTMxMzE7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2N3B4KSB7XG4gIC5oZWFkZXIgLmduYXZfX2l0ZW0gLmduYXZfX3R4dCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MXB4KSB7XG4gIC5oZWFkZXIgLmduYXZfX2l0ZW0gLmduYXZfX3R4dDo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiA1NTtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDUuNTU1NXZ3IDAgNS41NTU1dnc7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuLmhlYWRlciAuZ25hdi1zdWJfX2lubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDgxcHgpIHtcbiAgLmhlYWRlciAuZ25hdi1zdWJfX2lubmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogNTA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjNDE4MjhiO1xuICB9XG59XG4uaGVhZGVyIC5nbmF2LXN1Yl9fbGlzdCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODFweCkge1xuICAuaGVhZGVyIC5nbmF2LXN1Yl9fbGlzdCB7XG4gICAgcGFkZGluZzogMzVweCAwO1xuICB9XG59XG4uaGVhZGVyIC5nbmF2LXN1Yl9faXRlbSB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODFweCkge1xuICAuaGVhZGVyIC5nbmF2LXN1Yl9faXRlbSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgfVxufVxuLmhlYWRlciAuZ25hdi1zdWJfX3RodW1iIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODFweCkge1xuICAuaGVhZGVyIC5nbmF2LXN1Yl9fdGh1bWIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cbi5oZWFkZXIgLmduYXYtc3ViX190dGwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODFweCkge1xuICAuaGVhZGVyIC5nbmF2LXN1Yl9fdHRsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MXB4KSB7XG4gIC5oZWFkZXIgLmduYXYtc3ViX190dGw6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMTVweDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDdweDtcbiAgICBoZWlnaHQ6IDdweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MXB4KSB7XG4gIC5oZWFkZXIgLmduYXYtc3ViX190dGw6aG92ZXIge1xuICAgIGNvbG9yOiAjNDE4MjhiO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gIH1cbn1cbi5oZWFkZXIgLmduYXYtc3ViX190dGw6aG92ZXI6OmJlZm9yZSB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzQxODI4YjtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzQxODI4Yjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODFweCkge1xuICAuaGVhZGVyIC5nbmF2LXN1Yl9fdHh0LWxpc3Qge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gIH1cbn1cbi5oZWFkZXIgLmduYXYtc3ViX190eHQtaXRlbSB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODFweCkge1xuICAuaGVhZGVyIC5nbmF2LXN1Yl9fdHh0LWl0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi5oZWFkZXIgLmduYXYtc3ViX190eHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MXB4KSB7XG4gIC5oZWFkZXIgLmduYXYtc3ViX190eHQge1xuICAgIHBhZGRpbmctbGVmdDogMThweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MXB4KSB7XG4gIC5oZWFkZXIgLmduYXYtc3ViX190eHQgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MXB4KSB7XG4gIC5oZWFkZXIgLmduYXYtc3ViX190eHQ6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMC41ZW07XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogN3B4O1xuICAgIGhlaWdodDogN3B4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDgxcHgpIHtcbiAgLmhlYWRlciAuZ25hdi1zdWJfX3R4dDpob3ZlciB7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG59XG4uaGVhZGVyIC5nbmF2LXN1Yl9fdHh0OmhvdmVyOjpiZWZvcmUge1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi5idG4tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiA1JTtcbiAgei1pbmRleDogMTAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MXB4KSB7XG4gIC5idG4tbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmJ0bi1tZW51IHNwYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHotaW5kZXg6IDEwO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbi5idG4tbWVudSBzcGFuIGkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMTMxMzE7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5idG4tbWVudSBzcGFuIGk6bnRoLWxhc3Qtb2YtdHlwZSgxKSB7XG4gIHRvcDogMDtcbn1cbi5idG4tbWVudSBzcGFuIGk6bnRoLWxhc3Qtb2YtdHlwZSgyKSB7XG4gIHRvcDogOHB4O1xufVxuLmJ0bi1tZW51IHNwYW4gaTpudGgtbGFzdC1vZi10eXBlKDMpIHtcbiAgYm90dG9tOiAwO1xufVxuLmJ0bi1tZW51LmpzLW9wZW4ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLmJ0bi1tZW51LmpzLW9wZW4gc3BhbiBpOm50aC1sYXN0LW9mLXR5cGUoMSkge1xuICB0b3A6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG59XG4uYnRuLW1lbnUuanMtb3BlbiBzcGFuIGk6bnRoLWxhc3Qtb2YtdHlwZSgyKSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbn1cbi5idG4tbWVudS5qcy1vcGVuIHNwYW4gaTpudGgtbGFzdC1vZi10eXBlKDMpIHtcbiAgdG9wOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdGZvb3RlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZm9vdGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYjRiNGI0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmZvb3RlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDQ1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODFweCkge1xuICAuZm9vdGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuLmZvb3Rlcl9fY29udGVudHMtdG9wIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5mb290ZXJfX2NvbnRlbnRzLXRvcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5mb290ZXJfX3NpdGVtYXAge1xuICAgIG1heC13aWR0aDogMTEyNnB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDc1cHggMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MXB4KSB7XG4gIC5mb290ZXJfX3NpdGVtYXAge1xuICAgIHBhZGRpbmc6IDk1cHggMDtcbiAgfVxufVxuLmZvb3Rlcl9fc2l0ZW1hcC1saXN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAxNXB4O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBhdXRvKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODFweCkge1xuICAuZm9vdGVyX19zaXRlbWFwLWxpc3Qge1xuICAgIGdyaWQtY29sdW1uLWdhcDogMzBweDtcbiAgfVxufVxuLmZvb3Rlcl9fc2l0ZW1hcC1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDIycHg7XG59XG4uZm9vdGVyX19zaXRlbWFwLWl0ZW06bnRoLW9mLXR5cGUoMSkge1xuICBncmlkLXJvdzogMS8xMjtcbn1cbi5mb290ZXJfX3NpdGVtYXAtaXRlbTpudGgtb2YtdHlwZSgxKSAuZm9vdGVyX19zaXRlbWFwLXR0bCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MXB4KSB7XG4gIC5mb290ZXJfX3NpdGVtYXAtaXRlbTpudGgtb2YtdHlwZSgxKSAuZm9vdGVyX19zaXRlbWFwLXR0bCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbn1cbi5mb290ZXJfX3NpdGVtYXAtaXRlbTpudGgtb2YtdHlwZSgyKSB7XG4gIGdyaWQtcm93OiAxLzEyO1xufVxuLmZvb3Rlcl9fc2l0ZW1hcC1pdGVtOm50aC1vZi10eXBlKDIpIC5mb290ZXJfX3NpdGVtYXAtdHRsIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDFyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDgxcHgpIHtcbiAgLmZvb3Rlcl9fc2l0ZW1hcC1pdGVtOm50aC1vZi10eXBlKDIpIC5mb290ZXJfX3NpdGVtYXAtdHRsIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxufVxuLmZvb3Rlcl9fc2l0ZW1hcC1pdGVtOm50aC1vZi10eXBlKDMpIHtcbiAgZ3JpZC1yb3c6IDEvMTI7XG59XG4uZm9vdGVyX19zaXRlbWFwLWl0ZW06bnRoLW9mLXR5cGUoMykgLmZvb3Rlcl9fc2l0ZW1hcC10dGwge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODFweCkge1xuICAuZm9vdGVyX19zaXRlbWFwLWl0ZW06bnRoLW9mLXR5cGUoMykgLmZvb3Rlcl9fc2l0ZW1hcC10dGwge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG59XG4uZm9vdGVyX19zaXRlbWFwLWl0ZW06bnRoLW9mLXR5cGUoNCkge1xuICBncmlkLWFyZWE6IDE7XG59XG4uZm9vdGVyX19zaXRlbWFwLWl0ZW06bnRoLW9mLXR5cGUoNSkge1xuICBncmlkLWFyZWE6IDI7XG59XG4uZm9vdGVyX19zaXRlbWFwLWl0ZW06bnRoLW9mLXR5cGUoNikge1xuICBncmlkLWFyZWE6IDM7XG59XG4uZm9vdGVyX19zaXRlbWFwLWl0ZW06bnRoLW9mLXR5cGUoNykge1xuICBncmlkLWFyZWE6IDQ7XG59XG4uZm9vdGVyX19zaXRlbWFwLWl0ZW06bnRoLW9mLXR5cGUoOCkge1xuICBncmlkLWFyZWE6IDU7XG59XG4uZm9vdGVyX19zaXRlbWFwLWl0ZW06bnRoLW9mLXR5cGUoOSkge1xuICBncmlkLWFyZWE6IDY7XG59XG4uZm9vdGVyX19zaXRlbWFwLWl0ZW06bnRoLW9mLXR5cGUoMTApIHtcbiAgZ3JpZC1hcmVhOiA3O1xufVxuLmZvb3Rlcl9fc2l0ZW1hcC1pdGVtOm50aC1vZi10eXBlKDExKSB7XG4gIGdyaWQtYXJlYTogODtcbn1cbi5mb290ZXJfX3NpdGVtYXAtaXRlbTpudGgtb2YtdHlwZSgxMikge1xuICBncmlkLWFyZWE6IDk7XG59XG4uZm9vdGVyX19zaXRlbWFwLWl0ZW06bnRoLW9mLXR5cGUoMTMpIHtcbiAgZ3JpZC1hcmVhOiAxMDtcbn1cbi5mb290ZXJfX3NpdGVtYXAtaXRlbTpudGgtb2YtdHlwZSgxNCkge1xuICBncmlkLWFyZWE6IDExO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmZvb3Rlcl9fc2l0ZW1hcC10dGwge1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS43NTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MXB4KSB7XG4gIC5mb290ZXJfX3NpdGVtYXAtdHRsIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG4uZm9vdGVyX19zaXRlbWFwLXR0bCBhIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5mb290ZXJfX3NpdGVtYXAtdHRsIGE6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxufVxuLmZvb3Rlcl9fc2l0ZW1hcC1ibG9jayB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG4uZm9vdGVyX19zaXRlbWFwLWJsb2NrLmNvbCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtY29sdW1uLWdhcDogMTBweDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODFweCkge1xuICAuZm9vdGVyX19zaXRlbWFwLWJsb2NrLmNvbCB7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAyNXB4O1xuICB9XG59XG4uZm9vdGVyX19zaXRlbWFwLWJsb2NrLmNvbCAuYmxvY2staXRlbSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uZm9vdGVyX19zaXRlbWFwLWJsb2NrIC5ibG9jay10dGwge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS43NTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MXB4KSB7XG4gIC5mb290ZXJfX3NpdGVtYXAtYmxvY2sgLmJsb2NrLXR0bCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuLmZvb3Rlcl9fc2l0ZW1hcC1ibG9jayAuYmxvY2stdHRsIGEge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmZvb3Rlcl9fc2l0ZW1hcC1ibG9jayAuYmxvY2stdHRsIGE6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxufVxuLmZvb3Rlcl9fc2l0ZW1hcC1ibG9jayAuYmxvY2stbGlzdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDAuNWVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MXB4KSB7XG4gIC5mb290ZXJfX3NpdGVtYXAtYmxvY2sgLmJsb2NrLWxpc3Qge1xuICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICB9XG59XG4uZm9vdGVyX19zaXRlbWFwLWJsb2NrIC5ibG9jay1saXN0Om50aC1vZi10eXBlKG4gKyAyKSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5mb290ZXJfX3NpdGVtYXAtYmxvY2sgLmJsb2NrLWl0ZW0ge1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuLmZvb3Rlcl9fc2l0ZW1hcC1ibG9jayAuYmxvY2staXRlbSA+IGEge1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDgxcHgpIHtcbiAgLmZvb3Rlcl9fc2l0ZW1hcC1ibG9jayAuYmxvY2staXRlbSA+IGEge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuZm9vdGVyX19zaXRlbWFwLWJsb2NrIC5ibG9jay1pdGVtID4gYTpob3ZlciB7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG59XG4uZm9vdGVyX19jb250ZW50cy1ib3R0b20ge1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIGJhY2tncm91bmQ6ICM0MTgyOGI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuZm9vdGVyX19jb250ZW50cy1ib3R0b20ge1xuICAgIHBhZGRpbmc6IDIwcHggMCA0NXB4O1xuICB9XG59XG4uZm9vdGVyX19zdWJMaW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5mb290ZXJfX3N1Ykxpbmsge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuLmZvb3Rlcl9fc3ViTGluayA+IGEge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDFyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuZm9vdGVyX19zdWJMaW5rID4gYSB7XG4gICAgbWFyZ2luOiAwIDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5mb290ZXJfX3N1YkxpbmsgPiBhOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbn1cbi5mb290ZXIgLmNvcHlyaWdodCB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZm9vdGVyIC5jb3B5cmlnaHQgc21hbGwge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLmZvb3Rlcl9fZml4ZWQtYm5yIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzEzMTMxO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmZvb3Rlcl9fZml4ZWQtYm5yIHtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgcGFkZGluZy1yaWdodDogNDVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MXB4KSB7XG4gIC5mb290ZXJfX2ZpeGVkLWJuciB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbn1cbi5mb290ZXJfX2ZpeGVkLWJuciAuaW5mbyB7XG4gIHdpZHRoOiAzMjdweDtcbiAgcGFkZGluZzogM3B4IDhweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5mb290ZXJfX2ZpeGVkLWJuciAuaW5mbyB7XG4gICAgd2lkdGg6IDQ1NnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDgxcHgpIHtcbiAgLmZvb3Rlcl9fZml4ZWQtYm5yIC5pbmZvIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uZm9vdGVyX19maXhlZC1ibnIgLmluZm8gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmZvb3RlciAucGFnZXRvcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5mb290ZXIgLnBhZ2V0b3Age1xuICAgIHdpZHRoOiA0NXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDgxcHgpIHtcbiAgLmZvb3RlciAucGFnZXRvcCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIGJvdHRvbTogMjBweDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gIH1cbn1cbi5mb290ZXIgLnBhZ2V0b3AgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtaW5kZW50OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMzEzMTMxO1xufVxuLmZvb3RlciAucGFnZXRvcCBhOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogN3B4O1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBtYXJnaW46IGF1dG87XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0c2lkZS1maXhlZC1ibnJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNpZGUtZml4ZWQtYm5yIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDkwcHg7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAyMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuc2lkZS1maXhlZC1ibnIge1xuICAgIHRvcDogMjUwcHg7XG4gIH1cbn1cbi5zaWRlLWZpeGVkLWJucl9faXRlbS5wZW4ge1xuICBiYWNrZ3JvdW5kOiAjYzQwMDAwO1xufVxuLnNpZGUtZml4ZWQtYm5yX19pdGVtLmVudmVsb3BlIHtcbiAgYmFja2dyb3VuZDogI2ViODgwMDtcbn1cbi5zaWRlLWZpeGVkLWJucl9faXRlbS5zY2hvb2wge1xuICBiYWNrZ3JvdW5kOiAjZmZiMTAwO1xufVxuLnNpZGUtZml4ZWQtYm5yX19pdGVtIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDYwcHg7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnNpZGUtZml4ZWQtYm5yX19pdGVtIGEge1xuICAgIHdpZHRoOiA4MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuc2lkZS1maXhlZC1ibnJfX2l0ZW0gYTpob3ZlciB7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG59XG4uc2lkZS1maXhlZC1ibnJfX2l0ZW0gYSAuaWNvbiB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLnNpZGUtZml4ZWQtYm5yX19pdGVtIGEgLmljb24gaW1nIHtcbiAgd2lkdGg6IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuc2lkZS1maXhlZC1ibnJfX2l0ZW0gYSAuaWNvbiBpbWcge1xuICAgIHdpZHRoOiAyNXB4O1xuICB9XG59XG4uc2lkZS1maXhlZC1ibnJfX2l0ZW0gYSAudHh0IHtcbiAgbWFyZ2luLXRvcDogMnB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI4NjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuc2lkZS1maXhlZC1ibnJfX2l0ZW0gYSAudHh0IHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdGNvbnRlbnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNvbnRhaW5lci1sIHtcbiAgcGFkZGluZzogMCA2LjY2NjclO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmNvbnRhaW5lci1sIHtcbiAgICBtYXgtd2lkdGg6IDEzNjZweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwIDUwcHg7XG4gIH1cbn1cblxuLmNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDAgNi42NjY3JTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTE4OHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgNTBweDtcbiAgfVxufVxuXG4uY29udGFpbmVyLXMge1xuICBwYWRkaW5nOiAwIDYuNjY2NyU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuY29udGFpbmVyLXMge1xuICAgIG1heC13aWR0aDogMTAwNHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgNTBweDtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0bW9kdWxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLSBtdiAtLSAqL1xuLm1vZC1zdWItbXYwMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDkzLjMzNSU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy9jb3Vyc2UvbXZfc3AuanBnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5tb2Qtc3ViLW12MDEge1xuICAgIHBhZGRpbmctdG9wOiA1MS44MTM1JTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvY291cnNlL212LmpwZyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjdweCkge1xuICAubW9kLXN1Yi1tdjAxIHtcbiAgICBoZWlnaHQ6IDcwMHB4O1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG4ubW9kLXN1Yi1tdjAxX190aXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtc2hhZG93OiAwIDAgMjBweCAjZmZmLCAwIDAgMTBweCAjZmZmO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBmb250LXNpemU6IDEuNjI1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLm1vZC1zdWItbXYwMV9fdGl0IHtcbiAgICB0b3A6IDQwJTtcbiAgfVxufVxuXG4ubW9kLXN1Yi1tdjAyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLm1vZC1zdWItbXYwMiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuLm1vZC1zdWItbXYwMl9fYmcge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDYyLjY2NzUlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLm1vZC1zdWItbXYwMl9fYmcge1xuICAgIHBhZGRpbmctdG9wOiAxOC41MDUlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzY3cHgpIHtcbiAgLm1vZC1zdWItbXYwMl9fYmcge1xuICAgIGhlaWdodDogMjUwcHg7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cbi5tb2Qtc3ViLW12MDJfX3RpdCB7XG4gIHBhZGRpbmc6IDQ1cHggNi42NjY3JSAwO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS43MjIyMjIyMjIyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5tb2Qtc3ViLW12MDJfX3RpdCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogMzcwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaW5lLWhlaWdodDogMi41O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbn1cblxuLyogLS0gaGVhZGluZyAtLSAqL1xuLm1vZC1oZWFkaW5nMDAge1xuICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS43NTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5tb2QtaGVhZGluZzAwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuXG4ubW9kLWhlYWRpbmcwMSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTU1NTU1NTU1NjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjNDE4MjhiO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAubW9kLWhlYWRpbmcwMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5cbi5tb2QtaGVhZGluZzAyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGNvbG9yOiAjNDE4MjhiO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS41NTU1NTU1NTU2O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNkYmVlZjQ7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5tb2QtaGVhZGluZzAyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cblxuLm1vZC1oZWFkaW5nMDMge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBjb2xvcjogIzQxODI4YjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDU0NTQ1NDU0NTtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLm1vZC1oZWFkaW5nMDMge1xuICAgIG1hcmdpbi1ib3R0b206IDY1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTM4NDYxNTM4NTtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgfVxufVxuXG4ubW9kLWhlYWRpbmcwNCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGNvbG9yOiAjNDE4MjhiO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5tb2QtaGVhZGluZzA0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuXG4ubW9kLWNvdW50ZXIge1xuICBjb3VudGVyLXJlc2V0OiBudW1iZXIgMDtcbn1cbi5tb2QtY291bnRlciAubW9kLWhlYWRpbmcwNCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxLjFlbTtcbn1cbi5tb2QtY291bnRlciAubW9kLWhlYWRpbmcwNDo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbnRlbnQ6IGNvdW50ZXIobnVtYmVyKSBcIi5cIjtcbiAgY291bnRlci1pbmNyZW1lbnQ6IG51bWJlciAxO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5tb2QtY291bnRlciAubW9kLWhlYWRpbmcwNDo6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cblxuLm1vZC1oZWFkaW5nMDUge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS40NTQ1NDU0NTQ1O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5tb2QtaGVhZGluZzA1IHtcbiAgICBsaW5lLWhlaWdodDogMS40NTQ1NDU0NTQ1O1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICB9XG59XG5cbi8qIC0tIGNhdGNoIC0tICovXG4ubW9kLWNhdGNoMDEge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5tb2QtY2F0Y2gwMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICBsaW5lLWhlaWdodDogMS42NjY2NjY2NjY3O1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICB9XG59XG5cbi5tb2QtY2F0Y2gwMiB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjcyMjIyMjIyMjI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLm1vZC1jYXRjaDAyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjUzODQ2MTUzODU7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gIH1cbn1cblxuLyogLS0gbGVhZCAtLSAqL1xuLm1vZC1sZWFkIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuODc1O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLm1vZC1sZWFkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyLjU7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufVxuXG4vKiAtLSB0eHQgLS0gKi9cbi5tb2QtdHh0IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuODc1O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5tb2QtdHh0IHtcbiAgICBsaW5lLWhlaWdodDogMS43Nzc3Nzc3Nzc4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG59XG5cbi5tb2QtaHIge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLm1vZC1ociB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNiYWJhYmE7XG4gIH1cbn1cblxuLyogLS0gYnRuIC0tICovXG4ubW9kLWJ0bjAxIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5tb2QtYnRuMDEge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gIH1cbn1cbi5tb2QtYnRuMDEgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBiYWNrZ3JvdW5kOiAjNDE4MjhiO1xuICBib3JkZXI6IDJweCBzb2xpZCAjNDE4MjhiO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLm1vZC1idG4wMSBhIHtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMzMzMzMzMzMzM7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cbi5tb2QtYnRuMDEgYTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAxMHB4O1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAubW9kLWJ0bjAxIGE6OmJlZm9yZSB7XG4gICAgcmlnaHQ6IDE3cHg7XG4gICAgd2lkdGg6IDEzcHg7XG4gICAgaGVpZ2h0OiAxM3B4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAubW9kLWJ0bjAxIGE6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxufVxuXG4vKiAtLSBkZWZpbml0aW9u44O8bGlzdCAtLSAqL1xuLm1vZC1kZWYtbGlzdCBkdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDkwcHg7XG4gIGNvbG9yOiAjNDE4MjhiO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS44NzU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLm1vZC1kZWYtbGlzdCBkdCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNzc3Nzc3Nzc3ODtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxufVxuLm1vZC1kZWYtbGlzdCBkZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xuICBsaW5lLWhlaWdodDogMS44NzU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAubW9kLWRlZi1saXN0IGRkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc3Nzc3Nzc3Nzg7XG4gIH1cbn1cbi5tb2QtZGVmLWxpc3QgZGQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubW9kLWRlZi1saXN0IGRkIHAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMWVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS44NzU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLm1vZC1kZWYtbGlzdCBkZCBwIHtcbiAgICBsaW5lLWhlaWdodDogMS43Nzc3Nzc3Nzc4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG59XG4ubW9kLWRlZi1saXN0IGRkIHAudGFiLWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5tb2QtZGVmLWxpc3QgZGQgcC50YWItbGluayBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAyMDVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBtYXJnaW46IDAgNXB4IDEwcHggMDtcbiAgcGFkZGluZzogMCAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiZWJlYmU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG4ubW9kLWRlZi1saXN0IGRkIHAudGFiLWxpbmsgYTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiA3cHg7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDdweDtcbiAgaGVpZ2h0OiA3cHg7XG4gIG1hcmdpbjogYXV0bztcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgIzcwNzA3MDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM3MDcwNzA7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAubW9kLWRlZi1saXN0IGRkIHAudGFiLWxpbmsgYTpob3ZlciB7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG59XG4ubW9kLWRlZi1saXN0IGRkIHAuaW5kZW50IHtcbiAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgdGV4dC1pbmRlbnQ6IC0xZW07XG59XG4ubW9kLWRlZi1saXN0IGRkIHAgLnJlZCB7XG4gIGNvbG9yOiAjYzQwMDAwO1xufVxuXG4vKiAtLSBmbG93IC0tICovXG4ubW9kLWZsb3cge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuLm1vZC1mbG93X19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLm1vZC1mbG93X19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG4ubW9kLWZsb3dfX2l0ZW06bnRoLWNoaWxkKG4rMikge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLm1vZC1mbG93X19pdGVtOm50aC1jaGlsZChuKzIpIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG59XG4ubW9kLWZsb3dfX2l0ZW06bnRoLWNoaWxkKG4rMik6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMzdweDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIG1hcmdpbjogYXV0bztcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM3MDcwNzA7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzcwNzA3MDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgY29udGVudDogXCJcIjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5tb2QtZmxvd19faXRlbTpudGgtY2hpbGQobisyKTo6YmVmb3JlIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiA5Mi41cHg7XG4gIH1cbn1cbi5tb2QtZmxvd19faXRlbSAudGl0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyMDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW46IDAgYXV0byAxNXB4O1xuICBjb2xvcjogIzQxODI4YjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTU1NTU1NTU1NjtcbiAgYm9yZGVyOiAycHggc29saWQgIzQxODI4YjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAubW9kLWZsb3dfX2l0ZW0gLnRpdCB7XG4gICAgZmxleDogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbi5tb2QtZmxvd19faXRlbSAudHh0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjNDE4MjhiO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS41NTU1NTU1NTU2O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5tb2QtZmxvd19faXRlbSAudHh0IHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXRvcDogMC4zNWVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLyogLS0gcmVsYXRlZC1uYXYgLS0gKi9cbi5tb2QtcmVsYXRlZC1uYXYge1xuICBwYWRkaW5nOiA5MHB4IDEwcHggODBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5tb2QtcmVsYXRlZC1uYXYge1xuICAgIHBhZGRpbmc6IDEzMHB4IDAgMjU3cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5tb2QtcmVsYXRlZC1uYXYgLm1vZC1yZWxhdGVkLW5hdl9fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luOiAwIC04cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5tb2QtcmVsYXRlZC1uYXYgLm1vZC1yZWxhdGVkLW5hdl9fbGlzdCBsaSB7XG4gICAgd2lkdGg6IDMzLjMzMzQlO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgcGFkZGluZzogMCA4cHg7XG4gIH1cbn1cbi5tb2QtcmVsYXRlZC1uYXYgLm1vZC1yZWxhdGVkLW5hdl9fbGlzdCBsaTpudGgtY2hpbGQobisyKSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAubW9kLXJlbGF0ZWQtbmF2IC5tb2QtcmVsYXRlZC1uYXZfX2xpc3QgbGk6bnRoLWNoaWxkKG4rMikge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi5tb2QtcmVsYXRlZC1uYXYgLm1vZC1yZWxhdGVkLW5hdl9fbGlzdCBsaSBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiA4MHB4O1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBib3JkZXI6IDJweCBzb2xpZCAjYmViZWJlO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLm1vZC1yZWxhdGVkLW5hdiAubW9kLXJlbGF0ZWQtbmF2X19saXN0IGxpIGEge1xuICAgIGhlaWdodDogMTQwcHg7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMzMzMzMzMzMzM7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxufVxuLm1vZC1yZWxhdGVkLW5hdiAubW9kLXJlbGF0ZWQtbmF2X19saXN0IGxpIGE6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMTBweDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBtYXJnaW46IGF1dG87XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNiZWJlYmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYmViZWJlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICBjb250ZW50OiBcIlwiO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLm1vZC1yZWxhdGVkLW5hdiAubW9kLXJlbGF0ZWQtbmF2X19saXN0IGxpIGE6OmJlZm9yZSB7XG4gICAgcmlnaHQ6IDE3cHg7XG4gICAgd2lkdGg6IDEzcHg7XG4gICAgaGVpZ2h0OiAxM3B4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAubW9kLXJlbGF0ZWQtbmF2IC5tb2QtcmVsYXRlZC1uYXZfX2xpc3QgbGkgYTpob3ZlciB7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG59XG4ubW9kLXJlbGF0ZWQtbmF2X19yZXR1cm4tYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLm1vZC1yZWxhdGVkLW5hdl9fcmV0dXJuLWJ0biB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLm1vZC1yZWxhdGVkLW5hdl9fcmV0dXJuLWJ0bjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MHB4O1xuICAgIHJpZ2h0OiAtNTBweDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgaGVpZ2h0OiAzMDdweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1nL2NvbW1vbi9yZWxhdGVkX25hdl9kZWNvLmpwZyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuLm1vZC1yZWxhdGVkLW5hdl9fcmV0dXJuLWJ0biBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAyMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGJhY2tncm91bmQ6ICNiZWJlYmU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNiZWJlYmU7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDFyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAubW9kLXJlbGF0ZWQtbmF2X19yZXR1cm4tYnRuIGEge1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMzMzMzMzMzMzM7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxufVxuLm1vZC1yZWxhdGVkLW5hdl9fcmV0dXJuLWJ0biBhOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAxMHB4O1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBtYXJnaW46IGF1dG87XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmZmY7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAubW9kLXJlbGF0ZWQtbmF2X19yZXR1cm4tYnRuIGE6OmJlZm9yZSB7XG4gICAgbGVmdDogMTdweDtcbiAgICB3aWR0aDogMTNweDtcbiAgICBoZWlnaHQ6IDEzcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5tb2QtcmVsYXRlZC1uYXZfX3JldHVybi1idG4gYTpob3ZlciB7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRicmVhZGNydW1ic1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYnJlYWRjcnVtYi13cmFwIHtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDgxcHgpIHtcbiAgLmJyZWFkY3J1bWItd3JhcCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODFweCkge1xuICAuYnJlYWRjcnVtYi13cmFwLmlzLWZpeGVkIHtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgfVxufVxuXG4uYm90dG9tUGFnZUJyZWFkIHtcbiAgcGFkZGluZzogMTBweCA1JTtcbiAgZm9udC1zaXplOiAwO1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmJvdHRvbVBhZ2VCcmVhZCB7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICB9XG59XG4uYm90dG9tUGFnZUJyZWFkID4gc3BhbiA+IHNwYW4ge1xuICBtYXJnaW46IDAgLTAuMjVlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmJvdHRvbVBhZ2VCcmVhZCA+IHNwYW4gPiBzcGFuIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB9XG59XG4uYm90dG9tUGFnZUJyZWFkID4gc3BhbiA+IHNwYW4gc3Bhbi5icmVhZGNydW1iX2xhc3QsIC5ib3R0b21QYWdlQnJlYWQgPiBzcGFuID4gc3BhbiBhIHtcbiAgbWFyZ2luOiAwIDAuMjVlbTtcbn1cbi5ib3R0b21QYWdlQnJlYWQgPiBzcGFuID4gc3BhbiBhIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5ib3R0b21QYWdlQnJlYWQgPiBzcGFuID4gc3BhbiBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzQxODI4YjtcbiAgfVxufVxuXG5ib2R5IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmZnIHtcbiAgY29sb3I6ICM0MTgyOGI7XG59XG5cbi5mcmUge1xuICBjb2xvcjogI2NjMjcyNztcbn1cblxuLm1iNzAge1xuICBtYXJnaW4tYm90dG9tOiA3MHB4O1xufVxuXG4ubWI1MCB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi5tYjMwIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLm1iMTAge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uYm9yZGVyLWJveCB7XG4gIHBhZGRpbmc6IDUwcHggMjRweCAwO1xuICBib3JkZXI6IDNweCBkb3R0ZWQgIzQxODI4YjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuLmZzMTgge1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5mczIwIHtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4uZnMyNCB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cblxuLm1vZC1idG4wNSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmc6IDI2cHggNDBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDE4MjhiO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuLm1vZC1idG4wNTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoNTAlIC0gNXB4KTtcbiAgcmlnaHQ6IDE0cHg7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjZmZmO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTQwZGVnKSBza2V3KDEwZGVnLCAxMGRlZyk7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAubW9kLWJ0bjA1IHAge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuZXhhbS1zdWItbXYwMSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuLmV4YW0tc3ViLW12MDFfX2JnIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogNjIuNjY2NyU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy9hYm91dC9wcm9ncmFtL212X3NwLmpwZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuZXhhbS1zdWItbXYwMV9fYmcge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZy10b3A6IDU2LjI1NSU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1nL2Fib3V0L3Byb2dyYW0vbXYuanBnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzY3cHgpIHtcbiAgLmV4YW0tc3ViLW12MDFfX2JnIHtcbiAgICBoZWlnaHQ6IDc2MHB4O1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG4uZXhhbS1zdWItbXYwMV9faGVhZGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgcGFkZGluZzogMCA2LjY2NjclO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmV4YW0tc3ViLW12MDFfX2hlYWRpbmcge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nOiAwIDUwcHg7XG4gIH1cbn1cbi5leGFtLXN1Yi1tdjAxX19oZWFkaW5nLWJsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5leGFtLXN1Yi1tdjAxX19oZWFkaW5nLWJsb2NrIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0MiU7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxufVxuLmV4YW0tc3ViLW12MDFfX3R4dCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5leGFtLXN1Yi1tdjAxX190eHQge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufVxuLmV4YW0tc3ViLW12MDFfX3RpdCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmV4YW0tc3ViLW12MDFfX3RpdCB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gIH1cbn1cblxuLmV4YW0tcHJvZ3JhbSB7XG4gIHBhZGRpbmc6IDM1cHggMCA0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmV4YW0tcHJvZ3JhbSB7XG4gICAgcGFkZGluZzogMTI1cHggMCA1MHB4O1xuICB9XG59XG5cbi5leGFtLXByb2dyYW1fX2luZm8ge1xuICBtYXJnaW4tYm90dG9tOiA5MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmV4YW0tcHJvZ3JhbV9faW5mbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2JhYmFiYTtcbiAgfVxufVxuLmV4YW0tcHJvZ3JhbV9faW5mbyAuc3VibGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgcGFkZGluZzogOXB4IDQ2cHg7XG4gIGNvbG9yOiAjNDE4MjhiO1xuICBmb250LXNpemU6IDI1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYmVlZjQ7XG59XG4uZXhhbS1wcm9ncmFtX19pbmZvIC5oZWFkbGluZSB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIGNvbG9yOiAjNDE4MjhiO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuZXhhbS1wcm9ncmFtX19pbmZvIC5oZWFkbGluZSBwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbn1cbi5leGFtLXByb2dyYW1fX2luZm8gLmNvbnRlbnRzIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5leGFtLXByb2dyYW1fX2luZm8gLmNvbnRlbnRzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE5NnB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy9leGFtL2p1bmlvci1pa3VlaS9pbWcwMS5qcGcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICB9XG59XG5cbi5leGFtLXByb2dyYW1fX3RhcmdldCB7XG4gIG1hcmdpbi1ib3R0b206IDkwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuZXhhbS1wcm9ncmFtX190YXJnZXQge1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDkwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiYWJhYmE7XG4gIH1cbn1cbi5leGFtLXByb2dyYW1fX3RhcmdldCAuaGVhZGxpbmUge1xuICBjb2xvcjogIzQxODI4YjtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuLmV4YW0tcHJvZ3JhbV9fdGFyZ2V0IC5hcmVhIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5leGFtLXByb2dyYW1fX3RhcmdldCAuYXJlYV9fbmFtZSB7XG4gIHdpZHRoOiAzZW07XG59XG4uZXhhbS1wcm9ncmFtX190YXJnZXQgLmFyZWFfX2xpc3Qge1xuICB3aWR0aDogY2FsYygxMDAlIC0gM2VtKTtcbn1cbi5leGFtLXByb2dyYW1fX3RhcmdldCAuYXJlYV9fbGlzdF9faXRlbXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAxZW07XG59XG4uZXhhbS1wcm9ncmFtX190YXJnZXQgLmFyZWFfX2xpc3RfX2l0ZW1zOjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKXj1wiO1xufVxuXG4uZXhhbS1wcm9ncmFtX19saXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogOTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5leGFtLXByb2dyYW1fX2xpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDkwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiYWJhYmE7XG4gIH1cbn1cbi5leGFtLXByb2dyYW1fX2xpc3QgPiAuaGVhZGxpbmUge1xuICBtYXJnaW4tYm90dG9tOiA0NXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmV4YW0tcHJvZ3JhbV9fbGlzdCA+IC5oZWFkbGluZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOTBweDtcbiAgfVxufVxuLmV4YW0tcHJvZ3JhbV9fbGlzdCA+IC5oZWFkbGluZSAuYnViYmxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDIzMHB4O1xuICBoZWlnaHQ6IDcwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS42O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICM0MTgyOGI7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuZXhhbS1wcm9ncmFtX19saXN0ID4gLmhlYWRsaW5lIC5idWJibGUgcCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG59XG4uZXhhbS1wcm9ncmFtX19saXN0ID4gLmhlYWRsaW5lIC5idWJibGU6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjNDE4MjhiO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDZweCAwIDZweCAxMnB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uZXhhbS1wcm9ncmFtX19saXN0ID4gLmhlYWRsaW5lIC5idWJibGU6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtODAlO1xuICBsZWZ0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIxOXB4O1xuICBoZWlnaHQ6IDE3NHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvZXhhbS9qdW5pb3ItaWt1ZWkvZ2lybC5qcGcpO1xuICBjb250ZW50OiBcIlwiO1xufVxuLmV4YW0tcHJvZ3JhbV9fbGlzdCAubGlzdCB7XG4gIGNvbG9yOiAjNDE4MjhiO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbiAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmV4YW0tcHJvZ3JhbV9fbGlzdCAubGlzdF9faXRlbXMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2NnB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy9leGFtL2p1bmlvci1pa3VlaS9saXN0MDEuanBnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHRvcDtcbiAgfVxufVxuLmV4YW0tcHJvZ3JhbV9fbGlzdCAubGlzdF9faXRlbXM6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDUycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuZXhhbS1wcm9ncmFtX19saXN0IC5saXN0X19pdGVtczpudGgtY2hpbGQoMikge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy9leGFtL2p1bmlvci1pa3VlaS9saXN0MDIuanBnKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmV4YW0tcHJvZ3JhbV9fbGlzdCAubGlzdF9faXRlbXM6bnRoLWNoaWxkKDMpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvZXhhbS9qdW5pb3ItaWt1ZWkvbGlzdDAzLmpwZyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5leGFtLXByb2dyYW1fX2xpc3QgLmxpc3RfX2l0ZW1zOm50aC1jaGlsZCg0KSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1nL2V4YW0vanVuaW9yLWlrdWVpL2xpc3QwNC5qcGcpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuZXhhbS1wcm9ncmFtX19saXN0IC5saXN0X19pdGVtczpudGgtY2hpbGQoNSkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy9leGFtL2p1bmlvci1pa3VlaS9saXN0MDUuanBnKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmV4YW0tcHJvZ3JhbV9fbGlzdCAubGlzdF9faXRlbXM6bnRoLWNoaWxkKDYpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvZXhhbS9qdW5pb3ItaWt1ZWkvbGlzdDA2LmpwZyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5leGFtLXByb2dyYW1fX2xpc3QgLmxpc3RfX2l0ZW1zOm50aC1jaGlsZCg3KSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1nL2V4YW0vanVuaW9yLWlrdWVpL2xpc3QwNy5qcGcpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuZXhhbS1wcm9ncmFtX19saXN0IC5saXN0X19pdGVtczpudGgtY2hpbGQoOCkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy9leGFtL2p1bmlvci1pa3VlaS9saXN0MDguanBnKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmV4YW0tcHJvZ3JhbV9fbGlzdCAubGlzdF9faXRlbXM6bnRoLWNoaWxkKDkpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvZXhhbS9qdW5pb3ItaWt1ZWkvbGlzdDA5LmpwZyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5leGFtLXByb2dyYW1fX2xpc3QgLmxpc3RfX2l0ZW1zOm50aC1jaGlsZCgxMCkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy9leGFtL2p1bmlvci1pa3VlaS9saXN0MTAuanBnKTtcbiAgfVxufVxuLmV4YW0tcHJvZ3JhbV9fbGlzdCAubGlzdF9faXRlbXMgLmhlYWRsaW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogIzQxODI4YjtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuLmV4YW0tcHJvZ3JhbV9fbGlzdCAubGlzdF9faXRlbXMgLnN1YmxpbmUge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBjb2xvcjogIzQxODI4YjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5leGFtLXByb2dyYW1fX2xpc3QgLmxpc3RfX2l0ZW1zIC5zdWJsaW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG4uZXhhbS1wcm9ncmFtX19saXN0IC5saXN0X19pdGVtcyAuY29udGVudCB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyO1xufVxuXG4uZXhhbS1wcm9ncmFtX19zdWJsaW5lIHtcbiAgbWFyZ2luLWJvdHRvbTogOTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5leGFtLXByb2dyYW1fX3N1YmxpbmUge1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDkwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiYWJhYmE7XG4gIH1cbn1cbi5leGFtLXByb2dyYW1fX3N1YmxpbmUgLm1iMzAge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLmV4YW0tcHJvZ3JhbV9fc3VibGluZSAubWI2MCB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG4uZXhhbS1wcm9ncmFtX19zdWJsaW5lIC5zdWJsaW5lIHtcbiAgY29sb3I6ICM0MTgyOGI7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cbi5leGFtLXByb2dyYW1fX3N1YmxpbmUgLmF0dGVudGlvbiB7XG4gIGNvbG9yOiAjY2MyNzI3O1xufVxuLmV4YW0tcHJvZ3JhbV9fc3VibGluZSAuZmxleC1saXN0X19pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uZXhhbS1wcm9ncmFtX19zdWJsaW5lIC5mbGV4LWxpc3RfX2l0ZW1zIC5oZWFkbGluZSB7XG4gIHdpZHRoOiA2ZW07XG4gIGNvbG9yOiAjNDE4MjhiO1xufVxuLmV4YW0tcHJvZ3JhbV9fc3VibGluZSAuZmxleC1saXN0X19pdGVtcyAudGltZS5vdmVyOjphZnRlciB7XG4gIGNvbG9yOiAjY2MyNzI3O1xuICBjb250ZW50OiBcIue1guS6hlwiO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5leGFtLXJlbGF0ZWQtbmF2IHtcbiAgcGFkZGluZzogNDBweCAwIDgwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuZXhhbS1yZWxhdGVkLW5hdiB7XG4gICAgcGFkZGluZzogNTBweCAwIDEyNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuZXhhbS1yZWxhdGVkLW5hdl9fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDY2MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuZXhhbS1yZWxhdGVkLW5hdl9fbGlzdCBsaSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5leGFtLXJlbGF0ZWQtbmF2X19saXN0IGxpOm50aC1jaGlsZChvZGQpIGE6OmJlZm9yZSB7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2JlYmViZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2JlYmViZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmV4YW0tcmVsYXRlZC1uYXZfX2xpc3QgbGk6bnRoLWNoaWxkKG9kZCkgYTo6YmVmb3JlIHtcbiAgICBsZWZ0OiAxN3B4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYmViZWJlO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2JlYmViZTtcbiAgfVxufVxuLmV4YW0tcmVsYXRlZC1uYXZfX2xpc3QgbGk6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5leGFtLXJlbGF0ZWQtbmF2X19saXN0IGxpOm50aC1jaGlsZChldmVuKSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLmV4YW0tcmVsYXRlZC1uYXZfX2xpc3QgbGk6bnRoLWNoaWxkKGV2ZW4pIGE6OmJlZm9yZSB7XG4gIHJpZ2h0OiAxMHB4O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYmViZWJlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2JlYmViZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5leGFtLXJlbGF0ZWQtbmF2X19saXN0IGxpOm50aC1jaGlsZChldmVuKSBhOjpiZWZvcmUge1xuICAgIHJpZ2h0OiAxN3B4O1xuICB9XG59XG4uZXhhbS1yZWxhdGVkLW5hdl9fbGlzdCBsaSBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiA4MHB4O1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBib3JkZXI6IDJweCBzb2xpZCAjYmViZWJlO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmV4YW0tcmVsYXRlZC1uYXZfX2xpc3QgbGkgYSB7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIH1cbn1cbi5leGFtLXJlbGF0ZWQtbmF2X19saXN0IGxpIGE6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgY29udGVudDogXCJcIjtcbn0iLCJAaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Ob3RvK1NhbnMrSlA6NDAwLDcwMCZkaXNwbGF5PXN3YXAmc3Vic2V0PWphcGFuZXNlXCIpO1xuQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9Um9ib3RvK0NvbmRlbnNlZDo3MDAmZGlzcGxheT1zd2FwXCIpO1xuXG5AaW1wb3J0IFwic2V0dGluZ1wiO1xuXG5ib2R5IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRjb2xvcjogJHRleHRfY29sb3I7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGZvbnQtZmFtaWx5OiAkanBfZm9udDtcblx0bGluZS1oZWlnaHQ6ICgzMCAvIDE2KTtcblx0bGV0dGVyLXNwYWNpbmc6IDA7XG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXG5cdEBpbmNsdWRlIGZvbnRzaXplKDE2KTtcblxuXHRAaW5jbHVkZSBtcS1taW4ocykge1xuXHRcdGxpbmUtaGVpZ2h0OiAoMzIgLyAxOCk7XG5cblx0XHRAaW5jbHVkZSBmb250c2l6ZSgxOCk7XG5cdH1cbn1cblxuaW1nIHtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IGF1dG87XG59XG5cbmEge1xuXHRjb2xvcjogJHRleHQtY29sb3I7XG59XG5cbmFbaHJlZl49XCJ0ZWw6XCJdIHtcblx0Y3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uZGVsLWlubGluZS14eHMge1xuXHRkaXNwbGF5OiBpbmxpbmU7XG5cblx0QGluY2x1ZGUgbXEtbWluKHh4cykge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuLmRlbC1pbmxpbmUteHMge1xuXHRkaXNwbGF5OiBpbmxpbmU7XG5cblx0QGluY2x1ZGUgbXEtbWluKHhzKSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4uZGVsLWlubGluZS1zIHtcblx0ZGlzcGxheTogaW5saW5lO1xuXG5cdEBpbmNsdWRlIG1xLW1pbihzKSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4uZGVsLWlubGluZS1zbSB7XG5cdGRpc3BsYXk6IGlubGluZTtcblxuXHRAaW5jbHVkZSBtcS1taW4oc20pIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi5kZWwtaW5saW5lLW0ge1xuXHRkaXNwbGF5OiBpbmxpbmU7XG5cblx0QGluY2x1ZGUgbXEtbWluKG0pIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi5kZWwtaW5saW5lLW1sIHtcblx0ZGlzcGxheTogaW5saW5lO1xuXG5cdEBpbmNsdWRlIG1xLW1pbihtbCkge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuLmRlbC1pbmxpbmUtbCB7XG5cdGRpc3BsYXk6IGlubGluZTtcblxuXHRAaW5jbHVkZSBtcS1taW4obCkge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuLmRlbC1pbmxpbmUteGwge1xuXHRkaXNwbGF5OiBpbmxpbmU7XG5cblx0QGluY2x1ZGUgbXEtbWluKHhsKSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4uZGVsLWlubGluZS14eGwge1xuXHRkaXNwbGF5OiBpbmxpbmU7XG5cblx0QGluY2x1ZGUgbXEtbWluKHh4bCkge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuLmRlbC1ub25lLXh4cyB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cblx0QGluY2x1ZGUgbXEtbWluKHh4cykge1xuXHRcdGRpc3BsYXk6IGlubGluZTtcblx0fVxufVxuXG4uZGVsLW5vbmUteHMge1xuXHRkaXNwbGF5OiBub25lO1xuXG5cdEBpbmNsdWRlIG1xLW1pbih4cykge1xuXHRcdGRpc3BsYXk6IGlubGluZTtcblx0fVxufVxuXG4uZGVsLW5vbmUtcyB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cblx0QGluY2x1ZGUgbXEtbWluKHMpIHtcblx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdH1cbn1cblxuLmRlbC1ub25lLXNtIHtcblx0ZGlzcGxheTogbm9uZTtcblxuXHRAaW5jbHVkZSBtcS1taW4oc20pIHtcblx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdH1cbn1cblxuLmRlbC1ub25lLW0ge1xuXHRkaXNwbGF5OiBub25lO1xuXG5cdEBpbmNsdWRlIG1xLW1pbihtKSB7XG5cdFx0ZGlzcGxheTogaW5saW5lO1xuXHR9XG59XG5cbi5kZWwtbm9uZS1tbCB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cblx0QGluY2x1ZGUgbXEtbWluKG1sKSB7XG5cdFx0ZGlzcGxheTogaW5saW5lO1xuXHR9XG59XG5cbi5kZWwtbm9uZS1sIHtcblx0ZGlzcGxheTogbm9uZTtcblxuXHRAaW5jbHVkZSBtcS1taW4obCkge1xuXHRcdGRpc3BsYXk6IGlubGluZTtcblx0fVxufVxuXG4uZGVsLW5vbmUteGwge1xuXHRkaXNwbGF5OiBub25lO1xuXG5cdEBpbmNsdWRlIG1xLW1pbih4bCkge1xuXHRcdGRpc3BsYXk6IGlubGluZTtcblx0fVxufVxuXG4uZGVsLW5vbmUteHhsIHtcblx0ZGlzcGxheTogbm9uZTtcblxuXHRAaW5jbHVkZSBtcS1taW4oeHhsKSB7XG5cdFx0ZGlzcGxheTogaW5saW5lO1xuXHR9XG59XG5cbiN3cGFkbWluYmFyIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MnB4KSB7XG5cdGh0bWwge1xuXHRcdG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O1xuXHR9XG59XG5odG1sIHtcblx0bWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG59XG4iLCJAaW1wb3J0IFwibWl4aW5cIjtcbiRibGFja19jb2xvcjogIzAwMDtcbiR3aGl0ZV9jb2xvcjogI2ZmZjtcbiRncmF5X2xpZ2h0X2NvbG9yOiAjZWVlO1xuJGdyYXlfY29sb3I6ICNiMWIxYjE7XG4kZ3JheV9kYXJrX2NvbG9yOiAjODQ4NDg0O1xuXG4kcHJpbWFyeV9jb2xvcjogIzQxODI4YjtcbiRzZWNvbmRhcnlfY29sb3I6ICNkYmVlZjQ7XG4kdGVydGlhcnlfY29sb3I6ICNjY2U1ZTg7XG5cbiRiZ19wcmltYXJ5X2NvbG9yOiAjZjhmOGY4O1xuJGJnX3NlY29uZGFyeV9jb2xvcjogI2Y1ZjRmMztcblxuJHRleHRfY29sb3I6ICMzMTMxMzE7XG5cbiR0YWJsZV9jb2xvcjogI2RlZGNkYjtcblxuJGJvcmRlcl9ib3hfY29sb3I6ICNlOWQ5ZGM7XG5cbiRibHVlX2NvbG9yOiAjNWRhNWM2O1xuJGJsdWVfc2Vjb25kYXJ5X2NvbG9yOiAjNWZhOWNiO1xuJHB1cnBsZV9jb2xvcjogI2I4NTg5ZDtcbiRncmVlbl9jb2xvcjogIzAwYWY4NDtcbiRncmVlbl9zZWNvbmRhcnlfY29sb3I6ICM2NzliYTI7XG4keWVsbG93LWdyZWVuX2NvbG9yOiAjOTBjNjQ3O1xuJHllbGxvdy1ncmVlbl9zZWNvbmRhcnlfY29sb3I6ICM5NWNjNGI7XG4kb3JhbmdlX2NvbG9yOiAjZWI4ODAwO1xuJG9yYW5nZV9zZWNvbmRhcnlfY29sb3I6ICNmZmI0M2I7XG4keWVsbG93X2NvbG9yOiAjZmZiMTAwO1xuJHllbGxvd19zZWNvbmRhcnlfY29sb3I6ICNmZmNlMDA7XG4kcmVkX2NvbG9yOiAjYzQwMDAwO1xuJHJlZF9zZWNvbmRhcnlfY29sb3I6ICNjOTJkMmQ7XG4kcGlua19jb2xvcjogI2YwNjk2OTtcbiRwaW5rX3NlY29uZGFyeV9jb2xvcjogI2Y0NmQ2ZDtcblxuJGpwX2ZvbnQ6IFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTlwiLCBcIkhpcmFnaW5vIFNhbnNcIiwgTWVpcnlvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuJGVuX2ZvbnQ6IFwiUm9ib3RvIENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xuXG4kYnJlYWtwb2ludHMtbWluOiAoXG5cdFwieHhzXCI6IFwic2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNjFweClcIixcblx0XCJ4c1wiOiBcInNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpXCIsXG5cdFwic1wiOiBcInNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpXCIsXG5cdFwic21cIjogXCJzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KVwiLFxuXHRcIm1cIjogXCJzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODFweClcIixcblx0XCJtbFwiOiBcInNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MXB4KVwiLFxuXHRcImxcIjogXCJzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjdweClcIixcblx0XCJ4bFwiOiBcInNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTgwMXB4KVwiLFxuXHRcInh4bFwiOiBcInNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMXB4KVwiLFxuKTtcbi8vIEBpbmNsdWRlIG1xLW1pbihtKXt9XG5cbiRicmVha3BvaW50cy1tYXg6IChcblx0XCJ4eHNcIjogXCJzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KVwiLFxuXHRcInhzXCI6IFwic2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweClcIixcblx0XCJzXCI6IFwic2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweClcIixcblx0XCJzbVwiOiBcInNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpXCIsXG5cdFwibVwiOiBcInNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA4MHB4KVwiLFxuXHRcIm1sXCI6IFwic2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpXCIsXG5cdFwibFwiOiBcInNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NnB4KVwiLFxuXHRcInhsXCI6IFwic2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxODAwcHgpXCIsXG5cdFwieHhsXCI6IFwic2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTIwcHgpXCIsXG4pO1xuLy8gQGluY2x1ZGUgbXEtbWF4KG0pe31cbiIsIkBtaXhpbiBjZiB7XG5cdCY6OmFmdGVyIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRjbGVhcjogYm90aDtcblx0XHRjb250ZW50OiBcIlwiO1xuXHR9XG59XG4vLyBAaW5jbHVkZSBjZjtcblxuQG1peGluIG1hcmdpbl9hdXRvIHtcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRtYXJnaW4tbGVmdDogYXV0bztcbn1cbi8vIEBpbmNsdWRlIG1hcmdpbl9hdXRvO1xuXG5AbWl4aW4gYWJzKCR0b3A6IGF1dG8sICRyaWdodDogYXV0bywgJGJvdHRvbTogYXV0bywgJGxlZnQ6IGF1dG8pIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6ICR0b3A7XG5cdHJpZ2h0OiAkcmlnaHQ7XG5cdGJvdHRvbTogJGJvdHRvbTtcblx0bGVmdDogJGxlZnQ7XG59XG4vLyBAaW5jbHVkZSBhYnMoNXB4LCAyMHB4LCAxMHB4LCAxNXB4KTtcblxuQG1peGluIGJveF9zIHtcblx0LXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHQtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4vLyBAaW5jbHVkZSBib3hfcztcblxuQG1peGluIHRyYW5zaXRpb24oJHByb3BlcnR5OiBhbGwsICRkdXJhdGlvbjogMC41cykge1xuXHR0cmFuc2l0aW9uOiAkcHJvcGVydHkgJGR1cmF0aW9uIDBzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG59XG4vLyBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCwwLjVzKTtcblxuQG1peGluIHRyYW5zaXRpb24yKCRwcm9wZXJ0eTogYWxsLCAkZHVyYXRpb246IDAuNXMsICRkZWxheTogMHMpIHtcblx0dHJhbnNpdGlvbjogJHByb3BlcnR5ICRkdXJhdGlvbiAkZGVsYXkgZWFzZTtcbn1cbi8vIEBpbmNsdWRlIHRyYW5zaXRpb24yKGFsbCwwLjVzLCAxcyk7XG5cbkBtaXhpbiB0cmFuc2l0aW9uMl8yKCRwcm9wZXJ0eTogYWxsLCAkZHVyYXRpb246IDAuNXMsICRkZWxheTogMHMpIHtcblx0dHJhbnNpdGlvbjogJHByb3BlcnR5ICRkdXJhdGlvbiAkZGVsYXkgZWFzZS1vdXQ7XG59XG4vLyBAaW5jbHVkZSB0cmFuc2l0aW9uMl8yKGFsbCwwLjVzLCAwcyk7XG5cbi8vIEBpbmNsdWRlIHRyYW5zaXRpb24zKGFsbCwwLjVzLDBzLCguNjQ1LC4wNDUsLjM1NSwxKSk7XG5cbkBtaXhpbiBvcmlnaW4oJHByb3BlcnR5OiBsZWZ0LCAkcHJvcGVydHkyOiB0b3ApIHtcblx0dHJhbnNmb3JtLW9yaWdpbjogJHByb3BlcnR5ICRwcm9wZXJ0eTI7XG59XG4vLyBAaW5jbHVkZSBvcmlnaW4obGVmdCwgdG9wKTtcblxuQG1peGluIHNjYWxlKCRhdGFpOiAwKSB7XG5cdHRyYW5zZm9ybTogc2NhbGUoJGF0YWkpO1xufVxuLy8gQGluY2x1ZGUgc2NhbGUoMSk7XG5cbkBtaXhpbiBzY2FsZVgoJGF0YWk6IDApIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgkYXRhaSk7XG5cdHRyYW5zZm9ybTogc2NhbGVYKCRhdGFpKTtcbn1cbi8vIEBpbmNsdWRlIHNjYWxlWCgxKTtcblxuQG1peGluIHNjYWxlWSgkYXRhaTogMCkge1xuXHR0cmFuc2Zvcm06IHNjYWxlWSgkYXRhaSk7XG59XG4vLyBAaW5jbHVkZSBzY2FsZVkoMSk7XG5cbkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5KSB7XG5cdG9wYWNpdHk6ICRvcGFjaXR5O1xuXHQkb3BhY2l0eUlFOiAkb3BhY2l0eSAqIDEwMDtcblx0ZmlsdGVyOiBhbHBoYShvcGFjaXR5PSRvcGFjaXR5SUUpO1xufVxuLy8gQGluY2x1ZGUgb3BhY2l0eSgwKTtcblxuQG1peGluIHdoMTAwIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcbn1cbi8vIEBpbmNsdWRlIHdoMTAwO1xuXG5AbWl4aW4gbXEtbWluKCRicmVha3BvaW50KSB7XG5cdEBtZWRpYSAje21hcC1nZXQoJGJyZWFrcG9pbnRzLW1pbiwgJGJyZWFrcG9pbnQpfSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cbi8vIEBpbmNsdWRlIG1xLW1pbihtKSB7fVxuXG5AbWl4aW4gbXEtbWF4KCRicmVha3BvaW50KSB7XG5cdEBtZWRpYSAje21hcC1nZXQoJGJyZWFrcG9pbnRzLW1heCwgJGJyZWFrcG9pbnQpfSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cbi8vIEBpbmNsdWRlIG1xLW1heChtKSB7fVxuXG5AbWl4aW4gZm9udHNpemUoJHNpemU6IDI0LCAkYmFzZTogMTYpIHtcblx0Zm9udC1zaXplOiAkc2l6ZSArIHB4O1xuXHRmb250LXNpemU6ICgkc2l6ZSAvICRiYXNlKSAqIDFyZW07XG59XG5cbkBtaXhpbiBqdXN0aWZ5IHtcblx0dGV4dC1hbGlnbjoganVzdGlmeTtcblx0dGV4dC1qdXN0aWZ5OiBpbnRlci1pZGVvZ3JhcGg7XG59XG5cbkBtaXhpbiBmdWxsLXdpZHRoKCkge1xuXHRtYXgtd2lkdGg6IGF1dG87IC8vIElF5a++562WXG5cdG1heC13aWR0aDogaW5pdGlhbDtcblx0bWFyZ2luLXJpZ2h0OiBjYWxjKCgxMDB2dyAtIDEwMCUpIC8gLTIpO1xuXHRtYXJnaW4tbGVmdDogY2FsYygoMTAwdncgLSAxMDAlKSAvIC0yKTtcbn1cblxuQG1peGluIGZ1bGwtd2lkdGgtbGVmdCgpIHtcblx0bWF4LXdpZHRoOiBhdXRvOyAvLyBJReWvvuetllxuXHRtYXgtd2lkdGg6IGluaXRpYWw7XG5cdG1hcmdpbi1sZWZ0OiBjYWxjKCgxMDB2dyAtIDEwMCUpIC8gLTIpO1xufVxuXG5AbWl4aW4gZnVsbC13aWR0aC1yaWdodCgpIHtcblx0bWF4LXdpZHRoOiBhdXRvOyAvLyBJReWvvuetllxuXHRtYXgtd2lkdGg6IGluaXRpYWw7XG5cdG1hcmdpbi1yaWdodDogY2FsYygoMTAwdncgLSAxMDAlKSAvIC0yKTtcbn1cblxuQG1peGluIGZsZXgtd3JhcCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcbn1cbi8vIEBpbmNsdWRlIGZsZXgtd3JhcDtcblxuQG1peGluIGNvbCgkbmFtLCAkY29sLXBkKSB7XG5cdHdpZHRoOiAxMDAlICogJG5hbSAvIDEyO1xuXHRwYWRkaW5nOiAwICRjb2wtcGQ7XG59XG4vLyBAaW5jbHVkZSBjb2woNiwgMjBweCk7XG5cbkBtaXhpbiBncmFkaWVudCgkc3RhcnRDb2xvciwgJGVuZENvbG9yLCAkb3JpZW50YXRpb246IHZlcnRpY2FsKSB7XG5cdGJhY2tncm91bmQ6ICRzdGFydENvbG9yO1xuXHRAaWYgJG9yaWVudGF0aW9uID09IHZlcnRpY2FsIHtcblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjeyRzdGFydENvbG9yfSAwJSwgI3skZW5kQ29sb3J9IDEwMCUpO1xuXHRcdGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9XCIjeyRzdGFydENvbG9yfVwiLCBlbmRDb2xvcnN0cj1cIiN7JGVuZENvbG9yfVwiLCBHcmFkaWVudFR5cGU9MCk7XG5cdH0gQGVsc2UgaWYgJG9yaWVudGF0aW9uID09IGhvcml6b250YWwge1xuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI3skc3RhcnRDb2xvcn0gMCUsICN7JGVuZENvbG9yfSAxMDAlKTtcblx0XHRmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPVwiI3skc3RhcnRDb2xvcn1cIiwgZW5kQ29sb3JzdHI9XCIjeyRlbmRDb2xvcn1cIiwgR3JhZGllbnRUeXBlPTEpO1xuXHR9XG59XG5cbkBtaXhpbiBncmFkaWVudC10ZXh0KCRzdGFydENvbG9yLCAkZW5kQ29sb3IsICRvcmllbnRhdGlvbjogaG9yaXpvbnRhbCkge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGNvbG9yOiAkc3RhcnRDb2xvcjtcblx0LXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG5cdEBpZiAkb3JpZW50YXRpb24gPT0gdmVydGljYWwge1xuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICN7JHN0YXJ0Q29sb3J9IDAlLCAjeyRlbmRDb2xvcn0gMTAwJSk7XG5cdFx0ZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj1cIiN7JHN0YXJ0Q29sb3J9XCIsIGVuZENvbG9yc3RyPVwiI3skZW5kQ29sb3J9XCIsIEdyYWRpZW50VHlwZT0wKTtcblx0fSBAZWxzZSBpZiAkb3JpZW50YXRpb24gPT0gaG9yaXpvbnRhbCB7XG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjeyRzdGFydENvbG9yfSAwJSwgI3skZW5kQ29sb3J9IDEwMCUpO1xuXHRcdGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9XCIjeyRzdGFydENvbG9yfVwiLCBlbmRDb2xvcnN0cj1cIiN7JGVuZENvbG9yfVwiLCBHcmFkaWVudFR5cGU9MSk7XG5cdH1cbn1cbiIsIi8qISBkZXN0eWxlLmNzcyB2MS4wLjEzIHwgTUlUIExpY2Vuc2UgfCBodHRwczovL2dpdGh1Yi5jb20vbmljb2xhcy1jdXNhbi9kZXN0eWxlLmNzcyAqL1xuXG4vKiBSZXNldCBib3gtbW9kZWxcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbioge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG46OmJlZm9yZSxcbjo6YWZ0ZXIge1xuXHRib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqIDMuIFJlbW92ZSBncmF5IG92ZXJsYXkgb24gbGlua3MgZm9yIGlPUy5cbiAqL1xuXG5odG1sIHtcblx0bGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cblx0LXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG5cdC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8qIDMqL1xufVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYm9keSB7XG5cdG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cbiAqL1xuXG5tYWluIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIFZlcnRpY2FsIHJoeXRobVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxucCxcbnRhYmxlLFxuYmxvY2txdW90ZSxcbmFkZHJlc3MsXG5wcmUsXG5pZnJhbWUsXG5mb3JtLFxuZmlndXJlLFxuZGwge1xuXHRtYXJnaW46IDA7XG59XG5cbi8qIEhlYWRpbmdzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuXHRtYXJnaW46IDA7XG5cdGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuXHRmb250LXNpemU6IGluaGVyaXQ7XG5cdGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG4vKiBMaXN0cyAoZW51bWVyYXRpb24pXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG51bCxcbm9sIHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRsaXN0LXN0eWxlOiBub25lO1xufVxuXG4vKiBMaXN0cyAoZGVmaW5pdGlvbilcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmR0IHtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmRkIHtcblx0bWFyZ2luLWxlZnQ6IDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmhyIHtcblx0Y2xlYXI6IGJvdGg7XG5cdGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG5cdGhlaWdodDogMDsgLyogMSAqL1xuXHRtYXJnaW46IDA7XG5cdG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG5cdGNvbG9yOiBpbmhlcml0O1xuXHRib3JkZXI6IDA7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZDtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG5cdGZvbnQtc2l6ZTogaW5oZXJpdDsgLyogMiAqL1xuXHRmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbn1cblxuYWRkcmVzcyB7XG5cdGZvbnQtc3R5bGU6IGluaGVyaXQ7XG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcblx0Y29sb3I6IGluaGVyaXQ7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cblx0Ym9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuYixcbnN0cm9uZyB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG5cdGZvbnQtc2l6ZTogaW5oZXJpdDsgLyogMiAqL1xuXHRmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG5cdGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Zm9udC1zaXplOiA3NSU7XG5cdGxpbmUtaGVpZ2h0OiAwO1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG5cdGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcblx0dG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5pbWcge1xuXHR2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuXHRib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbmVtYmVkLFxub2JqZWN0LFxuaWZyYW1lIHtcblx0dmVydGljYWwtYWxpZ246IGJvdHRvbTtcblx0Ym9yZGVyOiAwO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZXNldCBmb3JtIGZpZWxkcyB0byBtYWtlIHRoZW0gc3R5bGVhYmxlXG4gKiAxLiBSZXNldCByYWRpbyBhbmQgY2hlY2tib3ggdG8gcHJlc2VydmUgdGhlaXIgbG9vayBpbiBpT1MuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRjb2xvcjogaW5oZXJpdDtcblx0Zm9udDogaW5oZXJpdDtcblx0dGV4dC1hbGlnbjogaW5oZXJpdDtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdGJvcmRlcjogMDtcblx0Ym9yZGVyLXJhZGl1czogMDtcblx0b3V0bGluZTogMDtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHRhcHBlYXJhbmNlOiBub25lO1xufVxuXG5bdHlwZT1cImNoZWNrYm94XCJdIHtcblx0LyogMSAqL1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IGNoZWNrYm94O1xuXHRhcHBlYXJhbmNlOiBjaGVja2JveDtcbn1cblxuW3R5cGU9XCJyYWRpb1wiXSB7XG5cdC8qIDEgKi9cblx0LXdlYmtpdC1hcHBlYXJhbmNlOiByYWRpbztcblx0YXBwZWFyYW5jZTogcmFkaW87XG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHtcblx0LyogMSAqL1xuXHRvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuXHQvKiAxICovXG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0YXBwZWFyYW5jZTogbm9uZTtcbn1cblxuYnV0dG9uW2Rpc2FibGVkXSxcblt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXSxcblt0eXBlPVwicmVzZXRcIl1bZGlzYWJsZWRdLFxuW3R5cGU9XCJzdWJtaXRcIl1bZGlzYWJsZWRdIHtcblx0Y3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuXHRwYWRkaW5nOiAwO1xuXHRib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcblx0b3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIFJlbW92ZSBwYWRkaW5nXG4gKi9cblxub3B0aW9uIHtcblx0cGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXNldCB0byBpbnZpc2libGVcbiAqL1xuXG5maWVsZHNldCB7XG5cdG1pbi13aWR0aDogMDtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRib3JkZXI6IDA7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmxlZ2VuZCB7XG5cdGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG5cdG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuXHRwYWRkaW5nOiAwOyAvKiAzICovXG5cdGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG5cdHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbnByb2dyZXNzIHtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG5cbnRleHRhcmVhIHtcblx0b3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcblx0cGFkZGluZzogMDsgLyogMSAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcblx0aGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcblx0b3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcblx0Zm9udDogaW5oZXJpdDsgLyogMiAqL1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xufVxuXG4vKipcbiAqIENsaWNrYWJsZSBsYWJlbHNcbiAqL1xuXG5sYWJlbFtmb3JdIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cblxuZGV0YWlscyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1bW1hcnkge1xuXHRkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIFRhYmxlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG50YWJsZSB7XG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cdGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG5jYXB0aW9uIHtcblx0dGV4dC1hbGlnbjogbGVmdDtcbn1cblxudGQsXG50aCB7XG5cdHBhZGRpbmc6IDA7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbnRoIHtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi8qIE1pc2NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG5cbnRlbXBsYXRlIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuXG5baGlkZGVuXSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG4iLCJAaW1wb3J0IFwiYmFzZVwiLCBcInJlc2V0XCI7XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0aGVhZGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5oZWFkZXIge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHotaW5kZXg6IDc1O1xuXHR3aWR0aDogMTAwJTtcblx0YmFja2dyb3VuZDogJHdoaXRlX2NvbG9yO1xuXG5cdEBpbmNsdWRlIG1xLW1pbihtKSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cblx0Jl9fY29udGVudHMtdG9wIHtcblx0XHQuY29udGFpbmVyIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGhlaWdodDogNjBweDtcblxuXHRcdFx0QGluY2x1ZGUgbXEtbWluKG0pIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDk4cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmxvZ28ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDUwJTtcblx0XHRsZWZ0OiA4JTtcblx0XHR6LWluZGV4OiAyO1xuXHRcdHdpZHRoOiAyMTJweDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cblx0XHRAaW5jbHVkZSBtcS1taW4obSkge1xuXHRcdFx0bGVmdDogNTBweDtcblx0XHRcdHdpZHRoOiAzMDhweDtcblx0XHR9XG5cblx0XHRpbWcge1xuXHRcdFx0YmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdH1cblx0fVxuXG5cdCZfX2luZm8tYmxvY2sge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRAaW5jbHVkZSBtcS1taW4obSkge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0fVxuXG5cdFx0LmJsb2NrLXR4dCB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRwYWRkaW5nOiA1cHggMTVweDtcblx0XHRcdGNvbG9yOiAkcHJpbWFyeV9jb2xvcjtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRsaW5lLWhlaWdodDogKDIwIC8gMTQpO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0Ym9yZGVyOiAycHggc29saWQgJHByaW1hcnlfY29sb3I7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA4cHg7XG5cblx0XHRcdEBpbmNsdWRlIGZvbnRzaXplKDE0KTtcblxuXHRcdFx0Jjo6YmVmb3JlLFxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHR3aWR0aDogMDtcblx0XHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0XHRcdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdFx0XHRcdGJvcmRlci13aWR0aDogN3B4IDAgN3B4IDEycHg7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHR9XG5cblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdHJpZ2h0OiAtMTJweDtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkcHJpbWFyeV9jb2xvcjtcblx0XHRcdH1cblxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRyaWdodDogLThweDtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkd2hpdGVfY29sb3I7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmJsb2NrLXRlbCB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMjBweDtcblxuXHRcdFx0LnRlbCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDdweDtcblx0XHRcdH1cblxuXHRcdFx0Lm9wZW4ge1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuXG5cdFx0XHRcdEBpbmNsdWRlIGZvbnRzaXplKDE0KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuZ25hdiB7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHotaW5kZXg6IC0xO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwdmg7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblxuXHRcdEBpbmNsdWRlIG1xLW1pbihtKSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogYXV0bztcblx0XHR9XG5cblx0XHQmLmlzLWZpeGVkIHtcblx0XHRcdEBpbmNsdWRlIG1xLW1pbihtKSB7XG5cdFx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblxuXHRcdFx0LmduYXZfX3R4dCB7XG5cdFx0XHRcdEBpbmNsdWRlIG1xLW1pbihtKSB7XG5cdFx0XHRcdFx0aGVpZ2h0OiA4MHB4O1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiA1cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmpzLW9wZW4ge1xuXHRcdFx0ei1pbmRleDogMTAwO1xuXHRcdFx0b3ZlcmZsb3c6IGF1dG87XG5cdFx0XHRiYWNrZ3JvdW5kOiAkcHJpbWFyeV9jb2xvcjtcblx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IGF1dG87XG5cdFx0fVxuXG5cdFx0Jl9faW5uZXIge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cGFkZGluZzogMzVweCA0MHB4O1xuXG5cdFx0XHRAaW5jbHVkZSBtcS1taW4obSkge1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGVfY29sb3I7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fbGlzdCB7XG5cdFx0XHRAaW5jbHVkZSBtcS1taW4obSkge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTRlNGU0O1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U0ZTRlNDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19pdGVtIHtcblx0XHRcdG1hcmdpbi10b3A6IDI1cHg7XG5cblx0XHRcdEBpbmNsdWRlIG1xLW1pbihtKSB7XG5cdFx0XHRcdHdpZHRoOiBwZXJjZW50YWdlKDEgLyA5KTtcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTRlNGU0O1xuXHRcdFx0fVxuXG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblxuXHRcdFx0XHRAaW5jbHVkZSBtcS1taW4obSkge1xuXHRcdFx0XHRcdGJvcmRlci1sZWZ0OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYjbmF2MDIge1xuXHRcdFx0XHQuZ25hdi1zdWJfX2xpc3Qge1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1xLW1pbihtKSB7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDAgMCAwIDExLjExMTExMTExMTElO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmI25hdjA2IHtcblx0XHRcdFx0LmduYXYtc3ViX19saXN0IHtcblx0XHRcdFx0XHRAaW5jbHVkZSBtcS1taW4obSkge1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwIDAgMCA1NS41NTU1NTU1NTU1JTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0JiNuYXYwMyxcblx0XHRcdCYjbmF2MDUsXG5cdFx0XHQmI25hdjA3IHtcblx0XHRcdFx0LmduYXYtc3ViX19saXN0IHtcblx0XHRcdFx0XHRAaW5jbHVkZSBtcS1taW4obSkge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdFx0XHRcdG1heC13aWR0aDogMTEyMHB4O1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmduYXYtc3ViX19pdGVtIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBtcS1taW4obSkge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDI1JTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOm50aC1jaGlsZChuICsgNSkge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbXEtbWluKG0pIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0JiNuYXYwNSxcblx0XHRcdCYjbmF2MDcge1xuXHRcdFx0XHQuZ25hdi1zdWJfX2xpc3Qge1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1xLW1heChtKSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDIyMHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5nbmF2LXN1Yl9faXRlbSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbXEtbWF4KG0pIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMzBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuZ25hdi1zdWJfX3R4dC1saXN0IHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgbXEtbWluKG0pIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLmhhcy1jaGlsZCB7XG5cdFx0XHRcdC5nbmF2X190eHQge1xuXHRcdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtcS1taW4obSkge1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0XHRib3R0b206IDE3cHg7XG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMXB4O1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDExcHg7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogYXV0bztcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM3MDcwNzA7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzcwNzA3MDtcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5pcy1vcGVuIHtcblx0XHRcdFx0LmduYXZfX3R4dCB7XG5cdFx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbXEtbWluKG0pIHtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXdpZHRoOiAxNXB4IDUuNTU1NXZ3IDAgNS41NTU1dnc7XG5cdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjE1cztcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmduYXZfX3R4dCB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlX2NvbG9yO1xuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuXG5cdFx0XHRcdEBpbmNsdWRlIGZvbnRzaXplKDIwKTtcblxuXHRcdFx0XHRAaW5jbHVkZSBtcS1taW4obSkge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMHB4O1xuXHRcdFx0XHRcdGNvbG9yOiAkdGV4dF9jb2xvcjtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgZm9udHNpemUoMTQpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QGluY2x1ZGUgbXEtbWluKGwpIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBmb250c2l6ZSgxNik7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbXEtbWluKG0pIHtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdHRvcDogMTAwJTtcblx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHR6LWluZGV4OiA1NTtcblx0XHRcdFx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkd2hpdGVfY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXdpZHRoOiAwIDUuNTU1NXZ3IDAgNS41NTU1dnc7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcztcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji1zdWJfX2lubmVyIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Ly8gcG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0Ly8gei1pbmRleDogMTtcblx0XHRcdC8vIHRvcDogMDtcblx0XHRcdC8vIGRpc3BsYXk6IG5vbmU7XG5cdFx0XHQvLyBoZWlnaHQ6IGF1dG87XG5cdFx0XHQvLyBvcGFjaXR5OiAxO1xuXHRcdFx0Ly8gcG9pbnRlci1ldmVudHM6IGF1dG87XG5cdFx0XHQvLyB0cmFuc2l0aW9uOiBub25lO1xuXG5cdFx0XHRAaW5jbHVkZSBtcS1taW4obSkge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMTAwJTtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0ei1pbmRleDogNTA7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkcHJpbWFyeV9jb2xvcjtcblx0XHRcdFx0Ly8gaGVpZ2h0OiAwO1xuXHRcdFx0XHQvLyBvcGFjaXR5OiAwO1xuXHRcdFx0XHQvLyBwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdFx0Ly8gdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcblx0XHRcdH1cblxuXHRcdFx0Ji5pcy1vcGVuIHtcblx0XHRcdFx0Ly8gZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdC8vIHotaW5kZXg6IDE7XG5cdFx0XHRcdC8vIGhlaWdodDogODVweDtcblx0XHRcdFx0Ly8gb3BhY2l0eTogMTtcblx0XHRcdFx0Ly8gcG9pbnRlci1ldmVudHM6IGF1dG87XG5cdFx0XHRcdC8vIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMC4wNXM7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji1zdWJfX2xpc3Qge1xuXHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRcdHBhZGRpbmctbGVmdDogMTVweDtcblxuXHRcdFx0QGluY2x1ZGUgbXEtbWluKG0pIHtcblx0XHRcdFx0cGFkZGluZzogMzVweCAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtc3ViX19pdGVtIHtcblx0XHRcdG1hcmdpbi10b3A6IDVweDtcblxuXHRcdFx0QGluY2x1ZGUgbXEtbWluKG0pIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0cGFkZGluZzogMCAxNXB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS42O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtc3ViX190aHVtYiB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0XHRAaW5jbHVkZSBtcS1taW4obSkge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLXN1Yl9fdHRsIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGNvbG9yOiAkd2hpdGVfY29sb3I7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcblxuXHRcdFx0QGluY2x1ZGUgZm9udHNpemUoMTYpO1xuXG5cdFx0XHRAaW5jbHVkZSBtcS1taW4obSkge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAkd2hpdGVfY29sb3I7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDhweDtcblx0XHRcdH1cblxuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0QGluY2x1ZGUgbXEtbWluKG0pIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdHJpZ2h0OiAxNXB4O1xuXHRcdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0XHR3aWR0aDogN3B4O1xuXHRcdFx0XHRcdGhlaWdodDogN3B4O1xuXHRcdFx0XHRcdG1hcmdpbjogYXV0bztcblx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkd2hpdGVfY29sb3I7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR3aGl0ZV9jb2xvcjtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0QGluY2x1ZGUgbXEtbWluKG0pIHtcblx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnlfY29sb3I7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlX2NvbG9yO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRib3JkZXItcmlnaHQtY29sb3I6ICRwcmltYXJ5X2NvbG9yO1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b20tY29sb3I6ICRwcmltYXJ5X2NvbG9yO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji1zdWJfX3R4dC1saXN0IHtcblx0XHRcdEBpbmNsdWRlIG1xLW1pbihtKSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0XHRcdHBhZGRpbmc6IDAgNXB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtc3ViX190eHQtaXRlbSB7XG5cdFx0XHRtYXJnaW4tdG9wOiA1cHg7XG5cblx0XHRcdEBpbmNsdWRlIG1xLW1pbihtKSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji1zdWJfX3R4dCB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRjb2xvcjogJHdoaXRlX2NvbG9yO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG5cblx0XHRcdEBpbmNsdWRlIGZvbnRzaXplKDE2KTtcblxuXHRcdFx0QGluY2x1ZGUgbXEtbWluKG0pIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxOHB4O1xuXG5cdFx0XHRcdEBpbmNsdWRlIGZvbnRzaXplKDE0KTtcblx0XHRcdH1cblxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdEBpbmNsdWRlIG1xLW1pbihtKSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZm9udHNpemUoMTIpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdEBpbmNsdWRlIG1xLW1pbihtKSB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogMC41ZW07XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHR3aWR0aDogN3B4O1xuXHRcdFx0XHRcdGhlaWdodDogN3B4O1xuXHRcdFx0XHRcdG1hcmdpbjogYXV0bztcblx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkd2hpdGVfY29sb3I7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR3aGl0ZV9jb2xvcjtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0QGluY2x1ZGUgbXEtbWluKG0pIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAwLjc7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDAuNztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uYnRuLW1lbnUge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNTAlO1xuXHRyaWdodDogNSU7XG5cdHotaW5kZXg6IDEwMDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAzNnB4O1xuXHRoZWlnaHQ6IDM2cHg7XG5cdG91dGxpbmU6IG5vbmU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuXHRAaW5jbHVkZSBtcS1taW4obSkge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHRzcGFuIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHotaW5kZXg6IDEwO1xuXHRcdHdpZHRoOiAyMHB4O1xuXHRcdGhlaWdodDogMThweDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblxuXHRcdGkge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAycHg7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR0ZXh0X2NvbG9yO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMXB4O1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcblxuXHRcdFx0JjpudGgtbGFzdC1vZi10eXBlKDEpIHtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQmOm50aC1sYXN0LW9mLXR5cGUoMikge1xuXHRcdFx0XHR0b3A6IDhweDtcblx0XHRcdH1cblxuXHRcdFx0JjpudGgtbGFzdC1vZi10eXBlKDMpIHtcblx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYuanMtb3BlbiB7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblxuXHRcdHNwYW4ge1xuXHRcdFx0aSB7XG5cdFx0XHRcdCY6bnRoLWxhc3Qtb2YtdHlwZSgxKSB7XG5cdFx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlX2NvbG9yO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpudGgtbGFzdC1vZi10eXBlKDIpIHtcblx0XHRcdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6bnRoLWxhc3Qtb2YtdHlwZSgzKSB7XG5cdFx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlX2NvbG9yO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0Zm9vdGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5mb290ZXIge1xuXHRwYWRkaW5nLWJvdHRvbTogMzBweDtcblxuXHRAaW5jbHVkZSBtcS1taW4ocykge1xuXHRcdHBhZGRpbmctYm90dG9tOiA0NXB4O1xuXHR9XG5cblx0QGluY2x1ZGUgbXEtbWluKG0pIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0fVxuXG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAjYjRiNGI0O1xuXG5cdCZfX2NvbnRlbnRzLXRvcCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdEBpbmNsdWRlIG1xLW1pbihzKSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cblxuXHQmX19zaXRlbWFwIHtcblx0XHRAaW5jbHVkZSBtcS1taW4ocykge1xuXHRcdFx0bWF4LXdpZHRoOiAxMTI2cHg7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdHBhZGRpbmc6IDc1cHggMDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtcS1taW4obSkge1xuXHRcdFx0cGFkZGluZzogOTVweCAwO1xuXHRcdH1cblx0fVxuXG5cdCZfX3NpdGVtYXAtbGlzdCB7XG5cdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRncmlkLWNvbHVtbi1nYXA6IDE1cHg7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgYXV0byk7XG5cblx0XHRAaW5jbHVkZSBtcS1taW4obSkge1xuXHRcdFx0Z3JpZC1jb2x1bW4tZ2FwOiAzMHB4O1xuXHRcdH1cblx0fVxuXG5cdCZfX3NpdGVtYXAtaXRlbSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjJweDtcblxuXHRcdCY6bnRoLW9mLXR5cGUoMSkge1xuXHRcdFx0Z3JpZC1yb3c6IDEgLyAxMjtcblxuXHRcdFx0LmZvb3Rlcl9fc2l0ZW1hcC10dGwge1xuXHRcdFx0XHRAaW5jbHVkZSBmb250c2l6ZSgxNik7XG5cblx0XHRcdFx0QGluY2x1ZGUgbXEtbWluKG0pIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBmb250c2l6ZSgxOCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOm50aC1vZi10eXBlKDIpIHtcblx0XHRcdGdyaWQtcm93OiAxIC8gMTI7XG5cblx0XHRcdC5mb290ZXJfX3NpdGVtYXAtdHRsIHtcblx0XHRcdFx0QGluY2x1ZGUgZm9udHNpemUoMTYpO1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1xLW1pbihtKSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZm9udHNpemUoMTgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JjpudGgtb2YtdHlwZSgzKSB7XG5cdFx0XHRncmlkLXJvdzogMSAvIDEyO1xuXG5cdFx0XHQuZm9vdGVyX19zaXRlbWFwLXR0bCB7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnRzaXplKDE2KTtcblxuXHRcdFx0XHRAaW5jbHVkZSBtcS1taW4obSkge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGZvbnRzaXplKDE4KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6bnRoLW9mLXR5cGUoNCkge1xuXHRcdFx0Z3JpZC1hcmVhOiAxO1xuXHRcdH1cblx0XHQmOm50aC1vZi10eXBlKDUpIHtcblx0XHRcdGdyaWQtYXJlYTogMjtcblx0XHR9XG5cdFx0JjpudGgtb2YtdHlwZSg2KSB7XG5cdFx0XHRncmlkLWFyZWE6IDM7XG5cdFx0fVxuXHRcdCY6bnRoLW9mLXR5cGUoNykge1xuXHRcdFx0Z3JpZC1hcmVhOiA0O1xuXHRcdH1cblx0XHQmOm50aC1vZi10eXBlKDgpIHtcblx0XHRcdGdyaWQtYXJlYTogNTtcblx0XHR9XG5cdFx0JjpudGgtb2YtdHlwZSg5KSB7XG5cdFx0XHRncmlkLWFyZWE6IDY7XG5cdFx0fVxuXHRcdCY6bnRoLW9mLXR5cGUoMTApIHtcblx0XHRcdGdyaWQtYXJlYTogNztcblx0XHR9XG5cdFx0JjpudGgtb2YtdHlwZSgxMSkge1xuXHRcdFx0Z3JpZC1hcmVhOiA4O1xuXHRcdH1cblx0XHQmOm50aC1vZi10eXBlKDEyKSB7XG5cdFx0XHRncmlkLWFyZWE6IDk7XG5cdFx0fVxuXHRcdCY6bnRoLW9mLXR5cGUoMTMpIHtcblx0XHRcdGdyaWQtYXJlYTogMTA7XG5cdFx0fVxuXHRcdCY6bnRoLW9mLXR5cGUoMTQpIHtcblx0XHRcdGdyaWQtYXJlYTogMTE7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxuXG5cdCZfX3NpdGVtYXAtdHRsIHtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAoMjggLyAxNik7XG5cblx0XHRAaW5jbHVkZSBmb250c2l6ZSgxNCk7XG5cblx0XHRAaW5jbHVkZSBtcS1taW4obSkge1xuXHRcdFx0QGluY2x1ZGUgZm9udHNpemUoMTYpO1xuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdEBpbmNsdWRlIG1xLW1pbihzKSB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMC43O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fc2l0ZW1hcC1ibG9jayB7XG5cdFx0bWFyZ2luLXRvcDogMjVweDtcblxuXHRcdCYuY29sIHtcblx0XHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0XHRncmlkLWNvbHVtbi1nYXA6IDEwcHg7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuXG5cdFx0XHRAaW5jbHVkZSBtcS1taW4obSkge1xuXHRcdFx0XHRncmlkLWNvbHVtbi1nYXA6IDI1cHg7XG5cdFx0XHR9XG5cblx0XHRcdC5ibG9jay1pdGVtIHtcblx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYmxvY2stdHRsIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6ICgyOCAvIDE2KTtcblxuXHRcdFx0QGluY2x1ZGUgZm9udHNpemUoMTQpO1xuXG5cdFx0XHRAaW5jbHVkZSBtcS1taW4obSkge1xuXHRcdFx0XHRAaW5jbHVkZSBmb250c2l6ZSgxNik7XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1xLW1pbihzKSB7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAwLjc7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmJsb2NrLWxpc3Qge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDAuNWVtO1xuXG5cdFx0XHRAaW5jbHVkZSBtcS1taW4obSkge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDFlbTtcblx0XHRcdH1cblxuXHRcdFx0JjpudGgtb2YtdHlwZShuICsgMikge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmJsb2NrLWl0ZW0ge1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNDtcblxuXHRcdFx0JiA+IGEge1xuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogKDI4IC8gMTQpO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuXG5cdFx0XHRcdEBpbmNsdWRlIGZvbnRzaXplKDEyKTtcblxuXHRcdFx0XHRAaW5jbHVkZSBtcS1taW4obSkge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGZvbnRzaXplKDE0KTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1xLW1pbihzKSB7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAwLjc7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fY29udGVudHMtYm90dG9tIHtcblx0XHRwYWRkaW5nOiAyMHB4IDA7XG5cdFx0YmFja2dyb3VuZDogJHByaW1hcnlfY29sb3I7XG5cblx0XHRAaW5jbHVkZSBtcS1taW4ocykge1xuXHRcdFx0cGFkZGluZzogMjBweCAwIDQ1cHg7XG5cdFx0fVxuXHR9XG5cblx0Jl9fc3ViTGluayB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cblx0XHRAaW5jbHVkZSBtcS1taW4ocykge1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0XHR9XG5cblx0XHQmID4gYSB7XG5cdFx0XHRjb2xvcjogJHdoaXRlX2NvbG9yO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAoMjQgLyAxNik7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuXG5cdFx0XHRAaW5jbHVkZSBmb250c2l6ZSgxNik7XG5cblx0XHRcdEBpbmNsdWRlIG1xLW1pbihzKSB7XG5cdFx0XHRcdG1hcmdpbjogMCAxNXB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0QGluY2x1ZGUgbXEtbWluKHMpIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAwLjc7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuY29weXJpZ2h0IHtcblx0XHRsaW5lLWhlaWdodDogMTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRzbWFsbCB7XG5cdFx0XHRjb2xvcjogJHdoaXRlX2NvbG9yO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblxuXHRcdFx0QGluY2x1ZGUgZm9udHNpemUoMTQpO1xuXHRcdH1cblx0fVxuXG5cdCZfX2ZpeGVkLWJuciB7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHotaW5kZXg6IDU7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMzBweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZV9jb2xvcjtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkdGV4dF9jb2xvcjtcblxuXHRcdEBpbmNsdWRlIG1xLW1pbihzKSB7XG5cdFx0XHRoZWlnaHQ6IDQ1cHg7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA0NXB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1xLW1pbihtKSB7XG5cdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdH1cblxuXHRcdC5pbmZvIHtcblx0XHRcdHdpZHRoOiAzMjdweDtcblx0XHRcdHBhZGRpbmc6IDNweCA4cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0QGluY2x1ZGUgbXEtbWluKHMpIHtcblx0XHRcdFx0d2lkdGg6IDQ1NnB4O1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtcS1taW4obSkge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHRhIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnBhZ2V0b3Age1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0d2lkdGg6IDMwcHg7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXG5cdFx0QGluY2x1ZGUgbXEtbWluKHMpIHtcblx0XHRcdHdpZHRoOiA0NXB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1xLW1pbihtKSB7XG5cdFx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0XHRyaWdodDogMTBweDtcblx0XHRcdGJvdHRvbTogMjBweDtcblx0XHRcdHdpZHRoOiAzMHB4O1xuXHRcdFx0aGVpZ2h0OiAzMHB4O1xuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0dGV4dC1pbmRlbnQ6IDEwMCU7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkdGV4dC1jb2xvcjtcblxuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDdweDtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0d2lkdGg6IDEwcHg7XG5cdFx0XHRcdGhlaWdodDogMTBweDtcblx0XHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJHdoaXRlX2NvbG9yO1xuXHRcdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkd2hpdGVfY29sb3I7XG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRzaWRlLWZpeGVkLWJuclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2lkZS1maXhlZC1ibnIge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogOTBweDtcblx0cmlnaHQ6IDA7XG5cdHotaW5kZXg6IDIwO1xuXHRkaXNwbGF5OiBibG9jaztcblxuXHRAaW5jbHVkZSBtcS1taW4ocykge1xuXHRcdHRvcDogMjUwcHg7XG5cdH1cblxuXHQmX19pdGVtIHtcblx0XHQmLnBlbiB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkcmVkX2NvbG9yO1xuXHRcdH1cblxuXHRcdCYuZW52ZWxvcGUge1xuXHRcdFx0YmFja2dyb3VuZDogJG9yYW5nZV9jb2xvcjtcblx0XHR9XG5cblx0XHQmLnNjaG9vbCB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkeWVsbG93X2NvbG9yO1xuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHR3aWR0aDogNjBweDtcblx0XHRcdHBhZGRpbmc6IDEwcHggMDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG5cblx0XHRcdEBpbmNsdWRlIG1xLW1pbihzKSB7XG5cdFx0XHRcdHdpZHRoOiA4MHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0QGluY2x1ZGUgbXEtbWluKHMpIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAwLjc7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Lmljb24ge1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblxuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdHdpZHRoOiAyMHB4O1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgbXEtbWluKHMpIHtcblx0XHRcdFx0XHRcdHdpZHRoOiAyNXB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQudHh0IHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMnB4O1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlX2NvbG9yO1xuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogKDIwIC8gMTQpO1xuXG5cdFx0XHRcdEBpbmNsdWRlIGZvbnRzaXplKDEyKTtcblxuXHRcdFx0XHRAaW5jbHVkZSBtcS1taW4ocykge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDVweDtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIGZvbnRzaXplKDE0KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0Y29udGVudFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY29udGFpbmVyLWwge1xuXHRwYWRkaW5nOiAwIDYuNjY2NyU7XG5cblx0QGluY2x1ZGUgbXEtbWluKHMpIHtcblx0XHRtYXgtd2lkdGg6IDEzNjZweDtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRwYWRkaW5nOiAwIDUwcHg7XG5cdH1cbn1cblxuLmNvbnRhaW5lciB7XG5cdHBhZGRpbmc6IDAgNi42NjY3JTtcblxuXHRAaW5jbHVkZSBtcS1taW4ocykge1xuXHRcdG1heC13aWR0aDogMTE4OHB4O1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdHBhZGRpbmc6IDAgNTBweDtcblx0fVxufVxuXG4uY29udGFpbmVyLXMge1xuXHRwYWRkaW5nOiAwIDYuNjY2NyU7XG5cblx0QGluY2x1ZGUgbXEtbWluKHMpIHtcblx0XHRtYXgtd2lkdGg6IDEwMDRweDtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRwYWRkaW5nOiAwIDUwcHg7XG5cdH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdG1vZHVsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0gbXYgLS0gKi9cbi5tb2Qtc3ViLW12MDEge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmctdG9wOiA5My4zMzUlO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvY291cnNlL212X3NwLmpwZyk7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cblx0QGluY2x1ZGUgbXEtbWluKHMpIHtcblx0XHRwYWRkaW5nLXRvcDogNTEuODEzNSU7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1nL2NvdXJzZS9tdi5qcGcpO1xuXHR9XG5cblx0QGluY2x1ZGUgbXEtbWluKGwpIHtcblx0XHRoZWlnaHQ6IDcwMHB4O1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHR9XG5cblx0Jl9fdGl0IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0bGVmdDogNTAlO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0bGluZS1oZWlnaHQ6ICg1MiAvIDI2KTtcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR0ZXh0LXNoYWRvdzogMCAwIDIwcHggJHdoaXRlX2NvbG9yLCAwIDAgMTBweCAkd2hpdGVfY29sb3I7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cblx0XHRAaW5jbHVkZSBmb250c2l6ZSgyNik7XG5cblx0XHRAaW5jbHVkZSBtcS1taW4ocykge1xuXHRcdFx0dG9wOiA0MCU7XG5cdFx0fVxuXHR9XG59XG5cbi5tb2Qtc3ViLW12MDIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0QGluY2x1ZGUgbXEtbWluKHMpIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR9XG5cblx0Jl9fYmcge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmctdG9wOiA2Mi42Njc1JTtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuXHRcdEBpbmNsdWRlIG1xLW1pbihzKSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMTguNTA1JTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtcS1taW4obCkge1xuXHRcdFx0aGVpZ2h0OiAyNTBweDtcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdH1cblx0fVxuXG5cdCZfX3RpdCB7XG5cdFx0cGFkZGluZzogNDVweCA2LjY2NjclIDA7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRsaW5lLWhlaWdodDogKDMxIC8gMTgpO1xuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0QGluY2x1ZGUgZm9udHNpemUoMTgpO1xuXG5cdFx0QGluY2x1ZGUgbXEtbWluKHMpIHtcblx0XHRcdGZsZXg6IG5vbmU7XG5cdFx0XHR3aWR0aDogMzcwcHg7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6ICg1MCAvIDIwKTtcblxuXHRcdFx0QGluY2x1ZGUgZm9udHNpemUoMjApO1xuXHRcdH1cblx0fVxufVxuXG4vKiAtLSBoZWFkaW5nIC0tICovXG4ubW9kLWhlYWRpbmcwMCB7XG5cdG1hcmdpbi1ib3R0b206IDQ1cHg7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGxpbmUtaGVpZ2h0OiAoMzUgLyAyMCk7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRAaW5jbHVkZSBmb250c2l6ZSgyMCk7XG5cblx0QGluY2x1ZGUgbXEtbWluKHMpIHtcblx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAoNDggLyAyNCk7XG5cblx0XHRAaW5jbHVkZSBmb250c2l6ZSgyNCk7XG5cdH1cbn1cblxuLm1vZC1oZWFkaW5nMDEge1xuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRwYWRkaW5nOiA1cHggMTBweDtcblx0Y29sb3I6ICR3aGl0ZV9jb2xvcjtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0bGluZS1oZWlnaHQ6ICgyOCAvIDE4KTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRiYWNrZ3JvdW5kOiAkcHJpbWFyeV9jb2xvcjtcblxuXHRAaW5jbHVkZSBmb250c2l6ZSgxOCk7XG5cblx0QGluY2x1ZGUgbXEtbWluKHMpIHtcblx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHRcdHBhZGRpbmc6IDEwcHggMTVweDtcblx0XHRsaW5lLWhlaWdodDogKDMwIC8gMjQpO1xuXG5cdFx0QGluY2x1ZGUgZm9udHNpemUoMjQpO1xuXHR9XG59XG5cbi5tb2QtaGVhZGluZzAyIHtcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0cGFkZGluZzogNXB4IDEwcHg7XG5cdGNvbG9yOiAkcHJpbWFyeV9jb2xvcjtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0bGluZS1oZWlnaHQ6ICgyOCAvIDE4KTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5X2NvbG9yO1xuXG5cdEBpbmNsdWRlIGZvbnRzaXplKDE4KTtcblxuXHRAaW5jbHVkZSBtcS1taW4ocykge1xuXHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdFx0cGFkZGluZzogMTBweCAxNXB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAoMzAgLyAyNCk7XG5cblx0XHRAaW5jbHVkZSBmb250c2l6ZSgyNCk7XG5cdH1cbn1cblxuLm1vZC1oZWFkaW5nMDMge1xuXHRtYXJnaW4tYm90dG9tOiAyNXB4O1xuXHRjb2xvcjogJHByaW1hcnlfY29sb3I7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGxpbmUtaGVpZ2h0OiAoMzIgLyAyMik7XG5cblx0QGluY2x1ZGUgZm9udHNpemUoMjIpO1xuXG5cdEBpbmNsdWRlIG1xLW1pbihzKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNjVweDtcblx0XHRsaW5lLWhlaWdodDogKDQwIC8gMjYpO1xuXG5cdFx0QGluY2x1ZGUgZm9udHNpemUoMjYpO1xuXHR9XG59XG5cbi5tb2QtaGVhZGluZzA0IHtcblx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0Y29sb3I6ICRwcmltYXJ5X2NvbG9yO1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRsaW5lLWhlaWdodDogKDMyIC8gMjApO1xuXG5cdEBpbmNsdWRlIGZvbnRzaXplKDIwKTtcblxuXHRAaW5jbHVkZSBtcS1taW4ocykge1xuXHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XG5cdFx0bGluZS1oZWlnaHQ6ICgzMCAvIDI0KTtcblxuXHRcdEBpbmNsdWRlIGZvbnRzaXplKDI0KTtcblx0fVxufVxuXG4ubW9kLWNvdW50ZXIge1xuXHRjb3VudGVyLXJlc2V0OiBudW1iZXIgMDtcblxuXHQubW9kLWhlYWRpbmcwNCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmctbGVmdDogMS4xZW07XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRjb250ZW50OiBjb3VudGVyKG51bWJlcikgXCIuXCI7XG5cdFx0XHRjb3VudGVyLWluY3JlbWVudDogbnVtYmVyIDE7XG5cblx0XHRcdEBpbmNsdWRlIGZvbnRzaXplKDIwKTtcblxuXHRcdFx0QGluY2x1ZGUgbXEtbWluKHMpIHtcblx0XHRcdFx0QGluY2x1ZGUgZm9udHNpemUoMjQpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ubW9kLWhlYWRpbmcwNSB7XG5cdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGxpbmUtaGVpZ2h0OiAoMzIgLyAyMik7XG5cblx0QGluY2x1ZGUgZm9udHNpemUoMjApO1xuXG5cdEBpbmNsdWRlIG1xLW1pbihzKSB7XG5cdFx0bGluZS1oZWlnaHQ6ICgzMiAvIDIyKTtcblxuXHRcdEBpbmNsdWRlIGZvbnRzaXplKDIyKTtcblx0fVxufVxuXG4vKiAtLSBjYXRjaCAtLSAqL1xuLm1vZC1jYXRjaDAxIHtcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0bGluZS1oZWlnaHQ6ICg0MCAvIDIwKTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdEBpbmNsdWRlIGZvbnRzaXplKDIwKTtcblxuXHRAaW5jbHVkZSBtcS1taW4ocykge1xuXHRcdG1hcmdpbi1ib3R0b206IDM1cHg7XG5cdFx0bGluZS1oZWlnaHQ6ICg1MCAvIDMwKTtcblxuXHRcdEBpbmNsdWRlIGZvbnRzaXplKDMwKTtcblx0fVxufVxuXG4ubW9kLWNhdGNoMDIge1xuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRsaW5lLWhlaWdodDogKDMxIC8gMTgpO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0QGluY2x1ZGUgZm9udHNpemUoMTgpO1xuXG5cdEBpbmNsdWRlIG1xLW1pbihzKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzVweDtcblx0XHRsaW5lLWhlaWdodDogKDQwIC8gMjYpO1xuXG5cdFx0QGluY2x1ZGUgZm9udHNpemUoMjYpO1xuXHR9XG59XG5cbi8qIC0tIGxlYWQgLS0gKi9cbi5tb2QtbGVhZCB7XG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGxpbmUtaGVpZ2h0OiAoMzAgLyAxNik7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRAaW5jbHVkZSBmb250c2l6ZSgxNik7XG5cblx0QGluY2x1ZGUgbXEtbWluKHMpIHtcblx0XHRtYXJnaW4tYm90dG9tOiAzNXB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAoNTAgLyAyMCk7XG5cblx0XHRAaW5jbHVkZSBmb250c2l6ZSgyMCk7XG5cdH1cbn1cblxuLyogLS0gdHh0IC0tICovXG4ubW9kLXR4dCB7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGxpbmUtaGVpZ2h0OiAoMzAgLyAxNik7XG5cblx0QGluY2x1ZGUgZm9udHNpemUoMTYpO1xuXG5cdEBpbmNsdWRlIG1xLW1pbihzKSB7XG5cdFx0bGluZS1oZWlnaHQ6ICgzMiAvIDE4KTtcblxuXHRcdEBpbmNsdWRlIGZvbnRzaXplKDE4KTtcblx0fVxufVxuXG4ubW9kLWhyIHtcblx0ZGlzcGxheTogbm9uZTtcblxuXHRAaW5jbHVkZSBtcS1taW4ocykge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjYmFiYWJhO1xuXHR9XG59XG5cbi8qIC0tIGJ0biAtLSAqL1xuLm1vZC1idG4wMSB7XG5cdG1hcmdpbi10b3A6IDMwcHg7XG5cblx0QGluY2x1ZGUgbXEtbWluKHMpIHtcblx0XHRtYXJnaW4tdG9wOiA2MHB4O1xuXHR9XG5cblx0YSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRtYXgtd2lkdGg6IDYwMHB4O1xuXHRcdGhlaWdodDogNDBweDtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRwYWRkaW5nOiAwIDIwcHg7XG5cdFx0Y29sb3I6ICR3aGl0ZV9jb2xvcjtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAoMjAgLyAxNik7XG5cdFx0YmFja2dyb3VuZDogJHByaW1hcnlfY29sb3I7XG5cdFx0Ym9yZGVyOiAycHggc29saWQgJHByaW1hcnlfY29sb3I7XG5cdFx0Ym9yZGVyLXJhZGl1czogOHB4O1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG5cblx0XHRAaW5jbHVkZSBmb250c2l6ZSgxNik7XG5cblx0XHRAaW5jbHVkZSBtcS1taW4ocykge1xuXHRcdFx0aGVpZ2h0OiA2MHB4O1xuXHRcdFx0cGFkZGluZzogMCAzMHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6ICgyNCAvIDE4KTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cblx0XHRcdEBpbmNsdWRlIGZvbnRzaXplKDI0KTtcblx0XHR9XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0cmlnaHQ6IDEwcHg7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHR3aWR0aDogMTBweDtcblx0XHRcdGhlaWdodDogMTBweDtcblx0XHRcdG1hcmdpbjogYXV0bztcblx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICR3aGl0ZV9jb2xvcjtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGVfY29sb3I7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXHRcdFx0Y29udGVudDogXCJcIjtcblxuXHRcdFx0QGluY2x1ZGUgbXEtbWluKHMpIHtcblx0XHRcdFx0cmlnaHQ6IDE3cHg7XG5cdFx0XHRcdHdpZHRoOiAxM3B4O1xuXHRcdFx0XHRoZWlnaHQ6IDEzcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRAaW5jbHVkZSBtcS1taW4ocykge1xuXHRcdFx0XHRvcGFjaXR5OiAwLjc7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8qIC0tIGRlZmluaXRpb27jg7xsaXN0IC0tICovXG4ubW9kLWRlZi1saXN0IHtcblx0ZHQge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR3aWR0aDogOTBweDtcblx0XHRjb2xvcjogJHByaW1hcnlfY29sb3I7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRsaW5lLWhlaWdodDogKDMwIC8gMTYpO1xuXG5cdFx0QGluY2x1ZGUgZm9udHNpemUoMTYpO1xuXG5cdFx0QGluY2x1ZGUgbXEtbWluKHMpIHtcblx0XHRcdGxpbmUtaGVpZ2h0OiAoMzIgLyAxOCk7XG5cblx0XHRcdEBpbmNsdWRlIGZvbnRzaXplKDE4KTtcblx0XHR9XG5cdH1cblxuXHRkZCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRwYWRkaW5nLWxlZnQ6IDEwMHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAoMzAgLyAxNik7XG5cblx0XHRAaW5jbHVkZSBtcS1taW4ocykge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAoMzIgLyAxOCk7XG5cdFx0fVxuXG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDFlbTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRsaW5lLWhlaWdodDogKDMwIC8gMTYpO1xuXG5cdFx0XHRAaW5jbHVkZSBmb250c2l6ZSgxNik7XG5cblx0XHRcdEBpbmNsdWRlIG1xLW1pbihzKSB7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAoMzIgLyAxOCk7XG5cblx0XHRcdFx0QGluY2x1ZGUgZm9udHNpemUoMTgpO1xuXHRcdFx0fVxuXG5cdFx0XHQmLnRhYi1saW5rIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0XHRtaW4td2lkdGg6IDIwNXB4O1xuXHRcdFx0XHRcdGhlaWdodDogMzVweDtcblx0XHRcdFx0XHRtYXJnaW46IDAgNXB4IDEwcHggMDtcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDE1cHg7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNiZWJlYmU7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcblxuXHRcdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0XHRyaWdodDogN3B4O1xuXHRcdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDdweDtcblx0XHRcdFx0XHRcdGhlaWdodDogN3B4O1xuXHRcdFx0XHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAycHggc29saWQgIzcwNzA3MDtcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjNzA3MDcwO1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtcS1taW4ocykge1xuXHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAwLjc7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuaW5kZW50IHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDFlbTtcblx0XHRcdFx0dGV4dC1pbmRlbnQ6IC0xZW07XG5cdFx0XHR9XG5cblx0XHRcdC5yZWQge1xuXHRcdFx0XHRjb2xvcjogJHJlZF9jb2xvcjtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLyogLS0gZmxvdyAtLSAqL1xuLm1vZC1mbG93IHtcblx0bWFyZ2luLXRvcDogNTBweDtcblxuXHQmX19saXN0IHtcblx0XHRAaW5jbHVkZSBtcS1taW4ocykge1xuXHRcdH1cblx0fVxuXG5cdCZfX2l0ZW0ge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdEBpbmNsdWRlIG1xLW1pbihzKSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdH1cblxuXHRcdCY6bnRoLWNoaWxkKG4gKyAyKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiA1MHB4O1xuXG5cdFx0XHRAaW5jbHVkZSBtcS1taW4ocykge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiA1MHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogLTM3cHg7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR3aWR0aDogMTVweDtcblx0XHRcdFx0aGVpZ2h0OiAxNXB4O1xuXHRcdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjNzA3MDcwO1xuXHRcdFx0XHRib3JkZXItbGVmdDogMnB4IHNvbGlkICM3MDcwNzA7XG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cblx0XHRcdFx0QGluY2x1ZGUgbXEtbWluKHMpIHtcblx0XHRcdFx0XHRyaWdodDogYXV0bztcblx0XHRcdFx0XHRsZWZ0OiA5Mi41cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQudGl0IHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHR3aWR0aDogMjAwcHg7XG5cdFx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0XHRtYXJnaW46IDAgYXV0byAxNXB4O1xuXHRcdFx0Y29sb3I6ICRwcmltYXJ5X2NvbG9yO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAoMjggLyAxOCk7XG5cdFx0XHRib3JkZXI6IDJweCBzb2xpZCAkcHJpbWFyeV9jb2xvcjtcblxuXHRcdFx0QGluY2x1ZGUgZm9udHNpemUoMjApO1xuXG5cdFx0XHRAaW5jbHVkZSBtcS1taW4ocykge1xuXHRcdFx0XHRmbGV4OiBub25lO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnR4dCB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGNvbG9yOiAkcHJpbWFyeV9jb2xvcjtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRsaW5lLWhlaWdodDogKDI4IC8gMTgpO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHRAaW5jbHVkZSBmb250c2l6ZSgxOCk7XG5cblx0XHRcdEBpbmNsdWRlIG1xLW1pbihzKSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAyMHB4O1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMC4zNWVtO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vKiAtLSByZWxhdGVkLW5hdiAtLSAqL1xuLm1vZC1yZWxhdGVkLW5hdiB7XG5cdHBhZGRpbmc6IDkwcHggMTBweCA4MHB4O1xuXG5cdEBpbmNsdWRlIG1xLW1pbihzKSB7XG5cdFx0cGFkZGluZzogMTMwcHggMCAyNTdweDtcblx0fVxuXG5cdC5tb2QtcmVsYXRlZC1uYXZfX2xpc3Qge1xuXHRcdEBpbmNsdWRlIG1xLW1pbihzKSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0bWFyZ2luOiAwIC04cHg7XG5cdFx0fVxuXG5cdFx0bGkge1xuXHRcdFx0QGluY2x1ZGUgbXEtbWluKHMpIHtcblx0XHRcdFx0d2lkdGg6IDMzLjMzMzQlO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNnB4O1xuXHRcdFx0XHRwYWRkaW5nOiAwIDhweDtcblx0XHRcdH1cblxuXHRcdFx0JjpudGgtY2hpbGQobiArIDIpIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblxuXHRcdFx0XHRAaW5jbHVkZSBtcS1taW4ocykge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0YSB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdGhlaWdodDogODBweDtcblx0XHRcdFx0cGFkZGluZzogMCAyMHB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogKDIwIC8gMTYpO1xuXHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAjYmViZWJlO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA4cHg7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG5cblx0XHRcdFx0QGluY2x1ZGUgZm9udHNpemUoMTYpO1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1xLW1pbihzKSB7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxNDBweDtcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDMwcHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6ICgyNCAvIDE4KTtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgZm9udHNpemUoMTgpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdHJpZ2h0OiAxMHB4O1xuXHRcdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0XHR3aWR0aDogMTBweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDEwcHg7XG5cdFx0XHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNiZWJlYmU7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiZWJlYmU7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgbXEtbWluKHMpIHtcblx0XHRcdFx0XHRcdHJpZ2h0OiAxN3B4O1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEzcHg7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDEzcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbXEtbWluKHMpIHtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDAuNztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19yZXR1cm4tYnRuIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMDtcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXG5cdFx0QGluY2x1ZGUgbXEtbWluKHMpIHtcblx0XHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdFx0fVxuXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdEBpbmNsdWRlIG1xLW1pbihzKSB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiA1MHB4O1xuXHRcdFx0XHRyaWdodDogLTUwcHg7XG5cdFx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdFx0XHR3aWR0aDogMzAwcHg7XG5cdFx0XHRcdGhlaWdodDogMzA3cHg7XG5cdFx0XHRcdG1hcmdpbjogYXV0bztcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1nL2NvbW1vbi9yZWxhdGVkX25hdl9kZWNvLmpwZyk7XG5cdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0bWF4LXdpZHRoOiA2MDBweDtcblx0XHRcdGhlaWdodDogNjBweDtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0cGFkZGluZzogMCAyMHB4O1xuXHRcdFx0Y29sb3I6ICR3aGl0ZV9jb2xvcjtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRsaW5lLWhlaWdodDogKDIwIC8gMTYpO1xuXHRcdFx0YmFja2dyb3VuZDogI2JlYmViZTtcblx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICNiZWJlYmU7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA4cHg7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuXG5cdFx0XHRAaW5jbHVkZSBmb250c2l6ZSgxNik7XG5cblx0XHRcdEBpbmNsdWRlIG1xLW1pbihzKSB7XG5cdFx0XHRcdGhlaWdodDogMTAwcHg7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMzBweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6ICgyNCAvIDE4KTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcblxuXHRcdFx0XHRAaW5jbHVkZSBmb250c2l6ZSgxOCk7XG5cdFx0XHR9XG5cblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdGxlZnQ6IDEwcHg7XG5cdFx0XHRcdHdpZHRoOiAxMHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDEwcHg7XG5cdFx0XHRcdG1hcmdpbjogYXV0bztcblx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICR3aGl0ZV9jb2xvcjtcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkd2hpdGVfY29sb3I7XG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cblx0XHRcdFx0QGluY2x1ZGUgbXEtbWluKHMpIHtcblx0XHRcdFx0XHRsZWZ0OiAxN3B4O1xuXHRcdFx0XHRcdHdpZHRoOiAxM3B4O1xuXHRcdFx0XHRcdGhlaWdodDogMTNweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0QGluY2x1ZGUgbXEtbWluKHMpIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAwLjc7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdGJyZWFkY3J1bWJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5icmVhZGNydW1iLXdyYXAge1xuXHRwYWRkaW5nLXRvcDogNjBweDtcblxuXHRAaW5jbHVkZSBtcS1taW4obSkge1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHR9XG5cblx0Ji5pcy1maXhlZCB7XG5cdFx0QGluY2x1ZGUgbXEtbWluKG0pIHtcblx0XHRcdHBhZGRpbmctdG9wOiA4MHB4O1xuXHRcdH1cblx0fVxufVxuXG4uYm90dG9tUGFnZUJyZWFkIHtcblx0cGFkZGluZzogMTBweCA1JTtcblx0Zm9udC1zaXplOiAwO1xuXHRiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuXG5cdEBpbmNsdWRlIG1xLW1pbihzKSB7XG5cdFx0cGFkZGluZzogMTBweCAyMHB4O1xuXHR9XG5cblx0JiA+IHNwYW4ge1xuXHRcdCYgPiBzcGFuIHtcblx0XHRcdG1hcmdpbjogMCAtMC4yNWVtO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG5cblx0XHRcdEBpbmNsdWRlIGZvbnRzaXplKDEwKTtcblxuXHRcdFx0QGluY2x1ZGUgbXEtbWluKHMpIHtcblx0XHRcdFx0QGluY2x1ZGUgZm9udHNpemUoMTIpO1xuXHRcdFx0fVxuXG5cdFx0XHQmIHNwYW4uYnJlYWRjcnVtYl9sYXN0LFxuXHRcdFx0JiBhIHtcblx0XHRcdFx0bWFyZ2luOiAwIDAuMjVlbTtcblx0XHRcdH1cblxuXHRcdFx0JiBhIHtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBtcS1taW4ocykge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5X2NvbG9yO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIl0sInNvdXJjZVJvb3QiOiIifQ==*/
