@charset "UTF-8";
/* ------------------------------------------------------------------------ * * Helpers
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ * * Colors
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ * * Fonts                                                                    *
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ * * Widths                                                                   *
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ * * Break Points                                                             *
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ * * Layers                                                                   *
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ * * FontAwesome Icons (http://fortawesome.github.io/Font-Awesome/icons/)     *
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ * * Functions
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ * * Mixins
\* ------------------------------------------------------------------------ */
.menu-container:after, .menu-list:after, .toolbar-block:after, .header-block:after, .nav-block:after, .hero-block:after, .content-block:after, .footer-block:after {
  content: "" !important;
  clear: both !important;
  display: table !important; }

._light {
  font-weight: 300 !important; }

._bold {
  font-weight: 700 !important; }

._italic {
  font-style: italic !important; }

._center {
  margin-left: auto !important;
  margin-right: auto !important; }

._left {
  float: left !important; }

._right {
  float: right !important; }

._textcenter {
  text-align: center !important; }

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

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

._nomargin {
  margin: 0 !important; }

._nopadding {
  padding: 0 !important; }

._visuallyhidden {
  left: -999em !important;
  position: absolute !important;
  top: -999em !important; }

._primary {
  color: #01306C !important; }

._accent {
  color: #F45D00 !important; }

/* visibility classes */
@media screen and (min-width: 48em) {
  ._mobile:not(._tablet):not(._desktop) {
    display: none !important; } }

@media screen and (max-width: 47.9375em) and (min-width: 64em) {
  ._mobile._desktop,
  ._tablet {
    display: none !important; } }

@media screen and (max-width: 47.9375em) {
  ._tablet._desktop:not(._mobile) {
    display: none !important; } }

@media screen and (max-width: 63.9375em) {
  ._desktop:not(._tablet):not(._mobile) {
    display: none !important; } }

@media screen and (min-width: 64em) {
  ._mobile._tablet:not(._desktop) {
    display: none !important; } }

/* ------------------------------------------------------------------------ * * Base
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ * * Normalize
\* ------------------------------------------------------------------------ */
/*! normalize.css v4.0.0 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Change the default font family in all browsers (opinionated).
 * 2. Prevent adjustments of font size after orientation changes in IE and iOS.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
 * Remove the margin in all browsers (opinionated).
 */
body {
  margin: 0; }

/* HTML5 display definitions
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 * 2. Add the correct display in IE.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  /* 1 */
  display: block; }

/**
 * Add the correct display in IE 9-.
 */
audio,
canvas,
progress,
video {
  display: inline-block; }

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

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

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

/* Links
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent; }

/**
 * Remove the outline on focused links when they are also active or hovered
 * in all browsers (opinionated).
 */
a:active,
a:hover {
  outline-width: 0; }

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

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit; }

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

/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic; }

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

/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #000; }

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

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden; }

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

/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1em 40px; }

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

/* Forms
   ========================================================================== */
/**
 * Change font properties to `inherit` in all browsers (opinionated).
 */
button,
input,
select,
textarea {
  font: inherit; }

/**
 * Restore the font weight unset by the previous rule.
 */
optgroup {
  font-weight: bold; }

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

/**
 * Remove the margin in Safari.
 * 1. Remove the margin in Firefox and Safari.
 */
button,
input,
select,
textarea {
  /* 1 */
  margin: 0; }

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

/**
 * Change the cursor in all browsers (opinionated).
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  cursor: pointer; }

/**
 * Restore the default cursor to disabled elements unset by the previous rule.
 */
[disabled] {
  cursor: default; }

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS.
 */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */ }

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-block,
input::-moz-focus-block {
  border: 0;
  padding: 0; }

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
input:-moz-focusring {
  outline: 1px dotted ButtonText; }

/**
 * Change the border, margin, and padding in all browsers (opinionated).
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

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

/**
 * Remove the default vertical scrollbar in IE.
 */
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-block-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * Correct the odd appearance of search inputs in Chrome and Safari.
 */
[type="search"] {
  -webkit-appearance: textfield; }

/**
 * Remove the inner padding and cancel buttons in Chrome on OS X and
 * Safari on OS X.
 */
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

html {
  box-sizing: border-box; }

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

html {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility; }

@-ms-viewport {
  width: device-width; }

::-webkit-outer-spin-button,
::-webkit-block-spin-button,
::-webkit-calendar-picker-indicator {
  appearance: none;
  display: none;
  margin: 0;
  -webkit-appearance: none; }

input[type="number"] {
  -moz-appearance: textfield; }

address {
  font-style: normal; }

figure {
  margin: 0; }

button,
input {
  border-radius: 0; }

/* ------------------------------------------------------------------------ * * Legacy
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ * * Legacy
\* ------------------------------------------------------------------------ */
p.example,
.user-content p.example {
  margin-left: 30px; }
  p.example.-extended,
  .user-content p.example.-extended {
    margin-left: 60px; }

.blue {
  color: #19539B; }

.orange {
  color: #FE961A; }

.thick {
  border-bottom: 1px solid #000;
  text-decoration: underline; }

.callout-blue {
  background: #E6EBF2;
  margin: 30px 0 30px 0;
  overflow: hidden;
  padding: 10px; }

.callout-orange {
  background: #FFEFDD;
  margin: 30px 0 30px 0;
  overflow: hidden;
  padding: 10px; }

.callout-blue img,
.callout-orange img {
  margin: 0 10px 0 10px; }

.callout-orange h2,
.callout-blue h2 {
  color: #19539B;
  font: bold 16px Arial, Helvetica, sans-serif;
  margin: 0; }

/* ------------------------------------------------------------------------ * * Module
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ * * Gridly (adapted from https://github.com/IonicaBizau/gridly)
\* ------------------------------------------------------------------------ */
.row, .row-xl, .row-xxl {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column; }

.col, .col-xl, .col-xxl {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto; }

/* ------------------------------------------------------------------------ * * Input
\* ------------------------------------------------------------------------ */
.input {
  border: 0.125em solid #F45D00;
  color: #4A4A4A;
  font-family: "Open Sans", "Helvetica", "Arial", sans-serif;
  font-size: 1em;
  font-weight: 400;
  line-height: 1.125em;
  padding: 0.5em 0.75em;
  margin: 0em 0em 0.75em; }

/* ------------------------------------------------------------------------ * * Link
\* ------------------------------------------------------------------------ */
.link {
  color: #F45D00;
  text-decoration: none;
  transition: color 0.15s; }

.link:hover {
  color: #F57C31; }

/* ------------------------------------------------------------------------ * * Text
\* ------------------------------------------------------------------------ */
.text {
  color: #4A4A4A;
  font-family: "Open Sans", "Helvetica", "Arial", sans-serif;
  font-size: 0.875em;
  font-weight: 400;
  line-height: 1.60714em;
  margin: 0em 0em 1.60714em; }

/* ------------------------------------------------------------------------ * * Title
\* ------------------------------------------------------------------------ */
.title {
  color: #F45D00;
  font-family: "Crimson Text", "Times", "Times New Roman", serif;
  font-size: 1.125em;
  font-weight: 400;
  line-height: normal;
  margin: 0; }

/* big variant */
.title.-big {
  color: #01306C;
  font-size: 1.40625em; }

/* sub variant */
.title.-sub {
  font-family: "Open Sans", "Helvetica", "Arial", sans-serif;
  font-size: 1.125em;
  font-weight: 700;
  text-transform: uppercase;
  margin: 0em 0em 0.55556em; }

/* ------------------------------------------------------------------------ * * User Content
\* ------------------------------------------------------------------------ */
.user-content {
  /* -------------- *     * Universal      *
    \* -------------- */
  /* -------------- *     * Headers        *
    \* -------------- */
  /* -------------- *     * General Text   *
    \* -------------- */
  /* -------------- *     * Lists          *
    \* -------------- */
  /* -------------- *     * Tables         *
    \* -------------- */
  /* -------------- *     * Blocks of Text *
    \* -------------- */
  /* -------------- *     * HRs            *
    \* -------------- */
  /* -------------- *     * Images         *
    \* -------------- */
  /* -------------- *     * General Forms  *
    \* -------------- */
  /* -------------- *     * Buttons        *
    \* -------------- */
  /* -------------- *     * Inputs         *
    \* -------------- */
  /* -------------- *     * Selects        *
    \* -------------- */
  /* -------------- *     * Textareas      *
    \* -------------- */
  /* -------------- *     * Alignment      *
    \* -------------- */ }
  .user-content a:not(.button):not(.comment-reply-link) {
    color: #1358A5;
    text-decoration: none;
    transition: color 0.15s; }
    .user-content a:not(.button):not(.comment-reply-link):hover {
      color: #1870d3; }
  .user-content h1,
  .user-content h2,
  .user-content h3,
  .user-content h4,
  .user-content h5,
  .user-content h6 {
    color: #F45D00;
    font-family: "Open Sans", "Helvetica", "Arial", sans-serif; }
  .user-content h1 {
    font-family: "Crimson Text", "Times", "Times New Roman", serif;
    font-size: 1.125em;
    font-weight: 400;
    margin: 0; }
  .user-content h2 {
    color: #F45D00;
    font-family: "Crimson Text", "Times", "Times New Roman", serif;
    font-size: 1.125em;
    font-weight: 400;
    margin: 0em 0em 0.27778em; }
  .user-content h3 {
    color: #01306C;
    font-family: "Crimson Text", "Times", "Times New Roman", serif;
    font-size: 1.125em;
    font-weight: 400;
    margin: 0em 0em 0.55556em; }
  .user-content h4 {
    color: #01306C;
    font-size: 0.9375rem;
    font-weight: 300;
    margin: 0em 0em 0.66667em; }
  .user-content h5 {
    color: #1358A5;
    font-size: 0.875rem;
    line-height: 2.14286em;
    margin: 0; }
  .user-content h6 {
    color: #4A4A4A;
    font-size: 0.875rem;
    margin: 0em 0em 0.71429em; }
  .user-content menu,
  .user-content ol,
  .user-content p,
  .user-content table,
  .user-content ul {
    color: #4A4A4A;
    font-family: "Open Sans", "Helvetica", "Arial", sans-serif;
    font-size: 0.875em;
    font-weight: 400;
    line-height: 1.60714em;
    margin: 0em 0em 1.60714em; }
  .user-content menu,
  .user-content ol,
  .user-content ul {
    padding: 0em 0em 0em 1.5em; }
    .user-content menu menu,
    .user-content menu ol,
    .user-content menu ul,
    .user-content ol menu,
    .user-content ol ol,
    .user-content ol ul,
    .user-content ul menu,
    .user-content ul ol,
    .user-content ul ul {
      margin-bottom: 0; }
  .user-content table {
    display: block;
    overflow: auto;
    padding-bottom: 1px;
    padding-bottom: 0.0625em;
    width: 100%;
    -webkit-overflow-scrolling: touch; }
  .user-content table td,
  .user-content table th {
    padding: 0.25em 0.375em;
    vertical-align: top; }
  .user-content table thead td,
  .user-content table th {
    font-weight: 700;
    text-align: left; }
  .user-content table thead td,
  .user-content table thead th {
    background: #F45D00;
    color: #FFF; }
  .user-content table tfoot td,
  .user-content table tfoot th {
    font-style: italic; }
  .user-content pre {
    background: #5C5349;
    border: 1px solid #4A4A4A;
    color: #FFFFFF;
    display: block;
    font-family: monospace;
    font-size: 16px;
    font-size: 1rem;
    margin: 0em 0em 1.5em;
    padding: 1.25em 1.5em;
    width: 100%; }
  .user-content blockquote {
    background: #e6ebf2;
    margin: 0em 0em 1.40625em;
    padding: 0.9375em; }
    .user-content blockquote > :last-child {
      margin-bottom: 0 !important; }
  .user-content hr {
    background: none;
    border: 0;
    border-bottom: 0.0625rem solid #b2b2b2;
    clear: both;
    display: block;
    margin: 0em 0em 1.40625em;
    padding: 0;
    width: 100%; }
  .user-content img {
    height: auto !important;
    max-width: 100%; }
  .user-content input,
  .user-content .select,
  .user-content select,
  .user-content textarea {
    color: #4A4A4A;
    font-family: "Open Sans", "Helvetica", "Arial", sans-serif;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.5em; }
  .user-content button,
  .user-content input[type=button],
  .user-content input[type=reset],
  .user-content input[type=submit] {
    background: #F45D00;
    border: 0;
    color: #FFFFFF;
    display: inline-block;
    font-family: "Open Sans", "Helvetica", "Arial", sans-serif;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 700;
    margin: 0em 0em 0.625em;
    padding: 0.375em 0.625em;
    text-transform: uppercase;
    transition: background 0.15s, color 0.15s; }
    .user-content button:hover,
    .user-content input[type=button]:hover,
    .user-content input[type=reset]:hover,
    .user-content input[type=submit]:hover {
      background: #F57C31;
      color: #FFFFFF; }
  .user-content input[type=color],
  .user-content input[type=date],
  .user-content input[type=datetime],
  .user-content input[type=datetime-local],
  .user-content input[type=email],
  .user-content input[type=month],
  .user-content input[type=number],
  .user-content input[type=password],
  .user-content input[type=range],
  .user-content input[type=search],
  .user-content input[type=tel],
  .user-content input[type=text],
  .user-content input[type=time],
  .user-content input[type=url],
  .user-content input[type=week],
  .user-content .select,
  .user-content textarea {
    background: #FFFFFF;
    border: 1px solid #F45D00;
    box-sizing: border-box;
    display: block;
    margin: 0em 0em 0.625em;
    outline: none;
    padding: 0.5em 1em;
    text-overflow: ellipsis;
    width: 100%; }
  .user-content .select {
    padding: 0;
    position: relative; }
  .user-content .select:before {
    content: "";
    font-family: "fontawesome";
    color: #FFFFFF;
    display: block;
    font-size: 1.5em;
    line-height: normal;
    pointer-events: none;
    position: absolute;
    right: 0;
    text-align: center;
    top: 50%;
    transform: translateY(-50%);
    width: 1.75em;
    z-index: 2; }
  .user-content .select:after {
    background: #F45D00;
    bottom: 0;
    content: "\0020";
    display: block;
    font-size: 1.5em;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
    width: 1.75em;
    z-index: 1; }
  .user-content .select select {
    background: none;
    border: 0;
    display: block;
    margin: 0;
    outline: none;
    padding: 0.5625em 3.375em 0.6875em 0.75em;
    width: 100%;
    text-indent: 0.01px;
    text-overflow: "";
    -moz-appearance: none;
    -webkit-appearance: none; }
    .user-content .select select::-ms-expand {
      display: none; }
    .user-content .select select:hover {
      cursor: pointer; }
  .user-content .select option {
    background: #FFF;
    color: #000; }
    .user-content .select option:hover {
      background: #DDD; }
  .user-content textarea {
    max-width: 100%;
    min-height: 6.25em;
    min-width: 100%; }
  .user-content .aligncenter,
  .user-content .alignleft,
  .user-content .alignright {
    display: block;
    margin: 0 auto 1.875em; }
  .user-content .error {
    background: #ffff00;
    color: #F83636;
    display: inline-block;
    font-weight: 800;
    padding: 0.25em 0.5em 0.5em; }

/* ------------------------------------------------------------------------ * * Ad
\* ------------------------------------------------------------------------ */
.ad {
  display: block;
  margin: 0 auto;
  max-width: 100%; }

/* ------------------------------------------------------------------------ * * Article
\* ------------------------------------------------------------------------ */
/* excerpt variant */
.article.-excerpt:not(:last-child) {
  border-bottom: 0.0625rem solid #01306C;
  margin-bottom: 1.25em;
  padding-bottom: 1.25em; }

.article.-excerpt .article_title {
  color: #01306C;
  font-size: 0.875em; }

/* ------------------------------------------------------------------------ * * Button
\* ------------------------------------------------------------------------ */
.button, .comment-reply-link {
  background: #F45D00;
  border: 0;
  color: #FFFFFF;
  display: inline-block;
  font-family: "Open Sans", "Helvetica", "Arial", sans-serif;
  font-size: 1em;
  font-weight: 700;
  padding: 0.625em 1.5em 0.625em;
  transition: background 0.15s;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase; }

.button:hover, .comment-reply-link:hover {
  background: #F57C31; }

/* alt variant */
.button.-alt, .comment-reply-link {
  background: #01306C; }

.button.-alt:hover, .comment-reply-link:hover {
  background: #01469f; }

/* alt2 variant */
.button.-alt2, .-alt2.comment-reply-link {
  background: #1358A5; }

.button.-alt2:hover, .-alt2.comment-reply-link:hover {
  background: #1870d3; }

/* big variant */
.button.-big, .-big.comment-reply-link {
  font-size: 0.875em;
  margin: 0em 0em 0.71429em;
  padding: 0.46429em 1em 0.53571em; }

/* outline variant */
.button.-outline, .-outline.comment-reply-link {
  background: none;
  border: 0.0625rem solid currentColor;
  transition: color 0.15s; }

.button.-outline:hover, .-outline.comment-reply-link:hover {
  color: #CCCCCC; }

/* ------------------------------------------------------------------------ * * Callout
\* ------------------------------------------------------------------------ */
.callout {
  margin: 0em 0em 1.5625em; }

.callout_image {
  display: block;
  margin: 0em auto 0.9375em;
  max-width: 100%; }

.callout_title {
  margin-bottom: 0.26667em; }

.callout_text {
  font-weight: 300;
  line-height: 1.28571em;
  margin-bottom: 1em; }

/* ------------------------------------------------------------------------ * * Comments
\* ------------------------------------------------------------------------ */
.commentlist {
  list-style: none;
  margin: 0;
  padding: 0; }

.commentlist .children {
  list-style: none;
  margin: 0;
  padding: 0em 0em 0em 1.25em; }

.comment-body {
  background: #e6e6e6;
  padding: 0.9375em 1.25em; }

.children .comment-body {
  background: #d9d9d9; }

.children .children .comment-body {
  background: #cccccc; }

.children .children .children .comment-body {
  background: #bfbfbf; }

.children .children .children .children .comment-body {
  background: #b3b3b3; }

.comment-author {
  font-weight: 700; }

.comment-body .reply {
  overflow: hidden; }

.comment-reply-link {
  float: right; }

/* ------------------------------------------------------------------------ * * iframe
\* ------------------------------------------------------------------------ */
.iframe {
  display: block;
  height: 0;
  position: relative;
  width: 100%; }

.iframe > iframe {
  bottom: 0;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%; }

/* ------------------------------------------------------------------------ * * Logo
\* ------------------------------------------------------------------------ */
.logo {
  display: block; }

.logo_image {
  display: block;
  width: 100%; }

/* ------------------------------------------------------------------------ * * Menu Buton
\* ------------------------------------------------------------------------ */
.menu-button {
  background: none;
  border: 0;
  color: #FFFFFF;
  display: block;
  font-size: 16px;
  font-size: 1rem;
  height: 3.4375em;
  margin: 0;
  padding: 0;
  position: relative;
  text-indent: -999em;
  transition: background-color 0.15s;
  width: 3.4375em;
  z-index: 998; }

.menu-button:before, .menu-button:after {
  background: currentColor;
  bottom: 0;
  content: "\0020";
  display: block;
  height: 0.1875em;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  transition: box-shadow 0.15s 0.15s, top 0.15s 0.15s, transform 0.15s;
  width: 1.5625em; }

.is-navactive .menu-button:before,
.is-navactive .menu-button:after {
  transition: box-shadow 0.15s, top 0.15s, transform 0.15s 0.15s; }

.menu-button:before {
  box-shadow: 0em 0.5em 0em 0em currentColor;
  top: -1em; }

.is-navactive .menu-button:before {
  box-shadow: 0 0 0 0 transparent;
  transform: rotate(45deg);
  top: 0; }

.menu-button:after {
  top: 1em; }

.is-navactive .menu-button:after {
  transform: rotate(-45deg);
  top: 0; }

/* ------------------------------------------------------------------------ * * Menu List
\* ------------------------------------------------------------------------ */
.menu-list {
  list-style: none;
  margin: 0;
  padding: 0; }

.menu-list_item {
  float: left;
  position: relative; }

.menu-list_link {
  display: block; }

.menu-list_toggle {
  background: none;
  border: 0;
  display: block;
  margin: 0;
  padding: 0; }

/* vertical variant */
.menu-list.-vertical .menu-list_item {
  float: none; }

.menu-list.-vertical .menu-list_item.-parent {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.menu-list.-vertical .menu-list_item.-parent > .menu-list_link {
  -ms-flex: 1 1 auto;
      flex: 1 1 auto; }

.menu-list.-vertical .menu-list_item.-parent > .menu-toggle {
  -ms-flex: none;
      flex: none; }

.menu-list.-vertical .menu-list_item.-parent > .menu-list.-submenu {
  width: 100%; }

/* dropdown variant */
.menu-list.-dropdown {
  left: -999em;
  opacity: 0;
  position: absolute;
  transform: translateY(-10%);
  top: -999em;
  transition: left 0s 0.15s, opacity 0.15s, top 0s 0.15s, transform 0.15s; }

.menu-list_item.-parent:hover > .menu-list.-dropdown,
.menu-list_item.-parent.is-active > .menu-list.-dropdown {
  left: 0;
  opacity: 1;
  transform: translateY(0);
  transition: opacity 0.15s, transform 0.15s;
  top: 100%; }

/* accordion variant */
.menu-list.-accordion {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.5s;
  width: 100%; }

.menu-list.-accordion.is-active {
  max-height: 31.25em; }

/* meta variant */
.menu-list.-meta .menu-list_item:not(:last-child) {
  margin-right: 1em; }

/* social variant */
.menu-list.-social {
  font-family: "Open Sans", "Helvetica", "Arial", sans-serif;
  font-size: 1em;
  font-weight: 700;
  text-transform: uppercase; }

.menu-list.-social .menu-list_item:not(:last-child) {
  margin-right: 0.625em; }

.menu-list.-social .menu-list_link {
  background: #1358A5;
  border-radius: 0.8125em;
  color: #002759;
  height: 1.625em;
  line-height: 1.625em;
  position: relative;
  text-indent: -999em;
  transition: background 0.15s, color 0.15s;
  width: 1.625em; }

.menu-list.-social .menu-list_link:hover {
  background: #1664bc;
  color: #003272; }

.menu-list.-social .menu-list_item.-button > .menu-list_link {
  background: #F45D00;
  border-radius: 1.18182em;
  color: #FFFFFF;
  height: auto;
  font-size: 0.6875em;
  line-height: normal;
  padding: 0.45455em 2.90909em 0.54545em;
  text-indent: 0;
  width: auto; }

.menu-list.-social .menu-list_item.-button > .menu-list_link:hover {
  background: #F57C31;
  color: #FFFFFF; }

.menu-list.-social .menu-list_fa {
  bottom: 0;
  display: block;
  font-size: 0.875em;
  font-weight: 400;
  left: 0;
  line-height: 1.92857em;
  margin: auto;
  position: absolute;
  right: 0;
  text-align: center;
  text-indent: 0;
  top: 0; }

/* social large variant */
.menu-list.-social.-large {
  font-size: 1.16581em; }

/* social color variant */
.menu-list.-social.-color .menu-list_link {
  color: #FFFFFF; }

.menu-list.-social.-color .menu-list_item.-facebook > .menu-list_link {
  background: #2C4D96; }

.menu-list.-social.-color .menu-list_item.-facebook > .menu-list_link:hover {
  background: #3861bd; }

.menu-list.-social.-color .menu-list_item.-twitter > .menu-list_link {
  background: #28AAE0; }

.menu-list.-social.-color .menu-list_item.-twitter > .menu-list_link:hover {
  background: #55bce6; }

.menu-list.-social.-color .menu-list_item.-google > .menu-list_link {
  background: #D6391B; }

.menu-list.-social.-color .menu-list_item.-google > .menu-list_link:hover {
  background: #e7593d; }

.menu-list.-social.-color .menu-list_item.-youtube > .menu-list_link {
  background: #D31616; }

.menu-list.-social.-color .menu-list_item.-youtube > .menu-list_link:hover {
  background: #ea3232; }

/* nav variant */
.menu-list.-nav {
  display: -ms-flexbox;
  display: flex;
  font-family: "Open Sans", "Helvetica", "Arial", sans-serif;
  font-size: 1em;
  font-weight: 600;
  -ms-flex-pack: justify;
      justify-content: space-between;
  text-align: center;
  text-transform: uppercase; }

.menu-list.-nav:after {
  display: none !important; }

.menu-list.-nav .menu-list_item {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  float: none; }

.menu-list.-nav .menu-list_link {
  color: #01306C;
  padding: 0.8125em 1.25em 0.9375em; }

.menu-list.-nav .menu-list_item:hover > .menu-list_link {
  color: #1358A5; }

.menu-list.-nav .menu-list.-dropdown {
  background: #002759;
  text-align: left;
  padding: 0.625em 0em;
  width: 15.625em; }

.menu-list.-nav .menu-list.-dropdown .menu-list_item {
  display: block; }

.menu-list.-nav .menu-list.-dropdown .menu-list_link {
  color: #FFFFFF;
  padding: 0.3125em 1.25em; }

.menu-list.-nav .menu-list.-dropdown .menu-list_item:hover > .menu-list_link {
  color: #CCCCCC; }

/* mobilenav variant */
.menu-list.-mobilenav {
  border-bottom: 0.125rem solid rgba(255, 255, 255, 0.2);
  border-top: 0.125rem solid rgba(255, 255, 255, 0.2);
  font-family: "Open Sans", "Helvetica", "Arial", sans-serif;
  font-size: 1.25em;
  font-weight: 700;
  padding: 0em 0.75em;
  text-transform: uppercase; }

.menu-list.-mobilenav .menu-list_item:not(:last-child) {
  border-bottom: 0.125rem solid rgba(255, 255, 255, 0.2); }

.menu-list.-mobilenav .menu-list_link {
  color: #FFFFFF;
  padding: 0.6em 0em; }

.menu-list.-mobilenav .menu-list_item:hover > .menu-list_link {
  color: #CCCCCC; }

.menu-list.-mobilenav .menu-list_toggle {
  color: #F45D00;
  font-size: 0.9em;
  padding: 0.77778em 0.55556em 0.72222em;
  transition: color 0.15s; }

.menu-list.-mobilenav .menu-list_toggle:hover {
  color: #F57C31; }

.menu-list.-mobilenav .menu-list.-accordion {
  font-size: 0.8em;
  margin-top: -0.4375em;
  text-transform: none; }

.menu-list.-mobilenav .menu-list.-accordion:after {
  content: "\0020";
  display: block;
  height: 0.5em;
  width: 100%; }

.menu-list.-mobilenav .menu-list.-accordion .menu-list_item {
  border-bottom: 0; }

.menu-list.-mobilenav .menu-list.-accordion .menu-list_link {
  color: #a0c8fc;
  padding: 0.375em 0em; }

.menu-list.-mobilenav .menu-list.-accordion .menu-list_link:hover {
  color: #d1e5fe; }

/* callouts variant */
.menu-list.-callouts {
  font-family: "Open Sans", "Helvetica", "Arial", sans-serif;
  font-size: 1.125em;
  font-weight: 700;
  text-transform: uppercase; }

.menu-list.-callouts .menu-list_link {
  color: #F45D00;
  padding: 0.55556em 0em 0.63889em; }

.menu-list.-callouts .menu-list_link:hover {
  color: #F57C31; }

.menu-list.-callouts .menu-list_toggle {
  color: #F45D00;
  font-size: 0.77778em;
  padding: 0.91071em 0.92857em 0.98214em;
  transition: color 0.15s; }

.menu-list.-callouts .menu-list_toggle:hover {
  color: #F57C31; }

.menu-list.-callouts .menu-list.-accordion {
  font-size: 0.9em;
  font-weight: 400;
  margin-top: -0.61728em;
  text-transform: none; }

.menu-list.-callouts .menu-list.-accordion:after {
  clear: both;
  content: "\0020";
  display: block;
  height: 1.85185em;
  width: 100%; }

.menu-list.-callouts .menu-list.-accordion .menu-list_link {
  color: #01306C;
  padding: 0.12346em 0em; }

.menu-list.-callouts .menu-list.-accordion .menu-list_link:hover {
  color: #1358A5; }

/* dashboard variant */
.menu-list.-dashboard {
  font-size: 1.125em;
  font-weight: 700;
  text-transform: uppercase; }

.menu-list.-dashboard .menu-list_link {
  color: #FFFFFF;
  padding: 0.55556em 1.11111em 0.55556em 2.77778em;
  position: relative; }

.menu-list.-dashboard .menu-list_link:hover {
  color: #CCCCCC; }

.menu-list.-dashboard .menu-list_link .fa {
  color: #F45D00;
  left: 1.11111em;
  position: absolute;
  transition: color 0.15s;
  top: 0.55556em; }

.menu-list.-dashboard .menu-list_link:hover .fa {
  color: #F57C31; }

/* sitemap variant */
.menu-list.-sitemap {
  font-family: "Crimson Text", "Times", "Times New Roman", serif;
  font-size: 0.875em;
  line-height: 1.85714em; }

.menu-list.-sitemap .menu-list_link {
  color: #5C5349; }

.menu-list.-sitemap .menu-list_link:hover {
  color: #786d60; }

/* store variant */
.menu-list.-store {
  font-family: "Open Sans", "Helvetica", "Arial", sans-serif;
  font-size: 1em;
  font-weight: 600;
  text-align: center;
  text-transform: uppercase; }

.menu-list.-store .menu-list_link {
  color: #FFFFFF;
  padding: 0.8125em 1.25em 0.9375em; }

.menu-list.-store .menu-list_item:hover > .menu-list_link {
  color: #CCCCCC; }

/* ------------------------------------------------------------------------ * * Newsletter Form
\* ------------------------------------------------------------------------ */
.newsletter-form {
  display: -ms-flexbox;
  display: flex;
  margin: 0em 0em 1.875em;
  position: relative;
  width: 100%; }

.newsletter-form_label {
  color: #5C5349;
  font-family: "Crimson Text", "Times", "Times New Roman", serif;
  font-size: 0.8125em;
  left: 1.15385em;
  line-height: 1.38462em;
  margin-bottom: 0;
  position: absolute;
  top: 0.76923em;
  z-index: 1; }

.newsletter-form_input {
  background: none;
  border: 0.0625rem solid #F45D00;
  color: #5C5349;
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
  font-family: "Crimson Text", "Times", "Times New Roman", serif;
  font-size: 0.8125em;
  line-height: 1.38462em;
  margin-bottom: 0;
  padding: 0.69231em 1.07692em 0.30769em;
  position: relative;
  z-index: 2; }

.newsletter-form_input:valid {
  background: #FFFFFF; }

.newsletter-form_button {
  color: #FFFFFF;
  -ms-flex: none;
      flex: none;
  font-family: "Crimson Text", "Times", "Times New Roman", serif;
  font-size: 0.875em;
  font-weight: 400;
  text-transform: none;
  padding: 0.64286em 0.71429em 0.42857em; }

/* ------------------------------------------------------------------------ * * Note
\* ------------------------------------------------------------------------ */
.note {
  background: #e5eaf1;
  margin: 0em 0em 0.9375em;
  padding: 0.625em 0.9375em; }

.note > :last-child {
  margin-bottom: 0 !important; }

/* ------------------------------------------------------------------------ * * Quiz
\* ------------------------------------------------------------------------ */
.quiz td:nth-child(1), .quiz td:nth-child(2) {
  width: 1.5625em; }

/* ------------------------------------------------------------------------ * * Remembrance
\* ------------------------------------------------------------------------ */
.remembrance {
  -ms-flex-align: center;
      align-items: center;
  color: #a0c8fc;
  display: -ms-flexbox;
  display: flex;
  font-family: "Open Sans", "Helvetica", "Arial", sans-serif;
  font-size: 0.5625em;
  font-weight: 400;
  line-height: normal;
  margin: 0; }

.remembrance_image {
  display: block;
  height: 2em;
  margin: 0em 1.66667em 0em 0em;
  width: 2em; }

.remembrance_link {
  -ms-flex-align: center;
      align-items: center;
  color: #a0c8fc;
  display: -ms-flexbox;
  display: flex; }

.remembrance_link:hover {
  color: #d1e5fe; }

.remembrance_bar {
  display: none; }

/* ------------------------------------------------------------------------ * * Rule
\* ------------------------------------------------------------------------ */
.rule {
  border: 0.0625rem solid #CCCCCC;
  margin: 0em 0em 0.9375em;
  padding: 0.625em 0.9375em; }

.rule > :last-child {
  margin-bottom: 0 !important; }

.rule_example {
  margin-left: 1.5625em; }

.rule_example:last-child > :last-child {
  margin-bottom: 0 !important; }

/* ------------------------------------------------------------------------ * * Search Form
\* ------------------------------------------------------------------------ */
.search-form {
  -ms-flex-align: start;
      align-items: flex-start;
  background: #FFFFFF;
  border: 0.0625rem solid #a5a29e;
  display: -ms-flexbox;
  display: flex;
  font-size: 1em;
  margin: 0em 0em 1em;
  width: 100%; }

.search-form ::-webkit-input-placeholder {
  color: #4A4A4A;
  opacity: 1; }

.search-form :-moz-placeholder {
  color: #4A4A4A;
  opacity: 1; }

.search-form ::-moz-placeholder {
  color: #4A4A4A;
  opacity: 1; }

.search-form :-ms-input-placeholder {
  color: #4A4A4A;
  opacity: 1; }

.search-form .placeholder {
  color: #4A4A4A;
  opacity: 1; }

.search-form_input {
  background: none !important;
  border: 0 !important;
  color: #4A4A4A;
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
  font-family: "Open Sans", "Helvetica", "Arial", sans-serif;
  font-size: 0.875em;
  font-weight: 400;
  line-height: normal;
  margin: 0;
  padding: 0.35714em 0.71429em !important;
  text-overflow: ellipsis;
  width: 0; }

.search-form_button {
  background: #F45D00;
  border: 0;
  color: #FFFFFF;
  -ms-flex: none;
      flex: none;
  font-size: 1em;
  margin: 0;
  padding: 0.40625em 0.46875em 0.46875em;
  transition: background 0.15s; }

.search-form_button:hover {
  background: #F57C31;
  color: #FFFFFF; }

/* ------------------------------------------------------------------------ * * Select
\* ------------------------------------------------------------------------ */
.select {
  background: #FFFFFF;
  border: 0.0625rem solid #CCCCCC;
  color: #4A4A4A;
  font-family: "Open Sans", "Helvetica", "Arial", sans-serif;
  font-size: 0.875em;
  font-weight: 600;
  margin: 0em 0em 1.42857em;
  padding: 0;
  position: relative; }

.select:before {
  content: "";
  font-family: "fontawesome";
  color: #FFFFFF;
  display: block;
  font-size: 0.99536em;
  line-height: normal;
  pointer-events: none;
  position: absolute;
  right: 0;
  text-align: center;
  top: 50%;
  transform: translateY(-50%);
  width: 2.15285em;
  z-index: 2; }

.select:after {
  background: #01306C;
  bottom: 0;
  content: "\0020";
  display: block;
  font-size: 0.99536em;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
  width: 2.15285em;
  z-index: 1; }

.select select {
  background: none;
  border: 0;
  color: inherit;
  font-family: inherit;
  font-size: 1em;
  font-weight: inherit;
  display: block;
  line-height: inherit;
  margin: 0;
  outline: none;
  padding: 0.35714em 2.85714em 0.42857em 0.71429em;
  width: 100%;
  text-indent: 0.01px;
  text-overflow: "";
  -moz-appearance: none;
  -webkit-appearance: none; }
  .select select::-ms-expand {
    display: none; }

/* ------------------------------------------------------------------------ * * Social Sharing
\* ------------------------------------------------------------------------ */
.social-sharing {
  line-height: 2.625em;
  margin-bottom: 2em; }

.social-sharing a {
  padding: 0.625em;
  white-space: nowrap; }

.social-sharing .share-email {
  background-color: #838383; }

.social-sharing .share-facebook {
  background-color: #3b5998; }

.social-sharing .share-google {
  background-color: #dd4b39; }

.social-sharing .share-twitter {
  background-color: #00aced; }

.social-sharing i, .social-sharing span {
  color: white;
  padding: 0.625em 0.3125em; }

/* ------------------------------------------------------------------------ * * Sticky State
\* ------------------------------------------------------------------------ */
.sticky {
  position: -webkit-sticky;
  position: -moz-sticky;
  position: -ms-sticky;
  position: -o-sticky;
  position: sticky; }

.sticky.sticky-fixed.is-sticky {
  position: fixed;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.sticky.sticky-fixed.is-absolute {
  position: absolute; }

/* ------------------------------------------------------------------------ * * Swiper
\* ------------------------------------------------------------------------ */
/**
 * Swiper 3.3.1
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 *
 * http://www.idangero.us/swiper/
 *
 * Copyright 2016, Vladimir Kharlampidi
 * The iDangero.us
 * http://www.idangero.us/
 *
 * Licensed under MIT
 *
 * Released on: February 7, 2016
 */
.swiper-container {
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  /* Fix of Webkit flickering */
  z-index: 1; }

.swiper-container-no-flexbox .swiper-slide {
  float: left; }

.swiper-container-vertical > .swiper-wrapper {
  -ms-flex-direction: column;
  flex-direction: column; }

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -ms-flexbox;
  display: flex;
  transition-property: transform;
  box-sizing: content-box; }

.swiper-container-android .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0); }

.swiper-container-multirow > .swiper-wrapper {
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.swiper-container-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto; }

.swiper-slide {
  -webkit-flex-shrink: 0;
  -ms-flex: 0 0 auto;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative; }

/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto; }

.swiper-container-autoheight .swiper-wrapper {
  -ms-flex-align: start;
  align-items: flex-start;
  transition-property: transform, height; }

/* a11y */
.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000; }

/* IE10 Windows Phone 8 Fixes */
.swiper-wp8-horizontal {
  -ms-touch-action: pan-y;
  touch-action: pan-y; }

.swiper-wp8-vertical {
  -ms-touch-action: pan-x;
  touch-action: pan-x; }

/* Arrows */
.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  width: 27px;
  height: 44px;
  margin-top: -22px;
  z-index: 10;
  cursor: pointer;
  background-size: 27px 44px;
  background-position: center;
  background-repeat: no-repeat; }

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none; }

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  left: 10px;
  right: auto; }

.swiper-button-prev.swiper-button-black,
.swiper-container-rtl .swiper-button-next.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-prev.swiper-button-white,
.swiper-container-rtl .swiper-button-next.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  right: 10px;
  left: auto; }

.swiper-button-next.swiper-button-black,
.swiper-container-rtl .swiper-button-prev.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-next.swiper-button-white,
.swiper-container-rtl .swiper-button-prev.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E"); }

/* Pagination Styles */
.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms;
  transform: translate3d(0, 0, 0);
  z-index: 10; }

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0; }

/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: 10px;
  left: 0;
  width: 100%; }

/* Bullets */
.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: 0.2; }

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -webkit-appearance: none;
  appearance: none; }

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer; }

.swiper-pagination-white .swiper-pagination-bullet {
  background: #fff; }

.swiper-pagination-bullet-active {
  opacity: 1;
  background: #007aff; }

.swiper-pagination-white .swiper-pagination-bullet-active {
  background: #fff; }

.swiper-pagination-black .swiper-pagination-bullet-active {
  background: #000; }

.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  transform: translate3d(0px, -50%, 0); }

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 5px 0;
  display: block; }

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 5px; }

/* Progress */
.swiper-pagination-progress {
  background: rgba(0, 0, 0, 0.25);
  position: absolute; }

.swiper-pagination-progress .swiper-pagination-progressbar {
  background: #007aff;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top; }

.swiper-container-rtl .swiper-pagination-progress .swiper-pagination-progressbar {
  transform-origin: right top; }

.swiper-container-horizontal > .swiper-pagination-progress {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0; }

.swiper-container-vertical > .swiper-pagination-progress {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0; }

.swiper-pagination-progress.swiper-pagination-white {
  background: rgba(255, 255, 255, 0.5); }

.swiper-pagination-progress.swiper-pagination-white .swiper-pagination-progressbar {
  background: #fff; }

.swiper-pagination-progress.swiper-pagination-black .swiper-pagination-progressbar {
  background: #000; }

/* 3D Container */
.swiper-container-3d {
  -o-perspective: 1200px;
  perspective: 1200px; }

.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
  transform-style: preserve-3d; }

.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10; }

.swiper-container-3d .swiper-slide-shadow-left {
  /* Safari 4+, Chrome */
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  /* Firefox 3.6-15 */
  /* Opera 11.10-12.00 */
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), transparent);
  /* Firefox 16+, IE10, Opera 12.50+ */ }

.swiper-container-3d .swiper-slide-shadow-right {
  /* Safari 4+, Chrome */
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  /* Firefox 3.6-15 */
  /* Opera 11.10-12.00 */
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), transparent);
  /* Firefox 16+, IE10, Opera 12.50+ */ }

.swiper-container-3d .swiper-slide-shadow-top {
  /* Safari 4+, Chrome */
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  /* Firefox 3.6-15 */
  /* Opera 11.10-12.00 */
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), transparent);
  /* Firefox 16+, IE10, Opera 12.50+ */ }

.swiper-container-3d .swiper-slide-shadow-bottom {
  /* Safari 4+, Chrome */
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  /* Firefox 3.6-15 */
  /* Opera 11.10-12.00 */
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), transparent);
  /* Firefox 16+, IE10, Opera 12.50+ */ }

/* Coverflow */
.swiper-container-coverflow .swiper-wrapper,
.swiper-container-flip .swiper-wrapper {
  /* Windows 8 IE 10 fix */
  -ms-perspective: 1200px; }

/* Cube + Flip */
.swiper-container-cube,
.swiper-container-flip {
  overflow: visible; }

.swiper-container-cube .swiper-slide,
.swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1; }

.swiper-container-cube .swiper-slide .swiper-slide,
.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none; }

.swiper-container-cube .swiper-slide-active,
.swiper-container-flip .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right,
.swiper-container-flip .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

/* Cube */
.swiper-container-cube .swiper-slide {
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%; }

.swiper-container-cube.swiper-container-rtl .swiper-slide {
  transform-origin: 100% 0; }

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-prev,
.swiper-container-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible; }

.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.6;
  filter: blur(50px);
  z-index: 0; }

/* Fade */
.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  transition-timing-function: ease-out; }

.swiper-container-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity; }

.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none; }

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

/* Scrollbar */
.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1); }

.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%; }

.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%; }

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0; }

.swiper-scrollbar-cursor-drag {
  cursor: move; }

/* Preloader */
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  animation: swiper-preloader-spin 1s steps(12, end) infinite; }

.swiper-lazy-preloader:after {
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: 50%;
  background-size: 100%;
  background-repeat: no-repeat; }

.swiper-lazy-preloader-white:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"); }

@keyframes swiper-preloader-spin {
  100% {
    transform: rotate(360deg); } }

.swiper-container {
  background: #EDE8E3; }

.no-csstransforms .swiper-slide:not(:first-child) {
  display: none; }

/* ------------------------------------------------------------------------ * * Widget
\* ------------------------------------------------------------------------ */
.widget {
  background: #FFFFFF; }

.widget:not(:last-child) {
  margin-bottom: 0.625em; }

.widget_image {
  display: block;
  width: 100%; }

.widget_title {
  background: #F45D00;
  color: #FFFFFF;
  font-family: "Open Sans", "Helvetica", "Arial", sans-serif;
  font-size: 1.125em;
  font-weight: 700;
  margin: 0;
  padding: 0.55556em 1em;
  text-transform: uppercase; }

.widget_content {
  padding: 0.625em 1.125em; }

.widget_content .link,
.widget_content .user-content a {
  color: #01306C; }

.widget_content .link:hover,
.widget_content .user-content a:hover {
  color: #01469f; }

/* box variant */
.widget.-box {
  /* background variant */ }
  .widget.-box {
    border: 0.0625rem solid #d5d5d5; }
  .widget.-box .widget_content {
    padding: 0.9375em; }
  .widget.-box .widget_title {
    background: none;
    color: #F45D00;
    font-family: "Crimson Text", "Times", "Times New Roman", serif;
    font-size: 1.40625em;
    font-weight: 400;
    margin: 0;
    padding: 0;
    text-transform: none; }
  .widget.-box .widget_text {
    line-height: 1.28571em; }
  .widget.-box.-background {
    background-image: url("../media/background-widget.jpg");
    background-position: right bottom;
    background-repeat: no-repeat; }
  .widget.-box.-background .widget_content {
    padding-bottom: 2.8125em;
    padding-right: 5.3125em; }

/* clean variant */
.widget.-clean {
  background: none; }

/* dashboard variant */
.widget.-dashboard {
  background: none; }

.widget.-dashboard .widget_header {
  background: #001f47;
  padding: 1.5625em 3.5em 1.5625em 1.875em;
  position: relative; }

.widget.-dashboard .widget_header:after {
  border-top: 0.5em solid #FFFFFF;
  border-left: 0.5em solid transparent;
  border-right: 0.5em solid transparent;
  content: "\0020";
  display: block;
  height: 0;
  margin-top: -0.25em;
  position: absolute;
  right: 1.875em;
  top: 50%;
  width: 0; }

.widget.-dashboard .widget_title {
  background: none;
  color: #FFFFFF;
  font-size: 1.125em;
  padding: 0; }

.widget.-dashboard .widget_title.-sub {
  color: #F45D00;
  font-size: 0.875em;
  font-weight: 600;
  margin: 0; }

.widget.-dashboard .widget_content {
  padding: 1.25em 0.625em; }

/* ------------------------------------------------------------------------ * * Layout
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ * * Banner
\* ------------------------------------------------------------------------ */
.banner_container {
  background: #9F0000; }

.banner_container.-notice {
  background: #ed7d35; }

.banner_block {
  margin: 0 auto;
  max-width: 1380px;
  max-width: 86.25rem;
  min-height: 5em;
  position: relative; }

.banner_title {
  -ms-flex-align: center;
      align-items: center;
  border-bottom: 0.125rem solid rgba(0, 0, 0, 0.1);
  color: #FFFFFF;
  display: -ms-flexbox;
  display: flex;
  font-family: "Open Sans", "Helvetica", "Arial", sans-serif;
  font-size: 1.5em;
  font-weight: 700;
  line-height: 1em;
  margin: 0;
  padding: 1em 4.33333em 1em 3.58333em;
  position: relative;
  text-transform: uppercase; }

.banner_title > .fa {
  color: #FFFFFF;
  font-size: 1.75em;
  left: 0.71429em;
  opacity: 0.5;
  position: absolute;
  transform: translateY(-50%);
  top: 50%; }

.banner_content {
  padding: 1.5em 1.875em; }

.banner_content.user-content ol,
.banner_content.user-content p,
.banner_content.user-content table,
.banner_content.user-content ul {
  color: #FFFFFF;
  font-family: "Open Sans", "Helvetica", "Arial", sans-serif;
  font-size: 0.9375em;
  line-height: 1.6em; }

.banner_content.user-content > *:last-child {
  margin-bottom: 0; }

.banner_content.user-content a {
  color: #FFFFFF;
  opacity: 0.5;
  text-decoration: none;
  transition: opacity 0.15s; }

.banner_content.user-content a:hover {
  opacity: 0.75; }

.banner_text {
  color: #FFFFFF;
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
  font-family: "Open Sans", "Helvetica", "Arial", sans-serif;
  font-size: 0.9375em;
  line-height: 1.6em;
  margin: 0;
  padding: 1.6em 2em; }

.banner_text > .banner_link {
  color: #FFFFFF;
  opacity: 0.5;
  text-decoration: none;
  transition: opacity 0.15s; }

.banner_text > .banner_link:hover {
  opacity: 0.75; }

.banner_toggle {
  background: none;
  border: 0;
  font-size: 1.5em;
  height: 4em;
  padding: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 4.33333em; }

.banner_toggle:hover {
  background: none; }

.banner_toggle > .fa {
  color: #FFFFFF;
  font-size: 1.75em;
  left: 50%;
  opacity: 0.5;
  position: absolute;
  transform: translateX(-50%) translateY(-50%);
  transition: opacity 0.15s;
  top: 50%; }

.banner_toggle:hover > .fa {
  opacity: 0.75; }

/* ------------------------------------------------------------------------ * * Page
\* ------------------------------------------------------------------------ */
:root {
  font-size: 1em; }

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

body {
  background: #FFFFFF; }

.page-container {
  min-height: 100%;
  overflow: hidden;
  position: relative;
  width: 100%; }

/* ------------------------------------------------------------------------ * * Toolbar
\* ------------------------------------------------------------------------ */
.toolbar-container {
  position: relative;
  z-index: 6;
  background: #002759;
  font-size: 1em;
  padding: 0.4375em 0.9375em 0.5em; }

.toolbar-block {
  margin: 0 auto; }

.toolbar_menu-container {
  margin-top: 0.3125em; }

/* ------------------------------------------------------------------------ * * Header
\* ------------------------------------------------------------------------ */
.header-container {
  position: relative;
  z-index: 5;
  background: url("../media/background-header.jpg") center top/auto 100% repeat-x;
  font-size: 1em;
  padding: 0em; }

.header-block {
  transition: background 0.15s; }

.is-navactive .header-block {
  background: #002759; }

.header_logo {
  float: left;
  padding: 0.9375em;
  width: 14.375em; }

.header_menu-button {
  float: right;
  margin-top: 0.375em; }

.header_search-form {
  border-color: #0a2547;
  margin: 0;
  max-width: 31.25em; }

.header_search-form .search-form_input {
  padding: 0.82143em 1.42857em !important; }

.header_search-form .search-form_button {
  padding: 0.8125em 0.96875em; }

.header_button-container {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  padding-left: 1.875em;
  width: 33.125em; }

.header_button-container .button, .header_button-container .comment-reply-link {
  white-space: nowrap; }

.header_button-container .button:not(:last-child), .header_button-container .comment-reply-link:not(:last-child) {
  margin-right: 1.25em; }

/* ------------------------------------------------------------------------ * * Navigation
\* ------------------------------------------------------------------------ */
.nav-container {
  position: relative;
  z-index: 4;
  background: #EDE8E3;
  border-bottom: 0.0625rem solid #b2b2b2;
  font-size: 1em;
  padding: 0.625em 0.9375em; }

.nav-container.-alt {
  background: #1358A5;
  border-bottom-color: #01306C;
  z-index: 1; }

/* ------------------------------------------------------------------------ * * Mobile Navigation
\* ------------------------------------------------------------------------ */
.mobile-nav-container {
  background: #002759;
  bottom: 999em;
  font-size: 1em;
  left: 999em;
  opacity: 0;
  overflow: auto;
  position: absolute;
  right: 999em;
  top: -999em;
  transition: bottom 0s 0.15s, left 0s 0.15s, opacity 0.15s, right 0s 0.15s, top 0s 0.15s;
  z-index: 999; }

.is-navactive .mobile-nav-container {
  bottom: 0;
  left: 0;
  opacity: 1;
  right: 0;
  transition: opacity 0.15s;
  top: 6.25em; }

.mobile-nav_menu-container .menu-list.-social {
  padding: 1.25em 0.9375em;
  text-align: center; }

.mobile-nav_menu-container .menu-list.-social .menu-list_item {
  display: inline-block;
  float: none; }

.mobile-nav_menu-container .menu-list.-social .menu-list_item.-button {
  display: block;
  margin-bottom: 1.125em;
  width: 100%; }

/* ------------------------------------------------------------------------ * * Hero
\* ------------------------------------------------------------------------ */
.hero-container {
  position: relative;
  z-index: 3;
  background: #FFFFFF;
  border-bottom: 0.0625rem solid #b2b2b2;
  font-size: 1em; }

.hero-block {
  overflow: hidden;
  padding: 1.5625em 0.9375em;
  position: relative; }

.hero_image {
  left: 0;
  position: absolute;
  transform: translateY(-50%);
  top: 50%;
  z-index: 1; }

.hero_image.-right {
  left: auto;
  right: 0; }

.hero_caption {
  margin: 0 auto;
  max-width: 37.5em;
  position: relative;
  z-index: 2; }

.hero_title {
  color: #01306C;
  font-size: 1.09375em;
  text-align: center;
  line-height: 1.2069em;
  margin: 0em 0em 0.45714em; }

.hero_strong {
  color: #F45D00;
  font-weight: 400; }

.hero_button.-big {
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: 100%; }

.hero_button.-big:last-child {
  margin-bottom: 0; }

/* alt variant */
.hero-container.-alt {
  background: #002759;
  border-bottom: 0; }

.hero-container.-alt .hero-block {
  padding: 1.875em 0.9375em; }

.hero-container.-alt .hero_caption {
  max-width: none; }

.hero-container.-alt .hero_title {
  color: #FFFFFF;
  font-size: 1.40625em;
  line-height: normal;
  margin: 0em 0em 0.4em;
  text-align: left; }

.hero-container.-alt .hero_separator {
  border-bottom-color: rgba(255, 255, 255, 0.2); }

.hero-container.-alt .hero_text {
  color: #FFFFFF;
  font-family: "Open Sans", "Helvetica", "Arial", sans-serif;
  font-size: 0.875em;
  font-weight: 300;
  line-height: 1.60714em;
  margin: 0em 0em 1.71429em; }

.hero-container.-alt .hero_callout {
  background: #001b3e;
  padding: 1.125em 0.9375em; }

.hero-container.-alt .hero_callout:not(:last-child) {
  margin-bottom: 0.9375em; }

.hero-container.-alt .hero_callout_title {
  font-size: 1em;
  margin: 0em 0em 1.125em; }

.hero-container.-alt .hero_callout_title_image {
  display: block;
  margin: 0 auto; }

.hero-container.-alt .hero_callout_button {
  display: block;
  margin-bottom: 0.75em; }

.hero-container.-alt .hero_callout_button:last-child {
  margin-bottom: 0; }

/* ------------------------------------------------------------------------ * * Content
\* ------------------------------------------------------------------------ */
.content-container {
  position: relative;
  z-index: 2;
  font-size: 1em; }

.content-container.-alt {
  background: #e8e8e8; }

.content-container.-dark {
  background: #01306C; }

.content_ad-container {
  padding: 0.9375em;
  text-align: center; }

.content_post {
  background: #FFFFFF;
  padding: 1.5625em 0.9375em; }

.content-container.-alt .content_post {
  background: none; }

.content-container.-dark .content_post {
  background: #01306C;
  padding: 1.875em 0.9375em; }

.content-container.-dark .content_post .title,
.content-container.-dark .content_post .user-content h1,
.content-container.-dark .content_post .user-content h2,
.content-container.-dark .content_post .user-content h3,
.content-container.-dark .content_post .user-content h4,
.content-container.-dark .content_post .user-content h5,
.content-container.-dark .content_post .user-content h6 {
  color: #a0c8fc; }

.content-container.-dark .content_post .text,
.content-container.-dark .content_post .user-content ol,
.content-container.-dark .content_post .user-content p,
.content-container.-dark .content_post .user-content table,
.content-container.-dark .content_post .user-content ul {
  color: #FFFFFF; }

.content-container.-dark .content_post .link,
.content-container.-dark .content_post .button,
.content-container.-dark .content_post .comment-reply-link,
.content-container.-dark .content_post .user-content a {
  color: #a0c8fc; }

.content-container.-dark .content_post .link:hover,
.content-container.-dark .content_post .button:hover,
.content-container.-dark .content_post .comment-reply-link:hover,
.content-container.-dark .content_post .user-content a:hover {
  color: #d1e5fe; }

.content_header {
  position: relative; }

.content_sidebar {
  background: #e8e8e8;
  min-height: 100%;
  padding: 1.5625em 0.9375em; }

.content-container.-alt .content_sidebar {
  background: #FFFFFF;
  padding: 0; }

.content-container.-dark .content_sidebar {
  background: #002759; }

.content_sidebar.-dashboard {
  background: #002759;
  padding: 0; }

/* ------------------------------------------------------------------------ * * Comments
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ * * Footer
\* ------------------------------------------------------------------------ */
.footer-container {
  position: relative;
  z-index: 1;
  background: #FFFFFF;
  font-size: 1em;
  padding: 1.875em 0.9375em; }

.footer-block {
  margin: 0 auto; }

.footer_title {
  border-bottom: 0.0625rem solid #c8c8c8;
  font-family: "Open Sans", "Helvetica", "Arial", sans-serif;
  font-size: 0.875em;
  font-weight: 700;
  margin-bottom: 1em;
  padding-bottom: 0.71429em;
  text-transform: uppercase; }

.footer_text {
  color: #5C5349;
  font-family: "Crimson Text", "Times", "Times New Roman", serif;
  font-size: 0.8125em;
  line-height: 1.38462em;
  margin-bottom: 0.61538em; }

.footer_text.-legal {
  color: #9c9793;
  font-size: 0.75em;
  margin-bottom: 1.66667em; }

.footer_text.-legal .footer_link {
  color: #9c9793; }

.footer_text.-legal .footer_link:hover {
  color: #b4b1ae; }

.footer_row {
  border-bottom: 0.0625rem solid #cbc8c4;
  margin-bottom: 1.5625em; }

.footer_ad-container {
  margin-bottom: 1.25em; }

.footer_logo {
  margin-bottom: 0.625em; }

.footer_menu-container .menu-list.-social.-large {
  margin-bottom: 1.60833em; }

@media screen and (min-width: 30em) {
  /* ------------------------------------------------------------------------ * * Base
\* ------------------------------------------------------------------------ */
  /* ------------------------------------------------------------------------ * * Module
\* ------------------------------------------------------------------------ */
  /* ------------------------------------------------------------------------ * * Layout
\* ------------------------------------------------------------------------ */ }

@media screen and (min-width: 40em) {
  /* ------------------------------------------------------------------------ * * Base
\* ------------------------------------------------------------------------ */
  /* ------------------------------------------------------------------------ * * Module
\* ------------------------------------------------------------------------ */
  /* ------------------------------------------------------------------------ * * Layout
\* ------------------------------------------------------------------------ */ }

@media screen and (min-width: 48em) {
  /* ------------------------------------------------------------------------ * * Base
\* ------------------------------------------------------------------------ */
  /* ------------------------------------------------------------------------ * * Module
\* ------------------------------------------------------------------------ */
  /* ------------------------------------------------------------------------ * * Gridly (adapted from https://github.com/IonicaBizau/gridly)
\* ------------------------------------------------------------------------ */
  .row {
    -ms-flex-direction: row;
        flex-direction: row; }
  .row.-center {
    -ms-flex-align: center;
        align-items: center; }
  .row.-spacebetween {
    -ms-flex-pack: justify;
        justify-content: space-between; }
  .row.-wrap {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .col {
    -ms-flex: 1;
        flex: 1;
    min-height: 0;
    min-width: 0; }
  .col.-tenth {
    -ms-flex: 1 1 10%;
        flex: 1 1 10%;
    width: 10%; }
  .col.-fifth {
    -ms-flex: 1 1 20%;
        flex: 1 1 20%;
    width: 20%; }
  .col.-quarter {
    -ms-flex: 1 1 25%;
        flex: 1 1 25%;
    width: 25%; }
  .col.-third {
    -ms-flex: 1 1 33.3333334%;
        flex: 1 1 33.3333334%;
    width: 33.3333334%; }
  .col.-half {
    -ms-flex: 1 1 50%;
        flex: 1 1 50%;
    width: 50%; }
  .col.-equal {
    -ms-flex: 1 1 0%;
        flex: 1 1 0%;
    width: 0; }
  .col.-none {
    -ms-flex: none;
        flex: none; }
  /* ------------------------------------------------------------------------ * * Text
\* ------------------------------------------------------------------------ */
  .text {
    font-size: 1em; }
  /* ------------------------------------------------------------------------ * * Title
\* ------------------------------------------------------------------------ */
  .title {
    font-size: 1.40625em; }
  /* big variant */
  .title.-big {
    font-size: 2.07687em;
    margin-bottom: 0.27298em; }
  /* sub variant */
  .title.-sub {
    font-size: 1.375em; }
  /* ------------------------------------------------------------------------ * * Content
\* ------------------------------------------------------------------------ */
  .user-content {
    /* -------------- *     * Headers        *
    \* -------------- */
    /* -------------- *     * General Text   *
    \* -------------- */
    /* -------------- *     * Tables         *
    \* -------------- */
    /* -------------- *     * Blocks of Text *
    \* -------------- */
    /* -------------- *     * HRs            *
    \* -------------- */
    /* -------------- *     * Alignment      *
    \* -------------- */ }
    .user-content h1 {
      font-size: 1.6875rem; }
    .user-content h2 {
      font-size: 1.6875rem; }
    .user-content h3 {
      font-size: 1.6875rem; }
    .user-content h4 {
      font-size: 1.375rem; }
    .user-content h5 {
      font-size: 1.25rem; }
    .user-content h6 {
      font-size: 1.125rem; }
    .user-content menu,
    .user-content ol,
    .user-content p,
    .user-content table,
    .user-content ul {
      font-size: 1.125em; }
    .user-content table {
      display: table;
      overflow: visible;
      padding: 0; }
    .user-content blockquote {
      padding: 1.875em; }
    .user-content hr {
      margin-bottom: 1.808em; }
    .user-content .aligncenter {
      margin: 0 auto 1.875em; }
    .user-content .alignleft {
      float: left;
      margin: 0em 1.875em 1.875em 0em; }
    .user-content .alignright {
      float: right;
      margin: 0em 0em 1.875em 1.875em; }
  /* ------------------------------------------------------------------------ * * Article
\* ------------------------------------------------------------------------ */
  /* excerpt variant */
  .article.-excerpt .article_title {
    color: #01306C;
    font-size: 1.125em; }
  /* ------------------------------------------------------------------------ * * Button
\* ------------------------------------------------------------------------ */
  /* big variant */
  .button.-big, .-big.comment-reply-link {
    font-size: 1.75em;
    margin-bottom: 0.53571em;
    padding: 0.46429em 0.71429em 0.53571em; }
  /* ------------------------------------------------------------------------ * * Callout
\* ------------------------------------------------------------------------ */
  .callout {
    padding-left: 1.25em;
    padding-right: 1.25em; }
  .callout_image {
    margin-bottom: 2em; }
  .callout_title {
    border-bottom: 0;
    font-size: 1.54688em;
    margin-bottom: 0.48485em;
    padding-bottom: 0; }
  .callout_text {
    margin-bottom: 1.77778em; }
  /* ------------------------------------------------------------------------ * * Remembrance
\* ------------------------------------------------------------------------ */
  .remembrance {
    font-size: 0.875em; }
  .remembrance_image {
    height: 2.57143em;
    width: 2.57143em; }
  /* ------------------------------------------------------------------------ * * Menu List
\* ------------------------------------------------------------------------ */
  /* social large variant */
  .menu-list.-social.-large {
    font-size: 1.47059em; }
  /* callouts variant */
  .col:not(:last-child) > .menu-list.-callouts {
    padding-right: 1em; }
  .menu-list.-callouts .menu-list.-accordion {
    max-height: none; }
  /* ------------------------------------------------------------------------ * * Newsletter Form
\* ------------------------------------------------------------------------ */
  .newsletter-form_label {
    font-size: 0.875em; }
  .newsletter-form_input {
    font-size: 0.875em; }
  .newsletter-form_button {
    font-size: 0.88375em; }
  /* ------------------------------------------------------------------------ * * Note
\* ------------------------------------------------------------------------ */
  .note {
    margin: 0em 0em 1.875em;
    padding: 1.25em 1.875em; }
  /* ------------------------------------------------------------------------ * * Rule
\* ------------------------------------------------------------------------ */
  .rule {
    margin: 0em 0em 1.875em;
    padding: 1.25em 1.875em; }
  /* ------------------------------------------------------------------------ * * Select
\* ------------------------------------------------------------------------ */
  .select:before {
    width: 2.15285em; }
  .select:after {
    width: 2.15285em; }
  .select select {
    padding: 0.71429em 3.57143em 0.78571em 1.42857em; }
  /* ------------------------------------------------------------------------ * * Widget
\* ------------------------------------------------------------------------ */
  .widget:not(:last-child) {
    margin-bottom: 1.875em; }
  .widget_title {
    font-size: 1em;
    padding: 0.625em 1.125em; }
  .widget_content ol,
  .widget_content p,
  .widget_content table,
  .widget_content ul {
    font-size: 0.875em; }
  /* box variant */
  .widget.-box .widget_title {
    border-bottom: 0;
    font-size: 1.6875em;
    margin-bottom: 0;
    padding-bottom: 0; }
  .widget.-box .widget_text {
    font-size: 0.9375em; }
  /* ------------------------------------------------------------------------ * * Layout
\* ------------------------------------------------------------------------ */
  /* ------------------------------------------------------------------------ * * Page
\* ------------------------------------------------------------------------ */
  .page-container {
    min-height: 0;
    overflow: visible;
    position: static;
    width: auto; }
  .page-container:before {
    display: none; }
  /* ------------------------------------------------------------------------ * * Banner
\* ------------------------------------------------------------------------ */
  .banner_container {
    padding: 0em 1.25em; }
  .banner_block {
    display: -ms-flexbox;
    display: flex;
    min-height: 5.375em; }
  .banner_title {
    border-bottom: 0;
    border-right: 0.125rem solid rgba(0, 0, 0, 0.1);
    -ms-flex: none;
        flex: none;
    padding: 1em 2.33333em; }
  .banner_title .fa {
    left: 0; }
  .banner_text {
    -ms-flex: 1 1 auto;
        flex: 1 1 auto; }
  .banner_text:not(:last-child) {
    padding-right: 12.5em; }
  .banner_toggle {
    height: 100%;
    min-height: 3.58333em;
    width: 3.58333em; }
  /* ------------------------------------------------------------------------ * * Toolbar
\* ------------------------------------------------------------------------ */
  .toolbar-container {
    padding-left: 3.75em;
    padding-right: 3.75em; }
  /* ------------------------------------------------------------------------ * * Header
\* ------------------------------------------------------------------------ */
  .header-block {
    padding: 0.9375em; }
  .header_logo {
    float: left;
    padding: 0.9375em;
    width: 20.625em; }
  .header_menu-button {
    font-size: 1.25em; }
  /* ------------------------------------------------------------------------ * * Navigation
\* ------------------------------------------------------------------------ */
  .nav_search-form {
    font-size: 1.25em; }
  /* ------------------------------------------------------------------------ * * Mobile Navigation
\* ------------------------------------------------------------------------ */
  .is-navactive .mobile-nav-container {
    top: 10.4375em; }
  /* ------------------------------------------------------------------------ * * Hero
\* ------------------------------------------------------------------------ */
  .hero-container {
    font-size: 1.171303074671vw; }
  .hero-block {
    padding: 4.375em 3.75em; }
  .hero_image {
    height: 29.9375em; }
  .hero_caption {
    max-width: 37.5em; }
  .hero_title {
    border-bottom: 0;
    font-size: 1.75em;
    margin-bottom: 1.42857em;
    padding-bottom: 0; }
  .hero_button {
    max-width: 14.64286em; }
  /* alt variant */
  .hero-container.-alt {
    font-size: 1em; }
  .hero-container.-alt .hero-block {
    padding: 4.375em 5.625em; }
  .hero-container.-alt .hero_image {
    max-width: 50%; }
  .hero-container.-alt .hero_caption {
    float: right;
    max-width: 50%; }
  .hero-container.-alt .hero_title {
    font-size: 2.75em; }
  .hero-container.-alt .hero_text {
    font-size: 1.125em; }
  .hero-container.-alt .hero_callout {
    float: left;
    width: 48%; }
  .hero-container.-alt .hero_callout:nth-of-type(odd) {
    margin-right: 2%; }
  .hero-container.-alt .hero_callout:nth-of-type(even) {
    margin-left: 2%; }
  /* ------------------------------------------------------------------------ * * Content
\* ------------------------------------------------------------------------ */
  .content_post {
    padding: 3.125em; }
  .content-container.-dark .content_post {
    padding: 3.125em; }
  .content_sidebar {
    padding: 3.125em 1.25em; }
  .content_sidebar .sticky {
    top: 1.25em; }
  /* ------------------------------------------------------------------------ * * Footer
\* ------------------------------------------------------------------------ */
  .footer-container {
    padding-left: 3.125em;
    padding-right: 3.125em; }
  .footer_title {
    font-size: 1em; }
  .footer_text {
    font-size: 0.875em; }
  .footer_text.-legal {
    font-size: 0.75em; }
  .footer_row {
    margin-bottom: 2.5em;
    padding-bottom: 0.9375em; }
  .footer_row .col {
    padding-right: 10%; }
  .footer_logo {
    float: left;
    margin-right: 1.5625em; }
  .footer_logo + * {
    float: left; } }

@media screen and (min-width: 53.3125em) {
  /* ------------------------------------------------------------------------ * * Base
\* ------------------------------------------------------------------------ */
  /* ------------------------------------------------------------------------ * * Module
\* ------------------------------------------------------------------------ */
  /* ------------------------------------------------------------------------ * * Layout
\* ------------------------------------------------------------------------ */ }

@media screen and (min-width: 60em) {
  /* ------------------------------------------------------------------------ * * Base
\* ------------------------------------------------------------------------ */
  /* ------------------------------------------------------------------------ * * Module
\* ------------------------------------------------------------------------ */
  /* ------------------------------------------------------------------------ * * Layout
\* ------------------------------------------------------------------------ */ }

@media screen and (min-width: 64em) {
  /* ------------------------------------------------------------------------ * * Base
\* ------------------------------------------------------------------------ */
  /* ------------------------------------------------------------------------ * * Module
\* ------------------------------------------------------------------------ */
  /* ------------------------------------------------------------------------ * * Gridly (adapted from https://github.com/IonicaBizau/gridly)
\* ------------------------------------------------------------------------ */
  .row-xl {
    -ms-flex-direction: row;
        flex-direction: row; }
  .row-xl.-center {
    -ms-flex-align: center;
        align-items: center; }
  .row-xl.-spacebetween {
    -ms-flex-pack: justify;
        justify-content: space-between; }
  .row-xl.-wrap {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .col-xl {
    -ms-flex: 1;
        flex: 1;
    min-height: 0;
    min-width: 0; }
  .col-xl.-tenth {
    -ms-flex: 1 1 10%;
        flex: 1 1 10%;
    width: 10%; }
  .col-xl.-fifth {
    -ms-flex: 1 1 20%;
        flex: 1 1 20%;
    width: 20%; }
  .col-xl.-quarter {
    -ms-flex: 1 1 25%;
        flex: 1 1 25%;
    width: 25%; }
  .col-xl.-third {
    -ms-flex: 1 1 33.3333334%;
        flex: 1 1 33.3333334%;
    width: 33.3333334%; }
  .col-xl.-half {
    -ms-flex: 1 1 50%;
        flex: 1 1 50%;
    width: 50%; }
  .col-xl.-equal {
    -ms-flex: 1 1 0%;
        flex: 1 1 0%;
    width: 0; }
  .col-xl.-none {
    -ms-flex: none;
        flex: none; }
  /* ------------------------------------------------------------------------ * * Text
\* ------------------------------------------------------------------------ */
  .text {
    font-size: 1.125em; }
  /* ------------------------------------------------------------------------ * * Title
\* ------------------------------------------------------------------------ */
  .title {
    font-size: 1.6875em; }
  /* big variant */
  .title.-big {
    font-size: 2.7475em; }
  /* sub variant */
  .title.-sub {
    font-size: 1.625em; }
  /* ------------------------------------------------------------------------ * * Callout
\* ------------------------------------------------------------------------ */
  .callout {
    padding-left: 2.5em;
    padding-right: 2.5em; }
  .callout_title {
    font-size: 1.6875em; }
  /* ------------------------------------------------------------------------ * * Menu List
\* ------------------------------------------------------------------------ */
  /* callouts variant */
  .menu-list.-callouts {
    font-size: 1.25em; }
  /* ------------------------------------------------------------------------ * * Newsletter Form
\* ------------------------------------------------------------------------ */
  .newsletter-form_label {
    -ms-flex: none;
        flex: none;
    font-size: 0.875em;
    left: auto;
    margin-right: 0.71429em;
    padding-top: 0.78571em;
    position: static;
    top: auto; }
  .newsletter-form_input {
    font-size: 0.875em; }
  .newsletter-form_button {
    font-size: 0.88375em; }
  /* ------------------------------------------------------------------------ * * Widget
\* ------------------------------------------------------------------------ */
  .widget_title {
    font-size: 1em;
    padding: 0.625em 1.125em; }
  /* box variant */
  .widget.-box .widget_title {
    font-size: 1.6875em; }
  .widget.-box .widget_text {
    font-size: 0.9375em; }
  /* ------------------------------------------------------------------------ * * Layout
\* ------------------------------------------------------------------------ */
  /* ------------------------------------------------------------------------ * * Header
\* ------------------------------------------------------------------------ */
  .header-container {
    padding: 1.875em 3.75em; }
  .header-block {
    -ms-flex-align: center;
        align-items: center;
    display: -ms-flexbox;
    display: flex;
    padding: 0;
    -ms-flex-pack: justify;
        justify-content: space-between; }
  .header-block:after {
    display: none !important; }
  .header_logo {
    -ms-flex: none;
        flex: none;
    float: none;
    padding: 0em 1.875em 0em 0em;
    width: 17.5em; }
  .header_search-form {
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    font-size: 0.8125em; }
  .header_button-container {
    -ms-flex: none;
        flex: none;
    font-size: 0.8125em; }
  /* ------------------------------------------------------------------------ * * Navigation
\* ------------------------------------------------------------------------ */
  .nav-container {
    padding: 0em 2.5em; }
  .nav_menu-container .menu-list.-nav {
    font-size: 0.875em; }
  /* ------------------------------------------------------------------------ * * Hero
\* ------------------------------------------------------------------------ */
  .hero_title {
    font-size: 1.75em; }
  /* alt variant */
  .hero-container.-alt .hero_title {
    font-size: 2.75em; }
  .hero-container.-alt .hero_text {
    font-size: 1.125em; }
  /* ------------------------------------------------------------------------ * * Content
\* ------------------------------------------------------------------------ */
  .col-xl > .content_sidebar {
    width: 21.25em; }
  .content-container.-alt .col-xl > .content_sidebar {
    width: auto; }
  /* ------------------------------------------------------------------------ * * Footer
\* ------------------------------------------------------------------------ */
  .footer_title {
    font-size: 1em; }
  .footer_text {
    font-size: 0.875em; }
  .footer_text.-legal {
    font-size: 0.75em; } }

@media screen and (min-width: 80em) {
  /* ------------------------------------------------------------------------ * * Base
\* ------------------------------------------------------------------------ */
  /* ------------------------------------------------------------------------ * * Module
\* ------------------------------------------------------------------------ */
  /* ------------------------------------------------------------------------ * * Gridly (adapted from https://github.com/IonicaBizau/gridly)
\* ------------------------------------------------------------------------ */
  .row-xxl {
    -ms-flex-direction: row;
        flex-direction: row; }
  .row-xxl.-center {
    -ms-flex-align: center;
        align-items: center; }
  .row-xxl.-spacebetween {
    -ms-flex-pack: justify;
        justify-content: space-between; }
  .row-xxl.-wrap {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .col-xxl {
    -ms-flex: 1;
        flex: 1;
    min-height: 0;
    min-width: 0; }
  .col-xxl.-tenth {
    -ms-flex: 1 1 10%;
        flex: 1 1 10%;
    width: 10%; }
  .col-xxl.-fifth {
    -ms-flex: 1 1 20%;
        flex: 1 1 20%;
    width: 20%; }
  .col-xxl.-quarter {
    -ms-flex: 1 1 25%;
        flex: 1 1 25%;
    width: 25%; }
  .col-xxl.-third {
    -ms-flex: 1 1 33.3333334%;
        flex: 1 1 33.3333334%;
    width: 33.3333334%; }
  .col-xxl.-half {
    -ms-flex: 1 1 50%;
        flex: 1 1 50%;
    width: 50%; }
  .col-xxl.-equal {
    -ms-flex: 1 1 0%;
        flex: 1 1 0%;
    width: 0; }
  .col-xxl.-none {
    -ms-flex: none;
        flex: none; }
  /* ------------------------------------------------------------------------ * * Remembrance
\* ------------------------------------------------------------------------ */
  .remembrance_bar {
    display: inline; }
  .remembrance_break {
    display: none; }
  /* ------------------------------------------------------------------------ * * Layout
\* ------------------------------------------------------------------------ */
  /* ------------------------------------------------------------------------ * * Header
\* ------------------------------------------------------------------------ */
  .header_logo {
    width: 23.75em; }
  .header_search-form {
    font-size: 1em; }
  .header_button-container {
    font-size: 1em; }
  /* ------------------------------------------------------------------------ * * Navigation
\* ------------------------------------------------------------------------ */
  .nav_menu-container .menu-list.-nav {
    font-size: 1em; }
  /* ------------------------------------------------------------------------ * * Content
\* ------------------------------------------------------------------------ */
  .content_sidebar {
    width: 21.25em; }
  .content-container.-alt .content_sidebar {
    width: auto; }
  .content_quick-links {
    position: absolute;
    right: 0;
    top: 0;
    width: 21.42857em; }
  .content_footer_title {
    margin-bottom: 0 !important; } }

@media screen and (min-width: 85.375em) {
  /* ------------------------------------------------------------------------ * * Base
\* ------------------------------------------------------------------------ */
  /* ------------------------------------------------------------------------ * * Module
\* ------------------------------------------------------------------------ */
  /* ------------------------------------------------------------------------ * * Layout
\* ------------------------------------------------------------------------ */
  /* ------------------------------------------------------------------------ * * Header
\* ------------------------------------------------------------------------ */
  .header_logo {
    width: 26.875em; }
  /* ------------------------------------------------------------------------ * * Hero
\* ------------------------------------------------------------------------ */
  .hero-container {
    font-size: 1em; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1vZGVybi5jc3MiLCJoZWxwZXJzL19oZWxwZXJzLnNjc3MiLCJoZWxwZXJzL192YXJpYWJsZXMuc2NzcyIsImhlbHBlcnMvX2Z1bmN0aW9ucy5zY3NzIiwiaGVscGVycy9fbWl4aW5zLnNjc3MiLCJ2aWV3cy9fc2NyZWVuLnNjc3MiLCJiYXNlL25vcm1hbGl6ZS9fbm9ybWFsaXplLnNjc3MiLCJ2ZW5kb3JzL19ub3JtYWxpemUuc2NzcyIsImxlZ2FjeS9fbGVnYWN5LnNjc3MiLCJtb2R1bGUvZ3JpZC9fZ3JpZC5zY3NzIiwibW9kdWxlL2lucHV0L19pbnB1dC5zY3NzIiwibW9kdWxlL2xpbmsvX2xpbmsuc2NzcyIsIm1vZHVsZS90ZXh0L190ZXh0LnNjc3MiLCJtb2R1bGUvdGl0bGUvX3RpdGxlLnNjc3MiLCJtb2R1bGUvdXNlci1jb250ZW50L191c2VyLWNvbnRlbnQuc2NzcyIsIm1vZHVsZS9hZC9fYWQuc2NzcyIsIm1vZHVsZS9hcnRpY2xlL19hcnRpY2xlLnNjc3MiLCJtb2R1bGUvYnV0dG9uL19idXR0b24uc2NzcyIsIm1vZHVsZS9jYWxsb3V0L19jYWxsb3V0LnNjc3MiLCJtb2R1bGUvY29tbWVudHMvX2NvbW1lbnRzLnNjc3MiLCJtb2R1bGUvaWZyYW1lL19pZnJhbWUuc2NzcyIsIm1vZHVsZS9sb2dvL19sb2dvLnNjc3MiLCJtb2R1bGUvbWVudS1idXR0b24vX21lbnUtYnV0dG9uLnNjc3MiLCJtb2R1bGUvbWVudS1saXN0L19tZW51LWxpc3Quc2NzcyIsIm1vZHVsZS9uZXdzbGV0dGVyLWZvcm0vX25ld3NsZXR0ZXItZm9ybS5zY3NzIiwibW9kdWxlL25vdGUvX25vdGUuc2NzcyIsIm1vZHVsZS9xdWl6L19xdWl6LnNjc3MiLCJtb2R1bGUvcmVtZW1icmFuY2UvX3JlbWVtYnJhbmNlLnNjc3MiLCJtb2R1bGUvcnVsZS9fcnVsZS5zY3NzIiwibW9kdWxlL3NlYXJjaC1mb3JtL19zZWFyY2gtZm9ybS5zY3NzIiwibW9kdWxlL3NlbGVjdC9fc2VsZWN0LnNjc3MiLCJtb2R1bGUvc29jaWFsLXNoYXJpbmcvX3NvY2lhbC1zaGFyaW5nLnNjc3MiLCJtb2R1bGUvc3RpY2t5LXN0YXRlL19zdGlja3ktc3RhdGUuc2NzcyIsInZlbmRvcnMvX3N0aWNreS1zdGF0ZS5zY3NzIiwibW9kdWxlL3N3aXBlci9fc3dpcGVyLnNjc3MiLCJ2ZW5kb3JzL19zd2lwZXIuc2NzcyIsIm1vZHVsZS93aWRnZXQvX3dpZGdldC5zY3NzIiwibGF5b3V0L2Jhbm5lci9fYmFubmVyLnNjc3MiLCJsYXlvdXQvcGFnZS9fcGFnZS5zY3NzIiwibGF5b3V0L3Rvb2xiYXIvX3Rvb2xiYXIuc2NzcyIsImxheW91dC9oZWFkZXIvX2hlYWRlci5zY3NzIiwibGF5b3V0L25hdi9fbmF2LnNjc3MiLCJsYXlvdXQvbmF2LW1vYmlsZS9fbmF2LW1vYmlsZS5zY3NzIiwibGF5b3V0L2hlcm8vX2hlcm8uc2NzcyIsImxheW91dC9jb250ZW50L19jb250ZW50LnNjc3MiLCJsYXlvdXQvY29tbWVudHMvX2NvbW1lbnRzLnNjc3MiLCJsYXlvdXQvZm9vdGVyL19mb290ZXIuc2NzcyIsIm1vZGVybi5zY3NzIiwidmlld3MvX3NjcmVlbl94eHMuc2NzcyIsInZpZXdzL19zY3JlZW5feHMuc2NzcyIsInZpZXdzL19zY3JlZW5fcy5zY3NzIiwibW9kdWxlL2dyaWQvX2dyaWRfcy5zY3NzIiwibW9kdWxlL3RleHQvX3RleHRfcy5zY3NzIiwibW9kdWxlL3RpdGxlL190aXRsZV9zLnNjc3MiLCJtb2R1bGUvdXNlci1jb250ZW50L191c2VyLWNvbnRlbnRfcy5zY3NzIiwibW9kdWxlL2FydGljbGUvX2FydGljbGVfcy5zY3NzIiwibW9kdWxlL2J1dHRvbi9fYnV0dG9uX3Muc2NzcyIsIm1vZHVsZS9jYWxsb3V0L19jYWxsb3V0X3Muc2NzcyIsIm1vZHVsZS9yZW1lbWJyYW5jZS9fcmVtZW1icmFuY2Vfcy5zY3NzIiwibW9kdWxlL21lbnUtbGlzdC9fbWVudS1saXN0X3Muc2NzcyIsIm1vZHVsZS9uZXdzbGV0dGVyLWZvcm0vX25ld3NsZXR0ZXItZm9ybV9zLnNjc3MiLCJtb2R1bGUvbm90ZS9fbm90ZV9zLnNjc3MiLCJtb2R1bGUvcnVsZS9fcnVsZV9zLnNjc3MiLCJtb2R1bGUvc2VsZWN0L19zZWxlY3Rfcy5zY3NzIiwibW9kdWxlL3dpZGdldC9fd2lkZ2V0X3Muc2NzcyIsImxheW91dC9wYWdlL19wYWdlX3Muc2NzcyIsImxheW91dC9iYW5uZXIvX2Jhbm5lcl9zLnNjc3MiLCJsYXlvdXQvdG9vbGJhci9fdG9vbGJhcl9zLnNjc3MiLCJsYXlvdXQvaGVhZGVyL19oZWFkZXJfcy5zY3NzIiwibGF5b3V0L25hdi9fbmF2X3Muc2NzcyIsImxheW91dC9uYXYtbW9iaWxlL19uYXYtbW9iaWxlX3Muc2NzcyIsImxheW91dC9oZXJvL19oZXJvX3Muc2NzcyIsImxheW91dC9jb250ZW50L19jb250ZW50X3Muc2NzcyIsImxheW91dC9mb290ZXIvX2Zvb3Rlcl9zLnNjc3MiLCJ2aWV3cy9fc2NyZWVuX20uc2NzcyIsInZpZXdzL19zY3JlZW5fbC5zY3NzIiwidmlld3MvX3NjcmVlbl94bC5zY3NzIiwibW9kdWxlL2dyaWQvX2dyaWRfeGwuc2NzcyIsIm1vZHVsZS90ZXh0L190ZXh0X3hsLnNjc3MiLCJtb2R1bGUvdGl0bGUvX3RpdGxlX3hsLnNjc3MiLCJtb2R1bGUvY2FsbG91dC9fY2FsbG91dF94bC5zY3NzIiwibW9kdWxlL21lbnUtbGlzdC9fbWVudS1saXN0X3hsLnNjc3MiLCJtb2R1bGUvbmV3c2xldHRlci1mb3JtL19uZXdzbGV0dGVyLWZvcm1feGwuc2NzcyIsIm1vZHVsZS93aWRnZXQvX3dpZGdldF94bC5zY3NzIiwibGF5b3V0L2hlYWRlci9faGVhZGVyX3hsLnNjc3MiLCJsYXlvdXQvbmF2L19uYXZfeGwuc2NzcyIsImxheW91dC9oZXJvL19oZXJvX3hsLnNjc3MiLCJsYXlvdXQvY29udGVudC9fY29udGVudF94bC5zY3NzIiwibGF5b3V0L2Zvb3Rlci9fZm9vdGVyX3hsLnNjc3MiLCJ2aWV3cy9fc2NyZWVuX3h4bC5zY3NzIiwibW9kdWxlL2dyaWQvX2dyaWRfeHhsLnNjc3MiLCJtb2R1bGUvcmVtZW1icmFuY2UvX3JlbWVtYnJhbmNlX3h4bC5zY3NzIiwibGF5b3V0L2hlYWRlci9faGVhZGVyX3h4bC5zY3NzIiwibGF5b3V0L25hdi9fbmF2X3h4bC5zY3NzIiwibGF5b3V0L2NvbnRlbnQvX2NvbnRlbnRfeHhsLnNjc3MiLCJ2aWV3cy9fc2NyZWVuX3h4eGwuc2NzcyIsImxheW91dC9oZWFkZXIvX2hlYWRlcl94eHhsLnNjc3MiLCJsYXlvdXQvaGVyby9faGVyb194eHhsLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWlCO0FDRWpCOzhFQUU4RTtBQ0Y5RTs4RUFFOEU7QUEwQjlFOzhFQUU4RTtBQU05RTs4RUFFOEU7QUFJOUU7OEVBRThFO0FBVzlFOzhFQUU4RTtBQVc5RTs4RUFFOEU7QUN0RTlFOzhFQUU4RTtBQ0Y5RTs4RUFFOEU7QUhVOUU7RUFFUSx1QkFBdUI7RUFDdkIsdUJBQXVCO0VBQ3ZCLDBCQUEwQixFQUM3Qjs7QUFHTDtFQUNJLDRCQUE0QixFQUMvQjs7QUFFRDtFQUNJLDRCQUE0QixFQUMvQjs7QUFFRDtFQUNJLDhCQUE4QixFQUNqQzs7QUFFRDtFQUNJLDZCQUE2QjtFQUM3Qiw4QkFBOEIsRUFDakM7O0FBRUQ7RUFDSSx1QkFBdUIsRUFDMUI7O0FBRUQ7RUFDSSx3QkFBd0IsRUFDM0I7O0FBRUQ7RUFDSSw4QkFBOEIsRUFDakM7O0FBRUQ7RUFDSSw0QkFBNEIsRUFDL0I7O0FBRUQ7RUFDSSw2QkFBNkIsRUFDaEM7O0FBRUQ7RUFDSSxxQkFBcUIsRUFDeEI7O0FBRUQ7RUFDSSxzQkFBc0IsRUFDekI7O0FBRUQ7RUFDSSx3QkFBd0I7RUFDeEIsOEJBQThCO0VBQzlCLHVCQUF1QixFQUMxQjs7QUFFRDtFQUNJLDBCQUEwQixFQUM3Qjs7QUFFRDtFQUNJLDBCQUF5QixFQUM1Qjs7QUFFRCx3QkFBd0I7QUFHeEI7RUFDSTtJQUNJLHlCQUF5QixFQUM1QixFQUFBOztB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Q25CTDs4RUFFOEU7RUFFOUU7SUFFUSxlMUZ3QitCLEUwRnZCbEM7RUNQTDs4RUFFOEU7RUFFOUU7SUFFUSxlM0Z3QitCLEUyRnZCbEM7RUFITDtJQU1RLFlBQVksRUFDZjtFQUdMO0lBRVEsbUJBQW1CO0lBQ25CLFNBQVM7SUFDVCxPQUFPO0lBQ1Asa0IzRlcrQixFMkZWbEM7RUFHTDtJQUVRLDRCQUE0QixFQUMvQixFQUFBOztBL0NLTDtFZ0QvQkE7OEVBRThFO0VBRTlFOzhFQUU4RTtFQUU5RTs4RUFFOEU7RUNWOUU7OEVBRThFO0VBRTlFO0lBRVEsZ0I3RndCK0IsRTZGdkJsQztFQ1BMOzhFQUU4RTtFQUU5RTtJQUVRLGU5RndCK0IsRThGdkJsQyxFQUFBIiwiZmlsZSI6Im1vZGVybi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIEhlbHBlcnNcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICogKiBDb2xvcnNcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICogKiBGb250cyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIFdpZHRocyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogQnJlYWsgUG9pbnRzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICogKiBMYXllcnMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIEZvbnRBd2Vzb21lIEljb25zIChodHRwOi8vZm9ydGF3ZXNvbWUuZ2l0aHViLmlvL0ZvbnQtQXdlc29tZS9pY29ucy8pICAgICAqXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogRnVuY3Rpb25zXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogTWl4aW5zXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5tZW51LWNvbnRhaW5lcjphZnRlciwgLm1lbnUtbGlzdDphZnRlciwgLnRvb2xiYXItYmxvY2s6YWZ0ZXIsIC5oZWFkZXItYmxvY2s6YWZ0ZXIsIC5uYXYtYmxvY2s6YWZ0ZXIsIC5oZXJvLWJsb2NrOmFmdGVyLCAuY29udGVudC1ibG9jazphZnRlciwgLmZvb3Rlci1ibG9jazphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCIgIWltcG9ydGFudDtcbiAgY2xlYXI6IGJvdGggIWltcG9ydGFudDtcbiAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuXG4uX2xpZ2h0IHtcbiAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50OyB9XG5cbi5fYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDsgfVxuXG4uX2l0YWxpYyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50OyB9XG5cbi5fY2VudGVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLl9sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuXG4uX3JpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cblxuLl90ZXh0Y2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuLl90ZXh0bGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuXG4uX3RleHRyaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cblxuLl9ub21hcmdpbiB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG5cbi5fbm9wYWRkaW5nIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG5cbi5fdmlzdWFsbHloaWRkZW4ge1xuICBsZWZ0OiAtOTk5ZW0gIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHRvcDogLTk5OWVtICFpbXBvcnRhbnQ7IH1cblxuLl9wcmltYXJ5IHtcbiAgY29sb3I6ICMwMTMwNkMgIWltcG9ydGFudDsgfVxuXG4uX2FjY2VudCB7XG4gIGNvbG9yOiAjRjQ1RDAwICFpbXBvcnRhbnQ7IH1cblxuLyogdmlzaWJpbGl0eSBjbGFzc2VzICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5fbW9iaWxlOm5vdCguX3RhYmxldCk6bm90KC5fZGVza3RvcCkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkgYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLl9tb2JpbGUuX2Rlc2t0b3AsXG4gIC5fdGFibGV0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLl90YWJsZXQuX2Rlc2t0b3A6bm90KC5fbW9iaWxlKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIC5fZGVza3RvcDpub3QoLl90YWJsZXQpOm5vdCguX21vYmlsZSkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLl9tb2JpbGUuX3RhYmxldDpub3QoLl9kZXNrdG9wKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICogKiBCYXNlXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogTm9ybWFsaXplXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qISBub3JtYWxpemUuY3NzIHY0LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbi8qKlxyXG4gKiAxLiBDaGFuZ2UgdGhlIGRlZmF1bHQgZm9udCBmYW1pbHkgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXHJcbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gSUUgYW5kIGlPUy5cclxuICovXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovIH1cblxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxyXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7IH1cblxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxyXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSwgYW5kIEZpcmVmb3guXHJcbiAqIDIuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxyXG4gKi9cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIC8qIDEgKi9cbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxyXG4gKi9cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cclxuICovXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7IH1cblxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXHJcbiAqL1xucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cclxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXHJcbiAqL1xudGVtcGxhdGUsXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogTGlua3NcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXHJcbiAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi8qKlxyXG4gKiBSZW1vdmUgdGhlIG91dGxpbmUgb24gZm9jdXNlZCBsaW5rcyB3aGVuIHRoZXkgYXJlIGFsc28gYWN0aXZlIG9yIGhvdmVyZWRcclxuICogaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXHJcbiAqL1xuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZS13aWR0aDogMDsgfVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBGaXJlZm94IDM5LS5cclxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cclxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICAvKiAyICovIH1cblxuLyoqXHJcbiAqIFByZXZlbnQgdGhlIGR1cGxpY2F0ZSBhcHBsaWNhdGlvbiBvZiBgYm9sZGVyYCBieSB0aGUgbmV4dCBydWxlIGluIFNhZmFyaSA2LlxyXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogaW5oZXJpdDsgfVxuXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cclxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjsgfVxuXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLlxyXG4gKi9cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4vKipcclxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxyXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxyXG4gKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7IH1cblxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBiYWNrZ3JvdW5kIGFuZCBjb2xvciBpbiBJRSA5LS5cclxuICovXG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcbiAgY29sb3I6ICMwMDA7IH1cblxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuLyoqXHJcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxyXG4gKiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuLyogRW1iZWRkZWQgY29udGVudFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxyXG4gKi9cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgfVxuXG4vKipcclxuICogSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXHJcbiAqL1xuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi8gfVxuXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IG1hcmdpbiBpbiBJRSA4LlxyXG4gKi9cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7IH1cblxuLyoqXHJcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXHJcbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxyXG4gKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDEgKi9cbiAgaGVpZ2h0OiAwO1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAvKiAyICovIH1cblxuLyogRm9ybXNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cclxuICovXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udDogaW5oZXJpdDsgfVxuXG4vKipcclxuICogUmVzdG9yZSB0aGUgZm9udCB3ZWlnaHQgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXHJcbiAqL1xub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKipcclxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXHJcbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXHJcbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cclxuICovXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCB7XG4gIC8qIDIgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIFNhZmFyaS5cclxuICogMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxyXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICAvKiAxICovXG4gIG1hcmdpbjogMDsgfVxuXG4vKipcclxuICogUmVtb3ZlIHRoZSBpbmhlcml0ZW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXHJcbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGVuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cclxuICovXG5idXR0b24sXG5zZWxlY3Qge1xuICAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi8qKlxyXG4gKiBDaGFuZ2UgdGhlIGN1cnNvciBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cclxuICovXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4vKipcclxuICogUmVzdG9yZSB0aGUgZGVmYXVsdCBjdXJzb3IgdG8gZGlzYWJsZWQgZWxlbWVudHMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXHJcbiAqL1xuW2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4vKipcclxuICogMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXHJcbiAqICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cclxuICogMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MuXHJcbiAqL1xuYnV0dG9uLFxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAyICovIH1cblxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXHJcbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWJsb2NrLFxuaW5wdXQ6Oi1tb3otZm9jdXMtYmxvY2sge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyoqXHJcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cclxuICovXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5pbnB1dDotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDsgfVxuXG4vKipcclxuICogQ2hhbmdlIHRoZSBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXHJcbiAqL1xuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07IH1cblxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXHJcbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cclxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxyXG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cclxuICovXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlO1xuICAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIC8qIDEgKi8gfVxuXG4vKipcclxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cclxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qKlxyXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC0uXHJcbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXHJcbiAqL1xuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcclxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxyXG4gKi9cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWJsb2NrLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLyoqXHJcbiAqIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIG9mIHNlYXJjaCBpbnB1dHMgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXHJcbiAqL1xuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgfVxuXG4vKipcclxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgb24gT1MgWCBhbmRcclxuICogU2FmYXJpIG9uIE9TIFguXHJcbiAqL1xuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4qLCAqOmJlZm9yZSwgKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7IH1cblxuaHRtbCB7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5OyB9XG5cbkAtbXMtdmlld3BvcnQge1xuICB3aWR0aDogZGV2aWNlLXdpZHRoOyB9XG5cbjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbjo6LXdlYmtpdC1ibG9jay1zcGluLWJ1dHRvbixcbjo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSB7XG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkOyB9XG5cbmFkZHJlc3Mge1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwOyB9XG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIExlZ2FjeVxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIExlZ2FjeVxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5wLmV4YW1wbGUsXG4udXNlci1jb250ZW50IHAuZXhhbXBsZSB7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4OyB9XG4gIHAuZXhhbXBsZS4tZXh0ZW5kZWQsXG4gIC51c2VyLWNvbnRlbnQgcC5leGFtcGxlLi1leHRlbmRlZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDYwcHg7IH1cblxuLmJsdWUge1xuICBjb2xvcjogIzE5NTM5QjsgfVxuXG4ub3JhbmdlIHtcbiAgY29sb3I6ICNGRTk2MUE7IH1cblxuLnRoaWNrIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5jYWxsb3V0LWJsdWUge1xuICBiYWNrZ3JvdW5kOiAjRTZFQkYyO1xuICBtYXJnaW46IDMwcHggMCAzMHB4IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDEwcHg7IH1cblxuLmNhbGxvdXQtb3JhbmdlIHtcbiAgYmFja2dyb3VuZDogI0ZGRUZERDtcbiAgbWFyZ2luOiAzMHB4IDAgMzBweCAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAxMHB4OyB9XG5cbi5jYWxsb3V0LWJsdWUgaW1nLFxuLmNhbGxvdXQtb3JhbmdlIGltZyB7XG4gIG1hcmdpbjogMCAxMHB4IDAgMTBweDsgfVxuXG4uY2FsbG91dC1vcmFuZ2UgaDIsXG4uY2FsbG91dC1ibHVlIGgyIHtcbiAgY29sb3I6ICMxOTUzOUI7XG4gIGZvbnQ6IGJvbGQgMTZweCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBtYXJnaW46IDA7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICogKiBNb2R1bGVcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICogKiBHcmlkbHkgKGFkYXB0ZWQgZnJvbSBodHRwczovL2dpdGh1Yi5jb20vSW9uaWNhQml6YXUvZ3JpZGx5KVxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucm93LCAucm93LXhsLCAucm93LXh4bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLmNvbCwgLmNvbC14bCwgLmNvbC14eGwge1xuICBmbGV4OiAwIDAgYXV0bzsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIElucHV0XHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5pbnB1dCB7XG4gIGJvcmRlcjogMC4xMjVlbSBzb2xpZCAjRjQ1RDAwO1xuICBjb2xvcjogIzRBNEE0QTtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjEyNWVtO1xuICBwYWRkaW5nOiAwLjVlbSAwLjc1ZW07XG4gIG1hcmdpbjogMGVtIDBlbSAwLjc1ZW07IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICogKiBMaW5rXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5saW5rIHtcbiAgY29sb3I6ICNGNDVEMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXM7IH1cblxuLmxpbms6aG92ZXIge1xuICBjb2xvcjogI0Y1N0MzMTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIFRleHRcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnRleHQge1xuICBjb2xvcjogIzRBNEE0QTtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS42MDcxNGVtO1xuICBtYXJnaW46IDBlbSAwZW0gMS42MDcxNGVtOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogVGl0bGVcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnRpdGxlIHtcbiAgY29sb3I6ICNGNDVEMDA7XG4gIGZvbnQtZmFtaWx5OiBcIkNyaW1zb24gVGV4dFwiLCBcIlRpbWVzXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDEuMTI1ZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogMDsgfVxuXG4vKiBiaWcgdmFyaWFudCAqL1xuLnRpdGxlLi1iaWcge1xuICBjb2xvcjogIzAxMzA2QztcbiAgZm9udC1zaXplOiAxLjQwNjI1ZW07IH1cblxuLyogc3ViIHZhcmlhbnQgKi9cbi50aXRsZS4tc3ViIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjEyNWVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDBlbSAwZW0gMC41NTU1NmVtOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogVXNlciBDb250ZW50XHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi51c2VyLWNvbnRlbnQge1xuICAvKiAtLS0tLS0tLS0tLS0tLSAqICAgICAqIFVuaXZlcnNhbCAgICAgICpcclxuICAgIFxcKiAtLS0tLS0tLS0tLS0tLSAqL1xuICAvKiAtLS0tLS0tLS0tLS0tLSAqICAgICAqIEhlYWRlcnMgICAgICAgICpcclxuICAgIFxcKiAtLS0tLS0tLS0tLS0tLSAqL1xuICAvKiAtLS0tLS0tLS0tLS0tLSAqICAgICAqIEdlbmVyYWwgVGV4dCAgICpcclxuICAgIFxcKiAtLS0tLS0tLS0tLS0tLSAqL1xuICAvKiAtLS0tLS0tLS0tLS0tLSAqICAgICAqIExpc3RzICAgICAgICAgICpcclxuICAgIFxcKiAtLS0tLS0tLS0tLS0tLSAqL1xuICAvKiAtLS0tLS0tLS0tLS0tLSAqICAgICAqIFRhYmxlcyAgICAgICAgICpcclxuICAgIFxcKiAtLS0tLS0tLS0tLS0tLSAqL1xuICAvKiAtLS0tLS0tLS0tLS0tLSAqICAgICAqIEJsb2NrcyBvZiBUZXh0ICpcclxuICAgIFxcKiAtLS0tLS0tLS0tLS0tLSAqL1xuICAvKiAtLS0tLS0tLS0tLS0tLSAqICAgICAqIEhScyAgICAgICAgICAgICpcclxuICAgIFxcKiAtLS0tLS0tLS0tLS0tLSAqL1xuICAvKiAtLS0tLS0tLS0tLS0tLSAqICAgICAqIEltYWdlcyAgICAgICAgICpcclxuICAgIFxcKiAtLS0tLS0tLS0tLS0tLSAqL1xuICAvKiAtLS0tLS0tLS0tLS0tLSAqICAgICAqIEdlbmVyYWwgRm9ybXMgICpcclxuICAgIFxcKiAtLS0tLS0tLS0tLS0tLSAqL1xuICAvKiAtLS0tLS0tLS0tLS0tLSAqICAgICAqIEJ1dHRvbnMgICAgICAgICpcclxuICAgIFxcKiAtLS0tLS0tLS0tLS0tLSAqL1xuICAvKiAtLS0tLS0tLS0tLS0tLSAqICAgICAqIElucHV0cyAgICAgICAgICpcclxuICAgIFxcKiAtLS0tLS0tLS0tLS0tLSAqL1xuICAvKiAtLS0tLS0tLS0tLS0tLSAqICAgICAqIFNlbGVjdHMgICAgICAgICpcclxuICAgIFxcKiAtLS0tLS0tLS0tLS0tLSAqL1xuICAvKiAtLS0tLS0tLS0tLS0tLSAqICAgICAqIFRleHRhcmVhcyAgICAgICpcclxuICAgIFxcKiAtLS0tLS0tLS0tLS0tLSAqL1xuICAvKiAtLS0tLS0tLS0tLS0tLSAqICAgICAqIEFsaWdubWVudCAgICAgICpcclxuICAgIFxcKiAtLS0tLS0tLS0tLS0tLSAqLyB9XG4gIC51c2VyLWNvbnRlbnQgYTpub3QoLmJ1dHRvbik6bm90KC5jb21tZW50LXJlcGx5LWxpbmspIHtcbiAgICBjb2xvcjogIzEzNThBNTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXM7IH1cbiAgICAudXNlci1jb250ZW50IGE6bm90KC5idXR0b24pOm5vdCguY29tbWVudC1yZXBseS1saW5rKTpob3ZlciB7XG4gICAgICBjb2xvcjogIzE4NzBkMzsgfVxuICAudXNlci1jb250ZW50IGgxLFxuICAudXNlci1jb250ZW50IGgyLFxuICAudXNlci1jb250ZW50IGgzLFxuICAudXNlci1jb250ZW50IGg0LFxuICAudXNlci1jb250ZW50IGg1LFxuICAudXNlci1jb250ZW50IGg2IHtcbiAgICBjb2xvcjogI0Y0NUQwMDtcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gIC51c2VyLWNvbnRlbnQgaDEge1xuICAgIGZvbnQtZmFtaWx5OiBcIkNyaW1zb24gVGV4dFwiLCBcIlRpbWVzXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbjogMDsgfVxuICAudXNlci1jb250ZW50IGgyIHtcbiAgICBjb2xvcjogI0Y0NUQwMDtcbiAgICBmb250LWZhbWlseTogXCJDcmltc29uIFRleHRcIiwgXCJUaW1lc1wiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBzZXJpZjtcbiAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBtYXJnaW46IDBlbSAwZW0gMC4yNzc3OGVtOyB9XG4gIC51c2VyLWNvbnRlbnQgaDMge1xuICAgIGNvbG9yOiAjMDEzMDZDO1xuICAgIGZvbnQtZmFtaWx5OiBcIkNyaW1zb24gVGV4dFwiLCBcIlRpbWVzXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbjogMGVtIDBlbSAwLjU1NTU2ZW07IH1cbiAgLnVzZXItY29udGVudCBoNCB7XG4gICAgY29sb3I6ICMwMTMwNkM7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBtYXJnaW46IDBlbSAwZW0gMC42NjY2N2VtOyB9XG4gIC51c2VyLWNvbnRlbnQgaDUge1xuICAgIGNvbG9yOiAjMTM1OEE1O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMTQyODZlbTtcbiAgICBtYXJnaW46IDA7IH1cbiAgLnVzZXItY29udGVudCBoNiB7XG4gICAgY29sb3I6ICM0QTRBNEE7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBtYXJnaW46IDBlbSAwZW0gMC43MTQyOWVtOyB9XG4gIC51c2VyLWNvbnRlbnQgbWVudSxcbiAgLnVzZXItY29udGVudCBvbCxcbiAgLnVzZXItY29udGVudCBwLFxuICAudXNlci1jb250ZW50IHRhYmxlLFxuICAudXNlci1jb250ZW50IHVsIHtcbiAgICBjb2xvcjogIzRBNEE0QTtcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjYwNzE0ZW07XG4gICAgbWFyZ2luOiAwZW0gMGVtIDEuNjA3MTRlbTsgfVxuICAudXNlci1jb250ZW50IG1lbnUsXG4gIC51c2VyLWNvbnRlbnQgb2wsXG4gIC51c2VyLWNvbnRlbnQgdWwge1xuICAgIHBhZGRpbmc6IDBlbSAwZW0gMGVtIDEuNWVtOyB9XG4gICAgLnVzZXItY29udGVudCBtZW51IG1lbnUsXG4gICAgLnVzZXItY29udGVudCBtZW51IG9sLFxuICAgIC51c2VyLWNvbnRlbnQgbWVudSB1bCxcbiAgICAudXNlci1jb250ZW50IG9sIG1lbnUsXG4gICAgLnVzZXItY29udGVudCBvbCBvbCxcbiAgICAudXNlci1jb250ZW50IG9sIHVsLFxuICAgIC51c2VyLWNvbnRlbnQgdWwgbWVudSxcbiAgICAudXNlci1jb250ZW50IHVsIG9sLFxuICAgIC51c2VyLWNvbnRlbnQgdWwgdWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAudXNlci1jb250ZW50IHRhYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBwYWRkaW5nLWJvdHRvbTogMXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjA2MjVlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cbiAgLnVzZXItY29udGVudCB0YWJsZSB0ZCxcbiAgLnVzZXItY29udGVudCB0YWJsZSB0aCB7XG4gICAgcGFkZGluZzogMC4yNWVtIDAuMzc1ZW07XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAudXNlci1jb250ZW50IHRhYmxlIHRoZWFkIHRkLFxuICAudXNlci1jb250ZW50IHRhYmxlIHRoIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnVzZXItY29udGVudCB0YWJsZSB0aGVhZCB0ZCxcbiAgLnVzZXItY29udGVudCB0YWJsZSB0aGVhZCB0aCB7XG4gICAgYmFja2dyb3VuZDogI0Y0NUQwMDtcbiAgICBjb2xvcjogI0ZGRjsgfVxuICAudXNlci1jb250ZW50IHRhYmxlIHRmb290IHRkLFxuICAudXNlci1jb250ZW50IHRhYmxlIHRmb290IHRoIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgLnVzZXItY29udGVudCBwcmUge1xuICAgIGJhY2tncm91bmQ6ICM1QzUzNDk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzRBNEE0QTtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbWFyZ2luOiAwZW0gMGVtIDEuNWVtO1xuICAgIHBhZGRpbmc6IDEuMjVlbSAxLjVlbTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAudXNlci1jb250ZW50IGJsb2NrcXVvdGUge1xuICAgIGJhY2tncm91bmQ6ICNlNmViZjI7XG4gICAgbWFyZ2luOiAwZW0gMGVtIDEuNDA2MjVlbTtcbiAgICBwYWRkaW5nOiAwLjkzNzVlbTsgfVxuICAgIC51c2VyLWNvbnRlbnQgYmxvY2txdW90ZSA+IDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAudXNlci1jb250ZW50IGhyIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItYm90dG9tOiAwLjA2MjVyZW0gc29saWQgI2IyYjJiMjtcbiAgICBjbGVhcjogYm90aDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDBlbSAwZW0gMS40MDYyNWVtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnVzZXItY29udGVudCBpbWcge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAudXNlci1jb250ZW50IGlucHV0LFxuICAudXNlci1jb250ZW50IC5zZWxlY3QsXG4gIC51c2VyLWNvbnRlbnQgc2VsZWN0LFxuICAudXNlci1jb250ZW50IHRleHRhcmVhIHtcbiAgICBjb2xvcjogIzRBNEE0QTtcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtOyB9XG4gIC51c2VyLWNvbnRlbnQgYnV0dG9uLFxuICAudXNlci1jb250ZW50IGlucHV0W3R5cGU9YnV0dG9uXSxcbiAgLnVzZXItY29udGVudCBpbnB1dFt0eXBlPXJlc2V0XSxcbiAgLnVzZXItY29udGVudCBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgIGJhY2tncm91bmQ6ICNGNDVEMDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW46IDBlbSAwZW0gMC42MjVlbTtcbiAgICBwYWRkaW5nOiAwLjM3NWVtIDAuNjI1ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzLCBjb2xvciAwLjE1czsgfVxuICAgIC51c2VyLWNvbnRlbnQgYnV0dG9uOmhvdmVyLFxuICAgIC51c2VyLWNvbnRlbnQgaW5wdXRbdHlwZT1idXR0b25dOmhvdmVyLFxuICAgIC51c2VyLWNvbnRlbnQgaW5wdXRbdHlwZT1yZXNldF06aG92ZXIsXG4gICAgLnVzZXItY29udGVudCBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI0Y1N0MzMTtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC51c2VyLWNvbnRlbnQgaW5wdXRbdHlwZT1jb2xvcl0sXG4gIC51c2VyLWNvbnRlbnQgaW5wdXRbdHlwZT1kYXRlXSxcbiAgLnVzZXItY29udGVudCBpbnB1dFt0eXBlPWRhdGV0aW1lXSxcbiAgLnVzZXItY29udGVudCBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXSxcbiAgLnVzZXItY29udGVudCBpbnB1dFt0eXBlPWVtYWlsXSxcbiAgLnVzZXItY29udGVudCBpbnB1dFt0eXBlPW1vbnRoXSxcbiAgLnVzZXItY29udGVudCBpbnB1dFt0eXBlPW51bWJlcl0sXG4gIC51c2VyLWNvbnRlbnQgaW5wdXRbdHlwZT1wYXNzd29yZF0sXG4gIC51c2VyLWNvbnRlbnQgaW5wdXRbdHlwZT1yYW5nZV0sXG4gIC51c2VyLWNvbnRlbnQgaW5wdXRbdHlwZT1zZWFyY2hdLFxuICAudXNlci1jb250ZW50IGlucHV0W3R5cGU9dGVsXSxcbiAgLnVzZXItY29udGVudCBpbnB1dFt0eXBlPXRleHRdLFxuICAudXNlci1jb250ZW50IGlucHV0W3R5cGU9dGltZV0sXG4gIC51c2VyLWNvbnRlbnQgaW5wdXRbdHlwZT11cmxdLFxuICAudXNlci1jb250ZW50IGlucHV0W3R5cGU9d2Vla10sXG4gIC51c2VyLWNvbnRlbnQgLnNlbGVjdCxcbiAgLnVzZXItY29udGVudCB0ZXh0YXJlYSB7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRjQ1RDAwO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwZW0gMGVtIDAuNjI1ZW07XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwLjVlbSAxZW07XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnVzZXItY29udGVudCAuc2VsZWN0IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAudXNlci1jb250ZW50IC5zZWxlY3Q6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIu+DnFwiO1xuICAgIGZvbnQtZmFtaWx5OiBcImZvbnRhd2Vzb21lXCI7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHdpZHRoOiAxLjc1ZW07XG4gICAgei1pbmRleDogMjsgfVxuICAudXNlci1jb250ZW50IC5zZWxlY3Q6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICNGNDVEMDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGNvbnRlbnQ6IFwiXFwwMDIwXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxLjc1ZW07XG4gICAgei1pbmRleDogMTsgfVxuICAudXNlci1jb250ZW50IC5zZWxlY3Qgc2VsZWN0IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwLjU2MjVlbSAzLjM3NWVtIDAuNjg3NWVtIDAuNzVlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWluZGVudDogMC4wMXB4O1xuICAgIHRleHQtb3ZlcmZsb3c6IFwiXCI7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuICAgIC51c2VyLWNvbnRlbnQgLnNlbGVjdCBzZWxlY3Q6Oi1tcy1leHBhbmQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC51c2VyLWNvbnRlbnQgLnNlbGVjdCBzZWxlY3Q6aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC51c2VyLWNvbnRlbnQgLnNlbGVjdCBvcHRpb24ge1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgICAudXNlci1jb250ZW50IC5zZWxlY3Qgb3B0aW9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNEREQ7IH1cbiAgLnVzZXItY29udGVudCB0ZXh0YXJlYSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDYuMjVlbTtcbiAgICBtaW4td2lkdGg6IDEwMCU7IH1cbiAgLnVzZXItY29udGVudCAuYWxpZ25jZW50ZXIsXG4gIC51c2VyLWNvbnRlbnQgLmFsaWdubGVmdCxcbiAgLnVzZXItY29udGVudCAuYWxpZ25yaWdodCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG8gMS44NzVlbTsgfVxuICAudXNlci1jb250ZW50IC5lcnJvciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmYwMDtcbiAgICBjb2xvcjogI0Y4MzYzNjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBwYWRkaW5nOiAwLjI1ZW0gMC41ZW0gMC41ZW07IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICogKiBBZFxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYWQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIEFydGljbGVcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogZXhjZXJwdCB2YXJpYW50ICovXG4uYXJ0aWNsZS4tZXhjZXJwdDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWJvdHRvbTogMC4wNjI1cmVtIHNvbGlkICMwMTMwNkM7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuMjVlbTsgfVxuXG4uYXJ0aWNsZS4tZXhjZXJwdCAuYXJ0aWNsZV90aXRsZSB7XG4gIGNvbG9yOiAjMDEzMDZDO1xuICBmb250LXNpemU6IDAuODc1ZW07IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICogKiBCdXR0b25cclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmJ1dHRvbiwgLmNvbW1lbnQtcmVwbHktbGluayB7XG4gIGJhY2tncm91bmQ6ICNGNDVEMDA7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmc6IDAuNjI1ZW0gMS41ZW0gMC42MjVlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmJ1dHRvbjpob3ZlciwgLmNvbW1lbnQtcmVwbHktbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNGNTdDMzE7IH1cblxuLyogYWx0IHZhcmlhbnQgKi9cbi5idXR0b24uLWFsdCwgLmNvbW1lbnQtcmVwbHktbGluayB7XG4gIGJhY2tncm91bmQ6ICMwMTMwNkM7IH1cblxuLmJ1dHRvbi4tYWx0OmhvdmVyLCAuY29tbWVudC1yZXBseS1saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzAxNDY5ZjsgfVxuXG4vKiBhbHQyIHZhcmlhbnQgKi9cbi5idXR0b24uLWFsdDIsIC4tYWx0Mi5jb21tZW50LXJlcGx5LWxpbmsge1xuICBiYWNrZ3JvdW5kOiAjMTM1OEE1OyB9XG5cbi5idXR0b24uLWFsdDI6aG92ZXIsIC4tYWx0Mi5jb21tZW50LXJlcGx5LWxpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMTg3MGQzOyB9XG5cbi8qIGJpZyB2YXJpYW50ICovXG4uYnV0dG9uLi1iaWcsIC4tYmlnLmNvbW1lbnQtcmVwbHktbGluayB7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgbWFyZ2luOiAwZW0gMGVtIDAuNzE0MjllbTtcbiAgcGFkZGluZzogMC40NjQyOWVtIDFlbSAwLjUzNTcxZW07IH1cblxuLyogb3V0bGluZSB2YXJpYW50ICovXG4uYnV0dG9uLi1vdXRsaW5lLCAuLW91dGxpbmUuY29tbWVudC1yZXBseS1saW5rIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgY3VycmVudENvbG9yO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1czsgfVxuXG4uYnV0dG9uLi1vdXRsaW5lOmhvdmVyLCAuLW91dGxpbmUuY29tbWVudC1yZXBseS1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICNDQ0NDQ0M7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICogKiBDYWxsb3V0XHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jYWxsb3V0IHtcbiAgbWFyZ2luOiAwZW0gMGVtIDEuNTYyNWVtOyB9XG5cbi5jYWxsb3V0X2ltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMGVtIGF1dG8gMC45Mzc1ZW07XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4uY2FsbG91dF90aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuMjY2NjdlbTsgfVxuXG4uY2FsbG91dF90ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjg1NzFlbTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogQ29tbWVudHNcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNvbW1lbnRsaXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5jb21tZW50bGlzdCAuY2hpbGRyZW4ge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDBlbSAwZW0gMGVtIDEuMjVlbTsgfVxuXG4uY29tbWVudC1ib2R5IHtcbiAgYmFja2dyb3VuZDogI2U2ZTZlNjtcbiAgcGFkZGluZzogMC45Mzc1ZW0gMS4yNWVtOyB9XG5cbi5jaGlsZHJlbiAuY29tbWVudC1ib2R5IHtcbiAgYmFja2dyb3VuZDogI2Q5ZDlkOTsgfVxuXG4uY2hpbGRyZW4gLmNoaWxkcmVuIC5jb21tZW50LWJvZHkge1xuICBiYWNrZ3JvdW5kOiAjY2NjY2NjOyB9XG5cbi5jaGlsZHJlbiAuY2hpbGRyZW4gLmNoaWxkcmVuIC5jb21tZW50LWJvZHkge1xuICBiYWNrZ3JvdW5kOiAjYmZiZmJmOyB9XG5cbi5jaGlsZHJlbiAuY2hpbGRyZW4gLmNoaWxkcmVuIC5jaGlsZHJlbiAuY29tbWVudC1ib2R5IHtcbiAgYmFja2dyb3VuZDogI2IzYjNiMzsgfVxuXG4uY29tbWVudC1hdXRob3Ige1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5jb21tZW50LWJvZHkgLnJlcGx5IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uY29tbWVudC1yZXBseS1saW5rIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogaWZyYW1lXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5pZnJhbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5pZnJhbWUgPiBpZnJhbWUge1xuICBib3R0b206IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIExvZ29cclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmxvZ28ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubG9nb19pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIE1lbnUgQnV0b25cclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm1lbnUtYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBoZWlnaHQ6IDMuNDM3NWVtO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1pbmRlbnQ6IC05OTllbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cztcbiAgd2lkdGg6IDMuNDM3NWVtO1xuICB6LWluZGV4OiA5OTg7IH1cblxuLm1lbnUtYnV0dG9uOmJlZm9yZSwgLm1lbnUtYnV0dG9uOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICBib3R0b206IDA7XG4gIGNvbnRlbnQ6IFwiXFwwMDIwXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDAuMTg3NWVtO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjE1cyAwLjE1cywgdG9wIDAuMTVzIDAuMTVzLCB0cmFuc2Zvcm0gMC4xNXM7XG4gIHdpZHRoOiAxLjU2MjVlbTsgfVxuXG4uaXMtbmF2YWN0aXZlIC5tZW51LWJ1dHRvbjpiZWZvcmUsXG4uaXMtbmF2YWN0aXZlIC5tZW51LWJ1dHRvbjphZnRlciB7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4xNXMsIHRvcCAwLjE1cywgdHJhbnNmb3JtIDAuMTVzIDAuMTVzOyB9XG5cbi5tZW51LWJ1dHRvbjpiZWZvcmUge1xuICBib3gtc2hhZG93OiAwZW0gMC41ZW0gMGVtIDBlbSBjdXJyZW50Q29sb3I7XG4gIHRvcDogLTFlbTsgfVxuXG4uaXMtbmF2YWN0aXZlIC5tZW51LWJ1dHRvbjpiZWZvcmUge1xuICBib3gtc2hhZG93OiAwIDAgMCAwIHRyYW5zcGFyZW50O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRvcDogMDsgfVxuXG4ubWVudS1idXR0b246YWZ0ZXIge1xuICB0b3A6IDFlbTsgfVxuXG4uaXMtbmF2YWN0aXZlIC5tZW51LWJ1dHRvbjphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHRvcDogMDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIE1lbnUgTGlzdFxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubWVudS1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5tZW51LWxpc3RfaXRlbSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLm1lbnUtbGlzdF9saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLm1lbnUtbGlzdF90b2dnbGUge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyogdmVydGljYWwgdmFyaWFudCAqL1xuLm1lbnUtbGlzdC4tdmVydGljYWwgLm1lbnUtbGlzdF9pdGVtIHtcbiAgZmxvYXQ6IG5vbmU7IH1cblxuLm1lbnUtbGlzdC4tdmVydGljYWwgLm1lbnUtbGlzdF9pdGVtLi1wYXJlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLm1lbnUtbGlzdC4tdmVydGljYWwgLm1lbnUtbGlzdF9pdGVtLi1wYXJlbnQgPiAubWVudS1saXN0X2xpbmsge1xuICBmbGV4OiAxIDEgYXV0bzsgfVxuXG4ubWVudS1saXN0Li12ZXJ0aWNhbCAubWVudS1saXN0X2l0ZW0uLXBhcmVudCA+IC5tZW51LXRvZ2dsZSB7XG4gIGZsZXg6IG5vbmU7IH1cblxuLm1lbnUtbGlzdC4tdmVydGljYWwgLm1lbnUtbGlzdF9pdGVtLi1wYXJlbnQgPiAubWVudS1saXN0Li1zdWJtZW51IHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLyogZHJvcGRvd24gdmFyaWFudCAqL1xuLm1lbnUtbGlzdC4tZHJvcGRvd24ge1xuICBsZWZ0OiAtOTk5ZW07XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMCUpO1xuICB0b3A6IC05OTllbTtcbiAgdHJhbnNpdGlvbjogbGVmdCAwcyAwLjE1cywgb3BhY2l0eSAwLjE1cywgdG9wIDBzIDAuMTVzLCB0cmFuc2Zvcm0gMC4xNXM7IH1cblxuLm1lbnUtbGlzdF9pdGVtLi1wYXJlbnQ6aG92ZXIgPiAubWVudS1saXN0Li1kcm9wZG93bixcbi5tZW51LWxpc3RfaXRlbS4tcGFyZW50LmlzLWFjdGl2ZSA+IC5tZW51LWxpc3QuLWRyb3Bkb3duIHtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzLCB0cmFuc2Zvcm0gMC4xNXM7XG4gIHRvcDogMTAwJTsgfVxuXG4vKiBhY2NvcmRpb24gdmFyaWFudCAqL1xuLm1lbnUtbGlzdC4tYWNjb3JkaW9uIHtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjVzO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubWVudS1saXN0Li1hY2NvcmRpb24uaXMtYWN0aXZlIHtcbiAgbWF4LWhlaWdodDogMzEuMjVlbTsgfVxuXG4vKiBtZXRhIHZhcmlhbnQgKi9cbi5tZW51LWxpc3QuLW1ldGEgLm1lbnUtbGlzdF9pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDFlbTsgfVxuXG4vKiBzb2NpYWwgdmFyaWFudCAqL1xuLm1lbnUtbGlzdC4tc29jaWFsIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLm1lbnUtbGlzdC4tc29jaWFsIC5tZW51LWxpc3RfaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjYyNWVtOyB9XG5cbi5tZW51LWxpc3QuLXNvY2lhbCAubWVudS1saXN0X2xpbmsge1xuICBiYWNrZ3JvdW5kOiAjMTM1OEE1O1xuICBib3JkZXItcmFkaXVzOiAwLjgxMjVlbTtcbiAgY29sb3I6ICMwMDI3NTk7XG4gIGhlaWdodDogMS42MjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjI1ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1pbmRlbnQ6IC05OTllbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cywgY29sb3IgMC4xNXM7XG4gIHdpZHRoOiAxLjYyNWVtOyB9XG5cbi5tZW51LWxpc3QuLXNvY2lhbCAubWVudS1saXN0X2xpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMTY2NGJjO1xuICBjb2xvcjogIzAwMzI3MjsgfVxuXG4ubWVudS1saXN0Li1zb2NpYWwgLm1lbnUtbGlzdF9pdGVtLi1idXR0b24gPiAubWVudS1saXN0X2xpbmsge1xuICBiYWNrZ3JvdW5kOiAjRjQ1RDAwO1xuICBib3JkZXItcmFkaXVzOiAxLjE4MTgyZW07XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC42ODc1ZW07XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmc6IDAuNDU0NTVlbSAyLjkwOTA5ZW0gMC41NDU0NWVtO1xuICB0ZXh0LWluZGVudDogMDtcbiAgd2lkdGg6IGF1dG87IH1cblxuLm1lbnUtbGlzdC4tc29jaWFsIC5tZW51LWxpc3RfaXRlbS4tYnV0dG9uID4gLm1lbnUtbGlzdF9saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI0Y1N0MzMTtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuLm1lbnUtbGlzdC4tc29jaWFsIC5tZW51LWxpc3RfZmEge1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxlZnQ6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjkyODU3ZW07XG4gIG1hcmdpbjogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWluZGVudDogMDtcbiAgdG9wOiAwOyB9XG5cbi8qIHNvY2lhbCBsYXJnZSB2YXJpYW50ICovXG4ubWVudS1saXN0Li1zb2NpYWwuLWxhcmdlIHtcbiAgZm9udC1zaXplOiAxLjE2NTgxZW07IH1cblxuLyogc29jaWFsIGNvbG9yIHZhcmlhbnQgKi9cbi5tZW51LWxpc3QuLXNvY2lhbC4tY29sb3IgLm1lbnUtbGlzdF9saW5rIHtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuLm1lbnUtbGlzdC4tc29jaWFsLi1jb2xvciAubWVudS1saXN0X2l0ZW0uLWZhY2Vib29rID4gLm1lbnUtbGlzdF9saW5rIHtcbiAgYmFja2dyb3VuZDogIzJDNEQ5NjsgfVxuXG4ubWVudS1saXN0Li1zb2NpYWwuLWNvbG9yIC5tZW51LWxpc3RfaXRlbS4tZmFjZWJvb2sgPiAubWVudS1saXN0X2xpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMzg2MWJkOyB9XG5cbi5tZW51LWxpc3QuLXNvY2lhbC4tY29sb3IgLm1lbnUtbGlzdF9pdGVtLi10d2l0dGVyID4gLm1lbnUtbGlzdF9saW5rIHtcbiAgYmFja2dyb3VuZDogIzI4QUFFMDsgfVxuXG4ubWVudS1saXN0Li1zb2NpYWwuLWNvbG9yIC5tZW51LWxpc3RfaXRlbS4tdHdpdHRlciA+IC5tZW51LWxpc3RfbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM1NWJjZTY7IH1cblxuLm1lbnUtbGlzdC4tc29jaWFsLi1jb2xvciAubWVudS1saXN0X2l0ZW0uLWdvb2dsZSA+IC5tZW51LWxpc3RfbGluayB7XG4gIGJhY2tncm91bmQ6ICNENjM5MUI7IH1cblxuLm1lbnUtbGlzdC4tc29jaWFsLi1jb2xvciAubWVudS1saXN0X2l0ZW0uLWdvb2dsZSA+IC5tZW51LWxpc3RfbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlNzU5M2Q7IH1cblxuLm1lbnUtbGlzdC4tc29jaWFsLi1jb2xvciAubWVudS1saXN0X2l0ZW0uLXlvdXR1YmUgPiAubWVudS1saXN0X2xpbmsge1xuICBiYWNrZ3JvdW5kOiAjRDMxNjE2OyB9XG5cbi5tZW51LWxpc3QuLXNvY2lhbC4tY29sb3IgLm1lbnUtbGlzdF9pdGVtLi15b3V0dWJlID4gLm1lbnUtbGlzdF9saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2VhMzIzMjsgfVxuXG4vKiBuYXYgdmFyaWFudCAqL1xuLm1lbnUtbGlzdC4tbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5tZW51LWxpc3QuLW5hdjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ubWVudS1saXN0Li1uYXYgLm1lbnUtbGlzdF9pdGVtIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxvYXQ6IG5vbmU7IH1cblxuLm1lbnUtbGlzdC4tbmF2IC5tZW51LWxpc3RfbGluayB7XG4gIGNvbG9yOiAjMDEzMDZDO1xuICBwYWRkaW5nOiAwLjgxMjVlbSAxLjI1ZW0gMC45Mzc1ZW07IH1cblxuLm1lbnUtbGlzdC4tbmF2IC5tZW51LWxpc3RfaXRlbTpob3ZlciA+IC5tZW51LWxpc3RfbGluayB7XG4gIGNvbG9yOiAjMTM1OEE1OyB9XG5cbi5tZW51LWxpc3QuLW5hdiAubWVudS1saXN0Li1kcm9wZG93biB7XG4gIGJhY2tncm91bmQ6ICMwMDI3NTk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDAuNjI1ZW0gMGVtO1xuICB3aWR0aDogMTUuNjI1ZW07IH1cblxuLm1lbnUtbGlzdC4tbmF2IC5tZW51LWxpc3QuLWRyb3Bkb3duIC5tZW51LWxpc3RfaXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5tZW51LWxpc3QuLW5hdiAubWVudS1saXN0Li1kcm9wZG93biAubWVudS1saXN0X2xpbmsge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgcGFkZGluZzogMC4zMTI1ZW0gMS4yNWVtOyB9XG5cbi5tZW51LWxpc3QuLW5hdiAubWVudS1saXN0Li1kcm9wZG93biAubWVudS1saXN0X2l0ZW06aG92ZXIgPiAubWVudS1saXN0X2xpbmsge1xuICBjb2xvcjogI0NDQ0NDQzsgfVxuXG4vKiBtb2JpbGVuYXYgdmFyaWFudCAqL1xuLm1lbnUtbGlzdC4tbW9iaWxlbmF2IHtcbiAgYm9yZGVyLWJvdHRvbTogMC4xMjVyZW0gc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBib3JkZXItdG9wOiAwLjEyNXJlbSBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nOiAwZW0gMC43NWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5tZW51LWxpc3QuLW1vYmlsZW5hdiAubWVudS1saXN0X2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1ib3R0b206IDAuMTI1cmVtIHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTsgfVxuXG4ubWVudS1saXN0Li1tb2JpbGVuYXYgLm1lbnUtbGlzdF9saW5rIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHBhZGRpbmc6IDAuNmVtIDBlbTsgfVxuXG4ubWVudS1saXN0Li1tb2JpbGVuYXYgLm1lbnUtbGlzdF9pdGVtOmhvdmVyID4gLm1lbnUtbGlzdF9saW5rIHtcbiAgY29sb3I6ICNDQ0NDQ0M7IH1cblxuLm1lbnUtbGlzdC4tbW9iaWxlbmF2IC5tZW51LWxpc3RfdG9nZ2xlIHtcbiAgY29sb3I6ICNGNDVEMDA7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIHBhZGRpbmc6IDAuNzc3NzhlbSAwLjU1NTU2ZW0gMC43MjIyMmVtO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1czsgfVxuXG4ubWVudS1saXN0Li1tb2JpbGVuYXYgLm1lbnUtbGlzdF90b2dnbGU6aG92ZXIge1xuICBjb2xvcjogI0Y1N0MzMTsgfVxuXG4ubWVudS1saXN0Li1tb2JpbGVuYXYgLm1lbnUtbGlzdC4tYWNjb3JkaW9uIHtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgbWFyZ2luLXRvcDogLTAuNDM3NWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4ubWVudS1saXN0Li1tb2JpbGVuYXYgLm1lbnUtbGlzdC4tYWNjb3JkaW9uOmFmdGVyIHtcbiAgY29udGVudDogXCJcXDAwMjBcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMC41ZW07XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5tZW51LWxpc3QuLW1vYmlsZW5hdiAubWVudS1saXN0Li1hY2NvcmRpb24gLm1lbnUtbGlzdF9pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4ubWVudS1saXN0Li1tb2JpbGVuYXYgLm1lbnUtbGlzdC4tYWNjb3JkaW9uIC5tZW51LWxpc3RfbGluayB7XG4gIGNvbG9yOiAjYTBjOGZjO1xuICBwYWRkaW5nOiAwLjM3NWVtIDBlbTsgfVxuXG4ubWVudS1saXN0Li1tb2JpbGVuYXYgLm1lbnUtbGlzdC4tYWNjb3JkaW9uIC5tZW51LWxpc3RfbGluazpob3ZlciB7XG4gIGNvbG9yOiAjZDFlNWZlOyB9XG5cbi8qIGNhbGxvdXRzIHZhcmlhbnQgKi9cbi5tZW51LWxpc3QuLWNhbGxvdXRzIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjEyNWVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5tZW51LWxpc3QuLWNhbGxvdXRzIC5tZW51LWxpc3RfbGluayB7XG4gIGNvbG9yOiAjRjQ1RDAwO1xuICBwYWRkaW5nOiAwLjU1NTU2ZW0gMGVtIDAuNjM4ODllbTsgfVxuXG4ubWVudS1saXN0Li1jYWxsb3V0cyAubWVudS1saXN0X2xpbms6aG92ZXIge1xuICBjb2xvcjogI0Y1N0MzMTsgfVxuXG4ubWVudS1saXN0Li1jYWxsb3V0cyAubWVudS1saXN0X3RvZ2dsZSB7XG4gIGNvbG9yOiAjRjQ1RDAwO1xuICBmb250LXNpemU6IDAuNzc3NzhlbTtcbiAgcGFkZGluZzogMC45MTA3MWVtIDAuOTI4NTdlbSAwLjk4MjE0ZW07XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzOyB9XG5cbi5tZW51LWxpc3QuLWNhbGxvdXRzIC5tZW51LWxpc3RfdG9nZ2xlOmhvdmVyIHtcbiAgY29sb3I6ICNGNTdDMzE7IH1cblxuLm1lbnUtbGlzdC4tY2FsbG91dHMgLm1lbnUtbGlzdC4tYWNjb3JkaW9uIHtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLXRvcDogLTAuNjE3MjhlbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLm1lbnUtbGlzdC4tY2FsbG91dHMgLm1lbnUtbGlzdC4tYWNjb3JkaW9uOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXFwwMDIwXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEuODUxODVlbTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm1lbnUtbGlzdC4tY2FsbG91dHMgLm1lbnUtbGlzdC4tYWNjb3JkaW9uIC5tZW51LWxpc3RfbGluayB7XG4gIGNvbG9yOiAjMDEzMDZDO1xuICBwYWRkaW5nOiAwLjEyMzQ2ZW0gMGVtOyB9XG5cbi5tZW51LWxpc3QuLWNhbGxvdXRzIC5tZW51LWxpc3QuLWFjY29yZGlvbiAubWVudS1saXN0X2xpbms6aG92ZXIge1xuICBjb2xvcjogIzEzNThBNTsgfVxuXG4vKiBkYXNoYm9hcmQgdmFyaWFudCAqL1xuLm1lbnUtbGlzdC4tZGFzaGJvYXJkIHtcbiAgZm9udC1zaXplOiAxLjEyNWVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5tZW51LWxpc3QuLWRhc2hib2FyZCAubWVudS1saXN0X2xpbmsge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgcGFkZGluZzogMC41NTU1NmVtIDEuMTExMTFlbSAwLjU1NTU2ZW0gMi43Nzc3OGVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLm1lbnUtbGlzdC4tZGFzaGJvYXJkIC5tZW51LWxpc3RfbGluazpob3ZlciB7XG4gIGNvbG9yOiAjQ0NDQ0NDOyB9XG5cbi5tZW51LWxpc3QuLWRhc2hib2FyZCAubWVudS1saXN0X2xpbmsgLmZhIHtcbiAgY29sb3I6ICNGNDVEMDA7XG4gIGxlZnQ6IDEuMTExMTFlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cztcbiAgdG9wOiAwLjU1NTU2ZW07IH1cblxuLm1lbnUtbGlzdC4tZGFzaGJvYXJkIC5tZW51LWxpc3RfbGluazpob3ZlciAuZmEge1xuICBjb2xvcjogI0Y1N0MzMTsgfVxuXG4vKiBzaXRlbWFwIHZhcmlhbnQgKi9cbi5tZW51LWxpc3QuLXNpdGVtYXAge1xuICBmb250LWZhbWlseTogXCJDcmltc29uIFRleHRcIiwgXCJUaW1lc1wiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBsaW5lLWhlaWdodDogMS44NTcxNGVtOyB9XG5cbi5tZW51LWxpc3QuLXNpdGVtYXAgLm1lbnUtbGlzdF9saW5rIHtcbiAgY29sb3I6ICM1QzUzNDk7IH1cblxuLm1lbnUtbGlzdC4tc2l0ZW1hcCAubWVudS1saXN0X2xpbms6aG92ZXIge1xuICBjb2xvcjogIzc4NmQ2MDsgfVxuXG4vKiBzdG9yZSB2YXJpYW50ICovXG4ubWVudS1saXN0Li1zdG9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLm1lbnUtbGlzdC4tc3RvcmUgLm1lbnUtbGlzdF9saW5rIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHBhZGRpbmc6IDAuODEyNWVtIDEuMjVlbSAwLjkzNzVlbTsgfVxuXG4ubWVudS1saXN0Li1zdG9yZSAubWVudS1saXN0X2l0ZW06aG92ZXIgPiAubWVudS1saXN0X2xpbmsge1xuICBjb2xvcjogI0NDQ0NDQzsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIE5ld3NsZXR0ZXIgRm9ybVxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubmV3c2xldHRlci1mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwZW0gMGVtIDEuODc1ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm5ld3NsZXR0ZXItZm9ybV9sYWJlbCB7XG4gIGNvbG9yOiAjNUM1MzQ5O1xuICBmb250LWZhbWlseTogXCJDcmltc29uIFRleHRcIiwgXCJUaW1lc1wiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAwLjgxMjVlbTtcbiAgbGVmdDogMS4xNTM4NWVtO1xuICBsaW5lLWhlaWdodDogMS4zODQ2MmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC43NjkyM2VtO1xuICB6LWluZGV4OiAxOyB9XG5cbi5uZXdzbGV0dGVyLWZvcm1faW5wdXQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCAjRjQ1RDAwO1xuICBjb2xvcjogIzVDNTM0OTtcbiAgZmxleDogMSAxIGF1dG87XG4gIGZvbnQtZmFtaWx5OiBcIkNyaW1zb24gVGV4dFwiLCBcIlRpbWVzXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDAuODEyNWVtO1xuICBsaW5lLWhlaWdodDogMS4zODQ2MmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAwLjY5MjMxZW0gMS4wNzY5MmVtIDAuMzA3NjllbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyOyB9XG5cbi5uZXdzbGV0dGVyLWZvcm1faW5wdXQ6dmFsaWQge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGOyB9XG5cbi5uZXdzbGV0dGVyLWZvcm1fYnV0dG9uIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZsZXg6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBcIkNyaW1zb24gVGV4dFwiLCBcIlRpbWVzXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBwYWRkaW5nOiAwLjY0Mjg2ZW0gMC43MTQyOWVtIDAuNDI4NTdlbTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIE5vdGVcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm5vdGUge1xuICBiYWNrZ3JvdW5kOiAjZTVlYWYxO1xuICBtYXJnaW46IDBlbSAwZW0gMC45Mzc1ZW07XG4gIHBhZGRpbmc6IDAuNjI1ZW0gMC45Mzc1ZW07IH1cblxuLm5vdGUgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIFF1aXpcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnF1aXogdGQ6bnRoLWNoaWxkKDEpLCAucXVpeiB0ZDpudGgtY2hpbGQoMikge1xuICB3aWR0aDogMS41NjI1ZW07IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICogKiBSZW1lbWJyYW5jZVxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucmVtZW1icmFuY2Uge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogI2EwYzhmYztcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjU2MjVlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luOiAwOyB9XG5cbi5yZW1lbWJyYW5jZV9pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDJlbTtcbiAgbWFyZ2luOiAwZW0gMS42NjY2N2VtIDBlbSAwZW07XG4gIHdpZHRoOiAyZW07IH1cblxuLnJlbWVtYnJhbmNlX2xpbmsge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogI2EwYzhmYztcbiAgZGlzcGxheTogZmxleDsgfVxuXG4ucmVtZW1icmFuY2VfbGluazpob3ZlciB7XG4gIGNvbG9yOiAjZDFlNWZlOyB9XG5cbi5yZW1lbWJyYW5jZV9iYXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogUnVsZVxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucnVsZSB7XG4gIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkICNDQ0NDQ0M7XG4gIG1hcmdpbjogMGVtIDBlbSAwLjkzNzVlbTtcbiAgcGFkZGluZzogMC42MjVlbSAwLjkzNzVlbTsgfVxuXG4ucnVsZSA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5ydWxlX2V4YW1wbGUge1xuICBtYXJnaW4tbGVmdDogMS41NjI1ZW07IH1cblxuLnJ1bGVfZXhhbXBsZTpsYXN0LWNoaWxkID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICogKiBTZWFyY2ggRm9ybVxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2VhcmNoLWZvcm0ge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgI2E1YTI5ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAxZW07XG4gIG1hcmdpbjogMGVtIDBlbSAxZW07XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5zZWFyY2gtZm9ybSA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzRBNEE0QTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc2VhcmNoLWZvcm0gOi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzRBNEE0QTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc2VhcmNoLWZvcm0gOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM0QTRBNEE7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnNlYXJjaC1mb3JtIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzRBNEE0QTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc2VhcmNoLWZvcm0gLnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM0QTRBNEE7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnNlYXJjaC1mb3JtX2lucHV0IHtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgY29sb3I6ICM0QTRBNEE7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC4zNTcxNGVtIDAuNzE0MjllbSAhaW1wb3J0YW50O1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2lkdGg6IDA7IH1cblxuLnNlYXJjaC1mb3JtX2J1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICNGNDVEMDA7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZsZXg6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuNDA2MjVlbSAwLjQ2ODc1ZW0gMC40Njg3NWVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzOyB9XG5cbi5zZWFyY2gtZm9ybV9idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjRjU3QzMxO1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIFNlbGVjdFxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2VsZWN0IHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgI0NDQ0NDQztcbiAgY29sb3I6ICM0QTRBNEE7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luOiAwZW0gMGVtIDEuNDI4NTdlbTtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5zZWxlY3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg5xcIjtcbiAgZm9udC1mYW1pbHk6IFwiZm9udGF3ZXNvbWVcIjtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuOTk1MzZlbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDIuMTUyODVlbTtcbiAgei1pbmRleDogMjsgfVxuXG4uc2VsZWN0OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzAxMzA2QztcbiAgYm90dG9tOiAwO1xuICBjb250ZW50OiBcIlxcMDAyMFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjk5NTM2ZW07XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAyLjE1Mjg1ZW07XG4gIHotaW5kZXg6IDE7IH1cblxuLnNlbGVjdCBzZWxlY3Qge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIG1hcmdpbjogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMC4zNTcxNGVtIDIuODU3MTRlbSAwLjQyODU3ZW0gMC43MTQyOWVtO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1pbmRlbnQ6IDAuMDFweDtcbiAgdGV4dC1vdmVyZmxvdzogXCJcIjtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgLnNlbGVjdCBzZWxlY3Q6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICogKiBTb2NpYWwgU2hhcmluZ1xyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc29jaWFsLXNoYXJpbmcge1xuICBsaW5lLWhlaWdodDogMi42MjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMmVtOyB9XG5cbi5zb2NpYWwtc2hhcmluZyBhIHtcbiAgcGFkZGluZzogMC42MjVlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uc29jaWFsLXNoYXJpbmcgLnNoYXJlLWVtYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgzODM4MzsgfVxuXG4uc29jaWFsLXNoYXJpbmcgLnNoYXJlLWZhY2Vib29rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNiNTk5ODsgfVxuXG4uc29jaWFsLXNoYXJpbmcgLnNoYXJlLWdvb2dsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZDRiMzk7IH1cblxuLnNvY2lhbC1zaGFyaW5nIC5zaGFyZS10d2l0dGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWNlZDsgfVxuXG4uc29jaWFsLXNoYXJpbmcgaSwgLnNvY2lhbC1zaGFyaW5nIHNwYW4ge1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDAuNjI1ZW0gMC4zMTI1ZW07IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICogKiBTdGlja3kgU3RhdGVcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnN0aWNreSB7XG4gIHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTtcbiAgcG9zaXRpb246IC1tb3otc3RpY2t5O1xuICBwb3NpdGlvbjogLW1zLXN0aWNreTtcbiAgcG9zaXRpb246IC1vLXN0aWNreTtcbiAgcG9zaXRpb246IHN0aWNreTsgfVxuXG4uc3RpY2t5LnN0aWNreS1maXhlZC5pcy1zdGlja3kge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnN0aWNreS5zdGlja3ktZml4ZWQuaXMtYWJzb2x1dGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICogKiBTd2lwZXJcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyoqXHJcbiAqIFN3aXBlciAzLjMuMVxyXG4gKiBNb3N0IG1vZGVybiBtb2JpbGUgdG91Y2ggc2xpZGVyIGFuZCBmcmFtZXdvcmsgd2l0aCBoYXJkd2FyZSBhY2NlbGVyYXRlZCB0cmFuc2l0aW9uc1xyXG4gKlxyXG4gKiBodHRwOi8vd3d3LmlkYW5nZXJvLnVzL3N3aXBlci9cclxuICpcclxuICogQ29weXJpZ2h0IDIwMTYsIFZsYWRpbWlyIEtoYXJsYW1waWRpXHJcbiAqIFRoZSBpRGFuZ2Vyby51c1xyXG4gKiBodHRwOi8vd3d3LmlkYW5nZXJvLnVzL1xyXG4gKlxyXG4gKiBMaWNlbnNlZCB1bmRlciBNSVRcclxuICpcclxuICogUmVsZWFzZWQgb246IEZlYnJ1YXJ5IDcsIDIwMTZcclxuICovXG4uc3dpcGVyLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8qIEZpeCBvZiBXZWJraXQgZmxpY2tlcmluZyAqL1xuICB6LWluZGV4OiAxOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLW5vLWZsZXhib3ggLnN3aXBlci1zbGlkZSB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLW1vei1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4uc3dpcGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiAtbW96LXRyYW5zZm9ybTtcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW8tdHJhbnNmb3JtO1xuICAtbXMtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW1zLXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLXdyYXBwZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLW11bHRpcm93ID4gLnN3aXBlci13cmFwcGVyIHtcbiAgLXdlYmtpdC1ib3gtbGluZXM6IG11bHRpcGxlO1xuICAtbW96LWJveC1saW5lczogbXVsdGlwbGU7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAtbXMtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLnN3aXBlci1zbGlkZSB7XG4gIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gIC1tcy1mbGV4OiAwIDAgYXV0bztcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4vKiBBdXRvIEhlaWdodCAqL1xuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCxcbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQgLnN3aXBlci1zbGlkZSB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IC5zd2lwZXItd3JhcHBlciB7XG4gIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcbiAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybSwgaGVpZ2h0O1xuICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IC1tb3otdHJhbnNmb3JtO1xuICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiAtby10cmFuc2Zvcm07XG4gIC1tcy10cmFuc2l0aW9uLXByb3BlcnR5OiAtbXMtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodDsgfVxuXG4vKiBhMTF5ICovXG4uc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLW5vdGlmaWNhdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogLTEwMDA7IH1cblxuLyogSUUxMCBXaW5kb3dzIFBob25lIDggRml4ZXMgKi9cbi5zd2lwZXItd3A4LWhvcml6b250YWwge1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTsgfVxuXG4uc3dpcGVyLXdwOC12ZXJ0aWNhbCB7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi14O1xuICB0b3VjaC1hY3Rpb246IHBhbi14OyB9XG5cbi8qIEFycm93cyAqL1xuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItYnV0dG9uLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMjdweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBtYXJnaW4tdG9wOiAtMjJweDtcbiAgei1pbmRleDogMTA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IDI3cHggNDRweDtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IDI3cHggNDRweDtcbiAgYmFja2dyb3VuZC1zaXplOiAyN3B4IDQ0cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tZGlzYWJsZWQsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjM1O1xuICBjdXJzb3I6IGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMCUyQzIyTDIyJTJDMGwyLjElMkMyLjFMNC4yJTJDMjJsMTkuOSUyQzE5LjlMMjIlMkM0NEwwJTJDMjJMMCUyQzIyTDAlMkMyMnonJTIwZmlsbCUzRCclMjMwMDdhZmYnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xuICBsZWZ0OiAxMHB4O1xuICByaWdodDogYXV0bzsgfVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tYmxhY2ssXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWJsYWNrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00wJTJDMjJMMjIlMkMwbDIuMSUyQzIuMUw0LjIlMkMyMmwxOS45JTJDMTkuOUwyMiUyQzQ0TDAlMkMyMkwwJTJDMjJMMCUyQzIyeiclMjBmaWxsJTNEJyUyMzAwMDAwMCclMkYlM0UlM0MlMkZzdmclM0VcIik7IH1cblxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLXdoaXRlLFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi13aGl0ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMCUyQzIyTDIyJTJDMGwyLjElMkMyLjFMNC4yJTJDMjJsMTkuOSUyQzE5LjlMMjIlMkM0NEwwJTJDMjJMMCUyQzIyTDAlMkMyMnonJTIwZmlsbCUzRCclMjNmZmZmZmYnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpOyB9XG5cbi5zd2lwZXItYnV0dG9uLW5leHQsXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMjclMkMyMkwyNyUyQzIyTDUlMkM0NGwtMi4xLTIuMUwyMi44JTJDMjJMMi45JTJDMi4xTDUlMkMwTDI3JTJDMjJMMjclMkMyMnonJTIwZmlsbCUzRCclMjMwMDdhZmYnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xuICByaWdodDogMTBweDtcbiAgbGVmdDogYXV0bzsgfVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tYmxhY2ssXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWJsYWNrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00yNyUyQzIyTDI3JTJDMjJMNSUyQzQ0bC0yLjEtMi4xTDIyLjglMkMyMkwyLjklMkMyLjFMNSUyQzBMMjclMkMyMkwyNyUyQzIyeiclMjBmaWxsJTNEJyUyMzAwMDAwMCclMkYlM0UlM0MlMkZzdmclM0VcIik7IH1cblxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLXdoaXRlLFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi13aGl0ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMjclMkMyMkwyNyUyQzIyTDUlMkM0NGwtMi4xLTIuMUwyMi44JTJDMjJMMi45JTJDMi4xTDUlMkMwTDI3JTJDMjJMMjclMkMyMnonJTIwZmlsbCUzRCclMjNmZmZmZmYnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpOyB9XG5cbi8qIFBhZ2luYXRpb24gU3R5bGVzICovXG4uc3dpcGVyLXBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAzMDBtcztcbiAgLW1vei10cmFuc2l0aW9uOiAzMDBtcztcbiAgLW8tdHJhbnNpdGlvbjogMzAwbXM7XG4gIHRyYW5zaXRpb246IDMwMG1zO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB6LWluZGV4OiAxMDsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24taGlkZGVuIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4vKiBDb21tb24gU3R5bGVzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24sXG4uc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tLFxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgYm90dG9tOiAxMHB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKiBCdWxsZXRzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgb3BhY2l0eTogMC4yOyB9XG5cbmJ1dHRvbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtbXMtYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1jbGlja2FibGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24td2hpdGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kOiAjMDA3YWZmOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi13aGl0ZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJsYWNrIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzAwMDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtNTAlLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwJSwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwJSwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtNTAlLCAwKTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW46IDVweCAwO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogMCA1cHg7IH1cblxuLyogUHJvZ3Jlc3MgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzcyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3MgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcbiAgYmFja2dyb3VuZDogIzAwN2FmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIC1vLXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgLW8tdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3MgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xuICAtby10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNHB4O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7IH1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3Mge1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3Muc3dpcGVyLXBhZ2luYXRpb24td2hpdGUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzLnN3aXBlci1wYWdpbmF0aW9uLXdoaXRlIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzLnN3aXBlci1wYWdpbmF0aW9uLWJsYWNrIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XG4gIGJhY2tncm91bmQ6ICMwMDA7IH1cblxuLyogM0QgQ29udGFpbmVyICovXG4uc3dpcGVyLWNvbnRhaW5lci0zZCB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6IDEyMDBweDtcbiAgLW1vei1wZXJzcGVjdGl2ZTogMTIwMHB4O1xuICAtby1wZXJzcGVjdGl2ZTogMTIwMHB4O1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4OyB9XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItd3JhcHBlcixcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAtbW96LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIC1tcy10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTA7IH1cblxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgcmlnaHQgdG9wLCBmcm9tKHJnYmEoMCwgMCwgMCwgMC41KSksIHRvKHRyYW5zcGFyZW50KSk7XG4gIC8qIFNhZmFyaSA0KywgQ2hyb21lICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHRyYW5zcGFyZW50KTtcbiAgLyogQ2hyb21lIDEwKywgU2FmYXJpIDUuMSssIGlPUyA1KyAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChyaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCB0cmFuc3BhcmVudCk7XG4gIC8qIEZpcmVmb3ggMy42LTE1ICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChyaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCB0cmFuc3BhcmVudCk7XG4gIC8qIE9wZXJhIDExLjEwLTEyLjAwICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHRyYW5zcGFyZW50KTtcbiAgLyogRmlyZWZveCAxNissIElFMTAsIE9wZXJhIDEyLjUwKyAqLyB9XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIHJpZ2h0IHRvcCwgbGVmdCB0b3AsIGZyb20ocmdiYSgwLCAwLCAwLCAwLjUpKSwgdG8odHJhbnNwYXJlbnQpKTtcbiAgLyogU2FmYXJpIDQrLCBDaHJvbWUgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCB0cmFuc3BhcmVudCk7XG4gIC8qIENocm9tZSAxMCssIFNhZmFyaSA1LjErLCBpT1MgNSsgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCB0cmFuc3BhcmVudCk7XG4gIC8qIEZpcmVmb3ggMy42LTE1ICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHRyYW5zcGFyZW50KTtcbiAgLyogT3BlcmEgMTEuMTAtMTIuMDAgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHRyYW5zcGFyZW50KTtcbiAgLyogRmlyZWZveCAxNissIElFMTAsIE9wZXJhIDEyLjUwKyAqLyB9XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20ocmdiYSgwLCAwLCAwLCAwLjUpKSwgdG8odHJhbnNwYXJlbnQpKTtcbiAgLyogU2FmYXJpIDQrLCBDaHJvbWUgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHRyYW5zcGFyZW50KTtcbiAgLyogQ2hyb21lIDEwKywgU2FmYXJpIDUuMSssIGlPUyA1KyAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgdHJhbnNwYXJlbnQpO1xuICAvKiBGaXJlZm94IDMuNi0xNSAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHRyYW5zcGFyZW50KTtcbiAgLyogT3BlcmEgMTEuMTAtMTIuMDAgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCB0cmFuc3BhcmVudCk7XG4gIC8qIEZpcmVmb3ggMTYrLCBJRTEwLCBPcGVyYSAxMi41MCsgKi8gfVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCBib3R0b20sIGxlZnQgdG9wLCBmcm9tKHJnYmEoMCwgMCwgMCwgMC41KSksIHRvKHRyYW5zcGFyZW50KSk7XG4gIC8qIFNhZmFyaSA0KywgQ2hyb21lICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCB0cmFuc3BhcmVudCk7XG4gIC8qIENocm9tZSAxMCssIFNhZmFyaSA1LjErLCBpT1MgNSsgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHRyYW5zcGFyZW50KTtcbiAgLyogRmlyZWZveCAzLjYtMTUgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCB0cmFuc3BhcmVudCk7XG4gIC8qIE9wZXJhIDExLjEwLTEyLjAwICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgdHJhbnNwYXJlbnQpO1xuICAvKiBGaXJlZm94IDE2KywgSUUxMCwgT3BlcmEgMTIuNTArICovIH1cblxuLyogQ292ZXJmbG93ICovXG4uc3dpcGVyLWNvbnRhaW5lci1jb3ZlcmZsb3cgLnN3aXBlci13cmFwcGVyLFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXdyYXBwZXIge1xuICAvKiBXaW5kb3dzIDggSUUgMTAgZml4ICovXG4gIC1tcy1wZXJzcGVjdGl2ZTogMTIwMHB4OyB9XG5cbi8qIEN1YmUgKyBGbGlwICovXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlLFxuLnN3aXBlci1jb250YWluZXItZmxpcCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICB6LWluZGV4OiAwO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4vKiBDdWJlICovXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1zbGlkZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1wcmV2LFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQgKyAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgb3BhY2l0eTogMC42O1xuICAtd2Via2l0LWZpbHRlcjogYmx1cig1MHB4KTtcbiAgZmlsdGVyOiBibHVyKDUwcHgpO1xuICB6LWluZGV4OiAwOyB9XG5cbi8qIEZhZGUgKi9cbi5zd2lwZXItY29udGFpbmVyLWZhZGUuc3dpcGVyLWNvbnRhaW5lci1mcmVlLW1vZGUgLnN3aXBlci1zbGlkZSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgLW1zLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgLW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7IH1cblxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5OyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bzsgfVxuXG4vKiBTY3JvbGxiYXIgKi9cbi5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxJTtcbiAgYm90dG9tOiAzcHg7XG4gIHotaW5kZXg6IDUwO1xuICBoZWlnaHQ6IDVweDtcbiAgd2lkdGg6IDk4JTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogM3B4O1xuICB0b3A6IDElO1xuICB6LWluZGV4OiA1MDtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiA5OCU7IH1cblxuLnN3aXBlci1zY3JvbGxiYXItZHJhZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7IH1cblxuLnN3aXBlci1zY3JvbGxiYXItY3Vyc29yLWRyYWcge1xuICBjdXJzb3I6IG1vdmU7IH1cblxuLyogUHJlbG9hZGVyICovXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTIxcHg7XG4gIG1hcmdpbi10b3A6IC0yMXB4O1xuICB6LWluZGV4OiAxMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgc3RlcHMoMTIsIGVuZCkgaW5maW5pdGU7XG4gIC1tb3otYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgc3RlcHMoMTIsIGVuZCkgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIHN0ZXBzKDEyLCBlbmQpIGluZmluaXRlOyB9XG5cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXI6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIwdmlld0JveCUzRCcwJTIwMCUyMDEyMCUyMDEyMCclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIweG1sbnMlM0F4bGluayUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjE5OTklMkZ4bGluayclM0UlM0NkZWZzJTNFJTNDbGluZSUyMGlkJTNEJ2wnJTIweDElM0QnNjAnJTIweDIlM0QnNjAnJTIweTElM0QnNyclMjB5MiUzRCcyNyclMjBzdHJva2UlM0QnJTIzNmM2YzZjJyUyMHN0cm9rZS13aWR0aCUzRCcxMSclMjBzdHJva2UtbGluZWNhcCUzRCdyb3VuZCclMkYlM0UlM0MlMkZkZWZzJTNFJTNDZyUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDYwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSg5MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTIwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxNTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4zNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDE4MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjQ2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjEwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNTYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyNDAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy42NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDI3MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjc1JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzAwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuODUnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMzAlMjA2MCUyQzYwKSclMkYlM0UlM0MlMkZnJTNFJTNDJTJGc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLnN3aXBlci1sYXp5LXByZWxvYWRlci13aGl0ZTphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHZpZXdCb3glM0QnMCUyMDAlMjAxMjAlMjAxMjAnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHhtbG5zJTNBeGxpbmslM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYxOTk5JTJGeGxpbmsnJTNFJTNDZGVmcyUzRSUzQ2xpbmUlMjBpZCUzRCdsJyUyMHgxJTNEJzYwJyUyMHgyJTNEJzYwJyUyMHkxJTNEJzcnJTIweTIlM0QnMjcnJTIwc3Ryb2tlJTNEJyUyM2ZmZiclMjBzdHJva2Utd2lkdGglM0QnMTEnJTIwc3Ryb2tlLWxpbmVjYXAlM0Qncm91bmQnJTJGJTNFJTNDJTJGZGVmcyUzRSUzQ2clM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSg2MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoOTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDEyMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTUwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMzcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxODAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy40NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDIxMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjU2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjQwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNjYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyNzAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy43NSclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMwMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjg1JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzMwJTIwNjAlMkM2MCknJTJGJTNFJTNDJTJGZyUzRSUzQyUyRnN2ZyUzRVwiKTsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluIHtcbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW4ge1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuLnN3aXBlci1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiAjRURFOEUzOyB9XG5cbi5uby1jc3N0cmFuc2Zvcm1zIC5zd2lwZXItc2xpZGU6bm90KDpmaXJzdC1jaGlsZCkge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogV2lkZ2V0XHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi53aWRnZXQge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGOyB9XG5cbi53aWRnZXQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1ZW07IH1cblxuLndpZGdldF9pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ud2lkZ2V0X3RpdGxlIHtcbiAgYmFja2dyb3VuZDogI0Y0NUQwMDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjU1NTU2ZW0gMWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi53aWRnZXRfY29udGVudCB7XG4gIHBhZGRpbmc6IDAuNjI1ZW0gMS4xMjVlbTsgfVxuXG4ud2lkZ2V0X2NvbnRlbnQgLmxpbmssXG4ud2lkZ2V0X2NvbnRlbnQgLnVzZXItY29udGVudCBhIHtcbiAgY29sb3I6ICMwMTMwNkM7IH1cblxuLndpZGdldF9jb250ZW50IC5saW5rOmhvdmVyLFxuLndpZGdldF9jb250ZW50IC51c2VyLWNvbnRlbnQgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDE0NjlmOyB9XG5cbi8qIGJveCB2YXJpYW50ICovXG4ud2lkZ2V0Li1ib3gge1xuICAvKiBiYWNrZ3JvdW5kIHZhcmlhbnQgKi8gfVxuICAud2lkZ2V0Li1ib3gge1xuICAgIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkICNkNWQ1ZDU7IH1cbiAgLndpZGdldC4tYm94IC53aWRnZXRfY29udGVudCB7XG4gICAgcGFkZGluZzogMC45Mzc1ZW07IH1cbiAgLndpZGdldC4tYm94IC53aWRnZXRfdGl0bGUge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgY29sb3I6ICNGNDVEMDA7XG4gICAgZm9udC1mYW1pbHk6IFwiQ3JpbXNvbiBUZXh0XCIsIFwiVGltZXNcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjQwNjI1ZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAud2lkZ2V0Li1ib3ggLndpZGdldF90ZXh0IHtcbiAgICBsaW5lLWhlaWdodDogMS4yODU3MWVtOyB9XG4gIC53aWRnZXQuLWJveC4tYmFja2dyb3VuZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vbWVkaWEvYmFja2dyb3VuZC13aWRnZXQuanBnXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGJvdHRvbTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gIC53aWRnZXQuLWJveC4tYmFja2dyb3VuZCAud2lkZ2V0X2NvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjgxMjVlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1LjMxMjVlbTsgfVxuXG4vKiBjbGVhbiB2YXJpYW50ICovXG4ud2lkZ2V0Li1jbGVhbiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cblxuLyogZGFzaGJvYXJkIHZhcmlhbnQgKi9cbi53aWRnZXQuLWRhc2hib2FyZCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cblxuLndpZGdldC4tZGFzaGJvYXJkIC53aWRnZXRfaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogIzAwMWY0NztcbiAgcGFkZGluZzogMS41NjI1ZW0gMy41ZW0gMS41NjI1ZW0gMS44NzVlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi53aWRnZXQuLWRhc2hib2FyZCAud2lkZ2V0X2hlYWRlcjphZnRlciB7XG4gIGJvcmRlci10b3A6IDAuNWVtIHNvbGlkICNGRkZGRkY7XG4gIGJvcmRlci1sZWZ0OiAwLjVlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAwLjVlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY29udGVudDogXCJcXDAwMjBcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLXRvcDogLTAuMjVlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMS44NzVlbTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAwOyB9XG5cbi53aWRnZXQuLWRhc2hib2FyZCAud2lkZ2V0X3RpdGxlIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgcGFkZGluZzogMDsgfVxuXG4ud2lkZ2V0Li1kYXNoYm9hcmQgLndpZGdldF90aXRsZS4tc3ViIHtcbiAgY29sb3I6ICNGNDVEMDA7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luOiAwOyB9XG5cbi53aWRnZXQuLWRhc2hib2FyZCAud2lkZ2V0X2NvbnRlbnQge1xuICBwYWRkaW5nOiAxLjI1ZW0gMC42MjVlbTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIExheW91dFxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIEJhbm5lclxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYmFubmVyX2NvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6ICM5RjAwMDA7IH1cblxuLmJhbm5lcl9jb250YWluZXIuLW5vdGljZSB7XG4gIGJhY2tncm91bmQ6ICNlZDdkMzU7IH1cblxuLmJhbm5lcl9ibG9jayB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDEzODBweDtcbiAgbWF4LXdpZHRoOiA4Ni4yNXJlbTtcbiAgbWluLWhlaWdodDogNWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmJhbm5lcl90aXRsZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1ib3R0b206IDAuMTI1cmVtIHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMWVtIDQuMzMzMzNlbSAxZW0gMy41ODMzM2VtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmJhbm5lcl90aXRsZSA+IC5mYSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LXNpemU6IDEuNzVlbTtcbiAgbGVmdDogMC43MTQyOWVtO1xuICBvcGFjaXR5OiAwLjU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0b3A6IDUwJTsgfVxuXG4uYmFubmVyX2NvbnRlbnQge1xuICBwYWRkaW5nOiAxLjVlbSAxLjg3NWVtOyB9XG5cbi5iYW5uZXJfY29udGVudC51c2VyLWNvbnRlbnQgb2wsXG4uYmFubmVyX2NvbnRlbnQudXNlci1jb250ZW50IHAsXG4uYmFubmVyX2NvbnRlbnQudXNlci1jb250ZW50IHRhYmxlLFxuLmJhbm5lcl9jb250ZW50LnVzZXItY29udGVudCB1bCB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuOTM3NWVtO1xuICBsaW5lLWhlaWdodDogMS42ZW07IH1cblxuLmJhbm5lcl9jb250ZW50LnVzZXItY29udGVudCA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmJhbm5lcl9jb250ZW50LnVzZXItY29udGVudCBhIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIG9wYWNpdHk6IDAuNTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzOyB9XG5cbi5iYW5uZXJfY29udGVudC51c2VyLWNvbnRlbnQgYTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNzU7IH1cblxuLmJhbm5lcl90ZXh0IHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuOTM3NWVtO1xuICBsaW5lLWhlaWdodDogMS42ZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMS42ZW0gMmVtOyB9XG5cbi5iYW5uZXJfdGV4dCA+IC5iYW5uZXJfbGluayB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBvcGFjaXR5OiAwLjU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1czsgfVxuXG4uYmFubmVyX3RleHQgPiAuYmFubmVyX2xpbms6aG92ZXIge1xuICBvcGFjaXR5OiAwLjc1OyB9XG5cbi5iYW5uZXJfdG9nZ2xlIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDEuNWVtO1xuICBoZWlnaHQ6IDRlbTtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogNC4zMzMzM2VtOyB9XG5cbi5iYW5uZXJfdG9nZ2xlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTsgfVxuXG4uYmFubmVyX3RvZ2dsZSA+IC5mYSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LXNpemU6IDEuNzVlbTtcbiAgbGVmdDogNTAlO1xuICBvcGFjaXR5OiAwLjU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXM7XG4gIHRvcDogNTAlOyB9XG5cbi5iYW5uZXJfdG9nZ2xlOmhvdmVyID4gLmZhIHtcbiAgb3BhY2l0eTogMC43NTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIFBhZ2VcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuOnJvb3Qge1xuICBmb250LXNpemU6IDFlbTsgfVxuXG5odG1sLFxuYm9keSB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuYm9keSB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7IH1cblxuLnBhZ2UtY29udGFpbmVyIHtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIFRvb2xiYXJcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnRvb2xiYXItY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA2O1xuICBiYWNrZ3JvdW5kOiAjMDAyNzU5O1xuICBmb250LXNpemU6IDFlbTtcbiAgcGFkZGluZzogMC40Mzc1ZW0gMC45Mzc1ZW0gMC41ZW07IH1cblxuLnRvb2xiYXItYmxvY2sge1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4udG9vbGJhcl9tZW51LWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDAuMzEyNWVtOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogSGVhZGVyXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5oZWFkZXItY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9tZWRpYS9iYWNrZ3JvdW5kLWhlYWRlci5qcGdcIikgY2VudGVyIHRvcC9hdXRvIDEwMCUgcmVwZWF0LXg7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBwYWRkaW5nOiAwZW07IH1cblxuLmhlYWRlci1ibG9jayB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXM7IH1cblxuLmlzLW5hdmFjdGl2ZSAuaGVhZGVyLWJsb2NrIHtcbiAgYmFja2dyb3VuZDogIzAwMjc1OTsgfVxuXG4uaGVhZGVyX2xvZ28ge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMC45Mzc1ZW07XG4gIHdpZHRoOiAxNC4zNzVlbTsgfVxuXG4uaGVhZGVyX21lbnUtYnV0dG9uIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAwLjM3NWVtOyB9XG5cbi5oZWFkZXJfc2VhcmNoLWZvcm0ge1xuICBib3JkZXItY29sb3I6ICMwYTI1NDc7XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiAzMS4yNWVtOyB9XG5cbi5oZWFkZXJfc2VhcmNoLWZvcm0gLnNlYXJjaC1mb3JtX2lucHV0IHtcbiAgcGFkZGluZzogMC44MjE0M2VtIDEuNDI4NTdlbSAhaW1wb3J0YW50OyB9XG5cbi5oZWFkZXJfc2VhcmNoLWZvcm0gLnNlYXJjaC1mb3JtX2J1dHRvbiB7XG4gIHBhZGRpbmc6IDAuODEyNWVtIDAuOTY4NzVlbTsgfVxuXG4uaGVhZGVyX2J1dHRvbi1jb250YWluZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmctbGVmdDogMS44NzVlbTtcbiAgd2lkdGg6IDMzLjEyNWVtOyB9XG5cbi5oZWFkZXJfYnV0dG9uLWNvbnRhaW5lciAuYnV0dG9uLCAuaGVhZGVyX2J1dHRvbi1jb250YWluZXIgLmNvbW1lbnQtcmVwbHktbGluayB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmhlYWRlcl9idXR0b24tY29udGFpbmVyIC5idXR0b246bm90KDpsYXN0LWNoaWxkKSwgLmhlYWRlcl9idXR0b24tY29udGFpbmVyIC5jb21tZW50LXJlcGx5LWxpbms6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMS4yNWVtOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogTmF2aWdhdGlvblxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubmF2LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNDtcbiAgYmFja2dyb3VuZDogI0VERThFMztcbiAgYm9yZGVyLWJvdHRvbTogMC4wNjI1cmVtIHNvbGlkICNiMmIyYjI7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBwYWRkaW5nOiAwLjYyNWVtIDAuOTM3NWVtOyB9XG5cbi5uYXYtY29udGFpbmVyLi1hbHQge1xuICBiYWNrZ3JvdW5kOiAjMTM1OEE1O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDEzMDZDO1xuICB6LWluZGV4OiAxOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogTW9iaWxlIE5hdmlnYXRpb25cclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm1vYmlsZS1uYXYtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogIzAwMjc1OTtcbiAgYm90dG9tOiA5OTllbTtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxlZnQ6IDk5OWVtO1xuICBvcGFjaXR5OiAwO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogOTk5ZW07XG4gIHRvcDogLTk5OWVtO1xuICB0cmFuc2l0aW9uOiBib3R0b20gMHMgMC4xNXMsIGxlZnQgMHMgMC4xNXMsIG9wYWNpdHkgMC4xNXMsIHJpZ2h0IDBzIDAuMTVzLCB0b3AgMHMgMC4xNXM7XG4gIHotaW5kZXg6IDk5OTsgfVxuXG4uaXMtbmF2YWN0aXZlIC5tb2JpbGUtbmF2LWNvbnRhaW5lciB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMTtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXM7XG4gIHRvcDogNi4yNWVtOyB9XG5cbi5tb2JpbGUtbmF2X21lbnUtY29udGFpbmVyIC5tZW51LWxpc3QuLXNvY2lhbCB7XG4gIHBhZGRpbmc6IDEuMjVlbSAwLjkzNzVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5tb2JpbGUtbmF2X21lbnUtY29udGFpbmVyIC5tZW51LWxpc3QuLXNvY2lhbCAubWVudS1saXN0X2l0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBub25lOyB9XG5cbi5tb2JpbGUtbmF2X21lbnUtY29udGFpbmVyIC5tZW51LWxpc3QuLXNvY2lhbCAubWVudS1saXN0X2l0ZW0uLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxLjEyNWVtO1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIEhlcm9cclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmhlcm8tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3JkZXItYm90dG9tOiAwLjA2MjVyZW0gc29saWQgI2IyYjJiMjtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuLmhlcm8tYmxvY2sge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAxLjU2MjVlbSAwLjkzNzVlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5oZXJvX2ltYWdlIHtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRvcDogNTAlO1xuICB6LWluZGV4OiAxOyB9XG5cbi5oZXJvX2ltYWdlLi1yaWdodCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwOyB9XG5cbi5oZXJvX2NhcHRpb24ge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAzNy41ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjsgfVxuXG4uaGVyb190aXRsZSB7XG4gIGNvbG9yOiAjMDEzMDZDO1xuICBmb250LXNpemU6IDEuMDkzNzVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS4yMDY5ZW07XG4gIG1hcmdpbjogMGVtIDBlbSAwLjQ1NzE0ZW07IH1cblxuLmhlcm9fc3Ryb25nIHtcbiAgY29sb3I6ICNGNDVEMDA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmhlcm9fYnV0dG9uLi1iaWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmhlcm9fYnV0dG9uLi1iaWc6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLyogYWx0IHZhcmlhbnQgKi9cbi5oZXJvLWNvbnRhaW5lci4tYWx0IHtcbiAgYmFja2dyb3VuZDogIzAwMjc1OTtcbiAgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4uaGVyby1jb250YWluZXIuLWFsdCAuaGVyby1ibG9jayB7XG4gIHBhZGRpbmc6IDEuODc1ZW0gMC45Mzc1ZW07IH1cblxuLmhlcm8tY29udGFpbmVyLi1hbHQgLmhlcm9fY2FwdGlvbiB7XG4gIG1heC13aWR0aDogbm9uZTsgfVxuXG4uaGVyby1jb250YWluZXIuLWFsdCAuaGVyb190aXRsZSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LXNpemU6IDEuNDA2MjVlbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luOiAwZW0gMGVtIDAuNGVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5oZXJvLWNvbnRhaW5lci4tYWx0IC5oZXJvX3NlcGFyYXRvciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTsgfVxuXG4uaGVyby1jb250YWluZXIuLWFsdCAuaGVyb190ZXh0IHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjA3MTRlbTtcbiAgbWFyZ2luOiAwZW0gMGVtIDEuNzE0MjllbTsgfVxuXG4uaGVyby1jb250YWluZXIuLWFsdCAuaGVyb19jYWxsb3V0IHtcbiAgYmFja2dyb3VuZDogIzAwMWIzZTtcbiAgcGFkZGluZzogMS4xMjVlbSAwLjkzNzVlbTsgfVxuXG4uaGVyby1jb250YWluZXIuLWFsdCAuaGVyb19jYWxsb3V0Om5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAwLjkzNzVlbTsgfVxuXG4uaGVyby1jb250YWluZXIuLWFsdCAuaGVyb19jYWxsb3V0X3RpdGxlIHtcbiAgZm9udC1zaXplOiAxZW07XG4gIG1hcmdpbjogMGVtIDBlbSAxLjEyNWVtOyB9XG5cbi5oZXJvLWNvbnRhaW5lci4tYWx0IC5oZXJvX2NhbGxvdXRfdGl0bGVfaW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLmhlcm8tY29udGFpbmVyLi1hbHQgLmhlcm9fY2FsbG91dF9idXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMC43NWVtOyB9XG5cbi5oZXJvLWNvbnRhaW5lci4tYWx0IC5oZXJvX2NhbGxvdXRfYnV0dG9uOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogQ29udGVudFxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY29udGVudC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbi5jb250ZW50LWNvbnRhaW5lci4tYWx0IHtcbiAgYmFja2dyb3VuZDogI2U4ZThlODsgfVxuXG4uY29udGVudC1jb250YWluZXIuLWRhcmsge1xuICBiYWNrZ3JvdW5kOiAjMDEzMDZDOyB9XG5cbi5jb250ZW50X2FkLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDAuOTM3NWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmNvbnRlbnRfcG9zdCB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIHBhZGRpbmc6IDEuNTYyNWVtIDAuOTM3NWVtOyB9XG5cbi5jb250ZW50LWNvbnRhaW5lci4tYWx0IC5jb250ZW50X3Bvc3Qge1xuICBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbi5jb250ZW50LWNvbnRhaW5lci4tZGFyayAuY29udGVudF9wb3N0IHtcbiAgYmFja2dyb3VuZDogIzAxMzA2QztcbiAgcGFkZGluZzogMS44NzVlbSAwLjkzNzVlbTsgfVxuXG4uY29udGVudC1jb250YWluZXIuLWRhcmsgLmNvbnRlbnRfcG9zdCAudGl0bGUsXG4uY29udGVudC1jb250YWluZXIuLWRhcmsgLmNvbnRlbnRfcG9zdCAudXNlci1jb250ZW50IGgxLFxuLmNvbnRlbnQtY29udGFpbmVyLi1kYXJrIC5jb250ZW50X3Bvc3QgLnVzZXItY29udGVudCBoMixcbi5jb250ZW50LWNvbnRhaW5lci4tZGFyayAuY29udGVudF9wb3N0IC51c2VyLWNvbnRlbnQgaDMsXG4uY29udGVudC1jb250YWluZXIuLWRhcmsgLmNvbnRlbnRfcG9zdCAudXNlci1jb250ZW50IGg0LFxuLmNvbnRlbnQtY29udGFpbmVyLi1kYXJrIC5jb250ZW50X3Bvc3QgLnVzZXItY29udGVudCBoNSxcbi5jb250ZW50LWNvbnRhaW5lci4tZGFyayAuY29udGVudF9wb3N0IC51c2VyLWNvbnRlbnQgaDYge1xuICBjb2xvcjogI2EwYzhmYzsgfVxuXG4uY29udGVudC1jb250YWluZXIuLWRhcmsgLmNvbnRlbnRfcG9zdCAudGV4dCxcbi5jb250ZW50LWNvbnRhaW5lci4tZGFyayAuY29udGVudF9wb3N0IC51c2VyLWNvbnRlbnQgb2wsXG4uY29udGVudC1jb250YWluZXIuLWRhcmsgLmNvbnRlbnRfcG9zdCAudXNlci1jb250ZW50IHAsXG4uY29udGVudC1jb250YWluZXIuLWRhcmsgLmNvbnRlbnRfcG9zdCAudXNlci1jb250ZW50IHRhYmxlLFxuLmNvbnRlbnQtY29udGFpbmVyLi1kYXJrIC5jb250ZW50X3Bvc3QgLnVzZXItY29udGVudCB1bCB7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi5jb250ZW50LWNvbnRhaW5lci4tZGFyayAuY29udGVudF9wb3N0IC5saW5rLFxuLmNvbnRlbnQtY29udGFpbmVyLi1kYXJrIC5jb250ZW50X3Bvc3QgLmJ1dHRvbixcbi5jb250ZW50LWNvbnRhaW5lci4tZGFyayAuY29udGVudF9wb3N0IC5jb21tZW50LXJlcGx5LWxpbmssXG4uY29udGVudC1jb250YWluZXIuLWRhcmsgLmNvbnRlbnRfcG9zdCAudXNlci1jb250ZW50IGEge1xuICBjb2xvcjogI2EwYzhmYzsgfVxuXG4uY29udGVudC1jb250YWluZXIuLWRhcmsgLmNvbnRlbnRfcG9zdCAubGluazpob3Zlcixcbi5jb250ZW50LWNvbnRhaW5lci4tZGFyayAuY29udGVudF9wb3N0IC5idXR0b246aG92ZXIsXG4uY29udGVudC1jb250YWluZXIuLWRhcmsgLmNvbnRlbnRfcG9zdCAuY29tbWVudC1yZXBseS1saW5rOmhvdmVyLFxuLmNvbnRlbnQtY29udGFpbmVyLi1kYXJrIC5jb250ZW50X3Bvc3QgLnVzZXItY29udGVudCBhOmhvdmVyIHtcbiAgY29sb3I6ICNkMWU1ZmU7IH1cblxuLmNvbnRlbnRfaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5jb250ZW50X3NpZGViYXIge1xuICBiYWNrZ3JvdW5kOiAjZThlOGU4O1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAxLjU2MjVlbSAwLjkzNzVlbTsgfVxuXG4uY29udGVudC1jb250YWluZXIuLWFsdCAuY29udGVudF9zaWRlYmFyIHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgcGFkZGluZzogMDsgfVxuXG4uY29udGVudC1jb250YWluZXIuLWRhcmsgLmNvbnRlbnRfc2lkZWJhciB7XG4gIGJhY2tncm91bmQ6ICMwMDI3NTk7IH1cblxuLmNvbnRlbnRfc2lkZWJhci4tZGFzaGJvYXJkIHtcbiAgYmFja2dyb3VuZDogIzAwMjc1OTtcbiAgcGFkZGluZzogMDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIENvbW1lbnRzXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogRm9vdGVyXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5mb290ZXItY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBmb250LXNpemU6IDFlbTtcbiAgcGFkZGluZzogMS44NzVlbSAwLjkzNzVlbTsgfVxuXG4uZm9vdGVyLWJsb2NrIHtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLmZvb3Rlcl90aXRsZSB7XG4gIGJvcmRlci1ib3R0b206IDAuMDYyNXJlbSBzb2xpZCAjYzhjOGM4O1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNzE0MjllbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uZm9vdGVyX3RleHQge1xuICBjb2xvcjogIzVDNTM0OTtcbiAgZm9udC1mYW1pbHk6IFwiQ3JpbXNvbiBUZXh0XCIsIFwiVGltZXNcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC44MTI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM4NDYyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNjE1MzhlbTsgfVxuXG4uZm9vdGVyX3RleHQuLWxlZ2FsIHtcbiAgY29sb3I6ICM5Yzk3OTM7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjY2NjY3ZW07IH1cblxuLmZvb3Rlcl90ZXh0Li1sZWdhbCAuZm9vdGVyX2xpbmsge1xuICBjb2xvcjogIzljOTc5MzsgfVxuXG4uZm9vdGVyX3RleHQuLWxlZ2FsIC5mb290ZXJfbGluazpob3ZlciB7XG4gIGNvbG9yOiAjYjRiMWFlOyB9XG5cbi5mb290ZXJfcm93IHtcbiAgYm9yZGVyLWJvdHRvbTogMC4wNjI1cmVtIHNvbGlkICNjYmM4YzQ7XG4gIG1hcmdpbi1ib3R0b206IDEuNTYyNWVtOyB9XG5cbi5mb290ZXJfYWQtY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNWVtOyB9XG5cbi5mb290ZXJfbG9nbyB7XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1ZW07IH1cblxuLmZvb3Rlcl9tZW51LWNvbnRhaW5lciAubWVudS1saXN0Li1zb2NpYWwuLWxhcmdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMS42MDgzM2VtOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICogKiBCYXNlXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICogKiBNb2R1bGVcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIExheW91dFxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovIH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIEJhc2VcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIE1vZHVsZVxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogTGF5b3V0XHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi8gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogQmFzZVxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogTW9kdWxlXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICogKiBHcmlkbHkgKGFkYXB0ZWQgZnJvbSBodHRwczovL2dpdGh1Yi5jb20vSW9uaWNhQml6YXUvZ3JpZGx5KVxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC5yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgLnJvdy4tY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5yb3cuLXNwYWNlYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5yb3cuLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAuY29sIHtcbiAgICBmbGV4OiAxO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgbWluLXdpZHRoOiAwOyB9XG4gIC5jb2wuLXRlbnRoIHtcbiAgICBmbGV4OiAxIDEgMTAlO1xuICAgIHdpZHRoOiAxMCU7IH1cbiAgLmNvbC4tZmlmdGgge1xuICAgIGZsZXg6IDEgMSAyMCU7XG4gICAgd2lkdGg6IDIwJTsgfVxuICAuY29sLi1xdWFydGVyIHtcbiAgICBmbGV4OiAxIDEgMjUlO1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmNvbC4tdGhpcmQge1xuICAgIGZsZXg6IDEgMSAzMy4zMzMzMzM0JTtcbiAgICB3aWR0aDogMzMuMzMzMzMzNCU7IH1cbiAgLmNvbC4taGFsZiB7XG4gICAgZmxleDogMSAxIDUwJTtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5jb2wuLWVxdWFsIHtcbiAgICBmbGV4OiAxIDEgMCU7XG4gICAgd2lkdGg6IDA7IH1cbiAgLmNvbC4tbm9uZSB7XG4gICAgZmxleDogbm9uZTsgfVxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIFRleHRcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAudGV4dCB7XG4gICAgZm9udC1zaXplOiAxZW07IH1cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICogKiBUaXRsZVxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjQwNjI1ZW07IH1cbiAgLyogYmlnIHZhcmlhbnQgKi9cbiAgLnRpdGxlLi1iaWcge1xuICAgIGZvbnQtc2l6ZTogMi4wNzY4N2VtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjcyOThlbTsgfVxuICAvKiBzdWIgdmFyaWFudCAqL1xuICAudGl0bGUuLXN1YiB7XG4gICAgZm9udC1zaXplOiAxLjM3NWVtOyB9XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogQ29udGVudFxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC51c2VyLWNvbnRlbnQge1xuICAgIC8qIC0tLS0tLS0tLS0tLS0tICogICAgICogSGVhZGVycyAgICAgICAgKlxyXG4gICAgXFwqIC0tLS0tLS0tLS0tLS0tICovXG4gICAgLyogLS0tLS0tLS0tLS0tLS0gKiAgICAgKiBHZW5lcmFsIFRleHQgICAqXHJcbiAgICBcXCogLS0tLS0tLS0tLS0tLS0gKi9cbiAgICAvKiAtLS0tLS0tLS0tLS0tLSAqICAgICAqIFRhYmxlcyAgICAgICAgICpcclxuICAgIFxcKiAtLS0tLS0tLS0tLS0tLSAqL1xuICAgIC8qIC0tLS0tLS0tLS0tLS0tICogICAgICogQmxvY2tzIG9mIFRleHQgKlxyXG4gICAgXFwqIC0tLS0tLS0tLS0tLS0tICovXG4gICAgLyogLS0tLS0tLS0tLS0tLS0gKiAgICAgKiBIUnMgICAgICAgICAgICAqXHJcbiAgICBcXCogLS0tLS0tLS0tLS0tLS0gKi9cbiAgICAvKiAtLS0tLS0tLS0tLS0tLSAqICAgICAqIEFsaWdubWVudCAgICAgICpcclxuICAgIFxcKiAtLS0tLS0tLS0tLS0tLSAqLyB9XG4gICAgLnVzZXItY29udGVudCBoMSB7XG4gICAgICBmb250LXNpemU6IDEuNjg3NXJlbTsgfVxuICAgIC51c2VyLWNvbnRlbnQgaDIge1xuICAgICAgZm9udC1zaXplOiAxLjY4NzVyZW07IH1cbiAgICAudXNlci1jb250ZW50IGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42ODc1cmVtOyB9XG4gICAgLnVzZXItY29udGVudCBoNCB7XG4gICAgICBmb250LXNpemU6IDEuMzc1cmVtOyB9XG4gICAgLnVzZXItY29udGVudCBoNSB7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07IH1cbiAgICAudXNlci1jb250ZW50IGg2IHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cbiAgICAudXNlci1jb250ZW50IG1lbnUsXG4gICAgLnVzZXItY29udGVudCBvbCxcbiAgICAudXNlci1jb250ZW50IHAsXG4gICAgLnVzZXItY29udGVudCB0YWJsZSxcbiAgICAudXNlci1jb250ZW50IHVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVlbTsgfVxuICAgIC51c2VyLWNvbnRlbnQgdGFibGUge1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAudXNlci1jb250ZW50IGJsb2NrcXVvdGUge1xuICAgICAgcGFkZGluZzogMS44NzVlbTsgfVxuICAgIC51c2VyLWNvbnRlbnQgaHIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS44MDhlbTsgfVxuICAgIC51c2VyLWNvbnRlbnQgLmFsaWduY2VudGVyIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDEuODc1ZW07IH1cbiAgICAudXNlci1jb250ZW50IC5hbGlnbmxlZnQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW46IDBlbSAxLjg3NWVtIDEuODc1ZW0gMGVtOyB9XG4gICAgLnVzZXItY29udGVudCAuYWxpZ25yaWdodCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW46IDBlbSAwZW0gMS44NzVlbSAxLjg3NWVtOyB9XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogQXJ0aWNsZVxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIGV4Y2VycHQgdmFyaWFudCAqL1xuICAuYXJ0aWNsZS4tZXhjZXJwdCAuYXJ0aWNsZV90aXRsZSB7XG4gICAgY29sb3I6ICMwMTMwNkM7XG4gICAgZm9udC1zaXplOiAxLjEyNWVtOyB9XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogQnV0dG9uXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogYmlnIHZhcmlhbnQgKi9cbiAgLmJ1dHRvbi4tYmlnLCAuLWJpZy5jb21tZW50LXJlcGx5LWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMS43NWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNTM1NzFlbTtcbiAgICBwYWRkaW5nOiAwLjQ2NDI5ZW0gMC43MTQyOWVtIDAuNTM1NzFlbTsgfVxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIENhbGxvdXRcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAuY2FsbG91dCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjI1ZW07XG4gICAgcGFkZGluZy1yaWdodDogMS4yNWVtOyB9XG4gIC5jYWxsb3V0X2ltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07IH1cbiAgLmNhbGxvdXRfdGl0bGUge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiAxLjU0Njg4ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC40ODQ4NWVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5jYWxsb3V0X3RleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNzc3NzhlbTsgfVxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIFJlbWVtYnJhbmNlXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLnJlbWVtYnJhbmNlIHtcbiAgICBmb250LXNpemU6IDAuODc1ZW07IH1cbiAgLnJlbWVtYnJhbmNlX2ltYWdlIHtcbiAgICBoZWlnaHQ6IDIuNTcxNDNlbTtcbiAgICB3aWR0aDogMi41NzE0M2VtOyB9XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogTWVudSBMaXN0XHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogc29jaWFsIGxhcmdlIHZhcmlhbnQgKi9cbiAgLm1lbnUtbGlzdC4tc29jaWFsLi1sYXJnZSB7XG4gICAgZm9udC1zaXplOiAxLjQ3MDU5ZW07IH1cbiAgLyogY2FsbG91dHMgdmFyaWFudCAqL1xuICAuY29sOm5vdCg6bGFzdC1jaGlsZCkgPiAubWVudS1saXN0Li1jYWxsb3V0cyB7XG4gICAgcGFkZGluZy1yaWdodDogMWVtOyB9XG4gIC5tZW51LWxpc3QuLWNhbGxvdXRzIC5tZW51LWxpc3QuLWFjY29yZGlvbiB7XG4gICAgbWF4LWhlaWdodDogbm9uZTsgfVxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIE5ld3NsZXR0ZXIgRm9ybVxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC5uZXdzbGV0dGVyLWZvcm1fbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMC44NzVlbTsgfVxuICAubmV3c2xldHRlci1mb3JtX2lucHV0IHtcbiAgICBmb250LXNpemU6IDAuODc1ZW07IH1cbiAgLm5ld3NsZXR0ZXItZm9ybV9idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMC44ODM3NWVtOyB9XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogTm90ZVxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC5ub3RlIHtcbiAgICBtYXJnaW46IDBlbSAwZW0gMS44NzVlbTtcbiAgICBwYWRkaW5nOiAxLjI1ZW0gMS44NzVlbTsgfVxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIFJ1bGVcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAucnVsZSB7XG4gICAgbWFyZ2luOiAwZW0gMGVtIDEuODc1ZW07XG4gICAgcGFkZGluZzogMS4yNWVtIDEuODc1ZW07IH1cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICogKiBTZWxlY3RcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAuc2VsZWN0OmJlZm9yZSB7XG4gICAgd2lkdGg6IDIuMTUyODVlbTsgfVxuICAuc2VsZWN0OmFmdGVyIHtcbiAgICB3aWR0aDogMi4xNTI4NWVtOyB9XG4gIC5zZWxlY3Qgc2VsZWN0IHtcbiAgICBwYWRkaW5nOiAwLjcxNDI5ZW0gMy41NzE0M2VtIDAuNzg1NzFlbSAxLjQyODU3ZW07IH1cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICogKiBXaWRnZXRcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAud2lkZ2V0Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDEuODc1ZW07IH1cbiAgLndpZGdldF90aXRsZSB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgcGFkZGluZzogMC42MjVlbSAxLjEyNWVtOyB9XG4gIC53aWRnZXRfY29udGVudCBvbCxcbiAgLndpZGdldF9jb250ZW50IHAsXG4gIC53aWRnZXRfY29udGVudCB0YWJsZSxcbiAgLndpZGdldF9jb250ZW50IHVsIHtcbiAgICBmb250LXNpemU6IDAuODc1ZW07IH1cbiAgLyogYm94IHZhcmlhbnQgKi9cbiAgLndpZGdldC4tYm94IC53aWRnZXRfdGl0bGUge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiAxLjY4NzVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC53aWRnZXQuLWJveCAud2lkZ2V0X3RleHQge1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1ZW07IH1cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICogKiBMYXlvdXRcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIFBhZ2VcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAucGFnZS1jb250YWluZXIge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bzsgfVxuICAucGFnZS1jb250YWluZXI6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogQmFubmVyXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLmJhbm5lcl9jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDBlbSAxLjI1ZW07IH1cbiAgLmJhbm5lcl9ibG9jayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtaW4taGVpZ2h0OiA1LjM3NWVtOyB9XG4gIC5iYW5uZXJfdGl0bGUge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAwLjEyNXJlbSBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgZmxleDogbm9uZTtcbiAgICBwYWRkaW5nOiAxZW0gMi4zMzMzM2VtOyB9XG4gIC5iYW5uZXJfdGl0bGUgLmZhIHtcbiAgICBsZWZ0OiAwOyB9XG4gIC5iYW5uZXJfdGV4dCB7XG4gICAgZmxleDogMSAxIGF1dG87IH1cbiAgLmJhbm5lcl90ZXh0Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEyLjVlbTsgfVxuICAuYmFubmVyX3RvZ2dsZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDMuNTgzMzNlbTtcbiAgICB3aWR0aDogMy41ODMzM2VtOyB9XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogVG9vbGJhclxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC50b29sYmFyLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAzLjc1ZW07XG4gICAgcGFkZGluZy1yaWdodDogMy43NWVtOyB9XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogSGVhZGVyXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLmhlYWRlci1ibG9jayB7XG4gICAgcGFkZGluZzogMC45Mzc1ZW07IH1cbiAgLmhlYWRlcl9sb2dvIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAwLjkzNzVlbTtcbiAgICB3aWR0aDogMjAuNjI1ZW07IH1cbiAgLmhlYWRlcl9tZW51LWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxLjI1ZW07IH1cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICogKiBOYXZpZ2F0aW9uXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLm5hdl9zZWFyY2gtZm9ybSB7XG4gICAgZm9udC1zaXplOiAxLjI1ZW07IH1cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICogKiBNb2JpbGUgTmF2aWdhdGlvblxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC5pcy1uYXZhY3RpdmUgLm1vYmlsZS1uYXYtY29udGFpbmVyIHtcbiAgICB0b3A6IDEwLjQzNzVlbTsgfVxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIEhlcm9cclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAuaGVyby1jb250YWluZXIge1xuICAgIGZvbnQtc2l6ZTogMS4xNzEzMDMwNzQ2NzF2dzsgfVxuICAuaGVyby1ibG9jayB7XG4gICAgcGFkZGluZzogNC4zNzVlbSAzLjc1ZW07IH1cbiAgLmhlcm9faW1hZ2Uge1xuICAgIGhlaWdodDogMjkuOTM3NWVtOyB9XG4gIC5oZXJvX2NhcHRpb24ge1xuICAgIG1heC13aWR0aDogMzcuNWVtOyB9XG4gIC5oZXJvX3RpdGxlIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGZvbnQtc2l6ZTogMS43NWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNDI4NTdlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAuaGVyb19idXR0b24ge1xuICAgIG1heC13aWR0aDogMTQuNjQyODZlbTsgfVxuICAvKiBhbHQgdmFyaWFudCAqL1xuICAuaGVyby1jb250YWluZXIuLWFsdCB7XG4gICAgZm9udC1zaXplOiAxZW07IH1cbiAgLmhlcm8tY29udGFpbmVyLi1hbHQgLmhlcm8tYmxvY2sge1xuICAgIHBhZGRpbmc6IDQuMzc1ZW0gNS42MjVlbTsgfVxuICAuaGVyby1jb250YWluZXIuLWFsdCAuaGVyb19pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLmhlcm8tY29udGFpbmVyLi1hbHQgLmhlcm9fY2FwdGlvbiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5oZXJvLWNvbnRhaW5lci4tYWx0IC5oZXJvX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIuNzVlbTsgfVxuICAuaGVyby1jb250YWluZXIuLWFsdCAuaGVyb190ZXh0IHtcbiAgICBmb250LXNpemU6IDEuMTI1ZW07IH1cbiAgLmhlcm8tY29udGFpbmVyLi1hbHQgLmhlcm9fY2FsbG91dCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDQ4JTsgfVxuICAuaGVyby1jb250YWluZXIuLWFsdCAuaGVyb19jYWxsb3V0Om50aC1vZi10eXBlKG9kZCkge1xuICAgIG1hcmdpbi1yaWdodDogMiU7IH1cbiAgLmhlcm8tY29udGFpbmVyLi1hbHQgLmhlcm9fY2FsbG91dDpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDIlOyB9XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogQ29udGVudFxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC5jb250ZW50X3Bvc3Qge1xuICAgIHBhZGRpbmc6IDMuMTI1ZW07IH1cbiAgLmNvbnRlbnQtY29udGFpbmVyLi1kYXJrIC5jb250ZW50X3Bvc3Qge1xuICAgIHBhZGRpbmc6IDMuMTI1ZW07IH1cbiAgLmNvbnRlbnRfc2lkZWJhciB7XG4gICAgcGFkZGluZzogMy4xMjVlbSAxLjI1ZW07IH1cbiAgLmNvbnRlbnRfc2lkZWJhciAuc3RpY2t5IHtcbiAgICB0b3A6IDEuMjVlbTsgfVxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIEZvb3RlclxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC5mb290ZXItY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMuMTI1ZW07XG4gICAgcGFkZGluZy1yaWdodDogMy4xMjVlbTsgfVxuICAuZm9vdGVyX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDFlbTsgfVxuICAuZm9vdGVyX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMC44NzVlbTsgfVxuICAuZm9vdGVyX3RleHQuLWxlZ2FsIHtcbiAgICBmb250LXNpemU6IDAuNzVlbTsgfVxuICAuZm9vdGVyX3JvdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41ZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuOTM3NWVtOyB9XG4gIC5mb290ZXJfcm93IC5jb2wge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwJTsgfVxuICAuZm9vdGVyX2xvZ28ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMS41NjI1ZW07IH1cbiAgLmZvb3Rlcl9sb2dvICsgKiB7XG4gICAgZmxvYXQ6IGxlZnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1My4zMTI1ZW0pIHtcbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICogKiBCYXNlXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICogKiBNb2R1bGVcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIExheW91dFxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovIH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIEJhc2VcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIE1vZHVsZVxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogTGF5b3V0XHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi8gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogQmFzZVxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogTW9kdWxlXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICogKiBHcmlkbHkgKGFkYXB0ZWQgZnJvbSBodHRwczovL2dpdGh1Yi5jb20vSW9uaWNhQml6YXUvZ3JpZGx5KVxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC5yb3cteGwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgLnJvdy14bC4tY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5yb3cteGwuLXNwYWNlYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5yb3cteGwuLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAuY29sLXhsIHtcbiAgICBmbGV4OiAxO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgbWluLXdpZHRoOiAwOyB9XG4gIC5jb2wteGwuLXRlbnRoIHtcbiAgICBmbGV4OiAxIDEgMTAlO1xuICAgIHdpZHRoOiAxMCU7IH1cbiAgLmNvbC14bC4tZmlmdGgge1xuICAgIGZsZXg6IDEgMSAyMCU7XG4gICAgd2lkdGg6IDIwJTsgfVxuICAuY29sLXhsLi1xdWFydGVyIHtcbiAgICBmbGV4OiAxIDEgMjUlO1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmNvbC14bC4tdGhpcmQge1xuICAgIGZsZXg6IDEgMSAzMy4zMzMzMzM0JTtcbiAgICB3aWR0aDogMzMuMzMzMzMzNCU7IH1cbiAgLmNvbC14bC4taGFsZiB7XG4gICAgZmxleDogMSAxIDUwJTtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5jb2wteGwuLWVxdWFsIHtcbiAgICBmbGV4OiAxIDEgMCU7XG4gICAgd2lkdGg6IDA7IH1cbiAgLmNvbC14bC4tbm9uZSB7XG4gICAgZmxleDogbm9uZTsgfVxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIFRleHRcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAudGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjEyNWVtOyB9XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogVGl0bGVcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS42ODc1ZW07IH1cbiAgLyogYmlnIHZhcmlhbnQgKi9cbiAgLnRpdGxlLi1iaWcge1xuICAgIGZvbnQtc2l6ZTogMi43NDc1ZW07IH1cbiAgLyogc3ViIHZhcmlhbnQgKi9cbiAgLnRpdGxlLi1zdWIge1xuICAgIGZvbnQtc2l6ZTogMS42MjVlbTsgfVxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIENhbGxvdXRcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAuY2FsbG91dCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjVlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjVlbTsgfVxuICAuY2FsbG91dF90aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjY4NzVlbTsgfVxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIE1lbnUgTGlzdFxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIGNhbGxvdXRzIHZhcmlhbnQgKi9cbiAgLm1lbnUtbGlzdC4tY2FsbG91dHMge1xuICAgIGZvbnQtc2l6ZTogMS4yNWVtOyB9XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogTmV3c2xldHRlciBGb3JtXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLm5ld3NsZXR0ZXItZm9ybV9sYWJlbCB7XG4gICAgZmxleDogbm9uZTtcbiAgICBmb250LXNpemU6IDAuODc1ZW07XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNzE0MjllbTtcbiAgICBwYWRkaW5nLXRvcDogMC43ODU3MWVtO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgdG9wOiBhdXRvOyB9XG4gIC5uZXdzbGV0dGVyLWZvcm1faW5wdXQge1xuICAgIGZvbnQtc2l6ZTogMC44NzVlbTsgfVxuICAubmV3c2xldHRlci1mb3JtX2J1dHRvbiB7XG4gICAgZm9udC1zaXplOiAwLjg4Mzc1ZW07IH1cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICogKiBXaWRnZXRcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAud2lkZ2V0X3RpdGxlIHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBwYWRkaW5nOiAwLjYyNWVtIDEuMTI1ZW07IH1cbiAgLyogYm94IHZhcmlhbnQgKi9cbiAgLndpZGdldC4tYm94IC53aWRnZXRfdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS42ODc1ZW07IH1cbiAgLndpZGdldC4tYm94IC53aWRnZXRfdGV4dCB7XG4gICAgZm9udC1zaXplOiAwLjkzNzVlbTsgfVxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIExheW91dFxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogSGVhZGVyXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLmhlYWRlci1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDEuODc1ZW0gMy43NWVtOyB9XG4gIC5oZWFkZXItYmxvY2sge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAuaGVhZGVyLWJsb2NrOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmhlYWRlcl9sb2dvIHtcbiAgICBmbGV4OiBub25lO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBhZGRpbmc6IDBlbSAxLjg3NWVtIDBlbSAwZW07XG4gICAgd2lkdGg6IDE3LjVlbTsgfVxuICAuaGVhZGVyX3NlYXJjaC1mb3JtIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBmb250LXNpemU6IDAuODEyNWVtOyB9XG4gIC5oZWFkZXJfYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgZmxleDogbm9uZTtcbiAgICBmb250LXNpemU6IDAuODEyNWVtOyB9XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogTmF2aWdhdGlvblxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC5uYXYtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwZW0gMi41ZW07IH1cbiAgLm5hdl9tZW51LWNvbnRhaW5lciAubWVudS1saXN0Li1uYXYge1xuICAgIGZvbnQtc2l6ZTogMC44NzVlbTsgfVxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIEhlcm9cclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAuaGVyb190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjc1ZW07IH1cbiAgLyogYWx0IHZhcmlhbnQgKi9cbiAgLmhlcm8tY29udGFpbmVyLi1hbHQgLmhlcm9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi43NWVtOyB9XG4gIC5oZXJvLWNvbnRhaW5lci4tYWx0IC5oZXJvX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVlbTsgfVxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIENvbnRlbnRcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAuY29sLXhsID4gLmNvbnRlbnRfc2lkZWJhciB7XG4gICAgd2lkdGg6IDIxLjI1ZW07IH1cbiAgLmNvbnRlbnQtY29udGFpbmVyLi1hbHQgLmNvbC14bCA+IC5jb250ZW50X3NpZGViYXIge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogRm9vdGVyXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLmZvb3Rlcl90aXRsZSB7XG4gICAgZm9udC1zaXplOiAxZW07IH1cbiAgLmZvb3Rlcl90ZXh0IHtcbiAgICBmb250LXNpemU6IDAuODc1ZW07IH1cbiAgLmZvb3Rlcl90ZXh0Li1sZWdhbCB7XG4gICAgZm9udC1zaXplOiAwLjc1ZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogQmFzZVxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogTW9kdWxlXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICogKiBHcmlkbHkgKGFkYXB0ZWQgZnJvbSBodHRwczovL2dpdGh1Yi5jb20vSW9uaWNhQml6YXUvZ3JpZGx5KVxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC5yb3cteHhsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gIC5yb3cteHhsLi1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnJvdy14eGwuLXNwYWNlYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5yb3cteHhsLi13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLmNvbC14eGwge1xuICAgIGZsZXg6IDE7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBtaW4td2lkdGg6IDA7IH1cbiAgLmNvbC14eGwuLXRlbnRoIHtcbiAgICBmbGV4OiAxIDEgMTAlO1xuICAgIHdpZHRoOiAxMCU7IH1cbiAgLmNvbC14eGwuLWZpZnRoIHtcbiAgICBmbGV4OiAxIDEgMjAlO1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgLmNvbC14eGwuLXF1YXJ0ZXIge1xuICAgIGZsZXg6IDEgMSAyNSU7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuY29sLXh4bC4tdGhpcmQge1xuICAgIGZsZXg6IDEgMSAzMy4zMzMzMzM0JTtcbiAgICB3aWR0aDogMzMuMzMzMzMzNCU7IH1cbiAgLmNvbC14eGwuLWhhbGYge1xuICAgIGZsZXg6IDEgMSA1MCU7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuY29sLXh4bC4tZXF1YWwge1xuICAgIGZsZXg6IDEgMSAwJTtcbiAgICB3aWR0aDogMDsgfVxuICAuY29sLXh4bC4tbm9uZSB7XG4gICAgZmxleDogbm9uZTsgfVxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIFJlbWVtYnJhbmNlXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLnJlbWVtYnJhbmNlX2JhciB7XG4gICAgZGlzcGxheTogaW5saW5lOyB9XG4gIC5yZW1lbWJyYW5jZV9icmVhayB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIExheW91dFxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogSGVhZGVyXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLmhlYWRlcl9sb2dvIHtcbiAgICB3aWR0aDogMjMuNzVlbTsgfVxuICAuaGVhZGVyX3NlYXJjaC1mb3JtIHtcbiAgICBmb250LXNpemU6IDFlbTsgfVxuICAuaGVhZGVyX2J1dHRvbi1jb250YWluZXIge1xuICAgIGZvbnQtc2l6ZTogMWVtOyB9XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogTmF2aWdhdGlvblxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC5uYXZfbWVudS1jb250YWluZXIgLm1lbnUtbGlzdC4tbmF2IHtcbiAgICBmb250LXNpemU6IDFlbTsgfVxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIENvbnRlbnRcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAuY29udGVudF9zaWRlYmFyIHtcbiAgICB3aWR0aDogMjEuMjVlbTsgfVxuICAuY29udGVudC1jb250YWluZXIuLWFsdCAuY29udGVudF9zaWRlYmFyIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAuY29udGVudF9xdWljay1saW5rcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMjEuNDI4NTdlbTsgfVxuICAuY29udGVudF9mb290ZXJfdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg1LjM3NWVtKSB7XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogQmFzZVxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogTW9kdWxlXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICogKiBMYXlvdXRcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIEhlYWRlclxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC5oZWFkZXJfbG9nbyB7XG4gICAgd2lkdGg6IDI2Ljg3NWVtOyB9XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogSGVyb1xyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC5oZXJvLWNvbnRhaW5lciB7XG4gICAgZm9udC1zaXplOiAxZW07IH0gfVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gKiBIZWxwZXJzXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi8vIGltcG9ydHNcclxuXHJcbkBpbXBvcnQgXCJfdmFyaWFibGVzXCI7XHJcbkBpbXBvcnQgXCJfZnVuY3Rpb25zXCI7XHJcbkBpbXBvcnQgXCJfbWl4aW5zXCI7XHJcblxyXG4vLyBnZW5lcmljIGhlbHBlcnNcclxuXHJcbiVjbGVhcmZpeCB7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY2xlYXI6IGJvdGggIWltcG9ydGFudDtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4uX2xpZ2h0IHtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLl9ib2xkIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLl9pdGFsaWMge1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5fY2VudGVyIHtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxufVxyXG5cclxuLl9sZWZ0IHtcclxuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5fcmlnaHQge1xyXG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5fdGV4dGNlbnRlciB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxufVxyXG5cclxuLl90ZXh0bGVmdCB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5fdGV4dHJpZ2h0IHtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5fbm9tYXJnaW4ge1xyXG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5fbm9wYWRkaW5nIHtcclxuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLl92aXN1YWxseWhpZGRlbiB7XHJcbiAgICBsZWZ0OiAtOTk5ZW0gIWltcG9ydGFudDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG4gICAgdG9wOiAtOTk5ZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuLl9wcmltYXJ5IHtcclxuICAgIGNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uX2FjY2VudCB7XHJcbiAgICBjb2xvcjogJGFjY2VudCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKiB2aXNpYmlsaXR5IGNsYXNzZXMgKi9cclxuXHJcbi8vIHdoZW4gc2NyZWVuIGlzID4gNjQwXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzLWJyZWFrKSB7XHJcbiAgICAuX21vYmlsZTpub3QoLl90YWJsZXQpOm5vdCguX2Rlc2t0b3ApIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIHdoZW4gc2NyZWVuIGlzIDwgNzY4IGFuZCA+IDEwMjRcclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogKCRzLWJyZWFrIC0gMSAvIDE2KSkgYW5kIChtaW4td2lkdGg6ICR4bC1icmVhaykge1xyXG4gICAgLl9tb2JpbGUuX2Rlc2t0b3AsXHJcbiAgICAuX3RhYmxldCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyB3aGVuIHNjcmVlbiBpcyA8IDc2OFxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAoJHMtYnJlYWsgLSAxIC8gMTYpKSB7XHJcbiAgICAuX3RhYmxldC5fZGVza3RvcDpub3QoLl9tb2JpbGUpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIHdoZW4gc2NyZWVuIGlzIDwgMTAyNFxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAoJHhsLWJyZWFrIC0gMSAvIDE2KSkge1xyXG4gICAgLl9kZXNrdG9wOm5vdCguX3RhYmxldCk6bm90KC5fbW9iaWxlKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyB3aGVuIHNjcmVlbiBpcyA+IDEwMjRcclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHhsLWJyZWFrKSB7XHJcbiAgICAuX21vYmlsZS5fdGFibGV0Om5vdCguX2Rlc2t0b3ApIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gKiBDb2xvcnNcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuJHByaW1hcnk6ICMwMTMwNkM7XHJcbiRwcmltYXJ5X2FsdDogIzEzNThBNTtcclxuXHJcbiRhY2NlbnQ6ICNGNDVEMDA7XHJcbiRhY2NlbnRfYWx0OiAjRjU3QzMxO1xyXG5cclxuJGxpZ2h0OiAjRkZGRkZGO1xyXG4kbGlnaHRfYWx0OiAjQ0NDQ0NDO1xyXG5cclxuJGRhcms6ICMwMDAwMDA7XHJcbiRkYXJrX2FsdDogIzExMTExMTtcclxuXHJcbiRmb3JlZ3JvdW5kOiAjNEE0QTRBO1xyXG4kZm9yZWdyb3VuZF9hbHQ6ICM1QzUzNDk7XHJcblxyXG4kYmFja2dyb3VuZDogI0ZGRkZGRjtcclxuJGJhY2tncm91bmRfYWx0OiAjRURFOEUzO1xyXG5cclxuJHBhZ2VfYmFja2dyb3VuZDogI0ZGRkZGRjtcclxuJHBhZ2VfYmFja2dyb3VuZF9hbHQ6ICNFREU4RTM7XHJcblxyXG4kd2FybmluZzogIzlGMDAwMDtcclxuJHdhcm5pbmdfYWx0OiAjRjgzNjM2O1xyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gKiBGb250cyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4kaGVhZGluZy1mb250OiBcIk9wZW4gU2Fuc1wiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XHJcbiRoZWFkaW5nLWZvbnRfYWx0OiBcIkNyaW1zb24gVGV4dFwiLCBcIlRpbWVzXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIHNlcmlmO1xyXG4kYm9keS1mb250OiBcIk9wZW4gU2Fuc1wiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAqIFdpZHRocyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbiRzaXRlLXdpZHRoOiAxMzgwO1xyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gKiBCcmVhayBQb2ludHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4keHh4bC1icmVhazogMTM2NmVtIC8gMTY7XHJcbiR4eGwtYnJlYWs6IDEyODBlbSAvIDE2O1xyXG4keGwtYnJlYWs6IDEwMjRlbSAvIDE2O1xyXG4kbC1icmVhazogOTYwZW0gLyAxNjtcclxuJG0tYnJlYWs6IDg1M2VtIC8gMTY7XHJcbiRzLWJyZWFrOiA3NjhlbSAvIDE2O1xyXG4keHMtYnJlYWs6IDY0MGVtIC8gMTY7XHJcbiR4eHMtYnJlYWs6IDQ4MGVtIC8gMTY7XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAqIExheWVycyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbiRsYXllcnM6IChcclxuICAgIHRvb2xiYXI6IDYsXHJcbiAgICBoZWFkZXI6IDUsXHJcbiAgICBuYXZpZ2F0aW9uOiA0LFxyXG4gICAgaGVybzogMyxcclxuICAgIGNvbnRlbnQ6IDIsXHJcbiAgICBmb290ZXI6IDEsXHJcbik7XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAqIEZvbnRBd2Vzb21lIEljb25zIChodHRwOi8vZm9ydGF3ZXNvbWUuZ2l0aHViLmlvL0ZvbnQtQXdlc29tZS9pY29ucy8pICAgICAqXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbiRmYS1pY29uczogKFxyXG4gICAgNTAwcHg6IFwiXFxmMjZlXCIsXHJcbiAgICBhZGp1c3Q6IFwiXFxmMDQyXCIsXHJcbiAgICBhZG46IFwiXFxmMTcwXCIsXHJcbiAgICBhbGlnbi1jZW50ZXI6IFwiXFxmMDM3XCIsXHJcbiAgICBhbGlnbi1qdXN0aWZ5OiBcIlxcZjAzOVwiLFxyXG4gICAgYWxpZ24tbGVmdDogXCJcXGYwMzZcIixcclxuICAgIGFsaWduLXJpZ2h0OiBcIlxcZjAzOFwiLFxyXG4gICAgYW1hem9uOiBcIlxcZjI3MFwiLFxyXG4gICAgYW1idWxhbmNlOiBcIlxcZjBmOVwiLFxyXG4gICAgYW5jaG9yOiBcIlxcZjEzZFwiLFxyXG4gICAgYW5kcm9pZDogXCJcXGYxN2JcIixcclxuICAgIGFuZ2VsbGlzdDogXCJcXGYyMDlcIixcclxuICAgIGFuZ2xlLWRvdWJsZS1kb3duOiBcIlxcZjEwM1wiLFxyXG4gICAgYW5nbGUtZG91YmxlLWxlZnQ6IFwiXFxmMTAwXCIsXHJcbiAgICBhbmdsZS1kb3VibGUtcmlnaHQ6IFwiXFxmMTAxXCIsXHJcbiAgICBhbmdsZS1kb3VibGUtdXA6IFwiXFxmMTAyXCIsXHJcbiAgICBhbmdsZS1kb3duOiBcIlxcZjEwN1wiLFxyXG4gICAgYW5nbGUtbGVmdDogXCJcXGYxMDRcIixcclxuICAgIGFuZ2xlLXJpZ2h0OiBcIlxcZjEwNVwiLFxyXG4gICAgYW5nbGUtdXA6IFwiXFxmMTA2XCIsXHJcbiAgICBhcHBsZTogXCJcXGYxNzlcIixcclxuICAgIGFyY2hpdmU6IFwiXFxmMTg3XCIsXHJcbiAgICBhcmVhLWNoYXJ0OiBcIlxcZjFmZVwiLFxyXG4gICAgYXJyb3ctY2lyY2xlLWRvd246IFwiXFxmMGFiXCIsXHJcbiAgICBhcnJvdy1jaXJjbGUtbGVmdDogXCJcXGYwYThcIixcclxuICAgIGFycm93LWNpcmNsZS1vLWRvd246IFwiXFxmMDFhXCIsXHJcbiAgICBhcnJvdy1jaXJjbGUtby1sZWZ0OiBcIlxcZjE5MFwiLFxyXG4gICAgYXJyb3ctY2lyY2xlLW8tcmlnaHQ6IFwiXFxmMThlXCIsXHJcbiAgICBhcnJvdy1jaXJjbGUtby11cDogXCJcXGYwMWJcIixcclxuICAgIGFycm93LWNpcmNsZS1yaWdodDogXCJcXGYwYTlcIixcclxuICAgIGFycm93LWNpcmNsZS11cDogXCJcXGYwYWFcIixcclxuICAgIGFycm93LWRvd246IFwiXFxmMDYzXCIsXHJcbiAgICBhcnJvdy1sZWZ0OiBcIlxcZjA2MFwiLFxyXG4gICAgYXJyb3ctcmlnaHQ6IFwiXFxmMDYxXCIsXHJcbiAgICBhcnJvdy11cDogXCJcXGYwNjJcIixcclxuICAgIGFycm93czogXCJcXGYwNDdcIixcclxuICAgIGFycm93cy1hbHQ6IFwiXFxmMGIyXCIsXHJcbiAgICBhcnJvd3MtaDogXCJcXGYwN2VcIixcclxuICAgIGFycm93cy12OiBcIlxcZjA3ZFwiLFxyXG4gICAgYXN0ZXJpc2s6IFwiXFxmMDY5XCIsXHJcbiAgICBhdDogXCJcXGYxZmFcIixcclxuICAgIGF1dG9tb2JpbGU6IFwiXFxmMWI5XCIsXHJcbiAgICBiYWNrd2FyZDogXCJcXGYwNGFcIixcclxuICAgIGJhbGFuY2Utc2NhbGU6IFwiXFxmMjRlXCIsXHJcbiAgICBiYW46IFwiXFxmMDVlXCIsXHJcbiAgICBiYW5rOiBcIlxcZjE5Y1wiLFxyXG4gICAgYmFyLWNoYXJ0OiBcIlxcZjA4MFwiLFxyXG4gICAgYmFyLWNoYXJ0LW86IFwiXFxmMDgwXCIsXHJcbiAgICBiYXJjb2RlOiBcIlxcZjAyYVwiLFxyXG4gICAgYmFyczogXCJcXGYwYzlcIixcclxuICAgIGJhdHRlcnktMDogXCJcXGYyNDRcIixcclxuICAgIGJhdHRlcnktMTogXCJcXGYyNDNcIixcclxuICAgIGJhdHRlcnktMjogXCJcXGYyNDJcIixcclxuICAgIGJhdHRlcnktMzogXCJcXGYyNDFcIixcclxuICAgIGJhdHRlcnktNDogXCJcXGYyNDBcIixcclxuICAgIGJhdHRlcnktZW1wdHk6IFwiXFxmMjQ0XCIsXHJcbiAgICBiYXR0ZXJ5LWZ1bGw6IFwiXFxmMjQwXCIsXHJcbiAgICBiYXR0ZXJ5LWhhbGY6IFwiXFxmMjQyXCIsXHJcbiAgICBiYXR0ZXJ5LXF1YXJ0ZXI6IFwiXFxmMjQzXCIsXHJcbiAgICBiYXR0ZXJ5LXRocmVlLXF1YXJ0ZXJzOiBcIlxcZjI0MVwiLFxyXG4gICAgYmVkOiBcIlxcZjIzNlwiLFxyXG4gICAgYmVlcjogXCJcXGYwZmNcIixcclxuICAgIGJlaGFuY2U6IFwiXFxmMWI0XCIsXHJcbiAgICBiZWhhbmNlLXNxdWFyZTogXCJcXGYxYjVcIixcclxuICAgIGJlbGw6IFwiXFxmMGYzXCIsXHJcbiAgICBiZWxsLW86IFwiXFxmMGEyXCIsXHJcbiAgICBiZWxsLXNsYXNoOiBcIlxcZjFmNlwiLFxyXG4gICAgYmVsbC1zbGFzaC1vOiBcIlxcZjFmN1wiLFxyXG4gICAgYmljeWNsZTogXCJcXGYyMDZcIixcclxuICAgIGJpbm9jdWxhcnM6IFwiXFxmMWU1XCIsXHJcbiAgICBiaXJ0aGRheS1jYWtlOiBcIlxcZjFmZFwiLFxyXG4gICAgYml0YnVja2V0OiBcIlxcZjE3MVwiLFxyXG4gICAgYml0YnVja2V0LXNxdWFyZTogXCJcXGYxNzJcIixcclxuICAgIGJpdGNvaW46IFwiXFxmMTVhXCIsXHJcbiAgICBibGFjay10aWU6IFwiXFxmMjdlXCIsXHJcbiAgICBib2xkOiBcIlxcZjAzMlwiLFxyXG4gICAgYm9sdDogXCJcXGYwZTdcIixcclxuICAgIGJvbWI6IFwiXFxmMWUyXCIsXHJcbiAgICBib29rOiBcIlxcZjAyZFwiLFxyXG4gICAgYm9va21hcms6IFwiXFxmMDJlXCIsXHJcbiAgICBib29rbWFyay1vOiBcIlxcZjA5N1wiLFxyXG4gICAgYnJpZWZjYXNlOiBcIlxcZjBiMVwiLFxyXG4gICAgYnRjOiBcIlxcZjE1YVwiLFxyXG4gICAgYnVnOiBcIlxcZjE4OFwiLFxyXG4gICAgYnVpbGRpbmc6IFwiXFxmMWFkXCIsXHJcbiAgICBidWlsZGluZy1vOiBcIlxcZjBmN1wiLFxyXG4gICAgYnVsbGhvcm46IFwiXFxmMGExXCIsXHJcbiAgICBidWxsc2V5ZTogXCJcXGYxNDBcIixcclxuICAgIGJ1czogXCJcXGYyMDdcIixcclxuICAgIGJ1eXNlbGxhZHM6IFwiXFxmMjBkXCIsXHJcbiAgICBjYWI6IFwiXFxmMWJhXCIsXHJcbiAgICBjYWxjdWxhdG9yOiBcIlxcZjFlY1wiLFxyXG4gICAgY2FsZW5kYXI6IFwiXFxmMDczXCIsXHJcbiAgICBjYWxlbmRhci1jaGVjay1vOiBcIlxcZjI3NFwiLFxyXG4gICAgY2FsZW5kYXItbWludXMtbzogXCJcXGYyNzJcIixcclxuICAgIGNhbGVuZGFyLW86IFwiXFxmMTMzXCIsXHJcbiAgICBjYWxlbmRhci1wbHVzLW86IFwiXFxmMjcxXCIsXHJcbiAgICBjYWxlbmRhci10aW1lcy1vOiBcIlxcZjI3M1wiLFxyXG4gICAgY2FtZXJhOiBcIlxcZjAzMFwiLFxyXG4gICAgY2FtZXJhLXJldHJvOiBcIlxcZjA4M1wiLFxyXG4gICAgY2FyOiBcIlxcZjFiOVwiLFxyXG4gICAgY2FyZXQtZG93bjogXCJcXGYwZDdcIixcclxuICAgIGNhcmV0LWxlZnQ6IFwiXFxmMGQ5XCIsXHJcbiAgICBjYXJldC1yaWdodDogXCJcXGYwZGFcIixcclxuICAgIGNhcmV0LXNxdWFyZS1vLWRvd246IFwiXFxmMTUwXCIsXHJcbiAgICBjYXJldC1zcXVhcmUtby1sZWZ0OiBcIlxcZjE5MVwiLFxyXG4gICAgY2FyZXQtc3F1YXJlLW8tcmlnaHQ6IFwiXFxmMTUyXCIsXHJcbiAgICBjYXJldC1zcXVhcmUtby11cDogXCJcXGYxNTFcIixcclxuICAgIGNhcmV0LXVwOiBcIlxcZjBkOFwiLFxyXG4gICAgY2FydC1hcnJvdy1kb3duOiBcIlxcZjIxOFwiLFxyXG4gICAgY2FydC1wbHVzOiBcIlxcZjIxN1wiLFxyXG4gICAgY2M6IFwiXFxmMjBhXCIsXHJcbiAgICBjYy1hbWV4OiBcIlxcZjFmM1wiLFxyXG4gICAgY2MtZGluZXJzLWNsdWI6IFwiXFxmMjRjXCIsXHJcbiAgICBjYy1kaXNjb3ZlcjogXCJcXGYxZjJcIixcclxuICAgIGNjLWpjYjogXCJcXGYyNGJcIixcclxuICAgIGNjLW1hc3RlcmNhcmQ6IFwiXFxmMWYxXCIsXHJcbiAgICBjYy1wYXlwYWw6IFwiXFxmMWY0XCIsXHJcbiAgICBjYy1zdHJpcGU6IFwiXFxmMWY1XCIsXHJcbiAgICBjYy12aXNhOiBcIlxcZjFmMFwiLFxyXG4gICAgY2VydGlmaWNhdGU6IFwiXFxmMGEzXCIsXHJcbiAgICBjaGFpbjogXCJcXGYwYzFcIixcclxuICAgIGNoYWluLWJyb2tlbjogXCJcXGYxMjdcIixcclxuICAgIGNoZWNrOiBcIlxcZjAwY1wiLFxyXG4gICAgY2hlY2stY2lyY2xlOiBcIlxcZjA1OFwiLFxyXG4gICAgY2hlY2stY2lyY2xlLW86IFwiXFxmMDVkXCIsXHJcbiAgICBjaGVjay1zcXVhcmU6IFwiXFxmMTRhXCIsXHJcbiAgICBjaGVjay1zcXVhcmUtbzogXCJcXGYwNDZcIixcclxuICAgIGNoZXZyb24tY2lyY2xlLWRvd246IFwiXFxmMTNhXCIsXHJcbiAgICBjaGV2cm9uLWNpcmNsZS1sZWZ0OiBcIlxcZjEzN1wiLFxyXG4gICAgY2hldnJvbi1jaXJjbGUtcmlnaHQ6IFwiXFxmMTM4XCIsXHJcbiAgICBjaGV2cm9uLWNpcmNsZS11cDogXCJcXGYxMzlcIixcclxuICAgIGNoZXZyb24tZG93bjogXCJcXGYwNzhcIixcclxuICAgIGNoZXZyb24tbGVmdDogXCJcXGYwNTNcIixcclxuICAgIGNoZXZyb24tcmlnaHQ6IFwiXFxmMDU0XCIsXHJcbiAgICBjaGV2cm9uLXVwOiBcIlxcZjA3N1wiLFxyXG4gICAgY2hpbGQ6IFwiXFxmMWFlXCIsXHJcbiAgICBjaHJvbWU6IFwiXFxmMjY4XCIsXHJcbiAgICBjaXJjbGU6IFwiXFxmMTExXCIsXHJcbiAgICBjaXJjbGUtbzogXCJcXGYxMGNcIixcclxuICAgIGNpcmNsZS1vLW5vdGNoOiBcIlxcZjFjZVwiLFxyXG4gICAgY2lyY2xlLXRoaW46IFwiXFxmMWRiXCIsXHJcbiAgICBjbGlwYm9hcmQ6IFwiXFxmMGVhXCIsXHJcbiAgICBjbG9jay1vOiBcIlxcZjAxN1wiLFxyXG4gICAgY2xvbmU6IFwiXFxmMjRkXCIsXHJcbiAgICBjbG9zZTogXCJcXGYwMGRcIixcclxuICAgIGNsb3VkOiBcIlxcZjBjMlwiLFxyXG4gICAgY2xvdWQtZG93bmxvYWQ6IFwiXFxmMGVkXCIsXHJcbiAgICBjbG91ZC11cGxvYWQ6IFwiXFxmMGVlXCIsXHJcbiAgICBjbnk6IFwiXFxmMTU3XCIsXHJcbiAgICBjb2RlOiBcIlxcZjEyMVwiLFxyXG4gICAgY29kZS1mb3JrOiBcIlxcZjEyNlwiLFxyXG4gICAgY29kZXBlbjogXCJcXGYxY2JcIixcclxuICAgIGNvZmZlZTogXCJcXGYwZjRcIixcclxuICAgIGNvZzogXCJcXGYwMTNcIixcclxuICAgIGNvZ3M6IFwiXFxmMDg1XCIsXHJcbiAgICBjb2x1bW5zOiBcIlxcZjBkYlwiLFxyXG4gICAgY29tbWVudDogXCJcXGYwNzVcIixcclxuICAgIGNvbW1lbnQtbzogXCJcXGYwZTVcIixcclxuICAgIGNvbW1lbnRpbmc6IFwiXFxmMjdhXCIsXHJcbiAgICBjb21tZW50aW5nLW86IFwiXFxmMjdiXCIsXHJcbiAgICBjb21tZW50czogXCJcXGYwODZcIixcclxuICAgIGNvbW1lbnRzLW86IFwiXFxmMGU2XCIsXHJcbiAgICBjb21wYXNzOiBcIlxcZjE0ZVwiLFxyXG4gICAgY29tcHJlc3M6IFwiXFxmMDY2XCIsXHJcbiAgICBjb25uZWN0ZGV2ZWxvcDogXCJcXGYyMGVcIixcclxuICAgIGNvbnRhbzogXCJcXGYyNmRcIixcclxuICAgIGNvcHk6IFwiXFxmMGM1XCIsXHJcbiAgICBjb3B5cmlnaHQ6IFwiXFxmMWY5XCIsXHJcbiAgICBjcmVhdGl2ZS1jb21tb25zOiBcIlxcZjI1ZVwiLFxyXG4gICAgY3JlZGl0LWNhcmQ6IFwiXFxmMDlkXCIsXHJcbiAgICBjcm9wOiBcIlxcZjEyNVwiLFxyXG4gICAgY3Jvc3NoYWlyczogXCJcXGYwNWJcIixcclxuICAgIGNzczM6IFwiXFxmMTNjXCIsXHJcbiAgICBjdWJlOiBcIlxcZjFiMlwiLFxyXG4gICAgY3ViZXM6IFwiXFxmMWIzXCIsXHJcbiAgICBjdXQ6IFwiXFxmMGM0XCIsXHJcbiAgICBjdXRsZXJ5OiBcIlxcZjBmNVwiLFxyXG4gICAgZGFzaGJvYXJkOiBcIlxcZjBlNFwiLFxyXG4gICAgZGFzaGN1YmU6IFwiXFxmMjEwXCIsXHJcbiAgICBkYXRhYmFzZTogXCJcXGYxYzBcIixcclxuICAgIGRlZGVudDogXCJcXGYwM2JcIixcclxuICAgIGRlbGljaW91czogXCJcXGYxYTVcIixcclxuICAgIGRlc2t0b3A6IFwiXFxmMTA4XCIsXHJcbiAgICBkZXZpYW50YXJ0OiBcIlxcZjFiZFwiLFxyXG4gICAgZGlhbW9uZDogXCJcXGYyMTlcIixcclxuICAgIGRpZ2c6IFwiXFxmMWE2XCIsXHJcbiAgICBkb2xsYXI6IFwiXFxmMTU1XCIsXHJcbiAgICBkb3QtY2lyY2xlLW86IFwiXFxmMTkyXCIsXHJcbiAgICBkb3dubG9hZDogXCJcXGYwMTlcIixcclxuICAgIGRyaWJiYmxlOiBcIlxcZjE3ZFwiLFxyXG4gICAgZHJvcGJveDogXCJcXGYxNmJcIixcclxuICAgIGRydXBhbDogXCJcXGYxYTlcIixcclxuICAgIGVkaXQ6IFwiXFxmMDQ0XCIsXHJcbiAgICBlamVjdDogXCJcXGYwNTJcIixcclxuICAgIGVsbGlwc2lzLWg6IFwiXFxmMTQxXCIsXHJcbiAgICBlbGxpcHNpcy12OiBcIlxcZjE0MlwiLFxyXG4gICAgZW1waXJlOiBcIlxcZjFkMVwiLFxyXG4gICAgZW52ZWxvcGU6IFwiXFxmMGUwXCIsXHJcbiAgICBlbnZlbG9wZS1vOiBcIlxcZjAwM1wiLFxyXG4gICAgZW52ZWxvcGUtc3F1YXJlOiBcIlxcZjE5OVwiLFxyXG4gICAgZXJhc2VyOiBcIlxcZjEyZFwiLFxyXG4gICAgZXVyOiBcIlxcZjE1M1wiLFxyXG4gICAgZXVybzogXCJcXGYxNTNcIixcclxuICAgIGV4Y2hhbmdlOiBcIlxcZjBlY1wiLFxyXG4gICAgZXhjbGFtYXRpb246IFwiXFxmMTJhXCIsXHJcbiAgICBleGNsYW1hdGlvbi1jaXJjbGU6IFwiXFxmMDZhXCIsXHJcbiAgICBleGNsYW1hdGlvbi10cmlhbmdsZTogXCJcXGYwNzFcIixcclxuICAgIGV4cGFuZDogXCJcXGYwNjVcIixcclxuICAgIGV4cGVkaXRlZHNzbDogXCJcXGYyM2VcIixcclxuICAgIGV4dGVybmFsLWxpbms6IFwiXFxmMDhlXCIsXHJcbiAgICBleHRlcm5hbC1saW5rLXNxdWFyZTogXCJcXGYxNGNcIixcclxuICAgIGV5ZTogXCJcXGYwNmVcIixcclxuICAgIGV5ZS1zbGFzaDogXCJcXGYwNzBcIixcclxuICAgIGV5ZWRyb3BwZXI6IFwiXFxmMWZiXCIsXHJcbiAgICBmYWNlYm9vazogXCJcXGYwOWFcIixcclxuICAgIGZhY2Vib29rLWY6IFwiXFxmMDlhXCIsXHJcbiAgICBmYWNlYm9vay1vZmZpY2lhbDogXCJcXGYyMzBcIixcclxuICAgIGZhY2Vib29rLXNxdWFyZTogXCJcXGYwODJcIixcclxuICAgIGZhc3QtYmFja3dhcmQ6IFwiXFxmMDQ5XCIsXHJcbiAgICBmYXN0LWZvcndhcmQ6IFwiXFxmMDUwXCIsXHJcbiAgICBmYXg6IFwiXFxmMWFjXCIsXHJcbiAgICBmZWVkOiBcIlxcZjA5ZVwiLFxyXG4gICAgZmVtYWxlOiBcIlxcZjE4MlwiLFxyXG4gICAgZmlnaHRlci1qZXQ6IFwiXFxmMGZiXCIsXHJcbiAgICBmaWxlOiBcIlxcZjE1YlwiLFxyXG4gICAgZmlsZS1hcmNoaXZlLW86IFwiXFxmMWM2XCIsXHJcbiAgICBmaWxlLWF1ZGlvLW86IFwiXFxmMWM3XCIsXHJcbiAgICBmaWxlLWNvZGUtbzogXCJcXGYxYzlcIixcclxuICAgIGZpbGUtZXhjZWwtbzogXCJcXGYxYzNcIixcclxuICAgIGZpbGUtaW1hZ2UtbzogXCJcXGYxYzVcIixcclxuICAgIGZpbGUtbW92aWUtbzogXCJcXGYxYzhcIixcclxuICAgIGZpbGUtbzogXCJcXGYwMTZcIixcclxuICAgIGZpbGUtcGRmLW86IFwiXFxmMWMxXCIsXHJcbiAgICBmaWxlLXBob3RvLW86IFwiXFxmMWM1XCIsXHJcbiAgICBmaWxlLXBpY3R1cmUtbzogXCJcXGYxYzVcIixcclxuICAgIGZpbGUtcG93ZXJwb2ludC1vOiBcIlxcZjFjNFwiLFxyXG4gICAgZmlsZS1zb3VuZC1vOiBcIlxcZjFjN1wiLFxyXG4gICAgZmlsZS10ZXh0OiBcIlxcZjE1Y1wiLFxyXG4gICAgZmlsZS10ZXh0LW86IFwiXFxmMGY2XCIsXHJcbiAgICBmaWxlLXZpZGVvLW86IFwiXFxmMWM4XCIsXHJcbiAgICBmaWxlLXdvcmQtbzogXCJcXGYxYzJcIixcclxuICAgIGZpbGUtemlwLW86IFwiXFxmMWM2XCIsXHJcbiAgICBmaWxlcy1vOiBcIlxcZjBjNVwiLFxyXG4gICAgZmlsbTogXCJcXGYwMDhcIixcclxuICAgIGZpbHRlcjogXCJcXGYwYjBcIixcclxuICAgIGZpcmU6IFwiXFxmMDZkXCIsXHJcbiAgICBmaXJlLWV4dGluZ3Vpc2hlcjogXCJcXGYxMzRcIixcclxuICAgIGZpcmVmb3g6IFwiXFxmMjY5XCIsXHJcbiAgICBmbGFnOiBcIlxcZjAyNFwiLFxyXG4gICAgZmxhZy1jaGVja2VyZWQ6IFwiXFxmMTFlXCIsXHJcbiAgICBmbGFnLW86IFwiXFxmMTFkXCIsXHJcbiAgICBmbGFzaDogXCJcXGYwZTdcIixcclxuICAgIGZsYXNrOiBcIlxcZjBjM1wiLFxyXG4gICAgZmxpY2tyOiBcIlxcZjE2ZVwiLFxyXG4gICAgZmxvcHB5LW86IFwiXFxmMGM3XCIsXHJcbiAgICBmb2xkZXI6IFwiXFxmMDdiXCIsXHJcbiAgICBmb2xkZXItbzogXCJcXGYxMTRcIixcclxuICAgIGZvbGRlci1vcGVuOiBcIlxcZjA3Y1wiLFxyXG4gICAgZm9sZGVyLW9wZW4tbzogXCJcXGYxMTVcIixcclxuICAgIGZvbnQ6IFwiXFxmMDMxXCIsXHJcbiAgICBmb250aWNvbnM6IFwiXFxmMjgwXCIsXHJcbiAgICBmb3J1bWJlZTogXCJcXGYyMTFcIixcclxuICAgIGZvcndhcmQ6IFwiXFxmMDRlXCIsXHJcbiAgICBmb3Vyc3F1YXJlOiBcIlxcZjE4MFwiLFxyXG4gICAgZnJvd24tbzogXCJcXGYxMTlcIixcclxuICAgIGZ1dGJvbC1vOiBcIlxcZjFlM1wiLFxyXG4gICAgZ2FtZXBhZDogXCJcXGYxMWJcIixcclxuICAgIGdhdmVsOiBcIlxcZjBlM1wiLFxyXG4gICAgZ2JwOiBcIlxcZjE1NFwiLFxyXG4gICAgZ2U6IFwiXFxmMWQxXCIsXHJcbiAgICBnZWFyOiBcIlxcZjAxM1wiLFxyXG4gICAgZ2VhcnM6IFwiXFxmMDg1XCIsXHJcbiAgICBnZW5kZXJsZXNzOiBcIlxcZjIyZFwiLFxyXG4gICAgZ2V0LXBvY2tldDogXCJcXGYyNjVcIixcclxuICAgIGdnOiBcIlxcZjI2MFwiLFxyXG4gICAgZ2ctY2lyY2xlOiBcIlxcZjI2MVwiLFxyXG4gICAgZ2lmdDogXCJcXGYwNmJcIixcclxuICAgIGdpdDogXCJcXGYxZDNcIixcclxuICAgIGdpdC1zcXVhcmU6IFwiXFxmMWQyXCIsXHJcbiAgICBnaXRodWI6IFwiXFxmMDliXCIsXHJcbiAgICBnaXRodWItYWx0OiBcIlxcZjExM1wiLFxyXG4gICAgZ2l0aHViLXNxdWFyZTogXCJcXGYwOTJcIixcclxuICAgIGdpdHRpcDogXCJcXGYxODRcIixcclxuICAgIGdsYXNzOiBcIlxcZjAwMFwiLFxyXG4gICAgZ2xvYmU6IFwiXFxmMGFjXCIsXHJcbiAgICBnb29nbGU6IFwiXFxmMWEwXCIsXHJcbiAgICBnb29nbGUtcGx1czogXCJcXGYwZDVcIixcclxuICAgIGdvb2dsZS1wbHVzLXNxdWFyZTogXCJcXGYwZDRcIixcclxuICAgIGdvb2dsZS13YWxsZXQ6IFwiXFxmMWVlXCIsXHJcbiAgICBncmFkdWF0aW9uLWNhcDogXCJcXGYxOWRcIixcclxuICAgIGdyYXRpcGF5OiBcIlxcZjE4NFwiLFxyXG4gICAgZ3JvdXA6IFwiXFxmMGMwXCIsXHJcbiAgICBoLXNxdWFyZTogXCJcXGYwZmRcIixcclxuICAgIGhhY2tlci1uZXdzOiBcIlxcZjFkNFwiLFxyXG4gICAgaGFuZC1ncmFiLW86IFwiXFxmMjU1XCIsXHJcbiAgICBoYW5kLWxpemFyZC1vOiBcIlxcZjI1OFwiLFxyXG4gICAgaGFuZC1vLWRvd246IFwiXFxmMGE3XCIsXHJcbiAgICBoYW5kLW8tbGVmdDogXCJcXGYwYTVcIixcclxuICAgIGhhbmQtby1yaWdodDogXCJcXGYwYTRcIixcclxuICAgIGhhbmQtby11cDogXCJcXGYwYTZcIixcclxuICAgIGhhbmQtcGFwZXItbzogXCJcXGYyNTZcIixcclxuICAgIGhhbmQtcGVhY2UtbzogXCJcXGYyNWJcIixcclxuICAgIGhhbmQtcG9pbnRlci1vOiBcIlxcZjI1YVwiLFxyXG4gICAgaGFuZC1yb2NrLW86IFwiXFxmMjU1XCIsXHJcbiAgICBoYW5kLXNjaXNzb3JzLW86IFwiXFxmMjU3XCIsXHJcbiAgICBoYW5kLXNwb2NrLW86IFwiXFxmMjU5XCIsXHJcbiAgICBoYW5kLXN0b3AtbzogXCJcXGYyNTZcIixcclxuICAgIGhkZC1vOiBcIlxcZjBhMFwiLFxyXG4gICAgaGVhZGVyOiBcIlxcZjFkY1wiLFxyXG4gICAgaGVhZHBob25lczogXCJcXGYwMjVcIixcclxuICAgIGhlYXJ0OiBcIlxcZjAwNFwiLFxyXG4gICAgaGVhcnQtbzogXCJcXGYwOGFcIixcclxuICAgIGhlYXJ0YmVhdDogXCJcXGYyMWVcIixcclxuICAgIGhpc3Rvcnk6IFwiXFxmMWRhXCIsXHJcbiAgICBob21lOiBcIlxcZjAxNVwiLFxyXG4gICAgaG9zcGl0YWwtbzogXCJcXGYwZjhcIixcclxuICAgIGhvdGVsOiBcIlxcZjIzNlwiLFxyXG4gICAgaG91cmdsYXNzOiBcIlxcZjI1NFwiLFxyXG4gICAgaG91cmdsYXNzLTE6IFwiXFxmMjUxXCIsXHJcbiAgICBob3VyZ2xhc3MtMjogXCJcXGYyNTJcIixcclxuICAgIGhvdXJnbGFzcy0zOiBcIlxcZjI1M1wiLFxyXG4gICAgaG91cmdsYXNzLWVuZDogXCJcXGYyNTNcIixcclxuICAgIGhvdXJnbGFzcy1oYWxmOiBcIlxcZjI1MlwiLFxyXG4gICAgaG91cmdsYXNzLW86IFwiXFxmMjUwXCIsXHJcbiAgICBob3VyZ2xhc3Mtc3RhcnQ6IFwiXFxmMjUxXCIsXHJcbiAgICBob3V6ejogXCJcXGYyN2NcIixcclxuICAgIGh0bWw1OiBcIlxcZjEzYlwiLFxyXG4gICAgaS1jdXJzb3I6IFwiXFxmMjQ2XCIsXHJcbiAgICBpbHM6IFwiXFxmMjBiXCIsXHJcbiAgICBpbWFnZTogXCJcXGYwM2VcIixcclxuICAgIGluYm94OiBcIlxcZjAxY1wiLFxyXG4gICAgaW5kZW50OiBcIlxcZjAzY1wiLFxyXG4gICAgaW5kdXN0cnk6IFwiXFxmMjc1XCIsXHJcbiAgICBpbmZvOiBcIlxcZjEyOVwiLFxyXG4gICAgaW5mby1jaXJjbGU6IFwiXFxmMDVhXCIsXHJcbiAgICBpbnI6IFwiXFxmMTU2XCIsXHJcbiAgICBpbnN0YWdyYW06IFwiXFxmMTZkXCIsXHJcbiAgICBpbnN0aXR1dGlvbjogXCJcXGYxOWNcIixcclxuICAgIGludGVybmV0LWV4cGxvcmVyOiBcIlxcZjI2YlwiLFxyXG4gICAgaW50ZXJzZXg6IFwiXFxmMjI0XCIsXHJcbiAgICBpb3hob3N0OiBcIlxcZjIwOFwiLFxyXG4gICAgaXRhbGljOiBcIlxcZjAzM1wiLFxyXG4gICAgam9vbWxhOiBcIlxcZjFhYVwiLFxyXG4gICAganB5OiBcIlxcZjE1N1wiLFxyXG4gICAganNmaWRkbGU6IFwiXFxmMWNjXCIsXHJcbiAgICBrZXk6IFwiXFxmMDg0XCIsXHJcbiAgICBrZXlib2FyZC1vOiBcIlxcZjExY1wiLFxyXG4gICAga3J3OiBcIlxcZjE1OVwiLFxyXG4gICAgbGFuZ3VhZ2U6IFwiXFxmMWFiXCIsXHJcbiAgICBsYXB0b3A6IFwiXFxmMTA5XCIsXHJcbiAgICBsYXN0Zm06IFwiXFxmMjAyXCIsXHJcbiAgICBsYXN0Zm0tc3F1YXJlOiBcIlxcZjIwM1wiLFxyXG4gICAgbGVhZjogXCJcXGYwNmNcIixcclxuICAgIGxlYW5wdWI6IFwiXFxmMjEyXCIsXHJcbiAgICBsZWdhbDogXCJcXGYwZTNcIixcclxuICAgIGxlbW9uLW86IFwiXFxmMDk0XCIsXHJcbiAgICBsZXZlbC1kb3duOiBcIlxcZjE0OVwiLFxyXG4gICAgbGV2ZWwtdXA6IFwiXFxmMTQ4XCIsXHJcbiAgICBsaWZlLWJvdXk6IFwiXFxmMWNkXCIsXHJcbiAgICBsaWZlLWJ1b3k6IFwiXFxmMWNkXCIsXHJcbiAgICBsaWZlLXJpbmc6IFwiXFxmMWNkXCIsXHJcbiAgICBsaWZlLXNhdmVyOiBcIlxcZjFjZFwiLFxyXG4gICAgbGlnaHRidWxiLW86IFwiXFxmMGViXCIsXHJcbiAgICBsaW5lLWNoYXJ0OiBcIlxcZjIwMVwiLFxyXG4gICAgbGluazogXCJcXGYwYzFcIixcclxuICAgIGxpbmtlZGluOiBcIlxcZjBlMVwiLFxyXG4gICAgbGlua2VkaW4tc3F1YXJlOiBcIlxcZjA4Y1wiLFxyXG4gICAgbGludXg6IFwiXFxmMTdjXCIsXHJcbiAgICBsaXN0OiBcIlxcZjAzYVwiLFxyXG4gICAgbGlzdC1hbHQ6IFwiXFxmMDIyXCIsXHJcbiAgICBsaXN0LW9sOiBcIlxcZjBjYlwiLFxyXG4gICAgbGlzdC11bDogXCJcXGYwY2FcIixcclxuICAgIGxvY2F0aW9uLWFycm93OiBcIlxcZjEyNFwiLFxyXG4gICAgbG9jazogXCJcXGYwMjNcIixcclxuICAgIGxvbmctYXJyb3ctZG93bjogXCJcXGYxNzVcIixcclxuICAgIGxvbmctYXJyb3ctbGVmdDogXCJcXGYxNzdcIixcclxuICAgIGxvbmctYXJyb3ctcmlnaHQ6IFwiXFxmMTc4XCIsXHJcbiAgICBsb25nLWFycm93LXVwOiBcIlxcZjE3NlwiLFxyXG4gICAgbWFnaWM6IFwiXFxmMGQwXCIsXHJcbiAgICBtYWduZXQ6IFwiXFxmMDc2XCIsXHJcbiAgICBtYWlsLWZvcndhcmQ6IFwiXFxmMDY0XCIsXHJcbiAgICBtYWlsLXJlcGx5OiBcIlxcZjExMlwiLFxyXG4gICAgbWFpbC1yZXBseS1hbGw6IFwiXFxmMTIyXCIsXHJcbiAgICBtYWxlOiBcIlxcZjE4M1wiLFxyXG4gICAgbWFwOiBcIlxcZjI3OVwiLFxyXG4gICAgbWFwLW1hcmtlcjogXCJcXGYwNDFcIixcclxuICAgIG1hcC1vOiBcIlxcZjI3OFwiLFxyXG4gICAgbWFwLXBpbjogXCJcXGYyNzZcIixcclxuICAgIG1hcC1zaWduczogXCJcXGYyNzdcIixcclxuICAgIG1hcnM6IFwiXFxmMjIyXCIsXHJcbiAgICBtYXJzLWRvdWJsZTogXCJcXGYyMjdcIixcclxuICAgIG1hcnMtc3Ryb2tlOiBcIlxcZjIyOVwiLFxyXG4gICAgbWFycy1zdHJva2UtaDogXCJcXGYyMmJcIixcclxuICAgIG1hcnMtc3Ryb2tlLXY6IFwiXFxmMjJhXCIsXHJcbiAgICBtYXhjZG46IFwiXFxmMTM2XCIsXHJcbiAgICBtZWFucGF0aDogXCJcXGYyMGNcIixcclxuICAgIG1lZGl1bTogXCJcXGYyM2FcIixcclxuICAgIG1lZGtpdDogXCJcXGYwZmFcIixcclxuICAgIG1laC1vOiBcIlxcZjExYVwiLFxyXG4gICAgbWVyY3VyeTogXCJcXGYyMjNcIixcclxuICAgIG1pY3JvcGhvbmU6IFwiXFxmMTMwXCIsXHJcbiAgICBtaWNyb3Bob25lLXNsYXNoOiBcIlxcZjEzMVwiLFxyXG4gICAgbWludXM6IFwiXFxmMDY4XCIsXHJcbiAgICBtaW51cy1jaXJjbGU6IFwiXFxmMDU2XCIsXHJcbiAgICBtaW51cy1zcXVhcmU6IFwiXFxmMTQ2XCIsXHJcbiAgICBtaW51cy1zcXVhcmUtbzogXCJcXGYxNDdcIixcclxuICAgIG1vYmlsZTogXCJcXGYxMGJcIixcclxuICAgIG1vYmlsZS1waG9uZTogXCJcXGYxMGJcIixcclxuICAgIG1vbmV5OiBcIlxcZjBkNlwiLFxyXG4gICAgbW9vbi1vOiBcIlxcZjE4NlwiLFxyXG4gICAgbW9ydGFyLWJvYXJkOiBcIlxcZjE5ZFwiLFxyXG4gICAgbW90b3JjeWNsZTogXCJcXGYyMWNcIixcclxuICAgIG1vdXNlLXBvaW50ZXI6IFwiXFxmMjQ1XCIsXHJcbiAgICBtdXNpYzogXCJcXGYwMDFcIixcclxuICAgIG5hdmljb246IFwiXFxmMGM5XCIsXHJcbiAgICBuZXV0ZXI6IFwiXFxmMjJjXCIsXHJcbiAgICBuZXdzcGFwZXItbzogXCJcXGYxZWFcIixcclxuICAgIG9iamVjdC1ncm91cDogXCJcXGYyNDdcIixcclxuICAgIG9iamVjdC11bmdyb3VwOiBcIlxcZjI0OFwiLFxyXG4gICAgb2Rub2tsYXNzbmlraTogXCJcXGYyNjNcIixcclxuICAgIG9kbm9rbGFzc25pa2ktc3F1YXJlOiBcIlxcZjI2NFwiLFxyXG4gICAgb3BlbmNhcnQ6IFwiXFxmMjNkXCIsXHJcbiAgICBvcGVuaWQ6IFwiXFxmMTliXCIsXHJcbiAgICBvcGVyYTogXCJcXGYyNmFcIixcclxuICAgIG9wdGluLW1vbnN0ZXI6IFwiXFxmMjNjXCIsXHJcbiAgICBvdXRkZW50OiBcIlxcZjAzYlwiLFxyXG4gICAgcGFnZWxpbmVzOiBcIlxcZjE4Y1wiLFxyXG4gICAgcGFpbnQtYnJ1c2g6IFwiXFxmMWZjXCIsXHJcbiAgICBwYXBlci1wbGFuZTogXCJcXGYxZDhcIixcclxuICAgIHBhcGVyLXBsYW5lLW86IFwiXFxmMWQ5XCIsXHJcbiAgICBwYXBlcmNsaXA6IFwiXFxmMGM2XCIsXHJcbiAgICBwYXJhZ3JhcGg6IFwiXFxmMWRkXCIsXHJcbiAgICBwYXN0ZTogXCJcXGYwZWFcIixcclxuICAgIHBhdXNlOiBcIlxcZjA0Y1wiLFxyXG4gICAgcGF3OiBcIlxcZjFiMFwiLFxyXG4gICAgcGF5cGFsOiBcIlxcZjFlZFwiLFxyXG4gICAgcGVuY2lsOiBcIlxcZjA0MFwiLFxyXG4gICAgcGVuY2lsLXNxdWFyZTogXCJcXGYxNGJcIixcclxuICAgIHBlbmNpbC1zcXVhcmUtbzogXCJcXGYwNDRcIixcclxuICAgIHBob25lOiBcIlxcZjA5NVwiLFxyXG4gICAgcGhvbmUtc3F1YXJlOiBcIlxcZjA5OFwiLFxyXG4gICAgcGhvdG86IFwiXFxmMDNlXCIsXHJcbiAgICBwaWN0dXJlLW86IFwiXFxmMDNlXCIsXHJcbiAgICBwaWUtY2hhcnQ6IFwiXFxmMjAwXCIsXHJcbiAgICBwaWVkLXBpcGVyOiBcIlxcZjFhN1wiLFxyXG4gICAgcGllZC1waXBlci1hbHQ6IFwiXFxmMWE4XCIsXHJcbiAgICBwaW50ZXJlc3Q6IFwiXFxmMGQyXCIsXHJcbiAgICBwaW50ZXJlc3QtcDogXCJcXGYyMzFcIixcclxuICAgIHBpbnRlcmVzdC1zcXVhcmU6IFwiXFxmMGQzXCIsXHJcbiAgICBwbGFuZTogXCJcXGYwNzJcIixcclxuICAgIHBsYXk6IFwiXFxmMDRiXCIsXHJcbiAgICBwbGF5LWNpcmNsZTogXCJcXGYxNDRcIixcclxuICAgIHBsYXktY2lyY2xlLW86IFwiXFxmMDFkXCIsXHJcbiAgICBwbHVnOiBcIlxcZjFlNlwiLFxyXG4gICAgcGx1czogXCJcXGYwNjdcIixcclxuICAgIHBsdXMtY2lyY2xlOiBcIlxcZjA1NVwiLFxyXG4gICAgcGx1cy1zcXVhcmU6IFwiXFxmMGZlXCIsXHJcbiAgICBwbHVzLXNxdWFyZS1vOiBcIlxcZjE5NlwiLFxyXG4gICAgcG93ZXItb2ZmOiBcIlxcZjAxMVwiLFxyXG4gICAgcHJpbnQ6IFwiXFxmMDJmXCIsXHJcbiAgICBwdXp6bGUtcGllY2U6IFwiXFxmMTJlXCIsXHJcbiAgICBxcTogXCJcXGYxZDZcIixcclxuICAgIHFyY29kZTogXCJcXGYwMjlcIixcclxuICAgIHF1ZXN0aW9uOiBcIlxcZjEyOFwiLFxyXG4gICAgcXVlc3Rpb24tY2lyY2xlOiBcIlxcZjA1OVwiLFxyXG4gICAgcXVvdGUtbGVmdDogXCJcXGYxMGRcIixcclxuICAgIHF1b3RlLXJpZ2h0OiBcIlxcZjEwZVwiLFxyXG4gICAgcmE6IFwiXFxmMWQwXCIsXHJcbiAgICByYW5kb206IFwiXFxmMDc0XCIsXHJcbiAgICByZWJlbDogXCJcXGYxZDBcIixcclxuICAgIHJlY3ljbGU6IFwiXFxmMWI4XCIsXHJcbiAgICByZWRkaXQ6IFwiXFxmMWExXCIsXHJcbiAgICByZWRkaXQtc3F1YXJlOiBcIlxcZjFhMlwiLFxyXG4gICAgcmVmcmVzaDogXCJcXGYwMjFcIixcclxuICAgIHJlZ2lzdGVyZWQ6IFwiXFxmMjVkXCIsXHJcbiAgICByZW1vdmU6IFwiXFxmMDBkXCIsXHJcbiAgICByZW5yZW46IFwiXFxmMThiXCIsXHJcbiAgICByZW9yZGVyOiBcIlxcZjBjOVwiLFxyXG4gICAgcmVwZWF0OiBcIlxcZjAxZVwiLFxyXG4gICAgcmVwbHk6IFwiXFxmMTEyXCIsXHJcbiAgICByZXBseS1hbGw6IFwiXFxmMTIyXCIsXHJcbiAgICByZXR3ZWV0OiBcIlxcZjA3OVwiLFxyXG4gICAgcm1iOiBcIlxcZjE1N1wiLFxyXG4gICAgcm9hZDogXCJcXGYwMThcIixcclxuICAgIHJvY2tldDogXCJcXGYxMzVcIixcclxuICAgIHJvdGF0ZS1sZWZ0OiBcIlxcZjBlMlwiLFxyXG4gICAgcm90YXRlLXJpZ2h0OiBcIlxcZjAxZVwiLFxyXG4gICAgcm91YmxlOiBcIlxcZjE1OFwiLFxyXG4gICAgcnNzOiBcIlxcZjA5ZVwiLFxyXG4gICAgcnNzLXNxdWFyZTogXCJcXGYxNDNcIixcclxuICAgIHJ1YjogXCJcXGYxNThcIixcclxuICAgIHJ1YmxlOiBcIlxcZjE1OFwiLFxyXG4gICAgcnVwZWU6IFwiXFxmMTU2XCIsXHJcbiAgICBzYWZhcmk6IFwiXFxmMjY3XCIsXHJcbiAgICBzYXZlOiBcIlxcZjBjN1wiLFxyXG4gICAgc2Npc3NvcnM6IFwiXFxmMGM0XCIsXHJcbiAgICBzZWFyY2g6IFwiXFxmMDAyXCIsXHJcbiAgICBzZWFyY2gtbWludXM6IFwiXFxmMDEwXCIsXHJcbiAgICBzZWFyY2gtcGx1czogXCJcXGYwMGVcIixcclxuICAgIHNlbGxzeTogXCJcXGYyMTNcIixcclxuICAgIHNlbmQ6IFwiXFxmMWQ4XCIsXHJcbiAgICBzZW5kLW86IFwiXFxmMWQ5XCIsXHJcbiAgICBzZXJ2ZXI6IFwiXFxmMjMzXCIsXHJcbiAgICBzaGFyZTogXCJcXGYwNjRcIixcclxuICAgIHNoYXJlLWFsdDogXCJcXGYxZTBcIixcclxuICAgIHNoYXJlLWFsdC1zcXVhcmU6IFwiXFxmMWUxXCIsXHJcbiAgICBzaGFyZS1zcXVhcmU6IFwiXFxmMTRkXCIsXHJcbiAgICBzaGFyZS1zcXVhcmUtbzogXCJcXGYwNDVcIixcclxuICAgIHNoZWtlbDogXCJcXGYyMGJcIixcclxuICAgIHNoZXFlbDogXCJcXGYyMGJcIixcclxuICAgIHNoaWVsZDogXCJcXGYxMzJcIixcclxuICAgIHNoaXA6IFwiXFxmMjFhXCIsXHJcbiAgICBzaGlydHNpbmJ1bGs6IFwiXFxmMjE0XCIsXHJcbiAgICBzaG9wcGluZy1jYXJ0OiBcIlxcZjA3YVwiLFxyXG4gICAgc2lnbi1pbjogXCJcXGYwOTBcIixcclxuICAgIHNpZ24tb3V0OiBcIlxcZjA4YlwiLFxyXG4gICAgc2lnbmFsOiBcIlxcZjAxMlwiLFxyXG4gICAgc2ltcGx5YnVpbHQ6IFwiXFxmMjE1XCIsXHJcbiAgICBzaXRlbWFwOiBcIlxcZjBlOFwiLFxyXG4gICAgc2t5YXRsYXM6IFwiXFxmMjE2XCIsXHJcbiAgICBza3lwZTogXCJcXGYxN2VcIixcclxuICAgIHNsYWNrOiBcIlxcZjE5OFwiLFxyXG4gICAgc2xpZGVyczogXCJcXGYxZGVcIixcclxuICAgIHNsaWRlc2hhcmU6IFwiXFxmMWU3XCIsXHJcbiAgICBzbWlsZS1vOiBcIlxcZjExOFwiLFxyXG4gICAgc29jY2VyLWJhbGwtbzogXCJcXGYxZTNcIixcclxuICAgIHNvcnQ6IFwiXFxmMGRjXCIsXHJcbiAgICBzb3J0LWFscGhhLWFzYzogXCJcXGYxNWRcIixcclxuICAgIHNvcnQtYWxwaGEtZGVzYzogXCJcXGYxNWVcIixcclxuICAgIHNvcnQtYW1vdW50LWFzYzogXCJcXGYxNjBcIixcclxuICAgIHNvcnQtYW1vdW50LWRlc2M6IFwiXFxmMTYxXCIsXHJcbiAgICBzb3J0LWFzYzogXCJcXGYwZGVcIixcclxuICAgIHNvcnQtZGVzYzogXCJcXGYwZGRcIixcclxuICAgIHNvcnQtZG93bjogXCJcXGYwZGRcIixcclxuICAgIHNvcnQtbnVtZXJpYy1hc2M6IFwiXFxmMTYyXCIsXHJcbiAgICBzb3J0LW51bWVyaWMtZGVzYzogXCJcXGYxNjNcIixcclxuICAgIHNvcnQtdXA6IFwiXFxmMGRlXCIsXHJcbiAgICBzb3VuZGNsb3VkOiBcIlxcZjFiZVwiLFxyXG4gICAgc3BhY2Utc2h1dHRsZTogXCJcXGYxOTdcIixcclxuICAgIHNwaW5uZXI6IFwiXFxmMTEwXCIsXHJcbiAgICBzcG9vbjogXCJcXGYxYjFcIixcclxuICAgIHNwb3RpZnk6IFwiXFxmMWJjXCIsXHJcbiAgICBzcXVhcmU6IFwiXFxmMGM4XCIsXHJcbiAgICBzcXVhcmUtbzogXCJcXGYwOTZcIixcclxuICAgIHN0YWNrLWV4Y2hhbmdlOiBcIlxcZjE4ZFwiLFxyXG4gICAgc3RhY2stb3ZlcmZsb3c6IFwiXFxmMTZjXCIsXHJcbiAgICBzdGFyOiBcIlxcZjAwNVwiLFxyXG4gICAgc3Rhci1oYWxmOiBcIlxcZjA4OVwiLFxyXG4gICAgc3Rhci1oYWxmLWVtcHR5OiBcIlxcZjEyM1wiLFxyXG4gICAgc3Rhci1oYWxmLWZ1bGw6IFwiXFxmMTIzXCIsXHJcbiAgICBzdGFyLWhhbGYtbzogXCJcXGYxMjNcIixcclxuICAgIHN0YXItbzogXCJcXGYwMDZcIixcclxuICAgIHN0ZWFtOiBcIlxcZjFiNlwiLFxyXG4gICAgc3RlYW0tc3F1YXJlOiBcIlxcZjFiN1wiLFxyXG4gICAgc3RlcC1iYWNrd2FyZDogXCJcXGYwNDhcIixcclxuICAgIHN0ZXAtZm9yd2FyZDogXCJcXGYwNTFcIixcclxuICAgIHN0ZXRob3Njb3BlOiBcIlxcZjBmMVwiLFxyXG4gICAgc3RpY2t5LW5vdGU6IFwiXFxmMjQ5XCIsXHJcbiAgICBzdGlja3ktbm90ZS1vOiBcIlxcZjI0YVwiLFxyXG4gICAgc3RvcDogXCJcXGYwNGRcIixcclxuICAgIHN0cmVldC12aWV3OiBcIlxcZjIxZFwiLFxyXG4gICAgc3RyaWtldGhyb3VnaDogXCJcXGYwY2NcIixcclxuICAgIHN0dW1ibGV1cG9uOiBcIlxcZjFhNFwiLFxyXG4gICAgc3R1bWJsZXVwb24tY2lyY2xlOiBcIlxcZjFhM1wiLFxyXG4gICAgc3Vic2NyaXB0OiBcIlxcZjEyY1wiLFxyXG4gICAgc3Vid2F5OiBcIlxcZjIzOVwiLFxyXG4gICAgc3VpdGNhc2U6IFwiXFxmMGYyXCIsXHJcbiAgICBzdW4tbzogXCJcXGYxODVcIixcclxuICAgIHN1cGVyc2NyaXB0OiBcIlxcZjEyYlwiLFxyXG4gICAgc3VwcG9ydDogXCJcXGYxY2RcIixcclxuICAgIHRhYmxlOiBcIlxcZjBjZVwiLFxyXG4gICAgdGFibGV0OiBcIlxcZjEwYVwiLFxyXG4gICAgdGFjaG9tZXRlcjogXCJcXGYwZTRcIixcclxuICAgIHRhZzogXCJcXGYwMmJcIixcclxuICAgIHRhZ3M6IFwiXFxmMDJjXCIsXHJcbiAgICB0YXNrczogXCJcXGYwYWVcIixcclxuICAgIHRheGk6IFwiXFxmMWJhXCIsXHJcbiAgICB0ZWxldmlzaW9uOiBcIlxcZjI2Y1wiLFxyXG4gICAgdGVuY2VudC13ZWlibzogXCJcXGYxZDVcIixcclxuICAgIHRlcm1pbmFsOiBcIlxcZjEyMFwiLFxyXG4gICAgdGV4dC1oZWlnaHQ6IFwiXFxmMDM0XCIsXHJcbiAgICB0ZXh0LXdpZHRoOiBcIlxcZjAzNVwiLFxyXG4gICAgdGg6IFwiXFxmMDBhXCIsXHJcbiAgICB0aC1sYXJnZTogXCJcXGYwMDlcIixcclxuICAgIHRoLWxpc3Q6IFwiXFxmMDBiXCIsXHJcbiAgICB0aHVtYi10YWNrOiBcIlxcZjA4ZFwiLFxyXG4gICAgdGh1bWJzLWRvd246IFwiXFxmMTY1XCIsXHJcbiAgICB0aHVtYnMtby1kb3duOiBcIlxcZjA4OFwiLFxyXG4gICAgdGh1bWJzLW8tdXA6IFwiXFxmMDg3XCIsXHJcbiAgICB0aHVtYnMtdXA6IFwiXFxmMTY0XCIsXHJcbiAgICB0aWNrZXQ6IFwiXFxmMTQ1XCIsXHJcbiAgICB0aW1lczogXCJcXGYwMGRcIixcclxuICAgIHRpbWVzLWNpcmNsZTogXCJcXGYwNTdcIixcclxuICAgIHRpbWVzLWNpcmNsZS1vOiBcIlxcZjA1Y1wiLFxyXG4gICAgdGludDogXCJcXGYwNDNcIixcclxuICAgIHRvZ2dsZS1kb3duOiBcIlxcZjE1MFwiLFxyXG4gICAgdG9nZ2xlLWxlZnQ6IFwiXFxmMTkxXCIsXHJcbiAgICB0b2dnbGUtb2ZmOiBcIlxcZjIwNFwiLFxyXG4gICAgdG9nZ2xlLW9uOiBcIlxcZjIwNVwiLFxyXG4gICAgdG9nZ2xlLXJpZ2h0OiBcIlxcZjE1MlwiLFxyXG4gICAgdG9nZ2xlLXVwOiBcIlxcZjE1MVwiLFxyXG4gICAgdHJhZGVtYXJrOiBcIlxcZjI1Y1wiLFxyXG4gICAgdHJhaW46IFwiXFxmMjM4XCIsXHJcbiAgICB0cmFuc2dlbmRlcjogXCJcXGYyMjRcIixcclxuICAgIHRyYW5zZ2VuZGVyLWFsdDogXCJcXGYyMjVcIixcclxuICAgIHRyYXNoOiBcIlxcZjFmOFwiLFxyXG4gICAgdHJhc2gtbzogXCJcXGYwMTRcIixcclxuICAgIHRyZWU6IFwiXFxmMWJiXCIsXHJcbiAgICB0cmVsbG86IFwiXFxmMTgxXCIsXHJcbiAgICB0cmlwYWR2aXNvcjogXCJcXGYyNjJcIixcclxuICAgIHRyb3BoeTogXCJcXGYwOTFcIixcclxuICAgIHRydWNrOiBcIlxcZjBkMVwiLFxyXG4gICAgdHJ5OiBcIlxcZjE5NVwiLFxyXG4gICAgdHR5OiBcIlxcZjFlNFwiLFxyXG4gICAgdHVtYmxyOiBcIlxcZjE3M1wiLFxyXG4gICAgdHVtYmxyLXNxdWFyZTogXCJcXGYxNzRcIixcclxuICAgIHR1cmtpc2gtbGlyYTogXCJcXGYxOTVcIixcclxuICAgIHR2OiBcIlxcZjI2Y1wiLFxyXG4gICAgdHdpdGNoOiBcIlxcZjFlOFwiLFxyXG4gICAgdHdpdHRlcjogXCJcXGYwOTlcIixcclxuICAgIHR3aXR0ZXItc3F1YXJlOiBcIlxcZjA4MVwiLFxyXG4gICAgdW1icmVsbGE6IFwiXFxmMGU5XCIsXHJcbiAgICB1bmRlcmxpbmU6IFwiXFxmMGNkXCIsXHJcbiAgICB1bmRvOiBcIlxcZjBlMlwiLFxyXG4gICAgdW5pdmVyc2l0eTogXCJcXGYxOWNcIixcclxuICAgIHVubGluazogXCJcXGYxMjdcIixcclxuICAgIHVubG9jazogXCJcXGYwOWNcIixcclxuICAgIHVubG9jay1hbHQ6IFwiXFxmMTNlXCIsXHJcbiAgICB1bnNvcnRlZDogXCJcXGYwZGNcIixcclxuICAgIHVwbG9hZDogXCJcXGYwOTNcIixcclxuICAgIHVzZDogXCJcXGYxNTVcIixcclxuICAgIHVzZXI6IFwiXFxmMDA3XCIsXHJcbiAgICB1c2VyLW1kOiBcIlxcZjBmMFwiLFxyXG4gICAgdXNlci1wbHVzOiBcIlxcZjIzNFwiLFxyXG4gICAgdXNlci1zZWNyZXQ6IFwiXFxmMjFiXCIsXHJcbiAgICB1c2VyLXRpbWVzOiBcIlxcZjIzNVwiLFxyXG4gICAgdXNlcnM6IFwiXFxmMGMwXCIsXHJcbiAgICB2ZW51czogXCJcXGYyMjFcIixcclxuICAgIHZlbnVzLWRvdWJsZTogXCJcXGYyMjZcIixcclxuICAgIHZlbnVzLW1hcnM6IFwiXFxmMjI4XCIsXHJcbiAgICB2aWFjb2luOiBcIlxcZjIzN1wiLFxyXG4gICAgdmlkZW8tY2FtZXJhOiBcIlxcZjAzZFwiLFxyXG4gICAgdmltZW86IFwiXFxmMjdkXCIsXHJcbiAgICB2aW1lby1zcXVhcmU6IFwiXFxmMTk0XCIsXHJcbiAgICB2aW5lOiBcIlxcZjFjYVwiLFxyXG4gICAgdms6IFwiXFxmMTg5XCIsXHJcbiAgICB2b2x1bWUtZG93bjogXCJcXGYwMjdcIixcclxuICAgIHZvbHVtZS1vZmY6IFwiXFxmMDI2XCIsXHJcbiAgICB2b2x1bWUtdXA6IFwiXFxmMDI4XCIsXHJcbiAgICB3YXJuaW5nOiBcIlxcZjA3MVwiLFxyXG4gICAgd2VjaGF0OiBcIlxcZjFkN1wiLFxyXG4gICAgd2VpYm86IFwiXFxmMThhXCIsXHJcbiAgICB3ZWl4aW46IFwiXFxmMWQ3XCIsXHJcbiAgICB3aGF0c2FwcDogXCJcXGYyMzJcIixcclxuICAgIHdoZWVsY2hhaXI6IFwiXFxmMTkzXCIsXHJcbiAgICB3aWZpOiBcIlxcZjFlYlwiLFxyXG4gICAgd2lraXBlZGlhLXc6IFwiXFxmMjY2XCIsXHJcbiAgICB3aW5kb3dzOiBcIlxcZjE3YVwiLFxyXG4gICAgd29uOiBcIlxcZjE1OVwiLFxyXG4gICAgd29yZHByZXNzOiBcIlxcZjE5YVwiLFxyXG4gICAgd3JlbmNoOiBcIlxcZjBhZFwiLFxyXG4gICAgeGluZzogXCJcXGYxNjhcIixcclxuICAgIHhpbmctc3F1YXJlOiBcIlxcZjE2OVwiLFxyXG4gICAgeS1jb21iaW5hdG9yOiBcIlxcZjIzYlwiLFxyXG4gICAgeS1jb21iaW5hdG9yLXNxdWFyZTogXCJcXGYxZDRcIixcclxuICAgIHlhaG9vOiBcIlxcZjE5ZVwiLFxyXG4gICAgeWM6IFwiXFxmMjNiXCIsXHJcbiAgICB5Yy1zcXVhcmU6IFwiXFxmMWQ0XCIsXHJcbiAgICB5ZWxwOiBcIlxcZjFlOVwiLFxyXG4gICAgeWVuOiBcIlxcZjE1N1wiLFxyXG4gICAgeW91dHViZTogXCJcXGYxNjdcIixcclxuICAgIHlvdXR1YmUtcGxheTogXCJcXGYxNmFcIixcclxuICAgIHlvdXR1YmUtc3F1YXJlOiBcIlxcZjE2NlwiLFxyXG4pO1xyXG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAqIEZ1bmN0aW9uc1xyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4vLyBSZW1vdmUgdGhlIHVuaXQgb2YgYSBsZW5ndGhcclxuXHJcbkBmdW5jdGlvbiBzdHJpcC11bml0KCRudW1iZXIpIHtcclxuICAgIEBpZiB0eXBlLW9mKCRudW1iZXIpID09ICdudW1iZXInIGFuZCBub3QgdW5pdGxlc3MoJG51bWJlcikge1xyXG4gICAgICAgIEByZXR1cm4gJG51bWJlciAvICgkbnVtYmVyICogMCArIDEpO1xyXG4gICAgfVxyXG4gICAgQHJldHVybiAkbnVtYmVyO1xyXG59XHJcblxyXG4vLyBSZW1pZnlcclxuXHJcbkBmdW5jdGlvbiByZW1pZnkoJHNpemVzOiAoJHNpemUxLCAkc2l6ZTIsICRzaXplMywgJHNpemU0KSwgJGJhc2U6IG51bGwsICR1bml0OiBudWxsKSB7XHJcbiAgICAkdmFsdWUtcmVtOiBudWxsO1xyXG4gICAgQGlmICRiYXNlID09IG51bGwge1xyXG4gICAgICAgICRiYXNlOiAxNjtcclxuICAgICAgICBAaWYgJHVuaXQgPT0gbnVsbCB7XHJcbiAgICAgICAgICAgICR1bml0OiByZW07XHJcbiAgICAgICAgfVxyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgICAgQGlmICR1bml0ID09IG51bGwge1xyXG4gICAgICAgICAgICAkdW5pdDogZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGVhY2ggJHNpemUgaW4gJHNpemVzIHtcclxuICAgICAgICBAaWYgJHZhbHVlLXJlbSA9PSBudWxsIHtcclxuICAgICAgICAgICAgQGlmIHR5cGUtb2YoJHNpemUpID09IFwibnVtYmVyXCIge1xyXG4gICAgICAgICAgICAgICAgJHZhbHVlLXJlbTogKHN0cmlwLXVuaXQoJHNpemUpIC8gc3RyaXAtdW5pdCgkYmFzZSkpICsgJHVuaXQ7XHJcbiAgICAgICAgICAgIH0gQGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgJHZhbHVlLXJlbTogJHNpemU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9IEBlbHNlIHtcclxuICAgICAgICAgICAgQGlmIHR5cGUtb2YoJHNpemUpID09IFwibnVtYmVyXCIge1xyXG4gICAgICAgICAgICAgICAgJHZhbHVlLXJlbTogJHZhbHVlLXJlbSArIFwiIFwiICsgKChzdHJpcC11bml0KCRzaXplKSAvIHN0cmlwLXVuaXQoJGJhc2UpKSArICR1bml0KTtcclxuICAgICAgICAgICAgfSBAZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAkdmFsdWUtcmVtOiAkdmFsdWUtcmVtICsgXCIgXCIgKyAkc2l6ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEByZXR1cm4gJHZhbHVlLXJlbTtcclxufVxyXG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAqIE1peGluc1xyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4vLyBwbGFjZWhvbGRlcnNcclxuXHJcbkBtaXhpbiBwbGFjZWhvbGRlciB7XHJcbiAgICA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge0Bjb250ZW50fVxyXG4gICAgOi1tb3otcGxhY2Vob2xkZXIge0Bjb250ZW50fVxyXG4gICAgOjotbW96LXBsYWNlaG9sZGVyIHtAY29udGVudH1cclxuICAgIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge0Bjb250ZW50fVxyXG4gICAgLnBsYWNlaG9sZGVyIHtAY29udGVudH1cclxufVxyXG5cclxuLy8gcXVhbnRpdHkgcXVlcmllc1xyXG5cclxuQG1peGluIHF1YW50aXR5LXF1ZXJ5KCRudW1iZXIsICRjb21wYXJpc29uOiBcImVxdWFsXCIpIHtcclxuICAgICRudGg6IFwiXCI7XHJcblxyXG4gICAgQGlmIGluZGV4KChcImdyZWF0ZXJcIiBcIm1vcmVcIiBcIj5cIiksICRjb21wYXJpc29uKSB7XHJcbiAgICAgICAgJG50aDogXCJuICsgI3skbnVtYmVyfVwiO1xyXG4gICAgfSBAZWxzZSBpZiBpbmRleCggKCdsZXNzJyAnZmV3ZXInICc8JyksICRjb21wYXJpc29uKSB7XHJcbiAgICAgICAgJG50aDogXCItbiArICN7JG51bWJlcn1cIjtcclxuICAgIH0gQGVsc2UgaWYgaW5kZXgoKFwiZXF1YWxcIiBcInNhbWVcIiBcIj1cIiksICRjb21wYXJpc29uKSB7XHJcbiAgICAgICAgJG50aDogJG51bWJlcjtcclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICAgIEB3YXJuIFwiU29ycnksIHRoYXQncyBhbiBpbnZhbGlkICRjb21wYXJpc29uIHZhbHVlLlwiXHJcbiAgICB9XHJcblxyXG4gICAgJjpudGgtbGFzdC1jaGlsZCgjeyRudGh9KTpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgJiwgJiB+ICoge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBxcS1lcXVhbCgkbnVtYmVyKSB7XHJcbiAgQGluY2x1ZGUgcXVhbnRpdHktcXVlcnkoJG51bWJlciwgZXF1YWwpIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gcXEtZ3JlYXRlcigkbnVtYmVyKSB7XHJcbiAgICBAaW5jbHVkZSBxdWFudGl0eS1xdWVyeSgkbnVtYmVyLCBncmVhdGVyKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBxcS1sZXNzKCRudW1iZXIpIHtcclxuICAgIEBpbmNsdWRlIHF1YW50aXR5LXF1ZXJ5KCRudW1iZXIsIGxlc3MpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gbGF5ZXJzXHJcblxyXG5AbWl4aW4gbGF5ZXIoJGxheWVyLW5hbWUpIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IG1hcC1nZXQoJGxheWVycywgJGxheWVyLW5hbWUpO1xyXG59XHJcblxyXG4vLyBpY29uc1xyXG5cclxuQG1peGluIGljb24oJGljb246IG51bGwpIHtcclxuICAgIGNvbnRlbnQ6IG1hcC1nZXQoJGZhLWljb25zLCAkaWNvbik7XHJcbiAgICBmb250LWZhbWlseTogXCJmb250YXdlc29tZVwiO1xyXG59XHJcbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICogQmFzZVxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG5AaW1wb3J0IFwiLi4vYmFzZS9ub3JtYWxpemUvX25vcm1hbGl6ZVwiO1xyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gKiBMZWdhY3lcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuQGltcG9ydCBcIi4uL2xlZ2FjeS9fbGVnYWN5XCI7XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAqIE1vZHVsZVxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG5AaW1wb3J0IFwiLi4vbW9kdWxlL2dyaWQvX2dyaWRcIjtcclxuQGltcG9ydCBcIi4uL21vZHVsZS9pbnB1dC9faW5wdXRcIjtcclxuQGltcG9ydCBcIi4uL21vZHVsZS9saW5rL19saW5rXCI7XHJcbkBpbXBvcnQgXCIuLi9tb2R1bGUvdGV4dC9fdGV4dFwiO1xyXG5AaW1wb3J0IFwiLi4vbW9kdWxlL3RpdGxlL190aXRsZVwiO1xyXG5AaW1wb3J0IFwiLi4vbW9kdWxlL3VzZXItY29udGVudC9fdXNlci1jb250ZW50XCI7XHJcblxyXG5AaW1wb3J0IFwiLi4vbW9kdWxlL2FkL19hZFwiO1xyXG5AaW1wb3J0IFwiLi4vbW9kdWxlL2FydGljbGUvX2FydGljbGVcIjtcclxuQGltcG9ydCBcIi4uL21vZHVsZS9idXR0b24vX2J1dHRvblwiO1xyXG5AaW1wb3J0IFwiLi4vbW9kdWxlL2NhbGxvdXQvX2NhbGxvdXRcIjtcclxuQGltcG9ydCBcIi4uL21vZHVsZS9jb21tZW50cy9fY29tbWVudHNcIjtcclxuQGltcG9ydCBcIi4uL21vZHVsZS9pZnJhbWUvX2lmcmFtZVwiO1xyXG5AaW1wb3J0IFwiLi4vbW9kdWxlL2xvZ28vX2xvZ29cIjtcclxuQGltcG9ydCBcIi4uL21vZHVsZS9tZW51LWJ1dHRvbi9fbWVudS1idXR0b25cIjtcclxuQGltcG9ydCBcIi4uL21vZHVsZS9tZW51LWxpc3QvX21lbnUtbGlzdFwiO1xyXG5AaW1wb3J0IFwiLi4vbW9kdWxlL25ld3NsZXR0ZXItZm9ybS9fbmV3c2xldHRlci1mb3JtXCI7XHJcbkBpbXBvcnQgXCIuLi9tb2R1bGUvbm90ZS9fbm90ZVwiO1xyXG5AaW1wb3J0IFwiLi4vbW9kdWxlL3F1aXovX3F1aXpcIjtcclxuQGltcG9ydCBcIi4uL21vZHVsZS9yZW1lbWJyYW5jZS9fcmVtZW1icmFuY2VcIjtcclxuQGltcG9ydCBcIi4uL21vZHVsZS9ydWxlL19ydWxlXCI7XHJcbkBpbXBvcnQgXCIuLi9tb2R1bGUvc2VhcmNoLWZvcm0vX3NlYXJjaC1mb3JtXCI7XHJcbkBpbXBvcnQgXCIuLi9tb2R1bGUvc2VsZWN0L19zZWxlY3RcIjtcclxuQGltcG9ydCBcIi4uL21vZHVsZS9zb2NpYWwtc2hhcmluZy9fc29jaWFsLXNoYXJpbmdcIjtcclxuQGltcG9ydCBcIi4uL21vZHVsZS9zdGlja3ktc3RhdGUvX3N0aWNreS1zdGF0ZVwiO1xyXG5AaW1wb3J0IFwiLi4vbW9kdWxlL3N3aXBlci9fc3dpcGVyXCI7XHJcbkBpbXBvcnQgXCIuLi9tb2R1bGUvd2lkZ2V0L193aWRnZXRcIjtcclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICogTGF5b3V0XHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbkBpbXBvcnQgXCIuLi9sYXlvdXQvYmFubmVyL19iYW5uZXJcIjtcclxuQGltcG9ydCBcIi4uL2xheW91dC9wYWdlL19wYWdlXCI7XHJcbkBpbXBvcnQgXCIuLi9sYXlvdXQvdG9vbGJhci9fdG9vbGJhclwiO1xyXG5AaW1wb3J0IFwiLi4vbGF5b3V0L2hlYWRlci9faGVhZGVyXCI7XHJcbkBpbXBvcnQgXCIuLi9sYXlvdXQvbmF2L19uYXZcIjtcclxuQGltcG9ydCBcIi4uL2xheW91dC9uYXYtbW9iaWxlL19uYXYtbW9iaWxlXCI7XHJcbkBpbXBvcnQgXCIuLi9sYXlvdXQvaGVyby9faGVyb1wiO1xyXG5AaW1wb3J0IFwiLi4vbGF5b3V0L2NvbnRlbnQvX2NvbnRlbnRcIjtcclxuQGltcG9ydCBcIi4uL2xheW91dC9jb21tZW50cy9fY29tbWVudHNcIjtcclxuQGltcG9ydCBcIi4uL2xheW91dC9mb290ZXIvX2Zvb3RlclwiO1xyXG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAqIE5vcm1hbGl6ZVxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4vLyBpbXBvcnQgdmVuZG9yIHN0eWxlc1xyXG5cclxuQGltcG9ydCBcIi4uLy4uL3ZlbmRvcnMvX25vcm1hbGl6ZVwiO1xyXG5cclxuLy8gY3VzdG9tIHN0eWxlc1xyXG5cclxuLy8gU2V0IGV2ZXJ5dGhpbmcgdG8gYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuLy8gaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9pbmhlcml0aW5nLWJveC1zaXppbmctcHJvYmFibHktc2xpZ2h0bHktYmV0dGVyLWJlc3QtcHJhY3RpY2UvXHJcblxyXG5odG1sIHtcclxuICAgICYge1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICB9XHJcbn1cclxuXHJcbiosICo6YmVmb3JlLCAqOmFmdGVyIHtcclxuICAgICYge1xyXG4gICAgICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIEJldHRlciB0ZXh0IHJlbmRlcmluZ1xyXG5cclxuaHRtbCB7XHJcbiAgICAmIHtcclxuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgICAgIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIElFIHNuYXAgZml4XHJcblxyXG5ALW1zLXZpZXdwb3J0IHtcclxuICAgIHdpZHRoOiBkZXZpY2Utd2lkdGg7XHJcbn1cclxuXHJcbi8vIFJlbW92ZSBhcnJvd3Mgb24gbnVtYmVycyBhbmQgZGF0ZSBmaWVsZHMgaW4gV2Via2l0XHJcblxyXG46Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXHJcbjo6LXdlYmtpdC1ibG9jay1zcGluLWJ1dHRvbixcclxuOjotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3Ige1xyXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcclxuXHRkaXNwbGF5OiBub25lO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG59XHJcblxyXG4vLyBSZW1vdmUgYXJyb3dzIG9uIG51bWJlcnMgYW5kIGRhdGUgZmllbGRzIGluIE1vemlsbGFcclxuXHJcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0ge1xyXG4gICAgJiB7XHJcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFJlc2V0IGl0YWxpY3Mgb24gYWRkcmVzc1xyXG5cclxuYWRkcmVzcyB7XHJcbiAgICAmIHtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFJlbW92ZSBtYXJnaW4gZnJvbSBmaWd1cmVzXHJcblxyXG5maWd1cmUge1xyXG4gICAgJiB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBSZW1vdmUgYm9yZGVyIHJhZGl1cyBmcm9tIGlucHV0cyBhbmQgYnV0dG9ucyBpbiBpT1NcclxuXHJcbmJ1dHRvbixcclxuaW5wdXQge1xyXG4gICAgJiB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIH1cclxufVxyXG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2NC4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXHJcblxyXG4vKipcclxuICogMS4gQ2hhbmdlIHRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5IGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxyXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIElFIGFuZCBpT1MuXHJcbiAqL1xyXG5cclxuaHRtbCB7XHJcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cclxuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xyXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXHJcbiAqL1xyXG5cclxuYm9keSB7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXHJcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveC5cclxuICogMi4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXHJcbiAqL1xyXG5cclxuYXJ0aWNsZSxcclxuYXNpZGUsXHJcbmRldGFpbHMsIC8qIDEgKi9cclxuZmlnY2FwdGlvbixcclxuZmlndXJlLFxyXG5mb290ZXIsXHJcbmhlYWRlcixcclxubWFpbiwgLyogMiAqL1xyXG5tZW51LFxyXG5uYXYsXHJcbnNlY3Rpb24sXHJcbnN1bW1hcnkgeyAvKiAxICovXHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cclxuICovXHJcblxyXG5hdWRpbyxcclxuY2FudmFzLFxyXG5wcm9ncmVzcyxcclxudmlkZW8ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGlPUyA0LTcuXHJcbiAqL1xyXG5cclxuYXVkaW86bm90KFtjb250cm9sc10pIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIGhlaWdodDogMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXHJcbiAqL1xyXG5cclxucHJvZ3Jlc3Mge1xyXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cclxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXHJcbiAqL1xyXG5cclxudGVtcGxhdGUsIC8qIDEgKi9cclxuW2hpZGRlbl0ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8qIExpbmtzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxyXG4gKi9cclxuXHJcbmEge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBvdXRsaW5lIG9uIGZvY3VzZWQgbGlua3Mgd2hlbiB0aGV5IGFyZSBhbHNvIGFjdGl2ZSBvciBob3ZlcmVkXHJcbiAqIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxyXG4gKi9cclxuXHJcbmE6YWN0aXZlLFxyXG5hOmhvdmVyIHtcclxuICBvdXRsaW5lLXdpZHRoOiAwO1xyXG59XHJcblxyXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBGaXJlZm94IDM5LS5cclxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cclxuICovXHJcblxyXG5hYmJyW3RpdGxlXSB7XHJcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBQcmV2ZW50IHRoZSBkdXBsaWNhdGUgYXBwbGljYXRpb24gb2YgYGJvbGRlcmAgYnkgdGhlIG5leHQgcnVsZSBpbiBTYWZhcmkgNi5cclxuICovXHJcblxyXG5iLFxyXG5zdHJvbmcge1xyXG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xyXG59XHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cclxuICovXHJcblxyXG5iLFxyXG5zdHJvbmcge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy0uXHJcbiAqL1xyXG5cclxuZGZuIHtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXHJcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXHJcbiAqL1xyXG5cclxuaDEge1xyXG4gIGZvbnQtc2l6ZTogMmVtO1xyXG4gIG1hcmdpbjogMC42N2VtIDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uXHJcbiAqL1xyXG5cclxubWFyayB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcclxuICBjb2xvcjogIzAwMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbnNtYWxsIHtcclxuICBmb250LXNpemU6IDgwJTtcclxufVxyXG5cclxuLyoqXHJcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxyXG4gKiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuc3ViLFxyXG5zdXAge1xyXG4gIGZvbnQtc2l6ZTogNzUlO1xyXG4gIGxpbmUtaGVpZ2h0OiAwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuXHJcbnN1YiB7XHJcbiAgYm90dG9tOiAtMC4yNWVtO1xyXG59XHJcblxyXG5zdXAge1xyXG4gIHRvcDogLTAuNWVtO1xyXG59XHJcblxyXG4vKiBFbWJlZGRlZCBjb250ZW50XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXHJcbiAqL1xyXG5cclxuaW1nIHtcclxuICBib3JkZXItc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cclxuICovXHJcblxyXG5zdmc6bm90KDpyb290KSB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLyogR3JvdXBpbmcgY29udGVudFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5jb2RlLFxyXG5rYmQsXHJcbnByZSxcclxuc2FtcCB7XHJcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXHJcbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBtYXJnaW4gaW4gSUUgOC5cclxuICovXHJcblxyXG5maWd1cmUge1xyXG4gIG1hcmdpbjogMWVtIDQwcHg7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxyXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cclxuICovXHJcblxyXG5ociB7XHJcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cclxuICBoZWlnaHQ6IDA7IC8qIDEgKi9cclxuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xyXG59XHJcblxyXG4vKiBGb3Jtc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcclxuaW5wdXQsXHJcbnNlbGVjdCxcclxudGV4dGFyZWEge1xyXG4gIGZvbnQ6IGluaGVyaXQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZXN0b3JlIHRoZSBmb250IHdlaWdodCB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cclxuICovXHJcblxyXG5vcHRncm91cCB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cclxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cclxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcclxuaW5wdXQsIC8qIDEgKi9cclxuc2VsZWN0IHsgLyogMiAqL1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gU2FmYXJpLlxyXG4gKiAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXHJcbiAqL1xyXG5cclxuYnV0dG9uLFxyXG5pbnB1dCxcclxuc2VsZWN0LFxyXG50ZXh0YXJlYSB7IC8qIDEgKi9cclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRlbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cclxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0ZW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcclxuc2VsZWN0IHsgLyogMSAqL1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG59XHJcblxyXG4vKipcclxuICogQ2hhbmdlIHRoZSBjdXJzb3IgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXHJcbiAqL1xyXG5cclxuYnV0dG9uLFxyXG5bdHlwZT1cImJ1dHRvblwiXSxcclxuW3R5cGU9XCJyZXNldFwiXSxcclxuW3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLyoqXHJcbiAqIFJlc3RvcmUgdGhlIGRlZmF1bHQgY3Vyc29yIHRvIGRpc2FibGVkIGVsZW1lbnRzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxyXG4gKi9cclxuXHJcbltkaXNhYmxlZF0ge1xyXG4gIGN1cnNvcjogZGVmYXVsdDtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxyXG4gKiAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXHJcbiAqIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TLlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcclxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xyXG5bdHlwZT1cInJlc2V0XCJdLFxyXG5bdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXHJcbiAqL1xyXG5cclxuYnV0dG9uOjotbW96LWZvY3VzLWJsb2NrLFxyXG5pbnB1dDo6LW1vei1mb2N1cy1ibG9jayB7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXHJcbiAqL1xyXG5cclxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxyXG5pbnB1dDotbW96LWZvY3VzcmluZyB7XHJcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xyXG59XHJcblxyXG4vKipcclxuICogQ2hhbmdlIHRoZSBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXHJcbiAqL1xyXG5cclxuZmllbGRzZXQge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XHJcbiAgbWFyZ2luOiAwIDJweDtcclxuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXHJcbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcclxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxubGVnZW5kIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXHJcbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cclxuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xyXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xyXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cclxuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxyXG4gKi9cclxuXHJcbnRleHRhcmVhIHtcclxuICBvdmVyZmxvdzogYXV0bztcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLS5cclxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLS5cclxuICovXHJcblxyXG5bdHlwZT1cImNoZWNrYm94XCJdLFxyXG5bdHlwZT1cInJhZGlvXCJdIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXHJcbiAgcGFkZGluZzogMDsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxyXG4gKi9cclxuXHJcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWJsb2NrLXNwaW4tYnV0dG9uLFxyXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4vKipcclxuICogQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2Ugb2Ygc2VhcmNoIGlucHV0cyBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cclxuICovXHJcblxyXG5bdHlwZT1cInNlYXJjaFwiXSB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBvbiBPUyBYIGFuZFxyXG4gKiBTYWZhcmkgb24gT1MgWC5cclxuICovXHJcblxyXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcclxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAqIExlZ2FjeVxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG5wLmV4YW1wbGUsXHJcbi51c2VyLWNvbnRlbnQgcC5leGFtcGxlIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG5cclxuICAgICYuLWV4dGVuZGVkIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNjBweDtcclxuICAgIH1cclxufVxyXG5cclxuLmJsdWUge1xyXG4gICAgY29sb3I6ICMxOTUzOUI7XHJcbn1cclxuXHJcbi5vcmFuZ2Uge1xyXG4gICAgY29sb3I6ICNGRTk2MUE7XHJcbn1cclxuXHJcbi50aGljayB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG59XHJcblxyXG4uY2FsbG91dC1ibHVlIHtcclxuXHRiYWNrZ3JvdW5kOiAjRTZFQkYyO1xyXG4gICAgbWFyZ2luOiAzMHB4IDAgMzBweCAwO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG59XHJcblxyXG4uY2FsbG91dC1vcmFuZ2Uge1xyXG5cdGJhY2tncm91bmQ6ICNGRkVGREQ7XHJcbiAgICBtYXJnaW46IDMwcHggMCAzMHB4IDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cdHBhZGRpbmc6IDEwcHg7XHJcbn1cclxuXHJcbi5jYWxsb3V0LWJsdWUgaW1nLFxyXG4uY2FsbG91dC1vcmFuZ2UgaW1nIHtcclxuXHRtYXJnaW46IDAgMTBweCAwIDEwcHg7XHJcbn1cclxuXHJcbi5jYWxsb3V0LW9yYW5nZSBoMixcclxuLmNhbGxvdXQtYmx1ZSBoMiB7XHJcbiAgICBjb2xvcjogIzE5NTM5QjtcclxuXHRmb250OiBib2xkIDE2cHggQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcclxuXHRtYXJnaW46IDA7XHJcbn1cclxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gKiBHcmlkbHkgKGFkYXB0ZWQgZnJvbSBodHRwczovL2dpdGh1Yi5jb20vSW9uaWNhQml6YXUvZ3JpZGx5KVxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4ucm93IHtcclxuICAgICYsXHJcbiAgICAmLXhsLFxyXG4gICAgJi14eGwge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxufVxyXG5cclxuLmNvbCB7XHJcbiAgICAmLFxyXG4gICAgJi14bCxcclxuICAgICYteHhsIHtcclxuICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgIH1cclxufVxyXG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAqIElucHV0XHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5pbnB1dCB7XHJcbiAgICAmIHtcclxuICAgICAgICBib3JkZXI6IHJlbWlmeSgyLCAxNikgc29saWQgJGFjY2VudDtcclxuICAgICAgICBjb2xvcjogJGZvcmVncm91bmQ7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTYsIDE2KTtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW1pZnkoMTgsIDE2KTtcclxuICAgICAgICBwYWRkaW5nOiByZW1pZnkoOCAxMiwgMTYpO1xyXG4gICAgICAgIG1hcmdpbjogcmVtaWZ5KDAgMCAxMiwgMTYpO1xyXG4gICAgfVxyXG59XHJcbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICogTGlua1xyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4ubGluayB7XHJcbiAgICAmIHtcclxuICAgICAgICBjb2xvcjogJGFjY2VudDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXM7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICRhY2NlbnRfYWx0O1xyXG4gICAgfVxyXG59XHJcbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICogVGV4dFxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4udGV4dCB7XHJcbiAgICAmIHtcclxuICAgICAgICBjb2xvcjogJGZvcmVncm91bmQ7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTQsIDE2KTtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW1pZnkoMjIuNSwgMTQpO1xyXG4gICAgICAgIG1hcmdpbjogcmVtaWZ5KDAgMCAyMi41LCAxNCk7XHJcbiAgICB9XHJcbn1cclxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gKiBUaXRsZVxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4udGl0bGUge1xyXG4gICAgJiB7XHJcbiAgICAgICAgY29sb3I6ICRhY2NlbnQ7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnRfYWx0O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE4LCAxNik7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxufVxyXG5cclxuLyogYmlnIHZhcmlhbnQgKi9cclxuXHJcbi50aXRsZS4tYmlnIHtcclxuICAgICYge1xyXG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgyMi41LCAxNik7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIHN1YiB2YXJpYW50ICovXHJcblxyXG4udGl0bGUuLXN1YiB7XHJcbiAgICAmIHtcclxuICAgICAgICBmb250LWZhbWlseTogJGhlYWRpbmctZm9udDtcclxuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxOCwgMTYpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBtYXJnaW46IHJlbWlmeSgwIDAgMTAsIDE4KTtcclxuICAgIH1cclxufVxyXG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAqIFVzZXIgQ29udGVudFxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4udXNlci1jb250ZW50IHtcclxuICAgIC8qIC0tLS0tLS0tLS0tLS0tICpcXFxyXG4gICAgICogVW5pdmVyc2FsICAgICAgKlxyXG4gICAgXFwqIC0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4gICAgYTpub3QoLmJ1dHRvbikge1xyXG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeV9hbHQ7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJHByaW1hcnlfYWx0LCAxMCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qIC0tLS0tLS0tLS0tLS0tICpcXFxyXG4gICAgICogSGVhZGVycyAgICAgICAgKlxyXG4gICAgXFwqIC0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4gICAgaDEsXHJcbiAgICBoMixcclxuICAgIGgzLFxyXG4gICAgaDQsXHJcbiAgICBoNSxcclxuICAgIGg2IHtcclxuICAgICAgICBjb2xvcjogJGFjY2VudDtcclxuICAgICAgICBmb250LWZhbWlseTogJGhlYWRpbmctZm9udDtcclxuICAgIH1cclxuXHJcbiAgICBoMSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnRfYWx0O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE4LCAxNik7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgaDIge1xyXG4gICAgICAgIGNvbG9yOiAkYWNjZW50O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250X2FsdDtcclxuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxOCwgMTYpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgbWFyZ2luOiByZW1pZnkoMCAwIDUsIDE4KTtcclxuICAgIH1cclxuXHJcbiAgICBoMyB7XHJcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250X2FsdDtcclxuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxOCwgMTYpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgbWFyZ2luOiByZW1pZnkoMCAwIDEwLCAxOCk7XHJcbiAgICB9XHJcblxyXG4gICAgaDQge1xyXG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxNSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICBtYXJnaW46IHJlbWlmeSgwIDAgMTAsIDE1KTtcclxuICAgIH1cclxuXHJcbiAgICBoNSB7XHJcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5X2FsdDtcclxuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxNCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbWlmeSgzMCwgMTQpO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICBoNiB7XHJcbiAgICAgICAgY29sb3I6ICRmb3JlZ3JvdW5kO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE0KTtcclxuICAgICAgICBtYXJnaW46IHJlbWlmeSgwIDAgMTAsIDE0KTtcclxuICAgIH1cclxuXHJcbiAgICAvKiAtLS0tLS0tLS0tLS0tLSAqXFxcclxuICAgICAqIEdlbmVyYWwgVGV4dCAgICpcclxuICAgIFxcKiAtLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuICAgIG1lbnUsXHJcbiAgICBvbCxcclxuICAgIHAsXHJcbiAgICB0YWJsZSxcclxuICAgIHVsIHtcclxuICAgICAgICBjb2xvcjogJGZvcmVncm91bmQ7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTQsIDE2KTtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW1pZnkoMjIuNSwgMTQpO1xyXG4gICAgICAgIG1hcmdpbjogcmVtaWZ5KDAgMCAyMi41LCAxNCk7XHJcbiAgICB9XHJcblxyXG4gICAgLyogLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAgICAgKiBMaXN0cyAgICAgICAgICAqXHJcbiAgICBcXCogLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbiAgICBtZW51LFxyXG4gICAgb2wsXHJcbiAgICB1bCB7XHJcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDAgMCAwIDI0LCAxNik7XHJcblxyXG4gICAgICAgIG1lbnUsXHJcbiAgICAgICAgb2wsXHJcbiAgICAgICAgdWwge1xyXG4gICAgXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qIC0tLS0tLS0tLS0tLS0tICpcXFxyXG4gICAgICogVGFibGVzICAgICAgICAgKlxyXG4gICAgXFwqIC0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4gICAgdGFibGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbWlmeSgxLCAxNik7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgLy8gaU9TIGZpeFxyXG4gICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuICAgIH1cclxuXHJcbiAgICB0YWJsZSB0ZCxcclxuICAgIHRhYmxlIHRoIHtcclxuICAgICAgICBwYWRkaW5nOiByZW1pZnkoNCA2LCAxNik7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIH1cclxuXHJcblxyXG4gICAgdGFibGUgdGhlYWQgdGQsXHJcbiAgICB0YWJsZSB0aCB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG5cclxuICAgIHRhYmxlIHRoZWFkIHRkLFxyXG4gICAgdGFibGUgdGhlYWQgdGgge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRhY2NlbnQ7XHJcbiAgICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICB9XHJcblxyXG4gICAgdGFibGUgdGZvb3QgdGQsXHJcbiAgICB0YWJsZSB0Zm9vdCB0aCB7XHJcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAvKiAtLS0tLS0tLS0tLS0tLSAqXFxcclxuICAgICAqIEJsb2NrcyBvZiBUZXh0ICpcclxuICAgIFxcKiAtLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuICAgIHByZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGZvcmVncm91bmRfYWx0O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRmb3JlZ3JvdW5kO1xyXG4gICAgICAgIGNvbG9yOiAkYmFja2dyb3VuZDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxNik7XHJcbiAgICAgICAgbWFyZ2luOiByZW1pZnkoMCAwIDI0LCAxNik7XHJcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDIwIDI0LCAxNik7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgYmxvY2txdW90ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbihkZXNhdHVyYXRlKGFkanVzdC1odWUoJHByaW1hcnksIDEuMzU1MSksIDY2LjU4NjIpLCA3MS4xNzY1KTtcclxuICAgICAgICBtYXJnaW46IHJlbWlmeSgwIDAgMjIuNSwgMTYpO1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgxNSwgMTYpO1xyXG5cclxuICAgICAgICA+IDpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKiAtLS0tLS0tLS0tLS0tLSAqXFxcclxuICAgICAqIEhScyAgICAgICAgICAgICpcclxuICAgIFxcKiAtLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuICAgIGhyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiByZW1pZnkoMSkgc29saWQgZGFya2VuKCRiYWNrZ3JvdW5kLCAzMC4xOTYxKTtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW46IHJlbWlmeSgwIDAgMjIuNSwgMTYpO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLyogLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAgICAgKiBJbWFnZXMgICAgICAgICAqXHJcbiAgICBcXCogLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAvKiAtLS0tLS0tLS0tLS0tLSAqXFxcclxuICAgICAqIEdlbmVyYWwgRm9ybXMgICpcclxuICAgIFxcKiAtLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuICAgIGlucHV0LFxyXG4gICAgLnNlbGVjdCxcclxuICAgIHNlbGVjdCxcclxuICAgIHRleHRhcmVhIHtcclxuICAgICAgICBjb2xvcjogJGZvcmVncm91bmQ7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE2KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogcmVtaWZ5KDI0LCAxNik7XHJcbiAgICB9XHJcblxyXG4gICAgLyogLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAgICAgKiBCdXR0b25zICAgICAgICAqXHJcbiAgICBcXCogLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbiAgICBidXR0b24sXHJcbiAgICBpbnB1dFt0eXBlPWJ1dHRvbl0sXHJcbiAgICBpbnB1dFt0eXBlPXJlc2V0XSxcclxuICAgIGlucHV0W3R5cGU9c3VibWl0XSB7XHJcbiAgICBcdGJhY2tncm91bmQ6ICRhY2NlbnQ7XHJcbiAgICBcdGJvcmRlcjogMDtcclxuICAgICAgICBjb2xvcjogJGJhY2tncm91bmQ7XHJcbiAgICBcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTYpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbWFyZ2luOiByZW1pZnkoMCAwIDEwLCAxNik7XHJcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDYgMTAsIDE2KTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgXHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzLCBjb2xvciAwLjE1cztcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRhY2NlbnRfYWx0O1xyXG4gICAgICAgICAgICBjb2xvcjogJGJhY2tncm91bmQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qIC0tLS0tLS0tLS0tLS0tICpcXFxyXG4gICAgICogSW5wdXRzICAgICAgICAgKlxyXG4gICAgXFwqIC0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4gICAgaW5wdXRbdHlwZT1jb2xvcl0sXHJcbiAgICBpbnB1dFt0eXBlPWRhdGVdLFxyXG4gICAgaW5wdXRbdHlwZT1kYXRldGltZV0sXHJcbiAgICBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXSxcclxuICAgIGlucHV0W3R5cGU9ZW1haWxdLFxyXG4gICAgaW5wdXRbdHlwZT1tb250aF0sXHJcbiAgICBpbnB1dFt0eXBlPW51bWJlcl0sXHJcbiAgICBpbnB1dFt0eXBlPXBhc3N3b3JkXSxcclxuICAgIGlucHV0W3R5cGU9cmFuZ2VdLFxyXG4gICAgaW5wdXRbdHlwZT1zZWFyY2hdLFxyXG4gICAgaW5wdXRbdHlwZT10ZWxdLFxyXG4gICAgaW5wdXRbdHlwZT10ZXh0XSxcclxuICAgIGlucHV0W3R5cGU9dGltZV0sXHJcbiAgICBpbnB1dFt0eXBlPXVybF0sXHJcbiAgICBpbnB1dFt0eXBlPXdlZWtdLFxyXG4gICAgLnNlbGVjdCxcclxuICAgIHRleHRhcmVhIHtcclxuICAgIFx0YmFja2dyb3VuZDogJGJhY2tncm91bmQ7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGFjY2VudDtcclxuICAgIFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIFx0ZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiByZW1pZnkoMCAwIDEwLCAxNik7XHJcbiAgICBcdG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDggMTYsIDE2KTtcclxuICAgIFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICBcdHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC8qIC0tLS0tLS0tLS0tLS0tICpcXFxyXG4gICAgICogU2VsZWN0cyAgICAgICAgKlxyXG4gICAgXFwqIC0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4gICAgLnNlbGVjdCB7XHJcbiAgICBcdHBhZGRpbmc6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWxlY3Q6YmVmb3JlIHtcclxuICAgICAgICBAaW5jbHVkZSBpY29uKFwic29ydFwiKTtcclxuXHJcbiAgICAgICAgY29sb3I6ICRiYWNrZ3JvdW5kO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDI0LCAxNik7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICB3aWR0aDogcmVtaWZ5KDQyLCAyNCk7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgIH1cclxuXHJcbiAgICAuc2VsZWN0OmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkYWNjZW50O1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBjb250ZW50OiBcIlxcMDAyMFwiO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDI0LCAxNik7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB3aWR0aDogcmVtaWZ5KDQyLCAyNCk7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgIH1cclxuXHJcbiAgICAuc2VsZWN0IHNlbGVjdCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDkgNTQgMTEgMTIsIDE2KTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAvLyBnZWNrbyBmaXhcclxuICAgICAgICB0ZXh0LWluZGVudDogMC4wMXB4O1xyXG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IFwiXCI7XHJcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgIC8vIHdlYmtpdCBmaXhcclxuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgLy8gdHJpZGVudCBmaXhcclxuICAgICAgICAmOjotbXMtZXhwYW5kIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIGZpeCBmb3IgaW5jb25zaXN0YW5jaWVzIGFjY3Jvc3MgYnJvd3NlcnNcclxuXHJcbiAgICAuc2VsZWN0IG9wdGlvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRjtcclxuICAgICAgICBjb2xvcjogIzAwMDtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNEREQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qIC0tLS0tLS0tLS0tLS0tICpcXFxyXG4gICAgICogVGV4dGFyZWFzICAgICAgKlxyXG4gICAgXFwqIC0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4gICAgdGV4dGFyZWEge1xyXG4gICAgXHRtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWluLWhlaWdodDogcmVtaWZ5KDEwMCwgMTYpO1xyXG4gICAgXHRtaW4td2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLyogLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAgICAgKiBBbGlnbm1lbnQgICAgICAqXHJcbiAgICBcXCogLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbiAgICAuYWxpZ25jZW50ZXIsXHJcbiAgICAuYWxpZ25sZWZ0LFxyXG4gICAgLmFsaWducmlnaHQge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gcmVtaWZ5KDMwLCAxNik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cdFxyXG5cdC5lcnJvciB7XHJcblx0XHRiYWNrZ3JvdW5kOiAjZmZmZjAwO1xyXG5cdFx0Y29sb3I6ICR3YXJuaW5nX2FsdDtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDQgOCA4LCAxNik7XHJcblx0fVxyXG59XHJcbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICogQWRcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLmFkLWNvbnRhaW5lciB7XHJcbiAgICAmIHtcclxuICAgIH1cclxufVxyXG5cclxuLmFkIHtcclxuICAgICYge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxufVxyXG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAqIEFydGljbGVcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLyogZXhjZXJwdCB2YXJpYW50ICovXHJcblxyXG4uYXJ0aWNsZS4tZXhjZXJwdCB7XHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IHJlbWlmeSgxKSBzb2xpZCAkcHJpbWFyeTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW1pZnkoMjAsIDE2KTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtaWZ5KDIwLCAxNik7XHJcbiAgICB9XHJcblxyXG4gICAgLmFydGljbGVfdGl0bGUge1xyXG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTQsIDE2KTtcclxuICAgIH1cclxufVxyXG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAqIEJ1dHRvblxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uYnV0dG9uIHtcclxuICAgICYge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRhY2NlbnQ7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIGNvbG9yOiAkbGlnaHQ7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE2LCAxNik7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBwYWRkaW5nOiByZW1pZnkoMTAgMjQgMTAsIDE2KTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkYWNjZW50X2FsdDtcclxuICAgIH1cclxufVxyXG5cclxuLyogYWx0IHZhcmlhbnQgKi9cclxuXHJcbi5idXR0b24uLWFsdCB7XHJcbiAgICAmIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRwcmltYXJ5LCAxMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIGFsdDIgdmFyaWFudCAqL1xyXG5cclxuLmJ1dHRvbi4tYWx0MiB7XHJcbiAgICAmIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeV9hbHQ7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkcHJpbWFyeV9hbHQsIDEwKTtcclxuICAgIH1cclxufVxyXG5cclxuLyogYmlnIHZhcmlhbnQgKi9cclxuXHJcbi5idXR0b24uLWJpZyB7XHJcbiAgICAmIHtcclxuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxNCwgMTYpO1xyXG4gICAgICAgIG1hcmdpbjogcmVtaWZ5KDAgMCAxMCwgMTQpO1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSg2LjUgMTQgNy41LCAxNCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIG91dGxpbmUgdmFyaWFudCAqL1xyXG5cclxuLmJ1dHRvbi4tb3V0bGluZSB7XHJcbiAgICAmIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIGJvcmRlcjogcmVtaWZ5KDEpIHNvbGlkIGN1cnJlbnRDb2xvcjtcclxuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cztcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJGxpZ2h0X2FsdDtcclxuICAgIH1cclxufVxyXG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAqIENhbGxvdXRcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLmNhbGxvdXQge1xyXG4gICAgJiB7XHJcbiAgICAgICAgbWFyZ2luOiByZW1pZnkoMCAwIDI1LCAxNik7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jYWxsb3V0X2ltYWdlIHtcclxuICAgICYge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogcmVtaWZ5KDAgYXV0byAxNSwgMTYpO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuLmNhbGxvdXRfdGl0bGUge1xyXG4gICAgJiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtaWZ5KDYsIDIyLjUpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY2FsbG91dF90ZXh0IHtcclxuICAgICYge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbWlmeSgxOCwgMTQpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbWlmeSgxNCwgMTQpO1xyXG4gICAgfVxyXG59XHJcbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICogQ29tbWVudHNcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLmNvbW1lbnRsaXN0IHtcclxuICAgICYge1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb21tZW50bGlzdCAuY2hpbGRyZW4ge1xyXG4gICAgJiB7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDAgMCAwIDIwLCAxNik7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb21tZW50LWJvZHkge1xyXG4gICAgJiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCk7XHJcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDE1IDIwLCAxNik7XHJcbiAgICB9XHJcblxyXG4gICAgLmNoaWxkcmVuICYge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgMTUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jaGlsZHJlbiAuY2hpbGRyZW4gJiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCAyMCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNoaWxkcmVuIC5jaGlsZHJlbiAuY2hpbGRyZW4gJiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCAyNSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNoaWxkcmVuIC5jaGlsZHJlbiAuY2hpbGRyZW4gLmNoaWxkcmVuICYge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgMzApO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY29tbWVudC1hdXRob3Ige1xyXG4gICAgJiB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIH1cclxufVxyXG5cclxuLmNvbW1lbnQtYm9keSAucmVwbHkge1xyXG4gICAgJiB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxufVxyXG5cclxuLmNvbW1lbnQtcmVwbHktbGluayB7XHJcbiAgICAmIHtcclxuICAgICAgICBAZXh0ZW5kIC5idXR0b247XHJcbiAgICAgICAgQGV4dGVuZCAuYnV0dG9uLi1hbHQ7XHJcblxyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgIH1cclxufVxyXG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAqIGlmcmFtZVxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uaWZyYW1lIHtcclxuICAgICYge1xyXG4gICAgXHRkaXNwbGF5OiBibG9jaztcclxuICAgIFx0aGVpZ2h0OiAwO1xyXG4gICAgXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBcdHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgID4gaWZyYW1lIHtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdHRvcDogMDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxufVxyXG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAqIExvZ29cclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLmxvZ28ge1xyXG4gICAgJiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5sb2dvX2ltYWdlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gKiBNZW51IEJ1dG9uXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5tZW51LWJ1dHRvbiB7XHJcbiAgICAmIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBjb2xvcjogJGxpZ2h0O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxNik7XHJcbiAgICAgICAgaGVpZ2h0OiByZW1pZnkoNTUsIDE2KTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTllbTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzO1xyXG4gICAgICAgIHdpZHRoOiByZW1pZnkoNTUsIDE2KTtcclxuICAgICAgICB6LWluZGV4OiA5OTg7XHJcbiAgICB9XHJcblxyXG4gICAgJjpiZWZvcmUsXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFwwMDIwXCI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OiByZW1pZnkoMywgMTYpO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjE1cyAwLjE1cywgdG9wIDAuMTVzIDAuMTVzLCB0cmFuc2Zvcm0gMC4xNXM7XHJcbiAgICAgICAgd2lkdGg6IHJlbWlmeSgyNSwgMTYpO1xyXG4gICAgfVxyXG5cclxuICAgIC5pcy1uYXZhY3RpdmUgJjpiZWZvcmUsXHJcbiAgICAuaXMtbmF2YWN0aXZlICY6YWZ0ZXIge1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4xNXMsIHRvcCAwLjE1cywgdHJhbnNmb3JtIDAuMTVzIDAuMTVzO1xyXG4gICAgfVxyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBib3gtc2hhZG93OiByZW1pZnkoMCA4IDAgMCwgMTYpIGN1cnJlbnRDb2xvcjtcclxuICAgICAgICB0b3A6IHJlbWlmeSgtMTYsIDE2KTtcclxuICAgIH1cclxuXHJcbiAgICAuaXMtbmF2YWN0aXZlICY6YmVmb3JlIHtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgdG9wOiByZW1pZnkoMTYsIDE2KTtcclxuICAgIH1cclxuXHJcbiAgICAuaXMtbmF2YWN0aXZlICY6YWZ0ZXIge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgfVxyXG59XHJcbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICogTWVudSBMaXN0XHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5tZW51LWNvbnRhaW5lciB7XHJcbiAgICAmIHtcclxuICAgICAgICBAZXh0ZW5kICVjbGVhcmZpeDtcclxuICAgIH1cclxufVxyXG5cclxuLm1lbnUtbGlzdCB7XHJcbiAgICAmIHtcclxuICAgICAgICBAZXh0ZW5kICVjbGVhcmZpeDtcclxuXHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxufVxyXG5cclxuLm1lbnUtbGlzdF9pdGVtIHtcclxuICAgICYge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxufVxyXG5cclxuLm1lbnUtbGlzdF9saW5rIHtcclxuICAgICYge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgfVxyXG59XHJcblxyXG4ubWVudS1saXN0X3RvZ2dsZSB7XHJcbiAgICAmIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgIH1cclxufVxyXG5cclxuLyogdmVydGljYWwgdmFyaWFudCAqL1xyXG5cclxuLm1lbnUtbGlzdC4tdmVydGljYWwge1xyXG4gICAgLm1lbnUtbGlzdF9pdGVtIHtcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAubWVudS1saXN0X2l0ZW0uLXBhcmVudCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnUtbGlzdF9pdGVtLi1wYXJlbnQgPiAubWVudS1saXN0X2xpbmsge1xyXG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5tZW51LWxpc3RfaXRlbS4tcGFyZW50ID4gLm1lbnUtdG9nZ2xlIHtcclxuICAgICAgICBmbGV4OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5tZW51LWxpc3RfaXRlbS4tcGFyZW50ID4gLm1lbnUtbGlzdC4tc3VibWVudSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIGRyb3Bkb3duIHZhcmlhbnQgKi9cclxuXHJcbi5tZW51LWxpc3QuLWRyb3Bkb3duIHtcclxuICAgICYge1xyXG4gICAgICAgIGxlZnQ6IC05OTllbTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwJSk7XHJcbiAgICAgICAgdG9wOiAtOTk5ZW07XHJcbiAgICAgICAgdHJhbnNpdGlvbjogbGVmdCAwcyAwLjE1cywgb3BhY2l0eSAwLjE1cywgdG9wIDBzIDAuMTVzLCB0cmFuc2Zvcm0gMC4xNXM7XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnUtbGlzdF9pdGVtLi1wYXJlbnQ6aG92ZXIgPiAmLFxyXG4gICAgLm1lbnUtbGlzdF9pdGVtLi1wYXJlbnQuaXMtYWN0aXZlID4gJiB7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzLCB0cmFuc2Zvcm0gMC4xNXM7XHJcbiAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBhY2NvcmRpb24gdmFyaWFudCAqL1xyXG5cclxuLm1lbnUtbGlzdC4tYWNjb3JkaW9uIHtcclxuICAgICYge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuNXM7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IHJlbWlmeSg1MDAsIDE2KTtcclxuICAgIH1cclxufVxyXG5cclxuLyogbWV0YSB2YXJpYW50ICovXHJcblxyXG4ubWVudS1saXN0Li1tZXRhIHtcclxuICAgIC5tZW51LWxpc3RfaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbWlmeSgxNiwgMTYpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBzb2NpYWwgdmFyaWFudCAqL1xyXG5cclxuLm1lbnUtbGlzdC4tc29jaWFsIHtcclxuICAgICYge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE2LCAxNik7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG5cclxuICAgIC5tZW51LWxpc3RfaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbWlmeSgxMCwgMTYpO1xyXG4gICAgfVxyXG5cclxuICAgIC5tZW51LWxpc3RfbGluayB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnlfYWx0O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbWlmeSgxMywgMTYpO1xyXG4gICAgICAgIGNvbG9yOiBkYXJrZW4oc2F0dXJhdGUoYWRqdXN0LWh1ZSgkcHJpbWFyeSwgMC4wNjMwKSwgMS44MzQ5KSwgMy45MjE2KTtcclxuICAgICAgICBoZWlnaHQ6IHJlbWlmeSgyNiwgMTYpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW1pZnkoMjYsIDE2KTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTllbTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzLCBjb2xvciAwLjE1cztcclxuICAgICAgICB3aWR0aDogcmVtaWZ5KDI2LCAxNik7XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnUtbGlzdF9saW5rOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRwcmltYXJ5X2FsdCwgNSk7XHJcbiAgICAgICAgY29sb3I6IGxpZ2h0ZW4oZGFya2VuKHNhdHVyYXRlKGFkanVzdC1odWUoJHByaW1hcnksIDAuMDYzMCksIDEuODM0OSksIDMuOTIxNiksIDUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5tZW51LWxpc3RfaXRlbS4tYnV0dG9uID4gLm1lbnUtbGlzdF9saW5rIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkYWNjZW50O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbWlmeSgxMywgMTEpO1xyXG4gICAgICAgIGNvbG9yOiAkbGlnaHQ7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDExLCAxNik7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBwYWRkaW5nOiByZW1pZnkoNSAzMiA2LCAxMSk7XHJcbiAgICAgICAgdGV4dC1pbmRlbnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnUtbGlzdF9pdGVtLi1idXR0b24gPiAubWVudS1saXN0X2xpbms6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRhY2NlbnRfYWx0O1xyXG4gICAgICAgIGNvbG9yOiAkbGlnaHQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnUtbGlzdF9mYSB7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE0LCAxNik7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW1pZnkoMjcsIDE0KTtcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB0ZXh0LWluZGVudDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIHNvY2lhbCBsYXJnZSB2YXJpYW50ICovXHJcblxyXG4ubWVudS1saXN0Li1zb2NpYWwuLWxhcmdlIHtcclxuICAgICYge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE4LjY1Mjk0MTE3NjQ3MDU5LCAxNik7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIHNvY2lhbCBjb2xvciB2YXJpYW50ICovXHJcblxyXG4ubWVudS1saXN0Li1zb2NpYWwuLWNvbG9yIHtcclxuICAgIC5tZW51LWxpc3RfbGluayB7XHJcbiAgICAgICAgY29sb3I6ICRsaWdodDtcclxuICAgIH1cclxuXHJcbiAgICAubWVudS1saXN0X2l0ZW0uLWZhY2Vib29rID4gLm1lbnUtbGlzdF9saW5rIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjMkM0RDk2O1xyXG4gICAgfVxyXG5cclxuICAgIC5tZW51LWxpc3RfaXRlbS4tZmFjZWJvb2sgPiAubWVudS1saXN0X2xpbms6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oIzJDNEQ5NiwgMTApO1xyXG4gICAgfVxyXG5cclxuICAgIC5tZW51LWxpc3RfaXRlbS4tdHdpdHRlciA+IC5tZW51LWxpc3RfbGluayB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzI4QUFFMDtcclxuICAgIH1cclxuXHJcbiAgICAubWVudS1saXN0X2l0ZW0uLXR3aXR0ZXIgPiAubWVudS1saXN0X2xpbms6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oIzI4QUFFMCwgMTApO1xyXG4gICAgfVxyXG5cclxuICAgIC5tZW51LWxpc3RfaXRlbS4tZ29vZ2xlID4gLm1lbnUtbGlzdF9saW5rIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjRDYzOTFCO1xyXG4gICAgfVxyXG5cclxuICAgIC5tZW51LWxpc3RfaXRlbS4tZ29vZ2xlID4gLm1lbnUtbGlzdF9saW5rOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCNENjM5MUIsIDEwKTtcclxuICAgIH1cclxuXHJcbiAgICAubWVudS1saXN0X2l0ZW0uLXlvdXR1YmUgPiAubWVudS1saXN0X2xpbmsge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNEMzE2MTY7XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnUtbGlzdF9pdGVtLi15b3V0dWJlID4gLm1lbnUtbGlzdF9saW5rOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCNEMzE2MTYsIDEwKTtcclxuICAgIH1cclxufVxyXG5cclxuLyogbmF2IHZhcmlhbnQgKi9cclxuXHJcbi5tZW51LWxpc3QuLW5hdiB7XHJcbiAgICAmIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE2LCAxNik7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tZW51LWxpc3RfaXRlbSB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5tZW51LWxpc3RfbGluayB7XHJcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgxMyAyMCAxNSwgMTYpO1xyXG4gICAgfVxyXG5cclxuICAgIC5tZW51LWxpc3RfaXRlbTpob3ZlciA+IC5tZW51LWxpc3RfbGluayB7XHJcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5X2FsdDtcclxuICAgIH1cclxuXHJcbiAgICAubWVudS1saXN0Li1kcm9wZG93biB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKHNhdHVyYXRlKGFkanVzdC1odWUoJHByaW1hcnksIDAuMDYzMCksIDEuODM0OSksIDMuOTIxNik7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBwYWRkaW5nOiByZW1pZnkoMTAgMCwgMTYpO1xyXG4gICAgICAgIHdpZHRoOiByZW1pZnkoMjUwLCAxNik7XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnUtbGlzdC4tZHJvcGRvd24gLm1lbnUtbGlzdF9pdGVtIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAubWVudS1saXN0Li1kcm9wZG93biAubWVudS1saXN0X2xpbmsge1xyXG4gICAgICAgIGNvbG9yOiAkbGlnaHQ7XHJcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDUgMjAsIDE2KTtcclxuICAgIH1cclxuXHJcbiAgICAubWVudS1saXN0Li1kcm9wZG93biAubWVudS1saXN0X2l0ZW06aG92ZXIgPiAubWVudS1saXN0X2xpbmsge1xyXG4gICAgICAgIGNvbG9yOiAkbGlnaHRfYWx0O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBtb2JpbGVuYXYgdmFyaWFudCAqL1xyXG5cclxuLm1lbnUtbGlzdC4tbW9iaWxlbmF2IHtcclxuICAgICYge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IHJlbWlmeSgyKSBzb2xpZCB0cmFuc3BhcmVudGl6ZSgkYmFja2dyb3VuZCwgMC44KTtcclxuICAgICAgICBib3JkZXItdG9wOiByZW1pZnkoMikgc29saWQgdHJhbnNwYXJlbnRpemUoJGJhY2tncm91bmQsIDAuOCk7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMjAsIDE2KTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgwIDE1LCAyMCk7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuXHJcbiAgICAubWVudS1saXN0X2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogcmVtaWZ5KDIpIHNvbGlkIHRyYW5zcGFyZW50aXplKCRiYWNrZ3JvdW5kLCAwLjgpO1xyXG4gICAgfVxyXG5cclxuICAgIC5tZW51LWxpc3RfbGluayB7XHJcbiAgICAgICAgY29sb3I6ICRsaWdodDtcclxuICAgICAgICBwYWRkaW5nOiByZW1pZnkoMTIgMCwgMjApO1xyXG4gICAgfVxyXG5cclxuICAgIC5tZW51LWxpc3RfaXRlbTpob3ZlciA+IC5tZW51LWxpc3RfbGluayB7XHJcbiAgICAgICAgY29sb3I6ICRsaWdodF9hbHQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnUtbGlzdF90b2dnbGUge1xyXG4gICAgICAgIGNvbG9yOiAkYWNjZW50O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE4LCAyMCk7XHJcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDE0IDEwIDEzLCAxOCk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXM7XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnUtbGlzdF90b2dnbGU6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkYWNjZW50X2FsdDtcclxuICAgIH1cclxuXHJcbiAgICAubWVudS1saXN0Li1hY2NvcmRpb24ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE2LCAyMCk7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtaWZ5KC03LCAxNik7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnUtbGlzdC4tYWNjb3JkaW9uOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcMDAyMFwiO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogcmVtaWZ5KDgsIDE2KTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAubWVudS1saXN0Li1hY2NvcmRpb24gLm1lbnUtbGlzdF9pdGVtIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5tZW51LWxpc3QuLWFjY29yZGlvbiAubWVudS1saXN0X2xpbmsge1xyXG4gICAgICAgIGNvbG9yOiBsaWdodGVuKGRlc2F0dXJhdGUoYWRqdXN0LWh1ZSgkcHJpbWFyeSwgMC4yNjgyKSwgNC4yODc2KSwgNTkuNDExOCk7XHJcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDYgMCwgMTYpO1xyXG4gICAgfVxyXG5cclxuICAgIC5tZW51LWxpc3QuLWFjY29yZGlvbiAubWVudS1saXN0X2xpbms6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiBsaWdodGVuKGxpZ2h0ZW4oZGVzYXR1cmF0ZShhZGp1c3QtaHVlKCRwcmltYXJ5LCAwLjI2ODIpLCA0LjI4NzYpLCA1OS40MTE4KSwgMTApO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBjYWxsb3V0cyB2YXJpYW50ICovXHJcblxyXG4ubWVudS1saXN0Li1jYWxsb3V0cyB7XHJcbiAgICAmIHtcclxuICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcclxuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxOCwgMTYpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuXHJcbiAgICAubWVudS1saXN0X2xpbmsge1xyXG4gICAgICAgIGNvbG9yOiAkYWNjZW50O1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgxMCAwIDExLjUsIDE4KTtcclxuICAgIH1cclxuXHJcbiAgICAubWVudS1saXN0X2xpbms6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkYWNjZW50X2FsdDtcclxuICAgIH1cclxuXHJcbiAgICAubWVudS1saXN0X3RvZ2dsZSB7XHJcbiAgICAgICAgY29sb3I6ICRhY2NlbnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTQsIDE4KTtcclxuICAgICAgICBwYWRkaW5nOiByZW1pZnkoMTIuNzUgMTMgMTMuNzUsIDE0KTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cztcclxuICAgIH1cclxuXHJcbiAgICAubWVudS1saXN0X3RvZ2dsZTpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICRhY2NlbnRfYWx0O1xyXG4gICAgfVxyXG5cclxuICAgIC5tZW51LWxpc3QuLWFjY29yZGlvbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTYuMiwgMTgpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtaWZ5KC0xMCwgMTYuMik7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnUtbGlzdC4tYWNjb3JkaW9uOmFmdGVyIHtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICBjb250ZW50OiBcIlxcMDAyMFwiO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogcmVtaWZ5KDMwLCAxNi4yKTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAubWVudS1saXN0Li1hY2NvcmRpb24gLm1lbnUtbGlzdF9saW5rIHtcclxuICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDIgMCwgMTYuMik7XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnUtbGlzdC4tYWNjb3JkaW9uIC5tZW51LWxpc3RfbGluazpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5X2FsdDtcclxuICAgIH1cclxufVxyXG5cclxuLyogZGFzaGJvYXJkIHZhcmlhbnQgKi9cclxuXHJcbi5tZW51LWxpc3QuLWRhc2hib2FyZCB7XHJcbiAgICAmIHtcclxuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxOCwgMTYpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuXHJcbiAgICAubWVudS1saXN0X2xpbmsge1xyXG4gICAgICAgIGNvbG9yOiAkbGlnaHQ7XHJcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDEwIDIwIDEwIDUwLCAxOCk7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgIC5tZW51LWxpc3RfbGluazpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICRsaWdodF9hbHQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnUtbGlzdF9saW5rIC5mYSB7XHJcbiAgICAgICAgY29sb3I6ICRhY2NlbnQ7XHJcbiAgICAgICAgbGVmdDogcmVtaWZ5KDIwLCAxOCk7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzO1xyXG4gICAgICAgIHRvcDogcmVtaWZ5KDEwLCAxOCk7XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnUtbGlzdF9saW5rOmhvdmVyIC5mYSB7XHJcbiAgICAgICAgY29sb3I6ICRhY2NlbnRfYWx0O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBzaXRlbWFwIHZhcmlhbnQgKi9cclxuXHJcbi5tZW51LWxpc3QuLXNpdGVtYXAge1xyXG4gICAgJiB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnRfYWx0O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE0LCAxNik7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbWlmeSgyNiwgMTQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5tZW51LWxpc3RfbGluayB7XHJcbiAgICAgICAgY29sb3I6ICRmb3JlZ3JvdW5kX2FsdDtcclxuICAgIH1cclxuXHJcbiAgICAubWVudS1saXN0X2xpbms6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiBsaWdodGVuKCRmb3JlZ3JvdW5kX2FsdCwgMTApO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBzdG9yZSB2YXJpYW50ICovXHJcblxyXG4ubWVudS1saXN0Li1zdG9yZSB7XHJcbiAgICAmIHtcclxuICAgICAgICBmb250LWZhbWlseTogJGhlYWRpbmctZm9udDtcclxuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxNiwgMTYpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnUtbGlzdF9saW5rIHtcclxuICAgICAgICBjb2xvcjogJGxpZ2h0O1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgxMyAyMCAxNSwgMTYpO1xyXG4gICAgfVxyXG5cclxuICAgIC5tZW51LWxpc3RfaXRlbTpob3ZlciA+IC5tZW51LWxpc3RfbGluayB7XHJcbiAgICAgICAgY29sb3I6ICRsaWdodF9hbHQ7XHJcbiAgICB9XHJcbn1cclxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gKiBOZXdzbGV0dGVyIEZvcm1cclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLm5ld3NsZXR0ZXItZm9ybSB7XHJcbiAgICAmIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIG1hcmdpbjogcmVtaWZ5KDAgMCAzMCwgMTYpO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuLm5ld3NsZXR0ZXItZm9ybV9sYWJlbCB7XHJcbiAgICAmIHtcclxuICAgICAgICBjb2xvcjogJGZvcmVncm91bmRfYWx0O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250X2FsdDtcclxuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxMywgMTYpO1xyXG4gICAgICAgIGxlZnQ6IHJlbWlmeSgxNSwgMTMpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW1pZnkoMTgsIDEzKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IHJlbWlmeSgxMCwgMTMpO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uZXdzbGV0dGVyLWZvcm1faW5wdXQge1xyXG4gICAgJiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICBib3JkZXI6IHJlbWlmeSgxKSBzb2xpZCAkYWNjZW50O1xyXG4gICAgICAgIGNvbG9yOiAkZm9yZWdyb3VuZF9hbHQ7XHJcbiAgICAgICAgZmxleDogMSAxIGF1dG87XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnRfYWx0O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDEzLCAxNik7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbWlmeSgxOCwgMTMpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDkgMTQgNCwgMTMpO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgfVxyXG5cclxuICAgICY6dmFsaWQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubmV3c2xldHRlci1mb3JtX2J1dHRvbiB7XHJcbiAgICAmIHtcclxuICAgICAgICBjb2xvcjogJGxpZ2h0O1xyXG4gICAgICAgIGZsZXg6IG5vbmU7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnRfYWx0O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE0LCAxNik7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiByZW1pZnkoOSAxMCA2LCAxNCk7XHJcbiAgICB9XHJcbn1cclxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gKiBOb3RlXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5ub3RlIHtcclxuICAgICYge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oZGVzYXR1cmF0ZShhZGp1c3QtaHVlKCRwcmltYXJ5LCAxLjM1NTEpLCA2OC4xNjUxKSwgNzAuNzg0Myk7XHJcbiAgICAgICAgbWFyZ2luOiByZW1pZnkoMCAwIDE1LCAxNik7XHJcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDEwIDE1LCAxNik7XHJcbiAgICB9XHJcblxyXG4gICAgPiA6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICogUXVpelxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4ucXVpeiB7XHJcbiAgICAmIHtcclxuICAgIH1cclxufVxyXG5cclxuLnF1aXogdGQge1xyXG4gICAgJjpudGgtY2hpbGQoMSksXHJcbiAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgd2lkdGg6IHJlbWlmeSgyNSwgMTYpO1xyXG4gICAgfVxyXG59XHJcbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICogUmVtZW1icmFuY2VcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLnJlbWVtYnJhbmNlIHtcclxuICAgICYge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgY29sb3I6IGxpZ2h0ZW4oZGVzYXR1cmF0ZShhZGp1c3QtaHVlKCRwcmltYXJ5LCAwLjI2ODIpLCA0LjI4NzYpLCA1OS40MTE4KTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDksIDE2KTtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucmVtZW1icmFuY2VfaW1hZ2Uge1xyXG4gICAgJiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OiByZW1pZnkoMTgsIDkpO1xyXG4gICAgICAgIG1hcmdpbjogcmVtaWZ5KDAgMTUgMCAwLCA5KTtcclxuICAgICAgICB3aWR0aDogcmVtaWZ5KDE4LCA5KTtcclxuICAgIH1cclxufVxyXG5cclxuLnJlbWVtYnJhbmNlX2xpbmsge1xyXG4gICAgJiB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBjb2xvcjogbGlnaHRlbihkZXNhdHVyYXRlKGFkanVzdC1odWUoJHByaW1hcnksIDAuMjY4MiksIDQuMjg3NiksIDU5LjQxMTgpO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6IGxpZ2h0ZW4obGlnaHRlbihkZXNhdHVyYXRlKGFkanVzdC1odWUoJHByaW1hcnksIDAuMjY4MiksIDQuMjg3NiksIDU5LjQxMTgpLCAxMCk7XHJcbiAgICB9XHJcbn1cclxuLnJlbWVtYnJhbmNlX2JhciB7XHJcbiAgICAmIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICogUnVsZVxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4ucnVsZSB7XHJcbiAgICAmIHtcclxuICAgICAgICBib3JkZXI6IHJlbWlmeSgxKSBzb2xpZCAkbGlnaHRfYWx0O1xyXG4gICAgICAgIG1hcmdpbjogcmVtaWZ5KDAgMCAxNSwgMTYpO1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgxMCAxNSwgMTYpO1xyXG4gICAgfVxyXG5cclxuICAgID4gOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLnJ1bGVfZXhhbXBsZSB7XHJcbiAgICAmIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogcmVtaWZ5KDI1LCAxNik7XHJcbiAgICB9XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkID4gOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAqIFNlYXJjaCBGb3JtXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5zZWFyY2gtZm9ybSB7XHJcbiAgICAmIHtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcclxuICAgICAgICBib3JkZXI6IHJlbWlmeSgxKSBzb2xpZCBkYXJrZW4oZGVzYXR1cmF0ZShhZGp1c3QtaHVlKCRiYWNrZ3JvdW5kX2FsdCwgNC4yODU3KSwgMTcuOTk1OCksIDI3LjY0NzEpO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTYsIDE2KTtcclxuICAgICAgICBtYXJnaW46IHJlbWlmeSgwIDAgMTYsIDE2KTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgY29sb3I6ICRmb3JlZ3JvdW5kO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7IC8vIGZvciBGaXJlZm94XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWFyY2gtZm9ybV9pbnB1dCB7XHJcbiAgICAmIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7IC8vIG92ZXJyaWRlIEdDU0UgaW5saW5lIHN0eWxlXHJcbiAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IC8vIG92ZXJyaWRlIEdDU0UgaW5saW5lIHN0eWxlXHJcbiAgICAgICAgY29sb3I6ICRmb3JlZ3JvdW5kO1xyXG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE0LCAxNik7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiByZW1pZnkoNSAxMCwgMTQpICFpbXBvcnRhbnQ7IC8vIG92ZXJyaWRlIEdDU0UgaW5saW5lIHN0eWxlXHJcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgd2lkdGg6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWFyY2gtZm9ybV9idXR0b24ge1xyXG4gICAgJiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGFjY2VudDtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgY29sb3I6ICRsaWdodDtcclxuICAgICAgICBmbGV4OiBub25lO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE2LCAxNik7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSg2LjUgNy41IDcuNSwgMTYpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXM7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGFjY2VudF9hbHQ7XHJcbiAgICAgICAgY29sb3I6ICRsaWdodDtcclxuICAgIH1cclxufVxyXG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAqIFNlbGVjdFxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uc2VsZWN0IHtcclxuICAgICYge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xyXG4gICAgICAgIGJvcmRlcjogcmVtaWZ5KDEpIHNvbGlkICRsaWdodF9hbHQ7XHJcbiAgICAgICAgY29sb3I6ICRmb3JlZ3JvdW5kO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE0LCAxNik7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBtYXJnaW46IHJlbWlmeSgwIDAgMjAsIDE0KTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgaWNvbihcInNvcnRcIik7XHJcblxyXG4gICAgICAgIGNvbG9yOiAkYmFja2dyb3VuZDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxMy45MzUsIDE0KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIHdpZHRoOiByZW1pZnkoMzAsIDEzLjkzNSk7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgY29udGVudDogXCJcXDAwMjBcIjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxMy45MzUsIDE0KTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHdpZHRoOiByZW1pZnkoMzAsIDEzLjkzNSk7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgIH1cclxuXHJcbiAgICBzZWxlY3Qge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSg1IDQwIDYgMTAsIDE0KTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAvLyBnZWNrbyBmaXhcclxuICAgICAgICB0ZXh0LWluZGVudDogMC4wMXB4O1xyXG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IFwiXCI7XHJcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgIC8vIHdlYmtpdCBmaXhcclxuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgLy8gdHJpZGVudCBmaXhcclxuICAgICAgICAmOjotbXMtZXhwYW5kIHtkaXNwbGF5OiBub25lO31cclxuICAgIH1cclxufVxyXG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAqIFNvY2lhbCBTaGFyaW5nXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5zb2NpYWwtc2hhcmluZyB7XHJcbiAgICAmIHtcclxuXHQgICAgbGluZS1oZWlnaHQ6IHJlbWlmeSg0MiwgMTYpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbWlmeSgzMiwgMTYpO1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgxMCwgMTYpO1xyXG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIH1cclxuXHJcbiAgICAuc2hhcmUtZW1haWwge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4MzgzODM7XHJcbiAgICB9XHJcblxyXG4gICAgLnNoYXJlLWZhY2Vib29rIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2I1OTk4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zaGFyZS1nb29nbGUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZDRiMzk7XHJcbiAgICB9XHJcblxyXG4gICAgLnNoYXJlLXR3aXR0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGFjZWQ7XHJcbiAgICB9XHJcblxyXG4gICAgaSwgc3BhbiB7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgxMCA1LCAxNik7XHJcbiAgICB9XHJcblx0XHJcblx0XHJcbn1cclxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gKiBTdGlja3kgU3RhdGVcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLy8gaW1wb3J0IGJhc2Ugc3R5bGVzXHJcblxyXG5AaW1wb3J0IFwiLi4vLi4vdmVuZG9ycy9fc3RpY2t5LXN0YXRlXCI7XHJcblxyXG4vLyBjdXN0b20gc3R5bGVzXHJcbiIsIi5zdGlja3kge1xyXG4gIHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTtcclxuICBwb3NpdGlvbjogLW1vei1zdGlja3k7XHJcbiAgcG9zaXRpb246IC1tcy1zdGlja3k7XHJcbiAgcG9zaXRpb246IC1vLXN0aWNreTtcclxuICBwb3NpdGlvbjogc3RpY2t5O1xyXG59XHJcblxyXG4uc3RpY2t5LnN0aWNreS1maXhlZC5pcy1zdGlja3kge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG5cclxuLnN0aWNreS5zdGlja3ktZml4ZWQuaXMtYWJzb2x1dGV7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG59XHJcbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICogU3dpcGVyXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi8vIGltcG9ydCBiYXNlIHN0eWxlc1xyXG5cclxuQGltcG9ydCBcIi4uLy4uL3ZlbmRvcnMvX3N3aXBlclwiO1xyXG5cclxuLy8gY3VzdG9tIHN0eWxlc1xyXG5cclxuLnN3aXBlci1jb250YWluZXIge1xyXG4gICAgJiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmRfYWx0O1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBkaXNwbGF5IHRoZSBmaXJzdCBzbGlkZSBpbiBvbGRlciBicm93c2Vyc1xyXG5cclxuLm5vLWNzc3RyYW5zZm9ybXMgLnN3aXBlci1zbGlkZTpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAmIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcbiIsIi8qKlxyXG4gKiBTd2lwZXIgMy4zLjFcclxuICogTW9zdCBtb2Rlcm4gbW9iaWxlIHRvdWNoIHNsaWRlciBhbmQgZnJhbWV3b3JrIHdpdGggaGFyZHdhcmUgYWNjZWxlcmF0ZWQgdHJhbnNpdGlvbnNcclxuICpcclxuICogaHR0cDovL3d3dy5pZGFuZ2Vyby51cy9zd2lwZXIvXHJcbiAqXHJcbiAqIENvcHlyaWdodCAyMDE2LCBWbGFkaW1pciBLaGFybGFtcGlkaVxyXG4gKiBUaGUgaURhbmdlcm8udXNcclxuICogaHR0cDovL3d3dy5pZGFuZ2Vyby51cy9cclxuICpcclxuICogTGljZW5zZWQgdW5kZXIgTUlUXHJcbiAqXHJcbiAqIFJlbGVhc2VkIG9uOiBGZWJydWFyeSA3LCAyMDE2XHJcbiAqL1xyXG4uc3dpcGVyLWNvbnRhaW5lciB7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgLyogRml4IG9mIFdlYmtpdCBmbGlja2VyaW5nICovXHJcbiAgei1pbmRleDogMTtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1uby1mbGV4Ym94IC5zd2lwZXItc2xpZGUge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcclxuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gIC1tb3otYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbn1cclxuLnN3aXBlci13cmFwcGVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgZGlzcGxheTogLW1vei1ib3g7XHJcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcclxuICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IC1tb3otdHJhbnNmb3JtO1xyXG4gIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IC1vLXRyYW5zZm9ybTtcclxuICAtbXMtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW1zLXRyYW5zZm9ybTtcclxuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XHJcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSxcclxuLnN3aXBlci13cmFwcGVyIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcclxuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcclxuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCk7XHJcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItbXVsdGlyb3cgPiAuc3dpcGVyLXdyYXBwZXIge1xyXG4gIC13ZWJraXQtYm94LWxpbmVzOiBtdWx0aXBsZTtcclxuICAtbW96LWJveC1saW5lczogbXVsdGlwbGU7XHJcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcclxuICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcclxuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICAtbXMtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbn1cclxuLnN3aXBlci1zbGlkZSB7XHJcbiAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcclxuICAtbXMtZmxleDogMCAwIGF1dG87XHJcbiAgZmxleC1zaHJpbms6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4vKiBBdXRvIEhlaWdodCAqL1xyXG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0LFxyXG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGUge1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IC5zd2lwZXItd3JhcHBlciB7XHJcbiAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xyXG4gIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcclxuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm0sIGhlaWdodDtcclxuICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IC1tb3otdHJhbnNmb3JtO1xyXG4gIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IC1vLXRyYW5zZm9ybTtcclxuICAtbXMtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW1zLXRyYW5zZm9ybTtcclxuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodDtcclxufVxyXG4vKiBhMTF5ICovXHJcbi5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItbm90aWZpY2F0aW9uIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDA7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgb3BhY2l0eTogMDtcclxuICB6LWluZGV4OiAtMTAwMDtcclxufVxyXG4vKiBJRTEwIFdpbmRvd3MgUGhvbmUgOCBGaXhlcyAqL1xyXG4uc3dpcGVyLXdwOC1ob3Jpem9udGFsIHtcclxuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcclxuICB0b3VjaC1hY3Rpb246IHBhbi15O1xyXG59XHJcbi5zd2lwZXItd3A4LXZlcnRpY2FsIHtcclxuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teDtcclxuICB0b3VjaC1hY3Rpb246IHBhbi14O1xyXG59XHJcbi8qIEFycm93cyAqL1xyXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxyXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgd2lkdGg6IDI3cHg7XHJcbiAgaGVpZ2h0OiA0NHB4O1xyXG4gIG1hcmdpbi10b3A6IC0yMnB4O1xyXG4gIHotaW5kZXg6IDEwO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICAtbW96LWJhY2tncm91bmQtc2l6ZTogMjdweCA0NHB4O1xyXG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAyN3B4IDQ0cHg7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAyN3B4IDQ0cHg7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbn1cclxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWRpc2FibGVkLFxyXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xyXG4gIG9wYWNpdHk6IDAuMzU7XHJcbiAgY3Vyc29yOiBhdXRvO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcbi5zd2lwZXItYnV0dG9uLXByZXYsXHJcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTAlMkMyMkwyMiUyQzBsMi4xJTJDMi4xTDQuMiUyQzIybDE5LjklMkMxOS45TDIyJTJDNDRMMCUyQzIyTDAlMkMyMkwwJTJDMjJ6JyUyMGZpbGwlM0QnJTIzMDA3YWZmJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcclxuICBsZWZ0OiAxMHB4O1xyXG4gIHJpZ2h0OiBhdXRvO1xyXG59XHJcbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1ibGFjayxcclxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1ibGFjayB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00wJTJDMjJMMjIlMkMwbDIuMSUyQzIuMUw0LjIlMkMyMmwxOS45JTJDMTkuOUwyMiUyQzQ0TDAlMkMyMkwwJTJDMjJMMCUyQzIyeiclMjBmaWxsJTNEJyUyMzAwMDAwMCclMkYlM0UlM0MlMkZzdmclM0VcIik7XHJcbn1cclxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLXdoaXRlLFxyXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLXdoaXRlIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTAlMkMyMkwyMiUyQzBsMi4xJTJDMi4xTDQuMiUyQzIybDE5LjklMkMxOS45TDIyJTJDNDRMMCUyQzIyTDAlMkMyMkwwJTJDMjJ6JyUyMGZpbGwlM0QnJTIzZmZmZmZmJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcclxufVxyXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LFxyXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldiB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00yNyUyQzIyTDI3JTJDMjJMNSUyQzQ0bC0yLjEtMi4xTDIyLjglMkMyMkwyLjklMkMyLjFMNSUyQzBMMjclMkMyMkwyNyUyQzIyeiclMjBmaWxsJTNEJyUyMzAwN2FmZiclMkYlM0UlM0MlMkZzdmclM0VcIik7XHJcbiAgcmlnaHQ6IDEwcHg7XHJcbiAgbGVmdDogYXV0bztcclxufVxyXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tYmxhY2ssXHJcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tYmxhY2sge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMjclMkMyMkwyNyUyQzIyTDUlMkM0NGwtMi4xLTIuMUwyMi44JTJDMjJMMi45JTJDMi4xTDUlMkMwTDI3JTJDMjJMMjclMkMyMnonJTIwZmlsbCUzRCclMjMwMDAwMDAnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xyXG59XHJcbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi13aGl0ZSxcclxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi13aGl0ZSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00yNyUyQzIyTDI3JTJDMjJMNSUyQzQ0bC0yLjEtMi4xTDIyLjglMkMyMkwyLjklMkMyLjFMNSUyQzBMMjclMkMyMkwyNyUyQzIyeiclMjBmaWxsJTNEJyUyM2ZmZmZmZiclMkYlM0UlM0MlMkZzdmclM0VcIik7XHJcbn1cclxuLyogUGFnaW5hdGlvbiBTdHlsZXMgKi9cclxuLnN3aXBlci1wYWdpbmF0aW9uIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMzAwbXM7XHJcbiAgLW1vei10cmFuc2l0aW9uOiAzMDBtcztcclxuICAtby10cmFuc2l0aW9uOiAzMDBtcztcclxuICB0cmFuc2l0aW9uOiAzMDBtcztcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIHotaW5kZXg6IDEwO1xyXG59XHJcbi5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1oaWRkZW4ge1xyXG4gIG9wYWNpdHk6IDA7XHJcbn1cclxuLyogQ29tbW9uIFN0eWxlcyAqL1xyXG4uc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24sXHJcbi5zd2lwZXItcGFnaW5hdGlvbi1jdXN0b20sXHJcbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XHJcbiAgYm90dG9tOiAxMHB4O1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLyogQnVsbGV0cyAqL1xyXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuICB3aWR0aDogOHB4O1xyXG4gIGhlaWdodDogOHB4O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgb3BhY2l0eTogMC4yO1xyXG59XHJcbmJ1dHRvbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBib3gtc2hhZG93OiBub25lO1xyXG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuICAtbXMtYXBwZWFyYW5jZTogbm9uZTtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG4uc3dpcGVyLXBhZ2luYXRpb24tY2xpY2thYmxlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4uc3dpcGVyLXBhZ2luYXRpb24td2hpdGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxufVxyXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XHJcbiAgb3BhY2l0eTogMTtcclxuICBiYWNrZ3JvdW5kOiAjMDA3YWZmO1xyXG59XHJcbi5zd2lwZXItcGFnaW5hdGlvbi13aGl0ZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxufVxyXG4uc3dpcGVyLXBhZ2luYXRpb24tYmxhY2sgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xyXG4gIGJhY2tncm91bmQ6ICMwMDA7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XHJcbiAgcmlnaHQ6IDEwcHg7XHJcbiAgdG9wOiA1MCU7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwJSwgMCk7XHJcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwJSwgMCk7XHJcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAtNTAlKTtcclxuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC01MCUsIDApO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtNTAlLCAwKTtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gIG1hcmdpbjogNXB4IDA7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gIG1hcmdpbjogMCA1cHg7XHJcbn1cclxuLyogUHJvZ3Jlc3MgKi9cclxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzIHtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufVxyXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3MgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcclxuICBiYWNrZ3JvdW5kOiAjMDA3YWZmO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gIC1vLXRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xyXG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XHJcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xyXG4gIC1vLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xyXG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3MgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcclxuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcclxuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xyXG4gIC1vLXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcclxuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzcyB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiA0cHg7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDA7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3Mge1xyXG4gIHdpZHRoOiA0cHg7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgdG9wOiAwO1xyXG59XHJcbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzcy5zd2lwZXItcGFnaW5hdGlvbi13aGl0ZSB7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xyXG59XHJcbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzcy5zd2lwZXItcGFnaW5hdGlvbi13aGl0ZSAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbn1cclxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzLnN3aXBlci1wYWdpbmF0aW9uLWJsYWNrIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XHJcbiAgYmFja2dyb3VuZDogIzAwMDtcclxufVxyXG4vKiAzRCBDb250YWluZXIgKi9cclxuLnN3aXBlci1jb250YWluZXItM2Qge1xyXG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6IDEyMDBweDtcclxuICAtbW96LXBlcnNwZWN0aXZlOiAxMjAwcHg7XHJcbiAgLW8tcGVyc3BlY3RpdmU6IDEyMDBweDtcclxuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItd3JhcHBlcixcclxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZSxcclxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcclxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXHJcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcclxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxyXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLWN1YmUtc2hhZG93IHtcclxuICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XHJcbiAgLW1vei10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xyXG4gIC1tcy10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xyXG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcclxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXHJcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcclxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIHotaW5kZXg6IDEwO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgcmlnaHQgdG9wLCBmcm9tKHJnYmEoMCwgMCwgMCwgMC41KSksIHRvKHJnYmEoMCwgMCwgMCwgMCkpKTtcclxuICAvKiBTYWZhcmkgNCssIENocm9tZSAqL1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xyXG4gIC8qIENocm9tZSAxMCssIFNhZmFyaSA1LjErLCBpT1MgNSsgKi9cclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChyaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcclxuICAvKiBGaXJlZm94IDMuNi0xNSAqL1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChyaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcclxuICAvKiBPcGVyYSAxMS4xMC0xMi4wMCAqL1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xyXG4gIC8qIEZpcmVmb3ggMTYrLCBJRTEwLCBPcGVyYSAxMi41MCsgKi9cclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIHJpZ2h0IHRvcCwgbGVmdCB0b3AsIGZyb20ocmdiYSgwLCAwLCAwLCAwLjUpKSwgdG8ocmdiYSgwLCAwLCAwLCAwKSkpO1xyXG4gIC8qIFNhZmFyaSA0KywgQ2hyb21lICovXHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcclxuICAvKiBDaHJvbWUgMTArLCBTYWZhcmkgNS4xKywgaU9TIDUrICovXHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcclxuICAvKiBGaXJlZm94IDMuNi0xNSAqL1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xyXG4gIC8qIE9wZXJhIDExLjEwLTEyLjAwICovXHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xyXG4gIC8qIEZpcmVmb3ggMTYrLCBJRTEwLCBPcGVyYSAxMi41MCsgKi9cclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20ocmdiYSgwLCAwLCAwLCAwLjUpKSwgdG8ocmdiYSgwLCAwLCAwLCAwKSkpO1xyXG4gIC8qIFNhZmFyaSA0KywgQ2hyb21lICovXHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xyXG4gIC8qIENocm9tZSAxMCssIFNhZmFyaSA1LjErLCBpT1MgNSsgKi9cclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XHJcbiAgLyogRmlyZWZveCAzLjYtMTUgKi9cclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xyXG4gIC8qIE9wZXJhIDExLjEwLTEyLjAwICovXHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcclxuICAvKiBGaXJlZm94IDE2KywgSUUxMCwgT3BlcmEgMTIuNTArICovXHJcbn1cclxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCBib3R0b20sIGxlZnQgdG9wLCBmcm9tKHJnYmEoMCwgMCwgMCwgMC41KSksIHRvKHJnYmEoMCwgMCwgMCwgMCkpKTtcclxuICAvKiBTYWZhcmkgNCssIENocm9tZSAqL1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcclxuICAvKiBDaHJvbWUgMTArLCBTYWZhcmkgNS4xKywgaU9TIDUrICovXHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xyXG4gIC8qIEZpcmVmb3ggMy42LTE1ICovXHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcclxuICAvKiBPcGVyYSAxMS4xMC0xMi4wMCAqL1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XHJcbiAgLyogRmlyZWZveCAxNissIElFMTAsIE9wZXJhIDEyLjUwKyAqL1xyXG59XHJcbi8qIENvdmVyZmxvdyAqL1xyXG4uc3dpcGVyLWNvbnRhaW5lci1jb3ZlcmZsb3cgLnN3aXBlci13cmFwcGVyLFxyXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItd3JhcHBlciB7XHJcbiAgLyogV2luZG93cyA4IElFIDEwIGZpeCAqL1xyXG4gIC1tcy1wZXJzcGVjdGl2ZTogMTIwMHB4O1xyXG59XHJcbi8qIEN1YmUgKyBGbGlwICovXHJcbi5zd2lwZXItY29udGFpbmVyLWN1YmUsXHJcbi5zd2lwZXItY29udGFpbmVyLWZsaXAge1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZSxcclxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlIHtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB6LWluZGV4OiAxO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlLFxyXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcclxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcclxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcclxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XHJcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXHJcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxyXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcclxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXHJcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcclxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxyXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxyXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcclxuICB6LWluZGV4OiAwO1xyXG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcbi8qIEN1YmUgKi9cclxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlIHtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XHJcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XHJcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcclxuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLWN1YmUuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1zbGlkZSB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XHJcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XHJcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcclxuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcclxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQsXHJcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1wcmV2LFxyXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCArIC5zd2lwZXItc2xpZGUge1xyXG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLWN1YmUtc2hhZG93IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMDtcclxuICBib3R0b206IDBweDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgYmFja2dyb3VuZDogIzAwMDtcclxuICBvcGFjaXR5OiAwLjY7XHJcbiAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoNTBweCk7XHJcbiAgZmlsdGVyOiBibHVyKDUwcHgpO1xyXG4gIHotaW5kZXg6IDA7XHJcbn1cclxuLyogRmFkZSAqL1xyXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlLnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlIC5zd2lwZXItc2xpZGUge1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gIC1tcy10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgLW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUge1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcclxuICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XHJcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcclxuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxyXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcclxuICBwb2ludGVyLWV2ZW50czogYXV0bztcclxufVxyXG4vKiBTY3JvbGxiYXIgKi9cclxuLnN3aXBlci1zY3JvbGxiYXIge1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXNjcm9sbGJhciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDElO1xyXG4gIGJvdHRvbTogM3B4O1xyXG4gIHotaW5kZXg6IDUwO1xyXG4gIGhlaWdodDogNXB4O1xyXG4gIHdpZHRoOiA5OCU7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXNjcm9sbGJhciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAzcHg7XHJcbiAgdG9wOiAxJTtcclxuICB6LWluZGV4OiA1MDtcclxuICB3aWR0aDogNXB4O1xyXG4gIGhlaWdodDogOTglO1xyXG59XHJcbi5zd2lwZXItc2Nyb2xsYmFyLWRyYWcge1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB3aWR0aDogMTAwJTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDA7XHJcbn1cclxuLnN3aXBlci1zY3JvbGxiYXItY3Vyc29yLWRyYWcge1xyXG4gIGN1cnNvcjogbW92ZTtcclxufVxyXG4vKiBQcmVsb2FkZXIgKi9cclxuLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XHJcbiAgd2lkdGg6IDQycHg7XHJcbiAgaGVpZ2h0OiA0MnB4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbWFyZ2luLWxlZnQ6IC0yMXB4O1xyXG4gIG1hcmdpbi10b3A6IC0yMXB4O1xyXG4gIHotaW5kZXg6IDEwO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xyXG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xyXG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcclxuICAtd2Via2l0LWFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIHN0ZXBzKDEyLCBlbmQpIGluZmluaXRlO1xyXG4gIC1tb3otYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgc3RlcHMoMTIsIGVuZCkgaW5maW5pdGU7XHJcbiAgYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgc3RlcHMoMTIsIGVuZCkgaW5maW5pdGU7XHJcbn1cclxuLnN3aXBlci1sYXp5LXByZWxvYWRlcjphZnRlciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgY29udGVudDogXCJcIjtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIwdmlld0JveCUzRCcwJTIwMCUyMDEyMCUyMDEyMCclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIweG1sbnMlM0F4bGluayUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjE5OTklMkZ4bGluayclM0UlM0NkZWZzJTNFJTNDbGluZSUyMGlkJTNEJ2wnJTIweDElM0QnNjAnJTIweDIlM0QnNjAnJTIweTElM0QnNyclMjB5MiUzRCcyNyclMjBzdHJva2UlM0QnJTIzNmM2YzZjJyUyMHN0cm9rZS13aWR0aCUzRCcxMSclMjBzdHJva2UtbGluZWNhcCUzRCdyb3VuZCclMkYlM0UlM0MlMkZkZWZzJTNFJTNDZyUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDYwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSg5MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTIwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxNTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4zNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDE4MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjQ2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjEwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNTYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyNDAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy42NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDI3MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjc1JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzAwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuODUnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMzAlMjA2MCUyQzYwKSclMkYlM0UlM0MlMkZnJTNFJTNDJTJGc3ZnJTNFXCIpO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcclxuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogMTAwJTtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxufVxyXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLXdoaXRlOmFmdGVyIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMTIwJTIwMTIwJyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB4bWxucyUzQXhsaW5rJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMTk5OSUyRnhsaW5rJyUzRSUzQ2RlZnMlM0UlM0NsaW5lJTIwaWQlM0QnbCclMjB4MSUzRCc2MCclMjB4MiUzRCc2MCclMjB5MSUzRCc3JyUyMHkyJTNEJzI3JyUyMHN0cm9rZSUzRCclMjNmZmYnJTIwc3Ryb2tlLXdpZHRoJTNEJzExJyUyMHN0cm9rZS1saW5lY2FwJTNEJ3JvdW5kJyUyRiUzRSUzQyUyRmRlZnMlM0UlM0NnJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoNjAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDkwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxMjAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDE1MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjM3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTgwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNDYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyMTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy41NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDI0MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjY2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjcwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNzUnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMDAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy44NSclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMzMCUyMDYwJTJDNjApJyUyRiUzRSUzQyUyRmclM0UlM0MlMkZzdmclM0VcIik7XHJcbn1cclxuQC13ZWJraXQta2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbiB7XHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgfVxyXG59XHJcbkBrZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluIHtcclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgfVxyXG59XHJcbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICogV2lkZ2V0XHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi53aWRnZXQge1xyXG4gICAgJiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0O1xyXG4gICAgfVxyXG5cclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtaWZ5KDEwLCAxNik7XHJcbiAgICB9XHJcbn1cclxuXHJcbi53aWRnZXRfaW1hZ2Uge1xyXG4gICAgJiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi53aWRnZXRfdGl0bGUge1xyXG4gICAgJiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGFjY2VudDtcclxuICAgICAgICBjb2xvcjogJGxpZ2h0O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE4LCAxNik7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDEwIDE4LCAxOCk7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxufVxyXG5cclxuLndpZGdldF9jb250ZW50IHtcclxuICAgICYge1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgxMCAxOCwgMTYpO1xyXG4gICAgfVxyXG5cclxuICAgIC5saW5rLFxyXG4gICAgLnVzZXItY29udGVudCBhIHtcclxuICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICB9XHJcblxyXG4gICAgLmxpbms6aG92ZXIsXHJcbiAgICAudXNlci1jb250ZW50IGE6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiBsaWdodGVuKCRwcmltYXJ5LCAxMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIGJveCB2YXJpYW50ICovXHJcblxyXG4ud2lkZ2V0Li1ib3gge1xyXG4gICAgJiB7XHJcbiAgICAgICAgYm9yZGVyOiByZW1pZnkoMSkgc29saWQgZGFya2VuKCRiYWNrZ3JvdW5kLCAxNi40NzA2KTtcclxuICAgIH1cclxuXHJcbiAgICAud2lkZ2V0X2NvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgxNSwgMTYpO1xyXG4gICAgfVxyXG5cclxuICAgIC53aWRnZXRfdGl0bGUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgY29sb3I6ICRhY2NlbnQ7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnRfYWx0O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDIyLjUsIDE2KTtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC53aWRnZXRfdGV4dCB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbWlmeSgxOCwgMTQpO1xyXG4gICAgfVxyXG5cclxuICAgIC8qIGJhY2tncm91bmQgdmFyaWFudCAqL1xyXG5cclxuICAgICYuLWJhY2tncm91bmQge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL21lZGlhL2JhY2tncm91bmQtd2lkZ2V0LmpwZ1wiKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBib3R0b207XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIH1cclxuXHJcbiAgICAmLi1iYWNrZ3JvdW5kIC53aWRnZXRfY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbWlmeSg0NSwgMTYpO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbWlmeSg4NSwgMTYpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBjbGVhbiB2YXJpYW50ICovXHJcblxyXG4ud2lkZ2V0Li1jbGVhbiB7XHJcbiAgICAmIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBkYXNoYm9hcmQgdmFyaWFudCAqL1xyXG5cclxuLndpZGdldC4tZGFzaGJvYXJkIHtcclxuICAgICYge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLndpZGdldF9oZWFkZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbihzYXR1cmF0ZShhZGp1c3QtaHVlKCRwcmltYXJ5LCAwLjE1ODApLCAxLjgzNDkpLCA3LjQ1MTApO1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgyNSA1NiAyNSAzMCwgMTYpO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAud2lkZ2V0X2hlYWRlcjphZnRlciB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogcmVtaWZ5KDgsIDE2KSBzb2xpZCAkbGlnaHQ7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IHJlbWlmeSg4LCAxNikgc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiByZW1pZnkoOCwgMTYpIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFwwMDIwXCI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHJlbWlmeSgtNCwgMTYpO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogcmVtaWZ5KDMwLCAxNik7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgd2lkdGg6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLndpZGdldF90aXRsZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICBjb2xvcjogJGxpZ2h0O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE4LCAxNik7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICAud2lkZ2V0X3RpdGxlLi1zdWIge1xyXG4gICAgICAgIGNvbG9yOiAkYWNjZW50O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE0LCAxNik7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLndpZGdldF9jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nOiByZW1pZnkoMjAgMTAsIDE2KTtcclxuICAgIH1cclxufVxyXG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAqIEJhbm5lclxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uYmFubmVyX2NvbnRhaW5lciB7XHJcbiAgICAmIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkd2FybmluZztcclxuICAgIH1cclxuXHJcbiAgICAmLi1ub3RpY2Uge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oZGVzYXR1cmF0ZShhZGp1c3QtaHVlKCR3YXJuaW5nLCAyMy40NzgzKSwgMTYuMzYzNiksIDI1LjY4NjMpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYmFubmVyX2Jsb2NrIHtcclxuICAgICYge1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIG1heC13aWR0aDogJHNpdGUtd2lkdGggKyBweDtcclxuICAgICAgICBtYXgtd2lkdGg6IHJlbWlmeSgkc2l0ZS13aWR0aCk7XHJcbiAgICAgICAgbWluLWhlaWdodDogcmVtaWZ5KDgwLCAxNik7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYmFubmVyX3RpdGxlIHtcclxuICAgICYge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogcmVtaWZ5KDIpIHNvbGlkIHRyYW5zcGFyZW50aXplKCRkYXJrLCAwLjkpO1xyXG4gICAgICAgIGNvbG9yOiAkbGlnaHQ7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmb250LWZhbWlseTogJGhlYWRpbmctZm9udDtcclxuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgyNCwgMTYpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbWlmeSgyNCwgMjQpO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiByZW1pZnkoMjQgMTA0IDI0IDg2LCAyNCk7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgPiAuZmEge1xyXG4gICAgICAgIGNvbG9yOiAkbGlnaHQ7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoNDIsIDI0KTtcclxuICAgICAgICBsZWZ0OiByZW1pZnkoMzAsIDQyKTtcclxuICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgIH1cclxufVxyXG5cclxuLmJhbm5lcl9jb250ZW50IHtcclxuICAgICYge1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgyNCAzMCwgMTYpO1xyXG4gICAgfVxyXG5cclxuICAgICYudXNlci1jb250ZW50IHtcclxuICAgICAgICBvbCxcclxuICAgICAgICBwLFxyXG4gICAgICAgIHRhYmxlLFxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgY29sb3I6ICRsaWdodDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE1LCAxNik7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW1pZnkoMjQsIDE1KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gKjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJGxpZ2h0O1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGE6aG92ZXIge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjc1O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJhbm5lcl90ZXh0IHtcclxuICAgICYge1xyXG4gICAgICAgIGNvbG9yOiAkbGlnaHQ7XHJcbiAgICAgICAgZmxleDogMSAxIGF1dG87XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTUsIDE2KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogcmVtaWZ5KDI0LCAxNSk7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgyNCAzMCwgMTUpO1xyXG4gICAgfVxyXG5cclxuICAgID4gLmJhbm5lcl9saW5rIHtcclxuICAgICAgICBjb2xvcjogJGxpZ2h0O1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cztcclxuICAgIH1cclxuXHJcbiAgICA+IC5iYW5uZXJfbGluazpob3ZlciB7XHJcbiAgICAgICAgb3BhY2l0eTogMC43NTtcclxuICAgIH1cclxufVxyXG5cclxuLmJhbm5lcl90b2dnbGUge1xyXG4gICAgJiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMjQsIDE2KTtcclxuICAgICAgICBoZWlnaHQ6IHJlbWlmeSg5NiwgMjQpO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB3aWR0aDogcmVtaWZ5KDEwNCwgMjQpO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgPiAuZmEge1xyXG4gICAgICAgIGNvbG9yOiAkbGlnaHQ7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoNDIsIDI0KTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIgPiAuZmEge1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNzU7XHJcbiAgICB9XHJcbn1cclxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gKiBQYWdlXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbjpyb290IHtcclxuICAgICYge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE2LCAxNik7XHJcbiAgICB9XHJcbn1cclxuXHJcbmh0bWwsXHJcbmJvZHkge1xyXG4gICAgJiB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG5ib2R5IHtcclxuICAgICYge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRwYWdlX2JhY2tncm91bmQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYWdlLWNvbnRhaW5lciB7XHJcbiAgICAmIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICogVG9vbGJhclxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4udG9vbGJhci1jb250YWluZXIge1xyXG4gICAgJiB7XHJcbiAgICAgICAgQGluY2x1ZGUgbGF5ZXIoXCJ0b29sYmFyXCIpO1xyXG5cclxuICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oc2F0dXJhdGUoYWRqdXN0LWh1ZSgkcHJpbWFyeSwgMC4wNjMwKSwgMS44MzQ5KSwgMy45MjE2KTtcclxuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxNiwgMTYpO1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSg3IDE1IDgsIDE2KTtcclxuICAgIH1cclxufVxyXG5cclxuLnRvb2xiYXItYmxvY2sge1xyXG4gICAgJiB7XHJcbiAgICAgICAgQGV4dGVuZCAlY2xlYXJmaXg7XHJcblxyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIC8vbWF4LXdpZHRoOiByZW1pZnkoJHNpdGUtd2lkdGgsIDE2KTtcclxuICAgIH1cclxufVxyXG5cclxuLnRvb2xiYXJfbWVudS1jb250YWluZXIge1xyXG4gICAgJiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtaWZ5KDUsIDE2KTtcclxuICAgIH1cclxufVxyXG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAqIEhlYWRlclxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uaGVhZGVyLWNvbnRhaW5lciB7XHJcbiAgICAmIHtcclxuICAgICAgICBAaW5jbHVkZSBsYXllcihcImhlYWRlclwiKTtcclxuXHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vbWVkaWEvYmFja2dyb3VuZC1oZWFkZXIuanBnXCIpIGNlbnRlciB0b3AgLyBhdXRvIDEwMCUgcmVwZWF0LXg7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTYsIDE2KTtcclxuICAgICAgICBwYWRkaW5nOiByZW1pZnkoMCwgMTYpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaGVhZGVyLWJsb2NrIHtcclxuICAgICYge1xyXG4gICAgICAgIEBleHRlbmQgJWNsZWFyZml4O1xyXG5cclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzO1xyXG4gICAgfVxyXG5cclxuICAgIC5pcy1uYXZhY3RpdmUgJiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKHNhdHVyYXRlKGFkanVzdC1odWUoJHByaW1hcnksIDAuMDYzMCksIDEuODM0OSksIDMuOTIxNik7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oZWFkZXJfbG9nbyB7XHJcbiAgICAmIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBwYWRkaW5nOiByZW1pZnkoMTUsIDE2KTtcclxuICAgICAgICB3aWR0aDogcmVtaWZ5KDIzMCwgMTYpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaGVhZGVyX21lbnUtYnV0dG9uIHtcclxuICAgICYge1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICBtYXJnaW4tdG9wOiByZW1pZnkoNiwgMTYpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaGVhZGVyX3NlYXJjaC1mb3JtIHtcclxuICAgICYge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKGRlc2F0dXJhdGUoYWRqdXN0LWh1ZSgkcHJpbWFyeSwgLTAuMjAyMiksIDIyLjg1NjUpLCA1LjQ5MDIpO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBtYXgtd2lkdGg6IHJlbWlmeSg1MDAsIDE2KTtcclxuICAgIH1cclxuXHJcbiAgICAuc2VhcmNoLWZvcm1faW5wdXQge1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgxMS41IDIwLCAxNCkgIWltcG9ydGFudDsgLy8gb3ZlcnJpZGUgR0NTRSBpbmxpbmUgc3R5bGVcclxuICAgIH1cclxuXHJcbiAgICAuc2VhcmNoLWZvcm1fYnV0dG9uIHtcclxuICAgICAgICBwYWRkaW5nOiByZW1pZnkoMTMgMTUuNSwgMTYpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaGVhZGVyX2J1dHRvbi1jb250YWluZXIge1xyXG4gICAgJiB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbWlmeSgzMCwgMTYpO1xyXG4gICAgICAgIHdpZHRoOiByZW1pZnkoNTMwLCAxNik7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIH1cclxuXHJcbiAgICAuYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtaWZ5KDIwLCAxNik7XHJcbiAgICB9XHJcbn1cclxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gKiBOYXZpZ2F0aW9uXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5uYXYtY29udGFpbmVyIHtcclxuICAgICYge1xyXG4gICAgICAgIEBpbmNsdWRlIGxheWVyKFwibmF2aWdhdGlvblwiKTtcclxuXHJcbiAgICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmRfYWx0O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IHJlbWlmeSgxKSBzb2xpZCBkYXJrZW4oJGJhY2tncm91bmQsIDMwLjE5NjEpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE2LCAxNik7XHJcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDEwIDE1LCAxNik7XHJcbiAgICB9XHJcblxyXG4gICAgJi4tYWx0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeV9hbHQ7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgIH1cclxufVxyXG5cclxuLm5hdi1ibG9jayB7XHJcbiAgICAmIHtcclxuICAgICAgICBAZXh0ZW5kICVjbGVhcmZpeDtcclxuICAgIH1cclxufVxyXG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAqIE1vYmlsZSBOYXZpZ2F0aW9uXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi8vIHdyYXBwZXJcclxuXHJcbi5tb2JpbGUtbmF2LWNvbnRhaW5lciB7XHJcbiAgICAmIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oc2F0dXJhdGUoYWRqdXN0LWh1ZSgkcHJpbWFyeSwgMC4wNjMwKSwgMS44MzQ5KSwgMy45MjE2KTtcclxuICAgICAgICBib3R0b206IDk5OWVtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE2LCAxNik7XHJcbiAgICAgICAgbGVmdDogOTk5ZW07XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDk5OWVtO1xyXG4gICAgICAgIHRvcDogLTk5OWVtOztcclxuICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gMHMgMC4xNXMsIGxlZnQgMHMgMC4xNXMsIG9wYWNpdHkgMC4xNXMsIHJpZ2h0IDBzIDAuMTVzLCB0b3AgMHMgMC4xNXM7XHJcbiAgICAgICAgei1pbmRleDogOTk5O1xyXG4gICAgfVxyXG5cclxuICAgIC5pcy1uYXZhY3RpdmUgJiB7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzO1xyXG4gICAgICAgIHRvcDogcmVtaWZ5KDEwMCwgMTYpO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubW9iaWxlLW5hdl9tZW51LWNvbnRhaW5lciAubWVudS1saXN0Li1zb2NpYWwge1xyXG4gICAgJiB7XHJcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDIwIDE1LCAxNik7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5tZW51LWxpc3RfaXRlbSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5tZW51LWxpc3RfaXRlbS4tYnV0dG9uIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW1pZnkoMTgsIDE2KTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxufVxyXG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAqIEhlcm9cclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLmhlcm8tY29udGFpbmVyIHtcclxuICAgICYge1xyXG4gICAgICAgIEBpbmNsdWRlIGxheWVyKFwiaGVyb1wiKTtcclxuXHJcbiAgICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogcmVtaWZ5KDEpIHNvbGlkIGRhcmtlbigkYmFja2dyb3VuZCwgMzAuMTk2MSk7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTYsIDE2KTtcclxuICAgIH1cclxufVxyXG5cclxuLmhlcm8tYmxvY2sge1xyXG4gICAgJiB7XHJcbiAgICAgICAgQGV4dGVuZCAlY2xlYXJmaXg7XHJcblxyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDI1IDE1LCAxNik7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaGVyb19pbWFnZSB7XHJcbiAgICAmIHtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgIH1cclxuXHJcbiAgICAmLi1yaWdodCB7XHJcbiAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICByaWdodDogMDtcclxuICAgIH1cclxufVxyXG5cclxuLmhlcm9fY2FwdGlvbiB7XHJcbiAgICAmIHtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBtYXgtd2lkdGg6IHJlbWlmeSg2MDAsIDE2KTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgIH1cclxufVxyXG5cclxuLmhlcm9fdGl0bGUge1xyXG4gICAgJiB7XHJcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE3LjUsIDE2KTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbWlmeSgyMSwgMTcuNCk7XHJcbiAgICAgICAgbWFyZ2luOiByZW1pZnkoMCAwIDgsIDE3LjUpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaGVyb19zdHJvbmcge1xyXG4gICAgJiB7XHJcbiAgICAgICAgY29sb3I6ICRhY2NlbnQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIH1cclxufVxyXG5cclxuLmhlcm9fYnV0dG9uLi1iaWcge1xyXG4gICAgJiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxufVxyXG5cclxuLyogYWx0IHZhcmlhbnQgKi9cclxuXHJcbi5oZXJvLWNvbnRhaW5lci4tYWx0IHtcclxuICAgICYge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbihzYXR1cmF0ZShhZGp1c3QtaHVlKCRwcmltYXJ5LCAwLjA2MzApLCAxLjgzNDkpLCAzLjkyMTYpO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlcm8tYmxvY2sge1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgzMCAxNSwgMTYpO1xyXG4gICAgfVxyXG5cclxuICAgIC5oZXJvX2NhcHRpb24ge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oZXJvX3RpdGxlIHtcclxuICAgICAgICBjb2xvcjogJGxpZ2h0O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDIyLjUsIDE2KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIG1hcmdpbjogcmVtaWZ5KDAgMCA5LCAyMi41KTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG5cclxuICAgIC5oZXJvX3NlcGFyYXRvciB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnRpemUoJGxpZ2h0LCAwLjgpO1xyXG4gICAgfVxyXG5cclxuICAgIC5oZXJvX3RleHQge1xyXG4gICAgICAgIGNvbG9yOiAkbGlnaHQ7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTQsIDE2KTtcclxuICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW1pZnkoMjIuNSwgMTQpO1xyXG4gICAgICAgIG1hcmdpbjogcmVtaWZ5KDAgMCAyNCwgMTQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5oZXJvX2NhbGxvdXQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbihzYXR1cmF0ZShhZGp1c3QtaHVlKCRwcmltYXJ5LCAwLjIyNjEpLCAxLjgzNDkpLCA5LjIxNTcpO1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgxOCAxNSwgMTYpO1xyXG4gICAgfVxyXG5cclxuICAgIC5oZXJvX2NhbGxvdXQ6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtaWZ5KDE1LCAxNik7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlcm9fY2FsbG91dF90aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTYsIDE2KTtcclxuICAgICAgICBtYXJnaW46IHJlbWlmeSgwIDAgMTgsIDE2KTtcclxuICAgIH1cclxuXHJcbiAgICAuaGVyb19jYWxsb3V0X3RpdGxlX2ltYWdlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAuaGVyb19jYWxsb3V0X2J1dHRvbiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtaWZ5KDEyLCAxNik7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlcm9fY2FsbG91dF9idXR0b246bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxufVxyXG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAqIENvbnRlbnRcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLmNvbnRlbnQtY29udGFpbmVyIHtcclxuICAgICYge1xyXG4gICAgICAgIEBpbmNsdWRlIGxheWVyKFwiY29udGVudFwiKTtcclxuXHJcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTYsIDE2KTtcclxuICAgIH1cclxuXHJcbiAgICAmLi1hbHQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbihzYXR1cmF0ZShhZGp1c3QtaHVlKCRiYWNrZ3JvdW5kLCAzMCksIDIxLjczOTEpLCA5LjAxOTYpO1xyXG4gICAgfVxyXG5cclxuICAgICYuLWRhcmsge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xyXG4gICAgfVxyXG59XHJcblxyXG4uY29udGVudC1ibG9jayB7XHJcbiAgICAmIHtcclxuICAgICAgICBAZXh0ZW5kICVjbGVhcmZpeDtcclxuICAgIH1cclxufVxyXG5cclxuLmNvbnRlbnRfYWQtY29udGFpbmVyIHtcclxuICAgICYge1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgxNSwgMTYpO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxufVxyXG5cclxuLmNvbnRlbnRfcG9zdCB7XHJcbiAgICAmIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcclxuICAgICAgICBwYWRkaW5nOiByZW1pZnkoMjUgMTUsIDE2KTtcclxuICAgIH1cclxuXHJcbiAgICAuY29udGVudC1jb250YWluZXIuLWFsdCAmIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZW50LWNvbnRhaW5lci4tZGFyayAmIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcclxuICAgICAgICBwYWRkaW5nOiByZW1pZnkoMzAgMTUsIDE2KTtcclxuICAgIH1cclxuXHJcbiAgICAuY29udGVudC1jb250YWluZXIuLWRhcmsgJiAudGl0bGUsXHJcbiAgICAuY29udGVudC1jb250YWluZXIuLWRhcmsgJiAudXNlci1jb250ZW50IGgxLFxyXG4gICAgLmNvbnRlbnQtY29udGFpbmVyLi1kYXJrICYgLnVzZXItY29udGVudCBoMixcclxuICAgIC5jb250ZW50LWNvbnRhaW5lci4tZGFyayAmIC51c2VyLWNvbnRlbnQgaDMsXHJcbiAgICAuY29udGVudC1jb250YWluZXIuLWRhcmsgJiAudXNlci1jb250ZW50IGg0LFxyXG4gICAgLmNvbnRlbnQtY29udGFpbmVyLi1kYXJrICYgLnVzZXItY29udGVudCBoNSxcclxuICAgIC5jb250ZW50LWNvbnRhaW5lci4tZGFyayAmIC51c2VyLWNvbnRlbnQgaDYge1xyXG4gICAgICAgIGNvbG9yOiBsaWdodGVuKGRlc2F0dXJhdGUoYWRqdXN0LWh1ZSgkcHJpbWFyeSwgMC4yNjgyKSwgNC4yODc2KSwgNTkuNDExOCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnQtY29udGFpbmVyLi1kYXJrICYgLnRleHQsXHJcbiAgICAuY29udGVudC1jb250YWluZXIuLWRhcmsgJiAudXNlci1jb250ZW50IG9sLFxyXG4gICAgLmNvbnRlbnQtY29udGFpbmVyLi1kYXJrICYgLnVzZXItY29udGVudCBwLFxyXG4gICAgLmNvbnRlbnQtY29udGFpbmVyLi1kYXJrICYgLnVzZXItY29udGVudCB0YWJsZSxcclxuICAgIC5jb250ZW50LWNvbnRhaW5lci4tZGFyayAmIC51c2VyLWNvbnRlbnQgdWwge1xyXG4gICAgICAgIGNvbG9yOiAkbGlnaHQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnQtY29udGFpbmVyLi1kYXJrICYgLmxpbmssXHJcbiAgICAuY29udGVudC1jb250YWluZXIuLWRhcmsgJiAuYnV0dG9uLFxyXG4gICAgLmNvbnRlbnQtY29udGFpbmVyLi1kYXJrICYgLnVzZXItY29udGVudCBhIHtcclxuICAgICAgICBjb2xvcjogbGlnaHRlbihkZXNhdHVyYXRlKGFkanVzdC1odWUoJHByaW1hcnksIDAuMjY4MiksIDQuMjg3NiksIDU5LjQxMTgpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZW50LWNvbnRhaW5lci4tZGFyayAmIC5saW5rOmhvdmVyLFxyXG4gICAgLmNvbnRlbnQtY29udGFpbmVyLi1kYXJrICYgLmJ1dHRvbjpob3ZlcixcclxuICAgIC5jb250ZW50LWNvbnRhaW5lci4tZGFyayAmIC51c2VyLWNvbnRlbnQgYTpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6IGxpZ2h0ZW4obGlnaHRlbihkZXNhdHVyYXRlKGFkanVzdC1odWUoJHByaW1hcnksIDAuMjY4MiksIDQuMjg3NiksIDU5LjQxMTgpLCAxMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb250ZW50X2hlYWRlciB7XHJcbiAgICAmIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb250ZW50X3NpZGViYXIge1xyXG4gICAgJiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKHNhdHVyYXRlKGFkanVzdC1odWUoJGJhY2tncm91bmQsIDMpLCAyMS43MzkxKSwgOS4wMTk2KTtcclxuICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgyNSAxNSwgMTYpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZW50LWNvbnRhaW5lci4tYWx0ICYge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnQtY29udGFpbmVyLi1kYXJrICYge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbihzYXR1cmF0ZShhZGp1c3QtaHVlKCRwcmltYXJ5LCAwLjA2MzApLCAxLjgzNDkpLCAzLjkyMTYpO1xyXG4gICAgfVxyXG5cclxuICAgICYuLWRhc2hib2FyZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKHNhdHVyYXRlKGFkanVzdC1odWUoJHByaW1hcnksIDAuMDYzMCksIDEuODM0OSksIDMuOTIxNik7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxufVxyXG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAqIENvbW1lbnRzXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gKiBGb290ZXJcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLmZvb3Rlci1jb250YWluZXIge1xyXG4gICAgJiB7XHJcbiAgICAgICAgQGluY2x1ZGUgbGF5ZXIoXCJmb290ZXJcIik7XHJcblxyXG4gICAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE2LCAxNik7XHJcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDMwIDE1LCAxNik7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mb290ZXItYmxvY2sge1xyXG4gICAgJiB7XHJcbiAgICAgICAgQGV4dGVuZCAlY2xlYXJmaXg7XHJcblxyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZm9vdGVyX3RpdGxlIHtcclxuICAgICYge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IHJlbWlmeSgxKSBzb2xpZCBkYXJrZW4oc2F0dXJhdGUoYWRqdXN0LWh1ZSgkYmFja2dyb3VuZCwgMzQuMjg1NyksIDYuMzA2MyksIDIxLjc2NDcpO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE0LCAxNik7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW1pZnkoMTQsIDE0KTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtaWZ5KDEwLCAxNCk7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxufVxyXG5cclxuLmZvb3Rlcl90ZXh0IHtcclxuICAgICYge1xyXG4gICAgICAgIGNvbG9yOiAkZm9yZWdyb3VuZF9hbHQ7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnRfYWx0O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDEzLCAxNik7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbWlmeSgxOCwgMTMpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbWlmeSg4LCAxMyk7XHJcbiAgICB9XHJcblxyXG4gICAgJi4tbGVnYWwge1xyXG4gICAgICAgIGNvbG9yOiBsaWdodGVuKGRlc2F0dXJhdGUoYWRqdXN0LWh1ZSgkZm9yZWdyb3VuZF9hbHQsIC00LjkxMjMpLCA3LjE2NzMpLCAyNy4wNTg4KTtcclxuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxMiwgMTYpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbWlmeSgyMCwgMTIpO1xyXG4gICAgfVxyXG5cclxuICAgICYuLWxlZ2FsIC5mb290ZXJfbGluayB7XHJcbiAgICAgICAgY29sb3I6IGxpZ2h0ZW4oZGVzYXR1cmF0ZShhZGp1c3QtaHVlKCRmb3JlZ3JvdW5kX2FsdCwgLTQuOTEyMyksIDcuMTY3MyksIDI3LjA1ODgpO1xyXG4gICAgfVxyXG5cclxuICAgICYuLWxlZ2FsIC5mb290ZXJfbGluazpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6IGxpZ2h0ZW4obGlnaHRlbihkZXNhdHVyYXRlKGFkanVzdC1odWUoJGZvcmVncm91bmRfYWx0LCAtNC45MTIzKSwgNy4xNjczKSwgMjcuMDU4OCksIDEwKTtcclxuICAgIH1cclxufVxyXG5cclxuLmZvb3Rlcl9yb3cge1xyXG4gICAgJiB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogcmVtaWZ5KDEpIHNvbGlkIGxpZ2h0ZW4oZGVzYXR1cmF0ZShhZGp1c3QtaHVlKCRmb3JlZ3JvdW5kX2FsdCwgMi43MDY4KSwgNS4yMDg4KSwgNDUuODgyNCk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtaWZ5KDI1LCAxNik7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mb290ZXJfYWQtY29udGFpbmVyIHtcclxuICAgICYge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbWlmeSgyMCwgMTYpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZm9vdGVyX2xvZ28ge1xyXG4gICAgJiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtaWZ5KDEwLCAxNik7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mb290ZXJfbWVudS1jb250YWluZXIgLm1lbnUtbGlzdC4tc29jaWFsLi1sYXJnZSB7XHJcbiAgICAmIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW1pZnkoMzAsIDE4LjY1Mjk0MTE3NjQ3MDU5KTtcclxuICAgIH1cclxufVxyXG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXHJcblxyXG5AaW1wb3J0IFwiaGVscGVycy9faGVscGVyc1wiO1xyXG5AaW1wb3J0IFwidmlld3MvX3NjcmVlblwiO1xyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHh4cy1icmVhaykge1xyXG4gICAgQGltcG9ydCBcInZpZXdzL19zY3JlZW5feHhzXCI7XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR4cy1icmVhaykge1xyXG4gICAgQGltcG9ydCBcInZpZXdzL19zY3JlZW5feHNcIjtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHMtYnJlYWspIHtcclxuICAgIEBpbXBvcnQgXCJ2aWV3cy9fc2NyZWVuX3NcIjtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG0tYnJlYWspIHtcclxuICAgIEBpbXBvcnQgXCJ2aWV3cy9fc2NyZWVuX21cIjtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGwtYnJlYWspIHtcclxuICAgIEBpbXBvcnQgXCJ2aWV3cy9fc2NyZWVuX2xcIjtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHhsLWJyZWFrKSB7XHJcbiAgICBAaW1wb3J0IFwidmlld3MvX3NjcmVlbl94bFwiO1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkeHhsLWJyZWFrKSB7XHJcbiAgICBAaW1wb3J0IFwidmlld3MvX3NjcmVlbl94eGxcIjtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHh4eGwtYnJlYWspIHtcclxuICAgIEBpbXBvcnQgXCJ2aWV3cy9fc2NyZWVuX3h4eGxcIjtcclxufVxyXG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAqIEJhc2VcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gKiBNb2R1bGVcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gKiBMYXlvdXRcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAqIEJhc2VcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gKiBNb2R1bGVcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gKiBMYXlvdXRcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAqIEJhc2VcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gKiBNb2R1bGVcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuQGltcG9ydCBcIi4uL21vZHVsZS9ncmlkL19ncmlkX3NcIjtcclxuQGltcG9ydCBcIi4uL21vZHVsZS90ZXh0L190ZXh0X3NcIjtcclxuQGltcG9ydCBcIi4uL21vZHVsZS90aXRsZS9fdGl0bGVfc1wiO1xyXG5AaW1wb3J0IFwiLi4vbW9kdWxlL3VzZXItY29udGVudC9fdXNlci1jb250ZW50X3NcIjtcclxuXHJcbkBpbXBvcnQgXCIuLi9tb2R1bGUvYXJ0aWNsZS9fYXJ0aWNsZV9zXCI7XHJcbkBpbXBvcnQgXCIuLi9tb2R1bGUvYnV0dG9uL19idXR0b25fc1wiO1xyXG5AaW1wb3J0IFwiLi4vbW9kdWxlL2NhbGxvdXQvX2NhbGxvdXRfc1wiO1xyXG5AaW1wb3J0IFwiLi4vbW9kdWxlL3JlbWVtYnJhbmNlL19yZW1lbWJyYW5jZV9zXCI7XHJcbkBpbXBvcnQgXCIuLi9tb2R1bGUvbWVudS1saXN0L19tZW51LWxpc3Rfc1wiO1xyXG5AaW1wb3J0IFwiLi4vbW9kdWxlL25ld3NsZXR0ZXItZm9ybS9fbmV3c2xldHRlci1mb3JtX3NcIjtcclxuQGltcG9ydCBcIi4uL21vZHVsZS9ub3RlL19ub3RlX3NcIjtcclxuQGltcG9ydCBcIi4uL21vZHVsZS9ydWxlL19ydWxlX3NcIjtcclxuQGltcG9ydCBcIi4uL21vZHVsZS9zZWxlY3QvX3NlbGVjdF9zXCI7XHJcbkBpbXBvcnQgXCIuLi9tb2R1bGUvd2lkZ2V0L193aWRnZXRfc1wiO1xyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gKiBMYXlvdXRcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuQGltcG9ydCBcIi4uL2xheW91dC9wYWdlL19wYWdlX3NcIjtcclxuQGltcG9ydCBcIi4uL2xheW91dC9iYW5uZXIvX2Jhbm5lcl9zXCI7XHJcbkBpbXBvcnQgXCIuLi9sYXlvdXQvdG9vbGJhci9fdG9vbGJhcl9zXCI7XHJcbkBpbXBvcnQgXCIuLi9sYXlvdXQvaGVhZGVyL19oZWFkZXJfc1wiO1xyXG5AaW1wb3J0IFwiLi4vbGF5b3V0L25hdi9fbmF2X3NcIjtcclxuQGltcG9ydCBcIi4uL2xheW91dC9uYXYtbW9iaWxlL19uYXYtbW9iaWxlX3NcIjtcclxuQGltcG9ydCBcIi4uL2xheW91dC9oZXJvL19oZXJvX3NcIjtcclxuQGltcG9ydCBcIi4uL2xheW91dC9jb250ZW50L19jb250ZW50X3NcIjtcclxuQGltcG9ydCBcIi4uL2xheW91dC9mb290ZXIvX2Zvb3Rlcl9zXCI7XHJcbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICogR3JpZGx5IChhZGFwdGVkIGZyb20gaHR0cHM6Ly9naXRodWIuY29tL0lvbmljYUJpemF1L2dyaWRseSlcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLnJvdyB7XHJcbiAgICAmIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgfVxyXG5cclxuICAgICYuLWNlbnRlciB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmLi1zcGFjZWJldHdlZW4ge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIH1cclxuXHJcbiAgICAmLi13cmFwIHtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb2wge1xyXG4gICAgJiB7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgICBtaW4taGVpZ2h0OiAwO1xyXG4gICAgICAgIG1pbi13aWR0aDogMDtcclxuICAgIH1cclxuXHJcbiAgICAmLi10ZW50aCB7XHJcbiAgICAgICAgZmxleDogMSAxIDEwJTtcclxuICAgICAgICB3aWR0aDogMTAlO1xyXG4gICAgfVxyXG5cclxuICAgICYuLWZpZnRoIHtcclxuICAgICAgICBmbGV4OiAxIDEgMjAlO1xyXG4gICAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJi4tcXVhcnRlciB7XHJcbiAgICAgICAgZmxleDogMSAxIDI1JTtcclxuICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgfVxyXG5cclxuICAgICYuLXRoaXJkIHtcclxuICAgICAgICBmbGV4OiAxIDEgMzMuMzMzMzMzNCU7XHJcbiAgICAgICAgd2lkdGg6IDMzLjMzMzMzMzQlO1xyXG4gICAgfVxyXG5cclxuICAgICYuLWhhbGYge1xyXG4gICAgICAgIGZsZXg6IDEgMSA1MCU7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgIH1cclxuXHJcbiAgICAmLi1lcXVhbCB7XHJcbiAgICAgICAgZmxleDogMSAxIDAlO1xyXG4gICAgICAgIHdpZHRoOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICYuLW5vbmUge1xyXG4gICAgICAgIGZsZXg6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gKiBUZXh0XHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi50ZXh0IHtcclxuICAgICYge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE2LCAxNik7XHJcbiAgICB9XHJcbn1cclxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gKiBUaXRsZVxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4udGl0bGUge1xyXG4gICAgJiB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMjIuNSwgMTYpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBiaWcgdmFyaWFudCAqL1xyXG5cclxuLnRpdGxlLi1iaWcge1xyXG4gICAgJiB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMzMuMjMsIDE2KTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW1pZnkoOS4wNzA5NzM2MTIzNzQ4NSwgMzMuMjMpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBzdWIgdmFyaWFudCAqL1xyXG5cclxuLnRpdGxlLi1zdWIge1xyXG4gICAgJiB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMjIsIDE2KTtcclxuICAgIH1cclxufVxyXG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAqIENvbnRlbnRcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLnVzZXItY29udGVudCB7XHJcbiAgICAvKiAtLS0tLS0tLS0tLS0tLSAqXFxcclxuICAgICAqIEhlYWRlcnMgICAgICAgICpcclxuICAgIFxcKiAtLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuICAgIGgxIHtcclxuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgyNyk7XHJcbiAgICB9XHJcblxyXG4gICAgaDIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDI3KTtcclxuICAgIH1cclxuXHJcbiAgICBoMyB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMjcpO1xyXG4gICAgfVxyXG5cclxuICAgIGg0IHtcclxuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgyMik7XHJcbiAgICB9XHJcblxyXG4gICAgaDUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDIwKTtcclxuICAgIH1cclxuXHJcbiAgICBoNiB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTgpO1xyXG4gICAgfVxyXG5cclxuICAgIC8qIC0tLS0tLS0tLS0tLS0tICpcXFxyXG4gICAgICogR2VuZXJhbCBUZXh0ICAgKlxyXG4gICAgXFwqIC0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4gICAgbWVudSxcclxuICAgIG9sLFxyXG4gICAgcCxcclxuICAgIHRhYmxlLFxyXG4gICAgdWwge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE4LCAxNik7XHJcbiAgICB9XHJcblxyXG4gICAgLyogLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAgICAgKiBUYWJsZXMgICAgICAgICAqXHJcbiAgICBcXCogLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbiAgICB0YWJsZSB7XHJcbiAgICBcdGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLyogLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAgICAgKiBCbG9ja3Mgb2YgVGV4dCAqXHJcbiAgICBcXCogLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbiAgICBibG9ja3F1b3RlIHtcclxuICAgICAgICBwYWRkaW5nOiByZW1pZnkoMzAsIDE2KTtcclxuICAgIH1cclxuXHJcbiAgICAvKiAtLS0tLS0tLS0tLS0tLSAqXFxcclxuICAgICAqIEhScyAgICAgICAgICAgICpcclxuICAgIFxcKiAtLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuICAgIGhyIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW1pZnkoMjguOTI4LCAxNik7XHJcbiAgICB9XHJcblxyXG4gICAgLyogLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAgICAgKiBBbGlnbm1lbnQgICAgICAqXHJcbiAgICBcXCogLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbiAgICAuYWxpZ25jZW50ZXIge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byByZW1pZnkoMzAsIDE2KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFsaWdubGVmdCB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBtYXJnaW46IHJlbWlmeSgwIDMwIDMwIDAsIDE2KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFsaWducmlnaHQge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgIG1hcmdpbjogcmVtaWZ5KDAgMCAzMCAzMCwgMTYpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAqIEFydGljbGVcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLyogZXhjZXJwdCB2YXJpYW50ICovXHJcblxyXG4uYXJ0aWNsZS4tZXhjZXJwdCB7XHJcbiAgICAuYXJ0aWNsZV90aXRsZSB7XHJcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxOCwgMTYpO1xyXG4gICAgfVxyXG59XHJcbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICogQnV0dG9uXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi8qIGJpZyB2YXJpYW50ICovXHJcblxyXG4uYnV0dG9uLi1iaWcge1xyXG4gICAgJiB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMjgsIDE2KTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW1pZnkoMTUsIDI4KTtcclxuICAgICAgICBwYWRkaW5nOiByZW1pZnkoMTMgMjAgMTUsIDI4KTtcclxuICAgIH1cclxufVxyXG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAqIENhbGxvdXRcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLmNhbGxvdXQge1xyXG4gICAgJiB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW1pZnkoMjAsIDE2KTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW1pZnkoMjAsIDE2KTtcclxuICAgIH1cclxufVxyXG5cclxuLmNhbGxvdXRfaW1hZ2Uge1xyXG4gICAgJiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtaWZ5KDMyLCAxNik7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jYWxsb3V0X3RpdGxlIHtcclxuICAgICYge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMjQuNzUsIDE2KTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW1pZnkoMTIsIDI0Ljc1KTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIH1cclxufVxyXG5cclxuLmNhbGxvdXRfdGV4dCB7XHJcbiAgICAmIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW1pZnkoMzIsIDE4KTtcclxuICAgIH1cclxufVxyXG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAqIFJlbWVtYnJhbmNlXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5yZW1lbWJyYW5jZSB7XHJcbiAgICAmIHtcclxuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxNCwgMTYpO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucmVtZW1icmFuY2VfaW1hZ2Uge1xyXG4gICAgJiB7XHJcbiAgICAgICAgaGVpZ2h0OiByZW1pZnkoMzYsIDE0KTtcclxuICAgICAgICB3aWR0aDogcmVtaWZ5KDM2LCAxNCk7XHJcbiAgICB9XHJcbn1cclxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gKiBNZW51IExpc3RcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLyogc29jaWFsIGxhcmdlIHZhcmlhbnQgKi9cclxuXHJcbi5tZW51LWxpc3QuLXNvY2lhbC4tbGFyZ2Uge1xyXG4gICAgJiB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMjMuNTI5NDExNzY0NzA1ODgsIDE2KTtcclxuICAgIH1cclxufVxyXG5cclxuLyogY2FsbG91dHMgdmFyaWFudCAqL1xyXG5cclxuLm1lbnUtbGlzdC4tY2FsbG91dHMge1xyXG4gICAgLmNvbDpub3QoOmxhc3QtY2hpbGQpID4gJiB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogcmVtaWZ5KDE4LCAxOCk7XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnUtbGlzdC4tYWNjb3JkaW9uIHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xyXG4gICAgfVxyXG59XHJcbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICogTmV3c2xldHRlciBGb3JtXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5uZXdzbGV0dGVyLWZvcm1fbGFiZWwge1xyXG4gICAgJiB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTQsIDE2KTtcclxuICAgIH1cclxufVxyXG5cclxuLm5ld3NsZXR0ZXItZm9ybV9pbnB1dCB7XHJcbiAgICAmIHtcclxuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxNCwgMTYpO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubmV3c2xldHRlci1mb3JtX2J1dHRvbiB7XHJcbiAgICAmIHtcclxuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxNC4xNCwgMTYpO1xyXG4gICAgfVxyXG59XHJcbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICogTm90ZVxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4ubm90ZSB7XHJcbiAgICAmIHtcclxuICAgICAgICBtYXJnaW46IHJlbWlmeSgwIDAgMzAsIDE2KTtcclxuICAgICAgICBwYWRkaW5nOiByZW1pZnkoMjAgMzAsIDE2KTtcclxuICAgIH1cclxufVxyXG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAqIFJ1bGVcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLnJ1bGUge1xyXG4gICAgJiB7XHJcbiAgICAgICAgbWFyZ2luOiByZW1pZnkoMCAwIDMwLCAxNik7XHJcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDIwIDMwLCAxNik7XHJcbiAgICB9XHJcbn1cclxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gKiBTZWxlY3RcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLnNlbGVjdCB7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgd2lkdGg6IHJlbWlmeSgzMCwgMTMuOTM1KTtcclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICB3aWR0aDogcmVtaWZ5KDMwLCAxMy45MzUpO1xyXG4gICAgfVxyXG5cclxuICAgIHNlbGVjdCB7XHJcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDEwIDUwIDExIDIwLCAxNCk7XHJcbiAgICB9XHJcbn1cclxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gKiBXaWRnZXRcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLndpZGdldCB7XHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbWlmeSgzMCwgMTYpO1xyXG4gICAgfVxyXG59XHJcblxyXG4ud2lkZ2V0X3RpdGxlIHtcclxuICAgICYge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE2LCAxNik7XHJcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDEwIDE4LCAxNik7XHJcbiAgICB9XHJcbn1cclxuXHJcbi53aWRnZXRfY29udGVudCB7XHJcbiAgICBvbCxcclxuICAgIHAsXHJcbiAgICB0YWJsZSxcclxuICAgIHVsIHtcclxuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxNCwgMTYpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBib3ggdmFyaWFudCAqL1xyXG5cclxuLndpZGdldC4tYm94IHtcclxuICAgIC53aWRnZXRfdGl0bGUge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMjcsIDE2KTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC53aWRnZXRfdGV4dCB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTUsIDE2KTtcclxuICAgIH1cclxufVxyXG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAqIFBhZ2VcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLnBhZ2UtY29udGFpbmVyIHtcclxuICAgICYge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7O1xyXG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gKiBCYW5uZXJcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLmJhbm5lcl9jb250YWluZXIge1xyXG4gICAgJiB7XHJcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDAgMjAsIDE2KTtcclxuICAgIH1cclxufVxyXG5cclxuLmJhbm5lcl9ibG9jayB7XHJcbiAgICAmIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IHJlbWlmeSg4NiwgMTYpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYmFubmVyX3RpdGxlIHtcclxuICAgICYge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiByZW1pZnkoMikgc29saWQgdHJhbnNwYXJlbnRpemUoJGRhcmssIDAuOSk7XHJcbiAgICAgICAgZmxleDogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiByZW1pZnkoMjQgNTYsIDI0KTtcclxuICAgIH1cclxuXHJcbiAgICAuZmEge1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5iYW5uZXJfdGV4dCB7XHJcbiAgICAmIHtcclxuICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbWlmeSgyMDAsIDE2KTtcclxuICAgIH1cclxufVxyXG5cclxuLmJhbm5lcl90b2dnbGUge1xyXG4gICAgJiB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IHJlbWlmeSg4NiwgMjQpO1xyXG4gICAgICAgIHdpZHRoOiByZW1pZnkoODYsIDI0KTtcclxuICAgIH1cclxufVxyXG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAqIFRvb2xiYXJcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLnRvb2xiYXItY29udGFpbmVyIHtcclxuICAgICYge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtaWZ5KDYwLCAxNik7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogcmVtaWZ5KDYwLCAxNik7XHJcbiAgICB9XHJcbn1cclxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gKiBIZWFkZXJcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLmhlYWRlci1ibG9jayB7XHJcbiAgICAmIHtcclxuICAgICAgICBwYWRkaW5nOiByZW1pZnkoMTUsIDE2KTtcclxuICAgIH1cclxufVxyXG5cclxuLmhlYWRlcl9sb2dvIHtcclxuICAgICYge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgxNSwgMTYpO1xyXG4gICAgICAgIHdpZHRoOiByZW1pZnkoMzMwLCAxNik7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oZWFkZXJfbWVudS1idXR0b24ge1xyXG4gICAgJiB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMjAsIDE2KTtcclxuICAgIH1cclxufVxyXG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAqIE5hdmlnYXRpb25cclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLm5hdl9zZWFyY2gtZm9ybSB7XHJcbiAgICAmIHtcclxuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgyMCwgMTYpO1xyXG4gICAgfVxyXG59XHJcbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICogTW9iaWxlIE5hdmlnYXRpb25cclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLy8gd3JhcHBlclxyXG5cclxuLm1vYmlsZS1uYXYtY29udGFpbmVyIHtcclxuICAgIC5pcy1uYXZhY3RpdmUgJiB7XHJcbiAgICAgICAgdG9wOiByZW1pZnkoMTY3LCAxNik7XHJcbiAgICB9XHJcbn1cclxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gKiBIZXJvXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5oZXJvLWNvbnRhaW5lciB7XHJcbiAgICAmIHtcclxuICAgICAgICBmb250LXNpemU6IDEuMTcxMzAzMDc0Njcxdnc7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oZXJvLWJsb2NrIHtcclxuICAgICYge1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSg3MCA2MCwgMTYpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaGVyb19pbWFnZSB7XHJcbiAgICAmIHtcclxuICAgICAgICBoZWlnaHQ6IHJlbWlmeSg0NzksIDE2KTtcclxuICAgIH1cclxufVxyXG5cclxuLmhlcm9fY2FwdGlvbiB7XHJcbiAgICAmIHtcclxuICAgICAgICBtYXgtd2lkdGg6IHJlbWlmeSg2MDAsIDE2KTtcclxuICAgIH1cclxufVxyXG5cclxuLmhlcm9fdGl0bGUge1xyXG4gICAgJiB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgyOCwgMTYpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbWlmeSg0MCwgMjgpO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaGVyb19idXR0b24ge1xyXG4gICAgJiB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiByZW1pZnkoNDEwLCAyOCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIGFsdCB2YXJpYW50ICovXHJcblxyXG4uaGVyby1jb250YWluZXIuLWFsdCB7XHJcbiAgICAmIHtcclxuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxNiwgMTYpO1xyXG4gICAgfVxyXG5cclxuICAgIC5oZXJvLWJsb2NrIHtcclxuICAgICAgICBwYWRkaW5nOiByZW1pZnkoNzAgOTAsIDE2KTtcclxuICAgIH1cclxuXHJcbiAgICAuaGVyb19pbWFnZSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlcm9fY2FwdGlvbiB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oZXJvX3RpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IHJlbWlmeSg0NCwgMTYpO1xyXG4gICAgfVxyXG5cclxuICAgIC5oZXJvX3RleHQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE4LCAxNik7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlcm9fY2FsbG91dCB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgd2lkdGg6IDQ4JTtcclxuICAgIH1cclxuXHJcbiAgICAuaGVyb19jYWxsb3V0Om50aC1vZi10eXBlKG9kZCkge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMiU7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlcm9fY2FsbG91dDpudGgtb2YtdHlwZShldmVuKSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIlO1xyXG4gICAgfVxyXG59XHJcbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICogQ29udGVudFxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uY29udGVudF9wb3N0IHtcclxuICAgICYge1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSg1MCwgMTYpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZW50LWNvbnRhaW5lci4tZGFyayAmIHtcclxuICAgICAgICBwYWRkaW5nOiByZW1pZnkoNTAsIDE2KTtcclxuICAgIH1cclxufVxyXG5cclxuLmNvbnRlbnRfc2lkZWJhciB7XHJcbiAgICAmIHtcclxuICAgICAgICBwYWRkaW5nOiByZW1pZnkoNTAgMjAsIDE2KTtcclxuICAgIH1cclxuXHJcbiAgICAuc3RpY2t5IHtcclxuICAgICAgICB0b3A6IHJlbWlmeSgyMCwgMTYpO1xyXG4gICAgfVxyXG59XHJcbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICogRm9vdGVyXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5mb290ZXItY29udGFpbmVyIHtcclxuICAgICYge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtaWZ5KDUwLCAxNik7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogcmVtaWZ5KDUwLCAxNik7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mb290ZXJfdGl0bGUge1xyXG4gICAgJiB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTYsIDE2KTtcclxuICAgIH1cclxufVxyXG5cclxuLmZvb3Rlcl90ZXh0IHtcclxuICAgICYge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE0LCAxNik7XHJcbiAgICB9XHJcblxyXG4gICAgJi4tbGVnYWwge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDEyLCAxNik7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mb290ZXJfcm93IHtcclxuICAgICYge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbWlmeSg0MCwgMTYpO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW1pZnkoMTUsIDE2KTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mb290ZXJfbG9nbyB7XHJcbiAgICAmIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbWlmeSgyNSwgMTYpO1xyXG4gICAgfVxyXG5cclxuICAgICYgKyAqIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgIH1cclxufVxyXG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAqIEJhc2VcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gKiBNb2R1bGVcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gKiBMYXlvdXRcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAqIEJhc2VcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gKiBNb2R1bGVcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gKiBMYXlvdXRcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAqIEJhc2VcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gKiBNb2R1bGVcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuQGltcG9ydCBcIi4uL21vZHVsZS9ncmlkL19ncmlkX3hsXCI7XHJcbkBpbXBvcnQgXCIuLi9tb2R1bGUvdGV4dC9fdGV4dF94bFwiO1xyXG5AaW1wb3J0IFwiLi4vbW9kdWxlL3RpdGxlL190aXRsZV94bFwiO1xyXG5cclxuQGltcG9ydCBcIi4uL21vZHVsZS9jYWxsb3V0L19jYWxsb3V0X3hsXCI7XHJcbkBpbXBvcnQgXCIuLi9tb2R1bGUvbWVudS1saXN0L19tZW51LWxpc3RfeGxcIjtcclxuQGltcG9ydCBcIi4uL21vZHVsZS9uZXdzbGV0dGVyLWZvcm0vX25ld3NsZXR0ZXItZm9ybV94bFwiO1xyXG5AaW1wb3J0IFwiLi4vbW9kdWxlL3dpZGdldC9fd2lkZ2V0X3hsXCI7XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAqIExheW91dFxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG5AaW1wb3J0IFwiLi4vbGF5b3V0L2hlYWRlci9faGVhZGVyX3hsXCI7XHJcbkBpbXBvcnQgXCIuLi9sYXlvdXQvbmF2L19uYXZfeGxcIjtcclxuQGltcG9ydCBcIi4uL2xheW91dC9oZXJvL19oZXJvX3hsXCI7XHJcbkBpbXBvcnQgXCIuLi9sYXlvdXQvY29udGVudC9fY29udGVudF94bFwiO1xyXG5AaW1wb3J0IFwiLi4vbGF5b3V0L2Zvb3Rlci9fZm9vdGVyX3hsXCI7XHJcbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICogR3JpZGx5IChhZGFwdGVkIGZyb20gaHR0cHM6Ly9naXRodWIuY29tL0lvbmljYUJpemF1L2dyaWRseSlcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLnJvdy14bCB7XHJcbiAgICAmIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgfVxyXG5cclxuICAgICYuLWNlbnRlciB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmLi1zcGFjZWJldHdlZW4ge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIH1cclxuXHJcbiAgICAmLi13cmFwIHtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb2wteGwge1xyXG4gICAgJiB7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgICBtaW4taGVpZ2h0OiAwO1xyXG4gICAgICAgIG1pbi13aWR0aDogMDtcclxuICAgIH1cclxuXHJcbiAgICAmLi10ZW50aCB7XHJcbiAgICAgICAgZmxleDogMSAxIDEwJTtcclxuICAgICAgICB3aWR0aDogMTAlO1xyXG4gICAgfVxyXG5cclxuICAgICYuLWZpZnRoIHtcclxuICAgICAgICBmbGV4OiAxIDEgMjAlO1xyXG4gICAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJi4tcXVhcnRlciB7XHJcbiAgICAgICAgZmxleDogMSAxIDI1JTtcclxuICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgfVxyXG5cclxuICAgICYuLXRoaXJkIHtcclxuICAgICAgICBmbGV4OiAxIDEgMzMuMzMzMzMzNCU7XHJcbiAgICAgICAgd2lkdGg6IDMzLjMzMzMzMzQlO1xyXG4gICAgfVxyXG5cclxuICAgICYuLWhhbGYge1xyXG4gICAgICAgIGZsZXg6IDEgMSA1MCU7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgIH1cclxuXHJcbiAgICAmLi1lcXVhbCB7XHJcbiAgICAgICAgZmxleDogMSAxIDAlO1xyXG4gICAgICAgIHdpZHRoOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICYuLW5vbmUge1xyXG4gICAgICAgIGZsZXg6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gKiBUZXh0XHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi50ZXh0IHtcclxuICAgICYge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE4LCAxNik7XHJcbiAgICB9XHJcbn1cclxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gKiBUaXRsZVxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4udGl0bGUge1xyXG4gICAgJiB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMjcsIDE2KTtcclxuICAgIH1cclxufVxyXG5cclxuLyogYmlnIHZhcmlhbnQgKi9cclxuXHJcbi50aXRsZS4tYmlnIHtcclxuICAgICYge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDQzLjk2LCAxNik7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIHN1YiB2YXJpYW50ICovXHJcblxyXG4udGl0bGUuLXN1YiB7XHJcbiAgICAmIHtcclxuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgyNiwgMTYpO1xyXG4gICAgfVxyXG59XHJcbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICogQ2FsbG91dFxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uY2FsbG91dCB7XHJcbiAgICAmIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbWlmeSg0MCwgMTYpO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbWlmeSg0MCwgMTYpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY2FsbG91dF90aXRsZSB7XHJcbiAgICAmIHtcclxuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgyNywgMTYpO1xyXG4gICAgfVxyXG59XHJcbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICogTWVudSBMaXN0XHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi8qIGNhbGxvdXRzIHZhcmlhbnQgKi9cclxuXHJcbi5tZW51LWxpc3QuLWNhbGxvdXRzIHtcclxuICAgICYge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDIwLCAxNik7XHJcbiAgICB9XHJcbn1cclxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gKiBOZXdzbGV0dGVyIEZvcm1cclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLm5ld3NsZXR0ZXItZm9ybV9sYWJlbCB7XHJcbiAgICAmIHtcclxuICAgICAgICBmbGV4OiBub25lO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE0LCAxNik7XHJcbiAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbWlmeSgxMCwgMTQpO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiByZW1pZnkoMTEsIDE0KTtcclxuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgIHRvcDogYXV0bztcclxuICAgIH1cclxufVxyXG5cclxuLm5ld3NsZXR0ZXItZm9ybV9pbnB1dCB7XHJcbiAgICAmIHtcclxuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxNCwgMTYpO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubmV3c2xldHRlci1mb3JtX2J1dHRvbiB7XHJcbiAgICAmIHtcclxuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxNC4xNCwgMTYpO1xyXG4gICAgfVxyXG59XHJcbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICogV2lkZ2V0XHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi53aWRnZXRfdGl0bGUge1xyXG4gICAgJiB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTYsIDE2KTtcclxuICAgICAgICBwYWRkaW5nOiByZW1pZnkoMTAgMTgsIDE2KTtcclxuICAgIH1cclxufVxyXG5cclxuLyogYm94IHZhcmlhbnQgKi9cclxuXHJcbi53aWRnZXQuLWJveCB7XHJcbiAgICAud2lkZ2V0X3RpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgyNywgMTYpO1xyXG4gICAgfVxyXG5cclxuICAgIC53aWRnZXRfdGV4dCB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTUsIDE2KTtcclxuICAgIH1cclxufVxyXG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAqIEhlYWRlclxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uaGVhZGVyLWNvbnRhaW5lciB7XHJcbiAgICAmIHtcclxuICAgICAgICBwYWRkaW5nOiByZW1pZnkoMzAgNjAsIDE2KTtcclxuICAgIH1cclxufVxyXG5cclxuLmhlYWRlci1ibG9jayB7XHJcbiAgICAmIHtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4uaGVhZGVyX2xvZ28ge1xyXG4gICAgJiB7XHJcbiAgICAgICAgZmxleDogbm9uZTtcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiByZW1pZnkoMCAzMCAwIDAsIDE2KTtcclxuICAgICAgICB3aWR0aDogcmVtaWZ5KDI4MCwgMTYpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaGVhZGVyX3NlYXJjaC1mb3JtIHtcclxuICAgICYge1xyXG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDEzLCAxNik7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oZWFkZXJfYnV0dG9uLWNvbnRhaW5lciB7XHJcbiAgICAmIHtcclxuICAgICAgICBmbGV4OiBub25lO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDEzLCAxNik7XHJcbiAgICB9XHJcbn1cclxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gKiBOYXZpZ2F0aW9uXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5uYXYtY29udGFpbmVyIHtcclxuICAgICYge1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgwIDQwLCAxNik7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uYXZfbWVudS1jb250YWluZXIge1xyXG4gICAgLm1lbnUtbGlzdC4tbmF2IHtcclxuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxNCwgMTYpO1xyXG4gICAgfVxyXG59XHJcbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICogSGVyb1xyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uaGVyb190aXRsZSB7XHJcbiAgICAmIHtcclxuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgyOCwgMTYpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBhbHQgdmFyaWFudCAqL1xyXG5cclxuLmhlcm8tY29udGFpbmVyLi1hbHQge1xyXG4gICAgLmhlcm9fdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDQ0LCAxNik7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlcm9fdGV4dCB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTgsIDE2KTtcclxuICAgIH1cclxufVxyXG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAqIENvbnRlbnRcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLmNvbnRlbnRfc2lkZWJhciB7XHJcbiAgICAuY29sLXhsID4gJiB7XHJcbiAgICAgICAgd2lkdGg6IHJlbWlmeSgzNDAsIDE2KTtcclxuICAgIH1cclxuXHJcbiAgICAuY29udGVudC1jb250YWluZXIuLWFsdCAuY29sLXhsID4gJiB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcbn1cclxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gKiBGb290ZXJcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLmZvb3Rlcl90aXRsZSB7XHJcbiAgICAmIHtcclxuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxNiwgMTYpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZm9vdGVyX3RleHQge1xyXG4gICAgJiB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTQsIDE2KTtcclxuICAgIH1cclxuXHJcbiAgICAmLi1sZWdhbCB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTIsIDE2KTtcclxuICAgIH1cclxufVxyXG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAqIEJhc2VcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gKiBNb2R1bGVcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuQGltcG9ydCBcIi4uL21vZHVsZS9ncmlkL19ncmlkX3h4bFwiO1xyXG5AaW1wb3J0IFwiLi4vbW9kdWxlL3JlbWVtYnJhbmNlL19yZW1lbWJyYW5jZV94eGxcIjtcclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICogTGF5b3V0XHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbkBpbXBvcnQgXCIuLi9sYXlvdXQvaGVhZGVyL19oZWFkZXJfeHhsXCI7XHJcbkBpbXBvcnQgXCIuLi9sYXlvdXQvbmF2L19uYXZfeHhsXCI7XHJcbkBpbXBvcnQgXCIuLi9sYXlvdXQvY29udGVudC9fY29udGVudF94eGxcIjtcclxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gKiBHcmlkbHkgKGFkYXB0ZWQgZnJvbSBodHRwczovL2dpdGh1Yi5jb20vSW9uaWNhQml6YXUvZ3JpZGx5KVxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4ucm93LXh4bCB7XHJcbiAgICAmIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgfVxyXG5cclxuICAgICYuLWNlbnRlciB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmLi1zcGFjZWJldHdlZW4ge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIH1cclxuXHJcbiAgICAmLi13cmFwIHtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb2wteHhsIHtcclxuICAgICYge1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgbWluLWhlaWdodDogMDtcclxuICAgICAgICBtaW4td2lkdGg6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi4tdGVudGgge1xyXG4gICAgICAgIGZsZXg6IDEgMSAxMCU7XHJcbiAgICAgICAgd2lkdGg6IDEwJTtcclxuICAgIH1cclxuXHJcbiAgICAmLi1maWZ0aCB7XHJcbiAgICAgICAgZmxleDogMSAxIDIwJTtcclxuICAgICAgICB3aWR0aDogMjAlO1xyXG4gICAgfVxyXG5cclxuICAgICYuLXF1YXJ0ZXIge1xyXG4gICAgICAgIGZsZXg6IDEgMSAyNSU7XHJcbiAgICAgICAgd2lkdGg6IDI1JTtcclxuICAgIH1cclxuXHJcbiAgICAmLi10aGlyZCB7XHJcbiAgICAgICAgZmxleDogMSAxIDMzLjMzMzMzMzQlO1xyXG4gICAgICAgIHdpZHRoOiAzMy4zMzMzMzM0JTtcclxuICAgIH1cclxuXHJcbiAgICAmLi1oYWxmIHtcclxuICAgICAgICBmbGV4OiAxIDEgNTAlO1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICB9XHJcblxyXG4gICAgJi4tZXF1YWwge1xyXG4gICAgICAgIGZsZXg6IDEgMSAwJTtcclxuICAgICAgICB3aWR0aDogMDtcclxuICAgIH1cclxuXHJcbiAgICAmLi1ub25lIHtcclxuICAgICAgICBmbGV4OiBub25lO1xyXG4gICAgfVxyXG59XHJcbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICogUmVtZW1icmFuY2VcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLnJlbWVtYnJhbmNlX2JhciB7XHJcbiAgICAmIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5yZW1lbWJyYW5jZV9icmVhayB7XHJcbiAgICAmIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICogSGVhZGVyXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5oZWFkZXJfbG9nbyB7XHJcbiAgICAmIHtcclxuICAgICAgICB3aWR0aDogcmVtaWZ5KDM4MCwgMTYpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaGVhZGVyX3NlYXJjaC1mb3JtIHtcclxuICAgICYge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE2LCAxNik7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oZWFkZXJfYnV0dG9uLWNvbnRhaW5lciB7XHJcbiAgICAmIHtcclxuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxNiwgMTYpO1xyXG4gICAgfVxyXG59XHJcbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICogTmF2aWdhdGlvblxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4ubmF2X21lbnUtY29udGFpbmVyIHtcclxuICAgIC5tZW51LWxpc3QuLW5hdiB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTYsIDE2KTtcclxuICAgIH1cclxufVxyXG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAqIENvbnRlbnRcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLmNvbnRlbnRfc2lkZWJhciB7XHJcbiAgICAmIHtcclxuICAgICAgICB3aWR0aDogcmVtaWZ5KDM0MCwgMTYpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZW50LWNvbnRhaW5lci4tYWx0ICYge1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY29udGVudF9xdWljay1saW5rcyB7XHJcbiAgICAmIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHdpZHRoOiByZW1pZnkoMzAwLCAxNCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb250ZW50X2Zvb3Rlcl90aXRsZSB7XHJcbiAgICAmIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gKiBCYXNlXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICogTW9kdWxlXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICogTGF5b3V0XHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbkBpbXBvcnQgXCIuLi9sYXlvdXQvaGVhZGVyL19oZWFkZXJfeHh4bFwiO1xyXG5AaW1wb3J0IFwiLi4vbGF5b3V0L2hlcm8vX2hlcm9feHh4bFwiO1xyXG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAqIEhlYWRlclxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uaGVhZGVyX2xvZ28ge1xyXG4gICAgJiB7XHJcbiAgICAgICAgd2lkdGg6IHJlbWlmeSg0MzAsIDE2KTtcclxuICAgIH1cclxufVxyXG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAqIEhlcm9cclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLmhlcm8tY29udGFpbmVyIHtcclxuICAgICYge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE2LCAxNik7XHJcbiAgICB9XHJcbn1cclxuIl19 */
