@charset "UTF-8";
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

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

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

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

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

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  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] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; /* 2 */
}

/**
 * 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-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * 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 {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

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

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * 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] {
  -webkit-appearance: button;
}

/**
 * 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 {
  border-style: none;
  padding: 0;
}

/**
 * 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;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 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 {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  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. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * 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 odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * 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 {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* 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;
}

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

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

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

html {
  font-size: 16px;
}

a {
  text-decoration: none;
  color: #29ABE2;
}

a:hover, a:focus {
  text-decoration: none;
}

a:visited {
  color: #29ABE2;
}

li {
  list-style: none;
}

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

textarea {
  resize: vertical;
}

input[type=checkbox],
input[type=radio] {
  display: none;
}

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

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

button {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  vertical-align: baseline;
}

* {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  cursor: pointer;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.header-3__title {
  display: flex;
}

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

.btn-mypage {
  font-size: 13px;
  align-items: center;
  display: flex;
  padding: 5px;
  border: 1px solid #000;
  border-radius: 30px;
  background: #e8e8e8;
  color: #000;
  height: 13px;
  margin-top: 15px;
  margin-left: 4px;
}

@media screen and (max-width: 375px) {
  .btn-mypage {
    font-size: 12px;
  }
}
@media screen and (max-width: 360px) {
  .btn-mypage {
    font-size: 11px;
  }
}
html {
  font-family: "YuGothic-Bold", "YuGothic-Medium", YuGothic, "Yu Gothic", "Yu Gothic UI", "ヒラギノ角ゴシック", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, sans-serif;
}

body {
  background: #ffe63c;
}

.base_color {
  color: #ffe63c;
}

.base_hojin_color {
  color: #000;
}

.error {
  color: red;
}

.back_button_box {
  text-align: right;
  margin-bottom: 20px;
  box-sizing: border-box;
}
.back_button_box button {
  color: #29abe2;
  margin-right: 20px;
}

.hidden {
  display: none !important;
}

input:disabled,
.select.disabled {
  background: #ddd !important;
}

input:-moz-read-only {
  background: #ddd !important;
}

input:read-only {
  background: #ddd !important;
}

.text-danger {
  display: block;
  max-width: 500px;
  width: 100%;
  margin: auto;
  padding-top: 14px;
  box-sizing: border-box;
  color: red;
  font-size: 10px;
}

body#app3 {
  background: #ffe63c;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

body#corp {
  background: #000;
}

.header-2__title img {
  display: block;
  max-width: 100%;
  width: 200px;
  height: 90px;
  -o-object-fit: contain;
     object-fit: contain;
  padding-left: 24px;
  box-sizing: border-box;
}
.header-3__title a h1 img {
  display: block;
  max-width: 100%;
  width: 160px;
  height: 60px;
  -o-object-fit: contain;
     object-fit: contain;
  padding-left: 24px;
  box-sizing: border-box;
}
.header-3__user {
  margin: 0 0;
}
.header-3__user .imgbox {
  text-align: center;
  margin-bottom: 14px;
}
.header-3__user .imgbox img {
  border-radius: 50%;
  -o-object-fit: contain;
     object-fit: contain;
  background: #fff;
  width: 70px;
  height: 70px;
}
.header-3__user--name p {
  text-align: center;
}
.header-3__user--name p.hojin {
  color: #ffe63c;
}

#barcord {
  margin: auto;
  display: inline;
}
#barcord img {
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

#bottom_menu {
  z-index: 10;
  padding: 12px 0;
  position: fixed;
  bottom: 0;
  width: 100%;
  background: #fff;
}
#bottom_menu ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  overflow-y: scroll;
  height: 55px;
}
#bottom_menu ul li {
  width: 16.6666666667%;
}
#bottom_menu ul li a, #bottom_menu ul li button {
  display: block;
  color: #000;
  width: 100%;
}
#bottom_menu ul li a img, #bottom_menu ul li button img {
  width: 50%;
  max-width: 90px;
  margin: auto;
  display: block;
  margin-bottom: 4px;
}
#bottom_menu ul li a span, #bottom_menu ul li button span {
  font-family: "YuGothic-Bold", "YuGothic-Medium", YuGothic, "Yu Gothic", "Yu Gothic UI", "ヒラギノ角ゴシック", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, sans-serif;
  font-size: 0.6rem;
  text-align: center;
  letter-spacing: 0px;
  display: block;
}

body#index .kv {
  position: relative;
}
body#index .kv img {
  width: 100%;
  height: 230px;
  -o-object-fit: cover;
     object-fit: cover;
}
body#index .kv__text {
  width: 80%;
  position: absolute;
  top: 44%;
  left: 50%;
  transform: translate(-50%, -50%);
}
body#index .kv__text p {
  color: #fff;
  font-size: 2rem;
  text-align: justify;
  line-height: 1.6;
  white-space: nowrap;
}
body#index .contents {
  background: #fff;
  border-radius: 25px 25px 0 0;
  width: 100%;
  position: absolute;
  top: 90px;
  min-height: calc(100vh - 90px);
  box-shadow: 0 -2px 10px 0 rgba(0, 0, 0, 0.2);
  padding-bottom: 80px;
  box-sizing: border-box;
  background: #ffe63c;
  top: 210px;
  min-height: calc(100vh - 210px);
  padding-bottom: 0;
}
body#index .contentsInner {
  width: 90%;
  margin: auto;
  padding-top: 24px;
}
body#index .contentsInner__title {
  padding-bottom: 36px;
}
body#index .contentsInner__title img {
  display: block;
  margin: auto;
  width: 180px;
}
body#index .contentsInner__form--login form .input_box {
  margin-bottom: 20px;
}
body#index .contentsInner__form--login form .input_box input {
  display: block;
  background: #fff;
  max-width: 500px;
  width: 100%;
  margin: auto;
  padding: 14px 14px;
  border: 1px solid #b3b3b3;
  border-radius: 50px;
  box-sizing: border-box;
}
body#index .contentsInner__form--login form .input_box input::-moz-placeholder {
  text-align: center;
  font-size: 0.8rem;
  color: #cccccc;
}
body#index .contentsInner__form--login form .input_box input::placeholder {
  text-align: center;
  font-size: 0.8rem;
  color: #cccccc;
}
body#index .contentsInner__form--login form .submit_box {
  margin: 10px 0 30px 0;
}
body#index .contentsInner__form--login form .submit_box input[type=submit] {
  display: block;
  color: #ffe63c;
  background: #000 !important;
  max-width: 80%;
  width: 200px;
  margin: auto;
  padding: 18px 0;
  border-radius: 50px;
  font-size: 0.9rem;
}
body#index .contentsInner__register {
  margin: 10px 0 24px 0;
}
body#index .contentsInner__register .link_box a {
  display: block;
  color: #ffe63c;
  background: #000;
  max-width: 80%;
  width: 200px;
  margin: auto;
  padding: 18px 0;
  border-radius: 50px;
  font-size: 0.9rem;
  text-align: center;
}
body#index .contentsInner__link a {
  font-family: "YuGothic-Bold", "YuGothic-Medium", YuGothic, "Yu Gothic", "Yu Gothic UI", "ヒラギノ角ゴシック", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, sans-serif;
  display: block;
  color: #000;
  font-size: 0.76rem;
  text-align: center;
  padding: 4px 0;
  margin-bottom: 10px;
}

.contents {
  background: #fff;
  border-radius: 25px 25px 0 0;
  width: 100%;
  position: absolute;
  top: 90px;
  min-height: calc(100vh - 90px);
  box-shadow: 0 -2px 10px 0 rgba(0, 0, 0, 0.2);
  padding-bottom: 80px;
  box-sizing: border-box;
  top: 180px;
  min-height: calc(100vh - 130px);
}
.contentsInner {
  width: 90%;
  margin: auto;
  padding-top: 24px;
}
.contentsInner__pageName {
  margin-bottom: 22px;
}
.contentsInner__pageName h2 img {
  vertical-align: middle;
  width: 32px;
}
.contentsInner__pageName h2 span {
  vertical-align: middle;
  font-size: 0.9rem;
  margin-left: 10px;
}
.contents .submit_history {
  display: block;
  background: #ffe63c !important;
  max-width: 500px;
  width: 100% !important;
  margin: auto;
  border-radius: 50px !important;
  font-size: 1rem;
}
.contents .submit_history input,
.contents .submit_history button,
.contents .submit_history a {
  background: #ffe63c !important;
  width: 100%;
  border-radius: 50px !important;
  padding: 18px 0;
}
.contents .submit_history {
  margin: 32px auto;
  margin-top: 30px;
  display: flex;
  text-align: center;
}
.contents .submit_history .payment_list {
  background: #ffe63c !important;
  width: 100%;
  border-radius: 50px !important;
  padding: 18px 0;
  color: #000;
  font-size: 18px;
}

#switch.contents {
  background: #fff;
  border-radius: 25px 25px 0 0;
  width: 100%;
  position: absolute;
  top: 90px;
  min-height: calc(100vh - 90px);
  box-shadow: 0 -2px 10px 0 rgba(0, 0, 0, 0.2);
  padding-bottom: 80px;
  box-sizing: border-box;
}
#switch.contents .contentsInner {
  width: 90%;
  margin: auto;
  padding-top: 24px;
}
#switch.contents .contentsInner__message {
  margin-bottom: 30px;
}
#switch.contents .contentsInner__message p {
  line-height: 1.6;
  font-size: 0.9rem;
  font-family: "YuGothic-Bold", "YuGothic-Medium", YuGothic, "Yu Gothic", "Yu Gothic UI", "ヒラギノ角ゴシック", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, sans-serif;
}
#switch.contents .contentsInner__message a {
  display: block;
  margin-top: 30px;
}
#switch.contents .contentsInner__pageName {
  margin-bottom: 22px;
}
#switch.contents .contentsInner__pageName h2 img {
  vertical-align: middle;
  width: 32px;
}
#switch.contents .contentsInner__pageName h2 span {
  vertical-align: middle;
  font-size: 0.9rem;
  margin-left: 10px;
}
#switch.contents .contentsInner__camera {
  display: block;
  background: #ffe63c !important;
  max-width: 500px;
  width: 100% !important;
  margin: auto;
  border-radius: 50px !important;
  font-size: 1rem;
}
#switch.contents .contentsInner__camera input,
#switch.contents .contentsInner__camera button,
#switch.contents .contentsInner__camera a {
  background: #ffe63c !important;
  width: 100%;
  border-radius: 50px !important;
  padding: 18px 0;
}
#switch.contents .contentsInner__camera {
  margin: 32px auto !important;
}
#switch.contents .contentsInner__form form .input_box {
  margin-bottom: 22px;
}
#switch.contents .contentsInner__form form .input_box label {
  display: block;
  font-size: 0.9rem;
  margin-bottom: 10px;
}
#switch.contents .contentsInner__form form .input_box input {
  display: block;
  background: #fff;
  max-width: 500px;
  width: 100%;
  margin: auto;
  padding: 14px 14px;
  border: 1px solid #b3b3b3;
  border-radius: 50px;
  box-sizing: border-box;
}
#switch.contents .contentsInner__form form .input_box input::-moz-placeholder {
  text-align: center;
  font-size: 0.8rem;
  color: #cccccc;
}
#switch.contents .contentsInner__form form .input_box input::placeholder {
  text-align: center;
  font-size: 0.8rem;
  color: #cccccc;
}
#switch.contents .contentsInner__form form .input_box input {
  padding: 14px 18px;
}
#switch.contents .contentsInner__form form .submit_box {
  display: block;
  background: #ffe63c !important;
  max-width: 500px;
  width: 100% !important;
  margin: auto;
  border-radius: 50px !important;
  font-size: 1rem;
}
#switch.contents .contentsInner__form form .submit_box input,
#switch.contents .contentsInner__form form .submit_box button,
#switch.contents .contentsInner__form form .submit_box a {
  background: #ffe63c !important;
  width: 100%;
  border-radius: 50px !important;
  padding: 18px 0;
}
#switch.contents .contentsInner__form form .submit_box {
  margin: 32px auto;
  margin-top: 30px;
}
#switch.contents .contentsInner #reader__dashboard_section_csr button {
  padding: 5px 20px;
  border: 1px solid #000;
  border-radius: 70px;
  margin-bottom: 10px;
  margin-top: 10px;
}
#switch.contents .contentsInner #reader__dashboard_section {
  width: 95% !important;
}

#repass.contents {
  background: #fff;
  border-radius: 25px 25px 0 0;
  width: 100%;
  position: absolute;
  top: 90px;
  min-height: calc(100vh - 90px);
  box-shadow: 0 -2px 10px 0 rgba(0, 0, 0, 0.2);
  padding-bottom: 80px;
  box-sizing: border-box;
}
#repass.contents .contentsInner {
  width: 90%;
  margin: auto;
  padding-top: 24px;
}
#repass.contents .contentsInner__message {
  margin-bottom: 30px;
}
#repass.contents .contentsInner__message p {
  line-height: 1.6;
  font-size: 0.9rem;
  font-family: "YuGothic-Bold", "YuGothic-Medium", YuGothic, "Yu Gothic", "Yu Gothic UI", "ヒラギノ角ゴシック", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, sans-serif;
}
#repass.contents .contentsInner__message a {
  display: block;
  margin-top: 30px;
}
#repass.contents .contentsInner__pageName {
  margin-bottom: 22px;
}
#repass.contents .contentsInner__pageName h2 img {
  vertical-align: middle;
  width: 32px;
}
#repass.contents .contentsInner__pageName h2 span {
  vertical-align: middle;
  font-size: 0.9rem;
  margin-left: 10px;
}
#repass.contents .contentsInner__form form .input_box {
  margin-bottom: 22px;
}
#repass.contents .contentsInner__form form .input_box label {
  display: block;
  font-size: 0.9rem;
  margin-bottom: 10px;
}
#repass.contents .contentsInner__form form .input_box input {
  display: block;
  background: #fff;
  max-width: 500px;
  width: 100%;
  margin: auto;
  padding: 14px 14px;
  border: 1px solid #b3b3b3;
  border-radius: 50px;
  box-sizing: border-box;
}
#repass.contents .contentsInner__form form .input_box input::-moz-placeholder {
  text-align: center;
  font-size: 0.8rem;
  color: #cccccc;
}
#repass.contents .contentsInner__form form .input_box input::placeholder {
  text-align: center;
  font-size: 0.8rem;
  color: #cccccc;
}
#repass.contents .contentsInner__form form .input_box input {
  padding: 14px 18px;
}
#repass.contents .contentsInner__form form .submit_box {
  display: block;
  background: #ffe63c !important;
  max-width: 500px;
  width: 100% !important;
  margin: auto;
  border-radius: 50px !important;
  font-size: 1rem;
}
#repass.contents .contentsInner__form form .submit_box input,
#repass.contents .contentsInner__form form .submit_box button,
#repass.contents .contentsInner__form form .submit_box a {
  background: #ffe63c !important;
  width: 100%;
  border-radius: 50px !important;
  padding: 18px 0;
}
#repass.contents .contentsInner__form form .submit_box {
  margin: 32px auto;
}
#signup.contents {
  background: #fff;
  border-radius: 25px 25px 0 0;
  width: 100%;
  position: absolute;
  top: 90px;
  min-height: calc(100vh - 90px);
  box-shadow: 0 -2px 10px 0 rgba(0, 0, 0, 0.2);
  padding-bottom: 80px;
  box-sizing: border-box;
}
#signup.contents .contentsInner {
  width: 90%;
  margin: auto;
  padding-top: 24px;
}
#signup.contents .contentsInner__message {
  margin-bottom: 30px;
}
#signup.contents .contentsInner__message p {
  line-height: 1.6;
  font-size: 0.9rem;
  font-family: "YuGothic-Bold", "YuGothic-Medium", YuGothic, "Yu Gothic", "Yu Gothic UI", "ヒラギノ角ゴシック", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, sans-serif;
}
#signup.contents .contentsInner__pageName {
  margin-bottom: 22px;
}
#signup.contents .contentsInner__pageName h2 img {
  vertical-align: middle;
  width: 32px;
}
#signup.contents .contentsInner__pageName h2 span {
  vertical-align: middle;
  font-size: 0.9rem;
  margin-left: 10px;
}
#signup.contents .contentsInner__message {
  margin-bottom: 20px;
}
#signup.contents .contentsInner__message p {
  font-family: "YuGothic-Bold", "YuGothic-Medium", YuGothic, "Yu Gothic", "Yu Gothic UI", "ヒラギノ角ゴシック", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, sans-serif;
  font-size: 0.9rem;
}
#signup.contents .contentsInner__form form span.required {
  color: #c1272d;
  margin-left: 10px;
}
#signup.contents .contentsInner__form form .input_box {
  margin-bottom: 22px;
}
#signup.contents .contentsInner__form form .input_box label {
  display: block;
  font-size: 0.9rem;
  margin-bottom: 10px;
}
#signup.contents .contentsInner__form form .input_box input {
  display: block;
  background: #fff;
  max-width: 500px;
  width: 100%;
  margin: auto;
  padding: 14px 14px;
  border: 1px solid #b3b3b3;
  border-radius: 50px;
  box-sizing: border-box;
}
#signup.contents .contentsInner__form form .input_box input::-moz-placeholder {
  text-align: center;
  font-size: 0.8rem;
  color: #cccccc;
}
#signup.contents .contentsInner__form form .input_box input::placeholder {
  text-align: center;
  font-size: 0.8rem;
  color: #cccccc;
}
#signup.contents .contentsInner__form form .input_box input {
  padding: 14px 18px;
  margin: initial;
}
#signup.contents .contentsInner__form form .input_box .input_radio_phone {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  margin-bottom: 22px;
}
#signup.contents .contentsInner__form form .input_box .input_radio_phone > label {
  width: 47%;
  margin-bottom: 10px;
}
#signup.contents .contentsInner__form form .input_box .input_radio_phone .radio {
  margin: 0.5rem;
}
#signup.contents .contentsInner__form form .input_box .input_radio_phone .radio input[type=radio] {
  position: absolute;
  opacity: 0;
}
#signup.contents .contentsInner__form form .input_box .input_radio_phone .radio input[type=radio] + .radio-label {
  font-family: "YuGothic-Medium";
  font-size: 0.8rem;
  vertical-align: middle;
}
#signup.contents .contentsInner__form form .input_box .input_radio_phone .radio input[type=radio] + .radio-label:before {
  content: "";
  background: #fff;
  border-radius: 100%;
  border: 1px solid #b3b3b3;
  display: inline-block;
  width: 1.4em;
  height: 1.4em;
  position: relative;
  top: -0.2em;
  margin-right: 8px;
  vertical-align: top;
  cursor: pointer;
  text-align: center;
  vertical-align: middle;
}
#signup.contents .contentsInner__form form .input_box .input_radio_phone .radio input[type=radio]:checked + .radio-label:before {
  background-color: #3197ee;
  box-shadow: inset 0 0 0 4px #f4f4f4;
}
#signup.contents .contentsInner__form form .input_box .input_radio_phone .radio input[type=radio]:focus + .radio-label:before {
  outline: none;
  border-color: #3197ee;
}
#signup.contents .contentsInner__form form .input_box .input_radio_phone .radio input[type=radio]:disabled + .radio-label:before {
  box-shadow: inset 0 0 0 4px #f4f4f4;
  border-color: rgb(180.25, 180.25, 180.25);
  background: rgb(180.25, 180.25, 180.25);
}
#signup.contents .contentsInner__form form .input_box .input_radio_phone .radio input[type=radio] + .radio-label:empty:before {
  margin-right: 0;
}
#signup.contents .contentsInner__form form .input_name_box {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 22px;
}
#signup.contents .contentsInner__form form .input_name_box label {
  display: block;
  width: 100%;
  font-size: 0.9rem;
  margin-bottom: 10px;
}
#signup.contents .contentsInner__form form .input_name_box input {
  display: block;
  background: #fff;
  max-width: 500px;
  width: 100%;
  margin: auto;
  padding: 14px 14px;
  border: 1px solid #b3b3b3;
  border-radius: 50px;
  box-sizing: border-box;
}
#signup.contents .contentsInner__form form .input_name_box input::-moz-placeholder {
  text-align: center;
  font-size: 0.8rem;
  color: #cccccc;
}
#signup.contents .contentsInner__form form .input_name_box input::placeholder {
  text-align: center;
  font-size: 0.8rem;
  color: #cccccc;
}
#signup.contents .contentsInner__form form .input_name_box input {
  width: 48%;
}
#signup.contents .contentsInner__form form .input_name_box input::-moz-placeholder {
  text-align: left;
  font-size: 0.8rem;
}
#signup.contents .contentsInner__form form .input_name_box input::placeholder {
  text-align: left;
  font-size: 0.8rem;
}
#signup.contents .contentsInner__form form .input_radio_box {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 22px;
}
#signup.contents .contentsInner__form form .input_radio_box > label {
  width: 100%;
  margin-bottom: 10px;
}
#signup.contents .contentsInner__form form .input_radio_box .radio {
  margin: 0.5rem;
}
#signup.contents .contentsInner__form form .input_radio_box .radio input[type=radio] {
  position: absolute;
  opacity: 0;
}
#signup.contents .contentsInner__form form .input_radio_box .radio input[type=radio] + .radio-label {
  font-family: "YuGothic-Bold", "YuGothic-Medium", YuGothic, "Yu Gothic", "Yu Gothic UI", "ヒラギノ角ゴシック", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, sans-serif;
  font-size: 0.9rem;
  vertical-align: middle;
}
#signup.contents .contentsInner__form form .input_radio_box .radio input[type=radio] + .radio-label:before {
  content: "";
  background: #fff;
  border-radius: 100%;
  border: 1px solid #b3b3b3;
  display: inline-block;
  width: 1.4em;
  height: 1.4em;
  position: relative;
  top: -0.2em;
  margin-right: 8px;
  vertical-align: top;
  cursor: pointer;
  text-align: center;
  vertical-align: middle;
}
#signup.contents .contentsInner__form form .input_radio_box .radio input[type=radio]:checked + .radio-label:before {
  background-color: #3197ee;
  box-shadow: inset 0 0 0 4px #f4f4f4;
}
#signup.contents .contentsInner__form form .input_radio_box .radio input[type=radio]:focus + .radio-label:before {
  outline: none;
  border-color: #3197ee;
}
#signup.contents .contentsInner__form form .input_radio_box .radio input[type=radio]:disabled + .radio-label:before {
  box-shadow: inset 0 0 0 4px #f4f4f4;
  border-color: rgb(180.25, 180.25, 180.25);
  background: rgb(180.25, 180.25, 180.25);
}
#signup.contents .contentsInner__form form .input_radio_box .radio input[type=radio] + .radio-label:empty:before {
  margin-right: 0;
}
#signup.contents .contentsInner__form form .input_select_box {
  margin-bottom: 22px;
}
#signup.contents .contentsInner__form form .input_select_box label {
  display: block;
  font-size: 0.9rem;
  margin-bottom: 10px;
}
#signup.contents .contentsInner__form form .input_select_box .select {
  position: relative;
  display: block;
  width: 100%;
  max-width: 500px;
  font-size: 1rem;
  font-family: "YuGothic-Bold", "YuGothic-Medium", YuGothic, "Yu Gothic", "Yu Gothic UI", "ヒラギノ角ゴシック", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, sans-serif;
  background: #fff;
  padding: 14px 18px;
  border: 1px solid #b3b3b3;
  border-radius: 50px;
  box-sizing: border-box;
}
#signup.contents .contentsInner__form form .input_select_box .select:after {
  content: "";
  width: 8px;
  height: 8px;
  border: 0px;
  border-bottom: solid 1px #000;
  border-right: solid 1px #000;
  transform: rotate(45deg);
  position: absolute;
  top: 50%;
  right: 20px;
  margin-top: -4px;
}
#signup.contents .contentsInner__form form .input_select_box .select select {
  width: 100%;
  outline: none;
  padding: 8px 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: transparent;
  border: none;
  font-size: 0.85rem;
  border-radius: 4px;
}
#signup.contents .contentsInner__form form .input_check_box {
  overflow: hidden;
  margin-bottom: 22px;
}
#signup.contents .contentsInner__form form .input_check_box input {
  display: none;
}
#signup.contents .contentsInner__form form .input_check_box input[type=checkbox]:checked + label::after {
  opacity: 1;
}
#signup.contents .contentsInner__form form .input_check_box label {
  box-sizing: border-box;
  cursor: pointer;
  display: inline-block;
  padding: 8px 0 8px 30px;
  position: relative;
  width: auto;
  font-size: 0.8rem;
  white-space: nowrap;
}
#signup.contents .contentsInner__form form .input_check_box label a {
  color: #29abe2;
  text-decoration: underline;
}
#signup.contents .contentsInner__form form .input_check_box label::before {
  background: #fff;
  border: 1px solid #b3b3b3;
  content: "";
  display: block;
  position: absolute;
  height: 16px;
  left: 5px;
  width: 16px;
  top: 50%;
  transform: translate(0px, -50%);
}
#signup.contents .contentsInner__form form .input_check_box label::after {
  border-right: 3px solid #ed7a9c;
  border-bottom: 3px solid #ed7a9c;
  content: "";
  display: block;
  height: 9px;
  left: 10px;
  margin-top: -7px;
  opacity: 0;
  position: absolute;
  top: 50%;
  transform: rotate(45deg);
  width: 5px;
}
#signup.contents .contentsInner__form form .submit_box {
  display: block;
  background: #ffe63c !important;
  max-width: 500px;
  width: 100% !important;
  margin: auto;
  border-radius: 50px !important;
  font-size: 1rem;
}
#signup.contents .contentsInner__form form .submit_box input,
#signup.contents .contentsInner__form form .submit_box button,
#signup.contents .contentsInner__form form .submit_box a {
  background: #ffe63c !important;
  width: 100%;
  border-radius: 50px !important;
  padding: 18px 0;
}
#signup.contents .contentsInner__form form .submit_box {
  margin: 32px auto;
}
#signup.contents .contentsInner__message {
  margin-bottom: 20px;
}
#signup.contents .contentsInner__message p {
  font-family: "YuGothic-Bold", "YuGothic-Medium", YuGothic, "Yu Gothic", "Yu Gothic UI", "ヒラギノ角ゴシック", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, sans-serif;
  font-size: 0.9rem;
}
#signup.contents .contentsInner__message a {
  display: block;
  margin-top: 20px;
}

#payment.contents {
  background: #fff;
  border-radius: 25px 25px 0 0;
  width: 100%;
  position: absolute;
  top: 90px;
  min-height: calc(100vh - 90px);
  box-shadow: 0 -2px 10px 0 rgba(0, 0, 0, 0.2);
  padding-bottom: 80px;
  box-sizing: border-box;
  top: 180px;
  min-height: calc(100vh - 130px);
  padding-bottom: 120px;
}
#payment.contents .contentsInner {
  width: 90%;
  margin: auto;
  padding-top: 24px;
}
#payment.contents .contentsInner__pageName {
  margin-bottom: 22px;
}
#payment.contents .contentsInner__pageName h2 img {
  vertical-align: middle;
  width: 32px;
}
#payment.contents .contentsInner__pageName h2 span {
  vertical-align: middle;
  font-size: 0.9rem;
  margin-left: 10px;
}
#payment.contents .contentsInner__info {
  margin-bottom: 26px;
}
#payment.contents .contentsInner__info .totalPaymentDetail {
  border: 1px solid #DADADA;
  padding: 12px;
  height: 250px;
}
#payment.contents .contentsInner__info .titlePayment {
  margin-bottom: 20px;
  font-size: 20px;
  font-weight: 400;
}
#payment.contents .contentsInner__info .totalPayment {
  display: flex;
  justify-content: space-between;
  padding: 10px;
  margin-bottom: 10px;
  border-bottom: 1px solid #DADADA;
}
#payment.contents .contentsInner__info .totalPayment_nameB {
  font-size: 20px;
}
#payment.contents .contentsInner__info--box {
  font-family: "YuGothic-Bold", "YuGothic-Medium", YuGothic, "Yu Gothic", "Yu Gothic UI", "ヒラギノ角ゴシック", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, sans-serif;
  font-size: 0.7rem;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  margin-bottom: 8px;
}
#payment.contents .contentsInner__info--box .heading {
  background: #000;
  color: #fff;
  padding: 6px;
  border-radius: 20px;
  width: 40%;
  text-align: center;
}
#payment.contents .contentsInner__info--box .record {
  width: 56%;
  margin-left: 4%;
}
#payment.contents .contentsInner__form form .submit_box input {
  width: unset !important;
}
#payment.contents .contentsInner__form form .input_check_box {
  overflow: hidden;
  margin-bottom: 6px;
}
#payment.contents .contentsInner__form form .input_check_box input {
  display: none;
}
#payment.contents .contentsInner__form form .input_check_box input[type=checkbox]:checked + label::after {
  opacity: 1;
}
#payment.contents .contentsInner__form form .input_check_box label {
  box-sizing: border-box;
  cursor: pointer;
  display: inline-block;
  padding: 8px 0 8px 30px;
  position: relative;
  width: auto;
  font-size: 0.8rem;
  white-space: nowrap;
}
#payment.contents .contentsInner__form form .input_check_box label a {
  color: #29abe2;
  text-decoration: underline;
}
#payment.contents .contentsInner__form form .input_check_box label::before {
  background: #fff;
  border: 1px solid #b3b3b3;
  content: "";
  display: block;
  position: absolute;
  height: 16px;
  left: 5px;
  width: 16px;
  top: 50%;
  transform: translate(0px, -50%);
}
#payment.contents .contentsInner__form form .input_check_box label::after {
  border-right: 3px solid #ed7a9c;
  border-bottom: 3px solid #ed7a9c;
  content: "";
  display: block;
  height: 9px;
  left: 10px;
  margin-top: -7px;
  opacity: 0;
  position: absolute;
  top: 50%;
  transform: rotate(45deg);
  width: 5px;
}
#payment.contents .contentsInner__form form .input_radio_credit_box {
  margin-bottom: 26px;
}
#payment.contents .contentsInner__form form .input_radio_credit_box > h3 {
  width: 100%;
  margin-bottom: 10px;
  font-size: 0.9rem;
}
#payment.contents .contentsInner__form form .input_radio_credit_box .radio {
  position: relative;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  box-shadow: 1px 0px 3px rgba(0, 0, 0, 0.1);
  border-radius: 2px;
  padding: 12px 14px;
  box-sizing: border-box;
  margin-bottom: 8px;
}
#payment.contents .contentsInner__form form .input_radio_credit_box .radio input[type=radio] {
  position: absolute;
  opacity: 0;
}
#payment.contents .contentsInner__form form .input_radio_credit_box .radio input[type=radio] + .radio-label:before {
  content: "";
  background: #fff;
  border-radius: 100%;
  border: 1px solid #b3b3b3;
  display: inline-block;
  width: 1.3em;
  height: 1.3em;
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  margin-right: 8px;
  vertical-align: top;
  cursor: pointer;
  text-align: center;
  vertical-align: middle;
}
#payment.contents .contentsInner__form form .input_radio_credit_box .radio input[type=radio]:checked + .radio-label:before {
  background-color: #ffe63c;
  box-shadow: inset 0 0 0 4px #f4f4f4;
}
#payment.contents .contentsInner__form form .input_radio_credit_box .radio input[type=radio]:focus + .radio-label:before {
  outline: none;
  border-color: #ffe63c;
}
#payment.contents .contentsInner__form form .input_radio_credit_box .radio input[type=radio]:disabled + .radio-label:before {
  box-shadow: inset 0 0 0 4px #f4f4f4;
  border-color: rgb(180.25, 180.25, 180.25);
  background: rgb(180.25, 180.25, 180.25);
}
#payment.contents .contentsInner__form form .input_radio_credit_box .radio input[type=radio] + .radio-label:empty:before {
  margin-right: 0;
}
#payment.contents .contentsInner__form form .input_radio_credit_box .radio .radio-label2 {
  font-size: 0.9rem;
  margin-left: 14%;
  font-family: "YuGothic-Bold", "YuGothic-Medium", YuGothic, "Yu Gothic", "Yu Gothic UI", "ヒラギノ角ゴシック", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, sans-serif;
  font-size: 0.8rem;
  display: block;
  width: 100%;
}
#payment.contents .contentsInner__form form .input_radio_credit_box .radio .radio-label2 .credit_info {
  line-height: 1.5;
}
#payment.contents .contentsInner__form form .input_point_box {
  margin-bottom: 24px;
}
#payment.contents .contentsInner__form form .input_point_box input[type=number] {
  border: 1px solid #b3b3b3;
  box-sizing: border-box;
  padding: 11px 8px;
  width: 50%;
}
#payment.contents .contentsInner__form form .input_point_box input[type=number]:disabled {
  background: #e6e6e6;
}
#payment.contents .contentsInner__form form .submit_box {
  display: block;
  background: #ffe63c !important;
  max-width: 500px;
  width: 100% !important;
  margin: auto;
  border-radius: 50px !important;
  font-size: 1rem;
}
#payment.contents .contentsInner__form form .submit_box input,
#payment.contents .contentsInner__form form .submit_box button,
#payment.contents .contentsInner__form form .submit_box a {
  background: #ffe63c !important;
  width: 100%;
  border-radius: 50px !important;
  padding: 18px 0;
}
#payment.contents .contentsInner__form form .submit_box {
  text-align: center;
  margin-bottom: 30px;
}
#payment.contents .contentsInner__message {
  margin-bottom: 20px;
}
#payment.contents .contentsInner__message p {
  font-family: "YuGothic-Bold", "YuGothic-Medium", YuGothic, "Yu Gothic", "Yu Gothic UI", "ヒラギノ角ゴシック", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, sans-serif;
  font-size: 0.9rem;
}
#payment.contents .contentsInner__message a {
  display: block;
  margin-top: 30px;
}
#payment.contents .contentsInner__linkButton {
  display: block;
  background: #ffe63c !important;
  max-width: 500px;
  width: 100% !important;
  margin: auto;
  border-radius: 50px !important;
  font-size: 1rem;
}
#payment.contents .contentsInner__linkButton input,
#payment.contents .contentsInner__linkButton button,
#payment.contents .contentsInner__linkButton a {
  background: #ffe63c !important;
  width: 100%;
  border-radius: 50px !important;
  padding: 18px 0;
}
#payment.contents .contentsInner__linkButton input {
  display: block;
  text-align: center;
  color: #000;
}
#payment.contents .contentsInner__history {
  padding-bottom: 20px;
}
#payment.contents .contentsInner__history ul li {
  position: relative;
  box-shadow: 1px 0px 3px rgba(0, 0, 0, 0.1);
  border-radius: 2px;
  padding: 10px 14px;
  box-sizing: border-box;
  margin-bottom: 4px;
}
#payment.contents .contentsInner__history ul li p {
  font-family: "YuGothic-Bold", "YuGothic-Medium", YuGothic, "Yu Gothic", "Yu Gothic UI", "ヒラギノ角ゴシック", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, sans-serif;
  font-size: 0.8rem;
  line-height: 1.4;
}
#payment.contents .contentsInner__history ul li a {
  position: absolute;
  color: #fff;
  background: #000;
  top: 50%;
  right: 2%;
  transform: translate(0, -50%);
  padding: 6px 8px;
  border-radius: 20px;
  font-size: 0.7rem;
  font-family: "YuGothic-Bold", "YuGothic-Medium", YuGothic, "Yu Gothic", "Yu Gothic UI", "ヒラギノ角ゴシック", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, sans-serif;
}

#profile.contents {
  background: #fff;
  border-radius: 25px 25px 0 0;
  width: 100%;
  position: absolute;
  top: 90px;
  min-height: calc(100vh - 90px);
  box-shadow: 0 -2px 10px 0 rgba(0, 0, 0, 0.2);
  padding-bottom: 80px;
  box-sizing: border-box;
  top: 180px;
  min-height: calc(100vh - 130px);
  padding-bottom: 120px;
}
#profile.contents .contentsInner {
  width: 90%;
  margin: auto;
  padding-top: 24px;
}
#profile.contents .contentsInner__message {
  margin-bottom: 30px;
}
#profile.contents .contentsInner__message p {
  line-height: 1.6;
  font-size: 0.9rem;
  font-family: "YuGothic-Bold", "YuGothic-Medium", YuGothic, "Yu Gothic", "Yu Gothic UI", "ヒラギノ角ゴシック", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, sans-serif;
}
#profile.contents .contentsInner__pageName {
  margin-bottom: 22px;
}
#profile.contents .contentsInner__pageName h2 img {
  vertical-align: middle;
  width: 32px;
}
#profile.contents .contentsInner__pageName h2 span {
  vertical-align: middle;
  font-size: 0.9rem;
  margin-left: 10px;
}
#profile.contents .contentsInner__message {
  margin-bottom: 20px;
}
#profile.contents .contentsInner__message p {
  font-family: "YuGothic-Bold", "YuGothic-Medium", YuGothic, "Yu Gothic", "Yu Gothic UI", "ヒラギノ角ゴシック", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, sans-serif;
  font-size: 0.9rem;
}
#profile.contents .contentsInner__form form span.required {
  color: #c1272d;
  margin-left: 10px;
}
#profile.contents .contentsInner__form form .input_box {
  margin-bottom: 22px;
}
#profile.contents .contentsInner__form form .input_box label {
  display: block;
  font-size: 0.9rem;
  margin-bottom: 10px;
}
#profile.contents .contentsInner__form form .input_box input {
  display: block;
  background: #fff;
  max-width: 500px;
  width: 100%;
  margin: auto;
  padding: 14px 14px;
  border: 1px solid #b3b3b3;
  border-radius: 50px;
  box-sizing: border-box;
}
#profile.contents .contentsInner__form form .input_box input::-moz-placeholder {
  text-align: center;
  font-size: 0.8rem;
  color: #cccccc;
}
#profile.contents .contentsInner__form form .input_box input::placeholder {
  text-align: center;
  font-size: 0.8rem;
  color: #cccccc;
}
#profile.contents .contentsInner__form form .input_box input {
  padding: 14px 18px;
  margin: initial;
}
#profile.contents .contentsInner__form form .input_box .input_radio_phone {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  margin-bottom: 22px;
}
#profile.contents .contentsInner__form form .input_box .input_radio_phone > label {
  width: 47%;
  margin-bottom: 10px;
}
#profile.contents .contentsInner__form form .input_box .input_radio_phone .radio {
  margin: 0.5rem;
}
#profile.contents .contentsInner__form form .input_box .input_radio_phone .radio input[type=radio] {
  position: absolute;
  opacity: 0;
}
#profile.contents .contentsInner__form form .input_box .input_radio_phone .radio input[type=radio] + .radio-label {
  font-family: "YuGothic-Bold", "YuGothic-Medium", YuGothic, "Yu Gothic", "Yu Gothic UI", "ヒラギノ角ゴシック", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, sans-serif;
  font-size: 0.8rem;
  vertical-align: middle;
}
#profile.contents .contentsInner__form form .input_box .input_radio_phone .radio input[type=radio] + .radio-label:before {
  content: "";
  background: #fff;
  border-radius: 100%;
  border: 1px solid #b3b3b3;
  display: inline-block;
  width: 1.4em;
  height: 1.4em;
  position: relative;
  top: -0.2em;
  margin-right: 8px;
  vertical-align: top;
  cursor: pointer;
  text-align: center;
  vertical-align: middle;
}
#profile.contents .contentsInner__form form .input_box .input_radio_phone .radio input[type=radio]:checked + .radio-label:before {
  background-color: #3197ee;
  box-shadow: inset 0 0 0 4px #f4f4f4;
}
#profile.contents .contentsInner__form form .input_box .input_radio_phone .radio input[type=radio]:focus + .radio-label:before {
  outline: none;
  border-color: #3197ee;
}
#profile.contents .contentsInner__form form .input_box .input_radio_phone .radio input[type=radio]:disabled + .radio-label:before {
  box-shadow: inset 0 0 0 4px #f4f4f4;
  border-color: rgb(180.25, 180.25, 180.25);
  background: rgb(180.25, 180.25, 180.25);
}
#profile.contents .contentsInner__form form .input_box .input_radio_phone .radio input[type=radio] + .radio-label:empty:before {
  margin-right: 0;
}
#profile.contents .contentsInner__form form .input_name_box {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
#profile.contents .contentsInner__form form .input_name_box .first_last_name {
  width: 49%;
  min-height: 50px;
  margin-bottom: 20px;
}
#profile.contents .contentsInner__form form .input_name_box .first_last_name .text-danger {
  padding-top: 10px;
}
#profile.contents .contentsInner__form form .input_name_box .first_last_name label {
  display: block;
  width: 100%;
  font-size: 0.9rem;
  margin-bottom: 10px;
}
#profile.contents .contentsInner__form form .input_name_box .first_last_name input {
  display: block;
  background: #fff;
  max-width: 500px;
  width: 100%;
  margin: auto;
  padding: 14px 14px;
  border: 1px solid #b3b3b3;
  border-radius: 50px;
  box-sizing: border-box;
}
#profile.contents .contentsInner__form form .input_name_box .first_last_name input::-moz-placeholder {
  text-align: center;
  font-size: 0.8rem;
  color: #cccccc;
}
#profile.contents .contentsInner__form form .input_name_box .first_last_name input::placeholder {
  text-align: center;
  font-size: 0.8rem;
  color: #cccccc;
}
#profile.contents .contentsInner__form form .input_name_box .first_last_name input {
  width: 100%;
}
#profile.contents .contentsInner__form form .input_name_box .first_last_name input::-moz-placeholder {
  text-align: left;
  font-size: 0.8rem;
}
#profile.contents .contentsInner__form form .input_name_box .first_last_name input::placeholder {
  text-align: left;
  font-size: 0.8rem;
}
#profile.contents .contentsInner__form form .input_name_box label {
  display: block;
  width: 100%;
  font-size: 0.9rem;
  margin-bottom: 10px;
}
#profile.contents .contentsInner__form form .input_name_box input {
  display: block;
  background: #fff;
  max-width: 500px;
  width: 100%;
  margin: auto;
  padding: 14px 14px;
  border: 1px solid #b3b3b3;
  border-radius: 50px;
  box-sizing: border-box;
}
#profile.contents .contentsInner__form form .input_name_box input::-moz-placeholder {
  text-align: center;
  font-size: 0.8rem;
  color: #cccccc;
}
#profile.contents .contentsInner__form form .input_name_box input::placeholder {
  text-align: center;
  font-size: 0.8rem;
  color: #cccccc;
}
#profile.contents .contentsInner__form form .input_name_box input {
  width: 48%;
}
#profile.contents .contentsInner__form form .input_name_box input::-moz-placeholder {
  text-align: left;
  font-size: 0.8rem;
}
#profile.contents .contentsInner__form form .input_name_box input::placeholder {
  text-align: left;
  font-size: 0.8rem;
}
#profile.contents .contentsInner__form form .input_radio_box {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 22px;
}
#profile.contents .contentsInner__form form .input_radio_box > label {
  width: 100%;
  margin-bottom: 10px;
}
#profile.contents .contentsInner__form form .input_radio_box .radio {
  margin: 0.5rem;
}
#profile.contents .contentsInner__form form .input_radio_box .radio input[type=radio] {
  position: absolute;
  opacity: 0;
}
#profile.contents .contentsInner__form form .input_radio_box .radio input[type=radio] + .radio-label {
  font-family: "YuGothic-Bold", "YuGothic-Medium", YuGothic, "Yu Gothic", "Yu Gothic UI", "ヒラギノ角ゴシック", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, sans-serif;
  font-size: 0.9rem;
  vertical-align: middle;
}
#profile.contents .contentsInner__form form .input_radio_box .radio input[type=radio] + .radio-label:before {
  content: "";
  background: #fff;
  border-radius: 100%;
  border: 1px solid #b3b3b3;
  display: inline-block;
  width: 1.4em;
  height: 1.4em;
  position: relative;
  top: -0.2em;
  margin-right: 8px;
  vertical-align: top;
  cursor: pointer;
  text-align: center;
  vertical-align: middle;
}
#profile.contents .contentsInner__form form .input_radio_box .radio input[type=radio]:checked + .radio-label:before {
  background-color: #3197ee;
  box-shadow: inset 0 0 0 4px #f4f4f4;
}
#profile.contents .contentsInner__form form .input_radio_box .radio input[type=radio]:focus + .radio-label:before {
  outline: none;
  border-color: #3197ee;
}
#profile.contents .contentsInner__form form .input_radio_box .radio input[type=radio]:disabled + .radio-label:before {
  box-shadow: inset 0 0 0 4px #f4f4f4;
  border-color: rgb(180.25, 180.25, 180.25);
  background: rgb(180.25, 180.25, 180.25);
}
#profile.contents .contentsInner__form form .input_radio_box .radio input[type=radio] + .radio-label:empty:before {
  margin-right: 0;
}
#profile.contents .contentsInner__form form .input_select_box {
  margin-bottom: 22px;
}
#profile.contents .contentsInner__form form .input_select_box label {
  display: block;
  font-size: 0.9rem;
  margin-bottom: 10px;
}
#profile.contents .contentsInner__form form .input_select_box .select {
  position: relative;
  display: block;
  width: 100%;
  max-width: 500px;
  font-size: 1rem;
  font-family: "YuGothic-Bold", "YuGothic-Medium", YuGothic, "Yu Gothic", "Yu Gothic UI", "ヒラギノ角ゴシック", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, sans-serif;
  background: #fff;
  padding: 14px 18px;
  border: 1px solid #b3b3b3;
  border-radius: 50px;
  box-sizing: border-box;
}
#profile.contents .contentsInner__form form .input_select_box .select:after {
  content: "";
  width: 8px;
  height: 8px;
  border: 0px;
  border-bottom: solid 1px #000;
  border-right: solid 1px #000;
  transform: rotate(45deg);
  position: absolute;
  top: 50%;
  right: 20px;
  margin-top: -4px;
}
#profile.contents .contentsInner__form form .input_select_box .select select {
  width: 100%;
  outline: none;
  padding: 8px 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: transparent;
  border: none;
  font-size: 0.85rem;
  border-radius: 4px;
}
#profile.contents .contentsInner__form form .input_check_box {
  overflow: hidden;
}
#profile.contents .contentsInner__form form .input_check_box input {
  display: none;
}
#profile.contents .contentsInner__form form .input_check_box input[type=checkbox]:checked + label::after {
  opacity: 1;
}
#profile.contents .contentsInner__form form .input_check_box label {
  box-sizing: border-box;
  cursor: pointer;
  display: inline-block;
  padding: 8px 0 8px 30px;
  position: relative;
  width: auto;
  font-size: 0.8rem;
  white-space: nowrap;
}
#profile.contents .contentsInner__form form .input_check_box label a {
  color: #29abe2;
  text-decoration: underline;
}
#profile.contents .contentsInner__form form .input_check_box label::before {
  background: #fff;
  border: 1px solid #b3b3b3;
  content: "";
  display: block;
  position: absolute;
  height: 16px;
  left: 5px;
  width: 16px;
  top: 50%;
  transform: translate(0px, -50%);
}
#profile.contents .contentsInner__form form .input_check_box label::after {
  border-right: 3px solid #ed7a9c;
  border-bottom: 3px solid #ed7a9c;
  content: "";
  display: block;
  height: 9px;
  left: 10px;
  margin-top: -7px;
  opacity: 0;
  position: absolute;
  top: 50%;
  transform: rotate(45deg);
  width: 5px;
}
#profile.contents .contentsInner__form form .submit_box {
  display: block;
  background: #ffe63c !important;
  max-width: 500px;
  width: 100% !important;
  margin: auto;
  border-radius: 50px !important;
  font-size: 1rem;
}
#profile.contents .contentsInner__form form .submit_box input,
#profile.contents .contentsInner__form form .submit_box button,
#profile.contents .contentsInner__form form .submit_box a {
  background: #ffe63c !important;
  width: 100%;
  border-radius: 50px !important;
  padding: 18px 0;
}
#profile.contents .contentsInner__form form .submit_box {
  margin: 32px auto;
}
#history.contents {
  background: #fff;
  border-radius: 25px 25px 0 0;
  width: 100%;
  position: absolute;
  top: 90px;
  min-height: calc(100vh - 90px);
  box-shadow: 0 -2px 10px 0 rgba(0, 0, 0, 0.2);
  padding-bottom: 80px;
  box-sizing: border-box;
  top: 180px;
  min-height: calc(100vh - 130px);
}
#history.contents .contentsInner {
  width: 90%;
  margin: auto;
  padding-top: 24px;
}
#history.contents .contentsInner__historyDetail .input_radio_box {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 15px;
}
#history.contents .contentsInner__historyDetail .input_radio_box > label {
  width: 100%;
  margin-bottom: 10px;
}
#history.contents .contentsInner__historyDetail .input_radio_box .radio {
  margin: 0.5rem;
}
#history.contents .contentsInner__historyDetail .input_radio_box .radio input[type=radio] {
  position: absolute;
  opacity: 0;
}
#history.contents .contentsInner__historyDetail .input_radio_box .radio input[type=radio] + .radio-label {
  font-family: "YuGothic-Bold", "YuGothic-Medium", YuGothic, "Yu Gothic", "Yu Gothic UI", "ヒラギノ角ゴシック", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, sans-serif;
  font-size: 0.9rem;
  vertical-align: middle;
}
#history.contents .contentsInner__historyDetail .input_radio_box .radio input[type=radio] + .radio-label:before {
  content: "";
  background: #fff;
  border-radius: 100%;
  border: 1px solid #b3b3b3;
  display: inline-block;
  width: 1.4em;
  height: 1.4em;
  position: relative;
  top: -0.2em;
  margin-right: 8px;
  vertical-align: top;
  cursor: pointer;
  text-align: center;
  vertical-align: middle;
}
#history.contents .contentsInner__historyDetail .input_radio_box .radio input[type=radio]:checked + .radio-label:before {
  background-color: #3197ee;
  box-shadow: inset 0 0 0 4px #f4f4f4;
}
#history.contents .contentsInner__historyDetail .input_radio_box .radio input[type=radio]:focus + .radio-label:before {
  outline: none;
  border-color: #3197ee;
}
#history.contents .contentsInner__historyDetail .input_radio_box .radio input[type=radio]:disabled + .radio-label:before {
  box-shadow: inset 0 0 0 4px #f4f4f4;
  border-color: rgb(180.25, 180.25, 180.25);
  background: rgb(180.25, 180.25, 180.25);
}
#history.contents .contentsInner__historyDetail .input_radio_box .radio input[type=radio] + .radio-label:empty:before {
  margin-right: 0;
}
#history.contents .contentsInner__historyDetail .totalPaymentDetail {
  border: 1px solid #DADADA;
  padding: 12px;
  height: 250px;
}
#history.contents .contentsInner__historyDetail .titlePayment {
  margin-bottom: 20px;
  font-size: 20px;
  font-weight: 400;
}
#history.contents .contentsInner__historyDetail .totalPayment {
  display: flex;
  justify-content: space-between;
  padding: 10px;
  margin-bottom: 10px;
  border-bottom: 1px solid #DADADA;
}
#history.contents .contentsInner__historyDetail .totalPayment_nameB {
  font-size: 20px;
}
#history.contents .contentsInner__history {
  padding-bottom: 20px;
}
#history.contents .contentsInner__history ul li {
  position: relative;
  box-shadow: 1px 0px 3px rgba(0, 0, 0, 0.1);
  border-radius: 2px;
  padding: 10px 14px;
  box-sizing: border-box;
  margin-bottom: 4px;
}
#history.contents .contentsInner__history ul li p {
  font-family: "YuGothic-Bold", "YuGothic-Medium", YuGothic, "Yu Gothic", "Yu Gothic UI", "ヒラギノ角ゴシック", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, sans-serif;
  font-size: 0.8rem;
  line-height: 1.4;
}
#history.contents .contentsInner__history ul li a {
  position: absolute;
  color: #fff;
  background: #000;
  top: 50%;
  right: 2%;
  transform: translate(0, -50%);
  padding: 6px 8px;
  border-radius: 20px;
  font-size: 0.7rem;
  font-family: "YuGothic-Bold", "YuGothic-Medium", YuGothic, "Yu Gothic", "Yu Gothic UI", "ヒラギノ角ゴシック", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, sans-serif;
}

#notification.contents {
  background: #fff;
  border-radius: 25px 25px 0 0;
  width: 100%;
  position: absolute;
  top: 90px;
  min-height: calc(100vh - 90px);
  box-shadow: 0 -2px 10px 0 rgba(0, 0, 0, 0.2);
  padding-bottom: 80px;
  box-sizing: border-box;
  top: 180px;
  min-height: calc(100vh - 130px);
}
#notification.contents .contentsInner {
  width: 90%;
  margin: auto;
  padding-top: 24px;
}
#notification.contents .contentsInner__pageName {
  margin-bottom: 22px;
}
#notification.contents .contentsInner__pageName h2 img {
  vertical-align: middle;
  width: 32px;
}
#notification.contents .contentsInner__pageName h2 span {
  vertical-align: middle;
  font-size: 0.9rem;
  margin-left: 10px;
}
#notification.contents .contentsInner__notification {
  border: 1px solid #eeebeb;
  padding: 5px;
  height: auto;
  overflow-y: scroll;
}
#notification.contents .contentsInner .contentNoti_list {
  padding: 10px;
  border: 1px solid #000;
  margin-bottom: 10px;
  display: block;
  color: #000;
}
#notification.contents .contentsInner .descripton {
  padding: 15px 7px;
  border: 1px solid black;
}
#notification.contents .contentsInner .contentNoti_list:last-child {
  margin-bottom: 0px;
}

body#corp_index .kv {
  position: relative;
}
body#corp_index .kv img {
  width: 100%;
  height: 230px;
  -o-object-fit: cover;
     object-fit: cover;
}
body#corp_index .kv__text {
  width: 80%;
  position: absolute;
  top: 44%;
  left: 50%;
  transform: translate(-50%, -50%);
}
body#corp_index .kv__text p {
  color: #fff;
  font-size: 2rem;
  text-align: justify;
  line-height: 1.6;
  white-space: nowrap;
}
body#corp_index .contents {
  background: #fff;
  border-radius: 25px 25px 0 0;
  width: 100%;
  position: absolute;
  top: 90px;
  min-height: calc(100vh - 90px);
  box-shadow: 0 -2px 10px 0 rgba(0, 0, 0, 0.2);
  padding-bottom: 80px;
  box-sizing: border-box;
  background: #000;
  top: 210px;
  min-height: calc(100vh - 210px);
  padding-bottom: 0;
}
body#corp_index .contentsInner {
  width: 90%;
  margin: auto;
  padding-top: 24px;
}
body#corp_index .contentsInner__title {
  padding-bottom: 36px;
}
body#corp_index .contentsInner__title img {
  display: block;
  margin: auto;
  width: 180px;
}
body#corp_index .contentsInner__form--login form .input_box {
  margin-bottom: 20px;
}
body#corp_index .contentsInner__form--login form .input_box input {
  display: block;
  background: #fff;
  max-width: 500px;
  width: 100%;
  margin: auto;
  padding: 14px 14px;
  border: 1px solid #b3b3b3;
  border-radius: 50px;
  box-sizing: border-box;
}
body#corp_index .contentsInner__form--login form .input_box input::-moz-placeholder {
  text-align: center;
  font-size: 0.8rem;
  color: #cccccc;
}
body#corp_index .contentsInner__form--login form .input_box input::placeholder {
  text-align: center;
  font-size: 0.8rem;
  color: #cccccc;
}
body#corp_index .contentsInner__form--login form .submit_box {
  margin: 10px 0 30px 0;
}
body#corp_index .contentsInner__form--login form .submit_box input[type=submit] {
  display: block;
  color: #000;
  background: #ffe63c;
  max-width: 80%;
  width: 200px;
  margin: auto;
  padding: 18px 0;
  border-radius: 50px;
  font-size: 0.9rem;
}
body#corp_index .contentsInner__register {
  margin: 10px 0 24px 0;
}
body#corp_index .contentsInner__register .link_box a {
  display: block;
  color: #ffe63c;
  background: #000;
  max-width: 80%;
  width: 200px;
  margin: auto;
  padding: 18px 0;
  border-radius: 50px;
  font-size: 0.9rem;
  text-align: center;
}
body#corp_index .contentsInner__link a {
  font-family: "YuGothic-Bold", "YuGothic-Medium", YuGothic, "Yu Gothic", "Yu Gothic UI", "ヒラギノ角ゴシック", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, sans-serif;
  display: block;
  color: #ffe63c;
  font-size: 0.76rem;
  text-align: center;
  padding: 4px 0;
  margin-bottom: 10px;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3NzL2FwcC5jc3MiLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDQWhCO0FBRUE7K0VBQUE7QUFHQTs7O0VBQUE7QUFLQztFQUNDO0VBQ0E7QURERjs7QUNJQTsrRUFBQTtBQUdBOztFQUFBO0FBSUE7RUFDRTtBREhGOztBQ01BOztFQUFBO0FBSUE7RUFDRTtBREpGOztBQ09BOzs7RUFBQTtBQUtBO0VBQ0U7RUFDQTtBRExGOztBQ1FBOytFQUFBO0FBR0E7OztFQUFBO0FBS0E7RUFDRTtFQUNBO0VBQ0E7QURQRjs7QUNVQTs7O0VBQUE7QUFLQTtFQUNFO0VBQ0E7QURSRjs7QUNXQTsrRUFBQTtBQUdBOztFQUFBO0FBSUE7RUFDRTtBRFZGOztBQ2FBOzs7RUFBQTtBQUtBO0VBQ0U7RUFDQTtFQUNBO1VBQUE7QURYRjs7QUNjQTs7RUFBQTtBQUlBOztFQUVFO0FEWkY7O0FDZUE7OztFQUFBO0FBS0E7OztFQUdFO0VBQ0E7QURiRjs7QUNnQkE7O0VBQUE7QUFJQTtFQUNFO0FEZEY7O0FDaUJBOzs7RUFBQTtBQUtBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0FEZkY7O0FDa0JBO0VBQ0U7QURmRjs7QUNrQkE7RUFDRTtBRGZGOztBQ2tCQTsrRUFBQTtBQUdBOztFQUFBO0FBSUE7RUFDRTtBRGpCRjs7QUNvQkE7K0VBQUE7QUFHQTs7O0VBQUE7QUFLQTs7Ozs7RUFLRTtFQUNBO0VBQ0E7RUFDQTtBRG5CRjs7QUNzQkE7OztFQUFBO0FBS0E7UUFDUTtFQUNOO0FEcEJGOztBQ3VCQTs7O0VBQUE7QUFLQTtTQUNTO0VBQ1A7QURyQkY7O0FDd0JBOztFQUFBO0FBSUE7Ozs7RUFJRTtBRHRCRjs7QUN5QkE7O0VBQUE7QUFJQTs7OztFQUlFO0VBQ0E7QUR2QkY7O0FDMEJBOztFQUFBO0FBSUE7Ozs7RUFJRTtBRHhCRjs7QUMyQkE7O0VBQUE7QUFJQTtFQUNFO0FEekJGOztBQzRCQTs7Ozs7RUFBQTtBQU9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEMUJGOztBQzZCQTs7RUFBQTtBQUlBO0VBQ0U7QUQzQkY7O0FDOEJBOztFQUFBO0FBSUE7RUFDRTtBRDVCRjs7QUMrQkE7OztFQUFBO0FBS0E7O0VBRUU7RUFDQTtBRDdCRjs7QUNnQ0E7O0VBQUE7QUFJQTs7RUFFRTtBRDlCRjs7QUNpQ0E7OztFQUFBO0FBS0E7RUFDRTtFQUNBO0FEL0JGOztBQ2tDQTs7RUFBQTtBQUlBO0VBQ0U7QURoQ0Y7O0FDbUNBOzs7RUFBQTtBQUtBO0VBQ0U7RUFDQTtBRGpDRjs7QUNvQ0E7K0VBQUE7QUFHQTs7RUFBQTtBQUlBO0VBQ0U7QURuQ0Y7O0FDc0NBOztFQUFBO0FBSUE7RUFDRTtBRHBDRjs7QUN1Q0E7K0VBQUE7QUFHQTs7RUFBQTtBQUlBO0VBQ0U7QUR0Q0Y7O0FDeUNBOztFQUFBO0FBSUE7RUFDRTtBRHZDRjs7QUVuVEE7O0NBQUE7QUFJQTs7Ozs7Ozs7Ozs7O0VBWUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZxVEo7O0FFalRBO0VBQ0U7QUZvVEY7O0FFbFRBO0VBQ0U7RUFDQTtBRnFURjs7QUVuVEE7RUFDQztBRnNURDs7QUVwVEE7RUFDRTtBRnVURjs7QUVyVEE7RUFDRTtBRndURjs7QUVwVEE7Ozs7RUFJRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGdVRGOztBRXBUQTtFQUNFO0FGdVRGOztBRXBUQTs7RUFFRTtBRnVURjs7QUVwVEE7Ozs7O0VBS0U7QUZ1VEY7O0FFcFRBO0VBQ0U7QUZ1VEY7O0FFcFRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRnVURjs7QUVwVEE7RUFDRTtFQUNBO0FGdVRGOztBRXBUQTs7RUFFRTtFQUNBO0FGdVRGOztBRXBUQTtFQUNFO0FGdVRGOztBRXBUQTtFQUNFO0VBQ0E7QUZ1VEY7O0FFcFRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRnVURjs7QUVwVEE7RUFDRTtJQUNFO0VGdVRGO0FBQ0Y7QUVyVEE7RUFDRTtJQUNFO0VGdVRGO0FBQ0Y7QUdoYkE7RUFDRTtBSGtiRjs7QUl2YkE7RUFDRSxtQkFOVztBSmdjYjs7QUl2YkE7RUFDRTtBSjBiRjs7QUl4YkE7RUFDRTtBSjJiRjs7QUl4YkE7RUFDRTtBSjJiRjs7QUsxWEE7RUFDRTtFQUNBO0VBQ0E7QUw2WEY7QUs1WEU7RUFDRSxjRHBGUztFQ3FGVDtBTDhYSjs7QUsxWEE7RUFDRTtBTDZYRjs7QUsxWEE7O0VBRUU7QUw2WEY7O0FLMVhBO0VBQ0U7QUw2WEY7O0FLOVhBO0VBQ0U7QUw2WEY7O0FLMVhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTDZYRjs7QU05ZUE7RUFDRSxtQkZEVztFRUVYO0VBQ0E7RUFDQTtBTmlmRjs7QU05ZUE7RUFDRSxnQkZQaUI7QUp3Zm5COztBT3RmTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7S0FBQTtFQUNBO0VBQ0E7QVB5ZlI7QU9qZlU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0tBQUE7RUFDQTtFQUNBO0FQbWZaO0FPOWVJO0VBQ0U7QVBnZk47QU8vZU07RUFDRTtFQUNBO0FQaWZSO0FPaGZRO0VBQ0U7RUFDQTtLQUFBO0VBQ0E7RUFDQTtFQUNBO0FQa2ZWO0FPOWVRO0VBQ0U7QVBnZlY7QU8vZVU7RUFDRSxjSC9DQztBSmdpQmI7O0FRaGlCQTtFQUNFO0VBQ0E7QVJtaUJGO0FRbGlCRTtFQUNFO0VBQ0E7S0FBQTtBUm9pQko7O0FTemlCRTtFQUNFO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVDJpQko7QVMxaUJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVDRpQk47QVMzaUJNO0VBQ0U7QVQ2aUJSO0FTNWlCUTtFQUNFO0VBQ0E7RUFDQTtBVDhpQlY7QVM3aUJVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVCtpQlo7QVM3aUJVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVCtpQlo7O0FVN2tCSTtFQUNJO0FWZ2xCUjtBVS9rQlE7RUFDSTtFQUNBO0VBQ0E7S0FBQTtBVmlsQlo7QVUva0JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVmlsQlo7QVVobEJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVmtsQmhCO0FVOWtCSTtFQ3ZCRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RURrQk0sbUJOM0JLO0VNNEJMO0VBQ0E7RUFDQTtBVnVsQlI7QVV0bEJRO0VDbEJOO0VBQ0E7RUFDQTtBWDJtQkY7QVV6bEJZO0VBQ0k7QVYybEJoQjtBVTFsQmdCO0VBQ0k7RUFDQTtFQUNBO0FWNGxCcEI7QVVybEJ3QjtFQUNJO0FWdWxCNUI7QVV0bEI0QjtFTDlDMUI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMdW9CRjtBS3RvQkU7RUFDRTtFQUNBO0VBQ0E7QUx3b0JKO0FLM29CRTtFQUNFO0VBQ0E7RUFDQTtBTHdvQko7QVVqbUJ3QjtFQUNJO0FWbW1CNUI7QVVsbUI0QjtFQUNJO0VBQ0EsY054RG5CO0VNeURtQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVm9tQmhDO0FVOWxCWTtFQUNJO0FWZ21CaEI7QVU5bEJvQjtFQUNJO0VBQ0EsY04xRVg7RU0yRVc7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVmdtQnhCO0FVM2xCZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVjZsQnBCOztBWTNyQkE7RURDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUNQRTtFQUNBO0Fac3NCSjtBWXJzQkk7RURTRjtFQUNBO0VBQ0E7QVgrckJGO0FZeHNCUTtFRGFOO0FYOHJCRjtBVzVyQkk7RUFDRTtFQUNBO0FYOHJCTjtBVzVyQkk7RUFDRTtFQUNBO0VBQ0E7QVg4ckJOO0FZaHRCSTtFUFFGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMMnNCRjtBSzFzQkU7OztFQUdFO0VBQ0E7RUFDQTtFQUNBO0FMNHNCSjtBWWp1Qkk7RUFFSTtFQUNBO0VBQ0E7RUFDQTtBWmt1QlI7QVlqdUJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FabXVCWjs7QWF6dkJBO0VGQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYNHZCRjtBYW53Qkk7RUZXRjtFQUNBO0VBQ0E7QVgydkJGO0FhcndCUTtFQUNJO0FidXdCWjtBYXR3Qlk7RUFDSTtFQUNBO0VBQ0E7QWJ3d0JoQjtBYXR3Qlk7RUFDSTtFQUNBO0Fid3dCaEI7QWFyd0JRO0VGRU47QVhzd0JGO0FXcHdCSTtFQUNFO0VBQ0E7QVhzd0JOO0FXcHdCSTtFQUNFO0VBQ0E7RUFDQTtBWHN3Qk47QWE5d0JRO0VSRk47RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUxteEJGO0FLbHhCRTs7O0VBR0U7RUFDQTtFQUNBO0VBQ0E7QUxveEJKO0FhL3hCUTtFQUVFO0FiZ3lCVjtBYTF4QmdCO0VBQ0k7QWI0eEJwQjtBYTN4Qm9CO0VBQ0k7RUFDQTtFQUNBO0FiNnhCeEI7QWEzeEJvQjtFUmxDbEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMZzBCRjtBSy96QkU7RUFDRTtFQUNBO0VBQ0E7QUxpMEJKO0FLcDBCRTtFQUNFO0VBQ0E7RUFDQTtBTGkwQko7QWEzeUJvQjtFQUVJO0FiNHlCeEI7QWF6eUJnQjtFUnRCZDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTGswQkY7QUtqMEJFOzs7RUFHRTtFQUNBO0VBQ0E7RUFDQTtBTG0wQko7QWExekJnQjtFQUVJO0VBQ0E7QWIyekJwQjtBYWx6Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Fib3pCTjtBYWx6Qkk7RUFDRTtBYm96Qk47O0FjaDNCQTtFSENFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWG0zQkY7QWMxM0JFO0VIV0E7RUFDQTtFQUNBO0FYazNCRjtBYzczQkk7RUFDRTtBZCszQk47QWM5M0JNO0VBQ0U7RUFDQTtFQUNBO0FkZzRCUjtBYzkzQk07RUFDRTtFQUNBO0FkZzRCUjtBYzczQkk7RUhHRjtBWDYzQkY7QVczM0JJO0VBQ0U7RUFDQTtBWDYzQk47QVczM0JJO0VBQ0U7RUFDQTtFQUNBO0FYNjNCTjtBY3A0QlE7RUFDRTtBZHM0QlY7QWNyNEJVO0VBQ0U7RUFDQTtFQUNBO0FkdTRCWjtBY3I0QlU7RVQzQlI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMbTZCRjtBS2w2QkU7RUFDRTtFQUNBO0VBQ0E7QUxvNkJKO0FLdjZCRTtFQUNFO0VBQ0E7RUFDQTtBTG82Qko7QWNyNUJVO0VBRUU7QWRzNUJaO0FjbjVCUTtFVGZOO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMcTZCRjtBS3A2QkU7OztFQUdFO0VBQ0E7RUFDQTtFQUNBO0FMczZCSjtBY3A2QlE7RUFFRTtBZHE2QlY7QWV4OEJBO0VKQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYMDhCRjtBZWo5QkU7RUpXQTtFQUNBO0VBQ0E7QVh5OEJGO0FlcDlCSTtFQUNFO0FmczlCTjtBZXI5Qk07RUFDRTtFQUNBO0VBQ0E7QWZ1OUJSO0FlcDlCSTtFSk9GO0FYZzlCRjtBVzk4Qkk7RUFDRTtFQUNBO0FYZzlCTjtBVzk4Qkk7RUFDRTtFQUNBO0VBQ0E7QVhnOUJOO0FlNzlCSTtFQUNFO0FmKzlCTjtBZTk5Qk07RUFDRTtFQUNBO0FmZytCUjtBZXo5QlE7RUFDRTtFQUNBO0FmMjlCVjtBZXo5QlE7RUFDRTtBZjI5QlY7QWUxOUJVO0VBQ0U7RUFDQTtFQUNBO0FmNDlCWjtBZTE5QlU7RVZwQ1I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMaWdDRjtBS2hnQ0U7RUFDRTtFQUNBO0VBQ0E7QUxrZ0NKO0FLcmdDRTtFQUNFO0VBQ0E7RUFDQTtBTGtnQ0o7QWUxK0JVO0VBRUU7RUFDQTtBZjIrQlo7QWV6K0JVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWYyK0JaO0FlMStCWTtFQUNFO0VBQ0E7QWY0K0JkO0FlMStCWTtFQUNFO0FmNCtCZDtBZTMrQmM7RUFDRTtFQUNBO0FmNitCaEI7QWU1K0JnQjtFQUNFO0VBQ0E7RUFDQTtBZjgrQmxCO0FlNytCa0I7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmKytCcEI7QWUxK0JvQjtFQUNFLHlCQXpEVDtFQTBEUztBZjQrQnRCO0FldCtCb0I7RUFDRTtFQUNBLHFCQWxFVDtBZjBpQ2I7QWVsK0JvQjtFQUNFO0VBQ0E7RUFDQTtBZm8rQnRCO0FlOTlCb0I7RUFDRTtBZmcrQnRCO0FleDlCUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWYwOUJWO0FlejlCVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FmMjlCWjtBZXo5QlU7RVY1SFI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMd2xDRjtBS3ZsQ0U7RUFDRTtFQUNBO0VBQ0E7QUx5bENKO0FLNWxDRTtFQUNFO0VBQ0E7RUFDQTtBTHlsQ0o7QWV6K0JVO0VBRUU7QWYwK0JaO0FleitCWTtFQUNFO0VBQ0E7QWYyK0JkO0FlNytCWTtFQUNFO0VBQ0E7QWYyK0JkO0FlditCUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FmeStCVjtBZXgrQlU7RUFDRTtFQUNBO0FmMCtCWjtBZXgrQlU7RUFDRTtBZjArQlo7QWV6K0JZO0VBQ0U7RUFDQTtBZjIrQmQ7QWUxK0JjO0VBQ0U7RUFDQTtFQUNBO0FmNCtCaEI7QWUzK0JnQjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWY2K0JsQjtBZXgrQmtCO0VBQ0UseUJBckpQO0VBc0pPO0FmMCtCcEI7QWVwK0JrQjtFQUNFO0VBQ0EscUJBOUpQO0Fmb29DYjtBZWgrQmtCO0VBQ0U7RUFDQTtFQUNBO0FmaytCcEI7QWU1OUJrQjtFQUNFO0FmODlCcEI7QWV2OUJRO0VWeEtOO0FMa29DRjtBS2pvQ0U7RUFDRTtFQUNBO0VBQ0E7QUxtb0NKO0FLam9DRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUxtb0NKO0FLbG9DSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUxvb0NOO0FLbG9DSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0tBQUE7VUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMb29DTjtBZWxnQ1E7RUFDRTtFQUNBO0Fmb2dDVjtBZW5nQ1U7RUFDRTtBZnFnQ1o7QWVuZ0NVO0VBQ0U7QWZxZ0NaO0FlbmdDVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWZxZ0NaO0FlcGdDWTtFQUNFO0VBQ0E7QWZzZ0NkO0FlcGdDWTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Fmc2dDZDtBZXBnQ1k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWZzZ0NkO0FlamdDUTtFVmhQTjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTG92Q0Y7QUtudkNFOzs7RUFHRTtFQUNBO0VBQ0E7RUFDQTtBTHF2Q0o7QWVsaENRO0VBRUU7QWZtaENWO0FlN2dDSTtFQUNFO0FmK2dDTjtBZTlnQ007RUFDRTtFQUNBO0FmZ2hDUjtBZTlnQ007RUFDRTtFQUNBO0FmZ2hDUjs7QWdCbHlDQTtFTENFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFS1BBO0VBQ0E7RUFDQTtBaEI2eUNGO0FnQjV5Q0U7RUxRQTtFQUNBO0VBQ0E7QVh1eUNGO0FnQi95Q0k7RUxZRjtBWHN5Q0Y7QVdweUNJO0VBQ0U7RUFDQTtBWHN5Q047QVdweUNJO0VBQ0U7RUFDQTtFQUNBO0FYc3lDTjtBZ0J4ekNJO0VBQ0U7QWhCMHpDTjtBZ0J6ekNNO0VBQ0U7RUFDQTtFQUNBO0FoQjJ6Q1I7QWdCenpDTTtFQUNFO0VBQ0E7RUFDQTtBaEIyekNSO0FnQnp6Q007RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQjJ6Q1I7QWdCMXpDUTtFQUNFO0FoQjR6Q1Y7QWdCenpDTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEIyekNSO0FnQjF6Q1E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCNHpDVjtBZ0IxekNRO0VBQ0U7RUFDQTtBaEI0ekNWO0FnQnJ6Q1U7RUFDRTtBaEJ1ekNaO0FnQnB6Q1E7RUFDRTtFQUVBO0FoQnF6Q1Y7QWdCcHpDVTtFQUNFO0FoQnN6Q1o7QWdCcHpDVTtFQUNFO0FoQnN6Q1o7QWdCcHpDVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCc3pDWjtBZ0JyekNZO0VBQ0U7RUFDQTtBaEJ1ekNkO0FnQnJ6Q1k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEJ1ekNkO0FnQnJ6Q1k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCdXpDZDtBZ0JqekNRO0VBQ0U7QWhCbXpDVjtBZ0JqekNVO0VBQ0U7RUFDQTtFQUNBO0FoQm16Q1o7QWdCanpDVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEJtekNaO0FnQmp6Q1k7RUFDRTtFQUNBO0FoQm16Q2Q7QWdCanpDZ0I7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCbXpDbEI7QWdCOXlDa0I7RUFDRSx5QkE3Q0g7RUE4Q0c7QWhCZ3pDcEI7QWdCMXlDa0I7RUFDRTtFQUNBLHFCQXRESDtBaEJrMkNqQjtBZ0J0eUNrQjtFQUNFO0VBQ0E7RUFDQTtBaEJ3eUNwQjtBZ0JseUNrQjtFQUNFO0FoQm95Q3BCO0FnQi94Q1k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCaXlDZDtBZ0JoeUNjO0VBQ0U7QWhCa3lDaEI7QWdCN3hDUTtFQUNFO0FoQit4Q1Y7QWdCOXhDVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FoQmd5Q1o7QWdCL3hDWTtFQUNFO0FoQml5Q2Q7QWdCN3hDUTtFWGxNTjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTGsrQ0Y7QUtqK0NFOzs7RUFHRTtFQUNBO0VBQ0E7RUFDQTtBTG0rQ0o7QWdCOXlDUTtFQUVFO0VBQ0E7QWhCK3lDVjtBZ0IzeUNJO0VBQ0U7QWhCNnlDTjtBZ0I1eUNNO0VBQ0U7RUFDQTtBaEI4eUNSO0FnQjV5Q007RUFDRTtFQUNBO0FoQjh5Q1I7QWdCM3lDSTtFWHBORjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTGtnREY7QUtqZ0RFOzs7RUFHRTtFQUNBO0VBQ0E7RUFDQTtBTG1nREo7QWdCMXpDTTtFQUNFO0VBQ0E7RUFDQTtBaEI0ekNSO0FnQnp6Q0k7RUFDRTtBaEIyekNOO0FnQnp6Q1E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCMnpDVjtBZ0IxekNVO0VBQ0U7RUFDQTtFQUNBO0FoQjR6Q1o7QWdCMXpDVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQjR6Q1o7O0FpQm5rREE7RU5DRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RU1QQTtFQUNBO0VBQ0E7QWpCOGtERjtBaUI3a0RFO0VOUUE7RUFDQTtFQUNBO0FYd2tERjtBaUJobERJO0VBQ0U7QWpCa2xETjtBaUJqbERNO0VBQ0U7RUFDQTtFQUNBO0FqQm1sRFI7QWlCaGxESTtFTklGO0FYK2tERjtBVzdrREk7RUFDRTtFQUNBO0FYK2tETjtBVzdrREk7RUFDRTtFQUNBO0VBQ0E7QVgra0ROO0FpQnpsREk7RUFDRTtBakIybEROO0FpQjFsRE07RUFDRTtFQUNBO0FqQjRsRFI7QWlCcmxEUTtFQUNFO0VBQ0E7QWpCdWxEVjtBaUJybERRO0VBQ0U7QWpCdWxEVjtBaUJ0bERVO0VBQ0U7RUFDQTtFQUNBO0FqQndsRFo7QWlCdGxEVTtFWnZDUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUxnb0RGO0FLL25ERTtFQUNFO0VBQ0E7RUFDQTtBTGlvREo7QUtwb0RFO0VBQ0U7RUFDQTtFQUNBO0FMaW9ESjtBaUJ0bURVO0VBRUU7RUFDQTtBakJ1bURaO0FpQnJtRFU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakJ1bURaO0FpQnRtRFk7RUFDRTtFQUNBO0FqQndtRGQ7QWlCdG1EWTtFQUNFO0FqQndtRGQ7QWlCdm1EYztFQUNFO0VBQ0E7QWpCeW1EaEI7QWlCeG1EZ0I7RUFDRTtFQUNBO0VBQ0E7QWpCMG1EbEI7QWlCem1Ea0I7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQjJtRHBCO0FpQnRtRG9CO0VBQ0UseUJBekRUO0VBMERTO0FqQndtRHRCO0FpQmxtRG9CO0VBQ0U7RUFDQSxxQkFsRVQ7QWpCc3FEYjtBaUI5bERvQjtFQUNFO0VBQ0E7RUFDQTtBakJnbUR0QjtBaUIxbERvQjtFQUNFO0FqQjRsRHRCO0FpQnBsRFE7RUFDRTtFQUNBO0VBQ0E7QWpCc2xEVjtBaUJwbERVO0VBQ0U7RUFDQTtFQUNBO0FqQnNsRFo7QWlCcmxEWTtFQUNFO0FqQnVsRGQ7QWlCcmxEWTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqQnVsRGQ7QWlCcmxEWTtFWnJJVjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUw2dERGO0FLNXRERTtFQUNFO0VBQ0E7RUFDQTtBTDh0REo7QUtqdURFO0VBQ0U7RUFDQTtFQUNBO0FMOHRESjtBaUJybURZO0VBRUU7QWpCc21EZDtBaUJybURjO0VBQ0U7RUFDQTtBakJ1bURoQjtBaUJ6bURjO0VBQ0U7RUFDQTtBakJ1bURoQjtBaUJubURVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpCcW1EWjtBaUJubURVO0VacEpSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTDB2REY7QUt6dkRFO0VBQ0U7RUFDQTtFQUNBO0FMMnZESjtBSzl2REU7RUFDRTtFQUNBO0VBQ0E7QUwydkRKO0FpQm5uRFU7RUFFRTtBakJvbkRaO0FpQm5uRFk7RUFDRTtFQUNBO0FqQnFuRGQ7QWlCdm5EWTtFQUNFO0VBQ0E7QWpCcW5EZDtBaUJqbkRRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpCbW5EVjtBaUJsbkRVO0VBQ0U7RUFDQTtBakJvbkRaO0FpQmxuRFU7RUFDRTtBakJvbkRaO0FpQm5uRFk7RUFDRTtFQUNBO0FqQnFuRGQ7QWlCcG5EYztFQUNFO0VBQ0E7RUFDQTtBakJzbkRoQjtBaUJybkRnQjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCdW5EbEI7QWlCbG5Ea0I7RUFDRSx5QkExS1A7RUEyS087QWpCb25EcEI7QWlCOW1Ea0I7RUFDRTtFQUNBLHFCQW5MUDtBakJteURiO0FpQjFtRGtCO0VBQ0U7RUFDQTtFQUNBO0FqQjRtRHBCO0FpQnRtRGtCO0VBQ0U7QWpCd21EcEI7QWlCam1EUTtFWmhNTjtBTG95REY7QUtueURFO0VBQ0U7RUFDQTtFQUNBO0FMcXlESjtBS255REU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMcXlESjtBS3B5REk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMc3lETjtBS3B5REk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtLQUFBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTHN5RE47QWlCNW9EUTtFQUNFO0FqQjhvRFY7QWlCN29EVTtFQUNFO0FqQitvRFo7QWlCN29EVTtFQUNFO0FqQitvRFo7QWlCN29EVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCK29EWjtBaUI5b0RZO0VBQ0U7RUFDQTtBakJncERkO0FpQjlvRFk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakJncERkO0FpQjlvRFk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCZ3BEZDtBaUIzb0RRO0VadlFOO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMcTVERjtBS3A1REU7OztFQUdFO0VBQ0E7RUFDQTtFQUNBO0FMczVESjtBaUI1cERRO0VBRUU7QWpCNnBEVjtBa0J4N0RBO0VQQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VPUEE7RUFDQTtBbEJrOERGO0FrQmo4REU7RVBTQTtFQUNBO0VBQ0E7QVgyN0RGO0FrQmo4RFE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbEJtOERWO0FrQmw4RFU7RUFDRTtFQUNBO0FsQm84RFo7QWtCbDhEVTtFQUNFO0FsQm84RFo7QWtCbjhEWTtFQUNFO0VBQ0E7QWxCcThEZDtBa0JwOERjO0VBQ0U7RUFDQTtFQUNBO0FsQnM4RGhCO0FrQnI4RGdCO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEJ1OERsQjtBa0JsOERrQjtFQUNFLHlCQXZDSDtFQXdDRztBbEJvOERwQjtBa0I5N0RrQjtFQUNFO0VBQ0EscUJBaERIO0FsQmcvRGpCO0FrQjE3RGtCO0VBQ0U7RUFDQTtFQUNBO0FsQjQ3RHBCO0FrQnQ3RGtCO0VBQ0U7QWxCdzdEcEI7QWtCajdEUTtFQUNFO0VBQ0E7RUFDQTtBbEJtN0RWO0FrQmo3RFE7RUFDRTtFQUNBO0VBQ0E7QWxCbTdEVjtBa0JqN0RRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEJtN0RWO0FrQmw3RFU7RUFDRTtBbEJvN0RaO0FrQmg3REk7RUFDRTtBbEJrN0ROO0FrQmg3RFE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCazdEVjtBa0JqN0RVO0VBQ0U7RUFDQTtFQUNBO0FsQm03RFo7QWtCajdEVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQm03RFo7O0FtQmhqRUE7RVJDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RVFQRTtFQUNBO0FuQjJqRUo7QW1CMWpFSTtFUlNGO0VBQ0E7RUFDQTtBWG9qRUY7QW1CN2pFUTtFUmFOO0FYbWpFRjtBV2pqRUk7RUFDRTtFQUNBO0FYbWpFTjtBV2pqRUk7RUFDRTtFQUNBO0VBQ0E7QVhtakVOO0FtQnRrRVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbkJ3a0VaO0FtQnRrRVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQndrRVo7QW1CdGtFUTtFQUNFO0VBQ0E7QW5Cd2tFVjtBbUJ0a0VRO0VBQ0k7QW5Cd2tFWjs7QW9CbG1FRTtFQUNFO0FwQnFtRUo7QW9CcG1FSTtFQUNFO0VBQ0E7RUFDQTtLQUFBO0FwQnNtRU47QW9CcG1FSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCc21FTjtBb0JybUVNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEJ1bUVSO0FvQm5tRUU7RVR0QkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VTZ0JFLGdCaEJ4QmU7RWdCeUJmO0VBQ0E7RUFDQTtBcEI2bUVKO0FvQjVtRUk7RVRoQkY7RUFDQTtFQUNBO0FYK25FRjtBb0IvbUVNO0VBQ0U7QXBCaW5FUjtBb0JobkVRO0VBQ0U7RUFDQTtFQUNBO0FwQmtuRVY7QW9CNW1FWTtFQUNFO0FwQjhtRWQ7QW9CN21FYztFZjNDWjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUwycEVGO0FLMXBFRTtFQUNFO0VBQ0E7RUFDQTtBTDRwRUo7QUsvcEVFO0VBQ0U7RUFDQTtFQUNBO0FMNHBFSjtBb0J4bkVZO0VBQ0U7QXBCMG5FZDtBb0J6bkVjO0VBQ0U7RUFDQSxXaEJwREc7RWdCcURILG1CaEJ0REg7RWdCdURHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEIybkVoQjtBb0JybkVNO0VBQ0U7QXBCdW5FUjtBb0JybkVVO0VBQ0U7RUFDQSxjaEJ2RUM7RWdCd0VEO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCdW5FWjtBb0JsbkVRO0VBQ0U7RUFDQTtFQUNBLGNoQnZGRztFZ0J3Rkg7RUFDQTtFQUNBO0VBQ0E7QXBCb25FVixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvYXBwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvY29tbW9uL19ub3JtYWxpemUuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9jb21tb24vX3Jlc3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9jb21tb24vX2ZvbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9taXhpbl9mdW5jdGlvbi9fY29sb3Iuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9taXhpbl9mdW5jdGlvbi9fZm9ybS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL3BhcnRzL19ib2R5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvcGFydHMvX2hlYWRlci5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL3BhcnRzL19iYXJjb3JkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvcGFydHMvX2JvdHRvbV9tZW51LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvcGFnZXMvX2luZGV4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvbWl4aW5fZnVuY3Rpb24vX2NvbnRlbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvcGFnZXMvX2hvbWUuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9wYWdlcy9fc3dpdGNoLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvcGFnZXMvX3JlcGFzcy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL3BhZ2VzL19zaWdudXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9wYWdlcy9fcGF5bWVudC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL3BhZ2VzL19wcm9maWxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvcGFnZXMvX2hpc3Rvcnkuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9wYWdlcy9fbm90aWZpY2F0aW9ucy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL3BhZ2VzL19jb3JwX2luZGV4LnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gKi9cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgbWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5idXR0b24sXG5pbnB1dCB7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7IC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuW3R5cGU9YnV0dG9uXSxcblt0eXBlPXJlc2V0XSxcblt0eXBlPXN1Ym1pdF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1idXR0b25dOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9cmVzZXRdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9c3VibWl0XTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPWJ1dHRvbl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1yZXNldF06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1zdWJtaXRdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuW3R5cGU9Y2hlY2tib3hdLFxuW3R5cGU9cmFkaW9dIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5bdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5bdHlwZT1zZWFyY2hdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBNaXNjXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKlxu44Oq44K744OD44OIXG4qL1xuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBvYmplY3QsIGlmcmFtZSxcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcbmFiYnIsIGFkZHJlc3MsIGNpdGUsIGNvZGUsXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHNhbXAsXG5zbWFsbCwgc3Ryb25nLCBzdWIsIHN1cCwgdmFyLFxuYiwgaSxcbmRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXG5maWVsZHNldCwgZm9ybSwgaW5wdXQsIGxhYmVsLCBsZWdlbmQsXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcbmFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSxcbmZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiwgc3VtbWFyeSxcbnRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbmh0bWwge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMjlBQkUyO1xufVxuXG5hOmhvdmVyLCBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5hOnZpc2l0ZWQge1xuICBjb2xvcjogIzI5QUJFMjtcbn1cblxubGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuaW5wdXRbdHlwZT1jaGVja2JveF0sXG5pbnB1dFt0eXBlPXJhZGlvXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9c3VibWl0XSxcbmlucHV0W3R5cGU9YnV0dG9uXSxcbmxhYmVsLFxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5zZWxlY3Q6Oi1tcy1leHBhbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5idXR0b24ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4qIHtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmlucHV0Ojotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxuaW5wdXQ6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cblxuLmhlYWRlci0zX190aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5teXBhZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbn1cblxuLmJ0bi1teXBhZ2Uge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgYmFja2dyb3VuZDogI2U4ZThlODtcbiAgY29sb3I6ICMwMDA7XG4gIGhlaWdodDogMTNweDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc1cHgpIHtcbiAgLmJ0bi1teXBhZ2Uge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgLmJ0bi1teXBhZ2Uge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgfVxufVxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBcIll1R290aGljLUJvbGRcIiwgXCJZdUdvdGhpYy1NZWRpdW1cIiwgWXVHb3RoaWMsIFwiWXUgR290aGljXCIsIFwiWXUgR290aGljIFVJXCIsIFwi44OS44Op44Ku44OO6KeS44K044K344OD44KvXCIsIFwiSGlyYWdpbm8gU2Fuc1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb05cIiwgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvTiBXM1wiLCBcIuODoeOCpOODquOCqlwiLCBNZWlyeW8sIHNhbnMtc2VyaWY7XG59XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kOiAjZmZlNjNjO1xufVxuXG4uYmFzZV9jb2xvciB7XG4gIGNvbG9yOiAjZmZlNjNjO1xufVxuXG4uYmFzZV9ob2ppbl9jb2xvciB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uZXJyb3Ige1xuICBjb2xvcjogcmVkO1xufVxuXG4uYmFja19idXR0b25fYm94IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uYmFja19idXR0b25fYm94IGJ1dHRvbiB7XG4gIGNvbG9yOiAjMjlhYmUyO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbmlucHV0OmRpc2FibGVkLFxuLnNlbGVjdC5kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6ICNkZGQgIWltcG9ydGFudDtcbn1cblxuaW5wdXQ6cmVhZC1vbmx5IHtcbiAgYmFja2dyb3VuZDogI2RkZCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1kYW5nZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZy10b3A6IDE0cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiByZWQ7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cblxuYm9keSNhcHAzIHtcbiAgYmFja2dyb3VuZDogI2ZmZTYzYztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLWhlaWdodDogMTAwdmg7XG59XG5cbmJvZHkjY29ycCB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG5cbi5oZWFkZXItMl9fdGl0bGUgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDIwMHB4O1xuICBoZWlnaHQ6IDkwcHg7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIHBhZGRpbmctbGVmdDogMjRweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5oZWFkZXItM19fdGl0bGUgYSBoMSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLmhlYWRlci0zX191c2VyIHtcbiAgbWFyZ2luOiAwIDA7XG59XG4uaGVhZGVyLTNfX3VzZXIgLmltZ2JveCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcbn1cbi5oZWFkZXItM19fdXNlciAuaW1nYm94IGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgd2lkdGg6IDcwcHg7XG4gIGhlaWdodDogNzBweDtcbn1cbi5oZWFkZXItM19fdXNlci0tbmFtZSBwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmhlYWRlci0zX191c2VyLS1uYW1lIHAuaG9qaW4ge1xuICBjb2xvcjogI2ZmZTYzYztcbn1cblxuI2JhcmNvcmQge1xuICBtYXJnaW46IGF1dG87XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbiNiYXJjb3JkIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4jYm90dG9tX21lbnUge1xuICB6LWluZGV4OiAxMDtcbiAgcGFkZGluZzogMTJweCAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4jYm90dG9tX21lbnUgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIGhlaWdodDogNTVweDtcbn1cbiNib3R0b21fbWVudSB1bCBsaSB7XG4gIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbn1cbiNib3R0b21fbWVudSB1bCBsaSBhLCAjYm90dG9tX21lbnUgdWwgbGkgYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMDAwO1xuICB3aWR0aDogMTAwJTtcbn1cbiNib3R0b21fbWVudSB1bCBsaSBhIGltZywgI2JvdHRvbV9tZW51IHVsIGxpIGJ1dHRvbiBpbWcge1xuICB3aWR0aDogNTAlO1xuICBtYXgtd2lkdGg6IDkwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbn1cbiNib3R0b21fbWVudSB1bCBsaSBhIHNwYW4sICNib3R0b21fbWVudSB1bCBsaSBidXR0b24gc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIll1R290aGljLUJvbGRcIiwgXCJZdUdvdGhpYy1NZWRpdW1cIiwgWXVHb3RoaWMsIFwiWXUgR290aGljXCIsIFwiWXUgR290aGljIFVJXCIsIFwi44OS44Op44Ku44OO6KeS44K044K344OD44KvXCIsIFwiSGlyYWdpbm8gU2Fuc1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb05cIiwgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvTiBXM1wiLCBcIuODoeOCpOODquOCqlwiLCBNZWlyeW8sIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC42cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5ib2R5I2luZGV4IC5rdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbmJvZHkjaW5kZXggLmt2IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIzMHB4O1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbmJvZHkjaW5kZXggLmt2X190ZXh0IHtcbiAgd2lkdGg6IDgwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQ0JTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbmJvZHkjaW5kZXggLmt2X190ZXh0IHAge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAycmVtO1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICBsaW5lLWhlaWdodDogMS42O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuYm9keSNpbmRleCAuY29udGVudHMge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAyNXB4IDI1cHggMCAwO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDkwcHg7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA5MHB4KTtcbiAgYm94LXNoYWRvdzogMCAtMnB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kOiAjZmZlNjNjO1xuICB0b3A6IDIxMHB4O1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjEwcHgpO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbmJvZHkjaW5kZXggLmNvbnRlbnRzSW5uZXIge1xuICB3aWR0aDogOTAlO1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmctdG9wOiAyNHB4O1xufVxuYm9keSNpbmRleCAuY29udGVudHNJbm5lcl9fdGl0bGUge1xuICBwYWRkaW5nLWJvdHRvbTogMzZweDtcbn1cbmJvZHkjaW5kZXggLmNvbnRlbnRzSW5uZXJfX3RpdGxlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiAxODBweDtcbn1cbmJvZHkjaW5kZXggLmNvbnRlbnRzSW5uZXJfX2Zvcm0tLWxvZ2luIGZvcm0gLmlucHV0X2JveCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5ib2R5I2luZGV4IC5jb250ZW50c0lubmVyX19mb3JtLS1sb2dpbiBmb3JtIC5pbnB1dF9ib3ggaW5wdXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogMTRweCAxNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYjNiM2IzO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuYm9keSNpbmRleCAuY29udGVudHNJbm5lcl9fZm9ybS0tbG9naW4gZm9ybSAuaW5wdXRfYm94IGlucHV0OjpwbGFjZWhvbGRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGNvbG9yOiAjY2NjY2NjO1xufVxuYm9keSNpbmRleCAuY29udGVudHNJbm5lcl9fZm9ybS0tbG9naW4gZm9ybSAuc3VibWl0X2JveCB7XG4gIG1hcmdpbjogMTBweCAwIDMwcHggMDtcbn1cbmJvZHkjaW5kZXggLmNvbnRlbnRzSW5uZXJfX2Zvcm0tLWxvZ2luIGZvcm0gLnN1Ym1pdF9ib3ggaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjZmZlNjNjO1xuICBiYWNrZ3JvdW5kOiAjMDAwICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogODAlO1xuICB3aWR0aDogMjAwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogMThweCAwO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBmb250LXNpemU6IDAuOXJlbTtcbn1cbmJvZHkjaW5kZXggLmNvbnRlbnRzSW5uZXJfX3JlZ2lzdGVyIHtcbiAgbWFyZ2luOiAxMHB4IDAgMjRweCAwO1xufVxuYm9keSNpbmRleCAuY29udGVudHNJbm5lcl9fcmVnaXN0ZXIgLmxpbmtfYm94IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNmZmU2M2M7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIG1heC13aWR0aDogODAlO1xuICB3aWR0aDogMjAwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogMThweCAwO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuYm9keSNpbmRleCAuY29udGVudHNJbm5lcl9fbGluayBhIHtcbiAgZm9udC1mYW1pbHk6IFwiWXVHb3RoaWMtQm9sZFwiLCBcIll1R290aGljLU1lZGl1bVwiLCBZdUdvdGhpYywgXCJZdSBHb3RoaWNcIiwgXCJZdSBHb3RoaWMgVUlcIiwgXCLjg5Ljg6njgq7jg47op5LjgrTjgrfjg4Pjgq9cIiwgXCJIaXJhZ2lubyBTYW5zXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTlwiLCBcIuODkuODqeOCruODjuinkuOCtCBQcm9OIFczXCIsIFwi44Oh44Kk44Oq44KqXCIsIE1laXJ5bywgc2Fucy1zZXJpZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDAuNzZyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNHB4IDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5jb250ZW50cyB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHggMjVweCAwIDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOTBweDtcbiAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDkwcHgpO1xuICBib3gtc2hhZG93OiAwIC0ycHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRvcDogMTgwcHg7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMzBweCk7XG59XG4uY29udGVudHNJbm5lciB7XG4gIHdpZHRoOiA5MCU7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZy10b3A6IDI0cHg7XG59XG4uY29udGVudHNJbm5lcl9fcGFnZU5hbWUge1xuICBtYXJnaW4tYm90dG9tOiAyMnB4O1xufVxuLmNvbnRlbnRzSW5uZXJfX3BhZ2VOYW1lIGgyIGltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAzMnB4O1xufVxuLmNvbnRlbnRzSW5uZXJfX3BhZ2VOYW1lIGgyIHNwYW4ge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG4uY29udGVudHMgLnN1Ym1pdF9oaXN0b3J5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6ICNmZmU2M2MgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5jb250ZW50cyAuc3VibWl0X2hpc3RvcnkgaW5wdXQsXG4uY29udGVudHMgLnN1Ym1pdF9oaXN0b3J5IGJ1dHRvbixcbi5jb250ZW50cyAuc3VibWl0X2hpc3RvcnkgYSB7XG4gIGJhY2tncm91bmQ6ICNmZmU2M2MgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMThweCAwO1xufVxuLmNvbnRlbnRzIC5zdWJtaXRfaGlzdG9yeSB7XG4gIG1hcmdpbjogMzJweCBhdXRvO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY29udGVudHMgLnN1Ym1pdF9oaXN0b3J5IC5wYXltZW50X2xpc3Qge1xuICBiYWNrZ3JvdW5kOiAjZmZlNjNjICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDE4cHggMDtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuI3N3aXRjaC5jb250ZW50cyB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHggMjVweCAwIDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOTBweDtcbiAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDkwcHgpO1xuICBib3gtc2hhZG93OiAwIC0ycHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4jc3dpdGNoLmNvbnRlbnRzIC5jb250ZW50c0lubmVyIHtcbiAgd2lkdGg6IDkwJTtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nLXRvcDogMjRweDtcbn1cbiNzd2l0Y2guY29udGVudHMgLmNvbnRlbnRzSW5uZXJfX21lc3NhZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuI3N3aXRjaC5jb250ZW50cyAuY29udGVudHNJbm5lcl9fbWVzc2FnZSBwIHtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGZvbnQtZmFtaWx5OiBcIll1R290aGljLUJvbGRcIiwgXCJZdUdvdGhpYy1NZWRpdW1cIiwgWXVHb3RoaWMsIFwiWXUgR290aGljXCIsIFwiWXUgR290aGljIFVJXCIsIFwi44OS44Op44Ku44OO6KeS44K044K344OD44KvXCIsIFwiSGlyYWdpbm8gU2Fuc1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb05cIiwgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvTiBXM1wiLCBcIuODoeOCpOODquOCqlwiLCBNZWlyeW8sIHNhbnMtc2VyaWY7XG59XG4jc3dpdGNoLmNvbnRlbnRzIC5jb250ZW50c0lubmVyX19tZXNzYWdlIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cbiNzd2l0Y2guY29udGVudHMgLmNvbnRlbnRzSW5uZXJfX3BhZ2VOYW1lIHtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDtcbn1cbiNzd2l0Y2guY29udGVudHMgLmNvbnRlbnRzSW5uZXJfX3BhZ2VOYW1lIGgyIGltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAzMnB4O1xufVxuI3N3aXRjaC5jb250ZW50cyAuY29udGVudHNJbm5lcl9fcGFnZU5hbWUgaDIgc3BhbiB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbiNzd2l0Y2guY29udGVudHMgLmNvbnRlbnRzSW5uZXJfX2NhbWVyYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjZmZlNjNjICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogNTBweCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDFyZW07XG59XG4jc3dpdGNoLmNvbnRlbnRzIC5jb250ZW50c0lubmVyX19jYW1lcmEgaW5wdXQsXG4jc3dpdGNoLmNvbnRlbnRzIC5jb250ZW50c0lubmVyX19jYW1lcmEgYnV0dG9uLFxuI3N3aXRjaC5jb250ZW50cyAuY29udGVudHNJbm5lcl9fY2FtZXJhIGEge1xuICBiYWNrZ3JvdW5kOiAjZmZlNjNjICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDE4cHggMDtcbn1cbiNzd2l0Y2guY29udGVudHMgLmNvbnRlbnRzSW5uZXJfX2NhbWVyYSB7XG4gIG1hcmdpbjogMzJweCBhdXRvICFpbXBvcnRhbnQ7XG59XG4jc3dpdGNoLmNvbnRlbnRzIC5jb250ZW50c0lubmVyX19mb3JtIGZvcm0gLmlucHV0X2JveCB7XG4gIG1hcmdpbi1ib3R0b206IDIycHg7XG59XG4jc3dpdGNoLmNvbnRlbnRzIC5jb250ZW50c0lubmVyX19mb3JtIGZvcm0gLmlucHV0X2JveCBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbiNzd2l0Y2guY29udGVudHMgLmNvbnRlbnRzSW5uZXJfX2Zvcm0gZm9ybSAuaW5wdXRfYm94IGlucHV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDE0cHggMTRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2IzYjNiMztcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbiNzd2l0Y2guY29udGVudHMgLmNvbnRlbnRzSW5uZXJfX2Zvcm0gZm9ybSAuaW5wdXRfYm94IGlucHV0OjpwbGFjZWhvbGRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGNvbG9yOiAjY2NjY2NjO1xufVxuI3N3aXRjaC5jb250ZW50cyAuY29udGVudHNJbm5lcl9fZm9ybSBmb3JtIC5pbnB1dF9ib3ggaW5wdXQge1xuICBwYWRkaW5nOiAxNHB4IDE4cHg7XG59XG4jc3dpdGNoLmNvbnRlbnRzIC5jb250ZW50c0lubmVyX19mb3JtIGZvcm0gLnN1Ym1pdF9ib3gge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogI2ZmZTYzYyAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDUwMHB4O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtYXJnaW46IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDUwcHggIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuI3N3aXRjaC5jb250ZW50cyAuY29udGVudHNJbm5lcl9fZm9ybSBmb3JtIC5zdWJtaXRfYm94IGlucHV0LFxuI3N3aXRjaC5jb250ZW50cyAuY29udGVudHNJbm5lcl9fZm9ybSBmb3JtIC5zdWJtaXRfYm94IGJ1dHRvbixcbiNzd2l0Y2guY29udGVudHMgLmNvbnRlbnRzSW5uZXJfX2Zvcm0gZm9ybSAuc3VibWl0X2JveCBhIHtcbiAgYmFja2dyb3VuZDogI2ZmZTYzYyAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNTBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxOHB4IDA7XG59XG4jc3dpdGNoLmNvbnRlbnRzIC5jb250ZW50c0lubmVyX19mb3JtIGZvcm0gLnN1Ym1pdF9ib3gge1xuICBtYXJnaW46IDMycHggYXV0bztcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cbiNzd2l0Y2guY29udGVudHMgLmNvbnRlbnRzSW5uZXIgI3JlYWRlcl9fZGFzaGJvYXJkX3NlY3Rpb25fY3NyIGJ1dHRvbiB7XG4gIHBhZGRpbmc6IDVweCAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICBib3JkZXItcmFkaXVzOiA3MHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuI3N3aXRjaC5jb250ZW50cyAuY29udGVudHNJbm5lciAjcmVhZGVyX19kYXNoYm9hcmRfc2VjdGlvbiB7XG4gIHdpZHRoOiA5NSUgIWltcG9ydGFudDtcbn1cblxuI3JlcGFzcy5jb250ZW50cyB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHggMjVweCAwIDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOTBweDtcbiAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDkwcHgpO1xuICBib3gtc2hhZG93OiAwIC0ycHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4jcmVwYXNzLmNvbnRlbnRzIC5jb250ZW50c0lubmVyIHtcbiAgd2lkdGg6IDkwJTtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nLXRvcDogMjRweDtcbn1cbiNyZXBhc3MuY29udGVudHMgLmNvbnRlbnRzSW5uZXJfX21lc3NhZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuI3JlcGFzcy5jb250ZW50cyAuY29udGVudHNJbm5lcl9fbWVzc2FnZSBwIHtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGZvbnQtZmFtaWx5OiBcIll1R290aGljLUJvbGRcIiwgXCJZdUdvdGhpYy1NZWRpdW1cIiwgWXVHb3RoaWMsIFwiWXUgR290aGljXCIsIFwiWXUgR290aGljIFVJXCIsIFwi44OS44Op44Ku44OO6KeS44K044K344OD44KvXCIsIFwiSGlyYWdpbm8gU2Fuc1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb05cIiwgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvTiBXM1wiLCBcIuODoeOCpOODquOCqlwiLCBNZWlyeW8sIHNhbnMtc2VyaWY7XG59XG4jcmVwYXNzLmNvbnRlbnRzIC5jb250ZW50c0lubmVyX19tZXNzYWdlIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cbiNyZXBhc3MuY29udGVudHMgLmNvbnRlbnRzSW5uZXJfX3BhZ2VOYW1lIHtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDtcbn1cbiNyZXBhc3MuY29udGVudHMgLmNvbnRlbnRzSW5uZXJfX3BhZ2VOYW1lIGgyIGltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAzMnB4O1xufVxuI3JlcGFzcy5jb250ZW50cyAuY29udGVudHNJbm5lcl9fcGFnZU5hbWUgaDIgc3BhbiB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbiNyZXBhc3MuY29udGVudHMgLmNvbnRlbnRzSW5uZXJfX2Zvcm0gZm9ybSAuaW5wdXRfYm94IHtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDtcbn1cbiNyZXBhc3MuY29udGVudHMgLmNvbnRlbnRzSW5uZXJfX2Zvcm0gZm9ybSAuaW5wdXRfYm94IGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuI3JlcGFzcy5jb250ZW50cyAuY29udGVudHNJbm5lcl9fZm9ybSBmb3JtIC5pbnB1dF9ib3ggaW5wdXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogMTRweCAxNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYjNiM2IzO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuI3JlcGFzcy5jb250ZW50cyAuY29udGVudHNJbm5lcl9fZm9ybSBmb3JtIC5pbnB1dF9ib3ggaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgY29sb3I6ICNjY2NjY2M7XG59XG4jcmVwYXNzLmNvbnRlbnRzIC5jb250ZW50c0lubmVyX19mb3JtIGZvcm0gLmlucHV0X2JveCBpbnB1dCB7XG4gIHBhZGRpbmc6IDE0cHggMThweDtcbn1cbiNyZXBhc3MuY29udGVudHMgLmNvbnRlbnRzSW5uZXJfX2Zvcm0gZm9ybSAuc3VibWl0X2JveCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjZmZlNjNjICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogNTBweCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDFyZW07XG59XG4jcmVwYXNzLmNvbnRlbnRzIC5jb250ZW50c0lubmVyX19mb3JtIGZvcm0gLnN1Ym1pdF9ib3ggaW5wdXQsXG4jcmVwYXNzLmNvbnRlbnRzIC5jb250ZW50c0lubmVyX19mb3JtIGZvcm0gLnN1Ym1pdF9ib3ggYnV0dG9uLFxuI3JlcGFzcy5jb250ZW50cyAuY29udGVudHNJbm5lcl9fZm9ybSBmb3JtIC5zdWJtaXRfYm94IGEge1xuICBiYWNrZ3JvdW5kOiAjZmZlNjNjICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDE4cHggMDtcbn1cbiNyZXBhc3MuY29udGVudHMgLmNvbnRlbnRzSW5uZXJfX2Zvcm0gZm9ybSAuc3VibWl0X2JveCB7XG4gIG1hcmdpbjogMzJweCBhdXRvO1xufVxuI3NpZ251cC5jb250ZW50cyB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHggMjVweCAwIDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOTBweDtcbiAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDkwcHgpO1xuICBib3gtc2hhZG93OiAwIC0ycHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4jc2lnbnVwLmNvbnRlbnRzIC5jb250ZW50c0lubmVyIHtcbiAgd2lkdGg6IDkwJTtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nLXRvcDogMjRweDtcbn1cbiNzaWdudXAuY29udGVudHMgLmNvbnRlbnRzSW5uZXJfX21lc3NhZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuI3NpZ251cC5jb250ZW50cyAuY29udGVudHNJbm5lcl9fbWVzc2FnZSBwIHtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGZvbnQtZmFtaWx5OiBcIll1R290aGljLUJvbGRcIiwgXCJZdUdvdGhpYy1NZWRpdW1cIiwgWXVHb3RoaWMsIFwiWXUgR290aGljXCIsIFwiWXUgR290aGljIFVJXCIsIFwi44OS44Op44Ku44OO6KeS44K044K344OD44KvXCIsIFwiSGlyYWdpbm8gU2Fuc1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb05cIiwgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvTiBXM1wiLCBcIuODoeOCpOODquOCqlwiLCBNZWlyeW8sIHNhbnMtc2VyaWY7XG59XG4jc2lnbnVwLmNvbnRlbnRzIC5jb250ZW50c0lubmVyX19wYWdlTmFtZSB7XG4gIG1hcmdpbi1ib3R0b206IDIycHg7XG59XG4jc2lnbnVwLmNvbnRlbnRzIC5jb250ZW50c0lubmVyX19wYWdlTmFtZSBoMiBpbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMzJweDtcbn1cbiNzaWdudXAuY29udGVudHMgLmNvbnRlbnRzSW5uZXJfX3BhZ2VOYW1lIGgyIHNwYW4ge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG4jc2lnbnVwLmNvbnRlbnRzIC5jb250ZW50c0lubmVyX19tZXNzYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbiNzaWdudXAuY29udGVudHMgLmNvbnRlbnRzSW5uZXJfX21lc3NhZ2UgcCB7XG4gIGZvbnQtZmFtaWx5OiBcIll1R290aGljLUJvbGRcIiwgXCJZdUdvdGhpYy1NZWRpdW1cIiwgWXVHb3RoaWMsIFwiWXUgR290aGljXCIsIFwiWXUgR290aGljIFVJXCIsIFwi44OS44Op44Ku44OO6KeS44K044K344OD44KvXCIsIFwiSGlyYWdpbm8gU2Fuc1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb05cIiwgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvTiBXM1wiLCBcIuODoeOCpOODquOCqlwiLCBNZWlyeW8sIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuI3NpZ251cC5jb250ZW50cyAuY29udGVudHNJbm5lcl9fZm9ybSBmb3JtIHNwYW4ucmVxdWlyZWQge1xuICBjb2xvcjogI2MxMjcyZDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG4jc2lnbnVwLmNvbnRlbnRzIC5jb250ZW50c0lubmVyX19mb3JtIGZvcm0gLmlucHV0X2JveCB7XG4gIG1hcmdpbi1ib3R0b206IDIycHg7XG59XG4jc2lnbnVwLmNvbnRlbnRzIC5jb250ZW50c0lubmVyX19mb3JtIGZvcm0gLmlucHV0X2JveCBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbiNzaWdudXAuY29udGVudHMgLmNvbnRlbnRzSW5uZXJfX2Zvcm0gZm9ybSAuaW5wdXRfYm94IGlucHV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDE0cHggMTRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2IzYjNiMztcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbiNzaWdudXAuY29udGVudHMgLmNvbnRlbnRzSW5uZXJfX2Zvcm0gZm9ybSAuaW5wdXRfYm94IGlucHV0OjpwbGFjZWhvbGRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGNvbG9yOiAjY2NjY2NjO1xufVxuI3NpZ251cC5jb250ZW50cyAuY29udGVudHNJbm5lcl9fZm9ybSBmb3JtIC5pbnB1dF9ib3ggaW5wdXQge1xuICBwYWRkaW5nOiAxNHB4IDE4cHg7XG4gIG1hcmdpbjogaW5pdGlhbDtcbn1cbiNzaWdudXAuY29udGVudHMgLmNvbnRlbnRzSW5uZXJfX2Zvcm0gZm9ybSAuaW5wdXRfYm94IC5pbnB1dF9yYWRpb19waG9uZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyMnB4O1xufVxuI3NpZ251cC5jb250ZW50cyAuY29udGVudHNJbm5lcl9fZm9ybSBmb3JtIC5pbnB1dF9ib3ggLmlucHV0X3JhZGlvX3Bob25lID4gbGFiZWwge1xuICB3aWR0aDogNDclO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuI3NpZ251cC5jb250ZW50cyAuY29udGVudHNJbm5lcl9fZm9ybSBmb3JtIC5pbnB1dF9ib3ggLmlucHV0X3JhZGlvX3Bob25lIC5yYWRpbyB7XG4gIG1hcmdpbjogMC41cmVtO1xufVxuI3NpZ251cC5jb250ZW50cyAuY29udGVudHNJbm5lcl9fZm9ybSBmb3JtIC5pbnB1dF9ib3ggLmlucHV0X3JhZGlvX3Bob25lIC5yYWRpbyBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbn1cbiNzaWdudXAuY29udGVudHMgLmNvbnRlbnRzSW5uZXJfX2Zvcm0gZm9ybSAuaW5wdXRfYm94IC5pbnB1dF9yYWRpb19waG9uZSAucmFkaW8gaW5wdXRbdHlwZT1yYWRpb10gKyAucmFkaW8tbGFiZWwge1xuICBmb250LWZhbWlseTogXCJZdUdvdGhpYy1NZWRpdW1cIjtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4jc2lnbnVwLmNvbnRlbnRzIC5jb250ZW50c0lubmVyX19mb3JtIGZvcm0gLmlucHV0X2JveCAuaW5wdXRfcmFkaW9fcGhvbmUgLnJhZGlvIGlucHV0W3R5cGU9cmFkaW9dICsgLnJhZGlvLWxhYmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiM2IzYjM7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuNGVtO1xuICBoZWlnaHQ6IDEuNGVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTAuMmVtO1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4jc2lnbnVwLmNvbnRlbnRzIC5jb250ZW50c0lubmVyX19mb3JtIGZvcm0gLmlucHV0X2JveCAuaW5wdXRfcmFkaW9fcGhvbmUgLnJhZGlvIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyAucmFkaW8tbGFiZWw6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMxOTdlZTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgNHB4ICNmNGY0ZjQ7XG59XG4jc2lnbnVwLmNvbnRlbnRzIC5jb250ZW50c0lubmVyX19mb3JtIGZvcm0gLmlucHV0X2JveCAuaW5wdXRfcmFkaW9fcGhvbmUgLnJhZGlvIGlucHV0W3R5cGU9cmFkaW9dOmZvY3VzICsgLnJhZGlvLWxhYmVsOmJlZm9yZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogIzMxOTdlZTtcbn1cbiNzaWdudXAuY29udGVudHMgLmNvbnRlbnRzSW5uZXJfX2Zvcm0gZm9ybSAuaW5wdXRfYm94IC5pbnB1dF9yYWRpb19waG9uZSAucmFkaW8gaW5wdXRbdHlwZT1yYWRpb106ZGlzYWJsZWQgKyAucmFkaW8tbGFiZWw6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgNHB4ICNmNGY0ZjQ7XG4gIGJvcmRlci1jb2xvcjogcmdiKDE4MC4yNSwgMTgwLjI1LCAxODAuMjUpO1xuICBiYWNrZ3JvdW5kOiByZ2IoMTgwLjI1LCAxODAuMjUsIDE4MC4yNSk7XG59XG4jc2lnbnVwLmNvbnRlbnRzIC5jb250ZW50c0lubmVyX19mb3JtIGZvcm0gLmlucHV0X2JveCAuaW5wdXRfcmFkaW9fcGhvbmUgLnJhZGlvIGlucHV0W3R5cGU9cmFkaW9dICsgLnJhZGlvLWxhYmVsOmVtcHR5OmJlZm9yZSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbiNzaWdudXAuY29udGVudHMgLmNvbnRlbnRzSW5uZXJfX2Zvcm0gZm9ybSAuaW5wdXRfbmFtZV9ib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDtcbn1cbiNzaWdudXAuY29udGVudHMgLmNvbnRlbnRzSW5uZXJfX2Zvcm0gZm9ybSAuaW5wdXRfbmFtZV9ib3ggbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuI3NpZ251cC5jb250ZW50cyAuY29udGVudHNJbm5lcl9fZm9ybSBmb3JtIC5pbnB1dF9uYW1lX2JveCBpbnB1dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBtYXgtd2lkdGg6IDUwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiAxNHB4IDE0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiM2IzYjM7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4jc2lnbnVwLmNvbnRlbnRzIC5jb250ZW50c0lubmVyX19mb3JtIGZvcm0gLmlucHV0X25hbWVfYm94IGlucHV0OjpwbGFjZWhvbGRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGNvbG9yOiAjY2NjY2NjO1xufVxuI3NpZ251cC5jb250ZW50cyAuY29udGVudHNJbm5lcl9fZm9ybSBmb3JtIC5pbnB1dF9uYW1lX2JveCBpbnB1dCB7XG4gIHdpZHRoOiA0OCU7XG59XG4jc2lnbnVwLmNvbnRlbnRzIC5jb250ZW50c0lubmVyX19mb3JtIGZvcm0gLmlucHV0X25hbWVfYm94IGlucHV0OjpwbGFjZWhvbGRlciB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xufVxuI3NpZ251cC5jb250ZW50cyAuY29udGVudHNJbm5lcl9fZm9ybSBmb3JtIC5pbnB1dF9yYWRpb19ib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDIycHg7XG59XG4jc2lnbnVwLmNvbnRlbnRzIC5jb250ZW50c0lubmVyX19mb3JtIGZvcm0gLmlucHV0X3JhZGlvX2JveCA+IGxhYmVsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4jc2lnbnVwLmNvbnRlbnRzIC5jb250ZW50c0lubmVyX19mb3JtIGZvcm0gLmlucHV0X3JhZGlvX2JveCAucmFkaW8ge1xuICBtYXJnaW46IDAuNXJlbTtcbn1cbiNzaWdudXAuY29udGVudHMgLmNvbnRlbnRzSW5uZXJfX2Zvcm0gZm9ybSAuaW5wdXRfcmFkaW9fYm94IC5yYWRpbyBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbn1cbiNzaWdudXAuY29udGVudHMgLmNvbnRlbnRzSW5uZXJfX2Zvcm0gZm9ybSAuaW5wdXRfcmFkaW9fYm94IC5yYWRpbyBpbnB1dFt0eXBlPXJhZGlvXSArIC5yYWRpby1sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiBcIll1R290aGljLUJvbGRcIiwgXCJZdUdvdGhpYy1NZWRpdW1cIiwgWXVHb3RoaWMsIFwiWXUgR290aGljXCIsIFwiWXUgR290aGljIFVJXCIsIFwi44OS44Op44Ku44OO6KeS44K044K344OD44KvXCIsIFwiSGlyYWdpbm8gU2Fuc1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb05cIiwgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvTiBXM1wiLCBcIuODoeOCpOODquOCqlwiLCBNZWlyeW8sIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuI3NpZ251cC5jb250ZW50cyAuY29udGVudHNJbm5lcl9fZm9ybSBmb3JtIC5pbnB1dF9yYWRpb19ib3ggLnJhZGlvIGlucHV0W3R5cGU9cmFkaW9dICsgLnJhZGlvLWxhYmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiM2IzYjM7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuNGVtO1xuICBoZWlnaHQ6IDEuNGVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTAuMmVtO1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4jc2lnbnVwLmNvbnRlbnRzIC5jb250ZW50c0lubmVyX19mb3JtIGZvcm0gLmlucHV0X3JhZGlvX2JveCAucmFkaW8gaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIC5yYWRpby1sYWJlbDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzE5N2VlO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA0cHggI2Y0ZjRmNDtcbn1cbiNzaWdudXAuY29udGVudHMgLmNvbnRlbnRzSW5uZXJfX2Zvcm0gZm9ybSAuaW5wdXRfcmFkaW9fYm94IC5yYWRpbyBpbnB1dFt0eXBlPXJhZGlvXTpmb2N1cyArIC5yYWRpby1sYWJlbDpiZWZvcmUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6ICMzMTk3ZWU7XG59XG4jc2lnbnVwLmNvbnRlbnRzIC5jb250ZW50c0lubmVyX19mb3JtIGZvcm0gLmlucHV0X3JhZGlvX2JveCAucmFkaW8gaW5wdXRbdHlwZT1yYWRpb106ZGlzYWJsZWQgKyAucmFkaW8tbGFiZWw6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgNHB4ICNmNGY0ZjQ7XG4gIGJvcmRlci1jb2xvcjogcmdiKDE4MC4yNSwgMTgwLjI1LCAxODAuMjUpO1xuICBiYWNrZ3JvdW5kOiByZ2IoMTgwLjI1LCAxODAuMjUsIDE4MC4yNSk7XG59XG4jc2lnbnVwLmNvbnRlbnRzIC5jb250ZW50c0lubmVyX19mb3JtIGZvcm0gLmlucHV0X3JhZGlvX2JveCAucmFkaW8gaW5wdXRbdHlwZT1yYWRpb10gKyAucmFkaW8tbGFiZWw6ZW1wdHk6YmVmb3JlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuI3NpZ251cC5jb250ZW50cyAuY29udGVudHNJbm5lcl9fZm9ybSBmb3JtIC5pbnB1dF9zZWxlY3RfYm94IHtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDtcbn1cbiNzaWdudXAuY29udGVudHMgLmNvbnRlbnRzSW5uZXJfX2Zvcm0gZm9ybSAuaW5wdXRfc2VsZWN0X2JveCBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbiNzaWdudXAuY29udGVudHMgLmNvbnRlbnRzSW5uZXJfX2Zvcm0gZm9ybSAuaW5wdXRfc2VsZWN0X2JveCAuc2VsZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiWXVHb3RoaWMtQm9sZFwiLCBcIll1R290aGljLU1lZGl1bVwiLCBZdUdvdGhpYywgXCJZdSBHb3RoaWNcIiwgXCJZdSBHb3RoaWMgVUlcIiwgXCLjg5Ljg6njgq7jg47op5LjgrTjgrfjg4Pjgq9cIiwgXCJIaXJhZ2lubyBTYW5zXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTlwiLCBcIuODkuODqeOCruODjuinkuOCtCBQcm9OIFczXCIsIFwi44Oh44Kk44Oq44KqXCIsIE1laXJ5bywgc2Fucy1zZXJpZjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMTRweCAxOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYjNiM2IzO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuI3NpZ251cC5jb250ZW50cyAuY29udGVudHNJbm5lcl9fZm9ybSBmb3JtIC5pbnB1dF9zZWxlY3RfYm94IC5zZWxlY3Q6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYm9yZGVyOiAwcHg7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjMDAwO1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjMDAwO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMjBweDtcbiAgbWFyZ2luLXRvcDogLTRweDtcbn1cbiNzaWdudXAuY29udGVudHMgLmNvbnRlbnRzSW5uZXJfX2Zvcm0gZm9ybSAuaW5wdXRfc2VsZWN0X2JveCAuc2VsZWN0IHNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiA4cHggMDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4jc2lnbnVwLmNvbnRlbnRzIC5jb250ZW50c0lubmVyX19mb3JtIGZvcm0gLmlucHV0X2NoZWNrX2JveCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDIycHg7XG59XG4jc2lnbnVwLmNvbnRlbnRzIC5jb250ZW50c0lubmVyX19mb3JtIGZvcm0gLmlucHV0X2NoZWNrX2JveCBpbnB1dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jc2lnbnVwLmNvbnRlbnRzIC5jb250ZW50c0lubmVyX19mb3JtIGZvcm0gLmlucHV0X2NoZWNrX2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbiNzaWdudXAuY29udGVudHMgLmNvbnRlbnRzSW5uZXJfX2Zvcm0gZm9ybSAuaW5wdXRfY2hlY2tfYm94IGxhYmVsIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDhweCAwIDhweCAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiNzaWdudXAuY29udGVudHMgLmNvbnRlbnRzSW5uZXJfX2Zvcm0gZm9ybSAuaW5wdXRfY2hlY2tfYm94IGxhYmVsIGEge1xuICBjb2xvcjogIzI5YWJlMjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4jc2lnbnVwLmNvbnRlbnRzIC5jb250ZW50c0lubmVyX19mb3JtIGZvcm0gLmlucHV0X2NoZWNrX2JveCBsYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2IzYjNiMztcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxNnB4O1xuICBsZWZ0OiA1cHg7XG4gIHdpZHRoOiAxNnB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAtNTAlKTtcbn1cbiNzaWdudXAuY29udGVudHMgLmNvbnRlbnRzSW5uZXJfX2Zvcm0gZm9ybSAuaW5wdXRfY2hlY2tfYm94IGxhYmVsOjphZnRlciB7XG4gIGJvcmRlci1yaWdodDogM3B4IHNvbGlkICNlZDdhOWM7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZWQ3YTljO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA5cHg7XG4gIGxlZnQ6IDEwcHg7XG4gIG1hcmdpbi10b3A6IC03cHg7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgd2lkdGg6IDVweDtcbn1cbiNzaWdudXAuY29udGVudHMgLmNvbnRlbnRzSW5uZXJfX2Zvcm0gZm9ybSAuc3VibWl0X2JveCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjZmZlNjNjICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogNTBweCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDFyZW07XG59XG4jc2lnbnVwLmNvbnRlbnRzIC5jb250ZW50c0lubmVyX19mb3JtIGZvcm0gLnN1Ym1pdF9ib3ggaW5wdXQsXG4jc2lnbnVwLmNvbnRlbnRzIC5jb250ZW50c0lubmVyX19mb3JtIGZvcm0gLnN1Ym1pdF9ib3ggYnV0dG9uLFxuI3NpZ251cC5jb250ZW50cyAuY29udGVudHNJbm5lcl9fZm9ybSBmb3JtIC5zdWJtaXRfYm94IGEge1xuICBiYWNrZ3JvdW5kOiAjZmZlNjNjICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDE4cHggMDtcbn1cbiNzaWdudXAuY29udGVudHMgLmNvbnRlbnRzSW5uZXJfX2Zvcm0gZm9ybSAuc3VibWl0X2JveCB7XG4gIG1hcmdpbjogMzJweCBhdXRvO1xufVxuI3NpZ251cC5jb250ZW50cyAuY29udGVudHNJbm5lcl9fbWVzc2FnZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4jc2lnbnVwLmNvbnRlbnRzIC5jb250ZW50c0lubmVyX19tZXNzYWdlIHAge1xuICBmb250LWZhbWlseTogXCJZdUdvdGhpYy1Cb2xkXCIsIFwiWXVHb3RoaWMtTWVkaXVtXCIsIFl1R290aGljLCBcIll1IEdvdGhpY1wiLCBcIll1IEdvdGhpYyBVSVwiLCBcIuODkuODqeOCruODjuinkuOCtOOCt+ODg+OCr1wiLCBcIkhpcmFnaW5vIFNhbnNcIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OXCIsIFwi44OS44Op44Ku44OO6KeS44K0IFByb04gVzNcIiwgXCLjg6HjgqTjg6rjgqpcIiwgTWVpcnlvLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuOXJlbTtcbn1cbiNzaWdudXAuY29udGVudHMgLmNvbnRlbnRzSW5uZXJfX21lc3NhZ2UgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4jcGF5bWVudC5jb250ZW50cyB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHggMjVweCAwIDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOTBweDtcbiAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDkwcHgpO1xuICBib3gtc2hhZG93OiAwIC0ycHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRvcDogMTgwcHg7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMzBweCk7XG4gIHBhZGRpbmctYm90dG9tOiAxMjBweDtcbn1cbiNwYXltZW50LmNvbnRlbnRzIC5jb250ZW50c0lubmVyIHtcbiAgd2lkdGg6IDkwJTtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nLXRvcDogMjRweDtcbn1cbiNwYXltZW50LmNvbnRlbnRzIC5jb250ZW50c0lubmVyX19wYWdlTmFtZSB7XG4gIG1hcmdpbi1ib3R0b206IDIycHg7XG59XG4jcGF5bWVudC5jb250ZW50cyAuY29udGVudHNJbm5lcl9fcGFnZU5hbWUgaDIgaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDMycHg7XG59XG4jcGF5bWVudC5jb250ZW50cyAuY29udGVudHNJbm5lcl9fcGFnZU5hbWUgaDIgc3BhbiB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbiNwYXltZW50LmNvbnRlbnRzIC5jb250ZW50c0lubmVyX19pbmZvIHtcbiAgbWFyZ2luLWJvdHRvbTogMjZweDtcbn1cbiNwYXltZW50LmNvbnRlbnRzIC5jb250ZW50c0lubmVyX19pbmZvIC50b3RhbFBheW1lbnREZXRhaWwge1xuICBib3JkZXI6IDFweCBzb2xpZCAjREFEQURBO1xuICBwYWRkaW5nOiAxMnB4O1xuICBoZWlnaHQ6IDI1MHB4O1xufVxuI3BheW1lbnQuY29udGVudHMgLmNvbnRlbnRzSW5uZXJfX2luZm8gLnRpdGxlUGF5bWVudCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbiNwYXltZW50LmNvbnRlbnRzIC5jb250ZW50c0lubmVyX19pbmZvIC50b3RhbFBheW1lbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREFEQURBO1xufVxuI3BheW1lbnQuY29udGVudHMgLmNvbnRlbnRzSW5uZXJfX2luZm8gLnRvdGFsUGF5bWVudF9uYW1lQiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cbiNwYXltZW50LmNvbnRlbnRzIC5jb250ZW50c0lubmVyX19pbmZvLS1ib3gge1xuICBmb250LWZhbWlseTogXCJZdUdvdGhpYy1Cb2xkXCIsIFwiWXVHb3RoaWMtTWVkaXVtXCIsIFl1R290aGljLCBcIll1IEdvdGhpY1wiLCBcIll1IEdvdGhpYyBVSVwiLCBcIuODkuODqeOCruODjuinkuOCtOOCt+ODg+OCr1wiLCBcIkhpcmFnaW5vIFNhbnNcIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OXCIsIFwi44OS44Op44Ku44OO6KeS44K0IFByb04gVzNcIiwgXCLjg6HjgqTjg6rjgqpcIiwgTWVpcnlvLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cbiNwYXltZW50LmNvbnRlbnRzIC5jb250ZW50c0lubmVyX19pbmZvLS1ib3ggLmhlYWRpbmcge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogNnB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICB3aWR0aDogNDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4jcGF5bWVudC5jb250ZW50cyAuY29udGVudHNJbm5lcl9faW5mby0tYm94IC5yZWNvcmQge1xuICB3aWR0aDogNTYlO1xuICBtYXJnaW4tbGVmdDogNCU7XG59XG4jcGF5bWVudC5jb250ZW50cyAuY29udGVudHNJbm5lcl9fZm9ybSBmb3JtIC5zdWJtaXRfYm94IGlucHV0IHtcbiAgd2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7XG59XG4jcGF5bWVudC5jb250ZW50cyAuY29udGVudHNJbm5lcl9fZm9ybSBmb3JtIC5pbnB1dF9jaGVja19ib3gge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG4jcGF5bWVudC5jb250ZW50cyAuY29udGVudHNJbm5lcl9fZm9ybSBmb3JtIC5pbnB1dF9jaGVja19ib3ggaW5wdXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuI3BheW1lbnQuY29udGVudHMgLmNvbnRlbnRzSW5uZXJfX2Zvcm0gZm9ybSAuaW5wdXRfY2hlY2tfYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuI3BheW1lbnQuY29udGVudHMgLmNvbnRlbnRzSW5uZXJfX2Zvcm0gZm9ybSAuaW5wdXRfY2hlY2tfYm94IGxhYmVsIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDhweCAwIDhweCAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiNwYXltZW50LmNvbnRlbnRzIC5jb250ZW50c0lubmVyX19mb3JtIGZvcm0gLmlucHV0X2NoZWNrX2JveCBsYWJlbCBhIHtcbiAgY29sb3I6ICMyOWFiZTI7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuI3BheW1lbnQuY29udGVudHMgLmNvbnRlbnRzSW5uZXJfX2Zvcm0gZm9ybSAuaW5wdXRfY2hlY2tfYm94IGxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYjNiM2IzO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDE2cHg7XG4gIGxlZnQ6IDVweDtcbiAgd2lkdGg6IDE2cHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIC01MCUpO1xufVxuI3BheW1lbnQuY29udGVudHMgLmNvbnRlbnRzSW5uZXJfX2Zvcm0gZm9ybSAuaW5wdXRfY2hlY2tfYm94IGxhYmVsOjphZnRlciB7XG4gIGJvcmRlci1yaWdodDogM3B4IHNvbGlkICNlZDdhOWM7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZWQ3YTljO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA5cHg7XG4gIGxlZnQ6IDEwcHg7XG4gIG1hcmdpbi10b3A6IC03cHg7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgd2lkdGg6IDVweDtcbn1cbiNwYXltZW50LmNvbnRlbnRzIC5jb250ZW50c0lubmVyX19mb3JtIGZvcm0gLmlucHV0X3JhZGlvX2NyZWRpdF9ib3gge1xuICBtYXJnaW4tYm90dG9tOiAyNnB4O1xufVxuI3BheW1lbnQuY29udGVudHMgLmNvbnRlbnRzSW5uZXJfX2Zvcm0gZm9ybSAuaW5wdXRfcmFkaW9fY3JlZGl0X2JveCA+IGgzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuI3BheW1lbnQuY29udGVudHMgLmNvbnRlbnRzSW5uZXJfX2Zvcm0gZm9ybSAuaW5wdXRfcmFkaW9fY3JlZGl0X2JveCAucmFkaW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3gtc2hhZG93OiAxcHggMHB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgcGFkZGluZzogMTJweCAxNHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG4jcGF5bWVudC5jb250ZW50cyAuY29udGVudHNJbm5lcl9fZm9ybSBmb3JtIC5pbnB1dF9yYWRpb19jcmVkaXRfYm94IC5yYWRpbyBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbn1cbiNwYXltZW50LmNvbnRlbnRzIC5jb250ZW50c0lubmVyX19mb3JtIGZvcm0gLmlucHV0X3JhZGlvX2NyZWRpdF9ib3ggLnJhZGlvIGlucHV0W3R5cGU9cmFkaW9dICsgLnJhZGlvLWxhYmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiM2IzYjM7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuM2VtO1xuICBoZWlnaHQ6IDEuM2VtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuI3BheW1lbnQuY29udGVudHMgLmNvbnRlbnRzSW5uZXJfX2Zvcm0gZm9ybSAuaW5wdXRfcmFkaW9fY3JlZGl0X2JveCAucmFkaW8gaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIC5yYWRpby1sYWJlbDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlNjNjO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA0cHggI2Y0ZjRmNDtcbn1cbiNwYXltZW50LmNvbnRlbnRzIC5jb250ZW50c0lubmVyX19mb3JtIGZvcm0gLmlucHV0X3JhZGlvX2NyZWRpdF9ib3ggLnJhZGlvIGlucHV0W3R5cGU9cmFkaW9dOmZvY3VzICsgLnJhZGlvLWxhYmVsOmJlZm9yZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogI2ZmZTYzYztcbn1cbiNwYXltZW50LmNvbnRlbnRzIC5jb250ZW50c0lubmVyX19mb3JtIGZvcm0gLmlucHV0X3JhZGlvX2NyZWRpdF9ib3ggLnJhZGlvIGlucHV0W3R5cGU9cmFkaW9dOmRpc2FibGVkICsgLnJhZGlvLWxhYmVsOmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDRweCAjZjRmNGY0O1xuICBib3JkZXItY29sb3I6IHJnYigxODAuMjUsIDE4MC4yNSwgMTgwLjI1KTtcbiAgYmFja2dyb3VuZDogcmdiKDE4MC4yNSwgMTgwLjI1LCAxODAuMjUpO1xufVxuI3BheW1lbnQuY29udGVudHMgLmNvbnRlbnRzSW5uZXJfX2Zvcm0gZm9ybSAuaW5wdXRfcmFkaW9fY3JlZGl0X2JveCAucmFkaW8gaW5wdXRbdHlwZT1yYWRpb10gKyAucmFkaW8tbGFiZWw6ZW1wdHk6YmVmb3JlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuI3BheW1lbnQuY29udGVudHMgLmNvbnRlbnRzSW5uZXJfX2Zvcm0gZm9ybSAuaW5wdXRfcmFkaW9fY3JlZGl0X2JveCAucmFkaW8gLnJhZGlvLWxhYmVsMiB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBtYXJnaW4tbGVmdDogMTQlO1xuICBmb250LWZhbWlseTogXCJZdUdvdGhpYy1Cb2xkXCIsIFwiWXVHb3RoaWMtTWVkaXVtXCIsIFl1R290aGljLCBcIll1IEdvdGhpY1wiLCBcIll1IEdvdGhpYyBVSVwiLCBcIuODkuODqeOCruODjuinkuOCtOOCt+ODg+OCr1wiLCBcIkhpcmFnaW5vIFNhbnNcIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OXCIsIFwi44OS44Op44Ku44OO6KeS44K0IFByb04gVzNcIiwgXCLjg6HjgqTjg6rjgqpcIiwgTWVpcnlvLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuI3BheW1lbnQuY29udGVudHMgLmNvbnRlbnRzSW5uZXJfX2Zvcm0gZm9ybSAuaW5wdXRfcmFkaW9fY3JlZGl0X2JveCAucmFkaW8gLnJhZGlvLWxhYmVsMiAuY3JlZGl0X2luZm8ge1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuI3BheW1lbnQuY29udGVudHMgLmNvbnRlbnRzSW5uZXJfX2Zvcm0gZm9ybSAuaW5wdXRfcG9pbnRfYm94IHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cbiNwYXltZW50LmNvbnRlbnRzIC5jb250ZW50c0lubmVyX19mb3JtIGZvcm0gLmlucHV0X3BvaW50X2JveCBpbnB1dFt0eXBlPW51bWJlcl0ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYjNiM2IzO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAxMXB4IDhweDtcbiAgd2lkdGg6IDUwJTtcbn1cbiNwYXltZW50LmNvbnRlbnRzIC5jb250ZW50c0lubmVyX19mb3JtIGZvcm0gLmlucHV0X3BvaW50X2JveCBpbnB1dFt0eXBlPW51bWJlcl06ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kOiAjZTZlNmU2O1xufVxuI3BheW1lbnQuY29udGVudHMgLmNvbnRlbnRzSW5uZXJfX2Zvcm0gZm9ybSAuc3VibWl0X2JveCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjZmZlNjNjICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogNTBweCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDFyZW07XG59XG4jcGF5bWVudC5jb250ZW50cyAuY29udGVudHNJbm5lcl9fZm9ybSBmb3JtIC5zdWJtaXRfYm94IGlucHV0LFxuI3BheW1lbnQuY29udGVudHMgLmNvbnRlbnRzSW5uZXJfX2Zvcm0gZm9ybSAuc3VibWl0X2JveCBidXR0b24sXG4jcGF5bWVudC5jb250ZW50cyAuY29udGVudHNJbm5lcl9fZm9ybSBmb3JtIC5zdWJtaXRfYm94IGEge1xuICBiYWNrZ3JvdW5kOiAjZmZlNjNjICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDE4cHggMDtcbn1cbiNwYXltZW50LmNvbnRlbnRzIC5jb250ZW50c0lubmVyX19mb3JtIGZvcm0gLnN1Ym1pdF9ib3gge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4jcGF5bWVudC5jb250ZW50cyAuY29udGVudHNJbm5lcl9fbWVzc2FnZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4jcGF5bWVudC5jb250ZW50cyAuY29udGVudHNJbm5lcl9fbWVzc2FnZSBwIHtcbiAgZm9udC1mYW1pbHk6IFwiWXVHb3RoaWMtQm9sZFwiLCBcIll1R290aGljLU1lZGl1bVwiLCBZdUdvdGhpYywgXCJZdSBHb3RoaWNcIiwgXCJZdSBHb3RoaWMgVUlcIiwgXCLjg5Ljg6njgq7jg47op5LjgrTjgrfjg4Pjgq9cIiwgXCJIaXJhZ2lubyBTYW5zXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTlwiLCBcIuODkuODqeOCruODjuinkuOCtCBQcm9OIFczXCIsIFwi44Oh44Kk44Oq44KqXCIsIE1laXJ5bywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjlyZW07XG59XG4jcGF5bWVudC5jb250ZW50cyAuY29udGVudHNJbm5lcl9fbWVzc2FnZSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG4jcGF5bWVudC5jb250ZW50cyAuY29udGVudHNJbm5lcl9fbGlua0J1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjZmZlNjNjICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogNTBweCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDFyZW07XG59XG4jcGF5bWVudC5jb250ZW50cyAuY29udGVudHNJbm5lcl9fbGlua0J1dHRvbiBpbnB1dCxcbiNwYXltZW50LmNvbnRlbnRzIC5jb250ZW50c0lubmVyX19saW5rQnV0dG9uIGJ1dHRvbixcbiNwYXltZW50LmNvbnRlbnRzIC5jb250ZW50c0lubmVyX19saW5rQnV0dG9uIGEge1xuICBiYWNrZ3JvdW5kOiAjZmZlNjNjICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDE4cHggMDtcbn1cbiNwYXltZW50LmNvbnRlbnRzIC5jb250ZW50c0lubmVyX19saW5rQnV0dG9uIGlucHV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMwMDA7XG59XG4jcGF5bWVudC5jb250ZW50cyAuY29udGVudHNJbm5lcl9faGlzdG9yeSB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuI3BheW1lbnQuY29udGVudHMgLmNvbnRlbnRzSW5uZXJfX2hpc3RvcnkgdWwgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaGFkb3c6IDFweCAwcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBwYWRkaW5nOiAxMHB4IDE0cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbn1cbiNwYXltZW50LmNvbnRlbnRzIC5jb250ZW50c0lubmVyX19oaXN0b3J5IHVsIGxpIHAge1xuICBmb250LWZhbWlseTogXCJZdUdvdGhpYy1Cb2xkXCIsIFwiWXVHb3RoaWMtTWVkaXVtXCIsIFl1R290aGljLCBcIll1IEdvdGhpY1wiLCBcIll1IEdvdGhpYyBVSVwiLCBcIuODkuODqeOCruODjuinkuOCtOOCt+ODg+OCr1wiLCBcIkhpcmFnaW5vIFNhbnNcIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OXCIsIFwi44OS44Op44Ku44OO6KeS44K0IFByb04gVzNcIiwgXCLjg6HjgqTjg6rjgqpcIiwgTWVpcnlvLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbiNwYXltZW50LmNvbnRlbnRzIC5jb250ZW50c0lubmVyX19oaXN0b3J5IHVsIGxpIGEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDIlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgcGFkZGluZzogNnB4IDhweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGZvbnQtZmFtaWx5OiBcIll1R290aGljLUJvbGRcIiwgXCJZdUdvdGhpYy1NZWRpdW1cIiwgWXVHb3RoaWMsIFwiWXUgR290aGljXCIsIFwiWXUgR290aGljIFVJXCIsIFwi44OS44Op44Ku44OO6KeS44K044K344OD44KvXCIsIFwiSGlyYWdpbm8gU2Fuc1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb05cIiwgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvTiBXM1wiLCBcIuODoeOCpOODquOCqlwiLCBNZWlyeW8sIHNhbnMtc2VyaWY7XG59XG5cbiNwcm9maWxlLmNvbnRlbnRzIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMjVweCAyNXB4IDAgMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA5MHB4O1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gOTBweCk7XG4gIGJveC1zaGFkb3c6IDAgLTJweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdG9wOiAxODBweDtcbiAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDEzMHB4KTtcbiAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xufVxuI3Byb2ZpbGUuY29udGVudHMgLmNvbnRlbnRzSW5uZXIge1xuICB3aWR0aDogOTAlO1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmctdG9wOiAyNHB4O1xufVxuI3Byb2ZpbGUuY29udGVudHMgLmNvbnRlbnRzSW5uZXJfX21lc3NhZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuI3Byb2ZpbGUuY29udGVudHMgLmNvbnRlbnRzSW5uZXJfX21lc3NhZ2UgcCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBmb250LWZhbWlseTogXCJZdUdvdGhpYy1Cb2xkXCIsIFwiWXVHb3RoaWMtTWVkaXVtXCIsIFl1R290aGljLCBcIll1IEdvdGhpY1wiLCBcIll1IEdvdGhpYyBVSVwiLCBcIuODkuODqeOCruODjuinkuOCtOOCt+ODg+OCr1wiLCBcIkhpcmFnaW5vIFNhbnNcIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OXCIsIFwi44OS44Op44Ku44OO6KeS44K0IFByb04gVzNcIiwgXCLjg6HjgqTjg6rjgqpcIiwgTWVpcnlvLCBzYW5zLXNlcmlmO1xufVxuI3Byb2ZpbGUuY29udGVudHMgLmNvbnRlbnRzSW5uZXJfX3BhZ2VOYW1lIHtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDtcbn1cbiNwcm9maWxlLmNvbnRlbnRzIC5jb250ZW50c0lubmVyX19wYWdlTmFtZSBoMiBpbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMzJweDtcbn1cbiNwcm9maWxlLmNvbnRlbnRzIC5jb250ZW50c0lubmVyX19wYWdlTmFtZSBoMiBzcGFuIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuI3Byb2ZpbGUuY29udGVudHMgLmNvbnRlbnRzSW5uZXJfX21lc3NhZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuI3Byb2ZpbGUuY29udGVudHMgLmNvbnRlbnRzSW5uZXJfX21lc3NhZ2UgcCB7XG4gIGZvbnQtZmFtaWx5OiBcIll1R290aGljLUJvbGRcIiwgXCJZdUdvdGhpYy1NZWRpdW1cIiwgWXVHb3RoaWMsIFwiWXUgR290aGljXCIsIFwiWXUgR290aGljIFVJXCIsIFwi44OS44Op44Ku44OO6KeS44K044K344OD44KvXCIsIFwiSGlyYWdpbm8gU2Fuc1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb05cIiwgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvTiBXM1wiLCBcIuODoeOCpOODquOCqlwiLCBNZWlyeW8sIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuI3Byb2ZpbGUuY29udGVudHMgLmNvbnRlbnRzSW5uZXJfX2Zvcm0gZm9ybSBzcGFuLnJlcXVpcmVkIHtcbiAgY29sb3I6ICNjMTI3MmQ7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuI3Byb2ZpbGUuY29udGVudHMgLmNvbnRlbnRzSW5uZXJfX2Zvcm0gZm9ybSAuaW5wdXRfYm94IHtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDtcbn1cbiNwcm9maWxlLmNvbnRlbnRzIC5jb250ZW50c0lubmVyX19mb3JtIGZvcm0gLmlucHV0X2JveCBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbiNwcm9maWxlLmNvbnRlbnRzIC5jb250ZW50c0lubmVyX19mb3JtIGZvcm0gLmlucHV0X2JveCBpbnB1dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBtYXgtd2lkdGg6IDUwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiAxNHB4IDE0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiM2IzYjM7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4jcHJvZmlsZS5jb250ZW50cyAuY29udGVudHNJbm5lcl9fZm9ybSBmb3JtIC5pbnB1dF9ib3ggaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgY29sb3I6ICNjY2NjY2M7XG59XG4jcHJvZmlsZS5jb250ZW50cyAuY29udGVudHNJbm5lcl9fZm9ybSBmb3JtIC5pbnB1dF9ib3ggaW5wdXQge1xuICBwYWRkaW5nOiAxNHB4IDE4cHg7XG4gIG1hcmdpbjogaW5pdGlhbDtcbn1cbiNwcm9maWxlLmNvbnRlbnRzIC5jb250ZW50c0lubmVyX19mb3JtIGZvcm0gLmlucHV0X2JveCAuaW5wdXRfcmFkaW9fcGhvbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDtcbn1cbiNwcm9maWxlLmNvbnRlbnRzIC5jb250ZW50c0lubmVyX19mb3JtIGZvcm0gLmlucHV0X2JveCAuaW5wdXRfcmFkaW9fcGhvbmUgPiBsYWJlbCB7XG4gIHdpZHRoOiA0NyU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4jcHJvZmlsZS5jb250ZW50cyAuY29udGVudHNJbm5lcl9fZm9ybSBmb3JtIC5pbnB1dF9ib3ggLmlucHV0X3JhZGlvX3Bob25lIC5yYWRpbyB7XG4gIG1hcmdpbjogMC41cmVtO1xufVxuI3Byb2ZpbGUuY29udGVudHMgLmNvbnRlbnRzSW5uZXJfX2Zvcm0gZm9ybSAuaW5wdXRfYm94IC5pbnB1dF9yYWRpb19waG9uZSAucmFkaW8gaW5wdXRbdHlwZT1yYWRpb10ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG59XG4jcHJvZmlsZS5jb250ZW50cyAuY29udGVudHNJbm5lcl9fZm9ybSBmb3JtIC5pbnB1dF9ib3ggLmlucHV0X3JhZGlvX3Bob25lIC5yYWRpbyBpbnB1dFt0eXBlPXJhZGlvXSArIC5yYWRpby1sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiBcIll1R290aGljLUJvbGRcIiwgXCJZdUdvdGhpYy1NZWRpdW1cIiwgWXVHb3RoaWMsIFwiWXUgR290aGljXCIsIFwiWXUgR290aGljIFVJXCIsIFwi44OS44Op44Ku44OO6KeS44K044K344OD44KvXCIsIFwiSGlyYWdpbm8gU2Fuc1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb05cIiwgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvTiBXM1wiLCBcIuODoeOCpOODquOCqlwiLCBNZWlyeW8sIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuI3Byb2ZpbGUuY29udGVudHMgLmNvbnRlbnRzSW5uZXJfX2Zvcm0gZm9ybSAuaW5wdXRfYm94IC5pbnB1dF9yYWRpb19waG9uZSAucmFkaW8gaW5wdXRbdHlwZT1yYWRpb10gKyAucmFkaW8tbGFiZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2IzYjNiMztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS40ZW07XG4gIGhlaWdodDogMS40ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMC4yZW07XG4gIG1hcmdpbi1yaWdodDogOHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbiNwcm9maWxlLmNvbnRlbnRzIC5jb250ZW50c0lubmVyX19mb3JtIGZvcm0gLmlucHV0X2JveCAuaW5wdXRfcmFkaW9fcGhvbmUgLnJhZGlvIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyAucmFkaW8tbGFiZWw6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMxOTdlZTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgNHB4ICNmNGY0ZjQ7XG59XG4jcHJvZmlsZS5jb250ZW50cyAuY29udGVudHNJbm5lcl9fZm9ybSBmb3JtIC5pbnB1dF9ib3ggLmlucHV0X3JhZGlvX3Bob25lIC5yYWRpbyBpbnB1dFt0eXBlPXJhZGlvXTpmb2N1cyArIC5yYWRpby1sYWJlbDpiZWZvcmUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6ICMzMTk3ZWU7XG59XG4jcHJvZmlsZS5jb250ZW50cyAuY29udGVudHNJbm5lcl9fZm9ybSBmb3JtIC5pbnB1dF9ib3ggLmlucHV0X3JhZGlvX3Bob25lIC5yYWRpbyBpbnB1dFt0eXBlPXJhZGlvXTpkaXNhYmxlZCArIC5yYWRpby1sYWJlbDpiZWZvcmUge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA0cHggI2Y0ZjRmNDtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMTgwLjI1LCAxODAuMjUsIDE4MC4yNSk7XG4gIGJhY2tncm91bmQ6IHJnYigxODAuMjUsIDE4MC4yNSwgMTgwLjI1KTtcbn1cbiNwcm9maWxlLmNvbnRlbnRzIC5jb250ZW50c0lubmVyX19mb3JtIGZvcm0gLmlucHV0X2JveCAuaW5wdXRfcmFkaW9fcGhvbmUgLnJhZGlvIGlucHV0W3R5cGU9cmFkaW9dICsgLnJhZGlvLWxhYmVsOmVtcHR5OmJlZm9yZSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbiNwcm9maWxlLmNvbnRlbnRzIC5jb250ZW50c0lubmVyX19mb3JtIGZvcm0gLmlucHV0X25hbWVfYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4jcHJvZmlsZS5jb250ZW50cyAuY29udGVudHNJbm5lcl9fZm9ybSBmb3JtIC5pbnB1dF9uYW1lX2JveCAuZmlyc3RfbGFzdF9uYW1lIHtcbiAgd2lkdGg6IDQ5JTtcbiAgbWluLWhlaWdodDogNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbiNwcm9maWxlLmNvbnRlbnRzIC5jb250ZW50c0lubmVyX19mb3JtIGZvcm0gLmlucHV0X25hbWVfYm94IC5maXJzdF9sYXN0X25hbWUgLnRleHQtZGFuZ2VyIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG4jcHJvZmlsZS5jb250ZW50cyAuY29udGVudHNJbm5lcl9fZm9ybSBmb3JtIC5pbnB1dF9uYW1lX2JveCAuZmlyc3RfbGFzdF9uYW1lIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbiNwcm9maWxlLmNvbnRlbnRzIC5jb250ZW50c0lubmVyX19mb3JtIGZvcm0gLmlucHV0X25hbWVfYm94IC5maXJzdF9sYXN0X25hbWUgaW5wdXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogMTRweCAxNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYjNiM2IzO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuI3Byb2ZpbGUuY29udGVudHMgLmNvbnRlbnRzSW5uZXJfX2Zvcm0gZm9ybSAuaW5wdXRfbmFtZV9ib3ggLmZpcnN0X2xhc3RfbmFtZSBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBjb2xvcjogI2NjY2NjYztcbn1cbiNwcm9maWxlLmNvbnRlbnRzIC5jb250ZW50c0lubmVyX19mb3JtIGZvcm0gLmlucHV0X25hbWVfYm94IC5maXJzdF9sYXN0X25hbWUgaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbn1cbiNwcm9maWxlLmNvbnRlbnRzIC5jb250ZW50c0lubmVyX19mb3JtIGZvcm0gLmlucHV0X25hbWVfYm94IC5maXJzdF9sYXN0X25hbWUgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAwLjhyZW07XG59XG4jcHJvZmlsZS5jb250ZW50cyAuY29udGVudHNJbm5lcl9fZm9ybSBmb3JtIC5pbnB1dF9uYW1lX2JveCBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4jcHJvZmlsZS5jb250ZW50cyAuY29udGVudHNJbm5lcl9fZm9ybSBmb3JtIC5pbnB1dF9uYW1lX2JveCBpbnB1dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBtYXgtd2lkdGg6IDUwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiAxNHB4IDE0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiM2IzYjM7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4jcHJvZmlsZS5jb250ZW50cyAuY29udGVudHNJbm5lcl9fZm9ybSBmb3JtIC5pbnB1dF9uYW1lX2JveCBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBjb2xvcjogI2NjY2NjYztcbn1cbiNwcm9maWxlLmNvbnRlbnRzIC5jb250ZW50c0lubmVyX19mb3JtIGZvcm0gLmlucHV0X25hbWVfYm94IGlucHV0IHtcbiAgd2lkdGg6IDQ4JTtcbn1cbiNwcm9maWxlLmNvbnRlbnRzIC5jb250ZW50c0lubmVyX19mb3JtIGZvcm0gLmlucHV0X25hbWVfYm94IGlucHV0OjpwbGFjZWhvbGRlciB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xufVxuI3Byb2ZpbGUuY29udGVudHMgLmNvbnRlbnRzSW5uZXJfX2Zvcm0gZm9ybSAuaW5wdXRfcmFkaW9fYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyMnB4O1xufVxuI3Byb2ZpbGUuY29udGVudHMgLmNvbnRlbnRzSW5uZXJfX2Zvcm0gZm9ybSAuaW5wdXRfcmFkaW9fYm94ID4gbGFiZWwge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbiNwcm9maWxlLmNvbnRlbnRzIC5jb250ZW50c0lubmVyX19mb3JtIGZvcm0gLmlucHV0X3JhZGlvX2JveCAucmFkaW8ge1xuICBtYXJnaW46IDAuNXJlbTtcbn1cbiNwcm9maWxlLmNvbnRlbnRzIC5jb250ZW50c0lubmVyX19mb3JtIGZvcm0gLmlucHV0X3JhZGlvX2JveCAucmFkaW8gaW5wdXRbdHlwZT1yYWRpb10ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG59XG4jcHJvZmlsZS5jb250ZW50cyAuY29udGVudHNJbm5lcl9fZm9ybSBmb3JtIC5pbnB1dF9yYWRpb19ib3ggLnJhZGlvIGlucHV0W3R5cGU9cmFkaW9dICsgLnJhZGlvLWxhYmVsIHtcbiAgZm9udC1mYW1pbHk6IFwiWXVHb3RoaWMtQm9sZFwiLCBcIll1R290aGljLU1lZGl1bVwiLCBZdUdvdGhpYywgXCJZdSBHb3RoaWNcIiwgXCJZdSBHb3RoaWMgVUlcIiwgXCLjg5Ljg6njgq7jg47op5LjgrTjgrfjg4Pjgq9cIiwgXCJIaXJhZ2lubyBTYW5zXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTlwiLCBcIuODkuODqeOCruODjuinkuOCtCBQcm9OIFczXCIsIFwi44Oh44Kk44Oq44KqXCIsIE1laXJ5bywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4jcHJvZmlsZS5jb250ZW50cyAuY29udGVudHNJbm5lcl9fZm9ybSBmb3JtIC5pbnB1dF9yYWRpb19ib3ggLnJhZGlvIGlucHV0W3R5cGU9cmFkaW9dICsgLnJhZGlvLWxhYmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiM2IzYjM7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuNGVtO1xuICBoZWlnaHQ6IDEuNGVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTAuMmVtO1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4jcHJvZmlsZS5jb250ZW50cyAuY29udGVudHNJbm5lcl9fZm9ybSBmb3JtIC5pbnB1dF9yYWRpb19ib3ggLnJhZGlvIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyAucmFkaW8tbGFiZWw6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMxOTdlZTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgNHB4ICNmNGY0ZjQ7XG59XG4jcHJvZmlsZS5jb250ZW50cyAuY29udGVudHNJbm5lcl9fZm9ybSBmb3JtIC5pbnB1dF9yYWRpb19ib3ggLnJhZGlvIGlucHV0W3R5cGU9cmFkaW9dOmZvY3VzICsgLnJhZGlvLWxhYmVsOmJlZm9yZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogIzMxOTdlZTtcbn1cbiNwcm9maWxlLmNvbnRlbnRzIC5jb250ZW50c0lubmVyX19mb3JtIGZvcm0gLmlucHV0X3JhZGlvX2JveCAucmFkaW8gaW5wdXRbdHlwZT1yYWRpb106ZGlzYWJsZWQgKyAucmFkaW8tbGFiZWw6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgNHB4ICNmNGY0ZjQ7XG4gIGJvcmRlci1jb2xvcjogcmdiKDE4MC4yNSwgMTgwLjI1LCAxODAuMjUpO1xuICBiYWNrZ3JvdW5kOiByZ2IoMTgwLjI1LCAxODAuMjUsIDE4MC4yNSk7XG59XG4jcHJvZmlsZS5jb250ZW50cyAuY29udGVudHNJbm5lcl9fZm9ybSBmb3JtIC5pbnB1dF9yYWRpb19ib3ggLnJhZGlvIGlucHV0W3R5cGU9cmFkaW9dICsgLnJhZGlvLWxhYmVsOmVtcHR5OmJlZm9yZSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbiNwcm9maWxlLmNvbnRlbnRzIC5jb250ZW50c0lubmVyX19mb3JtIGZvcm0gLmlucHV0X3NlbGVjdF9ib3gge1xuICBtYXJnaW4tYm90dG9tOiAyMnB4O1xufVxuI3Byb2ZpbGUuY29udGVudHMgLmNvbnRlbnRzSW5uZXJfX2Zvcm0gZm9ybSAuaW5wdXRfc2VsZWN0X2JveCBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbiNwcm9maWxlLmNvbnRlbnRzIC5jb250ZW50c0lubmVyX19mb3JtIGZvcm0gLmlucHV0X3NlbGVjdF9ib3ggLnNlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDUwMHB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtZmFtaWx5OiBcIll1R290aGljLUJvbGRcIiwgXCJZdUdvdGhpYy1NZWRpdW1cIiwgWXVHb3RoaWMsIFwiWXUgR290aGljXCIsIFwiWXUgR290aGljIFVJXCIsIFwi44OS44Op44Ku44OO6KeS44K044K344OD44KvXCIsIFwiSGlyYWdpbm8gU2Fuc1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb05cIiwgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvTiBXM1wiLCBcIuODoeOCpOODquOCqlwiLCBNZWlyeW8sIHNhbnMtc2VyaWY7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDE0cHggMThweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2IzYjNiMztcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbiNwcm9maWxlLmNvbnRlbnRzIC5jb250ZW50c0lubmVyX19mb3JtIGZvcm0gLmlucHV0X3NlbGVjdF9ib3ggLnNlbGVjdDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBib3JkZXI6IDBweDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICMwMDA7XG4gIGJvcmRlci1yaWdodDogc29saWQgMXB4ICMwMDA7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAyMHB4O1xuICBtYXJnaW4tdG9wOiAtNHB4O1xufVxuI3Byb2ZpbGUuY29udGVudHMgLmNvbnRlbnRzSW5uZXJfX2Zvcm0gZm9ybSAuaW5wdXRfc2VsZWN0X2JveCAuc2VsZWN0IHNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiA4cHggMDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4jcHJvZmlsZS5jb250ZW50cyAuY29udGVudHNJbm5lcl9fZm9ybSBmb3JtIC5pbnB1dF9jaGVja19ib3gge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuI3Byb2ZpbGUuY29udGVudHMgLmNvbnRlbnRzSW5uZXJfX2Zvcm0gZm9ybSAuaW5wdXRfY2hlY2tfYm94IGlucHV0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNwcm9maWxlLmNvbnRlbnRzIC5jb250ZW50c0lubmVyX19mb3JtIGZvcm0gLmlucHV0X2NoZWNrX2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbiNwcm9maWxlLmNvbnRlbnRzIC5jb250ZW50c0lubmVyX19mb3JtIGZvcm0gLmlucHV0X2NoZWNrX2JveCBsYWJlbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA4cHggMCA4cHggMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4jcHJvZmlsZS5jb250ZW50cyAuY29udGVudHNJbm5lcl9fZm9ybSBmb3JtIC5pbnB1dF9jaGVja19ib3ggbGFiZWwgYSB7XG4gIGNvbG9yOiAjMjlhYmUyO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbiNwcm9maWxlLmNvbnRlbnRzIC5jb250ZW50c0lubmVyX19mb3JtIGZvcm0gLmlucHV0X2NoZWNrX2JveCBsYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2IzYjNiMztcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxNnB4O1xuICBsZWZ0OiA1cHg7XG4gIHdpZHRoOiAxNnB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAtNTAlKTtcbn1cbiNwcm9maWxlLmNvbnRlbnRzIC5jb250ZW50c0lubmVyX19mb3JtIGZvcm0gLmlucHV0X2NoZWNrX2JveCBsYWJlbDo6YWZ0ZXIge1xuICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCAjZWQ3YTljO1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2VkN2E5YztcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogOXB4O1xuICBsZWZ0OiAxMHB4O1xuICBtYXJnaW4tdG9wOiAtN3B4O1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHdpZHRoOiA1cHg7XG59XG4jcHJvZmlsZS5jb250ZW50cyAuY29udGVudHNJbm5lcl9fZm9ybSBmb3JtIC5zdWJtaXRfYm94IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6ICNmZmU2M2MgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbiNwcm9maWxlLmNvbnRlbnRzIC5jb250ZW50c0lubmVyX19mb3JtIGZvcm0gLnN1Ym1pdF9ib3ggaW5wdXQsXG4jcHJvZmlsZS5jb250ZW50cyAuY29udGVudHNJbm5lcl9fZm9ybSBmb3JtIC5zdWJtaXRfYm94IGJ1dHRvbixcbiNwcm9maWxlLmNvbnRlbnRzIC5jb250ZW50c0lubmVyX19mb3JtIGZvcm0gLnN1Ym1pdF9ib3ggYSB7XG4gIGJhY2tncm91bmQ6ICNmZmU2M2MgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMThweCAwO1xufVxuI3Byb2ZpbGUuY29udGVudHMgLmNvbnRlbnRzSW5uZXJfX2Zvcm0gZm9ybSAuc3VibWl0X2JveCB7XG4gIG1hcmdpbjogMzJweCBhdXRvO1xufVxuI2hpc3RvcnkuY29udGVudHMge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAyNXB4IDI1cHggMCAwO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDkwcHg7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA5MHB4KTtcbiAgYm94LXNoYWRvdzogMCAtMnB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0b3A6IDE4MHB4O1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTMwcHgpO1xufVxuI2hpc3RvcnkuY29udGVudHMgLmNvbnRlbnRzSW5uZXIge1xuICB3aWR0aDogOTAlO1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmctdG9wOiAyNHB4O1xufVxuI2hpc3RvcnkuY29udGVudHMgLmNvbnRlbnRzSW5uZXJfX2hpc3RvcnlEZXRhaWwgLmlucHV0X3JhZGlvX2JveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbiNoaXN0b3J5LmNvbnRlbnRzIC5jb250ZW50c0lubmVyX19oaXN0b3J5RGV0YWlsIC5pbnB1dF9yYWRpb19ib3ggPiBsYWJlbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuI2hpc3RvcnkuY29udGVudHMgLmNvbnRlbnRzSW5uZXJfX2hpc3RvcnlEZXRhaWwgLmlucHV0X3JhZGlvX2JveCAucmFkaW8ge1xuICBtYXJnaW46IDAuNXJlbTtcbn1cbiNoaXN0b3J5LmNvbnRlbnRzIC5jb250ZW50c0lubmVyX19oaXN0b3J5RGV0YWlsIC5pbnB1dF9yYWRpb19ib3ggLnJhZGlvIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xufVxuI2hpc3RvcnkuY29udGVudHMgLmNvbnRlbnRzSW5uZXJfX2hpc3RvcnlEZXRhaWwgLmlucHV0X3JhZGlvX2JveCAucmFkaW8gaW5wdXRbdHlwZT1yYWRpb10gKyAucmFkaW8tbGFiZWwge1xuICBmb250LWZhbWlseTogXCJZdUdvdGhpYy1Cb2xkXCIsIFwiWXVHb3RoaWMtTWVkaXVtXCIsIFl1R290aGljLCBcIll1IEdvdGhpY1wiLCBcIll1IEdvdGhpYyBVSVwiLCBcIuODkuODqeOCruODjuinkuOCtOOCt+ODg+OCr1wiLCBcIkhpcmFnaW5vIFNhbnNcIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OXCIsIFwi44OS44Op44Ku44OO6KeS44K0IFByb04gVzNcIiwgXCLjg6HjgqTjg6rjgqpcIiwgTWVpcnlvLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbiNoaXN0b3J5LmNvbnRlbnRzIC5jb250ZW50c0lubmVyX19oaXN0b3J5RGV0YWlsIC5pbnB1dF9yYWRpb19ib3ggLnJhZGlvIGlucHV0W3R5cGU9cmFkaW9dICsgLnJhZGlvLWxhYmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiM2IzYjM7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuNGVtO1xuICBoZWlnaHQ6IDEuNGVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTAuMmVtO1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4jaGlzdG9yeS5jb250ZW50cyAuY29udGVudHNJbm5lcl9faGlzdG9yeURldGFpbCAuaW5wdXRfcmFkaW9fYm94IC5yYWRpbyBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgLnJhZGlvLWxhYmVsOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMTk3ZWU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDRweCAjZjRmNGY0O1xufVxuI2hpc3RvcnkuY29udGVudHMgLmNvbnRlbnRzSW5uZXJfX2hpc3RvcnlEZXRhaWwgLmlucHV0X3JhZGlvX2JveCAucmFkaW8gaW5wdXRbdHlwZT1yYWRpb106Zm9jdXMgKyAucmFkaW8tbGFiZWw6YmVmb3JlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjMzE5N2VlO1xufVxuI2hpc3RvcnkuY29udGVudHMgLmNvbnRlbnRzSW5uZXJfX2hpc3RvcnlEZXRhaWwgLmlucHV0X3JhZGlvX2JveCAucmFkaW8gaW5wdXRbdHlwZT1yYWRpb106ZGlzYWJsZWQgKyAucmFkaW8tbGFiZWw6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgNHB4ICNmNGY0ZjQ7XG4gIGJvcmRlci1jb2xvcjogcmdiKDE4MC4yNSwgMTgwLjI1LCAxODAuMjUpO1xuICBiYWNrZ3JvdW5kOiByZ2IoMTgwLjI1LCAxODAuMjUsIDE4MC4yNSk7XG59XG4jaGlzdG9yeS5jb250ZW50cyAuY29udGVudHNJbm5lcl9faGlzdG9yeURldGFpbCAuaW5wdXRfcmFkaW9fYm94IC5yYWRpbyBpbnB1dFt0eXBlPXJhZGlvXSArIC5yYWRpby1sYWJlbDplbXB0eTpiZWZvcmUge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4jaGlzdG9yeS5jb250ZW50cyAuY29udGVudHNJbm5lcl9faGlzdG9yeURldGFpbCAudG90YWxQYXltZW50RGV0YWlsIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0RBREFEQTtcbiAgcGFkZGluZzogMTJweDtcbiAgaGVpZ2h0OiAyNTBweDtcbn1cbiNoaXN0b3J5LmNvbnRlbnRzIC5jb250ZW50c0lubmVyX19oaXN0b3J5RGV0YWlsIC50aXRsZVBheW1lbnQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4jaGlzdG9yeS5jb250ZW50cyAuY29udGVudHNJbm5lcl9faGlzdG9yeURldGFpbCAudG90YWxQYXltZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RBREFEQTtcbn1cbiNoaXN0b3J5LmNvbnRlbnRzIC5jb250ZW50c0lubmVyX19oaXN0b3J5RGV0YWlsIC50b3RhbFBheW1lbnRfbmFtZUIge1xuICBmb250LXNpemU6IDIwcHg7XG59XG4jaGlzdG9yeS5jb250ZW50cyAuY29udGVudHNJbm5lcl9faGlzdG9yeSB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuI2hpc3RvcnkuY29udGVudHMgLmNvbnRlbnRzSW5uZXJfX2hpc3RvcnkgdWwgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaGFkb3c6IDFweCAwcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBwYWRkaW5nOiAxMHB4IDE0cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbn1cbiNoaXN0b3J5LmNvbnRlbnRzIC5jb250ZW50c0lubmVyX19oaXN0b3J5IHVsIGxpIHAge1xuICBmb250LWZhbWlseTogXCJZdUdvdGhpYy1Cb2xkXCIsIFwiWXVHb3RoaWMtTWVkaXVtXCIsIFl1R290aGljLCBcIll1IEdvdGhpY1wiLCBcIll1IEdvdGhpYyBVSVwiLCBcIuODkuODqeOCruODjuinkuOCtOOCt+ODg+OCr1wiLCBcIkhpcmFnaW5vIFNhbnNcIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OXCIsIFwi44OS44Op44Ku44OO6KeS44K0IFByb04gVzNcIiwgXCLjg6HjgqTjg6rjgqpcIiwgTWVpcnlvLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbiNoaXN0b3J5LmNvbnRlbnRzIC5jb250ZW50c0lubmVyX19oaXN0b3J5IHVsIGxpIGEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDIlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgcGFkZGluZzogNnB4IDhweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGZvbnQtZmFtaWx5OiBcIll1R290aGljLUJvbGRcIiwgXCJZdUdvdGhpYy1NZWRpdW1cIiwgWXVHb3RoaWMsIFwiWXUgR290aGljXCIsIFwiWXUgR290aGljIFVJXCIsIFwi44OS44Op44Ku44OO6KeS44K044K344OD44KvXCIsIFwiSGlyYWdpbm8gU2Fuc1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb05cIiwgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvTiBXM1wiLCBcIuODoeOCpOODquOCqlwiLCBNZWlyeW8sIHNhbnMtc2VyaWY7XG59XG5cbiNub3RpZmljYXRpb24uY29udGVudHMge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAyNXB4IDI1cHggMCAwO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDkwcHg7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA5MHB4KTtcbiAgYm94LXNoYWRvdzogMCAtMnB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0b3A6IDE4MHB4O1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTMwcHgpO1xufVxuI25vdGlmaWNhdGlvbi5jb250ZW50cyAuY29udGVudHNJbm5lciB7XG4gIHdpZHRoOiA5MCU7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZy10b3A6IDI0cHg7XG59XG4jbm90aWZpY2F0aW9uLmNvbnRlbnRzIC5jb250ZW50c0lubmVyX19wYWdlTmFtZSB7XG4gIG1hcmdpbi1ib3R0b206IDIycHg7XG59XG4jbm90aWZpY2F0aW9uLmNvbnRlbnRzIC5jb250ZW50c0lubmVyX19wYWdlTmFtZSBoMiBpbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMzJweDtcbn1cbiNub3RpZmljYXRpb24uY29udGVudHMgLmNvbnRlbnRzSW5uZXJfX3BhZ2VOYW1lIGgyIHNwYW4ge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG4jbm90aWZpY2F0aW9uLmNvbnRlbnRzIC5jb250ZW50c0lubmVyX19ub3RpZmljYXRpb24ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlYmViO1xuICBwYWRkaW5nOiA1cHg7XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuI25vdGlmaWNhdGlvbi5jb250ZW50cyAuY29udGVudHNJbm5lciAuY29udGVudE5vdGlfbGlzdCB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzAwMDtcbn1cbiNub3RpZmljYXRpb24uY29udGVudHMgLmNvbnRlbnRzSW5uZXIgLmRlc2NyaXB0b24ge1xuICBwYWRkaW5nOiAxNXB4IDdweDtcbiAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG59XG4jbm90aWZpY2F0aW9uLmNvbnRlbnRzIC5jb250ZW50c0lubmVyIC5jb250ZW50Tm90aV9saXN0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG5cbmJvZHkjY29ycF9pbmRleCAua3Yge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5ib2R5I2NvcnBfaW5kZXggLmt2IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIzMHB4O1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbmJvZHkjY29ycF9pbmRleCAua3ZfX3RleHQge1xuICB3aWR0aDogODAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDQlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuYm9keSNjb3JwX2luZGV4IC5rdl9fdGV4dCBwIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbmJvZHkjY29ycF9pbmRleCAuY29udGVudHMge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAyNXB4IDI1cHggMCAwO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDkwcHg7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA5MHB4KTtcbiAgYm94LXNoYWRvdzogMCAtMnB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICB0b3A6IDIxMHB4O1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjEwcHgpO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbmJvZHkjY29ycF9pbmRleCAuY29udGVudHNJbm5lciB7XG4gIHdpZHRoOiA5MCU7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZy10b3A6IDI0cHg7XG59XG5ib2R5I2NvcnBfaW5kZXggLmNvbnRlbnRzSW5uZXJfX3RpdGxlIHtcbiAgcGFkZGluZy1ib3R0b206IDM2cHg7XG59XG5ib2R5I2NvcnBfaW5kZXggLmNvbnRlbnRzSW5uZXJfX3RpdGxlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiAxODBweDtcbn1cbmJvZHkjY29ycF9pbmRleCAuY29udGVudHNJbm5lcl9fZm9ybS0tbG9naW4gZm9ybSAuaW5wdXRfYm94IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbmJvZHkjY29ycF9pbmRleCAuY29udGVudHNJbm5lcl9fZm9ybS0tbG9naW4gZm9ybSAuaW5wdXRfYm94IGlucHV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDE0cHggMTRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2IzYjNiMztcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbmJvZHkjY29ycF9pbmRleCAuY29udGVudHNJbm5lcl9fZm9ybS0tbG9naW4gZm9ybSAuaW5wdXRfYm94IGlucHV0OjpwbGFjZWhvbGRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGNvbG9yOiAjY2NjY2NjO1xufVxuYm9keSNjb3JwX2luZGV4IC5jb250ZW50c0lubmVyX19mb3JtLS1sb2dpbiBmb3JtIC5zdWJtaXRfYm94IHtcbiAgbWFyZ2luOiAxMHB4IDAgMzBweCAwO1xufVxuYm9keSNjb3JwX2luZGV4IC5jb250ZW50c0lubmVyX19mb3JtLS1sb2dpbiBmb3JtIC5zdWJtaXRfYm94IGlucHV0W3R5cGU9c3VibWl0XSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZDogI2ZmZTYzYztcbiAgbWF4LXdpZHRoOiA4MCU7XG4gIHdpZHRoOiAyMDBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiAxOHB4IDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuYm9keSNjb3JwX2luZGV4IC5jb250ZW50c0lubmVyX19yZWdpc3RlciB7XG4gIG1hcmdpbjogMTBweCAwIDI0cHggMDtcbn1cbmJvZHkjY29ycF9pbmRleCAuY29udGVudHNJbm5lcl9fcmVnaXN0ZXIgLmxpbmtfYm94IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNmZmU2M2M7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIG1heC13aWR0aDogODAlO1xuICB3aWR0aDogMjAwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogMThweCAwO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuYm9keSNjb3JwX2luZGV4IC5jb250ZW50c0lubmVyX19saW5rIGEge1xuICBmb250LWZhbWlseTogXCJZdUdvdGhpYy1Cb2xkXCIsIFwiWXVHb3RoaWMtTWVkaXVtXCIsIFl1R290aGljLCBcIll1IEdvdGhpY1wiLCBcIll1IEdvdGhpYyBVSVwiLCBcIuODkuODqeOCruODjuinkuOCtOOCt+ODg+OCr1wiLCBcIkhpcmFnaW5vIFNhbnNcIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OXCIsIFwi44OS44Op44Ku44OO6KeS44K0IFByb04gVzNcIiwgXCLjg6HjgqTjg6rjgqpcIiwgTWVpcnlvLCBzYW5zLXNlcmlmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNmZmU2M2M7XG4gIGZvbnQtc2l6ZTogMC43NnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA0cHggMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn0iLCIvKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5cbiBodG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxuICovXG5cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgbWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogTWlzY1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovXG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG4vKlxu44Oq44K744OD44OIXG4qL1xuXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIG9iamVjdCwgaWZyYW1lLFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxuYWJiciwgYWRkcmVzcywgY2l0ZSwgY29kZSxcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgc2FtcCxcbnNtYWxsLCBzdHJvbmcsIHN1Yiwgc3VwLCB2YXIsXG5iLCBpLFxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcbmZpZWxkc2V0LCBmb3JtLCBpbnB1dCwgbGFiZWwsIGxlZ2VuZCxcbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLFxuYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLCBcbmZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiwgc3VtbWFyeSxcbnRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG4gICAgbWFyZ2luOjA7XG4gICAgcGFkZGluZzowO1xuICAgIGJvcmRlcjowO1xuICAgIG91dGxpbmU6MDtcbiAgICBmb250LXNpemU6MTAwJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjpiYXNlbGluZTtcbiAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xufVxuXG5cbmh0bWx7XG4gIGZvbnQtc2l6ZToxNnB4O1xufVxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMyOUFCRTI7XG59XG5hOmhvdmVyLGE6Zm9jdXN7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmE6dmlzaXRlZHtcbiAgY29sb3I6ICMyOUFCRTI7XG59XG5saSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi8vIOODleOCqeODvOODoOOBruODquOCu+ODg+ODiFxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmb250OiBpbmhlcml0O1xuICBvdXRsaW5lOiBub25lO1xufVxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbmlucHV0W3R5cGU9J2NoZWNrYm94J10sXG5pbnB1dFt0eXBlPSdyYWRpbyddIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT0nc3VibWl0J10sXG5pbnB1dFt0eXBlPSdidXR0b24nXSxcbmxhYmVsLFxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5zZWxlY3Q6Oi1tcy1leHBhbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5idXR0b257XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG4vLyDjgq/jg6rjg4Pjgq/jgZfjgZ/jgajjgY3jga7pnZLmnqDmtojjgZlcbioge1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6cmdiYSgwLDAsMCwwKTtcbiAgY3Vyc29yOnBvaW50ZXI7XG59XG5cbmlucHV0Ojotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxuaW5wdXQ6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cblxuLmhlYWRlci0zX190aXRsZSB7XG4gIGRpc3BsYXk6ZmxleDtcbn1cblxuLm15cGFnZSB7XG4gIGRpc3BsYXk6ZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG59XG5cbi5idG4tbXlwYWdlIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiA1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGJhY2tncm91bmQ6ICNlOGU4ZTg7XG4gIGNvbG9yOiAjMDAwO1xuICBoZWlnaHQ6IDEzcHg7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NXB4KSB7XG4gIC5idG4tbXlwYWdlIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gIC5idG4tbXlwYWdlIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gIH1cbn0iLCIvLyBAZm9udC1mYWNlIHtcbi8vICAgZm9udC1mYW1pbHk6ICdZdUdvdGhpYy1Cb2xkJztcbi8vICAgc3JjOiB1cmwoJy4uL2ZvbnQvWXVHb3RoaWMtQm9sZC5vdGYnKTtcbi8vIH1cbi8vIEBmb250LWZhY2Uge1xuLy8gICBmb250LWZhbWlseTogJ1l1R290aGljLU1lZGl1bSc7XG4vLyAgIHNyYzogdXJsKCcuLi9mb250L1l1R290aGljLU1lZGl1bS5vdGYnKTtcbi8vIH1cblxuaHRtbHtcbiAgZm9udC1mYW1pbHk6ICdZdUdvdGhpYy1Cb2xkJywnWXVHb3RoaWMtTWVkaXVtJyxZdUdvdGhpYywnWXUgR290aGljJywnWXUgR290aGljIFVJJywn44OS44Op44Ku44OO6KeS44K044K344OD44KvJywnSGlyYWdpbm8gU2FucycsJ0hpcmFnaW5vIEtha3UgR290aGljIFByb04nLCfjg5Ljg6njgq7jg47op5LjgrQgUHJvTiBXMycsJ+ODoeOCpOODquOCqicsIE1laXJ5byxzYW5zLXNlcmlmO1xufSIsIiRiYXNlX2NvbG9yOiAjZmZlNjNjO1xuJGJhc2VfaG9qaW5fY29sb3I6ICMwMDA7XG4kZ3JheTogI2IzYjNiMztcbiRsaW5rX2NvbG9yOiAjMjlhYmUyO1xuXG5ib2R5IHtcbiAgYmFja2dyb3VuZDogJGJhc2VfY29sb3I7XG59XG5cbi5iYXNlX2NvbG9yIHtcbiAgY29sb3I6ICNmZmU2M2M7XG59XG4uYmFzZV9ob2ppbl9jb2xvciB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uZXJyb3Ige1xuICBjb2xvcjogcmVkO1xufVxuXG5cbiIsIkBtaXhpbiBpbnB1dF90ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDE0cHggMTRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2IzYjNiMztcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICBjb2xvcjogI2NjY2NjYztcbiAgfVxufVxuXG5AbWl4aW4gaW5wdXRfYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6ICRiYXNlX2NvbG9yICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogNTBweCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDFyZW07XG4gIGlucHV0LFxuICBidXR0b24sXG4gIGEge1xuICAgIGJhY2tncm91bmQ6ICRiYXNlX2NvbG9yICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDE4cHggMDtcbiAgfVxufVxuXG5AbWl4aW4gaW5wdXRfc2VsZWN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgLnNlbGVjdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIll1R290aGljLUJvbGRcIiwgXCJZdUdvdGhpYy1NZWRpdW1cIiwgWXVHb3RoaWMsIFwiWXUgR290aGljXCIsIFwiWXUgR290aGljIFVJXCIsIFwi44OS44Op44Ku44OO6KeS44K044K344OD44KvXCIsIFwiSGlyYWdpbm8gU2Fuc1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb05cIiwgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvTiBXM1wiLCBcIuODoeOCpOODquOCqlwiLCBNZWlyeW8sIHNhbnMtc2VyaWY7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwYWRkaW5nOiAxNHB4IDE4cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2IzYjNiMztcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDhweDtcbiAgICAgIGhlaWdodDogOHB4O1xuICAgICAgYm9yZGVyOiAwcHg7XG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzAwMDtcbiAgICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICMwMDA7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICB9XG4gICAgc2VsZWN0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDhweCAwO1xuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgZm9udC1zaXplOiAwLjg1cmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIH1cbiAgfVxufVxuXG4uYmFja19idXR0b25fYm94IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJ1dHRvbiB7XG4gICAgY29sb3I6ICRsaW5rX2NvbG9yO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxufVxuXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5pbnB1dDpkaXNhYmxlZCxcbi5zZWxlY3QuZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kOiAjZGRkICFpbXBvcnRhbnQ7XG59XG5cbmlucHV0OnJlYWQtb25seXtcbiAgYmFja2dyb3VuZDogI2RkZCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1kYW5nZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZy10b3A6IDE0cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiByZWQ7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn0iLCJib2R5I2FwcDMge1xuICBiYWNrZ3JvdW5kOiAkYmFzZV9jb2xvcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLWhlaWdodDogMTAwdmg7XG59XG5cbmJvZHkjY29ycCB7XG4gIGJhY2tncm91bmQ6ICRiYXNlX2hvamluX2NvbG9yO1xufSIsIi5oZWFkZXIge1xuICAmLTIge1xuICAgICZfX3RpdGxlIHtcbiAgICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtMyB7XG4gICAgJl9fdGl0bGUge1xuICAgICAgYSB7XG4gICAgICAgIGgxIHtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJl9fdXNlciB7XG4gICAgICBtYXJnaW46IDAgMDtcbiAgICAgIC5pbWdib3gge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtLW5hbWUge1xuICAgICAgICBwIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgJi5ob2ppbiB7XG4gICAgICAgICAgICBjb2xvcjogJGJhc2VfY29sb3I7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIjYmFyY29yZCB7XG4gIG1hcmdpbjphdXRvO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGltZ3tcbiAgICB3aWR0aDoxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIH1cbn0iLCIgICNib3R0b21fbWVudSB7XG4gICAgei1pbmRleDogMTA7XG4gICAgLy8gbWFyZ2luLXRvcDphdXRvO1xuICAgIHBhZGRpbmc6IDEycHggMDtcbiAgICBwb3NpdGlvbjpmaXhlZDtcbiAgICBib3R0b206MDtcbiAgICB3aWR0aDoxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgdWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgbGkge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gNik7XG4gICAgICAgIGEsYnV0dG9uIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogOTBweDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTo0cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJZdUdvdGhpYy1Cb2xkXCIsIFwiWXVHb3RoaWMtTWVkaXVtXCIsIFl1R290aGljLCBcIll1IEdvdGhpY1wiLCBcIll1IEdvdGhpYyBVSVwiLCBcIuODkuODqeOCruODjuinkuOCtOOCt+ODg+OCr1wiLCBcIkhpcmFnaW5vIFNhbnNcIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OXCIsIFwi44OS44Op44Ku44OO6KeS44K0IFByb04gVzNcIiwgXCLjg6HjgqTjg6rjgqpcIiwgTWVpcnlvLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjZyZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9IiwiYm9keSNpbmRleCB7XG4gXG4gICAgLmt2IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDIzMHB4O1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cbiAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA0NCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29udGVudHMge1xuICAgICAgICBAaW5jbHVkZSBjb250ZW50cygpO1xuICAgICAgICBcbiAgICAgICAgYmFja2dyb3VuZDogJGJhc2VfY29sb3I7XG4gICAgICAgIHRvcDogMjEwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyMTBweCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAmSW5uZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgY29udGVudHNfaW5uZXIoKTtcbiAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzZweDtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9fZm9ybSB7XG4gICAgICAgICAgICAgICAgJi0tbG9naW4ge1xuICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmlucHV0X2JveCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGlucHV0X3RleHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAuc3VibWl0X2JveCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMzBweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRiYXNlX2NvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMThweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19yZWdpc3RlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMjRweCAwO1xuICAgICAgICAgICAgICAgIC5saW5rX2JveCB7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJhc2VfY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxOHB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiWXVHb3RoaWMtQm9sZFwiLCBcIll1R290aGljLU1lZGl1bVwiLCBZdUdvdGhpYywgXCJZdSBHb3RoaWNcIiwgXCJZdSBHb3RoaWMgVUlcIiwgXCLjg5Ljg6njgq7jg47op5LjgrTjgrfjg4Pjgq9cIiwgXCJIaXJhZ2lubyBTYW5zXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTlwiLCBcIuODkuODqeOCruODjuinkuOCtCBQcm9OIFczXCIsIFwi44Oh44Kk44Oq44KqXCIsIE1laXJ5bywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzZyZW07XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNHB4IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiQG1peGluIGNvbnRlbnRzKCkge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAyNXB4IDI1cHggMCAwO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDkwcHg7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA5MHB4KTtcbiAgYm94LXNoYWRvdzogMCAtMnB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5AbWl4aW4gY29udGVudHNfaW5uZXIoKSB7XG4gIHdpZHRoOiA5MCU7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZy10b3A6IDI0cHg7XG59XG5cbkBtaXhpbiBjb250ZW50c19pbm5lcl9wYWdlbmFtZSgpIHtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgaDIge1xuICAgIGltZyB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgd2lkdGg6IDMycHg7XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgfVxuICB9XG59XG4iLCIuY29udGVudHMge1xuICAgIEBpbmNsdWRlIGNvbnRlbnRzKCk7XG4gICAgdG9wOiAxODBweDtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTMwcHgpO1xuICAgICZJbm5lciB7XG4gICAgICAgIEBpbmNsdWRlIGNvbnRlbnRzX2lubmVyKCk7XG4gICAgICAgICZfX3BhZ2VOYW1lIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbnRlbnRzX2lubmVyX3BhZ2VuYW1lKCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnN1Ym1pdF9oaXN0b3J5IHtcbiAgICAgICAgQGluY2x1ZGUgaW5wdXRfYnV0dG9uKCk7XG4gICAgICAgIG1hcmdpbjogMzJweCBhdXRvO1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyBcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAucGF5bWVudF9saXN0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmU2M2MgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogMThweCAwO1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIjc3dpdGNoLmNvbnRlbnRzIHtcbiAgICBAaW5jbHVkZSBjb250ZW50cygpO1xuICAgIC5jb250ZW50c0lubmVyIHtcbiAgICAgICAgQGluY2x1ZGUgY29udGVudHNfaW5uZXIoKTtcblxuICAgICAgICAmX19tZXNzYWdlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIll1R290aGljLUJvbGRcIiwgXCJZdUdvdGhpYy1NZWRpdW1cIiwgWXVHb3RoaWMsIFwiWXUgR290aGljXCIsIFwiWXUgR290aGljIFVJXCIsIFwi44OS44Op44Ku44OO6KeS44K044K344OD44KvXCIsIFwiSGlyYWdpbm8gU2Fuc1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb05cIiwgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvTiBXM1wiLCBcIuODoeOCpOODquOCqlwiLCBNZWlyeW8sIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX3BhZ2VOYW1lIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbnRlbnRzX2lubmVyX3BhZ2VuYW1lKCk7XG4gICAgICAgIH1cbiAgICAgICAgJl9fY2FtZXJhIHtcbiAgICAgICAgICBAaW5jbHVkZSBpbnB1dF9idXR0b24oKTtcbiAgICAgICAgICBtYXJnaW46IDMycHggYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19mb3JtIHtcbiAgICAgICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgICAgIC5pbnB1dF9ib3gge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBpbnB1dF90ZXh0O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTRweCAxOHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5zdWJtaXRfYm94IHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaW5wdXRfYnV0dG9uKCk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMzJweCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIC8vICNyZWFkZXJfX2NhbWVyYV9zZWxlY3Rpb24ge1xuICAgIC8vICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAvLyB9XG4gICAgI3JlYWRlcl9fZGFzaGJvYXJkX3NlY3Rpb25fY3NyIGJ1dHRvbntcbiAgICAgIHBhZGRpbmc6IDVweCAyMHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDcwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG4gICAgI3JlYWRlcl9fZGFzaGJvYXJkX3NlY3Rpb24ge1xuICAgICAgd2lkdGg6IDk1JSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufSIsIiNyZXBhc3MuY29udGVudHMge1xuICBAaW5jbHVkZSBjb250ZW50cygpO1xuICAuY29udGVudHNJbm5lciB7XG4gICAgQGluY2x1ZGUgY29udGVudHNfaW5uZXIoKTtcbiAgICAmX19tZXNzYWdlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBwIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIll1R290aGljLUJvbGRcIiwgXCJZdUdvdGhpYy1NZWRpdW1cIiwgWXVHb3RoaWMsIFwiWXUgR290aGljXCIsIFwiWXUgR290aGljIFVJXCIsIFwi44OS44Op44Ku44OO6KeS44K044K344OD44KvXCIsIFwiSGlyYWdpbm8gU2Fuc1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb05cIiwgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvTiBXM1wiLCBcIuODoeOCpOODquOCqlwiLCBNZWlyeW8sIHNhbnMtc2VyaWY7XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICB9XG4gICAgfVxuICAgICZfX3BhZ2VOYW1lIHtcbiAgICAgIEBpbmNsdWRlIGNvbnRlbnRzX2lubmVyX3BhZ2VuYW1lKCk7XG4gICAgfVxuICAgICZfX2Zvcm0ge1xuICAgICAgZm9ybSB7XG4gICAgICAgIC5pbnB1dF9ib3gge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGlucHV0X3RleHQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDE4cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zdWJtaXRfYm94IHtcbiAgICAgICAgICBAaW5jbHVkZSBpbnB1dF9idXR0b24oKTtcbiAgICAgICAgICBtYXJnaW46IDMycHggYXV0bztcbiAgICAgICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiNzaWdudXAuY29udGVudHMge1xuICBAaW5jbHVkZSBjb250ZW50cygpO1xuICAuY29udGVudHNJbm5lciB7XG4gICAgQGluY2x1ZGUgY29udGVudHNfaW5uZXIoKTtcbiAgICAmX19tZXNzYWdlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBwIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIll1R290aGljLUJvbGRcIiwgXCJZdUdvdGhpYy1NZWRpdW1cIiwgWXVHb3RoaWMsIFwiWXUgR290aGljXCIsIFwiWXUgR290aGljIFVJXCIsIFwi44OS44Op44Ku44OO6KeS44K044K344OD44KvXCIsIFwiSGlyYWdpbm8gU2Fuc1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb05cIiwgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvTiBXM1wiLCBcIuODoeOCpOODquOCqlwiLCBNZWlyeW8sIHNhbnMtc2VyaWY7XG4gICAgICB9XG4gICAgfVxuICAgICZfX3BhZ2VOYW1lIHtcbiAgICAgIEBpbmNsdWRlIGNvbnRlbnRzX2lubmVyX3BhZ2VuYW1lKCk7XG4gICAgfVxuICAgICZfX21lc3NhZ2Uge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIHAge1xuICAgICAgICBmb250LWZhbWlseTogXCJZdUdvdGhpYy1Cb2xkXCIsIFwiWXVHb3RoaWMtTWVkaXVtXCIsIFl1R290aGljLCBcIll1IEdvdGhpY1wiLCBcIll1IEdvdGhpYyBVSVwiLCBcIuODkuODqeOCruODjuinkuOCtOOCt+ODg+OCr1wiLCBcIkhpcmFnaW5vIFNhbnNcIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OXCIsIFwi44OS44Op44Ku44OO6KeS44K0IFByb04gVzNcIiwgXCLjg6HjgqTjg6rjgqpcIiwgTWVpcnlvLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgJGNvbG9yMTogI2Y0ZjRmNDtcbiAgICAkY29sb3IyOiAjMzE5N2VlO1xuICAgICZfX2Zvcm0ge1xuICAgICAgZm9ybSB7XG4gICAgICAgIHNwYW4ucmVxdWlyZWQge1xuICAgICAgICAgIGNvbG9yOiAjYzEyNzJkO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5pbnB1dF9ib3gge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGlucHV0X3RleHQoKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggMThweDtcbiAgICAgICAgICAgIG1hcmdpbjogaW5pdGlhbDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmlucHV0X3JhZGlvX3Bob25lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICAgICAgICAgICAgJiA+IGxhYmVsIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDQ3JTtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5yYWRpbyB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMC41cmVtO1xuICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICsgLnJhZGlvLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIll1R290aGljLU1lZGl1bVwiO1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMS40ZW07XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS40ZW07XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMC4yZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICAgICAgICAgICsgLnJhZGlvLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjI7XG4gICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgNHB4ICRjb2xvcjE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICArIC5yYWRpby1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yMjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICAgICsgLnJhZGlvLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDRweCAkY29sb3IxO1xuICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRjb2xvcjEsIDI1JSk7XG4gICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRjb2xvcjEsIDI1JSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgKyAucmFkaW8tbGFiZWwge1xuICAgICAgICAgICAgICAgICAgJjplbXB0eSB7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmlucHV0X25hbWVfYm94IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGlucHV0X3RleHQ7XG4gICAgICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmlucHV0X3JhZGlvX2JveCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICAgICAgICAgICYgPiBsYWJlbCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5yYWRpbyB7XG4gICAgICAgICAgICBtYXJnaW46IDAuNXJlbTtcbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgKyAucmFkaW8tbGFiZWwge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIll1R290aGljLUJvbGRcIiwgXCJZdUdvdGhpYy1NZWRpdW1cIiwgWXVHb3RoaWMsIFwiWXUgR290aGljXCIsIFwiWXUgR290aGljIFVJXCIsIFwi44OS44Op44Ku44OO6KeS44K044K344OD44KvXCIsIFwiSGlyYWdpbm8gU2Fuc1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb05cIiwgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvTiBXM1wiLCBcIuODoeOCpOODquOCqlwiLCBNZWlyeW8sIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheTtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjRlbTtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMS40ZW07XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICB0b3A6IC0wLjJlbTtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgICAgICAgKyAucmFkaW8tbGFiZWwge1xuICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IyO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA0cHggJGNvbG9yMTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgKyAucmFkaW8tbGFiZWwge1xuICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjI7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICY6ZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgICsgLnJhZGlvLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgNHB4ICRjb2xvcjE7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRjb2xvcjEsIDI1JSk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkY29sb3IxLCAyNSUpO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICArIC5yYWRpby1sYWJlbCB7XG4gICAgICAgICAgICAgICAgJjplbXB0eSB7XG4gICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmlucHV0X3NlbGVjdF9ib3gge1xuICAgICAgICAgIEBpbmNsdWRlIGlucHV0X3NlbGVjdCgpO1xuICAgICAgICB9XG4gICAgICAgIC5pbnB1dF9jaGVja19ib3gge1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDAgOHB4IDMwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBjb2xvcjogIzI5YWJlMjtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheTtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAtNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgI2VkN2E5YztcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNlZDdhOWM7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDlweDtcbiAgICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTdweDtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWJtaXRfYm94IHtcbiAgICAgICAgICBAaW5jbHVkZSBpbnB1dF9idXR0b24oKTtcbiAgICAgICAgICBtYXJnaW46IDMycHggYXV0bztcbiAgICAgICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJl9fbWVzc2FnZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgcCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIll1R290aGljLUJvbGRcIiwgXCJZdUdvdGhpYy1NZWRpdW1cIiwgWXVHb3RoaWMsIFwiWXUgR290aGljXCIsIFwiWXUgR290aGljIFVJXCIsIFwi44OS44Op44Ku44OO6KeS44K044K344OD44KvXCIsIFwiSGlyYWdpbm8gU2Fuc1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb05cIiwgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvTiBXM1wiLCBcIuODoeOCpOODquOCqlwiLCBNZWlyeW8sIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiI3BheW1lbnQuY29udGVudHMge1xuICBAaW5jbHVkZSBjb250ZW50cygpO1xuICB0b3A6IDE4MHB4O1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTMwcHgpO1xuICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG4gIC5jb250ZW50c0lubmVyIHtcbiAgICBAaW5jbHVkZSBjb250ZW50c19pbm5lcigpO1xuICAgICZfX3BhZ2VOYW1lIHtcbiAgICAgIEBpbmNsdWRlIGNvbnRlbnRzX2lubmVyX3BhZ2VuYW1lKCk7XG4gICAgfVxuICAgICZfX2luZm8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjZweDtcbiAgICAgIC50b3RhbFBheW1lbnREZXRhaWwge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjREFEQURBO1xuICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgICAgfVxuICAgICAgLnRpdGxlUGF5bWVudCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIH1cbiAgICAgIC50b3RhbFBheW1lbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHBhZGRpbmc6MTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgI0RBREFEQTtcbiAgICAgICAgJl9uYW1lQiB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLS1ib3gge1xuICAgICAgICBmb250LWZhbWlseTogXCJZdUdvdGhpYy1Cb2xkXCIsIFwiWXVHb3RoaWMtTWVkaXVtXCIsIFl1R290aGljLCBcIll1IEdvdGhpY1wiLCBcIll1IEdvdGhpYyBVSVwiLCBcIuODkuODqeOCruODjuinkuOCtOOCt+ODg+OCr1wiLCBcIkhpcmFnaW5vIFNhbnNcIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OXCIsIFwi44OS44Op44Ku44OO6KeS44K0IFByb04gVzNcIiwgXCLjg6HjgqTjg6rjgqpcIiwgTWVpcnlvLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgLmhlYWRpbmcge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgcGFkZGluZzogNnB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgLnJlY29yZCB7XG4gICAgICAgICAgd2lkdGg6IDU2JTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJl9fZm9ybSB7XG4gICAgICBmb3JtIHtcbiAgICAgICAgLnN1Ym1pdF9ib3gge1xuICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIHdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaW5wdXRfY2hlY2tfYm94IHtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgfVxuICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMCA4cHggMzBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMjlhYmUyO1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5O1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIC01MCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCAjZWQ3YTljO1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2VkN2E5YztcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIGhlaWdodDogOXB4O1xuICAgICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtN3B4O1xuICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICRjb2xvcjE6ICNmNGY0ZjQ7XG4gICAgICAgICRjb2xvcjI6ICNmZmU2M2M7XG4gICAgICAgIC5pbnB1dF9yYWRpb19jcmVkaXRfYm94IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xuXG4gICAgICAgICAgJiA+IGgzIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgICAucmFkaW8ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDFweCAwcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMTRweDtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG5cbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgKyAucmFkaW8tbGFiZWwge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5O1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEuM2VtO1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjNlbTtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmOmNoZWNrZWQge1xuICAgICAgICAgICAgICAgICsgLnJhZGlvLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMjtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgNHB4ICRjb2xvcjE7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICsgLnJhZGlvLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3IyO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICArIC5yYWRpby1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDRweCAkY29sb3IxO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkY29sb3IxLCAyNSUpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGNvbG9yMSwgMjUlKTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgKyAucmFkaW8tbGFiZWwge1xuICAgICAgICAgICAgICAgICY6ZW1wdHkge1xuICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucmFkaW8tbGFiZWwyIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNCU7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIll1R290aGljLUJvbGRcIiwgXCJZdUdvdGhpYy1NZWRpdW1cIiwgWXVHb3RoaWMsIFwiWXUgR290aGljXCIsIFwiWXUgR290aGljIFVJXCIsIFwi44OS44Op44Ku44OO6KeS44K044K344OD44KvXCIsIFwiSGlyYWdpbm8gU2Fuc1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb05cIiwgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvTiBXM1wiLCBcIuODoeOCpOODquOCqlwiLCBNZWlyeW8sIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIC5jcmVkaXRfaW5mbyB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaW5wdXRfcG9pbnRfYm94IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl0ge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2IzYjNiMztcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMXB4IDhweDtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2U2ZTZlNjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnN1Ym1pdF9ib3gge1xuICAgICAgICAgIEBpbmNsdWRlIGlucHV0X2J1dHRvbigpO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICZfX21lc3NhZ2Uge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIHAge1xuICAgICAgICBmb250LWZhbWlseTogXCJZdUdvdGhpYy1Cb2xkXCIsIFwiWXVHb3RoaWMtTWVkaXVtXCIsIFl1R290aGljLCBcIll1IEdvdGhpY1wiLCBcIll1IEdvdGhpYyBVSVwiLCBcIuODkuODqeOCruODjuinkuOCtOOCt+ODg+OCr1wiLCBcIkhpcmFnaW5vIFNhbnNcIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OXCIsIFwi44OS44Op44Ku44OO6KeS44K0IFByb04gVzNcIiwgXCLjg6HjgqTjg6rjgqpcIiwgTWVpcnlvLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fbGlua0J1dHRvbiB7XG4gICAgICBAaW5jbHVkZSBpbnB1dF9idXR0b24oKTtcbiAgICAgIGlucHV0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICB9XG4gICAgfVxuICAgICZfX2hpc3Rvcnkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICB1bCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgYm94LXNoYWRvdzogMXB4IDBweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE0cHg7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJZdUdvdGhpYy1Cb2xkXCIsIFwiWXVHb3RoaWMtTWVkaXVtXCIsIFl1R290aGljLCBcIll1IEdvdGhpY1wiLCBcIll1IEdvdGhpYyBVSVwiLCBcIuODkuODqeOCruODjuinkuOCtOOCt+ODg+OCr1wiLCBcIkhpcmFnaW5vIFNhbnNcIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OXCIsIFwi44OS44Op44Ku44OO6KeS44K0IFByb04gVzNcIiwgXCLjg6HjgqTjg6rjgqpcIiwgTWVpcnlvLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgIH1cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgcmlnaHQ6IDIlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICAgICAgICBwYWRkaW5nOiA2cHggOHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiWXVHb3RoaWMtQm9sZFwiLCBcIll1R290aGljLU1lZGl1bVwiLCBZdUdvdGhpYywgXCJZdSBHb3RoaWNcIiwgXCJZdSBHb3RoaWMgVUlcIiwgXCLjg5Ljg6njgq7jg47op5LjgrTjgrfjg4Pjgq9cIiwgXCJIaXJhZ2lubyBTYW5zXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTlwiLCBcIuODkuODqeOCruODjuinkuOCtCBQcm9OIFczXCIsIFwi44Oh44Kk44Oq44KqXCIsIE1laXJ5bywgc2Fucy1zZXJpZjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiNwcm9maWxlLmNvbnRlbnRzIHtcbiAgQGluY2x1ZGUgY29udGVudHMoKTtcbiAgdG9wOiAxODBweDtcbiAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDEzMHB4KTtcbiAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuICAuY29udGVudHNJbm5lciB7XG4gICAgQGluY2x1ZGUgY29udGVudHNfaW5uZXIoKTtcbiAgICAmX19tZXNzYWdlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBwIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIll1R290aGljLUJvbGRcIiwgXCJZdUdvdGhpYy1NZWRpdW1cIiwgWXVHb3RoaWMsIFwiWXUgR290aGljXCIsIFwiWXUgR290aGljIFVJXCIsIFwi44OS44Op44Ku44OO6KeS44K044K344OD44KvXCIsIFwiSGlyYWdpbm8gU2Fuc1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb05cIiwgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvTiBXM1wiLCBcIuODoeOCpOODquOCqlwiLCBNZWlyeW8sIHNhbnMtc2VyaWY7XG4gICAgICB9XG4gICAgfVxuICAgICZfX3BhZ2VOYW1lIHtcbiAgICAgIEBpbmNsdWRlIGNvbnRlbnRzX2lubmVyX3BhZ2VuYW1lKCk7XG4gICAgfVxuICAgICZfX21lc3NhZ2Uge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIHAge1xuICAgICAgICBmb250LWZhbWlseTogXCJZdUdvdGhpYy1Cb2xkXCIsIFwiWXVHb3RoaWMtTWVkaXVtXCIsIFl1R290aGljLCBcIll1IEdvdGhpY1wiLCBcIll1IEdvdGhpYyBVSVwiLCBcIuODkuODqeOCruODjuinkuOCtOOCt+ODg+OCr1wiLCBcIkhpcmFnaW5vIFNhbnNcIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OXCIsIFwi44OS44Op44Ku44OO6KeS44K0IFByb04gVzNcIiwgXCLjg6HjgqTjg6rjgqpcIiwgTWVpcnlvLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgJGNvbG9yMTogI2Y0ZjRmNDtcbiAgICAkY29sb3IyOiAjMzE5N2VlO1xuICAgICZfX2Zvcm0ge1xuICAgICAgZm9ybSB7XG4gICAgICAgIHNwYW4ucmVxdWlyZWQge1xuICAgICAgICAgIGNvbG9yOiAjYzEyNzJkO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5pbnB1dF9ib3gge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGlucHV0X3RleHQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDE4cHg7XG4gICAgICAgICAgICBtYXJnaW46IGluaXRpYWw7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5pbnB1dF9yYWRpb19waG9uZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgICAgICAgICAgICYgPiBsYWJlbCB7XG4gICAgICAgICAgICAgIHdpZHRoOiA0NyU7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucmFkaW8ge1xuICAgICAgICAgICAgICBtYXJnaW46IDAuNXJlbTtcbiAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICArIC5yYWRpby1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJZdUdvdGhpYy1Cb2xkXCIsIFwiWXVHb3RoaWMtTWVkaXVtXCIsIFl1R290aGljLCBcIll1IEdvdGhpY1wiLCBcIll1IEdvdGhpYyBVSVwiLCBcIuODkuODqeOCruODjuinkuOCtOOCt+ODg+OCr1wiLCBcIkhpcmFnaW5vIFNhbnNcIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OXCIsIFwi44OS44Op44Ku44OO6KeS44K0IFByb04gVzNcIiwgXCLjg6HjgqTjg6rjgqpcIiwgTWVpcnlvLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMS40ZW07XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS40ZW07XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMC4yZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICAgICAgICAgICsgLnJhZGlvLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjI7XG4gICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgNHB4ICRjb2xvcjE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICArIC5yYWRpby1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yMjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICAgICsgLnJhZGlvLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDRweCAkY29sb3IxO1xuICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRjb2xvcjEsIDI1JSk7XG4gICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRjb2xvcjEsIDI1JSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgKyAucmFkaW8tbGFiZWwge1xuICAgICAgICAgICAgICAgICAgJjplbXB0eSB7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmlucHV0X25hbWVfYm94IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgICAgICAgICAuZmlyc3RfbGFzdF9uYW1lIHtcbiAgICAgICAgICAgIHdpZHRoOiA0OSU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIC50ZXh0LWRhbmdlciB7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBpbnB1dF90ZXh0O1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgQGluY2x1ZGUgaW5wdXRfdGV4dDtcbiAgICAgICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaW5wdXRfcmFkaW9fYm94IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gICAgICAgICAgJiA+IGxhYmVsIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnJhZGlvIHtcbiAgICAgICAgICAgIG1hcmdpbjogMC41cmVtO1xuICAgICAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICArIC5yYWRpby1sYWJlbCB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiWXVHb3RoaWMtQm9sZFwiLCBcIll1R290aGljLU1lZGl1bVwiLCBZdUdvdGhpYywgXCJZdSBHb3RoaWNcIiwgXCJZdSBHb3RoaWMgVUlcIiwgXCLjg5Ljg6njgq7jg47op5LjgrTjgrfjg4Pjgq9cIiwgXCJIaXJhZ2lubyBTYW5zXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTlwiLCBcIuODkuODqeOCruODjuinkuOCtCBQcm9OIFczXCIsIFwi44Oh44Kk44Oq44KqXCIsIE1laXJ5bywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5O1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEuNGVtO1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjRlbTtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgIHRvcDogLTAuMmVtO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICAgICAgICArIC5yYWRpby1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjI7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDRweCAkY29sb3IxO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICArIC5yYWRpby1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yMjtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgKyAucmFkaW8tbGFiZWwge1xuICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA0cHggJGNvbG9yMTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGNvbG9yMSwgMjUlKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRjb2xvcjEsIDI1JSk7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICsgLnJhZGlvLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAmOmVtcHR5IHtcbiAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaW5wdXRfc2VsZWN0X2JveCB7XG4gICAgICAgICAgQGluY2x1ZGUgaW5wdXRfc2VsZWN0KCk7XG4gICAgICAgIH1cbiAgICAgICAgLmlucHV0X2NoZWNrX2JveCB7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDAgOHB4IDMwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBjb2xvcjogIzI5YWJlMjtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheTtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAtNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgI2VkN2E5YztcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNlZDdhOWM7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDlweDtcbiAgICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTdweDtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWJtaXRfYm94IHtcbiAgICAgICAgICBAaW5jbHVkZSBpbnB1dF9idXR0b24oKTtcbiAgICAgICAgICBtYXJnaW46IDMycHggYXV0bztcbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIjaGlzdG9yeS5jb250ZW50cyB7XG4gIEBpbmNsdWRlIGNvbnRlbnRzKCk7XG4gIHRvcDogMTgwcHg7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMzBweCk7XG4gIC5jb250ZW50c0lubmVyIHtcbiAgICBAaW5jbHVkZSBjb250ZW50c19pbm5lcigpO1xuICAgICZfX2hpc3RvcnlEZXRhaWwge1xuICAgICAgJGNvbG9yMTogI2Y0ZjRmNDtcbiAgICAgICAgJGNvbG9yMjogIzMxOTdlZTtcbiAgICAgICAgLmlucHV0X3JhZGlvX2JveCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICYgPiBsYWJlbCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5yYWRpbyB7XG4gICAgICAgICAgICBtYXJnaW46IDAuNXJlbTtcbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgKyAucmFkaW8tbGFiZWwge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIll1R290aGljLUJvbGRcIiwgXCJZdUdvdGhpYy1NZWRpdW1cIiwgWXVHb3RoaWMsIFwiWXUgR290aGljXCIsIFwiWXUgR290aGljIFVJXCIsIFwi44OS44Op44Ku44OO6KeS44K044K344OD44KvXCIsIFwiSGlyYWdpbm8gU2Fuc1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb05cIiwgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvTiBXM1wiLCBcIuODoeOCpOODquOCqlwiLCBNZWlyeW8sIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheTtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjRlbTtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMS40ZW07XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICB0b3A6IC0wLjJlbTtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgICAgICAgKyAucmFkaW8tbGFiZWwge1xuICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IyO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA0cHggJGNvbG9yMTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgKyAucmFkaW8tbGFiZWwge1xuICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjI7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICY6ZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgICsgLnJhZGlvLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgNHB4ICRjb2xvcjE7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRjb2xvcjEsIDI1JSk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkY29sb3IxLCAyNSUpO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICArIC5yYWRpby1sYWJlbCB7XG4gICAgICAgICAgICAgICAgJjplbXB0eSB7XG4gICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRvdGFsUGF5bWVudERldGFpbCB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0RBREFEQTtcbiAgICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnRpdGxlUGF5bWVudCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgfVxuICAgICAgICAudG90YWxQYXltZW50IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICBwYWRkaW5nOjEwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAjREFEQURBO1xuICAgICAgICAgICZfbmFtZUIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19oaXN0b3J5IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgdWwge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDFweCAwcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAxNHB4O1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiWXVHb3RoaWMtQm9sZFwiLCBcIll1R290aGljLU1lZGl1bVwiLCBZdUdvdGhpYywgXCJZdSBHb3RoaWNcIiwgXCJZdSBHb3RoaWMgVUlcIiwgXCLjg5Ljg6njgq7jg47op5LjgrTjgrfjg4Pjgq9cIiwgXCJIaXJhZ2lubyBTYW5zXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTlwiLCBcIuODkuODqeOCruODjuinkuOCtCBQcm9OIFczXCIsIFwi44Oh44Kk44Oq44KqXCIsIE1laXJ5bywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICB9XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHJpZ2h0OiAyJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgICAgICAgcGFkZGluZzogNnB4IDhweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIll1R290aGljLUJvbGRcIiwgXCJZdUdvdGhpYy1NZWRpdW1cIiwgWXVHb3RoaWMsIFwiWXUgR290aGljXCIsIFwiWXUgR290aGljIFVJXCIsIFwi44OS44Op44Ku44OO6KeS44K044K344OD44KvXCIsIFwiSGlyYWdpbm8gU2Fuc1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb05cIiwgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvTiBXM1wiLCBcIuODoeOCpOODquOCqlwiLCBNZWlyeW8sIHNhbnMtc2VyaWY7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIjbm90aWZpY2F0aW9uLmNvbnRlbnRzIHtcbiAgICBAaW5jbHVkZSBjb250ZW50cygpO1xuICAgIHRvcDogMTgwcHg7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDEzMHB4KTtcbiAgICAuY29udGVudHNJbm5lciB7XG4gICAgICAgIEBpbmNsdWRlIGNvbnRlbnRzX2lubmVyKCk7XG4gICAgICAgICZfX3BhZ2VOYW1lIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbnRlbnRzX2lubmVyX3BhZ2VuYW1lKCk7XG4gICAgICAgIH1cbiAgICAgICAgJl9fbm90aWZpY2F0aW9uIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWViZWI7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRlbnROb3RpX2xpc3Qge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgfVxuICAgICAgICAuZGVzY3JpcHRvbiB7XG4gICAgICAgICAgcGFkZGluZzogMTVweCA3cHg7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRlbnROb3RpX2xpc3Q6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJib2R5I2NvcnBfaW5kZXgge1xuICAua3Yge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6MjMwcHg7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gICAgJl9fdGV4dHtcbiAgICAgIHdpZHRoOjgwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDo0NCU7XG4gICAgICBsZWZ0OjUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gICAgICBwe1xuICAgICAgICBjb2xvcjojZmZmO1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jb250ZW50cyB7XG4gICAgQGluY2x1ZGUgY29udGVudHMoKTtcbiAgICBiYWNrZ3JvdW5kOiAkYmFzZV9ob2ppbl9jb2xvcjtcbiAgICB0b3A6IDIxMHB4O1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyMTBweCk7XG4gICAgcGFkZGluZy1ib3R0b206MDtcbiAgICAmSW5uZXIge1xuICAgICAgQGluY2x1ZGUgY29udGVudHNfaW5uZXIoKTtcbiAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDM2cHg7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl9fZm9ybSB7XG4gICAgICAgICYtLWxvZ2luIHtcbiAgICAgICAgICBmb3Jte1xuICAgICAgICAgICAgLmlucHV0X2JveCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpbnB1dF90ZXh0O1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc3VibWl0X2JveCB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDMwcHggMDtcbiAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRiYXNlX2hvamluX2NvbG9yO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRiYXNlX2NvbG9yO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMThweCAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfX3JlZ2lzdGVyIHtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDAgMjRweCAwO1xuICAgICAgICAubGlua19ib3gge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogJGJhc2VfY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAxOHB4IDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX19saW5rIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiWXVHb3RoaWMtQm9sZFwiLCBcIll1R290aGljLU1lZGl1bVwiLCBZdUdvdGhpYywgXCJZdSBHb3RoaWNcIiwgXCJZdSBHb3RoaWMgVUlcIiwgXCLjg5Ljg6njgq7jg47op5LjgrTjgrfjg4Pjgq9cIiwgXCJIaXJhZ2lubyBTYW5zXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTlwiLCBcIuODkuODqeOCruODjuinkuOCtCBQcm9OIFczXCIsIFwi44Oh44Kk44Oq44KqXCIsIE1laXJ5bywgc2Fucy1zZXJpZjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBjb2xvcjogJGJhc2VfY29sb3I7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjc2cmVtO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBwYWRkaW5nOjRweCAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206MTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/