/*!********************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/normalize.css/normalize.css ***!
  \********************************************************************************************/
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
   ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */

main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */

a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */

img {
  border-style: none;
}

/* Forms
   ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
  display: list-item;
}

/* Misc
   ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */

template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */

[hidden] {
  display: none;
}

/*!****************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./int-src/css/styles.scss ***!
  \****************************************************************************************************************************************************************************************/
@charset "UTF-8";
/* Variables and settings */
/*
	Page margins
	Use the @page-margin and @page-padding mixins
 */
/*
 *	Media breakpoints
 *	TODO: when mdl is removed, set these to the correct 300px increments
 *	=====================================
 *	Small (0 - 600) - iPhone
 *	Medium (601 - 900) - iPad portrait
 *	Large (901 - 1200) - iPad landscape
 *	XLarge (1201 - 1500) - Desktop
 *	XXLarge (1501 - 1800) - Wide desktop
 *	XXLarge (1801 - *) - 4k+ desktop
 */
/* MQ Screen Widths */
/*
 *	Grid columns
 *	Choose number of columns.
 *	TODO: added grid margin/padding variables, but use $page-margins and $page-gutters
 */
/*
 *	Basic colours for testing/placeholders
 */
/*-----------------------------------------------------------------------------
-------------------------------- MEDIA QUERIES --------------------------------
-----------------------------------------------------------------------------*/
/* Media Queries */
@media only screen and (max-width: 599px) {
  .nothing {
    content: "1";
  }
}
@media only screen and (min-width: 600px) {
  .nothing {
    content: "2";
  }
}
@media only screen and (max-width: 899px) {
  .nothing {
    content: "3";
  }
}
@media only screen and (min-width: 600px) and (max-width: 899px) {
  .nothing {
    content: "4";
  }
}
@media only screen and (min-width: 900px) {
  .nothing {
    content: "5";
  }
}
@media only screen and (max-width: 1199px) {
  .nothing {
    content: "6";
  }
}
@media only screen and (min-width: 900px) and (max-width: 1199px) {
  .nothing {
    content: "7";
  }
}
@media only screen and (min-width: 1200px) {
  .nothing {
    content: "8";
  }
}
@media only screen and (max-width: 1500px) {
  .nothing {
    content: "9";
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1500px) {
  .nothing {
    content: "10";
  }
}
@media only screen and (min-width: 1501px) {
  .nothing {
    content: "11";
  }
}
@media only screen and (max-width: 1800px) {
  .nothing {
    content: "12";
  }
}
@media only screen and (min-width: 1501px) and (max-width: 1800px) {
  .nothing {
    content: "13";
  }
}
@media only screen and (min-width: 1801px) {
  .nothing {
    content: "14";
  }
}
/* Core styles */
/**
 * Clamp a number to a range
 * @param   {Number}  $value - Number to clamp
 * @param   {Number}  $min   - Min value of range
 * @param   {Number}  $max   - Max value of range
 * @return  {Number}         - Either min, max, or the original value
 */
/**
 * Remove the unit of a length
 * @param   {Number}  $number - Number to remove unit from
 * @return  {Number}          - Unitless number
 */
/**
 * Remove the unit of a length
 * @param   {Number}  $number - Number to remove unit from
 * @return  {Number}          - Unitless number
 */
/* Pixels to ems. Used in the SVG sprite templates */
/**
* PANELS / BLOCKS
**/
/* Shadows */
/**
* PANELS / BLOCKS
**/
html {
  height: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  overflow-x: hidden;
  overflow-y: scroll;
  -webkit-font-smoothing: antialiased;
}

html,
body {
  font-size: 16px;
  line-height: 1;
}

body {
  font-family: sans-serif;
}
.html--class body {
  background: #f5f5f5;
  color: #1c1c1c;
}
.darkmode body {
  background: #1c1c1c;
  color: #f5f5f5;
}

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

@font-face {
  font-family: "FuturaBT-Bold";
  font-display: auto;
  src: url(../../assets/fonts/FuturaBT-Bold.215d01.ttf) format("truetype");
}
@font-face {
  font-family: "FuturaBT-Book";
  font-display: auto;
  src: url(../../assets/fonts/FuturaBT-Book.f4854c.ttf) format("truetype");
}
p,
.p,
li {
  font-size: 16px;
  line-height: 1.4em;
  margin: 0;
  max-width: 55em;
}
* + p,
* + .p,
* + li {
  margin-top: 16px;
}
@media only screen and (max-width: 599px) {
  p,
  .p,
  li {
    font-size: 15px;
  }
}

li {
  margin-top: 0;
}

ul {
  margin-bottom: 0;
}
* + ul {
  margin-top: 1em;
}

a {
  text-decoration: none;
  -webkit-transition: opacity 175ms ease-in-out;
  transition: opacity 175ms ease-in-out;
}
.html--class a {
  color: #500778;
}
.darkmode a {
  color: #b884cb;
}
.html--class a h1,
.html--class a h2,
.html--class a h3,
.html--class a h4,
.html--class a h5,
.html--class a h6,
.html--class a .h1,
.html--class a .h2,
.html--class a .h3,
.html--class a .h4,
.html--class a .h5,
.html--class a .h6 {
  color: #500778;
}
.darkmode a h1,
.darkmode a h2,
.darkmode a h3,
.darkmode a h4,
.darkmode a h5,
.darkmode a h6,
.darkmode a .h1,
.darkmode a .h2,
.darkmode a .h3,
.darkmode a .h4,
.darkmode a .h5,
.darkmode a .h6 {
  color: #b884cb;
}
body.body--fop a h1,
body.body--fop a h2,
body.body--fop a h3,
body.body--fop a h4,
body.body--fop a h5,
body.body--fop a h6,
body.body--fop a .h1,
body.body--fop a .h2,
body.body--fop a .h3,
body.body--fop a .h4,
body.body--fop a .h5,
body.body--fop a .h6 {
  color: #dc1e80;
}
body.body--bip a h1,
body.body--bip a h2,
body.body--bip a h3,
body.body--bip a h4,
body.body--bip a h5,
body.body--bip a h6,
body.body--bip a .h1,
body.body--bip a .h2,
body.body--bip a .h3,
body.body--bip a .h4,
body.body--bip a .h5,
body.body--bip a .h6 {
  color: #003057;
}
a:hover {
  opacity: 0.85;
  text-decoration: underline;
}

body.body--fop a {
  color: #dc1e80;
}

body.body--bip a {
  color: #003057;
}

hr {
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 20px 0;
}
@media only screen and (min-width: 600px) {
  hr {
    margin: 20px 0;
  }
}
@media only screen and (min-width: 900px) {
  hr {
    margin: 20px 0;
  }
}
@media only screen and (min-width: 1200px) {
  hr {
    margin: 20px 0;
  }
}

.h1 {
  line-height: 1.1em;
  margin: 0;
  font-family: "FuturaBT-Book", sans-serif;
  font-weight: 400;
  letter-spacing: 0;
  font-size: 32px;
}
* + .h1 {
  margin-top: 1em;
}
@media only screen and (min-width: 600px) {
  .h1 {
    font-size: 32px;
  }
}
@media only screen and (min-width: 900px) {
  .h1 {
    font-size: 43px;
  }
}
@media only screen and (min-width: 1200px) {
  .h1 {
    font-size: 49px;
  }
}

.h2 {
  line-height: 1.1em;
  margin: 0;
  font-family: "FuturaBT-Book", sans-serif;
  font-weight: 400;
  letter-spacing: 0;
  font-size: 28px;
}
* + .h2 {
  margin-top: 1em;
}
@media only screen and (min-width: 600px) {
  .h2 {
    font-size: 28px;
  }
}
@media only screen and (min-width: 900px) {
  .h2 {
    font-size: 37px;
  }
}
@media only screen and (min-width: 1200px) {
  .h2 {
    font-size: 49px;
  }
}

.h3 {
  line-height: 1.1em;
  margin: 0;
  font-family: "FuturaBT-Book", sans-serif;
  font-weight: 400;
  letter-spacing: 0;
  font-size: 24px;
}
* + .h3 {
  margin-top: 1em;
}
@media only screen and (min-width: 600px) {
  .h3 {
    font-size: 24px;
  }
}
@media only screen and (min-width: 900px) {
  .h3 {
    font-size: 28px;
  }
}
@media only screen and (min-width: 1200px) {
  .h3 {
    font-size: 37px;
  }
}

.h4 {
  line-height: 1.1em;
  margin: 0;
  font-family: "FuturaBT-Book", sans-serif;
  font-weight: 400;
  letter-spacing: 0;
  font-size: 21px;
}
* + .h4 {
  margin-top: 1em;
}
@media only screen and (min-width: 600px) {
  .h4 {
    font-size: 21px;
  }
}
@media only screen and (min-width: 900px) {
  .h4 {
    font-size: 24px;
  }
}
@media only screen and (min-width: 1200px) {
  .h4 {
    font-size: 24px;
  }
}

.h5 {
  line-height: 1.1em;
  margin: 0;
  font-family: "FuturaBT-Book", sans-serif;
  font-weight: 400;
  letter-spacing: 0;
  font-size: 18px;
  font-family: "FuturaBT-Bold", sans-serif;
}
* + .h5 {
  margin-top: 1em;
}
@media only screen and (min-width: 600px) {
  .h5 {
    font-size: 18px;
  }
}
@media only screen and (min-width: 900px) {
  .h5 {
    font-size: 21px;
  }
}
@media only screen and (min-width: 1200px) {
  .h5 {
    font-size: 21px;
  }
}
.h5.homeHeader {
  font-size: 21px;
}
@media only screen and (min-width: 600px) {
  .h5.homeHeader {
    font-size: 21px;
  }
}
@media only screen and (min-width: 900px) {
  .h5.homeHeader {
    font-size: 24px;
  }
}
@media only screen and (min-width: 1200px) {
  .h5.homeHeader {
    font-size: 24px;
  }
}

.h6 {
  line-height: 1.1em;
  margin: 0;
  font-family: "FuturaBT-Book", sans-serif;
  font-weight: 400;
  letter-spacing: 0;
  font-size: 16px;
}
* + .h6 {
  margin-top: 1em;
}
@media only screen and (min-width: 600px) {
  .h6 {
    font-size: 16px;
  }
}
@media only screen and (min-width: 900px) {
  .h6 {
    font-size: 18px;
  }
}
@media only screen and (min-width: 1200px) {
  .h6 {
    font-size: 18px;
  }
}

.lead {
  font-size: 21px;
  font-family: "FuturaBT-Book", sans-serif;
}
@media only screen and (min-width: 600px) {
  .lead {
    font-size: 21px;
  }
}
@media only screen and (min-width: 900px) {
  .lead {
    font-size: 21px;
  }
}
@media only screen and (min-width: 1200px) {
  .lead {
    font-size: 21px;
  }
}
.main-banner .lead {
  max-width: 800px;
}

.rich-text h1 {
  line-height: 1.1em;
  margin: 0;
  font-family: "FuturaBT-Book", sans-serif;
  font-weight: 400;
  letter-spacing: 0;
  font-size: 24px;
}
* + .rich-text h1 {
  margin-top: 1em;
}
@media only screen and (min-width: 600px) {
  .rich-text h1 {
    font-size: 24px;
  }
}
@media only screen and (min-width: 900px) {
  .rich-text h1 {
    font-size: 32px;
  }
}
@media only screen and (min-width: 1200px) {
  .rich-text h1 {
    font-size: 37px;
  }
}
.rich-text * + h1 {
  margin-top: 1em;
}
.rich-text h2 {
  line-height: 1.1em;
  margin: 0;
  font-family: "FuturaBT-Book", sans-serif;
  font-weight: 400;
  letter-spacing: 0;
  font-size: 24px;
}
* + .rich-text h2 {
  margin-top: 1em;
}
@media only screen and (min-width: 600px) {
  .rich-text h2 {
    font-size: 24px;
  }
}
@media only screen and (min-width: 900px) {
  .rich-text h2 {
    font-size: 32px;
  }
}
@media only screen and (min-width: 1200px) {
  .rich-text h2 {
    font-size: 37px;
  }
}
.rich-text * + h2 {
  margin-top: 1em;
}
.rich-text h3 {
  line-height: 1.1em;
  margin: 0;
  font-family: "FuturaBT-Book", sans-serif;
  font-weight: 400;
  letter-spacing: 0;
  font-size: 21px;
}
* + .rich-text h3 {
  margin-top: 1em;
}
@media only screen and (min-width: 600px) {
  .rich-text h3 {
    font-size: 21px;
  }
}
@media only screen and (min-width: 900px) {
  .rich-text h3 {
    font-size: 28px;
  }
}
@media only screen and (min-width: 1200px) {
  .rich-text h3 {
    font-size: 32px;
  }
}
.rich-text * + h3 {
  margin-top: 1em;
}
.rich-text h4 {
  line-height: 1.1em;
  margin: 0;
  font-family: "FuturaBT-Book", sans-serif;
  font-weight: 400;
  letter-spacing: 0;
  font-size: 21px;
}
* + .rich-text h4 {
  margin-top: 1em;
}
@media only screen and (min-width: 600px) {
  .rich-text h4 {
    font-size: 21px;
  }
}
@media only screen and (min-width: 900px) {
  .rich-text h4 {
    font-size: 24px;
  }
}
@media only screen and (min-width: 1200px) {
  .rich-text h4 {
    font-size: 24px;
  }
}
.rich-text * + h4 {
  margin-top: 1em;
}
.rich-text h5 {
  line-height: 1.1em;
  margin: 0;
  font-family: "FuturaBT-Book", sans-serif;
  font-weight: 400;
  letter-spacing: 0;
  font-size: 18px;
  font-family: "FuturaBT-Bold", sans-serif;
}
* + .rich-text h5 {
  margin-top: 1em;
}
@media only screen and (min-width: 600px) {
  .rich-text h5 {
    font-size: 18px;
  }
}
@media only screen and (min-width: 900px) {
  .rich-text h5 {
    font-size: 21px;
  }
}
@media only screen and (min-width: 1200px) {
  .rich-text h5 {
    font-size: 21px;
  }
}
.rich-text * + h5 {
  margin-top: 1em;
}
.rich-text h6 {
  line-height: 1.1em;
  margin: 0;
  font-family: "FuturaBT-Book", sans-serif;
  font-weight: 400;
  letter-spacing: 0;
  font-size: 16px;
}
* + .rich-text h6 {
  margin-top: 1em;
}
@media only screen and (min-width: 600px) {
  .rich-text h6 {
    font-size: 16px;
  }
}
@media only screen and (min-width: 900px) {
  .rich-text h6 {
    font-size: 18px;
  }
}
@media only screen and (min-width: 1200px) {
  .rich-text h6 {
    font-size: 18px;
  }
}
.rich-text * + h6 {
  margin-top: 1em;
}

* + .rich-text {
  margin-top: 16px;
}

pre {
  overflow: auto;
}

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

picture {
  display: block;
  width: 100%;
  height: auto;
}

.panel__image {
  width: 100%;
}

/*-----------------------------------------------------------------------------
-------------------------------- FORM SETTINGS --------------------------------
-----------------------------------------------------------------------------*/
/* Inputs */
/* Labels */
* + .form {
  margin-top: 16px;
}

select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
select::-ms-expand {
  display: none;
}

::-webkit-calendar-picker-indicator {
  background-image: none;
  background-size: 16px;
  background-position: center center;
  border: none;
  height: 100%;
  top: -1px;
  position: absolute;
  right: -1px;
  width: 30px;
  cursor: pointer;
}

fieldset {
  border: 1px solid #cccccc;
  padding: 2px 1em 1em 1em;
}
.darkmode fieldset {
  border: 1px solid #f5f5f5;
}
.mspFilterPanel fieldset {
  padding: 0;
  margin: 0;
  border: 0;
}

label {
  color: #4e4e4e;
}
.darkmode label {
  color: #cccccc;
}

.short-side-padding {
  padding-left: 0 !important;
}

/* Inputs */
.input-base.input-base {
  display: inline-block;
  width: 100%;
  height: 54px;
  -webkit-appearance: none;
  padding: 10px 10px 10px 10px;
  margin: 0;
  font-family: inherit;
  font-size: 15px;
  line-height: 19px;
  color: #1c1c1c;
  vertical-align: middle;
  background-color: #ededed;
  border: 1px solid #dddddd;
  border-radius: 0 0 0 0;
}
.darkmode .input-base.input-base {
  background-color: #0a0a0a !important;
  border-color: #555555;
  color: #cccccc !important;
}
.input-base.input-base:focus {
  background-color: #ededed;
  border-color: #dddddd;
}
.darkmode .input-base.input-base:focus:focus {
  background-color: #1c1c1c !important;
  border-color: #1c1c1c !important;
  color: #fafafa !important;
}
.form-field--error .input-base.input-base:focus {
  border-color: #b30036;
}
.input-base.input-base::-webkit-input-placeholder {
  color: #cccccc;
}
.input-base.input-base::-moz-placeholder {
  color: #cccccc;
}
.input-base.input-base:-ms-input-placeholder {
  color: #cccccc;
}
.input-base.input-base::-ms-input-placeholder {
  color: #cccccc;
}
.input-base.input-base::placeholder {
  color: #cccccc;
}
.darkmode .input-base.input-base::-webkit-input-placeholder {
  color: #555555;
}
.darkmode .input-base.input-base::-moz-placeholder {
  color: #555555;
}
.darkmode .input-base.input-base:-ms-input-placeholder {
  color: #555555;
}
.darkmode .input-base.input-base::-ms-input-placeholder {
  color: #555555;
}
.darkmode .input-base.input-base::placeholder {
  color: #555555;
}
.input-base.input-base::-webkit-input-placeholder {
  color: #0a0a0a;
  opacity: 1;
}
.input-base.input-base::-moz-placeholder {
  color: #0a0a0a;
  opacity: 1;
}
.input-base.input-base:-ms-input-placeholder {
  color: #0a0a0a;
  opacity: 1;
}
.input-base.input-base::-ms-input-placeholder {
  color: #0a0a0a;
  opacity: 1;
}
.input-base.input-base::placeholder {
  color: #0a0a0a;
  opacity: 1;
}
.input-base.input-base:-ms-input-placeholder {
  color: #0a0a0a;
}
.input-base.input-base::-ms-input-placeholder {
  color: #0a0a0a;
}

.form-field {
  position: relative;
  width: 100%;
  max-width: 400px;
}

* + .form-field {
  margin-top: 1em;
}

.form-field__input {
  position: relative;
}

* + .form-field__input {
  margin-top: 11px;
}

* + .form-field__input.input-base.input-base {
  margin-top: 11px;
}

.form-field__label {
  line-height: 1.4em;
  display: inline-block;
}
.form-field__label + * {
  margin-top: 8px;
}

.input__select-icon {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 5px;
  pointer-events: none;
}

.form-field--select .input-base:hover {
  cursor: pointer;
}

.form-field__width-25-percent {
  max-width: 25%;
}

.form-field__width-33-percent {
  max-width: 33%;
}

.form-field__width-50-percent {
  max-width: 50%;
}

.form-field__width-67-percent {
  max-width: 67%;
}

.form-field__width-75-percent {
  max-width: 75%;
}

.form-field__width-100-percent {
  max-width: 100%;
}

/*
 * RADIOS & CHECKBOXES
 */
.form-field--checkbox,
.form-field--radio {
  display: inline-block;
  width: auto;
  padding: 10px 10px 0 0;
  margin-top: 0;
}
.form-field--checkbox .form-field__label,
.form-field--radio .form-field__label {
  position: relative;
  z-index: auto;
  font-size: 16px;
  top: auto;
  left: auto;
  margin-bottom: 0;
  text-transform: none;
  letter-spacing: 0;
  cursor: pointer;
}

input[type=checkbox] {
  position: relative;
  display: inline-block;
  vertical-align: top;
  line-height: 20px;
  width: 20px;
  height: 20px;
  cursor: pointer;
  margin-right: 4px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
input[type=checkbox]::before {
  position: absolute;
  left: 0;
  display: inline-block;
  width: 20px;
  height: 20px;
  content: "";
  background-color: #fafafa;
  border: 1px solid #666666;
  border-radius: 3px;
  line-height: 20px;
}
input[type=checkbox]:hover::before {
  border: 1px solid #966aae;
}
input[type=checkbox]::after {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  width: 20px;
  height: 20px;
  content: "";
  background-color: transparent;
  border-radius: 3px;
}

.html--keyboard-navigation input[type=checkbox]:focus {
  outline: 5px solid #63c0a6;
}

input[type=checkbox]:checked::after {
  background-image: url("data:image/svg+xml, %3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27%3E%3Cpath d=%27M9 16.2L4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4L9 16.2z%27 fill=%27%23fafafa%27/%3E%3C/svg%3E%0A");
  background-position: 2px 0;
  background-repeat: no-repeat;
  background-size: 16px 20px;
  background-color: #500778;
}

input[type=radio] {
  position: relative;
  display: inline-block;
  cursor: pointer;
  margin-right: 4px;
  width: 21px;
  height: 21px;
  line-height: 20px;
  vertical-align: top;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
input[type=radio]::before {
  position: absolute;
  left: 0;
  display: inline-block;
  width: 21px;
  height: 21px;
  content: "";
  background-color: #fafafa;
  border: 1px solid #666666;
  border-radius: 100%;
  line-height: 20px;
}
input[type=radio]:hover::before {
  border: 1px solid #966aae;
}
input[type=radio]::after {
  position: absolute;
  top: 5px;
  left: 5px;
  display: inline-block;
  width: 11px;
  height: 11px;
  content: "";
  background-color: transparent;
  border-radius: 100%;
}

.html--keyboard-navigation input[type=radio]:focus {
  outline: 5px solid #63c0a6;
}

input[type=radio]:checked::after {
  background-color: #500778;
}

.fieldset--stacked {
  max-width: 400px;
}
.fieldset--stacked .form-field {
  width: 100%;
  display: block;
}

textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
  width: 100%;
  max-width: 500px;
}

.form-field--textarea {
  max-width: 100%;
}
.form-field--textarea textarea {
  display: inline-block;
  width: 100%;
  height: 54px;
  -webkit-appearance: none;
  padding: 10px 10px 10px 10px;
  margin: 0;
  font-family: inherit;
  font-size: 15px;
  line-height: 19px;
  color: #1c1c1c;
  vertical-align: middle;
  background-color: #ededed;
  border: 1px solid #dddddd;
  border-radius: 0 0 0 0;
  min-height: 168px;
  height: auto;
  max-width: 100%;
}
.darkmode .form-field--textarea textarea {
  background-color: #0a0a0a !important;
  border-color: #555555;
  color: #cccccc !important;
}
.form-field--textarea textarea:focus {
  background-color: #ededed;
  border-color: #dddddd;
}
.darkmode .form-field--textarea textarea:focus:focus {
  background-color: #1c1c1c !important;
  border-color: #1c1c1c !important;
  color: #fafafa !important;
}
.form-field--error .form-field--textarea textarea:focus {
  border-color: #b30036;
}
.form-field--textarea textarea::-webkit-input-placeholder {
  color: #cccccc;
}
.form-field--textarea textarea::-moz-placeholder {
  color: #cccccc;
}
.form-field--textarea textarea:-ms-input-placeholder {
  color: #cccccc;
}
.form-field--textarea textarea::-ms-input-placeholder {
  color: #cccccc;
}
.form-field--textarea textarea::placeholder {
  color: #cccccc;
}
.darkmode .form-field--textarea textarea::-webkit-input-placeholder {
  color: #555555;
}
.darkmode .form-field--textarea textarea::-moz-placeholder {
  color: #555555;
}
.darkmode .form-field--textarea textarea:-ms-input-placeholder {
  color: #555555;
}
.darkmode .form-field--textarea textarea::-ms-input-placeholder {
  color: #555555;
}
.darkmode .form-field--textarea textarea::placeholder {
  color: #555555;
}
.form-field--textarea textarea::-webkit-input-placeholder {
  color: #1c1c1c;
}
.form-field--textarea textarea::-moz-placeholder {
  color: #1c1c1c;
}
.form-field--textarea textarea:-ms-input-placeholder {
  color: #1c1c1c;
}
.form-field--textarea textarea::-ms-input-placeholder {
  color: #1c1c1c;
}
.form-field--textarea textarea::placeholder {
  color: #1c1c1c;
}

.form-field__error-msg {
  font-size: 16px;
  font-style: italic;
  color: #b30036;
  margin-bottom: 8px;
}
@media only screen and (min-width: 600px) {
  .form-field__error-msg {
    font-size: 16px;
  }
}
@media only screen and (min-width: 900px) {
  .form-field__error-msg {
    font-size: 16px;
  }
}
@media only screen and (min-width: 1200px) {
  .form-field__error-msg {
    font-size: 16px;
  }
}

.form-field--error {
  border-left: 3px solid #b30036;
  padding-left: 16px;
}
.form-field--error .input-base {
  border: 3px solid #b30036;
}

.form--inline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.form--inline > * {
  margin: 0;
}
.form--inline .form-field--text {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: none;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.form--inline .form-field--text > * {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
}
.form--inline .input-base {
  width: 100%;
  margin-top: 0 !important;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
.form--inline .new-button {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: auto;
}
.form--inline .filter-panel__submit {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.form--inline * + .filter-panel__submit {
  margin-top: 0;
}

.form-field__legend.form-field__legend {
  color: #4e4e4e;
}
@media only screen and (min-width: 900px) {
  .mspFilterPanel .form-field__legend.form-field__legend {
    padding: 12px 15px 0 0;
    float: left;
  }
}

.msp-filter-panel-toggle,
.filter-panel-toggle {
  font-size: 16px;
  font-weight: bold;
  padding-left: 10px;
}

.ms-offscreen {
  clip: rect(0 0 0 0) !important;
  width: 1px !important;
  height: 1px !important;
  border: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  position: absolute !important;
  outline: 0 !important;
  left: auto !important;
  top: auto !important;
}

.ms-parent {
  display: inline-block;
  position: relative;
  vertical-align: middle;
  padding: 0 !important;
}

.ms-choice {
  display: block;
  width: 100%;
  height: 100%;
  padding: 0;
  overflow: hidden;
  cursor: pointer;
  text-align: left;
  white-space: nowrap;
  text-decoration: none;
  background-color: transparent;
  border: 0;
}

.ms-choice.disabled {
  background-color: #f4f4f4;
  background-image: none;
  cursor: default;
}

.ms-choice > span {
  top: 0;
  left: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  padding-left: 10px;
  padding-right: 30px;
}
.floatl .ms-choice > span {
  padding-top: 18px;
}
.darkmode .floatl .ms-choice > span {
  color: #555555 !important;
}

.ms-choice > div.icon-close {
  position: absolute;
  top: 0;
  right: 16px;
  height: 100%;
  width: 16px;
}

.ms-choice > div.icon-close::before {
  content: "×";
  color: #888888;
  font-weight: bold;
  position: absolute;
  top: 50%;
  margin-top: -14px;
}

.ms-choice > div.icon-close:hover::before {
  color: #333333;
}

.ms-choice > div.icon-caret {
  position: absolute;
  width: 0;
  height: 0;
  top: 50%;
  right: 10px;
  margin-top: -4px;
  border-color: #333333 transparent transparent transparent;
  border-style: solid;
  border-width: 8px 7px 0 7px;
}

.ms-choice > div.icon-caret.open {
  border-color: transparent transparent #333333 transparent;
  border-width: 0 7px 8px 7px;
}

.ms-drop {
  width: auto;
  min-width: 100%;
  overflow: hidden;
  display: none;
  margin-top: 0;
  padding: 0;
  position: absolute;
  left: -1px;
  right: -1px;
  z-index: 2;
  background: #fafafa;
  border: 1px solid #cccccc;
}
.darkmode .ms-drop {
  background-color: #0a0a0a;
  border-color: #555555;
  color: #fafafa !important;
}

.ms-drop.bottom {
  top: 100%;
}

.ms-drop.top {
  bottom: 100%;
}

.ms-search {
  display: inline-block;
  margin: 0;
  min-height: 26px;
  position: relative;
  white-space: nowrap;
  width: 100%;
  z-index: 10000;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.ms-search input {
  width: 100%;
  height: auto !important;
  margin: 0;
  outline: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.ms-drop ul {
  overflow: auto;
  margin: 0;
  padding: 0;
}

.ms-drop ul > li {
  list-style: none;
  display: list-item;
  background-image: none;
  position: static;
  padding: 5px;
}
.ms-drop ul > li:hover, .ms-drop ul > li:focus {
  color: #fafafa;
  background-color: #500778;
}
.ms-drop ul > li:hover span, .ms-drop ul > li:focus span {
  color: #fafafa;
}

.ms-drop ul > li .disabled {
  font-weight: normal !important;
  opacity: 0.35;
  filter: alpha(opacity=35);
  cursor: default;
}

.ms-drop ul > li.multiple {
  display: block;
  float: left;
}

.ms-drop ul > li.group {
  clear: both;
}

.ms-drop ul > li.multiple label {
  width: 100%;
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.ms-drop ul > li label {
  position: relative;
  display: block;
  white-space: nowrap;
  cursor: pointer;
}

.ms-drop ul > li label.optgroup {
  font-weight: bold;
}

.ms-drop ul > li.hide-radio {
  padding: 0;
}

.ms-drop ul > li.hide-radio:focus,
.ms-drop ul > li.hide-radio:hover {
  background-color: #500778;
  color: #fafafa;
}

.ms-drop ul > li.hide-radio label {
  margin-bottom: 0;
  padding: 5px 8px;
}

.ms-drop ul > li.hide-radio input {
  display: none;
}

.ms-drop ul > li.option-level-1 label {
  padding-left: 28px;
}

.ms-drop .ms-no-results {
  display: none;
}

.form-designer .form-field--select {
  position: relative;
}
.form-designer .form-field--select select {
  padding-top: 25px !important;
  padding-right: 30px !important;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27%3E%3Cpath d=%27M7.41 8.59L12 13.17l4.59-4.58L18 10l-6 6-6-6 1.41-1.41z%27/%3E%3C/svg%3E") no-repeat right 0.25em center/1.5em;
  background-color: #ededed;
}
.darkmode .form-designer .form-field--select select {
  background-image: url("data:image/svg+xml, %3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27%3E%3Cpath d=%27M7.41 8.59L12 13.17l4.59-4.58L18 10l-6 6-6-6 1.41-1.41z%27 fill=%27%23fafafa%27/%3E%3C/svg%3E%0A");
  background-color: #0a0a0a !important;
  border-color: #555555;
  color: #cccccc !important;
}
.form-designer .form-field--select select::-ms-expand {
  display: none;
}
.form-designer .form-field--select label {
  pointer-events: none;
  position: absolute;
  top: 11px;
  left: 12px;
  z-index: 1;
  font-size: 12px;
  line-height: 1em;
  -webkit-transition: color 175ms ease, top 175ms ease, font-size 175ms ease;
  transition: color 175ms ease, top 175ms ease, font-size 175ms ease;
  color: #500778;
}
.darkmode .form-designer .form-field--select label {
  color: #b884cb;
}
.form-designer .form-field--checkbox,
.form-designer .form-field--radio {
  display: block;
  margin-top: 8px;
  padding-top: 15px;
}
.form-designer .form-field--checkbox label,
.form-designer .form-field--radio label {
  display: block;
  margin-bottom: 8px;
}
.form-designer textarea {
  display: inline-block;
  width: 100%;
  height: 54px;
  -webkit-appearance: none;
  padding: 10px 10px 10px 10px;
  margin: 0;
  font-family: inherit;
  font-size: 15px;
  line-height: 19px;
  color: #1c1c1c;
  vertical-align: middle;
  background-color: #ededed;
  border: 1px solid #dddddd;
  border-radius: 0 0 0 0;
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
  width: 100%;
  max-width: 100%;
  min-height: 168px;
  height: auto;
}
.darkmode .form-designer textarea {
  background-color: #0a0a0a !important;
  border-color: #555555;
  color: #cccccc !important;
}
.form-designer textarea:focus {
  background-color: #ededed;
  border-color: #dddddd;
}
.darkmode .form-designer textarea:focus:focus {
  background-color: #1c1c1c !important;
  border-color: #1c1c1c !important;
  color: #fafafa !important;
}
.form-field--error .form-designer textarea:focus {
  border-color: #b30036;
}
.form-designer textarea::-webkit-input-placeholder {
  color: #cccccc;
}
.form-designer textarea::-moz-placeholder {
  color: #cccccc;
}
.form-designer textarea:-ms-input-placeholder {
  color: #cccccc;
}
.form-designer textarea::-ms-input-placeholder {
  color: #cccccc;
}
.form-designer textarea::placeholder {
  color: #cccccc;
}
.darkmode .form-designer textarea::-webkit-input-placeholder {
  color: #555555;
}
.darkmode .form-designer textarea::-moz-placeholder {
  color: #555555;
}
.darkmode .form-designer textarea:-ms-input-placeholder {
  color: #555555;
}
.darkmode .form-designer textarea::-ms-input-placeholder {
  color: #555555;
}
.darkmode .form-designer textarea::placeholder {
  color: #555555;
}
.form-designer textarea::-webkit-input-placeholder {
  color: #1c1c1c;
}
.form-designer textarea::-moz-placeholder {
  color: #1c1c1c;
}
.form-designer textarea:-ms-input-placeholder {
  color: #1c1c1c;
}
.form-designer textarea::-ms-input-placeholder {
  color: #1c1c1c;
}
.form-designer textarea::placeholder {
  color: #1c1c1c;
}
.form-designer .form-field__error-msg,
.form-designer .field-validation-error {
  font-size: 14px;
  font-style: italic;
  color: #b30036;
  margin-bottom: 8px;
  margin-top: 10px;
  display: block;
  border-left: 3px solid #b30036;
  padding-left: 16px;
}

*:focus {
  outline: none;
}

.html--keyboard-navigation.html--keyboard-navigation.html--keyboard-navigation *:focus,
.no-js.no-js.no-js *:focus {
  outline: 5px solid #63c0a6;
}

.table__wrapper {
  overflow-x: auto;
}
* + .table__wrapper {
  margin-top: 16px;
}
@media only screen and (min-width: 900px) {
  * + .table__wrapper {
    margin-top: 24px;
  }
}
@media only screen and (min-width: 1200px) {
  * + .table__wrapper {
    margin-top: 32px;
  }
}

/***********************/
/* TABLE */
/*---------------------*/
table {
  font-size: 14px;
  line-height: 1.4em;
  width: 100%;
  max-width: 100%;
  overflow-x: auto;
  empty-cells: show;
  border-collapse: collapse;
  background: transparent;
  border-bottom: 2px solid #888888;
  margin-top: 16px;
}
@media only screen and (min-width: 600px) {
  table {
    font-size: 14px;
  }
}
@media only screen and (min-width: 900px) {
  table {
    font-size: 14px;
  }
}
@media only screen and (min-width: 1200px) {
  table {
    font-size: 14px;
  }
}
@media only screen and (min-width: 1501px) {
  table {
    font-size: 14px;
  }
}
@media only screen and (min-width: 900px) {
  table {
    margin-top: 18px;
  }
}
@media only screen and (min-width: 1200px) {
  table {
    margin-top: 18px;
  }
}

caption,
th,
td {
  font-weight: normal;
  text-align: left;
  vertical-align: top;
  border: 0;
}

caption {
  line-height: 1.1em;
  margin: 0;
  font-family: "FuturaBT-Book", sans-serif;
  font-weight: 400;
  letter-spacing: 0;
  font-size: 18px;
  border-top: 0;
  line-height: 1.3em;
  padding: 10px 0;
}
* + caption {
  margin-top: 1em;
}
@media only screen and (min-width: 600px) {
  caption {
    font-size: 21px;
  }
}
@media only screen and (min-width: 900px) {
  caption {
    font-size: 37px;
  }
}
@media only screen and (min-width: 1200px) {
  caption {
    font-size: 37px;
  }
}
@media only screen and (min-width: 1501px) {
  caption {
    font-size: 37px;
  }
}
@media only screen and (min-width: 600px) {
  caption {
    padding: 10px 0;
  }
}
@media only screen and (min-width: 900px) {
  caption {
    padding: 20px 0;
  }
}
@media only screen and (min-width: 1200px) {
  caption {
    padding: 20px 0;
  }
}
@media only screen and (min-width: 1501px) {
  caption {
    padding: 20px 0;
  }
}
@media only screen and (min-width: 1801px) {
  caption {
    padding: 20px 0;
  }
}

tr {
  border-top: 2px solid #888888;
}

th,
td {
  max-width: 35%;
  padding: 5px;
}
th:first-child,
td:first-child {
  padding-left: 0;
}
th:last-child,
td:last-child {
  padding-right: 0;
}
@media only screen and (min-width: 600px) {
  th,
  td {
    padding: 3.3333333333px;
  }
  th:first-child,
  td:first-child {
    padding-left: 0;
  }
  th:last-child,
  td:last-child {
    padding-right: 0;
  }
}
@media only screen and (min-width: 900px) {
  th,
  td {
    padding: 6.6666666667px;
  }
  th:first-child,
  td:first-child {
    padding-left: 0;
  }
  th:last-child,
  td:last-child {
    padding-right: 0;
  }
}
@media only screen and (min-width: 1200px) {
  th,
  td {
    padding: 6.6666666667px;
  }
  th:first-child,
  td:first-child {
    padding-left: 0;
  }
  th:last-child,
  td:last-child {
    padding-right: 0;
  }
}
@media only screen and (min-width: 1501px) {
  th,
  td {
    padding: 6.6666666667px;
  }
  th:first-child,
  td:first-child {
    padding-left: 0;
  }
  th:last-child,
  td:last-child {
    padding-right: 0;
  }
}
@media only screen and (min-width: 1801px) {
  th,
  td {
    padding: 6.6666666667px;
  }
  th:first-child,
  td:first-child {
    padding-left: 0;
  }
  th:last-child,
  td:last-child {
    padding-right: 0;
  }
}

th {
  font-weight: bold;
}

thead tr:first-child,
tfoot tr:first-child,
tbody tr:first-child {
  border-top-width: 2px;
}

thead th,
thead td, tfoot th,
tfoot td {
  font-weight: bold;
  color: #fafafa;
  background-color: rgb(80, 7, 120);
}

.darkmode thead th,
.darkmode thead td, .darkmode tfoot th,
.darkmode tfoot td {
  font-weight: bold;
  color: #fafafa;
  background-color: #1c1c1c;
}

.table-striped tbody tr {
  background-color: #fafafa;
}
.darkmode .table-striped tbody tr {
  background-color: #1c1c1c;
}

.table-striped tbody tr:nth-child(odd) {
  background-color: #f5f5f5;
}
.darkmode .table-striped tbody tr:nth-child(odd) {
  background-color: #0a0a0a;
}

tfoot th,
tfoot td {
  font-weight: bold;
  color: #1c1c1c;
  background-color: rgb(80, 7, 120);
}

.row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

*:not(hr):not(.loading-bar) + section,
*:not(hr):not(.loading-bar) + .row {
  margin-top: 10px !important;
}
@media only screen and (min-width: 600px) {
  *:not(hr):not(.loading-bar) + section,
  *:not(hr):not(.loading-bar) + .row {
    margin-top: 10px !important;
  }
}
@media only screen and (min-width: 900px) {
  *:not(hr):not(.loading-bar) + section,
  *:not(hr):not(.loading-bar) + .row {
    margin-top: 20px !important;
  }
}
@media only screen and (min-width: 1200px) {
  *:not(hr):not(.loading-bar) + section,
  *:not(hr):not(.loading-bar) + .row {
    margin-top: 20px !important;
  }
}
@media only screen and (min-width: 1501px) {
  *:not(hr):not(.loading-bar) + section,
  *:not(hr):not(.loading-bar) + .row {
    margin-top: 20px !important;
  }
}
@media only screen and (min-width: 1801px) {
  *:not(hr):not(.loading-bar) + section,
  *:not(hr):not(.loading-bar) + .row {
    margin-top: 20px !important;
  }
}

.row--reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

.row--collapse.row--collapse {
  margin-right: 0;
  margin-left: 0;
}
.row--collapse.row--collapse [class^=col-],
.row--collapse.row--collapse [class*=" col-"] {
  padding-right: 0;
  padding-left: 0;
}

[class^=col-],
[class*=" col-"] {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  -ms-flex-positive: 1;
      flex-grow: 1;
  max-width: 100%;
}

.row {
  margin-top: -10px;
  margin-bottom: -10px;
  margin-left: -10px;
  margin-right: -10px;
}

[class^=col-],
[class*=" col-"] {
  margin-top: 10px;
  margin-bottom: 10px;
  padding-left: 10px;
  padding-right: 10px;
}

.col-sm-1 {
  -ms-flex-preferred-size: 8.3333333333%;
      flex-basis: 8.3333333333%;
  max-width: 8.3333333333%;
}
.col-sm-offset-1 {
  margin-left: 8.3333333333%;
}
.col-sm-2 {
  -ms-flex-preferred-size: 16.6666666667%;
      flex-basis: 16.6666666667%;
  max-width: 16.6666666667%;
}
.col-sm-offset-2 {
  margin-left: 16.6666666667%;
}
.col-sm-3 {
  -ms-flex-preferred-size: 25%;
      flex-basis: 25%;
  max-width: 25%;
}
.col-sm-offset-3 {
  margin-left: 25%;
}
.col-sm-4 {
  -ms-flex-preferred-size: 33.3333333333%;
      flex-basis: 33.3333333333%;
  max-width: 33.3333333333%;
}
.col-sm-offset-4 {
  margin-left: 33.3333333333%;
}
.col-sm-5 {
  -ms-flex-preferred-size: 41.6666666667%;
      flex-basis: 41.6666666667%;
  max-width: 41.6666666667%;
}
.col-sm-offset-5 {
  margin-left: 41.6666666667%;
}
.col-sm-6 {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  max-width: 50%;
}
.col-sm-offset-6 {
  margin-left: 50%;
}
.col-sm-7 {
  -ms-flex-preferred-size: 58.3333333333%;
      flex-basis: 58.3333333333%;
  max-width: 58.3333333333%;
}
.col-sm-offset-7 {
  margin-left: 58.3333333333%;
}
.col-sm-8 {
  -ms-flex-preferred-size: 66.6666666667%;
      flex-basis: 66.6666666667%;
  max-width: 66.6666666667%;
}
.col-sm-offset-8 {
  margin-left: 66.6666666667%;
}
.col-sm-9 {
  -ms-flex-preferred-size: 75%;
      flex-basis: 75%;
  max-width: 75%;
}
.col-sm-offset-9 {
  margin-left: 75%;
}
.col-sm-10 {
  -ms-flex-preferred-size: 83.3333333333%;
      flex-basis: 83.3333333333%;
  max-width: 83.3333333333%;
}
.col-sm-offset-10 {
  margin-left: 83.3333333333%;
}
.col-sm-11 {
  -ms-flex-preferred-size: 91.6666666667%;
      flex-basis: 91.6666666667%;
  max-width: 91.6666666667%;
}
.col-sm-offset-11 {
  margin-left: 91.6666666667%;
}
.col-sm-12 {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  max-width: 100%;
}
.col-sm-offset-12 {
  margin-left: 100%;
}
.col-sm-shrink {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  max-width: 100%;
}
.col-sm-stretch {
  -ms-flex-item-align: stretch;
      align-self: stretch;
}
.col-sm-stretch .content-block,
.col-sm-stretch .yap-panel,
.col-sm-stretch .yap-panel--large,
.col-sm-stretch .final-panel--event,
.col-sm-stretch .final-panel {
  height: 100%;
}

.start-sm {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.center-sm {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.end-sm {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.top-sm {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.middle-sm {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.bottom-sm {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.stretch-sm {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}

.around-sm {
  -ms-flex-pack: distribute;
      justify-content: space-around;
}

.between-sm {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.first-sm {
  -webkit-box-ordinal-group: -9998;
      -ms-flex-order: -9999;
          order: -9999;
}

.last-sm {
  -webkit-box-ordinal-group: 10000;
      -ms-flex-order: 9999;
          order: 9999;
}

@media only screen and (min-width: 600px) {
  .row {
    margin-top: -10px;
    margin-bottom: -10px;
    margin-left: -10px;
    margin-right: -10px;
  }
  [class^=col-],
  [class*=" col-"] {
    margin-top: 10px;
    margin-bottom: 10px;
    padding-left: 10px;
    padding-right: 10px;
  }
  .col-md-1 {
    -ms-flex-preferred-size: 8.3333333333%;
        flex-basis: 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-md-offset-1 {
    margin-left: 8.3333333333%;
  }
  .col-md-2 {
    -ms-flex-preferred-size: 16.6666666667%;
        flex-basis: 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-md-offset-2 {
    margin-left: 16.6666666667%;
  }
  .col-md-3 {
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
    max-width: 25%;
  }
  .col-md-offset-3 {
    margin-left: 25%;
  }
  .col-md-4 {
    -ms-flex-preferred-size: 33.3333333333%;
        flex-basis: 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-md-offset-4 {
    margin-left: 33.3333333333%;
  }
  .col-md-5 {
    -ms-flex-preferred-size: 41.6666666667%;
        flex-basis: 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-md-offset-5 {
    margin-left: 41.6666666667%;
  }
  .col-md-6 {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%;
  }
  .col-md-offset-6 {
    margin-left: 50%;
  }
  .col-md-7 {
    -ms-flex-preferred-size: 58.3333333333%;
        flex-basis: 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-md-offset-7 {
    margin-left: 58.3333333333%;
  }
  .col-md-8 {
    -ms-flex-preferred-size: 66.6666666667%;
        flex-basis: 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-md-offset-8 {
    margin-left: 66.6666666667%;
  }
  .col-md-9 {
    -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
    max-width: 75%;
  }
  .col-md-offset-9 {
    margin-left: 75%;
  }
  .col-md-10 {
    -ms-flex-preferred-size: 83.3333333333%;
        flex-basis: 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-md-offset-10 {
    margin-left: 83.3333333333%;
  }
  .col-md-11 {
    -ms-flex-preferred-size: 91.6666666667%;
        flex-basis: 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-md-offset-11 {
    margin-left: 91.6666666667%;
  }
  .col-md-12 {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
  }
  .col-md-offset-12 {
    margin-left: 100%;
  }
  .col-md-shrink {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    max-width: 100%;
  }
  .col-md-stretch {
    -ms-flex-item-align: stretch;
        align-self: stretch;
  }
  .col-md-stretch .content-block,
  .col-md-stretch .yap-panel,
  .col-md-stretch .yap-panel--large,
  .col-md-stretch .final-panel--event,
  .col-md-stretch .final-panel {
    height: 100%;
  }
  .start-md {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .center-md {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .end-md {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .top-md {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .middle-md {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .bottom-md {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
  .stretch-md {
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
  .around-md {
    -ms-flex-pack: distribute;
        justify-content: space-around;
  }
  .between-md {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .first-md {
    -webkit-box-ordinal-group: -9998;
        -ms-flex-order: -9999;
            order: -9999;
  }
  .last-md {
    -webkit-box-ordinal-group: 10000;
        -ms-flex-order: 9999;
            order: 9999;
  }
}
@media only screen and (min-width: 900px) {
  .row {
    margin-top: -20px;
    margin-bottom: -20px;
    margin-left: -20px;
    margin-right: -20px;
  }
  [class^=col-],
  [class*=" col-"] {
    margin-top: 20px;
    margin-bottom: 20px;
    padding-left: 20px;
    padding-right: 20px;
  }
  .col-lg-1 {
    -ms-flex-preferred-size: 8.3333333333%;
        flex-basis: 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-lg-offset-1 {
    margin-left: 8.3333333333%;
  }
  .col-lg-2 {
    -ms-flex-preferred-size: 16.6666666667%;
        flex-basis: 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-lg-offset-2 {
    margin-left: 16.6666666667%;
  }
  .col-lg-3 {
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
    max-width: 25%;
  }
  .col-lg-offset-3 {
    margin-left: 25%;
  }
  .col-lg-4 {
    -ms-flex-preferred-size: 33.3333333333%;
        flex-basis: 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-lg-offset-4 {
    margin-left: 33.3333333333%;
  }
  .col-lg-5 {
    -ms-flex-preferred-size: 41.6666666667%;
        flex-basis: 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-lg-offset-5 {
    margin-left: 41.6666666667%;
  }
  .col-lg-6 {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%;
  }
  .col-lg-offset-6 {
    margin-left: 50%;
  }
  .col-lg-7 {
    -ms-flex-preferred-size: 58.3333333333%;
        flex-basis: 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-lg-offset-7 {
    margin-left: 58.3333333333%;
  }
  .col-lg-8 {
    -ms-flex-preferred-size: 66.6666666667%;
        flex-basis: 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-lg-offset-8 {
    margin-left: 66.6666666667%;
  }
  .col-lg-9 {
    -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
    max-width: 75%;
  }
  .col-lg-offset-9 {
    margin-left: 75%;
  }
  .col-lg-10 {
    -ms-flex-preferred-size: 83.3333333333%;
        flex-basis: 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-lg-offset-10 {
    margin-left: 83.3333333333%;
  }
  .col-lg-11 {
    -ms-flex-preferred-size: 91.6666666667%;
        flex-basis: 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-lg-offset-11 {
    margin-left: 91.6666666667%;
  }
  .col-lg-12 {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
  }
  .col-lg-offset-12 {
    margin-left: 100%;
  }
  .col-lg-shrink {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    max-width: 100%;
  }
  .col-lg-stretch {
    -ms-flex-item-align: stretch;
        align-self: stretch;
  }
  .col-lg-stretch .content-block,
  .col-lg-stretch .yap-panel,
  .col-lg-stretch .yap-panel--large,
  .col-lg-stretch .final-panel--event,
  .col-lg-stretch .final-panel {
    height: 100%;
  }
  .start-lg {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .center-lg {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .end-lg {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .top-lg {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .middle-lg {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .bottom-lg {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
  .stretch-lg {
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
  .around-lg {
    -ms-flex-pack: distribute;
        justify-content: space-around;
  }
  .between-lg {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .first-lg {
    -webkit-box-ordinal-group: -9998;
        -ms-flex-order: -9999;
            order: -9999;
  }
  .last-lg {
    -webkit-box-ordinal-group: 10000;
        -ms-flex-order: 9999;
            order: 9999;
  }
}
@media only screen and (min-width: 1200px) {
  .row {
    margin-top: -20px;
    margin-bottom: -20px;
    margin-left: -20px;
    margin-right: -20px;
  }
  [class^=col-],
  [class*=" col-"] {
    margin-top: 20px;
    margin-bottom: 20px;
    padding-left: 20px;
    padding-right: 20px;
  }
  .col-xlg-1 {
    -ms-flex-preferred-size: 8.3333333333%;
        flex-basis: 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-xlg-offset-1 {
    margin-left: 8.3333333333%;
  }
  .col-xlg-2 {
    -ms-flex-preferred-size: 16.6666666667%;
        flex-basis: 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-xlg-offset-2 {
    margin-left: 16.6666666667%;
  }
  .col-xlg-3 {
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
    max-width: 25%;
  }
  .col-xlg-offset-3 {
    margin-left: 25%;
  }
  .col-xlg-4 {
    -ms-flex-preferred-size: 33.3333333333%;
        flex-basis: 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-xlg-offset-4 {
    margin-left: 33.3333333333%;
  }
  .col-xlg-5 {
    -ms-flex-preferred-size: 41.6666666667%;
        flex-basis: 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-xlg-offset-5 {
    margin-left: 41.6666666667%;
  }
  .col-xlg-6 {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%;
  }
  .col-xlg-offset-6 {
    margin-left: 50%;
  }
  .col-xlg-7 {
    -ms-flex-preferred-size: 58.3333333333%;
        flex-basis: 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-xlg-offset-7 {
    margin-left: 58.3333333333%;
  }
  .col-xlg-8 {
    -ms-flex-preferred-size: 66.6666666667%;
        flex-basis: 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-xlg-offset-8 {
    margin-left: 66.6666666667%;
  }
  .col-xlg-9 {
    -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
    max-width: 75%;
  }
  .col-xlg-offset-9 {
    margin-left: 75%;
  }
  .col-xlg-10 {
    -ms-flex-preferred-size: 83.3333333333%;
        flex-basis: 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-xlg-offset-10 {
    margin-left: 83.3333333333%;
  }
  .col-xlg-11 {
    -ms-flex-preferred-size: 91.6666666667%;
        flex-basis: 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-xlg-offset-11 {
    margin-left: 91.6666666667%;
  }
  .col-xlg-12 {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
  }
  .col-xlg-offset-12 {
    margin-left: 100%;
  }
  .col-xlg-shrink {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    max-width: 100%;
  }
  .col-xlg-stretch {
    -ms-flex-item-align: stretch;
        align-self: stretch;
  }
  .col-xlg-stretch .content-block,
  .col-xlg-stretch .yap-panel,
  .col-xlg-stretch .yap-panel--large,
  .col-xlg-stretch .final-panel--event,
  .col-xlg-stretch .final-panel {
    height: 100%;
  }
  .start-xlg {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .center-xlg {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .end-xlg {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .top-xlg {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .middle-xlg {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .bottom-xlg {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
  .stretch-xlg {
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
  .around-xlg {
    -ms-flex-pack: distribute;
        justify-content: space-around;
  }
  .between-xlg {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .first-xlg {
    -webkit-box-ordinal-group: -9998;
        -ms-flex-order: -9999;
            order: -9999;
  }
  .last-xlg {
    -webkit-box-ordinal-group: 10000;
        -ms-flex-order: 9999;
            order: 9999;
  }
}
@media only screen and (min-width: 1501px) {
  .row {
    margin-top: -20px;
    margin-bottom: -20px;
    margin-left: -20px;
    margin-right: -20px;
  }
  [class^=col-],
  [class*=" col-"] {
    margin-top: 20px;
    margin-bottom: 20px;
    padding-left: 20px;
    padding-right: 20px;
  }
  .col-xxlg-1 {
    -ms-flex-preferred-size: 8.3333333333%;
        flex-basis: 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-xxlg-offset-1 {
    margin-left: 8.3333333333%;
  }
  .col-xxlg-2 {
    -ms-flex-preferred-size: 16.6666666667%;
        flex-basis: 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-xxlg-offset-2 {
    margin-left: 16.6666666667%;
  }
  .col-xxlg-3 {
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
    max-width: 25%;
  }
  .col-xxlg-offset-3 {
    margin-left: 25%;
  }
  .col-xxlg-4 {
    -ms-flex-preferred-size: 33.3333333333%;
        flex-basis: 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-xxlg-offset-4 {
    margin-left: 33.3333333333%;
  }
  .col-xxlg-5 {
    -ms-flex-preferred-size: 41.6666666667%;
        flex-basis: 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-xxlg-offset-5 {
    margin-left: 41.6666666667%;
  }
  .col-xxlg-6 {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%;
  }
  .col-xxlg-offset-6 {
    margin-left: 50%;
  }
  .col-xxlg-7 {
    -ms-flex-preferred-size: 58.3333333333%;
        flex-basis: 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-xxlg-offset-7 {
    margin-left: 58.3333333333%;
  }
  .col-xxlg-8 {
    -ms-flex-preferred-size: 66.6666666667%;
        flex-basis: 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-xxlg-offset-8 {
    margin-left: 66.6666666667%;
  }
  .col-xxlg-9 {
    -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
    max-width: 75%;
  }
  .col-xxlg-offset-9 {
    margin-left: 75%;
  }
  .col-xxlg-10 {
    -ms-flex-preferred-size: 83.3333333333%;
        flex-basis: 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-xxlg-offset-10 {
    margin-left: 83.3333333333%;
  }
  .col-xxlg-11 {
    -ms-flex-preferred-size: 91.6666666667%;
        flex-basis: 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-xxlg-offset-11 {
    margin-left: 91.6666666667%;
  }
  .col-xxlg-12 {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
  }
  .col-xxlg-offset-12 {
    margin-left: 100%;
  }
  .col-xxlg-shrink {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    max-width: 100%;
  }
  .col-xxlg-stretch {
    -ms-flex-item-align: stretch;
        align-self: stretch;
  }
  .col-xxlg-stretch .content-block,
  .col-xxlg-stretch .yap-panel,
  .col-xxlg-stretch .yap-panel--large,
  .col-xxlg-stretch .final-panel--event,
  .col-xxlg-stretch .final-panel {
    height: 100%;
  }
  .start-xxlg {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .center-xxlg {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .end-xxlg {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .top-xxlg {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .middle-xxlg {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .bottom-xxlg {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
  .stretch-xxlg {
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
  .around-xxlg {
    -ms-flex-pack: distribute;
        justify-content: space-around;
  }
  .between-xxlg {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .first-xxlg {
    -webkit-box-ordinal-group: -9998;
        -ms-flex-order: -9999;
            order: -9999;
  }
  .last-xxlg {
    -webkit-box-ordinal-group: 10000;
        -ms-flex-order: 9999;
            order: 9999;
  }
}
@media only screen and (min-width: 1801px) {
  .row {
    margin-top: -20px;
    margin-bottom: -20px;
    margin-left: -20px;
    margin-right: -20px;
  }
  [class^=col-],
  [class*=" col-"] {
    margin-top: 20px;
    margin-bottom: 20px;
    padding-left: 20px;
    padding-right: 20px;
  }
  .col-xxxlg-1 {
    -ms-flex-preferred-size: 8.3333333333%;
        flex-basis: 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-xxxlg-offset-1 {
    margin-left: 8.3333333333%;
  }
  .col-xxxlg-2 {
    -ms-flex-preferred-size: 16.6666666667%;
        flex-basis: 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-xxxlg-offset-2 {
    margin-left: 16.6666666667%;
  }
  .col-xxxlg-3 {
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
    max-width: 25%;
  }
  .col-xxxlg-offset-3 {
    margin-left: 25%;
  }
  .col-xxxlg-4 {
    -ms-flex-preferred-size: 33.3333333333%;
        flex-basis: 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-xxxlg-offset-4 {
    margin-left: 33.3333333333%;
  }
  .col-xxxlg-5 {
    -ms-flex-preferred-size: 41.6666666667%;
        flex-basis: 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-xxxlg-offset-5 {
    margin-left: 41.6666666667%;
  }
  .col-xxxlg-6 {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%;
  }
  .col-xxxlg-offset-6 {
    margin-left: 50%;
  }
  .col-xxxlg-7 {
    -ms-flex-preferred-size: 58.3333333333%;
        flex-basis: 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-xxxlg-offset-7 {
    margin-left: 58.3333333333%;
  }
  .col-xxxlg-8 {
    -ms-flex-preferred-size: 66.6666666667%;
        flex-basis: 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-xxxlg-offset-8 {
    margin-left: 66.6666666667%;
  }
  .col-xxxlg-9 {
    -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
    max-width: 75%;
  }
  .col-xxxlg-offset-9 {
    margin-left: 75%;
  }
  .col-xxxlg-10 {
    -ms-flex-preferred-size: 83.3333333333%;
        flex-basis: 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-xxxlg-offset-10 {
    margin-left: 83.3333333333%;
  }
  .col-xxxlg-11 {
    -ms-flex-preferred-size: 91.6666666667%;
        flex-basis: 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-xxxlg-offset-11 {
    margin-left: 91.6666666667%;
  }
  .col-xxxlg-12 {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
  }
  .col-xxxlg-offset-12 {
    margin-left: 100%;
  }
  .col-xxxlg-shrink {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    max-width: 100%;
  }
  .col-xxxlg-stretch {
    -ms-flex-item-align: stretch;
        align-self: stretch;
  }
  .col-xxxlg-stretch .content-block,
  .col-xxxlg-stretch .yap-panel,
  .col-xxxlg-stretch .yap-panel--large,
  .col-xxxlg-stretch .final-panel--event,
  .col-xxxlg-stretch .final-panel {
    height: 100%;
  }
  .start-xxxlg {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .center-xxxlg {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .end-xxxlg {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .top-xxxlg {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .middle-xxxlg {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .bottom-xxxlg {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
  .stretch-xxxlg {
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
  .around-xxxlg {
    -ms-flex-pack: distribute;
        justify-content: space-around;
  }
  .between-xxxlg {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .first-xxxlg {
    -webkit-box-ordinal-group: -9998;
        -ms-flex-order: -9999;
            order: -9999;
  }
  .last-xxxlg {
    -webkit-box-ordinal-group: 10000;
        -ms-flex-order: 9999;
            order: 9999;
  }
}
/** Components **/
.html--class .beta {
  background-color: #f5f5f5;
}
.darkmode .beta {
  background-color: #1c1c1c;
}
@media only screen and (min-width: 900px) {
  .beta {
    border-bottom: 1px solid #b0008e;
  }
}

.beta__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media only screen and (min-width: 900px) {
  .beta__inner {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}
@media screen and (min-width: 768px) {
  .beta__inner {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}
@media only screen and (min-width: 1200px) {
  .beta__inner {
    padding: 0px 20px;
    max-width: 1204px;
    margin: 0 auto;
  }
}
@media only screen and (min-width: 1200px) and (min-width: 600px) {
  .beta__inner {
    padding: 0px 20px;
  }
}
@media only screen and (min-width: 1200px) and (min-width: 900px) {
  .beta__inner {
    padding: 0px 40px;
  }
}
@media only screen and (min-width: 1200px) and (min-width: 1200px) {
  .beta__inner {
    padding: 0px 40px;
  }
}

.betaSection {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 100%;
          flex: 0 1 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.betaBlock {
  font-size: 16px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  font-family: "FuturaBT-Bold", sans-serif;
  font-weight: normal;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 10px 20px;
  background-color: #b0008e;
  color: #fafafa;
}
@media only screen and (min-width: 600px) {
  .betaBlock {
    padding: 8px 20px;
  }
}
@media only screen and (min-width: 900px) {
  .betaBlock {
    padding: 8px 16px;
  }
}

.betaText,
.language-picker {
  padding: 0;
  margin-bottom: 16px;
}

.betaText {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 100%;
          flex: 0 1 100%;
  line-height: 3em;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  padding-left: 10px;
}
.html--class .betaText {
  color: #0a0a0a;
}
.darkmode .betaText {
  color: #fafafa;
}
.betaText p {
  font-size: 12px;
  line-height: 1.2em;
  width: 100%;
}
@media only screen and (min-width: 600px) {
  .betaText p {
    font-size: 12px;
  }
}
@media only screen and (min-width: 900px) {
  .betaText p {
    font-size: 14px;
  }
}
@media only screen and (min-width: 1200px) {
  .betaText p {
    font-size: 14px;
  }
}
.betaText a {
  font-weight: bold;
}
@media only screen and (max-width: 899px) {
  .betaText {
    border-bottom: 1px solid #b0008e;
    padding-left: 6px;
  }
}

.language-picker {
  text-align: left;
  position: absolute;
  padding: 9px 20px;
  top: 0;
  right: 0;
  margin: 0 !important;
}
.language-picker a {
  font-weight: bold;
}
.language-picker strong {
  font-weight: normal;
}
.language-picker p {
  font-size: 12px;
  line-height: 1em;
  width: 100%;
  max-width: 100%;
}
@media only screen and (min-width: 600px) {
  .language-picker p {
    font-size: 14px;
  }
}
@media only screen and (min-width: 900px) {
  .language-picker {
    text-align: right;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    padding: 12px 40px 0;
  }
}
@media only screen and (max-width: 899px) {
  .language-picker {
    border-width: 0;
    border-bottom-width: 1px;
    border-style: solid;
    width: 100%;
    left: 0;
    margin: 0 !important;
  }
  .html--class .language-picker {
    background-color: #f5f5f5;
    border-color: #cccccc;
  }
  .darkmode .language-picker {
    background-color: #1c1c1c;
    border-color: #808080;
  }
}

/**
 * Buttons wrapper
 **/
.new-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: -8px;
}
.new-buttons .new-button {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  margin: 8px;
}

* + .new-buttons {
  margin-top: 8px;
}

/**
 * Button
 **/
.new-button {
  font-size: 16px;
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  border-radius: 0;
  color: #fafafa;
  background-color: #500778;
  border: 1px solid #500778;
  text-decoration: none !important;
  font-family: "FuturaBT-Bold", sans-serif;
  line-height: 1.2em;
  padding: 0.6em 0.8em;
  text-align: left;
  min-height: 54px;
  -webkit-transition: opacity 175ms ease-in-out, background-color 175ms ease-in-out, border-color 175ms ease-in-out, color 175ms ease-in-out;
  transition: opacity 175ms ease-in-out, background-color 175ms ease-in-out, border-color 175ms ease-in-out, color 175ms ease-in-out;
}
@media only screen and (min-width: 600px) {
  .new-button {
    font-size: 18px;
  }
}
@media only screen and (min-width: 900px) {
  .new-button {
    font-size: 18px;
  }
}
@media only screen and (min-width: 1200px) {
  .new-button {
    font-size: 21px;
  }
}
.new-button > * {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
}
.new-button.align-start {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
}
.new-button .svg-icon {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 16px;
}
.new-button > span.hide-text + span:not(.hide-text) {
  margin-top: 0;
}
.new-button > *:not(.hide-text) + .svg-icon,
.new-button > .svg-icon + span:not(.hide-text) {
  margin-left: 0.7em;
}
.new-button:hover {
  text-decoration: none;
  opacity: 0.8;
}
.new-button:active {
  opacity: 0.9;
}
.new-button[disabled], .new-button.new-button--disabled {
  color: #666666;
  background-color: #cccccc;
  border-color: #cccccc;
  pointer-events: none;
}
.new-button:not(.new-button--round) .svg-icon:first-child {
  margin-left: -0.1em;
}
body.body--fop .new-button {
  background-color: #dc1e80;
  border: none;
}
body.body--fop .new-button:hover {
  text-decoration: none;
  opacity: 0.8;
}
body.body--fop .new-button:active {
  opacity: 0.9;
}
body.body--fop .new-button[disabled], body.body--fop .new-button.new-button--disabled {
  color: #666666;
  background-color: #cccccc;
  border-color: #cccccc;
  pointer-events: none;
}
body.body--fop .new-button:not(.new-button--round) .svg-icon:first-child {
  margin-left: -0.1em;
}
body.body--bip .new-button {
  background-color: #003057;
  border: none;
}
body.body--bip .new-button:hover {
  text-decoration: none;
  opacity: 0.8;
}
body.body--bip .new-button:active {
  opacity: 0.9;
}
body.body--bip .new-button[disabled], body.body--bip .new-button.new-button--disabled {
  color: #666666;
  background-color: #cccccc;
  border-color: #cccccc;
  pointer-events: none;
}
body.body--bip .new-button:not(.new-button--round) .svg-icon:first-child {
  margin-left: -0.1em;
}

/**
 * Modifiers
 **/
.new-button--secondary {
  background-color: #fafafa;
  border: 1px solid #500778;
}
.html--class .new-button--secondary {
  color: #500778;
}
.darkmode .new-button--secondary {
  color: #b884cb;
}
.darkmode .new-button--secondary {
  color: #b884cb;
  background-color: #0a0a0a;
  border-color: #b884cb;
}

.new-button--pink {
  color: #fafafa !important;
  background-color: #dc1e80;
  border: 1px solid #dc1e80;
  -webkit-transition: opacity 175ms ease-in-out, background-color 175ms ease-in-out, border-color 175ms ease-in-out, color 175ms ease-in-out;
  transition: opacity 175ms ease-in-out, background-color 175ms ease-in-out, border-color 175ms ease-in-out, color 175ms ease-in-out;
}
.new-button--pink:hover {
  opacity: 0.8 !important;
}

.new-button--blue {
  color: #fafafa !important;
  background-color: #0071a9;
  border: 1px solid #0071a9;
  -webkit-transition: background-color 175ms ease-in-out, border-color 175ms ease-in-out;
  transition: background-color 175ms ease-in-out, border-color 175ms ease-in-out;
}
.new-button--blue:hover {
  background-color: #0093dc;
  border-color: #0093dc;
  opacity: 1;
}

.new-button--simple {
  font-size: 16px;
  min-height: 1em;
  font-weight: bold;
  background-color: transparent !important;
  border: 0;
}
@media only screen and (min-width: 600px) {
  .new-button--simple {
    font-size: 16px;
  }
}
@media only screen and (min-width: 900px) {
  .new-button--simple {
    font-size: 18px;
  }
}
@media only screen and (min-width: 1200px) {
  .new-button--simple {
    font-size: 18px;
  }
}
.html--class .new-button--simple {
  color: #500778;
}
.darkmode .new-button--simple {
  color: #b884cb;
}
body.body--fop .new-button--simple {
  color: #dc1e80 !important;
}
body.body--bip .new-button--simple {
  color: #003057 !important;
}
.new-button--simple.no-padding {
  padding-left: 0;
  padding-right: 0;
}
.new-button--simple:hover {
  background-color: transparent;
  text-decoration: underline;
}
.new-button--simple[disabled], .new-button--simple.new-button--disabled {
  background-color: transparent;
  border: 1px solid transparent;
}
.new-button--simple .svg-icon {
  width: 20px;
  height: 20px;
}
.new-button--simple > *:not(.hide-text) + .svg-icon,
.new-button--simple > .svg-icon + span:not(.hide-text) {
  margin-left: 0.5em;
}

.new-button--basic {
  font-size: 16px;
  min-height: 1em;
  font-family: sans-serif;
  font-weight: bold;
  background-color: transparent !important;
  border: 0 !important;
  padding: 0;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media only screen and (min-width: 600px) {
  .new-button--basic {
    font-size: 16px;
  }
}
@media only screen and (min-width: 900px) {
  .new-button--basic {
    font-size: 16px;
  }
}
@media only screen and (min-width: 1200px) {
  .new-button--basic {
    font-size: 16px;
  }
}
.html--class .new-button--basic {
  color: #500778;
}
.darkmode .new-button--basic {
  color: #b884cb;
}
body.body--fop .new-button--basic {
  color: #dc1e80 !important;
}
body.body--bip .new-button--basic {
  color: #003057 !important;
}
.new-button--basic:hover {
  background-color: transparent;
  opacity: 1;
  text-decoration: underline !important;
}
.new-button--basic[disabled], .new-button--basic.new-button--disabled {
  background-color: transparent;
  border: 1px solid transparent;
}
.new-button--basic .svg-icon {
  width: 20px;
  height: 20px;
}
.new-button--basic > *:not(.hide-text) + .svg-icon,
.new-button--basic > .svg-icon + span:not(.hide-text) {
  margin-left: 0.5em;
}
.html--class .darkmode .new-button--basic {
  color: #500778 !important;
}
.darkmode .darkmode .new-button--basic {
  color: #b884cb !important;
}

.new-button--large {
  font-size: 18px;
}
@media only screen and (min-width: 600px) {
  .new-button--large {
    font-size: 21px;
  }
}
@media only screen and (min-width: 900px) {
  .new-button--large {
    font-size: 21px;
  }
}
.new-button--large .svg-icon {
  width: 1.6em;
  height: 1.6em;
}

.new-button--small {
  font-size: 14px;
  min-height: 32px;
}

.new-button--round {
  height: 30px;
  width: 30px;
  min-height: 0;
  padding: 0;
  border-radius: 50%;
}
.new-button--round.new-button--large {
  height: 2.6em;
  width: 2.6em;
}

.new-button--icon {
  height: 30px;
  width: 30px;
  min-height: 0;
  padding: 0;
  border-radius: 50%;
}

.new-button--wide {
  width: 100%;
}

.node circle {
  cursor: pointer;
  stroke-width: 1px;
}

.node text {
  font-size: 10px;
  text-shadow: 0 0 4px #fafafa;
  color: #000;
}
@media only screen and (min-width: 900px) {
  .node text {
    font-size: 11px;
  }
}
@media only screen and (min-width: 1200px) {
  .node text {
    font-size: 11px;
  }
}
@media only screen and (min-width: 1501px) {
  .node text {
    font-size: 12px;
  }
}
@media only screen and (min-width: 1801px) {
  .node text {
    font-size: 13px;
  }
}
.darkmode .node text {
  fill: #fafafa;
  text-shadow: 0 0 4px #0a0a0a;
}

path.link {
  fill: none;
  stroke: #ccc;
  stroke-width: 1.5px;
}

div.tooltip {
  position: absolute;
  pointer-events: none;
  background: #FFFFEF;
  width: 200px;
  padding: 10px;
  border: 1px solid #D5D5D5;
  position: absolute;
  color: #333;
  padding: 10px;
  border-radius: 3px;
  background: rgba(255, 255, 255, 0.9);
  color: #000;
  -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.4);
          box-shadow: 0 1px 5px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.4);
  border: 1px solid rgba(200, 200, 200, 0.85);
  text-align: center;
}

#inf_chart {
  overflow: hidden;
}

#inf_chart text {
  font-size: 11px;
}
@media only screen and (min-width: 1501px) {
  #inf_chart text {
    font-size: 12px;
  }
}
@media only screen and (min-width: 1801px) {
  #inf_chart text {
    font-size: 13px;
  }
}
.darkmode #inf_chart text {
  fill: currentColor !important;
}

.match {
  background-color: rgba(102, 51, 153, 0.5);
}

#vis {
  min-height: 100%;
  padding: 0;
  margin: 0;
  cursor: pointer;
  position: relative;
}
#vis svg {
  position: relative;
  width: 100%;
  height: 100%;
}

.main-banner.alt-padding {
  padding: 15px 20px;
}

@media only screen and (min-width: 1200px) {
  #selection_form br {
    display: none;
  }
}
@media only screen and (max-width: 899px) {
  #selection_form #reset-all {
    display: none;
  }
  #selection_form .seperator {
    display: none;
  }
}
#selection_form p.small {
  font-size: 10px;
  line-height: 17px;
  font-weight: normal;
}
#selection_form p.small strong {
  font-weight: normal;
}
#selection_form p.small a {
  font-weight: normal;
  text-decoration: underline;
}
@media only screen and (min-width: 900px) {
  #selection_form p.small {
    font-size: 11px;
    line-height: 18px;
  }
}
@media only screen and (min-width: 1200px) {
  #selection_form p.small {
    font-size: 13px;
    line-height: 19px;
  }
}
@media only screen and (min-width: 1501px) {
  #selection_form p.small {
    font-size: 14px;
    line-height: 22px;
  }
}

#vis_container {
  position: relative;
  width: 100%;
  height: 100%;
  padding: 0;
}
@media only screen and (max-width: 1500px) {
  #vis_container {
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
  }
}
#vis_container #topFormInner {
  background-color: rgb(80, 7, 120);
  color: #fafafa;
}
@media only screen and (min-width: 900px) {
  #vis_container #topFormInner {
    position: relative;
    padding: 20px;
  }
}
#vis_container input.search {
  display: inline;
  width: auto;
  max-width: 110px;
  height: 36px;
}
@media only screen and (min-width: 900px) {
  #vis_container input.search {
    max-width: 160px;
  }
}
@media only screen and (min-width: 1200px) {
  #vis_container input.search {
    max-width: 200px;
  }
}
@media only screen and (min-width: 1501px) {
  #vis_container input.search {
    max-width: 200px;
  }
}
#vis_container #graphRow {
  position: relative;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  margin: 0;
  overflow: hidden;
}
#vis_container #graphRowInner {
  padding: 0 0 0 0;
  margin: 0;
  position: relative;
  height: 100%;
  min-height: 100%;
  max-height: 100%;
}
#vis_container #rightSideContainer {
  position: relative;
  height: 100%;
}
@media only screen and (min-width: 900px) {
  #vis_container #rightSideContainer {
    padding-left: 0;
    padding-right: 0;
    margin-top: 0;
  }
}
#vis_container #rightSideContainer th {
  white-space: nowrap;
}
#vis_container #inf_comparison_text {
  margin-top: 1em;
}
#vis_container #info {
  position: absolute;
  height: 100%;
  right: 0;
  left: 0px;
  overflow-x: hidden;
  overflow-y: overlay;
  padding-right: 20px;
}
#vis_container #info caption {
  padding-bottom: 5px;
  padding-top: 8px;
}
#vis_container #info table {
  font-size: 11px;
  margin-top: 10px;
}
@media only screen and (min-width: 1501px) {
  #vis_container #info table {
    font-size: 12px;
  }
}
@media only screen and (min-width: 1801px) {
  #vis_container #info table {
    font-size: 14px;
  }
}
#vis_container #info p.small {
  margin-top: 5px;
}
#vis_container #inf_panel {
  height: 100%;
  padding: 16px 0;
}
#vis_container #inf_exp_text {
  padding: 16px 0;
}

#key {
  font-size: 11px;
  line-height: 11px;
}
@media only screen and (min-width: 900px) {
  #key {
    font-size: 13px;
  }
}
@media only screen and (min-width: 1501px) {
  #key {
    font-size: 13px;
  }
}

#simple_graph_data_alt.smallTables table {
  font-size: 12px;
}

#simple_graph_buttons_container {
  margin-top: 2em;
}
#simple_graph_buttons_container .new-button.new-button--simple {
  font-size: 18px;
}
@media only screen and (min-width: 600px) {
  #simple_graph_buttons_container .new-button.new-button--simple {
    font-size: 18px;
  }
}
@media only screen and (min-width: 900px) {
  #simple_graph_buttons_container .new-button.new-button--simple {
    font-size: 18px;
  }
}
@media only screen and (min-width: 1200px) {
  #simple_graph_buttons_container .new-button.new-button--simple {
    font-size: 18px;
  }
}
@media only screen and (min-width: 1501px) {
  #simple_graph_buttons_container .new-button.new-button--simple {
    font-size: 18px;
  }
}
#simple_graph_buttons_container .new-button.is-active {
  background-color: rgb(80, 7, 120) !important;
  color: #fafafa;
}

.small {
  font-size: 14px;
}
@media only screen and (min-width: 600px) {
  .small {
    font-size: 14px;
  }
}
@media only screen and (min-width: 900px) {
  .small {
    font-size: 14px;
  }
}
@media only screen and (min-width: 1200px) {
  .small {
    font-size: 14px;
  }
}
@media only screen and (min-width: 1501px) {
  .small {
    font-size: 14px;
  }
}

.basic-content.fullwidth, .basic-content-half.fullwidth {
  max-width: 100%;
}
.basic-content.fullwidth p, .basic-content-half.fullwidth p {
  max-width: 100%;
}

.new-header__inner.fullwidth {
  max-width: 100% !important;
}

#graphPanel_1 {
  height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100vw;
  padding: 0 !important;
}

.graphPanel p {
  max-width: 100%;
}
.graphPanel .budget_item_container,
.graphPanel .budget-content-container {
  margin-top: 0;
  margin-bottom: 0;
  padding-bottom: 0;
  padding-top: 0;
  position: relative;
}
.graphPanel .budget_item_container table,
.graphPanel .budget-content-container table {
  margin-top: 0 !important;
  font-size: 14px;
}
.graphPanel .budget_item_container table thead th, .graphPanel .budget_item_container table thead td, .graphPanel .budget_item_container table tfoot th, .graphPanel .budget_item_container table tfoot td,
.graphPanel .budget-content-container table thead th,
.graphPanel .budget-content-container table thead td,
.graphPanel .budget-content-container table tfoot th,
.graphPanel .budget-content-container table tfoot td {
  font-weight: normal;
  color: #fafafa;
  background-color: rgb(80, 7, 120);
  padding-top: 10px;
  padding-bottom: 10px;
}
.graphPanel .budget_item_container table thead tr:first-child, .graphPanel .budget_item_container table tfoot tr:first-child, .graphPanel .budget_item_container table tbody tr:first-child,
.graphPanel .budget-content-container table thead tr:first-child,
.graphPanel .budget-content-container table tfoot tr:first-child,
.graphPanel .budget-content-container table tbody tr:first-child {
  border-color: transparent !important;
  border-top-width: 0;
}
.graphPanel .budget_item_container.level1 table thead th,
.graphPanel .budget-content-container.level1 table thead th {
  background-color: rgb(80, 7, 120);
}
.graphPanel .budget_item_container.level2 table thead th,
.graphPanel .budget-content-container.level2 table thead th {
  background-color: rgb(80, 7, 120);
}
.graphPanel .budget_item_container.level3 table thead th,
.graphPanel .budget-content-container.level3 table thead th {
  background-color: rgba(80, 7, 120, 0.9);
}
.graphPanel .budget_item_container.level4 table thead th,
.graphPanel .budget-content-container.level4 table thead th {
  background-color: rgba(80, 7, 120, 0.8);
}
.graphPanel .budget_item_container.level5 table thead th,
.graphPanel .budget-content-container.level5 table thead th {
  background-color: rgba(80, 7, 120, 0.7);
}
.graphPanel .budget_item_container caption, .graphPanel .budget_item_container .caption,
.graphPanel .budget-content-container caption,
.graphPanel .budget-content-container .caption {
  padding: 0;
  margin-top: 0 !important;
  position: relative;
  width: 100%;
  overflow: hidden;
  padding-top: 40px;
}
.graphPanel .budget_item_container caption::before, .graphPanel .budget_item_container .caption::before,
.graphPanel .budget-content-container caption::before,
.graphPanel .budget-content-container .caption::before {
  content: "";
  position: absolute;
  background-color: #f5f5f5;
  width: 100%;
  height: 40px;
  top: 0;
  left: 0;
  right: 0;
}
.graphPanel .budget_item_container caption.sticky-caption, .graphPanel .budget_item_container .caption.sticky-caption,
.graphPanel .budget-content-container caption.sticky-caption,
.graphPanel .budget-content-container .caption.sticky-caption {
  background-color: #f5f5f5;
}
.darkmode .graphPanel .budget_item_container caption.sticky-caption, .darkmode .graphPanel .budget_item_container .caption.sticky-caption,
.darkmode .graphPanel .budget-content-container caption.sticky-caption,
.darkmode .graphPanel .budget-content-container .caption.sticky-caption {
  background-color: #1c1c1c;
}
.graphPanel .budget_item_container caption table, .graphPanel .budget_item_container .caption table,
.graphPanel .budget-content-container caption table,
.graphPanel .budget-content-container .caption table {
  display: none;
}
.graphPanel .budget_item_container caption span, .graphPanel .budget_item_container caption h2, .graphPanel .budget_item_container .caption span, .graphPanel .budget_item_container .caption h2,
.graphPanel .budget-content-container caption span,
.graphPanel .budget-content-container caption h2,
.graphPanel .budget-content-container .caption span,
.graphPanel .budget-content-container .caption h2 {
  padding: 16px 18px 16px 18px;
  background-color: rgb(80, 7, 120);
  color: #fafafa;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 18px;
  line-height: 1.1em;
  margin: 0;
  font-family: "FuturaBT-Book", sans-serif;
  font-weight: 400;
  letter-spacing: 0;
  margin-top: 0 !important;
  font-family: "FuturaBT-Bold", sans-serif;
}
@media only screen and (min-width: 600px) {
  .graphPanel .budget_item_container caption span, .graphPanel .budget_item_container caption h2, .graphPanel .budget_item_container .caption span, .graphPanel .budget_item_container .caption h2,
  .graphPanel .budget-content-container caption span,
  .graphPanel .budget-content-container caption h2,
  .graphPanel .budget-content-container .caption span,
  .graphPanel .budget-content-container .caption h2 {
    font-size: 18px;
  }
}
@media only screen and (min-width: 900px) {
  .graphPanel .budget_item_container caption span, .graphPanel .budget_item_container caption h2, .graphPanel .budget_item_container .caption span, .graphPanel .budget_item_container .caption h2,
  .graphPanel .budget-content-container caption span,
  .graphPanel .budget-content-container caption h2,
  .graphPanel .budget-content-container .caption span,
  .graphPanel .budget-content-container .caption h2 {
    font-size: 21px;
  }
}
@media only screen and (min-width: 1200px) {
  .graphPanel .budget_item_container caption span, .graphPanel .budget_item_container caption h2, .graphPanel .budget_item_container .caption span, .graphPanel .budget_item_container .caption h2,
  .graphPanel .budget-content-container caption span,
  .graphPanel .budget-content-container caption h2,
  .graphPanel .budget-content-container .caption span,
  .graphPanel .budget-content-container .caption h2 {
    font-size: 21px;
  }
}
@media only screen and (min-width: 1501px) {
  .graphPanel .budget_item_container caption span, .graphPanel .budget_item_container caption h2, .graphPanel .budget_item_container .caption span, .graphPanel .budget_item_container .caption h2,
  .graphPanel .budget-content-container caption span,
  .graphPanel .budget-content-container caption h2,
  .graphPanel .budget-content-container .caption span,
  .graphPanel .budget-content-container .caption h2 {
    font-size: 21px;
  }
}
* + .graphPanel .budget_item_container caption span, * + .graphPanel .budget_item_container caption h2, * + .graphPanel .budget_item_container .caption span, * + .graphPanel .budget_item_container .caption h2,
* + .graphPanel .budget-content-container caption span,
* + .graphPanel .budget-content-container caption h2,
* + .graphPanel .budget-content-container .caption span,
* + .graphPanel .budget-content-container .caption h2 {
  margin-top: 1em;
}
.graphPanel .budget_item_container h2.h2,
.graphPanel .budget-content-container h2.h2 {
  padding: 16px 18px 16px 18px;
  background-color: rgb(80, 7, 120);
  color: #fafafa;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 21px;
  line-height: 1.1em;
  margin: 0;
  font-family: "FuturaBT-Book", sans-serif;
  font-weight: 400;
  letter-spacing: 0;
  margin-top: 0 !important;
  font-family: "FuturaBT-Bold", sans-serif;
  position: relative;
}
@media only screen and (min-width: 600px) {
  .graphPanel .budget_item_container h2.h2,
  .graphPanel .budget-content-container h2.h2 {
    font-size: 24px;
  }
}
@media only screen and (min-width: 900px) {
  .graphPanel .budget_item_container h2.h2,
  .graphPanel .budget-content-container h2.h2 {
    font-size: 28px;
  }
}
@media only screen and (min-width: 1200px) {
  .graphPanel .budget_item_container h2.h2,
  .graphPanel .budget-content-container h2.h2 {
    font-size: 32px;
  }
}
@media only screen and (min-width: 1501px) {
  .graphPanel .budget_item_container h2.h2,
  .graphPanel .budget-content-container h2.h2 {
    font-size: 32px;
  }
}
* + .graphPanel .budget_item_container h2.h2,
* + .graphPanel .budget-content-container h2.h2 {
  margin-top: 1em;
}
.graphPanel .budget_item_container.color-0 h2.h2,
.graphPanel .budget-content-container.color-0 h2.h2 {
  background-color: rgba(232, 119, 34, 0.47);
}
.html--class .graphPanel .budget_item_container.color-0 h2.h2,
.html--class .graphPanel .budget-content-container.color-0 h2.h2 {
  color: #0a0a0a !important;
}
.darkmode .graphPanel .budget_item_container.color-0 h2.h2,
.darkmode .graphPanel .budget-content-container.color-0 h2.h2 {
  color: #fafafa !important;
}
.graphPanel .budget_item_container.color-0 th,
.graphPanel .budget-content-container.color-0 th {
  background-color: rgba(232, 119, 34, 0.47) !important;
}
.html--class .graphPanel .budget_item_container.color-0 th,
.html--class .graphPanel .budget-content-container.color-0 th {
  color: #0a0a0a !important;
}
.darkmode .graphPanel .budget_item_container.color-0 th,
.darkmode .graphPanel .budget-content-container.color-0 th {
  color: #fafafa !important;
}
.graphPanel .budget_item_container.color-0 .level2 th,
.graphPanel .budget-content-container.color-0 .level2 th {
  background-color: rgba(232, 119, 34, 0.4) !important;
}
.graphPanel .budget_item_container.color-0 .level3 th,
.graphPanel .budget-content-container.color-0 .level3 th {
  background-color: rgba(232, 119, 34, 0.3) !important;
}
.graphPanel .budget_item_container.color-0 .level4 th,
.graphPanel .budget-content-container.color-0 .level4 th {
  background-color: rgba(232, 119, 34, 0.2) !important;
}
.graphPanel .budget_item_container.color-0 .level5 th,
.graphPanel .budget-content-container.color-0 .level5 th {
  background-color: rgba(232, 119, 34, 0.1) !important;
}
.graphPanel .budget_item_container.color-1 h2.h2,
.graphPanel .budget-content-container.color-1 h2.h2 {
  background-color: rgba(36, 82, 119, 0.4);
}
.html--class .graphPanel .budget_item_container.color-1 h2.h2,
.html--class .graphPanel .budget-content-container.color-1 h2.h2 {
  color: #0a0a0a !important;
}
.darkmode .graphPanel .budget_item_container.color-1 h2.h2,
.darkmode .graphPanel .budget-content-container.color-1 h2.h2 {
  color: #fafafa !important;
}
.graphPanel .budget_item_container.color-1 th,
.graphPanel .budget-content-container.color-1 th {
  background-color: rgba(36, 82, 119, 0.4) !important;
}
.html--class .graphPanel .budget_item_container.color-1 th,
.html--class .graphPanel .budget-content-container.color-1 th {
  color: #0a0a0a !important;
}
.darkmode .graphPanel .budget_item_container.color-1 th,
.darkmode .graphPanel .budget-content-container.color-1 th {
  color: #fafafa !important;
}
.graphPanel .budget_item_container.color-1 .level2 th,
.graphPanel .budget-content-container.color-1 .level2 th {
  background-color: rgba(36, 82, 119, 0.5) !important;
}
.graphPanel .budget_item_container.color-1 .level3 th,
.graphPanel .budget-content-container.color-1 .level3 th {
  background-color: rgba(36, 82, 119, 0.2) !important;
}
.graphPanel .budget_item_container.color-1 .level4 th,
.graphPanel .budget-content-container.color-1 .level4 th {
  background-color: rgba(36, 82, 119, 0.1) !important;
}
.graphPanel .budget_item_container.color-1 .level5 th,
.graphPanel .budget-content-container.color-1 .level5 th {
  background-color: rgba(36, 82, 119, 0.05) !important;
}
.graphPanel .budget_item_container.color-2 h2.h2,
.graphPanel .budget-content-container.color-2 h2.h2 {
  background-color: rgba(0, 125, 186, 0.4);
}
.html--class .graphPanel .budget_item_container.color-2 h2.h2,
.html--class .graphPanel .budget-content-container.color-2 h2.h2 {
  color: #0a0a0a !important;
}
.darkmode .graphPanel .budget_item_container.color-2 h2.h2,
.darkmode .graphPanel .budget-content-container.color-2 h2.h2 {
  color: #fafafa !important;
}
.graphPanel .budget_item_container.color-2 th,
.graphPanel .budget-content-container.color-2 th {
  background-color: rgba(0, 125, 186, 0.4) !important;
}
.html--class .graphPanel .budget_item_container.color-2 th,
.html--class .graphPanel .budget-content-container.color-2 th {
  color: #0a0a0a !important;
}
.darkmode .graphPanel .budget_item_container.color-2 th,
.darkmode .graphPanel .budget-content-container.color-2 th {
  color: #fafafa !important;
}
.graphPanel .budget_item_container.color-2 .level2 th,
.graphPanel .budget-content-container.color-2 .level2 th {
  background-color: rgba(0, 125, 186, 0.3) !important;
}
.graphPanel .budget_item_container.color-2 .level3 th,
.graphPanel .budget-content-container.color-2 .level3 th {
  background-color: rgba(0, 125, 186, 0.2) !important;
}
.graphPanel .budget_item_container.color-2 .level4 th,
.graphPanel .budget-content-container.color-2 .level4 th {
  background-color: rgba(0, 125, 186, 0.1) !important;
}
.graphPanel .budget_item_container.color-2 .level5 th,
.graphPanel .budget-content-container.color-2 .level5 th {
  background-color: rgba(0, 125, 186, 0.05) !important;
}
.graphPanel .budget_item_container.color-3 h2.h2,
.graphPanel .budget-content-container.color-3 h2.h2 {
  background-color: rgba(239, 209, 159, 0.4);
}
.html--class .graphPanel .budget_item_container.color-3 h2.h2,
.html--class .graphPanel .budget-content-container.color-3 h2.h2 {
  color: #0a0a0a !important;
}
.darkmode .graphPanel .budget_item_container.color-3 h2.h2,
.darkmode .graphPanel .budget-content-container.color-3 h2.h2 {
  color: #fafafa !important;
}
.graphPanel .budget_item_container.color-3 th,
.graphPanel .budget-content-container.color-3 th {
  background-color: rgba(239, 209, 159, 0.4) !important;
}
.html--class .graphPanel .budget_item_container.color-3 th,
.html--class .graphPanel .budget-content-container.color-3 th {
  color: #0a0a0a !important;
}
.darkmode .graphPanel .budget_item_container.color-3 th,
.darkmode .graphPanel .budget-content-container.color-3 th {
  color: #fafafa !important;
}
.graphPanel .budget_item_container.color-3 .level2 th,
.graphPanel .budget-content-container.color-3 .level2 th {
  background-color: rgba(239, 209, 159, 0.3) !important;
}
.graphPanel .budget_item_container.color-3 .level3 th,
.graphPanel .budget-content-container.color-3 .level3 th {
  background-color: rgba(239, 209, 159, 0.2) !important;
}
.graphPanel .budget_item_container.color-3 .level4 th,
.graphPanel .budget-content-container.color-3 .level4 th {
  background-color: rgba(239, 209, 159, 0.1) !important;
}
.graphPanel .budget_item_container.color-3 .level5 th,
.graphPanel .budget-content-container.color-3 .level5 th {
  background-color: rgba(239, 209, 159, 0.05) !important;
}
.graphPanel .budget_item_container.color-4 h2.h2,
.graphPanel .budget-content-container.color-4 h2.h2 {
  background-color: rgba(183, 169, 154, 0.4);
}
.html--class .graphPanel .budget_item_container.color-4 h2.h2,
.html--class .graphPanel .budget-content-container.color-4 h2.h2 {
  color: #0a0a0a !important;
}
.darkmode .graphPanel .budget_item_container.color-4 h2.h2,
.darkmode .graphPanel .budget-content-container.color-4 h2.h2 {
  color: #fafafa !important;
}
.graphPanel .budget_item_container.color-4 th,
.graphPanel .budget-content-container.color-4 th {
  background-color: rgba(183, 169, 154, 0.4) !important;
}
.html--class .graphPanel .budget_item_container.color-4 th,
.html--class .graphPanel .budget-content-container.color-4 th {
  color: #0a0a0a !important;
}
.darkmode .graphPanel .budget_item_container.color-4 th,
.darkmode .graphPanel .budget-content-container.color-4 th {
  color: #fafafa !important;
}
.graphPanel .budget_item_container.color-4 .level2 th,
.graphPanel .budget-content-container.color-4 .level2 th {
  background-color: rgba(183, 169, 154, 0.3) !important;
}
.graphPanel .budget_item_container.color-4 .level3 th,
.graphPanel .budget-content-container.color-4 .level3 th {
  background-color: rgba(183, 169, 154, 0.2) !important;
}
.graphPanel .budget_item_container.color-4 .level4 th,
.graphPanel .budget-content-container.color-4 .level4 th {
  background-color: rgba(183, 169, 154, 0.1) !important;
}
.graphPanel .budget_item_container.color-4 .level5 th,
.graphPanel .budget-content-container.color-4 .level5 th {
  background-color: rgba(183, 169, 154, 0.05) !important;
}
.graphPanel .budget_item_container.color-5 h2.h2,
.graphPanel .budget-content-container.color-5 h2.h2 {
  background-color: rgba(155, 148, 95, 0.4);
}
.html--class .graphPanel .budget_item_container.color-5 h2.h2,
.html--class .graphPanel .budget-content-container.color-5 h2.h2 {
  color: #0a0a0a !important;
}
.darkmode .graphPanel .budget_item_container.color-5 h2.h2,
.darkmode .graphPanel .budget-content-container.color-5 h2.h2 {
  color: #fafafa !important;
}
.graphPanel .budget_item_container.color-5 th,
.graphPanel .budget-content-container.color-5 th {
  background-color: rgba(155, 148, 95, 0.4) !important;
}
.html--class .graphPanel .budget_item_container.color-5 th,
.html--class .graphPanel .budget-content-container.color-5 th {
  color: #0a0a0a !important;
}
.darkmode .graphPanel .budget_item_container.color-5 th,
.darkmode .graphPanel .budget-content-container.color-5 th {
  color: #fafafa !important;
}
.graphPanel .budget_item_container.color-5 .level2 th,
.graphPanel .budget-content-container.color-5 .level2 th {
  background-color: rgba(155, 148, 95, 0.3) !important;
}
.graphPanel .budget_item_container.color-5 .level3 th,
.graphPanel .budget-content-container.color-5 .level3 th {
  background-color: rgba(155, 148, 95, 0.2) !important;
}
.graphPanel .budget_item_container.color-5 .level4 th,
.graphPanel .budget-content-container.color-5 .level4 th {
  background-color: rgba(155, 148, 95, 0.1) !important;
}
.graphPanel .budget_item_container.color-5 .level5 th,
.graphPanel .budget-content-container.color-5 .level5 th {
  background-color: rgba(155, 148, 95, 0.05) !important;
}
.graphPanel .budget_item_container.color-6 h2.h2,
.graphPanel .budget-content-container.color-6 h2.h2 {
  background-color: rgba(16, 132, 99, 0.4);
}
.html--class .graphPanel .budget_item_container.color-6 h2.h2,
.html--class .graphPanel .budget-content-container.color-6 h2.h2 {
  color: #0a0a0a !important;
}
.darkmode .graphPanel .budget_item_container.color-6 h2.h2,
.darkmode .graphPanel .budget-content-container.color-6 h2.h2 {
  color: #fafafa !important;
}
.graphPanel .budget_item_container.color-6 th,
.graphPanel .budget-content-container.color-6 th {
  background-color: rgba(16, 132, 99, 0.4) !important;
}
.html--class .graphPanel .budget_item_container.color-6 th,
.html--class .graphPanel .budget-content-container.color-6 th {
  color: #0a0a0a !important;
}
.darkmode .graphPanel .budget_item_container.color-6 th,
.darkmode .graphPanel .budget-content-container.color-6 th {
  color: #fafafa !important;
}
.graphPanel .budget_item_container.color-6 .level2 th,
.graphPanel .budget-content-container.color-6 .level2 th {
  background-color: rgba(16, 132, 99, 0.3) !important;
}
.graphPanel .budget_item_container.color-6 .level3 th,
.graphPanel .budget-content-container.color-6 .level3 th {
  background-color: rgba(16, 132, 99, 0.2) !important;
}
.graphPanel .budget_item_container.color-6 .level4 th,
.graphPanel .budget-content-container.color-6 .level4 th {
  background-color: rgba(16, 132, 99, 0.1) !important;
}
.graphPanel .budget_item_container.color-6 .level5 th,
.graphPanel .budget-content-container.color-6 .level5 th {
  background-color: rgba(16, 132, 99, 0.05) !important;
}
.graphPanel .budget_item_container.color-7 h2.h2,
.graphPanel .budget-content-container.color-7 h2.h2 {
  background-color: rgba(176, 0, 142, 0.4);
}
.html--class .graphPanel .budget_item_container.color-7 h2.h2,
.html--class .graphPanel .budget-content-container.color-7 h2.h2 {
  color: #0a0a0a !important;
}
.darkmode .graphPanel .budget_item_container.color-7 h2.h2,
.darkmode .graphPanel .budget-content-container.color-7 h2.h2 {
  color: #fafafa !important;
}
.graphPanel .budget_item_container.color-7 th,
.graphPanel .budget-content-container.color-7 th {
  background-color: rgba(176, 0, 142, 0.4) !important;
}
.html--class .graphPanel .budget_item_container.color-7 th,
.html--class .graphPanel .budget-content-container.color-7 th {
  color: #0a0a0a !important;
}
.darkmode .graphPanel .budget_item_container.color-7 th,
.darkmode .graphPanel .budget-content-container.color-7 th {
  color: #fafafa !important;
}
.graphPanel .budget_item_container.color-7 .level2 th,
.graphPanel .budget-content-container.color-7 .level2 th {
  background-color: rgba(176, 0, 142, 0.3) !important;
}
.graphPanel .budget_item_container.color-7 .level3 th,
.graphPanel .budget-content-container.color-7 .level3 th {
  background-color: rgba(176, 0, 142, 0.2) !important;
}
.graphPanel .budget_item_container.color-7 .level4 th,
.graphPanel .budget-content-container.color-7 .level4 th {
  background-color: rgba(176, 0, 142, 0.1) !important;
}
.graphPanel .budget_item_container.color-7 .level5 th,
.graphPanel .budget-content-container.color-7 .level5 th {
  background-color: rgba(176, 0, 142, 0.05) !important;
}
.graphPanel .budget_item_container.color-8 h2.h2,
.graphPanel .budget-content-container.color-8 h2.h2 {
  background-color: rgba(184, 132, 203, 0.4);
}
.html--class .graphPanel .budget_item_container.color-8 h2.h2,
.html--class .graphPanel .budget-content-container.color-8 h2.h2 {
  color: #0a0a0a !important;
}
.darkmode .graphPanel .budget_item_container.color-8 h2.h2,
.darkmode .graphPanel .budget-content-container.color-8 h2.h2 {
  color: #fafafa !important;
}
.graphPanel .budget_item_container.color-8 th,
.graphPanel .budget-content-container.color-8 th {
  background-color: rgba(184, 132, 203, 0.4) !important;
}
.html--class .graphPanel .budget_item_container.color-8 th,
.html--class .graphPanel .budget-content-container.color-8 th {
  color: #0a0a0a !important;
}
.darkmode .graphPanel .budget_item_container.color-8 th,
.darkmode .graphPanel .budget-content-container.color-8 th {
  color: #fafafa !important;
}
.graphPanel .budget_item_container.color-8 .level2 th,
.graphPanel .budget-content-container.color-8 .level2 th {
  background-color: rgba(184, 132, 203, 0.3) !important;
}
.graphPanel .budget_item_container.color-8 .level3 th,
.graphPanel .budget-content-container.color-8 .level3 th {
  background-color: rgba(184, 132, 203, 0.2) !important;
}
.graphPanel .budget_item_container.color-8 .level4 th,
.graphPanel .budget-content-container.color-8 .level4 th {
  background-color: rgba(184, 132, 203, 0.1) !important;
}
.graphPanel .budget_item_container.color-8 .level5 th,
.graphPanel .budget-content-container.color-8 .level5 th {
  background-color: rgba(184, 132, 203, 0.05) !important;
}
.graphPanel .budget_item_container.color-9 h2.h2,
.graphPanel .budget-content-container.color-9 h2.h2 {
  background-color: rgba(86, 129, 37, 0.4);
}
.html--class .graphPanel .budget_item_container.color-9 h2.h2,
.html--class .graphPanel .budget-content-container.color-9 h2.h2 {
  color: #0a0a0a !important;
}
.darkmode .graphPanel .budget_item_container.color-9 h2.h2,
.darkmode .graphPanel .budget-content-container.color-9 h2.h2 {
  color: #fafafa !important;
}
.graphPanel .budget_item_container.color-9 th,
.graphPanel .budget-content-container.color-9 th {
  background-color: rgba(86, 129, 37, 0.4) !important;
}
.html--class .graphPanel .budget_item_container.color-9 th,
.html--class .graphPanel .budget-content-container.color-9 th {
  color: #0a0a0a !important;
}
.darkmode .graphPanel .budget_item_container.color-9 th,
.darkmode .graphPanel .budget-content-container.color-9 th {
  color: #fafafa !important;
}
.graphPanel .budget_item_container.color-9 .level2 th,
.graphPanel .budget-content-container.color-9 .level2 th {
  background-color: rgba(86, 129, 37, 0.3) !important;
}
.graphPanel .budget_item_container.color-9 .level3 th,
.graphPanel .budget-content-container.color-9 .level3 th {
  background-color: rgba(86, 129, 37, 0.2) !important;
}
.graphPanel .budget_item_container.color-9 .level4 th,
.graphPanel .budget-content-container.color-9 .level4 th {
  background-color: rgba(86, 129, 37, 0.1) !important;
}
.graphPanel .budget_item_container.color-9 .level5 th,
.graphPanel .budget-content-container.color-9 .level5 th {
  background-color: rgba(86, 129, 37, 0.05) !important;
}
.graphPanel .budget_item_container.color-10 h2.h2,
.graphPanel .budget-content-container.color-10 h2.h2 {
  background-color: rgba(204, 138, 0, 0.4);
}
.html--class .graphPanel .budget_item_container.color-10 h2.h2,
.html--class .graphPanel .budget-content-container.color-10 h2.h2 {
  color: #0a0a0a !important;
}
.darkmode .graphPanel .budget_item_container.color-10 h2.h2,
.darkmode .graphPanel .budget-content-container.color-10 h2.h2 {
  color: #fafafa !important;
}
.graphPanel .budget_item_container.color-10 th,
.graphPanel .budget-content-container.color-10 th {
  background-color: rgba(204, 138, 0, 0.4) !important;
}
.html--class .graphPanel .budget_item_container.color-10 th,
.html--class .graphPanel .budget-content-container.color-10 th {
  color: #0a0a0a !important;
}
.darkmode .graphPanel .budget_item_container.color-10 th,
.darkmode .graphPanel .budget-content-container.color-10 th {
  color: #fafafa !important;
}
.graphPanel .budget_item_container.color-10 .level2 th,
.graphPanel .budget-content-container.color-10 .level2 th {
  background-color: rgba(204, 138, 0, 0.3) !important;
}
.graphPanel .budget_item_container.color-10 .level3 th,
.graphPanel .budget-content-container.color-10 .level3 th {
  background-color: rgba(204, 138, 0, 0.2) !important;
}
.graphPanel .budget_item_container.color-10 .level4 th,
.graphPanel .budget-content-container.color-10 .level4 th {
  background-color: rgba(204, 138, 0, 0.1) !important;
}
.graphPanel .budget_item_container.color-10 .level5 th,
.graphPanel .budget-content-container.color-10 .level5 th {
  background-color: rgba(204, 138, 0, 0.05) !important;
}
.graphPanel .budget_item_container.color-11 h2.h2,
.graphPanel .budget-content-container.color-11 h2.h2 {
  background-color: rgba(232, 119, 34, 0.4);
}
.html--class .graphPanel .budget_item_container.color-11 h2.h2,
.html--class .graphPanel .budget-content-container.color-11 h2.h2 {
  color: #0a0a0a !important;
}
.darkmode .graphPanel .budget_item_container.color-11 h2.h2,
.darkmode .graphPanel .budget-content-container.color-11 h2.h2 {
  color: #fafafa !important;
}
.graphPanel .budget_item_container.color-11 th,
.graphPanel .budget-content-container.color-11 th {
  background-color: rgba(232, 119, 34, 0.4) !important;
}
.html--class .graphPanel .budget_item_container.color-11 th,
.html--class .graphPanel .budget-content-container.color-11 th {
  color: #0a0a0a !important;
}
.darkmode .graphPanel .budget_item_container.color-11 th,
.darkmode .graphPanel .budget-content-container.color-11 th {
  color: #fafafa !important;
}
.graphPanel .budget_item_container.color-11 .level2 th,
.graphPanel .budget-content-container.color-11 .level2 th {
  background-color: rgba(232, 119, 34, 0.3) !important;
}
.graphPanel .budget_item_container.color-11 .level3 th,
.graphPanel .budget-content-container.color-11 .level3 th {
  background-color: rgba(232, 119, 34, 0.2) !important;
}
.graphPanel .budget_item_container.color-11 .level4 th,
.graphPanel .budget-content-container.color-11 .level4 th {
  background-color: rgba(232, 119, 34, 0.1) !important;
}
.graphPanel .budget_item_container.color-11 .level5 th,
.graphPanel .budget-content-container.color-11 .level5 th {
  background-color: rgba(232, 119, 34, 0.05) !important;
}
.graphPanel .budget_item_container.color-12 h2.h2,
.graphPanel .budget-content-container.color-12 h2.h2 {
  background-color: rgba(36, 82, 119, 0.4);
}
.html--class .graphPanel .budget_item_container.color-12 h2.h2,
.html--class .graphPanel .budget-content-container.color-12 h2.h2 {
  color: #0a0a0a !important;
}
.darkmode .graphPanel .budget_item_container.color-12 h2.h2,
.darkmode .graphPanel .budget-content-container.color-12 h2.h2 {
  color: #fafafa !important;
}
.graphPanel .budget_item_container.color-12 th,
.graphPanel .budget-content-container.color-12 th {
  background-color: rgba(36, 82, 119, 0.4) !important;
}
.html--class .graphPanel .budget_item_container.color-12 th,
.html--class .graphPanel .budget-content-container.color-12 th {
  color: #0a0a0a !important;
}
.darkmode .graphPanel .budget_item_container.color-12 th,
.darkmode .graphPanel .budget-content-container.color-12 th {
  color: #fafafa !important;
}
.graphPanel .budget_item_container.color-12 .level2 th,
.graphPanel .budget-content-container.color-12 .level2 th {
  background-color: rgba(36, 82, 119, 0.3) !important;
}
.graphPanel .budget_item_container.color-12 .level3 th,
.graphPanel .budget-content-container.color-12 .level3 th {
  background-color: rgba(36, 82, 119, 0.2) !important;
}
.graphPanel .budget_item_container.color-12 .level4 th,
.graphPanel .budget-content-container.color-12 .level4 th {
  background-color: rgba(36, 82, 119, 0.1) !important;
}
.graphPanel .budget_item_container.color-12 .level5 th,
.graphPanel .budget-content-container.color-12 .level5 th {
  background-color: rgba(36, 82, 119, 0.05) !important;
}
.graphPanel .budget_item_container .stickyCaption,
.graphPanel .budget-content-container .stickyCaption {
  z-index: 2;
  position: sticky;
}
.graphPanel .budget_item_container .stickyCaption table,
.graphPanel .budget-content-container .stickyCaption table {
  display: table;
}
.graphPanel .budget_item_container .stickyCaption + .budget-content-container,
.graphPanel .budget-content-container .stickyCaption + .budget-content-container {
  padding-top: 185px;
}
.graphPanel .budget_item_container .stickyCaption + .stickyCaption,
.graphPanel .budget-content-container .stickyCaption + .stickyCaption {
  z-index: 1;
}
.graphPanel .budget_item_container .table__wrapper,
.graphPanel .budget-content-container .table__wrapper {
  margin-top: 0;
  overflow-y: hidden;
  position: relative;
  margin-bottom: 0;
}
.graphPanel .budget_item_container tr td:first-child, .graphPanel .budget_item_container tr th:first-child,
.graphPanel .budget-content-container tr td:first-child,
.graphPanel .budget-content-container tr th:first-child {
  padding-left: 20px;
}
.graphPanel .budget_item_container tr td:last-child, .graphPanel .budget_item_container tr th:last-child,
.graphPanel .budget-content-container tr td:last-child,
.graphPanel .budget-content-container tr th:last-child {
  padding-right: 10px;
}
@media only screen and (min-width: 600px) {
  .graphPanel .budget_item_container .new-button--btt,
  .graphPanel .budget-content-container .new-button--btt {
    position: absolute;
    top: 0;
    right: 0;
    margin: 0;
    z-index: 1;
    padding: 0 !important;
  }
}
.graphPanel .budget_item_container .new-button--btt .icon-btt,
.graphPanel .budget-content-container .new-button--btt .icon-btt {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  margin-left: 5px !important;
}
.graphPanel .budget_item_container .new-button--btt.active .icon-btt,
.graphPanel .budget-content-container .new-button--btt.active .icon-btt {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}
.darkmode .graphPanel .budget_item_container .new-button--btt,
.darkmode .graphPanel .budget-content-container .new-button--btt {
  fill: #fafafa;
}
.graphPanel .budget_item_container.level1 .new-button--btt,
.graphPanel .budget-content-container.level1 .new-button--btt {
  top: 23px;
}
.graphPanel .budget_item_container.level2 .new-button--btt,
.graphPanel .budget-content-container.level2 .new-button--btt {
  top: 15px;
}
.graphPanel .budget-content-container {
  margin: 0 0 0 0;
}
.graphPanel .budget-content-container hr {
  margin-bottom: 0;
}
.graphPanel .budget-content-container h1.h1 {
  margin-bottom: 15px;
}
.graphPanel .budget-content-container h2.h1 {
  margin-bottom: 15px;
}
.graphPanel .budget-content-container h3.h3 {
  margin-bottom: 15px;
  margin-top: 11px;
}
.graphPanel .budget-content-container h4.h4 {
  margin-bottom: 14px;
  margin-top: 20px;
}
.graphPanel .budget-content-container h6.h6 {
  margin-bottom: 15px;
  margin-top: 15px;
}
.graphPanel .budget-content-container.level1, .graphPanel .budget-content-container.level2, .graphPanel .budget-content-container.level3, .graphPanel .budget-content-container.level4, .graphPanel .budget-content-container.level5 {
  padding-top: 0;
  margin-top: 15px;
}
.graphPanel .budget-content-container.level1.sticky-caption, .graphPanel .budget-content-container.level2.sticky-caption, .graphPanel .budget-content-container.level3.sticky-caption, .graphPanel .budget-content-container.level4.sticky-caption, .graphPanel .budget-content-container.level5.sticky-caption {
  background-color: #f5f5f5;
}
.darkmode .graphPanel .budget-content-container.level1.sticky-caption, .darkmode .graphPanel .budget-content-container.level2.sticky-caption, .darkmode .graphPanel .budget-content-container.level3.sticky-caption, .darkmode .graphPanel .budget-content-container.level4.sticky-caption, .darkmode .graphPanel .budget-content-container.level5.sticky-caption {
  background-color: #1c1c1c;
}
.graphPanel .budget-content-container.level1 {
  margin-top: 20px;
}
.graphPanel .budget-content-container.level1::before {
  content: "";
  position: absolute;
  background-color: #f5f5f5;
  width: 100%;
  height: 15px;
  top: 0;
  left: 0;
  right: 0;
}
.darkmode .graphPanel .budget-content-container.level1::before {
  background-color: #1c1c1c;
}

.leftsidepanelflex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0 !important;
  margin: 0 !important;
  width: calc(100% - 200px) !important;
  min-width: calc(100% - 200px) !important;
  max-width: calc(100% - 200px) !important;
}
@media only screen and (min-width: 900px) {
  .leftsidepanelflex {
    width: calc(100% - 235px) !important;
    min-width: calc(100% - 235px) !important;
    max-width: calc(100% - 235px) !important;
  }
}
@media only screen and (min-width: 1200px) {
  .leftsidepanelflex {
    width: calc(100% - 275px) !important;
    min-width: calc(100% - 275px) !important;
    max-width: calc(100% - 275px) !important;
  }
}
@media only screen and (min-width: 1801px) {
  .leftsidepanelflex {
    width: calc(100% - 350px) !important;
    min-width: calc(100% - 350px) !important;
    max-width: calc(100% - 350px) !important;
  }
}

.rightsidepanelflex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0 !important;
  margin: 0 !important;
  width: 200px !important;
  min-width: 200px !important;
  max-width: 200px !important;
}
@media only screen and (min-width: 900px) {
  .rightsidepanelflex {
    width: 235px !important;
    min-width: 235px !important;
    max-width: 235px !important;
  }
}
@media only screen and (min-width: 1200px) {
  .rightsidepanelflex {
    width: 275px !important;
    min-width: 275px !important;
    max-width: 275px !important;
  }
}
@media only screen and (min-width: 1801px) {
  .rightsidepanelflex {
    width: 350px !important;
    min-width: 350px !important;
    max-width: 350px !important;
  }
}
.rightsidepanelflex caption.h6, .rightsidepanelflex h3.h6 {
  font-size: 13px;
}
@media only screen and (min-width: 900px) {
  .rightsidepanelflex caption.h6, .rightsidepanelflex h3.h6 {
    font-size: 14px;
  }
}
@media only screen and (min-width: 1501px) {
  .rightsidepanelflex caption.h6, .rightsidepanelflex h3.h6 {
    font-size: 16px;
  }
}
@media only screen and (min-width: 1801px) {
  .rightsidepanelflex caption.h6, .rightsidepanelflex h3.h6 {
    font-size: 18px;
  }
}
.rightsidepanelflex .small {
  font-size: 11px;
}
@media only screen and (min-width: 1501px) {
  .rightsidepanelflex .small {
    font-size: 12px;
  }
}
@media only screen and (min-width: 1801px) {
  .rightsidepanelflex .small {
    font-size: 14px;
  }
}

.basic-content {
  max-width: 1204px;
  margin-left: auto;
  margin-right: auto;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  padding: 20px 20px;
}
.main-banner .basic-content {
  padding: 20px 20px;
}
@media only screen and (min-width: 600px) {
  .main-banner .basic-content {
    padding: 20px 20px;
  }
}
@media only screen and (min-width: 900px) {
  .main-banner .basic-content {
    padding: 30px 40px;
  }
}
@media only screen and (min-width: 1200px) {
  .main-banner .basic-content {
    padding: 30px 40px;
  }
}
@media only screen and (min-width: 600px) {
  .basic-content {
    padding: 20px 20px;
  }
}
@media only screen and (min-width: 900px) {
  .basic-content {
    padding: 40px 40px;
  }
}
@media only screen and (min-width: 1200px) {
  .basic-content {
    padding: 40px 40px;
  }
}

.basic-content + .basic-content {
  padding-top: 0;
}
@media only screen and (min-width: 600px) {
  .basic-content + .basic-content {
    padding-top: 0;
  }
}
@media only screen and (min-width: 900px) {
  .basic-content + .basic-content {
    padding-top: 0;
  }
}
@media only screen and (min-width: 1200px) {
  .basic-content + .basic-content {
    padding-top: 0;
  }
}

.basic-content-short {
  max-width: 1204px;
  margin-left: auto;
  margin-right: auto;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  padding: 15px 20px;
}
@media only screen and (min-width: 600px) {
  .basic-content-short {
    padding: 10px 20px;
  }
}
@media only screen and (min-width: 900px) {
  .basic-content-short {
    padding: 10px 40px;
  }
}
@media only screen and (min-width: 1200px) {
  .basic-content-short {
    padding: 10px 40px;
  }
}

.basic-content-half {
  max-width: 1204px;
  margin-left: auto;
  margin-right: auto;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  padding: 20px 20px;
}
@media only screen and (min-width: 600px) {
  .basic-content-half {
    padding: 20px 20px;
  }
}
@media only screen and (min-width: 900px) {
  .basic-content-half {
    padding: 20px 40px;
  }
}
@media only screen and (min-width: 1200px) {
  .basic-content-half {
    padding: 20px 40px;
  }
}

.basic-content-double {
  max-width: 1204px;
  margin-left: auto;
  margin-right: auto;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  padding: 40px 20px;
}
@media only screen and (min-width: 600px) {
  .basic-content-double {
    padding: 40px 20px;
  }
}
@media only screen and (min-width: 900px) {
  .basic-content-double {
    padding: 40px 40px;
  }
}
@media only screen and (min-width: 1200px) {
  .basic-content-double {
    padding: 40px 40px;
  }
}

@media only screen and (min-width: 1200px) {
  .basic-content-nopadding {
    max-width: 1204px;
    margin-left: auto;
    margin-right: auto;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    padding: 0 40px;
  }
  .basic-content-nopadding .final-panel--large-top {
    padding-left: 0 !important;
  }
}

.basic-content-plain {
  max-width: 1204px;
  margin-left: auto;
  margin-right: auto;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  padding: 0;
}

.iframe-full-screen {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  border: none;
  margin: 0;
  padding: 0;
  overflow: hidden;
  z-index: 999999;
}

.social-icons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media only screen and (min-width: 900px) {
  .social-icons {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}

.social-icons__link {
  margin: 0 16px 0 0;
  display: block;
  text-decoration: none;
}
.social-icons__link .svg-icon {
  width: 21px;
  height: 21px;
  -webkit-transition: opacity 175ms ease-in-out;
  transition: opacity 175ms ease-in-out;
  vertical-align: middle;
  margin-right: 0;
}
@media only screen and (min-width: 600px) {
  .social-icons__link .svg-icon {
    width: 24px;
    height: 24px;
    margin-right: 3px;
  }
}
@media only screen and (min-width: 1200px) {
  .social-icons__link .svg-icon {
    width: 28px;
    height: 28px;
    margin-right: 5px;
  }
}
.social-icons__link:hover {
  text-decoration: none;
}
.social-icons__link:hover .svg-icon {
  opacity: 0.75;
}
.social-icons__link:hover span {
  text-decoration: underline;
}
.social-icons__link span {
  font-weight: bold;
  vertical-align: middle;
}
@media only screen and (min-width: 900px) {
  .social-icons__link {
    margin: 0 0 0 37px;
  }
}

body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
}

main {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  min-height: auto;
}
@media only screen and (max-width: 599px) {
  main {
    margin-top: 0 !important;
  }
}

.new-header {
  border-width: 0;
  border-style: solid;
  z-index: 2;
}
.html--class .new-header {
  background-color: #fafafa;
  border-color: #cccccc;
}
.darkmode .new-header {
  background-color: #0a0a0a;
  border-color: #808080;
}
@media only screen and (min-width: 900px) {
  .new-header {
    border-bottom: 0;
  }
  .js .new-header {
    width: 100%;
    top: 0;
    left: 0;
  }
}

body.body--blog .new-header {
  position: fixed;
}

@media only screen and (min-width: 900px) {
  body.body--blog main {
    padding-top: 111px;
  }
}

.new-header__inner {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  max-width: 1204px;
  margin-left: auto;
  margin-right: auto;
  padding: 10px 20px;
}
.new-header__inner > *:not(:first-child) {
  margin-left: 10px;
}
@media only screen and (min-width: 600px) {
  .new-header__inner > *:not(:first-child) {
    margin-left: 20px;
  }
}
@media only screen and (min-width: 900px) {
  .new-header__inner > *:not(:first-child) {
    margin-left: 40px;
  }
}
@media only screen and (min-width: 1200px) {
  .new-header__inner > *:not(:first-child) {
    margin-left: 40px;
  }
}
@media only screen and (min-width: 1501px) {
  .new-header__inner > *:not(:first-child) {
    margin-left: 40px;
  }
}
@media only screen and (min-width: 1801px) {
  .new-header__inner > *:not(:first-child) {
    margin-left: 40px;
  }
}
@media only screen and (min-width: 600px) {
  .new-header__inner {
    padding: 20px 40px;
  }
  .new-header__inner.alt-padding {
    padding: 20px;
  }
}

.new-header__logo {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 170px;
          flex: 0 1 170px;
  -webkit-transition: opacity 175ms ease-in-out;
  transition: opacity 175ms ease-in-out;
}
.html--class .new-header__logo {
  color: #500778;
}
.darkmode .new-header__logo {
  color: #fafafa;
}
.new-header__logo .svg-icon {
  width: 170px;
  height: 55px;
}
.new-header__logo:hover {
  opacity: 0.8;
}
.new-header__logo .svg-icon--logo {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
html.darkmode .new-header__logo .svg-icon--logo {
  display: none;
}
.new-header__logo .svg-icon--logo_dm {
  display: none;
}
html.darkmode .new-header__logo .svg-icon--logo_dm {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
@media only screen and (min-width: 900px) {
  .new-header__logo {
    -ms-flex-preferred-size: 206px;
        flex-basis: 206px;
  }
  .new-header__logo .svg-icon {
    width: 206px;
    height: 55px;
  }
}

.new-header__search {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: inherit;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.new-header__search .form-field {
  position: relative;
}
.new-header__search .form-field__input {
  margin-top: 0 !important;
  min-height: 54px;
  padding-right: 37px;
  border-radius: 2px 0 0 2px;
  border-right: 0;
}
.new-header__search .form-field__input:focus {
  position: relative;
  z-index: 1;
}
.new-header__search.is-open {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  position: absolute;
  bottom: 0;
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
  width: 100%;
  padding: 0 1em 1em 1em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 !important;
  margin-left: 0 !important;
  margin-left: -20px !important;
  z-index: 1;
}
.html--class .new-header__search.is-open {
  background-color: #fafafa;
}
.darkmode .new-header__search.is-open {
  background-color: #0a0a0a;
}
@media only screen and (min-width: 600px) {
  .new-header__search.is-open {
    margin-left: -20px !important;
  }
}
@media only screen and (min-width: 900px) {
  .new-header__search.is-open {
    margin-left: -40px !important;
  }
}
body.body--bip .new-header__search {
  -webkit-box-flex: 0 !important;
      -ms-flex: 0 0 45% !important;
          flex: 0 0 45% !important;
  -ms-flex-preferred-size: 45% !important;
      flex-basis: 45% !important;
}
@media only screen and (min-width: 900px) {
  .new-header__search button {
    border-radius: 0 2px 2px 0;
  }
}
@media only screen and (min-width: 900px) {
  .new-header__search {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    margin-left: auto !important;
  }
}
@media only screen and (max-width: 899px) {
  .new-header__search {
    display: none;
  }
}

.searchInput {
  width: 90%;
  max-width: none;
  border-top-right-radius: 2px;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding: 0;
  height: 100%;
}

@media only screen and (min-width: 900px) {
  .new-header__search-mobile {
    display: none;
  }
}

@media only screen and (min-width: 900px) {
  .new-header__nav-button {
    display: none;
  }
}

.mainSearch {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
}

/* Mobile search animation */
.main-search__button .main-search__button__close {
  display: none;
  margin-left: 0 !important;
}
.main-search__button.is-open .main-search__button__open {
  display: none;
}
.main-search__button.is-open .main-search__button__close {
  display: block;
}

@media only screen and (min-width: 900px) {
  .sticky.mainnav {
    position: fixed;
    top: 0;
    width: 100%;
  }
}
.sticky-box {
  padding: 1em;
  background-color: #b30036;
  color: #fafafa;
  font-size: 18px;
}
@media only screen and (min-width: 600px) {
  .sticky-box {
    font-size: 21px;
  }
}
@media only screen and (min-width: 900px) {
  .sticky-box {
    font-size: 24px;
  }
}
@media only screen and (min-width: 1200px) {
  .sticky-box {
    font-size: 28px;
  }
}
@media only screen and (min-width: 1200px) {
  .sticky-box {
    font-size: 32px;
  }
}
@media only screen and (min-width: 1501px) {
  .sticky-box {
    font-size: 37px;
  }
}

.dark-mode-toggle {
  vertical-align: middle;
  text-decoration: none !important;
  position: relative;
}
@media only screen and (max-width: 899px) {
  .dark-mode-toggle {
    border-left: 0;
    margin-left: 0;
    padding-left: 0;
    vertical-align: middle;
    float: right;
    font-size: 11px;
  }
}

.switch {
  vertical-align: text-bottom;
  position: relative;
  display: inline-block;
  width: 26px;
  height: 15px;
  margin-left: 5px;
}
@media only screen and (max-width: 899px) {
  .switch {
    vertical-align: middle;
    margin-top: -2px;
  }
}

/* The slider */
.slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #cccccc;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}

.slider::before {
  position: absolute;
  content: "";
  height: 11px;
  width: 11px;
  left: 2px;
  bottom: 2px;
  background-color: #500778;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}

.dm--on .slider {
  background-color: #b884cb;
}

.dm--on .slider::before {
  -webkit-transform: translateX(11px);
  transform: translateX(11px);
}

.slider.round {
  border-radius: 17px;
}

.slider.round::before {
  border-radius: 50%;
}

.u--flex-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media only screen and (max-width: 599px) {
  .u--hide-phone {
    display: none;
  }
}

@media only screen and (min-width: 600px) {
  .u--show-phone-only {
    display: none;
  }
}

@media only screen and (min-width: 900px) {
  .u--show-medium-down {
    display: none;
  }
}

@media only screen and (max-width: 899px) {
  .u--hide-medium-down {
    display: none;
  }
}

@media only screen and (min-width: 900px) {
  .u--hide-desktop {
    display: none;
  }
}

.u--shadow {
  -webkit-box-shadow: 0 2px 2px 0 rgba(10, 10, 10, 0.14), 0 3px 1px -2px rgba(10, 10, 10, 0.2), 0 1px 5px 0 rgba(10, 10, 10, 0.12);
          box-shadow: 0 2px 2px 0 rgba(10, 10, 10, 0.14), 0 3px 1px -2px rgba(10, 10, 10, 0.2), 0 1px 5px 0 rgba(10, 10, 10, 0.12);
}
.darkmode .u--shadow {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.u--stage-1 .stage-panel__button .new-button {
  background-color: #9b1c9b;
  color: #fafafa;
  border-color: #9b1c9b;
}

.u--stage-2 .stage-panel__button .new-button {
  background-color: #8e1996;
  color: #fafafa;
  border-color: #8e1996;
}

.u--stage-3 .stage-panel__button .new-button {
  background-color: #7d138e;
  color: #fafafa;
  border-color: #7d138e;
}

.u--stage-4 .stage-panel__button .new-button {
  background-color: #6d0f87;
  color: #fafafa;
  border-color: #6d0f87;
}

.u--stage-5 .stage-panel__button .new-button {
  background-color: #500778;
  color: #fafafa;
  border-color: #500778;
}

.u--bgc-stage-1 {
  background-color: #9b1c9b;
}

.u--bgc-stage-2 {
  background-color: #8e1996;
}

.u--bgc-stage-3 {
  background-color: #7d138e;
}

.u--bgc-stage-4 {
  background-color: #6d0f87;
}

.u--bgc-stage-5 {
  background-color: #500778;
}

.u--c-stage-1.u--c-stage-1 {
  color: #9b1c9b;
}

.u--c-stage-2.u--c-stage-2 {
  color: #8e1996;
}

.u--c-stage-3.u--c-stage-3 {
  color: #7d138e;
}

.u--c-stage-4.u--c-stage-4 {
  color: #6d0f87;
}

.u--c-stage-5.u--c-stage-5 {
  color: #500778;
}

.js .hidePanel {
  display: none !important;
}

.hide-text {
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
}
.hide-text + * {
  margin-top: 0;
}

.whiteLink {
  color: #fafafa;
}

.whiteLink:hover {
  text-decoration: underline;
}

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

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

@media only screen and (min-width: 600px) {
  .u--text-right-md {
    text-align: right !important;
    line-height: 1;
    padding-top: 3px;
  }
}

@media only screen and (min-width: 900px) {
  .u--text-right-lg {
    text-align: right !important;
    margin-left: auto;
  }
}

.u--text-right-flex {
  -webkit-box-pack: end !important;
      -ms-flex-pack: end !important;
          justify-content: flex-end !important;
}

.u--float-left {
  float: left !important;
}

.u--float-right {
  float: right !important;
}

.u--rotate-90-ccw {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

.u--rotate-180 {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.u--show {
  display: block !important;
}

.u--hide {
  display: none !important;
}

.u--mtop {
  margin-top: 10px !important;
}
@media only screen and (min-width: 600px) {
  .u--mtop {
    margin-top: 10px !important;
  }
}
@media only screen and (min-width: 900px) {
  .u--mtop {
    margin-top: 20px !important;
  }
}
@media only screen and (min-width: 1200px) {
  .u--mtop {
    margin-top: 20px !important;
  }
}
@media only screen and (min-width: 1501px) {
  .u--mtop {
    margin-top: 20px !important;
  }
}
@media only screen and (min-width: 1801px) {
  .u--mtop {
    margin-top: 20px !important;
  }
}
.u--mtop.row {
  margin-top: 0 !important;
}

* + .u--mtopd {
  margin-top: 20px;
}
@media only screen and (min-width: 600px) {
  * + .u--mtopd {
    margin-top: 20px;
  }
}
@media only screen and (min-width: 900px) {
  * + .u--mtopd {
    margin-top: 40px;
  }
}
@media only screen and (min-width: 1200px) {
  * + .u--mtopd {
    margin-top: 40px;
  }
}
@media only screen and (min-width: 1501px) {
  * + .u--mtopd {
    margin-top: 40px;
  }
}
@media only screen and (min-width: 1801px) {
  * + .u--mtopd {
    margin-top: 40px;
  }
}
* + .u--mtopd.row {
  margin-top: 0 !important;
}

.u--mtop0 {
  margin-top: 0 !important;
}
.u--mtop0.row {
  margin-top: 0 !important;
}

*:not(hr):not(.loading-bar) + .row.u--mtop0 {
  margin-top: 0 !important;
}

.u--ptop0 {
  padding-top: 0 !important;
}

.u--mbot0 {
  margin-bottom: 0 !important;
}

.u--pbot0 {
  padding-bottom: 0 !important;
}

.u--border-top {
  border-top: 1px solid #cccccc;
}

.u--border-bottom {
  border-bottom: 1px solid #cccccc;
}

.u--nostretch .final-panel {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.u--justify-center {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.u--justify-spacebetween {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.u--border-pink {
  border: 2px solid #dc1e80 !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}
body.body--bip .u--border-pink {
  border: 2px solid #003057 !important;
}

.pv_panel {
  margin-top: 18px;
}
.pv_panel a {
  font-weight: bold;
}
.pv_panel a span.more {
  display: inline-block;
}
.pv_panel a span.less {
  display: none;
}
.pv_panel a.is-active span.more {
  display: none;
}
.pv_panel a.is-active span.less {
  display: inline-block;
}
.pv_panel div {
  display: none;
  padding-top: 5px;
}
.pv_panel div.is-active {
  display: block;
}
.pv_panel div ul {
  list-style-type: none;
  margin-top: 3px;
  padding-left: 0;
  margin-left: 0;
}
.pv_panel div ul li {
  list-style-type: none;
  padding-left: 0;
  margin-left: 0;
}

.u--bgc-primary-purple {
  background-color: rgb(80, 7, 120) !important;
}
.u--bgc-primary-purple.with-gradient {
  background-image: linear-gradient(170deg, rgb(80, 7, 120) 0%, #360551 100%) !important;
}

.u--c-primary-purple {
  color: rgb(80, 7, 120) !important;
}

.u--b-primary-purple {
  border-color: rgb(80, 7, 120) !important;
}

.u--f-primary-purple {
  fill: rgb(80, 7, 120) !important;
}

.u--s-primary-purple {
  stroke: rgb(80, 7, 120) !important;
}

.u--bgc-primary-silver {
  background-color: rgb(132, 135, 137);
}
.u--bgc-primary-silver.with-gradient {
  background-image: linear-gradient(170deg, rgb(80, 7, 120) 0%, #360551 100%) !important;
}

.u--c-primary-silver {
  color: rgb(132, 135, 137) !important;
}

.u--bgc-secondary-darkblue {
  background-color: #003057 !important;
}

.u--c-secondary-darkblue {
  color: #003057 !important;
}

.u--bgc-secondary-midblue {
  background-color: #007dba !important;
}

.u--c-secondary-midblue {
  color: #007dba !important;
}

.u--bgc-secondary-brightblue {
  background-color: #00a9e0 !important;
}

.u--c-secondary-brightblue {
  color: #00a9e0 !important;
}

.u--bgc-secondary-jade {
  background-color: #108463 !important;
}

.u--c-secondary-jade {
  color: #108463 !important;
}

.u--bgc-secondary-green {
  background-color: #568125 !important;
}

.u--c-secondary-green {
  color: #568125 !important;
}

.u--bgc-secondary-magenta {
  background-color: #b0008e !important;
}

.u--c-secondary-magenta {
  color: #b0008e !important;
}
.darkmode .u--c-secondary-magenta {
  color: #b884cb !important;
}

.u--bgc-secondary-mauve {
  background-color: #b884cb !important;
}

.u--c-secondary-mauve {
  color: #b884cb !important;
}

.u--bgc-secondary-red {
  background-color: #e40046 !important;
}

.u--c-secondary-red {
  color: #e40046 !important;
}

.u--bgc-secondary-orange {
  background-color: #e87722 !important;
}

.u--c-secondary-orange {
  color: #e87722 !important;
}

.u--bgc-secondary-gold {
  background-color: #cc8a00 !important;
}

.u--c-secondary-gold {
  color: #cc8a00 !important;
}

.u--bgc-secondary-mustard {
  background-color: #daaa00 !important;
}

.u--c-secondary-mustard {
  color: #daaa00 !important;
}

.u--bgc-secondary-darkgrey {
  background-color: #73787b !important;
}

.u--c-secondary-darkgrey {
  color: #73787b !important;
}

.u--bgc-secondary-paleblue {
  background-color: #a3c7d2 !important;
}

.u--c-secondary-paleblue {
  color: #a3c7d2 !important;
}

.u--bgc-secondary-oday {
  background-color: #9b945f !important;
}

.u--c-secondary-oday {
  color: #9b945f !important;
}

.u--bgc-secondary-stone {
  background-color: #b7a99a !important;
}

.u--c-secondary-stone {
  color: #b7a99a !important;
}

.u--bgc-secondary-sandstone {
  background-color: #efd19f !important;
}

.u--c-secondary-sandstone {
  color: #efd19f !important;
}

.u--bgc-pp-conservatives {
  background-color: #246db8 !important;
}

.u--c-pp-conservatives {
  color: #246db8 !important;
}

.u--bgc-pp-greens {
  background-color: #4a7f26 !important;
}

.u--c-pp-greens {
  color: #4a7f26 !important;
}

.u--bgc-pp-labour {
  background-color: #d90011 !important;
}

.u--c-pp-labour {
  color: #d90011 !important;
}

.u--bgc-pp-libdems {
  background-color: #f49b00 !important;
}

.u--c-pp-libdems {
  color: #f49b00 !important;
}

.u--bgc-pp-snp {
  background-color: #ffe300 !important;
}

.u--c-pp-snp {
  color: #ffe300 !important;
}

.u--bgc-white {
  background-color: #fafafa !important;
}

.u--c-white {
  color: #fafafa !important;
}

.u--b-white {
  border-color: #fafafa !important;
}

.u--no-shadow {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}

.u--mr5 {
  margin-right: 5px !important;
}

.u--mr10 {
  margin-right: 10px !important;
}

.bill-panel {
  padding: 0 0 20px;
  border-bottom: 1px solid #cccccc;
}
.bill-panel + .bill-panel {
  margin-top: 18px;
}
.bill-panel.u--shadow {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}

.bill-panel__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media only screen and (min-width: 900px) {
  .bill-panel__inner {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.bill-panel__name {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 74%;
          flex: 1 0 74%;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  margin-right: 1%;
}
@media only screen and (min-width: 900px) {
  .bill-panel__name {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 61%;
            flex: 1 1 61%;
  }
}
@media only screen and (min-width: 1200px) {
  .bill-panel__name {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 60%;
            flex: 1 1 60%;
  }
}
@media only screen and (min-width: 1501px) {
  .bill-panel__name {
    -ms-flex-preferred-size: 69%;
        flex-basis: 69%;
  }
}

.bill-panel__type {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4;
  margin-top: 11px;
}
.bill-panel__type p {
  font-size: 16px;
}
@media only screen and (min-width: 900px) {
  .bill-panel__type {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    margin-left: 1%;
    margin-right: 1%;
    margin-top: 0;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 21%;
            flex: 0 0 21%;
  }
}
@media only screen and (min-width: 1200px) {
  .bill-panel__type {
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
  }
}
@media only screen and (min-width: 1501px) {
  .bill-panel__type {
    -ms-flex-preferred-size: 20%;
        flex-basis: 20%;
  }
}

.bill-panel__stage {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 24%;
          flex: 0 0 24%;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  margin-left: 1%;
  text-align: right;
}
.bill-panel__stage .box {
  max-width: 50px;
  margin-left: auto;
}
@media only screen and (min-width: 600px) {
  .bill-panel__stage {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 19%;
            flex: 0 0 19%;
  }
}
@media only screen and (min-width: 900px) {
  .bill-panel__stage {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 14%;
            flex: 0 0 14%;
    min-width: 50px;
  }
}
@media only screen and (min-width: 1200px) {
  .bill-panel__stage {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 11%;
            flex: 0 0 11%;
  }
}
@media only screen and (min-width: 1501px) {
  .bill-panel__stage {
    -ms-flex-preferred-size: 9%;
        flex-basis: 9%;
  }
}

.bill-panel__title {
  font-size: 18px;
  line-height: 1.15em;
  color: inherit;
}
@media only screen and (min-width: 600px) {
  .bill-panel__title {
    font-size: 18px;
  }
}
@media only screen and (min-width: 900px) {
  .bill-panel__title {
    font-size: 18px;
  }
}
@media only screen and (min-width: 1200px) {
  .bill-panel__title {
    font-size: 24px;
  }
}

/* MODIFIERS */
.bill-panel--header {
  display: none;
  padding: 0;
  background-color: transparent;
  margin-top: 0 !important;
}
.bill-panel--header .bill-panel__inner {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
@media only screen and (max-width: 899px) {
  .bill-panel--header + .bill-panel {
    margin-top: 0;
  }
}
@media only screen and (min-width: 900px) {
  .bill-panel--header {
    display: block;
    padding-top: 0;
    padding-bottom: 0;
  }
}
@media only screen and (min-width: 1200px) {
  .bill-panel--header {
    padding-top: 0;
    padding-bottom: 0;
  }
}

.card {
  height: 100%;
  width: 100%;
  border-radius: 0;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  color: #911eb4;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-decoration: none;
  -webkit-transition: background-color 175ms ease-in-out;
  transition: background-color 175ms ease-in-out;
}
.html--class .card {
  background-color: #fafafa;
  color: #0a0a0a;
}
.darkmode .card {
  background-color: #0a0a0a;
  color: #fafafa;
}
.card:hover {
  text-decoration: none;
}
.html--class .card:hover {
  background-color: #eee6f2;
}
.darkmode .card:hover {
  background-color: rgba(132, 135, 137, 0.1);
}
.card:hover .card__image {
  opacity: 0.8;
}
.card:hover .card-panel__title {
  text-decoration: underline;
}
.card:active {
  background-color: #dccde4;
}

.card__image {
  display: none;
  -webkit-transition: opacity 175ms ease-in-out;
  transition: opacity 175ms ease-in-out;
}
@media only screen and (min-width: 600px) {
  .card__image {
    display: block;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 150px;
            flex: 0 0 150px;
  }
}
@media only screen and (min-width: 900px) {
  .card__image {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 150px;
            flex: 0 0 150px;
  }
}
@media only screen and (min-width: 1200px) {
  .card__image {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 175px;
            flex: 0 0 175px;
  }
}
.card__image.smallImg {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50px;
          flex: 0 0 50px;
  -ms-flex-item-align: center;
      align-self: center;
  margin-left: 15px;
}

.card__content {
  padding: 16px 20px;
  width: 100%;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
}
@media only screen and (min-width: 600px) {
  .card__content {
    padding: 16px 20px;
  }
}
@media only screen and (min-width: 900px) {
  .card__content {
    padding: 16px 20px;
  }
}
.html--class .card__content {
  color: #0a0a0a;
}
.darkmode .card__content {
  color: #fafafa;
}
.card__content p {
  margin-top: 12px;
  line-height: 1.35em;
}

/* Used for the top 3 cards, laws and topics */
.cardBottomSection {
  padding: 20px;
  background-color: #fafafa;
  width: 100%;
  height: 100%;
  border-radius: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
}
@media only screen and (min-width: 600px) {
  .cardBottomSection {
    padding: 20px;
  }
}
@media only screen and (min-width: 900px) {
  .cardBottomSection {
    padding: 20px;
  }
}
@media only screen and (min-width: 1200px) {
  .cardBottomSection {
    padding: 20px;
  }
}
.html--class .cardBottomSection {
  background-color: #fafafa;
  color: #0a0a0a;
}
.darkmode .cardBottomSection {
  background-color: #0a0a0a;
  color: #fafafa;
}

.content-block__content {
  position: relative;
}
.content-block__content + .content-block__content {
  margin-top: 32px;
}
@media only screen and (min-width: 600px) {
  .content-block__content + .content-block__content {
    margin-top: 48px;
  }
}
@media only screen and (min-width: 900px) {
  .content-block__content + .content-block__content {
    margin-top: 30px;
  }
}
@media only screen and (min-width: 1200px) {
  .content-block__content + .content-block__content {
    margin-top: 30px;
  }
}

.content-block__footer {
  padding-top: 11px;
  margin-top: 11px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  line-height: 1.4em;
}
.content-block__footer .shareBox {
  margin-top: 0;
}
@media only screen and (min-width: 600px) {
  .content-block__footer {
    margin-top: 16px;
  }
}

.content-block__intro-icon {
  position: absolute;
  left: 0;
  top: 0;
  display: block;
}
.content-block__intro-icon .svg-icon {
  width: 28px;
  height: 28px;
}
@media only screen and (min-width: 600px) {
  .content-block__intro-icon .svg-icon {
    width: 28px;
    height: 28px;
  }
}
@media only screen and (min-width: 600px) {
  .content-block__intro-icon {
    display: block;
  }
}

.content-block__end-icon {
  position: absolute;
  right: 0;
  top: 0;
  display: block;
}
.showHidePanel .content-block__end-icon {
  display: block;
}
.content-block__end-icon .svg-icon {
  width: 28px;
  height: 28px;
}
@media only screen and (min-width: 600px) {
  .content-block__end-icon .svg-icon {
    width: 28px;
    height: 28px;
  }
}
@media only screen and (min-width: 600px) {
  .content-block__end-icon {
    display: block;
  }
}

.main-bg {
  color: #fafafa;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQ0MCIgaGVpZ2h0PSI0MDMiIHZpZXdCb3g9IjAgMCAxNDQwIDQwMyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4NCjxnIGZpbHRlcj0idXJsKCNmaWx0ZXIwX2QpIj4NCjxwYXRoIGQ9Ik05NjEuMjk5IDM3Mi42ODhMMTE3MC4xMSAxNzAuMjkyTDExODAuODYgMTY3LjQyNEw4NjguMjggNTQuODM3OUw5MjMuNDMyIC0xMjMuMDgzTDExOTcuMzIgOTIuNDRMMTM0Ni4xNCAtMTI2LjQzNEwxNDI0LjYzIC03OS42NTEyTDEyNDQuNjEgMTIwLjE4NEwxNDUzLjkxIDE5Ni42NTNMMTU5OC44NyAyNTkuODY5TDE1MDcuNTggMzU4LjQyNEwxMjMxLjU3IDE3OC45MTdMMTA3NS45IDQxMy42NDhMOTYxLjI5OSAzNzIuNjg4WiIgZmlsbD0id2hpdGUiIGZpbGwtb3BhY2l0eT0iMC4wNiIgc3R5bGU9Im1peC1ibGVuZC1tb2RlOm92ZXJsYXkiLz4NCjwvZz4NCjxnIGZpbHRlcj0idXJsKCNmaWx0ZXIxX2QpIj4NCjxwYXRoIGQ9Ik0yMzQuMTE4IDM2OS42NjFMMjYyLjM0NyAyNDAuMTVMMzg3LjAyOSAyNzUuMzk4QzQwNi41ODQgMjQwLjc3NSA0MjQuMzkzIDIwNS4xOTYgNDQwLjM4OSAxNjguNzkyQzQ2OC4xNjkgMTA1Ljk3MiA0NjUuNjA4IDgwLjY0NDMgNDY1LjUyNyA3MS4yNTgyQzQ2My4wNDIgMzguMjczMyA0NTcuNTY4IDUuNTgyMDkgNDQ5LjE3NCAtMjYuNDEzMkM0MzcuNjQxIC03MC43NjgyIDQxNS4zNTUgLTE0NC45MjIgNDA1LjM1OSAtMTcyLjU2MkwzOTYuMjIyIC0xOTcuNzM3TDIwOS4yMzYgLTU3Ljc2MDRMLTMuNTQ1MDYgLTE2Mi42MjFMLTg2LjQxNyA3Ljk2NzAyTC0zNy43MzI5IDIxLjYzMTlMLTU3Ljg2MDggNzYuOTE4M0wtNS41MjMxMSA5My45NDIyTC0yNi4yNzY0IDE1My43MThMMzAuOTI3MyAxNzEuNjc5TDcuNDUyMTYgMjM3LjI3MUw2Ny4yOTk4IDI1NS4zMzJMNTIuMjkxMiAzMTQuMDcxTDIzNC4xMTggMzY5LjY2MVoiIGZpbGw9IndoaXRlIiBmaWxsLW9wYWNpdHk9IjAuMDYiIHN0eWxlPSJtaXgtYmxlbmQtbW9kZTpvdmVybGF5Ii8+DQo8L2c+DQo8ZGVmcz4NCjxmaWx0ZXIgaWQ9ImZpbHRlcjBfZCIgeD0iNzM1LjMwNCIgeT0iLTI5NS43NDMiIHdpZHRoPSI5ODEuMzkyIiBoZWlnaHQ9IjkwNC40ODYiIGZpbHRlclVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY29sb3ItaW50ZXJwb2xhdGlvbi1maWx0ZXJzPSJzUkdCIj4NCjxmZUZsb29kIGZsb29kLW9wYWNpdHk9IjAiIHJlc3VsdD0iQmFja2dyb3VuZEltYWdlRml4Ii8+DQo8ZmVDb2xvck1hdHJpeCBpbj0iU291cmNlQWxwaGEiIHR5cGU9Im1hdHJpeCIgdmFsdWVzPSIwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAxMjcgMCIvPg0KPGZlT2Zmc2V0IGR4PSI1IiBkeT0iMiIvPg0KPGZlR2F1c3NpYW5CbHVyIHN0ZERldmlhdGlvbj0iNSIvPg0KPGZlQ29sb3JNYXRyaXggdHlwZT0ibWF0cml4IiB2YWx1ZXM9IjAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAuMDYxMzExMSAwIi8+DQo8ZmVCbGVuZCBtb2RlPSJub3JtYWwiIGluMj0iQmFja2dyb3VuZEltYWdlRml4IiByZXN1bHQ9ImVmZmVjdDFfZHJvcFNoYWRvdyIvPg0KPGZlQmxlbmQgbW9kZT0ibm9ybWFsIiBpbj0iU291cmNlR3JhcGhpYyIgaW4yPSJlZmZlY3QxX2Ryb3BTaGFkb3ciIHJlc3VsdD0ic2hhcGUiLz4NCjwvZmlsdGVyPg0KPGZpbHRlciBpZD0iZmlsdGVyMV9kIiB4PSItMTY1LjE0NiIgeT0iLTMyMy4wOTciIHdpZHRoPSI3MjIuMjkyIiBoZWlnaHQ9Ijc0Ni4xOTQiIGZpbHRlclVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY29sb3ItaW50ZXJwb2xhdGlvbi1maWx0ZXJzPSJzUkdCIj4NCjxmZUZsb29kIGZsb29kLW9wYWNpdHk9IjAiIHJlc3VsdD0iQmFja2dyb3VuZEltYWdlRml4Ii8+DQo8ZmVDb2xvck1hdHJpeCBpbj0iU291cmNlQWxwaGEiIHR5cGU9Im1hdHJpeCIgdmFsdWVzPSIwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAxMjcgMCIvPg0KPGZlT2Zmc2V0IGR4PSI1IiBkeT0iMiIvPg0KPGZlR2F1c3NpYW5CbHVyIHN0ZERldmlhdGlvbj0iNSIvPg0KPGZlQ29sb3JNYXRyaXggdHlwZT0ibWF0cml4IiB2YWx1ZXM9IjAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAuMDU3OTk5MyAwIi8+DQo8ZmVCbGVuZCBtb2RlPSJub3JtYWwiIGluMj0iQmFja2dyb3VuZEltYWdlRml4IiByZXN1bHQ9ImVmZmVjdDFfZHJvcFNoYWRvdyIvPg0KPGZlQmxlbmQgbW9kZT0ibm9ybWFsIiBpbj0iU291cmNlR3JhcGhpYyIgaW4yPSJlZmZlY3QxX2Ryb3BTaGFkb3ciIHJlc3VsdD0ic2hhcGUiLz4NCjwvZmlsdGVyPg0KPC9kZWZzPg0KPC9zdmc+DQo=);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}

.main-banner {
  color: #fafafa;
  background-color: #500778;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQ0MCIgaGVpZ2h0PSI0MDMiIHZpZXdCb3g9IjAgMCAxNDQwIDQwMyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4NCjxnIGZpbHRlcj0idXJsKCNmaWx0ZXIwX2QpIj4NCjxwYXRoIGQ9Ik05NjEuMjk5IDM3Mi42ODhMMTE3MC4xMSAxNzAuMjkyTDExODAuODYgMTY3LjQyNEw4NjguMjggNTQuODM3OUw5MjMuNDMyIC0xMjMuMDgzTDExOTcuMzIgOTIuNDRMMTM0Ni4xNCAtMTI2LjQzNEwxNDI0LjYzIC03OS42NTEyTDEyNDQuNjEgMTIwLjE4NEwxNDUzLjkxIDE5Ni42NTNMMTU5OC44NyAyNTkuODY5TDE1MDcuNTggMzU4LjQyNEwxMjMxLjU3IDE3OC45MTdMMTA3NS45IDQxMy42NDhMOTYxLjI5OSAzNzIuNjg4WiIgZmlsbD0id2hpdGUiIGZpbGwtb3BhY2l0eT0iMC4wNiIgc3R5bGU9Im1peC1ibGVuZC1tb2RlOm92ZXJsYXkiLz4NCjwvZz4NCjxnIGZpbHRlcj0idXJsKCNmaWx0ZXIxX2QpIj4NCjxwYXRoIGQ9Ik0yMzQuMTE4IDM2OS42NjFMMjYyLjM0NyAyNDAuMTVMMzg3LjAyOSAyNzUuMzk4QzQwNi41ODQgMjQwLjc3NSA0MjQuMzkzIDIwNS4xOTYgNDQwLjM4OSAxNjguNzkyQzQ2OC4xNjkgMTA1Ljk3MiA0NjUuNjA4IDgwLjY0NDMgNDY1LjUyNyA3MS4yNTgyQzQ2My4wNDIgMzguMjczMyA0NTcuNTY4IDUuNTgyMDkgNDQ5LjE3NCAtMjYuNDEzMkM0MzcuNjQxIC03MC43NjgyIDQxNS4zNTUgLTE0NC45MjIgNDA1LjM1OSAtMTcyLjU2MkwzOTYuMjIyIC0xOTcuNzM3TDIwOS4yMzYgLTU3Ljc2MDRMLTMuNTQ1MDYgLTE2Mi42MjFMLTg2LjQxNyA3Ljk2NzAyTC0zNy43MzI5IDIxLjYzMTlMLTU3Ljg2MDggNzYuOTE4M0wtNS41MjMxMSA5My45NDIyTC0yNi4yNzY0IDE1My43MThMMzAuOTI3MyAxNzEuNjc5TDcuNDUyMTYgMjM3LjI3MUw2Ny4yOTk4IDI1NS4zMzJMNTIuMjkxMiAzMTQuMDcxTDIzNC4xMTggMzY5LjY2MVoiIGZpbGw9IndoaXRlIiBmaWxsLW9wYWNpdHk9IjAuMDYiIHN0eWxlPSJtaXgtYmxlbmQtbW9kZTpvdmVybGF5Ii8+DQo8L2c+DQo8ZGVmcz4NCjxmaWx0ZXIgaWQ9ImZpbHRlcjBfZCIgeD0iNzM1LjMwNCIgeT0iLTI5NS43NDMiIHdpZHRoPSI5ODEuMzkyIiBoZWlnaHQ9IjkwNC40ODYiIGZpbHRlclVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY29sb3ItaW50ZXJwb2xhdGlvbi1maWx0ZXJzPSJzUkdCIj4NCjxmZUZsb29kIGZsb29kLW9wYWNpdHk9IjAiIHJlc3VsdD0iQmFja2dyb3VuZEltYWdlRml4Ii8+DQo8ZmVDb2xvck1hdHJpeCBpbj0iU291cmNlQWxwaGEiIHR5cGU9Im1hdHJpeCIgdmFsdWVzPSIwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAxMjcgMCIvPg0KPGZlT2Zmc2V0IGR4PSI1IiBkeT0iMiIvPg0KPGZlR2F1c3NpYW5CbHVyIHN0ZERldmlhdGlvbj0iNSIvPg0KPGZlQ29sb3JNYXRyaXggdHlwZT0ibWF0cml4IiB2YWx1ZXM9IjAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAuMDYxMzExMSAwIi8+DQo8ZmVCbGVuZCBtb2RlPSJub3JtYWwiIGluMj0iQmFja2dyb3VuZEltYWdlRml4IiByZXN1bHQ9ImVmZmVjdDFfZHJvcFNoYWRvdyIvPg0KPGZlQmxlbmQgbW9kZT0ibm9ybWFsIiBpbj0iU291cmNlR3JhcGhpYyIgaW4yPSJlZmZlY3QxX2Ryb3BTaGFkb3ciIHJlc3VsdD0ic2hhcGUiLz4NCjwvZmlsdGVyPg0KPGZpbHRlciBpZD0iZmlsdGVyMV9kIiB4PSItMTY1LjE0NiIgeT0iLTMyMy4wOTciIHdpZHRoPSI3MjIuMjkyIiBoZWlnaHQ9Ijc0Ni4xOTQiIGZpbHRlclVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY29sb3ItaW50ZXJwb2xhdGlvbi1maWx0ZXJzPSJzUkdCIj4NCjxmZUZsb29kIGZsb29kLW9wYWNpdHk9IjAiIHJlc3VsdD0iQmFja2dyb3VuZEltYWdlRml4Ii8+DQo8ZmVDb2xvck1hdHJpeCBpbj0iU291cmNlQWxwaGEiIHR5cGU9Im1hdHJpeCIgdmFsdWVzPSIwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAxMjcgMCIvPg0KPGZlT2Zmc2V0IGR4PSI1IiBkeT0iMiIvPg0KPGZlR2F1c3NpYW5CbHVyIHN0ZERldmlhdGlvbj0iNSIvPg0KPGZlQ29sb3JNYXRyaXggdHlwZT0ibWF0cml4IiB2YWx1ZXM9IjAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAuMDU3OTk5MyAwIi8+DQo8ZmVCbGVuZCBtb2RlPSJub3JtYWwiIGluMj0iQmFja2dyb3VuZEltYWdlRml4IiByZXN1bHQ9ImVmZmVjdDFfZHJvcFNoYWRvdyIvPg0KPGZlQmxlbmQgbW9kZT0ibm9ybWFsIiBpbj0iU291cmNlR3JhcGhpYyIgaW4yPSJlZmZlY3QxX2Ryb3BTaGFkb3ciIHJlc3VsdD0ic2hhcGUiLz4NCjwvZmlsdGVyPg0KPC9kZWZzPg0KPC9zdmc+DQo=), linear-gradient(135deg, #7d138e 0%, #e87722 100%);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}
.main-banner p:first-child {
  font-size: 16px;
  font-family: "FuturaBT-Book", sans-serif;
}
@media only screen and (min-width: 600px) {
  .main-banner p:first-child {
    font-size: 18px;
  }
}
@media only screen and (min-width: 900px) {
  .main-banner p:first-child {
    font-size: 18px;
  }
}
@media only screen and (min-width: 1200px) {
  .main-banner p:first-child {
    font-size: 21px;
  }
}
@media only screen and (min-width: 1501px) {
  .main-banner p:first-child {
    font-size: 21px;
  }
}
.main-banner .h1,
.main-banner a {
  color: #fafafa !important;
}
.main-banner a {
  font-weight: bold;
}
.main-banner a.new-button--basic {
  color: #fafafa;
}
.main-banner .h1 + * {
  margin-top: 16px;
}
@media only screen and (min-width: 600px) {
  .main-banner .h1 + * {
    margin-top: 24px;
  }
}
.main-banner .h2,
.main-banner .h3,
.main-banner .h4,
.main-banner .h5,
.main-banner .h6 {
  font-size: 21px;
}
@media only screen and (min-width: 600px) {
  .main-banner .h2,
  .main-banner .h3,
  .main-banner .h4,
  .main-banner .h5,
  .main-banner .h6 {
    font-size: 21px;
  }
}
@media only screen and (min-width: 900px) {
  .main-banner .h2,
  .main-banner .h3,
  .main-banner .h4,
  .main-banner .h5,
  .main-banner .h6 {
    font-size: 24px;
  }
}
@media only screen and (min-width: 1200px) {
  .main-banner .h2,
  .main-banner .h3,
  .main-banner .h4,
  .main-banner .h5,
  .main-banner .h6 {
    font-size: 24px;
  }
}
.main-banner .basic-content-double .h1,
.main-banner .basic-content-double .h2 {
  font-size: 37px;
}
@media only screen and (min-width: 600px) {
  .main-banner .basic-content-double .h1,
  .main-banner .basic-content-double .h2 {
    font-size: 37px;
  }
}
@media only screen and (min-width: 900px) {
  .main-banner .basic-content-double .h1,
  .main-banner .basic-content-double .h2 {
    font-size: 37px;
  }
}
@media only screen and (min-width: 1200px) {
  .main-banner .basic-content-double .h1,
  .main-banner .basic-content-double .h2 {
    font-size: 49px;
  }
}
.main-banner .basic-content-double .h1.home,
.main-banner .basic-content-double .h2.home {
  font-size: 37px;
}
@media only screen and (min-width: 600px) {
  .main-banner .basic-content-double .h1.home,
  .main-banner .basic-content-double .h2.home {
    font-size: 37px;
  }
}
@media only screen and (min-width: 900px) {
  .main-banner .basic-content-double .h1.home,
  .main-banner .basic-content-double .h2.home {
    font-size: 43px;
  }
}
@media only screen and (min-width: 1200px) {
  .main-banner .basic-content-double .h1.home,
  .main-banner .basic-content-double .h2.home {
    font-size: 56px;
  }
}
body.body--fop .main-banner {
  -webkit-filter: hue-rotate(290deg);
          filter: hue-rotate(290deg);
}
body.body--bip .main-banner {
  -webkit-filter: hue-rotate(245deg);
          filter: hue-rotate(245deg);
}

.white-banner {
  -webkit-box-shadow: 0 2px 2px 0 rgba(10, 10, 10, 0.14), 0 3px 1px -2px rgba(10, 10, 10, 0.2), 0 1px 5px 0 rgba(10, 10, 10, 0.12);
          box-shadow: 0 2px 2px 0 rgba(10, 10, 10, 0.14), 0 3px 1px -2px rgba(10, 10, 10, 0.2), 0 1px 5px 0 rgba(10, 10, 10, 0.12);
}
.html--class .white-banner {
  background-color: #fafafa;
}
.darkmode .white-banner {
  background-color: #0a0a0a;
}
.white-banner .h1 {
  font-size: 28px;
}
@media only screen and (min-width: 600px) {
  .white-banner .h1 {
    font-size: 28px;
  }
}
@media only screen and (min-width: 900px) {
  .white-banner .h1 {
    font-size: 37px;
  }
}
@media only screen and (min-width: 1200px) {
  .white-banner .h1 {
    font-size: 49px;
  }
}
.white-banner .h1.home {
  font-size: 32px;
}
@media only screen and (min-width: 600px) {
  .white-banner .h1.home {
    font-size: 32px;
  }
}
@media only screen and (min-width: 900px) {
  .white-banner .h1.home {
    font-size: 43px;
  }
}
@media only screen and (min-width: 1200px) {
  .white-banner .h1.home {
    font-size: 56px;
  }
}
.white-banner .h4,
.white-banner .h5,
.white-banner .h6 {
  font-size: 21px;
}
@media only screen and (min-width: 600px) {
  .white-banner .h4,
  .white-banner .h5,
  .white-banner .h6 {
    font-size: 21px;
  }
}
@media only screen and (min-width: 900px) {
  .white-banner .h4,
  .white-banner .h5,
  .white-banner .h6 {
    font-size: 24px;
  }
}
@media only screen and (min-width: 1200px) {
  .white-banner .h4,
  .white-banner .h5,
  .white-banner .h6 {
    font-size: 24px;
  }
}

.light-blue-banner {
  -webkit-box-shadow: 0 2px 2px 0 rgba(10, 10, 10, 0.14), 0 3px 1px -2px rgba(10, 10, 10, 0.2), 0 1px 5px 0 rgba(10, 10, 10, 0.12);
          box-shadow: 0 2px 2px 0 rgba(10, 10, 10, 0.14), 0 3px 1px -2px rgba(10, 10, 10, 0.2), 0 1px 5px 0 rgba(10, 10, 10, 0.12);
  color: #fafafa !important;
  background-color: #0071a9 !important;
}
.light-blue-banner h1,
.light-blue-banner h2,
.light-blue-banner h3,
.light-blue-banner h4,
.light-blue-banner h5,
.light-blue-banner h6 {
  color: #fafafa !important;
}
.light-blue-banner a {
  color: #fafafa !important;
  font-weight: bold;
}
.light-blue-banner a:hover {
  opacity: 0.8;
}
.light-blue-banner a:focus {
  opacity: 1;
}
.light-blue-banner svg {
  color: #fafafa;
}
.light-blue-banner .content-block__footer {
  border-top: 1px solid rgba(250, 250, 250, 0.7);
}
body.body--bip .light-blue-banner {
  background-image: linear-gradient(170deg, #003057 0%, #0071a9 100%);
}

.html--class .setWhite {
  background-color: #fafafa;
}
.darkmode .setWhite {
  background-color: #0a0a0a;
}

.html--class .setBlack {
  background-color: #acb6bc;
}
.darkmode .setBlack {
  background-color: #1c1c1c;
}
.setBlack .final-panel {
  border-left: 2px solid #0a0a0a;
}
html.darkmode .setBlack .final-panel {
  border-left: 2px solid #fff;
}
.setBlack .final-panel h1,
.setBlack .final-panel h2,
.setBlack .final-panel h3,
.setBlack .final-panel h4,
.setBlack .final-panel h5,
.setBlack .final-panel h6 {
  color: #0a0a0a !important;
}
html.darkmode .setBlack .final-panel h1,
html.darkmode .setBlack .final-panel h2,
html.darkmode .setBlack .final-panel h3,
html.darkmode .setBlack .final-panel h4,
html.darkmode .setBlack .final-panel h5,
html.darkmode .setBlack .final-panel h6 {
  color: #fff !important;
}

.html--class .setGrey {
  background-color: #eeeeee;
}
.darkmode .setGrey {
  background-color: #1c1c1c;
}

.html--class .setLightGrey {
  background-color: #f5f5f5;
}
.darkmode .setLightGrey {
  background-color: #1c1c1c;
}

.html--class .setLightBlue {
  background-color: #ccd6dd;
}
.darkmode .setLightBlue {
  background-color: #003057;
}
.setLightBlue .final-panel {
  border-left: 2px solid #003057;
}
.setLightBlue .final-panel h1,
.setLightBlue .final-panel h2,
.setLightBlue .final-panel h3,
.setLightBlue .final-panel h4,
.setLightBlue .final-panel h5,
.setLightBlue .final-panel h6 {
  color: #003057 !important;
}
html.darkmode .setLightBlue .final-panel h1,
html.darkmode .setLightBlue .final-panel h2,
html.darkmode .setLightBlue .final-panel h3,
html.darkmode .setLightBlue .final-panel h4,
html.darkmode .setLightBlue .final-panel h5,
html.darkmode .setLightBlue .final-panel h6 {
  color: #fff !important;
}

.html--class .setLightRed {
  background-color: #faccda;
}
.darkmode .setLightRed {
  background-color: #e40046;
}
.setLightRed .final-panel {
  border-left: 2px solid #e40046;
}
.setLightRed .final-panel h1,
.setLightRed .final-panel h2,
.setLightRed .final-panel h3,
.setLightRed .final-panel h4,
.setLightRed .final-panel h5,
.setLightRed .final-panel h6 {
  color: #e40046 !important;
}
html.darkmode .setLightRed .final-panel h1,
html.darkmode .setLightRed .final-panel h2,
html.darkmode .setLightRed .final-panel h3,
html.darkmode .setLightRed .final-panel h4,
html.darkmode .setLightRed .final-panel h5,
html.darkmode .setLightRed .final-panel h6 {
  color: #fff !important;
}
.setLightRed .final-panel h1 .svg-icon,
.setLightRed .final-panel h2 .svg-icon,
.setLightRed .final-panel h3 .svg-icon,
.setLightRed .final-panel h4 .svg-icon,
.setLightRed .final-panel h5 .svg-icon,
.setLightRed .final-panel h6 .svg-icon {
  width: 32px;
  height: 32px;
  fill: currentColor;
  vertical-align: text-top;
}
@media only screen and (min-width: 900px) {
  .setLightRed .final-panel h1 .svg-icon,
  .setLightRed .final-panel h2 .svg-icon,
  .setLightRed .final-panel h3 .svg-icon,
  .setLightRed .final-panel h4 .svg-icon,
  .setLightRed .final-panel h5 .svg-icon,
  .setLightRed .final-panel h6 .svg-icon {
    width: 37px;
    height: 37px;
  }
}
@media only screen and (min-width: 1200px) {
  .setLightRed .final-panel h1 .svg-icon,
  .setLightRed .final-panel h2 .svg-icon,
  .setLightRed .final-panel h3 .svg-icon,
  .setLightRed .final-panel h4 .svg-icon,
  .setLightRed .final-panel h5 .svg-icon,
  .setLightRed .final-panel h6 .svg-icon {
    width: 49px;
    height: 49px;
  }
}
@media only screen and (min-width: 900px) {
  .headerAnnouncement .setLightRed .final-panel h1,
  .headerAnnouncement .setLightRed .final-panel h2,
  .headerAnnouncement .setLightRed .final-panel h3,
  .headerAnnouncement .setLightRed .final-panel h4,
  .headerAnnouncement .setLightRed .final-panel h5,
  .headerAnnouncement .setLightRed .final-panel h6 {
    margin-top: -10px;
  }
}

.setPurpleWhite {
  color: #fafafa !important;
  background-color: #500778 !important;
}
.setPurpleWhite h1,
.setPurpleWhite h2,
.setPurpleWhite h3,
.setPurpleWhite h4,
.setPurpleWhite h5,
.setPurpleWhite h6 {
  color: #fafafa !important;
}
.setPurpleWhite a {
  color: #fafafa !important;
  font-weight: bold;
}
.setPurpleWhite .content-block__footer {
  border-top: 1px solid rgba(250, 250, 250, 0.7);
}
.setPurpleWhite svg {
  color: #fafafa;
}

.setBlueWhite {
  color: #fafafa !important;
  background-color: #003057 !important;
}
.setBlueWhite h1,
.setBlueWhite h2,
.setBlueWhite h3,
.setBlueWhite h4,
.setBlueWhite h5,
.setBlueWhite h6 {
  color: #fafafa !important;
}
.setBlueWhite a {
  color: #fafafa !important;
  font-weight: bold;
}
.setBlueWhite a:hover {
  opacity: 0.8;
}
.setBlueWhite a:focus {
  opacity: 1;
}
.setBlueWhite .content-block__footer {
  border-top: 1px solid rgba(250, 250, 250, 0.7);
}
.setBlueWhite svg {
  color: #fafafa;
}
body.body--bip .setBlueWhite {
  background-color: #0071a9 !important;
}

.basic-panel--half {
  padding: 10px 20px;
}
@media only screen and (min-width: 600px) {
  .basic-panel--half {
    padding: 10px 20px;
  }
}
@media only screen and (min-width: 900px) {
  .basic-panel--half {
    padding: 20px 40px;
  }
}
@media only screen and (min-width: 1200px) {
  .basic-panel--half {
    padding: 20px 40px;
  }
}

.basic-panel--third {
  padding: 17.5px 20px;
}
@media only screen and (min-width: 600px) {
  .basic-panel--third {
    padding: 7px 20px;
  }
}
@media only screen and (min-width: 900px) {
  .basic-panel--third {
    padding: 14px 40px;
  }
}
@media only screen and (min-width: 1200px) {
  .basic-panel--third {
    padding: 14px 40px;
  }
}

.basic-panel {
  padding: 20px;
}
@media only screen and (min-width: 600px) {
  .basic-panel {
    padding: 20px;
  }
}
@media only screen and (min-width: 900px) {
  .basic-panel {
    padding: 20px;
  }
}
@media only screen and (min-width: 1200px) {
  .basic-panel {
    padding: 20px;
  }
}

.basic-panel--large {
  padding: 20px;
}
@media only screen and (min-width: 600px) {
  .basic-panel--large {
    padding: 20px;
  }
}
@media only screen and (min-width: 900px) {
  .basic-panel--large {
    padding: 20px;
  }
}
@media only screen and (min-width: 1200px) {
  .basic-panel--large {
    padding: 20px;
  }
}

.yap-panel {
  -webkit-box-shadow: 0 2px 2px 0 rgba(10, 10, 10, 0.14), 0 3px 1px -2px rgba(10, 10, 10, 0.2), 0 1px 5px 0 rgba(10, 10, 10, 0.12);
          box-shadow: 0 2px 2px 0 rgba(10, 10, 10, 0.14), 0 3px 1px -2px rgba(10, 10, 10, 0.2), 0 1px 5px 0 rgba(10, 10, 10, 0.12);
  padding: 20px;
}
@media only screen and (min-width: 600px) {
  .yap-panel {
    padding: 20px;
  }
}
@media only screen and (min-width: 900px) {
  .yap-panel {
    padding: 20px;
  }
}
@media only screen and (min-width: 1200px) {
  .yap-panel {
    padding: 20px;
  }
}
.html--class .yap-panel {
  background-color: #fafafa;
}
.darkmode .yap-panel {
  background-color: #0a0a0a;
}

.yap-panel--large {
  -webkit-box-shadow: 0 2px 2px 0 rgba(10, 10, 10, 0.14), 0 3px 1px -2px rgba(10, 10, 10, 0.2), 0 1px 5px 0 rgba(10, 10, 10, 0.12);
          box-shadow: 0 2px 2px 0 rgba(10, 10, 10, 0.14), 0 3px 1px -2px rgba(10, 10, 10, 0.2), 0 1px 5px 0 rgba(10, 10, 10, 0.12);
  padding: 20px;
}
@media only screen and (min-width: 600px) {
  .yap-panel--large {
    padding: 20px;
  }
}
@media only screen and (min-width: 900px) {
  .yap-panel--large {
    padding: 20px;
  }
}
@media only screen and (min-width: 1200px) {
  .yap-panel--large {
    padding: 20px;
  }
}
.html--class .yap-panel--large {
  background-color: #fafafa;
}
.darkmode .yap-panel--large {
  background-color: #0a0a0a;
}

.yap-panel--grey {
  background-color: #f5f5f5;
}

.yap-panel--msp-search__reset {
  margin-top: 16px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
@media only screen and (min-width: 900px) {
  .yap-panel--msp-search__reset {
    margin-top: 0;
    margin-left: 24px;
  }
}

.yap-panel--msp-search {
  -webkit-box-shadow: 0 2px 2px 0 rgba(10, 10, 10, 0.14), 0 3px 1px -2px rgba(10, 10, 10, 0.2), 0 1px 5px 0 rgba(10, 10, 10, 0.12);
          box-shadow: 0 2px 2px 0 rgba(10, 10, 10, 0.14), 0 3px 1px -2px rgba(10, 10, 10, 0.2), 0 1px 5px 0 rgba(10, 10, 10, 0.12);
  padding: 20px 20px;
}
.html--class .yap-panel--msp-search {
  background-color: #fafafa;
}
.darkmode .yap-panel--msp-search {
  background-color: #0a0a0a;
}
@media only screen and (max-width: 599px) {
  .yap-panel--msp-search > p:first-child {
    font-size: 24px;
  }
}
@media only screen and (min-width: 900px) {
  .yap-panel--msp-search > p:first-child {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
}
.yap-panel--msp-search > .form {
  margin-top: 16px;
}
@media only screen and (min-width: 900px) {
  .yap-panel--msp-search > .form {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    max-width: 42%;
    margin-top: 0;
    margin-left: 24px;
  }
}
.yap-panel--msp-search > p:last-child {
  margin-top: 16px;
}
@media only screen and (min-width: 900px) {
  .yap-panel--msp-search > p:last-child {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    margin-top: 0;
    margin-left: 24px;
  }
}
.yap-panel--msp-search .input-base {
  font-size: 16px;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 50%;
          flex: 1 1 50%;
}
.yap-panel--msp-search .form-field--text {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
.yap-panel--msp-search .form-field--error {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
@media only screen and (min-width: 600px) {
  .yap-panel--msp-search {
    padding: 20px 20px;
  }
}
@media only screen and (min-width: 900px) {
  .yap-panel--msp-search {
    padding: 40px 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}
@media only screen and (min-width: 1200px) {
  .yap-panel--msp-search {
    padding: 26.6666666667px 40px;
  }
}
@media only screen and (min-width: 1501px) {
  .yap-panel--msp-search {
    padding: 20px 40px;
  }
}
@media only screen and (min-width: 1801px) {
  .yap-panel--msp-search {
    padding: 20px 40px;
  }
}

.yap-page-header {
  -webkit-box-shadow: 0 2px 2px 0 rgba(10, 10, 10, 0.14), 0 3px 1px -2px rgba(10, 10, 10, 0.2), 0 1px 5px 0 rgba(10, 10, 10, 0.12);
          box-shadow: 0 2px 2px 0 rgba(10, 10, 10, 0.14), 0 3px 1px -2px rgba(10, 10, 10, 0.2), 0 1px 5px 0 rgba(10, 10, 10, 0.12);
}
.html--class .yap-page-header {
  background-color: #fafafa;
}
.darkmode .yap-page-header {
  background-color: #0a0a0a;
}
.yap-page-header .h1,
.yap-page-header .h2,
.yap-page-header .h3,
.yap-page-header .h4,
.yap-page-header .h5,
.yap-page-header .h6 {
  font-size: 24px;
}
@media only screen and (min-width: 600px) {
  .yap-page-header .h1,
  .yap-page-header .h2,
  .yap-page-header .h3,
  .yap-page-header .h4,
  .yap-page-header .h5,
  .yap-page-header .h6 {
    font-size: 28px;
  }
}
@media only screen and (min-width: 900px) {
  .yap-page-header .h1,
  .yap-page-header .h2,
  .yap-page-header .h3,
  .yap-page-header .h4,
  .yap-page-header .h5,
  .yap-page-header .h6 {
    font-size: 32px;
  }
}
@media only screen and (min-width: 1200px) {
  .yap-page-header .h1,
  .yap-page-header .h2,
  .yap-page-header .h3,
  .yap-page-header .h4,
  .yap-page-header .h5,
  .yap-page-header .h6 {
    font-size: 37px;
  }
}

.msp-page-layout {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media only screen and (min-width: 900px) {
  .msp-page-layout {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}

.msp-page-layout__contact {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
}
.msp-page-layout__contact > *:not(:first-child) {
  margin-top: 16px;
}
@media only screen and (min-width: 600px) and (max-width: 899px) {
  .msp-page-layout__contact > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 50%;
            flex: 0 1 50%;
  }
  .msp-page-layout__contact > *:not(:first-child) {
    margin-top: 0;
    margin-left: 16px;
  }
}
@media only screen and (min-width: 900px) {
  .msp-page-layout__contact > * {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}
@media only screen and (min-width: 600px) and (max-width: 899px) {
  .msp-page-layout__contact {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media only screen and (min-width: 900px) {
  .msp-page-layout__contact {
    -ms-flex-preferred-size: 30%;
        flex-basis: 30%;
  }
}

.msp-page-layout__body {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 100%;
          flex: 0 1 100%;
  margin-top: 16px;
}
.msp-page-layout__body .yap-panel--large > * {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 100%;
          flex: 0 1 100%;
}
.msp-page-layout__body .yap-panel--large > *:not(:first-child) {
  margin-top: 20px;
}
@media only screen and (min-width: 600px) {
  .msp-page-layout__body .yap-panel--large > *:not(:first-child) {
    margin-top: 20px;
  }
}
@media only screen and (min-width: 900px) {
  .msp-page-layout__body .yap-panel--large > *:not(:first-child) {
    margin-top: 40px;
  }
}
@media only screen and (min-width: 1200px) {
  .msp-page-layout__body .yap-panel--large > *:not(:first-child) {
    margin-top: 40px;
  }
}
@media only screen and (min-width: 1501px) {
  .msp-page-layout__body .yap-panel--large > *:not(:first-child) {
    margin-top: 40px;
  }
}
@media only screen and (min-width: 1801px) {
  .msp-page-layout__body .yap-panel--large > *:not(:first-child) {
    margin-top: 40px;
  }
}
@media only screen and (min-width: 900px) {
  .msp-page-layout__body {
    margin-left: 16px;
    margin-top: 0;
  }
}

.yap-panel--contact {
  -webkit-box-shadow: 0 2px 2px 0 rgba(10, 10, 10, 0.14), 0 3px 1px -2px rgba(10, 10, 10, 0.2), 0 1px 5px 0 rgba(10, 10, 10, 0.12);
          box-shadow: 0 2px 2px 0 rgba(10, 10, 10, 0.14), 0 3px 1px -2px rgba(10, 10, 10, 0.2), 0 1px 5px 0 rgba(10, 10, 10, 0.12);
  padding: 20px;
  color: #fafafa !important;
  background-color: #500778 !important;
}
@media only screen and (min-width: 600px) {
  .yap-panel--contact {
    padding: 20px;
  }
}
@media only screen and (min-width: 900px) {
  .yap-panel--contact {
    padding: 20px;
  }
}
@media only screen and (min-width: 1200px) {
  .yap-panel--contact {
    padding: 20px;
  }
}
.yap-panel--contact h1,
.yap-panel--contact h2,
.yap-panel--contact h3,
.yap-panel--contact h4,
.yap-panel--contact h5,
.yap-panel--contact h6 {
  color: #fafafa !important;
}
.yap-panel--contact a {
  color: #fafafa !important;
  font-weight: bold;
}
.yap-panel--contact .content-block__footer {
  border-top: 1px solid rgba(250, 250, 250, 0.7);
}
.yap-panel--contact svg {
  color: #fafafa;
}

.yap-panel--contact-white {
  -webkit-box-shadow: 0 2px 2px 0 rgba(10, 10, 10, 0.14), 0 3px 1px -2px rgba(10, 10, 10, 0.2), 0 1px 5px 0 rgba(10, 10, 10, 0.12);
          box-shadow: 0 2px 2px 0 rgba(10, 10, 10, 0.14), 0 3px 1px -2px rgba(10, 10, 10, 0.2), 0 1px 5px 0 rgba(10, 10, 10, 0.12);
  padding: 20px;
}
@media only screen and (min-width: 600px) {
  .yap-panel--contact-white {
    padding: 20px;
  }
}
@media only screen and (min-width: 900px) {
  .yap-panel--contact-white {
    padding: 20px;
  }
}
@media only screen and (min-width: 1200px) {
  .yap-panel--contact-white {
    padding: 20px;
  }
}
.html--class .yap-panel--contact-white {
  background-color: #fafafa;
}
.darkmode .yap-panel--contact-white {
  background-color: #0a0a0a;
}

.yap-panel--contact-blue {
  -webkit-box-shadow: 0 2px 2px 0 rgba(10, 10, 10, 0.14), 0 3px 1px -2px rgba(10, 10, 10, 0.2), 0 1px 5px 0 rgba(10, 10, 10, 0.12);
          box-shadow: 0 2px 2px 0 rgba(10, 10, 10, 0.14), 0 3px 1px -2px rgba(10, 10, 10, 0.2), 0 1px 5px 0 rgba(10, 10, 10, 0.12);
  padding: 20px;
  color: #fafafa !important;
  background-color: #003057 !important;
}
@media only screen and (min-width: 600px) {
  .yap-panel--contact-blue {
    padding: 20px;
  }
}
@media only screen and (min-width: 900px) {
  .yap-panel--contact-blue {
    padding: 20px;
  }
}
@media only screen and (min-width: 1200px) {
  .yap-panel--contact-blue {
    padding: 20px;
  }
}
.yap-panel--contact-blue h1,
.yap-panel--contact-blue h2,
.yap-panel--contact-blue h3,
.yap-panel--contact-blue h4,
.yap-panel--contact-blue h5,
.yap-panel--contact-blue h6 {
  color: #fafafa !important;
}
.yap-panel--contact-blue a {
  color: #fafafa !important;
  font-weight: bold;
}
.yap-panel--contact-blue a:hover {
  opacity: 0.8;
}
.yap-panel--contact-blue a:focus {
  opacity: 1;
}
.yap-panel--contact-blue .content-block__footer {
  border-top: 1px solid rgba(250, 250, 250, 0.7);
}
.yap-panel--contact-blue svg {
  color: #fafafa;
}

.yap-panel--vcenter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.final-panel {
  padding: 20px;
  -webkit-box-shadow: 0 2px 2px 0 rgba(10, 10, 10, 0.14), 0 3px 1px -2px rgba(10, 10, 10, 0.2), 0 1px 5px 0 rgba(10, 10, 10, 0.12);
          box-shadow: 0 2px 2px 0 rgba(10, 10, 10, 0.14), 0 3px 1px -2px rgba(10, 10, 10, 0.2), 0 1px 5px 0 rgba(10, 10, 10, 0.12);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
}
@media only screen and (min-width: 600px) {
  .final-panel {
    padding: 20px;
  }
}
@media only screen and (min-width: 900px) {
  .final-panel {
    padding: 20px;
  }
}
@media only screen and (min-width: 1200px) {
  .final-panel {
    padding: 20px;
  }
}
.html--class .final-panel {
  background-color: #fafafa;
}
.darkmode .final-panel {
  background-color: #0a0a0a;
}
html.darkmode .announcement .final-panel {
  background-color: rgba(0, 0, 0, 0.8);
}

.final-panel--small {
  padding: 20px;
}
@media only screen and (min-width: 600px) {
  .final-panel--small {
    padding: 20px;
  }
}
@media only screen and (min-width: 900px) {
  .final-panel--small {
    padding: 20px;
  }
}
@media only screen and (min-width: 1200px) {
  .final-panel--small {
    padding: 20px;
  }
}

.final-panel--third {
  padding: 17.5px 20px;
}
@media only screen and (min-width: 600px) {
  .final-panel--third {
    padding: 7px 20px;
  }
}
@media only screen and (min-width: 900px) {
  .final-panel--third {
    padding: 14px 40px;
  }
}
@media only screen and (min-width: 1200px) {
  .final-panel--third {
    padding: 14px 40px;
  }
}

.final-panel--no-padding {
  padding: 0;
}
@media only screen and (min-width: 600px) {
  .final-panel--no-padding {
    padding: 0;
  }
}
@media only screen and (min-width: 900px) {
  .final-panel--no-padding {
    padding: 0;
  }
}
@media only screen and (min-width: 1200px) {
  .final-panel--no-padding {
    padding: 0;
  }
}
@media only screen and (min-width: 1501px) {
  .final-panel--no-padding {
    padding: 0;
  }
}
@media only screen and (min-width: 1801px) {
  .final-panel--no-padding {
    padding: 0;
  }
}

.final-panel--large-top {
  padding: 30px 20px;
}
@media only screen and (min-width: 600px) {
  .final-panel--large-top {
    padding: 30px 20px;
  }
}
@media only screen and (min-width: 900px) {
  .final-panel--large-top {
    padding: 40px 40px;
  }
}
@media only screen and (min-width: 1200px) {
  .final-panel--large-top {
    padding: 40px 40px;
  }
}

.final-panel--larger {
  padding: 20px 20px;
}
@media only screen and (min-width: 600px) {
  .final-panel--larger {
    padding: 20px 20px;
  }
}
@media only screen and (min-width: 900px) {
  .final-panel--larger {
    padding: 30px 30px;
  }
}
@media only screen and (min-width: 1200px) {
  .final-panel--larger {
    padding: 30px 30px;
  }
}

.final-panel--blue {
  color: #fafafa !important;
  background-color: #003057 !important;
}
.final-panel--blue h1,
.final-panel--blue h2,
.final-panel--blue h3,
.final-panel--blue h4,
.final-panel--blue h5,
.final-panel--blue h6 {
  color: #fafafa !important;
}
.final-panel--blue a {
  color: #fafafa !important;
  font-weight: bold;
}
.final-panel--blue a:hover {
  opacity: 0.8;
}
.final-panel--blue a:focus {
  opacity: 1;
}
.final-panel--blue .content-block__footer {
  border-top: 1px solid rgba(250, 250, 250, 0.7);
}
.final-panel--blue svg {
  color: #fafafa;
}

.final-panel--purple {
  color: #fafafa !important;
  background-color: #500778 !important;
}
.final-panel--purple h1,
.final-panel--purple h2,
.final-panel--purple h3,
.final-panel--purple h4,
.final-panel--purple h5,
.final-panel--purple h6 {
  color: #fafafa !important;
}
.final-panel--purple a {
  color: #fafafa !important;
  font-weight: bold;
}
.final-panel--purple .content-block__footer {
  border-top: 1px solid rgba(250, 250, 250, 0.7);
}
.final-panel--purple svg {
  color: #fafafa;
}

.final-panel--purple-alt {
  color: #fafafa !important;
  background-color: #7d138e !important;
}
.final-panel--purple-alt h1,
.final-panel--purple-alt h2,
.final-panel--purple-alt h3,
.final-panel--purple-alt h4,
.final-panel--purple-alt h5,
.final-panel--purple-alt h6 {
  color: #fafafa !important;
}
.final-panel--purple-alt a {
  color: #fafafa !important;
  font-weight: bold;
}
.final-panel--purple-alt .content-block__footer {
  border-top: 1px solid rgba(250, 250, 250, 0.7);
}
.final-panel--purple-alt svg {
  color: #fafafa;
}

.final-panel--magenta {
  color: #fafafa !important;
  background-color: #b0008e !important;
}
.final-panel--magenta h1,
.final-panel--magenta h2,
.final-panel--magenta h3,
.final-panel--magenta h4,
.final-panel--magenta h5,
.final-panel--magenta h6 {
  color: #fafafa !important;
}
.final-panel--magenta a {
  color: #fafafa !important;
  font-weight: bold;
}
.final-panel--magenta .content-block__footer {
  border-top: 1px solid rgba(250, 250, 250, 0.7);
}
.final-panel--magenta svg {
  color: #fafafa;
}

.final-panel--light-blue {
  color: #fafafa !important;
  background-color: #0071a9 !important;
}
.final-panel--light-blue h1,
.final-panel--light-blue h2,
.final-panel--light-blue h3,
.final-panel--light-blue h4,
.final-panel--light-blue h5,
.final-panel--light-blue h6 {
  color: #fafafa !important;
}
.final-panel--light-blue a {
  color: #fafafa !important;
  font-weight: bold;
}
.final-panel--light-blue a:hover {
  opacity: 0.8;
}
.final-panel--light-blue a:focus {
  opacity: 1;
}
.final-panel--light-blue svg {
  color: #fafafa;
}
.final-panel--light-blue .content-block__footer {
  border-top: 1px solid rgba(250, 250, 250, 0.7);
}

.html--class .final-panel--grey {
  background-color: #eeeeee;
}
.darkmode .final-panel--grey {
  background-color: #1c1c1c;
}
.final-panel--grey .content-block__footer {
  border-top: 1px solid #cccccc;
}

.html--class .final-panel--whitegrey {
  background-color: #fafafa;
}
.darkmode .final-panel--whitegrey {
  background-color: #1c1c1c;
}

.final-panel--green {
  color: #fafafa !important;
  background-color: #108463 !important;
}
.final-panel--green h1,
.final-panel--green h2,
.final-panel--green h3,
.final-panel--green h4,
.final-panel--green h5,
.final-panel--green h6 {
  color: #fafafa !important;
}
.final-panel--green a {
  color: #fafafa !important;
  font-weight: bold;
}
.final-panel--green a:hover {
  opacity: 0.8;
}
.final-panel--green a:focus {
  opacity: 1;
}
.final-panel--green svg {
  color: #fafafa;
}
.final-panel--green .content-block__footer {
  border-top: 1px solid rgba(250, 250, 250, 0.7);
}

.final-panel--pink {
  color: #fafafa !important;
  background-color: #b884cb !important;
}
.final-panel--pink h1,
.final-panel--pink h2,
.final-panel--pink h3,
.final-panel--pink h4,
.final-panel--pink h5,
.final-panel--pink h6 {
  color: #fafafa !important;
}
.final-panel--pink a {
  color: #fafafa !important;
  font-weight: bold;
}
.final-panel--pink a:hover {
  opacity: 0.8;
}
.final-panel--pink a:focus {
  opacity: 1;
}
.final-panel--pink svg {
  color: #fafafa;
}
.final-panel--pink .content-block__footer {
  border-top: 1px solid rgba(250, 250, 250, 0.7);
}

.final-panel--emergency {
  border-left: 4px solid #e40046;
}
.final-panel--emergency h1,
.final-panel--emergency h2,
.final-panel--emergency h3,
.final-panel--emergency h4,
.final-panel--emergency h5,
.final-panel--emergency h6 {
  color: #e40046 !important;
}

.final-panel--orange {
  color: #fafafa !important;
  background-color: #e87722 !important;
}
.final-panel--orange h1,
.final-panel--orange h2,
.final-panel--orange h3,
.final-panel--orange h4,
.final-panel--orange h5,
.final-panel--orange h6 {
  color: #fafafa !important;
}
.final-panel--orange a {
  color: #fafafa !important;
  font-weight: bold;
}
.final-panel--orange a:hover {
  opacity: 0.8;
}
.final-panel--orange a:focus {
  opacity: 1;
}
.final-panel--orange svg {
  color: #fafafa;
}
.final-panel--orange .content-block__footer {
  border-top: 1px solid rgba(250, 250, 250, 0.7);
}

.final-panel--red {
  color: #fafafa !important;
  background-color: #e40046 !important;
}
.final-panel--red h1,
.final-panel--red h2,
.final-panel--red h3,
.final-panel--red h4,
.final-panel--red h5,
.final-panel--red h6 {
  color: #fafafa !important;
}
.final-panel--red a {
  color: #fafafa !important;
  font-weight: bold;
}
.final-panel--red a:hover {
  opacity: 0.8;
}
.final-panel--red a:focus {
  opacity: 1;
}
.final-panel--red svg {
  color: #fafafa;
}
.final-panel--red .content-block__footer {
  border-top: 1px solid rgba(250, 250, 250, 0.7);
}

.final-panel--darkGrey {
  color: #fafafa !important;
  background-color: #666666 !important;
}
.final-panel--darkGrey h1,
.final-panel--darkGrey h2,
.final-panel--darkGrey h3,
.final-panel--darkGrey h4,
.final-panel--darkGrey h5,
.final-panel--darkGrey h6 {
  color: #fafafa !important;
}
.final-panel--darkGrey a {
  color: #fafafa !important;
  font-weight: bold;
}
.final-panel--darkGrey a:hover {
  opacity: 0.8;
}
.final-panel--darkGrey a:focus {
  opacity: 1;
}
.final-panel--darkGrey svg {
  color: #fafafa;
}
.final-panel--darkGrey .content-block__footer {
  border-top: 1px solid rgba(250, 250, 250, 0.7);
}

.final-panel--fop-pink {
  color: #fafafa !important;
  background-color: #dc1e80 !important;
}
.final-panel--fop-pink h1,
.final-panel--fop-pink h2,
.final-panel--fop-pink h3,
.final-panel--fop-pink h4,
.final-panel--fop-pink h5,
.final-panel--fop-pink h6 {
  color: #fafafa !important;
}
.final-panel--fop-pink a {
  color: #fafafa !important;
  font-weight: bold;
}
.final-panel--fop-pink a:hover {
  opacity: 0.8;
}
.final-panel--fop-pink a:focus {
  opacity: 1;
}
.final-panel--fop-pink .content-block__footer {
  border-top: 1px solid rgba(250, 250, 250, 0.7);
}
body.body--bip .final-panel--fop-pink {
  font-weight: 700 !important;
  background-color: #0071a9 !important;
}

.final-panel--vcenter {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.messagePanel .final-panel p {
  padding-right: 20px;
}

.final-panel--border {
  border: 5px solid rgb(80, 7, 120);
  border-radius: 3px;
  padding-left: 62px;
  position: relative;
}
.html--class .final-panel--border {
  background-color: #fafafa;
}
.darkmode .final-panel--border {
  background-color: #0a0a0a;
}
.final-panel--border:before {
  position: absolute;
  content: "";
  width: 46px;
  left: 0;
  top: 0;
  bottom: 0;
  height: 100%;
  background-color: rgb(80, 7, 120);
}
.final-panel--border.short-tab:before {
  height: 46px;
  border-radius: 0 0 3px 0;
}
.final-panel--border .final-panel--border__start-icon {
  position: absolute;
  left: 9px;
  top: 21px;
}
.final-panel--border .final-panel--border__start-icon svg {
  fill: #fafafa;
}
.final-panel--border.short-tab .final-panel--border__start-icon {
  top: 8px;
}
.final-panel--border.final-panel--border-pink {
  border-color: #b0008e;
}
.final-panel--border.final-panel--border-pink:before {
  background-color: #b0008e;
}
.final-panel--border.final-panel--border-pink a {
  color: #b0008e;
}

/*
 * MSP SEARCH PANEL
*/
@media only screen and (min-width: 900px) {
  .final-panel--msp-search .content-block__body > p:first-child {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
}
.final-panel--msp-search .content-block__body > .form {
  margin-top: 16px;
}
@media only screen and (min-width: 900px) {
  .final-panel--msp-search .content-block__body > .form {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    max-width: 42%;
    margin-top: 0;
    margin-left: 24px;
  }
}
.final-panel--msp-search .content-block__body > p:last-child {
  margin-top: 16px;
}
@media only screen and (min-width: 900px) {
  .final-panel--msp-search .content-block__body > p:last-child {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    margin-top: 0;
    margin-left: 24px;
  }
}
.final-panel--msp-search .content-block__body .input-base {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 50%;
          flex: 1 1 50%;
}
.final-panel--msp-search .content-block__body .form-field--text {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
.final-panel--msp-search .content-block__body .form-field--error {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.final-panel--msp-search .content-block__body .final-panel--msp-search__reset {
  margin-top: 16px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
@media only screen and (min-width: 900px) {
  .final-panel--msp-search .content-block__body .final-panel--msp-search__reset {
    margin-top: 0;
    margin-left: 24px;
  }
}
@media only screen and (min-width: 900px) {
  .final-panel--msp-search .content-block__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}

/*
 * MSP PROFILE PANEL
*/
.final-panel--msp {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.final-panel--msp .content-block__link {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 70px;
          flex: 0 0 70px;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
}
@media only screen and (min-width: 600px) {
  .final-panel--msp .content-block__link {
    -ms-flex-preferred-size: 110px;
        flex-basis: 110px;
    max-width: 20%;
  }
}
@media only screen and (min-width: 900px) {
  .final-panel--msp .content-block__link {
    -ms-flex-preferred-size: 200px;
        flex-basis: 200px;
    max-width: 20%;
  }
}
.final-panel--msp .content-block__content {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  margin-left: 16px;
}
@media only screen and (max-width: 599px) {
  .final-panel--msp .content-block__content {
    width: calc(100% - 70px - 16px);
  }
}
.final-panel--msp .content-block__contact {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.final-panel--msp .content-block__contact .new-button {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.final-panel--msp .content-block__contact .new-button + .new-button {
  margin-left: 16px;
}
@media only screen and (min-width: 600px) {
  .final-panel--msp .content-block__contact .new-button {
    margin-top: 16px;
    margin-left: 16px;
  }
}
@media only screen and (max-width: 599px) {
  .final-panel--msp .content-block__contact {
    margin-top: 16px;
    padding-top: 16px;
    border-top: 1px solid #cccccc;
  }
}
@media only screen and (min-width: 600px) {
  .final-panel--msp .content-block__contact {
    -ms-flex-preferred-size: 14%;
        flex-basis: 14%;
    min-width: 64px;
    margin-left: 16px;
    border-left: 1px solid #cccccc;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-item-align: stretch;
        align-self: stretch;
  }
}
.final-panel--msp .content-block__footer {
  border-top: 1px solid #cccccc;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
}
.final-panel--msp .content-block__footer-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.final-panel--msp .content-block__body > * + * {
  margin-top: 11px;
}
@media only screen and (min-width: 600px) {
  .final-panel--msp {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}

/*
 * PANEL WITH START ICON
*/
.final-panel--intro-icon .content-block__content {
  padding-left: 40px;
  position: relative;
}

/*
 * PANEL WITH END ICON
*/
.final-panel--end-icon .content-block__content {
  padding-right: 50px;
  position: relative;
}

/*
 * EVENT PANEL
 */
.final-panel--event {
  padding: 0;
  -webkit-box-shadow: 0 2px 2px 0 rgba(10, 10, 10, 0.14), 0 3px 1px -2px rgba(10, 10, 10, 0.2), 0 1px 5px 0 rgba(10, 10, 10, 0.12);
          box-shadow: 0 2px 2px 0 rgba(10, 10, 10, 0.14), 0 3px 1px -2px rgba(10, 10, 10, 0.2), 0 1px 5px 0 rgba(10, 10, 10, 0.12);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media only screen and (min-width: 600px) {
  .final-panel--event {
    padding: 0;
  }
}
@media only screen and (min-width: 900px) {
  .final-panel--event {
    padding: 0;
  }
}
@media only screen and (min-width: 1200px) {
  .final-panel--event {
    padding: 0;
  }
}
@media only screen and (min-width: 1501px) {
  .final-panel--event {
    padding: 0;
  }
}
@media only screen and (min-width: 1801px) {
  .final-panel--event {
    padding: 0;
  }
}
.final-panel--event > * {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.final-panel--event .content-block__content,
.final-panel--event .content-block__footer {
  padding: 5vw;
}
@media only screen and (min-width: 600px) {
  .final-panel--event .content-block__content,
  .final-panel--event .content-block__footer {
    padding: 32px;
  }
}
@media only screen and (min-width: 900px) {
  .final-panel--event .content-block__content,
  .final-panel--event .content-block__footer {
    padding: 20px;
  }
}
@media only screen and (min-width: 1200px) {
  .final-panel--event .content-block__content,
  .final-panel--event .content-block__footer {
    padding: 20px;
  }
}
.final-panel--event .content-block__footer {
  margin-top: auto;
  padding-top: 0;
  padding-bottom: 2.5vw;
  display: block;
}
.final-panel--event .content-block__footer .shareBox:only-child {
  margin-left: auto;
}
@media only screen and (min-width: 600px) {
  .final-panel--event .content-block__footer {
    padding-top: 0;
    padding-bottom: 16px;
  }
}
@media only screen and (min-width: 900px) {
  .final-panel--event .content-block__footer {
    padding-top: 0;
    padding-bottom: 10px;
  }
}
@media only screen and (min-width: 1200px) {
  .final-panel--event .content-block__footer {
    padding-top: 0;
    padding-bottom: 10px;
  }
}
.final-panel--event .content-block__footer-inner {
  width: 100%;
  border-top: 1px solid #cccccc;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: 2.5vw;
  margin-top: 5vw;
}
.final-panel--event .content-block__footer-inner > * {
  margin-top: 0;
}
@media only screen and (min-width: 600px) {
  .final-panel--event .content-block__footer-inner {
    padding-top: 16px;
    margin-top: 32px;
  }
}
@media only screen and (min-width: 900px) {
  .final-panel--event .content-block__footer-inner {
    padding-top: 10px;
    margin-top: 20px;
  }
}
@media only screen and (min-width: 1200px) {
  .final-panel--event .content-block__footer-inner {
    padding-top: 10px;
    margin-top: 20px;
  }
}

.content-block__date {
  background-color: #0071a9;
  color: #fafafa;
  padding: 2.5vw 5vw;
  border-bottom: 2px solid #fafafa;
  min-height: 45px;
}
body.body--bip .content-block__date {
  background-color: #0071a9;
}
@media only screen and (min-width: 600px) {
  .content-block__date {
    padding: 16px 32px;
  }
}
@media only screen and (min-width: 900px) {
  .content-block__date {
    padding: 10px 20px;
  }
}
@media only screen and (min-width: 1200px) {
  .content-block__date {
    padding: 10px 20px;
  }
}
@media only screen and (min-width: 1501px) {
  .content-block__date {
    min-height: 49px;
  }
}

.content-block__link {
  display: block;
}

/*
 * WIDE/INLINE PANEL
 */
@media only screen and (min-width: 900px) {
  .final-panel--wide .content-block__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  body.body--bip .final-panel--wide .content-block__content {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .final-panel--wide .content-block__content > :last-child {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
}
@media only screen and (min-width: 900px) {
  .final-panel--wide .content-block__body {
    margin-top: 0;
    margin-left: 16px;
  }
}
.final-panel--wide .content-block__footer-inner {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.final-panel--wide .content-block__footer-inner > :first-child {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}

.imageContainer {
  margin: 0 0 -20px 0;
}
@media only screen and (min-width: 900px) {
  .imageContainer {
    margin: 0;
  }
}

.announcement .headerAnnouncement {
  display: none;
}
.announcement .headerAnnouncement.cookie-policy--show {
  display: block;
}
@media only screen and (min-width: 900px) {
  .announcement .headerAnnouncement h1,
  .announcement .headerAnnouncement h2,
  .announcement .headerAnnouncement h3,
  .announcement .headerAnnouncement h4,
  .announcement .headerAnnouncement h5,
  .announcement .headerAnnouncement h6 {
    margin-top: -10px;
  }
}
.announcement button span {
  display: none;
}
.announcement .announcement_content {
  padding-top: 1em;
}
@media only screen and (min-width: 900px) {
  main .announcement .final-panel {
    -webkit-box-pack: left;
        -ms-flex-pack: left;
            justify-content: left;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .announcement .final-panel .announcement_header {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    height: 100%;
  }
  .announcement .final-panel .announcement_content {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    padding-left: 20px;
    padding-top: 6px;
    height: 100%;
  }
}
@media only screen and (max-width: 899px) {
  .announcement.hideMobile {
    display: none;
  }
}

.showHidePanel > button {
  padding-left: 0;
}
.showHidePanel .new-button--basic {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: normal;
}
.showHidePanel .new-button--basic svg {
  width: 24px;
  height: 24px;
}
.showHidePanel .final-panel {
  padding-right: 40px;
  margin-bottom: 24px;
  display: none;
}
.showHidePanel .final-panel.is-visible {
  display: block;
}
.showHidePanel .final-panel p {
  max-width: 100%;
}
.showHidePanel .final-panel .new-button--basic {
  background-color: rgb(80, 7, 120) !important;
  color: #fafafa;
  fill: #fafafa;
  padding: 2px 2px;
  border-radius: 4px;
  margin: 5px 5px 0 0 !important;
}
.showHidePanel .final-panel .new-button--basic svg {
  width: 18px;
  height: 18px;
  margin: 0 !important;
}
.showHidePanel .final-panel .new-button--basic span {
  display: none;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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QTtFQUNDO0VBQ0E7RUFDQTtBTDhKRDtBSzNKQTtFQUNDO0VBQ0E7RUFDQTtBTDZKRDtBTTdKQTs7O0VKb1BFO0VJL09EO0VBQ0E7RUFDQTtBTjhKRDtBTTVKQzs7O0VBQ0M7QU5nS0Y7QU03SkM7RUFiRDs7O0lBY0U7RU5rS0E7QUFDRjs7QU0vSkE7RUFDQztBTmtLRDs7QU0vSkE7RUFDQztBTmtLRDtBTWhLQztFQUNDO0FOa0tGOztBTTlKQTtFQUtDO0VBQ0E7RUFBQTtBTjZKRDtBRXdvQkU7RUl6eUJBO0FOb0tGO0FFcW9CRTtFSXp5QkE7QU51S0Y7QUVrb0JFOzs7Ozs7Ozs7Ozs7RUl0eEJDO0FOa0tIO0FFb25CRTs7Ozs7Ozs7Ozs7O0VJdHhCQztBTmdMSDtBTTdLRTs7Ozs7Ozs7Ozs7O0VBQ0MsY0x1S2E7QURtQmhCO0FNdkxFOzs7Ozs7Ozs7Ozs7RUFDQyxjTGdFdUI7QURvSTFCO0FNaE1DO0VBQ0M7RUFDQTtBTmtNRjs7QU03TEE7RUFDQyxjTHVKZTtBRHlDaEI7O0FNN0xBO0VBQ0MsY0xnRHlCO0FEZ0oxQjs7QU03TEE7RUFDQztFQUNBO0VBQ0E7QU5nTUQ7QU05TEM7RUFMRDtJQU1FO0VOaU1BO0FBQ0Y7QU0vTEM7RUFURDtJQVVFO0VOa01BO0FBQ0Y7QU1oTUM7RUFiRDtJQWNFO0VObU1BO0FBQ0Y7O0FNaE1BO0VBMUdDO0VBQ0E7RUFDQSx3Q0xtU29CO0VLbFNwQjtFQUNBO0VKMFBDO0FGcURGO0FNOVNDO0VBQ0M7QU5nVEY7QUVwREU7RUl4SkY7SUp5Skc7RUZ1REQ7QUFDRjtBRW5ERTtFSTlKRjtJSitKRztFRnNERDtBQUNGO0FFbERFO0VJcEtGO0lKcUtHO0VGcUREO0FBQ0Y7O0FNdE5BO0VBL0dDO0VBQ0E7RUFDQSx3Q0xtU29CO0VLbFNwQjtFQUNBO0VKMFBDO0FGZ0ZGO0FNelVDO0VBQ0M7QU4yVUY7QUUvRUU7RUluSkY7SUpvSkc7RUZrRkQ7QUFDRjtBRTlFRTtFSXpKRjtJSjBKRztFRmlGRDtBQUNGO0FFN0VFO0VJL0pGO0lKZ0tHO0VGZ0ZEO0FBQ0Y7O0FNNU9BO0VBcEhDO0VBQ0E7RUFDQSx3Q0xtU29CO0VLbFNwQjtFQUNBO0VKMFBDO0FGMkdGO0FNcFdDO0VBQ0M7QU5zV0Y7QUUxR0U7RUk5SUY7SUorSUc7RUY2R0Q7QUFDRjtBRXpHRTtFSXBKRjtJSnFKRztFRjRHRDtBQUNGO0FFeEdFO0VJMUpGO0lKMkpHO0VGMkdEO0FBQ0Y7O0FNbFFBO0VBekhDO0VBQ0E7RUFDQSx3Q0xtU29CO0VLbFNwQjtFQUNBO0VKMFBDO0FGc0lGO0FNL1hDO0VBQ0M7QU5pWUY7QUVySUU7RUl6SUY7SUowSUc7RUZ3SUQ7QUFDRjtBRXBJRTtFSS9JRjtJSmdKRztFRnVJRDtBQUNGO0FFbklFO0VJckpGO0lKc0pHO0VGc0lEO0FBQ0Y7O0FNeFJBO0VBOUhDO0VBQ0E7RUFDQSx3Q0xtU29CO0VLbFNwQjtFQUNBO0VKMFBDO0VJN0hELHdDTG1La0I7QUQ0SG5CO0FNM1pDO0VBQ0M7QU42WkY7QUVqS0U7RUlwSUY7SUpxSUc7RUZvS0Q7QUFDRjtBRWhLRTtFSTFJRjtJSjJJRztFRm1LRDtBQUNGO0FFL0pFO0VJaEpGO0lKaUpHO0VGa0tEO0FBQ0Y7QU1oVEM7RUo0SEM7QUZ1TEY7QUVuTEU7RUloSUQ7SUppSUU7RUZzTEQ7QUFDRjtBRWxMRTtFSXRJRDtJSnVJRTtFRnFMRDtBQUNGO0FFakxFO0VJNUlEO0lKNklFO0VGb0xEO0FBQ0Y7O0FNN1RBO0VBdklDO0VBQ0E7RUFDQSx3Q0xtU29CO0VLbFNwQjtFQUNBO0VKMFBDO0FGK01GO0FNeGNDO0VBQ0M7QU4wY0Y7QUU5TUU7RUkzSEY7SUo0SEc7RUZpTkQ7QUFDRjtBRTdNRTtFSWpJRjtJSmtJRztFRmdORDtBQUNGO0FFNU1FO0VJdklGO0lKd0lHO0VGK01EO0FBQ0Y7O0FNblZBO0VKa0hFO0VJL0dELHdDTHNKb0I7QUQrTHJCO0FFbE9FO0VJdEhGO0lKdUhHO0VGcU9EO0FBQ0Y7QUVqT0U7RUk1SEY7SUo2SEc7RUZvT0Q7QUFDRjtBRWhPRTtFSWxJRjtJSm1JRztFRm1PRDtBQUNGO0FNbFdDO0VBQ0M7QU5vV0Y7O0FNL1ZDO0VBdkpBO0VBQ0E7RUFDQSx3Q0xtU29CO0VLbFNwQjtFQUNBO0VKMFBDO0FGaVFGO0FNMWZDO0VBQ0M7QU40ZkY7QUVoUUU7RUkzR0Q7SUo0R0U7RUZtUUQ7QUFDRjtBRS9QRTtFSWpIRDtJSmtIRTtFRmtRRDtBQUNGO0FFOVBFO0VJdkhEO0lKd0hFO0VGaVFEO0FBQ0Y7QU1yWEM7RUFDQztBTnVYRjtBTXBYQztFQWhLQTtFQUNBO0VBQ0Esd0NMbVNvQjtFS2xTcEI7RUFDQTtFSjBQQztBRjhSRjtBTXZoQkM7RUFDQztBTnloQkY7QUU3UkU7RUlsR0Q7SUptR0U7RUZnU0Q7QUFDRjtBRTVSRTtFSXhHRDtJSnlHRTtFRitSRDtBQUNGO0FFM1JFO0VJOUdEO0lKK0dFO0VGOFJEO0FBQ0Y7QU16WUM7RUFDQztBTjJZRjtBTXhZQztFQXpLQTtFQUNBO0VBQ0Esd0NMbVNvQjtFS2xTcEI7RUFDQTtFSjBQQztBRjJURjtBTXBqQkM7RUFDQztBTnNqQkY7QUUxVEU7RUl6RkQ7SUowRkU7RUY2VEQ7QUFDRjtBRXpURTtFSS9GRDtJSmdHRTtFRjRURDtBQUNGO0FFeFRFO0VJckdEO0lKc0dFO0VGMlREO0FBQ0Y7QU03WkM7RUFDQztBTitaRjtBTTVaQztFQWxMQTtFQUNBO0VBQ0Esd0NMbVNvQjtFS2xTcEI7RUFDQTtFSjBQQztBRndWRjtBTWpsQkM7RUFDQztBTm1sQkY7QUV2VkU7RUloRkQ7SUppRkU7RUYwVkQ7QUFDRjtBRXRWRTtFSXRGRDtJSnVGRTtFRnlWRDtBQUNGO0FFclZFO0VJNUZEO0lKNkZFO0VGd1ZEO0FBQ0Y7QU1qYkM7RUFDQztBTm1iRjtBTWhiQztFQTNMQTtFQUNBO0VBQ0Esd0NMbVNvQjtFS2xTcEI7RUFDQTtFSjBQQztFSS9EQSx3Q0xxR2lCO0FEZ1ZuQjtBTS9tQkM7RUFDQztBTmluQkY7QUVyWEU7RUl2RUQ7SUp3RUU7RUZ3WEQ7QUFDRjtBRXBYRTtFSTdFRDtJSjhFRTtFRnVYRDtBQUNGO0FFblhFO0VJbkZEO0lKb0ZFO0VGc1hEO0FBQ0Y7QU1wY0M7RUFDQztBTnNjRjtBTW5jQztFQXRNQTtFQUNBO0VBQ0Esd0NMbVNvQjtFS2xTcEI7RUFDQTtFSjBQQztBRm1aRjtBTTVvQkM7RUFDQztBTjhvQkY7QUVsWkU7RUk1REQ7SUo2REU7RUZxWkQ7QUFDRjtBRWpaRTtFSWxFRDtJSm1FRTtFRm9aRDtBQUNGO0FFaFpFO0VJeEVEO0lKeUVFO0VGbVpEO0FBQ0Y7QU14ZEM7RUFDQztBTjBkRjs7QU10ZEE7RUFDQztBTnlkRDs7QU10ZEE7RUFDQztBTnlkRDs7QU8vcUJBO0VBQ0M7RUFDQTtBUGtyQkQ7O0FPL3FCQTtFQUNDO0VBQ0E7RUFDQTtBUGtyQkQ7O0FPL3FCQTtFQUNDO0FQa3JCRDs7QVE5ckJBOzs4RUFBQTtBQUlBO0FBa0JBO0FBK0VBO0VBQ0M7QVJpbUJEOztBUTlsQkE7RUFDQztLQUFBO1VBQUE7QVJpbUJEO0FRaG1CQztFQUNDO0FSa21CRjs7QVE5bEJBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVJpbUJEOztBUTlsQkE7RUFDQztFQUNBO0FSaW1CRDtBUS9sQkM7RUFDQztBUmltQkY7QVE5bEJDO0VBQ0M7RUFDQTtFQUNBO0FSZ21CRjs7QVE1bEJBO0VBQ0MsY1B3RGE7QUR1aUJkO0FRN2xCQztFQUNDLGNQMkNZO0FEb2pCZDs7QVEzbEJBO0VBQ0M7QVI4bEJEOztBUTNsQkE7QUFFQTtFQWxHQyxxQkFuRHFCO0VBb0RyQjtFQUNBLFlQbVB1QjtFT2xQdkI7RUFDQSw0QkEzQ2lCO0VBNENqQjtFQUNBLG9CQWpEb0I7RUFrRHBCLGVBakRtQjtFQWtEbkI7RUFDQSxjUHdIYTtFT3ZIYjtFQUNBLHlCUDBIYTtFT3pIYjtFQUNBO0FSZ3NCRDtBUTlyQkM7RUFDQztFQUNBLHFCUHNIWTtFT3JIWjtBUmdzQkY7QVE3ckJDO0VBQ0MseUJQK0dZO0VPOUdaLHFCUGlIWTtBRDhrQmQ7QVE3ckJFO0VBQ0M7RUFDQTtFQUNBO0FSK3JCSDtBUTVyQkU7RUFDQyxxQlA2SVM7QURpakJaO0FRMXJCQztFQUNDLGNBMUV3QjtBUnN3QjFCO0FRN3JCQztFQUNDLGNBMUV3QjtBUnN3QjFCO0FRN3JCQztFQUNDLGNBMUV3QjtBUnN3QjFCO0FRN3JCQztFQUNDLGNBMUV3QjtBUnN3QjFCO0FRN3JCQztFQUNDLGNBMUV3QjtBUnN3QjFCO0FRenJCQztFQUNDLGNQOEZZO0FENmxCZDtBUTVyQkM7RUFDQyxjUDhGWTtBRDZsQmQ7QVE1ckJDO0VBQ0MsY1A4Rlk7QUQ2bEJkO0FRNXJCQztFQUNDLGNQOEZZO0FENmxCZDtBUTVyQkM7RUFDQyxjUDhGWTtBRDZsQmQ7QVEvbkJDO0VBQ0MsY1B5Qlk7RU94Qlo7QVJpb0JGO0FRbm9CQztFQUNDLGNQeUJZO0VPeEJaO0FSaW9CRjtBUW5vQkM7RUFDQyxjUHlCWTtFT3hCWjtBUmlvQkY7QVFub0JDO0VBQ0MsY1B5Qlk7RU94Qlo7QVJpb0JGO0FRbm9CQztFQUNDLGNQeUJZO0VPeEJaO0FSaW9CRjtBUTluQkM7RUFDQyxjUG9CWTtBRDRtQmQ7QVE3bkJDO0VBQ0MsY1BnQlk7QUQrbUJkOztBUTNuQkE7RUFDQztFQUNBO0VBQ0E7QVI4bkJEOztBUTNuQkE7RUFDQztBUjhuQkQ7O0FRM25CQTtFQUNDO0FSOG5CRDs7QVEzbkJBO0VBQ0M7QVI4bkJEOztBUTNuQkE7RUFDQztBUjhuQkQ7O0FRM25CQTtFQUNDO0VBQ0E7QVI4bkJEO0FRNW5CQztFQUNDO0FSOG5CRjs7QVExbkJBO0VBQ0M7RUFDQTtFQUNBO1VBQUE7RUFDQTtFQUNBO0FSNm5CRDs7QVF0bkJFO0VBQ0M7QVJ5bkJIOztBUXBuQkE7RUFDQztBUnVuQkQ7O0FRcG5CQTtFQUNDO0FSdW5CRDs7QVFwbkJBO0VBQ0M7QVJ1bkJEOztBUXBuQkE7RUFDQztBUnVuQkQ7O0FRcG5CQTtFQUNDO0FSdW5CRDs7QVFwbkJBO0VBQ0M7QVJ1bkJEOztBUW5uQkE7O0VBQUE7QUFNQTs7RUFFQztFQUNBO0VBQ0E7RUFDQTtBUm1uQkQ7QVFqbkJDOztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUm9uQkY7O0FRaG5CQTtFQUNDO0VBQ0E7RUFFQTtFQUNBLGlCQTNCbUI7RUE0Qm5CLFdBNUJtQjtFQTZCbkIsWUE3Qm1CO0VBOEJuQjtFQUNBO0VBQ0E7S0FBQTtVQUFBO0FSa25CRDtBUWhuQkM7RUFDQztFQUNBO0VBQ0E7RUFDQSxXQXRDa0I7RUF1Q2xCLFlBdkNrQjtFQXdDbEI7RUFDQSx5QlA1R1k7RU82R1o7RUFDQTtFQUNBLGlCQTVDa0I7QVI4cEJwQjtBUTltQkU7RUFDQztBUmduQkg7QVE1bUJDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXQTFEa0I7RUEyRGxCLFlBM0RrQjtFQTREbEI7RUFDQTtFQUNBO0FSOG1CRjs7QVF6bUJDO0VBQ0MsMEJQYnVCO0FEeW5CekI7O0FRdm1CQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJQekhlO0FEbXVCakI7O0FRdG1CQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGlCQXpGbUI7RUEwRm5CO0VBQ0E7S0FBQTtVQUFBO0FSeW1CRDtBUXZtQkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QlB2S1k7RU93S1o7RUFDQTtFQUNBLGlCQXZHa0I7QVJndEJwQjtBUXJtQkU7RUFDQztBUnVtQkg7QVFubUJDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FScW1CRjs7QVEvbEJDO0VBQ0MsMEJQekV1QjtBRDJxQnpCOztBUTdsQkM7RUFDQyx5QlBqTGU7QURpeEJqQjs7QVE1bEJBO0VBQ0M7QVIrbEJEO0FRN2xCQztFQUNDO0VBQ0E7QVIrbEJGOztBUTNsQkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVI4bEJEOztBUTNsQkE7RUFDQztBUjhsQkQ7QVE1bEJDO0VBaFdBLHFCQW5EcUI7RUFvRHJCO0VBQ0EsWVBtUHVCO0VPbFB2QjtFQUNBLDRCQTNDaUI7RUE0Q2pCO0VBQ0Esb0JBakRvQjtFQWtEcEIsZUFqRG1CO0VBa0RuQjtFQUNBLGNQd0hhO0VPdkhiO0VBQ0EseUJQMEhhO0VPekhiO0VBQ0E7RUFzVkM7RUFDQTtFQUNBO0FSMG1CRjtBUWg4QkM7RUFDQztFQUNBLHFCUHNIWTtFT3JIWjtBUms4QkY7QVEvN0JDO0VBQ0MseUJQK0dZO0VPOUdaLHFCUGlIWTtBRGcxQmQ7QVEvN0JFO0VBQ0M7RUFDQTtFQUNBO0FSaThCSDtBUTk3QkU7RUFDQyxxQlA2SVM7QURtekJaO0FRNTdCQztFQUNDLGNBMUV3QjtBUndnQzFCO0FRLzdCQztFQUNDLGNBMUV3QjtBUndnQzFCO0FRLzdCQztFQUNDLGNBMUV3QjtBUndnQzFCO0FRLzdCQztFQUNDLGNBMUV3QjtBUndnQzFCO0FRLzdCQztFQUNDLGNBMUV3QjtBUndnQzFCO0FRMzdCQztFQUNDLGNQOEZZO0FEKzFCZDtBUTk3QkM7RUFDQyxjUDhGWTtBRCsxQmQ7QVE5N0JDO0VBQ0MsY1A4Rlk7QUQrMUJkO0FROTdCQztFQUNDLGNQOEZZO0FEKzFCZDtBUTk3QkM7RUFDQyxjUDhGWTtBRCsxQmQ7QVEvbkJFO0VBQ0MsY1B2T1c7QUR3MkJkO0FRbG9CRTtFQUNDLGNQdk9XO0FEdzJCZDtBUWxvQkU7RUFDQyxjUHZPVztBRHcyQmQ7QVFsb0JFO0VBQ0MsY1B2T1c7QUR3MkJkO0FRbG9CRTtFQUNDLGNQdk9XO0FEdzJCZDs7QVE1bkJBO0VOdEtFO0VNeUtEO0VBQ0EsY1BwTVc7RU9xTVg7QVI4bkJEO0FFcnlCRTtFTWtLRjtJTmpLRztFRnd5QkQ7QUFDRjtBRXB5QkU7RU00SkY7SU4zSkc7RUZ1eUJEO0FBQ0Y7QUVueUJFO0VNc0pGO0lOckpHO0VGc3lCRDtBQUNGOztBUXpvQkE7RUFDQztFQUNBO0FSNG9CRDtBUTFvQkM7RUFDQztBUjRvQkY7O0FReG9CQTtFQUNDO0VBQUE7RUFBQTtFQUNBO01BQUE7VUFBQTtBUjJvQkQ7QVF6b0JDO0VBQ0M7QVIyb0JGO0FReG9CQztFQUNDO01BQUE7VUFBQTtFQUNBO0VBQUE7RUFBQTtFQUNBO0VBQ0E7TUFBQTtBUjBvQkY7QVF4b0JFO0VBQ0M7TUFBQTtVQUFBO0FSMG9CSDtBUXRvQkM7RUFDQztFQUNBO0VBQ0E7TUFBQTtVQUFBO0FSd29CRjtBUXJvQkM7RUFDQztNQUFBO1VBQUE7RUFDQTtBUnVvQkY7QVFwb0JDO0VBQ0M7TUFBQTtVQUFBO0FSc29CRjtBUW5vQkM7RUFDQztBUnFvQkY7O0FRam9CQTtFQUNDLGNQMVJhO0FEODVCZDtBUWxvQkM7RUFDQztJQUNDO0lBQ0E7RVJvb0JEO0FBQ0Y7O0FRaG9CQTs7RUFFQztFQUNBO0VBQ0E7QVJtb0JEOztBUWhvQkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSbW9CRDs7QVFob0JBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QVJtb0JEOztBUWhvQkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSbW9CRDs7QVFob0JBO0VBQ0M7RUFDQTtFQUNBO0FSbW9CRDs7QVFob0JBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUm1vQkQ7QVFqb0JDO0VBQ0M7QVJtb0JGO0FRam9CRTtFQUNDO0FSbW9CSDs7QVE5bkJBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUmlvQkQ7O0FROW5CQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUmlvQkQ7O0FROW5CQTtFQUNDO0FSaW9CRDs7QVE5bkJBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSaW9CRDs7QVE5bkJBO0VBQ0M7RUFDQTtBUmlvQkQ7O0FROW5CQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJQdmFhO0VPd2FiO0FSaW9CRDtBUS9uQkM7RUFDQyx5QlAxYVk7RU8yYVoscUJQbmFZO0VPb2FaO0FSaW9CRjs7QVE3bkJBO0VBQ0M7QVJnb0JEOztBUTduQkE7RUFDQztBUmdvQkQ7O0FRN25CQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7VUFBQTtBUmdvQkQ7O0FRN25CQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7VUFBQTtBUmdvQkQ7O0FRN25CQTtFQUNDO0VBQ0E7RUFDQTtBUmdvQkQ7O0FRN25CQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVJnb0JEO0FROW5CQztFQUVDLGNQM2RZO0VPNGRaLHlCUHBjZTtBRG1rQ2pCO0FRN25CRTtFQUNDLGNQL2RXO0FEOGxDZDs7QVExbkJBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QVI2bkJEOztBUTFuQkE7RUFDQztFQUNBO0FSNm5CRDs7QVExbkJBO0VBQ0M7QVI2bkJEOztBUTFuQkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSNm5CRDs7QVExbkJBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QVI2bkJEOztBUTFuQkE7RUFDQztBUjZuQkQ7O0FRMW5CQTtFQUNDO0FSNm5CRDs7QVExbkJBOztFQUVDLHlCUHJmZ0I7RU9zZmhCLGNQOWdCYTtBRDJvQ2Q7O0FRMW5CQTtFQUNDO0VBQ0E7QVI2bkJEOztBUTFuQkE7RUFDQztBUjZuQkQ7O0FRMW5CQTtFQUNDO0FSNm5CRDs7QVExbkJBO0VBQ0M7QVI2bkJEOztBUXZuQkM7RUFDQztBUjBuQkY7QVF4bkJFO0VBQ0M7RUFDQTtFQUNBO0tBQUE7VUFBQTtFQUNBO0VBQ0EseUJQdGlCVztBRGdxQ2Q7QVF4bkJHO0VBQ0M7RUFDQTtFQUNBLHFCUHppQlU7RU8waUJWO0FSMG5CSjtBUXZuQkc7RUFDQztBUnluQko7QVFybkJFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSwwRUFDQztFQURELGtFQUNDO0VBR0QsY1AvaUJjO0FEbXFDakI7QVFsbkJHO0VBQ0MsY1BwbkJtQjtBRHd1Q3ZCO0FRL21CQzs7RUFFQztFQUNBO0VBQ0E7QVJpbkJGO0FRL21CRTs7RUFDQztFQUNBO0FSa25CSDtBUTdtQkM7RUExdEJBLHFCQW5EcUI7RUFvRHJCO0VBQ0EsWVBtUHVCO0VPbFB2QjtFQUNBLDRCQTNDaUI7RUE0Q2pCO0VBQ0Esb0JBakRvQjtFQWtEcEIsZUFqRG1CO0VBa0RuQjtFQUNBLGNQd0hhO0VPdkhiO0VBQ0EseUJQMEhhO0VPekhiO0VBQ0E7RUFndEJDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVIybkJGO0FRaDFDQztFQUNDO0VBQ0EscUJQc0hZO0VPckhaO0FSazFDRjtBUS8wQ0M7RUFDQyx5QlArR1k7RU85R1oscUJQaUhZO0FEZ3VDZDtBUS8wQ0U7RUFDQztFQUNBO0VBQ0E7QVJpMUNIO0FROTBDRTtFQUNDLHFCUDZJUztBRG1zQ1o7QVE1MENDO0VBQ0MsY0ExRXdCO0FSdzVDMUI7QVEvMENDO0VBQ0MsY0ExRXdCO0FSdzVDMUI7QVEvMENDO0VBQ0MsY0ExRXdCO0FSdzVDMUI7QVEvMENDO0VBQ0MsY0ExRXdCO0FSdzVDMUI7QVEvMENDO0VBQ0MsY0ExRXdCO0FSdzVDMUI7QVEzMENDO0VBQ0MsY1A4Rlk7QUQrdUNkO0FROTBDQztFQUNDLGNQOEZZO0FEK3VDZDtBUTkwQ0M7RUFDQyxjUDhGWTtBRCt1Q2Q7QVE5MENDO0VBQ0MsY1A4Rlk7QUQrdUNkO0FROTBDQztFQUNDLGNQOEZZO0FEK3VDZDtBUWhwQkU7RUFDQyxjUHRtQlc7QUR3dkNkO0FRbnBCRTtFQUNDLGNQdG1CVztBRHd2Q2Q7QVFucEJFO0VBQ0MsY1B0bUJXO0FEd3ZDZDtBUW5wQkU7RUFDQyxjUHRtQlc7QUR3dkNkO0FRbnBCRTtFQUNDLGNQdG1CVztBRHd2Q2Q7QVE5b0JDOztFTnBpQkM7RU13aUJBO0VBQ0EsY1Bua0JVO0VPb2tCVjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSK29CRjs7QVM1N0NBO0VBQ0M7QVQrN0NEOztBUzE3Q0M7O0VBQ0MsMEJSeVN1QjtBRHFwQ3pCOztBVTE3Q0E7RUFDQztBVjY3Q0Q7QVUzN0NDO0VBQ0M7QVY2N0NGO0FVMzdDRTtFQUhEO0lBSUU7RVY4N0NEO0FBQ0Y7QVU1N0NFO0VBUEQ7SUFRRTtFVis3Q0Q7QUFDRjs7QVUxN0NBO0FBQ0E7QUFDQTtBQUNBO0VSZ09FO0VRN05BO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHVCQXhDUTtFQXlDUjtFQUVBO0FWMjdDRjtBRW51Q0U7RVFwT0Y7SVJxT0c7RUZzdUNEO0FBQ0Y7QUVsdUNFO0VRMU9GO0lSMk9HO0VGcXVDRDtBQUNGO0FFanVDRTtFUWhQRjtJUmlQRztFRm91Q0Q7QUFDRjtBRWh1Q0U7RVF0UEY7SVJ1UEc7RUZtdUNEO0FBQ0Y7QVU3OENFO0VBZEY7SUFlRztFVmc5Q0Q7QUFDRjtBVTk4Q0U7RUFsQkY7SUFtQkc7RVZpOUNEO0FBQ0Y7O0FVNThDQzs7O0VBR0M7RUFDQTtFQUNBO0VBQ0E7QVYrOENGOztBVTU4Q0M7RUpoRUE7RUFDQTtFQUNBLHdDTG1Tb0I7RUtsU3BCO0VBQ0E7RUowUEM7RVExTEE7RUFDQTtFQUVBO0FWaTlDRjtBTW5oREM7RUFDQztBTnFoREY7QUV6eENFO0VRbE1EO0lSbU1FO0VGNHhDRDtBQUNGO0FFeHhDRTtFUXhNRDtJUnlNRTtFRjJ4Q0Q7QUFDRjtBRXZ4Q0U7RVE5TUQ7SVIrTUU7RUYweENEO0FBQ0Y7QUV0eENFO0VRcE5EO0lScU5FO0VGeXhDRDtBQUNGO0FVdCtDRTtFQVREO0lBVUU7RVZ5K0NEO0FBQ0Y7QVV2K0NFO0VBYkQ7SUFjRTtFVjArQ0Q7QUFDRjtBVXgrQ0U7RUFqQkQ7SUFrQkU7RVYyK0NEO0FBQ0Y7QVV6K0NFO0VBckJEO0lBc0JFO0VWNCtDRDtBQUNGO0FVMStDRTtFQXpCRDtJQTBCRTtFVjYrQ0Q7QUFDRjs7QVUxK0NDO0VBQ0M7QVY2K0NGOztBVTErQ0M7O0VBRUM7RUFDQTtBVjYrQ0Y7QVUzK0NFOztFQUNDO0FWOCtDSDtBVTMrQ0U7O0VBQ0M7QVY4K0NIO0FVMytDRTtFQWJEOztJQWNFO0VWKytDRDtFVTcrQ0M7O0lBQ0M7RVZnL0NGO0VVNytDQzs7SUFDQztFVmcvQ0Y7QUFDRjtBVTcrQ0U7RUF6QkQ7O0lBMEJFO0VWaS9DRDtFVS8rQ0M7O0lBQ0M7RVZrL0NGO0VVLytDQzs7SUFDQztFVmsvQ0Y7QUFDRjtBVS8rQ0U7RUFyQ0Q7O0lBc0NFO0VWbS9DRDtFVWovQ0M7O0lBQ0M7RVZvL0NGO0VVai9DQzs7SUFDQztFVm8vQ0Y7QUFDRjtBVWovQ0U7RUFqREQ7O0lBa0RFO0VWcS9DRDtFVW4vQ0M7O0lBQ0M7RVZzL0NGO0VVbi9DQzs7SUFDQztFVnMvQ0Y7QUFDRjtBVW4vQ0U7RUE3REQ7O0lBOERFO0VWdS9DRDtFVXIvQ0M7O0lBQ0M7RVZ3L0NGO0VVci9DQzs7SUFDQztFVncvQ0Y7QUFDRjs7QVVwL0NDO0VBQ0M7QVZ1L0NGOztBVWgvQ0c7OztFQUNDLHFCQTdLZTtBVmtxRG5COztBVS8rQ0U7OztFQUVDO0VBQ0EsY1RUVztFU1VYLGlDVGpGb0I7QURva0R2Qjs7QVU5K0NFOzs7RUFFQztFQUNBLGNUbEJXO0VTbUJYLHlCVGhCVztBRGtnRGQ7O0FVOStDQztFQUNDLHlCVHhCWTtBRHlnRGQ7QVVoL0NFO0VBQ0MseUJUdkJXO0FEeWdEZDs7QVU5K0NDO0VBQ0M7QVZpL0NGO0FVaC9DRTtFQUNDLHlCVGhDVztBRGtoRGQ7O0FVNytDRTs7RUFFQztFQUNBLGNUdENXO0VTdUNYLGlDVGpIb0I7QURpbUR2Qjs7QVd2bkRBO0VBeEZDO0VBQUE7RUFBQTtFQUNBO01BQUE7VUFBQTtFQUNBO01BQUE7RUFDQTtNQUFBO1VBQUE7RUFDQTtNQUFBO1VBQUE7QVhtdEREOztBVzFuREE7O0VUb0VDO0FGMmpERDtBRXpqREM7RVN0RUQ7O0lUdUVFO0VGNmpEQTtBQUNGO0FFM2pEQztFUzFFRDs7SVQyRUU7RUYrakRBO0FBQ0Y7QUU3akRDO0VTOUVEOztJVCtFRTtFRmlrREE7QUFDRjtBRS9qREM7RVNsRkQ7O0lUbUZFO0VGbWtEQTtBQUNGO0FFamtEQztFU3RGRDs7SVR1RkU7RUZxa0RBO0FBQ0Y7O0FXdnBEQTtFQUNDO0VBQUE7TUFBQTtVQUFBO0FYMHBERDs7QVd2cERBO0VBQ0M7RUFDQTtBWDBwREQ7QVd4cERDOztFQUVDO0VBQ0E7QVgwcERGOztBV3RwREE7O0VBM0RFO0VBQUE7TUFBQTtVQUFBO0VBUkQ7TUFBQTtVQUFBO0VBY0M7TUFBQTtFQUNBO0FYa3RERjs7QVdwcERDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QVh1cERGOztBV3BwREM7O0VBRUMsZ0JB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QjtFVzFIdkIsMElBQ0M7RUFERCxrSUFDQztBWnlyRkY7QUUxbUZFO0VVbkdGO0lWb0dHO0VGNm1GRDtBQUNGO0FFem1GRTtFVXpHRjtJVjBHRztFRjRtRkQ7QUFDRjtBRXhtRkU7RVUvR0Y7SVZnSEc7RUYybUZEO0FBQ0Y7QVlsc0ZDO0VBQ0M7TUFBQTtVQUFBO0Fab3NGRjtBWWpzRkM7RUFDQztNQUFBO1VBQUE7QVptc0ZGO0FZaHNGQztFQUNDO01BQUE7VUFBQTtFQUNBO0Faa3NGRjtBWS9yRkM7RUFDQztBWmlzRkY7QVk5ckZDOztFQUVDO0FaZ3NGRjtBWTdyRkM7RUFDQztFQUNBO0FaK3JGRjtBWTVyRkM7RUFDQztBWjhyRkY7QVkzckZDO0VBRUMsY1h2Qlk7RVd3QloseUJYakNZO0VXa0NaLHFCWGxDWTtFV21DWjtBWjRyRkY7QVl2ckZHO0VBQ0M7QVp5ckZKO0FZcHJGQztFQUNDLHlCWERjO0VXRWQ7QVpzckZGO0FZcnJGRTtFQUNDO0VBQ0E7QVp1ckZIO0FZcHJGRTtFQUNDO0Fac3JGSDtBWW5yRkU7RUFFQyxjWG5EVztFV29EWCx5Qlg3RFc7RVc4RFgscUJYOURXO0VXK0RYO0Fab3JGSDtBWS9xRkk7RUFDQztBWmlyRkw7QVkzcUZDO0VBQ0MseUJYakl3QjtFV2tJeEI7QVo2cUZGO0FZNXFGRTtFQUNDO0VBQ0E7QVo4cUZIO0FZM3FGRTtFQUNDO0FaNnFGSDtBWTFxRkU7RUFFQyxjWGhGVztFV2lGWCx5QlgxRlc7RVcyRlgscUJYM0ZXO0VXNEZYO0FaMnFGSDtBWXRxRkk7RUFDQztBWndxRkw7O0FZanFGQTs7R0FBQTtBQUdBO0VBS0MseUJYdEhhO0VXdUhiO0FaZ3FGRDtBRXpuRUU7RVUzaUJBO0FadXFGRjtBRTVuRUU7RVUzaUJBO0FaMHFGRjtBWXBxRkM7RUFDQyxjWHBLcUI7RVdxS3JCLHlCWDFIWTtFVzJIWixxQlh0S3FCO0FENDBGdkI7O0FZbHFGQTtFQUNDO0VBQ0EseUJYL0VlO0VXZ0ZmO0VBQ0EsMElBQ0M7RUFERCxrSUFDQztBWm9xRkY7QVkvcEZDO0VBQ0M7QVppcUZGOztBWTdwRkE7RUFDQztFQUNBLHlCWHBIZTtFV3FIZjtFQUNBLHNGQUNDO0VBREQsOEVBQ0M7QVorcEZGO0FZNXBGQztFQUNDO0VBQ0E7RUFDQTtBWjhwRkY7O0FZMXBGQTtFVnJGRTtFVTRGRDtFQUNBO0VBQ0E7RUFDQTtBWndwRkQ7QUVudkZFO0VVaUZGO0lWaEZHO0VGc3ZGRDtBQUNGO0FFbHZGRTtFVTJFRjtJVjFFRztFRnF2RkQ7QUFDRjtBRWp2RkU7RVVxRUY7SVZwRUc7RUZvdkZEO0FBQ0Y7QUVqckVFO0VVNWZBO0FaZ3JGRjtBRXByRUU7RVU1ZkE7QVptckZGO0FZM3FGQztFQUNDO0FaNnFGRjtBWTFxRkM7RUFDQztBWjRxRkY7QVl6cUZDO0VBQ0M7RUFDQTtBWjJxRkY7QVl4cUZDO0VBQ0M7RUFFQTtBWnlxRkY7QVl0cUZDO0VBRUM7RUFDQTtBWnVxRkY7QVlwcUZDO0VBQ0M7RUFDQTtBWnNxRkY7QVlucUZDOztFQUVDO0FacXFGRjs7QVlqcUZBO0VWcklFO0VVNElEO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO01BQUE7VUFBQTtBWitwRkQ7QUU3eUZFO0VVaUlGO0lWaElHO0VGZ3pGRDtBQUNGO0FFNXlGRTtFVTJIRjtJVjFIRztFRit5RkQ7QUFDRjtBRTN5RkU7RVVxSEY7SVZwSEc7RUY4eUZEO0FBQ0Y7QUUzdUVFO0VVNWNBO0FaMHJGRjtBRTl1RUU7RVU1Y0E7QVo2ckZGO0FZbHJGQztFQUNDO0Fab3JGRjtBWWpyRkM7RUFDQztBWm1yRkY7QVlockZDO0VBQ0M7RUFDQTtFQUNBO0Faa3JGRjtBWS9xRkM7RUFFQztFQUNBO0FaZ3JGRjtBWTdxRkM7RUFDQztFQUNBO0FaK3FGRjtBWTVxRkM7O0VBRUM7QVo4cUZGO0FFeHdFRTtFVWphQztBWjRxRkg7QUUzd0VFO0VVamFDO0FaK3FGSDs7QVl6cUZBO0VWMUxFO0FGdTJGRjtBRW4yRkU7RVVzTEY7SVZyTEc7RUZzMkZEO0FBQ0Y7QUVsMkZFO0VVZ0xGO0lWL0tHO0VGcTJGRDtBQUNGO0FZcHJGQztFQUNDO0VBQ0E7QVpzckZGOztB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STtFVnJjRjtBRjhxR0Y7QUUxcUdFO0VVaWNFO0lWaGNEO0VGNnFHRDtBQUNGO0FFenFHRTtFVTJiRTtJVjFiRDtFRjRxR0Q7QUFDRjtBRXhxR0U7RVVxYkU7SVZwYkQ7RUYycUdEO0FBQ0Y7QUV2cUdFO0VVK2FFO0lWOWFEO0VGMHFHRDtBQUNGO0FZenZGSTtFQUNJO0VBQ0EsY1hwaEJNO0FEK3dHZDs7QVl2dkZBO0VWL2NFO0FGMHNHRjtBRXRzR0U7RVUyY0Y7SVYxY0c7RUZ5c0dEO0FBQ0Y7QUVyc0dFO0VVcWNGO0lWcGNHO0VGd3NHRDtBQUNGO0FFcHNHRTtFVStiRjtJVjliRztFRnVzR0Q7QUFDRjtBRW5zR0U7RVV5YkY7SVZ4Ykc7RUZzc0dEO0FBQ0Y7O0FZM3dGQTtFQUNJO0FaOHdGSjtBWTd3Rkk7RUFDSTtBWit3RlI7O0FZM3dGQTtFQUNJO0FaOHdGSjs7QVkzd0ZBO0VBQ0k7RUFDQTtFQUFBO0VBQUE7RUFDQTtFQUNBO0FaOHdGSjs7QVl6d0ZJO0VBQ0k7QVo0d0ZSO0FZendGSTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaMndGUjtBWXp3RlE7O0VBRUk7RUFDQTtBWjJ3Rlo7QVl6d0ZZOzs7OztFQUNJO0VBQ0EsY1hua0JGO0VXb2tCRSxpQ1gzb0JPO0VXNG9CUDtFQUNBO0FaK3dGaEI7QVk1d0ZZOzs7O0VBQ0k7RUFDQTtBWml4RmhCO0FZNXdGUTs7RUFDSSxpQ1h4cEJXO0FEdTZHdkI7QVk1d0ZROztFQUNJLGlDWDVwQlc7QUQyNkd2QjtBWTV3RlE7O0VBQ0ksdUNYL3BCYTtBRDg2R3pCO0FZNXdGUTs7RUFDSSx1Q1hscUJhO0FEaTdHekI7QVk1d0ZROztFQUNJLHVDWHJxQmE7QURvN0d6QjtBWTV3RlE7OztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFhQTtBWm13Rlo7QVk5d0ZZOzs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Faa3hGaEI7QVk3d0ZZOzs7RUFFSTtBWmd4RmhCO0FZOXdGZ0I7OztFQUNJLHlCWDNuQk47QUQ2NEdkO0FZOXdGWTs7O0VBQ0k7QVpreEZoQjtBWS93Rlk7Ozs7O0VBQ0k7RUFDQSxpQ1gvc0JPO0VXZ3RCUCxjWHpvQkY7RVcwb0JFO0VBQUE7RUFBQTtFVmprQmQ7RUk5UEQ7RUFDQTtFQUNBLHdDTG1Tb0I7RUtsU3BCO0VBQ0E7RU04ekJlO0VBQ0Esd0NYL2hCRztBRHd6R25CO0FFMTFHRTtFVXlqQlU7Ozs7O0lWeGpCVDtFRmkyR0Q7QUFDRjtBRTcxR0U7RVVtakJVOzs7OztJVmxqQlQ7RUZvMkdEO0FBQ0Y7QUVoMkdFO0VVNmlCVTs7Ozs7SVY1aUJUO0VGdTJHRDtBQUNGO0FFbjJHRTtFVXVpQlU7Ozs7O0lWdGlCVDtFRjAyR0Q7QUFDRjtBTTNuSEM7Ozs7O0VBQ0M7QU5pb0hGO0FZaDBGUTs7RUFDSTtFQUNBLGlDWDN0Qlc7RVc0dEJYLGNYcnBCRTtFV3NwQkY7RUFBQTtFQUFBO0VWN2tCVjtFSTlQRDtFQUNBO0VBQ0Esd0NMbVNvQjtFS2xTcEI7RUFDQTtFTTAwQlc7RUFDQSx3Q1gzaUJPO0VXNGlCUDtBWnUwRlo7QUVyNUdFO0VVcWtCTTs7SVZwa0JMO0VGeTVHRDtBQUNGO0FFcjVHRTtFVStqQk07O0lWOWpCTDtFRnk1R0Q7QUFDRjtBRXI1R0U7RVV5akJNOztJVnhqQkw7RUZ5NUdEO0FBQ0Y7QUVyNUdFO0VVbWpCTTs7SVZsakJMO0VGeTVHRDtBQUNGO0FNMXFIQzs7RUFDQztBTjZxSEY7QVl6MUZZOztFQUNJO0FaNDFGaEI7QUVwMkZFOztFVVVrQjtBWjgxRnBCO0FFeDJGRTs7RVVVa0I7QVprMkZwQjtBWS8xRlk7O0VBQ0k7QVprMkZoQjtBRWgzRkU7O0VVZ0JrQjtBWm8yRnBCO0FFcDNGRTs7RVVnQmtCO0FadzJGcEI7QVlyMkZZOztFQUNJO0FadzJGaEI7QVl0MkZZOztFQUNJO0FaeTJGaEI7QVl2MkZZOztFQUNJO0FaMDJGaEI7QVl4MkZZOztFQUNJO0FaMjJGaEI7QVl2MkZZOztFQUNJO0FaMDJGaEI7QUU1NEZFOztFVW9Da0I7QVo0MkZwQjtBRWg1RkU7O0VVb0NrQjtBWmczRnBCO0FZNzJGWTs7RUFDSTtBWmczRmhCO0FFeDVGRTs7RVUwQ2tCO0FaazNGcEI7QUU1NUZFOztFVTBDa0I7QVpzM0ZwQjtBWW4zRlk7O0VBQ0k7QVpzM0ZoQjtBWXAzRlk7O0VBQ0k7QVp1M0ZoQjtBWXIzRlk7O0VBQ0k7QVp3M0ZoQjtBWXQzRlk7O0VBQ0k7QVp5M0ZoQjtBWXIzRlk7O0VBQ0k7QVp3M0ZoQjtBRXA3RkU7O0VVOERrQjtBWjAzRnBCO0FFeDdGRTs7RVU4RGtCO0FaODNGcEI7QVkzM0ZZOztFQUNJO0FaODNGaEI7QUVoOEZFOztFVW9Fa0I7QVpnNEZwQjtBRXA4RkU7O0VVb0VrQjtBWm80RnBCO0FZajRGWTs7RUFDSTtBWm80RmhCO0FZbDRGWTs7RUFDSTtBWnE0RmhCO0FZbjRGWTs7RUFDSTtBWnM0RmhCO0FZcDRGWTs7RUFDSTtBWnU0RmhCO0FZbjRGWTs7RUFDSTtBWnM0RmhCO0FFNTlGRTs7RVV3RmtCO0FadzRGcEI7QUVoK0ZFOztFVXdGa0I7QVo0NEZwQjtBWXo0Rlk7O0VBQ0k7QVo0NEZoQjtBRXgrRkU7O0VVOEZrQjtBWjg0RnBCO0FFNStGRTs7RVU4RmtCO0FaazVGcEI7QVkvNEZZOztFQUNJO0FaazVGaEI7QVloNUZZOztFQUNJO0FabTVGaEI7QVlqNUZZOztFQUNJO0FabzVGaEI7QVlsNUZZOztFQUNJO0FacTVGaEI7QVlqNUZZOztFQUNJO0FabzVGaEI7QUVwZ0dFOztFVWtIa0I7QVpzNUZwQjtBRXhnR0U7O0VVa0hrQjtBWjA1RnBCO0FZdjVGWTs7RUFDSTtBWjA1RmhCO0FFaGhHRTs7RVV3SGtCO0FaNDVGcEI7QUVwaEdFOztFVXdIa0I7QVpnNkZwQjtBWTc1Rlk7O0VBQ0k7QVpnNkZoQjtBWTk1Rlk7O0VBQ0k7QVppNkZoQjtBWS81Rlk7O0VBQ0k7QVprNkZoQjtBWWg2Rlk7O0VBQ0k7QVptNkZoQjtBWS81Rlk7O0VBQ0k7QVprNkZoQjtBRTVpR0U7O0VVNElrQjtBWm82RnBCO0FFaGpHRTs7RVU0SWtCO0FadzZGcEI7QVlyNkZZOztFQUNJO0FadzZGaEI7QUV4akdFOztFVWtKa0I7QVowNkZwQjtBRTVqR0U7O0VVa0prQjtBWjg2RnBCO0FZMzZGWTs7RUFDSTtBWjg2RmhCO0FZNTZGWTs7RUFDSTtBWis2RmhCO0FZNzZGWTs7RUFDSTtBWmc3RmhCO0FZOTZGWTs7RUFDSTtBWmk3RmhCO0FZNzZGWTs7RUFDSTtBWmc3RmhCO0FFcGxHRTs7RVVzS2tCO0FaazdGcEI7QUV4bEdFOztFVXNLa0I7QVpzN0ZwQjtBWW43Rlk7O0VBQ0k7QVpzN0ZoQjtBRWhtR0U7O0VVNEtrQjtBWnc3RnBCO0FFcG1HRTs7RVU0S2tCO0FaNDdGcEI7QVl6N0ZZOztFQUNJO0FaNDdGaEI7QVkxN0ZZOztFQUNJO0FaNjdGaEI7QVkzN0ZZOztFQUNJO0FaODdGaEI7QVk1N0ZZOztFQUNJO0FaKzdGaEI7QVkzN0ZZOztFQUNJO0FaODdGaEI7QUU1bkdFOztFVWdNa0I7QVpnOEZwQjtBRWhvR0U7O0VVZ01rQjtBWm84RnBCO0FZajhGWTs7RUFDSTtBWm84RmhCO0FFeG9HRTs7RVVzTWtCO0FaczhGcEI7QUU1b0dFOztFVXNNa0I7QVowOEZwQjtBWXY4Rlk7O0VBQ0k7QVowOEZoQjtBWXg4Rlk7O0VBQ0k7QVoyOEZoQjtBWXo4Rlk7O0VBQ0k7QVo0OEZoQjtBWTE4Rlk7O0VBQ0k7QVo2OEZoQjtBWXo4Rlk7O0VBQ0k7QVo0OEZoQjtBRXBxR0U7O0VVME5rQjtBWjg4RnBCO0FFeHFHRTs7RVUwTmtCO0FaazlGcEI7QVkvOEZZOztFQUNJO0FaazlGaEI7QUVockdFOztFVWdPa0I7QVpvOUZwQjtBRXByR0U7O0VVZ09rQjtBWnc5RnBCO0FZcjlGWTs7RUFDSTtBWnc5RmhCO0FZdDlGWTs7RUFDSTtBWnk5RmhCO0FZdjlGWTs7RUFDSTtBWjA5RmhCO0FZeDlGWTs7RUFDSTtBWjI5RmhCO0FZdjlGWTs7RUFDSTtBWjA5RmhCO0FFNXNHRTs7RVVvUGtCO0FaNDlGcEI7QUVodEdFOztFVW9Qa0I7QVpnK0ZwQjtBWTc5Rlk7O0VBQ0k7QVpnK0ZoQjtBRXh0R0U7O0VVMFBrQjtBWmsrRnBCO0FFNXRHRTs7RVUwUGtCO0FacytGcEI7QVluK0ZZOztFQUNJO0FacytGaEI7QVlwK0ZZOztFQUNJO0FadStGaEI7QVlyK0ZZOztFQUNJO0FadytGaEI7QVl0K0ZZOztFQUNJO0FaeStGaEI7QVlyK0ZZOztFQUNJO0FadytGaEI7QUVwdkdFOztFVThRa0I7QVowK0ZwQjtBRXh2R0U7O0VVOFFrQjtBWjgrRnBCO0FZMytGWTs7RUFDSTtBWjgrRmhCO0FFaHdHRTs7RVVvUmtCO0FaZy9GcEI7QUVwd0dFOztFVW9Sa0I7QVpvL0ZwQjtBWWovRlk7O0VBQ0k7QVpvL0ZoQjtBWWwvRlk7O0VBQ0k7QVpxL0ZoQjtBWW4vRlk7O0VBQ0k7QVpzL0ZoQjtBWXAvRlk7O0VBQ0k7QVp1L0ZoQjtBWW4vRlk7O0VBQ0k7QVpzL0ZoQjtBRTV4R0U7O0VVd1NrQjtBWncvRnBCO0FFaHlHRTs7RVV3U2tCO0FaNC9GcEI7QVl6L0ZZOztFQUNJO0FaNC9GaEI7QUV4eUdFOztFVThTa0I7QVo4L0ZwQjtBRTV5R0U7O0VVOFNrQjtBWmtnR3BCO0FZLy9GWTs7RUFDSTtBWmtnR2hCO0FZaGdHWTs7RUFDSTtBWm1nR2hCO0FZamdHWTs7RUFDSTtBWm9nR2hCO0FZbGdHWTs7RUFDSTtBWnFnR2hCO0FZamdHWTs7RUFDSTtBWm9nR2hCO0FFcDBHRTs7RVVrVWtCO0Fac2dHcEI7QUV4MEdFOztFVWtVa0I7QVowZ0dwQjtBWXZnR1k7O0VBQ0k7QVowZ0doQjtBRWgxR0U7O0VVd1VrQjtBWjRnR3BCO0FFcDFHRTs7RVV3VWtCO0FaZ2hHcEI7QVk3Z0dZOztFQUNJO0FaZ2hHaEI7QVk5Z0dZOztFQUNJO0FaaWhHaEI7QVkvZ0dZOztFQUNJO0Faa2hHaEI7QVloaEdZOztFQUNJO0FabWhHaEI7QVkvZ0dROztFQUNJO0VBQ0E7QVpraEdaO0FZaGhHWTs7RUFDSTtBWm1oR2hCO0FZaGhHWTs7RUFDSTtBWm1oR2hCO0FZL2dHUTs7RUFBa0M7QVptaEcxQztBWWpoR1E7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVpvaEdaO0FZamhHUTs7O0VBQ0k7QVpxaEdaO0FZbGhHUTs7O0VBQ0k7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SUFDQTtFWmtnR0E7QUFDRjs7QVkvL0ZBO0FBQ0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QlhqdkRhO0VXa3ZEYjtFQUNBO0Faa2dHRDs7QVkvL0ZBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJYMXVEZ0I7RVcydURoQjtFQUNBO0Faa2dHRDs7QVkvL0ZBO0VBQ0MseUJYL3VEaUI7QURpdkpsQjs7QVkvL0ZBO0VBQ0M7RUFFQTtBWmtnR0Q7O0FZLy9GQTtFQUNDO0Faa2dHRDs7QVkvL0ZBO0VBQ0M7QVprZ0dEOztBWS8vRkE7RUFDQztFQUFBO0VBQUE7RUFDQTtNQUFBO1VBQUE7QVprZ0dEOztBWTkvRkM7RUFERDtJQUVFO0Vaa2dHQTtBQUNGOztBWTkvRkM7RUFERDtJQUVFO0Vaa2dHQTtBQUNGOztBWTkvRkM7RUFERDtJQUVFO0Vaa2dHQTtBQUNGOztBWTkvRkM7RUFERDtJQUVFO0Vaa2dHQTtBQUNGOztBWTkvRkM7RUFERDtJQUVFO0Vaa2dHQTtBQUNGOztBWS8vRkE7RVZ4dENDLGdJQUNDO1VBREQsd0hBQ0M7QUYwdElGO0FZamdHQztFVm50Q0Esd0JBQ0E7VUFEQSxnQkFDQTtBRnN0SUQ7O0FZOS9GQztFQUNDLHlCWHJ5RGU7RVdzeURmLGNYdDBEWTtFV3UwRFoscUJYdnlEZTtBRHd5SmpCOztBWTUvRkM7RUFDQyx5Qlg1eURlO0VXNnlEZixjWDkwRFk7RVcrMERaLHFCWDl5RGU7QUQ2eUpqQjs7QVkxL0ZDO0VBQ0MseUJYbnpEZTtFV296RGYsY1h0MURZO0VXdTFEWixxQlhyekRlO0FEa3pKakI7O0FZeC9GQztFQUNDLHlCWDF6RGU7RVcyekRmLGNYOTFEWTtFVysxRFoscUJYNXpEZTtBRHV6SmpCOztBWXQvRkM7RUFDQyx5QlhqMERlO0VXazBEZixjWHQyRFk7RVd1MkRaLHFCWG4wRGU7QUQ0ekpqQjs7QVlyL0ZBO0VBQ0MseUJYNTBEZ0I7QURvMEpqQjs7QVlyL0ZBO0VBQ0MseUJYLzBEZ0I7QUR1MEpqQjs7QVlyL0ZBO0VBQ0MseUJYbDFEZ0I7QUQwMEpqQjs7QVlyL0ZBO0VBQ0MseUJYcjFEZ0I7QUQ2MEpqQjs7QVlyL0ZBO0VBQ0MseUJYeDFEZ0I7QURnMUpqQjs7QVlyL0ZBO0VBQ0MsY1hoMkRnQjtBRHcxSmpCOztBWXIvRkE7RUFDQyxjWG4yRGdCO0FEMjFKakI7O0FZci9GQTtFQUNDLGNYdDJEZ0I7QUQ4MUpqQjs7QVlyL0ZBO0VBQ0MsY1h6MkRnQjtBRGkySmpCOztBWXIvRkE7RUFDQyxjWDUyRGdCO0FEbzJKakI7O0FZcC9GQztFQUNDO0FadS9GRjs7QVluL0ZBO0VWbndEQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGMHZKRDtBWTMvRkM7RUFDQztBWjYvRkY7O0FZei9GQTtFQUNDLGNYbDZEYTtBRDg1SmQ7O0FZei9GQTtFQUNDO0FaNC9GRDs7QVl6L0ZBO0VBQ0M7QVo0L0ZEOztBWXovRkE7RUFDQztBWjQvRkQ7O0FZeC9GQztFQUREO0lBRUU7SUFDQTtJQUNBO0VaNC9GQTtBQUNGOztBWXgvRkM7RUFERDtJQUVFO0lBQ0E7RVo0L0ZBO0FBQ0Y7O0FZeC9GQTtFQUNDO01BQUE7VUFBQTtBWjIvRkQ7O0FZeC9GQTtFQUNDO0FaMi9GRDs7QVl4L0ZBO0VBQ0M7QVoyL0ZEOztBWXgvRkE7RUFDQztVQUFBO0FaMi9GRDs7QVl4L0ZBO0VBQ0M7VUFBQTtBWjIvRkQ7O0FZeC9GQTtFQUNDO0FaMi9GRDs7QVl4L0ZBO0VBQ0M7QVoyL0ZEOztBWXgvRkE7RVZqL0RDO0FGNitKRDtBRTMrSkM7RVUrK0REO0lWOStERTtFRjgrSkE7QUFDRjtBRTUrSkM7RVUyK0REO0lWMStERTtFRisrSkE7QUFDRjtBRTcrSkM7RVV1K0REO0lWdCtERTtFRmcvSkE7QUFDRjtBRTkrSkM7RVVtK0REO0lWbCtERTtFRmkvSkE7QUFDRjtBRS8rSkM7RVUrOUREO0lWOTlERTtFRmsvSkE7QUFDRjtBWWxoR0M7RUFDQztBWm9oR0Y7O0FZaGhHQTtFVmo5REM7QUZxK0pEO0FFbitKQztFVSs4REQ7SVY5OERFO0VGcytKQTtBQUNGO0FFcCtKQztFVTI4REQ7SVYxOERFO0VGdStKQTtBQUNGO0FFcitKQztFVXU4REQ7SVZ0OERFO0VGdytKQTtBQUNGO0FFdCtKQztFVW04REQ7SVZsOERFO0VGeStKQTtBQUNGO0FFditKQztFVSs3REQ7SVY5N0RFO0VGMCtKQTtBQUNGO0FZMWlHQztFQUNDO0FaNGlHRjs7QVl4aUdBO0VBQ0M7QVoyaUdEO0FZemlHQztFQUNDO0FaMmlHRjs7QVl2aUdBO0VBQ0M7QVowaUdEOztBWXZpR0E7RUFDQztBWjBpR0Q7O0FZdmlHQTtFQUNDO0FaMGlHRDs7QVl2aUdBO0VBQ0M7QVowaUdEOztBWXZpR0E7RUFDQztBWjBpR0Q7O0FZdmlHQTtFQUNDO0FaMGlHRDs7QVl0aUdDO0VBQ0M7TUFBQTtVQUFBO0FaeWlHRjs7QVlyaUdBO0VBQ0M7RUFBQTtFQUFBO0VBQ0E7TUFBQTtVQUFBO0Fad2lHRDs7QVlyaUdBO0VBQ0M7RUFBQTtFQUFBO0VBQ0E7TUFBQTtVQUFBO0Fad2lHRDs7QVlyaUdBO0VBQ0M7RUFDQTtVQUFBO0Fad2lHRDtBWXRpR0M7RUFDQztBWndpR0Y7O0FZcGlHQTtFQUNDO0FadWlHRDtBWXJpR0M7RUFDQztBWnVpR0Y7QVlwaUdHO0VBQ0M7QVpzaUdKO0FZbmlHRztFQUNDO0FacWlHSjtBWS9oR0k7RUFDQztBWmlpR0w7QVk5aEdJO0VBQ0M7QVpnaUdMO0FZMWhHQztFQUNDO0VBQ0E7QVo0aEdGO0FZMWhHRTtFQUNDO0FaNGhHSDtBWXpoR0U7RUFDQztFQUNBO0VBQ0E7RUFDQTtBWjJoR0g7QVl6aEdHO0VBQ0M7RUFDQTtFQUNBO0FaMmhHSjs7QVlsaEdBO0VBQ0M7QVpxaEdEO0FZbmhHQztFQUNDO0FacWhHRjs7QVlqaEdBO0VBQ0M7QVpvaEdEOztBWWpoR0E7RUFDQztBWm9oR0Q7O0FZamhHQTtFQUNDO0Fab2hHRDs7QVlqaEdBO0VBQ0M7QVpvaEdEOztBWWpoR0E7RUFDQyxvQ1hsckVzQjtBRHNzS3ZCO0FZbGhHQztFQUNDO0Fab2hHRjs7QVloaEdBO0VBQ0M7QVptaEdEOztBWWhoR0E7RUFDQztBWm1oR0Q7O0FZaGhHQTtFQUNDO0FabWhHRDs7QVloaEdBO0VBQ0M7QVptaEdEOztBWWhoR0E7RUFDQztBWm1oR0Q7O0FZaGhHQTtFQUNDO0FabWhHRDs7QVloaEdBO0VBQ0M7QVptaEdEOztBWWhoR0E7RUFDQztBWm1oR0Q7O0FZaGhHQTtFQUNDO0FabWhHRDs7QVloaEdBO0VBQ0M7QVptaEdEOztBWWhoR0E7RUFDQztBWm1oR0Q7O0FZaGhHQTtFQUNDO0FabWhHRDs7QVloaEdBO0VBQ0M7QVptaEdEO0FZbGhHQztFQUNDO0Fab2hHRjs7QVloaEdBO0VBQ0M7QVptaEdEOztBWWhoR0E7RUFDQztBWm1oR0Q7O0FZaGhHQTtFQUNDO0FabWhHRDs7QVloaEdBO0VBQ0M7QVptaEdEOztBWWhoR0E7RUFDQztBWm1oR0Q7O0FZaGhHQTtFQUNDO0FabWhHRDs7QVloaEdBO0VBQ0M7QVptaEdEOztBWWhoR0E7RUFDQztBWm1oR0Q7O0FZaGhHQTtFQUNDO0FabWhHRDs7QVloaEdBO0VBQ0M7QVptaEdEOztBWWhoR0E7RUFDQztBWm1oR0Q7O0FZaGhHQTtFQUNDO0FabWhHRDs7QVloaEdBO0VBQ0M7QVptaEdEOztBWWhoR0E7RUFDQztBWm1oR0Q7O0FZaGhHQTtFQUNDO0FabWhHRDs7QVloaEdBO0VBQ0M7QVptaEdEOztBWWhoR0E7RUFDQztBWm1oR0Q7O0FZaGhHQTtFQUNDO0FabWhHRDs7QVloaEdBO0VBQ0M7QVptaEdEOztBWWhoR0E7RUFDQztBWm1oR0Q7O0FZaGhHQTtFQUNDO0FabWhHRDs7QVloaEdBO0VBQ0M7QVptaEdEOztBWWhoR0E7RUFDQztBWm1oR0Q7O0FZaGhHQTtFQUNDO0FabWhHRDs7QVloaEdBO0VBQ0M7QVptaEdEOztBWWhoR0E7RUFDQztBWm1oR0Q7O0FZaGhHQTtFQUNDO0FabWhHRDs7QVloaEdBO0VBQ0M7QVptaEdEOztBWWhoR0E7RUFDQztBWm1oR0Q7O0FZaGhHQTtFQUNDO0FabWhHRDs7QVloaEdBO0VBQ0M7QVptaEdEOztBWWhoR0E7RUFDQztBWm1oR0Q7O0FZaGhHQTtFQUNDO0FabWhH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O0FFbDZKRTtFVTgyREE7QVp1akdGO0FFcjZKRTtFVTgyREE7QVowakdGO0FZbGpHQztFQUNDO0VBQ0E7QVpvakdGOztBWWhqR0E7QUFDQTtFVDlvRkM7RVNzcEZBLHlCWG5pRmE7RVdvaUZiO0VBQ0E7RUFDQSxnQlgvN0VpQjtFV2c4RWpCO0VBQUE7RUFBQTtFQUNBO0VBQUE7TUFBQTtVQUFBO0FaNmlHRDtBR3RzTEM7RVM0b0ZEO0lUM29GRTtFSHlzTEE7QUFDRjtBR3ZzTEM7RVN3b0ZEO0lUdm9GRTtFSDBzTEE7QUFDRjtBR3hzTEM7RVNvb0ZEO0lUbm9GRTtFSDJzTEE7QUFDRjtBRXQ4SkU7RVVpNERBO0VBQ0E7QVp3a0dGO0FFMThKRTtFVWk0REE7RUFDQTtBWjRrR0Y7O0FZamtHQTtFQWlCQztBWm9qR0Q7QVlwa0dDO0VBQ0M7QVpza0dGO0FZcGtHRTtFQUhEO0lBSUU7RVp1a0dEO0FBQ0Y7QVlya0dFO0VBUEQ7SUFRRTtFWndrR0Q7QUFDRjtBWXRrR0U7RUFYRDtJQVlFO0VaeWtHRDtBQUNGOztBWWxrR0E7RUFDQztFQUNBO0VBQ0E7RUFBQTtFQUFBO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7QVpxa0dEO0FZbmtHQztFQUNDO0FacWtHRjtBWWxrR0M7RUFYRDtJQVlFO0VacWtHQTtBQUNGOztBWWxrR0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtBWnFrR0Q7QVlua0dDO0VBQ0M7RUFDQTtBWnFrR0Y7QVlua0dFO0VBSkQ7SUFLRTtJQUNBO0Vac2tHRDtBQUNGO0FZbmtHQztFQWhCRDtJQWlCRTtFWnNrR0E7QUFDRjs7QVlua0dBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QVpza0dEO0FZcGtHQztFQUNDO0Fac2tHRjtBWW5rR0M7RUFDQztFQUNBO0FacWtHRjtBWW5rR0U7RUFKRDtJQUtFO0lBQ0E7RVpza0dEO0FBQ0Y7QVlua0dDO0VBcEJEO0lBcUJFO0Vac2tHQTtBQUNGOztBWW5rR0E7RUFDQyxjWC9uRmE7RVdnb0ZiO0VBQ0E7RUFDQTtFQUNBO0Fac2tHRDs7QVlua0dBO0VBQ0MsY1h2b0ZhO0VXd29GYix5QlhobkZnQjtFV2luRmhCLDRHQUNDO0VBRUQ7RUFDQTtFQUNBO0Fab2tHRDtBWWxrR0M7RVZ2a0ZDO0VVMGtGQSx3Q1huaUZtQjtBRHNtTHJCO0FFem9MRTtFVW1rRkQ7SVZsa0ZFO0VGNG9MRDtBQUNGO0FFeG9MRTtFVTZqRkQ7SVY1akZFO0VGMm9MRDtBQUNGO0FFdm9MRTtFVXVqRkQ7SVZ0akZFO0VGMG9MRDtBQUNGO0FFdG9MRTtFVWlqRkQ7SVZoakZFO0VGeW9MRDtBQUNGO0FZcGxHQzs7RUFFQztBWnNsR0Y7QVlubEdDO0VBQ0M7QVpxbEdGO0FZbmxHRTtFQUNDLGNYL3BGVztBRG92TGQ7QVlqbEdDO0VBQ0M7QVptbEdGO0FZamxHRTtFQUhEO0lBSUU7RVpvbEdEO0FBQ0Y7QVlqbEdDOzs7OztFVmxtRkM7QUYwckxGO0FFdHJMRTtFVThsRkQ7Ozs7O0lWN2xGRTtFRjZyTEQ7QUFDRjtBRXpyTEU7RVV3bEZEOzs7OztJVnZsRkU7RUZnc0xEO0FBQ0Y7QUU1ckxFO0VVa2xGRDs7Ozs7SVZqbEZFO0VGbXNMRDtBQUNGO0FZMW1HRTs7RVYzbUZBO0FGeXRMRjtBRXJ0TEU7RVV1bUZBOztJVnRtRkM7RUZ5dExEO0FBQ0Y7QUVydExFO0VVaW1GQTs7SVZobUZDO0VGeXRMRDtBQUNGO0FFcnRMRTtFVTJsRkE7O0lWMWxGQztFRnl0TEQ7QUFDRjtBWTVuR0c7O0VWL21GRDtBRit1TEY7QUUzdUxFO0VVMm1GQzs7SVYxbUZBO0VGK3VMRDtBQUNGO0FFM3VMRTtFVXFtRkM7O0lWcG1GQTtFRit1TEQ7QUFDRjtBRTN1TEU7RVUrbEZDOztJVjlsRkE7RUYrdUxEO0FBQ0Y7QVk1b0dDO0VBQ0M7VUFBQTtBWjhvR0Y7QVkzb0dDO0VBQ0M7VUFBQTtBWjZvR0Y7O0FZem9HQTtFVm5tRUMsZ0lBQ0M7VUFERCx3SEFDQztBRit1S0Y7QUV0cktFO0VDOVJBO0FIdTlLRjtBRXpyS0U7RUM5UkE7QUgwOUtGO0FZL29HQztFVmxvRkM7QUZveExGO0FFaHhMRTtFVThuRkQ7SVY3bkZFO0VGbXhMRDtBQUNGO0FFL3dMRTtFVXduRkQ7SVZ2bkZFO0VGa3hMRDtBQUNGO0FFOXdMRTtFVWtuRkQ7SVZqbkZFO0VGaXhMRDtBQUNGO0FZOXBHRTtFVnJvRkE7QUZzeUxGO0FFbHlMRTtFVWlvRkE7SVZob0ZDO0VGcXlMRDtBQUNGO0FFanlMRTtFVTJuRkE7SVYxbkZDO0VGb3lMRDtBQUNGO0FFaHlMRTtFVXFuRkE7SVZwbkZDO0VGbXlMRDtBQUNGO0FZM3FHQzs7O0VWMW9GQztBRjB6TEY7QUV0ekxFO0VVc29GRDs7O0lWcm9GRTtFRjJ6TEQ7QUFDRjtBRXZ6TEU7RVVnb0ZEOzs7SVYvbkZFO0VGNHpMRDtBQUNGO0FFeHpMRTtFVTBuRkQ7OztJVnpuRkU7RUY2ekxEO0FBQ0Y7O0FZOXJHQTtFVnRuRUMsZ0lBQ0M7VUFERCx3SEFDQztFQzFYRDtFQUNBO0FIa3JMRDtBR2hyTEM7Ozs7OztFQU1DO0FIa3JMRjtBRy9xTEM7RUFDQztFQUNBO0FIaXJMRjtBRy9xTEU7RUFDQztBSGlyTEg7QUc5cUxFO0VBQ0M7QUhnckxIO0FHNXFMQztFQUNDLGNGclFZO0FEbTdMZDtBRzNxTEM7RUFDQztBSDZxTEY7QVl4dEdDO0VBQ0M7QVowdEdGOztBRTN4S0U7RVV1a0VBO0Fad3RHRjtBRS94S0U7RVV1a0VBO0FaMnRHRjs7QUVseUtFO0VDeFFBO0FIOGlMRjtBRXR5S0U7RUN4UUE7QUhpakxGO0FHN2lMQztFQUNDO0FIK2lMRjtBRzlpTEU7RUFDQztBSGdqTEg7QUc1aUxFOzs7Ozs7RUFNQztBSDhpTEg7QUc1aUxHOzs7Ozs7RUFDQztBSG1qTEo7O0FFL3pLRTtFVWlsRUE7QVprdkdGO0FFbjBLRTtFVWlsRUE7QVpxdkdGOztBRXQwS0U7RVV1bEVBO0FabXZHRjtBRTEwS0U7RVV1bEVBO0Fac3ZHRjs7QUU3MEtFO0VDNU9BO0FINmpMRjtBRWoxS0U7RUM1T0E7QUhna0xGO0FHN2pMQztFQUNDO0FIK2pMRjtBRzdqTEU7Ozs7OztFQU1DO0FIK2pMSDtBRzdqTEc7Ozs7OztFQUNDO0FIb2tMSjs7QUV2MktFO0VDck5BO0FIZ2tMRjtBRTMyS0U7RUNyTkE7QUhta0xGO0FHaGtMQztFQUNDO0FIa2tMRjtBR2hrTEU7Ozs7OztFQU1DO0FIa2tMSDtBR2hrTEc7Ozs7OztFQUNDO0FIdWtMSjtBR3BrTEc7Ozs7OztFQUNDO0VBQ0E7RUFDQTtFQUNBO0FIMmtMSjtBR3prTEk7RUFORDs7Ozs7O0lBT0U7SUFDQTtFSGlsTEg7QUFDRjtBRy9rTEk7RUFYRDs7Ozs7O0lBWUU7SUFDQTtFSHVsTEg7QUFDRjtBR3BsTEc7RUFDQzs7Ozs7O0lBQ0M7RUgybExIO0FBQ0Y7O0FZejBHQTtFVHB2RkM7RUFDQTtBSGlrTUQ7QUcvak1DOzs7Ozs7RUFNQztBSGlrTUY7QUc5ak1DO0VBQ0M7RUFDQTtBSGdrTUY7QUc3ak1DO0VBQ0M7QUgrak1GO0FHNWpNQztFQUNDLGNGbkNZO0FEaW1NZDs7QVk1MUdBO0VUdnFGQztFQUNBO0FIdWdNRDtBR3JnTUM7Ozs7OztFQU1DO0FIdWdNRjtBR3BnTUM7RUFDQztFQUNBO0FIc2dNRjtBR3BnTUU7RUFDQztBSHNnTUg7QUduZ01FO0VBQ0M7QUhxZ01IO0FHamdNQztFQUNDO0FIbWdNRjtBR2hnTUM7RUFDQyxjRjVIWTtBRDhuTWQ7QVl0M0dDO0VBQ0M7QVp3M0dGOztBWXAzR0E7RVRoMEZDO0FId3JNRDtBR3RyTUM7RVM4ekZEO0lUN3pGRTtFSHlyTUE7QUFDRjtBR3ZyTUM7RVMwekZEO0lUenpGRTtFSDByTUE7QUFDRjtBR3hyTUM7RVNzekZEO0lUcnpGRTtFSDJyTUE7QUFDRjs7QVluNEdBO0VUcHhGQztBSDJwTUQ7QUd6cE1DO0VTa3hGRDtJVGp4RkU7RUg0cE1BO0FBQ0Y7QUcxcE1DO0VTOHdGRDtJVDd3RkU7RUg2cE1BO0FBQ0Y7QUczcE1DO0VTMHdGRDtJVHp3RkU7RUg4cE1BO0FBQ0Y7O0FZbDVHQTtFVHg1RkM7QUg4eU1EO0FHNXlNQztFU3M1RkQ7SVRyNUZFO0VIK3lNQTtBQUNGO0FHN3lNQztFU2s1RkQ7SVRqNUZFO0VIZ3pNQTtBQUNGO0FHOXlNQztFUzg0RkQ7SVQ3NEZFO0VIaXpNQTtBQUNGOztBWWo2R0E7RVQ1NEZDO0FIaXpNRDtBRy95TUM7RVMwNEZEO0lUejRGRTtFSGt6TUE7QUFDRjtBR2h6TUM7RVNzNEZEO0lUcjRGRTtFSG16TUE7QUFDRjtBR2p6TUM7RVNrNEZEO0lUajRGRTtFSG96TUE7QUFDRjs7QVloN0dBO0VWenJFQyxnSUFDQztVQURELHdIQUNDO0VDeHVCRDtBSHExTUQ7QUduMU1DO0VTODVGRDtJVDc1RkU7RUhzMU1BO0FBQ0Y7QUdwMU1DO0VTMDVGRDtJVHo1RkU7RUh1MU1BO0FBQ0Y7QUdyMU1DO0VTczVGRDtJVHI1RkU7RUh3MU1BO0FBQ0Y7QUVua0xFO0VVb29FQTtBWms4R0Y7QUV0a0xFO0VVb29FQTtBWnE4R0Y7O0FZajhHQTtFVmxzRUMsZ0lBQ0M7VUFERCx3SEFDQztFQ3h0QkQ7QUgrMU1EO0FHNzFNQztFU3U1RkQ7SVR0NUZFO0VIZzJNQTtBQUNGO0FHOTFNQztFU201RkQ7SVRsNUZFO0VIaTJNQTtBQUNGO0FHLzFNQztFUys0RkQ7SVQ5NEZFO0VIazJNQTtBQUNGO0FFN2xMRTtFVTZvRUE7QVptOUdGO0FFaG1MRTtFVTZvRUE7QVpzOUdGOztBWWw5R0E7RUFDQyx5Qlg1eUZhO0FEaXdNZDs7QVlsOUdBO0VBQ0M7RUFDQTtFQUFBO0VBQUE7QVpxOUdEO0FZbjlHQztFQUpEO0lBS0U7SUFDQTtFWnM5R0E7QUFDRjs7QVluOUdBO0VWenRFQyxnSUFDQztVQURELHdIQUNDO0VVK3RFRDtBWmk5R0Q7QUV2bkxFO0VVbXFFQTtBWnU5R0Y7QUUxbkxFO0VVbXFFQTtBWjA5R0Y7QVluOUdFO0VBREQ7SUFFRTtFWnM5R0Q7QUFDRjtBWXA5R0U7RUFMRDtJQU1FO1FBQUE7WUFBQTtFWnU5R0Q7QUFDRjtBWW45R0M7RUFDQztBWnE5R0Y7QVluOUdFO0VBSEQ7SUFJRTtRQUFBO1lBQUE7SUFDQTtJQUNBO0lBQ0E7RVpzOUdEO0FBQ0Y7QVlsOUdDO0VBQ0M7QVpvOUdGO0FZbDlHRTtFQUhEO0lBSUU7UUFBQTtZQUFBO0lBQ0E7SUFDQTtFWnE5R0Q7QUFDRjtBWWw5R0M7RVYveEZDO0VVa3lGQTtNQUFBO1VBQUE7QVptOUdGO0FZaDlHQztFQUNDO01BQUE7VUFBQTtBWms5R0Y7QVkvOEdDO0VBQ0M7TUFBQTtVQUFBO0FaaTlHRjtBWTk4R0M7RUF6REQ7SUEwREU7RVppOUdBO0FBQ0Y7QVkvOEdDO0VBN0REO0lBOERFO0lBQ0E7SUFBQTtJQUFBO0lBQ0E7UUFBQTtZQUFBO0lBQ0E7UUFBQTtFWms5R0E7QUFDRjtBWWg5R0M7RUFwRUQ7SUFxRUU7RVptOUdBO0FBQ0Y7QVlqOUdDO0VBeEVEO0lBeUVFO0VabzlHQTtBQUNGO0FZbDlHQztFQTVFRDtJQTZFRTtFWnE5R0E7QUFDRjs7QVlsOUdBO0VWMXlFQyxnSUFDQztVQURELHdIQUNDO0FGK3ZMRjtBRXRzTEU7RVVvdkVBO0FacTlHRjtBRXpzTEU7RVVvdkVBO0FadzlHRjtBWXI5R0M7Ozs7OztFVjUwRkM7QUZ5eU1GO0FFcnlNRTtFVXcwRkQ7Ozs7OztJVnYwRkU7RUY2eU1EO0FBQ0Y7QUV6eU1FO0VVazBGRDs7Ozs7O0lWajBGRTtFRml6TUQ7QUFDRjtBRTd5TUU7RVU0ekZEOzs7Ozs7SVYzekZFO0VGcXpNRDtBQUNGOztBWWovR0E7RUFDQztFQUFBO0VBQUE7RUFDQTtNQUFBO0VBQ0E7TUFBQTtVQUFBO0Faby9HRDtBWWwvR0M7RUFMRDtJQU1FO1FBQUE7RVpxL0dBO0FBQ0Y7O0FZbC9HQTtFQUNDO01BQUE7VUFBQTtBWnEvR0Q7QVlsL0dFO0VBQ0M7QVpvL0dIO0FZai9HRTtFQUxEO0lBTUU7UUFBQTtZQUFBO0Vaby9HRDtFWWwvR0M7SUFDQztJQUNBO0Vaby9HRjtBQUNGO0FZai9HRTtFQWREO0lBZUU7UUFBQTtFWm8vR0Q7QUFDRjtBWWovR0M7RUF0QkQ7SUF1QkU7SUFBQTtJQUFBO0Vaby9HQTtBQUNGO0FZbC9HQztFQTFCRDtJQTJCRTtRQUFBO0VacS9HQTtBQUNGOztBWWwvR0E7RUFDQztNQUFBO1VBQUE7RUFDQTtBWnEvR0Q7QVlsL0dFO0VBQ0M7TUFBQTtVQUFBO0Faby9HSDtBWWwvR0c7RUFDQyxnQlhubkdnQjtBRHVtTnBCO0FZbC9HSTtFQUhEO0lBSUUsZ0JYcm5HZTtFRDBtTmxCO0FBQ0Y7QVluL0dJO0VBUEQ7SUFRRSxnQlh4bkdlO0VEOG1ObEI7QUFDRjtBWXAvR0k7RUFYRDtJQVlFLGdCWDNuR2dCO0VEa25ObkI7QUFDRjtBWXIvR0k7RUFmRDtJQWdCRSxnQlg5bkdpQjtFRHNuTnBCO0FBQ0Y7QVl0L0dJO0VBbkJEO0lBb0JFLGdCWGpvR2tCO0VEMG5OckI7QUFDRjtBWXAvR0M7RUFsQ0Q7SUFtQ0U7SUFDQTtFWnUvR0E7QUFDRjs7QVlwL0dBO0VWNTRFQyxnSUFDQztVQURELHdIQUNDO0VDeHVCRDtFQWdKQTtFQUNBO0FINjlNRDtBRzVtTkM7RVNpbkdEO0lUaG5HRTtFSCttTkE7QUFDRjtBRzdtTkM7RVM2bUdEO0lUNW1HRTtFSGduTkE7QUFDRjtBRzltTkM7RVN5bUdEO0lUeG1HRTtFSGluTkE7QUFDRjtBRzErTUM7Ozs7OztFQU1DO0FINCtNRjtBR3orTUM7RUFDQztFQUNBO0FIMitNRjtBR3grTUM7RUFDQztBSDArTUY7QUd2K01DO0VBQ0MsY0ZuQ1k7QUQ0Z05kOztBWXRoSEE7RVZsNUVDLGdJQUNDO1VBREQsd0hBQ0M7RUN4dUJEO0FIb3BORDtBR2xwTkM7RVN1bkdEO0lUdG5HRTtFSHFwTkE7QUFDRjtBR25wTkM7RVNtbkdEO0lUbG5HRTtFSHNwTkE7QUFDRjtBR3BwTkM7RVMrbUdEO0lUOW1HRTtFSHVwTkE7QUFDRjtBRWw0TEU7RUM5UkE7QUhtcU1GO0FFcjRMRTtFQzlSQTtBSHNxTUY7O0FZMWlIQTtFVng1RUMsZ0lBQ0M7VUFERCx3SEFDQztFQ3h1QkQ7RUFpT0E7RUFDQTtBSDg4TUQ7QUc5cU5DO0VTNm5HRDtJVDVuR0U7RUhpck5BO0FBQ0Y7QUcvcU5DO0VTeW5HRDtJVHhuR0U7RUhrck5BO0FBQ0Y7QUdock5DO0VTcW5HRDtJVHBuR0U7RUhtck5BO0FBQ0Y7QUczOU1DOzs7Ozs7RUFNQztBSDY5TUY7QUcxOU1DO0VBQ0M7RUFDQTtBSDQ5TUY7QUcxOU1FO0VBQ0M7QUg0OU1IO0FHejlNRTtFQUNDO0FIMjlNSDtBR3Y5TUM7RUFDQztBSHk5TUY7QUd0OU1DO0VBQ0MsY0Y1SFk7QURvbE5kOztBWWxsSEE7RUFDQztFQUFBO0VBQUE7RUFDQTtFQUFBO01BQUE7VUFBQTtFQUNBO01BQUE7VUFBQTtBWnFsSEQ7O0FZbGxIQTtFVDNuR0M7RUR1dEJBLGdJQUNDO1VBREQsd0hBQ0M7RVV3NkVEO0VBQUE7RUFBQTtFQUNBO0VBQUE7TUFBQTtVQUFBO0VBQ0E7QVptbEhEO0FHbnROQztFU3luR0Q7SVR4bkdFO0VIc3ROQTtBQUNGO0FHcHROQztFU3FuR0Q7SVRwbkdFO0VIdXROQTtBQUNGO0FHcnROQztFU2luR0Q7SVRobkdFO0VId3ROQTtBQUNGO0FFbjlMRTtFQzlSQTtBSG92TUY7QUV0OUxFO0VDOVJBO0FIdXZNRjtBWXRtSEM7RUFDQyxvQ1gvOEZrQjtBRHVqTnBCOztBWTdsSEE7RVRocUdDO0FIaXdORDtBRy92TkM7RVM4cEdEO0lUN3BHRTtFSGt3TkE7QUFDRjtBR2h3TkM7RVMwcEdEO0lUenBHRTtFSG13TkE7QUFDRjtBR2p3TkM7RVNzcEdEO0lUcnBHRTtFSG93TkE7QUFDRjs7QVk1bUhBO0VUcGlHQztBSG9wTkQ7QUdscE5DO0VTa2lHRDtJVGppR0U7RUhxcE5BO0FBQ0Y7QUducE5DO0VTOGhHRDtJVDdoR0U7RUhzcE5BO0FBQ0Y7QUdwcE5DO0VTMGhHRDtJVHpoR0U7RUh1cE5BO0FBQ0Y7O0FZM25IQTtFVGhzR0M7QUgrek5EO0FHN3pOQztFUzhyR0Q7SVQ3ckdFO0VIZzBOQTtBQUNGO0FHOXpOQztFUzByR0Q7SVR6ckdFO0VIaTBOQTtBQUNGO0FHL3pOQztFU3NyR0Q7SVRyckdFO0VIazBOQTtBQUNGO0FHaDBOQztFU2tyR0Q7SVRqckdFO0VIbTBOQTtBQUNGO0FHajBOQztFUzhxR0Q7SVQ3cUdFO0VIbzBOQTtBQUNGOztBWXBwSEE7RVQ1bkdDO0FIb3hORDtBR2x4TkM7RVMwbkdEO0lUem5HRTtFSHF4TkE7QUFDRjtBR254TkM7RVNzbkdEO0lUcm5HRTtFSHN4TkE7QUFDRjtBR3B4TkM7RVNrbkdEO0lUam5HRTtFSHV4TkE7QUFDRjs7QVlucUhBO0VUaHBHQztBSHV6TkQ7QUdyek5DO0VTOG9HRDtJVDdvR0U7RUh3ek5BO0FBQ0Y7QUd0ek5DO0VTMG9HRDtJVHpvR0U7RUh5ek5BO0FBQ0Y7QUd2ek5DO0VTc29HRDtJVHJvR0U7RUgwek5BO0FBQ0Y7O0FZbHJIQTtFVG45RkM7RUFDQTtBSHlvTkQ7QUd2b05DOzs7Ozs7RUFNQztBSHlvTkY7QUd0b05DO0VBQ0M7RUFDQTtBSHdvTkY7QUd0b05FO0VBQ0M7QUh3b05IO0FHcm9ORTtFQUNDO0FIdW9OSDtBR25vTkM7RUFDQztBSHFvTkY7QUdsb05DO0VBQ0MsY0Y1SFk7QURnd05kOztBWTNzSEE7RVR4aUdDO0VBQ0E7QUh1dk5EO0FHcnZOQzs7Ozs7O0VBTUM7QUh1dk5GO0FHcHZOQztFQUNDO0VBQ0E7QUhzdk5GO0FHbnZOQztFQUNDO0FIcXZORjtBR2x2TkM7RUFDQyxjRm5DWTtBRHV4TmQ7O0FZOXRIQTtFVGpoR0M7RUFDQTtBSG12TkQ7QUdqdk5DOzs7Ozs7RUFNQztBSG12TkY7QUdodk5DO0VBQ0M7RUFDQTtBSGt2TkY7QUcvdU5DO0VBQ0M7QUhpdk5GO0FHOXVOQztFQUNDLGNGOURZO0FEOHlOZDs7QVlqdkhBO0VUMS9GQztFQUNBO0FIK3VORDtBRzd1TkM7Ozs7OztFQU1DO0FIK3VORjtBRzV1TkM7RUFDQztFQUNBO0FIOHVORjtBRzN1TkM7RUFDQztBSDZ1TkY7QUcxdU5DO0VBQ0MsY0Z6Rlk7QURxME5kOztBWXB3SEE7RVR0MUZDO0VBQ0E7QUg4bE5EO0FHNWxOQzs7Ozs7O0VBTUM7QUg4bE5GO0FHM2xOQztFQUNDO0VBQ0E7QUg2bE5GO0FHM2xORTtFQUNDO0FINmxOSDtBRzFsTkU7RUFDQztBSDRsTkg7QUd4bE5DO0VBQ0MsY0ZyUVk7QUQrMU5kO0FHdmxOQztFQUNDO0FIeWxORjs7QUVwc01FO0VDeFJBO0FIZytNRjtBRXhzTUU7RUN4UkE7QUhtK01GO0FHaCtNQztFQUNDO0FIaytNRjs7QUU5c01FO0VDOVFBO0FIZytNRjtBRWx0TUU7RUM5UUE7QUhtK01GOztBWXR5SEE7RVQvekZDO0VBQ0E7QUh5bU5EO0FHdm1OQzs7Ozs7O0VBTUM7QUh5bU5GO0FHdG1OQztFQUNDO0VBQ0E7QUh3bU5GO0FHdG1ORTtFQUNDO0FId21OSDtBR3JtTkU7RUFDQztBSHVtTkg7QUdubU5DO0VBQ0MsY0Z4U1k7QUQ2NE5kO0FHbm1OQztFQUNDO0FIcW1ORjs7QVkvekhBO0VUanlGQztFQUNBO0FIb21ORDtBR2xtTkM7Ozs7OztFQU1DO0FIb21ORjtBR2ptTkM7RUFDQztFQUNBO0FIbW1ORjtBR2ptTkU7RUFDQztBSG1tTkg7QUdobU5FO0VBQ0M7QUhrbU5IO0FHOWxOQztFQUNDLGNGMVVZO0FEMDZOZDtBRzdsTkM7RUFDQztBSCtsTkY7O0FZeDFIQTtFVGx3RkM7QUg4bE5EO0FHNWxOQzs7Ozs7O0VBTUM7QUg4bE5GOztBWWgySEE7RVR4OUZDO0VBQ0E7QUg0ek5EO0FHMXpOQzs7Ozs7O0VBTUM7QUg0ek5GO0FHenpOQztFQUNDO0VBQ0E7QUgyek5GO0FHenpORTtFQUNDO0FIMnpOSDtBR3h6TkU7RUFDQztBSDB6Tkg7QUd0ek5DO0VBQ0MsY0YzSlk7QURtOU5kO0FHcnpOQztFQUNDO0FIdXpORjs7QVl6M0hBO0VUejdGQztFQUNBO0FIc3pORDtBR3B6TkM7Ozs7OztFQU1DO0FIc3pORjtBR256TkM7RUFDQztFQUNBO0FIcXpORjtBR256TkU7RUFDQztBSHF6Tkg7QUdsek5FO0VBQ0M7QUhvek5IO0FHaHpOQztFQUNDLGNGOUxZO0FEZy9OZDtBRy95TkM7RUFDQztBSGl6TkY7O0FZbDVIQTtFVDE1RkM7RUFDQTtBSGd6TkQ7QUc5eU5DOzs7Ozs7RUFNQztBSGd6TkY7QUc3eU5DO0VBQ0M7RUFDQTtBSCt5TkY7QUc3eU5FO0VBQ0M7QUgreU5IO0FHNXlORTtFQUNDO0FIOHlOSDtBRzF5TkM7RUFDQyxjRmpPWTtBRDZnT2Q7QUd6eU5DO0VBQ0M7QUgyeU5GOztBWTM2SEE7RVRyd0ZDO0VBQ0E7QUhvck5EO0FHbHJOQzs7Ozs7O0VBTUM7QUhvck5GO0FHanJOQztF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WUFBQTtFWnc4SEY7QUFDRjtBWW44SEU7RUFERDtJQUVFO0lBQ0E7RVpzOEhEO0FBQ0Y7QVluOEhDO0VBQ0M7TUFBQTtVQUFBO0VBQ0E7TUFBQTtBWnE4SEY7QVluOEhFO0VBQ0M7TUFBQTtVQUFBO0FacThISDs7QVloOEhBO0VBQ0M7QVptOEhEO0FZajhIQztFQUhEO0lBSUU7RVpvOEhBO0FBQ0Y7O0FZLzdIQztFQUNDO0FaazhIRjtBWWg4SEU7RUFDQztBWms4SEg7QVkvN0hFO0VBQ0M7Ozs7OztJQU1DO0VaaThIRjtBQUNGO0FZMTdIRTtFQUNDO0FaNDdISDtBWXg3SEM7RUFDQztBWjA3SEY7QVl2N0hDO0VBR0U7SUFDQztRQUFBO1lBQUE7SUFDQTtJQUFBO1FBQUE7WUFBQTtFWnU3SEY7RVlwN0hDO0lBQ0M7UUFBQTtZQUFBO0lBQ0E7RVpzN0hGO0VZcDdIQztJQUNDO1FBQUE7WUFBQTtJQUNBO0lBQ0E7SUFDQTtFWnM3SEY7QUFDRjtBWS82SEU7RUFGRDtJQUdFO0VaazdIRDtBQUNGOztBWTM2SEM7RUFDQztBWjg2SEY7QVkzNkhDO0VBQ0M7TUFBQTtVQUFBO0VBQ0E7QVo2NkhGO0FZMzZIRTtFQUNDO0VBQ0E7QVo2NkhIO0FZejZIQztFQUNDO0VBQ0E7RUFDQTtBWjI2SEY7QVl6NkhFO0VBQ0M7QVoyNkhIO0FZeDZIRTtFQUNDO0FaMDZISDtBWXY2SEU7RUFDQztFQUNBLGNYN2xIVztFVzhsSFgsYVg5bEhXO0VXK2xIWDtFQUNBO0VBQ0E7QVp5NkhIO0FZdjZIRztFQUNDO0VBQ0E7RUFDQTtBWnk2SEo7QVl0NkhHO0VBQ0M7QVp3NkhKLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvbm9ybWFsaXplLmNzcy9ub3JtYWxpemUuY3NzIiwid2VicGFjazovLy8uL2ludC1zcmMvY3NzL3N0eWxlcy5zY3NzIiwid2VicGFjazovLy8uL2ludC1zcmMvY3NzL19zZXR0aW5ncy5zY3NzIiwid2VicGFjazovLy8uL2ludC1zcmMvY3NzL2NvcmUvX21peGlucy5zY3NzIiwid2VicGFjazovLy8uL2ludC1zcmMvY3NzL2NvcmUvX21peGlucy1wYW5lbHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9pbnQtc3JjL2Nzcy9jb3JlL19odG1sLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vaW50LXNyYy9jc3MvY29yZS9fZm9udHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9pbnQtc3JjL2Nzcy9jb3JlL190eXBlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vaW50LXNyYy9jc3MvY29yZS9faW1hZ2VzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vaW50LXNyYy9jc3MvY29yZS9fZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9pbnQtc3JjL2Nzcy9jb3JlL19hY2Nlc3NpYmlsaXR5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vaW50LXNyYy9jc3MvY29yZS9fdGFibGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9pbnQtc3JjL2Nzcy9jb3JlL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY29tcG9uZW50cy8qKi8qLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxuICovXG5cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgbWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogTWlzY1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovXG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi8qIFZhcmlhYmxlcyBhbmQgc2V0dGluZ3MgKi9cclxuQGltcG9ydCBcIi4vX3NldHRpbmdzXCI7XHJcblxyXG4vLyBAaW1wb3J0IFwic2FuaXRpemUuY3NzXCI7XHJcbi8vIEBpbXBvcnQgXCJzYW5pdGl6ZS5jc3MvZm9ybXMuY3NzXCI7XHJcbi8vIEBpbXBvcnQgXCJzYW5pdGl6ZS5jc3MvdHlwb2dyYXBoeS5jc3NcIjtcclxuQGltcG9ydCBcIm5vcm1hbGl6ZS5jc3NcIjtcclxuXHJcbi8qIENvcmUgc3R5bGVzICovXHJcbkBpbXBvcnQgXCIuL2NvcmUvX21peGluc1wiO1xyXG4vL0BpbXBvcnQgXCIuL2NvcmUvX2RlYnVnXCI7XHJcbkBpbXBvcnQgXCIuL2NvcmUvX2h0bWxcIjtcclxuQGltcG9ydCBcIi4vY29yZS9fZm9udHNcIjtcclxuLy9AaW1wb3J0IFwiLi9jb3JlL19pY29uc1wiO1xyXG5AaW1wb3J0IFwiLi9jb3JlL190eXBlXCI7XHJcbkBpbXBvcnQgXCIuL2NvcmUvX2ltYWdlc1wiO1xyXG5AaW1wb3J0IFwiLi9jb3JlL19mb3Jtc1wiO1xyXG5AaW1wb3J0IFwiLi9jb3JlL19hY2Nlc3NpYmlsaXR5XCI7XHJcbkBpbXBvcnQgXCIuL2NvcmUvX3RhYmxlXCI7XHJcbkBpbXBvcnQgXCIuL2NvcmUvX2dyaWRcIjtcclxuXHJcblxyXG4vKiogQ29tcG9uZW50cyAqKi9cclxuQGltcG9ydCBcIi4vY29tcG9uZW50cy8qKi8qLnNjc3NcIjtcclxuIiwiJG1heC13aWR0aDpcdFx0XHRcdFx0XHQxMjA0cHggIWRlZmF1bHQ7XHJcblxyXG4kaGVhZGVyLWhlaWdodC1sZzpcdFx0XHRcdDE5OHB4O1xyXG4kaGVhZGVyLWhlaWdodC1zbTpcdFx0XHRcdDUwcHg7XHJcblxyXG4kaGVhZGVyLWZvcC1oZWlnaHQtbGc6XHRcdFx0MTY1cHg7XHJcbiRoZWFkZXItZm9wLWhlaWdodC1zbTpcdFx0XHQ1MHB4O1xyXG5cclxuJGhlYWRlci1iaXAtaGVpZ2h0LWxnOlx0XHRcdDE2NXB4O1xyXG4kaGVhZGVyLWJpcC1oZWlnaHQtc206XHRcdFx0NTBweDtcclxuXHJcbiRoZWFkZXItYmxvZy1oZWlnaHQtbGc6XHRcdFx0MTExcHg7XHJcbiRoZWFkZXItYmxvZy1oZWlnaHQtc206XHRcdFx0NTBweDtcclxuXHJcbiRoZWFkZXItaGVpZ2h0LXN0aWNreTpcdFx0XHQ1N3B4O1xyXG5cclxuLypcclxuXHRQYWdlIG1hcmdpbnNcclxuXHRVc2UgdGhlIEBwYWdlLW1hcmdpbiBhbmQgQHBhZ2UtcGFkZGluZyBtaXhpbnNcclxuICovXHJcbiRwYWdlLW1hcmdpbi1zbTpcdFx0XHRcdDIwcHg7IC8vIDV2d1xyXG4kcGFnZS1tYXJnaW4tbWQ6XHRcdFx0XHQyMHB4O1xyXG4kcGFnZS1tYXJnaW4tbGc6XHRcdFx0XHQ0MHB4O1xyXG4kcGFnZS1tYXJnaW4teGxnOlx0XHRcdFx0NDBweDtcclxuJHBhZ2UtbWFyZ2luLXh4bGc6XHRcdFx0XHQ0MHB4O1xyXG4kcGFnZS1tYXJnaW4teHh4bGc6XHRcdFx0XHQ0MHB4O1xyXG5cclxuLy8gJGd1dHRlci1zbTpcdFx0XHRcdFx0NXZ3O1xyXG4vLyAkZ3V0dGVyLW1kOlx0XHRcdFx0XHQxMHB4O1xyXG4vLyAkZ3V0dGVyLWxnOlx0XHRcdFx0XHQxMHB4O1xyXG4vLyAkZ3V0dGVyLXhsZzpcdFx0XHRcdFx0MTBweDtcclxuLy8gJGd1dHRlci14eGxnOlx0XHRcdFx0MTBweDtcclxuLy8gJGd1dHRlci14eHhsZzpcdFx0XHRcdDEwcHg7XHJcblxyXG4kcGFnZS1tYXJnaW5zOiAoXHJcblx0J3NtJzpcdFx0XHRcdFx0XHQkcGFnZS1tYXJnaW4tc20sXHJcblx0J21kJzpcdFx0XHRcdFx0XHQkcGFnZS1tYXJnaW4tbWQsXHJcblx0J2xnJzpcdFx0XHRcdFx0XHQkcGFnZS1tYXJnaW4tbGcsXHJcblx0J3hsZyc6XHRcdFx0XHRcdFx0JHBhZ2UtbWFyZ2luLXhsZyxcclxuXHQneHhsZyc6XHRcdFx0XHRcdFx0JHBhZ2UtbWFyZ2luLXh4bGcsXHJcblx0J3h4eGxnJzpcdFx0XHRcdFx0JHBhZ2UtbWFyZ2luLXh4eGxnXHJcbik7XHJcblxyXG4kcGFnZS1ndXR0ZXJzOiAoXHJcblx0J3NtJzpcdFx0XHRcdFx0XHQkcGFnZS1tYXJnaW4tc20sXHJcblx0J21kJzpcdFx0XHRcdFx0XHQkcGFnZS1tYXJnaW4tbWQsXHJcblx0J2xnJzpcdFx0XHRcdFx0XHQkcGFnZS1tYXJnaW4tbGcsXHJcblx0J3hsZyc6XHRcdFx0XHRcdFx0JHBhZ2UtbWFyZ2luLXhsZyxcclxuXHQneHhsZyc6XHRcdFx0XHRcdFx0JHBhZ2UtbWFyZ2luLXh4bGcsXHJcblx0J3h4eGxnJzpcdFx0XHRcdFx0JHBhZ2UtbWFyZ2luLXh4eGxnXHJcbik7XHJcblxyXG4vKlxyXG4gKlx0TWVkaWEgYnJlYWtwb2ludHNcclxuICpcdFRPRE86IHdoZW4gbWRsIGlzIHJlbW92ZWQsIHNldCB0aGVzZSB0byB0aGUgY29ycmVjdCAzMDBweCBpbmNyZW1lbnRzXHJcbiAqXHQ9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAqXHRTbWFsbCAoMCAtIDYwMCkgLSBpUGhvbmVcclxuICpcdE1lZGl1bSAoNjAxIC0gOTAwKSAtIGlQYWQgcG9ydHJhaXRcclxuICpcdExhcmdlICg5MDEgLSAxMjAwKSAtIGlQYWQgbGFuZHNjYXBlXHJcbiAqXHRYTGFyZ2UgKDEyMDEgLSAxNTAwKSAtIERlc2t0b3BcclxuICpcdFhYTGFyZ2UgKDE1MDEgLSAxODAwKSAtIFdpZGUgZGVza3RvcFxyXG4gKlx0WFhMYXJnZSAoMTgwMSAtICopIC0gNGsrIGRlc2t0b3BcclxuICovXHJcblxyXG4kbXEtYnJlYWtwb2ludHM6IChcclxuXHQnc20nOiAwLFxyXG5cdCdtZCc6IDYwMHB4LFxyXG5cdCdsZyc6IDkwMHB4LFxyXG5cdCd4bGcnOiAxMjAwcHgsXHJcblx0J3h4bGcnOiAxNTAxcHgsXHJcblx0J3h4eGxnJzogMTgwMXB4XHJcbik7XHJcblxyXG4kdmlld3BvcnQtbGF5b3V0czogKFxyXG5cdCdzbSc6XHRcdFx0XHRcdFx0KCksXHJcblx0J21kJzpcdFx0XHRcdFx0XHQoJ21pbi13aWR0aCc6IG1hcC1nZXQoJG1xLWJyZWFrcG9pbnRzLCAnbWQnKSksXHJcblx0J2xnJzpcdFx0XHRcdFx0XHQoJ21pbi13aWR0aCc6IG1hcC1nZXQoJG1xLWJyZWFrcG9pbnRzLCAnbGcnKSksXHJcblx0J3hsZyc6XHRcdFx0XHRcdFx0KCdtaW4td2lkdGgnOiBtYXAtZ2V0KCRtcS1icmVha3BvaW50cywgJ3hsZycpKSxcclxuXHQneHhsZyc6XHRcdFx0XHRcdFx0KCdtaW4td2lkdGgnOiBtYXAtZ2V0KCRtcS1icmVha3BvaW50cywgJ3h4bGcnKSksXHJcblx0J3h4eGxnJzpcdFx0XHRcdFx0KCdtaW4td2lkdGgnOiBtYXAtZ2V0KCRtcS1icmVha3BvaW50cywgJ3h4eGxnJykpXHJcbik7XHJcblxyXG4vKiBNUSBTY3JlZW4gV2lkdGhzICovXHJcbiRtcVNtYWxsTWluOlx0XHRcdFx0XHQnJztcclxuJG1xU21hbGxNYXg6XHRcdFx0XHRcdG1hcC1nZXQoJG1xLWJyZWFrcG9pbnRzLCAnbWQnKSAtIDFweDtcclxuXHJcbiRtcU1lZGl1bU1pbjpcdFx0XHRcdFx0bWFwLWdldCgkbXEtYnJlYWtwb2ludHMsICdtZCcpO1xyXG4kbXFNZWRpdW1NYXg6XHRcdFx0XHRcdG1hcC1nZXQoJG1xLWJyZWFrcG9pbnRzLCAnbGcnKSAtIDFweDtcclxuXHJcbiRtcUxhcmdlTWluOlx0XHRcdFx0XHRtYXAtZ2V0KCRtcS1icmVha3BvaW50cywgJ2xnJyk7XHJcbiRtcUxhcmdlTWF4Olx0XHRcdFx0XHRtYXAtZ2V0KCRtcS1icmVha3BvaW50cywgJ3hsZycpIC0gMXB4O1xyXG5cclxuJG1xWExhcmdlTWluOlx0XHRcdFx0XHRtYXAtZ2V0KCRtcS1icmVha3BvaW50cywgJ3hsZycpO1xyXG4kbXFYTGFyZ2VNYXg6XHRcdFx0XHRcdG1hcC1nZXQoJG1xLWJyZWFrcG9pbnRzLCAneHhsZycpIC0gMXB4O1xyXG5cclxuJG1xWFhMYXJnZU1pbjpcdFx0XHRcdFx0bWFwLWdldCgkbXEtYnJlYWtwb2ludHMsICd4eGxnJyk7XHJcbiRtcVhYTGFyZ2VNYXg6XHRcdFx0XHRcdG1hcC1nZXQoJG1xLWJyZWFrcG9pbnRzLCAneHh4bGcnKSAtIDFweDtcclxuXHJcbiRtcVhYWExhcmdlTWluOlx0XHRcdFx0XHRtYXAtZ2V0KCRtcS1icmVha3BvaW50cywgJ3h4eGxnJyk7XHJcbiRtcVhYWExhcmdlTWF4Olx0XHRcdFx0XHQnJztcclxuXHJcbi8qXHJcbiAqXHRHcmlkIGNvbHVtbnNcclxuICpcdENob29zZSBudW1iZXIgb2YgY29sdW1ucy5cclxuICpcdFRPRE86IGFkZGVkIGdyaWQgbWFyZ2luL3BhZGRpbmcgdmFyaWFibGVzLCBidXQgdXNlICRwYWdlLW1hcmdpbnMgYW5kICRwYWdlLWd1dHRlcnNcclxuICovXHJcbiRudW0tY29sczpcdFx0XHRcdFx0MTI7XHJcblxyXG4vLyBTUCBQYWxsZXR0ZWFcclxuXHJcbi8vIFByaW1hcnkgUGFsbGV0dGVcclxuJHNwLXByaW1hcnktcHVycGxlOlx0XHRcdFx0cmdiYSg4MCwgNywgMTIwLCAxKTtcclxuJHNwLXByaW1hcnktcHVycGxlLTkwOlx0XHRcdHJnYmEoODAsIDcsIDEyMCwgMC45KTtcclxuJHNwLXByaW1hcnktcHVycGxlLTgwOlx0XHRcdHJnYmEoODAsIDcsIDEyMCwgMC44KTtcclxuJHNwLXByaW1hcnktcHVycGxlLTcwOlx0XHRcdHJnYmEoODAsIDcsIDEyMCwgMC43KTtcclxuJHNwLXByaW1hcnktcHVycGxlLTYwOlx0XHRcdHJnYmEoODAsIDcsIDEyMCwgMC42KTtcclxuJHNwLXByaW1hcnktcHVycGxlLTUwOlx0XHRcdHJnYmEoODAsIDcsIDEyMCwgMC41KTtcclxuJHNwLXByaW1hcnktcHVycGxlLTQwOlx0XHRcdHJnYmEoODAsIDcsIDEyMCwgMC40KTtcclxuJHNwLXByaW1hcnktcHVycGxlLTMwOlx0XHRcdHJnYmEoODAsIDcsIDEyMCwgMC4zKTtcclxuJHNwLXByaW1hcnktcHVycGxlLTIwOlx0XHRcdHJnYmEoODAsIDcsIDEyMCwgMC4yKTtcclxuJHNwLXByaW1hcnktcHVycGxlLTEwOlx0XHRcdHJnYmEoODAsIDcsIDEyMCwgMC4xKTtcclxuXHJcbiRzcC1wcmltYXJ5LXNpbHZlcjpcdFx0XHRcdHJnYmEoMTMyLCAxMzUsIDEzNywgMSk7IC8vIGNvbnZlcnRlZCBmcm9tICM4NDg3ODlcclxuJHNwLXByaW1hcnktc2lsdmVyLTkwOlx0XHRcdHJnYmEoMTMyLCAxMzUsIDEzNywgMC45KTtcclxuJHNwLXByaW1hcnktc2lsdmVyLTgwOlx0XHRcdHJnYmEoMTMyLCAxMzUsIDEzNywgMC44KTtcclxuJHNwLXByaW1hcnktc2lsdmVyLTcwOlx0XHRcdHJnYmEoMTMyLCAxMzUsIDEzNywgMC43KTtcclxuJHNwLXByaW1hcnktc2lsdmVyLTYwOlx0XHRcdHJnYmEoMTMyLCAxMzUsIDEzNywgMC42KTtcclxuJHNwLXByaW1hcnktc2lsdmVyLTUwOlx0XHRcdHJnYmEoMTMyLCAxMzUsIDEzNywgMC41KTtcclxuJHNwLXByaW1hcnktc2lsdmVyLTQwOlx0XHRcdHJnYmEoMTMyLCAxMzUsIDEzNywgMC40KTtcclxuJHNwLXByaW1hcnktc2lsdmVyLTMwOlx0XHRcdHJnYmEoMTMyLCAxMzUsIDEzNywgMC4zKTtcclxuJHNwLXByaW1hcnktc2lsdmVyLTIwOlx0XHRcdHJnYmEoMTMyLCAxMzUsIDEzNywgMC4yKTtcclxuJHNwLXByaW1hcnktc2lsdmVyLTEwOlx0XHRcdHJnYmEoMTMyLCAxMzUsIDEzNywgMC4xKTtcclxuXHJcbi8vIFNlY29uZGFyeSBQYWxsZXR0ZVxyXG4kc3Atc2Vjb25kYXJ5LWRhcmtibHVlOlx0XHRcdCMwMDMwNTc7XHJcbiRzcC1zZWNvbmRhcnktbWlkYmx1ZTpcdFx0XHQjMDA3ZGJhO1xyXG4kc3Atc2Vjb25kYXJ5LWJyaWdodGJsdWU6XHRcdCMwMGE5ZTA7XHJcbiRzcC1zZWNvbmRhcnktamFkZTpcdFx0XHRcdCMxMDg0NjM7IC8vICMxMDg3NjUgY2hhbmdlZCB0byBwYXNzIGFjY2Vzc2libGl0eTtcclxuJHNwLXNlY29uZGFyeS1ncmVlbjpcdFx0XHQjNTY4MTI1O1xyXG4kc3Atc2Vjb25kYXJ5LW1hZ2VudGE6XHRcdFx0I2IwMDA4ZTtcclxuJHNwLXNlY29uZGFyeS1tYXV2ZTpcdFx0XHQjYjg4NGNiO1xyXG4kc3Atc2Vjb25kYXJ5LXJlZDpcdFx0XHRcdCNlNDAwNDY7XHJcbiRzcC1zZWNvbmRhcnktb3JhbmdlOlx0XHRcdCNlODc3MjI7XHJcbiRzcC1zZWNvbmRhcnktZ29sZDpcdFx0XHRcdCNjYzhhMDA7XHJcbiRzcC1zZWNvbmRhcnktbXVzdGFyZDpcdFx0XHQjZGFhYTAwO1xyXG4kc3Atc2Vjb25kYXJ5LWRhcmtncmV5Olx0XHRcdCM3Mzc4N2I7XHJcbiRzcC1zZWNvbmRhcnktcGFsZWJsdWU6XHRcdFx0I2EzYzdkMjtcclxuJHNwLXNlY29uZGFyeS1vZGF5Olx0XHRcdFx0IzliOTQ1ZjtcclxuJHNwLXNlY29uZGFyeS1zdG9uZTpcdFx0XHQjYjdhOTlhO1xyXG4kc3Atc2Vjb25kYXJ5LXNhbmRzdG9uZTpcdFx0I2VmZDE5ZjtcclxuXHJcbi8vIEJhbm5lciBDb2xvdXJzXHJcbiRiYW5uZXItYmx1ZTpcdFx0XHRcdFx0I2NjZDZkZDtcclxuJGJhbm5lci1ibHVlLWRtOlx0XHRcdFx0JHNwLXNlY29uZGFyeS1kYXJrYmx1ZTtcclxuJGJhbm5lci1yZWQ6XHRcdFx0XHRcdCNmYWNjZGE7XHJcbiRiYW5uZXItcmVkLWRtOlx0XHRcdFx0XHQkc3Atc2Vjb25kYXJ5LXJlZDtcclxuJGJhbm5lci1ibGFjazpcdFx0XHRcdFx0I2FjYjZiYztcclxuJGJhbm5lci1ibGFjay1kbTpcdFx0XHRcdCMxYzFjMWM7XHJcblxyXG4vLyBQb2xpdGljYWwgUGFydGllcyBQYWxsZXR0ZVxyXG4kc3AtcHAtY29uc2VydmF0aXZlczpcdFx0XHQjMjQ2ZGI4O1xyXG4kc3AtcHAtZ3JlZW5zOlx0XHRcdFx0XHQjNGE3ZjI2O1xyXG4kc3AtcHAtbGFib3VyOlx0XHRcdFx0XHQjZDkwMDExO1xyXG4kc3AtcHAtbGliZGVtczpcdFx0XHRcdFx0I2Y0OWIwMDtcclxuJHNwLXBwLXNucDpcdFx0XHRcdFx0XHQjZmZlMzAwO1xyXG5cclxuLypcclxuICpcdEJhc2ljIGNvbG91cnMgZm9yIHRlc3RpbmcvcGxhY2Vob2xkZXJzXHJcbiAqL1xyXG4kcmVkOlx0XHRcdFx0XHRcdFx0I2U2MTk0YjtcclxuJGJsdWU6XHRcdFx0XHRcdFx0XHQjMDA4MmM4O1xyXG4kZ3JlZW46XHRcdFx0XHRcdFx0XHQjM2NiNDRiO1xyXG4keWVsbG93Olx0XHRcdFx0XHRcdCNmZmUxMTk7XHJcbiRvcmFuZ2U6XHRcdFx0XHRcdFx0I2Y1ODIzMTtcclxuJHB1cnBsZTpcdFx0XHRcdFx0XHQjOTExZWI0O1xyXG4kY3lhbjpcdFx0XHRcdFx0XHRcdCM0NmYwZjA7XHJcbiRtYWdlbnRhOlx0XHRcdFx0XHRcdCNmMDMyZTY7XHJcbiRsaW1lOlx0XHRcdFx0XHRcdFx0I2QyZjUzYztcclxuJHBpbms6XHRcdFx0XHRcdFx0XHQjZmFiZWJlO1xyXG4kdGVhbDpcdFx0XHRcdFx0XHRcdCMwMDgwODA7XHJcbiRuYXZ5Olx0XHRcdFx0XHRcdFx0IzAwMDA4MDtcclxuXHJcbiR3aGl0ZTpcdFx0XHRcdFx0XHRcdCNmYWZhZmE7XHJcbiRibGFjazpcdFx0XHRcdFx0XHRcdCMwYTBhMGE7XHJcblxyXG4kYmxhY2syOlx0XHRcdFx0XHRcdCMxYzFjMWM7XHJcbiRncmV5MTpcdFx0XHRcdFx0XHRcdCNmNWY1ZjU7XHJcbiRncmV5MjpcdFx0XHRcdFx0XHRcdCNjY2NjY2M7XHJcbiRncmV5MzpcdFx0XHRcdFx0XHRcdCNlZWVlZWU7XHJcbiRncmV5NDpcdFx0XHRcdFx0XHRcdCNlZGVkZWQ7XHJcbiRncmV5NGE6XHRcdFx0XHRcdFx0I2VjZWNlYztcclxuJGdyZXk1Olx0XHRcdFx0XHRcdFx0IzU1NTU1NTtcclxuJGdyZXk2Olx0XHRcdFx0XHRcdFx0I2RkZGRkZDtcclxuJGdyZXk3Olx0XHRcdFx0XHRcdFx0IzgwODA4MDtcclxuJGdyZXk4Olx0XHRcdFx0XHRcdFx0IzMzMzMzMztcclxuJGdyZXk1YTpcdFx0XHRcdFx0XHQjNDQ0NDQ0O1xyXG4kZ3JleTk6XHRcdFx0XHRcdFx0XHQjNjY2NjY2O1xyXG4kZ3JleTlhOlx0XHRcdFx0XHRcdCM0ZTRlNGU7XHJcbiRncmV5MTA6XHRcdFx0XHRcdFx0Izg4ODg4ODtcclxuJGdyZXkxMTpcdFx0XHRcdFx0XHQjYWFhYWFhO1xyXG4kZ3JleTEyOlx0XHRcdFx0XHRcdCNiYmJiYmI7XHJcbiRncmV5MTM6XHRcdFx0XHRcdFx0I2YxZjFmMTtcclxuJGdyZXkxNDpcdFx0XHRcdFx0XHQjZjJmMmYyO1xyXG4kZ3JleTE1Olx0XHRcdFx0XHRcdCNmZWZlZmU7XHJcbiRncmV5MTY6XHRcdFx0XHRcdFx0IzcyNzc3OTsgLy8gIzczNzg3YiBjaGFuZ2VkIHRvIHBhc3MgYWNjZXNzaWJsaXR5XHJcblxyXG4kZGFya1B1cnBsZTpcdFx0XHRcdFx0IzUwMDc3ODtcclxuJGxpZ2h0UHVycGxlOlx0XHRcdFx0XHQjYjg4NGNiO1xyXG4kZGFya0dyZWVuOlx0XHRcdFx0XHRcdCMxMDg0NjM7IC8vICMxMDg3NjUgY2hhbmdlZCB0byBwYXNzIGFjY2Vzc2libGl0eVxyXG4kbGlnaHRHcmVlbjpcdFx0XHRcdFx0IzYzYzBhNjtcclxuJGMtLWJsdWU6XHRcdFx0XHRcdFx0IzAwMzA1NztcclxuJGMtLWJsdWUyOlx0XHRcdFx0XHRcdCMwMDcxYTk7XHJcbiRjLS1ibHVlMzpcdFx0XHRcdFx0XHQjMDBhOWUwO1xyXG4kYmdwaW5rOlx0XHRcdFx0XHRcdCNiMDAwOGU7XHJcbiR0aW1lbGluZTE6XHRcdFx0XHRcdFx0IzliMWM5YjtcclxuJHRpbWVsaW5lMjpcdFx0XHRcdFx0XHQjOGUxOTk2O1xyXG4kdGltZWxpbmUzOlx0XHRcdFx0XHRcdCM3ZDEzOGU7XHJcbiR0aW1lbGluZTQ6XHRcdFx0XHRcdFx0IzZkMGY4NztcclxuJHRpbWVsaW5lNTpcdFx0XHRcdFx0XHQjNTAwNzc4O1xyXG5cclxuJHB1cnBsZTE6XHRcdFx0XHRcdFx0IzZkMGY4NztcclxuJHB1cnBsZTI6XHRcdFx0XHRcdFx0I2VlZTZmMjtcclxuJHB1cnBsZTM6XHRcdFx0XHRcdFx0I2RjY2RlNDtcclxuJHB1cnBsZTQ6XHRcdFx0XHRcdFx0Izk2NmFhZTtcclxuJHB1cnBsZTU6XHRcdFx0XHRcdFx0I2I4ODRjYjtcclxuJGdyZWVuMTpcdFx0XHRcdFx0XHQjNDZiNmFjO1xyXG4kZ3JlZW4yOlx0XHRcdFx0XHRcdCMyMGIyYWE7XHJcbiRvcmFuZ2UxOlx0XHRcdFx0XHRcdCNlODc3MjI7XHJcblxyXG4kcmVkOlx0XHRcdFx0XHRcdFx0I2IzMDAzNjtcclxuJGdyZWVuOlx0XHRcdFx0XHRcdFx0IzAwZmYwMDtcclxuJGJsdWU6XHRcdFx0XHRcdFx0XHQjMDAwMGZmO1xyXG5cclxuJGZvcC1waW5rOlx0XHRcdFx0XHRcdCNkYzFlODA7XHJcbiRmb3AtcGluay1ob3ZlcjpcdFx0XHRcdCNlMDQxOTI7XHJcbiRmb3AtYmx1ZTpcdFx0XHRcdFx0XHQjMDA3MWE5O1xyXG5cclxuJGJpcC1ibHVlOlx0XHRcdFx0XHRcdCRzcC1zZWNvbmRhcnktZGFya2JsdWU7XHJcbi8vJGJpcC1ibHVlLW1pZDpcdFx0XHRcdCRzcC1zZWNvbmRhcnktbWlkYmx1ZTtcclxuJGJpcC1ibHVlLW1pZDpcdFx0XHRcdFx0JGMtLWJsdWUyO1xyXG4kYmlwLWJsdWUtYnJpZ2h0Olx0XHRcdFx0JHNwLXNlY29uZGFyeS1icmlnaHRibHVlO1xyXG4kYmlwLWJsdWUtcGFsZTpcdFx0XHRcdFx0JHNwLXNlY29uZGFyeS1wYWxlYmx1ZTtcclxuJGJpcC1nb2xkOlx0XHRcdFx0XHRcdCRzcC1zZWNvbmRhcnktZ29sZDtcclxuJGJpcC1nb2xkLWxpZ2h0Olx0XHRcdFx0JHNwLXNlY29uZGFyeS1tdXN0YXJkO1xyXG4kYmlwLWdyZXk6XHRcdFx0XHRcdFx0JHNwLXNlY29uZGFyeS1kYXJrZ3JleTtcclxuJGJpcC1iYW5uZXI6XHRcdFx0XHRcdCRzcC1zZWNvbmRhcnktZGFya2dyZXk7XHJcblxyXG4vLyBUcmFuc3BhcmVudCBzaGFkZXNcclxuJGJsYWNrLS1vcGFxdWUxOlx0XHRcdFx0cmdiYSgwLCAwLCAwLCAwLjkpO1xyXG4kYmxhY2stLW9wYXF1ZTI6XHRcdFx0XHRyZ2JhKDAsIDAsIDAsIDAuOCk7XHJcbiRibGFjay0tb3BhcXVlMzpcdFx0XHRcdHJnYmEoMCwgMCwgMCwgMC43KTtcclxuJGJsYWNrLS1vcGFxdWU0Olx0XHRcdFx0cmdiYSgwLCAwLCAwLCAwLjYpO1xyXG4kYmxhY2stLW9wYXF1ZTU6XHRcdFx0XHRyZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiRibGFjay0tb3BhcXVlNjpcdFx0XHRcdHJnYmEoMCwgMCwgMCwgMC40KTtcclxuJGJsYWNrLS1vcGFxdWU3Olx0XHRcdFx0cmdiYSgwLCAwLCAwLCAwLjMpO1xyXG4kYmxhY2stLW9wYXF1ZTg6XHRcdFx0XHRyZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiRibGFjay0tb3BhcXVlOTpcdFx0XHRcdHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuJGJsYWNrLS1vcGFxdWUxMDpcdFx0XHRcdHJnYmEoMCwgMCwgMCwgMC4wNik7XHJcblxyXG4kd2hpdGUtLW9wYXF1ZTE6XHRcdFx0XHRyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XHJcbiR3aGl0ZS0tb3BhcXVlMjpcdFx0XHRcdHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcclxuJHdoaXRlLS1vcGFxdWUzOlx0XHRcdFx0cmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xyXG4kd2hpdGUtLW9wYXF1ZTQ6XHRcdFx0XHRyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XHJcbiR3aGl0ZS0tb3BhcXVlNTpcdFx0XHRcdHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcclxuJHdoaXRlLS1vcGFxdWU2Olx0XHRcdFx0cmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xyXG4kd2hpdGUtLW9wYXF1ZTc6XHRcdFx0XHRyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XHJcbiR3aGl0ZS0tb3BhcXVlODpcdFx0XHRcdHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcclxuJHdoaXRlLS1vcGFxdWU5Olx0XHRcdFx0cmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xyXG4kd2hpdGUtLW9wYXF1ZTEwOlx0XHRcdFx0cmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA2KTtcclxuXHJcbiRjLS1mYWNlYm9vazpcdFx0XHRcdFx0IzNiNTk5ODtcclxuJGMtLWZhY2Vib29rLWhvdmVyOlx0XHRcdFx0IzJkNDM3MztcclxuJGMtLXR3aXR0ZXI6XHRcdFx0XHRcdCMwYjdiYzE7XHJcbiRjLS10d2l0dGVyLWhvdmVyOlx0XHRcdFx0IzAwNmRiZjtcclxuJGMtLWdvb2dsZTpcdFx0XHRcdFx0XHQjZGQ0YjM5O1xyXG4kYy0tZ29vZ2xlLWhvdmVyOlx0XHRcdFx0I2MyMzMyMTtcclxuJGMtLXR1bWJscjpcdFx0XHRcdFx0XHQjMzU0NjVjO1xyXG4kYy0tdHVtYmxyLWhvdmVyOlx0XHRcdFx0IzIyMmQzYztcclxuJGMtLWVtYWlsOlx0XHRcdFx0XHRcdCM3Njc2NzY7XHJcbiRjLS1lbWFpbC1ob3ZlcjpcdFx0XHRcdCM1ZTVlNWU7XHJcbiRjLS1saW5rZWRpbjpcdFx0XHRcdFx0IzAwNzdiNTtcclxuJGMtLWxpbmtlZGluLWhvdmVyOlx0XHRcdFx0IzA0NjI5MztcclxuJGMtLXBpbnRlcmVzdDpcdFx0XHRcdFx0I2JkMDgxYztcclxuJGMtLXBpbnRlcmVzdC1ob3ZlcjpcdFx0XHQjOGMwNjE1O1xyXG5cclxuJHJvdW5kQ29ybmVyOlx0XHRcdFx0XHQwO1xyXG4kcm91bmRDb3JuZXIyOlx0XHRcdFx0XHQycHg7XHJcblxyXG4kZGVidWc6XHRcdFx0XHRcdFx0XHRmYWxzZTtcclxuXHJcbiRmb250LWJhc2U6XHRcdFx0XHRcdFx0MTZweDtcclxuJGZvbnQtcmF0aW86XHRcdFx0XHRcdDEuMTU7XHJcblxyXG4kZm9udC1oZWFkaW5nOlx0XHRcdFx0XHQnRnV0dXJhQlQtQm9sZCcsIHNhbnMtc2VyaWY7XHJcbiRmb250LXN1YmhlYWRpbmc6XHRcdFx0XHQnRnV0dXJhQlQtQm9vaycsIHNhbnMtc2VyaWY7XHJcblxyXG4kcGVyZm9ybWFuY2VfZm9udDpcdFx0XHRcdHNhbnMtc2VyaWY7XHJcblxyXG4kdGV4dC1jb2xvcjpcdFx0XHRcdFx0JGJsYWNrMjtcclxuJHRleHQtY29sb3ItZG06XHRcdFx0XHRcdCRncmV5MTtcclxuXHJcbiRidXR0b24taW5wdXQtaGVpZ2h0Olx0XHRcdDU0cHg7XHJcblxyXG4vLyBBY2Nlc3NpYmlsaXR5XHJcbiRhY2Nlc3NpYmxpdHktb3V0bGluZTpcdFx0XHQ1cHggc29saWQgJGxpZ2h0R3JlZW47XHJcblxyXG4vLyBMaW5rc1xyXG4kbGluay1jb2xvcjpcdFx0XHRcdFx0JGRhcmtQdXJwbGU7XHJcbiRsaW5rLWNvbG9yLWRtOlx0XHRcdFx0XHQkc3Atc2Vjb25kYXJ5LW1hdXZlO1xyXG5cclxuLy8gQnV0dG9uc1xyXG4kYnV0dG9uLXByaW1hcnktY29sb3I6XHRcdFx0XHQkd2hpdGU7XHJcbiRidXR0b24tcHJpbWFyeS1iZy1jb2xvcjpcdFx0XHQkZGFya1B1cnBsZTtcclxuJGJ1dHRvbi1wcmltYXJ5LWNvbG9yLWhvdmVyOlx0XHQkd2hpdGU7XHJcbiRidXR0b24tcHJpbWFyeS1iZy1jb2xvci1ob3ZlcjpcdFx0JGRhcmtQdXJwbGU7XHJcblxyXG4kYnV0dG9uLXNlY29uZGFyeS1jb2xvcjpcdFx0XHQkZGFya1B1cnBsZTtcclxuJGJ1dHRvbi1zZWNvbmRhcnktYmctY29sb3I6XHRcdFx0JHdoaXRlO1xyXG4kYnV0dG9uLXNlY29uZGFyeS1jb2xvci1ob3ZlcjpcdFx0JGRhcmtQdXJwbGU7XHJcbiRidXR0b24tc2Vjb25kYXJ5LWJnLWNvbG9yLWhvdmVyOlx0JHdoaXRlO1xyXG5cclxuLy8gU2hvcnRjdXRzIGZvciB0aGVtZSBzd2l0Y2hcclxuJGJnOiAnYmcnO1xyXG4kYmctaGVhZGVyOiAnYmctaGVhZGVyJztcclxuJGJnLWJldGE6ICdiZy1iZXRhJztcclxuJGJnLXZvdGVzOiAnYmctdm90ZXMnO1xyXG4kYmctY2FyZC1ob3ZlcjogJ2JnLWNhcmQtaG92ZXInO1xyXG4kYmctb3ZlcmxheTogJ2JnLW92ZXJsYXknO1xyXG4kbG9nby1jb2xvcjogJ2xvZ28tY29sb3InO1xyXG4kdGV4dDogJ3RleHQnO1xyXG4kbGluazogJ2xpbmsnO1xyXG4kZGFyazogJ2RhcmsnO1xyXG4kbGlnaHQ6ICdsaWdodCc7XHJcbiRsaWdodC1hbHQtYmxhY2s6ICdsaWdodC1hbHQtYmxhY2snO1xyXG4kbGFuZ3VhZ2UtcGlja2VyOiAnbGFuZ3VhZ2UtcGlja2VyJztcclxuJGNvbnRlbnQtYmxvY2s6ICdjb250ZW50LWJsb2NrJztcclxuJGdyZXkzYmxhY2syOiAnZ3JleTNibGFjazInO1xyXG4kYm9yZGVyLWNvbG9yOiAnYm9yZGVyLWNvbG9yJztcclxuJGhlYWRlci1ib3JkZXItY29sb3I6ICdoZWFkZXItYm9yZGVyLWNvbG9yJztcclxuJGhlYWRlci1hbm5vdW5jZW1lbnQtYmx1ZTogJ2hlYWRlci1hbm5vdW5jZW1lbnQtYmx1ZSc7XHJcbiRoZWFkZXItYW5ub3VuY2VtZW50LXJlZDogJ2hlYWRlci1hbm5vdW5jZW1lbnQtcmVkJztcclxuJGhlYWRlci1hbm5vdW5jZW1lbnQtYmxhY2s6ICdoZWFkZXItYW5ub3VuY2VtZW50LWJsYWNrJztcclxuJHdoaXRlZ3JleTM6ICd3aGl0ZWdyZXkzJztcclxuJGdyZXkxYmxhY2syOiAnZ3JleTFibGFjazInO1xyXG4kYWNjb3JkaW9uLXBhbmVsOiAnYWNjb3JkaW9uLXBhbmVsJztcclxuXHJcbiR0aGVtZXM6IChcclxuXHRodG1sLS1jbGFzczogKFxyXG5cdFx0Ymc6ICRncmV5MSxcclxuXHRcdGJnLWhlYWRlcjogJHdoaXRlLFxyXG5cdFx0YmctYmV0YTogJGdyZXkxLFxyXG5cdFx0Ymctdm90ZXM6ICRncmV5MTQsXHJcblx0XHRiZy1jYXJkLWhvdmVyOiAkcHVycGxlMixcclxuXHRcdGJnLW92ZXJsYXk6ICRibGFjay0tb3BhcXVlNSxcclxuXHRcdGxvZ28tY29sb3I6ICRkYXJrUHVycGxlLFxyXG5cdFx0dGV4dDogJHRleHQtY29sb3IsXHJcblx0XHRsaW5rOiAkbGluay1jb2xvcixcclxuXHRcdGRhcms6ICRibGFjayxcclxuXHRcdGxpZ2h0OiAkd2hpdGUsXHJcblx0XHRsaWdodC1hbHQtYmxhY2s6ICR3aGl0ZSxcclxuXHRcdGxhbmd1YWdlLXBpY2tlcjogJGdyZXkxNixcclxuXHRcdGNvbnRlbnQtYmxvY2s6ICR3aGl0ZSxcclxuXHRcdGdyZXkzYmxhY2syOiAkZ3JleTMsXHJcblx0XHRib3JkZXItY29sb3I6ICRkYXJrUHVycGxlLFxyXG5cdFx0aGVhZGVyLWJvcmRlci1jb2xvcjogJGdyZXkyLFxyXG5cdFx0aGVhZGVyLWFubm91bmNlbWVudC1ibHVlOiAkYmFubmVyLWJsdWUsXHJcblx0XHRoZWFkZXItYW5ub3VuY2VtZW50LXJlZDogJGJhbm5lci1yZWQsXHJcblx0XHRoZWFkZXItYW5ub3VuY2VtZW50LWJsYWNrOiAkYmFubmVyLWJsYWNrLFxyXG5cdFx0d2hpdGVncmV5MyA6ICR3aGl0ZSxcclxuXHRcdGdyZXkxYmxhY2syOiAkZ3JleTEsXHJcblx0XHRhY2NvcmRpb24tcGFuZWw6ICRncmV5MVxyXG5cdCksXHJcblx0ZGFya21vZGU6IChcclxuXHRcdGJnOiAkYmxhY2syLFxyXG5cdFx0YmctaGVhZGVyOiAkYmxhY2ssXHJcblx0XHRiZy1iZXRhOiAkYmxhY2syLFxyXG5cdFx0Ymctdm90ZXM6ICRibGFjazIsXHJcblx0XHRiZy1jYXJkLWhvdmVyOiAkc3AtcHJpbWFyeS1zaWx2ZXItMTAsXHJcblx0XHRiZy1vdmVybGF5OiAkd2hpdGUtLW9wYXF1ZTMsXHJcblx0XHRsb2dvLWNvbG9yOiAkd2hpdGUsXHJcblx0XHR0ZXh0OiAkdGV4dC1jb2xvci1kbSxcclxuXHRcdGxpbms6ICRsaW5rLWNvbG9yLWRtLFxyXG5cdFx0ZGFyazogJHdoaXRlLFxyXG5cdFx0bGlnaHQ6ICRibGFjayxcclxuXHRcdGxpZ2h0LWFsdC1ibGFjazogJGJsYWNrMixcclxuXHRcdGxhbmd1YWdlLXBpY2tlcjogJGdyZXk4LFxyXG5cdFx0Y29udGVudC1ibG9jazogJGJsYWNrLFxyXG5cdFx0Z3JleTNibGFjazI6ICRibGFjazIsXHJcblx0XHRib3JkZXItY29sb3I6ICRzcC1zZWNvbmRhcnktbWF1dmUsXHJcblx0XHRoZWFkZXItYm9yZGVyLWNvbG9yOiAkZ3JleTcsXHJcblx0XHRoZWFkZXItYW5ub3VuY2VtZW50LWJsdWU6ICRiYW5uZXItYmx1ZS1kbSxcclxuXHRcdGhlYWRlci1hbm5vdW5jZW1lbnQtcmVkOiAkYmFubmVyLXJlZC1kbSxcclxuXHRcdGhlYWRlci1hbm5vdW5jZW1lbnQtYmxhY2s6ICRiYW5uZXItYmxhY2stZG0sXHJcblx0XHR3aGl0ZWdyZXkzIDogJGJsYWNrMixcclxuXHRcdGdyZXkxYmxhY2syOiAkYmxhY2syLFxyXG5cdFx0YWNjb3JkaW9uLXBhbmVsOiAkYmxhY2tcclxuXHQpXHJcbik7XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIE1FRElBIFFVRVJJRVMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLyogTWVkaWEgUXVlcmllcyAqL1xyXG4vLyBodHRwOi8vd3d3LnBhdWx1bmQuY28udWsvaW9zLW1lZGlhLXF1ZXJpZXMtYm9pbGVycGxhdGVcclxuLy8gJG1xU21hbGxBbmRVcDpcdFx0J29ubHkgc2NyZWVuJztcclxuLy8gJG1xU21hbGxBbmREb3duOlx0XHQnb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JG1xU21hbGxNYXh9KSc7XHJcbiRtcVNtYWxsT25seTpcdFx0XHRcdFx0J29ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyRtcVNtYWxsTWF4fSknO1xyXG5cclxuJG1xTWVkaXVtQW5kVXA6XHRcdFx0XHRcdCdvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skbXFNZWRpdW1NaW59KSc7XHJcbiRtcU1lZGl1bUFuZERvd246XHRcdFx0XHQnb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JG1xTWVkaXVtTWF4fSknO1xyXG4kbXFNZWRpdW1Pbmx5Olx0XHRcdFx0XHQnb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JG1xTWVkaXVtTWlufSkgYW5kIChtYXgtd2lkdGg6ICN7JG1xTWVkaXVtTWF4fSknO1xyXG5cclxuJG1xTGFyZ2VBbmRVcDpcdFx0XHRcdFx0J29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRtcUxhcmdlTWlufSknO1xyXG4kbXFMYXJnZUFuZERvd246XHRcdFx0XHQnb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JG1xTGFyZ2VNYXh9KSc7XHJcbiRtcUxhcmdlT25seTpcdFx0XHRcdFx0J29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRtcUxhcmdlTWlufSkgYW5kIChtYXgtd2lkdGg6ICN7JG1xTGFyZ2VNYXh9KSc7XHJcblxyXG4kbXFYTGFyZ2VBbmRVcDpcdFx0XHRcdFx0J29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRtcVhMYXJnZU1pbn0pJztcclxuJG1xWExhcmdlQW5kRG93bjpcdFx0XHRcdCdvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3skbXFYTGFyZ2VNYXh9KSc7XHJcbiRtcVhMYXJnZU9ubHk6XHRcdFx0XHRcdCdvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skbXFYTGFyZ2VNaW59KSBhbmQgKG1heC13aWR0aDogI3skbXFYTGFyZ2VNYXh9KSc7XHJcblxyXG4kbXFYWExhcmdlQW5kVXA6XHRcdFx0XHQnb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JG1xWFhMYXJnZU1pbn0pJztcclxuJG1xWFhMYXJnZUFuZERvd246XHRcdFx0XHQnb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JG1xWFhMYXJnZU1heH0pJztcclxuJG1xWFhMYXJnZU9ubHk6XHRcdFx0XHRcdCdvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skbXFYWExhcmdlTWlufSkgYW5kIChtYXgtd2lkdGg6ICN7JG1xWFhMYXJnZU1heH0pJztcclxuXHJcbiRtcVhYWExhcmdlQW5kVXA6XHRcdFx0XHQnb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JG1xWFhYTGFyZ2VNaW59KSc7XHJcblxyXG4kbXFIaWdoRGVuc2l0eTpcdFx0XHRcdFx0J29ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKScsXHJcblx0J29ubHkgc2NyZWVuIGFuZCAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAyKScsXHJcblx0J29ubHkgc2NyZWVuIGFuZCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMi8xKScsXHJcblx0J29ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMiknLFxyXG5cdCdvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpJyxcclxuXHQnb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpJztcclxuXHJcbiRtcUxhbmRzY2FwZTpcdFx0XHRcdFx0J29ubHkgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSknO1xyXG4kbXFQb3J0cmFpdDpcdFx0XHRcdFx0J29ubHkgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSc7XHJcblxyXG4kbXFQcmludDpcdFx0XHRcdFx0XHQnb25seSBwcmludCc7XHJcbi8vXHJcbi8vXHJcbi8vIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBBTklNQVRJT05TIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8vXHJcbiR0cmFuc2l0aW9uVGltaW5nRmFzdDpcdFx0XHQ5MG1zO1xyXG4kdHJhbnNpdGlvblRpbWluZzpcdFx0XHRcdDE3NW1zO1xyXG4kdHJhbnNpdGlvblRpbWluZ1Nsb3c6XHRcdFx0MzAwbXM7XHJcbiR0cmFuc2l0aW9uRWFzZTpcdFx0XHRcdGVhc2UtaW4tb3V0O1xyXG5cclxuLy8gLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFZPVEVTIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiR2b3RlLWJnLWNvbG9yLWZvcjogJHNwLXNlY29uZGFyeS1qYWRlO1xyXG4kdm90ZS1iZy1jb2xvci1hZ2FpbnN0OiAkc3Atc2Vjb25kYXJ5LXJlZDtcclxuJHZvdGUtYmctY29sb3ItYWJzdGFpbmVkOiAkc3Atc2Vjb25kYXJ5LW9yYW5nZTtcclxuJHZvdGUtYmctY29sb3Itbm92b3RlOiAkZ3JleTI7XHJcbiR2b3RlLWJnLWNvbG9yLW5vdm90ZS1hbHQ6ICRncmV5MTA7XHJcblxyXG4kdm90ZS1jb2xvci1mb3I6ICR3aGl0ZTtcclxuJHZvdGUtY29sb3ItYWdhaW5zdDogJHdoaXRlO1xyXG4kdm90ZS1jb2xvci1hYnN0YWluZWQ6ICR3aGl0ZTtcclxuJHZvdGUtY29sb3Itbm92b3RlOiAkd2hpdGU7XHJcblxyXG5AbWVkaWEgI3skbXFTbWFsbE9ubHl9IHtcclxuXHQubm90aGluZyB7XHJcblx0XHRjb250ZW50OiAnMSc7XHJcblx0fVxyXG59XHJcblxyXG4vLyBNZWRpdW1cclxuQG1lZGlhICN7JG1xTWVkaXVtQW5kVXB9IHtcclxuXHQubm90aGluZyB7XHJcblx0XHRjb250ZW50OiAnMic7XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgI3skbXFNZWRpdW1BbmREb3dufSB7XHJcblx0Lm5vdGhpbmcge1xyXG5cdFx0Y29udGVudDogJzMnO1xyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhICN7JG1xTWVkaXVtT25seX0ge1xyXG5cdC5ub3RoaW5nIHtcclxuXHRcdGNvbnRlbnQ6ICc0JztcclxuXHR9XHJcbn1cclxuXHJcbi8vIGxhcmdlXHJcbkBtZWRpYSAjeyRtcUxhcmdlQW5kVXB9IHtcclxuXHQubm90aGluZyB7XHJcblx0XHRjb250ZW50OiAnNSc7XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgI3skbXFMYXJnZUFuZERvd259IHtcclxuXHQubm90aGluZyB7XHJcblx0XHRjb250ZW50OiAnNic7XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgI3skbXFMYXJnZU9ubHl9IHtcclxuXHQubm90aGluZyB7XHJcblx0XHRjb250ZW50OiAnNyc7XHJcblx0fVxyXG59XHJcblxyXG4vLyBYTGFyZ2VcclxuQG1lZGlhICN7JG1xWExhcmdlQW5kVXB9IHtcclxuXHQubm90aGluZyB7XHJcblx0XHRjb250ZW50OiAnOCc7XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgI3skbXFYTGFyZ2VBbmREb3dufSB7XHJcblx0Lm5vdGhpbmcge1xyXG5cdFx0Y29udGVudDogJzknO1xyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhICN7JG1xWExhcmdlT25seX0ge1xyXG5cdC5ub3RoaW5nIHtcclxuXHRcdGNvbnRlbnQ6ICcxMCc7XHJcblx0fVxyXG59XHJcblxyXG4vLyBYWExhcmdlXHJcbkBtZWRpYSAjeyRtcVhYTGFyZ2VBbmRVcH0ge1xyXG5cdC5ub3RoaW5nIHtcclxuXHRcdGNvbnRlbnQ6ICcxMSc7XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgI3skbXFYWExhcmdlQW5kRG93bn0ge1xyXG5cdC5ub3RoaW5nIHtcclxuXHRcdGNvbnRlbnQ6ICcxMic7XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgI3skbXFYWExhcmdlT25seX0ge1xyXG5cdC5ub3RoaW5nIHtcclxuXHRcdGNvbnRlbnQ6ICcxMyc7XHJcblx0fVxyXG59XHJcblxyXG4vLyBYWFhMYXJnZVxyXG5AbWVkaWEgI3skbXFYWFhMYXJnZUFuZFVwfSB7XHJcblx0Lm5vdGhpbmcge1xyXG5cdFx0Y29udGVudDogJzE0JztcclxuXHR9XHJcbn1cclxuIiwiJHotbGF5ZXJzOiAoXHJcblx0J2RlYnVnJzpcdFx0XHRcdFx0MjAwLFxyXG5cdCdjb29raWUnOlx0XHRcdFx0XHQxMDAsXHJcblx0J25hdic6XHRcdFx0XHRcdFx0ODAsXHJcblx0J21vZGFsJzpcdFx0XHRcdFx0NzAsXHJcblx0J3N0aWNreS1uYXYnOlx0XHRcdFx0NjAsXHJcblx0J2luLXBhZ2UtbmF2JzpcdFx0XHRcdDUwLFxyXG5cdCd2aWRlbyc6XHRcdFx0XHRcdDMwLFxyXG5cdCdkZWZhdWx0JzpcdFx0XHRcdFx0MSxcclxuXHQnaGlkZGVuJzpcdFx0XHRcdFx0LTk5OVxyXG4pO1xyXG5cclxuQGZ1bmN0aW9uIHooJGxheWVyKSB7XHJcblx0QGlmIG5vdCBtYXAtaGFzLWtleSgkei1sYXllcnMsICRsYXllcikge1xyXG5cdFx0QHdhcm4gXCJObyB6LWluZGV4IGZvdW5kIGluICR6LWxheWVycyBtYXAgZm9yIGAjeyRsYXllcn1gLiBQcm9wZXJ0eSBvbWl0dGVkLlwiO1xyXG5cdH1cclxuXHJcblx0QHJldHVybiBtYXAtZ2V0KCR6LWxheWVycywgJGxheWVyKTtcclxufVxyXG5cclxuXHJcbkBtaXhpbiBkZWJ1Zy1jcm9zc2hhaXIge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0Jjo6YmVmb3JlIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0d2lkdGg6IDFweDtcclxuXHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgJHJlZDtcclxuXHRcdGxlZnQ6IDUwJTtcclxuXHRcdHRvcDogMDtcclxuXHRcdGJvdHRvbTogMDtcclxuXHR9XHJcblxyXG5cdCY6OmFmdGVyIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0aGVpZ2h0OiAxcHg7XHJcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJHJlZDtcclxuXHRcdHRvcDogNTAlO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdH1cclxufVxyXG5cclxuQG1peGluIGJyZWFrLXdvcmRzIHtcclxuXHRvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xyXG5cdHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuXHRoeXBoZW5zOiBhdXRvO1xyXG59XHJcblxyXG5AbWl4aW4gcGFnZS1tYXJnaW4ge1xyXG5cdG1hcmdpbi1sZWZ0OiAkcGFnZS1tYXJnaW4tc207XHJcblx0bWFyZ2luLXJpZ2h0OiAkcGFnZS1tYXJnaW4tc207XHJcblxyXG5cdEBtZWRpYSAjeyRtcU1lZGl1bUFuZFVwfSB7XHJcblx0XHRtYXJnaW4tbGVmdDogJHBhZ2UtbWFyZ2luLW1kO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAkcGFnZS1tYXJnaW4tbWQ7XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgI3skbXFMYXJnZUFuZFVwfSB7XHJcblx0XHRtYXJnaW4tbGVmdDogJHBhZ2UtbWFyZ2luLWxnO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAkcGFnZS1tYXJnaW4tbGc7XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgI3skbXFYTGFyZ2VBbmRVcH0ge1xyXG5cdFx0bWFyZ2luLWxlZnQ6ICRwYWdlLW1hcmdpbi14bGc7XHJcblx0XHRtYXJnaW4tcmlnaHQ6ICRwYWdlLW1hcmdpbi14bGc7XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgI3skbXFYWExhcmdlQW5kVXB9IHtcclxuXHRcdG1hcmdpbi1sZWZ0OiAkcGFnZS1tYXJnaW4teHhsZztcclxuXHRcdG1hcmdpbi1yaWdodDogJHBhZ2UtbWFyZ2luLXh4bGc7XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgI3skbXFYWFhMYXJnZUFuZFVwfSB7XHJcblx0XHRtYXJnaW4tbGVmdDogJHBhZ2UtbWFyZ2luLXh4eGxnO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAkcGFnZS1tYXJnaW4teHh4bGc7XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gcGFnZS1wYWRkaW5nIHtcclxuXHRwYWRkaW5nLWxlZnQ6ICRwYWdlLW1hcmdpbi1zbTtcclxuXHRwYWRkaW5nLXJpZ2h0OiAkcGFnZS1tYXJnaW4tc207XHJcblxyXG5cdEBtZWRpYSAjeyRtcU1lZGl1bUFuZFVwfSB7XHJcblx0XHRwYWRkaW5nLWxlZnQ6ICRwYWdlLW1hcmdpbi1tZDtcclxuXHRcdHBhZGRpbmctcmlnaHQ6ICRwYWdlLW1hcmdpbi1tZDtcclxuXHR9XHJcblxyXG5cdEBtZWRpYSAjeyRtcUxhcmdlQW5kVXB9IHtcclxuXHRcdHBhZGRpbmctbGVmdDogJHBhZ2UtbWFyZ2luLWxnO1xyXG5cdFx0cGFkZGluZy1yaWdodDogJHBhZ2UtbWFyZ2luLWxnO1xyXG5cdH1cclxuXHJcblx0QG1lZGlhICN7JG1xWExhcmdlQW5kVXB9IHtcclxuXHRcdHBhZGRpbmctbGVmdDogJHBhZ2UtbWFyZ2luLXhsZztcclxuXHRcdHBhZGRpbmctcmlnaHQ6ICRwYWdlLW1hcmdpbi14bGc7XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgI3skbXFYWExhcmdlQW5kVXB9IHtcclxuXHRcdHBhZGRpbmctbGVmdDogJHBhZ2UtbWFyZ2luLXh4bGc7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAkcGFnZS1tYXJnaW4teHhsZztcclxuXHR9XHJcblxyXG5cdEBtZWRpYSAjeyRtcVhYWExhcmdlQW5kVXB9IHtcclxuXHRcdHBhZGRpbmctbGVmdDogJHBhZ2UtbWFyZ2luLXh4eGxnO1xyXG5cdFx0cGFkZGluZy1yaWdodDogJHBhZ2UtbWFyZ2luLXh4eGxnO1xyXG5cdH1cclxufVxyXG5cclxuXHJcbkBtaXhpbiByZXNwb25zaXZlLXBhZGRpbmctbmVnYXRpdmUge1xyXG5cdG1hcmdpbjogLSRwYWdlLW1hcmdpbi1zbSAvIDI7XHJcblxyXG5cdEBtZWRpYSAjeyRtcU1lZGl1bUFuZFVwfSB7XHJcblx0XHRtYXJnaW46IC0kcGFnZS1tYXJnaW4tbWQgLyAyO1xyXG5cdH1cclxuXHJcblx0QG1lZGlhICN7JG1xTGFyZ2VBbmRVcH0ge1xyXG5cdFx0bWFyZ2luOiAtJHBhZ2UtbWFyZ2luLWxnIC8gMjtcclxuXHR9XHJcblxyXG5cdEBtZWRpYSAjeyRtcVhMYXJnZUFuZFVwfSB7XHJcblx0XHRtYXJnaW46IC0kcGFnZS1tYXJnaW4teGxnIC8gMjtcclxuXHR9XHJcblxyXG5cdEBtZWRpYSAjeyRtcVhYTGFyZ2VBbmRVcH0ge1xyXG5cdFx0bWFyZ2luOiAtJHBhZ2UtbWFyZ2luLXh4bGcgLyAyO1xyXG5cdH1cclxuXHJcblx0QG1lZGlhICN7JG1xWFhYTGFyZ2VBbmRVcH0ge1xyXG5cdFx0bWFyZ2luOiAtJHBhZ2UtbWFyZ2luLXh4eGxnIC8gMjtcclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiByZXNwb25zaXZlLXBhZGRpbmcge1xyXG5cdG1hcmdpbjogY2FsYygkcGFnZS1tYXJnaW4tc20gLyAyKTtcclxuXHJcblx0QG1lZGlhICN7JG1xTWVkaXVtQW5kVXB9IHtcclxuXHRcdG1hcmdpbjogY2FsYygkcGFnZS1tYXJnaW4tbWQgLyAyKTtcclxuXHR9XHJcblxyXG5cdEBtZWRpYSAjeyRtcUxhcmdlQW5kVXB9IHtcclxuXHRcdG1hcmdpbjogY2FsYygkcGFnZS1tYXJnaW4tbGcgLyAyKTtcclxuXHR9XHJcblxyXG5cdEBtZWRpYSAjeyRtcVhMYXJnZUFuZFVwfSB7XHJcblx0XHRtYXJnaW46IGNhbGMoJHBhZ2UtbWFyZ2luLXhsZyAvIDIpO1xyXG5cdH1cclxuXHJcblx0QG1lZGlhICN7JG1xWFhMYXJnZUFuZFVwfSB7XHJcblx0XHRtYXJnaW46IGNhbGMoJHBhZ2UtbWFyZ2luLXh4bGcgLyAyKTtcclxuXHR9XHJcblxyXG5cdEBtZWRpYSAjeyRtcVhYWExhcmdlQW5kVXB9IHtcclxuXHRcdG1hcmdpbjogY2FsYygkcGFnZS1tYXJnaW4teHh4bGcgLyAyKTtcclxuXHR9XHJcbn1cclxuXHJcblxyXG5AbWl4aW4gbXRvcCB7XHJcblx0bWFyZ2luLXRvcDogY2FsYyhtYXAtZ2V0KCRwYWdlLW1hcmdpbnMsICdzbScpIC8gMikgIWltcG9ydGFudDtcclxuXHJcblx0QG1lZGlhICN7JG1xTWVkaXVtQW5kVXB9IHtcclxuXHRcdG1hcmdpbi10b3A6IGNhbGMobWFwLWdldCgkcGFnZS1tYXJnaW5zLCAnbWQnKSAvIDIpICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgI3skbXFMYXJnZUFuZFVwfSB7XHJcblx0XHRtYXJnaW4tdG9wOiBjYWxjKG1hcC1nZXQoJHBhZ2UtbWFyZ2lucywgJ2xnJykgLyAyKSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcblx0QG1lZGlhICN7JG1xWExhcmdlQW5kVXB9IHtcclxuXHRcdG1hcmdpbi10b3A6IGNhbGMobWFwLWdldCgkcGFnZS1tYXJnaW5zLCAneGxnJykgLyAyKSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcblx0QG1lZGlhICN7JG1xWFhMYXJnZUFuZFVwfSB7XHJcblx0XHRtYXJnaW4tdG9wOiBjYWxjKG1hcC1nZXQoJHBhZ2UtbWFyZ2lucywgJ3h4bGcnKSAvIDIpICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgI3skbXFYWFhMYXJnZUFuZFVwfSB7XHJcblx0XHRtYXJnaW4tdG9wOiBjYWxjKG1hcC1nZXQoJHBhZ2UtbWFyZ2lucywgJ3h4eGxnJykgLyAyKSAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG5cclxuQG1peGluIG10b3BzaG9ydCB7XHJcblx0bWFyZ2luLXRvcDogY2FsYyhtYXAtZ2V0KCRwYWdlLW1hcmdpbnMsICdzbScpIC8gNCkgIWltcG9ydGFudDtcclxuXHJcblx0QG1lZGlhICN7JG1xTWVkaXVtQW5kVXB9IHtcclxuXHRcdG1hcmdpbi10b3A6IGNhbGMobWFwLWdldCgkcGFnZS1tYXJnaW5zLCAnbWQnKSAvIDQpICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgI3skbXFMYXJnZUFuZFVwfSB7XHJcblx0XHRtYXJnaW4tdG9wOiBjYWxjKG1hcC1nZXQoJHBhZ2UtbWFyZ2lucywgJ21kJykgLyA0KSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcblx0QG1lZGlhICN7JG1xWExhcmdlQW5kVXB9IHtcclxuXHRcdG1hcmdpbi10b3A6IGNhbGMobWFwLWdldCgkcGFnZS1tYXJnaW5zLCAnbWQnKSAvIDQpICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gbXRvcGQge1xyXG5cdG1hcmdpbi10b3A6IG1hcC1nZXQoJHBhZ2UtbWFyZ2lucywgJ3NtJyk7XHJcblxyXG5cdEBtZWRpYSAjeyRtcU1lZGl1bUFuZFVwfSB7XHJcblx0XHRtYXJnaW4tdG9wOiBtYXAtZ2V0KCRwYWdlLW1hcmdpbnMsICdtZCcpO1xyXG5cdH1cclxuXHJcblx0QG1lZGlhICN7JG1xTGFyZ2VBbmRVcH0ge1xyXG5cdFx0bWFyZ2luLXRvcDogbWFwLWdldCgkcGFnZS1tYXJnaW5zLCAnbGcnKTtcclxuXHR9XHJcblxyXG5cdEBtZWRpYSAjeyRtcVhMYXJnZUFuZFVwfSB7XHJcblx0XHRtYXJnaW4tdG9wOiBtYXAtZ2V0KCRwYWdlLW1hcmdpbnMsICd4bGcnKTtcclxuXHR9XHJcblxyXG5cdEBtZWRpYSAjeyRtcVhYTGFyZ2VBbmRVcH0ge1xyXG5cdFx0bWFyZ2luLXRvcDogbWFwLWdldCgkcGFnZS1tYXJnaW5zLCAneHhsZycpO1xyXG5cdH1cclxuXHJcblx0QG1lZGlhICN7JG1xWFhYTGFyZ2VBbmRVcH0ge1xyXG5cdFx0bWFyZ2luLXRvcDogbWFwLWdldCgkcGFnZS1tYXJnaW5zLCAneHh4bGcnKTtcclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiBtdG9wMCB7XHJcblx0bWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG5cclxuXHRAbWVkaWEgI3skbXFNZWRpdW1BbmRVcH0ge1xyXG5cdFx0bWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcblx0QG1lZGlhICN7JG1xTGFyZ2VBbmRVcH0ge1xyXG5cdFx0bWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcblx0QG1lZGlhICN7JG1xWExhcmdlQW5kVXB9IHtcclxuXHRcdG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG5cdEBtZWRpYSAjeyRtcVhYTGFyZ2VBbmRVcH0ge1xyXG5cdFx0bWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcblx0QG1lZGlhICN7JG1xWFhYTGFyZ2VBbmRVcH0ge1xyXG5cdFx0bWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG5cclxuQGZ1bmN0aW9uIG1zKCRwb3NpdGlvbjogMCkge1xyXG5cdEByZXR1cm4gbXMtcm91bmQtcHgobXMtcG93KCRmb250LXJhdGlvLCAkcG9zaXRpb24pICogJGZvbnQtYmFzZSk7XHJcbn1cclxuXHJcbkBtaXhpbiBmc3MoJHM6IG51bGwsICRtOiBudWxsLCAkbDogbnVsbCwgJHhsOiBudWxsLCAkeHhsOiBudWxsLCAkeHh4bDogbnVsbCkge1xyXG5cdEBpZiAoJHMpIHtcclxuXHRcdGZvbnQtc2l6ZTogbXMoJHMpO1xyXG5cdH1cclxuXHJcblx0QGlmICgkbSkge1xyXG5cdFx0QG1lZGlhICN7JG1xTWVkaXVtQW5kVXB9IHtcclxuXHRcdFx0Zm9udC1zaXplOiBtcygkbSk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAaWYgKCRsKSB7XHJcblx0XHRAbWVkaWEgI3skbXFMYXJnZUFuZFVwfSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogbXMoJGwpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QGlmICgkeGwpIHtcclxuXHRcdEBtZWRpYSAjeyRtcVhMYXJnZUFuZFVwfSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogbXMoJHhsKTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBpZiAoJHh4bCkge1xyXG5cdFx0QG1lZGlhICN7JG1xWFhMYXJnZUFuZFVwfSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogbXMoJHh4bCk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAaWYgKCR4eHhsKSB7XHJcblx0XHRAbWVkaWEgI3skbXFYWFhMYXJnZUFuZFVwfSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogbXMoJHh4eGwpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuQG1peGluIG5ldy1hc3BlY3QtcmF0aW8oJHJhdGlvOiAxMDAlKSB7XHJcblx0Jjo6YmVmb3JlIHtcclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0d2lkdGg6IDFweDtcclxuXHRcdG1hcmdpbi1sZWZ0OiAtMXB4O1xyXG5cdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRoZWlnaHQ6IDA7XHJcblx0XHRwYWRkaW5nLXRvcDogJHJhdGlvO1xyXG5cdH1cclxuXHJcblx0Jjo6YWZ0ZXIge1xyXG5cdFx0Y29udGVudDogJyc7XHJcblx0XHRkaXNwbGF5OiB0YWJsZTtcclxuXHRcdGNsZWFyOiBib3RoO1xyXG5cdH1cclxufVxyXG5cclxuQG1peGluIGFzcGVjdC1yYXRpbygkcmF0aW86IDEwMCUpIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdCY6OmJlZm9yZSB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRwYWRkaW5nLXRvcDogJHJhdGlvO1xyXG5cdH1cclxuXHJcblx0PiBkaXYge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdH1cclxufVxyXG5cclxuQG1peGluIGhpZGUtdGV4dCB7XHJcblx0dGV4dC1pbmRlbnQ6IDEwMCU7XHJcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG5AbWl4aW4gaGlkZS10ZXh0MSB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0Y2xpcDogcmVjdCgwIDAgMCAwKTtcclxuXHRoZWlnaHQ6IDFweDtcclxuXHR3aWR0aDogMXB4O1xyXG5cdG1hcmdpbjogLTFweDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdGJvcmRlcjogMDtcclxufVxyXG5cclxuQG1peGluIGhpZGUtdGV4dDIge1xyXG5cdGZvbnQ6IDAvMCBzZXJpZjtcclxuXHR0ZXh0LXNoYWRvdzogbm9uZTtcclxuXHRjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbkBmdW5jdGlvbiBtcy1yb3VuZC1weCgkcikge1xyXG5cdEBpZiB1bml0KCRyKSA9PSAncHgnIHtcclxuXHRcdEByZXR1cm4gcm91bmQoJHIpO1xyXG5cdH1cclxuXHJcblx0QHJldHVybiAkcjtcclxufVxyXG5cclxuLy8gU2FzcyBkb2VzIG5vdCBoYXZlIG5hdGl2ZSBwb3coKSBzdXBwb3J0IHNvIHRoaXMgbmVlZHMgdG8gYmUgYWRkZWQuXHJcbi8vIENvbXBhc3MgYW5kIG90aGVyIGxpYnMgaW1wbGVtZW50IHRoaXMgbW9yZSBleHRlbnNpdmVseS5cclxuLy8gSW4gb3JkZXIgdG8ga2VlcCB0aGlzIHNpbXBsZSwgdXNlIHRob3NlIHdoZW4gdGhleSBhcmUgYXZhbGlibGUuXHJcbi8vIElzc3VlIGZvciBwb3coKSBzdXBwb3J0IGluIFNhc3M6IGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzY4NFxyXG5cclxuQGZ1bmN0aW9uIG1zLXBvdygkYiwgJGUpIHtcclxuXHRAaWYgJGUgPT0gMCB7XHJcblx0XHRAcmV0dXJuIDE7XHJcblx0fVxyXG5cclxuXHRAaWYgZnVuY3Rpb24tZXhpc3RzKCdwb3cnKSB7XHJcblx0XHRAcmV0dXJuIHBvdygkYiwgJGUpO1xyXG5cdH1cclxuXHJcblx0QGlmIChmbG9vcigkZSkgIT0gJGUpIHtcclxuXHRcdEBlcnJvciAnTm9uLWludGVnZXIgdmFsdWVzIGFyZSBub3Qgc3VwcG9ydGVkIGJ5IGRlZmF1bHQuIFRyeSB1c2luZyBtYXRoc2FzcyBpbiB5b3VyIHByb2plY3QgdG8gYWRkIG5vbi1pbnRlZ2VyIHNjYWxlIHN1cHBvcnQuIGh0dHBzOi8vZ2l0aHViLmNvbS90ZXJrZWwvbWF0aHNhc3MnO1xyXG5cdH1cclxuXHJcblx0JG1zLXJldHVybjogJGI7XHJcblxyXG5cdEBpZiAkZSA+IDAge1xyXG5cdFx0QGZvciAkaSBmcm9tIDEgdG8gJGUge1xyXG5cdFx0XHQkbXMtcmV0dXJuOiAkbXMtcmV0dXJuICogJGI7XHJcblx0XHR9XHJcblx0fVxyXG5cdEBpZiAkZSA8IDAge1xyXG5cdFx0QGZvciAkaSBmcm9tICRlIHRocm91Z2ggMCB7XHJcblx0XHRcdCRtcy1yZXR1cm46IGNhbGMoJG1zLXJldHVybiAvICRiKTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEByZXR1cm4gJG1zLXJldHVybjtcclxufVxyXG5cclxuLyoqXHJcbiAqIENsYW1wIGEgbnVtYmVyIHRvIGEgcmFuZ2VcclxuICogQHBhcmFtICAge051bWJlcn0gICR2YWx1ZSAtIE51bWJlciB0byBjbGFtcFxyXG4gKiBAcGFyYW0gICB7TnVtYmVyfSAgJG1pbiAgIC0gTWluIHZhbHVlIG9mIHJhbmdlXHJcbiAqIEBwYXJhbSAgIHtOdW1iZXJ9ICAkbWF4ICAgLSBNYXggdmFsdWUgb2YgcmFuZ2VcclxuICogQHJldHVybiAge051bWJlcn0gICAgICAgICAtIEVpdGhlciBtaW4sIG1heCwgb3IgdGhlIG9yaWdpbmFsIHZhbHVlXHJcbiAqL1xyXG4vLyBAZnVuY3Rpb24gY2xhbXAoJHZhbHVlLCAkbWluLCAkbWF4KSB7XHJcbi8vIFx0QHJldHVybiBpZigkdmFsdWUgPiAkbWF4LCAkbWF4LCBpZigkdmFsdWUgPCAkbWluLCAkbWluLCAkdmFsdWUpKTtcclxuLy8gfVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgdW5pdCBvZiBhIGxlbmd0aFxyXG4gKiBAcGFyYW0gICB7TnVtYmVyfSAgJG51bWJlciAtIE51bWJlciB0byByZW1vdmUgdW5pdCBmcm9tXHJcbiAqIEByZXR1cm4gIHtOdW1iZXJ9ICAgICAgICAgIC0gVW5pdGxlc3MgbnVtYmVyXHJcbiAqL1xyXG5AZnVuY3Rpb24gc3RyaXAtdW5pdCgkbnVtYmVyKSB7XHJcblx0QGlmIHR5cGUtb2YoJG51bWJlcikgPT0gJ251bWJlcicgYW5kIG5vdCB1bml0bGVzcygkbnVtYmVyKSB7XHJcblx0XHRAcmV0dXJuICRudW1iZXIgLyAoJG51bWJlciAqIDAgKyAxKTtcclxuXHR9XHJcblxyXG5cdEByZXR1cm4gJG51bWJlcjtcclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgdW5pdCBvZiBhIGxlbmd0aFxyXG4gKiBAcGFyYW0gICB7TnVtYmVyfSAgJG51bWJlciAtIE51bWJlciB0byByZW1vdmUgdW5pdCBmcm9tXHJcbiAqIEByZXR1cm4gIHtOdW1iZXJ9ICAgICAgICAgIC0gVW5pdGxlc3MgbnVtYmVyXHJcbiAqL1xyXG5AZnVuY3Rpb24gc3RyaXAtZW0oJG51bWJlcikge1xyXG5cdEBpZiB0eXBlLW9mKCRudW1iZXIpID09ICdudW1iZXInIGFuZCBub3QgdW5pdGxlc3MoJG51bWJlcikge1xyXG5cdFx0QHJldHVybiAkbnVtYmVyIC8gKDFlbSk7XHJcblx0fVxyXG5cclxuXHRAcmV0dXJuICRudW1iZXI7XHJcbn1cclxuXHJcbkBmdW5jdGlvbiBjbGVhci11bml0cygkdmFsdWUpIHtcclxuXHRAaWYgdHlwZS1vZigkdmFsdWUpID09ICdudW1iZXInIHtcclxuXHRcdEBpZiAodW5pdGxlc3MoJHZhbHVlKSkge1xyXG5cdFx0XHRAcmV0dXJuICR2YWx1ZTtcclxuXHRcdH1cclxuXHJcblx0XHRAZWxzZSBpZiB1bml0KCR2YWx1ZSkgPT0gJ2VtJyB7XHJcblx0XHRcdEByZXR1cm4gJHZhbHVlIC8gMWVtO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBlbHNlIGlmIHVuaXQoJHZhbHVlKSA9PSAncHgnIHtcclxuXHRcdFx0QHJldHVybiAkdmFsdWUgLyAxcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0QGVsc2UgaWYgdW5pdCgkdmFsdWUpID09ICdwdCcge1xyXG5cdFx0XHRAcmV0dXJuICR2YWx1ZSAvIDFwdDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBlbHNlIHtcclxuXHRcdEB3YXJuICdOb3QgYSBudW1iZXIgdmFsdWU6ICN7JHZhbHVlfSc7XHJcblxyXG5cdFx0QHJldHVybiAkdmFsdWU7XHJcblx0fVxyXG59XHJcblxyXG4vKiBQaXhlbHMgdG8gZW1zLiBVc2VkIGluIHRoZSBTVkcgc3ByaXRlIHRlbXBsYXRlcyAqL1xyXG5AZnVuY3Rpb24gZW0oJHBpeGVscykge1xyXG5cdEByZXR1cm4gI3skcGl4ZWxzIC8gKCRmb250U2l6ZSAvIDFweCl9ZW07XHJcbn1cclxuXHJcbi8vLyBSZXBsYWNlIGAkc2VhcmNoYCB3aXRoIGAkcmVwbGFjZWAgaW4gYCRzdHJpbmdgXHJcbi8vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc3RyaW5nIC0gSW5pdGlhbCBzdHJpbmdcclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VhcmNoIC0gU3Vic3RyaW5nIHRvIHJlcGxhY2VcclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkcmVwbGFjZSAoJycpIC0gTmV3IHZhbHVlXHJcbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gVXBkYXRlZCBzdHJpbmdcclxuQGZ1bmN0aW9uIHN0ci1yZXBsYWNlKCRzdHJpbmcsICRzZWFyY2gsICRyZXBsYWNlOiAnJykge1xyXG5cdCRpbmRleDogc3RyLWluZGV4KCRzdHJpbmcsICRzZWFyY2gpO1xyXG5cclxuXHRAaWYgJGluZGV4IHtcclxuXHRcdEByZXR1cm4gc3RyLXNsaWNlKCRzdHJpbmcsIDEsICRpbmRleCAtIDEpICsgJHJlcGxhY2UgKyBzdHItcmVwbGFjZShzdHItc2xpY2UoJHN0cmluZywgJGluZGV4ICsgc3RyLWxlbmd0aCgkc2VhcmNoKSksICRzZWFyY2gsICRyZXBsYWNlKTtcclxuXHR9XHJcblxyXG5cdEByZXR1cm4gJHN0cmluZztcclxufVxyXG5cclxuXHJcbi8qKlxyXG4qIFBBTkVMUyAvIEJMT0NLU1xyXG4qKi9cclxuXHJcbiRwYW5lbC1zbS1zcGFjaW5nOiAxMHB4O1xyXG4kcGFuZWwtbWQtc3BhY2luZzogMTBweDtcclxuJHBhbmVsLWxnLXNwYWNpbmc6IDEwcHg7XHJcbiRwYW5lbC14bGctc3BhY2luZzogMjBweDtcclxuXHJcblxyXG5AbWl4aW4gcGFkZGluZy1zbSB7XHJcblx0cGFkZGluZzogMTZweDtcclxuXHJcblx0QG1lZGlhICN7JG1xTWVkaXVtQW5kVXB9IHtcclxuXHRcdHBhZGRpbmc6ICgkcGFuZWwtc20tc3BhY2luZyAqIDIpO1xyXG5cdH1cclxuXHJcblx0QG1lZGlhICN7JG1xTGFyZ2VBbmRVcH0ge1xyXG5cdFx0cGFkZGluZzogKCRwYW5lbC1tZC1zcGFjaW5nICogMik7XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgI3skbXFYTGFyZ2VBbmRVcH0ge1xyXG5cdFx0cGFkZGluZzogKCRwYW5lbC1tZC1zcGFjaW5nICogMik7XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gcGFkZGluZy1tZCB7XHJcblx0cGFkZGluZzogKCRwYW5lbC1zbS1zcGFjaW5nICogMik7XHJcblxyXG5cdEBtZWRpYSAjeyRtcU1lZGl1bUFuZFVwfSB7XHJcblx0XHRwYWRkaW5nOiAoJHBhbmVsLXNtLXNwYWNpbmcgKiAyKTtcclxuXHR9XHJcblxyXG5cdEBtZWRpYSAjeyRtcUxhcmdlQW5kVXB9IHtcclxuXHRcdHBhZGRpbmc6ICgkcGFuZWwtbWQtc3BhY2luZyAqIDIpO1xyXG5cdH1cclxuXHJcblx0QG1lZGlhICN7JG1xWExhcmdlQW5kVXB9IHtcclxuXHRcdHBhZGRpbmc6ICgkcGFuZWwtbWQtc3BhY2luZyAqIDIpO1xyXG5cdH1cclxufVxyXG5cclxuQG1peGluIHBhZGRpbmctbGcge1xyXG5cdHBhZGRpbmc6ICgkcGFuZWwtbGctc3BhY2luZyAqIDIpO1xyXG5cclxuXHRAbWVkaWEgI3skbXFNZWRpdW1BbmRVcH0ge1xyXG5cdFx0cGFkZGluZzogKCRwYW5lbC1sZy1zcGFjaW5nICogMik7XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgI3skbXFMYXJnZUFuZFVwfSB7XHJcblx0XHRwYWRkaW5nOiAoJHBhbmVsLXhsZy1zcGFjaW5nICogMik7XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgI3skbXFYTGFyZ2VBbmRVcH0ge1xyXG5cdFx0cGFkZGluZzogKCRwYW5lbC14bGctc3BhY2luZyAqIDIpO1xyXG5cdH1cclxufVxyXG5cclxuQG1peGluIGNvbnRlbnQtYmxvY2stLXBhZGRpbmctc20ge1xyXG5cdC5jb250ZW50LWJsb2NrX19pbm5lciB7XHJcblx0XHRAaW5jbHVkZSBwYWRkaW5nLXNtO1xyXG5cdH1cclxufVxyXG5cclxuQG1peGluIHBhZGRpbmctc3RhZ2UtaGVhZGVyIHtcclxuXHRwYWRkaW5nOiBtcygwKSAoJHBhbmVsLXNtLXNwYWNpbmcgKiAxKTtcclxuXHJcblx0QG1lZGlhICN7JG1xTWVkaXVtQW5kVXB9IHtcclxuXHRcdHBhZGRpbmc6IG1zKDIpICgkcGFuZWwteGxnLXNwYWNpbmcgKiAxKTtcclxuXHR9XHJcblxyXG5cdEBtZWRpYSAjeyRtcUxhcmdlQW5kVXB9IHtcclxuXHRcdHBhZGRpbmc6IG1zKDMpICgkcGFuZWwteGxnLXNwYWNpbmcgKiAxKTtcclxuXHR9XHJcblxyXG5cdEBtZWRpYSAjeyRtcVhMYXJnZUFuZFVwfSB7XHJcblx0XHRwYWRkaW5nOiBtcyg0KSAoJHBhbmVsLXhsZy1zcGFjaW5nICogMik7XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gcGFkZGluZy1zdGFnZS1oZWFkZXItbm9wYWRkaW5nIHtcclxuXHRwYWRkaW5nOiAwO1xyXG59XHJcblxyXG5cclxuQG1peGluIGNhcmQtcGFuZWwge1xyXG5cdHBhZGRpbmc6IG1zKDApIDIwcHg7XHJcblxyXG5cdEBtZWRpYSAjeyRtcU1lZGl1bUFuZFVwfSB7XHJcblx0XHRwYWRkaW5nOiBtcygwKSAyMHB4O1xyXG5cdH1cclxuXHJcblx0QG1lZGlhICN7JG1xTGFyZ2VBbmRVcH0ge1xyXG5cdFx0cGFkZGluZzogbXMoMCkgMjBweDtcclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiBiYXNpYy1wYW5lbCB7XHJcblx0cGFkZGluZzogKCRwYWdlLW1hcmdpbi1zbSAqIDEpO1xyXG5cclxuXHRAbWVkaWEgI3skbXFNZWRpdW1BbmRVcH0ge1xyXG5cdFx0cGFkZGluZzogKCRwYWdlLW1hcmdpbi1tZCAqIDEpO1xyXG5cdH1cclxuXHJcblx0QG1lZGlhICN7JG1xTGFyZ2VBbmRVcH0ge1xyXG5cdFx0cGFkZGluZzogKCRwYWdlLW1hcmdpbi1sZyAqIDEpO1xyXG5cdH1cclxuXHJcblx0QG1lZGlhICN7JG1xWExhcmdlQW5kVXB9IHtcclxuXHRcdHBhZGRpbmc6ICgkcGFnZS1tYXJnaW4teGxnICogMC41KTtcclxuXHR9XHJcblxyXG5cdEBtZWRpYSAjeyRtcVhYTGFyZ2VBbmRVcH0ge1xyXG5cdFx0cGFkZGluZzogKCRwYWdlLW1hcmdpbi14eGxnICogMC41KTtcclxuXHR9XHJcblxyXG5cdEBtZWRpYSAjeyRtcVhYWExhcmdlQW5kVXB9IHtcclxuXHRcdHBhZGRpbmc6ICgkcGFnZS1tYXJnaW4teHh4bGcgKiAwLjUpO1xyXG5cdH1cclxufVxyXG5cclxuQG1peGluIGJhc2ljLXBhbmVsLS1oYWxmIHtcclxuXHRwYWRkaW5nOiAoJHBhZ2UtbWFyZ2luLXNtICogMC41KSAoJHBhZ2UtbWFyZ2luLXNtICogMSk7XHJcblxyXG5cdEBtZWRpYSAjeyRtcU1lZGl1bUFuZFVwfSB7XHJcblx0XHRwYWRkaW5nOiAoJHBhZ2UtbWFyZ2luLW1kICogMC41KSAoJHBhZ2UtbWFyZ2luLW1kICogMSk7XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgI3skbXFMYXJnZUFuZFVwfSB7XHJcblx0XHRwYWRkaW5nOiAoJHBhZ2UtbWFyZ2luLWxnICogMC41KSAoJHBhZ2UtbWFyZ2luLWxnICogMSk7XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgI3skbXFYTGFyZ2VBbmRVcH0ge1xyXG5cdFx0cGFkZGluZzogKCRwYWdlLW1hcmdpbi14bGcgKiAwLjUpICgkcGFnZS1tYXJnaW4teGxnICogMSk7XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgI3skbXFYWExhcmdlQW5kVXB9IHtcclxuXHRcdHBhZGRpbmc6ICgkcGFnZS1tYXJnaW4teHhsZyAqIDAuNSkgKCRwYWdlLW1hcmdpbi14eGxnICogMSk7XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgI3skbXFYWFhMYXJnZUFuZFVwfSB7XHJcblx0XHRwYWRkaW5nOiAoJHBhZ2UtbWFyZ2luLXh4eGxnICogMC41KSAoJHBhZ2UtbWFyZ2luLXh4eGxnICogMSk7XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gYmFzaWMtcGFuZWwtLXNob3J0IHtcclxuXHRwYWRkaW5nOiAoJHBhZ2UtbWFyZ2luLXNtICogMCkgKCRwYWdlLW1hcmdpbi1zbSAqIDEpO1xyXG5cclxuXHRAbWVkaWEgI3skbXFNZWRpdW1BbmRVcH0ge1xyXG5cdFx0cGFkZGluZzogKCRwYWdlLW1hcmdpbi1tZCAqIDApICgkcGFnZS1tYXJnaW4tbWQgKiAxKTtcclxuXHR9XHJcblxyXG5cdEBtZWRpYSAjeyRtcUxhcmdlQW5kVXB9IHtcclxuXHRcdHBhZGRpbmc6ICgkcGFnZS1tYXJnaW4tbGcgKiAwKSAoJHBhZ2UtbWFyZ2luLWxnICogMSk7XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgI3skbXFYTGFyZ2VBbmRVcH0ge1xyXG5cdFx0cGFkZGluZzogKCRwYWdlLW1hcmdpbi14bGcgKiAwKSAoJHBhZ2UtbWFyZ2luLXhsZyAqIDEpO1xyXG5cdH1cclxuXHJcblx0QG1lZGlhICN7JG1xWFhMYXJnZUFuZFVwfSB7XHJcblx0XHRwYWRkaW5nOiAoJHBhZ2UtbWFyZ2luLXh4bGcgKiAwKSAoJHBhZ2UtbWFyZ2luLXh4bGcgKiAxKTtcclxuXHR9XHJcblxyXG5cdEBtZWRpYSAjeyRtcVhYWExhcmdlQW5kVXB9IHtcclxuXHRcdHBhZGRpbmc6ICgkcGFnZS1tYXJnaW4teHh4bGcgKiAwKSAoJHBhZ2UtbWFyZ2luLXh4eGxnICogMSk7XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gYmFzaWMtdGhyZWUtcXVhcnRlciB7XHJcblx0cGFkZGluZzogKCRwYWdlLW1hcmdpbi1zbSAqIDAuNyk7XHJcblxyXG5cdEBtZWRpYSAjeyRtcU1lZGl1bUFuZFVwfSB7XHJcblx0XHRwYWRkaW5nOiAoJHBhZ2UtbWFyZ2luLW1kICogMC43KTtcclxuXHR9XHJcblxyXG5cdEBtZWRpYSAjeyRtcUxhcmdlQW5kVXB9IHtcclxuXHRcdHBhZGRpbmc6ICgkcGFnZS1tYXJnaW4tbGcgKiAwLjcpO1xyXG5cdH1cclxuXHJcblx0QG1lZGlhICN7JG1xWExhcmdlQW5kVXB9IHtcclxuXHRcdHBhZGRpbmc6ICgkcGFnZS1tYXJnaW4teGxnICogMC43KTtcclxuXHR9XHJcblxyXG5cdEBtZWRpYSAjeyRtcVhYTGFyZ2VBbmRVcH0ge1xyXG5cdFx0cGFkZGluZzogKCRwYWdlLW1hcmdpbi14eGxnICogMC43KTtcclxuXHR9XHJcblxyXG5cdEBtZWRpYSAjeyRtcVhYWExhcmdlQW5kVXB9IHtcclxuXHRcdHBhZGRpbmc6ICgkcGFnZS1tYXJnaW4teHh4bGcgKiAwLjcpO1xyXG5cdH1cclxufVxyXG5cclxuQG1peGluIGJhc2ljLXBhbmVsLS10aGlyZCB7XHJcblx0cGFkZGluZzogKCRwYWdlLW1hcmdpbi1zbSAqIDAuMzUpICgkcGFnZS1tYXJnaW4tc20gKiAxKTtcclxuXHJcblx0QG1lZGlhICN7JG1xTWVkaXVtQW5kVXB9IHtcclxuXHRcdHBhZGRpbmc6ICgkcGFnZS1tYXJnaW4tbWQgKiAwLjM1KSAoJHBhZ2UtbWFyZ2luLW1kICogMSk7XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgI3skbXFMYXJnZUFuZFVwfSB7XHJcblx0XHRwYWRkaW5nOiAoJHBhZ2UtbWFyZ2luLWxnICogMC4zNSkgKCRwYWdlLW1hcmdpbi1sZyAqIDEpO1xyXG5cdH1cclxuXHJcblx0QG1lZGlhICN7JG1xWExhcmdlQW5kVXB9IHtcclxuXHRcdHBhZGRpbmc6ICgkcGFnZS1tYXJnaW4teGxnICogMC4zNSkgKCRwYWdlLW1hcmdpbi14bGcgKiAxKTtcclxuXHR9XHJcblxyXG5cdEBtZWRpYSAjeyRtcVhYTGFyZ2VBbmRVcH0ge1xyXG5cdFx0cGFkZGluZzogKCRwYWdlLW1hcmdpbi14eGxnICogMC4zNSkgKCRwYWdlLW1hcmdpbi14eGxnICogMSk7XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgI3skbXFYWFhMYXJnZUFuZFVwfSB7XHJcblx0XHRwYWRkaW5nOiAoJHBhZ2UtbWFyZ2luLXh4eGxnICogMC4zNSkgKCRwYWdlLW1hcmdpbi14eHhsZyAqIDEpO1xyXG5cdH1cclxufVxyXG5cclxuQG1peGluIGJhc2ljLXBhbmVsLS1sYXJnZSB7XHJcblx0cGFkZGluZzogKCRwYWdlLW1hcmdpbi1zbSAqIDEpO1xyXG5cclxuXHRAbWVkaWEgI3skbXFNZWRpdW1BbmRVcH0ge1xyXG5cdFx0cGFkZGluZzogKCRwYWdlLW1hcmdpbi1tZCAqIDEpO1xyXG5cdH1cclxuXHJcblx0QG1lZGlhICN7JG1xTGFyZ2VBbmRVcH0ge1xyXG5cdFx0cGFkZGluZzogKCRwYWdlLW1hcmdpbi1sZyAqIDEpO1xyXG5cdH1cclxuXHJcblx0QG1lZGlhICN7JG1xWExhcmdlQW5kVXB9IHtcclxuXHRcdHBhZGRpbmc6ICgkcGFnZS1tYXJnaW4teGxnICogMSk7XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgI3skbXFYWExhcmdlQW5kVXB9IHtcclxuXHRcdHBhZGRpbmc6ICgkcGFnZS1tYXJnaW4teHhsZyAqIDEpO1xyXG5cdH1cclxuXHJcblx0QG1lZGlhICN7JG1xWFhYTGFyZ2VBbmRVcH0ge1xyXG5cdFx0cGFkZGluZzogKCRwYWdlLW1hcmdpbi14eHhsZyAqIDEpO1xyXG5cdH1cclxufVxyXG5cclxuQG1peGluIHNldC1wdXJwbGUtd2hpdGUge1xyXG5cdGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya1B1cnBsZSAhaW1wb3J0YW50O1xyXG5cclxuXHRoMSxcclxuXHRoMixcclxuXHRoMyxcclxuXHRoNCxcclxuXHRoNSxcclxuXHRoNiB7XHJcblx0XHRjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cclxuXHRhIHtcclxuXHRcdGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gc2V0LWJsdWUtd2hpdGUge1xyXG5cdGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYy0tYmx1ZSAhaW1wb3J0YW50O1xyXG5cclxuXHRoMSxcclxuXHRoMixcclxuXHRoMyxcclxuXHRoNCxcclxuXHRoNSxcclxuXHRoNiB7XHJcblx0XHRjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cclxuXHRhIHtcclxuXHRcdGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRvcGFjaXR5OiAwLjg7XHJcblx0XHR9XHJcblxyXG5cdFx0Jjpmb2N1cyB7XHJcblx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gc2V0LXdoaXRlIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbn1cclxuXHJcbkBtaXhpbiBzZXQtcGluay13aGl0ZSB7XHJcblx0Y29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRsaWdodFB1cnBsZTtcclxuXHJcblx0LmgzLFxyXG5cdC5oNCB7XHJcblx0XHRjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cclxuXHRhIHtcclxuXHRcdGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdH1cclxufVxyXG5cclxuLyogU2hhZG93cyAqL1xyXG5cclxuLy8gRm9jdXMgc2hhZG93IG1peGluLlxyXG5AbWl4aW4gZm9jdXMtc2hhZG93IHtcclxuXHRib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoJGJsYWNrLCAwLjE4KSwgMCA4cHggMTZweCByZ2JhKCRibGFjaywgMC4zNik7XHJcbn1cclxuXHJcbiRzaGFkb3cta2V5LXBlbnVtYnJhLW9wYWNpdHk6IDAuMTQ7XHJcbiRzaGFkb3cta2V5LXVtYnJhLW9wYWNpdHk6IDAuMjtcclxuJHNoYWRvdy1hbWJpZW50LXNoYWRvdy1vcGFjaXR5OiAwLjEyO1xyXG5cclxuQG1peGluIHNoYWRvdy0yZHAge1xyXG5cdGJveC1zaGFkb3c6XHJcblx0XHQwIDJweCAycHggMCByZ2JhKCRibGFjaywgJHNoYWRvdy1rZXktcGVudW1icmEtb3BhY2l0eSksXHJcblx0XHQwIDNweCAxcHggLTJweCByZ2JhKCRibGFjaywgJHNoYWRvdy1rZXktdW1icmEtb3BhY2l0eSksXHJcblx0XHQwIDFweCA1cHggMCByZ2JhKCRibGFjaywgJHNoYWRvdy1hbWJpZW50LXNoYWRvdy1vcGFjaXR5KTtcclxufVxyXG5cclxuQG1peGluIHNoYWRvdy0yZHAtZG0ge1xyXG5cdGJveC1zaGFkb3c6XHJcblx0bm9uZTtcclxufVxyXG5cclxuQG1peGluIHNoYWRvdy0zZHAge1xyXG5cdGJveC1zaGFkb3c6XHJcblx0XHQwIDNweCA0cHggMCByZ2JhKCRibGFjaywgJHNoYWRvdy1rZXktcGVudW1icmEtb3BhY2l0eSksXHJcblx0XHQwIDNweCAzcHggLTJweCByZ2JhKCRibGFjaywgJHNoYWRvdy1rZXktdW1icmEtb3BhY2l0eSksXHJcblx0XHQwIDFweCA4cHggMCByZ2JhKCRibGFjaywgJHNoYWRvdy1hbWJpZW50LXNoYWRvdy1vcGFjaXR5KTtcclxufVxyXG5cclxuQG1peGluIHNoYWRvdy00ZHAge1xyXG5cdGJveC1zaGFkb3c6XHJcblx0XHQwIDRweCA1cHggMCByZ2JhKCRibGFjaywgJHNoYWRvdy1rZXktcGVudW1icmEtb3BhY2l0eSksXHJcblx0XHQwIDFweCAxMHB4IDAgcmdiYSgkYmxhY2ssICRzaGFkb3ctYW1iaWVudC1zaGFkb3ctb3BhY2l0eSksXHJcblx0XHQwIDJweCA0cHggLTFweCByZ2JhKCRibGFjaywgJHNoYWRvdy1rZXktdW1icmEtb3BhY2l0eSk7XHJcbn1cclxuXHJcbkBtaXhpbiBzaGFkb3ctNmRwIHtcclxuXHRib3gtc2hhZG93OlxyXG5cdFx0MCA2cHggMTBweCAwIHJnYmEoJGJsYWNrLCAkc2hhZG93LWtleS1wZW51bWJyYS1vcGFjaXR5KSxcclxuXHRcdDAgMXB4IDE4cHggMCByZ2JhKCRibGFjaywgJHNoYWRvdy1hbWJpZW50LXNoYWRvdy1vcGFjaXR5KSxcclxuXHRcdDAgM3B4IDVweCAtMXB4IHJnYmEoJGJsYWNrLCAkc2hhZG93LWtleS11bWJyYS1vcGFjaXR5KTtcclxufVxyXG5cclxuQG1peGluIHNoYWRvdy04ZHAge1xyXG5cdGJveC1zaGFkb3c6XHJcblx0XHQwIDhweCAxMHB4IDFweCByZ2JhKCRibGFjaywgJHNoYWRvdy1rZXktcGVudW1icmEtb3BhY2l0eSksXHJcblx0XHQwIDNweCAxNHB4IDJweCByZ2JhKCRibGFjaywgJHNoYWRvdy1hbWJpZW50LXNoYWRvdy1vcGFjaXR5KSxcclxuXHRcdDAgNXB4IDVweCAtM3B4IHJnYmEoJGJsYWNrLCAkc2hhZG93LWtleS11bWJyYS1vcGFjaXR5KTtcclxufVxyXG5cclxuQG1peGluIHNoYWRvdy0xNmRwIHtcclxuXHRib3gtc2hhZG93OlxyXG5cdFx0MCAxNnB4IDI0cHggMnB4IHJnYmEoJGJsYWNrLCAkc2hhZG93LWtleS1wZW51bWJyYS1vcGFjaXR5KSxcclxuXHRcdDAgIDZweCAzMHB4IDVweCByZ2JhKCRibGFjaywgJHNoYWRvdy1hbWJpZW50LXNoYWRvdy1vcGFjaXR5KSxcclxuXHRcdDAgIDhweCAxMHB4IC01cHggcmdiYSgkYmxhY2ssICRzaGFkb3cta2V5LXVtYnJhLW9wYWNpdHkpO1xyXG59XHJcblxyXG5AbWl4aW4gc2hhZG93LTI0ZHAge1xyXG5cdGJveC1zaGFkb3c6XHJcblx0XHQwICA5cHggNDZweCAgOHB4IHJnYmEoJGJsYWNrLCAkc2hhZG93LWtleS1wZW51bWJyYS1vcGFjaXR5KSxcclxuXHRcdDAgMTFweCAxNXB4IC03cHggcmdiYSgkYmxhY2ssICRzaGFkb3ctYW1iaWVudC1zaGFkb3ctb3BhY2l0eSksXHJcblx0XHQwIDI0cHggMzhweCAgM3B4IHJnYmEoJGJsYWNrLCAkc2hhZG93LWtleS11bWJyYS1vcGFjaXR5KTtcclxufVxyXG5cclxuXHJcbkBpbXBvcnQgXCIuL19taXhpbnMtcGFuZWxzLnNjc3NcIjtcclxuXHJcbkBtaXhpbiB0aGVtZWQge1xyXG5cdEBlYWNoICR0aGVtZSwgJG1hcCBpbiAkdGhlbWVzIHtcclxuXHRcdC4jeyR0aGVtZX0gJiB7XHJcblx0XHRcdCR0aGVtZS1tYXA6ICgpICFnbG9iYWw7XHJcblxyXG5cdFx0XHRAZWFjaCAka2V5LCAkc3VibWFwIGluICRtYXAge1xyXG5cdFx0XHRcdCR2YWx1ZTogbWFwLWdldChtYXAtZ2V0KCR0aGVtZXMsICR0aGVtZSksICcjeyRrZXl9Jyk7XHJcblx0XHRcdFx0JHRoZW1lLW1hcDogbWFwLW1lcmdlKCR0aGVtZS1tYXAsICgka2V5OiAkdmFsdWUpKSAhZ2xvYmFsO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBjb250ZW50O1xyXG5cdFx0XHQkdGhlbWUtbWFwOiBudWxsICFnbG9iYWw7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5AZnVuY3Rpb24gdCgka2V5KSB7XHJcblx0QHJldHVybiBtYXAtZ2V0KCR0aGVtZS1tYXAsICRrZXkpO1xyXG59XHJcbiIsIlxyXG4vKipcclxuKiBQQU5FTFMgLyBCTE9DS1NcclxuKiovXHJcblxyXG4kcGFuZWwtc20tc3BhY2luZzogMTZweDtcclxuJHBhbmVsLW1kLXNwYWNpbmc6IDEwcHg7XHJcbiRwYW5lbC1sZy1zcGFjaW5nOiAxMHB4O1xyXG4kcGFuZWwteGxnLXNwYWNpbmc6IDEwcHg7XHJcblxyXG5AbWl4aW4gcGFkZGluZy1zdGFnZS1oZWFkZXIge1xyXG5cdHBhZGRpbmc6IG1zKDApICgkcGFuZWwtc20tc3BhY2luZyAqIDEpO1xyXG5cclxuXHRAbWVkaWEgI3skbXFNZWRpdW1BbmRVcH0ge1xyXG5cdFx0cGFkZGluZzogbXMoMikgKCRwYW5lbC14bGctc3BhY2luZyAqIDEpO1xyXG5cdH1cclxuXHJcblx0QG1lZGlhICN7JG1xTGFyZ2VBbmRVcH0ge1xyXG5cdFx0cGFkZGluZzogbXMoMikgKCRwYW5lbC14bGctc3BhY2luZyAqIDEpO1xyXG5cdH1cclxuXHJcblx0QG1lZGlhICN7JG1xWExhcmdlQW5kVXB9IHtcclxuXHRcdHBhZGRpbmc6IG1zKDIpICgkcGFuZWwteGxnLXNwYWNpbmcgKiAyKTtcclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiBiYXNpYy1wYW5lbC0tbm8tcGFkZGluZyB7XHJcblx0cGFkZGluZzogMDtcclxuXHJcblx0QG1lZGlhICN7JG1xTWVkaXVtQW5kVXB9IHtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgI3skbXFMYXJnZUFuZFVwfSB7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdH1cclxuXHJcblx0QG1lZGlhICN7JG1xWExhcmdlQW5kVXB9IHtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgI3skbXFYWExhcmdlQW5kVXB9IHtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgI3skbXFYWFhMYXJnZUFuZFVwfSB7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdH1cclxufVxyXG5cclxuQG1peGluIGJhc2ljLXBhbmVsIHtcclxuXHRwYWRkaW5nOiAoJHBhZ2UtbWFyZ2luLXNtICogMSk7XHJcblxyXG5cdEBtZWRpYSAjeyRtcU1lZGl1bUFuZFVwfSB7XHJcblx0XHRwYWRkaW5nOiAoJHBhZ2UtbWFyZ2luLW1kICogMSk7XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgI3skbXFMYXJnZUFuZFVwfSB7XHJcblx0XHRwYWRkaW5nOiAoJHBhZ2UtbWFyZ2luLWxnICogMC41KTtcclxuXHR9XHJcblxyXG5cdEBtZWRpYSAjeyRtcVhMYXJnZUFuZFVwfSB7XHJcblx0XHRwYWRkaW5nOiAoJHBhZ2UtbWFyZ2luLXhsZyAqIDAuNSk7XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gYmFzaWMtcGFuZWwtLWxhcmdlIHtcclxuXHRwYWRkaW5nOiAoJHBhZ2UtbWFyZ2luLXNtICogMSk7XHJcblxyXG5cdEBtZWRpYSAjeyRtcU1lZGl1bUFuZFVwfSB7XHJcblx0XHRwYWRkaW5nOiAoJHBhZ2UtbWFyZ2luLW1kICogMSk7XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgI3skbXFMYXJnZUFuZFVwfSB7XHJcblx0XHRwYWRkaW5nOiAoJHBhZ2UtbWFyZ2luLWxnICogMC41KTtcclxuXHR9XHJcblxyXG5cdEBtZWRpYSAjeyRtcVhMYXJnZUFuZFVwfSB7XHJcblx0XHRwYWRkaW5nOiAoJHBhZ2UtbWFyZ2luLWxnICogMC41KTtcclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiBiYXNpYy1wYW5lbC0tbGFyZ2VyIHtcclxuXHRwYWRkaW5nOiAoJHBhZ2UtbWFyZ2luLXNtICogMSkgKCRwYWdlLW1hcmdpbi1zbSAqIDEpO1xyXG5cclxuXHRAbWVkaWEgI3skbXFNZWRpdW1BbmRVcH0ge1xyXG5cdFx0cGFkZGluZzogKCRwYWdlLW1hcmdpbi1tZCAqIDEpICgkcGFnZS1tYXJnaW4tbWQgKiAxKTtcclxuXHR9XHJcblxyXG5cdEBtZWRpYSAjeyRtcUxhcmdlQW5kVXB9IHtcclxuXHRcdHBhZGRpbmc6ICgkcGFnZS1tYXJnaW4tbGcgKiAwLjc1KSAoJHBhZ2UtbWFyZ2luLWxnICogMC43NSk7XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgI3skbXFYTGFyZ2VBbmRVcH0ge1xyXG5cdFx0cGFkZGluZzogKCRwYWdlLW1hcmdpbi1sZyAqIDAuNzUpICgkcGFnZS1tYXJnaW4tbGcgKiAwLjc1KTtcclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiBiYXNpYy1wYW5lbC0tbGFyZ2UtdG9wIHtcclxuXHRwYWRkaW5nOiAoJHBhZ2UtbWFyZ2luLXNtICogMS41KSAoJHBhZ2UtbWFyZ2luLXNtICogMSk7XHJcblxyXG5cdEBtZWRpYSAjeyRtcU1lZGl1bUFuZFVwfSB7XHJcblx0XHRwYWRkaW5nOiAoJHBhZ2UtbWFyZ2luLW1kICogMS41KSAoJHBhZ2UtbWFyZ2luLW1kICogMSk7XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgI3skbXFMYXJnZUFuZFVwfSB7XHJcblx0XHRwYWRkaW5nOiAoJHBhZ2UtbWFyZ2luLWxnICogMSkgKCRwYWdlLW1hcmdpbi1sZyAqIDEpO1xyXG5cdH1cclxuXHJcblx0QG1lZGlhICN7JG1xWExhcmdlQW5kVXB9IHtcclxuXHRcdHBhZGRpbmc6ICgkcGFnZS1tYXJnaW4teGxnICogMSkgKCRwYWdlLW1hcmdpbi14bGcgKiAxKTtcclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiBiYXNpYy1wYW5lbC0tbGFyZ2UtaGFsZiB7XHJcblx0cGFkZGluZzogKCRwYWdlLW1hcmdpbi1zbSAqIDEpICgkcGFnZS1tYXJnaW4tc20gKiAxKTtcclxuXHJcblx0QG1lZGlhICN7JG1xTWVkaXVtQW5kVXB9IHtcclxuXHRcdHBhZGRpbmc6ICgkcGFnZS1tYXJnaW4tbWQgKiAxKSAoJHBhZ2UtbWFyZ2luLW1kICogMSk7XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgI3skbXFMYXJnZUFuZFVwfSB7XHJcblx0XHRwYWRkaW5nOiAoJHBhZ2UtbWFyZ2luLWxnICogMSkgKCRwYWdlLW1hcmdpbi1sZyAqIDEpO1xyXG5cdH1cclxuXHJcblx0QG1lZGlhICN7JG1xWExhcmdlQW5kVXB9IHtcclxuXHRcdHBhZGRpbmc6ICgkcGFnZS1tYXJnaW4teGxnICogMC41KSAoJHBhZ2UtbWFyZ2luLXhsZyAqIDEpO1xyXG5cdH1cclxufVxyXG5cclxuQG1peGluIGJhc2ljLXBhbmVsLS1oYWxmIHtcclxuXHRwYWRkaW5nOiAoJHBhZ2UtbWFyZ2luLXNtICogMC41KSAoJHBhZ2UtbWFyZ2luLXNtICogMSk7XHJcblxyXG5cdEBtZWRpYSAjeyRtcU1lZGl1bUFuZFVwfSB7XHJcblx0XHRwYWRkaW5nOiAoJHBhZ2UtbWFyZ2luLW1kICogMC41KSAoJHBhZ2UtbWFyZ2luLW1kICogMSk7XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgI3skbXFMYXJnZUFuZFVwfSB7XHJcblx0XHRwYWRkaW5nOiAoJHBhZ2UtbWFyZ2luLWxnICogMC41KSAoJHBhZ2UtbWFyZ2luLWxnICogMSk7XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgI3skbXFYTGFyZ2VBbmRVcH0ge1xyXG5cdFx0cGFkZGluZzogKCRwYWdlLW1hcmdpbi14bGcgKiAwLjUpICgkcGFnZS1tYXJnaW4teGxnICogMSk7XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gYmFzaWMtcGFuZWwtLXNob3J0IHtcclxuXHRwYWRkaW5nOiAoJHBhZ2UtbWFyZ2luLXNtICogMCkgKCRwYWdlLW1hcmdpbi1zbSAqIDEpO1xyXG5cclxuXHRAbWVkaWEgI3skbXFNZWRpdW1BbmRVcH0ge1xyXG5cdFx0cGFkZGluZzogKCRwYWdlLW1hcmdpbi1tZCAqIDApICgkcGFnZS1tYXJnaW4tbWQgKiAxKTtcclxuXHR9XHJcblxyXG5cdEBtZWRpYSAjeyRtcUxhcmdlQW5kVXB9IHtcclxuXHRcdHBhZGRpbmc6ICgkcGFnZS1tYXJnaW4tbGcgKiAwKSAoJHBhZ2UtbWFyZ2luLWxnICogMSk7XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgI3skbXFYTGFyZ2VBbmRVcH0ge1xyXG5cdFx0cGFkZGluZzogKCRwYWdlLW1hcmdpbi14bGcgKiAwKSAoJHBhZ2UtbWFyZ2luLXhsZyAqIDEpO1xyXG5cdH1cclxufVxyXG5cclxuQG1peGluIGJhc2ljLXRocmVlLXF1YXJ0ZXIge1xyXG5cdHBhZGRpbmc6ICgkcGFnZS1tYXJnaW4tc20gKiAwLjcpO1xyXG5cclxuXHRAbWVkaWEgI3skbXFNZWRpdW1BbmRVcH0ge1xyXG5cdFx0cGFkZGluZzogKCRwYWdlLW1hcmdpbi1tZCAqIDAuNyk7XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgI3skbXFMYXJnZUFuZFVwfSB7XHJcblx0XHRwYWRkaW5nOiAoJHBhZ2UtbWFyZ2luLWxnICogMC43KTtcclxuXHR9XHJcblxyXG5cdEBtZWRpYSAjeyRtcVhMYXJnZUFuZFVwfSB7XHJcblx0XHRwYWRkaW5nOiAoJHBhZ2UtbWFyZ2luLXhsZyAqIDAuNyk7XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gYmFzaWMtcGFuZWwtLXRoaXJkIHtcclxuXHRwYWRkaW5nOiAoJHBhZ2UtbWFyZ2luLXNtICogMC44NzUpICgkcGFnZS1tYXJnaW4tc20gKiAxKTtcclxuXHJcblx0QG1lZGlhICN7JG1xTWVkaXVtQW5kVXB9IHtcclxuXHRcdHBhZGRpbmc6ICgkcGFnZS1tYXJnaW4tbWQgKiAwLjM1KSAoJHBhZ2UtbWFyZ2luLW1kICogMSk7XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgI3skbXFMYXJnZUFuZFVwfSB7XHJcblx0XHRwYWRkaW5nOiAoJHBhZ2UtbWFyZ2luLWxnICogMC4zNSkgKCRwYWdlLW1hcmdpbi1sZyAqIDEpO1xyXG5cdH1cclxuXHJcblx0QG1lZGlhICN7JG1xWExhcmdlQW5kVXB9IHtcclxuXHRcdHBhZGRpbmc6ICgkcGFnZS1tYXJnaW4teGxnICogMC4zNSkgKCRwYWdlLW1hcmdpbi14bGcgKiAxKTtcclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiBzZXQtcHVycGxlLXdoaXRlIHtcclxuXHRjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGRhcmtQdXJwbGUgIWltcG9ydGFudDtcclxuXHJcblx0aDEsXHJcblx0aDIsXHJcblx0aDMsXHJcblx0aDQsXHJcblx0aDUsXHJcblx0aDYge1xyXG5cdFx0Y29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcblx0YSB7XHJcblx0XHRjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcblx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHR9XHJcblxyXG5cdC5jb250ZW50LWJsb2NrX19mb290ZXIge1xyXG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoJHdoaXRlLCAwLjcpO1xyXG5cdH1cclxuXHJcblx0c3ZnIHtcclxuXHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gc2V0LXB1cnBsZS13aGl0ZS1hbHQge1xyXG5cdGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGltZWxpbmUzICFpbXBvcnRhbnQ7XHJcblxyXG5cdGgxLFxyXG5cdGgyLFxyXG5cdGgzLFxyXG5cdGg0LFxyXG5cdGg1LFxyXG5cdGg2IHtcclxuXHRcdGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG5cdGEge1xyXG5cdFx0Y29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0fVxyXG5cclxuXHQuY29udGVudC1ibG9ja19fZm9vdGVyIHtcclxuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCR3aGl0ZSwgMC43KTtcclxuXHR9XHJcblxyXG5cdHN2ZyB7XHJcblx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdH1cclxufVxyXG5cclxuQG1peGluIHNldC1tYWdlbnRhLXdoaXRlIHtcclxuXHRjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJHNwLXNlY29uZGFyeS1tYWdlbnRhICFpbXBvcnRhbnQ7XHJcblxyXG5cdGgxLFxyXG5cdGgyLFxyXG5cdGgzLFxyXG5cdGg0LFxyXG5cdGg1LFxyXG5cdGg2IHtcclxuXHRcdGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG5cdGEge1xyXG5cdFx0Y29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0fVxyXG5cclxuXHQuY29udGVudC1ibG9ja19fZm9vdGVyIHtcclxuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCR3aGl0ZSwgMC43KTtcclxuXHR9XHJcblxyXG5cdHN2ZyB7XHJcblx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdH1cclxufVxyXG5cclxuQG1peGluIHNldC1ibHVlLXdoaXRlIHtcclxuXHRjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGMtLWJsdWUgIWltcG9ydGFudDtcclxuXHJcblx0aDEsXHJcblx0aDIsXHJcblx0aDMsXHJcblx0aDQsXHJcblx0aDUsXHJcblx0aDYge1xyXG5cdFx0Y29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcblx0YSB7XHJcblx0XHRjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcblx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0b3BhY2l0eTogMC44O1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6Zm9jdXMge1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmNvbnRlbnQtYmxvY2tfX2Zvb3RlciB7XHJcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgkd2hpdGUsIDAuNyk7XHJcblx0fVxyXG5cclxuXHRzdmcge1xyXG5cdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiBzZXQtb3JhbmdlLXdoaXRlIHtcclxuXHRjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJHNwLXNlY29uZGFyeS1vcmFuZ2UgIWltcG9ydGFudDtcclxuXHJcblx0aDEsXHJcblx0aDIsXHJcblx0aDMsXHJcblx0aDQsXHJcblx0aDUsXHJcblx0aDYge1xyXG5cdFx0Y29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcblx0YSB7XHJcblx0XHRjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcblx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0b3BhY2l0eTogMC44O1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6Zm9jdXMge1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0c3ZnIHtcclxuXHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0fVxyXG5cclxuXHQuY29udGVudC1ibG9ja19fZm9vdGVyIHtcclxuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCR3aGl0ZSwgMC43KTtcclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiBzZXQtcmVkLXdoaXRlIHtcclxuXHRjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJHNwLXNlY29uZGFyeS1yZWQgIWltcG9ydGFudDtcclxuXHJcblx0aDEsXHJcblx0aDIsXHJcblx0aDMsXHJcblx0aDQsXHJcblx0aDUsXHJcblx0aDYge1xyXG5cdFx0Y29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcblx0YSB7XHJcblx0XHRjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcblx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0b3BhY2l0eTogMC44O1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6Zm9jdXMge1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0c3ZnIHtcclxuXHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0fVxyXG5cclxuXHQuY29udGVudC1ibG9ja19fZm9vdGVyIHtcclxuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCR3aGl0ZSwgMC43KTtcclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiBzZXQtZGFya2dyZXktd2hpdGUge1xyXG5cdGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTkgIWltcG9ydGFudDtcclxuXHJcblx0aDEsXHJcblx0aDIsXHJcblx0aDMsXHJcblx0aDQsXHJcblx0aDUsXHJcblx0aDYge1xyXG5cdFx0Y29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcblx0YSB7XHJcblx0XHRjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcblx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0b3BhY2l0eTogMC44O1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6Zm9jdXMge1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0c3ZnIHtcclxuXHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0fVxyXG5cclxuXHQuY29udGVudC1ibG9ja19fZm9vdGVyIHtcclxuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCR3aGl0ZSwgMC43KTtcclxuXHR9XHJcbn1cclxuXHJcblxyXG5AbWl4aW4gc2V0LWxpZ2h0LWJsdWUtd2hpdGUge1xyXG5cdGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYy0tYmx1ZTIgIWltcG9ydGFudDtcclxuXHJcblx0aDEsXHJcblx0aDIsXHJcblx0aDMsXHJcblx0aDQsXHJcblx0aDUsXHJcblx0aDYge1xyXG5cdFx0Y29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcblx0YSB7XHJcblx0XHRjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcblx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0b3BhY2l0eTogMC44O1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6Zm9jdXMge1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0c3ZnIHtcclxuXHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0fVxyXG5cclxuXHQuY29udGVudC1ibG9ja19fZm9vdGVyIHtcclxuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCR3aGl0ZSwgMC43KTtcclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiBzZXQtZ3JlZW4td2hpdGUge1xyXG5cdGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya0dyZWVuICFpbXBvcnRhbnQ7XHJcblxyXG5cdGgxLFxyXG5cdGgyLFxyXG5cdGgzLFxyXG5cdGg0LFxyXG5cdGg1LFxyXG5cdGg2IHtcclxuXHRcdGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG5cdGEge1xyXG5cdFx0Y29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdG9wYWNpdHk6IDAuODtcclxuXHRcdH1cclxuXHJcblx0XHQmOmZvY3VzIHtcclxuXHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdH1cclxuXHR9XHJcblx0XHJcblx0c3ZnIHtcclxuXHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0fVxyXG5cdC5jb250ZW50LWJsb2NrX19mb290ZXIge1xyXG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoJHdoaXRlLCAwLjcpO1xyXG5cdH1cclxufVxyXG5cclxuQG1peGluIHNldC1waW5rLXdoaXRlIHtcclxuXHRjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0UHVycGxlICFpbXBvcnRhbnQ7XHJcblxyXG5cdGgxLFxyXG5cdGgyLFxyXG5cdGgzLFxyXG5cdGg0LFxyXG5cdGg1LFxyXG5cdGg2IHtcclxuXHRcdGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG5cdGEge1xyXG5cdFx0Y29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdG9wYWNpdHk6IDAuODtcclxuXHRcdH1cclxuXHJcblx0XHQmOmZvY3VzIHtcclxuXHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdHN2ZyB7XHJcblx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdH1cclxuXHJcblx0LmNvbnRlbnQtYmxvY2tfX2Zvb3RlciB7XHJcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgkd2hpdGUsIDAuNyk7XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gc2V0LWVtZXJnZW5jeSB7XHJcblx0Ym9yZGVyLWxlZnQ6IDRweCBzb2xpZCAkc3Atc2Vjb25kYXJ5LXJlZDtcclxuXHJcblx0aDEsXHJcblx0aDIsXHJcblx0aDMsXHJcblx0aDQsXHJcblx0aDUsXHJcblx0aDYge1xyXG5cdFx0Y29sb3I6ICRzcC1zZWNvbmRhcnktcmVkICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gc2V0LWZvcC1waW5rLXdoaXRlIHtcclxuXHRjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGZvcC1waW5rICFpbXBvcnRhbnQ7XHJcblxyXG5cdGgxLFxyXG5cdGgyLFxyXG5cdGgzLFxyXG5cdGg0LFxyXG5cdGg1LFxyXG5cdGg2IHtcclxuXHRcdGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG5cdGEge1xyXG5cdFx0Y29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdG9wYWNpdHk6IDAuODtcclxuXHRcdH1cclxuXHJcblx0XHQmOmZvY3VzIHtcclxuXHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5jb250ZW50LWJsb2NrX19mb290ZXIge1xyXG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoJHdoaXRlLCAwLjcpO1xyXG5cdH1cclxufVxyXG5cclxuQG1peGluIHNldC13aGl0ZSB7XHJcblx0QGluY2x1ZGUgdGhlbWVkIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHQoJGNvbnRlbnQtYmxvY2spO1xyXG5cdH1cclxufVxyXG5cclxuQG1peGluIHNldC1ncmV5IHtcclxuXHRAaW5jbHVkZSB0aGVtZWQge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdCgkZ3JleTNibGFjazIpO1xyXG5cdH1cclxuXHJcblx0LmNvbnRlbnQtYmxvY2tfX2Zvb3RlciB7XHJcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXkyO1xyXG5cdH1cclxufVxyXG5cclxuQG1peGluIHNldC13aGl0ZWdyZXkge1xyXG5cdEBpbmNsdWRlIHRoZW1lZCB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0KCR3aGl0ZWdyZXkzKTtcclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiBzZXQtYmxhY2sge1xyXG5cdEBpbmNsdWRlIHRoZW1lZCB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0KCRoZWFkZXItYW5ub3VuY2VtZW50LWJsYWNrKTtcclxuXHJcblx0fVxyXG5cclxuXHQuZmluYWwtcGFuZWwge1xyXG5cdFx0Ym9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjMGEwYTBhO1xyXG5cdFx0aHRtbC5kYXJrbW9kZSAmIHtcclxuXHRcdFx0Ym9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjZmZmO1xyXG5cdFx0fVxyXG5cclxuXHJcblx0XHRoMSxcclxuXHRcdGgyLFxyXG5cdFx0aDMsXHJcblx0XHRoNCxcclxuXHRcdGg1LFxyXG5cdFx0aDYge1xyXG5cdFx0XHRjb2xvcjogIzBhMGEwYSFpbXBvcnRhbnQ7XHJcblxyXG5cdFx0XHRodG1sLmRhcmttb2RlICYge1xyXG5cdFx0XHRcdGNvbG9yOiAjZmZmIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0fVx0XHRcclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiBzZXQtbGlnaHQtYmx1ZSB7XHJcblx0QGluY2x1ZGUgdGhlbWVkIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHQoJGhlYWRlci1hbm5vdW5jZW1lbnQtYmx1ZSk7XHJcblx0fVxyXG5cclxuXHQuZmluYWwtcGFuZWwge1xyXG5cdFx0Ym9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjMDAzMDU3O1xyXG5cclxuXHRcdGgxLFxyXG5cdFx0aDIsXHJcblx0XHRoMyxcclxuXHRcdGg0LFxyXG5cdFx0aDUsXHJcblx0XHRoNiB7XHJcblx0XHRcdGNvbG9yOiAjMDAzMDU3IWltcG9ydGFudDtcclxuXHJcblx0XHRcdGh0bWwuZGFya21vZGUgJiB7XHJcblx0XHRcdFx0Y29sb3I6ICNmZmYhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHRcdFxyXG5cdH1cclxufVxyXG5cclxuQG1peGluIHNldC1saWdodC1yZWQge1xyXG5cdEBpbmNsdWRlIHRoZW1lZCB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0KCRoZWFkZXItYW5ub3VuY2VtZW50LXJlZCk7XHJcblx0fVxyXG5cclxuXHQuZmluYWwtcGFuZWwge1xyXG5cdFx0Ym9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkc3Atc2Vjb25kYXJ5LXJlZDtcclxuXHJcblx0XHRoMSxcclxuXHRcdGgyLFxyXG5cdFx0aDMsXHJcblx0XHRoNCxcclxuXHRcdGg1LFxyXG5cdFx0aDYge1xyXG5cdFx0XHRjb2xvcjogJHNwLXNlY29uZGFyeS1yZWQgIWltcG9ydGFudDtcclxuXHJcblx0XHRcdGh0bWwuZGFya21vZGUgJiB7XHJcblx0XHRcdFx0Y29sb3I6ICNmZmYhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuc3ZnLWljb24ge1xyXG5cdFx0XHRcdHdpZHRoOiBtcyg1KTtcclxuXHRcdFx0XHRoZWlnaHQ6IG1zKDUpO1xyXG5cdFx0XHRcdGZpbGw6IGN1cnJlbnRDb2xvcjtcclxuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XHJcblx0XHJcblx0XHRcdFx0QG1lZGlhICN7JG1xTGFyZ2VBbmRVcH0ge1xyXG5cdFx0XHRcdFx0d2lkdGg6IG1zKDYpO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiBtcyg2KTtcclxuXHRcdFx0XHR9XHJcblx0XHJcblx0XHRcdFx0QG1lZGlhICN7JG1xWExhcmdlQW5kVXB9IHtcclxuXHRcdFx0XHRcdHdpZHRoOiBtcyg4KTtcclxuXHRcdFx0XHRcdGhlaWdodDogbXMoOCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAbWVkaWEgI3skbXFMYXJnZUFuZFVwfSB7XHJcblx0XHRcdFx0LmhlYWRlckFubm91bmNlbWVudCAmIHtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IC0xMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiaHRtbCB7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0b3ZlcmZsb3cteDogaGlkZGVuO1xyXG5cdG92ZXJmbG93LXk6IHNjcm9sbDtcclxuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxufVxyXG5cclxuaHRtbCxcclxuYm9keSB7XHJcblx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAxO1xyXG59XHJcblxyXG5ib2R5IHtcclxuXHRAaW5jbHVkZSB0aGVtZWQge1xyXG5cdFx0YmFja2dyb3VuZDogdCgkYmcpO1xyXG5cdFx0Y29sb3I6IHQoJHRleHQpO1xyXG5cdH1cclxuXHJcblx0Zm9udC1mYW1pbHk6ICRwZXJmb3JtYW5jZV9mb250O1xyXG59XHJcblxyXG4qLFxyXG4qOjpiZWZvcmUsXHJcbio6OmFmdGVyIHtcclxuXHRib3gtc2l6aW5nOiBpbmhlcml0O1xyXG59XHJcbiIsIiRmb250LXBhdGggOiBcIi4uL2ZvbnRzXCIgIWRlZmF1bHQ7XHJcblxyXG5AZm9udC1mYWNlIHtcclxuXHRmb250LWZhbWlseTogJ0Z1dHVyYUJULUJvbGQnO1xyXG5cdGZvbnQtZGlzcGxheTogYXV0bztcclxuXHRzcmM6IHVybCgnI3skZm9udC1wYXRofS9GdXR1cmFCVC1Cb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcblx0Zm9udC1mYW1pbHk6ICdGdXR1cmFCVC1Cb29rJztcclxuXHRmb250LWRpc3BsYXk6IGF1dG87XHJcblx0c3JjOiB1cmwoJyN7JGZvbnQtcGF0aH0vRnV0dXJhQlQtQm9vay50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcbn1cclxuIiwiQG1peGluIHR5cGUtLWhlYWRlciB7XHJcblx0bGluZS1oZWlnaHQ6IDEuMWVtO1xyXG5cdG1hcmdpbjogMDtcclxuXHRmb250LWZhbWlseTogJGZvbnQtc3ViaGVhZGluZztcclxuXHRmb250LXdlaWdodDogNDAwO1xyXG5cdGxldHRlci1zcGFjaW5nOiAwO1xyXG5cdCogKyAmIHtcclxuXHRcdG1hcmdpbi10b3A6IDFlbTtcclxuXHR9XHJcbn1cclxuXHJcbnAsXHJcbi5wLFxyXG5saSB7XHJcblx0QGluY2x1ZGUgZnNzKDApO1xyXG5cclxuXHRsaW5lLWhlaWdodDogMS40ZW07XHJcblx0bWFyZ2luOiAwO1xyXG5cdG1heC13aWR0aDogNTVlbTtcclxuXHJcblx0KiArICYge1xyXG5cdFx0bWFyZ2luLXRvcDogbXMoMCk7XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgI3skbXFTbWFsbE9ubHl9IHtcclxuXHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHR9XHJcbn1cclxuXHJcbmxpIHtcclxuXHRtYXJnaW4tdG9wOiAwO1xyXG59XHJcblxyXG51bCB7XHJcblx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHJcblx0KiArICYge1xyXG5cdFx0bWFyZ2luLXRvcDogMWVtO1xyXG5cdH1cclxufVxyXG5cclxuYSB7XHJcblx0QGluY2x1ZGUgdGhlbWVkIHtcclxuXHRcdGNvbG9yOiB0KCRsaW5rKTtcclxuXHR9XHJcblxyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHR0cmFuc2l0aW9uOiBvcGFjaXR5ICR0cmFuc2l0aW9uVGltaW5nICR0cmFuc2l0aW9uRWFzZTtcclxuXHJcblx0aDEsXHJcblx0aDIsXHJcblx0aDMsXHJcblx0aDQsXHJcblx0aDUsXHJcblx0aDYsXHJcblx0LmgxLFxyXG5cdC5oMixcclxuXHQuaDMsXHJcblx0Lmg0LFxyXG5cdC5oNSxcclxuXHQuaDYge1xyXG5cdFx0QGluY2x1ZGUgdGhlbWVkIHtcclxuXHRcdFx0Y29sb3I6IHQoJGxpbmspO1xyXG5cdFx0fVxyXG5cclxuXHRcdGJvZHkuYm9keS0tZm9wICYge1xyXG5cdFx0XHRjb2xvcjogJGZvcC1waW5rO1xyXG5cdFx0fVxyXG5cclxuXHRcdGJvZHkuYm9keS0tYmlwICYge1xyXG5cdFx0XHRjb2xvcjogJGJpcC1ibHVlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jjpob3ZlciB7XHJcblx0XHRvcGFjaXR5OiAwLjg1O1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0fVxyXG59XHJcblxyXG5cclxuYm9keS5ib2R5LS1mb3AgYSB7XHJcblx0Y29sb3I6ICRmb3AtcGluaztcclxufVxyXG5cclxuYm9keS5ib2R5LS1iaXAgYSB7XHJcblx0Y29sb3I6ICRiaXAtYmx1ZTtcclxufVxyXG5cclxuaHIge1xyXG5cdGJvcmRlcjogMDtcclxuXHRib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXkyO1xyXG5cdG1hcmdpbjogJHBhZ2UtbWFyZ2luLXNtIDA7XHJcblxyXG5cdEBtZWRpYSAjeyRtcU1lZGl1bUFuZFVwfSB7XHJcblx0XHRtYXJnaW46ICRwYWdlLW1hcmdpbi1tZCAwO1xyXG5cdH1cclxuXHJcblx0QG1lZGlhICN7JG1xTGFyZ2VBbmRVcH0ge1xyXG5cdFx0bWFyZ2luOiAkcGFnZS1tYXJnaW4tbWQgMDtcclxuXHR9XHJcblxyXG5cdEBtZWRpYSAjeyRtcVhMYXJnZUFuZFVwfSB7XHJcblx0XHRtYXJnaW46ICRwYWdlLW1hcmdpbi1tZCAwO1xyXG5cdH1cclxufVxyXG5cclxuLmgxIHtcclxuXHRAaW5jbHVkZSB0eXBlLS1oZWFkZXI7XHJcblx0QGluY2x1ZGUgZnNzKDUsIDUsIDcsIDgpO1xyXG59XHJcblxyXG4uaDIge1xyXG5cdEBpbmNsdWRlIHR5cGUtLWhlYWRlcjtcclxuXHRAaW5jbHVkZSBmc3MoNCwgNCwgNiwgOCk7XHJcbn1cclxuXHJcbi5oMyB7XHJcblx0QGluY2x1ZGUgdHlwZS0taGVhZGVyO1xyXG5cdEBpbmNsdWRlIGZzcygzLCAzLCA0LCA2KTtcclxufVxyXG5cclxuLmg0IHtcclxuXHRAaW5jbHVkZSB0eXBlLS1oZWFkZXI7XHJcblx0QGluY2x1ZGUgZnNzKDIsIDIsIDMsIDMpO1xyXG59XHJcblxyXG4uaDUge1xyXG5cdEBpbmNsdWRlIHR5cGUtLWhlYWRlcjtcclxuXHRAaW5jbHVkZSBmc3MoMSwgMSwgMiwgMik7XHJcblx0Zm9udC1mYW1pbHk6ICRmb250LWhlYWRpbmc7XHJcblx0Ji5ob21lSGVhZGVyIHtcclxuXHRcdEBpbmNsdWRlIGZzcygyLCAyLCAzLCAzKTtcclxuXHR9XHJcbn1cclxuXHJcbi5oNiB7XHJcblx0QGluY2x1ZGUgdHlwZS0taGVhZGVyO1xyXG5cdEBpbmNsdWRlIGZzcygwLCAwLCAxLCAxKTtcclxufVxyXG5cclxuLmxlYWQge1xyXG5cdEBpbmNsdWRlIGZzcygyLCAyLCAyLCAyKTtcclxuXHJcblx0Zm9udC1mYW1pbHk6ICRmb250LXN1YmhlYWRpbmc7XHJcblxyXG5cdC5tYWluLWJhbm5lciAmIHtcclxuXHRcdG1heC13aWR0aDogODAwcHg7XHJcblx0fVxyXG59XHJcblxyXG4ucmljaC10ZXh0IHtcclxuXHRoMSB7XHJcblx0XHRAaW5jbHVkZSB0eXBlLS1oZWFkZXI7XHJcblx0XHRAaW5jbHVkZSBmc3MoMywgMywgNSwgNik7XHJcblx0fVxyXG5cclxuXHQqICsgaDEge1xyXG5cdFx0bWFyZ2luLXRvcDogMWVtO1xyXG5cdH1cclxuXHJcblx0aDIge1xyXG5cdFx0QGluY2x1ZGUgdHlwZS0taGVhZGVyO1xyXG5cdFx0QGluY2x1ZGUgZnNzKDMsIDMsIDUsIDYpO1xyXG5cdH1cclxuXHJcblx0KiArIGgyIHtcclxuXHRcdG1hcmdpbi10b3A6IDFlbTtcclxuXHR9XHJcblxyXG5cdGgzIHtcclxuXHRcdEBpbmNsdWRlIHR5cGUtLWhlYWRlcjtcclxuXHRcdEBpbmNsdWRlIGZzcygyLCAyLCA0LCA1KTtcclxuXHR9XHJcblxyXG5cdCogKyBoMyB7XHJcblx0XHRtYXJnaW4tdG9wOiAxZW07XHJcblx0fVxyXG5cclxuXHRoNCB7XHJcblx0XHRAaW5jbHVkZSB0eXBlLS1oZWFkZXI7XHJcblx0XHRAaW5jbHVkZSBmc3MoMiwgMiwgMywgMyk7XHJcblx0fVxyXG5cclxuXHQqICsgaDQge1xyXG5cdFx0bWFyZ2luLXRvcDogMWVtO1xyXG5cdH1cclxuXHJcblx0aDUge1xyXG5cdFx0QGluY2x1ZGUgdHlwZS0taGVhZGVyO1xyXG5cdFx0QGluY2x1ZGUgZnNzKDEsIDEsIDIsIDIpO1xyXG5cclxuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC1oZWFkaW5nO1xyXG5cdH1cclxuXHJcblx0KiArIGg1IHtcclxuXHRcdG1hcmdpbi10b3A6IDFlbTtcclxuXHR9XHJcblxyXG5cdGg2IHtcclxuXHRcdEBpbmNsdWRlIHR5cGUtLWhlYWRlcjtcclxuXHRcdEBpbmNsdWRlIGZzcygwLCAwLCAxLCAxKTtcclxuXHR9XHJcblxyXG5cdCogKyBoNiB7XHJcblx0XHRtYXJnaW4tdG9wOiAxZW07XHJcblx0fVxyXG59XHJcblxyXG4qICsgLnJpY2gtdGV4dCB7XHJcblx0bWFyZ2luLXRvcDogbXMoMCk7XHJcbn1cclxuXHJcbnByZSB7XHJcblx0b3ZlcmZsb3c6IGF1dG87XHJcbn1cclxuIiwiaW1nIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbnBpY3R1cmUge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLnBhbmVsX19pbWFnZSB7XHJcblx0d2lkdGg6IDEwMCU7XHJcbn1cclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBGT1JNIFNFVFRJTkdTIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi8qIElucHV0cyAqL1xyXG4kaW5wdXRGb3JtRGlzcGxheTpcdFx0XHRcdGlubGluZS1ibG9jaztcclxuJGlucHV0QmdDb2xvcjpcdFx0XHRcdFx0JGdyZXk0O1xyXG4kaW5wdXRGb2N1c0JnQ29sb3I6XHRcdFx0XHQkZ3JleTQ7XHJcbiRpbnB1dEJvcmRlcldpZHRoOlx0XHRcdFx0MXB4O1xyXG4kaW5wdXRCb3JkZXJTdHlsZTpcdFx0XHRcdHNvbGlkO1xyXG4kaW5wdXRCb3JkZXJDb2xvcjpcdFx0XHRcdCRncmV5NjtcclxuJGlucHV0Rm9jdXNCb3JkZXJDb2xvcjpcdFx0XHQkZ3JleTY7XHJcbiRpbnB1dEZvbnRDb2xvcjpcdFx0XHRcdCRibGFjazI7XHJcbiRpbnB1dEZvbnRGYW1pbHk6XHRcdFx0XHRpbmhlcml0O1xyXG4kaW5wdXRGb250U2l6ZTpcdFx0XHRcdFx0MTVweDtcclxuJGlucHV0Qm9yZGVyUmFkaXVzOlx0XHRcdFx0MDtcclxuJGlucHV0TGluZUhlaWdodDpcdFx0XHRcdDE7XHJcbiRmb3JtUGFkZGluZzpcdFx0XHRcdFx0MTBweCAxMHB4IDEwcHggMTBweDtcclxuJGlucHV0Qm94U2hhZG93Olx0XHRcdFx0bm9uZTtcclxuJGlucHV0UGxhY2Vob2xkZXJDb2xvcjpcdFx0XHQjY2NjY2NjO1xyXG4kaW5wdXRIZWlnaHQ6XHRcdFx0XHRcdCRidXR0b24taW5wdXQtaGVpZ2h0O1xyXG5cclxuLyogTGFiZWxzICovXHJcbiRmb3JtTGFiZWxEaXNwbGF5Olx0XHRcdFx0aW5saW5lLWJsb2NrO1xyXG4kZm9ybUxhYmVsRm9udEZhbWlseTpcdFx0XHRpbmhlcml0O1xyXG4kZm9ybUxhYmVsRm9udENvbG9yOlx0XHRcdCRncmV5OWE7XHJcbiRmb3JtTGFiZWxGb250U2l6ZTpcdFx0XHRcdDE2cHg7XHJcbiRmb3JtTGFiZWxGb250V2VpZ2h0Olx0XHRcdG5vcm1hbDtcclxuJGZvcm1MYWJlbExpbmVIZWlnaHQ6XHRcdFx0MS41O1xyXG5cclxuLy8gU3RhdGVzXHJcbiRpbnB1dEVycm9yQ29sb3I6XHRcdFx0XHQjZmYwMDAwO1xyXG4kaW5wdXQtYm9yZGVyLWVycm9yOlx0XHRcdGRhcmtlbigkaW5wdXRFcnJvckNvbG9yLCA4JSk7XHJcbiRpbnB1dC1mb2N1cy1vdXRsaW5lLWNvbG9yOlx0XHRyZ2JhKDAsIDAsIDI1NSwgMC4yNSk7XHJcbiRpbnB1dC1lcnJvci1vdXRsaW5lLWNvbG9yOlx0XHRyZ2JhKDI1NSwgMCwgMCwgMC4yNSk7XHJcbiRpbnB1dC12YWxpZC1vdXRsaW5lLWNvbG9yOlx0XHRyZ2JhKDAsIDI1NSwgMCwgMC4yNSk7XHJcblxyXG4kaWNvbi1jb2xvcjogc3RyLXJlcGxhY2UoI3skd2hpdGV9LCAnIycsICclMjMnKTtcclxuJGljb24tY29sb3ItZG06IHN0ci1yZXBsYWNlKCN7JHdoaXRlfSwgJyMnLCAnJTIzJyk7XHJcbiRzdmctZG9uZTogXCIlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjQgMjQnJTNFJTNDcGF0aCBkPSdNOSAxNi4yTDQuOCAxMmwtMS40IDEuNEw5IDE5IDIxIDdsLTEuNC0xLjRMOSAxNi4yeicgZmlsbD0nI3skaWNvbi1jb2xvcn0nLyUzRSUzQy9zdmclM0UlMEFcIjtcclxuXHJcbiRzdmctc2VsZWN0OiBcIiUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCclM0UlM0NwYXRoIGQ9J005IDE2LjJMNC44IDEybC0xLjQgMS40TDkgMTkgMjEgN2wtMS40LTEuNEw5IDE2LjJ6JyBmaWxsPScjeyRpY29uLWNvbG9yfScvJTNFJTNDL3N2ZyUzRSUwQVwiO1xyXG4kc3ZnLXNlbGVjdC1kbTogXCIlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjQgMjQnJTNFJTNDcGF0aCBkPSdNNy40MSA4LjU5TDEyIDEzLjE3bDQuNTktNC41OEwxOCAxMGwtNiA2LTYtNiAxLjQxLTEuNDF6JyBmaWxsPScjeyRpY29uLWNvbG9yLWRtfScvJTNFJTNDL3N2ZyUzRSUwQVwiO1xyXG5cclxuQG1peGluIG1peGluLWZvcm0tbGFiZWwge1xyXG5cdEBpbmNsdWRlIGZzcygwLCAkeHhsOiAxKTtcclxuXHJcblx0ZGlzcGxheTogJGZvcm1MYWJlbERpc3BsYXk7XHJcblx0bWFyZ2luOiAwO1xyXG5cdGZvbnQtd2VpZ2h0OiAkZm9ybUxhYmVsRm9udFdlaWdodDtcclxuXHRsaW5lLWhlaWdodDogJGZvcm1MYWJlbExpbmVIZWlnaHQ7XHJcblx0Y29sb3I6ICRmb3JtTGFiZWxGb250Q29sb3I7XHJcblx0dXNlci1zZWxlY3Q6IG5vbmU7XHJcbn1cclxuXHJcbkBtaXhpbiBtaXhpbi1mb3JtLWVsZW1lbnQge1xyXG5cdGRpc3BsYXk6ICRpbnB1dEZvcm1EaXNwbGF5O1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogJGlucHV0SGVpZ2h0O1xyXG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuXHRwYWRkaW5nOiAkZm9ybVBhZGRpbmc7XHJcblx0bWFyZ2luOiAwO1xyXG5cdGZvbnQtZmFtaWx5OiAkaW5wdXRGb250RmFtaWx5O1xyXG5cdGZvbnQtc2l6ZTogJGlucHV0Rm9udFNpemU7XHJcblx0bGluZS1oZWlnaHQ6IDE5cHg7XHJcblx0Y29sb3I6ICRpbnB1dEZvbnRDb2xvcjtcclxuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRpbnB1dEJnQ29sb3I7XHJcblx0Ym9yZGVyOiAkaW5wdXRCb3JkZXJXaWR0aCAkaW5wdXRCb3JkZXJTdHlsZSAkaW5wdXRCb3JkZXJDb2xvcjtcclxuXHRib3JkZXItcmFkaXVzOiAkaW5wdXRCb3JkZXJSYWRpdXMgJGlucHV0Qm9yZGVyUmFkaXVzIDAgMDtcclxuXHJcblx0LmRhcmttb2RlICYge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XHJcblx0XHRib3JkZXItY29sb3I6ICRncmV5NTtcclxuXHRcdGNvbG9yOiAkZ3JleTIgIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG5cdCY6Zm9jdXMge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGlucHV0Rm9jdXNCZ0NvbG9yO1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiAkaW5wdXRGb2N1c0JvcmRlckNvbG9yO1xyXG5cclxuXHRcdC5kYXJrbW9kZSAmOmZvY3VzIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsYWNrMiAhaW1wb3J0YW50O1xyXG5cdFx0XHRib3JkZXItY29sb3I6ICRibGFjazIgIWltcG9ydGFudDtcclxuXHRcdFx0Y29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5mb3JtLWZpZWxkLS1lcnJvciAmIHtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkcmVkO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jjo6cGxhY2Vob2xkZXIge1xyXG5cdFx0Y29sb3I6ICRpbnB1dFBsYWNlaG9sZGVyQ29sb3I7XHJcblx0fVxyXG5cclxuXHQuZGFya21vZGUgJjo6cGxhY2Vob2xkZXIge1xyXG5cdFx0Y29sb3I6ICRncmV5NTtcclxuXHR9XHJcbn1cclxuXHJcbiogKyAuZm9ybSB7XHJcblx0bWFyZ2luLXRvcDogbXMoMCk7XHJcbn1cclxuXHJcbnNlbGVjdCB7XHJcblx0YXBwZWFyYW5jZTogbm9uZTtcclxuXHQmOjotbXMtZXhwYW5kIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG59XHJcblxyXG46Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuXHRiYWNrZ3JvdW5kLXNpemU6IDE2cHg7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuXHRib3JkZXI6IG5vbmU7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdHRvcDogLTFweDtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0cmlnaHQ6IC0xcHg7XHJcblx0d2lkdGg6IDMwcHg7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG5maWVsZHNldCB7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgJGdyZXkyO1xyXG5cdHBhZGRpbmc6IDJweCAxZW0gMWVtIDFlbTtcclxuXHJcblx0LmRhcmttb2RlICYge1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGdyZXkxO1xyXG5cdH1cclxuXHJcblx0Lm1zcEZpbHRlclBhbmVsICYge1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdGJvcmRlcjogMDtcclxuXHR9XHJcbn1cclxuXHJcbmxhYmVsIHtcclxuXHRjb2xvcjogJGZvcm1MYWJlbEZvbnRDb2xvcjtcclxuXHJcblx0LmRhcmttb2RlICYge1xyXG5cdFx0Y29sb3I6ICRncmV5MjtcclxuXHR9XHJcbn1cclxuXHJcbi5zaG9ydC1zaWRlLXBhZGRpbmcge1xyXG5cdHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKiBJbnB1dHMgKi9cclxuXHJcbi5pbnB1dC1iYXNlLmlucHV0LWJhc2Uge1xyXG5cdEBpbmNsdWRlIG1peGluLWZvcm0tZWxlbWVudDtcclxuXHJcblx0Jjo6cGxhY2Vob2xkZXIge1xyXG5cdFx0Y29sb3I6ICRibGFjaztcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0fVxyXG5cclxuXHQmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcblx0XHRjb2xvcjogJGJsYWNrO1xyXG5cdH1cclxuXHJcblx0Jjo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcclxuXHRcdGNvbG9yOiAkYmxhY2s7XHJcblx0fVxyXG59XHJcblxyXG4uZm9ybS1maWVsZCB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdG1heC13aWR0aDogNDAwcHg7XHJcbn1cclxuXHJcbiogKyAuZm9ybS1maWVsZCB7XHJcblx0bWFyZ2luLXRvcDogMWVtO1xyXG59XHJcblxyXG4uZm9ybS1maWVsZF9faW5wdXQge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuKiArIC5mb3JtLWZpZWxkX19pbnB1dCB7XHJcblx0bWFyZ2luLXRvcDogbXMoLTMpO1xyXG59XHJcblxyXG4qICsgLmZvcm0tZmllbGRfX2lucHV0LmlucHV0LWJhc2UuaW5wdXQtYmFzZSB7XHJcblx0bWFyZ2luLXRvcDogbXMoLTMpO1xyXG59XHJcblxyXG4uZm9ybS1maWVsZF9fbGFiZWwge1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjRlbTtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG5cdCsgKiB7XHJcblx0XHRtYXJnaW4tdG9wOiBtcygtNSk7XHJcblx0fVxyXG59XHJcblxyXG4uaW5wdXRfX3NlbGVjdC1pY29uIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiA1MCU7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdHJpZ2h0OiA1cHg7XHJcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuXHJcbi5mb3JtLWZpZWxkLS1zZWxlY3Qge1xyXG5cdFxyXG5cclxuXHQuaW5wdXQtYmFzZSB7XHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmZvcm0tZmllbGRfX3dpZHRoLTI1LXBlcmNlbnQge1xyXG5cdG1heC13aWR0aDogMjUlO1xyXG59XHJcblxyXG4uZm9ybS1maWVsZF9fd2lkdGgtMzMtcGVyY2VudCB7XHJcblx0bWF4LXdpZHRoOiAzMyU7XHJcbn1cclxuXHJcbi5mb3JtLWZpZWxkX193aWR0aC01MC1wZXJjZW50IHtcclxuXHRtYXgtd2lkdGg6IDUwJTtcclxufVxyXG5cclxuLmZvcm0tZmllbGRfX3dpZHRoLTY3LXBlcmNlbnQge1xyXG5cdG1heC13aWR0aDogNjclO1xyXG59XHJcblxyXG4uZm9ybS1maWVsZF9fd2lkdGgtNzUtcGVyY2VudCB7XHJcblx0bWF4LXdpZHRoOiA3NSU7XHJcbn1cclxuXHJcbi5mb3JtLWZpZWxkX193aWR0aC0xMDAtcGVyY2VudCB7XHJcblx0bWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG5cclxuLypcclxuICogUkFESU9TICYgQ0hFQ0tCT1hFU1xyXG4gKi9cclxuXHJcbiRyYWRpb0NoZWNrYm94U2l6ZTogMjBweDtcclxuXHJcbi5mb3JtLWZpZWxkLS1jaGVja2JveCxcclxuLmZvcm0tZmllbGQtLXJhZGlvIHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0d2lkdGg6IGF1dG87XHJcblx0cGFkZGluZzogMTBweCAxMHB4IDAgMDtcclxuXHRtYXJnaW4tdG9wOiAwO1xyXG5cclxuXHQuZm9ybS1maWVsZF9fbGFiZWwge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0ei1pbmRleDogYXV0bztcclxuXHRcdGZvbnQtc2l6ZTogbXMoMCk7XHJcblx0XHR0b3A6IGF1dG87XHJcblx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IDA7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0fVxyXG59XHJcblxyXG5pbnB1dFt0eXBlPSdjaGVja2JveCddIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdC8vcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblx0bGluZS1oZWlnaHQ6ICRyYWRpb0NoZWNrYm94U2l6ZTsgLy8gVGhpcyBpcyB0aGUgaGVpZ2h0IG9mIHRoZSBiZWZvcmUgZWxlbWVudFxyXG5cdHdpZHRoOiAkcmFkaW9DaGVja2JveFNpemU7XHJcblx0aGVpZ2h0OiAkcmFkaW9DaGVja2JveFNpemU7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdG1hcmdpbi1yaWdodDogNHB4O1xyXG5cdGFwcGVhcmFuY2U6IG5vbmU7XHJcblxyXG5cdCY6OmJlZm9yZSB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0d2lkdGg6ICRyYWRpb0NoZWNrYm94U2l6ZTtcclxuXHRcdGhlaWdodDogJHJhZGlvQ2hlY2tib3hTaXplO1xyXG5cdFx0Y29udGVudDogJyc7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkZ3JleTk7XHJcblx0XHRib3JkZXItcmFkaXVzOiAzcHg7XHJcblx0XHRsaW5lLWhlaWdodDogJHJhZGlvQ2hlY2tib3hTaXplO1xyXG5cdH1cclxuXHJcblx0Jjpob3ZlciB7XHJcblx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkcHVycGxlNDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCY6OmFmdGVyIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHR3aWR0aDogJHJhZGlvQ2hlY2tib3hTaXplO1xyXG5cdFx0aGVpZ2h0OiAkcmFkaW9DaGVja2JveFNpemU7XHJcblx0XHRjb250ZW50OiAnJztcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xyXG5cdH1cclxufVxyXG5cclxuaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyB7XHJcblx0Lmh0bWwtLWtleWJvYXJkLW5hdmlnYXRpb24gJiB7XHJcblx0XHRvdXRsaW5lOiAkYWNjZXNzaWJsaXR5LW91dGxpbmU7XHJcblx0fVxyXG59XHJcblxyXG5pbnB1dFt0eXBlPSdjaGVja2JveCddOmNoZWNrZWQge1xyXG5cdCY6OmFmdGVyIHtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwgI3skc3ZnLWRvbmV9XCIpO1xyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMnB4IDA7XHJcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiAxNnB4IDIwcHg7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya1B1cnBsZTtcclxuXHR9XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9J3JhZGlvJ10ge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdG1hcmdpbi1yaWdodDogNHB4O1xyXG5cdHdpZHRoOiAyMXB4O1xyXG5cdGhlaWdodDogMjFweDtcclxuXHRsaW5lLWhlaWdodDogJHJhZGlvQ2hlY2tib3hTaXplO1xyXG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblx0YXBwZWFyYW5jZTogbm9uZTtcclxuXHJcblx0Jjo6YmVmb3JlIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHR3aWR0aDogMjFweDtcclxuXHRcdGhlaWdodDogMjFweDtcclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGdyZXk5O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAkcmFkaW9DaGVja2JveFNpemU7XHJcblx0fVxyXG5cclxuXHQmOmhvdmVyIHtcclxuXHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRwdXJwbGU0O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jjo6YWZ0ZXIge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiA1cHg7XHJcblx0XHRsZWZ0OiA1cHg7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHR3aWR0aDogMTFweDtcclxuXHRcdGhlaWdodDogMTFweDtcclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xyXG5cdH1cclxufVxyXG5cclxuLy8gVGhlIG9yZGVyIG9mIHRoZXNlIGZvY3VzLCBjaGVja2VkLCBhbmQgaG92ZXIgc3RhdGVzIGlzIHZlcnkgaW1wb3J0YW50LiBEb24ndCBjb21iaW5lIHRoZW0uXHJcbmlucHV0W3R5cGU9J3JhZGlvJ106Zm9jdXMge1xyXG5cdC5odG1sLS1rZXlib2FyZC1uYXZpZ2F0aW9uICYge1xyXG5cdFx0b3V0bGluZTogJGFjY2Vzc2libGl0eS1vdXRsaW5lO1xyXG5cdH1cclxufVxyXG5cclxuaW5wdXRbdHlwZT0ncmFkaW8nXTpjaGVja2VkIHtcclxuXHQmOjphZnRlciB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya1B1cnBsZTtcclxuXHR9XHJcbn1cclxuXHJcbi5maWVsZHNldC0tc3RhY2tlZCB7XHJcblx0bWF4LXdpZHRoOiA0MDBweDtcclxuXHJcblx0LmZvcm0tZmllbGQge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcbn1cclxuXHJcbnRleHRhcmVhIHtcclxuXHRmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xyXG5cdGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXHJcblx0bWFyZ2luOiAwOyAvKiAyICovXHJcblx0d2lkdGg6IDEwMCU7IC8vIHRvIHN0b3Agb3ZlcmZsb3cgb24gbW9iaWxlXHJcblx0bWF4LXdpZHRoOiA1MDBweDsgLy8gdG8gc3RvcCBvdmVyZmxvdyBvbiBtb2JpbGVcclxufVxyXG5cclxuLmZvcm0tZmllbGQtLXRleHRhcmVhIHtcclxuXHRtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG5cdHRleHRhcmVhIHtcclxuXHRcdEBpbmNsdWRlIG1peGluLWZvcm0tZWxlbWVudDtcclxuXHJcblx0XHRtaW4taGVpZ2h0OiAxNjhweDtcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHRcdG1heC13aWR0aDogMTAwJTtcclxuXHJcblx0XHQmOjpwbGFjZWhvbGRlciB7XHJcblx0XHRcdGNvbG9yOiAkYmxhY2syO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmZvcm0tZmllbGRfX2Vycm9yLW1zZyB7XHJcblx0QGluY2x1ZGUgZnNzKDAsIDAsIDAsIDApO1xyXG5cclxuXHRmb250LXN0eWxlOiBpdGFsaWM7XHJcblx0Y29sb3I6ICRyZWQ7XHJcblx0bWFyZ2luLWJvdHRvbTogbXMoLTUpO1xyXG59XHJcblxyXG5cclxuLmZvcm0tZmllbGQtLWVycm9yIHtcclxuXHRib3JkZXItbGVmdDogM3B4IHNvbGlkICRyZWQ7XHJcblx0cGFkZGluZy1sZWZ0OiBtcygwKTtcclxuXHJcblx0LmlucHV0LWJhc2Uge1xyXG5cdFx0Ym9yZGVyOiAzcHggc29saWQgJHJlZDtcclxuXHR9XHJcbn1cclxuXHJcbi5mb3JtLS1pbmxpbmUge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG5cclxuXHQ+ICoge1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdH1cclxuXHJcblx0LmZvcm0tZmllbGQtLXRleHQge1xyXG5cdFx0ZmxleDogMSAxIGF1dG87XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0bWF4LXdpZHRoOiBub25lO1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cclxuXHRcdD4gKiB7XHJcblx0XHRcdGZsZXg6IDAgMCAxMDAlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmlucHV0LWJhc2Uge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcblx0XHRmbGV4OiAxIDEgYXV0bztcclxuXHR9XHJcblxyXG5cdC5uZXctYnV0dG9uIHtcclxuXHRcdGZsZXg6IDAgMCBhdXRvO1xyXG5cdFx0d2lkdGg6IGF1dG87XHJcblx0fVxyXG5cclxuXHQuZmlsdGVyLXBhbmVsX19zdWJtaXQge1xyXG5cdFx0ZmxleDogMCAwIGF1dG87XHJcblx0fVxyXG5cclxuXHQqICsgLmZpbHRlci1wYW5lbF9fc3VibWl0IHtcclxuXHRcdG1hcmdpbi10b3A6IDA7XHJcblx0fVxyXG59XHJcblxyXG4uZm9ybS1maWVsZF9fbGVnZW5kLmZvcm0tZmllbGRfX2xlZ2VuZCB7XHJcblx0Y29sb3I6ICRmb3JtTGFiZWxGb250Q29sb3I7XHJcblxyXG5cdEBtZWRpYSAjeyRtcUxhcmdlQW5kVXB9IHtcclxuXHRcdC5tc3BGaWx0ZXJQYW5lbCAmIHtcclxuXHRcdFx0cGFkZGluZzogMTJweCAxNXB4IDAgMDtcclxuXHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ubXNwLWZpbHRlci1wYW5lbC10b2dnbGUsXHJcbi5maWx0ZXItcGFuZWwtdG9nZ2xlIHtcclxuXHRmb250LXNpemU6IDE2cHg7XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0cGFkZGluZy1sZWZ0OiAxMHB4O1xyXG59XHJcblxyXG4ubXMtb2Zmc2NyZWVuIHtcclxuXHRjbGlwOiByZWN0KDAgMCAwIDApICFpbXBvcnRhbnQ7XHJcblx0d2lkdGg6IDFweCAhaW1wb3J0YW50O1xyXG5cdGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XHJcblx0Ym9yZGVyOiAwICFpbXBvcnRhbnQ7XHJcblx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcblx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG5cdG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuXHRvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XHJcblx0bGVmdDogYXV0byAhaW1wb3J0YW50O1xyXG5cdHRvcDogYXV0byAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubXMtcGFyZW50IHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubXMtY2hvaWNlIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0cGFkZGluZzogMDtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdGJvcmRlcjogMDtcclxufVxyXG5cclxuLm1zLWNob2ljZS5kaXNhYmxlZCB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG5cdGN1cnNvcjogZGVmYXVsdDtcclxufVxyXG5cclxuLm1zLWNob2ljZSA+IHNwYW4ge1xyXG5cdHRvcDogMDtcclxuXHRsZWZ0OiAwO1xyXG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcblx0cGFkZGluZy1yaWdodDogMzBweDtcclxuXHJcblx0LmZsb2F0bCAmIHtcclxuXHRcdHBhZGRpbmctdG9wOiAxOHB4O1xyXG5cclxuXHRcdC5kYXJrbW9kZSAmIHtcclxuXHRcdFx0Y29sb3I6ICRncmV5NSAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLm1zLWNob2ljZSA+IGRpdi5pY29uLWNsb3NlIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAwO1xyXG5cdHJpZ2h0OiAxNnB4O1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHR3aWR0aDogMTZweDtcclxufVxyXG5cclxuLm1zLWNob2ljZSA+IGRpdi5pY29uLWNsb3NlOjpiZWZvcmUge1xyXG5cdGNvbnRlbnQ6ICfDlyc7XHJcblx0Y29sb3I6ICM4ODg4ODg7XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogNTAlO1xyXG5cdG1hcmdpbi10b3A6IC0xNHB4O1xyXG59XHJcblxyXG4ubXMtY2hvaWNlID4gZGl2Lmljb24tY2xvc2U6aG92ZXI6OmJlZm9yZSB7XHJcblx0Y29sb3I6ICMzMzMzMzM7XHJcbn1cclxuXHJcbi5tcy1jaG9pY2UgPiBkaXYuaWNvbi1jYXJldCB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHdpZHRoOiAwO1xyXG5cdGhlaWdodDogMDtcclxuXHR0b3A6IDUwJTtcclxuXHRyaWdodDogMTBweDtcclxuXHRtYXJnaW4tdG9wOiAtNHB4O1xyXG5cdGJvcmRlci1jb2xvcjogJGdyZXk4IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG5cdGJvcmRlci1zdHlsZTogc29saWQ7XHJcblx0Ym9yZGVyLXdpZHRoOiA4cHggN3B4IDAgN3B4O1xyXG59XHJcblxyXG4ubXMtY2hvaWNlID4gZGl2Lmljb24tY2FyZXQub3BlbiB7XHJcblx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkZ3JleTggdHJhbnNwYXJlbnQ7XHJcblx0Ym9yZGVyLXdpZHRoOiAwIDdweCA4cHggN3B4O1xyXG59XHJcblxyXG4ubXMtZHJvcCB7XHJcblx0d2lkdGg6IGF1dG87XHJcblx0bWluLXdpZHRoOiAxMDAlO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0ZGlzcGxheTogbm9uZTtcclxuXHRtYXJnaW4tdG9wOiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGxlZnQ6IC0xcHg7XHJcblx0cmlnaHQ6IC0xcHg7XHJcblx0ei1pbmRleDogMjtcclxuXHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgJGdyZXkyO1xyXG5cclxuXHQuZGFya21vZGUgJiB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XHJcblx0XHRib3JkZXItY29sb3I6ICRncmV5NTtcclxuXHRcdGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuXHJcbi5tcy1kcm9wLmJvdHRvbSB7XHJcblx0dG9wOiAxMDAlO1xyXG59XHJcblxyXG4ubXMtZHJvcC50b3Age1xyXG5cdGJvdHRvbTogMTAwJTtcclxufVxyXG5cclxuLm1zLXNlYXJjaCB7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdG1hcmdpbjogMDtcclxuXHRtaW4taGVpZ2h0OiAyNnB4O1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdHotaW5kZXg6IDEwMDAwO1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbi5tcy1zZWFyY2ggaW5wdXQge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG5cdG1hcmdpbjogMDtcclxuXHRvdXRsaW5lOiAwO1xyXG5cdGJveC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuXHJcbi5tcy1kcm9wIHVsIHtcclxuXHRvdmVyZmxvdzogYXV0bztcclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogMDtcclxufVxyXG5cclxuLm1zLWRyb3AgdWwgPiBsaSB7XHJcblx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRkaXNwbGF5OiBsaXN0LWl0ZW07XHJcblx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuXHRwb3NpdGlvbjogc3RhdGljO1xyXG5cdHBhZGRpbmc6IDVweDtcclxuXHJcblx0Jjpob3ZlcixcclxuXHQmOmZvY3VzIHtcclxuXHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya1B1cnBsZTtcclxuXHJcblx0XHRzcGFuIHtcclxuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5tcy1kcm9wIHVsID4gbGkgLmRpc2FibGVkIHtcclxuXHRmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XHJcblx0b3BhY2l0eTogMC4zNTtcclxuXHRmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MzUpO1xyXG5cdGN1cnNvcjogZGVmYXVsdDtcclxufVxyXG5cclxuLm1zLWRyb3AgdWwgPiBsaS5tdWx0aXBsZSB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0ZmxvYXQ6IGxlZnQ7XHJcbn1cclxuXHJcbi5tcy1kcm9wIHVsID4gbGkuZ3JvdXAge1xyXG5cdGNsZWFyOiBib3RoO1xyXG59XHJcblxyXG4ubXMtZHJvcCB1bCA+IGxpLm11bHRpcGxlIGxhYmVsIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbn1cclxuXHJcbi5tcy1kcm9wIHVsID4gbGkgbGFiZWwge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLm1zLWRyb3AgdWwgPiBsaSBsYWJlbC5vcHRncm91cCB7XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi5tcy1kcm9wIHVsID4gbGkuaGlkZS1yYWRpbyB7XHJcblx0cGFkZGluZzogMDtcclxufVxyXG5cclxuLm1zLWRyb3AgdWwgPiBsaS5oaWRlLXJhZGlvOmZvY3VzLFxyXG4ubXMtZHJvcCB1bCA+IGxpLmhpZGUtcmFkaW86aG92ZXIge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRkYXJrUHVycGxlO1xyXG5cdGNvbG9yOiAkd2hpdGU7XHJcbn1cclxuXHJcbi5tcy1kcm9wIHVsID4gbGkuaGlkZS1yYWRpbyBsYWJlbCB7XHJcblx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRwYWRkaW5nOiA1cHggOHB4O1xyXG59XHJcblxyXG4ubXMtZHJvcCB1bCA+IGxpLmhpZGUtcmFkaW8gaW5wdXQge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5tcy1kcm9wIHVsID4gbGkub3B0aW9uLWxldmVsLTEgbGFiZWwge1xyXG5cdHBhZGRpbmctbGVmdDogMjhweDtcclxufVxyXG5cclxuLm1zLWRyb3AgLm1zLW5vLXJlc3VsdHMge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8vIHNpdGVjb3JlIGZvcm0tZGVzaWduZXIgc3R5bGVcclxuXHJcbi5mb3JtLWRlc2lnbmVyIHtcclxuXHQuZm9ybS1maWVsZC0tc2VsZWN0IHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHRzZWxlY3Qge1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMjVweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdGFwcGVhcmFuY2U6IG5vbmU7IC8vIE5lZWRlZCBmb3IgRkYgNXhcclxuXHRcdFx0YmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI0IDI0JyUzRSUzQ3BhdGggZD0nTTcuNDEgOC41OUwxMiAxMy4xN2w0LjU5LTQuNThMMTggMTBsLTYgNi02LTYgMS40MS0xLjQxeicvJTNFJTNDL3N2ZyUzRVwiKSBuby1yZXBlYXQgcmlnaHQgMC4yNWVtIGNlbnRlciAvIDEuNWVtO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXRCZ0NvbG9yO1xyXG5cclxuXHRcdFx0LmRhcmttb2RlICYge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwgI3skc3ZnLXNlbGVjdC1kbX1cIik7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkZ3JleTU7XHJcblx0XHRcdFx0Y29sb3I6ICRncmV5MiAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOjotbXMtZXhwYW5kIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0bGFiZWwge1xyXG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDExcHg7XHJcblx0XHRcdGxlZnQ6IDEycHg7XHJcblx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDFlbTtcclxuXHRcdFx0dHJhbnNpdGlvbjpcclxuXHRcdFx0XHRjb2xvciAkdHJhbnNpdGlvblRpbWluZyBlYXNlLFxyXG5cdFx0XHRcdHRvcCAkdHJhbnNpdGlvblRpbWluZyBlYXNlLFxyXG5cdFx0XHRcdGZvbnQtc2l6ZSAkdHJhbnNpdGlvblRpbWluZyBlYXNlO1xyXG5cdFx0XHRjb2xvcjogJGRhcmtQdXJwbGU7XHJcblxyXG5cdFx0XHQuZGFya21vZGUgJiB7XHJcblx0XHRcdFx0Y29sb3I6ICRzcC1zZWNvbmRhcnktbWF1dmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5mb3JtLWZpZWxkLS1jaGVja2JveCxcclxuXHQuZm9ybS1maWVsZC0tcmFkaW8ge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRtYXJnaW4tdG9wOiA4cHg7XHJcblx0XHRwYWRkaW5nLXRvcDogMTVweDtcclxuXHJcblx0XHRsYWJlbCB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA4cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvLyB0ZXh0YXJlYVxyXG5cdHRleHRhcmVhIHtcclxuXHRcdEBpbmNsdWRlIG1peGluLWZvcm0tZWxlbWVudDtcclxuXHJcblx0XHRmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xyXG5cdFx0Zm9udC1zaXplOiAxMDAlOyAvKiAxICovXHJcblx0XHRsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xyXG5cdFx0bWFyZ2luOiAwOyAvKiAyICovXHJcblx0XHR3aWR0aDogMTAwJTsgLy8gdG8gc3RvcCBvdmVyZmxvdyBvbiBtb2JpbGVcclxuXHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdG1pbi1oZWlnaHQ6IDE2OHB4O1xyXG5cdFx0aGVpZ2h0OiBhdXRvO1xyXG5cclxuXHRcdCY6OnBsYWNlaG9sZGVyIHtcclxuXHRcdFx0Y29sb3I6ICRibGFjazI7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuZm9ybS1maWVsZF9fZXJyb3ItbXNnLFxyXG5cdC5maWVsZC12YWxpZGF0aW9uLWVycm9yIHtcclxuXHRcdEBpbmNsdWRlIGZzcygtMSk7XHJcblxyXG5cdFx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG5cdFx0Y29sb3I6ICRyZWQ7XHJcblx0XHRtYXJnaW4tYm90dG9tOiBtcygtNSk7XHJcblx0XHRtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRib3JkZXItbGVmdDogM3B4IHNvbGlkICRyZWQ7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IG1zKDApO1xyXG5cdH1cclxufVxyXG4iLCIqOmZvY3VzIHtcclxuXHRvdXRsaW5lOiBub25lO1xyXG59XHJcblxyXG4uaHRtbC0ta2V5Ym9hcmQtbmF2aWdhdGlvbi5odG1sLS1rZXlib2FyZC1uYXZpZ2F0aW9uLmh0bWwtLWtleWJvYXJkLW5hdmlnYXRpb24sXHJcbi5uby1qcy5uby1qcy5uby1qcyB7XHJcblx0Kjpmb2N1cyB7XHJcblx0XHRvdXRsaW5lOiAkYWNjZXNzaWJsaXR5LW91dGxpbmU7XHJcblx0fVxyXG59XHJcbiIsIiR0YWJsZUJnOiB0cmFuc3BhcmVudDtcclxuJHRhYmxlQ29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4kdGFibGVDYXB0aW9uQmc6IHRyYW5zcGFyZW50O1xyXG4kdGFibGVDYXB0aW9uQ29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4kdGFibGVGb290Qmc6ICRzcC1wcmltYXJ5LXB1cnBsZTtcclxuJHRhYmxlRm9vdENvbG9yOiAkdGV4dC1jb2xvcjtcclxuJHRhYmxlSGVhZEJnOiAkc3AtcHJpbWFyeS1wdXJwbGU7XHJcbiR0YWJsZUhlYWRDb2xvcjogJHdoaXRlO1xyXG4kdGFibGVCb3JkZXJDb2xvcjogJGdyZXkxMDtcclxuJHRhYmxlQm9yZGVyV2lkdGg6IDJweDtcclxuXHJcbi50YWJsZV9fd3JhcHBlciB7XHJcblx0b3ZlcmZsb3cteDogYXV0bztcclxuXHJcblx0KiArICYge1xyXG5cdFx0bWFyZ2luLXRvcDogbXMoMCk7XHJcblxyXG5cdFx0QG1lZGlhICN7JG1xTGFyZ2VBbmRVcH0ge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiBtcygzKTtcclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgI3skbXFYTGFyZ2VBbmRVcH0ge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiBtcyg1KTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG59XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi8qIFRBQkxFICovXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxudGFibGUge1xyXG5cdEBpbmNsdWRlIGZzcygtMSwgLTEsIC0xLCAtMSwgLTEpO1xyXG5cclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjRlbTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0b3ZlcmZsb3cteDogYXV0bztcclxuXHRcdGVtcHR5LWNlbGxzOiBzaG93O1xyXG5cdFx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuXHRcdGJhY2tncm91bmQ6ICR0YWJsZUJnO1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogJHRhYmxlQm9yZGVyV2lkdGggc29saWQgJHRhYmxlQm9yZGVyQ29sb3I7XHJcblx0XHJcblx0XHRtYXJnaW4tdG9wOiBtcygwKTtcclxuXHJcblx0XHRAbWVkaWEgI3skbXFMYXJnZUFuZFVwfSB7XHJcblx0XHRcdG1hcmdpbi10b3A6IG1zKDEpO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSAjeyRtcVhMYXJnZUFuZFVwfSB7XHJcblx0XHRcdG1hcmdpbi10b3A6IG1zKDEpO1xyXG5cdFx0fVx0XHJcbn1cclxuXHJcbi8vIC5yaWNoLXRleHQge1xyXG5cclxuXHRjYXB0aW9uLFxyXG5cdHRoLFxyXG5cdHRkIHtcclxuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHRcdGJvcmRlcjogMDtcclxuXHR9XHJcblxyXG5cdGNhcHRpb24ge1xyXG5cdFx0QGluY2x1ZGUgdHlwZS0taGVhZGVyO1xyXG5cdFx0QGluY2x1ZGUgZnNzKDEsIDIsIDYsIDYsIDYpO1xyXG5cclxuXHRcdGJvcmRlci10b3A6IDA7XHJcblx0XHRsaW5lLWhlaWdodDogMS4zZW07XHJcblxyXG5cdFx0cGFkZGluZzogY2FsYygkcGFnZS1tYXJnaW4tc20gLyAyKSAwO1xyXG5cclxuXHRcdEBtZWRpYSAjeyRtcU1lZGl1bUFuZFVwfSB7XHJcblx0XHRcdHBhZGRpbmc6IGNhbGMoJHBhZ2UtbWFyZ2luLW1kIC8gMikgMDtcclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgI3skbXFMYXJnZUFuZFVwfSB7XHJcblx0XHRcdHBhZGRpbmc6IGNhbGMoJHBhZ2UtbWFyZ2luLWxnIC8gMikgMDtcclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgI3skbXFYTGFyZ2VBbmRVcH0ge1xyXG5cdFx0XHRwYWRkaW5nOiBjYWxjKCRwYWdlLW1hcmdpbi14bGcgLyAyKSAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSAjeyRtcVhYTGFyZ2VBbmRVcH0ge1xyXG5cdFx0XHRwYWRkaW5nOiBjYWxjKCRwYWdlLW1hcmdpbi14eGxnIC8gMikgMDtcclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgI3skbXFYWFhMYXJnZUFuZFVwfSB7XHJcblx0XHRcdHBhZGRpbmc6IGNhbGMoJHBhZ2UtbWFyZ2luLXh4eGxnIC8gMikgMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdHRyIHtcclxuXHRcdGJvcmRlci10b3A6ICR0YWJsZUJvcmRlcldpZHRoIHNvbGlkICR0YWJsZUJvcmRlckNvbG9yO1xyXG5cdH1cclxuXHJcblx0dGgsXHJcblx0dGQge1xyXG5cdFx0bWF4LXdpZHRoOiAzNSU7XHJcblx0XHRwYWRkaW5nOiBjYWxjKCRwYWdlLW1hcmdpbi1zbSAvIDQpO1xyXG5cclxuXHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogMDtcclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgI3skbXFNZWRpdW1BbmRVcH0ge1xyXG5cdFx0XHRwYWRkaW5nOiBjYWxjKCRwYWdlLW1hcmdpbi1tZCAvIDYpO1xyXG5cclxuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgI3skbXFMYXJnZUFuZFVwfSB7XHJcblx0XHRcdHBhZGRpbmc6IGNhbGMoJHBhZ2UtbWFyZ2luLWxnIC8gNik7XHJcblxyXG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSAjeyRtcVhMYXJnZUFuZFVwfSB7XHJcblx0XHRcdHBhZGRpbmc6IGNhbGMoJHBhZ2UtbWFyZ2luLXhsZyAvIDYpO1xyXG5cclxuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgI3skbXFYWExhcmdlQW5kVXB9IHtcclxuXHRcdFx0cGFkZGluZzogY2FsYygkcGFnZS1tYXJnaW4teHhsZyAvIDYpO1xyXG5cclxuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgI3skbXFYWFhMYXJnZUFuZFVwfSB7XHJcblx0XHRcdHBhZGRpbmc6IGNhbGMoJHBhZ2UtbWFyZ2luLXh4eGxnIC8gNik7XHJcblxyXG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0dGgge1xyXG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0fVxyXG5cclxuXHR0aGVhZCxcclxuXHR0Zm9vdCxcclxuXHR0Ym9keSB7XHJcblx0XHR0ciB7XHJcblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdGJvcmRlci10b3Atd2lkdGg6ICR0YWJsZUJvcmRlcldpZHRoO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHR0aGVhZCwgdGZvb3Qge1xyXG5cdFx0dGgsXHJcblx0XHR0ZCB7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0XHRjb2xvcjogJHRhYmxlSGVhZENvbG9yO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGVGb290Qmc7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuZGFya21vZGUgdGhlYWQsIC5kYXJrbW9kZSB0Zm9vdCB7XHJcblx0XHR0aCxcclxuXHRcdHRkIHtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRibGFjazI7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQudGFibGUtc3RyaXBlZCB0Ym9keSB0ciB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblx0XHQuZGFya21vZGUgJiB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRibGFjazI7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQudGFibGUtc3RyaXBlZCB0Ym9keSB0cjpudGgtY2hpbGQob2RkKSB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xyXG5cdFx0LmRhcmttb2RlICYge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHR0Zm9vdCB7XHJcblx0XHR0aCxcclxuXHRcdHRkIHtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdGNvbG9yOiAkdGFibGVGb290Q29sb3I7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR0YWJsZUZvb3RCZztcclxuXHRcdH1cclxuXHR9XHJcblxyXG4iLCJAbWl4aW4gZ3JpZC1yb3cge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleDogMSAxIGF1dG87XHJcblx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxufVxyXG5cclxuQG1peGluIGdyaWQtcm93LWFsaWdubWVudC1ob3Jpem9udGFsICgkYWxpZ25tZW50KSB7XHJcblx0JGp1c3RpZnk6IGluaGVyaXQ7XHJcblx0QGlmICgkYWxpZ25tZW50ID09IGNlbnRlcikge1xyXG5cdFx0JGp1c3RpZnk6IGNlbnRlcjtcclxuXHR9XHJcblxyXG5cdEBlbHNlIGlmICgkYWxpZ25tZW50ID09IGVuZCkge1xyXG5cdFx0JGp1c3RpZnk6IGZsZXgtZW5kO1xyXG5cdH1cclxuXHJcblx0QGVsc2UgaWYgKCRhbGlnbm1lbnQgPT0gc3RhcnQpIHtcclxuXHRcdCRqdXN0aWZ5OiBmbGV4LXN0YXJ0O1xyXG5cdH1cclxuXHJcblx0anVzdGlmeS1jb250ZW50OiAkanVzdGlmeTtcclxufVxyXG5cclxuQG1peGluIGdyaWQtcm93LWFsaWdubWVudC12ZXJ0aWNhbCAoJGFsaWdubWVudCkge1xyXG5cdEBpZiAoJGFsaWdubWVudCA9PSBtaWRkbGUpIHtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0fVxyXG5cclxuXHRAZWxzZSBpZiAoJGFsaWdubWVudCA9PSBib3R0b20pIHtcclxuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuXHR9XHJcblxyXG5cdEBlbHNlIGlmICgkYWxpZ25tZW50ID09IHN0cmV0Y2gpIHtcclxuXHRcdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG5cdH1cclxuXHRAZWxzZSB7XHJcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiBncmlkLXJvdy1zcGFjaW5nICgkc3BhY2luZykge1xyXG5cdGp1c3RpZnktY29udGVudDogJHNwYWNpbmc7XHJcbn1cclxuXHJcbkBtaXhpbiBncmlkLWNvbHVtbiAoJHJldmVyc2U6IGZhbHNlKSB7XHJcblx0QGluY2x1ZGUgZ3JpZC1jb2x1bW4tZGlyZWN0aW9uKCRyZXZlcnNlKTtcclxuXHRmbGV4OiAxIDEgYXV0bztcclxufVxyXG5cclxuQG1peGluIGdyaWQtY29sdW1uLWRpcmVjdGlvbiAoJHJldmVyc2U6IGZhbHNlKSB7XHJcblx0QGlmICgkcmV2ZXJzZSkge1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG5cdH1cclxuXHRAZWxzZSB7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdH1cclxufVxyXG5cclxuQG1peGluIGdyaWQtY29sdW1uLXNwYW4gKCRjb2x1bW5zLXRvLXNwYW46ICRudW0tY29scywgJHRvdGFsLWNvbHVtbnMtaW4tcm93OiAkbnVtLWNvbHMpIHtcclxuXHRAaWYgKCRjb2x1bW5zLXRvLXNwYW4gPT0gYXV0bykge1xyXG5cdFx0ZmxleC1ncm93OiAxO1xyXG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHRAZWxzZSB7XHJcblx0XHQkc3Bhbi1wZXJjZW50YWdlOiBjYWxjKCRjb2x1bW5zLXRvLXNwYW4gLyAkdG90YWwtY29sdW1ucy1pbi1yb3cpO1xyXG5cclxuXHRcdGZsZXgtYmFzaXM6IGNhbGMoJHNwYW4tcGVyY2VudGFnZSAqIDEwMCUpO1xyXG5cdFx0bWF4LXdpZHRoOiBjYWxjKCRzcGFuLXBlcmNlbnRhZ2UgKiAxMDAlKTtcclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiBncmlkLWNvbHVtbi1vZmZzZXQgKCRjb2x1bW5zLXRvLW9mZnNldCwgJHRvdGFsLWNvbHVtbnMtaW4tcm93OiAkbnVtLWNvbHMpIHtcclxuXHRtYXJnaW4tbGVmdDogY2FsYygoJGNvbHVtbnMtdG8tb2Zmc2V0IC8gJHRvdGFsLWNvbHVtbnMtaW4tcm93KSAqIDEwMCUpO1xyXG59XHJcblxyXG5AbWl4aW4gZ3JpZC1jb2x1bW4tb3JkZXIgKCRwb3NpdGlvbikge1xyXG5cdEBpZiAoJHBvc2l0aW9uID09IGxhc3QpIHtcclxuXHRcdCRwb3NpdGlvbjogOTk5OTtcclxuXHR9XHJcblxyXG5cdEBlbHNlIGlmICgkcG9zaXRpb24gPT0gZmlyc3QpIHtcclxuXHRcdCRwb3NpdGlvbjogLTk5OTk7XHJcblx0fVxyXG5cclxuXHRvcmRlcjogJHBvc2l0aW9uO1xyXG59XHJcblxyXG4ucm93IHtcclxuXHRAaW5jbHVkZSBncmlkLXJvdztcclxufVxyXG5cclxuXHJcbio6bm90KGhyKTpub3QoLmxvYWRpbmctYmFyKSArIHNlY3Rpb24sXHJcbio6bm90KGhyKTpub3QoLmxvYWRpbmctYmFyKSArIC5yb3cge1xyXG5cdEBpbmNsdWRlIG10b3A7XHJcbn1cclxuXHJcblxyXG4ucm93LS1yZXZlcnNlIHtcclxuXHRmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbn1cclxuXHJcbi5yb3ctLWNvbGxhcHNlLnJvdy0tY29sbGFwc2Uge1xyXG5cdG1hcmdpbi1yaWdodDogMDtcclxuXHRtYXJnaW4tbGVmdDogMDtcclxuXHJcblx0W2NsYXNzXj1cImNvbC1cIl0sXHJcblx0W2NsYXNzKj1cIiBjb2wtXCJdIHtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0fVxyXG59XHJcblxyXG5bY2xhc3NePVwiY29sLVwiXSxcclxuW2NsYXNzKj1cIiBjb2wtXCJdIHtcclxuXHRAaW5jbHVkZSBncmlkLWNvbHVtbjtcclxuXHRAaW5jbHVkZSBncmlkLWNvbHVtbi1zcGFuKGF1dG8pO1xyXG59XHJcblxyXG5AbWl4aW4gZXhhbXBsZS12aWV3cG9ydCAoJGtleSkge1xyXG5cclxuXHQkcGFkZGluZzogY2FsYyhtYXAtZ2V0KCRwYWdlLWd1dHRlcnMsICRrZXkpIC8gMik7XHJcblxyXG5cdC5yb3cge1xyXG5cdFx0bWFyZ2luLXRvcDogY2FsYygkcGFkZGluZyAvIC0xKTtcclxuXHRcdG1hcmdpbi1ib3R0b206IGNhbGMoJHBhZGRpbmcgLyAtMSk7XHJcblx0XHRtYXJnaW4tbGVmdDogY2FsYygkcGFkZGluZyAvIC0xKTtcclxuXHRcdG1hcmdpbi1yaWdodDogY2FsYygkcGFkZGluZyAvIC0xKTtcclxuXHR9XHJcblxyXG5cdFtjbGFzc149XCJjb2wtXCJdLFxyXG5cdFtjbGFzcyo9XCIgY29sLVwiXSB7XHJcblx0XHRtYXJnaW4tdG9wOiAkcGFkZGluZztcclxuXHRcdG1hcmdpbi1ib3R0b206ICRwYWRkaW5nO1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAkcGFkZGluZztcclxuXHRcdHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nO1xyXG5cdH1cclxuXHJcblx0LmNvbC0jeyRrZXl9IHtcclxuXHRcdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJG51bS1jb2xzIHtcclxuXHRcdFx0Ji0jeyRpfSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW4tc3BhbigkaSk7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYtb2Zmc2V0LSN7JGl9IHtcclxuXHRcdFx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbi1vZmZzZXQoJGkpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji1zaHJpbmsge1xyXG5cdFx0XHRmbGV4LWdyb3c6IDA7XHJcblx0XHRcdGZsZXgtYmFzaXM6IDA7XHJcblx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHJcblx0XHQmLXN0cmV0Y2gge1xyXG5cdFx0XHRhbGlnbi1zZWxmOiBzdHJldGNoO1xyXG5cclxuXHRcdFx0LmNvbnRlbnQtYmxvY2ssXHJcblx0XHRcdC55YXAtcGFuZWwsXHJcblx0XHRcdC55YXAtcGFuZWwtLWxhcmdlLFxyXG5cdFx0XHQuZmluYWwtcGFuZWwtLWV2ZW50LFxyXG5cdFx0XHQuZmluYWwtcGFuZWwge1xyXG5cdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnN0YXJ0LSN7JGtleX0ge1xyXG5cdFx0QGluY2x1ZGUgZ3JpZC1yb3ctYWxpZ25tZW50LWhvcml6b250YWwoc3RhcnQpO1xyXG5cdH1cclxuXHJcblx0LmNlbnRlci0jeyRrZXl9IHtcclxuXHRcdEBpbmNsdWRlIGdyaWQtcm93LWFsaWdubWVudC1ob3Jpem9udGFsKGNlbnRlcik7XHJcblx0fVxyXG5cclxuXHQuZW5kLSN7JGtleX0ge1xyXG5cdFx0QGluY2x1ZGUgZ3JpZC1yb3ctYWxpZ25tZW50LWhvcml6b250YWwoZW5kKTtcclxuXHR9XHJcblxyXG5cdC50b3AtI3ska2V5fSB7XHJcblx0XHRAaW5jbHVkZSBncmlkLXJvdy1hbGlnbm1lbnQtdmVydGljYWwodG9wKTtcclxuXHR9XHJcblxyXG5cdC5taWRkbGUtI3ska2V5fSB7XHJcblx0XHRAaW5jbHVkZSBncmlkLXJvdy1hbGlnbm1lbnQtdmVydGljYWwobWlkZGxlKTtcclxuXHR9XHJcblxyXG5cdC5ib3R0b20tI3ska2V5fSB7XHJcblx0XHRAaW5jbHVkZSBncmlkLXJvdy1hbGlnbm1lbnQtdmVydGljYWwoYm90dG9tKTtcclxuXHR9XHJcblxyXG5cdC5zdHJldGNoLSN7JGtleX0ge1xyXG5cdFx0QGluY2x1ZGUgZ3JpZC1yb3ctYWxpZ25tZW50LXZlcnRpY2FsKHN0cmV0Y2gpO1xyXG5cdH1cclxuXHJcblx0LmFyb3VuZC0jeyRrZXl9IHtcclxuXHRcdEBpbmNsdWRlIGdyaWQtcm93LXNwYWNpbmcoc3BhY2UtYXJvdW5kKTtcclxuXHR9XHJcblxyXG5cdC5iZXR3ZWVuLSN7JGtleX0ge1xyXG5cdFx0QGluY2x1ZGUgZ3JpZC1yb3ctc3BhY2luZyhzcGFjZS1iZXR3ZWVuKTtcclxuXHR9XHJcblxyXG5cdC5maXJzdC0jeyRrZXl9IHtcclxuXHRcdEBpbmNsdWRlIGdyaWQtY29sdW1uLW9yZGVyKGZpcnN0KTtcclxuXHR9XHJcblxyXG5cdC5sYXN0LSN7JGtleX0ge1xyXG5cdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW4tb3JkZXIobGFzdCk7XHJcblx0fVxyXG59XHJcblxyXG5AZWFjaCAka2V5LCAkdmFsdWUgaW4gJHZpZXdwb3J0LWxheW91dHMge1xyXG5cdEBpZiAoJGtleSA9PSBzbSkge1xyXG5cdFx0QGluY2x1ZGUgZXhhbXBsZS12aWV3cG9ydCgka2V5KTtcclxuXHR9XHJcblx0QGVsc2Uge1xyXG5cdFx0JG1pbi13aWR0aDogbWFwLWdldCgkdmFsdWUsICdtaW4td2lkdGgnKTtcclxuXHJcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtaW4td2lkdGgpIHtcclxuXHRcdFx0QGluY2x1ZGUgZXhhbXBsZS12aWV3cG9ydCgka2V5KTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLmJldGEge1xyXG5cdEBpbmNsdWRlIHRoZW1lZCB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0KCRiZy1iZXRhKTtcclxuXHR9XHJcblxyXG5cdEBtZWRpYSAjeyRtcUxhcmdlQW5kVXB9IHtcclxuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmdwaW5rO1xyXG5cdH1cclxufVxyXG5cclxuLmJldGFfX2lubmVyIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtd3JhcDogd3JhcDtcclxuXHJcblx0QG1lZGlhICN7JG1xTGFyZ2VBbmRVcH0ge1xyXG5cdFx0ZmxleC13cmFwOiBub3dyYXA7XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG5cdFx0ZmxleC13cmFwOiBub3dyYXA7XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgI3skbXFYTGFyZ2VBbmRVcH0ge1xyXG5cdFx0QGluY2x1ZGUgYmFzaWMtcGFuZWwtLXNob3J0O1xyXG5cclxuXHRcdG1heC13aWR0aDogJG1heC13aWR0aDtcclxuXHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdH1cclxufVxyXG5cclxuLmJldGFTZWN0aW9uIHtcclxuXHRmbGV4OiAwIDEgMTAwJTtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG59XHJcblxyXG4uYmV0YUJsb2NrIHtcclxuXHRAaW5jbHVkZSBmc3MoMCk7XHJcblxyXG5cdGZsZXg6IDAgMCBhdXRvO1xyXG5cdGZvbnQtZmFtaWx5OiAkZm9udC1oZWFkaW5nO1xyXG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0bWFyZ2luOiAwO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRwYWRkaW5nOiAxMHB4IDIwcHg7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGJncGluaztcclxuXHRjb2xvcjogJHdoaXRlO1xyXG5cclxuXHRAbWVkaWEgI3skbXFNZWRpdW1BbmRVcH0ge1xyXG5cdFx0cGFkZGluZzogOHB4IDIwcHg7XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgI3skbXFMYXJnZUFuZFVwfSB7XHJcblx0XHRwYWRkaW5nOiA4cHggMTZweDtcclxuXHR9XHJcbn1cclxuXHJcbi5iZXRhVGV4dCxcclxuLmxhbmd1YWdlLXBpY2tlciB7XHJcblx0cGFkZGluZzogMDtcclxuXHRtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG59XHJcblxyXG4uYmV0YVRleHQge1xyXG5cdEBpbmNsdWRlIHRoZW1lZCB7XHJcblx0XHRjb2xvcjogdCgkZGFyayk7XHJcblx0fVxyXG5cclxuXHRmbGV4OiAwIDEgMTAwJTtcclxuXHRsaW5lLWhlaWdodDogM2VtO1xyXG5cdG1hcmdpbjogMDtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdGZsZXgtZmxvdzogY29sdW1uO1xyXG5cdHBhZGRpbmctbGVmdDogMTBweDtcclxuXHJcblx0cCB7XHJcblx0XHRAaW5jbHVkZSBmc3MoLTIsIC0yLCAtMSwgLTEpO1xyXG5cclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjJlbTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHJcblx0YSB7XHJcblx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHR9XHJcblxyXG5cdEBtZWRpYSAjeyRtcU1lZGl1bUFuZERvd259IHtcclxuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmdwaW5rO1xyXG5cdFx0cGFkZGluZy1sZWZ0OiA2cHg7XHJcblx0fVxyXG59XHJcblxyXG4ubGFuZ3VhZ2UtcGlja2VyIHtcclxuXHR0ZXh0LWFsaWduOmxlZnQ7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHBhZGRpbmc6IDlweCAyMHB4O1xyXG5cdHRvcDogMDtcclxuXHRyaWdodDogMDtcclxuXHRtYXJnaW46IDAgIWltcG9ydGFudDtcclxuXHJcblx0YSB7XHJcblx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHR9XHJcblxyXG5cdHN0cm9uZyB7XHJcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdH1cclxuXHJcblx0cCB7XHJcblx0XHRAaW5jbHVkZSBmc3MoLTIsIC0xKTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxZW07XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdG1heC13aWR0aDogMTAwJTtcclxuXHR9XHJcblxyXG5cdEBtZWRpYSAjeyRtcUxhcmdlQW5kVXB9IHtcclxuXHRcdHRleHQtYWxpZ246cmlnaHQ7XHJcblx0XHRmbGV4OiAwIDAgYXV0bztcclxuXHRcdHBhZGRpbmc6IDEycHggNDBweCAwO1xyXG5cdH1cclxuXHJcblx0QG1lZGlhICN7JG1xTWVkaXVtQW5kRG93bn0ge1xyXG5cdFx0QGluY2x1ZGUgdGhlbWVkIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdCgkYmctYmV0YSk7XHJcblx0XHRcdGJvcmRlci1jb2xvcjogdCgkaGVhZGVyLWJvcmRlci1jb2xvcik7XHJcblx0XHR9XHJcblx0XHJcblx0XHRib3JkZXItd2lkdGg6IDA7XHJcblx0XHRib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XHJcblx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRsZWZ0OiAwOyBcclxuXHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcbn1cclxuXG4vKipcclxuICogQnV0dG9ucyB3cmFwcGVyXHJcbiAqKi9cclxuLm5ldy1idXR0b25zIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtd3JhcDogd3JhcDtcclxuXHRtYXJnaW46IGNhbGMobXMoMCkgLyAtMik7XHJcblxyXG5cdC5uZXctYnV0dG9uIHtcclxuXHRcdGZsZXg6IDAgMCBhdXRvO1xyXG5cdFx0bWFyZ2luOiBjYWxjKG1zKDApIC8gMik7XHJcblx0fVxyXG59XHJcblxyXG4qICsgLm5ldy1idXR0b25zIHtcclxuXHRtYXJnaW4tdG9wOiBjYWxjKG1zKDApIC8gMik7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBCdXR0b25cclxuICoqL1xyXG4ubmV3LWJ1dHRvbiB7XHJcblx0QGluY2x1ZGUgZnNzKDAsIDEsIDEsIDIpO1xyXG5cclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0dXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRjb2xvcjogJGJ1dHRvbi1wcmltYXJ5LWNvbG9yO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tcHJpbWFyeS1iZy1jb2xvcjtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAkYnV0dG9uLXByaW1hcnktYmctY29sb3I7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcblx0Zm9udC1mYW1pbHk6ICRmb250LWhlYWRpbmc7XHJcblx0bGluZS1oZWlnaHQ6IDEuMmVtO1xyXG5cdHBhZGRpbmc6IDAuNmVtIDAuOGVtO1xyXG5cdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0bWluLWhlaWdodDogJGJ1dHRvbi1pbnB1dC1oZWlnaHQ7XHJcblx0dHJhbnNpdGlvbjpcclxuXHRcdG9wYWNpdHkgJHRyYW5zaXRpb25UaW1pbmcgJHRyYW5zaXRpb25FYXNlLFxyXG5cdFx0YmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvblRpbWluZyAkdHJhbnNpdGlvbkVhc2UsXHJcblx0XHRib3JkZXItY29sb3IgJHRyYW5zaXRpb25UaW1pbmcgJHRyYW5zaXRpb25FYXNlLFxyXG5cdFx0Y29sb3IgJHRyYW5zaXRpb25UaW1pbmcgJHRyYW5zaXRpb25FYXNlO1xyXG5cclxuXHRcclxuXHQ+ICoge1xyXG5cdFx0ZmxleDogMCAxIGF1dG87XHJcblx0fVxyXG5cclxuXHQmLmFsaWduLXN0YXJ0IHtcclxuXHRcdGFsaWduLWl0ZW1zOiBzdGFydDtcclxuXHR9XHJcblxyXG5cdC5zdmctaWNvbiB7XHJcblx0XHRmbGV4OiAwIDAgYXV0bztcclxuXHRcdHdpZHRoOiAxNnB4O1xyXG5cdH1cclxuXHJcblx0PiBzcGFuLmhpZGUtdGV4dCArIHNwYW46bm90KC5oaWRlLXRleHQpIHtcclxuXHRcdG1hcmdpbi10b3A6IDA7XHJcblx0fVxyXG5cclxuXHQ+ICo6bm90KC5oaWRlLXRleHQpICsgLnN2Zy1pY29uLFxyXG5cdD4gLnN2Zy1pY29uICsgc3Bhbjpub3QoLmhpZGUtdGV4dCkge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDAuN2VtO1xyXG5cdH1cclxuXHJcblx0Jjpob3ZlciB7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRvcGFjaXR5OiAwLjg7XHJcblx0fVxyXG5cclxuXHQmOmFjdGl2ZSB7XHJcblx0XHRvcGFjaXR5OiAwLjk7XHJcblx0fVxyXG5cclxuXHQmW2Rpc2FibGVkXSxcclxuXHQmLm5ldy1idXR0b24tLWRpc2FibGVkIHtcclxuXHRcdGNvbG9yOiAkZ3JleTk7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTI7XHJcblx0XHRib3JkZXItY29sb3I6ICRncmV5MjtcclxuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdH1cclxuXHJcblx0Jjpub3QoLm5ldy1idXR0b24tLXJvdW5kKSB7XHJcblx0XHQuc3ZnLWljb24ge1xyXG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogLTAuMWVtO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRib2R5LmJvZHktLWZvcCAmIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRmb3AtcGluaztcclxuXHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdG9wYWNpdHk6IDAuODtcclxuXHRcdH1cclxuXHRcclxuXHRcdCY6YWN0aXZlIHtcclxuXHRcdFx0b3BhY2l0eTogMC45O1xyXG5cdFx0fVxyXG5cdFxyXG5cdFx0JltkaXNhYmxlZF0sXHJcblx0XHQmLm5ldy1idXR0b24tLWRpc2FibGVkIHtcclxuXHRcdFx0Y29sb3I6ICRncmV5OTtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyZXkyO1xyXG5cdFx0XHRib3JkZXItY29sb3I6ICRncmV5MjtcclxuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0XHR9XHJcblx0XHJcblx0XHQmOm5vdCgubmV3LWJ1dHRvbi0tcm91bmQpIHtcclxuXHRcdFx0LnN2Zy1pY29uIHtcclxuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAtMC4xZW07XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRib2R5LmJvZHktLWJpcCAmIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRiaXAtYmx1ZTtcclxuXHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdG9wYWNpdHk6IDAuODtcclxuXHRcdH1cclxuXHRcclxuXHRcdCY6YWN0aXZlIHtcclxuXHRcdFx0b3BhY2l0eTogMC45O1xyXG5cdFx0fVxyXG5cdFxyXG5cdFx0JltkaXNhYmxlZF0sXHJcblx0XHQmLm5ldy1idXR0b24tLWRpc2FibGVkIHtcclxuXHRcdFx0Y29sb3I6ICRncmV5OTtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyZXkyO1xyXG5cdFx0XHRib3JkZXItY29sb3I6ICRncmV5MjtcclxuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0XHR9XHJcblx0XHJcblx0XHQmOm5vdCgubmV3LWJ1dHRvbi0tcm91bmQpIHtcclxuXHRcdFx0LnN2Zy1pY29uIHtcclxuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAtMC4xZW07XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKipcclxuICogTW9kaWZpZXJzXHJcbiAqKi9cclxuLm5ldy1idXR0b24tLXNlY29uZGFyeSB7XHJcblx0QGluY2x1ZGUgdGhlbWVkIHtcclxuXHRcdGNvbG9yOiB0KCRsaW5rKTtcclxuXHR9XHJcblxyXG5cdGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tc2Vjb25kYXJ5LWJnLWNvbG9yO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICRidXR0b24tc2Vjb25kYXJ5LWNvbG9yO1xyXG5cclxuXHQuZGFya21vZGUgJiB7XHJcblx0XHRjb2xvcjogJHNwLXNlY29uZGFyeS1tYXV2ZTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcclxuXHRcdGJvcmRlci1jb2xvcjogJHNwLXNlY29uZGFyeS1tYXV2ZTtcclxuXHR9XHJcbn1cclxuXHJcbi5uZXctYnV0dG9uLS1waW5rIHtcclxuXHRjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGZvcC1waW5rO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICRmb3AtcGluaztcclxuXHR0cmFuc2l0aW9uOlxyXG5cdFx0b3BhY2l0eSAkdHJhbnNpdGlvblRpbWluZyAkdHJhbnNpdGlvbkVhc2UsXHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yICR0cmFuc2l0aW9uVGltaW5nICR0cmFuc2l0aW9uRWFzZSxcclxuXHRcdGJvcmRlci1jb2xvciAkdHJhbnNpdGlvblRpbWluZyAkdHJhbnNpdGlvbkVhc2UsXHJcblx0XHRjb2xvciAkdHJhbnNpdGlvblRpbWluZyAkdHJhbnNpdGlvbkVhc2U7XHJcblxyXG5cdCY6aG92ZXIge1xyXG5cdFx0b3BhY2l0eTogMC44IWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuXHJcbi5uZXctYnV0dG9uLS1ibHVlIHtcclxuXHRjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGMtLWJsdWUyO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICRjLS1ibHVlMjtcclxuXHR0cmFuc2l0aW9uOlxyXG5cdFx0YmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvblRpbWluZyAkdHJhbnNpdGlvbkVhc2UsXHJcblx0XHRib3JkZXItY29sb3IgJHRyYW5zaXRpb25UaW1pbmcgJHRyYW5zaXRpb25FYXNlO1xyXG5cclxuXHQmOmhvdmVyIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGMtLWJsdWUyLCAxMCUpO1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiBsaWdodGVuKCRjLS1ibHVlMiwgMTAlKTtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0fVxyXG59XHJcblxyXG4ubmV3LWJ1dHRvbi0tc2ltcGxlIHtcclxuXHRAaW5jbHVkZSBmc3MoMCwgMCwgMSwgMSk7XHJcblxyXG5cdEBpbmNsdWRlIHRoZW1lZCB7XHJcblx0XHRjb2xvcjogdCgkbGluayk7XHJcblx0fVxyXG5cclxuXHRtaW4taGVpZ2h0OiAxZW07XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuXHRib3JkZXI6IDA7XHJcblxyXG5cdGJvZHkuYm9keS0tZm9wICYge1xyXG5cdFx0Y29sb3I6ICRmb3AtcGluayAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcblx0Ym9keS5ib2R5LS1iaXAgJiB7XHJcblx0XHRjb2xvcjogJGJpcC1ibHVlICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cclxuXHQmLm5vLXBhZGRpbmcge1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0cGFkZGluZy1yaWdodDogMDtcclxuXHR9XHJcblxyXG5cdCY6aG92ZXIge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHQvLyBvcGFjaXR5OiAxO1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0fVxyXG5cclxuXHQmW2Rpc2FibGVkXSxcclxuXHQmLm5ldy1idXR0b24tLWRpc2FibGVkIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0fVxyXG5cclxuXHQuc3ZnLWljb24ge1xyXG5cdFx0d2lkdGg6IDIwcHg7XHJcblx0XHRoZWlnaHQ6IDIwcHg7XHJcblx0fVxyXG5cclxuXHQ+ICo6bm90KC5oaWRlLXRleHQpICsgLnN2Zy1pY29uLFxyXG5cdD4gLnN2Zy1pY29uICsgc3Bhbjpub3QoLmhpZGUtdGV4dCkge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDAuNWVtO1xyXG5cdH1cclxufVxyXG5cclxuLm5ldy1idXR0b24tLWJhc2ljIHtcclxuXHRAaW5jbHVkZSBmc3MoMCwgMCwgMCwgMCk7XHJcblxyXG5cdEBpbmNsdWRlIHRoZW1lZCB7XHJcblx0XHRjb2xvcjogdCgkbGluayk7XHJcblx0fVxyXG5cclxuXHRtaW4taGVpZ2h0OiAxZW07XHJcblx0Zm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuXHRib3JkZXI6IDAgIWltcG9ydGFudDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cclxuXHRib2R5LmJvZHktLWZvcCAmIHtcclxuXHRcdGNvbG9yOiAkZm9wLXBpbmsgIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG5cdGJvZHkuYm9keS0tYmlwICYge1xyXG5cdFx0Y29sb3I6ICRiaXAtYmx1ZSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcblx0Jjpob3ZlciB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcblx0JltkaXNhYmxlZF0sXHJcblx0Ji5uZXctYnV0dG9uLS1kaXNhYmxlZCB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdH1cclxuXHJcblx0LnN2Zy1pY29uIHtcclxuXHRcdHdpZHRoOiAyMHB4O1xyXG5cdFx0aGVpZ2h0OiAyMHB4O1xyXG5cdH1cclxuXHJcblx0PiAqOm5vdCguaGlkZS10ZXh0KSArIC5zdmctaWNvbixcclxuXHQ+IC5zdmctaWNvbiArIHNwYW46bm90KC5oaWRlLXRleHQpIHtcclxuXHRcdG1hcmdpbi1sZWZ0OiAwLjVlbTtcclxuXHR9XHJcblxyXG5cdC5kYXJrbW9kZSAmIHtcclxuXHRcdEBpbmNsdWRlIHRoZW1lZCB7XHJcblx0XHRcdGNvbG9yOiB0KCRsaW5rKSFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cclxufVxyXG5cclxuLm5ldy1idXR0b24tLWxhcmdlIHtcclxuXHRAaW5jbHVkZSBmc3MoMSwgMiwgMik7XHJcblxyXG5cdC5zdmctaWNvbiB7XHJcblx0XHR3aWR0aDogMS42ZW07XHJcblx0XHRoZWlnaHQ6IDEuNmVtO1xyXG5cdH1cclxufVxyXG5cclxuLm5ldy1idXR0b24tLXNtYWxsIHtcclxuXHRAaW5jbHVkZSBmc3MoLTEpO1xyXG5cclxuXHRtaW4taGVpZ2h0OiBtcyg1KTtcclxufVxyXG5cclxuLm5ldy1idXR0b24tLXJvdW5kIHtcclxuXHRoZWlnaHQ6IDMwcHg7XHJcblx0d2lkdGg6IDMwcHg7XHJcblx0bWluLWhlaWdodDogMDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHJcblx0Ji5uZXctYnV0dG9uLS1sYXJnZSB7XHJcblx0XHRoZWlnaHQ6IDIuNmVtO1xyXG5cdFx0d2lkdGg6IDIuNmVtO1xyXG5cdH1cclxufVxyXG5cclxuLm5ldy1idXR0b24tLWljb24ge1xyXG5cdGhlaWdodDogMzBweDtcclxuXHR3aWR0aDogMzBweDtcclxuXHRtaW4taGVpZ2h0OiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG59XHJcblxyXG4ubmV3LWJ1dHRvbi0td2lkZSB7XHJcblx0d2lkdGg6IDEwMCU7XHJcbn1cclxuXG4vLyBidWRnZXQgZ3JhcGggY3NzXHJcblxyXG4ubm9kZSBjaXJjbGUgeyBjdXJzb3I6IHBvaW50ZXI7IHN0cm9rZS13aWR0aDogMXB4OyB9XHJcblxyXG4ubm9kZSB0ZXh0IHtcclxuICAgIGZvbnQtc2l6ZTogMTBweDsgdGV4dC1zaGFkb3c6IDAgMCA0cHggJHdoaXRlOyBjb2xvcjogIzAwMDtcclxuICAgIFxyXG4gICAgQG1lZGlhICN7JG1xTGFyZ2VBbmRVcH0ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRtcVhMYXJnZUFuZFVwfSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JG1xWFhMYXJnZUFuZFVwfSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JG1xWFhYTGFyZ2VBbmRVcH0ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIH1cclxuICAgIC5kYXJrbW9kZSAmIHsgXHJcbiAgICAgICAgZmlsbDogJHdoaXRlO1xyXG4gICAgICAgIHRleHQtc2hhZG93OiAwIDAgIDRweCAkYmxhY2s7XHJcbiAgICB9XHJcbn1cclxuXHJcbnBhdGgubGluayB7IGZpbGw6IG5vbmU7IHN0cm9rZTogI2NjYzsgc3Ryb2tlLXdpZHRoOiAxLjVweDsgfVxyXG5cclxuZGl2LnRvb2x0aXAge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlOyBwb2ludGVyLWV2ZW50czogbm9uZTsgYmFja2dyb3VuZDogI0ZGRkZFRjsgd2lkdGg6IDIwMHB4OyBwYWRkaW5nOiAxMHB4OyBib3JkZXI6IDFweCBzb2xpZCAjRDVENUQ1OyBwb3NpdGlvbjogYWJzb2x1dGU7IGNvbG9yOiAjMzMzOyBwYWRkaW5nOiAxMHB4OyBib3JkZXItcmFkaXVzOiAzcHg7IGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC45KTsgY29sb3I6ICMwMDA7IGJveC1zaGFkb3c6IDAgMXB4IDVweCByZ2JhKDAsMCwwLDAuNCk7IC1tb3otYm94LXNoYWRvdzogMCAxcHggNXB4IHJnYmEoMCwwLDAsMC40KTsgYm9yZGVyOjFweCBzb2xpZCByZ2JhKDIwMCwyMDAsMjAwLDAuODUpOyB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbiNpbmZfY2hhcnQgeyBvdmVyZmxvdzogaGlkZGVuOyB9XHJcblxyXG4jaW5mX2NoYXJ0IHRleHQge1xyXG4gICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgXHJcbiAgICBAbWVkaWEgI3skbXFYWExhcmdlQW5kVXB9IHtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7IFxyXG4gICAgfVxyXG4gICAgXHJcbiAgICBAbWVkaWEgI3skbXFYWFhMYXJnZUFuZFVwfSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4OyBcclxuICAgIH1cclxuXHJcbiAgICAuZGFya21vZGUgJiB7IGZpbGw6IGN1cnJlbnRDb2xvciFpbXBvcnRhbnQ7IH1cclxufVxyXG5cclxuLm1hdGNoe1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMDIsIDUxLCAxNTMsIDAuNSk7XHJcbn1cclxuXHJcbiN2aXMge1xyXG4gICAgbWluLWhlaWdodDogMTAwJTsgcGFkZGluZzogMDsgbWFyZ2luOiAwOyBjdXJzb3I6IHBvaW50ZXI7IHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIFxyXG4gICAgc3ZnIHsgcG9zaXRpb246IHJlbGF0aXZlOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyB9XHJcbn1cclxuXHJcbi5tYWluLWJhbm5lci5hbHQtcGFkZGluZyB7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XHJcbn1cclxuXHJcbiNzZWxlY3Rpb25fZm9ybSB7XHJcblxyXG4gICAgQG1lZGlhICN7JG1xWExhcmdlQW5kVXB9IHtcclxuICAgICAgICBiciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAjeyRtcU1lZGl1bUFuZERvd259IHtcclxuICAgICAgICAjcmVzZXQtYWxsIHtcclxuICAgICAgICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc2VwZXJhdG9yIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgcC5zbWFsbCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMHB4OyBcclxuICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG5cclxuICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhICN7JG1xTGFyZ2VBbmRVcH0ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7IFxyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRtcVhMYXJnZUFuZFVwfSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDsgXHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhICN7JG1xWFhMYXJnZUFuZFVwfSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgXHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuI3Zpc19jb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyBwYWRkaW5nOiAwO1xyXG5cclxuICAgIEBtZWRpYSAjeyRtcVhMYXJnZUFuZERvd259IHtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAjdG9wRm9ybUlubmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3AtcHJpbWFyeS1wdXJwbGU7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JG1xTGFyZ2VBbmRVcH0ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGlucHV0LnNlYXJjaCB7XHJcbiAgICAgICAgZGlzcGxheTppbmxpbmU7IHdpZHRoOmF1dG87IG1heC13aWR0aDogMTEwcHg7IGhlaWdodDogMzZweDtcclxuICAgICAgICBcclxuICAgICAgICBAbWVkaWEgI3skbXFMYXJnZUFuZFVwfSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTYwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgI3skbXFYTGFyZ2VBbmRVcH0ge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICBAbWVkaWEgI3skbXFYWExhcmdlQW5kVXB9IHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI2dyYXBoUm93IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IG1hcmdpbi10b3A6MCFpbXBvcnRhbnQ7IG1hcmdpbi1ib3R0b206IDAhaW1wb3J0YW50OyBtYXJnaW46IDA7IG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgI2dyYXBoUm93SW5uZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDA7IG1hcmdpbjogMDsgcG9zaXRpb246cmVsYXRpdmU7IGhlaWdodDogMTAwJTsgbWluLWhlaWdodDogMTAwJTsgbWF4LWhlaWdodDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAjcmlnaHRTaWRlQ29udGFpbmVyIHtcclxuICAgICAgICBAbWVkaWEgI3skbXFMYXJnZUFuZFVwfSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDsgcGFkZGluZy1yaWdodDowOyBtYXJnaW4tdG9wOjA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIFxyXG4gICAgICAgIHRoIHtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI2luZl9jb21wYXJpc29uX3RleHQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDFlbTtcclxuICAgIH1cclxuXHJcbiAgICAjaW5mbyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBsZWZ0OiAwcHg7XHJcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgICAgIG92ZXJmbG93LXk6IG92ZXJsYXk7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuXHJcbiAgICAgICAgY2FwdGlvbiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7IHBhZGRpbmctdG9wOiA4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0YWJsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRtcVhYTGFyZ2VBbmRVcH0ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbXFYWFhMYXJnZUFuZFVwfSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAuc21hbGwge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICNpbmZfcGFuZWwge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTsgcGFkZGluZzogMTZweCAwO1xyXG4gICAgfVxyXG5cclxuICAgICNpbmZfZXhwX3RleHQge1xyXG4gICAgICAgIHBhZGRpbmc6IG1zKDApIDA7XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4ja2V5IHtcclxuICAgIGZvbnQtc2l6ZTogMTFweDsgbGluZS1oZWlnaHQ6IDExcHg7XHJcbiAgICBAbWVkaWEgI3skbXFMYXJnZUFuZFVwfSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JG1xWFhMYXJnZUFuZFVwfSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuI3NpbXBsZV9ncmFwaF9kYXRhX2FsdC5zbWFsbFRhYmxlcyB7XHJcbiAgICB0YWJsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4jc2ltcGxlX2dyYXBoX2J1dHRvbnNfY29udGFpbmVyIHtcclxuXHJcbiAgICBtYXJnaW4tdG9wOiAyZW07XHJcblxyXG4gICAgLm5ldy1idXR0b24ubmV3LWJ1dHRvbi0tc2ltcGxlIHtcclxuICAgICAgICBAaW5jbHVkZSBmc3MoMSwgMSwgMSwgMSwgMSk7XHJcbiAgICB9XHJcblxyXG4gICAgLm5ldy1idXR0b24uaXMtYWN0aXZlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3AtcHJpbWFyeS1wdXJwbGUhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zbWFsbCB7XHJcbiAgICBAaW5jbHVkZSBmc3MoLTEsIC0xLCAtMSwgLTEsIC0xKTtcclxufVxyXG5cclxuLmJhc2ljLWNvbnRlbnQuZnVsbHdpZHRoLCAuYmFzaWMtY29udGVudC1oYWxmLmZ1bGx3aWR0aCB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBwIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uZXctaGVhZGVyX19pbm5lci5mdWxsd2lkdGgge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlIWltcG9ydGFudDtcclxufVxyXG5cclxuI2dyYXBoUGFuZWxfMSB7XHJcbiAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHdpZHRoOiAxMDB2dztcclxuICAgIHBhZGRpbmc6IDAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZ3JhcGhQYW5lbCB7XHJcblxyXG4gICAgcCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5idWRnZXRfaXRlbV9jb250YWluZXIsXHJcbiAgICAuYnVkZ2V0LWNvbnRlbnQtY29udGFpbmVyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICB0YWJsZSB7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHJcbiAgICAgICAgICAgIHRoZWFkIHRoLCB0aGVhZCB0ZCwgdGZvb3QgdGgsIHRmb290IHRkIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNwLXByaW1hcnktcHVycGxlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdGhlYWQgdHI6Zmlyc3QtY2hpbGQsIHRmb290IHRyOmZpcnN0LWNoaWxkLCB0Ym9keSB0cjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5sZXZlbDEgdGFibGUgdGhlYWQgdGgge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3AtcHJpbWFyeS1wdXJwbGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICYubGV2ZWwyIHRhYmxlIHRoZWFkIHRoIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNwLXByaW1hcnktcHVycGxlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAmLmxldmVsMyB0YWJsZSB0aGVhZCB0aCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzcC1wcmltYXJ5LXB1cnBsZS05MDtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgJi5sZXZlbDQgdGFibGUgdGhlYWQgdGgge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3AtcHJpbWFyeS1wdXJwbGUtODA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICYubGV2ZWw1IHRhYmxlIHRoZWFkIHRoIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNwLXByaW1hcnktcHVycGxlLTcwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICBjYXB0aW9uLCAuY2FwdGlvbiB7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XHJcblxyXG4gICAgICAgICAgICAmLnN0aWNreS1jYXB0aW9uIHtcclxuXHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xyXG5cclxuICAgICAgICAgICAgICAgIC5kYXJrbW9kZSAmIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2syO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB0YWJsZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzcGFuLCBoMiB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDE4cHggMTZweCAxOHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNwLXByaW1hcnktcHVycGxlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZnNzKDEsIDEsIDIsIDIsIDIpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHlwZS0taGVhZGVyO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtaGVhZGluZztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDIuaDIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDE4cHggMTZweCAxOHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3AtcHJpbWFyeS1wdXJwbGU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmc3MoMiwgMywgNCwgNSwgNSk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHR5cGUtLWhlYWRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1oZWFkaW5nO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cclxuICAgICAgICAgICAgXHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gdmFyIGNvbG91cnMgPSBbXCIjMjQ1Mjc3XCIsXCIjZTg3NzIyXCIsXCIjY2M4YTAwXCIsXCIjNTY4MTI1XCIsXCIjYjg4NGNiXCIsXCIjYjAwMDhlXCIsXCIjMTA4NDYzXCIsXCIjOWI5NDVmXCIsXCIjYjdhOTlhXCIsXCIjZWZkMTlmXCIsXCIjMDA3ZGJhXCIsXCIjMDAzMzU5XCIsXCIjMDAzMzU5XCJdO1xyXG4gICAgICAgIC8vIHZhciBjb2xvdXJzID0gW1wiI0Q3QTkwMFwiLFwiI0IzODJDN1wiLFwiI0UzNzIyMlwiLFwiIzAwODU2NlwiLFwiIzAwQTlFMFwiLFwiI0FCQzNDRVwiLFwiIzk5OTk2NlwiLFwiI0E0MDA4NFwiLFwiI0UxMEU0OVwiLFwiIzVCOEYyMlwiLFwiI0NFOEUwMFwiLFwiIzAwMzM1OVwiLFwiIzAwMzM1OVwiXTtcclxuICAgICAgICAmLmNvbG9yLTAge1xyXG4gICAgICAgICAgICBoMi5oMiB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzMiwgMTE5LCAzNCwgMC40Nyk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0aGVtZWQge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB0KCRkYXJrKSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgdGgge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzIsIDExOSwgMzQsIDAuNDcpIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRoZW1lZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHQoJGRhcmspIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubGV2ZWwyIHRoIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjMyLCAxMTksIDM0LCAwLjQpIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubGV2ZWwzIHRoIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjMyLCAxMTksIDM0LCAwLjMpIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubGV2ZWw0IHRoIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjMyLCAxMTksIDM0LCAwLjIpIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubGV2ZWw1IHRoIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjMyLCAxMTksIDM0LCAwLjEpIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmNvbG9yLTEge1xyXG4gICAgICAgICAgICBoMi5oMiB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM2LCA4MiwgMTE5LCAwLjQpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGhlbWVkIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdCgkZGFyaykhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzYsIDgyLCAxMTksIDAuNCkhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGhlbWVkIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdCgkZGFyaykhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5sZXZlbDIgdGgge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzNiwgODIsIDExOSwgMC41KSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmxldmVsMyB0aCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM2LCA4MiwgMTE5LCAwLjIpIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubGV2ZWw0IHRoIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzYsIDgyLCAxMTksIDAuMSkhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5sZXZlbDUgdGgge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzNiwgODIsIDExOSwgMC4wNSkhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuY29sb3ItMiB7XHJcbiAgICAgICAgICAgIGgyLmgyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTI1LCAxODYsIDAuNCk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0aGVtZWQge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB0KCRkYXJrKSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgdGgge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxMjUsIDE4NiwgMC40KSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0aGVtZWQge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB0KCRkYXJrKSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmxldmVsMiB0aCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDEyNSwgMTg2LCAwLjMpIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubGV2ZWwzIHRoIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTI1LCAxODYsIDAuMikhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5sZXZlbDQgdGgge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxMjUsIDE4NiwgMC4xKSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmxldmVsNSB0aCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDEyNSwgMTg2LCAwLjA1KSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5jb2xvci0zIHtcclxuICAgICAgICAgICAgaDIuaDIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzksIDIwOSwgMTU5LCAwLjQpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGhlbWVkIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdCgkZGFyaykhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM5LCAyMDksIDE1OSwgMC40KSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0aGVtZWQge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB0KCRkYXJrKSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmxldmVsMiB0aCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzOSwgMjA5LCAxNTksIDAuMykhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5sZXZlbDMgdGgge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzksIDIwOSwgMTU5LCAwLjIpIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubGV2ZWw0IHRoIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM5LCAyMDksIDE1OSwgMC4xKSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmxldmVsNSB0aCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzOSwgMjA5LCAxNTksIDAuMDUpIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmNvbG9yLTQge1xyXG4gICAgICAgICAgICBoMi5oMiB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE4MywgMTY5LCAxNTQsIDAuNCk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0aGVtZWQge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB0KCRkYXJrKSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgdGgge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxODMsIDE2OSwgMTU0LCAwLjQpIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRoZW1lZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHQoJGRhcmspIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubGV2ZWwyIHRoIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTgzLCAxNjksIDE1NCwgMC4zKSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmxldmVsMyB0aCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE4MywgMTY5LCAxNTQsIDAuMikhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5sZXZlbDQgdGgge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxODMsIDE2OSwgMTU0LCAwLjEpIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubGV2ZWw1IHRoIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTgzLCAxNjksIDE1NCwgMC4wNSkhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuY29sb3ItNSB7XHJcbiAgICAgICAgICAgIGgyLmgyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTU1LCAxNDgsIDk1LCAwLjQpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGhlbWVkIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdCgkZGFyaykhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTU1LCAxNDgsIDk1LCAwLjQpIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRoZW1lZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHQoJGRhcmspIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubGV2ZWwyIHRoIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTU1LCAxNDgsIDk1LCAwLjMpIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubGV2ZWwzIHRoIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTU1LCAxNDgsIDk1LCAwLjIpIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubGV2ZWw0IHRoIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTU1LCAxNDgsIDk1LCAwLjEpIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubGV2ZWw1IHRoIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTU1LCAxNDgsIDk1LCAwLjA1KSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5jb2xvci02IHtcclxuICAgICAgICAgICAgaDIuaDIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNiwgMTMyLCA5OSwgMC40KTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRoZW1lZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHQoJGRhcmspIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE2LCAxMzIsIDk5LCAwLjQpIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRoZW1lZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHQoJGRhcmspIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubGV2ZWwyIHRoIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTYsIDEzMiwgOTksIDAuMykhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5sZXZlbDMgdGgge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNiwgMTMyLCA5OSwgMC4yKSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmxldmVsNCB0aCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE2LCAxMzIsIDk5LCAwLjEpIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubGV2ZWw1IHRoIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTYsIDEzMiwgOTksIDAuMDUpIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmNvbG9yLTcge1xyXG4gICAgICAgICAgICBoMi5oMiB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE3NiwgMCwgMTQyLCAwLjQpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGhlbWVkIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdCgkZGFyaykhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTc2LCAwLCAxNDIsIDAuNCkhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGhlbWVkIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdCgkZGFyaykhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5sZXZlbDIgdGgge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNzYsIDAsIDE0MiwgMC4zKSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmxldmVsMyB0aCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE3NiwgMCwgMTQyLCAwLjIpIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubGV2ZWw0IHRoIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTc2LCAwLCAxNDIsIDAuMSkhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5sZXZlbDUgdGgge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNzYsIDAsIDE0MiwgMC4wNSkhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuY29sb3ItOCB7XHJcbiAgICAgICAgICAgIGgyLmgyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTg0LCAxMzIsIDIwMywgMC40KTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRoZW1lZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHQoJGRhcmspIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE4NCwgMTMyLCAyMDMsIDAuNCkhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGhlbWVkIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdCgkZGFyaykhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5sZXZlbDIgdGgge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxODQsIDEzMiwgMjAzLCAwLjMpIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubGV2ZWwzIHRoIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTg0LCAxMzIsIDIwMywgMC4yKSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmxldmVsNCB0aCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE4NCwgMTMyLCAyMDMsIDAuMSkhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5sZXZlbDUgdGgge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxODQsIDEzMiwgMjAzLCAwLjA1KSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5jb2xvci05IHtcclxuICAgICAgICAgICAgaDIuaDIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg4NiwgMTI5LCAzNywgMC40KTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRoZW1lZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHQoJGRhcmspIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDg2LCAxMjksIDM3LCAwLjQpIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRoZW1lZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHQoJGRhcmspIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubGV2ZWwyIHRoIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoODYsIDEyOSwgMzcsIDAuMykhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5sZXZlbDMgdGgge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg4NiwgMTI5LCAzNywgMC4yKSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmxldmVsNCB0aCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDg2LCAxMjksIDM3LCAwLjEpIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubGV2ZWw1IHRoIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoODYsIDEyOSwgMzcsIDAuMDUpIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmNvbG9yLTEwIHtcclxuICAgICAgICAgICAgaDIuaDIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDQsIDEzOCwgMCwgMC40KTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRoZW1lZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHQoJGRhcmspIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwNCwgMTM4LCAwLCAwLjQpIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRoZW1lZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHQoJGRhcmspIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubGV2ZWwyIHRoIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjA0LCAxMzgsIDAsIDAuMykhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5sZXZlbDMgdGgge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDQsIDEzOCwgMCwgMC4yKSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmxldmVsNCB0aCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwNCwgMTM4LCAwLCAwLjEpIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubGV2ZWw1IHRoIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjA0LCAxMzgsIDAsIDAuMDUpIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmNvbG9yLTExIHtcclxuICAgICAgICAgICAgaDIuaDIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzIsIDExOSwgMzQsIDAuNCk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0aGVtZWQge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB0KCRkYXJrKSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgdGgge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzIsIDExOSwgMzQsIDAuNCkhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGhlbWVkIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdCgkZGFyaykhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5sZXZlbDIgdGgge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzIsIDExOSwgMzQsIDAuMykhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5sZXZlbDMgdGgge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzIsIDExOSwgMzQsIDAuMikhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5sZXZlbDQgdGgge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzIsIDExOSwgMzQsIDAuMSkhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5sZXZlbDUgdGgge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzIsIDExOSwgMzQsIDAuMDUpIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmNvbG9yLTEyIHtcclxuICAgICAgICAgICAgaDIuaDIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzNiwgODIsIDExOSwgMC40KTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRoZW1lZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHQoJGRhcmspIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM2LCA4MiwgMTE5LCAwLjQpIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRoZW1lZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHQoJGRhcmspIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubGV2ZWwyIHRoIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzYsIDgyLCAxMTksIDAuMykhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5sZXZlbDMgdGgge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzNiwgODIsIDExOSwgMC4yKSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmxldmVsNCB0aCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM2LCA4MiwgMTE5LCAwLjEpIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubGV2ZWw1IHRoIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzYsIDgyLCAxMTksIDAuMDUpIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN0aWNreUNhcHRpb24ge1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG5cclxuICAgICAgICAgICAgdGFibGUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYgKyAuYnVkZ2V0LWNvbnRlbnQtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxODVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN0aWNreUNhcHRpb24gKyAuc3RpY2t5Q2FwdGlvbiB7IHotaW5kZXg6MSB9XHJcblxyXG4gICAgICAgIC50YWJsZV9fd3JhcHBlciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcdFxyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0ciB0ZDpmaXJzdC1jaGlsZCwgdHIgdGg6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0ciB0ZDpsYXN0LWNoaWxkLCB0ciB0aDpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uZXctYnV0dG9uLS1idHQge1xyXG4gICAgICAgICAgICBAbWVkaWEgI3skbXFNZWRpdW1BbmRVcH0ge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pY29uLWJ0dCB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4IWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5hY3RpdmUgLmljb24tYnR0IHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGFya21vZGUgJiAubmV3LWJ1dHRvbi0tYnR0IHtcclxuICAgICAgICAgICAgZmlsbDogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5sZXZlbDEgLm5ldy1idXR0b24tLWJ0dCB7XHJcbiAgICAgICAgICAgIHRvcDogMjNweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubGV2ZWwyIC5uZXctYnV0dG9uLS1idHQge1xyXG4gICAgICAgICAgICB0b3A6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idWRnZXQtY29udGVudC1jb250YWluZXIge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDAgMDtcclxuXHJcbiAgICAgICAgaHIge21hcmdpbi1ib3R0b206IDA7fVxyXG5cclxuICAgICAgICBoMS5oMSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMi5oMSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMy5oMyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDExcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoNC5oNCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoNi5oNiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmxldmVsMSwgJi5sZXZlbDIsICYubGV2ZWwzLCAmLmxldmVsNCwgJi5sZXZlbDUge1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcblxyXG4gICAgICAgICAgICAmLnN0aWNreS1jYXB0aW9uIHtcclxuXHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xyXG5cclxuICAgICAgICAgICAgICAgIC5kYXJrbW9kZSAmIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2syO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmxldmVsMSB7XHJcblxyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG5cclxuICAgICAgICAgICAgICAgIC5kYXJrbW9kZSAmIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWMxYzFjO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIC5idWRnZXQtY29udGVudC1jb250YWluZXIubGV2ZWwxe1xyXG4vLyAgICAgcG9zaXRpb246LXdlYmtpdC1zdGlja3k7IHBvc2l0aW9uOnN0aWNreTsgdG9wOjA7IGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7IHotaW5kZXg6IDU7XHJcblxyXG4vLyAgICAgLmRhcmttb2RlICYge1xyXG4vLyAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjazI7XHJcbi8vICAgICB9XHJcbi8vIH1cclxuLy8gLmJ1ZGdldC1jb250ZW50LWNvbnRhaW5lci5sZXZlbDJ7XHJcbi8vICAgICBwb3NpdGlvbjotd2Via2l0LXN0aWNreTsgcG9zaXRpb246c3RpY2t5OyB0b3A6MTYxcHg7IGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7IHotaW5kZXg6IDU7XHJcblxyXG4vLyAgICAgLmRhcmttb2RlICYge1xyXG4vLyAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjazI7XHJcbi8vICAgICB9XHJcbi8vIH1cclxuLy8gLmJ1ZGdldC1jb250ZW50LWNvbnRhaW5lci5sZXZlbDN7XHJcbi8vICAgICBwb3NpdGlvbjotd2Via2l0LXN0aWNreTsgcG9zaXRpb246c3RpY2t5OyB0b3A6MzExcHg7IGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7IHotaW5kZXg6IDU7XHJcblxyXG4vLyAgICAgLmRhcmttb2RlICYge1xyXG4vLyAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjazI7XHJcbi8vICAgICB9XHJcbi8vIH1cclxuLy8gLmJ1ZGdldC1jb250ZW50LWNvbnRhaW5lci5sZXZlbDR7XHJcbi8vICAgICBwb3NpdGlvbjotd2Via2l0LXN0aWNreTsgcG9zaXRpb246c3RpY2t5OyB0b3A6NDQ3cHg7IGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7IHotaW5kZXg6IDU7XHJcblxyXG4vLyAgICAgLmRhcmttb2RlICYge1xyXG4vLyAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjazI7XHJcbi8vICAgICB9XHJcbi8vIH1cclxuLy8gLmJ1ZGdldC1jb250ZW50LWNvbnRhaW5lci5sZXZlbDV7XHJcbi8vICAgICBwb3NpdGlvbjotd2Via2l0LXN0aWNreTsgcG9zaXRpb246c3RpY2t5OyB0b3A6NTc2cHg7IGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7IHotaW5kZXg6IDU7XHJcblxyXG4vLyAgICAgLmRhcmttb2RlICYge1xyXG4vLyAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjazI7XHJcbi8vICAgICB9XHJcbi8vIH1cclxuXHJcblxyXG4ubGVmdHNpZGVwYW5lbGZsZXgge1xyXG4gICAgZGlzcGxheTpmbGV4OyBwYWRkaW5nOjAhaW1wb3J0YW50OyBtYXJnaW46MCFpbXBvcnRhbnQ7XHJcblxyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwMHB4KSFpbXBvcnRhbnQ7IG1pbi13aWR0aDogY2FsYygxMDAlIC0gMjAwcHgpIWltcG9ydGFudDsgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyMDBweCkhaW1wb3J0YW50O1xyXG5cclxuICAgIEBtZWRpYSAjeyRtcUxhcmdlQW5kVXB9IHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjM1cHgpIWltcG9ydGFudDsgbWluLXdpZHRoOiBjYWxjKDEwMCUgLSAyMzVweCkhaW1wb3J0YW50OyBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDIzNXB4KSFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICN7JG1xWExhcmdlQW5kVXB9IHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjc1cHgpIWltcG9ydGFudDsgbWluLXdpZHRoOiBjYWxjKDEwMCUgLSAyNzVweCkhaW1wb3J0YW50OyBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDI3NXB4KSFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIEBtZWRpYSAjeyRtcVhYWExhcmdlQW5kVXB9IHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzUwcHgpIWltcG9ydGFudDsgbWluLXdpZHRoOiBjYWxjKDEwMCUgLSAzNTBweCkhaW1wb3J0YW50OyBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDM1MHB4KSFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4ucmlnaHRzaWRlcGFuZWxmbGV4IHtcclxuICAgIGRpc3BsYXk6ZmxleDsgcGFkZGluZzowIWltcG9ydGFudDsgbWFyZ2luOjAhaW1wb3J0YW50O1xyXG5cclxuICAgIHdpZHRoOiAyMDBweCFpbXBvcnRhbnQ7IG1pbi13aWR0aDogMjAwcHghaW1wb3J0YW50OyBtYXgtd2lkdGg6IDIwMHB4IWltcG9ydGFudDtcclxuXHJcbiAgICBAbWVkaWEgI3skbXFMYXJnZUFuZFVwfSB7XHJcbiAgICAgICAgd2lkdGg6IDIzNXB4IWltcG9ydGFudDsgbWluLXdpZHRoOiAyMzVweCFpbXBvcnRhbnQ7IG1heC13aWR0aDogMjM1cHghaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAjeyRtcVhMYXJnZUFuZFVwfSB7XHJcbiAgICAgICAgd2lkdGg6IDI3NXB4IWltcG9ydGFudDsgbWluLXdpZHRoOiAyNzVweCFpbXBvcnRhbnQ7IG1heC13aWR0aDogMjc1cHghaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICBAbWVkaWEgI3skbXFYWFhMYXJnZUFuZFVwfSB7XHJcbiAgICAgICAgd2lkdGg6IDM1MHB4IWltcG9ydGFudDsgbWluLXdpZHRoOiAzNTBweCFpbXBvcnRhbnQ7IG1heC13aWR0aDogMzUwcHghaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIGNhcHRpb24uaDYsIGgzLmg2IHtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgQG1lZGlhICN7JG1xTGFyZ2VBbmRVcH0ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRtcVhYTGFyZ2VBbmRVcH0ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRtcVhYWExhcmdlQW5kVXB9IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc21hbGwge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICBAbWVkaWEgI3skbXFYWExhcmdlQW5kVXB9IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skbXFYWFhMYXJnZUFuZFVwfSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXG4uYmFzaWMtY29udGVudCB7XHJcblx0bWF4LXdpZHRoOiAkbWF4LXdpZHRoO1xyXG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdG1hcmdpbi1yaWdodDogYXV0bztcclxuXHRmbGV4OiAxIDEgYXV0bztcclxuXHRwYWRkaW5nOiAoJHBhZ2UtbWFyZ2luLXNtICogMSkgKCRwYWdlLW1hcmdpbi1zbSAqIDEpO1xyXG5cclxuXHQubWFpbi1iYW5uZXIgJiB7XHJcblx0XHRwYWRkaW5nOiAoJHBhZ2UtbWFyZ2luLXNtICogMSkgKCRwYWdlLW1hcmdpbi1zbSAqIDEpO1xyXG5cclxuXHRcdEBtZWRpYSAjeyRtcU1lZGl1bUFuZFVwfSB7XHJcblx0XHRcdHBhZGRpbmc6ICgkcGFnZS1tYXJnaW4tbWQgKiAxKSAoJHBhZ2UtbWFyZ2luLW1kICogMSk7XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhICN7JG1xTGFyZ2VBbmRVcH0ge1xyXG5cdFx0XHRwYWRkaW5nOiAoJHBhZ2UtbWFyZ2luLWxnICogMC43NSkgKCRwYWdlLW1hcmdpbi1sZyAqIDEpO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSAjeyRtcVhMYXJnZUFuZFVwfSB7XHJcblx0XHRcdHBhZGRpbmc6ICgkcGFnZS1tYXJnaW4teGxnICogMC43NSkgKCRwYWdlLW1hcmdpbi14bGcgKiAxKTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBtZWRpYSAjeyRtcU1lZGl1bUFuZFVwfSB7XHJcblx0XHRwYWRkaW5nOiAoJHBhZ2UtbWFyZ2luLW1kICogMSkgKCRwYWdlLW1hcmdpbi1tZCAqIDEpO1xyXG5cdH1cclxuXHJcblx0QG1lZGlhICN7JG1xTGFyZ2VBbmRVcH0ge1xyXG5cdFx0cGFkZGluZzogKCRwYWdlLW1hcmdpbi1sZyAqIDEpICgkcGFnZS1tYXJnaW4tbGcgKiAxKTtcclxuXHR9XHJcblxyXG5cdEBtZWRpYSAjeyRtcVhMYXJnZUFuZFVwfSB7XHJcblx0XHRwYWRkaW5nOiAoJHBhZ2UtbWFyZ2luLXhsZyAqIDEpICgkcGFnZS1tYXJnaW4teGxnICogMSk7XHJcblx0fVxyXG59XHJcblxyXG4uYmFzaWMtY29udGVudCArIC5iYXNpYy1jb250ZW50IHtcclxuXHRwYWRkaW5nLXRvcDogMDtcclxuXHJcblx0QG1lZGlhICN7JG1xTWVkaXVtQW5kVXB9IHtcclxuXHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cdH1cclxuXHJcblx0QG1lZGlhICN7JG1xTGFyZ2VBbmRVcH0ge1xyXG5cdFx0cGFkZGluZy10b3A6IDA7XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgI3skbXFYTGFyZ2VBbmRVcH0ge1xyXG5cdFx0cGFkZGluZy10b3A6IDA7XHJcblx0fVxyXG59XHJcblxyXG4uYmFzaWMtY29udGVudC1zaG9ydCB7XHJcblx0bWF4LXdpZHRoOiAkbWF4LXdpZHRoO1xyXG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdG1hcmdpbi1yaWdodDogYXV0bztcclxuXHRmbGV4OiAxIDEgYXV0bztcclxuXHRwYWRkaW5nOiAoJHBhZ2UtbWFyZ2luLXNtICogMC43NSkgKCRwYWdlLW1hcmdpbi1zbSAqIDEpO1xyXG5cclxuXHRAbWVkaWEgI3skbXFNZWRpdW1BbmRVcH0ge1xyXG5cdFx0cGFkZGluZzogKCRwYWdlLW1hcmdpbi1tZCAqIDAuNSkgKCRwYWdlLW1hcmdpbi1tZCAqIDEpO1xyXG5cdH1cclxuXHJcblx0QG1lZGlhICN7JG1xTGFyZ2VBbmRVcH0ge1xyXG5cdFx0cGFkZGluZzogKCRwYWdlLW1hcmdpbi1sZyAqIDAuMjUpICgkcGFnZS1tYXJnaW4tbGcgKiAxKTtcclxuXHR9XHJcblxyXG5cdEBtZWRpYSAjeyRtcVhMYXJnZUFuZFVwfSB7XHJcblx0XHRwYWRkaW5nOiAoJHBhZ2UtbWFyZ2luLXhsZyAqIDAuMjUpICgkcGFnZS1tYXJnaW4teGxnICogMSk7XHJcblx0fVxyXG59XHJcblxyXG4uYmFzaWMtY29udGVudC1oYWxmIHtcclxuXHRtYXgtd2lkdGg6ICRtYXgtd2lkdGg7XHJcblx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cdGZsZXg6IDEgMSBhdXRvO1xyXG5cdHBhZGRpbmc6ICgkcGFnZS1tYXJnaW4tc20gKiAxKSAoJHBhZ2UtbWFyZ2luLXNtICogMSk7XHJcblxyXG5cdEBtZWRpYSAjeyRtcU1lZGl1bUFuZFVwfSB7XHJcblx0XHRwYWRkaW5nOiAoJHBhZ2UtbWFyZ2luLW1kICogMSkgKCRwYWdlLW1hcmdpbi1tZCAqIDEpO1xyXG5cdH1cclxuXHJcblx0QG1lZGlhICN7JG1xTGFyZ2VBbmRVcH0ge1xyXG5cdFx0cGFkZGluZzogKCRwYWdlLW1hcmdpbi1sZyAqIDAuNSkgKCRwYWdlLW1hcmdpbi1sZyAqIDEpO1xyXG5cdH1cclxuXHJcblx0QG1lZGlhICN7JG1xWExhcmdlQW5kVXB9IHtcclxuXHRcdHBhZGRpbmc6ICgkcGFnZS1tYXJnaW4teGxnICogMC41KSAoJHBhZ2UtbWFyZ2luLXhsZyAqIDEpO1xyXG5cdH1cclxufVxyXG5cclxuLmJhc2ljLWNvbnRlbnQtZG91YmxlIHtcclxuXHRtYXgtd2lkdGg6ICRtYXgtd2lkdGg7XHJcblx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cdGZsZXg6IDEgMSBhdXRvO1xyXG5cdHBhZGRpbmc6ICgkcGFnZS1tYXJnaW4tc20gKiAyKSAoJHBhZ2UtbWFyZ2luLXNtICogMSk7XHJcblxyXG5cdEBtZWRpYSAjeyRtcU1lZGl1bUFuZFVwfSB7XHJcblx0XHRwYWRkaW5nOiAoJHBhZ2UtbWFyZ2luLW1kICogMikgKCRwYWdlLW1hcmdpbi1tZCAqIDEpO1xyXG5cdH1cclxuXHJcblx0QG1lZGlhICN7JG1xTGFyZ2VBbmRVcH0ge1xyXG5cdFx0cGFkZGluZzogKCRwYWdlLW1hcmdpbi1sZyAqIDEpICgkcGFnZS1tYXJnaW4tbGcgKiAxKTtcclxuXHR9XHJcblxyXG5cdEBtZWRpYSAjeyRtcVhMYXJnZUFuZFVwfSB7XHJcblx0XHRwYWRkaW5nOiAoJHBhZ2UtbWFyZ2luLXhsZyAqIDEpICgkcGFnZS1tYXJnaW4teGxnICogMSk7XHJcblx0fVxyXG59XHJcblxyXG4uYmFzaWMtY29udGVudC1ub3BhZGRpbmcge1xyXG5cdEBtZWRpYSAjeyRtcVhMYXJnZUFuZFVwfSB7XHJcblx0XHRtYXgtd2lkdGg6ICRtYXgtd2lkdGg7XHJcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcclxuXHRcdGZsZXg6IDEgMSBhdXRvO1xyXG5cdFx0cGFkZGluZzogMCAoJHBhZ2UtbWFyZ2luLXhsZyAqIDEpO1xyXG5cclxuXHRcdC5maW5hbC1wYW5lbC0tbGFyZ2UtdG9wIHtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAwIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHRcdFxyXG5cdH1cclxufVxyXG5cclxuLmJhc2ljLWNvbnRlbnQtcGxhaW4ge1xyXG5cdG1heC13aWR0aDogJG1heC13aWR0aDtcclxuXHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblx0ZmxleDogMSAxIGF1dG87XHJcblx0cGFkZGluZzogMDtcclxufVxyXG5cclxuLmlmcmFtZS1mdWxsLXNjcmVlbiB7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdHRvcDogMDtcclxuXHRsZWZ0OiAwO1xyXG5cdGJvdHRvbTogMDtcclxuXHRyaWdodDogMDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0Ym9yZGVyOiBub25lO1xyXG5cdG1hcmdpbjogMDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0ei1pbmRleDogOTk5OTk5O1xyXG59XHJcblxuLnNvY2lhbC1pY29ucyB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcblx0QG1lZGlhICN7JG1xTGFyZ2VBbmRVcH0ge1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHR9XHJcbn1cclxuXHJcbi5zb2NpYWwtaWNvbnNfX2xpbmsge1xyXG5cdG1hcmdpbjogMCAxNnB4IDAgMDtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG5cdC5zdmctaWNvbiB7XHJcblx0XHR3aWR0aDogbXMoMik7XHJcblx0XHRoZWlnaHQ6IG1zKDIpO1xyXG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAkdHJhbnNpdGlvblRpbWluZyBlYXNlLWluLW91dDtcclxuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblxyXG5cdFx0QG1lZGlhICN7JG1xTWVkaXVtQW5kVXB9IHtcclxuXHRcdFx0d2lkdGg6IG1zKDMpO1xyXG5cdFx0XHRoZWlnaHQ6IG1zKDMpO1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDNweDtcclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgI3skbXFYTGFyZ2VBbmRVcH0ge1xyXG5cdFx0XHR3aWR0aDogbXMoNCk7XHJcblx0XHRcdGhlaWdodDogbXMoNCk7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jjpob3ZlciB7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHQuc3ZnLWljb24ge1xyXG5cdFx0XHRvcGFjaXR5OiAwLjc1O1xyXG5cdFx0fVxyXG5cdFx0c3BhbiB7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0c3BhbiB7XHJcblx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgI3skbXFMYXJnZUFuZFVwfSB7XHJcblx0XHRtYXJnaW46IDAgMCAwIG1zKDYpO1xyXG5cdH1cclxufVxyXG5cbmJvZHkge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbm1haW4ge1xyXG5cdGZsZXg6IDEgMCBhdXRvO1xyXG5cdG1pbi1oZWlnaHQ6IGF1dG87XHJcblxyXG5cdEBtZWRpYSAjeyRtcVNtYWxsT25seX0ge1xyXG5cdFx0JiAge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAwIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXG4ubmV3LWhlYWRlciB7XHJcblx0QGluY2x1ZGUgdGhlbWVkIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHQoJGJnLWhlYWRlcik7XHJcblx0XHRib3JkZXItY29sb3I6IHQoJGhlYWRlci1ib3JkZXItY29sb3IpO1xyXG5cdH1cclxuXHJcblx0Ym9yZGVyLXdpZHRoOiAwO1xyXG5cdGJvcmRlci1zdHlsZTogc29saWQ7XHJcblx0ei1pbmRleDogMjtcclxuXHJcblx0QG1lZGlhICN7JG1xTGFyZ2VBbmRVcH0ge1xyXG5cclxuXHRcdGJvcmRlci1ib3R0b206IDA7XHJcblxyXG5cdFx0LmpzICYge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuYm9keS5ib2R5LS1ibG9nIC5uZXctaGVhZGVyIHtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcbn1cclxuXHJcbmJvZHkuYm9keS0tYmxvZyBtYWluIHtcclxuXHRAbWVkaWEgI3skbXFMYXJnZUFuZFVwfSB7XHJcblx0XHRwYWRkaW5nLXRvcDogJGhlYWRlci1ibG9nLWhlaWdodC1sZztcclxuXHR9XHJcbn1cclxuXHJcbi5uZXctaGVhZGVyX19pbm5lciB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0bWF4LXdpZHRoOiAkbWF4LXdpZHRoO1xyXG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdG1hcmdpbi1yaWdodDogYXV0bztcclxuXHRwYWRkaW5nOiBjYWxjKG1hcC1nZXQoJHBhZ2UtbWFyZ2lucywgJ3NtJykgLyAyKSBjYWxjKG1hcC1nZXQoJHBhZ2UtbWFyZ2lucywgJ3NtJykgLyAxKTtcclxuXHJcblx0PiAqOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuXHRcdG1hcmdpbi1sZWZ0OiBjYWxjKG1hcC1nZXQoJHBhZ2UtbWFyZ2lucywgJ3NtJykgLyAyKTtcclxuXHJcblx0XHRAbWVkaWEgI3skbXFNZWRpdW1BbmRVcH0ge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogY2FsYyhtYXAtZ2V0KCRwYWdlLW1hcmdpbnMsICdtZCcpIC8gMSk7XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhICN7JG1xTGFyZ2VBbmRVcH0ge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogY2FsYyhtYXAtZ2V0KCRwYWdlLW1hcmdpbnMsICdsZycpIC8gMSk7XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhICN7JG1xWExhcmdlQW5kVXB9IHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IGNhbGMobWFwLWdldCgkcGFnZS1tYXJnaW5zLCAneGxnJykgLyAxKTtcclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgI3skbXFYWExhcmdlQW5kVXB9IHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IGNhbGMobWFwLWdldCgkcGFnZS1tYXJnaW5zLCAneHhsZycpIC8gMSk7XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhICN7JG1xWFhYTGFyZ2VBbmRVcH0ge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogY2FsYyhtYXAtZ2V0KCRwYWdlLW1hcmdpbnMsICd4eHhsZycpIC8gMSk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgI3skbXFNZWRpdW1BbmRVcH0ge1xyXG5cdFx0XHJcblx0XHRwYWRkaW5nOiAyMHB4IDQwcHg7XHJcblxyXG5cdFx0Ji5hbHQtcGFkZGluZyB7XHJcblx0XHRcdHBhZGRpbmc6IDIwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxufVxyXG5cclxuLm5ldy1oZWFkZXJfX2xvZ28ge1xyXG5cdEBpbmNsdWRlIHRoZW1lZCB7XHJcblx0XHRjb2xvcjogdCgkbG9nby1jb2xvcik7XHJcblx0fVxyXG5cclxuXHRmbGV4OiAwIDEgMTcwcHg7XHJcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAkdHJhbnNpdGlvblRpbWluZyAkdHJhbnNpdGlvbkVhc2U7XHJcblxyXG5cdC5zdmctaWNvbiB7XHJcblx0XHR3aWR0aDogMTcwcHg7XHJcblx0XHRoZWlnaHQ6IDU1cHg7XHJcblx0fVxyXG5cclxuXHQmOmhvdmVyIHtcclxuXHRcdG9wYWNpdHk6IDAuODtcclxuXHR9XHJcblxyXG5cdC5zdmctaWNvbi0tbG9nbyB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHJcblx0XHRodG1sLmRhcmttb2RlICYge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuc3ZnLWljb24tLWxvZ29fZG0ge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHJcblx0XHRodG1sLmRhcmttb2RlICYge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHRcdH1cclxuXHJcblx0fVxyXG5cclxuXHQvLyBAbWVkaWEgI3skbXFMYXJnZUFuZERvd259IHtcclxuXHQvLyBcdG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG5cdC8vIH1cclxuXHJcblx0QG1lZGlhICN7JG1xTGFyZ2VBbmRVcH0ge1xyXG5cdFx0ZmxleC1iYXNpczogMjA2cHg7XHJcblxyXG5cdFx0LnN2Zy1pY29uIHtcclxuXHRcdFx0d2lkdGg6IDIwNnB4O1xyXG5cdFx0XHRoZWlnaHQ6IDU1cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxufVxyXG5cclxuLm5ldy1oZWFkZXJfX3NlYXJjaCB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHR3aWR0aDogaW5oZXJpdDtcclxuXHRmbGV4LWdyb3c6IDE7XHJcblxyXG5cdC5mb3JtLWZpZWxkIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR9XHJcblxyXG5cdC5mb3JtLWZpZWxkX19pbnB1dCB7XHJcblx0XHRtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcblx0XHRtaW4taGVpZ2h0OiA1NHB4O1xyXG5cdFx0cGFkZGluZy1yaWdodDogMjZweCArIDExcHg7XHJcblx0XHRib3JkZXItcmFkaXVzOiAkcm91bmRDb3JuZXIyIDAgMCAkcm91bmRDb3JuZXIyO1xyXG5cdFx0Ym9yZGVyLXJpZ2h0OiAwO1xyXG5cclxuXHRcdCY6Zm9jdXMge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLmlzLW9wZW4ge1xyXG5cdFx0QGluY2x1ZGUgdGhlbWVkIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdCgkbGlnaHQpO1xyXG5cdFx0fVxyXG5cclxuXHRcdG9yZGVyOiAxO1xyXG5cdFx0ZmxleDogMCAwIDEwMCU7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRib3R0b206IDA7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdHBhZGRpbmc6IDAgMWVtIDFlbSAxZW07XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcblx0XHRtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG5cdFx0bWFyZ2luLWxlZnQ6IGNhbGMoJHBhZ2UtbWFyZ2luLXNtIC8gLTEpICFpbXBvcnRhbnQ7XHJcblx0XHR6LWluZGV4OiAxO1xyXG5cclxuXHRcdEBtZWRpYSAjeyRtcU1lZGl1bUFuZFVwfSB7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiBjYWxjKCRwYWdlLW1hcmdpbi1tZCAvIC0xKSAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSAjeyRtcUxhcmdlQW5kVXB9IHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IGNhbGMoJHBhZ2UtbWFyZ2luLWxnIC8gLTEpICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRib2R5LmJvZHktLWJpcCAmIHtcclxuXHRcdGZsZXg6IDAgMCA0NSUgIWltcG9ydGFudDtcclxuXHRcdGZsZXgtYmFzaXM6IDQ1JSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcblx0QG1lZGlhICN7JG1xTGFyZ2VBbmRVcH0ge1xyXG5cdFx0YnV0dG9uIHtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMCAkcm91bmRDb3JuZXIyICRyb3VuZENvcm5lcjIgMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBtZWRpYSAjeyRtcUxhcmdlQW5kVXB9IHtcclxuXHRcdGZsZXg6IDAgMCA1MCU7XHJcblx0XHRmbGV4LWJhc2lzOiA1MCU7XHJcblx0XHRtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcblx0QG1lZGlhICN7JG1xTWVkaXVtQW5kRG93bn0ge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcbn1cclxuXHJcbi5zZWFyY2hJbnB1dCB7XHJcblx0d2lkdGg6IDkwJTtcclxuXHRtYXgtd2lkdGg6IG5vbmU7XHJcblx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyb3VuZENvcm5lcjI7XHJcblx0ZmxleC1ncm93OiAxO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4ubmV3LWhlYWRlcl9fc2VhcmNoLW1vYmlsZSB7XHJcblx0QG1lZGlhICN7JG1xTGFyZ2VBbmRVcH0ge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcbn1cclxuXHJcbi5uZXctaGVhZGVyX19uYXYtYnV0dG9uIHtcclxuXHRAbWVkaWEgI3skbXFMYXJnZUFuZFVwfSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxufVxyXG5cclxuLm1haW5TZWFyY2gge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleDogMSAxIDEwMCU7XHJcbn1cclxuXHJcbi8qIE1vYmlsZSBzZWFyY2ggYW5pbWF0aW9uICovXHJcbi5tYWluLXNlYXJjaF9fYnV0dG9uIHtcclxuXHQubWFpbi1zZWFyY2hfX2J1dHRvbl9fY2xvc2Uge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cclxuXHQmLmlzLW9wZW4ge1xyXG5cdFx0Lm1haW4tc2VhcmNoX19idXR0b25fX29wZW4ge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5tYWluLXNlYXJjaF9fYnV0dG9uX19jbG9zZSB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhICN7JG1xTGFyZ2VBbmRVcH0ge1xyXG5cdC5zdGlja3kge1xyXG5cdFx0Ji5tYWlubmF2IHtcclxuXHRcdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnN0aWNreS1ib3gge1xyXG5cdHBhZGRpbmc6IDFlbTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xyXG5cdGNvbG9yOiAkd2hpdGU7XHJcblx0Zm9udC1zaXplOiBtcygxKTtcclxuXHJcblx0QG1lZGlhICN7JG1xTWVkaXVtQW5kVXB9IHtcclxuXHRcdGZvbnQtc2l6ZTogbXMoMik7XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgI3skbXFMYXJnZUFuZFVwfSB7XHJcblx0XHRmb250LXNpemU6IG1zKDMpO1xyXG5cdH1cclxuXHJcblx0QG1lZGlhICN7JG1xWExhcmdlQW5kVXB9IHtcclxuXHRcdGZvbnQtc2l6ZTogbXMoNCk7XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgI3skbXFYTGFyZ2VBbmRVcH0ge1xyXG5cdFx0Zm9udC1zaXplOiBtcyg1KTtcclxuXHR9XHJcblxyXG5cdEBtZWRpYSAjeyRtcVhYTGFyZ2VBbmRVcH0ge1xyXG5cdFx0Zm9udC1zaXplOiBtcyg2KTtcclxuXHR9XHJcbn1cclxuXHJcbi8vIGRhcmsgbW9kZSB0b2dnbGVcclxuLmRhcmstbW9kZS10b2dnbGUge1xyXG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRAbWVkaWEgI3skbXFNZWRpdW1BbmREb3dufSB7XHJcblx0XHRib3JkZXItbGVmdDogMDtcclxuXHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdGZsb2F0OiByaWdodDtcclxuXHRcdGZvbnQtc2l6ZTogMTFweDtcclxuXHR9XHJcbn1cclxuXHJcbi5zd2l0Y2gge1xyXG5cdHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdHdpZHRoOiAyNnB4O1xyXG5cdGhlaWdodDogMTVweDtcclxuXHRtYXJnaW4tbGVmdDogNXB4O1xyXG5cclxuXHRAbWVkaWEgI3skbXFNZWRpdW1BbmREb3dufSB7XHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0bWFyZ2luLXRvcDogLTJweDtcclxuXHR9XHJcbn1cclxuXHJcbi8qIFRoZSBzbGlkZXIgKi9cclxuLnNsaWRlciB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHR0b3A6IDA7XHJcblx0bGVmdDogMDtcclxuXHRyaWdodDogMDtcclxuXHRib3R0b206IDA7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGdyZXkyO1xyXG5cdC13ZWJraXQtdHJhbnNpdGlvbjogMC40cztcclxuXHR0cmFuc2l0aW9uOiAwLjRzO1xyXG59XHJcblxyXG4uc2xpZGVyOjpiZWZvcmUge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRjb250ZW50OiBcIlwiO1xyXG5cdGhlaWdodDogMTFweDtcclxuXHR3aWR0aDogMTFweDtcclxuXHRsZWZ0OiAycHg7XHJcblx0Ym90dG9tOiAycHg7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGRhcmtQdXJwbGU7XHJcblx0LXdlYmtpdC10cmFuc2l0aW9uOiAwLjRzO1xyXG5cdHRyYW5zaXRpb246IDAuNHM7XHJcbn1cclxuXHJcbi5kbS0tb24gLnNsaWRlciB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0UHVycGxlO1xyXG59XHJcblxyXG4uZG0tLW9uIC5zbGlkZXI6OmJlZm9yZSB7XHJcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTFweCk7XHJcblx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMXB4KTtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTFweCk7XHJcbn1cclxuXHJcbi5zbGlkZXIucm91bmQge1xyXG5cdGJvcmRlci1yYWRpdXM6IDE3cHg7XHJcbn1cclxuXHJcbi5zbGlkZXIucm91bmQ6OmJlZm9yZSB7XHJcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG59XHJcblxuLnUtLWZsZXgtdGV4dCB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4udS0taGlkZS1waG9uZSB7XHJcblx0QG1lZGlhICN7JG1xU21hbGxPbmx5fSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxufVxyXG5cclxuLnUtLXNob3ctcGhvbmUtb25seSB7XHJcblx0QG1lZGlhICN7JG1xTWVkaXVtQW5kVXB9IHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG59XHJcblxyXG4udS0tc2hvdy1tZWRpdW0tZG93biB7XHJcblx0QG1lZGlhICN7JG1xTGFyZ2VBbmRVcH0ge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcbn1cclxuXHJcbi51LS1oaWRlLW1lZGl1bS1kb3duIHtcclxuXHRAbWVkaWEgI3skbXFNZWRpdW1BbmREb3dufSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxufVxyXG5cclxuLnUtLWhpZGUtZGVza3RvcCB7XHJcblx0QG1lZGlhICN7JG1xTGFyZ2VBbmRVcH0ge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcbn1cclxuXHJcbi51LS1zaGFkb3cge1xyXG5cdEBpbmNsdWRlIHNoYWRvdy0yZHA7XHJcblx0LmRhcmttb2RlICYge1xyXG5cdFx0QGluY2x1ZGUgc2hhZG93LTJkcC1kbTtcclxuXHR9XHJcbn1cclxuXHJcbi51LS1zdGFnZS0xIHtcclxuXHQuc3RhZ2UtcGFuZWxfX2J1dHRvbiAubmV3LWJ1dHRvbiB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGltZWxpbmUxO1xyXG5cdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdGJvcmRlci1jb2xvcjogJHRpbWVsaW5lMTtcclxuXHR9XHJcbn1cclxuXHJcbi51LS1zdGFnZS0yIHtcclxuXHQuc3RhZ2UtcGFuZWxfX2J1dHRvbiAubmV3LWJ1dHRvbiB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGltZWxpbmUyO1xyXG5cdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdGJvcmRlci1jb2xvcjogJHRpbWVsaW5lMjtcclxuXHR9XHJcbn1cclxuXHJcbi51LS1zdGFnZS0zIHtcclxuXHQuc3RhZ2UtcGFuZWxfX2J1dHRvbiAubmV3LWJ1dHRvbiB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGltZWxpbmUzO1xyXG5cdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdGJvcmRlci1jb2xvcjogJHRpbWVsaW5lMztcclxuXHR9XHJcbn1cclxuXHJcbi51LS1zdGFnZS00IHtcclxuXHQuc3RhZ2UtcGFuZWxfX2J1dHRvbiAubmV3LWJ1dHRvbiB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGltZWxpbmU0O1xyXG5cdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdGJvcmRlci1jb2xvcjogJHRpbWVsaW5lNDtcclxuXHR9XHJcbn1cclxuXHJcbi51LS1zdGFnZS01IHtcclxuXHQuc3RhZ2UtcGFuZWxfX2J1dHRvbiAubmV3LWJ1dHRvbiB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGltZWxpbmU1O1xyXG5cdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdGJvcmRlci1jb2xvcjogJHRpbWVsaW5lNTtcclxuXHR9XHJcbn1cclxuXHJcbi51LS1iZ2Mtc3RhZ2UtMSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJHRpbWVsaW5lMTtcclxufVxyXG5cclxuLnUtLWJnYy1zdGFnZS0yIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGltZWxpbmUyO1xyXG59XHJcblxyXG4udS0tYmdjLXN0YWdlLTMge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICR0aW1lbGluZTM7XHJcbn1cclxuXHJcbi51LS1iZ2Mtc3RhZ2UtNCB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJHRpbWVsaW5lNDtcclxufVxyXG5cclxuLnUtLWJnYy1zdGFnZS01IHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGltZWxpbmU1O1xyXG59XHJcblxyXG4udS0tYy1zdGFnZS0xLnUtLWMtc3RhZ2UtMSB7XHJcblx0Y29sb3I6ICR0aW1lbGluZTE7XHJcbn1cclxuXHJcbi51LS1jLXN0YWdlLTIudS0tYy1zdGFnZS0yIHtcclxuXHRjb2xvcjogJHRpbWVsaW5lMjtcclxufVxyXG5cclxuLnUtLWMtc3RhZ2UtMy51LS1jLXN0YWdlLTMge1xyXG5cdGNvbG9yOiAkdGltZWxpbmUzO1xyXG59XHJcblxyXG4udS0tYy1zdGFnZS00LnUtLWMtc3RhZ2UtNCB7XHJcblx0Y29sb3I6ICR0aW1lbGluZTQ7XHJcbn1cclxuXHJcbi51LS1jLXN0YWdlLTUudS0tYy1zdGFnZS01IHtcclxuXHRjb2xvcjogJHRpbWVsaW5lNTtcclxufVxyXG5cclxuLmhpZGVQYW5lbCB7XHJcblx0LmpzICYge1xyXG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG5cclxuLmhpZGUtdGV4dCB7XHJcblx0QGluY2x1ZGUgaGlkZS10ZXh0MTtcclxuXHJcblx0KyAqIHtcclxuXHRcdG1hcmdpbi10b3A6IDA7XHJcblx0fVxyXG59XHJcblxyXG4ud2hpdGVMaW5rIHtcclxuXHRjb2xvcjogJHdoaXRlO1xyXG59XHJcblxyXG4ud2hpdGVMaW5rOmhvdmVyIHtcclxuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxufVxyXG5cclxuLnUtLWNlbnRlci10ZXh0IHtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnUtLXRleHQtcmlnaHQge1xyXG5cdHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi51LS10ZXh0LXJpZ2h0LW1kIHtcclxuXHRAbWVkaWEgI3skbXFNZWRpdW1BbmRVcH0ge1xyXG5cdFx0dGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0cGFkZGluZy10b3A6IDNweDtcclxuXHR9XHJcbn1cclxuXHJcbi51LS10ZXh0LXJpZ2h0LWxnIHtcclxuXHRAbWVkaWEgI3skbXFMYXJnZUFuZFVwfSB7XHJcblx0XHR0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xyXG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0XHQvLyBwYWRkaW5nLXJpZ2h0OiAwIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuXHJcbi51LS10ZXh0LXJpZ2h0LWZsZXgge1xyXG5cdGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnUtLWZsb2F0LWxlZnQge1xyXG5cdGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi51LS1mbG9hdC1yaWdodCB7XHJcblx0ZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi51LS1yb3RhdGUtOTAtY2N3IHtcclxuXHR0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG59XHJcblxyXG4udS0tcm90YXRlLTE4MCB7XHJcblx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxufVxyXG5cclxuLnUtLXNob3cge1xyXG5cdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi51LS1oaWRlIHtcclxuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi51LS1tdG9wIHtcclxuXHRAaW5jbHVkZSBtdG9wO1xyXG5cclxuXHQmLnJvdyB7XHJcblx0XHRtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcblxyXG4qICsgLnUtLW10b3BkIHtcclxuXHRAaW5jbHVkZSBtdG9wZDtcclxuXHJcblx0Ji5yb3cge1xyXG5cdFx0bWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG5cclxuLnUtLW10b3AwIHtcclxuXHRtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcblxyXG5cdCYucm93IHtcclxuXHRcdG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuXHJcbio6bm90KGhyKTpub3QoLmxvYWRpbmctYmFyKSArIC5yb3cudS0tbXRvcDAge1xyXG5cdG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnUtLXB0b3AwIHtcclxuXHRwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udS0tbWJvdDAge1xyXG5cdG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnUtLXBib3QwIHtcclxuXHRwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udS0tYm9yZGVyLXRvcCB7XHJcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5MjtcclxufVxyXG5cclxuLnUtLWJvcmRlci1ib3R0b20ge1xyXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleTI7XHJcbn1cclxuXHJcbi51LS1ub3N0cmV0Y2gge1xyXG5cdC5maW5hbC1wYW5lbCB7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0fVxyXG59XHJcblxyXG4udS0tanVzdGlmeS1jZW50ZXIge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbi51LS1qdXN0aWZ5LXNwYWNlYmV0d2VlbiB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbn1cclxuXHJcbi51LS1ib3JkZXItcGluayB7XHJcblx0Ym9yZGVyOiAycHggc29saWQgJGZvcC1waW5rICFpbXBvcnRhbnQ7XHJcblx0Ym94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuXHRib2R5LmJvZHktLWJpcCAmIHtcclxuXHRcdGJvcmRlcjogMnB4IHNvbGlkICRiaXAtYmx1ZSAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG5cclxuLnB2X3BhbmVsIHtcclxuXHRtYXJnaW4tdG9wOiBtcygxKTtcclxuXHJcblx0YSB7XHJcblx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHJcblx0XHRzcGFuIHtcclxuXHRcdFx0Ji5tb3JlIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYubGVzcyB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYuaXMtYWN0aXZlIHtcclxuXHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0Ji5tb3JlIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmLmxlc3Mge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0ZGl2IHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRwYWRkaW5nLXRvcDogNXB4O1xyXG5cclxuXHRcdCYuaXMtYWN0aXZlIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR9XHJcblxyXG5cdFx0dWwge1xyXG5cdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblx0XHRcdG1hcmdpbi10b3A6IDNweDtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHJcblx0XHRcdGxpIHtcclxuXHRcdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuLy8gY29sb3VyIGFuZCBzdHlsZSBhdG9tIGFkanVzdGVyc1xyXG5cclxuLnUtLWJnYy1wcmltYXJ5LXB1cnBsZSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJHNwLXByaW1hcnktcHVycGxlIWltcG9ydGFudDtcclxuXHJcblx0Ji53aXRoLWdyYWRpZW50IHtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxNzBkZWcsICRzcC1wcmltYXJ5LXB1cnBsZSAwJSwgZGFya2VuKCRzcC1wcmltYXJ5LXB1cnBsZSwgOCUpIDEwMCUpIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuXHJcbi51LS1jLXByaW1hcnktcHVycGxlIHtcclxuXHRjb2xvcjogJHNwLXByaW1hcnktcHVycGxlIWltcG9ydGFudDtcclxufVxyXG5cclxuLnUtLWItcHJpbWFyeS1wdXJwbGUge1xyXG5cdGJvcmRlci1jb2xvcjogJHNwLXByaW1hcnktcHVycGxlIWltcG9ydGFudDtcclxufVxyXG5cclxuLnUtLWYtcHJpbWFyeS1wdXJwbGUge1xyXG5cdGZpbGw6ICRzcC1wcmltYXJ5LXB1cnBsZSFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi51LS1zLXByaW1hcnktcHVycGxlIHtcclxuXHRzdHJva2U6ICRzcC1wcmltYXJ5LXB1cnBsZSFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi51LS1iZ2MtcHJpbWFyeS1zaWx2ZXIge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRzcC1wcmltYXJ5LXNpbHZlcjtcclxuXHJcblx0Ji53aXRoLWdyYWRpZW50IHtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxNzBkZWcsICRzcC1wcmltYXJ5LXB1cnBsZSAwJSwgZGFya2VuKCRzcC1wcmltYXJ5LXB1cnBsZSwgOCUpIDEwMCUpIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuXHJcbi51LS1jLXByaW1hcnktc2lsdmVyIHtcclxuXHRjb2xvcjogJHNwLXByaW1hcnktc2lsdmVyIWltcG9ydGFudDtcclxufVxyXG5cclxuLnUtLWJnYy1zZWNvbmRhcnktZGFya2JsdWUge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRzcC1zZWNvbmRhcnktZGFya2JsdWUhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udS0tYy1zZWNvbmRhcnktZGFya2JsdWUge1xyXG5cdGNvbG9yOiAkc3Atc2Vjb25kYXJ5LWRhcmtibHVlIWltcG9ydGFudDtcclxufVxyXG5cclxuLnUtLWJnYy1zZWNvbmRhcnktbWlkYmx1ZSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJHNwLXNlY29uZGFyeS1taWRibHVlIWltcG9ydGFudDtcclxufVxyXG5cclxuLnUtLWMtc2Vjb25kYXJ5LW1pZGJsdWUge1xyXG5cdGNvbG9yOiAkc3Atc2Vjb25kYXJ5LW1pZGJsdWUhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udS0tYmdjLXNlY29uZGFyeS1icmlnaHRibHVlIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkc3Atc2Vjb25kYXJ5LWJyaWdodGJsdWUhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udS0tYy1zZWNvbmRhcnktYnJpZ2h0Ymx1ZSB7XHJcblx0Y29sb3I6ICRzcC1zZWNvbmRhcnktYnJpZ2h0Ymx1ZSFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi51LS1iZ2Mtc2Vjb25kYXJ5LWphZGUge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRzcC1zZWNvbmRhcnktamFkZSFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi51LS1jLXNlY29uZGFyeS1qYWRlIHtcclxuXHRjb2xvcjogJHNwLXNlY29uZGFyeS1qYWRlIWltcG9ydGFudDtcclxufVxyXG5cclxuLnUtLWJnYy1zZWNvbmRhcnktZ3JlZW4ge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRzcC1zZWNvbmRhcnktZ3JlZW4haW1wb3J0YW50O1xyXG59XHJcblxyXG4udS0tYy1zZWNvbmRhcnktZ3JlZW4ge1xyXG5cdGNvbG9yOiAkc3Atc2Vjb25kYXJ5LWdyZWVuIWltcG9ydGFudDtcclxufVxyXG5cclxuLnUtLWJnYy1zZWNvbmRhcnktbWFnZW50YSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJHNwLXNlY29uZGFyeS1tYWdlbnRhIWltcG9ydGFudDtcclxufVxyXG5cclxuLnUtLWMtc2Vjb25kYXJ5LW1hZ2VudGEge1xyXG5cdGNvbG9yOiAkc3Atc2Vjb25kYXJ5LW1hZ2VudGEhaW1wb3J0YW50O1xyXG5cdC5kYXJrbW9kZSAmIHtcclxuXHRcdGNvbG9yOiAkbGluay1jb2xvci1kbSFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcblxyXG4udS0tYmdjLXNlY29uZGFyeS1tYXV2ZSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJHNwLXNlY29uZGFyeS1tYXV2ZSFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi51LS1jLXNlY29uZGFyeS1tYXV2ZSB7XHJcblx0Y29sb3I6ICRzcC1zZWNvbmRhcnktbWF1dmUhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udS0tYmdjLXNlY29uZGFyeS1yZWQge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRzcC1zZWNvbmRhcnktcmVkIWltcG9ydGFudDtcclxufVxyXG5cclxuLnUtLWMtc2Vjb25kYXJ5LXJlZCB7XHJcblx0Y29sb3I6ICRzcC1zZWNvbmRhcnktcmVkIWltcG9ydGFudDtcclxufVxyXG5cclxuLnUtLWJnYy1zZWNvbmRhcnktb3JhbmdlIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkc3Atc2Vjb25kYXJ5LW9yYW5nZSFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi51LS1jLXNlY29uZGFyeS1vcmFuZ2Uge1xyXG5cdGNvbG9yOiAkc3Atc2Vjb25kYXJ5LW9yYW5nZSFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi51LS1iZ2Mtc2Vjb25kYXJ5LWdvbGQge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRzcC1zZWNvbmRhcnktZ29sZCFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi51LS1jLXNlY29uZGFyeS1nb2xkIHtcclxuXHRjb2xvcjogJHNwLXNlY29uZGFyeS1nb2xkIWltcG9ydGFudDtcclxufVxyXG5cclxuLnUtLWJnYy1zZWNvbmRhcnktbXVzdGFyZCB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJHNwLXNlY29uZGFyeS1tdXN0YXJkIWltcG9ydGFudDtcclxufVxyXG5cclxuLnUtLWMtc2Vjb25kYXJ5LW11c3RhcmQge1xyXG5cdGNvbG9yOiAkc3Atc2Vjb25kYXJ5LW11c3RhcmQhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udS0tYmdjLXNlY29uZGFyeS1kYXJrZ3JleSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJHNwLXNlY29uZGFyeS1kYXJrZ3JleSFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi51LS1jLXNlY29uZGFyeS1kYXJrZ3JleSB7XHJcblx0Y29sb3I6ICRzcC1zZWNvbmRhcnktZGFya2dyZXkhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udS0tYmdjLXNlY29uZGFyeS1wYWxlYmx1ZSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJHNwLXNlY29uZGFyeS1wYWxlYmx1ZSFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi51LS1jLXNlY29uZGFyeS1wYWxlYmx1ZSB7XHJcblx0Y29sb3I6ICRzcC1zZWNvbmRhcnktcGFsZWJsdWUhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udS0tYmdjLXNlY29uZGFyeS1vZGF5IHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkc3Atc2Vjb25kYXJ5LW9kYXkhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udS0tYy1zZWNvbmRhcnktb2RheSB7XHJcblx0Y29sb3I6ICRzcC1zZWNvbmRhcnktb2RheSFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi51LS1iZ2Mtc2Vjb25kYXJ5LXN0b25lIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkc3Atc2Vjb25kYXJ5LXN0b25lIWltcG9ydGFudDtcclxufVxyXG5cclxuLnUtLWMtc2Vjb25kYXJ5LXN0b25lIHtcclxuXHRjb2xvcjogJHNwLXNlY29uZGFyeS1zdG9uZSFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi51LS1iZ2Mtc2Vjb25kYXJ5LXNhbmRzdG9uZSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJHNwLXNlY29uZGFyeS1zYW5kc3RvbmUhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udS0tYy1zZWNvbmRhcnktc2FuZHN0b25lIHtcclxuXHRjb2xvcjogJHNwLXNlY29uZGFyeS1zYW5kc3RvbmUhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udS0tYmdjLXBwLWNvbnNlcnZhdGl2ZXMge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRzcC1wcC1jb25zZXJ2YXRpdmVzIWltcG9ydGFudDtcclxufVxyXG5cclxuLnUtLWMtcHAtY29uc2VydmF0aXZlcyB7XHJcblx0Y29sb3I6ICRzcC1wcC1jb25zZXJ2YXRpdmVzIWltcG9ydGFudDtcclxufVxyXG5cclxuLnUtLWJnYy1wcC1ncmVlbnMge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRzcC1wcC1ncmVlbnMhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udS0tYy1wcC1ncmVlbnMge1xyXG5cdGNvbG9yOiAkc3AtcHAtZ3JlZW5zIWltcG9ydGFudDtcclxufVxyXG5cclxuLnUtLWJnYy1wcC1sYWJvdXIge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRzcC1wcC1sYWJvdXIhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udS0tYy1wcC1sYWJvdXIge1xyXG5cdGNvbG9yOiAkc3AtcHAtbGFib3VyIWltcG9ydGFudDtcclxufVxyXG5cclxuLnUtLWJnYy1wcC1saWJkZW1zIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkc3AtcHAtbGliZGVtcyFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi51LS1jLXBwLWxpYmRlbXMge1xyXG5cdGNvbG9yOiAkc3AtcHAtbGliZGVtcyFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi51LS1iZ2MtcHAtc25wIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkc3AtcHAtc25wIWltcG9ydGFudDtcclxufVxyXG5cclxuLnUtLWMtcHAtc25wIHtcclxuXHRjb2xvcjogJHNwLXBwLXNucCFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi51LS1iZ2Mtd2hpdGUge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi51LS1jLXdoaXRlIHtcclxuXHRjb2xvcjogJHdoaXRlIWltcG9ydGFudDtcclxufVxyXG5cclxuLnUtLWItd2hpdGUge1xyXG5cdGJvcmRlci1jb2xvcjogJHdoaXRlIWltcG9ydGFudDtcclxufVxyXG5cclxuLnUtLW5vLXNoYWRvdyB7XHJcblx0Ym94LXNoYWRvdzogbm9uZSFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi51LS1tcjUge1xyXG5cdG1hcmdpbi1yaWdodDogNXB4IWltcG9ydGFudDtcclxufVxyXG5cclxuLnUtLW1yMTAge1xyXG5cdG1hcmdpbi1yaWdodDogMTBweCFpbXBvcnRhbnQ7XHJcbn1cbi5iaWxsLXBhbmVsIHtcclxuXHRwYWRkaW5nOiAwIDAgJHBhZ2UtbWFyZ2luLXNtO1xyXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleTI7XHJcblxyXG5cdCsgLmJpbGwtcGFuZWwge1xyXG5cdFx0bWFyZ2luLXRvcDogbXMoMSk7XHJcblx0fVxyXG5cclxuXHQmLnUtLXNoYWRvdyB7XHJcblx0XHRib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcblxyXG4uYmlsbC1wYW5lbF9faW5uZXIge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG5cdEBtZWRpYSAjeyRtcUxhcmdlQW5kVXB9IHtcclxuXHRcdGZsZXgtd3JhcDogbm93cmFwO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHR9XHJcbn1cclxuXHJcbi5iaWxsLXBhbmVsX19uYW1lIHtcclxuXHRmbGV4OiAxIDAgNzQlO1xyXG5cdG9yZGVyOiAxO1xyXG5cdG1hcmdpbi1yaWdodDogMSU7XHJcblxyXG5cdEBtZWRpYSAjeyRtcUxhcmdlQW5kVXB9IHtcclxuXHRcdGZsZXg6IDEgMSA2MSU7XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgI3skbXFYTGFyZ2VBbmRVcH0ge1xyXG5cdFx0ZmxleDogMSAxIDYwJTtcclxuXHR9XHJcblxyXG5cdEBtZWRpYSAjeyRtcVhYTGFyZ2VBbmRVcH0ge1xyXG5cdFx0ZmxleC1iYXNpczogNjklO1xyXG5cdH1cclxufVxyXG5cclxuLmJpbGwtcGFuZWxfX3R5cGUge1xyXG5cdGZsZXg6IDAgMCAxMDAlO1xyXG5cdG9yZGVyOiA0O1xyXG5cdG1hcmdpbi10b3A6IG1zKC0zKTtcclxuXHJcblx0cCB7XHJcblx0XHRAaW5jbHVkZSBmc3MoMCk7XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgI3skbXFMYXJnZUFuZFVwfSB7XHJcblx0XHRvcmRlcjogMztcclxuXHRcdG1hcmdpbi1sZWZ0OiAxJTtcclxuXHRcdG1hcmdpbi1yaWdodDogMSU7XHJcblx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0ZmxleDogMCAwIDIxJTtcclxuXHR9XHJcblxyXG5cdEBtZWRpYSAjeyRtcVhMYXJnZUFuZFVwfSB7XHJcblx0XHRmbGV4LWJhc2lzOiAyNSU7XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgI3skbXFYWExhcmdlQW5kVXB9IHtcclxuXHRcdGZsZXgtYmFzaXM6IDIwJTtcclxuXHR9XHJcbn1cclxuXHJcbi5iaWxsLXBhbmVsX19zdGFnZSB7XHJcblx0ZmxleDogMCAwIDI0JTtcclxuXHRvcmRlcjogMjtcclxuXHRtYXJnaW4tbGVmdDogMSU7XHJcblx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblxyXG5cdC5ib3gge1xyXG5cdFx0bWF4LXdpZHRoOiA1MHB4O1xyXG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgI3skbXFNZWRpdW1BbmRVcH0ge1xyXG5cdFx0ZmxleDogMCAwIDE5JTtcclxuXHR9XHJcblxyXG5cdEBtZWRpYSAjeyRtcUxhcmdlQW5kVXB9IHtcclxuXHRcdG9yZGVyOiA0O1xyXG5cdFx0ZmxleDogMCAwIDE0JTtcclxuXHRcdG1pbi13aWR0aDogNTBweDtcclxuXHR9XHJcblxyXG5cdEBtZWRpYSAjeyRtcVhMYXJnZUFuZFVwfSB7XHJcblx0XHRmbGV4OiAwIDAgMTElO1xyXG5cdH1cclxuXHJcblx0QG1lZGlhICN7JG1xWFhMYXJnZUFuZFVwfSB7XHJcblx0XHRmbGV4LWJhc2lzOiA5JTtcclxuXHR9XHJcbn1cclxuXHJcbi5iaWxsLXBhbmVsX190aXRsZSB7XHJcblx0QGluY2x1ZGUgZnNzKDEsIDEsIDEsIDMpO1xyXG5cclxuXHRsaW5lLWhlaWdodDogMS4xNWVtO1xyXG5cdGNvbG9yOiBpbmhlcml0O1xyXG59XHJcblxyXG5cclxuLyogTU9ESUZJRVJTICovXHJcbi5iaWxsLXBhbmVsLS1oZWFkZXIge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcblx0cGFkZGluZzogMDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcblxyXG5cdC5iaWxsLXBhbmVsX19pbm5lciB7XHJcblx0XHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcblx0fVxyXG5cclxuXHQrIC5iaWxsLXBhbmVsIHtcclxuXHRcdEBtZWRpYSAjeyRtcU1lZGl1bUFuZERvd259IHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBtZWRpYSAjeyRtcUxhcmdlQW5kVXB9IHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0cGFkZGluZy10b3A6IDA7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHR9XHJcblxyXG5cdEBtZWRpYSAjeyRtcVhMYXJnZUFuZFVwfSB7XHJcblx0XHRwYWRkaW5nLXRvcDogMDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdH1cclxufVxyXG5cbi5jYXJkIHtcclxuXHRAaW5jbHVkZSB0aGVtZWQge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdCgkY29udGVudC1ibG9jayk7XHJcblx0XHRjb2xvcjogdCgkZGFyayk7XHJcblx0fVxyXG5cclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0Ym9yZGVyLXJhZGl1czogJHJvdW5kQ29ybmVyO1xyXG5cdGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuXHRjb2xvcjogJHB1cnBsZTtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICR0cmFuc2l0aW9uVGltaW5nICR0cmFuc2l0aW9uRWFzZTtcclxuXHJcblx0Jjpob3ZlciB7XHJcblx0XHRAaW5jbHVkZSB0aGVtZWQge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0KCRiZy1jYXJkLWhvdmVyKTtcclxuXHRcdH1cclxuXHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG5cdFx0LmNhcmRfX2ltYWdlIHtcclxuXHRcdFx0b3BhY2l0eTogMC44O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5jYXJkLXBhbmVsX190aXRsZSB7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0JjphY3RpdmUge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZTM7XHJcblx0fVxyXG5cclxufVxyXG5cclxuLmNhcmRfX2ltYWdlIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG5cdHRyYW5zaXRpb246IG9wYWNpdHkgJHRyYW5zaXRpb25UaW1pbmcgJHRyYW5zaXRpb25FYXNlO1xyXG5cclxuXHRAbWVkaWEgI3skbXFNZWRpdW1BbmRVcH0ge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRmbGV4OiAwIDAgMTUwcHg7XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgI3skbXFMYXJnZUFuZFVwfSB7XHJcblx0XHRmbGV4OiAwIDAgMTUwcHg7XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgI3skbXFYTGFyZ2VBbmRVcH0ge1xyXG5cdFx0ZmxleDogMCAwIDE3NXB4O1xyXG5cdH1cclxuXHJcblx0Ji5zbWFsbEltZyB7XHJcblx0XHRmbGV4OiAwIDAgNTBweDtcclxuXHRcdGFsaWduLXNlbGY6IGNlbnRlcjtcclxuXHRcdG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG5cdH1cclxuXHJcbn1cclxuXHJcbi5jYXJkX19jb250ZW50IHtcclxuXHRAaW5jbHVkZSBjYXJkLXBhbmVsO1xyXG5cclxuXHRAaW5jbHVkZSB0aGVtZWQge1xyXG5cdFx0Y29sb3I6IHQoJGRhcmspO1xyXG5cdH1cclxuXHJcblx0d2lkdGg6IDEwMCU7XHJcblx0ZmxleDogMSAxIGF1dG87XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XHJcblxyXG5cdHAge1xyXG5cdFx0bWFyZ2luLXRvcDogMTJweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjM1ZW07XHJcblx0fVxyXG59XHJcblxyXG4vKiBVc2VkIGZvciB0aGUgdG9wIDMgY2FyZHMsIGxhd3MgYW5kIHRvcGljcyAqL1xyXG4uY2FyZEJvdHRvbVNlY3Rpb24ge1xyXG5cdEBpbmNsdWRlIGJhc2ljLXBhbmVsLS1sYXJnZTtcclxuXHJcblx0QGluY2x1ZGUgdGhlbWVkIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHQoJGNvbnRlbnQtYmxvY2spO1xyXG5cdFx0Y29sb3I6IHQoJGRhcmspO1xyXG5cdH1cclxuXHJcblx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHRib3JkZXItcmFkaXVzOiAkcm91bmRDb3JuZXI7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XHJcbn1cclxuXG4uY29udGVudC1ibG9ja19fY29udGVudCB7XHJcblx0KyAuY29udGVudC1ibG9ja19fY29udGVudCB7XHJcblx0XHRtYXJnaW4tdG9wOiAoMiAqICRwYW5lbC1zbS1zcGFjaW5nKTtcclxuXHJcblx0XHRAbWVkaWEgI3skbXFNZWRpdW1BbmRVcH0ge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAoMyAqICRwYW5lbC1zbS1zcGFjaW5nKTtcclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgI3skbXFMYXJnZUFuZFVwfSB7XHJcblx0XHRcdG1hcmdpbi10b3A6ICgzICogJHBhbmVsLW1kLXNwYWNpbmcpO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSAjeyRtcVhMYXJnZUFuZFVwfSB7XHJcblx0XHRcdG1hcmdpbi10b3A6ICgzICogJHBhbmVsLW1kLXNwYWNpbmcpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG59XHJcblxyXG4uY29udGVudC1ibG9ja19fZm9vdGVyIHtcclxuXHRwYWRkaW5nLXRvcDogbXMoLTMpO1xyXG5cdG1hcmdpbi10b3A6IG1zKC0zKTtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRsaW5lLWhlaWdodDogMS40ZW07XHJcblxyXG5cdC5zaGFyZUJveCB7XHJcblx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdH1cclxuXHJcblx0QG1lZGlhICN7JG1xTWVkaXVtQW5kVXB9IHtcclxuXHRcdG1hcmdpbi10b3A6IG1zKDApO1xyXG5cdH1cclxufVxyXG5cclxuLmNvbnRlbnQtYmxvY2tfX2ludHJvLWljb24ge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRsZWZ0OiAwO1xyXG5cdHRvcDogMDtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHJcblx0LnN2Zy1pY29uIHtcclxuXHRcdHdpZHRoOiBtcyg0KTtcclxuXHRcdGhlaWdodDogbXMoNCk7XHJcblxyXG5cdFx0QG1lZGlhICN7JG1xTWVkaXVtQW5kVXB9IHtcclxuXHRcdFx0d2lkdGg6IG1zKDQpO1xyXG5cdFx0XHRoZWlnaHQ6IG1zKDQpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QG1lZGlhICN7JG1xTWVkaXVtQW5kVXB9IHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxufVxyXG5cclxuLmNvbnRlbnQtYmxvY2tfX2VuZC1pY29uIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0cmlnaHQ6IDA7XHJcblx0dG9wOiAwO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuXHQuc2hvd0hpZGVQYW5lbCAmIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxuXHJcblx0LnN2Zy1pY29uIHtcclxuXHRcdHdpZHRoOiBtcyg0KTtcclxuXHRcdGhlaWdodDogbXMoNCk7XHJcblxyXG5cdFx0QG1lZGlhICN7JG1xTWVkaXVtQW5kVXB9IHtcclxuXHRcdFx0d2lkdGg6IG1zKDQpO1xyXG5cdFx0XHRoZWlnaHQ6IG1zKDQpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QG1lZGlhICN7JG1xTWVkaXVtQW5kVXB9IHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxufVxyXG5cbi5tYWluLWJnIHtcclxuXHRjb2xvcjogJHdoaXRlO1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL21haW4tYmcuc3ZnJyk7XHJcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbn1cclxuXHJcbi5tYWluLWJhbm5lciB7XHJcblx0Y29sb3I6ICR3aGl0ZTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya1B1cnBsZTtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOlxyXG5cdFx0dXJsKCcuLi9pbWFnZXMvbWFpbi1iZy5zdmcnKSxcclxuXHRcdGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICR0aW1lbGluZTMgMCUsICRvcmFuZ2UxIDEwMCUpO1xyXG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG5cclxuXHRwOmZpcnN0LWNoaWxkIHtcclxuXHRcdEBpbmNsdWRlIGZzcygwLCAxLCAxLCAyLCAyKTtcclxuXHJcblx0XHRmb250LWZhbWlseTogJGZvbnQtc3ViaGVhZGluZztcclxuXHR9XHJcblxyXG5cdC5oMSxcclxuXHRhIHtcclxuXHRcdGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG5cdGEge1xyXG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblxyXG5cdFx0Ji5uZXctYnV0dG9uLS1iYXNpYyB7XHJcblx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuaDEgKyAqIHtcclxuXHRcdG1hcmdpbi10b3A6IG1zKDApO1xyXG5cclxuXHRcdEBtZWRpYSAjeyRtcU1lZGl1bUFuZFVwfSB7XHJcblx0XHRcdG1hcmdpbi10b3A6IG1zKDMpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmgyLFxyXG5cdC5oMyxcclxuXHQuaDQsXHJcblx0Lmg1LFxyXG5cdC5oNiB7XHJcblx0XHRAaW5jbHVkZSBmc3MoMiwgMiwgMywgMyk7XHJcblx0fVxyXG5cclxuXHQuYmFzaWMtY29udGVudC1kb3VibGUge1xyXG5cdFx0LmgxLFxyXG5cdFx0LmgyIHtcclxuXHRcdFx0QGluY2x1ZGUgZnNzKDYsIDYsIDYsIDgpO1xyXG5cclxuXHRcdFx0Ji5ob21lIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBmc3MoNiwgNiwgNywgOSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdGJvZHkuYm9keS0tZm9wICYge1xyXG5cdFx0ZmlsdGVyOiBodWUtcm90YXRlKDI5MGRlZyk7XHJcblx0fVxyXG5cclxuXHRib2R5LmJvZHktLWJpcCAmIHtcclxuXHRcdGZpbHRlcjogaHVlLXJvdGF0ZSgyNDVkZWcpO1xyXG5cdH1cclxufVxyXG5cclxuLndoaXRlLWJhbm5lciB7XHJcblx0QGluY2x1ZGUgc2hhZG93LTJkcDtcclxuXHRAaW5jbHVkZSBzZXQtd2hpdGU7XHJcblxyXG5cdC5oMSB7XHJcblx0XHRAaW5jbHVkZSBmc3MoNCwgNCwgNiwgOCk7XHJcblxyXG5cdFx0Ji5ob21lIHtcclxuXHRcdFx0QGluY2x1ZGUgZnNzKDUsIDUsIDcsIDkpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lmg0LFxyXG5cdC5oNSxcclxuXHQuaDYge1xyXG5cdFx0QGluY2x1ZGUgZnNzKDIsIDIsIDMsIDMpO1xyXG5cdH1cclxufVxyXG5cclxuLmxpZ2h0LWJsdWUtYmFubmVyIHtcclxuXHRAaW5jbHVkZSBzaGFkb3ctMmRwO1xyXG5cdEBpbmNsdWRlIHNldC1saWdodC1ibHVlLXdoaXRlO1xyXG5cclxuXHRib2R5LmJvZHktLWJpcCAmIHtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxNzBkZWcsICRiaXAtYmx1ZSAwJSwgJGJpcC1ibHVlLW1pZCAxMDAlKTtcclxuXHR9XHJcbn1cclxuXG4uc2V0V2hpdGUge1xyXG5cdEBpbmNsdWRlIHRoZW1lZCB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0KCRsaWdodCk7XHJcblx0fVxyXG59XHJcblxyXG4uc2V0QmxhY2sge1xyXG5cdEBpbmNsdWRlIHNldC1ibGFjaztcclxufVxyXG5cclxuLnNldEdyZXkge1xyXG5cdEBpbmNsdWRlIHRoZW1lZCB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0KCRncmV5M2JsYWNrMik7XHJcblx0fVxyXG59XHJcblxyXG4uc2V0TGlnaHRHcmV5IHtcclxuXHRAaW5jbHVkZSB0aGVtZWQge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdCgkZ3JleTFibGFjazIpO1xyXG5cdH1cclxufVxyXG5cclxuLnNldExpZ2h0Qmx1ZSB7XHJcblx0QGluY2x1ZGUgc2V0LWxpZ2h0LWJsdWU7XHJcbn1cclxuXHJcbi5zZXRMaWdodFJlZCB7XHJcblx0QGluY2x1ZGUgc2V0LWxpZ2h0LXJlZDtcclxufVxyXG5cclxuLnNldFB1cnBsZVdoaXRlIHtcclxuXHRAaW5jbHVkZSBzZXQtcHVycGxlLXdoaXRlO1xyXG59XHJcblxyXG4uc2V0Qmx1ZVdoaXRlIHtcclxuXHRAaW5jbHVkZSBzZXQtYmx1ZS13aGl0ZTtcclxuXHJcblx0Ym9keS5ib2R5LS1iaXAgJiB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmlwLWJsdWUtbWlkICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcblxyXG4uYmFzaWMtcGFuZWwtLWhhbGYge1xyXG5cdEBpbmNsdWRlIGJhc2ljLXBhbmVsLS1oYWxmO1xyXG59XHJcblxyXG4uYmFzaWMtcGFuZWwtLXRoaXJkIHtcclxuXHRAaW5jbHVkZSBiYXNpYy1wYW5lbC0tdGhpcmQ7XHJcbn1cclxuXHJcbi5iYXNpYy1wYW5lbCB7XHJcblx0QGluY2x1ZGUgYmFzaWMtcGFuZWw7XHJcbn1cclxuXHJcbi5iYXNpYy1wYW5lbC0tbGFyZ2Uge1xyXG5cdEBpbmNsdWRlIGJhc2ljLXBhbmVsLS1sYXJnZTtcclxufVxyXG5cclxuLnlhcC1wYW5lbCB7XHJcblx0QGluY2x1ZGUgc2hhZG93LTJkcDtcclxuXHRAaW5jbHVkZSBiYXNpYy1wYW5lbDtcclxuXHJcblx0QGluY2x1ZGUgdGhlbWVkIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHQoJGNvbnRlbnQtYmxvY2spO1xyXG5cdH1cclxufVxyXG5cclxuLnlhcC1wYW5lbC0tbGFyZ2Uge1xyXG5cdEBpbmNsdWRlIHNoYWRvdy0yZHA7XHJcblx0QGluY2x1ZGUgYmFzaWMtcGFuZWwtLWxhcmdlO1xyXG5cclxuXHRAaW5jbHVkZSB0aGVtZWQge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdCgkbGlnaHQpO1xyXG5cdH1cclxufVxyXG5cclxuLnlhcC1wYW5lbC0tZ3JleSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGdyZXkxO1xyXG59XHJcblxyXG4ueWFwLXBhbmVsLS1tc3Atc2VhcmNoX19yZXNldCB7XHJcblx0bWFyZ2luLXRvcDogbXMoMCk7XHJcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblxyXG5cdEBtZWRpYSAjeyRtcUxhcmdlQW5kVXB9IHtcclxuXHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRtYXJnaW4tbGVmdDogbXMoMyk7XHJcblx0fVxyXG59XHJcblxyXG4ueWFwLXBhbmVsLS1tc3Atc2VhcmNoIHtcclxuXHRAaW5jbHVkZSBzaGFkb3ctMmRwO1xyXG5cclxuXHRAaW5jbHVkZSB0aGVtZWQge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdCgkbGlnaHQpO1xyXG5cdH1cclxuXHJcblx0cGFkZGluZzogY2FsYygkcGFnZS1tYXJnaW4tc20gLyAxKSBjYWxjKCRwYWdlLW1hcmdpbi1zbSAvIDEpO1xyXG5cclxuXHQvLyBUaXRsZVxyXG5cdD4gcDpmaXJzdC1jaGlsZCB7XHJcblx0XHRAbWVkaWEgI3skbXFTbWFsbE9ubHl9IHtcclxuXHRcdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSAjeyRtcUxhcmdlQW5kVXB9IHtcclxuXHRcdFx0ZmxleDogMCAwIGF1dG87XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvLyBGb3JtXHJcblx0PiAuZm9ybSB7XHJcblx0XHRtYXJnaW4tdG9wOiBtcygwKTtcclxuXHJcblx0XHRAbWVkaWEgI3skbXFMYXJnZUFuZFVwfSB7XHJcblx0XHRcdGZsZXg6IDEgMSAxMDAlO1xyXG5cdFx0XHRtYXgtd2lkdGg6IDQyJTtcclxuXHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IG1zKDMpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ly8gTGlua1xyXG5cdD4gcDpsYXN0LWNoaWxkIHtcclxuXHRcdG1hcmdpbi10b3A6IG1zKDApO1xyXG5cclxuXHRcdEBtZWRpYSAjeyRtcUxhcmdlQW5kVXB9IHtcclxuXHRcdFx0ZmxleDogMCAxIGF1dG87XHJcblx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiBtcygzKTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5pbnB1dC1iYXNlIHtcclxuXHRcdEBpbmNsdWRlIGZzcygwKTtcclxuXHJcblx0XHRmbGV4OiAxIDEgNTAlO1xyXG5cdH1cclxuXHJcblx0LmZvcm0tZmllbGQtLXRleHQge1xyXG5cdFx0ZmxleDogMSAxIGF1dG87XHJcblx0fVxyXG5cclxuXHQuZm9ybS1maWVsZC0tZXJyb3Ige1xyXG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG5cdH1cclxuXHJcblx0QG1lZGlhICN7JG1xTWVkaXVtQW5kVXB9IHtcclxuXHRcdHBhZGRpbmc6IGNhbGMoJHBhZ2UtbWFyZ2luLW1kIC8gMSkgY2FsYygkcGFnZS1tYXJnaW4tbWQgLyAxKTtcclxuXHR9XHJcblxyXG5cdEBtZWRpYSAjeyRtcUxhcmdlQW5kVXB9IHtcclxuXHRcdHBhZGRpbmc6IGNhbGMoJHBhZ2UtbWFyZ2luLWxnIC8gMSkgY2FsYygkcGFnZS1tYXJnaW4tbGcgLyAxKTtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0ZmxleC13cmFwOiBub3dyYXA7XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgI3skbXFYTGFyZ2VBbmRVcH0ge1xyXG5cdFx0cGFkZGluZzogY2FsYygkcGFnZS1tYXJnaW4teGxnIC8gMS41KSBjYWxjKCRwYWdlLW1hcmdpbi14bGcgLyAxKTtcclxuXHR9XHJcblxyXG5cdEBtZWRpYSAjeyRtcVhYTGFyZ2VBbmRVcH0ge1xyXG5cdFx0cGFkZGluZzogY2FsYygkcGFnZS1tYXJnaW4teHhsZyAvIDIpIGNhbGMoJHBhZ2UtbWFyZ2luLXh4bGcgLyAxKTtcclxuXHR9XHJcblxyXG5cdEBtZWRpYSAjeyRtcVhYWExhcmdlQW5kVXB9IHtcclxuXHRcdHBhZGRpbmc6IGNhbGMoJHBhZ2UtbWFyZ2luLXh4eGxnIC8gMikgY2FsYygkcGFnZS1tYXJnaW4teHh4bGcgLyAxKTtcclxuXHR9XHJcbn1cclxuXHJcbi55YXAtcGFnZS1oZWFkZXIge1xyXG5cdEBpbmNsdWRlIHNoYWRvdy0yZHA7XHJcblxyXG5cdEBpbmNsdWRlIHRoZW1lZCB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0KCRsaWdodCk7XHJcblx0fVxyXG5cclxuXHQuaDEsXHJcblx0LmgyLFxyXG5cdC5oMyxcclxuXHQuaDQsXHJcblx0Lmg1LFxyXG5cdC5oNiB7XHJcblx0XHRAaW5jbHVkZSBmc3MoMywgNCwgNSwgNik7XHJcblx0fVxyXG59XHJcblxyXG4ubXNwLXBhZ2UtbGF5b3V0IHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtd3JhcDogd3JhcDtcclxuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHJcblx0QG1lZGlhICN7JG1xTGFyZ2VBbmRVcH0ge1xyXG5cdFx0ZmxleC13cmFwOiBub3dyYXA7XHJcblx0fVxyXG59XHJcblxyXG4ubXNwLXBhZ2UtbGF5b3V0X19jb250YWN0IHtcclxuXHRmbGV4OiAwIDAgMTAwJTtcclxuXHJcblx0PiAqIHtcclxuXHRcdCY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiBtcygwKTtcclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgI3skbXFNZWRpdW1Pbmx5fSB7XHJcblx0XHRcdGZsZXg6IDAgMSA1MCU7XHJcblxyXG5cdFx0XHQmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiBtcygwKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSAjeyRtcUxhcmdlQW5kVXB9IHtcclxuXHRcdFx0ZmxleC1iYXNpczogMTAwJTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBtZWRpYSAjeyRtcU1lZGl1bU9ubHl9IHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgI3skbXFMYXJnZUFuZFVwfSB7XHJcblx0XHRmbGV4LWJhc2lzOiAzMCU7XHJcblx0fVxyXG59XHJcblxyXG4ubXNwLXBhZ2UtbGF5b3V0X19ib2R5IHtcclxuXHRmbGV4OiAwIDEgMTAwJTtcclxuXHRtYXJnaW4tdG9wOiBtcygwKTtcclxuXHJcblx0LnlhcC1wYW5lbC0tbGFyZ2Uge1xyXG5cdFx0PiAqIHtcclxuXHRcdFx0ZmxleDogMCAxIDEwMCU7XHJcblxyXG5cdFx0XHQmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAkcGFnZS1tYXJnaW4tc207XHJcblxyXG5cdFx0XHRcdEBtZWRpYSAjeyRtcU1lZGl1bUFuZFVwfSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAkcGFnZS1tYXJnaW4tbWQ7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRAbWVkaWEgI3skbXFMYXJnZUFuZFVwfSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAkcGFnZS1tYXJnaW4tbGc7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRAbWVkaWEgI3skbXFYTGFyZ2VBbmRVcH0ge1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogJHBhZ2UtbWFyZ2luLXhsZztcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdEBtZWRpYSAjeyRtcVhYTGFyZ2VBbmRVcH0ge1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogJHBhZ2UtbWFyZ2luLXh4bGc7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRAbWVkaWEgI3skbXFYWFhMYXJnZUFuZFVwfSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAkcGFnZS1tYXJnaW4teHh4bGc7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgI3skbXFMYXJnZUFuZFVwfSB7XHJcblx0XHRtYXJnaW4tbGVmdDogbXMoMCk7XHJcblx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdH1cclxufVxyXG5cclxuLnlhcC1wYW5lbC0tY29udGFjdCB7XHJcblx0QGluY2x1ZGUgc2hhZG93LTJkcDtcclxuXHRAaW5jbHVkZSBiYXNpYy1wYW5lbDtcclxuXHRAaW5jbHVkZSBzZXQtcHVycGxlLXdoaXRlO1xyXG59XHJcblxyXG4ueWFwLXBhbmVsLS1jb250YWN0LXdoaXRlIHtcclxuXHRAaW5jbHVkZSBzaGFkb3ctMmRwO1xyXG5cdEBpbmNsdWRlIGJhc2ljLXBhbmVsO1xyXG5cdEBpbmNsdWRlIHNldC13aGl0ZTtcclxufVxyXG5cclxuLnlhcC1wYW5lbC0tY29udGFjdC1ibHVlIHtcclxuXHRAaW5jbHVkZSBzaGFkb3ctMmRwO1xyXG5cdEBpbmNsdWRlIGJhc2ljLXBhbmVsO1xyXG5cdEBpbmNsdWRlIHNldC1ibHVlLXdoaXRlO1xyXG59XHJcblxyXG4ueWFwLXBhbmVsLS12Y2VudGVyIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXG4uZmluYWwtcGFuZWwge1xyXG5cdEBpbmNsdWRlIGJhc2ljLXBhbmVsLS1sYXJnZTtcclxuXHRAaW5jbHVkZSBzaGFkb3ctMmRwO1xyXG5cdEBpbmNsdWRlIHNldC13aGl0ZTtcclxuXHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0aHRtbC5kYXJrbW9kZSAuYW5ub3VuY2VtZW50ICYge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsYWNrLS1vcGFxdWUyO1xyXG5cdH1cclxuXHJcblx0Ly8gLmFjY29yZGlvbi1saXN0LWl0ZW0gJiB7XHJcblx0Ly8gXHRAaW5jbHVkZSB0aGVtZWQge1xyXG5cdC8vIFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0KCRhY2NvcmRpb24tcGFuZWwpO1xyXG5cdC8vIFx0fVxyXG5cdC8vIH1cclxuXHJcbn1cclxuXHJcbi5maW5hbC1wYW5lbC0tc21hbGwge1xyXG5cdEBpbmNsdWRlIGJhc2ljLXBhbmVsO1xyXG59XHJcblxyXG4uZmluYWwtcGFuZWwtLXRoaXJkIHtcclxuXHRAaW5jbHVkZSBiYXNpYy1wYW5lbC0tdGhpcmQ7XHJcbn1cclxuXHJcbi5maW5hbC1wYW5lbC0tbm8tcGFkZGluZyB7XHJcblx0QGluY2x1ZGUgYmFzaWMtcGFuZWwtLW5vLXBhZGRpbmc7XHJcbn1cclxuXHJcbi5maW5hbC1wYW5lbC0tbGFyZ2UtdG9wIHtcclxuXHRAaW5jbHVkZSBiYXNpYy1wYW5lbC0tbGFyZ2UtdG9wO1xyXG59XHJcblxyXG4uZmluYWwtcGFuZWwtLWxhcmdlciB7XHJcblx0QGluY2x1ZGUgYmFzaWMtcGFuZWwtLWxhcmdlcjtcclxufVxyXG5cclxuLmZpbmFsLXBhbmVsLS1ibHVlIHtcclxuXHRAaW5jbHVkZSBzZXQtYmx1ZS13aGl0ZTtcclxufVxyXG5cclxuLmZpbmFsLXBhbmVsLS1wdXJwbGUge1xyXG5cdEBpbmNsdWRlIHNldC1wdXJwbGUtd2hpdGU7XHJcbn1cclxuXHJcbi5maW5hbC1wYW5lbC0tcHVycGxlLWFsdCB7XHJcblx0QGluY2x1ZGUgc2V0LXB1cnBsZS13aGl0ZS1hbHQ7XHJcbn1cclxuXHJcbi5maW5hbC1wYW5lbC0tbWFnZW50YSB7XHJcblx0QGluY2x1ZGUgc2V0LW1hZ2VudGEtd2hpdGU7XHJcbn1cclxuXHJcbi5maW5hbC1wYW5lbC0tbGlnaHQtYmx1ZSB7XHJcblx0QGluY2x1ZGUgc2V0LWxpZ2h0LWJsdWUtd2hpdGU7XHJcbn1cclxuXHJcbi5maW5hbC1wYW5lbC0tZ3JleSB7XHJcblx0QGluY2x1ZGUgc2V0LWdyZXk7XHJcbn1cclxuXHJcbi5maW5hbC1wYW5lbC0td2hpdGVncmV5IHtcclxuXHRAaW5jbHVkZSBzZXQtd2hpdGVncmV5O1xyXG59XHJcblxyXG4uZmluYWwtcGFuZWwtLWdyZWVuIHtcclxuXHRAaW5jbHVkZSBzZXQtZ3JlZW4td2hpdGU7XHJcbn1cclxuXHJcbi5maW5hbC1wYW5lbC0tcGluayB7XHJcblx0QGluY2x1ZGUgc2V0LXBpbmstd2hpdGU7XHJcbn1cclxuXHJcbi5maW5hbC1wYW5lbC0tZW1lcmdlbmN5IHtcclxuXHRAaW5jbHVkZSBzZXQtZW1lcmdlbmN5O1xyXG59XHJcblxyXG4uZmluYWwtcGFuZWwtLW9yYW5nZSB7XHJcblx0QGluY2x1ZGUgc2V0LW9yYW5nZS13aGl0ZTtcclxufVxyXG5cclxuLmZpbmFsLXBhbmVsLS1yZWQge1xyXG5cdEBpbmNsdWRlIHNldC1yZWQtd2hpdGU7XHJcbn1cclxuXHJcbi5maW5hbC1wYW5lbC0tZGFya0dyZXkge1xyXG5cdEBpbmNsdWRlIHNldC1kYXJrZ3JleS13aGl0ZTtcclxufVxyXG5cclxuLmZpbmFsLXBhbmVsLS1mb3AtcGluayB7XHJcblx0QGluY2x1ZGUgc2V0LWZvcC1waW5rLXdoaXRlO1xyXG5cclxuXHRib2R5LmJvZHktLWJpcCAmIHtcclxuXHRcdGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRiaXAtYmx1ZS1taWQgIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuXHJcbi5maW5hbC1wYW5lbC0tdmNlbnRlciB7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbi5tZXNzYWdlUGFuZWwgLmZpbmFsLXBhbmVsIHAge1xyXG5cdHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbn1cclxuXHJcbi5maW5hbC1wYW5lbC0tYm9yZGVyIHtcclxuXHRib3JkZXI6IDVweCBzb2xpZCAkc3AtcHJpbWFyeS1wdXJwbGU7IFxyXG5cdGJvcmRlci1yYWRpdXM6IDNweDsgXHJcblx0cGFkZGluZy1sZWZ0OiA2MnB4O1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0QGluY2x1ZGUgdGhlbWVkIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHQoJGxpZ2h0KTtcclxuXHR9XHJcblx0XHJcblx0JjpiZWZvcmUge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0Y29udGVudDogXCJcIjtcclxuXHRcdHdpZHRoOiA0NnB4O1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHRvcDogMDtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRzcC1wcmltYXJ5LXB1cnBsZTtcclxuXHR9XHJcblxyXG5cdCYuc2hvcnQtdGFiOmJlZm9yZSB7XHJcblx0XHRoZWlnaHQ6IDQ2cHg7XHJcblx0XHRib3JkZXItcmFkaXVzOiAwIDAgM3B4IDA7XHJcblx0fVxyXG5cclxuXHQuZmluYWwtcGFuZWwtLWJvcmRlcl9fc3RhcnQtaWNvbiB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRsZWZ0OiA5cHg7XHJcblx0XHR0b3A6IDIxcHg7XHJcblxyXG5cdFx0c3ZnIHtcclxuXHRcdFx0ZmlsbDogJHdoaXRlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5zaG9ydC10YWIgLmZpbmFsLXBhbmVsLS1ib3JkZXJfX3N0YXJ0LWljb24ge1xyXG5cdFx0dG9wOiA4cHg7XHJcblx0fVxyXG5cclxuXHQmLmZpbmFsLXBhbmVsLS1ib3JkZXItcGluayB7XHJcblx0XHRib3JkZXItY29sb3I6ICRzcC1zZWNvbmRhcnktbWFnZW50YTtcclxuXHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRzcC1zZWNvbmRhcnktbWFnZW50YTtcclxuXHRcdH1cclxuXHJcblx0XHRhIHtcclxuXHRcdFx0Y29sb3I6ICRzcC1zZWNvbmRhcnktbWFnZW50YTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cclxufVxyXG5cclxuLypcclxuICogTVNQIFNFQVJDSCBQQU5FTFxyXG4qL1xyXG4uZmluYWwtcGFuZWwtLW1zcC1zZWFyY2gge1xyXG5cdC5jb250ZW50LWJsb2NrX19ib2R5IHtcclxuXHRcdC8vIFRpdGxlXHJcblx0XHQ+IHA6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRAbWVkaWEgI3skbXFMYXJnZUFuZFVwfSB7XHJcblx0XHRcdFx0ZmxleDogMCAwIGF1dG87XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQvLyBGb3JtXHJcblx0XHQ+IC5mb3JtIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogbXMoMCk7XHJcblxyXG5cdFx0XHRAbWVkaWEgI3skbXFMYXJnZUFuZFVwfSB7XHJcblx0XHRcdFx0ZmxleDogMSAxIDEwMCU7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiA0MiU7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogbXMoMyk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQvLyBMaW5rXHJcblx0XHQ+IHA6bGFzdC1jaGlsZCB7XHJcblx0XHRcdG1hcmdpbi10b3A6IG1zKDApO1xyXG5cclxuXHRcdFx0QG1lZGlhICN7JG1xTGFyZ2VBbmRVcH0ge1xyXG5cdFx0XHRcdGZsZXg6IDAgMSBhdXRvO1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IG1zKDMpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmlucHV0LWJhc2Uge1xyXG5cdFx0XHRmbGV4OiAxIDEgNTAlO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5mb3JtLWZpZWxkLS10ZXh0IHtcclxuXHRcdFx0ZmxleDogMSAxIGF1dG87XHJcblx0XHR9XHJcblxyXG5cdFx0LmZvcm0tZmllbGQtLWVycm9yIHtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5maW5hbC1wYW5lbC0tbXNwLXNlYXJjaF9fcmVzZXQge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiBtcygwKTtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblxyXG5cdFx0XHRAbWVkaWEgI3skbXFMYXJnZUFuZFVwfSB7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogbXMoMyk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgI3skbXFMYXJnZUFuZFVwfSB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdGZsZXgtd3JhcDogbm93cmFwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLypcclxuICogTVNQIFBST0ZJTEUgUEFORUxcclxuKi9cclxuLmZpbmFsLXBhbmVsLS1tc3Age1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1mbG93OiByb3cgd3JhcDtcclxuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHJcblx0LmNvbnRlbnQtYmxvY2tfX2xpbmsge1xyXG5cdFx0ZmxleDogMCAwIDcwcHg7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7IC8vIEhBQ0s6IHRvIGZpeCBmbGlja2VyIG9uIGhvdmVyIChvbmx5IGhhcHBlbnMgc29tZXRpbWVzKVxyXG5cclxuXHRcdEBtZWRpYSAjeyRtcU1lZGl1bUFuZFVwfSB7XHJcblx0XHRcdGZsZXgtYmFzaXM6IDExMHB4O1xyXG5cdFx0XHRtYXgtd2lkdGg6IDIwJTtcclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgI3skbXFMYXJnZUFuZFVwfSB7XHJcblx0XHRcdGZsZXgtYmFzaXM6IDIwMHB4O1xyXG5cdFx0XHRtYXgtd2lkdGg6IDIwJTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5jb250ZW50LWJsb2NrX19jb250ZW50IHtcclxuXHRcdGZsZXg6IDEgMSBhdXRvO1xyXG5cdFx0bWFyZ2luLWxlZnQ6IG1zKDApO1xyXG5cclxuXHRcdEBtZWRpYSAjeyRtcVNtYWxsT25seX0ge1xyXG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gNzBweCAtICN7bXMoMCl9KTsgLy8gaW1hZ2Ugd2lkdGggYW5kIG1hcmdpblxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmNvbnRlbnQtYmxvY2tfX2NvbnRhY3Qge1xyXG5cdFx0ZmxleDogMCAwIDEwMCU7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cclxuXHRcdC5uZXctYnV0dG9uIHtcclxuXHRcdFx0ZmxleDogMCAwIGF1dG87XHJcblxyXG5cdFx0XHQrIC5uZXctYnV0dG9uIHtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogbXMoMCk7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBtZWRpYSAjeyRtcU1lZGl1bUFuZFVwfSB7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogbXMoMCk7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IG1zKDApO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhICN7JG1xU21hbGxPbmx5fSB7XHJcblx0XHRcdG1hcmdpbi10b3A6IG1zKDApO1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogbXMoMCk7XHJcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JleTI7XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhICN7JG1xTWVkaXVtQW5kVXB9IHtcclxuXHRcdFx0ZmxleC1iYXNpczogMTQlO1xyXG5cdFx0XHRtaW4td2lkdGg6IDY0cHg7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiBtcygwKTtcclxuXHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZ3JleTI7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdGFsaWduLXNlbGY6IHN0cmV0Y2g7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuY29udGVudC1ibG9ja19fZm9vdGVyIHtcclxuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JleTI7XHJcblx0XHRmbGV4OiAxIDEgMTAwJTtcclxuXHR9XHJcblxyXG5cdC5jb250ZW50LWJsb2NrX19mb290ZXItaW5uZXIge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHR9XHJcblxyXG5cdC5jb250ZW50LWJsb2NrX19ib2R5IHtcclxuXHRcdD4gKiArICoge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiBtcygtMyk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgI3skbXFNZWRpdW1BbmRVcH0ge1xyXG5cdFx0ZmxleC13cmFwOiBub3dyYXA7XHJcblx0fVxyXG59XHJcblxyXG4vKlxyXG4gKiBQQU5FTCBXSVRIIFNUQVJUIElDT05cclxuKi9cclxuLmZpbmFsLXBhbmVsLS1pbnRyby1pY29uIHtcclxuXHQuY29udGVudC1ibG9ja19fY29udGVudCB7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0fVxyXG59XHJcblxyXG4vKlxyXG4gKiBQQU5FTCBXSVRIIEVORCBJQ09OXHJcbiovXHJcbi5maW5hbC1wYW5lbC0tZW5kLWljb24ge1xyXG5cdC5jb250ZW50LWJsb2NrX19jb250ZW50IHtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDUwcHg7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0fVxyXG59XHJcblxyXG4vKlxyXG4gKiBFVkVOVCBQQU5FTFxyXG4gKi9cclxuLmZpbmFsLXBhbmVsLS1ldmVudCB7XHJcblx0QGluY2x1ZGUgYmFzaWMtcGFuZWwtLW5vLXBhZGRpbmc7XHJcblx0QGluY2x1ZGUgc2hhZG93LTJkcDtcclxuXHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuXHQ+ICoge1xyXG5cdFx0ZmxleDogMCAwIGF1dG87XHJcblx0fVxyXG5cclxuXHQuY29udGVudC1ibG9ja19fY29udGVudCxcclxuXHQuY29udGVudC1ibG9ja19fZm9vdGVyIHtcclxuXHRcdHBhZGRpbmc6IDV2dztcclxuXHJcblx0XHRAbWVkaWEgI3skbXFNZWRpdW1BbmRVcH0ge1xyXG5cdFx0XHRwYWRkaW5nOiAoMiAqICRwYW5lbC1zbS1zcGFjaW5nKTtcclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgI3skbXFMYXJnZUFuZFVwfSB7XHJcblx0XHRcdHBhZGRpbmc6ICgyICogJHBhbmVsLW1kLXNwYWNpbmcpO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSAjeyRtcVhMYXJnZUFuZFVwfSB7XHJcblx0XHRcdHBhZGRpbmc6ICgyICogJHBhbmVsLW1kLXNwYWNpbmcpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmNvbnRlbnQtYmxvY2tfX2Zvb3RlciB7XHJcblx0XHRtYXJnaW4tdG9wOiBhdXRvO1xyXG5cdFx0cGFkZGluZy10b3A6IDA7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMi41dnc7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHJcblx0XHQuc2hhcmVCb3gge1xyXG5cdFx0XHQmOm9ubHktY2hpbGQge1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhICN7JG1xTWVkaXVtQW5kVXB9IHtcclxuXHRcdFx0cGFkZGluZy10b3A6IDA7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAoMSAqICRwYW5lbC1zbS1zcGFjaW5nKTtcclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgI3skbXFMYXJnZUFuZFVwfSB7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogKDEgKiAkcGFuZWwtbWQtc3BhY2luZyk7XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhICN7JG1xWExhcmdlQW5kVXB9IHtcclxuXHRcdFx0cGFkZGluZy10b3A6IDA7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAoMSAqICRwYW5lbC1tZC1zcGFjaW5nKTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5jb250ZW50LWJsb2NrX19mb290ZXItaW5uZXIge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXkyO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRwYWRkaW5nLXRvcDogMi41dnc7XHJcblx0XHRtYXJnaW4tdG9wOiA1dnc7XHJcblxyXG5cdFx0PiAqIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgI3skbXFNZWRpdW1BbmRVcH0ge1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogKDEgKiAkcGFuZWwtc20tc3BhY2luZyk7XHJcblx0XHRcdG1hcmdpbi10b3A6ICgyICogJHBhbmVsLXNtLXNwYWNpbmcpO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSAjeyRtcUxhcmdlQW5kVXB9IHtcclxuXHRcdFx0cGFkZGluZy10b3A6ICgxICogJHBhbmVsLW1kLXNwYWNpbmcpO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAoMiAqICRwYW5lbC1tZC1zcGFjaW5nKTtcclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgI3skbXFYTGFyZ2VBbmRVcH0ge1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogKDEgKiAkcGFuZWwtbWQtc3BhY2luZyk7XHJcblx0XHRcdG1hcmdpbi10b3A6ICgyICogJHBhbmVsLW1kLXNwYWNpbmcpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmNvbnRlbnQtYmxvY2tfX2RhdGUge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRmb3AtYmx1ZTtcclxuXHRjb2xvcjogJHdoaXRlO1xyXG5cdHBhZGRpbmc6IDIuNXZ3IDV2dztcclxuXHRib3JkZXItYm90dG9tOiAycHggc29saWQgJHdoaXRlO1xyXG5cdG1pbi1oZWlnaHQ6IDQ1cHg7XHJcblxyXG5cdGJvZHkuYm9keS0tYmlwICYge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGJpcC1ibHVlLW1pZDtcclxuXHR9XHJcblxyXG5cdEBtZWRpYSAjeyRtcU1lZGl1bUFuZFVwfSB7XHJcblx0XHRwYWRkaW5nOiAoMSAqICRwYW5lbC1zbS1zcGFjaW5nKSAoMiAqICRwYW5lbC1zbS1zcGFjaW5nKTtcclxuXHR9XHJcblxyXG5cdEBtZWRpYSAjeyRtcUxhcmdlQW5kVXB9IHtcclxuXHRcdHBhZGRpbmc6ICgxICogJHBhbmVsLW1kLXNwYWNpbmcpICgyICogJHBhbmVsLW1kLXNwYWNpbmcpO1xyXG5cdH1cclxuXHJcblx0QG1lZGlhICN7JG1xWExhcmdlQW5kVXB9IHtcclxuXHRcdHBhZGRpbmc6ICgxICogJHBhbmVsLW1kLXNwYWNpbmcpICgyICogJHBhbmVsLW1kLXNwYWNpbmcpO1xyXG5cdH1cclxuXHJcblx0QG1lZGlhICN7JG1xWFhMYXJnZUFuZFVwfSB7XHJcblx0XHRtaW4taGVpZ2h0OiA0OXB4O1xyXG5cdH1cclxufVxyXG5cclxuLmNvbnRlbnQtYmxvY2tfX2xpbmsge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4vKlxyXG4gKiBXSURFL0lOTElORSBQQU5FTFxyXG4gKi9cclxuLmZpbmFsLXBhbmVsLS13aWRlIHtcclxuXHQuY29udGVudC1ibG9ja19fY29udGVudCB7XHJcblx0XHRAbWVkaWEgI3skbXFMYXJnZUFuZFVwfSB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcblx0XHRcdGJvZHkuYm9keS0tYmlwICYge1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQ+IDpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRmbGV4OiAwIDAgYXV0bztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmNvbnRlbnQtYmxvY2tfX2JvZHkge1xyXG5cdFx0QG1lZGlhICN7JG1xTGFyZ2VBbmRVcH0ge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogbXMoMCk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuY29udGVudC1ibG9ja19fZm9vdGVyLWlubmVyIHtcclxuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cclxuXHRcdD4gOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0ZmxleDogMCAwIGF1dG87XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uaW1hZ2VDb250YWluZXIge1xyXG5cdG1hcmdpbjogMCAwIC0yMHB4IDA7XHJcblxyXG5cdEBtZWRpYSAjeyRtcUxhcmdlQW5kVXB9IHtcclxuXHRcdG1hcmdpbjogMDtcclxuXHR9XHJcbn1cclxuXHJcbi5hbm5vdW5jZW1lbnQge1xyXG5cclxuXHQuaGVhZGVyQW5ub3VuY2VtZW50IHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblxyXG5cdFx0Ji5jb29raWUtcG9saWN5LS1zaG93IHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhICN7JG1xTGFyZ2VBbmRVcH0ge1xyXG5cdFx0XHRoMSxcclxuXHRcdFx0aDIsXHJcblx0XHRcdGgzLFxyXG5cdFx0XHRoNCxcclxuXHRcdFx0aDUsXHJcblx0XHRcdGg2IHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAtMTBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0XHJcblxyXG5cdH1cclxuXHJcblx0YnV0dG9uIHtcclxuXHRcdHNwYW4ge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmFubm91bmNlbWVudF9jb250ZW50IHtcclxuXHRcdHBhZGRpbmctdG9wOiAxZW07XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgI3skbXFMYXJnZUFuZFVwfSB7XHJcblx0XHQuZmluYWwtcGFuZWwge1xyXG5cclxuXHRcdFx0bWFpbiAmIHtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XHJcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdFx0LmFubm91bmNlbWVudF9oZWFkZXIge1xyXG5cdFx0XHRcdGZsZXg6IDAgMCBhdXRvO1xyXG5cdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0XHQuYW5ub3VuY2VtZW50X2NvbnRlbnQge1xyXG5cdFx0XHRcdGZsZXg6IDEgMSBhdXRvO1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMjBweDtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogNnB4O1xyXG5cdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5oaWRlTW9iaWxlIHtcclxuXHRcdFxyXG5cdFx0QG1lZGlhICN7JG1xTWVkaXVtQW5kRG93bn0ge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcbi5zaG93SGlkZVBhbmVsIHtcclxuXHJcblx0PiBidXR0b24ge1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdH1cclxuXHJcblx0Lm5ldy1idXR0b24tLWJhc2ljIHtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cclxuXHRcdHN2ZyB7XHJcblx0XHRcdHdpZHRoOiAyNHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDI0cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuZmluYWwtcGFuZWwge1xyXG5cdFx0cGFkZGluZy1yaWdodDogNDBweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IG1zKDMpO1xyXG5cdFx0ZGlzcGxheTpub25lO1xyXG5cclxuXHRcdCYuaXMtdmlzaWJsZXtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR9XHJcblxyXG5cdFx0cCB7XHJcblx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHJcblx0XHQubmV3LWJ1dHRvbi0tYmFzaWMge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc3AtcHJpbWFyeS1wdXJwbGUhaW1wb3J0YW50O1xyXG5cdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRmaWxsOiAkd2hpdGU7XHJcblx0XHRcdHBhZGRpbmc6IDJweCAycHg7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHRcdFx0bWFyZ2luOiA1cHggNXB4IDAgMCFpbXBvcnRhbnQ7XHJcblxyXG5cdFx0XHRzdmcge1xyXG5cdFx0XHRcdHdpZHRoOiAxOHB4O1xyXG5cdFx0XHRcdGhlaWdodDogMThweDtcclxuXHRcdFx0XHRtYXJnaW46MCFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0fVxyXG5cclxufVxyXG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/