.tipsy {
  font-size: 10px;
  position: absolute;
  padding: 5px;
  z-index: 100000; }

.tipsy-inner {
  background-color: #000;
  color: #FFF;
  max-width: 200px;
  padding: 5px 8px 4px 8px;
  text-align: center; }

/* Rounded corners */
.tipsy-inner {
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px; }

/* Uncomment for shadow */
/*.tipsy-inner { box-shadow: 0 0 5px #000000; -webkit-box-shadow: 0 0 5px #000000; -moz-box-shadow: 0 0 5px #000000; }*/
.tipsy-arrow {
  position: absolute;
  width: 0;
  height: 0;
  line-height: 0;
  border: 5px dashed #000; }

/* Rules to colour arrows */
.tipsy-arrow-n {
  border-bottom-color: #000; }

.tipsy-arrow-s {
  border-top-color: #000; }

.tipsy-arrow-e {
  border-left-color: #000; }

.tipsy-arrow-w {
  border-right-color: #000; }

.tipsy-n .tipsy-arrow {
  top: 0px;
  left: 50%;
  margin-left: -5px;
  border-bottom-style: solid;
  border-top: none;
  border-left-color: transparent;
  border-right-color: transparent; }

.tipsy-nw .tipsy-arrow {
  top: 0;
  left: 10px;
  border-bottom-style: solid;
  border-top: none;
  border-left-color: transparent;
  border-right-color: transparent; }

.tipsy-ne .tipsy-arrow {
  top: 0;
  right: 10px;
  border-bottom-style: solid;
  border-top: none;
  border-left-color: transparent;
  border-right-color: transparent; }

.tipsy-s .tipsy-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-top-style: solid;
  border-bottom: none;
  border-left-color: transparent;
  border-right-color: transparent; }

.tipsy-sw .tipsy-arrow {
  bottom: 0;
  left: 10px;
  border-top-style: solid;
  border-bottom: none;
  border-left-color: transparent;
  border-right-color: transparent; }

.tipsy-se .tipsy-arrow {
  bottom: 0;
  right: 10px;
  border-top-style: solid;
  border-bottom: none;
  border-left-color: transparent;
  border-right-color: transparent; }

.tipsy-e .tipsy-arrow {
  right: 0;
  top: 50%;
  margin-top: -5px;
  border-left-style: solid;
  border-right: none;
  border-top-color: transparent;
  border-bottom-color: transparent; }

.tipsy-w .tipsy-arrow {
  left: 0;
  top: 50%;
  margin-top: -5px;
  border-right-style: solid;
  border-left: none;
  border-top-color: transparent;
  border-bottom-color: transparent; }

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAidGlwc3kuY3NzIiwKCSJzb3VyY2VzIjogWwoJCSIuLi8uLi8uLi8uLi8uLi90bXAvc2Fzcy92ZW5kb3IvdGlwc3kuc2NzcyIKCV0sCgkic291cmNlc0NvbnRlbnQiOiBbCgkJIi50aXBzeSB7IGZvbnQtc2l6ZTogMTBweDsgcG9zaXRpb246IGFic29sdXRlOyBwYWRkaW5nOiA1cHg7IHotaW5kZXg6IDEwMDAwMDsgfVxuICAudGlwc3ktaW5uZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBjb2xvcjogI0ZGRjsgbWF4LXdpZHRoOiAyMDBweDsgcGFkZGluZzogNXB4IDhweCA0cHggOHB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuICAvKiBSb3VuZGVkIGNvcm5lcnMgKi9cbiAgLnRpcHN5LWlubmVyIHsgYm9yZGVyLXJhZGl1czogM3B4OyAtbW96LWJvcmRlci1yYWRpdXM6IDNweDsgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgXG4gIC8qIFVuY29tbWVudCBmb3Igc2hhZG93ICovXG4gIC8qLnRpcHN5LWlubmVyIHsgYm94LXNoYWRvdzogMCAwIDVweCAjMDAwMDAwOyAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCA1cHggIzAwMDAwMDsgLW1vei1ib3gtc2hhZG93OiAwIDAgNXB4ICMwMDAwMDA7IH0qL1xuICBcbiAgLnRpcHN5LWFycm93IHsgcG9zaXRpb246IGFic29sdXRlOyB3aWR0aDogMDsgaGVpZ2h0OiAwOyBsaW5lLWhlaWdodDogMDsgYm9yZGVyOiA1cHggZGFzaGVkICMwMDA7IH1cbiAgXG4gIC8qIFJ1bGVzIHRvIGNvbG91ciBhcnJvd3MgKi9cbiAgLnRpcHN5LWFycm93LW4geyBib3JkZXItYm90dG9tLWNvbG9yOiAjMDAwOyB9XG4gIC50aXBzeS1hcnJvdy1zIHsgYm9yZGVyLXRvcC1jb2xvcjogIzAwMDsgfVxuICAudGlwc3ktYXJyb3ctZSB7IGJvcmRlci1sZWZ0LWNvbG9yOiAjMDAwOyB9XG4gIC50aXBzeS1hcnJvdy13IHsgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMDAwOyB9XG4gIFxuXHQudGlwc3ktbiAudGlwc3ktYXJyb3cgeyB0b3A6IDBweDsgbGVmdDogNTAlOyBtYXJnaW4tbGVmdDogLTVweDsgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7IGJvcmRlci10b3A6IG5vbmU7IGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDsgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC50aXBzeS1udyAudGlwc3ktYXJyb3cgeyB0b3A6IDA7IGxlZnQ6IDEwcHg7IGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkOyBib3JkZXItdG9wOiBub25lOyBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7IGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7fVxuICAgIC50aXBzeS1uZSAudGlwc3ktYXJyb3cgeyB0b3A6IDA7IHJpZ2h0OiAxMHB4OyBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDsgYm9yZGVyLXRvcDogbm9uZTsgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDsgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDt9XG4gIC50aXBzeS1zIC50aXBzeS1hcnJvdyB7IGJvdHRvbTogMDsgbGVmdDogNTAlOyBtYXJnaW4tbGVmdDogLTVweDsgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7IGJvcmRlci1ib3R0b206IG5vbmU7ICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7IGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAudGlwc3ktc3cgLnRpcHN5LWFycm93IHsgYm90dG9tOiAwOyBsZWZ0OiAxMHB4OyBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDsgYm9yZGVyLWJvdHRvbTogbm9uZTsgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDsgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC50aXBzeS1zZSAudGlwc3ktYXJyb3cgeyBib3R0b206IDA7IHJpZ2h0OiAxMHB4OyBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDsgYm9yZGVyLWJvdHRvbTogbm9uZTsgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50OyBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC50aXBzeS1lIC50aXBzeS1hcnJvdyB7IHJpZ2h0OiAwOyB0b3A6IDUwJTsgbWFyZ2luLXRvcDogLTVweDsgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkOyBib3JkZXItcmlnaHQ6IG5vbmU7IGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50OyBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAudGlwc3ktdyAudGlwc3ktYXJyb3cgeyBsZWZ0OiAwOyB0b3A6IDUwJTsgbWFyZ2luLXRvcDogLTVweDsgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDsgYm9yZGVyLWxlZnQ6IG5vbmU7IGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50OyBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuIgoJXSwKCSJuYW1lcyI6IFtdLAoJIm1hcHBpbmdzIjogIkFBQUEsQUFBQSxNQUFNLENBQUM7RUFBRSxTQUFTLEVBQUUsSUFBSTtFQUFFLFFBQVEsRUFBRSxRQUFRO0VBQUUsT0FBTyxFQUFFLEdBQUc7RUFBRSxPQUFPLEVBQUUsTUFBTSxHQUFJOztBQUM3RSxBQUFBLFlBQVksQ0FBQztFQUFFLGdCQUFnQixFQUFFLElBQUk7RUFBRSxLQUFLLEVBQUUsSUFBSTtFQUFFLFNBQVMsRUFBRSxLQUFLO0VBQUUsT0FBTyxFQUFFLGVBQWU7RUFBRSxVQUFVLEVBQUUsTUFBTSxHQUFJOztBQUV0SCxxQkFBcUI7QUFDckIsQUFBQSxZQUFZLENBQUM7RUFBRSxhQUFhLEVBQUUsR0FBRztFQUFFLGtCQUFrQixFQUFFLEdBQUc7RUFBRSxxQkFBcUIsRUFBRSxHQUFHLEdBQUk7O0FBRTFGLDBC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 */
@charset "UTF-8";
/* ADDS A BROWSER PREFIX TO THE PROPERTY */
/* FONT FACE */
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: ''; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

button {
  margin: 0;
  padding: 0;
  border: none;
  background: transparent;
  box-sizing: border-box;
  outline: none; }

dd, dt {
  display: inline-block; }

/* ==========================================================================
   Normalize.scss settings
   ========================================================================== */
/**
 * Includes legacy browser support IE6/7
 *
 * Set to false if you want to drop support for IE6 and IE7
 */
/* Base
   ========================================================================== */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 * 3. Corrects text resizing oddly in IE 6/7 when body `font-size` is set using
 *  `em` units.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
 * Remove default margin.
 */
body {
  margin: 0; }

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block; }

/**
 * 1. Correct `inline-block` display not defined in IE 6/7/8/9 and Firefox 3.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
 * Prevents modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none; }

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

/**
 * Improve readability of focused elements when they are also in an
 * active/hover state.
 */
a:active, a:hover {
  outline: 0; }

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted; }

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold; }

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic; }

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/**
 * Addresses styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000; }

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%; }

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* Embedded content
   ========================================================================== */
/**
 * 1. Remove border when inside `a` element in IE 8/9/10.
 * 2. Improves image quality when scaled in IE 7.
 */
img {
  border: 0; }

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden; }

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px; }

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  box-sizing: content-box;
  height: 0; }

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto; }

/**
 * Address odd `em`-unit font size rendering in all browsers.
 * Correct font family set oddly in IE 6, Safari 4/5, and Chrome.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *  Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 * 4. Improves appearance and consistency in all browsers.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */ }

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible; }

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none; }

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *  and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *  `input` and others.
 * 4. Removes inner spacing in IE 7 without affecting normal text inputs.
 *  Known issue: inner spacing remains in IE 6.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default; }

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

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal; }

/**
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 *  Known issue: excess padding remains in IE 6.
 */
input[type="checkbox"],
input[type="radio"] {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
  outline: none;
  cursor: pointer; }

input[type=range]::-webkit-slider-thumb {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none; }

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  box-sizing: content-box;
  /* 2 */ }

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 * 3. Corrects text not wrapping in Firefox 3.
 * 4. Corrects alignment displayed oddly in IE 6/7.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto; }

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold; }

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }

/* Forms
   ========================================================================== */
/**
 * Remove default styles for forms
 */
input {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  outline: none; }
  input[type="checkbox"], input[type="radio"] {
    cursor: pointer; }

body {
  color: #2E3C43; }

a {
  color: #1785FB;
  text-decoration: none; }

a:hover {
  text-decoration: underline; }

@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: url("../fonts/OpenSans-Light.eot");
  src: url("../fonts/OpenSans-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/OpenSans-Light.woff") format("woff"), url("../fonts/OpenSans-Light.ttf") format("truetype"); }

@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/OpenSans-Regular.eot");
  src: url("../fonts/OpenSans-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/OpenSans-Regular.woff") format("woff"), url("../fonts/OpenSans-Regular.ttf") format("truetype"); }

@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: url("../fonts/OpenSans-Semibold.eot");
  src: url("../fonts/OpenSans-Semibold.eot?#iefix") format("embedded-opentype"), url("../fonts/OpenSans-Semibold.woff") format("woff"), url("../fonts/OpenSans-Semibold.ttf") format("truetype"); }

@font-face {
  font-family: 'CartoIcon';
  src: url("../fonts/cartoIcon.eot");
  src: url("../fonts/cartoIcon.eot?#iefix") format("embedded-opentype"), url("../fonts/cartoIcon.woff") format("woff"), url("../fonts/cartoIcon.ttf") format("truetype"), url("../fonts/cartoIcon.svg?ey3vsq#cartoIcon") format("svg");
  font-weight: normal;
  font-style: normal; }

.CDB-IconFont {
  display: inline-block;
  font-family: 'CartoIcon';
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1; }

.CDB-IconFont--center {
  vertical-align: middle; }

.CDB-IconFont--top {
  vertical-align: top; }

.CDB-IconFont--small {
  font-size: 11px; }

/* SG
# Typography/Icon font
All available icons in CartoDB.

```


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-clock Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">clock</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-stats Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">stats</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-heartEmpty Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">heartEmpty</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-heartFill Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">heartFill</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-alert Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">alert</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-rows Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">rows</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-check Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">check</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-dribbble Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">dribbble</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-twitter Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">twitter</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-caretDown Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">caretDown</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-lightbulb Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">lightbulb</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-explore Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">explore</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-drop Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">drop</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-edition Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">edition</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-view Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">view</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-odyssey Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">odyssey</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-settings Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">settings</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-downloadCircle Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">downloadCircle</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-pencilMenu Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">pencilMenu</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-mobile Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">mobile</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-wizard Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">wizard</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-undo Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">undo</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-redo Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">redo</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-lArrowLight Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">lArrowLight</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-hide Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">hide</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-info Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">info</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-fork Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">fork</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-facebook Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">facebook</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-folder Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">folder</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-dropbox Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">dropbox</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-cloud Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">cloud</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-step Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">step</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-addDocument Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">addDocument</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-arrowNext Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">arrowNext</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-arrowPrev Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">arrowPrev</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-close Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">close</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-cartoFante Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">cartoFante</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-lock Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">lock</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-cartoDB Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">cartoDB</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-lens Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">lens</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-closeLimits Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">closeLimits</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-defaultUser Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">defaultUser</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-cockroach Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">cockroach</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-floppy Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">floppy</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-trash Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">trash</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-wifi Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">wifi</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-unlock Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">unlock</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-unlockWithEllipsis Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">unlockWithEllipsis</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-gift Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">gift</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-people Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">people</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-play Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">play</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-add Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">add</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-map Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">map</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-anchor Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">anchor</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-key Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">key</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-calendar Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">calendar</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-document Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">document</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-eye Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">eye</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-marker Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">marker</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-progressBar Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">progressBar</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-book Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">book</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-notes Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">notes</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-rectangles Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">rectangles</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-mountain Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">mountain</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-points Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">points</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-snake Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">snake</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-boss Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">boss</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-rocket Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">rocket</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-barometer Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">barometer</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-dollar Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">dollar</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-email Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">email</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-label Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">label</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-outside Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">outside</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-jigsaw Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">jigsaw</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-tools Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">tools</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-question Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">question</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-layerStack Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">layerStack</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-alarm Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">alarm</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-cloudDownArrow Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">cloudDownArrow</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-pencil Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">pencil</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-fountainPen Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">fountainPen</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-emptyDoc Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">emptyDoc</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-mergeArrow Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">mergeArrow</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-mergeColumns Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">mergeColumns</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-mergeSpatial Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">mergeSpatial</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-globe Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">globe</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-chevronDown Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">chevronDown</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-streets Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">streets</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-keys Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">keys</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-facebookSquare Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">facebookSquare</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-fullscreen Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">fullscreen</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-rArrowLight Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">rArrowLight</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-share Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">share</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-linkedin Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">linkedin</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-calendarBlank Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">calendarBlank</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-creativeCommons Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">creativeCommons</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-bubble Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">bubble</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-bars Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">bars</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-arrowMenuLight Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">arrowMenuLight</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-tieFighter Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">tieFighter</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-ray Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">ray</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-markup Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">markup</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-table Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">table</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-airlock Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">airlock</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-pin Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">pin</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-attache Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">attache</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-download Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">download</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-group Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">group</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-dashboard Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">dashboard</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-spinner Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">spinner</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-mapsearch Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">mapsearch</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-rArrow Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">rArrow</h4>
  </div>

```
*/
.CDB-IconFont-clock::before {
  content: '\E001'; }

.CDB-IconFont-stats::before {
  content: '\E002'; }

.CDB-IconFont-heartEmpty::before {
  content: '\E003'; }

.CDB-IconFont-heartFill::before {
  content: '\E004'; }

.CDB-IconFont-alert::before {
  content: '\E005'; }

.CDB-IconFont-rows::before {
  content: '\E006'; }

.CDB-IconFont-check::before {
  content: '\E007'; }

.CDB-IconFont-dribbble::before {
  content: '\E008'; }

.CDB-IconFont-twitter::before {
  content: '\E009'; }

.CDB-IconFont-caretDown::before {
  content: '\E00A'; }

.CDB-IconFont-lightbulb::before {
  content: '\E00B'; }

.CDB-IconFont-explore::before {
  content: '\E00C'; }

.CDB-IconFont-drop::before {
  content: '\E00D'; }

.CDB-IconFont-edition::before {
  content: '\E00E'; }

.CDB-IconFont-view::before {
  content: '\E00F'; }

.CDB-IconFont-odyssey::before {
  content: '\E010'; }

.CDB-IconFont-settings::before {
  content: '\E011'; }

.CDB-IconFont-downloadCircle::before {
  content: '\E012'; }

.CDB-IconFont-pencilMenu::before {
  content: '\E013'; }

.CDB-IconFont-mobile::before {
  content: '\E014'; }

.CDB-IconFont-wizard::before {
  content: '\E015'; }

.CDB-IconFont-undo::before {
  content: '\E016'; }

.CDB-IconFont-redo::before {
  content: '\E017'; }

.CDB-IconFont-lArrowLight::before {
  content: '\E018'; }

.CDB-IconFont-hide::before {
  content: '\E019'; }

.CDB-IconFont-info::before {
  content: '\E01A'; }

.CDB-IconFont-fork::before {
  content: '\E01B'; }

.CDB-IconFont-facebook::before {
  content: '\E01C'; }

.CDB-IconFont-folder::before {
  content: '\E01D'; }

.CDB-IconFont-dropbox::before {
  content: '\E01E'; }

.CDB-IconFont-cloud::before {
  content: '\E01F'; }

.CDB-IconFont-step::before {
  content: '\E020'; }

.CDB-IconFont-addDocument::before {
  content: '\E021'; }

.CDB-IconFont-arrowNext::before {
  content: '\E022'; }

.CDB-IconFont-arrowPrev::before {
  content: '\E023'; }

.CDB-IconFont-close::before {
  content: '\E024'; }

.CDB-IconFont-cartoFante::before {
  content: '\E025'; }

.CDB-IconFont-lock::before {
  content: '\E026'; }

.CDB-IconFont-cartoDB::before {
  content: '\E027'; }

.CDB-IconFont-lens::before {
  content: '\E028'; }

.CDB-IconFont-closeLimits::before {
  content: '\E029'; }

.CDB-IconFont-defaultUser::before {
  content: '\E02A'; }

.CDB-IconFont-cockroach::before {
  content: '\E02B'; }

.CDB-IconFont-floppy::before {
  content: '\E02C'; }

.CDB-IconFont-trash::before {
  content: '\E02D'; }

.CDB-IconFont-wifi::before {
  content: '\E02E'; }

.CDB-IconFont-unlock::before {
  content: '\E02F'; }

.CDB-IconFont-unlockWithEllipsis::before {
  content: '\E030'; }

.CDB-IconFont-gift::before {
  content: '\E031'; }

.CDB-IconFont-people::before {
  content: '\E032'; }

.CDB-IconFont-play::before {
  content: '\E033'; }

.CDB-IconFont-add::before {
  content: '\E034'; }

.CDB-IconFont-map::before {
  content: '\E035'; }

.CDB-IconFont-anchor::before {
  content: '\E036'; }

.CDB-IconFont-key::before {
  content: '\E037'; }

.CDB-IconFont-calendar::before {
  content: '\E038'; }

.CDB-IconFont-document::before {
  content: '\E039'; }

.CDB-IconFont-eye::before {
  content: '\E03A'; }

.CDB-IconFont-marker::before {
  content: '\E03B'; }

.CDB-IconFont-progressBar::before {
  content: '\E03C'; }

.CDB-IconFont-book::before {
  content: '\E03D'; }

.CDB-IconFont-notes::before {
  content: '\E03E'; }

.CDB-IconFont-rectangles::before {
  content: '\E03F'; }

.CDB-IconFont-mountain::before {
  content: '\E040'; }

.CDB-IconFont-points::before {
  content: '\E041'; }

.CDB-IconFont-snake::before {
  content: '\E042'; }

.CDB-IconFont-boss::before {
  content: '\E043'; }

.CDB-IconFont-rocket::before {
  content: '\E044'; }

.CDB-IconFont-barometer::before {
  content: '\E045'; }

.CDB-IconFont-dollar::before {
  content: '\E046'; }

.CDB-IconFont-email::before {
  content: '\E047'; }

.CDB-IconFont-label::before {
  content: '\E048'; }

.CDB-IconFont-outside::before {
  content: '\E049'; }

.CDB-IconFont-jigsaw::before {
  content: '\E04A'; }

.CDB-IconFont-tools::before {
  content: '\E04B'; }

.CDB-IconFont-question::before {
  content: '\E04C'; }

.CDB-IconFont-layerStack::before {
  content: '\E04D'; }

.CDB-IconFont-alarm::before {
  content: '\E04E'; }

.CDB-IconFont-cloudDownArrow::before {
  content: '\E04F'; }

.CDB-IconFont-pencil::before {
  content: '\E050'; }

.CDB-IconFont-fountainPen::before {
  content: '\E051'; }

.CDB-IconFont-emptyDoc::before {
  content: '\E052'; }

.CDB-IconFont-mergeArrow::before {
  content: '\E053'; }

.CDB-IconFont-mergeColumns::before {
  content: '\E054'; }

.CDB-IconFont-mergeSpatial::before {
  content: '\E055'; }

.CDB-IconFont-globe::before {
  content: '\E056'; }

.CDB-IconFont-chevronDown::before {
  content: '\E057'; }

.CDB-IconFont-streets::before {
  content: '\E058'; }

.CDB-IconFont-keys::before {
  content: '\E059'; }

.CDB-IconFont-facebookSquare::before {
  content: '\E05A'; }

.CDB-IconFont-fullscreen::before {
  content: '\E05B'; }

.CDB-IconFont-rArrowLight::before {
  content: '\E05C'; }

.CDB-IconFont-share::before {
  content: '\E05D'; }

.CDB-IconFont-linkedin::before {
  content: '\E05E'; }

.CDB-IconFont-calendarBlank::before {
  content: '\E05F'; }

.CDB-IconFont-creativeCommons::before {
  content: '\E060'; }

.CDB-IconFont-bubble::before {
  content: '\E061'; }

.CDB-IconFont-bars::before {
  content: '\E062'; }

.CDB-IconFont-arrowMenuLight::before {
  content: '\E063'; }

.CDB-IconFont-tieFighter::before {
  content: '\E064'; }

.CDB-IconFont-ray::before {
  content: '\E065'; }

.CDB-IconFont-markup::before {
  content: '\E066'; }

.CDB-IconFont-table::before {
  content: '\E067'; }

.CDB-IconFont-airlock::before {
  content: '\E068'; }

.CDB-IconFont-pin::before {
  content: '\E069'; }

.CDB-IconFont-attache::before {
  content: '\E06A'; }

.CDB-IconFont-download::before {
  content: '\E06B'; }

.CDB-IconFont-group::before {
  content: '\E06C'; }

.CDB-IconFont-dashboard::before {
  content: '\E06D'; }

.CDB-IconFont-spinner::before {
  content: '\E06E'; }

.CDB-IconFont-mapsearch::before {
  content: '\E06F'; }

.CDB-IconFont-rArrow::before {
  content: '\E070'; }

/* Margins */
.u-tSpace {
  margin-top: 4px; }

.u-tSpace--m {
  margin-top: 8px; }

.u-tSpace-xl {
  margin-top: 12px; }

.u-rSpace--s {
  margin-right: 2px; }

.u-rSpace {
  margin-right: 4px; }

.u-rSpace--m {
  margin-right: 8px; }

.u-rSpace--xl {
  margin-right: 12px; }

.u-bSpace {
  margin-bottom: 4px; }

.u-bSpace--m {
  margin-bottom: 8px; }

.u-bSpace--xl {
  margin-bottom: 12px; }

.u-lSpace {
  margin-left: 4px; }

.u-lSpace--s {
  margin-left: 2px; }

.u-lSpace--m {
  margin-left: 8px; }

.u-lSpace--xl {
  margin-left: 12px; }

.u-lSpace--xxl {
  margin-left: 16px; }

.u-ellipsis {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden; }

.u-actionTextColor {
  color: #1785FB; }
  .u-actionTextColor:hover {
    color: #0F6CD2; }

.u-mainTextColor {
  color: #2E3C43; }

.u-secondaryTextColor {
  color: #636D72; }

.u-altTextColor {
  color: #979EA1; }

.u-hintTextColor {
  color: #CBCED0; }

.u-alertTextColor {
  color: #F19243; }

.u-whiteTextColor {
  color: #FFF; }

.u-errorTextColor {
  color: #F15743; }

/* Displays */
.u-iBlock {
  display: inline-block;
  vertical-align: middle; }

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

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

/* Decoration */
.u-upperCase {
  text-transform: uppercase; }

/* Flex */
.u-flex {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */ }

.u-justifySpace {
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between; }

.u-justifyCenter {
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center; }

.u-justifyStart {
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
  -ms-flex-pack: flex-start; }

.u-justifyEnd {
  -webkit-justify-content: flex-end;
  -moz-justify-content: flex-end;
  -ms-justify-content: flex-end;
  justify-content: flex-end;
  -ms-flex-pack: flex-end; }

.u-alignStart {
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
  -ms-flex-align: flex-start; }

.u-alignCenter {
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -ms-flex-align: center; }

.u-alignEnd {
  -webkit-align-items: flex-end;
  -moz-align-items: flex-end;
  -ms-align-items: flex-end;
  align-items: flex-end;
  -ms-flex-align: flex-end; }

/* Media queries*/
@media only screen and (max-width: 600px) {
  .u-showDesktop {
    display: none !important; }
  .u-showMobile {
    display: block !important; } }

/* helper mixins */
.ps-container {
  -ms-touch-action: auto;
  touch-action: auto;
  overflow: hidden !important;
  -ms-overflow-style: none; }
  @supports (-ms-overflow-style: none) {
    .ps-container {
      overflow: auto !important; } }
  @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .ps-container {
      overflow: auto !important; } }
  .ps-container.ps-active-x > .ps-scrollbar-x-rail {
    display: block;
    background: linear-gradient(180deg, transparent 50%, #EEE 50%);
    cursor: default !important; }
  .ps-container.ps-active-y > .ps-scrollbar-y-rail {
    display: block;
    background: linear-gradient(90deg, transparent 50%, #EEE 50%);
    cursor: default !important; }
  .ps-container.ps-in-scrolling.ps-x > .ps-scrollbar-x-rail {
    opacity: 1;
    height: 16px;
    background: linear-gradient(180deg, transparent 50%, #EEE 50%); }
    .ps-container.ps-in-scrolling.ps-x > .ps-scrollbar-x-rail > .ps-scrollbar-x {
      background: #AAA;
      height: 8px; }
  .ps-container.ps-in-scrolling.ps-y > .ps-scrollbar-y-rail {
    opacity: 1;
    width: 16px;
    background: linear-gradient(90deg, transparent 50%, #EEE 50%); }
    .ps-container.ps-in-scrolling.ps-y > .ps-scrollbar-y-rail > .ps-scrollbar-y {
      background: #AAA;
      width: 8px; }
  .ps-container > .ps-scrollbar-x-rail {
    display: none;
    position: absolute;
    /* please don't change 'position' */
    opacity: 1;
    transition: height 0.2s linear, width 0.2s ease-in-out, border-radius 0.2s ease-in-out;
    bottom: 0;
    /* there must be 'bottom' for ps-scrollbar-x-rail */
    height: 8px; }
    .ps-container > .ps-scrollbar-x-rail > .ps-scrollbar-x {
      position: absolute;
      /* please don't change 'position' */
      background: #AAA;
      border-radius: 0;
      transition: height 0.2s linear, width 0.2s ease-in-out, border-radius 0.2s ease-in-out;
      bottom: 0;
      /* there must be 'bottom' for ps-scrollbar-x */
      height: 4px; }
    .ps-container > .ps-scrollbar-x-rail:hover, .ps-container > .ps-scrollbar-x-rail:active {
      height: 16px; }
      .ps-container > .ps-scrollbar-x-rail:hover > .ps-scrollbar-x, .ps-container > .ps-scrollbar-x-rail:active > .ps-scrollbar-x {
        height: 8px; }
  .ps-container > .ps-scrollbar-y-rail {
    display: none;
    position: absolute;
    /* please don't change 'position' */
    opacity: 1;
    transition: height 0.2s linear, width 0.2s ease-in-out, border-radius 0.2s ease-in-out;
    right: 0;
    /* there must be 'right' for ps-scrollbar-y-rail */
    width: 8px; }
    .ps-container > .ps-scrollbar-y-rail > .ps-scrollbar-y {
      position: absolute;
      /* please don't change 'position' */
      background: #AAA;
      border-radius: 0;
      transition: height 0.2s linear, width 0.2s ease-in-out, border-radius 0.2s ease-in-out;
      right: 0;
      /* there must be 'right' for ps-scrollbar-y */
      width: 4px; }
    .ps-container > .ps-scrollbar-y-rail:hover, .ps-container > .ps-scrollbar-y-rail:active {
      width: 16px; }
      .ps-container > .ps-scrollbar-y-rail:hover > .ps-scrollbar-y, .ps-container > .ps-scrollbar-y-rail:active > .ps-scrollbar-y {
        width: 8px; }
  .ps-container:hover.ps-in-scrolling.ps-x > .ps-scrollbar-x-rail {
    opacity: 1;
    height: 16px;
    background: linear-gradient(180deg, transparent 50%, #EEE 50%); }
    .ps-container:hover.ps-in-scrolling.ps-x > .ps-scrollbar-x-rail > .ps-scrollbar-x {
      background: #AAA;
      height: 8px; }
  .ps-container:hover.ps-in-scrolling.ps-y > .ps-scrollbar-y-rail {
    opacity: 1;
    width: 16px;
    background: linear-gradient(90deg, transparent 50%, #EEE 50%); }
    .ps-container:hover.ps-in-scrolling.ps-y > .ps-scrollbar-y-rail > .ps-scrollbar-y {
      background: #AAA;
      width: 8px; }
  .ps-container:hover > .ps-scrollbar-x-rail,
  .ps-container:hover > .ps-scrollbar-y-rail {
    opacity: 1; }
  .ps-container:hover > .ps-scrollbar-x-rail:hover {
    opacity: 1;
    background: linear-gradient(180deg, transparent 50%, #EEE 50%); }
    .ps-container:hover > .ps-scrollbar-x-rail:hover > .ps-scrollbar-x {
      background: #AAA; }
  .ps-container:hover > .ps-scrollbar-y-rail:hover {
    opacity: 1;
    background: linear-gradient(90deg, transparent 50%, #EEE 50%); }
    .ps-container:hover > .ps-scrollbar-y-rail:hover > .ps-scrollbar-y {
      background: #AAA; }

/* SG
# Forms/Checkbox

```
<div class="u-iBlock">
  <input class="CDB-Checkbox" type="checkbox" name="vehicle" value="Bike" checked>
  <span class="u-iBlock CDB-Checkbox-face"></span>
</div>
<div class="u-iBlock">
  <input class="CDB-Checkbox" type="checkbox" name="vehicle" value="Bus">
  <span class="u-iBlock CDB-Checkbox-face"></span>
</div>
<div class="u-iBlock">
  <input class="CDB-Checkbox" type="checkbox" name="vehicle2" value="Car" disabled>
  <span class="u-iBlock CDB-Checkbox-face"></span>
</div>
```
*/
.CDB-Checkbox {
  position: absolute;
  width: 16px;
  height: 16px;
  opacity: 0;
  vertical-align: middle;
  z-index: 1; }

.CDB-Checkbox-face {
  position: relative;
  width: 16px;
  height: 16px;
  border: 1px solid #DDD;
  border-radius: 3px;
  background: #FFF;
  cursor: pointer;
  box-sizing: border-box;
  z-index: 2;
  pointer-events: none; }
  .CDB-Checkbox-face::before, .CDB-Checkbox-face::after {
    display: block;
    position: absolute;
    bottom: 3px;
    width: 2px;
    border-radius: 1px;
    background: #FFF;
    content: ''; }
  .CDB-Checkbox-face::before {
    right: 4px;
    height: 8px;
    transform: rotate(45deg); }
  .CDB-Checkbox-face::after {
    left: 4px;
    height: 6px;
    transform: rotate(-45deg); }

.CDB-Checkbox:checked + .CDB-Checkbox-face {
  transition: background 300ms;
  border: 1px solid #1785FB;
  background: #1785FB; }
  .CDB-Checkbox:checked + .CDB-Checkbox-face::before, .CDB-Checkbox:checked + .CDB-Checkbox-face::after {
    background: #FFF; }

.CDB-Checkbox:checked:hover + .CDB-Checkbox-face {
  border: 1px solid #1785FB; }
  .CDB-Checkbox:checked:hover + .CDB-Checkbox-face::before, .CDB-Checkbox:checked:hover + .CDB-Checkbox-face::after {
    background: #FFF; }

.CDB-Checkbox:hover + .CDB-Checkbox-face {
  border: 1px solid #0F6CD2; }
  .CDB-Checkbox:hover + .CDB-Checkbox-face::before, .CDB-Checkbox:hover + .CDB-Checkbox-face::after {
    background: #AAA; }

.CDB-Checkbox:active + .CDB-Checkbox-face {
  border: 1px solid #1785FB; }
  .CDB-Checkbox:active + .CDB-Checkbox-face::before, .CDB-Checkbox:active + .CDB-Checkbox-face::after {
    background: #1785FB; }

.CDB-Checkbox:disabled + .CDB-Checkbox-face {
  border: 1px solid rgba(46, 60, 67, 0.08);
  background: #F9F9F9; }
  .CDB-Checkbox:disabled + .CDB-Checkbox-face::before, .CDB-Checkbox:disabled + .CDB-Checkbox-face::after {
    opacity: 0; }

.CDB-Checkbox:checked:disabled + .CDB-Checkbox-face {
  border: 1px solid rgba(46, 60, 67, 0.08);
  background: #F9F9F9; }
  .CDB-Checkbox:checked:disabled + .CDB-Checkbox-face::before, .CDB-Checkbox:checked:disabled + .CDB-Checkbox-face::after {
    background: #979EA1;
    opacity: 1; }

/* SG
# Forms/Dropdowns

```
<div class="CDB-DropdownContainer">
  <input type="text" name="text" placeholder="DejaVu Sans" class="CDB-InputText CDB-Text">
  <div class="CDB-Dropdown CDB-Box-Modal">
    <ul class="CDB-Dropdown-calculations CDB-Text is-semibold">
      <li class="CDB-Dropdown-calculationsElement">
        <input class="CDB-Radio" type="radio" name="calculation" value="01" checked>
        <span class="u-iBlock CDB-Radio-face"></span>
        <label class="u-iBlock u-lSpace">COUNT</label>
      </li>
      <li class="CDB-Dropdown-calculationsElement">
        <input class="CDB-Radio" type="radio" name="calculation" value="02">
        <span class="u-iBlock CDB-Radio-face"></span>
        <label class="u-iBlock u-lSpace">SUM</label>
      </li>
      <li class="CDB-Dropdown-calculationsElement">
        <input class="CDB-Radio" type="radio" name="calculation" value="03">
        <span class="u-iBlock CDB-Radio-face"></span>
        <label class="u-iBlock u-lSpace">AVG</label>
      </li>
      <li class="CDB-Dropdown-calculationsElement">
        <input class="CDB-Radio" type="radio" name="calculation" value="04">
        <span class="u-iBlock CDB-Radio-face"></span>
        <label class="u-iBlock u-lSpace">MAX</label>
      </li>
      <li class="CDB-Dropdown-calculationsElement">
        <input class="CDB-Radio" type="radio" name="calculation" value="05">
        <span class="u-iBlock CDB-Radio-face"></span>
        <label class="u-iBlock u-lSpace">MIN</label>
      </li>
    </ul>

    <ul class="CDB-Dropdown-options CDB-Text CDB-Size-medium">
      <li class="CDB-Dropdown-optionsElement is-selected" title="selected">selected</li>
      <li class="CDB-Dropdown-optionsElement" title="active">active</li>
      <li class="CDB-Dropdown-optionsElement is-disabled" title="disabled">disabled</li>
      <li class="CDB-Dropdown-optionsElement is-disabled" title="disabled">disabled</li>
    </ul>
  </div>
</div>


  <div class="CDB-Box-Modal">
    <div class="CDB-Box-ModalHeader">
      <nav class="CDB-NavMenu">
        <ul class="CDB-NavMenu-Inner CDB-NavMenu-Inner--no-margin CDB-NavMenu-Inner--is-dropdown CDB-Text is-semibold CDB-Size-medium">
          <li class="CDB-NavMenu-Item">
            <button class="CDB-NavMenu-Link">SOLID</button>
          </li>
          <li class="CDB-NavMenu-Item is-selected">
            <button class="CDB-NavMenu-Link">BY VALUE</button>
          </li>
        </ul>
      </nav>
      <div class="CDB-Box-ModalHeaderItem">
        <input type="text" name="text" placeholder="DejaVu Sans" class="CDB-InputTextPlain CDB-Text">
        <button class="u-lSpace--xl">
          <div class="CDB-Shape">
            <div class="CDB-Shape-magnify is-blue is-small"></div>
          </div>
        </button>
      </div>
    </div>
    <br/>
    <br/>
    <br/>
    <br/>
  </div>

  <br/>
  <br/>
  <br/>
  <br/>

  <div class="CDB-Box-Modal">
    <div class="CDB-Box-modalHeader">
      <nav class="CDB-NavMenu">
        <ul class="CDB-NavMenu-Inner CDB-NavMenu-inner--no-margin CDB-NavMenu-inner--is-dropdown CDB-Text is-semibold CDB-Size-medium">
          <li class="CDB-NavMenu-Item">
            <button class="CDB-NavMenu-Link">SOLID</button>
          </li>
          <li class="CDB-NavMenu-Item is-selected">
            <button class="CDB-NavMenu-Link">BY VALUE</button>
          </li>
        </ul>
      </nav>
      <div class="CDB-Box-modalHeaderItem">
        <input type="text" name="text" placeholder="DejaVu Sans" class="CDB-InputTextPlain CDB-Text">
        <button class="u-lSpace--xl">
          <div class="CDB-Shape">
            <div class="CDB-Shape-close is-blue is-large"></div>
          </div>
        </button>
      </div>
    </div>
    <br/>
    <br/>
    <br/>
    <br/>
  </div>


```
*/
.CDB-DropdownContainer {
  position: relative;
  height: 250px; }

.CDB-Dropdown {
  display: flex;
  position: absolute;
  top: 40px;
  flex-direction: row;
  max-height: 200px; }

.CDB-Dropdown-calculations {
  box-sizing: border-box;
  padding: 14px;
  border-right: 1px solid #DDD;
  border-radius: 4px 0 0 4px;
  background-color: #F2F6F9; }

.CDB-Dropdown-calculationsElement {
  margin-bottom: 16px;
  color: #2E3C43;
  font-size: 10px; }
  .CDB-Dropdown-calculationsElement:last-child {
    margin-bottom: 0; }

.CDB-Dropdown-options {
  width: 160px;
  border-radius: 0 4px 4px 0;
  background-color: #FFF;
  vertical-align: top; }

.CDB-Dropdown-optionsElement {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding: 12px 10px;
  border-bottom: 1px solid #DDD;
  color: #1785FB; }
  .CDB-Dropdown-optionsElement:last-child {
    border-bottom: 0; }
  .CDB-Dropdown-optionsElement:hover {
    background-color: rgba(23, 133, 251, 0.08);
    color: #2E3C43;
    cursor: pointer; }
  .CDB-Dropdown-optionsElement.is-selected {
    color: #2E3C43; }
  .CDB-Dropdown-optionsElement.is-disabled {
    color: #CBCED0; }
    .CDB-Dropdown-optionsElement.is-disabled:hover {
      background-color: transparent;
      cursor: default; }

/* SG
# Forms/Inputs

```
<input type="text" name="text" placeholder="DejaVu Sans" class="CDB-InputText CDB-Text">
<input type="text" name="text" placeholder="DejaVu Sans" class="CDB-InputText has-error CDB-Text">
<input type="text" name="text" placeholder="DejaVu Sans" disabled class="CDB-InputText is-disabled CDB-Text">
```
*/
.CDB-InputText {
  width: 100%;
  min-height: 32px;
  padding: 7px 8px;
  border: 1px solid #DDD;
  border-radius: 4px;
  font-size: 12px;
  line-height: 16px;
  box-sizing: border-box; }
  .CDB-InputText.is-cursor {
    cursor: pointer; }
  .CDB-InputText.is-empty {
    color: #CBCED0; }
  .CDB-InputText.is-number {
    color: #5fcc79; }
  .CDB-InputText.is-null {
    color: #CBCED0;
    font-style: italic; }
  .CDB-InputText:hover {
    border: 1px solid #0F6CD2; }
  .CDB-InputText:focus {
    border: 1px solid #2E3C43;
    outline: none; }
  .CDB-InputText:disabled, .CDB-InputText.is-disabled {
    border-color: rgba(46, 60, 67, 0.08);
    background: #F9F9F9;
    cursor: default; }
  .CDB-InputText.has-icon {
    padding-right: 32px; }
  .CDB-InputText.has-error {
    border: 1px solid rgba(241, 87, 67, 0.48);
    background: rgba(241, 87, 67, 0.04);
    color: #F15743; }

.CDB-InputTextPlain {
  width: 100%;
  border: 0;
  background: transparent;
  font-size: 12px;
  line-height: 16px;
  box-sizing: border-box; }

.CDB-FieldError .CDB-InputText {
  border: 1px solid rgba(241, 87, 67, 0.48);
  background: rgba(241, 87, 67, 0.04);
  color: #F15743; }

/* SG
# Forms/Labels

```
<div class="u-iBlock CDB-Text CDB-Size-medium u-rSpace--xl">
  <input class="CDB-Radio" type="radio" name="veritas" value="01">
  <span class="u-iBlock CDB-Radio-face"></span>
  <label class="u-iBlock u-lSpace">True</label>
</div>
<div class="u-iBlock CDB-Text CDB-Size-medium u-rSpace--xl">
  <input class="CDB-Radio" type="radio" name="veritas" value="02" checked>
  <span class="u-iBlock CDB-Radio-face"></span>
  <label class="u-iBlock u-lSpace">False</label>
</div>

<br/>
<br/>
<br/>

<div class="u-iblock CDB-Text CDB-Size-medium u-rSpace--xl">
  <input class="CDB-Checkbox" type="checkbox" name="hobbies" value="Sport">
  <span class="u-iBlock CDB-Checkbox-face"></span>
  <label class="u-iBlock u-lSpace">Sport</label>
</div>
<label class="u-iblock CDB-Text CDB-Size-medium">
  <input class="CDB-Checkbox" type="checkbox" name="hobbies" value="Travel">
  <span class="u-iBlock CDB-Checkbox-face"></span>
  <label class="u-iBlock u-lSpace">Travel</label>
</label>

<br/>
<br/>
<br/>

<div class="CDB-Fieldset">
  <p class="CDB-Legend CDB-Text is-semibold CDB-Size-small u-rSpace--m">RADIO</p>
  <ul class="CDB-Size-medium CDB-Text CDB-Fieldset-block">
    <li class="u-rSpace--xl u-iblock">
      <div class="u-iblock CDB-Size-medium">
        <input class="CDB-Checkbox" type="checkbox" name="hobbies" value="Sport">
        <span class="u-iBlock CDB-Checkbox-face"></span>
        <label class="u-iBlock u-lSpace">Sport</label>
      </div>
    </li>
    <li class="u-iblock">
      <label class="u-iblock CDB-Size-medium">
        <input class="CDB-Checkbox" type="checkbox" name="hobbies" value="Travel">
        <span class="u-iBlock CDB-Checkbox-face"></span>
        <label class="u-iBlock u-lSpace">Travel</label>
      </label>
    </li>
  </ul>
</div>
<div class="u-tSpace-xl CDB-Text CDB-Fieldset">
  <p class="CDB-Legend CDB-Text is-semibold CDB-Size-small u-rSpace--m">RADIO</p>
  <input type="text" name="text" placeholder="DejaVu Sans" class="CDB-InputText">
</div>

<br/>
<br/>
<br/>

<div class="CDB-Text CDB-Fieldset">
  <p class="CDB-Legend CDB-Legend--big u-ellipsis CDB-Text is-semibold CDB-Size-small u-rSpace--m">
    <input class="CDB-Checkbox" type="checkbox" name="field" value="Sport">
    <span class="u-iBlock CDB-Checkbox-face u-rSpace--m"></span>
    <label class="CDB-Text is-semibold CDB-Size-small u-rSpace--m">SPORT</label>
  </p>
  <input type="text" name="text" placeholder="DejaVu Sans" class="CDB-InputText">
</div>

<div class="u-tSpace-xl CDB-Text CDB-Fieldset">
  <p class="CDB-Legend CDB-Legend--big u-ellipsis CDB-Text is-semibold CDB-Size-small u-rSpace--m">
    <input class="CDB-Checkbox" type="checkbox" name="field" value="Travel">
    <span class="u-iBlock CDB-Checkbox-face u-rSpace--m"></span>
    <label class="CDB-Text is-semibold CDB-Size-small u-rSpace--m">TRAVEL</label>
  </p>
  <input type="text" name="text" placeholder="DejaVu Sans" class="CDB-InputText">
</div>
```
*/
.CDB-Legend {
  width: 96px; }

.CDB-Legend--big {
  width: 192px; }

.CDB-Fieldset {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -ms-flex-align: center; }

.CDB-Fieldset-block {
  width: 100%; }

/* SG
# Forms/Option input

```
<div class="CDB-OptionInput is-active CDB-Text">
  <ul class="CDB-OptionInput-container">
    <li class="CDB-OptionInput-item is-active">
      <button type="button" class="CDB-OptionInput-content">8px</button>
    </li>

    <li class="CDB-OptionInput-item">
      <button type="button" class="CDB-OptionInput-content">solid</button>
    </li>

    <li class="CDB-OptionInput-item">
      <button type="button" class="CDB-ColorBarContainer CDB-OptionInput-content">
        <span class="CDB-ColorBar" style="background-color: #207EBA;"></span>
      </button>
    </li>
  </ul>
</div>

<br/>

<div class="CDB-OptionInput is-active CDB-Text">
  <ul class="CDB-OptionInput-container">
    <li class="CDB-OptionInput-item">
      <button type="button" class="CDB-OptionInput-content">8...12</button>
    </li>

    <li class="CDB-OptionInput-item is-active">
      <button type="button" class="CDB-ColorBarContainer CDB-OptionInput-content">
        <span class="CDB-ColorBar" style="background-color: #FFFFC0;"></span>
      </button>
    </li>
  </ul>
</div>

<br/>

<div class="CDB-OptionInput is-active CDB-Text">
  <ul class="CDB-OptionInput-container">
    <li class="CDB-OptionInput-item">
      <button type="button" class="CDB-OptionInput-content">8...12</button>
    </li>
    <li class="CDB-OptionInput-item">
      <button type="button" class="CDB-OptionInput-content">solid</button>
    </li>

    <li class="CDB-OptionInput-item is-active">
      <button type="button" class="CDB-ColorBarContainer CDB-OptionInput-content">
        <span class="CDB-ColorBar" style="background-color: #FFFFC0;"></span>
      </button>
    </li>
  </ul>
</div>

<br/>

<button type="button" class="CDB-OptionInput">
  <div class="CDB-OptionInput-container">
    <span class="CDB-ColorBar CDB-ColorBar-gradient" style="background: linear-gradient(90deg, #FFFECA, #9FDAB3, #36B6C5, #207EBA, #203196);"></span>
  </div>
</button>

<br/>
<br/>

<button type="button" class="CDB-OptionInput">
  <div class="CDB-OptionInput-container">
    <ul class="CDB-ColorBarContainer">
      <li class="CDB-ColorBar CDB-ColorBar--spaceSmall" style="background-color: #9DE0AD;"></li>
      <li class="CDB-ColorBar CDB-ColorBar--spaceSmall" style="background-color: #50E3C2;"></li>
      <li class="CDB-ColorBar CDB-ColorBar--spaceSmall" style="background-color: #FFFFC0;"></li>
      <li class="CDB-ColorBar CDB-ColorBar--spaceSmall" style="background-color: #7ED321;"></li>
      <li class="CDB-ColorBar CDB-ColorBar--spaceSmall" style="background-color: #BD10E0;"></li>
      <li class="CDB-ColorBar CDB-ColorBar--spaceSmall" style="background-color: #F15743;"></li>
    </ul>
  </div>
</button>

<br/>
<br/>

<button type="button" class="CDB-OptionInput">
  <div class="CDB-OptionInput-container">
    <ul class="CDB-ColorBarContainer">
      <li class="CDB-ColorBar CDB-ColorBar--spaceless" style="background-color: #9DE0AD;"></li>
      <li class="CDB-ColorBar CDB-ColorBar--spaceless" style="background-color: #50E3C2;"></li>
      <li class="CDB-ColorBar CDB-ColorBar--spaceless" style="background-color: #FFFFC0;"></li>
      <li class="CDB-ColorBar CDB-ColorBar--spaceless" style="background-color: #7ED321;"></li>
    </ul>
  </div>
</button>
```
*/
.CDB-OptionInput {
  box-sizing: border-box;
  width: 100%;
  height: 30px;
  border-radius: 4px;
  vertical-align: middle; }

.CDB-OptionInput-container {
  display: flex;
  align-content: center;
  align-items: center; }
  .CDB-OptionInput-container--noMargin {
    margin: 0; }

.CDB-OptionInput-item {
  display: flex;
  position: relative;
  box-sizing: content-box;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  font-size: 12px; }
  .CDB-OptionInput-item.is-active, .CDB-OptionInput-item:hover, .CDB-OptionInput-item:focus {
    cursor: pointer; }
  .CDB-OptionInput-item:first-child {
    width: auto;
    margin-right: 8px; }
  .CDB-OptionInput-item:last-child {
    width: 100%; }

.CDB-OptionInput-container--border .CDB-OptionInput-item {
  border: 1px solid #DDD; }
  .CDB-OptionInput-container--border .CDB-OptionInput-item:hover {
    border: 1px solid #0F6CD2; }
  .CDB-OptionInput-container--border .CDB-OptionInput-item.is-active, .CDB-OptionInput-container--border .CDB-OptionInput-item:focus {
    border: 1px solid #2E3C43; }
  .CDB-OptionInput-container--border .CDB-OptionInput-item:first-child {
    margin-right: 0;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px; }
    .CDB-OptionInput-container--border .CDB-OptionInput-item:first-child:hover + .CDB-OptionInput-item::after {
      content: none; }
  .CDB-OptionInput-container--border .CDB-OptionInput-item:last-child {
    border-radius: 4px; }
  .CDB-OptionInput-container--border .CDB-OptionInput-item + .CDB-OptionInput-item {
    border-left: none;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0; }
    .CDB-OptionInput-container--border .CDB-OptionInput-item + .CDB-OptionInput-item.is-active::after, .CDB-OptionInput-container--border .CDB-OptionInput-item + .CDB-OptionInput-item:focus::after, .CDB-OptionInput-container--border .CDB-OptionInput-item + .CDB-OptionInput-item:hover::after {
      position: absolute;
      top: -1px;
      left: -1px;
      width: 1px;
      height: 32px;
      content: ''; }
    .CDB-OptionInput-container--border .CDB-OptionInput-item + .CDB-OptionInput-item:hover::after {
      background-color: #0F6CD2; }
    .CDB-OptionInput-container--border .CDB-OptionInput-item + .CDB-OptionInput-item.is-active::after, .CDB-OptionInput-container--border .CDB-OptionInput-item + .CDB-OptionInput-item:focus::after {
      background-color: #2E3C43; }

.CDB-OptionInput-content {
  display: flex;
  box-sizing: content-box;
  align-items: center;
  justify-content: center;
  height: 100%;
  padding: 0 8px;
  color: #2E3C43;
  white-space: nowrap; }
  .CDB-OptionInput-content:hover {
    text-decoration: none; }

/* SG
# Forms/Radio

```
<div class="u-iBlock">
  <input class="CDB-Radio" type="radio" name="gender" value="01" checked>
  <span class="u-iBlock CDB-Radio-face"></span>
</div>
<div class="u-iBlock">
  <input class="CDB-Radio" type="radio" name="gender" value="02">
  <span class="u-iBlock CDB-Radio-face"></span>
</div>
<div class="u-iBlock">
  <input class="CDB-Radio" type="radio" name="gender" value="03" disabled>
  <span class="u-iBlock CDB-Radio-face"></span>
</div>
```
*/
.CDB-Radio {
  position: absolute;
  width: 16px;
  height: 16px;
  opacity: 0;
  vertical-align: middle;
  z-index: 1; }

.CDB-Radio-face {
  position: relative;
  width: 16px;
  height: 16px;
  border: 1px solid #DDD;
  border-radius: 50%;
  background: #FFF;
  text-indent: 20px;
  cursor: pointer;
  box-sizing: border-box; }
  .CDB-Radio-face::before {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 6px;
    height: 6px;
    margin-top: -3px;
    margin-left: -3px;
    border-radius: 50%;
    background: #FFF;
    content: ''; }

.CDB-Radio:checked + .CDB-Radio-face {
  transition: background 300ms;
  border: 1px solid #1785FB;
  background: #1785FB; }
  .CDB-Radio:checked + .CDB-Radio-face::before {
    background: #FFF; }

.CDB-Radio:disabled + .CDB-Radio-face {
  border: 1px solid rgba(46, 60, 67, 0.08);
  background: #F9F9F9; }
  .CDB-Radio:disabled + .CDB-Radio-face::before {
    opacity: 0; }

.CDB-Radio:disabled:hover + .CDB-Radio-face {
  border: 1px solid rgba(46, 60, 67, 0.08); }

.CDB-Radio:hover + .CDB-Radio-face {
  border: 1px solid #0F6CD2; }
  .CDB-Radio:hover + .CDB-Radio-face::before {
    background: #AAA; }

.CDB-Radio:focus + .CDB-Radio-face,
.CDB-Radio:checked:hover + .CDB-Radio-face {
  border: 1px solid #1785FB; }

.CDB-Radio:checked:hover + .CDB-Radio-face::before {
  background: #FFF; }

.CDB-Radio:active + .CDB-Radio-face::before {
  background: #1785FB; }

/* SG
# Forms/Selects

```
<div class="CDB-Select" style="height: 250px;">
  <input type="text" name="text" placeholder="DejaVu Sans" class="CDB-InputText CDB-Text">
  <div class="CDB-Box-Modal CDB-SelectItem">
    <ul class="CDB-Text CDB-Size-medium">
      <li class="CDB-ListDecoration-Item"><a href="#" class="CDB-ListDecoration-ItemLink">Hide</a></li>
      <li class="CDB-ListDecoration-Item"><a href="#" class="CDB-ListDecoration-ItemLink">Rename</a></li>
      <li class="CDB-ListDecoration-Item"><a href="#" class="CDB-ListDecoration-ItemLink">Change source dataset…</a></li>
      <li class="CDB-ListDecoration-Item"><a href="#" class="CDB-ListDecoration-ItemLink">Delete this layer…</a></li>
    </ul>
  </div>
</div>

<br/>
<br/>
<br/>


<div class="CDB-Select" style="height: 250px;">
  <div class="CDB-InputText CDB-Text">DejaVu Sans</div>
  <div class="CDB-Box-Modal CDB-SelectItem">
    <ul class="CDB-Text CDB-Size-medium">
      <li class="CDB-ListDecoration-Item"><a href="#" class="CDB-ListDecoration-ItemLink">Hide</a></li>
      <li class="CDB-ListDecoration-Item"><a href="#" class="CDB-ListDecoration-ItemLink">Rename</a></li>
      <li class="CDB-ListDecoration-Item"><a href="#" class="CDB-ListDecoration-ItemLink">Change source dataset…</a></li>
      <li class="CDB-ListDecoration-Item"><a href="#" class="CDB-ListDecoration-ItemLink">Delete this layer…</a></li>
    </ul>
  </div>
</div>

<div class="CDB-InputText CDB-Text is-cursor is-disabled">DejaVu Sans</div>
<br/>
<div class="CDB-InputText CDB-Text is-cursor is-empty">DejaVu Sans</div>
<br/>
<div class="CDB-InputText CDB-Text is-cursor is-null">null</div>
<br/>
<div class="CDB-InputText CDB-Text is-cursor is-number">46,594</div>
<br/>
<select name="select" class="CDB-SelectFake CDB-Text">
  <option value="value1" selected>Choose an option</option>
  <option value="value2">Hide</option>
  <option value="value3">Rename</option>
  <option value="value4">Change source dataset…</option>
  <option value="value5">Delete this layer…</option>
</select>


```
*/
.CDB-Select {
  position: relative; }

.CDB-SelectItem {
  position: absolute;
  top: 40px; }

.CDB-SelectFake {
  -webkit-appearance: none;
  appearance: none;
  width: 100%;
  padding: 7px 8px 6px;
  border: 1px solid #DDD;
  border-radius: 4px;
  background: #FFF;
  font-size: 12px;
  line-height: 16px;
  box-sizing: border-box; }
  .CDB-SelectFake:hover {
    border: 1px solid #0F6CD2; }
  .CDB-SelectFake:focus {
    border: 1px solid #2E3C43;
    outline: none; }
  .CDB-SelectFake:disabled {
    border-color: rgba(46, 60, 67, 0.08);
    background: #F9F9F9; }
  .CDB-SelectFake.has-error {
    border: 1px solid rgba(241, 87, 67, 0.48);
    background: rgba(241, 87, 67, 0.04);
    color: #F15743; }
  .CDB-SelectFake.is-cursor {
    cursor: pointer; }

.CDB-FieldError .CDB-Select,
.CDB-FieldError .CDB-SelectFake {
  border: 1px solid rgba(241, 87, 67, 0.48);
  background: rgba(241, 87, 67, 0.04);
  color: #F15743; }

/* SG
# Forms/TabsForms

```
<div class="CDB-TabsForms u-iBlock">
  <ul class="CDB-TabsForms-inner">
    <li class="CDB-TabsForms-item">
      <button class="CDB-TabsForms-button">
        <div class="CDB-Shape">
          <ul class="CDB-Shape-paragraph is-left">
            <li class="CDB-Shape-paragraphItem">
              <span class="CDB-Shape-paragraphBar CDB-Shape-paragraphBar--01"></span>
            </li>
            <li class="CDB-Shape-paragraphItem">
              <span class="CDB-Shape-paragraphBar CDB-Shape-paragraphBar--02"></span>
            </li>
            <li class="CDB-Shape-paragraphItem">
              <span class="CDB-Shape-paragraphBar CDB-Shape-paragraphBar--03"></span>
            </li>
            <li class="CDB-Shape-paragraphItem">
              <span class="CDB-Shape-paragraphBar CDB-Shape-paragraphBar--04"></span>
            </li>
          </ul>
        </div>
      </button>
    </li>
    <li class="CDB-TabsForms-item">
      <button class="CDB-TabsForms-button">
        <div class="CDB-Shape">
          <ul class="CDB-Shape-paragraph is-center">
            <li class="CDB-Shape-paragraphItem">
              <span class="CDB-Shape-paragraphBar CDB-Shape-paragraphBar--01"></span>
            </li>
            <li class="CDB-Shape-paragraphItem">
              <span class="CDB-Shape-paragraphBar CDB-Shape-paragraphBar--02"></span>
            </li>
            <li class="CDB-Shape-paragraphItem">
              <span class="CDB-Shape-paragraphBar CDB-Shape-paragraphBar--03"></span>
            </li>
            <li class="CDB-Shape-paragraphItem">
              <span class="CDB-Shape-paragraphBar CDB-Shape-paragraphBar--04"></span>
            </li>
          </ul>
        </div>
      </button>
    </li>
    <li class="CDB-TabsForms-item">
      <button class="CDB-TabsForms-button">
        <div class="CDB-Shape">
          <ul class="CDB-Shape-paragraph is-right is-active">
            <li class="CDB-Shape-paragraphItem">
              <span class="CDB-Shape-paragraphBar CDB-Shape-paragraphBar--01"></span>
            </li>
            <li class="CDB-Shape-paragraphItem">
              <span class="CDB-Shape-paragraphBar CDB-Shape-paragraphBar--02"></span>
            </li>
            <li class="CDB-Shape-paragraphItem">
              <span class="CDB-Shape-paragraphBar CDB-Shape-paragraphBar--03"></span>
            </li>
            <li class="CDB-Shape-paragraphItem">
              <span class="CDB-Shape-paragraphBar CDB-Shape-paragraphBar--04"></span>
            </li>
          </ul>
        </div>
      </button>
    </li>
  </ul>
</div>
```
*/
.CDB-TabsForms {
  border: 1px solid #DDD;
  border-radius: 4px; }

.CDB-TabsForms-inner {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */ }

.CDB-TabsForms-item {
  border-left: 1px solid rgba(46, 60, 67, 0.08); }

.CDB-TabsForms-item:first-child {
  border-left: 0; }

.CDB-TabsForms-button {
  padding: 7px 8px; }

/* SG
# Forms/Textareas

```
<textarea name="textarea" placeholder="DejaVu Sans" class="CDB-Textarea CDB-Text"></textarea>
<textarea name="textarea" placeholder="DejaVu Sans" class="CDB-Textarea has-error CDB-Text"></textarea>
<textarea name="textarea" placeholder="DejaVu Sans" class="CDB-Textarea is-disabled CDB-Text" disabled></textarea>
```
*/
.CDB-Textarea {
  width: 100%;
  padding: 7px 8px 6px;
  border: 1px solid #DDD;
  border-radius: 4px;
  font-size: 12px;
  line-height: 16px;
  box-sizing: border-box; }
  .CDB-Textarea:hover {
    border: 1px solid #AAA; }
  .CDB-Textarea:focus {
    border: 1px solid #1785FB;
    outline-color: transparent;
    outline-style: none; }
  .CDB-Textarea:disabled, .CDB-Textarea.is-disabled {
    border-color: rgba(46, 60, 67, 0.08);
    background: #F9F9F9; }
  .CDB-Textarea:has-error {
    border: 1px solid rgba(241, 87, 67, 0.48);
    background: rgba(241, 87, 67, 0.04);
    color: #F15743; }

.CDB-FieldError .CDB-Textarea,
.CDB-Textarea.has-error {
  border: 1px solid rgba(241, 87, 67, 0.48);
  background: rgba(241, 87, 67, 0.04);
  color: #F15743; }

/* SG
# Forms/Toggle


```
<div class="Toggle">
  <div class="CDB-Text CDB-Size-small is-semibold u-rSpace--xl">
    <label class="u-iBlock">TOOLS</label>
    <input class="CDB-Toggle u-iBlock" type="checkbox" name="analysis">
    <span class="u-iBlock CDB-ToggleFace"></span>
    <label class="u-iBlock">SQL</label>
  </div>
</div>

<br/>

<div class="Toggle">
  <div class="CDB-Text CDB-Size-small is-semibold is-disabled u-rSpace--xl">
    <label class="u-iBlock">TOOLS</label>
    <input class="CDB-Toggle u-iBlock" type="checkbox" name="analysis" disabled >
    <span class="u-iBlock CDB-ToggleFace"></span>
    <label class="u-iBlock">SQL</label>
  </div>
</div>
```
*/
.CDB-Toggle {
  position: absolute;
  width: 32px;
  height: 16px;
  opacity: 0;
  z-index: 1; }
  .CDB-Toggle:hover + .CDB-ToggleFace {
    background: #9C9FA1; }
  .CDB-Toggle:hover:checked + .CDB-ToggleFace {
    background: #82BB90; }
  .CDB-Toggle + .CDB-ToggleFace {
    position: relative;
    width: 32px;
    height: 16px;
    margin: 0 2px;
    transition: background 300ms;
    border-radius: 50px;
    background: #CBCED0; }
    .CDB-Toggle + .CDB-ToggleFace::before {
      position: absolute;
      top: 2px;
      left: 2px;
      width: 12px;
      height: 12px;
      border-radius: 50%;
      background: #FFF;
      box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.48);
      content: ''; }
  .CDB-Toggle:checked + .CDB-ToggleFace {
    background: #9DE0AD; }
    .CDB-Toggle:checked + .CDB-ToggleFace::before {
      right: 2px;
      left: auto; }

.Toggle .is-disabled {
  opacity: 0.24;
  pointer-events: none; }

/* SG
# Shapes/Add

Description

```
<h2>16px</h2>
<div style="padding: 20px;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .02);">
    <div class="CDB-Shape-add"></div>
  </div>
</div>
<div style="padding: 20px;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .02);">
    <div class="CDB-Shape-add is-blue"></div>
  </div>
</div>
<div style="padding: 20px; background: #2E3C43;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .08);">
    <div class="CDB-Shape-add is-white"></div>
  </div>
</div>
<br>
<br>
<br>
<br>
<h2>12px</h2>
<div style="padding: 20px;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .02);">
    <div class="CDB-Shape-add is-small"></div>
  </div>
</div>
<div style="padding: 20px;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .02);">
    <div class="CDB-Shape-add is-blue is-small"></div>
  </div>
</div>
<div style="padding: 20px; background: #2E3C43;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .08);">
    <div class="CDB-Shape-add is-white is-small"></div>
  </div>
</div>
```
*/
.CDB-Shape {
  width: 16px;
  height: 16px;
  text-align: center; }

.CDB-Shape--medium {
  width: 24px;
  height: 24px; }

.CDB-Shape:hover {
  cursor: pointer; }

.CDB-Shape-add {
  position: relative;
  height: 100%; }
  .CDB-Shape-add::before {
    display: block;
    position: absolute;
    right: 1px;
    bottom: 7px;
    left: 0;
    height: 1px;
    background: #2E3C43;
    content: ''; }
  .CDB-Shape-add::after {
    display: block;
    position: absolute;
    top: 1;
    bottom: 0;
    left: 7px;
    width: 1px;
    background: #2E3C43;
    content: ''; }

.CDB-Shape-add.is-small::before {
  display: block;
  position: absolute;
  right: 3px;
  bottom: 7px;
  left: 4px;
  height: 1px;
  background: #2E3C43;
  content: ''; }

.CDB-Shape-add.is-small::after {
  display: block;
  position: absolute;
  top: 4px;
  bottom: 3px;
  left: 8px;
  width: 1px;
  background: #2E3C43;
  content: ''; }

.CDB-Shape-add.is-blue::before, .CDB-Shape-add.is-blue::after {
  background: #1785FB; }

.CDB-Shape-add.is-white::before, .CDB-Shape-add.is-white::after {
  background: #FFF; }

/* SG
# Shapes/Arrow

Description

```
<div style="padding: 20px;">
  <div class="CDB-Shape-Arrow"></div>
</div>
<div style="padding: 20px;">
  <div class="CDB-Shape-Arrow is-blue"></div>
</div>
<div style="padding: 20px; background: #2E3C43">
  <div class="CDB-Shape-Arrow is-white"></div>
</div>
```
*/
.CDB-Shape-Arrow {
  position: relative;
  width: 1px;
  height: 8px;
  background: #2E3C43; }
  .CDB-Shape-Arrow::before {
    display: block;
    position: absolute;
    top: 2px;
    left: 0;
    width: 5px;
    height: 1px;
    transform: rotate(45deg);
    background: #2E3C43;
    content: ''; }
  .CDB-Shape-Arrow::after {
    display: block;
    position: absolute;
    top: 2px;
    left: -4px;
    width: 5px;
    height: 1px;
    transform: rotate(-45deg);
    background: #2E3C43;
    content: ''; }
  .CDB-Shape-Arrow.is-up {
    top: 6px;
    right: 9px;
    transform: rotate(45deg); }
  .CDB-Shape-Arrow.is-down {
    top: 13px;
    left: 46px;
    transform: rotate(-135deg); }

.CDB-Shape-Arrow.is-blue {
  background: #1785FB; }
  .CDB-Shape-Arrow.is-blue::before {
    background: #1785FB; }
  .CDB-Shape-Arrow.is-blue::after {
    background: #1785FB; }

.CDB-Shape-Arrow.is-white {
  background: #FFF; }
  .CDB-Shape-Arrow.is-white::before {
    background: #FFF; }
  .CDB-Shape-Arrow.is-white::after {
    background: #FFF; }

/* SG
# Shapes/Check circle

Description

```
<h2>16px</h2>
<div style="padding: 20px;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .02);">
    <div class="CDB-Shape-CircleItem">
      <div class="CDB-Shape-tick is-medium"></div>
    </div>
  </div>
</div>
<div style="padding: 20px;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .02);">
    <div class="CDB-Shape-CircleItem is-blue">
      <div class="CDB-Shape-tick is-medium is-blue"></div>
    </div>
  </div>
</div>
<div style="padding: 20px; background: #2E3C43;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .08);">
    <div class="CDB-Shape-CircleItem is-white">
      <div class="CDB-Shape-tick is-medium is-white"></div>
    </div>
  </div>
</div>
<br>
<br>
<br>
<br>
<h2>12px</h2>
<div style="padding: 20px;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .02);">
    <div class="CDB-Shape-CircleItem is-small">
      <div class="CDB-Shape-tick is-small"></div>
    </div>
  </div>
</div>
<div style="padding: 20px;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .02);">
    <div class="CDB-Shape-CircleItem is-blue is-small">
      <div class="CDB-Shape-tick is-small is-blue"></div>
    </div>
  </div>
</div>
<div style="padding: 20px; background: #2E3C43;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .08);">
    <div class="CDB-Shape-CircleItem is-white is-small">
      <div class="CDB-Shape-tick is-small is-white"></div>
    </div>
  </div>
</div>
```
*/
.CDB-Shape-CircleItem {
  width: 14px;
  height: 14px;
  border: 1px solid #2E3C43;
  border-radius: 50%; }
  .CDB-Shape-CircleItem.is-small {
    width: 12px;
    height: 12px;
    transform: translateY(2px); }
  .CDB-Shape-CircleItem.is-blue {
    border: 1px solid #1785FB; }
  .CDB-Shape-CircleItem.is-white {
    border: 1px solid #FFF; }

.CDB-Shape-tick {
  display: block;
  position: relative;
  height: 100%; }
  .CDB-Shape-tick::before {
    display: block;
    position: absolute;
    width: 1px;
    transform: rotate(-45deg);
    background: #2E3C43;
    content: ''; }
  .CDB-Shape-tick::after {
    display: block;
    position: absolute;
    width: 1px;
    transform: rotate(45deg);
    background: #2E3C43;
    content: ''; }
  .CDB-Shape-tick.is-medium::before {
    top: 5px;
    left: 4px;
    height: 4px; }
  .CDB-Shape-tick.is-medium::after {
    top: 3px;
    right: 5px;
    height: 6px; }
  .CDB-Shape-tick.is-small::before {
    top: 4px;
    left: 2px;
    height: 3px; }
  .CDB-Shape-tick.is-small::after {
    top: 2px;
    right: 3px;
    height: 5px; }

.CDB-Shape-tick.is-blue::before {
  background: #1785FB; }

.CDB-Shape-tick.is-blue::after {
  background: #1785FB; }

.CDB-Shape-tick.is-white::before {
  background: #FFF; }

.CDB-Shape-tick.is-white::after {
  background: #FFF; }

.CDB-Shape-tick.is-green::before {
  background: #9DE0AD; }

.CDB-Shape-tick.is-green::after {
  background: #9DE0AD; }

/* SG
# Shapes/Close

Description

```
<h2>16px</h2>
<div style="padding: 20px;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .02);">
    <div class="CDB-Shape-close is-huge"></div>
  </div>
</div>
<div style="padding: 20px;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .02);">
    <div class="CDB-Shape-close is-blue is-huge"></div>
  </div>
</div>
<div style="padding: 20px; background: #2E3C43;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .08);">
    <div class="CDB-Shape-close is-white is-huge"></div>
  </div>
</div>
<br>
<br>
<br>
<br>
<h2>12px</h2>
<div style="padding: 20px;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .02);">
    <div class="CDB-Shape-close is-large"></div>
  </div>
</div>
<div style="padding: 20px;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .02);">
    <div class="CDB-Shape-close is-blue is-large"></div>
  </div>
</div>
<div style="padding: 20px; background: #2E3C43;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .08);">
    <div class="CDB-Shape-close is-white is-large"></div>
  </div>
</div>
```
*/
.CDB-Shape-close {
  display: block;
  position: relative;
  height: 100%; }
  .CDB-Shape-close::before {
    display: block;
    position: absolute;
    width: 1px;
    transform: rotate(-45deg);
    background: #2E3C43;
    content: ''; }
  .CDB-Shape-close::after {
    display: block;
    position: absolute;
    width: 1px;
    transform: rotate(45deg);
    background: #2E3C43;
    content: ''; }
  .CDB-Shape-close.is-huge::before {
    top: -2px;
    left: 7px;
    height: 20px; }
  .CDB-Shape-close.is-huge::after {
    top: -2px;
    right: 8px;
    height: 20px; }
  .CDB-Shape-close.is-large::before {
    top: 2px;
    left: 7px;
    height: 12px; }
  .CDB-Shape-close.is-large::after {
    top: 2px;
    right: 8px;
    height: 12px; }
  .CDB-Shape-close.is-medium::before {
    top: 3px;
    left: 6px;
    height: 7px; }
  .CDB-Shape-close.is-medium::after {
    top: 3px;
    right: 6px;
    height: 7px; }
  .CDB-Shape-close.is-small::before {
    top: 2px;
    left: 4px;
    height: 5px; }
  .CDB-Shape-close.is-small::after {
    top: 2px;
    right: 4px;
    height: 5px; }

.CDB-Shape-close.is-blue::before {
  background: #1785FB; }

.CDB-Shape-close.is-blue::after {
  background: #1785FB; }

.CDB-Shape-close.is-white::before {
  background: #FFF; }

.CDB-Shape-close.is-white::after {
  background: #FFF; }

.CDB-Shape-close.is-red::before {
  background: #F15743; }

.CDB-Shape-close.is-red::after {
  background: #F15743; }

/* SG
# Shapes/Dash

Description

```
<h2>16px</h2>
<div style="padding: 20px;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .02);">
    <div class="CDB-Shape-dash"></div>
  </div>
</div>
<div style="padding: 20px;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .02);">
    <div class="CDB-Shape-dash is-blue"></div>
  </div>
</div>
<div style="padding: 20px; background: #2E3C43;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .08);">
    <div class="CDB-Shape-dash is-white"></div>
  </div>
</div>
<br>
<br>
<br>
<br>
<h2>12px</h2>
<div style="padding: 20px;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .02);">
    <div class="CDB-Shape-dash is-small"></div>
  </div>
</div>
<div style="padding: 20px;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .02);">
    <div class="CDB-Shape-dash is-blue is-small"></div>
  </div>
</div>
<div style="padding: 20px; background: #2E3C43;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .08);">
    <div class="CDB-Shape-dash is-white is-small"></div>
  </div>
</div>
```
*/
.CDB-Shape-dash {
  position: relative;
  height: 100%; }
  .CDB-Shape-dash::before {
    display: block;
    position: absolute;
    right: 2px;
    bottom: 7px;
    left: 2px;
    height: 1px;
    background: #2E3C43;
    content: ''; }

.CDB-Shape-dash.is-small::before {
  right: 3px;
  left: 3px; }

.CDB-Shape-dash.is-blue::before {
  background: #1785FB; }

.CDB-Shape-dash.is-white::before {
  background: #FFF; }

/* SG
# Shapes/Dataset

Description

```
<h2>16px</h2>
<div style="padding: 20px;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .02);">
    <ul class="CDB-Shape-Dataset">
      <li class="CDB-Shape-DatasetItem"></li>
      <li class="CDB-Shape-DatasetItem"></li>
    </ul>
  </div>
</div>
<div style="padding: 20px;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .02);">
    <ul class="CDB-Shape-Dataset is-blue">
      <li class="CDB-Shape-DatasetItem"></li>
      <li class="CDB-Shape-DatasetItem"></li>
    </ul>
  </div>
</div>
<div style="padding: 20px;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .02);">
    <ul class="CDB-Shape-Dataset is-grey">
      <li class="CDB-Shape-DatasetItem"></li>
      <li class="CDB-Shape-DatasetItem"></li>
    </ul>
  </div>
</div>
<div style="padding: 20px; background: #2E3C43;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .02);">
    <ul class="CDB-Shape-Dataset is-white">
      <li class="CDB-Shape-DatasetItem"></li>
      <li class="CDB-Shape-DatasetItem"></li>
    </ul>
  </div>
</div>
<br>
<br>
<br>
<br>

<h2>12px</h2>
<div style="padding: 20px;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .02);">
    <ul class="CDB-Shape-Dataset is-small">
      <li class="CDB-Shape-DatasetItem"></li>
      <li class="CDB-Shape-DatasetItem"></li>
    </ul>
  </div>
</div>
<div style="padding: 20px;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .02);">
    <ul class="CDB-Shape-Dataset is-small is-blue">
      <li class="CDB-Shape-DatasetItem"></li>
      <li class="CDB-Shape-DatasetItem"></li>
    </ul>
  </div>
</div>
<div style="padding: 20px;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .02);">
    <ul class="CDB-Shape-Dataset is-small is-grey">
      <li class="CDB-Shape-DatasetItem"></li>
      <li class="CDB-Shape-DatasetItem"></li>
    </ul>
  </div>
</div>
<div style="padding: 20px; background: #2E3C43;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .02);">
    <ul class="CDB-Shape-Dataset is-small is-white">
      <li class="CDB-Shape-DatasetItem"></li>
      <li class="CDB-Shape-DatasetItem"></li>
    </ul>
  </div>
</div>
```
*/
.CDB-Shape-Dataset {
  padding-top: 1px; }
  .CDB-Shape-Dataset.is-small {
    padding-top: 0; }

.CDB-Shape-DatasetItem {
  display: inline-block;
  width: 9px;
  height: 9px;
  margin-left: -10px;
  border: 1px solid #2E3C43;
  border-radius: 50%;
  background: #FFF; }
  .CDB-Shape-DatasetItem:first-child {
    position: relative;
    margin-left: 0;
    box-shadow: 3px 0 0 #FFF;
    z-index: 1; }

.CDB-Shape-Dataset.is-small .CDB-Shape-DatasetItem {
  width: 6px;
  height: 6px;
  margin-left: -7px; }
  .CDB-Shape-Dataset.is-small .CDB-Shape-DatasetItem:first-child {
    margin-left: 0;
    box-shadow: 2px 0 0 #FFF; }

.CDB-Shape-Dataset.is-blue .CDB-Shape-DatasetItem {
  border: 1px solid #1785FB; }

.CDB-Shape-Dataset.is-grey .CDB-Shape-DatasetItem {
  border: 1px solid #AAA; }

.CDB-Shape-Dataset.is-white .CDB-Shape-DatasetItem {
  border: 1px solid #AAA;
  background: #2E3C43; }
  .CDB-Shape-Dataset.is-white .CDB-Shape-DatasetItem:first-child {
    box-shadow: 3px 0 #2E3C43; }

.CDB-Shape-Dataset.is-white.is-small .CDB-Shape-DatasetItem:first-child {
  box-shadow: 2px 0 #2E3C43; }

/* SG
# Shapes/Dots

You may resize and change the colors of the icons with the `glyph-`-classes. Available sizes and colors listed:

```
<button class="CDB-Shape-dot CDB-Widget-dot--navigation is-selected" data-page="3"></button>
<button class="CDB-Shape-dot CDB-Widget-dot--navigation" data-page="3"></button>
```
*/
.CDB-Shape-dot {
  display: inline-block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: rgba(46, 60, 67, 0.08); }
  .CDB-Shape-dot.is-selected {
    background: #636D72; }

/* SG
# Shapes/Error circle

Description

```
<h2>16px</h2>
<div style="padding: 20px;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .02);">
    <div class="CDB-Shape-CircleItem">
      <div class="CDB-Shape-close is-medium"></div>
    </div>
  </div>
</div>
<div style="padding: 20px;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .02);">
    <div class="CDB-Shape-CircleItem is-blue">
      <div class="CDB-Shape-close is-medium is-blue"></div>
    </div>
  </div>
</div>
<div style="padding: 20px; background: #2E3C43;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .08);">
    <div class="CDB-Shape-CircleItem is-white">
      <div class="CDB-Shape-close is-medium is-white"></div>
    </div>
  </div>
</div>
<br>
<br>
<br>
<br>
<h2>12px</h2>
<div style="padding: 20px;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .02);">
    <div class="CDB-Shape-CircleItem is-small">
      <div class="CDB-Shape-close is-small"></div>
    </div>
  </div>
</div>
<div style="padding: 20px;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .02);">
    <div class="CDB-Shape-CircleItem is-blue is-small">
      <div class="CDB-Shape-close is-small is-blue"></div>
    </div>
  </div>
</div>
<div style="padding: 20px; background: #2E3C43;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .08);">
    <div class="CDB-Shape-CircleItem is-white is-small">
      <div class="CDB-Shape-close is-small is-white"></div>
    </div>
  </div>
</div>
```
*/
.CDB-Shape-CircleItem {
  width: 13px;
  height: 13px;
  border: 1px solid #2E3C43;
  border-radius: 50%; }
  .CDB-Shape-CircleItem.is-small {
    width: 9px;
    height: 9px;
    margin: 0 auto; }
  .CDB-Shape-CircleItem.is-blue {
    border: 1px solid #1785FB; }
  .CDB-Shape-CircleItem.is-white {
    border: 1px solid #FFF; }
  .CDB-Shape-CircleItem.is-green {
    border: 1px solid #9DE0AD; }
  .CDB-Shape-CircleItem.is-red {
    border: 1px solid #F15743; }

.CDB-Shape-CircleItem--fill.is-blue {
  border: 1px solid #1785FB;
  background: #1785FB; }

.CDB-Shape-CircleItem--fill.is-white {
  border: 1px solid #FFF;
  background: #FFF; }

.CDB-Shape-CircleItem--fill.is-green {
  border: 1px solid #9DE0AD;
  background: #9DE0AD; }

.CDB-Shape-CircleItem--fill.is-red {
  border: 1px solid #F15743;
  background: #F15743; }

/* SG
# Shapes/Hamburguer

Description

```
<div style="padding: 20px">
  <div class="CDB-Shape-hamburguer">
    <div class="CDB-Shape-hamburguerItem"></div>
    <div class="CDB-Shape-hamburguerItem"></div>
    <div class="CDB-Shape-hamburguerItem"></div>
  </div>
</div>

<div style="padding: 20px;">
  <div class="CDB-Shape-hamburguer is-blue">
    <div class="CDB-Shape-hamburguerItem"></div>
    <div class="CDB-Shape-hamburguerItem"></div>
    <div class="CDB-Shape-hamburguerItem"></div>
  </div>
</div>

<div style="background: #2E3C43; padding: 20px;">
  <div class="CDB-Shape-hamburguer is-white">
    <div class="CDB-Shape-hamburguerItem"></div>
    <div class="CDB-Shape-hamburguerItem"></div>
    <div class="CDB-Shape-hamburguerItem"></div>
  </div>
</div>
```
*/
.CDB-Shape-hamburguer {
  width: 16px; }
  .CDB-Shape-hamburguer:hover {
    cursor: pointer; }

.CDB-Shape-hamburguerItem {
  height: 2px;
  margin-bottom: 2px;
  background: #2E3C43; }
  .CDB-Shape-hamburguerItem:last-child {
    margin-bottom: 0; }

.CDB-Shape-hamburguer.is-blue .CDB-Shape-hamburguerItem {
  background: #1785FB; }

.CDB-Shape-hamburguer.is-white .CDB-Shape-hamburguerItem {
  background: #FFF; }

/* SG
# Shapes/Magnify

Description

```
<h2>16px</h2>
<div style="padding: 20px;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .08);">
    <div class="CDB-Shape-magnify"></div>
  </div>
</div>
<div style="padding: 20px;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .08);">
    <div class="CDB-Shape-magnify is-blue"></div>
  </div>
</div>
<div style="background: #2E3C43; padding: 20px;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .08);">
    <div class="CDB-Shape-magnify is-white"></div>
  </div>
</div>
<br/>
<br/>
<br/>
<br/>
<br/>
<h2>12px</h2>
<div style="padding: 20px;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .08);">
    <div class="CDB-Shape-magnify is-small"></div>
  </div>
</div>
<div style="padding: 20px;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .08);">
    <div class="CDB-Shape-magnify is-blue is-small"></div>
  </div>
</div>
<div style="background: #2E3C43; padding: 20px;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .08);">
    <div class="CDB-Shape-magnify is-white is-small"></div>
  </div>
</div>
```
*/
.CDB-Shape-magnify {
  display: block;
  position: relative;
  height: 100%; }
  .CDB-Shape-magnify::before {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 11px;
    height: 11px;
    border: 1px solid #2E3C43;
    border-radius: 50%;
    content: ''; }
  .CDB-Shape-magnify::after {
    display: block;
    position: absolute;
    right: 2px;
    bottom: -1px;
    width: 1px;
    height: 7px;
    transform: rotate(314deg);
    background: #2E3C43;
    content: ''; }

.CDB-Shape-magnify.is-blue::before {
  border: 1px solid #1785FB; }

.CDB-Shape-magnify.is-blue::after {
  background: #1785FB; }

.CDB-Shape-magnify.is-white::before {
  border: 1px solid #FFF; }

.CDB-Shape-magnify.is-white::after {
  background: #FFF; }

.CDB-Shape-magnify.is-small::before {
  top: 3px;
  left: 4px;
  width: 5px;
  height: 5px; }

.CDB-Shape-magnify.is-small::after {
  display: block;
  position: absolute;
  right: 4px;
  bottom: 3px;
  width: 1px;
  height: 5px;
  transform: rotate(314deg);
  content: ''; }

/* SG
# Shapes/Move

Description

```
<h2>16px</h2>
<div style="padding: 20px;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .02);">
    <div class="CDB-Shape-rectsHandle">
      <div class="CDB-Shape-rectsHandleItem is-first"></div>
      <div class="CDB-Shape-rectsHandleItem is-second"></div>
      <div class="CDB-Shape-rectsHandleItem is-third"></div>
    </div>
  </div>
</div>
<div style="padding: 20px;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .02);">
    <div class="CDB-Shape-rectsHandle">
      <div class="CDB-Shape-rectsHandleItem CDB-Shape-rectsHandleItem--blue is-first"></div>
      <div class="CDB-Shape-rectsHandleItem CDB-Shape-rectsHandleItem--blue is-second"></div>
      <div class="CDB-Shape-rectsHandleItem CDB-Shape-rectsHandleItem--blue is-third"></div>
    </div>
  </div>
</div>
<div style="padding: 20px;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .02);">
    <div class="CDB-Shape-rectsHandle">
      <div class="CDB-Shape-rectsHandleItem CDB-Shape-rectsHandleItem--grey is-first"></div>
      <div class="CDB-Shape-rectsHandleItem CDB-Shape-rectsHandleItem--grey is-second"></div>
      <div class="CDB-Shape-rectsHandleItem CDB-Shape-rectsHandleItem--grey is-third"></div>
    </div>
  </div>
</div>
<div style="padding: 20px; background: #2E3C43;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .08);">
    <div class="CDB-Shape-rectsHandle">
      <div class="CDB-Shape-rectsHandleItem CDB-Shape-rectsHandleItem--white is-first"></div>
      <div class="CDB-Shape-rectsHandleItem CDB-Shape-rectsHandleItem--white is-second"></div>
      <div class="CDB-Shape-rectsHandleItem CDB-Shape-rectsHandleItem--white is-third"></div>
    </div>
  </div>
</div>
<br>
<br>
<br>
<br>
<h2>12px</h2>
<div style="padding: 20px;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .02);">
    <div class="CDB-Shape-rectsHandle is-small">
      <div class="CDB-Shape-rectsHandleItem is-first"></div>
      <div class="CDB-Shape-rectsHandleItem is-second"></div>
      <div class="CDB-Shape-rectsHandleItem is-third"></div>
    </div>
  </div>
</div>
<div style="padding: 20px;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .02);">
    <div class="CDB-Shape-rectsHandle is-small">
      <div class="CDB-Shape-rectsHandleItem CDB-Shape-rectsHandleItem--blue is-first"></div>
      <div class="CDB-Shape-rectsHandleItem CDB-Shape-rectsHandleItem--blue is-second"></div>
      <div class="CDB-Shape-rectsHandleItem CDB-Shape-rectsHandleItem--blue is-third"></div>
    </div>
  </div>
</div>
<div style="padding: 20px;">
  <div class="CDB-Shape">
    <div class="CDB-Shape-rectsHandle is-small">
      <div class="CDB-Shape-rectsHandleItem CDB-Shape-rectsHandleItem--grey is-first"></div>
      <div class="CDB-Shape-rectsHandleItem CDB-Shape-rectsHandleItem--grey is-second"></div>
      <div class="CDB-Shape-rectsHandleItem CDB-Shape-rectsHandleItem--grey is-third"></div>
    </div>
  </div>
</div>
<div style="padding: 20px; background: #2E3C43;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .08);">
    <div class="CDB-Shape-rectsHandle is-small">
      <div class="CDB-Shape-rectsHandleItem CDB-Shape-rectsHandleItem--white is-first"></div>
      <div class="CDB-Shape-rectsHandleItem CDB-Shape-rectsHandleItem--white is-second"></div>
      <div class="CDB-Shape-rectsHandleItem CDB-Shape-rectsHandleItem--white is-third"></div>
    </div>
  </div>
</div>
```
*/
.CDB-Shape-rectsHandle {
  position: relative;
  padding: 1px 0 0; }

.CDB-Shape-rectsHandle.is-small {
  padding: 3px 0 0 1px; }
  .CDB-Shape-rectsHandle.is-small .CDB-Shape-rectsHandleItem {
    height: 2px;
    margin-bottom: 2px; }
    .CDB-Shape-rectsHandle.is-small .CDB-Shape-rectsHandleItem::before {
      left: 5px;
      width: 2px;
      height: 2px; }
    .CDB-Shape-rectsHandle.is-small .CDB-Shape-rectsHandleItem::after {
      width: 2px;
      height: 2px; }

.CDB-Shape-rectsHandleItem {
  height: 3px;
  margin-bottom: 3px; }
  .CDB-Shape-rectsHandleItem:last-child {
    margin-bottom: 0; }
  .CDB-Shape-rectsHandleItem::before {
    display: block;
    position: absolute;
    left: 4px;
    width: 3px;
    height: 3px;
    background: #2E3C43;
    content: ''; }
  .CDB-Shape-rectsHandleItem::after {
    display: block;
    position: absolute;
    left: 9px;
    width: 3px;
    height: 3px;
    background: #2E3C43;
    content: ''; }

.CDB-Shape-rectsHandleItem--blue::before, .CDB-Shape-rectsHandleItem--blue::after {
  background: #1785FB; }

.CDB-Shape-rectsHandleItem--white::before, .CDB-Shape-rectsHandleItem--white::after {
  background: #FFF; }

.CDB-Shape-rectsHandleItem--grey::before, .CDB-Shape-rectsHandleItem--grey::after {
  background: #AAA; }

/* SG
# Shapes/Paragrapgh

Description

```
<h2>16px</h2>
<br/>
<br/>
<div class="CDB-Shape">
  <ul class="CDB-Shape-paragraph is-right">
    <li class="CDB-Shape-paragraphItem">
      <span class="CDB-Shape-paragraphBar CDB-Shape-paragraphBar--01"></span>
    </li>
    <li class="CDB-Shape-paragraphItem">
      <span class="CDB-Shape-paragraphBar CDB-Shape-paragraphBar--02"></span>
    </li>
    <li class="CDB-Shape-paragraphItem">
      <span class="CDB-Shape-paragraphBar CDB-Shape-paragraphBar--03"></span>
    </li>
    <li class="CDB-Shape-paragraphItem">
      <span class="CDB-Shape-paragraphBar CDB-Shape-paragraphBar--04"></span>
    </li>
  </ul>
</div>
<br/>
<br/>
<br/>
<br/>
<div class="CDB-Shape">
  <ul class="CDB-Shape-paragraph is-center">
    <li class="CDB-Shape-paragraphItem">
      <span class="CDB-Shape-paragraphBar CDB-Shape-paragraphBar--01"></span>
    </li>
    <li class="CDB-Shape-paragraphItem">
      <span class="CDB-Shape-paragraphBar CDB-Shape-paragraphBar--02"></span>
    </li>
    <li class="CDB-Shape-paragraphItem">
      <span class="CDB-Shape-paragraphBar CDB-Shape-paragraphBar--03"></span>
    </li>
    <li class="CDB-Shape-paragraphItem">
      <span class="CDB-Shape-paragraphBar CDB-Shape-paragraphBar--04"></span>
    </li>
  </ul>
</div>
<br/>
<br/>
<br/>
<br/>
<div class="CDB-Shape">
  <ul class="CDB-Shape-paragraph is-active">
    <li class="CDB-Shape-paragraphItem">
      <span class="CDB-Shape-paragraphBar CDB-Shape-paragraphBar--01"></span>
    </li>
    <li class="CDB-Shape-paragraphItem">
      <span class="CDB-Shape-paragraphBar CDB-Shape-paragraphBar--02"></span>
    </li>
    <li class="CDB-Shape-paragraphItem">
      <span class="CDB-Shape-paragraphBar CDB-Shape-paragraphBar--03"></span>
    </li>
    <li class="CDB-Shape-paragraphItem">
      <span class="CDB-Shape-paragraphBar CDB-Shape-paragraphBar--04"></span>
    </li>
  </ul>
</div>
```
*/
.CDB-Shape-paragraph {
  padding-top: 3px;
  text-align: left; }

.CDB-Shape-paragraph.is-center {
  text-align: center; }

.CDB-Shape-paragraph.is-right {
  text-align: right; }

.CDB-Shape-paragraphItem {
  height: 1px;
  margin-bottom: 2px; }

.CDB-Shape-paragraphItem:last-child {
  margin-bottom: 0; }

.CDB-Shape-paragraphBar {
  display: inline-block;
  height: 1px;
  margin-bottom: 2px;
  background: rgba(46, 60, 67, 0.08);
  vertical-align: top; }

.CDB-Shape-paragraph.is-active .CDB-Shape-paragraphBar {
  background: #1785FB; }

.CDB-Shape-paragraphBar--01 {
  width: 12px; }

.CDB-Shape-paragraphBar--02 {
  width: 6px; }

.CDB-Shape-paragraphBar--03 {
  width: 8px; }

.CDB-Shape-paragraphBar--04 {
  width: 4px; }

/* SG
# Shapes/Three Points

Description

```
<h2>24px</h2>
<div style="padding: 20px;">
  <button class="CDB-Shape CDB-Shape--medium" style="background: rgba(0, 0, 0, .02);">
    <div class="CDB-Shape-threePoints is-horizontal is-medium">
      <div class="CDB-Shape-threePointsItem is-round"></div>
      <div class="CDB-Shape-threePointsItem is-round"></div>
      <div class="CDB-Shape-threePointsItem is-round"></div>
    </div>
  </button>
</div>
<div style="padding: 20px;">
  <button class="CDB-Shape CDB-Shape--medium" style="background: rgba(0, 0, 0, .02);">
    <div class="CDB-Shape-threePoints is-horizontal is-blue is-medium">
      <div class="CDB-Shape-threePointsItem is-round"></div>
      <div class="CDB-Shape-threePointsItem is-round"></div>
      <div class="CDB-Shape-threePointsItem is-round"></div>
    </div>
  </button>
</div>
<div style="padding: 20px; background: #2E3C43;">
  <button class="CDB-Shape CDB-Shape--medium" style="background: rgba(0, 0, 0, .08);">
    <div class="CDB-Shape-threePoints is-horizontal is-white is-medium">
      <div class="CDB-Shape-threePointsItem is-round"></div>
      <div class="CDB-Shape-threePointsItem is-round"></div>
      <div class="CDB-Shape-threePointsItem is-round"></div>
    </div>
  </button>
</div>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<h2>16px</h2>
<div style="padding: 20px;">
  <button class="CDB-Shape" style="background: rgba(0, 0, 0, .02);">
    <div class="CDB-Shape-threePoints">
      <div class="CDB-Shape-threePointsItem"></div>
      <div class="CDB-Shape-threePointsItem"></div>
      <div class="CDB-Shape-threePointsItem"></div>
    </div>
  </button>
</div>
<div style="padding: 20px;">
  <button class="CDB-Shape" style="background: rgba(0, 0, 0, .02);">
    <div class="CDB-Shape-threePoints is-blue">
      <div class="CDB-Shape-threePointsItem"></div>
      <div class="CDB-Shape-threePointsItem"></div>
      <div class="CDB-Shape-threePointsItem"></div>
    </div>
  </button>
</div>
<div style="padding: 20px; background: #2E3C43;">
  <button class="CDB-Shape" style="background: rgba(0, 0, 0, .08);">
    <div class="CDB-Shape-threePoints is-white">
      <div class="CDB-Shape-threePointsItem"></div>
      <div class="CDB-Shape-threePointsItem"></div>
      <div class="CDB-Shape-threePointsItem"></div>
    </div>
  </button>
</div>
<br>
<br>
<br>
<br>
<h2>12px</h2>
<div style="padding: 20px;">
  <button class="CDB-Shape" style="background: rgba(0, 0, 0, .02);">
    <div class="CDB-Shape-threePoints">
      <div class="CDB-Shape-threePointsItem"></div>
      <div class="CDB-Shape-threePointsItem"></div>
      <div class="CDB-Shape-threePointsItem"></div>
    </div>
  </button>
</div>
<div style="padding: 20px;">
  <button class="CDB-Shape" style="background: rgba(0, 0, 0, .02);">
    <div class="CDB-Shape-threePoints is-blue is-small">
      <div class="CDB-Shape-threePointsItem"></div>
      <div class="CDB-Shape-threePointsItem"></div>
      <div class="CDB-Shape-threePointsItem"></div>
    </div>
  </button>
</div>
<div style="padding: 20px; background: #2E3C43;">
  <button class="CDB-Shape" style="background: rgba(0, 0, 0, .08);">
    <div class="CDB-Shape-threePoints is-white is-small">
      <div class="CDB-Shape-threePointsItem"></div>
      <div class="CDB-Shape-threePointsItem"></div>
      <div class="CDB-Shape-threePointsItem"></div>
    </div>
  </button>
</div>
```
*/
.CDB-Shape-threePoints {
  display: inline-block;
  padding: 0 4px; }

.CDB-Shape-threePoints.is-horizontal {
  transform: rotate(90deg);
  padding: 4px 0; }

.CDB-Shape-threePointsItem {
  width: 2px;
  height: 2px;
  margin-bottom: 5px;
  background: #2E3C43; }

.CDB-Shape-threePointsItem.is-round {
  border-radius: 50%; }

.CDB-Shape-threePointsItem:last-child {
  margin-bottom: 0; }

.CDB-Shape-threePoints.is-small {
  padding-top: 2px; }

.CDB-Shape-threePoints.is-small .CDB-Shape-threePointsItem {
  width: 2px;
  height: 2px;
  margin-bottom: 3px; }

.CDB-Shape-threePoints.is-medium {
  padding-top: 2px; }

.CDB-Shape-threePoints.is-medium .CDB-Shape-threePointsItem {
  width: 4px;
  height: 4px;
  margin-bottom: 3px; }

.CDB-Shape-threePoints.is-blue .CDB-Shape-threePointsItem {
  background: #1785FB; }

.CDB-Shape-threePoints.is-white .CDB-Shape-threePointsItem {
  background: #FFF; }

/* SG
# Shapes/Toogle Arrows

Description

```
<h2>16px</h2>
<div style="padding: 20px;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .02);">
    <div class="CDB-ArrowToogle"></div>
  </div>
</div>
<div style="padding: 20px;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .02);">
    <div class="CDB-ArrowToogle is-blue"></div>
  </div>
</div>
<div style="padding: 20px; background: #2E3C43;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .08);">
    <div class="CDB-ArrowToogle is-white"></div>
  </div>
</div>
<br>
<br>
<br>
<br>
<h2>12px</h2>
<div style="padding: 20px;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .02);">
    <div class="CDB-ArrowToogle is-small"></div>
  </div>
</div>
<div style="padding: 20px;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .02);">
    <div class="CDB-ArrowToogle is-blue is-small"></div>
  </div>
</div>
<div style="padding: 20px; background: #2E3C43;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .08);">
    <div class="CDB-ArrowToogle is-white is-small"></div>
  </div>
</div>
<br>
<br>
<br>
<br>
<h2>16px</h2>
<div style="padding: 20px;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .02);">
    <div class="CDB-ArrowToogle is-down"></div>
  </div>
</div>
<div style="padding: 20px;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .02);">
    <div class="CDB-ArrowToogle is-blue is-down"></div>
  </div>
</div>
<div style="padding: 20px; background: #2E3C43;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .08);">
    <div class="CDB-ArrowToogle is-white is-down"></div>
  </div>
</div>
<br>
<br>
<br>
<br>
<h2>12px</h2>
<div style="padding: 20px;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .02);">
    <div class="CDB-ArrowToogle is-small is-down"></div>
  </div>
</div>
<div style="padding: 20px;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .02);">
    <div class="CDB-ArrowToogle is-blue is-small is-down"></div>
  </div>
</div>
<div style="padding: 20px; background: #2E3C43;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .08);">
    <div class="CDB-ArrowToogle is-white is-small is-down"></div>
  </div>
</div>
```
*/
.CDB-ArrowToogle {
  position: relative;
  height: 100%; }
  .CDB-ArrowToogle::before {
    display: block;
    position: absolute;
    top: 8px;
    left: 0;
    width: 10px;
    height: 1px;
    transform: rotate(-45deg);
    background: #2E3C43;
    content: ''; }
  .CDB-ArrowToogle::after {
    display: block;
    position: absolute;
    top: 8px;
    right: -1px;
    width: 10px;
    height: 1px;
    transform: rotate(45deg);
    background: #2E3C43;
    content: ''; }

.CDB-ArrowToogle.is-down {
  transform: rotate(180deg); }

.CDB-ArrowToogle.is-small::before {
  left: 2px;
  width: 8px; }

.CDB-ArrowToogle.is-small::after {
  right: 1px;
  width: 8px; }

.CDB-ArrowToogle.is-mini::before {
  left: 3px;
  width: 6px; }

.CDB-ArrowToogle.is-mini::after {
  right: 3px;
  width: 6px; }

.CDB-ArrowToogle.is-blue::before {
  background: #1785FB; }

.CDB-ArrowToogle.is-blue::after {
  background: #1785FB; }

.CDB-ArrowToogle.is-white::before {
  background: #FFF; }

.CDB-ArrowToogle.is-white::after {
  background: #FFF; }

/* SG
# Shapes/Type

Description

```
<h2>8px</h2>
<div style="padding: 20px;">
  <div class="CDB-Shape CDB-Shape--small">
    <div class="CDB-Type CDB-Type--point">
      <div class="CDB-Type-circle CDB-Type-circle--02"></div>
      <div class="CDB-Type-circle CDB-Type-circle--03"></div>
      <div class="CDB-Type-circle CDB-Type-circle--04"></div>
    </div>
  </div>
</div>
<br/>
<div style="padding: 20px;">
  <div class="CDB-Shape CDB-Shape--small">
    <div class="CDB-Type CDB-Type--line">
      <div class="CDB-Type-circle CDB-Type-circle--02"></div>
      <div class="CDB-Type-circle CDB-Type-circle--03"></div>
    </div>
  </div>
</div>
<br/>
<div style="padding: 20px;">
  <div class="CDB-Shape CDB-Shape--small">
    <div class="CDB-Type CDB-Type--polygon">
      <div class="CDB-Type-circle CDB-Type-circle--01"></div>
      <div class="CDB-Type-circle CDB-Type-circle--02"></div>
      <div class="CDB-Type-circle CDB-Type-circle--03"></div>
      <div class="CDB-Type-circle CDB-Type-circle--04"></div>
    </div>
  </div>
</div>
```
*/
.CDB-Shape {
  width: 16px;
  height: 16px;
  text-align: center; }

.CDB-Shape--small {
  width: 8px;
  height: 8px; }

.CDB-Shape--medium {
  width: 24px;
  height: 24px; }

.CDB-Shape:hover {
  cursor: pointer; }

.CDB-Type {
  position: relative;
  width: 100%;
  height: 100%; }

.CDB-Type-circle {
  position: absolute;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: #AAA; }

.CDB-Type-circle--01 {
  top: 0;
  left: 0; }

.CDB-Type-circle--02 {
  top: 0;
  right: 0; }

.CDB-Type-circle--03 {
  bottom: 0;
  left: 0; }

.CDB-Type-circle--04 {
  right: 0;
  bottom: 0; }

.CDB-Type--polygon::before {
  display: block;
  position: absolute;
  top: 1px;
  right: 1px;
  bottom: 1px;
  left: 1px;
  border: 1px solid #AAA;
  content: ''; }

.CDB-Type--line::before {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 3px;
  width: 1px;
  transform: rotate(45deg);
  background: #AAA;
  content: ''; }

/* SG
# Avatars/List

```
<ul class="CDB-AvatarList">
  <li class="CDB-AvatarList-item">
    <img src="https://www.drupal.org/files/issues/default-avatar.png" alt="User Name" class="CDB-AvatarList-itemMedia" />
  </li>
  <li class="CDB-AvatarList-item">
    <img src="https://www.drupal.org/files/issues/default-avatar.png" alt="User Name" class="CDB-AvatarList-itemMedia" />
  </li>
  <li class="CDB-AvatarList-item">
    <img src="https://www.drupal.org/files/issues/default-avatar.png" alt="User Name" class="CDB-AvatarList-itemMedia" />
  </li>
  <li class="CDB-AvatarList-itemMore">
    <button class="CDB-Text is-semibold CDB-Size-small u-secondaryTextColor">+ 16</button>
  </li>
</ul>
```
*/
.CDB-AvatarList {
  padding-left: 12px; }

.CDB-AvatarList-item {
  display: inline-block;
  margin-left: -12px;
  border: 2px solid #FFF;
  border-radius: 50%;
  vertical-align: middle; }

.CDB-AvatarList-itemMore {
  display: inline-block;
  margin-left: -12px;
  padding: 2px 6px;
  border-left: 2px solid #FFF;
  border-radius: 50px;
  background: rgba(46, 60, 67, 0.08); }

.CDB-AvatarList-itemMedia {
  width: 16px;
  height: 16px;
  border-radius: 50%; }

/* SG
# Boxes/Dropdown


```
  <div class="CDB-Box-modal">&nbsp;</div>
```
*/
.CDB-Box-modal {
  min-width: 160px;
  border: 1px solid #DDD;
  border-radius: 4px;
  background: #FFF;
  box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.16);
  box-sizing: border-box; }

.CDB-Box-modalHeader {
  background: #F2F6F9; }

.CDB-Box-modalHeaderItem {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  padding: 12px 16px;
  border-bottom: 1px solid #DDD; }

.CDB-Box-modalHeaderItem--block {
  display: block; }

.CDB-Box-modalHeaderItem--paddingHorizontal {
  padding: 0 16px; }

.CDB-Box-modalHeaderItem--paddingVertical {
  padding: 12px 0; }

.CDB-Box-modalOverlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 99; }

/* SG
# Buttons/Primary

Layout Component:
[CDB-Button][CDB-Button--primary | CDB-Button--secondary]

```

<button class="CDB-Button CDB-Button--loading CDB-Button--primary CDB-Button--big">
  <span class="CDB-Button-Text CDB-Text is-semibold CDB-Size-medium">SAVE</span>
  <div class="CDB-Button-loader CDB-LoaderIcon is-white">
    <svg class="CDB-LoaderIcon-spinner" viewbox="0 0 50 50">
      <circle class="CDB-LoaderIcon-path" cx="25" cy="25" r="20" fill="none"/>
    </svg>
  </div>
</button>

<button class="CDB-Button CDB-Button--primary CDB-Button--big is-disabled">
  <span class="CDB-Button-Text CDB-Text is-semibold CDB-Size-medium">SAVE</span>
</button>


<button class="CDB-Button CDB-Button--loading CDB-Button--primary">
  <span class="CDB-Button-Text CDB-Text is-semibold CDB-Size-small">SAVE</span>
  <div class="CDB-Button-loader CDB-LoaderIcon is-white">
    <svg class="CDB-LoaderIcon-spinner" viewbox="0 0 50 50">
      <circle class="CDB-LoaderIcon-path" cx="25" cy="25" r="20" fill="none"/>
    </svg>
  </div>
</button>

<button class="CDB-Button CDB-Button--primary is-disabled">
  <span class="CDB-Button-Text CDB-Text is-semibold CDB-Size-small">SAVE</span>
</button>

<button class="CDB-Button CDB-Button--loading CDB-Button--primary CDB-Button--small">
  <span class="CDB-Button-Text CDB-Text is-semibold CDB-Size-small">SAVE</span>
  <div class="CDB-Button-loader CDB-LoaderIcon CDB-LoaderIcon--small is-white">
    <svg class="CDB-LoaderIcon-spinner" viewbox="0 0 50 50">
      <circle class="CDB-LoaderIcon-path" cx="25" cy="25" r="20" fill="none"/>
    </svg>
  </div>
</button>

<button class="CDB-Button CDB-Button--primary CDB-Button--small is-disabled">
  <span class="CDB-Button-Text CDB-Text is-semibold CDB-Size-small">SAVE</span>
</button>

<button class="CDB-Button CDB-Button--primary CDB-Button--icon">
  <i class="CDB-IconFont CDB-IconFont-ray CDB-Size-small"></i>
</button>

<br/>
<br/>
<br/>

<button class="CDB-Button CDB-Button--alert CDB-Button--big">
  <span class="CDB-Button-Text CDB-Text is-semibold CDB-Size-medium">SAVE</span>
</button>

<button class="CDB-Button CDB-Button--alert CDB-Button--big is-disabled">
  <span class="CDB-Button-Text CDB-Text is-semibold CDB-Size-medium">SAVE</span>
</button>


<button class="CDB-Button CDB-Button--alert">
  <span class="CDB-Button-Text CDB-Text is-semibold CDB-Size-small">SAVE</span>
</button>

<button class="CDB-Button CDB-Button--alert is-disabled">
  <span class="CDB-Button-Text CDB-Text is-semibold CDB-Size-small">SAVE</span>
</button>

<button class="CDB-Button CDB-Button--alert CDB-Button--small">
  <span class="CDB-Button-Text CDB-Text is-semibold CDB-Size-small">SAVE</span>
</button>

<button class="CDB-Button CDB-Button--alert CDB-Button--small is-disabled">
  <span class="CDB-Button-Text CDB-Text is-semibold CDB-Size-small">SAVE</span>
</button>

<button class="CDB-Button CDB-Button--alert CDB-Button--icon">
  <i class="CDB-IconFont CDB-IconFont-ray CDB-Size-small"></i>
</button>


<br/>
<br/>
<br/>

<button class="CDB-Button CDB-Button--error CDB-Button--big">
  <span class="CDB-Button-Text CDB-Text is-semibold CDB-Size-medium">SAVE</span>
</button>

<button class="CDB-Button CDB-Button--error CDB-Button--big is-disabled">
  <span class="CDB-Button-Text CDB-Text is-semibold CDB-Size-medium">SAVE</span>
</button>


<button class="CDB-Button CDB-Button--error">
  <span class="CDB-Button-Text CDB-Text is-semibold CDB-Size-small">SAVE</span>
</button>

<button class="CDB-Button CDB-Button--error is-disabled">
  <span class="CDB-Button-Text CDB-Text is-semibold CDB-Size-small">SAVE</span>
</button>

<button class="CDB-Button CDB-Button--error CDB-Button--small">
  <span class="CDB-Button-Text CDB-Text is-semibold CDB-Size-small">SAVE</span>
</button>

<button class="CDB-Button CDB-Button--error CDB-Button--small is-disabled">
  <span class="CDB-Button-Text CDB-Text is-semibold CDB-Size-small">SAVE</span>
</button>

<button class="CDB-Button CDB-Button--error CDB-Button--icon">
  <i class="CDB-IconFont CDB-IconFont-ray CDB-Size-small"></i>
</button>

<br/>
<br/>
<br/>

<div style="background: #2E3C43; padding: 20px;">

  <button class="CDB-Button CDB-Button--primary CDB-Button--big">
    <span class="CDB-Button-Text CDB-Text is-semibold CDB-Size-medium">SAVE</span>
  </button>

  <button class="CDB-Button CDB-Button--primary CDB-Button--big is-disabled">
    <span class="CDB-Button-Text CDB-Text is-semibold CDB-Size-medium">SAVE</span>
  </button>

  <button class="CDB-Button CDB-Button--primary">
    <span class="CDB-Button-Text CDB-Text is-semibold CDB-Size-small">SAVE</span>
  </button>

  <button class="CDB-Button CDB-Button--primary is-disabled">
    <span class="CDB-Button-Text CDB-Text is-semibold CDB-Size-small">SAVE</span>
  </button>

  <button class="CDB-Button CDB-Button--primary CDB-Button--small">
    <span class="CDB-Button-Text CDB-Text is-semibold CDB-Size-small">SAVE</span>
  </button>

  <button class="CDB-Button CDB-Button--primary CDB-Button--small is-disabled">
    <span class="CDB-Button-Text CDB-Text is-semibold CDB-Size-small">SAVE</span>
  </button>

  <button class="CDB-Button CDB-Button--primary CDB-Button--icon">
    <i class="CDB-IconFont CDB-IconFont-ray CDB-Size-small"></i>
  </button>

</div>

```
*/
.CDB-Button {
  position: relative;
  padding: 8px 20px;
  transition: background, 300ms;
  border-radius: 4px;
  cursor: pointer;
  box-sizing: border-box; }
  .CDB-Button .CDB-Button-Text {
    display: block; }
  .CDB-Button.is-disabled {
    opacity: 0.24;
    cursor: default; }

.CDB-Button--noPadding {
  padding: 0; }

.CDB-Button--loading .CDB-Button-loader {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  transform-origin: 50%;
  opacity: 0;
  z-index: 10; }

.CDB-Button--loading .CDB-Button-Text {
  transition: all 600ms; }

.CDB-Button--loading.is-loading {
  cursor: default; }
  .CDB-Button--loading.is-loading .CDB-Button-loader {
    animation-name: showIn;
    animation-duration: 600ms;
    animation-fill-mode: forwards; }
  .CDB-Button--loading.is-loading .CDB-Button-Text {
    opacity: 0; }

@keyframes showIn {
  0% {
    transform: translate(-50%, -50%) scale(0);
    opacity: 0; }
  100% {
    transform: translate(-50%, -50%) scale(1);
    opacity: 1; } }

.CDB-Button--small {
  padding: 4px 12px;
  border-radius: 3px; }

.CDB-Button--big {
  padding: 11px 20px; }

.CDB-Button--wide {
  width: 100%; }

.CDB-Button--icon {
  padding: 7px 9px; }

.CDB-Button--primary {
  background: #1785FB;
  color: #FFF; }
  .CDB-Button--primary:hover, .CDB-Button--primary:active {
    background: #0F6CD2; }
  .CDB-Button--primary.is-loading:hover, .CDB-Button--primary.is-loading:active {
    background: #1785FB; }
  .CDB-Button--primary.is-disabled:hover, .CDB-Button--primary.is-disabled:active {
    background: #1785FB; }

.CDB-Button--alert {
  background: #F19243;
  color: #FFF; }
  .CDB-Button--alert:hover, .CDB-Button--alert:active {
    background: #ee7c1d; }
  .CDB-Button--alert.is-disabled:hover, .CDB-Button--alert.is-disabled:active {
    background: #F19243; }

.CDB-Button--error,
.CDB-Button--negative {
  background: #F15743;
  color: #FFF; }
  .CDB-Button--error:hover, .CDB-Button--error:active,
  .CDB-Button--negative:hover,
  .CDB-Button--negative:active {
    background: #ee351d; }
  .CDB-Button--error.is-disabled:hover, .CDB-Button--error.is-disabled:active,
  .CDB-Button--negative.is-disabled:hover,
  .CDB-Button--negative.is-disabled:active {
    background: #F15743; }

.CDB-Button--dashed {
  padding: 13px 0;
  border: 1px dashed #CBCED0;
  color: #1785FB; }
  .CDB-Button--dashed:hover {
    border-color: #1785FB; }
  .CDB-Button--dashed.is-disabled:hover {
    border-color: #CBCED0; }

/* SG
# Buttons/Secondary

```

<button class="CDB-Button CDB-Button--loading CDB-Button--secondary CDB-Button--big">
  <span class="CDB-Button-Text CDB-Text is-semibold CDB-Size-medium">SAVE</span>
  <div class="CDB-Button-loader CDB-LoaderIcon is-blue">
    <svg class="CDB-LoaderIcon-spinner" viewbox="0 0 50 50">
      <circle class="CDB-LoaderIcon-path" cx="25" cy="25" r="20" fill="none"/>
    </svg>
  </div>
</button>


<button class="CDB-Button CDB-Button--secondary CDB-Button--big is-disabled">
  <span class="CDB-Button-Text CDB-Text is-semibold CDB-Size-medium">SAVE</span>
</button>


<button class="CDB-Button CDB-Button--loading CDB-Button--secondary">
  <span class="CDB-Button-Text CDB-Text is-semibold CDB-Size-medium">SAVE</span>
  <div class="CDB-Button-loader CDB-LoaderIcon is-blue">
    <svg class="CDB-LoaderIcon-spinner" viewbox="0 0 50 50">
      <circle class="CDB-LoaderIcon-path" cx="25" cy="25" r="20" fill="none"/>
    </svg>
  </div>
</button>


<button class="CDB-Button CDB-Button--secondary is-disabled">
  <span class="CDB-Button-Text CDB-Text is-semibold CDB-Size-medium">SAVE</span>
</button>


<button class="CDB-Button CDB-Button--loading CDB-Button--secondary CDB-Button--small">
  <span class="CDB-Button-Text CDB-Text is-semibold CDB-Size-medium">SAVE</span>
  <div class="CDB-Button-loader CDB-LoaderIcon CDB-LoaderIcon--small is-blue">
    <svg class="CDB-LoaderIcon-spinner" viewbox="0 0 50 50">
      <circle class="CDB-LoaderIcon-path" cx="25" cy="25" r="20" fill="none"/>
    </svg>
  </div>
</button>

<button class="CDB-Button CDB-Button--secondary CDB-Button--small is-disabled">
  <span class="CDB-Button-Text CDB-Text is-semibold CDB-Size-small">SAVE</span>
</button>

<br/>
<br/>
<br/>

<div style="background: #2E3C43; padding: 20px;">
  <button class="CDB-Button CDB-Button--loading CDB-Button--secondary CDB-Button--big">
    <span class="CDB-Button-Text CDB-Text is-semibold CDB-Size-medium">SAVE</span>
    <div class="CDB-Button-loader CDB-LoaderIcon is-blue">
      <svg class="CDB-LoaderIcon-spinner" viewbox="0 0 50 50">
        <circle class="CDB-LoaderIcon-path" cx="25" cy="25" r="20" fill="none"/>
      </svg>
    </div>
  </button>

  <button class="CDB-Button CDB-Button--secondary CDB-Button--big is-disabled">
    <span class="CDB-Button-Text CDB-Text is-semibold CDB-Size-medium">SAVE</span>
  </button>

  <button class="CDB-Button CDB-Button--secondary">
    <span class="CDB-Button-Text CDB-Text is-semibold CDB-Size-medium">SAVE</span>
  </button>

  <button class="CDB-Button CDB-Button--loading CDB-Button--secondary CDB-Button--white">
    <span class="CDB-Button-Text CDB-Text is-semibold CDB-Size-medium">SAVE</span>
    <div class="CDB-Button-loader CDB-LoaderIcon is-white">
      <svg class="CDB-LoaderIcon-spinner" viewbox="0 0 50 50">
        <circle class="CDB-LoaderIcon-path" cx="25" cy="25" r="20" fill="none"/>
      </svg>
    </div>
  </button>

  <button class="CDB-Button CDB-Button--secondary CDB-Button--white is-disabled">
    <span class="CDB-Button-Text CDB-Text is-semibold CDB-Size-medium">SAVE</span>
  </button>

  <button class="CDB-Button CDB-Button--secondary is-disabled">
    <span class="CDB-Button-Text CDB-Text is-semibold CDB-Size-medium">SAVE</span>
  </button>

  <button class="CDB-Button CDB-Button--secondary CDB-Button--small">
    <span class="CDB-Button-Text CDB-Text is-semibold CDB-Size-small">SAVE</span>
  </button>

  <button class="CDB-Button CDB-Button--secondary CDB-Button--small is-disabled">
    <span class="CDB-Button-Text CDB-Text is-semibold CDB-Size-small">SAVE</span>
  </button>
</div>

```
*/
.CDB-Button--secondary {
  color: #1785FB;
  box-shadow: inset 0 0 0 1px #1785FB; }
  .CDB-Button--secondary:hover {
    background: rgba(23, 133, 251, 0.08);
    box-shadow: inset 0 0 0 2px #0F6CD2; }
  .CDB-Button--secondary:active {
    background: #1785FB;
    color: #FFF; }
  .CDB-Button--secondary.is-disabled:hover {
    background: transparent;
    box-shadow: inset 0 0 0 1px #1785FB; }
  .CDB-Button--secondary.is-disabled:active {
    background: transparent; }
  .CDB-Button--secondary.is-loading {
    cursor: default; }
    .CDB-Button--secondary.is-loading:hover, .CDB-Button--secondary.is-loading:active {
      background: none;
      color: #1785FB; }
  .CDB-Button--secondary--background {
    background-color: #FFF; }

.CDB-Button--white {
  color: #FFF;
  box-shadow: inset 0 0 0 1px #FFF; }
  .CDB-Button--white:hover {
    background: rgba(255, 255, 255, 0.08);
    box-shadow: inset 0 0 0 2px #ebebeb; }
  .CDB-Button--white:active {
    background: rgba(46, 60, 67, 0.08);
    color: #FFF; }
  .CDB-Button--white.is-disabled {
    opacity: 0.24; }
    .CDB-Button--white.is-disabled:hover {
      background: transparent;
      box-shadow: inset 0 0 0 1px #FFF; }
    .CDB-Button--white.is-disabled:active {
      background: transparent;
      color: #FFF; }
  .CDB-Button--white.is-loading {
    cursor: default; }
    .CDB-Button--white.is-loading:hover, .CDB-Button--white.is-loading:active {
      background: none;
      color: #FFF; }

/* SG
# Colors/structure


```
<div style="display: inline-block; width: 120px; height: 64px; margin: 0 24px 24px 0;" class="box Color-MainDark"></div>
<div style="display: inline-block; width: 120px; height: 64px; margin: 0 24px 24px 0;" class="box Color-SecondaryDark"></div>
<div style="display: inline-block; width: 120px; height: 64px; margin: 0 24px 24px 0;" class="box Color-Blue"></div>
<div style="display: inline-block; width: 120px; height: 64px; margin: 0 24px 24px 0;" class="box Color-White"></div>
<div style="display: inline-block; width: 120px; height: 64px; margin: 0 24px 24px 0;" class="box Color-SecondaryBackground"></div>
<div style="display: inline-block; width: 120px; height: 64px; margin: 0 24px 24px 0;" class="box Color-ThirdBackground"></div>
```
*/
.Color-Blue {
  background: #1785FB; }

.Color-White {
  border: 1px solid #E5E5E5;
  background: #FFF; }

.Color-Dark {
  background: #000; }

.Color-MainDark {
  background: #2E3C43; }

.Color-SecondaryDark {
  background: #282C2F; }

.Color-SecondaryBackground {
  background: #F2F6F9; }

.Color-ThirdBackground {
  background: #F9F9F9; }

/* SG
# Colors/line


```
<div class="box Color-Blue"></div>
<div class="box Color-HoverLine"></div>
<div class="box Color-MainLine"></div>
<div class="box Color-SecondaryLine"></div>
```
*/
.Color-HoverLine {
  background: #AAA; }

.Color-MainLine {
  background: #DDD; }

.Color-SecondaryLine {
  background: rgba(46, 60, 67, 0.08); }

/* SG
# Colors/typography


```
<div class="box Color-MainDark"></div>
<div class="box Color-Type02"></div>
<div class="box Color-Type03"></div>
<div class="box Color-Type04"></div>
<div class="box Color-White"></div>
<div class="box Color-Blue"></div>
```
*/
.Color-Type02 {
  background: #636D72; }

.Color-Type03 {
  background: #979EA1; }

.Color-Type04 {
  background: #CBCED0; }

/* SG
# Colors/other


```
<div class="box Color-Higlight"></div>
<div class="box Color-Alert"></div>
<div class="box Color-Public"></div>
<div class="box Color-Link"></div>
<div class="box Color-Password"></div>
<div class="box Color-Error"></div>
```
*/
.Color-Higlight {
  background: #9DE0AD; }

.Color-Alert {
  background: #F19243; }

.Color-Public {
  background: #9BC63B; }

.Color-Link {
  background: #FEB100; }

.Color-Password {
  background: #FB7B23; }

.Color-Error {
  background: #F15743; }

/* SG
# Headers

```
<div class="CDB-HeaderInfo is-block">
  <div class="CDB-HeaderInfo-title u-bSpace">
    <h2 class="CDB-HeaderInfo-titleText CDB-Text CDB-Size-huge is-light">Name Map</h2>
    <div class="CDB-HeaderInfo-Actions">
      <a href="#">
          <div class="CDB-Shape">
            <div class="CDB-Shape-threePoints is-blue is-small">
              <div class="CDB-Shape-threePointsItem"></div>
              <div class="CDB-Shape-threePointsItem"></div>
              <div class="CDB-Shape-threePointsItem"></div>
            </div>
          </div>
      </a>
    </div>
  </div>
  <ul class="CDB-HeaderInfo-List">
    <li class="CDB-HeaderInfo-listItem">
      <button class="CDB-Tag is-public CDB-Text is-semibold CDB-Size-small u-iBlock">
        PUBLIC
      </button>
    </li>
    <li class="CDB-HeaderInfo-listItem">
      <ul class="CDB-AvatarList u-iBlock">
        <li class="CDB-AvatarList-item">
          <img src="/src/img/avatar-40x40.png" alt="User Name" class="CDB-AvatarList-itemMedia" />
        </li>
        <li class="CDB-AvatarList-item">
          <img src="/src/img/avatar-40x40.png" alt="User Name" class="CDB-AvatarList-itemMedia" />
        </li>
        <li class="CDB-AvatarList-item">
          <img src="/src/img/avatar-40x40.png" alt="User Name" class="CDB-AvatarList-itemMedia" />
        </li>
        <li class="CDB-AvatarList-itemMore">
          <button class="CDB-Text is-semibold CDB-Size-small">+ 16</button>
        </li>
      </ul>
    </li>
    <li class="CDB-HeaderInfo-listItem">
      <p class="CDB-HeaderInfo-Text CDB-Text CDB-Size-medium u-iBlock u-altTextColor">Published 8 days ago</p>
    </li>
  </ul>
</div>

<br/>
<br/>
<br/>

<div class="CDB-HeaderInfo">
  <button class="u-rSpace--xl CDB-HeaderInfo-back">
    <i class="CDB-IconFont CDB-IconFont-arrowPrev Size-large"></i>
  </button>
  <div class="CDB-HeaderInfo-inner">
    <div class="CDB-HeaderInfo-title u-bSpace">
      <h2 class="CDB-HeaderInfo-titleText CDB-Text CDB-Size-huge is-light">Stadiums Affected Stadiums Affected Stadiums AffectedStadiums Affected Stadiums Affected Stadiums Affected Stadiums Affected </h2>
      <ul class="CDB-HeaderInfo-Actions">
        <li class="CDB-HeaderInfo-actionsItem">
          <button class="CDB-Button CDB-Button--primary CDB-Button--icon">
            <i class="CDB-IconFont CDB-IconFont-ray CDB-Size-small"></i>
          </button>
        </li>
        <li class="CDB-HeaderInfo-actionsItem">
          <a href="#">
              <div class="CDB-Shape">
                <div class="CDB-Shape-threePoints is-blue is-small">
                  <div class="CDB-Shape-threePointsItem"></div>
                  <div class="CDB-Shape-threePointsItem"></div>
                  <div class="CDB-Shape-threePointsItem"></div>
                </div>
              </div>
          </a>
        </li>
      </ul>
    </div>
    <div class="CDB-Shape u-iBlock">
      <ul class="CDB-Shape-Dataset is-small is-grey">
        <li class="CDB-Shape-DatasetItem"></li>
        <li class="CDB-Shape-DatasetItem"></li>
      </ul>
    </div>
    <p class="CDB-Text CDB-Size-medium u-iBlock"><a href="#" class="u-iBlock">populates_places</a></p>
  </div>
</div>

<br/>
<br/>
<br/>

<div class="CDB-HeaderInfo">
  <button class="u-rSpace--xl CDB-HeaderInfo-back">
    <i class="CDB-IconFont CDB-IconFont-arrowPrev Size-large"></i>
  </button>
  <div class="CDB-HeaderInfo-inner">
    <div class="CDB-HeaderInfo-title u-bSpace">
      <h2 class="CDB-HeaderInfo-titleText CDB-Text CDB-Size-huge is-light">Basemap</h2>
      <div class="CDB-HeaderInfo-actions">
        <a href="#">
            <div class="CDB-Shape">
              <div class="CDB-Shape-threePoints is-blue is-small">
                <div class="CDB-Shape-threePointsItem"></div>
                <div class="CDB-Shape-threePointsItem"></div>
                <div class="CDB-Shape-threePointsItem"></div>
              </div>
            </div>
        </a>
      </div>
    </div>
    <p class="CDB-HeaderInfo-Text CDB-Text CDB-Size-medium u-altTextColor">Positron by CartoDB</p>
  </div>
</div>

<br/>
<br/>
<br/>

<div class="CDB-HeaderInfo">
  <button class="u-rSpace--xl CDB-HeaderInfo-back">
    <i class="CDB-IconFont CDB-IconFont-arrowPrev Size-large"></i>
  </button>
  <div class="CDB-HeaderInfo-inner">
    <input type="text" name="text" placeholder="DejaVu Sans" class="CDB-InputText CDB-Text u-bSpace--m">
    <div class="CDB-Shape u-iBlock">
      <ul class="CDB-Shape-Dataset is-small is-grey">
        <li class="CDB-Shape-DatasetItem"></li>
        <li class="CDB-Shape-DatasetItem"></li>
      </ul>
    </div>
    <p class="CDB-Text CDB-Size-medium u-iBlock"><a href="#" class="u-iBlock">populates_places</a></p>
  </div>
</div>

<br/>
<br/>
<br/>

<div class="CDB-HeaderInfo">
  <div class="CDB-HeaderNumeration CDB-Text is-semibold u-rSpace--m">1</div>

  <div class="CDB-HeaderInfo-inner CDB-Text">
    <div class="CDB-HeaderInfo-title u-bSpace--m">
      <h2 class="CDB-Text CDB-HeaderInfo-titleText CDB-Size-large">Type</h2>

      <div class="CDB-HeaderInfo-actions">
        <a href="#">
          <div class="CDB-Shape">
            <div class="CDB-ArrowToogle is-blue is-small is-down"></div>
          </div>
        </a>
      </div>
    </div>

    <p class="CDB-Text u-upperCase CDB-FontSize-small u-altTextColor u-bSpace--m">Histogram</p>
    <p class="CDB-Text CDB-Size-medium u-altTextColor">Distribution of a numeric variable in a range</p>
  </div>
</div>

<br/>
<br/>
<br/>
```
*/
.CDB-HeaderInfo {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
  -ms-flex-align: flex-start; }
  .CDB-HeaderInfo.is-block {
    display: block; }

.CDB-HeaderInfo-listItem {
  display: inline-block;
  margin-right: 8px;
  vertical-align: middle; }
  .CDB-HeaderInfo-listItem:last-child {
    margin-right: 0; }

.CDB-HeaderInfo-inner {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1; }

.CDB-HeaderInfo-back {
  margin-top: 7px; }

.CDB-HeaderInfo-title {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -ms-flex-align: center; }

.CDB-HeaderInfo-titleText {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  width: 0;
  padding-right: 16px;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden; }

.CDB-HeaderInfo-actionsItem {
  display: inline-block;
  margin-left: 4px;
  vertical-align: middle; }

.CDB-HeaderNumeration {
  width: 24px;
  min-width: 24px;
  height: 24px;
  border: 1px solid #DDD;
  border-radius: 4px;
  background-color: #FFF;
  color: #979EA1;
  font-size: 10px;
  line-height: 23px;
  text-align: center;
  box-sizing: border-box; }

/* SG
# Lists/Lists Decorations


```
  <div class="CDB-Box-modal">&nbsp;</div>
```
*/
.CDB-ListDecoration-item {
  border-bottom: 1px solid rgba(46, 60, 67, 0.08); }
  .CDB-ListDecoration-item:last-child {
    border-bottom: 0; }

.CDB-ListDecoration-itemPadding {
  padding: 12px 16px; }

.CDB-ListDecoration-itemPadding--horizontal {
  padding: 0 16px; }

.CDB-ListDecoration-itemPadding--vertical {
  padding: 12px 0; }

.CDB-ListDecoration-itemLink {
  display: block;
  max-width: 100%;
  padding: 12px 16px;
  text-align: left; }

/* SG
# Loader/principal

This is the generic loader for widgets, maps, components, ...

```
<div class="CDB-Loader is-visible"></div>

```
*/
.CDB-Loader {
  position: absolute;
  top: 0;
  left: 0;
  width: 50%;
  height: 3px;
  transform: translateX(-200%);
  background-image: linear-gradient(90deg, #1785fb 0%, #32BBFE 90%, #FAFEFF 95%);
  z-index: 2; }

.CDB-Loader.is-visible {
  -webkit-animation: loader-progress 1s cubic-bezier(0, 0.85, 0.6, 0.6) infinite;
  -khtml-animation: loader-progress 1s cubic-bezier(0, 0.85, 0.6, 0.6) infinite;
  -moz-animation: loader-progress 1s cubic-bezier(0, 0.85, 0.6, 0.6) infinite;
  -ms-animation: loader-progress 1s cubic-bezier(0, 0.85, 0.6, 0.6) infinite;
  -o-animation: loader-progress 1s cubic-bezier(0, 0.85, 0.6, 0.6) infinite;
  animation: loader-progress 1s cubic-bezier(0, 0.85, 0.6, 0.6) infinite; }

@-webkit-keyframes loader-progress {
  from {
    transform: translateX(-200%); }
  to {
    transform: translateX(200%); } }

@-moz-keyframes loader-progress {
  from {
    transform: translateX(-200%); }
  to {
    transform: translateX(200%); } }

@-ms-keyframes loader-progress {
  from {
    transform: translateX(-200%); }
  to {
    transform: translateX(200%); } }

@-o-keyframes loader-progress {
  from {
    transform: translateX(-200%); }
  to {
    transform: translateX(200%); } }

@keyframes loader-progress {
  from {
    transform: translateX(-200%); }
  to {
    transform: translateX(200%); } }

/* SG
# Loader/circle

```
<div style="padding: 20px;">
  <div class="CDB-LoaderIcon is-blue">
    <svg class="CDB-LoaderIcon-spinner" viewBox="0 0 50 50">
      <circle class="CDB-LoaderIcon-path" cx="25" cy="25" r="20" fill="none"></circle>
    </svg>
  </div>

  <div class="CDB-LoaderIcon is-dark">
    <svg class="CDB-LoaderIcon-spinner" viewBox="0 0 50 50">
      <circle class="CDB-LoaderIcon-path" cx="25" cy="25" r="20" fill="none"></circle>
    </svg>
  </div>
  <div class="CDB-LoaderIcon CDB-LoaderIcon--big is-dark">
    <svg class="CDB-LoaderIcon-spinner" viewBox="0 0 50 50">
      <circle class="CDB-LoaderIcon-path" cx="25" cy="25" r="20" fill="none"></circle>
    </svg>
  </div>
</div>

<div style="padding: 20px; background: #F9F9F9;">
  <div class="CDB-LoaderIcon is-dark">
    <svg class="CDB-LoaderIcon-spinner" viewBox="0 0 50 50">
      <circle class="CDB-LoaderIcon-path" cx="25" cy="25" r="20" fill="none"></circle>
    </svg>
  </div>
  <div class="CDB-LoaderIcon CDB-LoaderIcon--big is-dark">
    <svg class="CDB-LoaderIcon-spinner" viewBox="0 0 50 50">
      <circle class="CDB-LoaderIcon-path" cx="25" cy="25" r="20" fill="none"></circle>
    </svg>
  </div>
</div>

<div style="padding: 20px; background: #2E3C43;">
  <div class="CDB-LoaderIcon">
    <svg class="CDB-LoaderIcon-spinner" viewBox="0 0 50 50">
      <circle class="CDB-LoaderIcon-path" cx="25" cy="25" r="20" fill="none"></circle>
    </svg>
  </div>
  <div class="CDB-LoaderIcon CDB-LoaderIcon--big">
    <svg class="CDB-LoaderIcon-spinner" viewBox="0 0 50 50">
      <circle class="CDB-LoaderIcon-path" cx="25" cy="25" r="20" fill="none"></circle>
    </svg>
  </div>
</div>

<div style="padding: 20px; background: #E27D61;">
  <div class="CDB-LoaderIcon">
    <svg class="CDB-LoaderIcon-spinner" viewBox="0 0 50 50">
      <circle class="CDB-LoaderIcon-path" cx="25" cy="25" r="20" fill="none"></circle>
    </svg>
  </div>
  <div class="CDB-LoaderIcon CDB-LoaderIcon--big">
    <svg class="CDB-LoaderIcon-spinner" viewBox="0 0 50 50">
      <circle class="CDB-LoaderIcon-path" cx="25" cy="25" r="20" fill="none"></circle>
    </svg>
  </div>
</div>

```
*/
.CDB-LoaderIcon {
  width: 16px;
  height: 16px; }

.CDB-LoaderIcon-spinner {
  animation: rotate 2s linear infinite;
  width: 16px;
  height: 16px; }

.CDB-LoaderIcon--small,
.CDB-LoaderIcon--small .CDB-LoaderIcon-spinner {
  width: 14px;
  height: 14px; }

.CDB-LoaderIcon--big,
.CDB-LoaderIcon--big .CDB-LoaderIcon-spinner {
  width: 40px;
  height: 40px; }

.CDB-LoaderIcon-path {
  stroke: rgba(255, 255, 255, 0.88);
  stroke-linecap: round;
  stroke-dasharray: 90, 150;
  stroke-dashoffset: 0;
  animation: dash 1.5s ease-in-out infinite;
  stroke-width: 4px; }

.CDB-LoaderIcon--big .CDB-LoaderIcon-path {
  stroke-width: 2px; }

.CDB-LoaderIcon.is-dark .CDB-LoaderIcon-path {
  stroke: rgba(0, 0, 0, 0.24); }

.CDB-LoaderIcon.is-blue .CDB-LoaderIcon-path {
  stroke: #1785FB; }

@keyframes rotate {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

@keyframes dash {
  0% {
    stroke-dasharray: 1, 150;
    stroke-dashoffset: 0; }
  50% {
    stroke-dasharray: 90, 150;
    stroke-dashoffset: -35; }
  100% {
    stroke-dasharray: 90, 150;
    stroke-dashoffset: -124; } }

/* SG
# Menu/Navigation


```
<nav class="CDB-NavMenu">
  <ul class="CDB-NavMenu-inner CDB-Text is-semibold CDB-Size-medium">
    <li class="CDB-NavMenu-item">
      <button class="CDB-NavMenu-link">DATA</button>
    </li>
    <li class="CDB-NavMenu-item">
      <button class="CDB-NavMenu-link">STYLE</button>
    </li>
    <li class="CDB-NavMenu-item is-selected">
      <button class="CDB-NavMenu-link">POP-UP</button>
      <ul class="CDB-NavSubmenu CDB-NavSubmenu--inside CDB-Size-small">
        <li class="CDB-NavSubmenu-item is-selected">
          <button class="CDB-NavSubmenu-link">CLICK <span class="CDB-NavSubmenu-status u-hintTextColor">NONE</span></button>
        </li>
        <li class="CDB-NavSubmenu-item">
          <button class="CDB-NavSubmenu-link">HOVER <span class="CDB-NavSubmenu-status u-hintTextColor">NONE</span></button>
        </li>
      </ul>
    </li>
    <li class="CDB-NavMenu-item">
      <button class="CDB-NavMenu-link">LEGEND</button>
    </li>
  </ul>
  <div style="position: absolute; right: 0; top: 0; height: 24px; width: 46px; background: red;">
    <!-- ready for a button -->
  </div>
</nav>

<br/><br/>
<br/><br/>

<div style="background: #2E3C43; height: 100px; padding: 20px;">
  <nav class="CDB-NavMenu is-dark">
    <ul class="CDB-NavMenu-inner CDB-Text is-semibold CDB-Size-medium">
      <li class="CDB-NavMenu-item CDB-Text">
        <button class="CDB-NavMenu-link">DATA</button>
      </li>
      <li class="CDB-NavMenu-item">
        <button class="CDB-NavMenu-link">STYLE</button>
      </li>
      <li class="CDB-NavMenu-item is-selected">
        <button class="CDB-NavMenu-link">POP-UP</button>
        <ul class="CDB-NavSubmenu CDB-NavSubmenu--inside CDB-Size-small">
          <li class="CDB-NavSubmenu-item is-selected">
            <button class="CDB-NavSubmenu-link">CLICK <span class="CDB-NavSubmenu-status">NONE</span></button>
          </li>
          <li class="CDB-NavSubmenu-item">
            <button class="CDB-NavSubmenu-link">HOVER <span class="CDB-NavSubmenu-status">NONE</span></button>
          </li>
        </ul>
      </li>
      <li class="CDB-NavMenu-item">
        <button class="CDB-NavMenu-link">LEGEND</button>
      </li>
    </ul>
  </nav>
</div>

<br/><br/>
<br/><br/>

<nav class="CDB-NavMenu">
  <ul class="CDB-NavMenu-inner CDB-Text is-semibold CDB-Size-medium">
    <li class="CDB-NavMenu-item">
      <button class="CDB-NavMenu-link">DATA</button>
    </li>
    <li class="CDB-NavMenu-item">
      <button class="CDB-NavMenu-link">STYLE</button>
    </li>
    <li class="CDB-NavMenu-item is-selected">
      <button class="CDB-NavMenu-link">POP-UP</button>
    </li>
    <li class="CDB-NavMenu-item">
      <button class="CDB-NavMenu-link">LEGEND</button>
    </li>
  </ul>

  <ul class="CDB-NavSubmenu CDB-NavSubmenu--outside CDB-Text CDB-Size-small is-semibold js-menu">
    <li class="CDB-NavSubmenu-item is-selected">
      <button class="CDB-NavSubmenu-link u-upperCase">Click</button>
    </li>
    <li class="CDB-NavSubmenu-item">
      <button class="CDB-NavSubmenu-link u-upperCase">Hover</button>
    </li>
  </ul>
</nav>


<br/><br/>
<br/><br/>

<div style="background: #2E3C43; height: 100px; padding: 20px;">
  <nav class="CDB-NavMenu is-dark">
    <ul class="CDB-NavMenu-inner CDB-Text is-semibold CDB-Size-medium">
      <li class="CDB-NavMenu-item">
        <button class="CDB-NavMenu-link">DATA</button>
      </li>
      <li class="CDB-NavMenu-item">
        <button class="CDB-NavMenu-link">STYLE</button>
      </li>
      <li class="CDB-NavMenu-item is-selected">
        <button class="CDB-NavMenu-link">POP-UP</button>
      </li>
      <li class="CDB-NavMenu-item">
        <button class="CDB-NavMenu-link">LEGEND</button>
      </li>
    </ul>

    <ul class="CDB-NavSubmenu CDB-NavSubmenu--outside CDB-Text CDB-Size-small is-semibold js-menu">
      <li class="CDB-NavSubmenu-item is-selected">
        <button class="CDB-NavSubmenu-link u-upperCase">Click</button>
      </li>
      <li class="CDB-NavSubmenu-item">
        <button class="CDB-NavSubmenu-link u-upperCase">Hover</button>
      </li>
    </ul>
  </nav>
</div>

```
*/
.CDB-NavMenu {
  position: relative;
  z-index: 2; }

.CDB-NavMenu-inner {
  position: relative;
  margin-bottom: 18px;
  border-bottom: 1px solid #DDD; }
  .CDB-NavMenu-inner--no-margin {
    margin-bottom: 0; }
  .CDB-NavMenu-inner--is-dropdown {
    padding-top: 8px;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 16px; }

.CDB-NavMenu-link {
  display: block;
  margin-bottom: -1px;
  padding: 4px 0 11px;
  transition: border-color 0.2s ease-in;
  border-bottom: 2px solid transparent;
  border-radius: 0;
  color: #1785FB;
  touch-action: manipulation; }
  .CDB-NavMenu-link:hover {
    border-bottom: 2px solid #0F6CD2; }

.CDB-NavMenu-item,
.CDB-NavSubmenu-item {
  display: inline-block;
  margin-right: 12px;
  vertical-align: middle; }

.CDB-NavMenu-item.is-selected .CDB-NavMenu-link {
  border-bottom: 2px solid #2E3C43;
  color: #2E3C43; }

.CDB-NavMenu-item.is-disabled .CDB-NavMenu-link {
  pointer-events: none;
  color: #CBCED0;
  cursor: default; }

.CDB-NavSubmenu {
  border-bottom: 1px solid rgba(46, 60, 67, 0.08); }
  .CDB-NavSubmenu--inside {
    position: absolute;
    right: 0;
    left: 0;
    padding-top: 14px; }
  .CDB-NavSubmenu--outside {
    margin-top: -5px;
    margin-bottom: 18px; }

.CDB-NavSubmenu-link {
  display: block;
  margin-bottom: -1px;
  padding-bottom: 12px;
  transition: border-color 0.2s ease-in;
  border-bottom: 2px solid transparent;
  border-radius: 0;
  color: #1785FB;
  touch-action: manipulation; }
  .CDB-NavSubmenu-link:hover {
    border-bottom: 2px solid #0F6CD2; }

.CDB-NavSubmenu-item.is-selected .CDB-NavSubmenu-link {
  border-bottom: 2px solid #2E3C43;
  color: #2E3C43; }

.CDB-NavSubmenu-item.is-disabled .CDB-NavSubmenu-link {
  pointer-events: none;
  color: #CBCED0;
  cursor: default; }

.CDB-NavSubmenu-status {
  margin-left: 2px; }

.CDB-NavMenu.is-dark .CDB-NavMenu-inner,
.CDB-NavMenu.is-dark .CDB-NavSubmenu {
  border-bottom: 1px solid #636D72; }

.CDB-NavMenu.is-dark .CDB-NavMenu-link,
.CDB-NavMenu.is-dark .CDB-NavSubmenu-link {
  margin-bottom: -1px;
  color: #979EA1; }
  .CDB-NavMenu.is-dark .CDB-NavMenu-link:hover,
  .CDB-NavMenu.is-dark .CDB-NavSubmenu-link:hover {
    border-bottom: 2px solid #c9c9c9; }

.CDB-NavMenu.is-dark .CDB-NavSubmenu-item.is-disabled .CDB-NavMenu-link {
  pointer-events: none;
  cursor: default;
  opacity: 0.24; }

.CDB-NavMenu.is-dark .CDB-NavMenu-item.is-selected .CDB-NavMenu-link {
  border-bottom: 2px solid #DDD;
  color: #FFF; }

.CDB-NavMenu.is-dark .CDB-NavSubmenu-item.is-selected .CDB-NavSubmenu-link {
  border-bottom: 2px solid #DDD;
  color: #FFF; }

.CDB-NavMenu.is-dark .CDB-NavSubmenu-status {
  color: #636D72; }

/* SG
# Tags / Privacy

```
<button class="CDB-Tag is-public CDB-Text is-semibold CDB-Size-small u-iBlock">
  PUBLIC
</button>
<button class="CDB-Tag is-link CDB-Text is-semibold CDB-Size-small u-iBlock">
  LINK
</button>
<button class="CDB-Tag is-password CDB-Text is-semibold CDB-Size-small u-iBlock">
  PASSWORD
</button>
<button class="CDB-Tag is-private CDB-Text is-semibold CDB-Size-small u-iBlock">
  PRIVATE
</button>
<button class="CDB-Tag CDB-Text is-semibold CDB-Size-small u-iBlock">
  TAG
</button>
```
*/
.CDB-Tag {
  padding: 0 3px;
  border: 1px solid #1785FB;
  border-radius: 2px;
  color: #1785FB; }
  .CDB-Tag.is-public {
    border: 1px solid #9BC63B;
    color: #9BC63B; }
  .CDB-Tag.is-link {
    border: 1px solid #FEB100;
    color: #FEB100; }
  .CDB-Tag.is-password {
    border: 1px solid #FB7B23;
    color: #FB7B23; }
  .CDB-Tag.is-private {
    border: 1px solid #F15743;
    color: #F15743; }
  .CDB-Tag.is-gray {
    border: 1px solid #999;
    color: #999; }

/* SG
# Tags / Metadata

```
<ul class="CDB-ListTag CDB-Text CDB-Size-medium u-secondaryTextColor">
  <li class="CDB-ListTag-item">
    <button class="CDB-Tag CDB-Tag--withLink">
      trees
      <div class="CDB-Shape u-lSpace">
        <div class="CDB-Shape-close is-blue is-large"></div>
      </div>
    </button>
  </li>
  <li class="CDB-ListTag-item">
    <button class="CDB-Tag CDB-Tag--withLink">
      table_merge
      <div class="CDB-Shape u-lSpace">
        <div class="CDB-Shape-close is-blue is-large"></div>
      </div>
    </button>
  </li>
  <li class="CDB-ListTag-item">
    <button class="CDB-Tag CDB-Tag--withLink">
      word
      <div class="CDB-Shape u-lSpace">
        <div class="CDB-Shape-close is-blue is-large"></div>
      </div>
    </button>
  </li>
</ul>

```
*/
.CDB-ListTag {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */ }

.CDB-ListTag-item {
  margin-right: 8px; }

.CDB-Tag.CDB-Tag--withLink {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  padding: 4px 4px 4px 8px;
  border-radius: 4px;
  background: rgba(23, 133, 251, 0.16); }

/* SG
# Tags / Data Type

```
<ul class="CDB-ListTag">
  <li class="CDB-ListTag-item">
    <button class="CDB-Tag CDB-Tag--opaque CDB-Text CDB-Size-small u-altTextColor">
      Number
    </button>
  </li>
  <li class="CDB-ListTag-item">
    <button class="CDB-Tag CDB-Tag--opaque CDB-Text CDB-Size-small u-altTextColor">
      Text
    </button>
  </li>
  <li class="CDB-ListTag-item">
    <button class="CDB-Tag CDB-Tag--opaque CDB-Text CDB-Size-small u-altTextColor">
      String
    </button>
  </li>
</ul>

```
*/
.CDB-Tag.CDB-Tag--opaque {
  padding: 2px 4px;
  border: 0;
  border-radius: 2px;
  background: rgba(0, 0, 0, 0.04);
  text-transform: uppercase; }

/* SG
# Info Tooltip


```
<div style="position: relative; height: 100px;">
  <div class="CDB-InfoTooltip CDB-InfoTooltip--up is-black">
    <p class="CDB-Text CDB-Size-medium CDB-InfoTooltip-text">627K Transactions</p>
  </div>
</div>

<div style="position: relative; height: 100px;">
  <div class="CDB-InfoTooltip CDB-InfoTooltip--up is-error">
    <p class="CDB-Text CDB-Size-medium CDB-InfoTooltip-text">627K Transactions</p>
  </div>
</div>

<div style="position: relative; height: 100px;">
  <div class="CDB-InfoTooltip CDB-InfoTooltip--down is-black">
    <p class="CDB-Text CDB-Size-medium CDB-InfoTooltip-text">627K Transactions</p>
  </div>
</div>

<div style="position: relative; height: 100px;">
  <div class="CDB-InfoTooltip CDB-InfoTooltip--down is-error">
    <p class="CDB-Text CDB-Size-medium CDB-InfoTooltip-text">627K Transactions</p>
  </div>
</div>

<div style="position: relative; height: 100px;">
  <div class="CDB-InfoTooltip CDB-InfoTooltip--left is-black">
    <p class="CDB-Text CDB-Size-medium CDB-InfoTooltip-text">627K Transactions</p>
  </div>
</div>

<div style="position: relative; height: 100px;">
  <div class="CDB-InfoTooltip CDB-InfoTooltip--left is-error">
    <p class="CDB-Text CDB-Size-medium CDB-InfoTooltip-text">627K Transactions</p>
  </div>
</div>


<div style="position: relative; height: 100px;">
  <div class="CDB-InfoTooltip CDB-InfoTooltip--right is-black">
    <p class="CDB-Text CDB-Size-medium CDB-InfoTooltip-text">627K Transactions</p>
  </div>
</div>

<div style="position: relative; height: 100px;">
  <div class="CDB-InfoTooltip CDB-InfoTooltip--right is-error">
    <p class="CDB-Text CDB-Size-medium CDB-InfoTooltip-text">627K Transactions</p>
  </div>
</div>



```
*/
.CDB-InfoTooltip {
  display: inline-block;
  position: absolute;
  padding: 8px;
  border-radius: 4px;
  background: rgba(46, 60, 67, 0.8); }

.CDB-InfoTooltip::after {
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  border: 4px solid transparent;
  content: ''; }

.is-black.CDB-InfoTooltip.CDB-InfoTooltip--up::after {
  border-bottom-color: rgba(46, 60, 67, 0.8); }

.is-black.CDB-InfoTooltip.CDB-InfoTooltip--down::after {
  border-top-color: rgba(46, 60, 67, 0.8); }

.is-black.CDB-InfoTooltip.CDB-InfoTooltip--left::after {
  border-right-color: rgba(46, 60, 67, 0.8); }

.is-black.CDB-InfoTooltip.CDB-InfoTooltip--right::after {
  border-left-color: rgba(46, 60, 67, 0.8); }

.is-error.CDB-InfoTooltip.CDB-InfoTooltip--up::after {
  border-bottom-color: #F15743; }

.is-error.CDB-InfoTooltip.CDB-InfoTooltip--down::after {
  border-top-color: #F15743; }

.is-error.CDB-InfoTooltip.CDB-InfoTooltip--left::after {
  border-right-color: #F15743; }

.is-error.CDB-InfoTooltip.CDB-InfoTooltip--right::after {
  border-left-color: #F15743; }

.CDB-InfoTooltip.CDB-InfoTooltip--up::after {
  top: -8px;
  left: calc(50% - 4px);
  border-top-width: 4px;
  border-top-style: solid; }

.CDB-InfoTooltip.CDB-InfoTooltip--down::after {
  bottom: -8px;
  left: calc(50% - 4px);
  border-top-width: 4px;
  border-top-style: solid; }

.CDB-InfoTooltip.CDB-InfoTooltip--left::after {
  top: calc(50% - 4px);
  left: -8px;
  border-right-width: 4px;
  border-right-style: solid; }

.CDB-InfoTooltip.CDB-InfoTooltip--right::after {
  top: calc(50% - 4px);
  right: -8px;
  border-right-width: 4px;
  border-right-style: solid; }

.CDB-InfoTooltip.is-error {
  background: #F15743; }

.CDB-InfoTooltip-text {
  color: #FFF; }

/* SG
# Typography

```
<p class="CDB-Text CDB-Size-huge">Open Sans 26/34 Regular</p>
<p class="CDB-Text CDB-Size-huge is-light">Open Sans 26/34 Light</p>
<p class="CDB-Text CDB-Size-large">Open Sans 16/22 Regular</p>
<p class="CDB-Text is-semibold CDB-Size-medium">Open Sans 12/16 Semibold</p>
<p class="CDB-Text is-semibold u-upperCase CDB-Size-medium">Open Sans 12/16 Semibold Uppercase</p>
<p class="CDB-Text CDB-Size-medium u-secondaryTextColor">Open Sans 12/16 Regular</p>
<p class="CDB-Text CDB-Size-medium u-altTextColor">Open Sans 12/16 Regular</p>
<p class="CDB-Text CDB-Size-medium u-hintTextColor">Open Sans 12/16 Regular</p>
<p class="CDB-Text is-semibold CDB-Size-small">Open Sans 10/14 Semibold</p>
<p class="CDB-Text CDB-Size-small">Open Sans 10/14 Regular</p>
<span class="CDB-Text CDB-Size-small is-underlined">?</span>
```
*/
.CDB-Text {
  font-family: 'Open Sans'; }
  .CDB-Text.is-semibold {
    font-weight: 600; }
  .CDB-Text.is-light {
    font-weight: 300; }

.is-underlined {
  border-bottom: 1px dotted #DDD; }

.CDB-Size-huge {
  font-size: 26px;
  line-height: 34px; }

.CDB-Size-large {
  font-size: 16px;
  line-height: 22px; }

.CDB-Size-medium {
  font-size: 12px;
  line-height: 16px; }

.CDB-Size-small {
  font-size: 10px;
  line-height: 14px; }

.CDB-Size-small.u-whiteTextColor {
  -webkit-font-smoothing: initial; }

.CDB-FontSize-small {
  font-size: 10px; }

.CDB-FontSize-medium {
  font-size: 12px; }

.CDB-IconFont.is-disabled {
  opacity: 0.24; }

/* SG
# Layer selector and letters


```
  <span class="CDB-SelectorLayer-letter CDB-Text CDB-Size-small u-whiteTextColor u-rSpace u-upperCase" style="background-color: #E65176">b0</span>
```
*/
.CDB-SelectorLayer {
  position: relative; }

.CDB-SelectorLayer.is-disabled {
  background-color: #F9F9F9; }

.CDB-SelectorLayer-letter {
  height: 14px;
  padding: 1px 5px;
  border-radius: 2px; }

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiZW50cnkuY3NzIiwKCSJzb3VyY2VzIjogWwoJCSIuLi8uLi8uLi8uLi8uLi90bXAvc2Fzcy9jYXJ0b2Fzc2V0cy9lbnRyeS5zY3NzIiwKCQkiLi4vLi4vLi4vLi4vLi4vdG1wL3Nhc3MvY2FydG9hc3NldHMvY2RiLXZhcmlhYmxlcy9fc2l6ZXMuc2NzcyIsCgkJIi4uLy4uLy4uLy4uLy4uL3RtcC9zYXNzL2NhcnRvYXNzZXRzL2NkYi12YXJpYWJsZXMvX2NvbG9ycy5zY3NzIiwKCQkiLi4vLi4vLi4vLi4vLi4vdG1wL3Nhc3MvY2FydG9hc3NldHMvY2RiLXV0aWxpdGllcy9fbWl4aW5zLnNjc3MiLAoJCSIuLi8uLi8uLi8uLi8uLi90bXAvc2Fzcy9jYXJ0b2Fzc2V0cy9jZGItdXRpbGl0aWVzL3ZlbmRvci9fcmVzZXQuc2NzcyIsCgkJIi4uLy4uLy4uLy4uLy4uL3RtcC9zYXNzL2NhcnRvYXNzZXRzL2NkYi11dGlsaXRpZXMvdmVuZG9yL19ub3JtYWxpemUuc2NzcyIsCgkJIi4uLy4uLy4uLy4uLy4uL3RtcC9zYXNzL2NhcnRvYXNzZXRzL2NkYi11dGlsaXRpZXMvX2RlZmF1bHRzLnNjc3MiLAoJCSIuLi8uLi8uLi8uLi8uLi90bXAvc2Fzcy9jYXJ0b2Fzc2V0cy9jZGItdXRpbGl0aWVzL19mb250cy5zY3NzIiwKCQkiLi4vLi4vLi4vLi4vLi4vdG1wL3Nhc3MvY2FydG9hc3NldHMvX2NkYi1pY29uLWZvbnQuc2NzcyIsCgkJIi4uLy4uLy4uLy4uLy4uL3RtcC9zYXNzL2NhcnRvYXNzZXRzL2NkYi11dGlsaXRpZXMvX2hlbHBlcnMuc2NzcyIsCgkJIi4uLy4uLy4uLy4uLy4uL3RtcC9zYXNzL2NhcnRvYXNzZXRzL3ZlbmRvci9wZXJmZWN0LXNjcm9sbGJhci9fbWFpbi5zY3NzIiwKCQkiLi4vLi4vLi4vLi4vLi4vdG1wL3Nhc3MvY2FydG9hc3NldHMvdmVuZG9yL3BlcmZlY3Qtc2Nyb2xsYmFyL192YXJpYWJsZXMuc2NzcyIsCgkJIi4uLy4uLy4uLy4uLy4uL3RtcC9zYXNzL2NhcnRvYXNzZXRzL3ZlbmRvci9wZXJmZWN0LXNjcm9sbGJhci9fbWl4aW5zLnNjc3MiLAoJCSIuLi8uLi8uLi8uLi8uLi90bXAvc2Fzcy9jYXJ0b2Fzc2V0cy92ZW5kb3IvcGVyZmVjdC1zY3JvbGxiYXIvX3RoZW1lcy5zY3NzIiwKCQkiLi4vLi4vLi4vLi4vLi4vdG1wL3Nhc3MvY2FydG9hc3NldHMvY2RiLWNvbXBvbmVudHMvZm9ybXMvX2NoZWNrYm94LnNjc3MiLAoJCSIuLi8uLi8uLi8uLi8uLi90bXAvc2Fzcy9jYXJ0b2Fzc2V0cy9jZGItY29tcG9uZW50cy9mb3Jtcy9fZHJvcGRvd25zLnNjc3MiLAoJCSIuLi8uLi8uLi8uLi8uLi90bXAvc2Fzcy9jYXJ0b2Fzc2V0cy9jZGItY29tcG9uZW50cy9mb3Jtcy9faW5wdXRzLnNjc3MiLAoJCSIuLi8uLi8uLi8uLi8uLi90bXAvc2Fzcy9jYXJ0b2Fzc2V0cy9jZGItY29tcG9uZW50cy9mb3Jtcy9fbGVnZW5kcy5zY3NzIiwKCQkiLi4vLi4vLi4vLi4vLi4vdG1wL3Nhc3MvY2FydG9hc3NldHMvY2RiLWNvbXBvbmVudHMvZm9ybXMvX29wdGlvbi1pbnB1dC5zY3NzIiwKCQkiLi4vLi4vLi4vLi4vLi4vdG1wL3Nhc3MvY2FydG9hc3NldHMvY2RiLWNvbXBvbmVudHMvZm9ybXMvX3JhZGlvLnNjc3MiLAoJCSIuLi8uLi8uLi8uLi8uLi90bXAvc2Fzcy9jYXJ0b2Fzc2V0cy9jZGItY29tcG9uZW50cy9mb3Jtcy9fc2VsZWN0cy5zY3NzIiwKCQkiLi4vLi4vLi4vLi4vLi4vdG1wL3Nhc3MvY2FydG9hc3NldHMvY2RiLWNvbXBvbmVudHMvZm9ybXMvX3RhYnNGb3Jtcy5zY3NzIiwKCQkiLi4vLi4vLi4vLi4vLi4vdG1wL3Nhc3MvY2FydG9hc3NldHMvY2RiLWNvbXBvbmVudHMvZm9ybXMvX3RleHRhcmVhLnNjc3MiLAoJCSIuLi8uLi8uLi8uLi8uLi90bXAvc2Fzcy9jYXJ0b2Fzc2V0cy9jZGItY29tcG9uZW50cy9mb3Jtcy9fdG9nZ2xlLnNjc3MiLAoJCSIuLi8uLi8uLi8uLi8uLi90bXAvc2Fzcy9jYXJ0b2Fzc2V0cy9jZGItY29tcG9uZW50cy9zaGFwZXMvX2FkZC5zY3NzIiwKCQkiLi4vLi4vLi4vLi4vLi4vdG1wL3Nhc3MvY2FydG9hc3NldHMvY2RiLWNvbXBvbmVudHMvc2hhcGVzL19hcnJvdy5zY3NzIiwKCQkiLi4vLi4vLi4vLi4vLi4vdG1wL3Nhc3MvY2FydG9hc3NldHMvY2RiLWNvbXBvbmVudHMvc2hhcGVzL19jaGVjay1jaXJjbGUuc2NzcyIsCgkJIi4uLy4uLy4uLy4uLy4uL3RtcC9zYXNzL2NhcnRvYXNzZXRzL2NkYi1jb21wb25lbnRzL3NoYXBlcy9fY2xvc2Uuc2NzcyIsCgkJIi4uLy4uLy4uLy4uLy4uL3RtcC9zYXNzL2NhcnRvYXNzZXRzL2NkYi1jb21wb25lbnRzL3NoYXBlcy9fZGFzaC5zY3NzIiwKCQkiLi4vLi4vLi4vLi4vLi4vdG1wL3Nhc3MvY2FydG9hc3NldHMvY2RiLWNvbXBvbmVudHMvc2hhcGVzL19kYXRhc2V0LnNjc3MiLAoJCSIuLi8uLi8uLi8uLi8uLi90bXAvc2Fzcy9jYXJ0b2Fzc2V0cy9jZGItY29tcG9uZW50cy9zaGFwZXMvX2RvdHMuc2NzcyIsCgkJIi4uLy4uLy4uLy4uLy4uL3RtcC9zYXNzL2NhcnRvYXNzZXRzL2NkYi1jb21wb25lbnRzL3NoYXBlcy9fZXJyb3ItY2lyY2xlLnNjc3MiLAoJCSIuLi8uLi8uLi8uLi8uLi90bXAvc2Fzcy9jYXJ0b2Fzc2V0cy9jZGItY29tcG9uZW50cy9zaGFwZXMvX2hhbWJ1cmd1ZXIuc2NzcyIsCgkJIi4uLy4uLy4uLy4uLy4uL3RtcC9zYXNzL2NhcnRvYXNzZXRzL2NkYi1jb21wb25lbnRzL3NoYXBlcy9fbWFnbmlmeS5zY3NzIiwKCQkiLi4vLi4vLi4vLi4vLi4vdG1wL3Nhc3MvY2FydG9hc3NldHMvY2RiLWNvbXBvbmVudHMvc2hhcGVzL19tb3ZlLnNjc3MiLAoJCSIuLi8uLi8uLi8uLi8uLi90bXAvc2Fzcy9jYXJ0b2Fzc2V0cy9jZGItY29tcG9uZW50cy9zaGFwZXMvX3BhcmFncmFwaC5zY3NzIiwKCQkiLi4vLi4vLi4vLi4vLi4vdG1wL3Nhc3MvY2FydG9hc3NldHMvY2RiLWNvbXBvbmVudHMvc2hhcGVzL190aHJlZVBvaW50cy5zY3NzIiwKCQkiLi4vLi4vLi4vLi4vLi4vdG1wL3Nhc3MvY2FydG9hc3NldHMvY2RiLWNvbXBvbmVudHMvc2hhcGVzL190b29nbGUtYXJyb3cuc2NzcyIsCgkJIi4uLy4uLy4uLy4uLy4uL3RtcC9zYXNzL2NhcnRvYXNzZXRzL2NkYi1jb21wb25lbnRzL3NoYXBlcy9fdHlwZS5zY3NzIiwKCQkiLi4vLi4vLi4vLi4vLi4vdG1wL3Nhc3MvY2FydG9hc3NldHMvY2RiLWNvbXBvbmVudHMvX2F2YXRhcnMuc2NzcyIsCgkJIi4uLy4uLy4uLy4uLy4uL3RtcC9zYXNzL2NhcnRvYXNzZXRzL2NkYi1jb21wb25lbnRzL19ib3hlcy5zY3NzIiwKCQkiLi4vLi4vLi4vLi4vLi4vdG1wL3Nhc3MvY2FydG9hc3NldHMvY2RiLWNvbXBvbmVudHMvX2J1dHRvbnMuc2NzcyIsCgkJIi4uLy4uLy4uLy4uLy4uL3RtcC9zYXNzL2NhcnRvYXNzZXRzL2NkYi1jb21wb25lbnRzL19jb2xvcnMuc2NzcyIsCgkJIi4uLy4uLy4uLy4uLy4uL3RtcC9zYXNzL2NhcnRvYXNzZXRzL2NkYi1jb21wb25lbnRzL19oZWFkZXJzLnNjc3MiLAoJCSIuLi8uLi8uLi8uLi8uLi90bXAvc2Fzcy9jYXJ0b2Fzc2V0cy9jZGItY29tcG9uZW50cy9fbGlzdHMuc2NzcyIsCgkJIi4uLy4uLy4uLy4uLy4uL3RtcC9zYXNzL2NhcnRvYXNzZXRzL2NkYi1jb21wb25lbnRzL19sb2FkZXIuc2NzcyIsCgkJIi4uLy4uLy4uLy4uLy4uL3RtcC9zYXNzL2NhcnRvYXNzZXRzL2NkYi1jb21wb25lbnRzL19tZW51LnNjc3MiLAoJCSIuLi8uLi8uLi8uLi8uLi90bXAvc2Fzcy9jYXJ0b2Fzc2V0cy9jZGItY29tcG9uZW50cy9fdGFncy5zY3NzIiwKCQkiLi4vLi4vLi4vLi4vLi4vdG1wL3Nhc3MvY2FydG9hc3NldHMvY2RiLWNvbXBvbmVudHMvX3Rvb2x0aXBzLnNjc3MiLAoJCSIuLi8uLi8uLi8uLi8uLi90bXAvc2Fzcy9jYXJ0b2Fzc2V0cy9jZGItY29tcG9uZW50cy9fdHlwb2dyYXBoeS5zY3NzIiwKCQkiLi4vLi4vLi4vLi4vLi4vdG1wL3Nhc3MvY2FydG9hc3NldHMvY2RiLWNvbXBvbmVudHMvX2xheWVyLXNlbGVjdG9yLnNjc3MiCgldLAoJInNvdXJjZXNDb250ZW50IjogWwoJCSIvLyBFbnRyeSBwb2ludCBmb3IgYWxsIENhcnRvQXNzZXRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFZhcmlhYmxlcyBhbmQgZnVuY3Rpb25zXG5AaW1wb3J0ICdjZGItdmFyaWFibGVzL3NpemVzJztcbkBpbXBvcnQgJ2NkYi12YXJpYWJsZXMvY29sb3JzJztcbkBpbXBvcnQgJ2NkYi11dGlsaXRpZXMvbWl4aW5zJztcblxuQGltcG9ydCAnY2RiLXV0aWxpdGllcy92ZW5kb3IvcmVzZXQnO1xuQGltcG9ydCAnY2RiLXV0aWxpdGllcy92ZW5kb3Ivbm9ybWFsaXplJztcbkBpbXBvcnQgJ2NkYi11dGlsaXRpZXMvZGVmYXVsdHMnO1xuQGltcG9ydCAnY2RiLXV0aWxpdGllcy9mb250cyc7XG5AaW1wb3J0ICdjZGItaWNvbi1mb250JztcbkBpbXBvcnQgJ2NkYi11dGlsaXRpZXMvaGVscGVycyc7XG5cbkBpbXBvcnQgJ3ZlbmRvci9wZXJmZWN0LXNjcm9sbGJhci9tYWluJzsgLy8gUGVyZmVjdCBzY3JvbGxiYXIgc3R5bGVzXG5cbkBpbXBvcnQgJ2NkYi1jb21wb25lbnRzL2Zvcm1zL2NoZWNrYm94JztcbkBpbXBvcnQgJ2NkYi1jb21wb25lbnRzL2Zvcm1zL2Ryb3Bkb3ducyc7XG5AaW1wb3J0ICdjZGItY29tcG9uZW50cy9mb3Jtcy9pbnB1dHMnO1xuQGltcG9ydCAnY2RiLWNvbXBvbmVudHMvZm9ybXMvbGVnZW5kcyc7XG5AaW1wb3J0ICdjZGItY29tcG9uZW50cy9mb3Jtcy9vcHRpb24taW5wdXQnO1xuQGltcG9ydCAnY2RiLWNvbXBvbmVudHMvZm9ybXMvcmFkaW8nO1xuQGltcG9ydCAnY2RiLWNvbXBvbmVudHMvZm9ybXMvc2VsZWN0cyc7XG5AaW1wb3J0ICdjZGItY29tcG9uZW50cy9mb3Jtcy90YWJzRm9ybXMnO1xuQGltcG9ydCAnY2RiLWNvbXBvbmVudHMvZm9ybXMvdGV4dGFyZWEnO1xuQGltcG9ydCAnY2RiLWNvbXBvbmVudHMvZm9ybXMvdG9nZ2xlJztcblxuQGltcG9ydCAnY2RiLWNvbXBvbmVudHMvc2hhcGVzL2FkZCc7XG5AaW1wb3J0ICdjZGItY29tcG9uZW50cy9zaGFwZXMvYXJyb3cnO1xuQGltcG9ydCAnY2RiLWNvbXBvbmVudHMvc2hhcGVzL2NoZWNrLWNpcmNsZSc7XG5AaW1wb3J0ICdjZGItY29tcG9uZW50cy9zaGFwZXMvY2xvc2UnO1xuQGltcG9ydCAnY2RiLWNvbXBvbmVudHMvc2hhcGVzL2Rhc2gnO1xuQGltcG9ydCAnY2RiLWNvbXBvbmVudHMvc2hhcGVzL2RhdGFzZXQnO1xuQGltcG9ydCAnY2RiLWNvbXBvbmVudHMvc2hhcGVzL2RvdHMnO1xuQGltcG9ydCAnY2RiLWNvbXBvbmVudHMvc2hhcGVzL2Vycm9yLWNpcmNsZSc7XG5AaW1wb3J0ICdjZGItY29tcG9uZW50cy9zaGFwZXMvaGFtYnVyZ3Vlcic7XG5AaW1wb3J0ICdjZGItY29tcG9uZW50cy9zaGFwZXMvbWFnbmlmeSc7XG5AaW1wb3J0ICdjZGItY29tcG9uZW50cy9zaGFwZXMvbW92ZSc7XG5AaW1wb3J0ICdjZGItY29tcG9uZW50cy9zaGFwZXMvcGFyYWdyYXBoJztcbkBpbXBvcnQgJ2NkYi1jb21wb25lbnRzL3NoYXBlcy90aHJlZVBvaW50cyc7XG5AaW1wb3J0ICdjZGItY29tcG9uZW50cy9zaGFwZXMvdG9vZ2xlLWFycm93JztcbkBpbXBvcnQgJ2NkYi1jb21wb25lbnRzL3NoYXBlcy90eXBlJztcblxuQGltcG9ydCAnY2RiLWNvbXBvbmVudHMvYXZhdGFycyc7XG5AaW1wb3J0ICdjZGItY29tcG9uZW50cy9ib3hlcyc7XG5AaW1wb3J0ICdjZGItY29tcG9uZW50cy9idXR0b25zJztcbkBpbXBvcnQgJ2NkYi1jb21wb25lbnRzL2NvbG9ycyc7XG5AaW1wb3J0ICdjZGItY29tcG9uZW50cy9oZWFkZXJzJztcbkBpbXBvcnQgJ2NkYi1jb21wb25lbnRzL2xpc3RzJztcbkBpbXBvcnQgJ2NkYi1jb21wb25lbnRzL2xvYWRlcic7XG5AaW1wb3J0ICdjZGItY29tcG9uZW50cy9tZW51JztcbkBpbXBvcnQgJ2NkYi1jb21wb25lbnRzL3RhZ3MnO1xuQGltcG9ydCAnY2RiLWNvbXBvbmVudHMvdG9vbHRpcHMnO1xuQGltcG9ydCAnY2RiLWNvbXBvbmVudHMvdHlwb2dyYXBoeSc7XG5AaW1wb3J0ICdjZGItY29tcG9uZW50cy9sYXllci1zZWxlY3Rvcic7XG4iLAoJCSIvLyBTaXplcyB2YXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gV2lkdGhzXG4kZGVza3RvcExheW91dDogMzUycHg7XG4kbW9iaWxlTGF5b3V0OiAyODBweDtcblxuLy9CYXNlXG4kYmFzZVNpemU6IDhweDtcbiRoYWxmQmFzZVNpemU6ICRiYXNlU2l6ZSAvIDI7XG5cbi8vIE1hcmdpbnNcbiRzTWFyZ2luLXNlY3Rpb246IDI0cHg7IC8vIFRvIHNlcGFyYXRlIG1haW4gc2VjdGlvblxuJHNNYXJnaW4tZWxlbWVudDogMTRweDsgLy8gVG8gc2VwYXJhdGUgZWxlbWVudHMgaW5zaWRlIGEgZ3JvdXBcblxuLy8gRm9udCBzaXplc1xuJHNGb250U2l6ZS1zbWFsbDogMTBweDtcbiRzRm9udFNpemUtbWVkaXVtOiAxMnB4O1xuJHNGb250U2l6ZS1sYXJnZTogMTZweDtcbiRzRm9udFNpemUtaHVnZTogMjZweDtcblxuLy8gRm9udCB3ZWlnaHRzXG4kc0ZvbnRXZWlnaHQtbGlnaHRlcjogMzAwO1xuJHNGb250V2VpZ2h0LW5vcm1hbDogNDAwO1xuJHNGb250V2VpZ2h0LXNlbWlib2xkOiA2MDA7XG5cbi8vIExpbmUgaGVpZ2h0c1xuJHNMaW5lSGVpZ2h0LXNtYWxsOiAxNHB4O1xuJHNMaW5lSGVpZ2h0LW1lZGl1bTogMTZweDtcbiRzTGluZUhlaWdodC1sYXJnZTogMjJweDtcbiRzTGluZUhlaWdodC1odWdlOiAzNHB4O1xuIiwKCQkiLy8gLS0gR2VuZXJhbFxuJGNCbHVlOiAjMTc4NUZCO1xuJGNCbGFjazogIzAwMDtcbiRjV2hpdGU6ICNGRkY7XG4kY0dyYXk6ICM5OTk7XG4kY01haW5CZzogIzJFM0M0MztcblxuLy8gLS0gU3RydWN0dXJlXG4kY1NlY29uZGFyeURhcms6ICMyODJDMkY7XG4kY1NlY29uZGFyeUJhY2tncm91bmQ6ICNGMkY2Rjk7XG4kY1RoaXJkQmFja2dyb3VuZDogI0Y5RjlGOTtcblxuLy8gLS0gTGluZXNcbiRjSG92ZXJMaW5lOiAjQUFBO1xuJGNNYWluTGluZTogI0RERDtcbiRjU2Vjb25kYXJ5TGluZTogcmdiYSgkY01haW5CZywgMC4wOCk7XG5cbi8vIC0tIEJvcmRlcnNcbiRjQmxhY2tIb3ZlcjogIzJFM0M0MztcbiRjQmx1ZUhvdmVyOiAjMEY2Q0QyO1xuXG4vLyAtLSBUeXBvZ3JhcGh5XG4kY01haW5UZXh0OiAjMkUzQzQzO1xuJGNTZWNvbmRhcnlUZXh0OiAjNjM2RDcyO1xuJGNBbHRUZXh0OiAjOTc5RUExO1xuJGNIaW50VGV4dDogI0NCQ0VEMDtcbiRjSGludFRleHRIb3ZlcjogIzlDOUZBMTtcblxuLy8gLS0gT3RoZXJzXG4kY0hpZ2hsaWdodDogIzlERTBBRDtcbiRjSGlnaGxpZ2h0SG92ZXI6ICM4MkJCOTA7XG4kY0FsZXJ0OiAjRjE5MjQzO1xuJGNQdWJsaWM6ICM5QkM2M0I7XG4kY0xpbms6ICNGRUIxMDA7XG4kY1Bhc3N3b3JkOiAjRkI3QjIzO1xuJGNFcnJvcjogI0YxNTc0MztcbiRjSGlnaGxpZ2h0WWVsbG93OiAjRkZGRkMwO1xuIiwKCQkiLy8gTWl4aW5zXG4vLyAtIE5lY2Vzc2FyeSBTQ1NTIGZ1bmN0aW9uc1xuLy8gLSBCcm93c2VyIHN1cHBvcnQ6XG4vLyAgwrcgSUUgPT4gMTBcbi8vICDCtyBDaHJvbWUgPT4gMjFcbi8vICDCtyBTYXJhZmkgPT4gNlxuLy8gIMK3IEZpcmVmb3ggPT4gMjRcbi8vICDCtyBPcGVyYSA9PiAxMlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLyogQUREUyBBIEJST1dTRVIgUFJFRklYIFRPIFRIRSBQUk9QRVJUWSAqL1xuQG1peGluIGNzczMtcHJlZml4KCRwcm9wZXJ0eSwgJHZhbHVlKSB7XG4gIC13ZWJraXQtI3skcHJvcGVydHl9OiAjeyR2YWx1ZX07XG4gICAta2h0bWwtI3skcHJvcGVydHl9OiAjeyR2YWx1ZX07XG4gICAgIC1tb3otI3skcHJvcGVydHl9OiAjeyR2YWx1ZX07XG4gICAgICAtbXMtI3skcHJvcGVydHl9OiAjeyR2YWx1ZX07XG4gICAgICAgLW8tI3skcHJvcGVydHl9OiAjeyR2YWx1ZX07XG4gICAgICAgICAgI3skcHJvcGVydHl9OiAjeyR2YWx1ZX07XG59XG5cbi8vIERpc3BsYXkgaW5saW5lXG5AbWl4aW4gaW5saW5lLWJsb2NrKCkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8vIERpc3BsYXkgZmxleCBmdW5jdGlvbnNcbkBtaXhpbiBkaXNwbGF5LWZsZXgoKSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94OyAgICAgIC8qIE9MRCAtIGlPUyA2LSwgU2FmYXJpIDMuMS02ICovXG4gIGRpc3BsYXk6IC1tb3otYm94OyAgICAgICAgIC8qIE9MRCAtIEZpcmVmb3ggMTktIChidWdneSBidXQgbW9zdGx5IHdvcmtzKSAqL1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDsgICAgICAvKiBUV0VFTkVSIC0gSUUgMTAgKi9cbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4OyAgICAgLyogTkVXIC0gQ2hyb21lICovXG4gIGRpc3BsYXk6IGZsZXg7ICAgICAgICAgICAgIC8qIE5FVywgU3BlYyAtIE9wZXJhIDEyLjEsIEZpcmVmb3ggMjArICovXG59XG5AbWl4aW4gZmxleCgkdikge1xuICAtd2Via2l0LWJveC1mbGV4OiAkdjtcbiAgLW1vei1ib3gtZmxleDogICR2O1xuICAtd2Via2l0LWZsZXg6ICAkdjtcbiAgLW1zLWZsZXg6ICAkdjtcbiAgZmxleDogICR2O1xufVxuQG1peGluIGZsZXgtZGlyZWN0aW9uKCR2KSB7XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246ICR2O1xuICAtbW96LWZsZXgtZGlyZWN0aW9uOiAkdjtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiAkdjtcbiAgZmxleC1kaXJlY3Rpb246ICR2O1xuICAvLyBJRTEwIGRvZXNuJ3Qgc3VwcG9ydCB0aGlzIHByb3BlcnR5XG59XG5AbWl4aW4gZmxleC1ncm93KCR2KSB7XG4gIC13ZWJraXQtZmxleC1ncm93OiAkdjtcbiAgLW1vei1mbGV4LWdyb3c6ICR2O1xuICAtbXMtZmxleC1ncm93OiAkdjtcbiAgZmxleC1ncm93OiAkdjtcbiAgLy8gSUUxMCBmYWxsYmFja1xuICAtbXMtZmxleDogJHYgMCBhdXRvO1xufVxuQG1peGluIGZsZXgtd3JhcCgkdikge1xuICAtd2Via2l0LWZsZXgtd3JhcDogJHY7XG4gIC1tb3otZmxleC13cmFwOiAkdjtcbiAgLW1zLWZsZXgtd3JhcDogJHY7XG4gIGZsZXgtd3JhcDogJHY7XG4gIC8vIElFMTAgZG9lc24ndCBzdXBwb3J0IHRoaXMgcHJvcGVydHlcbn1cbkBtaXhpbiBmbGV4LW9yZGVyKCR2KSB7XG4gIC13ZWJraXQtZmxleC1vcmRlcjogJHY7XG4gIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6ICR2O1xuICAtbW96LWJveC1vcmRpbmFsLWdyb3VwOiAkdjtcbiAgLW1vei1mbGV4LW9yZGVyOiAkdjtcbiAgLW1zLWZsZXgtb3JkZXI6ICR2O1xuICAtbXMtb3JkZXI6ICR2O1xuICBib3gtb3JkaW5hbC1ncm91cDogJHY7XG4gIGZsZXgtb3JkZXI6ICR2O1xuICBvcmRlcjogJHY7XG59XG5AbWl4aW4ganVzdGlmeS1jb250ZW50KCR2LCAkaWUtdjogXCJcIikge1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogJHY7XG4gIC1tb3otanVzdGlmeS1jb250ZW50OiAkdjtcbiAgLW1zLWp1c3RpZnktY29udGVudDogJHY7XG4gIGp1c3RpZnktY29udGVudDogJHY7XG4gIC8vIEhlbGxvIElFMTBcbiAgLW1zLWZsZXgtcGFjazogaWYoJGllLXYgIT0gXCJcIiwgJGllLXYsICR2KTtcbn1cbkBtaXhpbiBhbGlnbi1pdGVtcygkdiwgJGllLXY6IFwiXCIpIHtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogJHY7XG4gIC1tb3otYWxpZ24taXRlbXM6ICR2O1xuICAtbXMtYWxpZ24taXRlbXM6ICR2O1xuICBhbGlnbi1pdGVtczogJHY7XG4gIC8vIEhlbGxvIElFMTBcbiAgLW1zLWZsZXgtYWxpZ246IGlmKCRpZS12ICE9IFwiXCIsICRpZS12LCAkdik7XG59XG5AbWl4aW4gYWxpZ24tY29udGVudCgkdiwgJGllLXY6IFwiXCIpIHtcbiAgLXdlYmtpdC1hbGlnbi1jb250ZW50OiAkdjtcbiAgLW1vei1hbGlnbi1jb250ZW50OiAkdjtcbiAgLW1zLWFsaWduLWNvbnRlbnQ6ICR2O1xuICBhbGlnbi1jb250ZW50OiAkdjtcbiAgLy8gSGVsbG8gSUUxMFxuICAtbXMtZmxleC1hbGlnbjogaWYoJGllLXYgIT0gXCJcIiwgJGllLXYsICR2KTtcbn1cblxuLy8gQ1NTMyB0eXBpY2FsIGZ1bmN0aW9uc1xuQG1peGluIG9wYWNpdHkoJHYpIHtcbiAgb3BhY2l0eTokdjtcbiAgZmlsdGVyOmFscGhhKG9wYWNpdHk9KCR2KjEwMCkpOyAvLyBJRTEwXG59XG5cbkBtaXhpbiBncmF5c2NhbGUoKSB7XG4gIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gIC1tb3otZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gIC1tcy1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgLW8tZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gIGZpbHRlcjogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz1cXCdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1xcJz48ZmlsdGVyIGlkPVxcJ2dyYXlzY2FsZVxcJz48ZmVDb2xvck1hdHJpeCB0eXBlPVxcJ21hdHJpeFxcJyB2YWx1ZXM9XFwnMC4zMzMzIDAuMzMzMyAwLjMzMzMgMCAwIDAuMzMzMyAwLjMzMzMgMC4zMzMzIDAgMCAwLjMzMzMgMC4zMzMzIDAuMzMzMyAwIDAgMCAwIDAgMSAwXFwnLz48L2ZpbHRlcj48L3N2Zz4jZ3JheXNjYWxlXCIpOyAvKiBGaXJlZm94IDEwKywgRmlyZWZveCBvbiBBbmRyb2lkICovXG59XG5cblxuQG1peGluIGJhY2tncm91bmQtZ3JhZGllbnQoJHN0YXJ0Q29sb3I6ICMzQzNDM0MsICRlbmRDb2xvcjogIzk5OTk5OSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKCRzdGFydENvbG9yKSwgdG8oJGVuZENvbG9yKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICAgIC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICAgICAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICAgICAgLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICAgICAgICAgbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7XG4gIGZpbHRlcjogICAgICAgICAgICBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvclN0cj0nI3skc3RhcnRDb2xvcn0nLCBlbmRDb2xvclN0cj0nI3skZW5kQ29sb3J9Jyk7XG59XG5cbkBtaXhpbiBiYWNrZ3JvdW5kLWhvcml6b250YWwoJHN0YXJ0Q29sb3I6ICMzQzNDM0MsICRlbmRDb2xvcjogIzk5OTk5OSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3RhcnRDb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCByaWdodCB0b3AsIGZyb20oJHN0YXJ0Q29sb3IpLCB0bygkZW5kQ29sb3IpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICAgIC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAgICAgLW1zLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogICAgICAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICAgICAgICAgbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpO1xuICBmaWx0ZXI6ICAgICAgICAgICAgcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JTdHI9JyN7JHN0YXJ0Q29sb3J9JywgZW5kQ29sb3JTdHI9JyN7JGVuZENvbG9yfScsIGdyYWRpZW50VHlwZT0nMScpO1xufVxuXG5AbWl4aW4gaW1hZ2UtMngoJGltYWdlLCAkd2lkdGgsICRoZWlnaHQsICR4OiAwLCAkeTogMCkge1xuICBAbWVkaWEgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMS4zKSxcbiAgICAgICAgICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLjYvMiksXG4gICAgICAgICAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLFxuICAgICAgICAgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksXG4gICAgICAgICAobWluLXJlc29sdXRpb246IDEuM2RwcHgpIHtcbiAgICAvKiBvbiByZXRpbmEsIHVzZSBpbWFnZSB0aGF0J3Mgc2NhbGVkIGJ5IDIgKi9cbiAgICBiYWNrZ3JvdW5kOiB1cmwoJGltYWdlKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aCAkaGVpZ2h0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246ICR4ICR5O1xuICB9XG59XG5cbkBtaXhpbiB0cmFuc2Zvcm0oJHBhcmFtcykge1xuICBAaW5jbHVkZSBjc3MzLXByZWZpeCgndHJhbnNmb3JtJywgJHBhcmFtcyk7XG59XG5cbkBtaXhpbiB0cmFuc2Zvcm0tc3R5bGUoJHN0eWxlOiBwcmVzZXJ2ZS0zZCkge1xuICBAaW5jbHVkZSBjc3MzLXByZWZpeCgndHJhbnNmb3JtLXN0eWxlJywgJHN0eWxlKTtcbn1cblxuQG1peGluIHRyYW5zaXRpb24oJHByb3BlcnRpZXMuLi4pIHtcblxuICBAaWYgbGVuZ3RoKCRwcm9wZXJ0aWVzKSA+PSAxIHtcbiAgICBAaW5jbHVkZSBjc3MzLXByZWZpeCgndHJhbnNpdGlvbicsICRwcm9wZXJ0aWVzKTtcbiAgfVxuXG4gIEBlbHNlIHtcbiAgICBAaW5jbHVkZSBjc3MzLXByZWZpeCgndHJhbnNpdGlvbicsICR3aGF0OiBhbGwsICRsZW5ndGg6IDFzLCAkZWFzaW5nOiBlYXNlLWluLW91dCk7XG4gIH1cbn1cblxuXG4vKiBGT05UIEZBQ0UgKi9cbkBtaXhpbiBmb250LWZhY2UoJGZvbnRGYW1pbHk6IG15Rm9udCwgJGVvdEZpbGVTcmM6ICdteUZvbnQuZW90JywgJHdvZmZGaWxlU3JjOiAnbXlGb250LndvZmYnLCAkdHRmRmlsZVNyYzogJ215Rm9udC50dGYnLCAkc3ZnRmlsZVNyYzogJ215Rm9udC5zdmcnLCAkc3ZnRm9udElEOiAnI215Rm9udCcpIHtcbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250RmFtaWx5O1xuICAgIHNyYzogdXJsKCRlb3RGaWxlU3JjKSAgZm9ybWF0KCdlb3QnKSxcbiAgICAgICAgIHVybCgkd29mZkZpbGVTcmMpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgdXJsKCR0dGZGaWxlU3JjKSAgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICAgdXJsKCRzdmdGaWxlU3JjICsgJHN2Z0ZvbnRJRCkgZm9ybWF0KCdzdmcnKTtcbiAgfVxufVxuXG5AbWl4aW4ga2V5ZnJhbWVzKCRhbmltYXRpb24tbmFtZSkge1xuICBALXdlYmtpdC1rZXlmcmFtZXMgI3skYW5pbWF0aW9uLW5hbWV9IHtcbiAgICBAY29udGVudDtcbiAgfVxuICBALW1vei1rZXlmcmFtZXMgI3skYW5pbWF0aW9uLW5hbWV9IHtcbiAgICBAY29udGVudDtcbiAgfVxuICBALW1zLWtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xuICAgIEBjb250ZW50O1xuICB9XG4gIEAtby1rZXlmcmFtZXMgI3skYW5pbWF0aW9uLW5hbWV9IHtcbiAgICBAY29udGVudDtcbiAgfVxuICBAa2V5ZnJhbWVzICN7JGFuaW1hdGlvbi1uYW1lfSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHRleHQtb3ZlcmZsb3coKSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG5AbWl4aW4gYW5pbWF0aW9uKCRzdHIpIHtcbiAgQGluY2x1ZGUgY3NzMy1wcmVmaXgoJ2FuaW1hdGlvbicsICRzdHIpO1xufVxuXG5AbWl4aW4gbGluZS1jbGFtcCgkbGluZXMpIHtcbiAgaGVpZ2h0OiAkbGluZXMgKiAkc0xpbmVIZWlnaHQtbm9ybWFsO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAkbGluZXM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6ICRzTGluZUhlaWdodC1ub3JtYWw7XG4gICAgd2lkdGg6IDIgKiAkc0xpbmVIZWlnaHQtbm9ybWFsO1xuICAgIEBpbmNsdWRlIGJhY2tncm91bmQtaG9yaXpvbnRhbChyZ2JhKDI1NSwyNTUsMjU1LDApLCByZ2JhKDI1NSwyNTUsMjU1LDEpKTtcbiAgfVxufVxuXG5AbWl4aW4gbWVkaWEtcXVlcnkoKSB7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA5NjBweCkgIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuQG1peGluIG1lZGlhLXF1ZXJ5LW1vYmlsZSgpIHtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLAoJCSIvKiBodHRwOi8vbWV5ZXJ3ZWIuY29tL2VyaWMvdG9vbHMvY3NzL3Jlc2V0L1xuICAgdjIuMCB8IDIwMTEwMTI2XG4gICBMaWNlbnNlOiBub25lIChwdWJsaWMgZG9tYWluKVxuKi9cblxuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxuYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLFxuZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLFxuc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhcixcbmIsIHUsIGksIGNlbnRlcixcbmRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXG5maWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLFxuYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsXG5maWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsXG5tZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSxcbnRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBmb250OiBpbmhlcml0O1xuICBmb250LXNpemU6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cbi8qIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsXG5mb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbmJvZHkge1xuICBsaW5lLWhlaWdodDogMTtcbn1cbm9sLCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5ibG9ja3F1b3RlLCBxIHtcbiAgcXVvdGVzOiBub25lO1xufVxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSwgcTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xufVxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cbi8vIFJlc2V0dGluZyBidXR0b25zIHRvb1xuYnV0dG9uIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvdXRsaW5lOiBub25lO1xufVxuZGQsIGR0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuIiwKCQkiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE5vcm1hbGl6ZS5zY3NzIHNldHRpbmdzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBJbmNsdWRlcyBsZWdhY3kgYnJvd3NlciBzdXBwb3J0IElFNi83XG4gKlxuICogU2V0IHRvIGZhbHNlIGlmIHlvdSB3YW50IHRvIGRyb3Agc3VwcG9ydCBmb3IgSUU2IGFuZCBJRTdcbiAqL1xuXG4kbGVnYWN5X2Jyb3dzZXJfc3VwcG9ydDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8qIEJhc2VcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbiAqIDIuIFByZXZlbnQgaU9TIGFuZCBJRSB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIGRldmljZSBvcmllbnRhdGlvbiBjaGFuZ2UsXG4gKiAgICB3aXRob3V0IGRpc2FibGluZyB1c2VyIHpvb20uXG4gKiAzLiBDb3JyZWN0cyB0ZXh0IHJlc2l6aW5nIG9kZGx5IGluIElFIDYvNyB3aGVuIGJvZHkgYGZvbnQtc2l6ZWAgaXMgc2V0IHVzaW5nXG4gKiAgYGVtYCB1bml0cy5cbiAqL1xuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gIEBpZiAkbGVnYWN5X2Jyb3dzZXJfc3VwcG9ydCB7XG4gICAgKmZvbnQtc2l6ZTogMTAwJTsgLyogMyAqL1xuICB9XG59XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXG4gKiBhbmQgRmlyZWZveC5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXG4gKi9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDYvNy84LzkgYW5kIEZpcmVmb3ggMy5cbiAqIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXG4gIEBpZiAkbGVnYWN5X2Jyb3dzZXJfc3VwcG9ydCB7XG4gICAgKmRpc3BsYXk6IGlubGluZTtcbiAgICAqem9vbTogMTtcbiAgfVxufVxuXG4vKipcbiAqIFByZXZlbnRzIG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbiAqL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuICogSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuICovXG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogSW1wcm92ZSByZWFkYWJpbGl0eSBvZiBmb2N1c2VkIGVsZW1lbnRzIHdoZW4gdGhleSBhcmUgYWxzbyBpbiBhblxuICogYWN0aXZlL2hvdmVyIHN0YXRlLlxuICovXG5cbmEge1xuICAmOmFjdGl2ZSwgJjpob3ZlciB7XG4gICAgb3V0bGluZTogMDtcbiAgfTtcbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5AaWYgJGxlZ2FjeV9icm93c2VyX3N1cHBvcnQge1xuICBibG9ja3F1b3RlIHtcbiAgICBtYXJnaW46IDFlbSA0MHB4O1xuICB9XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICovXG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4gKiBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuQGlmICRsZWdhY3lfYnJvd3Nlcl9zdXBwb3J0IHtcbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgbWFyZ2luOiAwLjgzZW0gMDtcbiAgfVxuXG4gIGgzIHtcbiAgICBmb250LXNpemU6IDEuMTdlbTtcbiAgICBtYXJnaW46IDFlbSAwO1xuICB9XG5cbiAgaDQge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIG1hcmdpbjogMS4zM2VtIDA7XG4gIH1cblxuICBoNSB7XG4gICAgZm9udC1zaXplOiAwLjgzZW07XG4gICAgbWFyZ2luOiAxLjY3ZW0gMDtcbiAgfVxuXG4gIGg2IHtcbiAgICBmb250LXNpemU6IDAuNjdlbTtcbiAgICBtYXJnaW46IDIuMzNlbSAwO1xuICB9XG59XG5cbi8qKlxuICogQWRkcmVzc2VzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuICovXG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuQGlmICRsZWdhY3lfYnJvd3Nlcl9zdXBwb3J0IHtcblxuICAvKipcbiAgICogQWRkcmVzc2VzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIElFIDYvNy5cbiAgICovXG5cbiAgcCxcbiAgcHJlIHtcbiAgICAqbWFyZ2luOiAxZW0gMDtcbiAgfVxuXG4gIC8qXG4gICAqIEFkZHJlc3NlcyBDU1MgcXVvdGVzIG5vdCBzdXBwb3J0ZWQgaW4gSUUgNi83LlxuICAgKi9cblxuICBxIHtcbiAgICAqcXVvdGVzOiBub25lO1xuICB9XG5cbiAgLypcbiAgICogQWRkcmVzc2VzIGBxdW90ZXNgIHByb3BlcnR5IG5vdCBzdXBwb3J0ZWQgaW4gU2FmYXJpIDQuXG4gICAqL1xuXG4gIHE6YmVmb3JlLFxuICBxOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBjb250ZW50OiBub25lO1xuICB9XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuQGlmICRsZWdhY3lfYnJvd3Nlcl9zdXBwb3J0IHtcblxuICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICBMaXN0c1xuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gIC8qXG4gICAqIEFkZHJlc3NlcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBJRSA2LzcuXG4gICAqL1xuXG4gIGRsLFxuICBtZW51LFxuICBvbCxcbiAgdWwge1xuICAgICptYXJnaW46IDFlbSAwO1xuICB9XG5cbiAgZGQge1xuICAgICptYXJnaW46IDAgMCAwIDQwcHg7XG4gIH1cblxuICAvKlxuICAgKiBBZGRyZXNzZXMgcGFkZGluZ3Mgc2V0IGRpZmZlcmVudGx5IGluIElFIDYvNy5cbiAgICovXG5cbiAgbWVudSxcbiAgb2wsXG4gIHVsIHtcbiAgICAqcGFkZGluZzogMCAwIDAgNDBweDtcbiAgfVxuXG4gIC8qXG4gICAqIENvcnJlY3RzIGxpc3QgaW1hZ2VzIGhhbmRsZWQgaW5jb3JyZWN0bHkgaW4gSUUgNy5cbiAgICovXG5cbiAgbmF2IHVsLFxuICBuYXYgb2wge1xuICAgICpsaXN0LXN0eWxlOiBub25lO1xuICAgICpsaXN0LXN0eWxlLWltYWdlOiBub25lO1xuICB9XG5cbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbiAqIDIuIEltcHJvdmVzIGltYWdlIHF1YWxpdHkgd2hlbiBzY2FsZWQgaW4gSUUgNy5cbiAqL1xuXG5pbWcge1xuICBib3JkZXI6IDA7XG4gIEBpZiAkbGVnYWN5X2Jyb3dzZXJfc3VwcG9ydCB7XG4gICAgKi1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7IC8qIDIgKi9cbiAgfVxufVxuXG4vKipcbiAqIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxuICovXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cbiAqL1xuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vKipcbiAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbiAqL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuICogQ29ycmVjdCBmb250IGZhbWlseSBzZXQgb2RkbHkgaW4gSUUgNiwgU2FmYXJpIDQvNSwgYW5kIENocm9tZS5cbiAqL1xuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgQGlmICRsZWdhY3lfYnJvd3Nlcl9zdXBwb3J0IHtcbiAgICBfZm9udC1mYW1pbHk6ICdjb3VyaWVyIG5ldycsIG1vbm9zcGFjZTtcbiAgfVxuICBmb250LXNpemU6IDFlbTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbiAqIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cbiAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbiAqIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqIDQuIEltcHJvdmVzIGFwcGVhcmFuY2UgYW5kIGNvbnNpc3RlbmN5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG4gIG1hcmdpbjogMDsgLyogMyAqL1xuICBAaWYgJGxlZ2FjeV9icm93c2VyX3N1cHBvcnQge1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMyAqL1xuICAgICp2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvKiAzICovXG4gIH1cbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuICogIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbiAqICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4gKiA0LiBSZW1vdmVzIGlubmVyIHNwYWNpbmcgaW4gSUUgNyB3aXRob3V0IGFmZmVjdGluZyBub3JtYWwgdGV4dCBpbnB1dHMuXG4gKiAgS25vd24gaXNzdWU6IGlubmVyIHNwYWNpbmcgcmVtYWlucyBpbiBJRSA2LlxuICovXG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG4gIGN1cnNvcjogcG9pbnRlcjsgLyogMyAqL1xuICBAaWYgJGxlZ2FjeV9icm93c2VyX3N1cHBvcnQge1xuICAgICpvdmVyZmxvdzogdmlzaWJsZTsgIC8qIDQgKi9cbiAgfVxufVxuXG4vKipcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4gKi9cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cbiAqL1xuXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8qKlxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbiAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4gKiAgS25vd24gaXNzdWU6IGV4Y2VzcyBwYWRkaW5nIHJlbWFpbnMgaW4gSUUgNi5cbiAqL1xuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG4gIG91dGxpbmU6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgQGlmICRsZWdhY3lfYnJvd3Nlcl9zdXBwb3J0IHtcbiAgICAqaGVpZ2h0OiAxM3B4OyAvKiAzICovXG4gICAgKndpZHRoOiAxM3B4OyAvKiAzICovXG4gIH1cbn1cbmlucHV0W3R5cGU9cmFuZ2VdOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG5cbi8qKlxuICogRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbiAqIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4gKiBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG4gKi9cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuICogU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xuICogcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuICovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbiAqL1xuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4gKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4gKiAzLiBDb3JyZWN0cyB0ZXh0IG5vdCB3cmFwcGluZyBpbiBGaXJlZm94IDMuXG4gKiA0LiBDb3JyZWN0cyBhbGlnbm1lbnQgZGlzcGxheWVkIG9kZGx5IGluIElFIDYvNy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xuICBAaWYgJGxlZ2FjeV9icm93c2VyX3N1cHBvcnQge1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDMgKi9cbiAgICAqbWFyZ2luLWxlZnQ6IC03cHg7IC8qIDQgKi9cbiAgfVxufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4gKiBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbiAqL1xuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiBUYWJsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuICovXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCBzdHlsZXMgZm9yIGZvcm1zXG4gKi9cblxuaW5wdXQge1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgXG4gICZbdHlwZT1cImNoZWNrYm94XCJdLFxuICAmW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG4iLAoJCSIvLyBEZWZhdWx0IGNsYXNzZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuYm9keSB7XG4gIGNvbG9yOiAkY01haW5UZXh0O1xufVxuXG5hIHtcbiAgY29sb3I6ICRjQmx1ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5hOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4iLAoJCSIvLyBGb250c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwO1xuICBzcmM6IHVybCgnLi4vZm9udHMvT3BlblNhbnMtTGlnaHQuZW90Jyk7XG4gIHNyYzogdXJsKCcuLi9mb250cy9PcGVuU2Fucy1MaWdodC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICB1cmwoJy4uL2ZvbnRzL09wZW5TYW5zLUxpZ2h0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgdXJsKCcuLi9mb250cy9PcGVuU2Fucy1MaWdodC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKCcuLi9mb250cy9PcGVuU2Fucy1SZWd1bGFyLmVvdCcpO1xuICBzcmM6IHVybCgnLi4vZm9udHMvT3BlblNhbnMtUmVndWxhci5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICB1cmwoJy4uL2ZvbnRzL09wZW5TYW5zLVJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpLFxuICB1cmwoJy4uL2ZvbnRzL09wZW5TYW5zLVJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBzcmM6IHVybCgnLi4vZm9udHMvT3BlblNhbnMtU2VtaWJvbGQuZW90Jyk7XG4gIHNyYzogdXJsKCcuLi9mb250cy9PcGVuU2Fucy1TZW1pYm9sZC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICB1cmwoJy4uL2ZvbnRzL09wZW5TYW5zLVNlbWlib2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgdXJsKCcuLi9mb250cy9PcGVuU2Fucy1TZW1pYm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG4iLAoJCSIvLyBJY29uIGZvbnQgZWxlbWVudHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRG8gbm90IGltcG9ydCBhbnkgZmlsZSAodmFyaWFibGVzLCBtaXhpbnMsLi4uKSBpbiB0aGlzIHN0eWxlc2hlZXQuXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0NhcnRvSWNvbic7XG4gIHNyYzogdXJsKCcuLi9mb250cy9jYXJ0b0ljb24uZW90Jyk7XG4gIHNyYzogdXJsKCcuLi9mb250cy9jYXJ0b0ljb24uZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgdXJsKCcuLi9mb250cy9jYXJ0b0ljb24ud29mZicpIGZvcm1hdCgnd29mZicpLFxuICB1cmwoJy4uL2ZvbnRzL2NhcnRvSWNvbi50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gIHVybCgnLi4vZm9udHMvY2FydG9JY29uLnN2Zz9leTN2c3EjY2FydG9JY29uJykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4uQ0RCLUljb25Gb250IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJ0NhcnRvSWNvbic7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uQ0RCLUljb25Gb250LS1jZW50ZXIge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLkNEQi1JY29uRm9udC0tdG9wIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbi5DREItSWNvbkZvbnQtLXNtYWxsIHtcbiAgZm9udC1zaXplOiAxMXB4O1xufVxuXG4vKiBTR1xuIyBUeXBvZ3JhcGh5L0ljb24gZm9udFxuQWxsIGF2YWlsYWJsZSBpY29ucyBpbiBDYXJ0b0RCLlxuXG5gYGBcblxuXG4gIDxkaXYgY2xhc3M9XCJib3hcIj5cbiAgICA8aSBjbGFzcz1cIkNEQi1JY29uRm9udCBDREItSWNvbkZvbnQtY2xvY2sgU2l6ZS1sYXJnZVwiPjwvaT5cbiAgICA8aDQgY2xhc3M9XCJUZXh0IFNpemUtc21hbGwgdS10U3BhY2UtLW1cIj5jbG9jazwvaDQ+XG4gIDwvZGl2PlxuXG5cbiAgPGRpdiBjbGFzcz1cImJveFwiPlxuICAgIDxpIGNsYXNzPVwiQ0RCLUljb25Gb250IENEQi1JY29uRm9udC1zdGF0cyBTaXplLWxhcmdlXCI+PC9pPlxuICAgIDxoNCBjbGFzcz1cIlRleHQgU2l6ZS1zbWFsbCB1LXRTcGFjZS0tbVwiPnN0YXRzPC9oND5cbiAgPC9kaXY+XG5cblxuICA8ZGl2IGNsYXNzPVwiYm94XCI+XG4gICAgPGkgY2xhc3M9XCJDREItSWNvbkZvbnQgQ0RCLUljb25Gb250LWhlYXJ0RW1wdHkgU2l6ZS1sYXJnZVwiPjwvaT5cbiAgICA8aDQgY2xhc3M9XCJUZXh0IFNpemUtc21hbGwgdS10U3BhY2UtLW1cIj5oZWFydEVtcHR5PC9oND5cbiAgPC9kaXY+XG5cblxuICA8ZGl2IGNsYXNzPVwiYm94XCI+XG4gICAgPGkgY2xhc3M9XCJDREItSWNvbkZvbnQgQ0RCLUljb25Gb250LWhlYXJ0RmlsbCBTaXplLWxhcmdlXCI+PC9pPlxuICAgIDxoNCBjbGFzcz1cIlRleHQgU2l6ZS1zbWFsbCB1LXRTcGFjZS0tbVwiPmhlYXJ0RmlsbDwvaDQ+XG4gIDwvZGl2PlxuXG5cbiAgPGRpdiBjbGFzcz1cImJveFwiPlxuICAgIDxpIGNsYXNzPVwiQ0RCLUljb25Gb250IENEQi1JY29uRm9udC1hbGVydCBTaXplLWxhcmdlXCI+PC9pPlxuICAgIDxoNCBjbGFzcz1cIlRleHQgU2l6ZS1zbWFsbCB1LXRTcGFjZS0tbVwiPmFsZXJ0PC9oND5cbiAgPC9kaXY+XG5cblxuICA8ZGl2IGNsYXNzPVwiYm94XCI+XG4gICAgPGkgY2xhc3M9XCJDREItSWNvbkZvbnQgQ0RCLUljb25Gb250LXJvd3MgU2l6ZS1sYXJnZVwiPjwvaT5cbiAgICA8aDQgY2xhc3M9XCJUZXh0IFNpemUtc21hbGwgdS10U3BhY2UtLW1cIj5yb3dzPC9oND5cbiAgPC9kaXY+XG5cblxuICA8ZGl2IGNsYXNzPVwiYm94XCI+XG4gICAgPGkgY2xhc3M9XCJDREItSWNvbkZvbnQgQ0RCLUljb25Gb250LWNoZWNrIFNpemUtbGFyZ2VcIj48L2k+XG4gICAgPGg0IGNsYXNzPVwiVGV4dCBTaXplLXNtYWxsIHUtdFNwYWNlLS1tXCI+Y2hlY2s8L2g0PlxuICA8L2Rpdj5cblxuXG4gIDxkaXYgY2xhc3M9XCJib3hcIj5cbiAgICA8aSBjbGFzcz1cIkNEQi1JY29uRm9udCBDREItSWNvbkZvbnQtZHJpYmJibGUgU2l6ZS1sYXJnZVwiPjwvaT5cbiAgICA8aDQgY2xhc3M9XCJUZXh0IFNpemUtc21hbGwgdS10U3BhY2UtLW1cIj5kcmliYmJsZTwvaDQ+XG4gIDwvZGl2PlxuXG5cbiAgPGRpdiBjbGFzcz1cImJveFwiPlxuICAgIDxpIGNsYXNzPVwiQ0RCLUljb25Gb250IENEQi1JY29uRm9udC10d2l0dGVyIFNpemUtbGFyZ2VcIj48L2k+XG4gICAgPGg0IGNsYXNzPVwiVGV4dCBTaXplLXNtYWxsIHUtdFNwYWNlLS1tXCI+dHdpdHRlcjwvaDQ+XG4gIDwvZGl2PlxuXG5cbiAgPGRpdiBjbGFzcz1cImJveFwiPlxuICAgIDxpIGNsYXNzPVwiQ0RCLUljb25Gb250IENEQi1JY29uRm9udC1jYXJldERvd24gU2l6ZS1sYXJnZVwiPjwvaT5cbiAgICA8aDQgY2xhc3M9XCJUZXh0IFNpemUtc21hbGwgdS10U3BhY2UtLW1cIj5jYXJldERvd248L2g0PlxuICA8L2Rpdj5cblxuXG4gIDxkaXYgY2xhc3M9XCJib3hcIj5cbiAgICA8aSBjbGFzcz1cIkNEQi1JY29uRm9udCBDREItSWNvbkZvbnQtbGlnaHRidWxiIFNpemUtbGFyZ2VcIj48L2k+XG4gICAgPGg0IGNsYXNzPVwiVGV4dCBTaXplLXNtYWxsIHUtdFNwYWNlLS1tXCI+bGlnaHRidWxiPC9oND5cbiAgPC9kaXY+XG5cblxuICA8ZGl2IGNsYXNzPVwiYm94XCI+XG4gICAgPGkgY2xhc3M9XCJDREItSWNvbkZvbnQgQ0RCLUljb25Gb250LWV4cGxvcmUgU2l6ZS1sYXJnZVwiPjwvaT5cbiAgICA8aDQgY2xhc3M9XCJUZXh0IFNpemUtc21hbGwgdS10U3BhY2UtLW1cIj5leHBsb3JlPC9oND5cbiAgPC9kaXY+XG5cblxuICA8ZGl2IGNsYXNzPVwiYm94XCI+XG4gICAgPGkgY2xhc3M9XCJDREItSWNvbkZvbnQgQ0RCLUljb25Gb250LWRyb3AgU2l6ZS1sYXJnZVwiPjwvaT5cbiAgICA8aDQgY2xhc3M9XCJUZXh0IFNpemUtc21hbGwgdS10U3BhY2UtLW1cIj5kcm9wPC9oND5cbiAgPC9kaXY+XG5cblxuICA8ZGl2IGNsYXNzPVwiYm94XCI+XG4gICAgPGkgY2xhc3M9XCJDREItSWNvbkZvbnQgQ0RCLUljb25Gb250LWVkaXRpb24gU2l6ZS1sYXJnZVwiPjwvaT5cbiAgICA8aDQgY2xhc3M9XCJUZXh0IFNpemUtc21hbGwgdS10U3BhY2UtLW1cIj5lZGl0aW9uPC9oND5cbiAgPC9kaXY+XG5cblxuICA8ZGl2IGNsYXNzPVwiYm94XCI+XG4gICAgPGkgY2xhc3M9XCJDREItSWNvbkZvbnQgQ0RCLUljb25Gb250LXZpZXcgU2l6ZS1sYXJnZVwiPjwvaT5cbiAgICA8aDQgY2xhc3M9XCJUZXh0IFNpemUtc21hbGwgdS10U3BhY2UtLW1cIj52aWV3PC9oND5cbiAgPC9kaXY+XG5cblxuICA8ZGl2IGNsYXNzPVwiYm94XCI+XG4gICAgPGkgY2xhc3M9XCJDREItSWNvbkZvbnQgQ0RCLUljb25Gb250LW9keXNzZXkgU2l6ZS1sYXJnZVwiPjwvaT5cbiAgICA8aDQgY2xhc3M9XCJUZXh0IFNpemUtc21hbGwgdS10U3BhY2UtLW1cIj5vZHlzc2V5PC9oND5cbiAgPC9kaXY+XG5cblxuICA8ZGl2IGNsYXNzPVwiYm94XCI+XG4gICAgPGkgY2xhc3M9XCJDREItSWNvbkZvbnQgQ0RCLUljb25Gb250LXNldHRpbmdzIFNpemUtbGFyZ2VcIj48L2k+XG4gICAgPGg0IGNsYXNzPVwiVGV4dCBTaXplLXNtYWxsIHUtdFNwYWNlLS1tXCI+c2V0dGluZ3M8L2g0PlxuICA8L2Rpdj5cblxuXG4gIDxkaXYgY2xhc3M9XCJib3hcIj5cbiAgICA8aSBjbGFzcz1cIkNEQi1JY29uRm9udCBDREItSWNvbkZvbnQtZG93bmxvYWRDaXJjbGUgU2l6ZS1sYXJnZVwiPjwvaT5cbiAgICA8aDQgY2xhc3M9XCJUZXh0IFNpemUtc21hbGwgdS10U3BhY2UtLW1cIj5kb3dubG9hZENpcmNsZTwvaDQ+XG4gIDwvZGl2PlxuXG5cbiAgPGRpdiBjbGFzcz1cImJveFwiPlxuICAgIDxpIGNsYXNzPVwiQ0RCLUljb25Gb250IENEQi1JY29uRm9udC1wZW5jaWxNZW51IFNpemUtbGFyZ2VcIj48L2k+XG4gICAgPGg0IGNsYXNzPVwiVGV4dCBTaXplLXNtYWxsIHUtdFNwYWNlLS1tXCI+cGVuY2lsTWVudTwvaDQ+XG4gIDwvZGl2PlxuXG5cbiAgPGRpdiBjbGFzcz1cImJveFwiPlxuICAgIDxpIGNsYXNzPVwiQ0RCLUljb25Gb250IENEQi1JY29uRm9udC1tb2JpbGUgU2l6ZS1sYXJnZVwiPjwvaT5cbiAgICA8aDQgY2xhc3M9XCJUZXh0IFNpemUtc21hbGwgdS10U3BhY2UtLW1cIj5tb2JpbGU8L2g0PlxuICA8L2Rpdj5cblxuXG4gIDxkaXYgY2xhc3M9XCJib3hcIj5cbiAgICA8aSBjbGFzcz1cIkNEQi1JY29uRm9udCBDREItSWNvbkZvbnQtd2l6YXJkIFNpemUtbGFyZ2VcIj48L2k+XG4gICAgPGg0IGNsYXNzPVwiVGV4dCBTaXplLXNtYWxsIHUtdFNwYWNlLS1tXCI+d2l6YXJkPC9oND5cbiAgPC9kaXY+XG5cblxuICA8ZGl2IGNsYXNzPVwiYm94XCI+XG4gICAgPGkgY2xhc3M9XCJDREItSWNvbkZvbnQgQ0RCLUljb25Gb250LXVuZG8gU2l6ZS1sYXJnZVwiPjwvaT5cbiAgICA8aDQgY2xhc3M9XCJUZXh0IFNpemUtc21hbGwgdS10U3BhY2UtLW1cIj51bmRvPC9oND5cbiAgPC9kaXY+XG5cblxuICA8ZGl2IGNsYXNzPVwiYm94XCI+XG4gICAgPGkgY2xhc3M9XCJDREItSWNvbkZvbnQgQ0RCLUljb25Gb250LXJlZG8gU2l6ZS1sYXJnZVwiPjwvaT5cbiAgICA8aDQgY2xhc3M9XCJUZXh0IFNpemUtc21hbGwgdS10U3BhY2UtLW1cIj5yZWRvPC9oND5cbiAgPC9kaXY+XG5cblxuICA8ZGl2IGNsYXNzPVwiYm94XCI+XG4gICAgPGkgY2xhc3M9XCJDREItSWNvbkZvbnQgQ0RCLUljb25Gb250LWxBcnJvd0xpZ2h0IFNpemUtbGFyZ2VcIj48L2k+XG4gICAgPGg0IGNsYXNzPVwiVGV4dCBTaXplLXNtYWxsIHUtdFNwYWNlLS1tXCI+bEFycm93TGlnaHQ8L2g0PlxuICA8L2Rpdj5cblxuXG4gIDxkaXYgY2xhc3M9XCJib3hcIj5cbiAgICA8aSBjbGFzcz1cIkNEQi1JY29uRm9udCBDREItSWNvbkZvbnQtaGlkZSBTaXplLWxhcmdlXCI+PC9pPlxuICAgIDxoNCBjbGFzcz1cIlRleHQgU2l6ZS1zbWFsbCB1LXRTcGFjZS0tbVwiPmhpZGU8L2g0PlxuICA8L2Rpdj5cblxuXG4gIDxkaXYgY2xhc3M9XCJib3hcIj5cbiAgICA8aSBjbGFzcz1cIkNEQi1JY29uRm9udCBDREItSWNvbkZvbnQtaW5mbyBTaXplLWxhcmdlXCI+PC9pPlxuICAgIDxoNCBjbGFzcz1cIlRleHQgU2l6ZS1zbWFsbCB1LXRTcGFjZS0tbVwiPmluZm88L2g0PlxuICA8L2Rpdj5cblxuXG4gIDxkaXYgY2xhc3M9XCJib3hcIj5cbiAgICA8aSBjbGFzcz1cIkNEQi1JY29uRm9udCBDREItSWNvbkZvbnQtZm9yayBTaXplLWxhcmdlXCI+PC9pPlxuICAgIDxoNCBjbGFzcz1cIlRleHQgU2l6ZS1zbWFsbCB1LXRTcGFjZS0tbVwiPmZvcms8L2g0PlxuICA8L2Rpdj5cblxuXG4gIDxkaXYgY2xhc3M9XCJib3hcIj5cbiAgICA8aSBjbGFzcz1cIkNEQi1JY29uRm9udCBDREItSWNvbkZvbnQtZmFjZWJvb2sgU2l6ZS1sYXJnZVwiPjwvaT5cbiAgICA8aDQgY2xhc3M9XCJUZXh0IFNpemUtc21hbGwgdS10U3BhY2UtLW1cIj5mYWNlYm9vazwvaDQ+XG4gIDwvZGl2PlxuXG5cbiAgPGRpdiBjbGFzcz1cImJveFwiPlxuICAgIDxpIGNsYXNzPVwiQ0RCLUljb25Gb250IENEQi1JY29uRm9udC1mb2xkZXIgU2l6ZS1sYXJnZVwiPjwvaT5cbiAgICA8aDQgY2xhc3M9XCJUZXh0IFNpemUtc21hbGwgdS10U3BhY2UtLW1cIj5mb2xkZXI8L2g0PlxuICA8L2Rpdj5cblxuXG4gIDxkaXYgY2xhc3M9XCJib3hcIj5cbiAgICA8aSBjbGFzcz1cIkNEQi1JY29uRm9udCBDREItSWNvbkZvbnQtZHJvcGJveCBTaXplLWxhcmdlXCI+PC9pPlxuICAgIDxoNCBjbGFzcz1cIlRleHQgU2l6ZS1zbWFsbCB1LXRTcGFjZS0tbVwiPmRyb3Bib3g8L2g0PlxuICA8L2Rpdj5cblxuXG4gIDxkaXYgY2xhc3M9XCJib3hcIj5cbiAgICA8aSBjbGFzcz1cIkNEQi1JY29uRm9udCBDREItSWNvbkZvbnQtY2xvdWQgU2l6ZS1sYXJnZVwiPjwvaT5cbiAgICA8aDQgY2xhc3M9XCJUZXh0IFNpemUtc21hbGwgdS10U3BhY2UtLW1cIj5jbG91ZDwvaDQ+XG4gIDwvZGl2PlxuXG5cbiAgPGRpdiBjbGFzcz1cImJveFwiPlxuICAgIDxpIGNsYXNzPVwiQ0RCLUljb25Gb250IENEQi1JY29uRm9udC1zdGVwIFNpemUtbGFyZ2VcIj48L2k+XG4gICAgPGg0IGNsYXNzPVwiVGV4dCBTaXplLXNtYWxsIHUtdFNwYWNlLS1tXCI+c3RlcDwvaDQ+XG4gIDwvZGl2PlxuXG5cbiAgPGRpdiBjbGFzcz1cImJveFwiPlxuICAgIDxpIGNsYXNzPVwiQ0RCLUljb25Gb250IENEQi1JY29uRm9udC1hZGREb2N1bWVudCBTaXplLWxhcmdlXCI+PC9pPlxuICAgIDxoNCBjbGFzcz1cIlRleHQgU2l6ZS1zbWFsbCB1LXRTcGFjZS0tbVwiPmFkZERvY3VtZW50PC9oND5cbiAgPC9kaXY+XG5cblxuICA8ZGl2IGNsYXNzPVwiYm94XCI+XG4gICAgPGkgY2xhc3M9XCJDREItSWNvbkZvbnQgQ0RCLUljb25Gb250LWFycm93TmV4dCBTaXplLWxhcmdlXCI+PC9pPlxuICAgIDxoNCBjbGFzcz1cIlRleHQgU2l6ZS1zbWFsbCB1LXRTcGFjZS0tbVwiPmFycm93TmV4dDwvaDQ+XG4gIDwvZGl2PlxuXG5cbiAgPGRpdiBjbGFzcz1cImJveFwiPlxuICAgIDxpIGNsYXNzPVwiQ0RCLUljb25Gb250IENEQi1JY29uRm9udC1hcnJvd1ByZXYgU2l6ZS1sYXJnZVwiPjwvaT5cbiAgICA8aDQgY2xhc3M9XCJUZXh0IFNpemUtc21hbGwgdS10U3BhY2UtLW1cIj5hcnJvd1ByZXY8L2g0PlxuICA8L2Rpdj5cblxuXG4gIDxkaXYgY2xhc3M9XCJib3hcIj5cbiAgICA8aSBjbGFzcz1cIkNEQi1JY29uRm9udCBDREItSWNvbkZvbnQtY2xvc2UgU2l6ZS1sYXJnZVwiPjwvaT5cbiAgICA8aDQgY2xhc3M9XCJUZXh0IFNpemUtc21hbGwgdS10U3BhY2UtLW1cIj5jbG9zZTwvaDQ+XG4gIDwvZGl2PlxuXG5cbiAgPGRpdiBjbGFzcz1cImJveFwiPlxuICAgIDxpIGNsYXNzPVwiQ0RCLUljb25Gb250IENEQi1JY29uRm9udC1jYXJ0b0ZhbnRlIFNpemUtbGFyZ2VcIj48L2k+XG4gICAgPGg0IGNsYXNzPVwiVGV4dCBTaXplLXNtYWxsIHUtdFNwYWNlLS1tXCI+Y2FydG9GYW50ZTwvaDQ+XG4gIDwvZGl2PlxuXG5cbiAgPGRpdiBjbGFzcz1cImJveFwiPlxuICAgIDxpIGNsYXNzPVwiQ0RCLUljb25Gb250IENEQi1JY29uRm9udC1sb2NrIFNpemUtbGFyZ2VcIj48L2k+XG4gICAgPGg0IGNsYXNzPVwiVGV4dCBTaXplLXNtYWxsIHUtdFNwYWNlLS1tXCI+bG9jazwvaDQ+XG4gIDwvZGl2PlxuXG5cbiAgPGRpdiBjbGFzcz1cImJveFwiPlxuICAgIDxpIGNsYXNzPVwiQ0RCLUljb25Gb250IENEQi1JY29uRm9udC1jYXJ0b0RCIFNpemUtbGFyZ2VcIj48L2k+XG4gICAgPGg0IGNsYXNzPVwiVGV4dCBTaXplLXNtYWxsIHUtdFNwYWNlLS1tXCI+Y2FydG9EQjwvaDQ+XG4gIDwvZGl2PlxuXG5cbiAgPGRpdiBjbGFzcz1cImJveFwiPlxuICAgIDxpIGNsYXNzPVwiQ0RCLUljb25Gb250IENEQi1JY29uRm9udC1sZW5zIFNpemUtbGFyZ2VcIj48L2k+XG4gICAgPGg0IGNsYXNzPVwiVGV4dCBTaXplLXNtYWxsIHUtdFNwYWNlLS1tXCI+bGVuczwvaDQ+XG4gIDwvZGl2PlxuXG5cbiAgPGRpdiBjbGFzcz1cImJveFwiPlxuICAgIDxpIGNsYXNzPVwiQ0RCLUljb25Gb250IENEQi1JY29uRm9udC1jbG9zZUxpbWl0cyBTaXplLWxhcmdlXCI+PC9pPlxuICAgIDxoNCBjbGFzcz1cIlRleHQgU2l6ZS1zbWFsbCB1LXRTcGFjZS0tbVwiPmNsb3NlTGltaXRzPC9oND5cbiAgPC9kaXY+XG5cblxuICA8ZGl2IGNsYXNzPVwiYm94XCI+XG4gICAgPGkgY2xhc3M9XCJDREItSWNvbkZvbnQgQ0RCLUljb25Gb250LWRlZmF1bHRVc2VyIFNpemUtbGFyZ2VcIj48L2k+XG4gICAgPGg0IGNsYXNzPVwiVGV4dCBTaXplLXNtYWxsIHUtdFNwYWNlLS1tXCI+ZGVmYXVsdFVzZXI8L2g0PlxuICA8L2Rpdj5cblxuXG4gIDxkaXYgY2xhc3M9XCJib3hcIj5cbiAgICA8aSBjbGFzcz1cIkNEQi1JY29uRm9udCBDREItSWNvbkZvbnQtY29ja3JvYWNoIFNpemUtbGFyZ2VcIj48L2k+XG4gICAgPGg0IGNsYXNzPVwiVGV4dCBTaXplLXNtYWxsIHUtdFNwYWNlLS1tXCI+Y29ja3JvYWNoPC9oND5cbiAgPC9kaXY+XG5cblxuICA8ZGl2IGNsYXNzPVwiYm94XCI+XG4gICAgPGkgY2xhc3M9XCJDREItSWNvbkZvbnQgQ0RCLUljb25Gb250LWZsb3BweSBTaXplLWxhcmdlXCI+PC9pPlxuICAgIDxoNCBjbGFzcz1cIlRleHQgU2l6ZS1zbWFsbCB1LXRTcGFjZS0tbVwiPmZsb3BweTwvaDQ+XG4gIDwvZGl2PlxuXG5cbiAgPGRpdiBjbGFzcz1cImJveFwiPlxuICAgIDxpIGNsYXNzPVwiQ0RCLUljb25Gb250IENEQi1JY29uRm9udC10cmFzaCBTaXplLWxhcmdlXCI+PC9pPlxuICAgIDxoNCBjbGFzcz1cIlRleHQgU2l6ZS1zbWFsbCB1LXRTcGFjZS0tbVwiPnRyYXNoPC9oND5cbiAgPC9kaXY+XG5cblxuICA8ZGl2IGNsYXNzPVwiYm94XCI+XG4gICAgPGkgY2xhc3M9XCJDREItSWNvbkZvbnQgQ0RCLUljb25Gb250LXdpZmkgU2l6ZS1sYXJnZVwiPjwvaT5cbiAgICA8aDQgY2xhc3M9XCJUZXh0IFNpemUtc21hbGwgdS10U3BhY2UtLW1cIj53aWZpPC9oND5cbiAgPC9kaXY+XG5cblxuICA8ZGl2IGNsYXNzPVwiYm94XCI+XG4gICAgPGkgY2xhc3M9XCJDREItSWNvbkZvbnQgQ0RCLUljb25Gb250LXVubG9jayBTaXplLWxhcmdlXCI+PC9pPlxuICAgIDxoNCBjbGFzcz1cIlRleHQgU2l6ZS1zbWFsbCB1LXRTcGFjZS0tbVwiPnVubG9jazwvaDQ+XG4gIDwvZGl2PlxuXG5cbiAgPGRpdiBjbGFzcz1cImJveFwiPlxuICAgIDxpIGNsYXNzPVwiQ0RCLUljb25Gb250IENEQi1JY29uRm9udC11bmxvY2tXaXRoRWxsaXBzaXMgU2l6ZS1sYXJnZVwiPjwvaT5cbiAgICA8aDQgY2xhc3M9XCJUZXh0IFNpemUtc21hbGwgdS10U3BhY2UtLW1cIj51bmxvY2tXaXRoRWxsaXBzaXM8L2g0PlxuICA8L2Rpdj5cblxuXG4gIDxkaXYgY2xhc3M9XCJib3hcIj5cbiAgICA8aSBjbGFzcz1cIkNEQi1JY29uRm9udCBDREItSWNvbkZvbnQtZ2lmdCBTaXplLWxhcmdlXCI+PC9pPlxuICAgIDxoNCBjbGFzcz1cIlRleHQgU2l6ZS1zbWFsbCB1LXRTcGFjZS0tbVwiPmdpZnQ8L2g0PlxuICA8L2Rpdj5cblxuXG4gIDxkaXYgY2xhc3M9XCJib3hcIj5cbiAgICA8aSBjbGFzcz1cIkNEQi1JY29uRm9udCBDREItSWNvbkZvbnQtcGVvcGxlIFNpemUtbGFyZ2VcIj48L2k+XG4gICAgPGg0IGNsYXNzPVwiVGV4dCBTaXplLXNtYWxsIHUtdFNwYWNlLS1tXCI+cGVvcGxlPC9oND5cbiAgPC9kaXY+XG5cblxuICA8ZGl2IGNsYXNzPVwiYm94XCI+XG4gICAgPGkgY2xhc3M9XCJDREItSWNvbkZvbnQgQ0RCLUljb25Gb250LXBsYXkgU2l6ZS1sYXJnZVwiPjwvaT5cbiAgICA8aDQgY2xhc3M9XCJUZXh0IFNpemUtc21hbGwgdS10U3BhY2UtLW1cIj5wbGF5PC9oND5cbiAgPC9kaXY+XG5cblxuICA8ZGl2IGNsYXNzPVwiYm94XCI+XG4gICAgPGkgY2xhc3M9XCJDREItSWNvbkZvbnQgQ0RCLUljb25Gb250LWFkZCBTaXplLWxhcmdlXCI+PC9pPlxuICAgIDxoNCBjbGFzcz1cIlRleHQgU2l6ZS1zbWFsbCB1LXRTcGFjZS0tbVwiPmFkZDwvaDQ+XG4gIDwvZGl2PlxuXG5cbiAgPGRpdiBjbGFzcz1cImJveFwiPlxuICAgIDxpIGNsYXNzPVwiQ0RCLUljb25Gb250IENEQi1JY29uRm9udC1tYXAgU2l6ZS1sYXJnZVwiPjwvaT5cbiAgICA8aDQgY2xhc3M9XCJUZXh0IFNpemUtc21hbGwgdS10U3BhY2UtLW1cIj5tYXA8L2g0PlxuICA8L2Rpdj5cblxuXG4gIDxkaXYgY2xhc3M9XCJib3hcIj5cbiAgICA8aSBjbGFzcz1cIkNEQi1JY29uRm9udCBDREItSWNvbkZvbnQtYW5jaG9yIFNpemUtbGFyZ2VcIj48L2k+XG4gICAgPGg0IGNsYXNzPVwiVGV4dCBTaXplLXNtYWxsIHUtdFNwYWNlLS1tXCI+YW5jaG9yPC9oND5cbiAgPC9kaXY+XG5cblxuICA8ZGl2IGNsYXNzPVwiYm94XCI+XG4gICAgPGkgY2xhc3M9XCJDREItSWNvbkZvbnQgQ0RCLUljb25Gb250LWtleSBTaXplLWxhcmdlXCI+PC9pPlxuICAgIDxoNCBjbGFzcz1cIlRleHQgU2l6ZS1zbWFsbCB1LXRTcGFjZS0tbVwiPmtleTwvaDQ+XG4gIDwvZGl2PlxuXG5cbiAgPGRpdiBjbGFzcz1cImJveFwiPlxuICAgIDxpIGNsYXNzPVwiQ0RCLUljb25Gb250IENEQi1JY29uRm9udC1jYWxlbmRhciBTaXplLWxhcmdlXCI+PC9pPlxuICAgIDxoNCBjbGFzcz1cIlRleHQgU2l6ZS1zbWFsbCB1LXRTcGFjZS0tbVwiPmNhbGVuZGFyPC9oND5cbiAgPC9kaXY+XG5cblxuICA8ZGl2IGNsYXNzPVwiYm94XCI+XG4gICAgPGkgY2xhc3M9XCJDREItSWNvbkZvbnQgQ0RCLUljb25Gb250LWRvY3VtZW50IFNpemUtbGFyZ2VcIj48L2k+XG4gICAgPGg0IGNsYXNzPVwiVGV4dCBTaXplLXNtYWxsIHUtdFNwYWNlLS1tXCI+ZG9jdW1lbnQ8L2g0PlxuICA8L2Rpdj5cblxuXG4gIDxkaXYgY2xhc3M9XCJib3hcIj5cbiAgICA8aSBjbGFzcz1cIkNEQi1JY29uRm9udCBDREItSWNvbkZvbnQtZXllIFNpemUtbGFyZ2VcIj48L2k+XG4gICAgPGg0IGNsYXNzPVwiVGV4dCBTaXplLXNtYWxsIHUtdFNwYWNlLS1tXCI+ZXllPC9oND5cbiAgPC9kaXY+XG5cblxuICA8ZGl2IGNsYXNzPVwiYm94XCI+XG4gICAgPGkgY2xhc3M9XCJDREItSWNvbkZvbnQgQ0RCLUljb25Gb250LW1hcmtlciBTaXplLWxhcmdlXCI+PC9pPlxuICAgIDxoNCBjbGFzcz1cIlRleHQgU2l6ZS1zbWFsbCB1LXRTcGFjZS0tbVwiPm1hcmtlcjwvaDQ+XG4gIDwvZGl2PlxuXG5cbiAgPGRpdiBjbGFzcz1cImJveFwiPlxuICAgIDxpIGNsYXNzPVwiQ0RCLUljb25Gb250IENEQi1JY29uRm9udC1wcm9ncmVzc0JhciBTaXplLWxhcmdlXCI+PC9pPlxuICAgIDxoNCBjbGFzcz1cIlRleHQgU2l6ZS1zbWFsbCB1LXRTcGFjZS0tbVwiPnByb2dyZXNzQmFyPC9oND5cbiAgPC9kaXY+XG5cblxuICA8ZGl2IGNsYXNzPVwiYm94XCI+XG4gICAgPGkgY2xhc3M9XCJDREItSWNvbkZvbnQgQ0RCLUljb25Gb250LWJvb2sgU2l6ZS1sYXJnZVwiPjwvaT5cbiAgICA8aDQgY2xhc3M9XCJUZXh0IFNpemUtc21hbGwgdS10U3BhY2UtLW1cIj5ib29rPC9oND5cbiAgPC9kaXY+XG5cblxuICA8ZGl2IGNsYXNzPVwiYm94XCI+XG4gICAgPGkgY2xhc3M9XCJDREItSWNvbkZvbnQgQ0RCLUljb25Gb250LW5vdGVzIFNpemUtbGFyZ2VcIj48L2k+XG4gICAgPGg0IGNsYXNzPVwiVGV4dCBTaXplLXNtYWxsIHUtdFNwYWNlLS1tXCI+bm90ZXM8L2g0PlxuICA8L2Rpdj5cblxuXG4gIDxkaXYgY2xhc3M9XCJib3hcIj5cbiAgICA8aSBjbGFzcz1cIkNEQi1JY29uRm9udCBDREItSWNvbkZvbnQtcmVjdGFuZ2xlcyBTaXplLWxhcmdlXCI+PC9pPlxuICAgIDxoNCBjbGFzcz1cIlRleHQgU2l6ZS1zbWFsbCB1LXRTcGFjZS0tbVwiPnJlY3RhbmdsZXM8L2g0PlxuICA8L2Rpdj5cblxuXG4gIDxkaXYgY2xhc3M9XCJib3hcIj5cbiAgICA8aSBjbGFzcz1cIkNEQi1JY29uRm9udCBDREItSWNvbkZvbnQtbW91bnRhaW4gU2l6ZS1sYXJnZVwiPjwvaT5cbiAgICA8aDQgY2xhc3M9XCJUZXh0IFNpemUtc21hbGwgdS10U3BhY2UtLW1cIj5tb3VudGFpbjwvaDQ+XG4gIDwvZGl2PlxuXG5cbiAgPGRpdiBjbGFzcz1cImJveFwiPlxuICAgIDxpIGNsYXNzPVwiQ0RCLUljb25Gb250IENEQi1JY29uRm9udC1wb2ludHMgU2l6ZS1sYXJnZVwiPjwvaT5cbiAgICA8aDQgY2xhc3M9XCJUZXh0IFNpemUtc21hbGwgdS10U3BhY2UtLW1cIj5wb2ludHM8L2g0PlxuICA8L2Rpdj5cblxuXG4gIDxkaXYgY2xhc3M9XCJib3hcIj5cbiAgICA8aSBjbGFzcz1cIkNEQi1JY29uRm9udCBDREItSWNvbkZvbnQtc25ha2UgU2l6ZS1sYXJnZVwiPjwvaT5cbiAgICA8aDQgY2xhc3M9XCJUZXh0IFNpemUtc21hbGwgdS10U3BhY2UtLW1cIj5zbmFrZTwvaDQ+XG4gIDwvZGl2PlxuXG5cbiAgPGRpdiBjbGFzcz1cImJveFwiPlxuICAgIDxpIGNsYXNzPVwiQ0RCLUljb25Gb250IENEQi1JY29uRm9udC1ib3NzIFNpemUtbGFyZ2VcIj48L2k+XG4gICAgPGg0IGNsYXNzPVwiVGV4dCBTaXplLXNtYWxsIHUtdFNwYWNlLS1tXCI+Ym9zczwvaDQ+XG4gIDwvZGl2PlxuXG5cbiAgPGRpdiBjbGFzcz1cImJveFwiPlxuICAgIDxpIGNsYXNzPVwiQ0RCLUljb25Gb250IENEQi1JY29uRm9udC1yb2NrZXQgU2l6ZS1sYXJnZVwiPjwvaT5cbiAgICA8aDQgY2xhc3M9XCJUZXh0IFNpemUtc21hbGwgdS10U3BhY2UtLW1cIj5yb2NrZXQ8L2g0PlxuICA8L2Rpdj5cblxuXG4gIDxkaXYgY2xhc3M9XCJib3hcIj5cbiAgICA8aSBjbGFzcz1cIkNEQi1JY29uRm9udCBDREItSWNvbkZvbnQtYmFyb21ldGVyIFNpemUtbGFyZ2VcIj48L2k+XG4gICAgPGg0IGNsYXNzPVwiVGV4dCBTaXplLXNtYWxsIHUtdFNwYWNlLS1tXCI+YmFyb21ldGVyPC9oND5cbiAgPC9kaXY+XG5cblxuICA8ZGl2IGNsYXNzPVwiYm94XCI+XG4gICAgPGkgY2xhc3M9XCJDREItSWNvbkZvbnQgQ0RCLUljb25Gb250LWRvbGxhciBTaXplLWxhcmdlXCI+PC9pPlxuICAgIDxoNCBjbGFzcz1cIlRleHQgU2l6ZS1zbWFsbCB1LXRTcGFjZS0tbVwiPmRvbGxhcjwvaDQ+XG4gIDwvZGl2PlxuXG5cbiAgPGRpdiBjbGFzcz1cImJveFwiPlxuICAgIDxpIGNsYXNzPVwiQ0RCLUljb25Gb250IENEQi1JY29uRm9udC1lbWFpbCBTaXplLWxhcmdlXCI+PC9pPlxuICAgIDxoNCBjbGFzcz1cIlRleHQgU2l6ZS1zbWFsbCB1LXRTcGFjZS0tbVwiPmVtYWlsPC9oND5cbiAgPC9kaXY+XG5cblxuICA8ZGl2IGNsYXNzPVwiYm94XCI+XG4gICAgPGkgY2xhc3M9XCJDREItSWNvbkZvbnQgQ0RCLUljb25Gb250LWxhYmVsIFNpemUtbGFyZ2VcIj48L2k+XG4gICAgPGg0IGNsYXNzPVwiVGV4dCBTaXplLXNtYWxsIHUtdFNwYWNlLS1tXCI+bGFiZWw8L2g0PlxuICA8L2Rpdj5cblxuXG4gIDxkaXYgY2xhc3M9XCJib3hcIj5cbiAgICA8aSBjbGFzcz1cIkNEQi1JY29uRm9udCBDREItSWNvbkZvbnQtb3V0c2lkZSBTaXplLWxhcmdlXCI+PC9pPlxuICAgIDxoNCBjbGFzcz1cIlRleHQgU2l6ZS1zbWFsbCB1LXRTcGFjZS0tbVwiPm91dHNpZGU8L2g0PlxuICA8L2Rpdj5cblxuXG4gIDxkaXYgY2xhc3M9XCJib3hcIj5cbiAgICA8aSBjbGFzcz1cIkNEQi1JY29uRm9udCBDREItSWNvbkZvbnQtamlnc2F3IFNpemUtbGFyZ2VcIj48L2k+XG4gICAgPGg0IGNsYXNzPVwiVGV4dCBTaXplLXNtYWxsIHUtdFNwYWNlLS1tXCI+amlnc2F3PC9oND5cbiAgPC9kaXY+XG5cblxuICA8ZGl2IGNsYXNzPVwiYm94XCI+XG4gICAgPGkgY2xhc3M9XCJDREItSWNvbkZvbnQgQ0RCLUljb25Gb250LXRvb2xzIFNpemUtbGFyZ2VcIj48L2k+XG4gICAgPGg0IGNsYXNzPVwiVGV4dCBTaXplLXNtYWxsIHUtdFNwYWNlLS1tXCI+dG9vbHM8L2g0PlxuICA8L2Rpdj5cblxuXG4gIDxkaXYgY2xhc3M9XCJib3hcIj5cbiAgICA8aSBjbGFzcz1cIkNEQi1JY29uRm9udCBDREItSWNvbkZvbnQtcXVlc3Rpb24gU2l6ZS1sYXJnZVwiPjwvaT5cbiAgICA8aDQgY2xhc3M9XCJUZXh0IFNpemUtc21hbGwgdS10U3BhY2UtLW1cIj5xdWVzdGlvbjwvaDQ+XG4gIDwvZGl2PlxuXG5cbiAgPGRpdiBjbGFzcz1cImJveFwiPlxuICAgIDxpIGNsYXNzPVwiQ0RCLUljb25Gb250IENEQi1JY29uRm9udC1sYXllclN0YWNrIFNpemUtbGFyZ2VcIj48L2k+XG4gICAgPGg0IGNsYXNzPVwiVGV4dCBTaXplLXNtYWxsIHUtdFNwYWNlLS1tXCI+bGF5ZXJTdGFjazwvaDQ+XG4gIDwvZGl2PlxuXG5cbiAgPGRpdiBjbGFzcz1cImJveFwiPlxuICAgIDxpIGNsYXNzPVwiQ0RCLUljb25Gb250IENEQi1JY29uRm9udC1hbGFybSBTaXplLWxhcmdlXCI+PC9pPlxuICAgIDxoNCBjbGFzcz1cIlRleHQgU2l6ZS1zbWFsbCB1LXRTcGFjZS0tbVwiPmFsYXJtPC9oND5cbiAgPC9kaXY+XG5cblxuICA8ZGl2IGNsYXNzPVwiYm94XCI+XG4gICAgPGkgY2xhc3M9XCJDREItSWNvbkZvbnQgQ0RCLUljb25Gb250LWNsb3VkRG93bkFycm93IFNpemUtbGFyZ2VcIj48L2k+XG4gICAgPGg0IGNsYXNzPVwiVGV4dCBTaXplLXNtYWxsIHUtdFNwYWNlLS1tXCI+Y2xvdWREb3duQXJyb3c8L2g0PlxuICA8L2Rpdj5cblxuXG4gIDxkaXYgY2xhc3M9XCJib3hcIj5cbiAgICA8aSBjbGFzcz1cIkNEQi1JY29uRm9udCBDREItSWNvbkZvbnQtcGVuY2lsIFNpemUtbGFyZ2VcIj48L2k+XG4gICAgPGg0IGNsYXNzPVwiVGV4dCBTaXplLXNtYWxsIHUtdFNwYWNlLS1tXCI+cGVuY2lsPC9oND5cbiAgPC9kaXY+XG5cblxuICA8ZGl2IGNsYXNzPVwiYm94XCI+XG4gICAgPGkgY2xhc3M9XCJDREItSWNvbkZvbnQgQ0RCLUljb25Gb250LWZvdW50YWluUGVuIFNpemUtbGFyZ2VcIj48L2k+XG4gICAgPGg0IGNsYXNzPVwiVGV4dCBTaXplLXNtYWxsIHUtdFNwYWNlLS1tXCI+Zm91bnRhaW5QZW48L2g0PlxuICA8L2Rpdj5cblxuXG4gIDxkaXYgY2xhc3M9XCJib3hcIj5cbiAgICA8aSBjbGFzcz1cIkNEQi1JY29uRm9udCBDREItSWNvbkZvbnQtZW1wdHlEb2MgU2l6ZS1sYXJnZVwiPjwvaT5cbiAgICA8aDQgY2xhc3M9XCJUZXh0IFNpemUtc21hbGwgdS10U3BhY2UtLW1cIj5lbXB0eURvYzwvaDQ+XG4gIDwvZGl2PlxuXG5cbiAgPGRpdiBjbGFzcz1cImJveFwiPlxuICAgIDxpIGNsYXNzPVwiQ0RCLUljb25Gb250IENEQi1JY29uRm9udC1tZXJnZUFycm93IFNpemUtbGFyZ2VcIj48L2k+XG4gICAgPGg0IGNsYXNzPVwiVGV4dCBTaXplLXNtYWxsIHUtdFNwYWNlLS1tXCI+bWVyZ2VBcnJvdzwvaDQ+XG4gIDwvZGl2PlxuXG5cbiAgPGRpdiBjbGFzcz1cImJveFwiPlxuICAgIDxpIGNsYXNzPVwiQ0RCLUljb25Gb250IENEQi1JY29uRm9udC1tZXJnZUNvbHVtbnMgU2l6ZS1sYXJnZVwiPjwvaT5cbiAgICA8aDQgY2xhc3M9XCJUZXh0IFNpemUtc21hbGwgdS10U3BhY2UtLW1cIj5tZXJnZUNvbHVtbnM8L2g0PlxuICA8L2Rpdj5cblxuXG4gIDxkaXYgY2xhc3M9XCJib3hcIj5cbiAgICA8aSBjbGFzcz1cIkNEQi1JY29uRm9udCBDREItSWNvbkZvbnQtbWVyZ2VTcGF0aWFsIFNpemUtbGFyZ2VcIj48L2k+XG4gICAgPGg0IGNsYXNzPVwiVGV4dCBTaXplLXNtYWxsIHUtdFNwYWNlLS1tXCI+bWVyZ2VTcGF0aWFsPC9oND5cbiAgPC9kaXY+XG5cblxuICA8ZGl2IGNsYXNzPVwiYm94XCI+XG4gICAgPGkgY2xhc3M9XCJDREItSWNvbkZvbnQgQ0RCLUljb25Gb250LWdsb2JlIFNpemUtbGFyZ2VcIj48L2k+XG4gICAgPGg0IGNsYXNzPVwiVGV4dCBTaXplLXNtYWxsIHUtdFNwYWNlLS1tXCI+Z2xvYmU8L2g0PlxuICA8L2Rpdj5cblxuXG4gIDxkaXYgY2xhc3M9XCJib3hcIj5cbiAgICA8aSBjbGFzcz1cIkNEQi1JY29uRm9udCBDREItSWNvbkZvbnQtY2hldnJvbkRvd24gU2l6ZS1sYXJnZVwiPjwvaT5cbiAgICA8aDQgY2xhc3M9XCJUZXh0IFNpemUtc21hbGwgdS10U3BhY2UtLW1cIj5jaGV2cm9uRG93bjwvaDQ+XG4gIDwvZGl2PlxuXG5cbiAgPGRpdiBjbGFzcz1cImJveFwiPlxuICAgIDxpIGNsYXNzPVwiQ0RCLUljb25Gb250IENEQi1JY29uRm9udC1zdHJlZXRzIFNpemUtbGFyZ2VcIj48L2k+XG4gICAgPGg0IGNsYXNzPVwiVGV4dCBTaXplLXNtYWxsIHUtdFNwYWNlLS1tXCI+c3RyZWV0czwvaDQ+XG4gIDwvZGl2PlxuXG5cbiAgPGRpdiBjbGFzcz1cImJveFwiPlxuICAgIDxpIGNsYXNzPVwiQ0RCLUljb25Gb250IENEQi1JY29uRm9udC1rZXlzIFNpemUtbGFyZ2VcIj48L2k+XG4gICAgPGg0IGNsYXNzPVwiVGV4dCBTaXplLXNtYWxsIHUtdFNwYWNlLS1tXCI+a2V5czwvaDQ+XG4gIDwvZGl2PlxuXG5cbiAgPGRpdiBjbGFzcz1cImJveFwiPlxuICAgIDxpIGNsYXNzPVwiQ0RCLUljb25Gb250IENEQi1JY29uRm9udC1mYWNlYm9va1NxdWFyZSBTaXplLWxhcmdlXCI+PC9pPlxuICAgIDxoNCBjbGFzcz1cIlRleHQgU2l6ZS1zbWFsbCB1LXRTcGFjZS0tbVwiPmZhY2Vib29rU3F1YXJlPC9oND5cbiAgPC9kaXY+XG5cblxuICA8ZGl2IGNsYXNzPVwiYm94XCI+XG4gICAgPGkgY2xhc3M9XCJDREItSWNvbkZvbnQgQ0RCLUljb25Gb250LWZ1bGxzY3JlZW4gU2l6ZS1sYXJnZVwiPjwvaT5cbiAgICA8aDQgY2xhc3M9XCJUZXh0IFNpemUtc21hbGwgdS10U3BhY2UtLW1cIj5mdWxsc2NyZWVuPC9oND5cbiAgPC9kaXY+XG5cblxuICA8ZGl2IGNsYXNzPVwiYm94XCI+XG4gICAgPGkgY2xhc3M9XCJDREItSWNvbkZvbnQgQ0RCLUljb25Gb250LXJBcnJvd0xpZ2h0IFNpemUtbGFyZ2VcIj48L2k+XG4gICAgPGg0IGNsYXNzPVwiVGV4dCBTaXplLXNtYWxsIHUtdFNwYWNlLS1tXCI+ckFycm93TGlnaHQ8L2g0PlxuICA8L2Rpdj5cblxuXG4gIDxkaXYgY2xhc3M9XCJib3hcIj5cbiAgICA8aSBjbGFzcz1cIkNEQi1JY29uRm9udCBDREItSWNvbkZvbnQtc2hhcmUgU2l6ZS1sYXJnZVwiPjwvaT5cbiAgICA8aDQgY2xhc3M9XCJUZXh0IFNpemUtc21hbGwgdS10U3BhY2UtLW1cIj5zaGFyZTwvaDQ+XG4gIDwvZGl2PlxuXG5cbiAgPGRpdiBjbGFzcz1cImJveFwiPlxuICAgIDxpIGNsYXNzPVwiQ0RCLUljb25Gb250IENEQi1JY29uRm9udC1saW5rZWRpbiBTaXplLWxhcmdlXCI+PC9pPlxuICAgIDxoNCBjbGFzcz1cIlRleHQgU2l6ZS1zbWFsbCB1LXRTcGFjZS0tbVwiPmxpbmtlZGluPC9oND5cbiAgPC9kaXY+XG5cblxuICA8ZGl2IGNsYXNzPVwiYm94XCI+XG4gICAgPGkgY2xhc3M9XCJDREItSWNvbkZvbnQgQ0RCLUljb25Gb250LWNhbGVuZGFyQmxhbmsgU2l6ZS1sYXJnZVwiPjwvaT5cbiAgICA8aDQgY2xhc3M9XCJUZXh0IFNpemUtc21hbGwgdS10U3BhY2UtLW1cIj5jYWxlbmRhckJsYW5rPC9oND5cbiAgPC9kaXY+XG5cblxuICA8ZGl2IGNsYXNzPVwiYm94XCI+XG4gICAgPGkgY2xhc3M9XCJDREItSWNvbkZvbnQgQ0RCLUljb25Gb250LWNyZWF0aXZlQ29tbW9ucyBTaXplLWxhcmdlXCI+PC9pPlxuICAgIDxoNCBjbGFzcz1cIlRleHQgU2l6ZS1zbWFsbCB1LXRTcGFjZS0tbVwiPmNyZWF0aXZlQ29tbW9uczwvaDQ+XG4gIDwvZGl2PlxuXG5cbiAgPGRpdiBjbGFzcz1cImJveFwiPlxuICAgIDxpIGNsYXNzPVwiQ0RCLUljb25Gb250IENEQi1JY29uRm9udC1idWJibGUgU2l6ZS1sYXJnZVwiPjwvaT5cbiAgICA8aDQgY2xhc3M9XCJUZXh0IFNpemUtc21hbGwgdS10U3BhY2UtLW1cIj5idWJibGU8L2g0PlxuICA8L2Rpdj5cblxuXG4gIDxkaXYgY2xhc3M9XCJib3hcIj5cbiAgICA8aSBjbGFzcz1cIkNEQi1JY29uRm9udCBDREItSWNvbkZvbnQtYmFycyBTaXplLWxhcmdlXCI+PC9pPlxuICAgIDxoNCBjbGFzcz1cIlRleHQgU2l6ZS1zbWFsbCB1LXRTcGFjZS0tbVwiPmJhcnM8L2g0PlxuICA8L2Rpdj5cblxuXG4gIDxkaXYgY2xhc3M9XCJib3hcIj5cbiAgICA8aSBjbGFzcz1cIkNEQi1JY29uRm9udCBDREItSWNvbkZvbnQtYXJyb3dNZW51TGlnaHQgU2l6ZS1sYXJnZVwiPjwvaT5cbiAgICA8aDQgY2xhc3M9XCJUZXh0IFNpemUtc21hbGwgdS10U3BhY2UtLW1cIj5hcnJvd01lbnVMaWdodDwvaDQ+XG4gIDwvZGl2PlxuXG5cbiAgPGRpdiBjbGFzcz1cImJveFwiPlxuICAgIDxpIGNsYXNzPVwiQ0RCLUljb25Gb250IENEQi1JY29uRm9udC10aWVGaWdodGVyIFNpemUtbGFyZ2VcIj48L2k+XG4gICAgPGg0IGNsYXNzPVwiVGV4dCBTaXplLXNtYWxsIHUtdFNwYWNlLS1tXCI+dGllRmlnaHRlcjwvaDQ+XG4gIDwvZGl2PlxuXG5cbiAgPGRpdiBjbGFzcz1cImJveFwiPlxuICAgIDxpIGNsYXNzPVwiQ0RCLUljb25Gb250IENEQi1JY29uRm9udC1yYXkgU2l6ZS1sYXJnZVwiPjwvaT5cbiAgICA8aDQgY2xhc3M9XCJUZXh0IFNpemUtc21hbGwgdS10U3BhY2UtLW1cIj5yYXk8L2g0PlxuICA8L2Rpdj5cblxuXG4gIDxkaXYgY2xhc3M9XCJib3hcIj5cbiAgICA8aSBjbGFzcz1cIkNEQi1JY29uRm9udCBDREItSWNvbkZvbnQtbWFya3VwIFNpemUtbGFyZ2VcIj48L2k+XG4gICAgPGg0IGNsYXNzPVwiVGV4dCBTaXplLXNtYWxsIHUtdFNwYWNlLS1tXCI+bWFya3VwPC9oND5cbiAgPC9kaXY+XG5cblxuICA8ZGl2IGNsYXNzPVwiYm94XCI+XG4gICAgPGkgY2xhc3M9XCJDREItSWNvbkZvbnQgQ0RCLUljb25Gb250LXRhYmxlIFNpemUtbGFyZ2VcIj48L2k+XG4gICAgPGg0IGNsYXNzPVwiVGV4dCBTaXplLXNtYWxsIHUtdFNwYWNlLS1tXCI+dGFibGU8L2g0PlxuICA8L2Rpdj5cblxuXG4gIDxkaXYgY2xhc3M9XCJib3hcIj5cbiAgICA8aSBjbGFzcz1cIkNEQi1JY29uRm9udCBDREItSWNvbkZvbnQtYWlybG9jayBTaXplLWxhcmdlXCI+PC9pPlxuICAgIDxoNCBjbGFzcz1cIlRleHQgU2l6ZS1zbWFsbCB1LXRTcGFjZS0tbVwiPmFpcmxvY2s8L2g0PlxuICA8L2Rpdj5cblxuXG4gIDxkaXYgY2xhc3M9XCJib3hcIj5cbiAgICA8aSBjbGFzcz1cIkNEQi1JY29uRm9udCBDREItSWNvbkZvbnQtcGluIFNpemUtbGFyZ2VcIj48L2k+XG4gICAgPGg0IGNsYXNzPVwiVGV4dCBTaXplLXNtYWxsIHUtdFNwYWNlLS1tXCI+cGluPC9oND5cbiAgPC9kaXY+XG5cblxuICA8ZGl2IGNsYXNzPVwiYm94XCI+XG4gICAgPGkgY2xhc3M9XCJDREItSWNvbkZvbnQgQ0RCLUljb25Gb250LWF0dGFjaGUgU2l6ZS1sYXJnZVwiPjwvaT5cbiAgICA8aDQgY2xhc3M9XCJUZXh0IFNpemUtc21hbGwgdS10U3BhY2UtLW1cIj5hdHRhY2hlPC9oND5cbiAgPC9kaXY+XG5cblxuICA8ZGl2IGNsYXNzPVwiYm94XCI+XG4gICAgPGkgY2xhc3M9XCJDREItSWNvbkZvbnQgQ0RCLUljb25Gb250LWRvd25sb2FkIFNpemUtbGFyZ2VcIj48L2k+XG4gICAgPGg0IGNsYXNzPVwiVGV4dCBTaXplLXNtYWxsIHUtdFNwYWNlLS1tXCI+ZG93bmxvYWQ8L2g0PlxuICA8L2Rpdj5cblxuXG4gIDxkaXYgY2xhc3M9XCJib3hcIj5cbiAgICA8aSBjbGFzcz1cIkNEQi1JY29uRm9udCBDREItSWNvbkZvbnQtZ3JvdXAgU2l6ZS1sYXJnZVwiPjwvaT5cbiAgICA8aDQgY2xhc3M9XCJUZXh0IFNpemUtc21hbGwgdS10U3BhY2UtLW1cIj5ncm91cDwvaDQ+XG4gIDwvZGl2PlxuXG5cbiAgPGRpdiBjbGFzcz1cImJveFwiPlxuICAgIDxpIGNsYXNzPVwiQ0RCLUljb25Gb250IENEQi1JY29uRm9udC1kYXNoYm9hcmQgU2l6ZS1sYXJnZVwiPjwvaT5cbiAgICA8aDQgY2xhc3M9XCJUZXh0IFNpemUtc21hbGwgdS10U3BhY2UtLW1cIj5kYXNoYm9hcmQ8L2g0PlxuICA8L2Rpdj5cblxuXG4gIDxkaXYgY2xhc3M9XCJib3hcIj5cbiAgICA8aSBjbGFzcz1cIkNEQi1JY29uRm9udCBDREItSWNvbkZvbnQtc3Bpbm5lciBTaXplLWxhcmdlXCI+PC9pPlxuICAgIDxoNCBjbGFzcz1cIlRleHQgU2l6ZS1zbWFsbCB1LXRTcGFjZS0tbVwiPnNwaW5uZXI8L2g0PlxuICA8L2Rpdj5cblxuXG4gIDxkaXYgY2xhc3M9XCJib3hcIj5cbiAgICA8aSBjbGFzcz1cIkNEQi1JY29uRm9udCBDREItSWNvbkZvbnQtbWFwc2VhcmNoIFNpemUtbGFyZ2VcIj48L2k+XG4gICAgPGg0IGNsYXNzPVwiVGV4dCBTaXplLXNtYWxsIHUtdFNwYWNlLS1tXCI+bWFwc2VhcmNoPC9oND5cbiAgPC9kaXY+XG5cblxuICA8ZGl2IGNsYXNzPVwiYm94XCI+XG4gICAgPGkgY2xhc3M9XCJDREItSWNvbkZvbnQgQ0RCLUljb25Gb250LXJBcnJvdyBTaXplLWxhcmdlXCI+PC9pPlxuICAgIDxoNCBjbGFzcz1cIlRleHQgU2l6ZS1zbWFsbCB1LXRTcGFjZS0tbVwiPnJBcnJvdzwvaDQ+XG4gIDwvZGl2PlxuXG5gYGBcbiovXG5cblxuXG4uQ0RCLUljb25Gb250LWNsb2NrOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxFMDAxJztcbn1cblxuXG4uQ0RCLUljb25Gb250LXN0YXRzOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxFMDAyJztcbn1cblxuXG4uQ0RCLUljb25Gb250LWhlYXJ0RW1wdHk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXEUwMDMnO1xufVxuXG5cbi5DREItSWNvbkZvbnQtaGVhcnRGaWxsOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxFMDA0Jztcbn1cblxuXG4uQ0RCLUljb25Gb250LWFsZXJ0OjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxFMDA1Jztcbn1cblxuXG4uQ0RCLUljb25Gb250LXJvd3M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXEUwMDYnO1xufVxuXG5cbi5DREItSWNvbkZvbnQtY2hlY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXEUwMDcnO1xufVxuXG5cbi5DREItSWNvbkZvbnQtZHJpYmJibGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXEUwMDgnO1xufVxuXG5cbi5DREItSWNvbkZvbnQtdHdpdHRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcRTAwOSc7XG59XG5cblxuLkNEQi1JY29uRm9udC1jYXJldERvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXEUwMEEnO1xufVxuXG5cbi5DREItSWNvbkZvbnQtbGlnaHRidWxiOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxFMDBCJztcbn1cblxuXG4uQ0RCLUljb25Gb250LWV4cGxvcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXEUwMEMnO1xufVxuXG5cbi5DREItSWNvbkZvbnQtZHJvcDo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcRTAwRCc7XG59XG5cblxuLkNEQi1JY29uRm9udC1lZGl0aW9uOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxFMDBFJztcbn1cblxuXG4uQ0RCLUljb25Gb250LXZpZXc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXEUwMEYnO1xufVxuXG5cbi5DREItSWNvbkZvbnQtb2R5c3NleTo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcRTAxMCc7XG59XG5cblxuLkNEQi1JY29uRm9udC1zZXR0aW5nczo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcRTAxMSc7XG59XG5cblxuLkNEQi1JY29uRm9udC1kb3dubG9hZENpcmNsZTo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcRTAxMic7XG59XG5cblxuLkNEQi1JY29uRm9udC1wZW5jaWxNZW51OjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxFMDEzJztcbn1cblxuXG4uQ0RCLUljb25Gb250LW1vYmlsZTo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcRTAxNCc7XG59XG5cblxuLkNEQi1JY29uRm9udC13aXphcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXEUwMTUnO1xufVxuXG5cbi5DREItSWNvbkZvbnQtdW5kbzo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcRTAxNic7XG59XG5cblxuLkNEQi1JY29uRm9udC1yZWRvOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxFMDE3Jztcbn1cblxuXG4uQ0RCLUljb25Gb250LWxBcnJvd0xpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxFMDE4Jztcbn1cblxuXG4uQ0RCLUljb25Gb250LWhpZGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXEUwMTknO1xufVxuXG5cbi5DREItSWNvbkZvbnQtaW5mbzo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcRTAxQSc7XG59XG5cblxuLkNEQi1JY29uRm9udC1mb3JrOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxFMDFCJztcbn1cblxuXG4uQ0RCLUljb25Gb250LWZhY2Vib29rOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxFMDFDJztcbn1cblxuXG4uQ0RCLUljb25Gb250LWZvbGRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcRTAxRCc7XG59XG5cblxuLkNEQi1JY29uRm9udC1kcm9wYm94OjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxFMDFFJztcbn1cblxuXG4uQ0RCLUljb25Gb250LWNsb3VkOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxFMDFGJztcbn1cblxuXG4uQ0RCLUljb25Gb250LXN0ZXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXEUwMjAnO1xufVxuXG5cbi5DREItSWNvbkZvbnQtYWRkRG9jdW1lbnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXEUwMjEnO1xufVxuXG5cbi5DREItSWNvbkZvbnQtYXJyb3dOZXh0OjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxFMDIyJztcbn1cblxuXG4uQ0RCLUljb25Gb250LWFycm93UHJldjo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcRTAyMyc7XG59XG5cblxuLkNEQi1JY29uRm9udC1jbG9zZTo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcRTAyNCc7XG59XG5cblxuLkNEQi1JY29uRm9udC1jYXJ0b0ZhbnRlOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxFMDI1Jztcbn1cblxuXG4uQ0RCLUljb25Gb250LWxvY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXEUwMjYnO1xufVxuXG5cbi5DREItSWNvbkZvbnQtY2FydG9EQjo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcRTAyNyc7XG59XG5cblxuLkNEQi1JY29uRm9udC1sZW5zOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxFMDI4Jztcbn1cblxuXG4uQ0RCLUljb25Gb250LWNsb3NlTGltaXRzOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxFMDI5Jztcbn1cblxuXG4uQ0RCLUljb25Gb250LWRlZmF1bHRVc2VyOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxFMDJBJztcbn1cblxuXG4uQ0RCLUljb25Gb250LWNvY2tyb2FjaDo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcRTAyQic7XG59XG5cblxuLkNEQi1JY29uRm9udC1mbG9wcHk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXEUwMkMnO1xufVxuXG5cbi5DREItSWNvbkZvbnQtdHJhc2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXEUwMkQnO1xufVxuXG5cbi5DREItSWNvbkZvbnQtd2lmaTo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcRTAyRSc7XG59XG5cblxuLkNEQi1JY29uRm9udC11bmxvY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXEUwMkYnO1xufVxuXG5cbi5DREItSWNvbkZvbnQtdW5sb2NrV2l0aEVsbGlwc2lzOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxFMDMwJztcbn1cblxuXG4uQ0RCLUljb25Gb250LWdpZnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXEUwMzEnO1xufVxuXG5cbi5DREItSWNvbkZvbnQtcGVvcGxlOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxFMDMyJztcbn1cblxuXG4uQ0RCLUljb25Gb250LXBsYXk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXEUwMzMnO1xufVxuXG5cbi5DREItSWNvbkZvbnQtYWRkOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxFMDM0Jztcbn1cblxuXG4uQ0RCLUljb25Gb250LW1hcDo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcRTAzNSc7XG59XG5cblxuLkNEQi1JY29uRm9udC1hbmNob3I6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXEUwMzYnO1xufVxuXG5cbi5DREItSWNvbkZvbnQta2V5OjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxFMDM3Jztcbn1cblxuXG4uQ0RCLUljb25Gb250LWNhbGVuZGFyOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxFMDM4Jztcbn1cblxuXG4uQ0RCLUljb25Gb250LWRvY3VtZW50OjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxFMDM5Jztcbn1cblxuXG4uQ0RCLUljb25Gb250LWV5ZTo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcRTAzQSc7XG59XG5cblxuLkNEQi1JY29uRm9udC1tYXJrZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXEUwM0InO1xufVxuXG5cbi5DREItSWNvbkZvbnQtcHJvZ3Jlc3NCYXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXEUwM0MnO1xufVxuXG5cbi5DREItSWNvbkZvbnQtYm9vazo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcRTAzRCc7XG59XG5cblxuLkNEQi1JY29uRm9udC1ub3Rlczo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcRTAzRSc7XG59XG5cblxuLkNEQi1JY29uRm9udC1yZWN0YW5nbGVzOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxFMDNGJztcbn1cblxuXG4uQ0RCLUljb25Gb250LW1vdW50YWluOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxFMDQwJztcbn1cblxuXG4uQ0RCLUljb25Gb250LXBvaW50czo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcRTA0MSc7XG59XG5cblxuLkNEQi1JY29uRm9udC1zbmFrZTo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcRTA0Mic7XG59XG5cblxuLkNEQi1JY29uRm9udC1ib3NzOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxFMDQzJztcbn1cblxuXG4uQ0RCLUljb25Gb250LXJvY2tldDo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcRTA0NCc7XG59XG5cblxuLkNEQi1JY29uRm9udC1iYXJvbWV0ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXEUwNDUnO1xufVxuXG5cbi5DREItSWNvbkZvbnQtZG9sbGFyOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxFMDQ2Jztcbn1cblxuXG4uQ0RCLUljb25Gb250LWVtYWlsOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxFMDQ3Jztcbn1cblxuXG4uQ0RCLUljb25Gb250LWxhYmVsOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxFMDQ4Jztcbn1cblxuXG4uQ0RCLUljb25Gb250LW91dHNpZGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXEUwNDknO1xufVxuXG5cbi5DREItSWNvbkZvbnQtamlnc2F3OjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxFMDRBJztcbn1cblxuXG4uQ0RCLUljb25Gb250LXRvb2xzOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxFMDRCJztcbn1cblxuXG4uQ0RCLUljb25Gb250LXF1ZXN0aW9uOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxFMDRDJztcbn1cblxuXG4uQ0RCLUljb25Gb250LWxheWVyU3RhY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXEUwNEQnO1xufVxuXG5cbi5DREItSWNvbkZvbnQtYWxhcm06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXEUwNEUnO1xufVxuXG5cbi5DREItSWNvbkZvbnQtY2xvdWREb3duQXJyb3c6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXEUwNEYnO1xufVxuXG5cbi5DREItSWNvbkZvbnQtcGVuY2lsOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxFMDUwJztcbn1cblxuXG4uQ0RCLUljb25Gb250LWZvdW50YWluUGVuOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxFMDUxJztcbn1cblxuXG4uQ0RCLUljb25Gb250LWVtcHR5RG9jOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxFMDUyJztcbn1cblxuXG4uQ0RCLUljb25Gb250LW1lcmdlQXJyb3c6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXEUwNTMnO1xufVxuXG5cbi5DREItSWNvbkZvbnQtbWVyZ2VDb2x1bW5zOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxFMDU0Jztcbn1cblxuXG4uQ0RCLUljb25Gb250LW1lcmdlU3BhdGlhbDo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcRTA1NSc7XG59XG5cblxuLkNEQi1JY29uRm9udC1nbG9iZTo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcRTA1Nic7XG59XG5cblxuLkNEQi1JY29uRm9udC1jaGV2cm9uRG93bjo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcRTA1Nyc7XG59XG5cblxuLkNEQi1JY29uRm9udC1zdHJlZXRzOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxFMDU4Jztcbn1cblxuXG4uQ0RCLUljb25Gb250LWtleXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXEUwNTknO1xufVxuXG5cbi5DREItSWNvbkZvbnQtZmFjZWJvb2tTcXVhcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXEUwNUEnO1xufVxuXG5cbi5DREItSWNvbkZvbnQtZnVsbHNjcmVlbjo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcRTA1Qic7XG59XG5cblxuLkNEQi1JY29uRm9udC1yQXJyb3dMaWdodDo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcRTA1Qyc7XG59XG5cblxuLkNEQi1JY29uRm9udC1zaGFyZTo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcRTA1RCc7XG59XG5cblxuLkNEQi1JY29uRm9udC1saW5rZWRpbjo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcRTA1RSc7XG59XG5cblxuLkNEQi1JY29uRm9udC1jYWxlbmRhckJsYW5rOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxFMDVGJztcbn1cblxuXG4uQ0RCLUljb25Gb250LWNyZWF0aXZlQ29tbW9uczo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcRTA2MCc7XG59XG5cblxuLkNEQi1JY29uRm9udC1idWJibGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXEUwNjEnO1xufVxuXG5cbi5DREItSWNvbkZvbnQtYmFyczo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcRTA2Mic7XG59XG5cblxuLkNEQi1JY29uRm9udC1hcnJvd01lbnVMaWdodDo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcRTA2Myc7XG59XG5cblxuLkNEQi1JY29uRm9udC10aWVGaWdodGVyOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxFMDY0Jztcbn1cblxuXG4uQ0RCLUljb25Gb250LXJheTo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcRTA2NSc7XG59XG5cblxuLkNEQi1JY29uRm9udC1tYXJrdXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXEUwNjYnO1xufVxuXG5cbi5DREItSWNvbkZvbnQtdGFibGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXEUwNjcnO1xufVxuXG5cbi5DREItSWNvbkZvbnQtYWlybG9jazo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcRTA2OCc7XG59XG5cblxuLkNEQi1JY29uRm9udC1waW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXEUwNjknO1xufVxuXG5cbi5DREItSWNvbkZvbnQtYXR0YWNoZTo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcRTA2QSc7XG59XG5cblxuLkNEQi1JY29uRm9udC1kb3dubG9hZDo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcRTA2Qic7XG59XG5cblxuLkNEQi1JY29uRm9udC1ncm91cDo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcRTA2Qyc7XG59XG5cblxuLkNEQi1JY29uRm9udC1kYXNoYm9hcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXEUwNkQnO1xufVxuXG5cbi5DREItSWNvbkZvbnQtc3Bpbm5lcjo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcRTA2RSc7XG59XG5cblxuLkNEQi1JY29uRm9udC1tYXBzZWFyY2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXEUwNkYnO1xufVxuXG5cbi5DREItSWNvbkZvbnQtckFycm93OjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxFMDcwJztcbn1cbiIsCgkJIi8vIEhlbHBlciBjbGFzc2VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8qIE1hcmdpbnMgKi9cbi51LXRTcGFjZSB7XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cbi51LXRTcGFjZS0tbSB7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cbi51LXRTcGFjZS14bCB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG4udS1yU3BhY2UtLXMge1xuICBtYXJnaW4tcmlnaHQ6IDJweDtcbn1cbi51LXJTcGFjZSB7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xufVxuLnUtclNwYWNlLS1tIHtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG4udS1yU3BhY2UtLXhsIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xufVxuLnUtYlNwYWNlIHtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuLnUtYlNwYWNlLS1tIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuLnUtYlNwYWNlLS14bCB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG4udS1sU3BhY2Uge1xuICBtYXJnaW4tbGVmdDogNHB4O1xufVxuLnUtbFNwYWNlLS1zIHtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbn1cbi51LWxTcGFjZS0tbSB7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG59XG4udS1sU3BhY2UtLXhsIHtcbiAgbWFyZ2luLWxlZnQ6IDEycHg7XG59XG4udS1sU3BhY2UtLXh4bCB7XG4gIG1hcmdpbi1sZWZ0OiAxNnB4O1xufVxuXG4udS1lbGxpcHNpcyB7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLyBDb2xvcnNcbi8vIE1haW4gVGV4dCBDb2xvciBpcyBkZWZhdWx0IGNvbG9yXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi51LWFjdGlvblRleHRDb2xvciB7XG4gIGNvbG9yOiAkY0JsdWU7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRjQmx1ZUhvdmVyO1xuICB9XG59XG4udS1tYWluVGV4dENvbG9yIHtcbiAgY29sb3I6ICRjTWFpblRleHQ7XG59XG4udS1zZWNvbmRhcnlUZXh0Q29sb3Ige1xuICBjb2xvcjogJGNTZWNvbmRhcnlUZXh0O1xufVxuLnUtYWx0VGV4dENvbG9yIHtcbiAgY29sb3I6ICRjQWx0VGV4dDtcbn1cbi51LWhpbnRUZXh0Q29sb3Ige1xuICBjb2xvcjogJGNIaW50VGV4dDtcbn1cbi51LWFsZXJ0VGV4dENvbG9yIHtcbiAgY29sb3I6ICRjQWxlcnQ7XG59XG4udS13aGl0ZVRleHRDb2xvciB7XG4gIGNvbG9yOiAkY1doaXRlO1xufVxuLnUtZXJyb3JUZXh0Q29sb3Ige1xuICBjb2xvcjogJGNFcnJvcjtcbn1cblxuLyogRGlzcGxheXMgKi9cbi51LWlCbG9jayB7XG4gIEBpbmNsdWRlIGlubGluZS1ibG9jaygpO1xufVxuLnUtc2hvd0Rlc2t0b3Age1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuLnUtc2hvd01vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyogRGVjb3JhdGlvbiAqL1xuLnUtdXBwZXJDYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLyogRmxleCAqL1xuLnUtZmxleCB7XG4gIEBpbmNsdWRlIGRpc3BsYXktZmxleCgpO1xufVxuLnUtanVzdGlmeVNwYWNlIHtcbiAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xufVxuLnUtanVzdGlmeUNlbnRlciB7XG4gIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xufVxuLnUtanVzdGlmeVN0YXJ0IHtcbiAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGZsZXgtc3RhcnQpO1xufVxuLnUtanVzdGlmeUVuZCB7XG4gIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChmbGV4LWVuZCk7XG59XG4udS1hbGlnblN0YXJ0IHtcbiAgQGluY2x1ZGUgYWxpZ24taXRlbXMoZmxleC1zdGFydCk7XG59XG4udS1hbGlnbkNlbnRlciB7XG4gIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG59XG4udS1hbGlnbkVuZCB7XG4gIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGZsZXgtZW5kKTtcbn1cblxuXG4vKiBNZWRpYSBxdWVyaWVzKi9cbkBpbmNsdWRlIG1lZGlhLXF1ZXJ5LW1vYmlsZSgpIHtcbiAgLnUtc2hvd0Rlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAudS1zaG93TW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qIGhlbHBlciBtaXhpbnMgKi9cbkBtaXhpbiBkZWZhdWx0LWZvcm0tZXJyb3Itc3R5bGUoKSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGNFcnJvciwgMC40OCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoJGNFcnJvciwgMC4wNCk7XG4gIGNvbG9yOiAkY0Vycm9yO1xufVxuIiwKCQkiQGltcG9ydCAndmFyaWFibGVzJztcbkBpbXBvcnQgJ21peGlucyc7XG5AaW1wb3J0ICd0aGVtZXMnO1xuIiwKCQkiLy8gQ29sb3JzXG4kcHMtYm9yZGVyLXJhZGl1czogMCAhZGVmYXVsdDtcblxuJHBzLXJhaWwtZGVmYXVsdC1vcGFjaXR5OiAxICFkZWZhdWx0O1xuJHBzLXJhaWwtY29udGFpbmVyLWhvdmVyLW9wYWNpdHk6IDEgIWRlZmF1bHQ7XG4kcHMtcmFpbC1ob3Zlci1vcGFjaXR5OiAxICFkZWZhdWx0O1xuXG4kcHMtYmFyLWJnOiAjQUFBICFkZWZhdWx0O1xuJHBzLWJhci1ob3Zlci1iZzogI0FBQSAhZGVmYXVsdDtcblxuJHBzLWJhci14LXJhaWwtYmc6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHRyYW5zcGFyZW50IDUwJSwgI0VFRSA1MCUpICFkZWZhdWx0O1xuJHBzLWJhci14LXJhaWwtaG92ZXItYmc6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHRyYW5zcGFyZW50IDUwJSwgI0VFRSA1MCUpICFkZWZhdWx0O1xuXG4kcHMtYmFyLXktcmFpbC1iZzogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB0cmFuc3BhcmVudCA1MCUsICNFRUUgNTAlKSAhZGVmYXVsdDtcbiRwcy1iYXIteS1yYWlsLWhvdmVyLWJnOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHRyYW5zcGFyZW50IDUwJSwgI0VFRSA1MCUpICFkZWZhdWx0O1xuXG4vLyBTaXplc1xuJHBzLXNjcm9sbGJhci14LXJhaWwtYm90dG9tOiAwICFkZWZhdWx0O1xuJHBzLXNjcm9sbGJhci14LXJhaWwtaGVpZ2h0OiA4cHggIWRlZmF1bHQ7XG4kcHMtc2Nyb2xsYmFyLXgtcmFpbC1ob3Zlci1oZWlnaHQ6IDE2cHggIWRlZmF1bHQ7XG4kcHMtc2Nyb2xsYmFyLXgtYm90dG9tOiAwICFkZWZhdWx0O1xuJHBzLXNjcm9sbGJhci14LWhlaWdodDogNHB4ICFkZWZhdWx0O1xuJHBzLXNjcm9sbGJhci14LWhvdmVyLWhlaWdodDogOHB4ICFkZWZhdWx0O1xuXG4kcHMtc2Nyb2xsYmFyLXktcmFpbC1yaWdodDogMCAhZGVmYXVsdDtcbiRwcy1zY3JvbGxiYXIteS1yYWlsLXdpZHRoOiA4cHggIWRlZmF1bHQ7XG4kcHMtc2Nyb2xsYmFyLXktcmFpbC1ob3Zlci13aWR0aDogMTZweCAhZGVmYXVsdDtcbiRwcy1zY3JvbGxiYXIteS1yaWdodDogMCAhZGVmYXVsdDtcbiRwcy1zY3JvbGxiYXIteS13aWR0aDogNHB4ICFkZWZhdWx0O1xuJHBzLXNjcm9sbGJhci15LWhvdmVyLXdpZHRoOiA4cHggIWRlZmF1bHQ7XG4iLAoJCSJAbWl4aW4gc2Nyb2xsYmFyLXJhaWwtZGVmYXVsdCgkdGhlbWUpIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlOyAvKiBwbGVhc2UgZG9uJ3QgY2hhbmdlICdwb3NpdGlvbicgKi9cbiAgb3BhY2l0eTogbWFwX2dldCgkdGhlbWUsIHJhaWwtZGVmYXVsdC1vcGFjaXR5KTtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMnMgbGluZWFyLCB3aWR0aCAwLjJzIGVhc2UtaW4tb3V0LCBib3JkZXItcmFkaXVzIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbkBtaXhpbiBzY3JvbGxiYXItcmFpbC1ob3ZlcigkdGhlbWUpIHtcbiAgb3BhY2l0eTogbWFwX2dldCgkdGhlbWUsIHJhaWwtaG92ZXItb3BhY2l0eSk7XG59XG5cbkBtaXhpbiBzY3JvbGxiYXItZGVmYXVsdCgkdGhlbWUpIHtcbiAgcG9zaXRpb246IGFic29sdXRlOyAvKiBwbGVhc2UgZG9uJ3QgY2hhbmdlICdwb3NpdGlvbicgKi9cbiAgYmFja2dyb3VuZDogbWFwX2dldCgkdGhlbWUsIGJhci1iZyk7XG4gIGJvcmRlci1yYWRpdXM6IG1hcF9nZXQoJHRoZW1lLCBib3JkZXItcmFkaXVzKTtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMnMgbGluZWFyLCB3aWR0aCAwLjJzIGVhc2UtaW4tb3V0LCBib3JkZXItcmFkaXVzIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbkBtaXhpbiBzY3JvbGxiYXItaG92ZXIoJHRoZW1lKSB7XG4gIGJhY2tncm91bmQ6IG1hcF9nZXQoJHRoZW1lLCBiYXItaG92ZXItYmcpO1xufVxuXG5AbWl4aW4gaW4tc2Nyb2xsaW5nKCR0aGVtZSkge1xuICAmLnBzLWluLXNjcm9sbGluZyB7XG4gICAgJi5wcy14ID4gLnBzLXNjcm9sbGJhci14LXJhaWwge1xuICAgICAgQGluY2x1ZGUgc2Nyb2xsYmFyLXJhaWwtaG92ZXIoJHRoZW1lKTtcbiAgICAgIGhlaWdodDogbWFwX2dldCgkdGhlbWUsIHNjcm9sbGJhci14LXJhaWwtaG92ZXItaGVpZ2h0KTtcbiAgICAgIGJhY2tncm91bmQ6IG1hcF9nZXQoJHRoZW1lLCBiYXIteC1yYWlsLWhvdmVyLWJnKTtcblxuICAgICAgPiAucHMtc2Nyb2xsYmFyLXgge1xuICAgICAgICBAaW5jbHVkZSBzY3JvbGxiYXItaG92ZXIoJHRoZW1lKTtcbiAgICAgICAgaGVpZ2h0OiBtYXBfZ2V0KCR0aGVtZSwgc2Nyb2xsYmFyLXgtaG92ZXItaGVpZ2h0KTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5wcy15ID4gLnBzLXNjcm9sbGJhci15LXJhaWwge1xuICAgICAgQGluY2x1ZGUgc2Nyb2xsYmFyLXJhaWwtaG92ZXIoJHRoZW1lKTtcbiAgICAgIHdpZHRoOiBtYXBfZ2V0KCR0aGVtZSwgc2Nyb2xsYmFyLXktcmFpbC1ob3Zlci13aWR0aCk7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXBfZ2V0KCR0aGVtZSwgYmFyLXktcmFpbC1ob3Zlci1iZyk7XG5cbiAgICAgID4gLnBzLXNjcm9sbGJhci15IHtcbiAgICAgICAgQGluY2x1ZGUgc2Nyb2xsYmFyLWhvdmVyKCR0aGVtZSk7XG4gICAgICAgIHdpZHRoOiBtYXBfZ2V0KCR0aGVtZSwgc2Nyb2xsYmFyLXktaG92ZXItd2lkdGgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBMYXlvdXQgYW5kIHRoZW1lIG1peGluXG5AbWl4aW4gcHMtY29udGFpbmVyKCR0aGVtZSkge1xuICAtbXMtdG91Y2gtYWN0aW9uOiBhdXRvO1xuICB0b3VjaC1hY3Rpb246IGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuXG4gIC8vIEVkZ2VcbiAgQHN1cHBvcnRzICgtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmUpIHtcbiAgICBvdmVyZmxvdzogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC8vIElFMTArXG4gIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgb3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gICYucHMtYWN0aXZlLXggPiAucHMtc2Nyb2xsYmFyLXgtcmFpbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogbWFwX2dldCgkdGhlbWUsIGJhci14LXJhaWwtYmcpO1xuICAgIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi5wcy1hY3RpdmUteSA+IC5wcy1zY3JvbGxiYXIteS1yYWlsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiBtYXBfZ2V0KCR0aGVtZSwgYmFyLXktcmFpbC1iZyk7XG4gICAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICBAaW5jbHVkZSBpbi1zY3JvbGxpbmcoJHRoZW1lKTtcblxuICA+IC5wcy1zY3JvbGxiYXIteC1yYWlsIHtcbiAgICBAaW5jbHVkZSBzY3JvbGxiYXItcmFpbC1kZWZhdWx0KCR0aGVtZSk7XG4gICAgYm90dG9tOiBtYXBfZ2V0KCR0aGVtZSwgc2Nyb2xsYmFyLXgtcmFpbC1ib3R0b20pOyAvKiB0aGVyZSBtdXN0IGJlICdib3R0b20nIGZvciBwcy1zY3JvbGxiYXIteC1yYWlsICovXG4gICAgaGVpZ2h0OiBtYXBfZ2V0KCR0aGVtZSwgc2Nyb2xsYmFyLXgtcmFpbC1oZWlnaHQpO1xuXG4gICAgPiAucHMtc2Nyb2xsYmFyLXgge1xuICAgICAgQGluY2x1ZGUgc2Nyb2xsYmFyLWRlZmF1bHQoJHRoZW1lKTtcbiAgICAgIGJvdHRvbTogbWFwX2dldCgkdGhlbWUsIHNjcm9sbGJhci14LWJvdHRvbSk7IC8qIHRoZXJlIG11c3QgYmUgJ2JvdHRvbScgZm9yIHBzLXNjcm9sbGJhci14ICovXG4gICAgICBoZWlnaHQ6IG1hcF9nZXQoJHRoZW1lLCBzY3JvbGxiYXIteC1oZWlnaHQpO1xuICAgIH1cbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIGhlaWdodDogbWFwX2dldCgkdGhlbWUsIHNjcm9sbGJhci14LXJhaWwtaG92ZXItaGVpZ2h0KTtcblxuICAgICAgPiAucHMtc2Nyb2xsYmFyLXgge1xuICAgICAgICBoZWlnaHQ6IG1hcF9nZXQoJHRoZW1lLCBzY3JvbGxiYXIteC1ob3Zlci1oZWlnaHQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gID4gLnBzLXNjcm9sbGJhci15LXJhaWwge1xuICAgIEBpbmNsdWRlIHNjcm9sbGJhci1yYWlsLWRlZmF1bHQoJHRoZW1lKTtcbiAgICByaWdodDogbWFwX2dldCgkdGhlbWUsIHNjcm9sbGJhci15LXJhaWwtcmlnaHQpOyAvKiB0aGVyZSBtdXN0IGJlICdyaWdodCcgZm9yIHBzLXNjcm9sbGJhci15LXJhaWwgKi9cbiAgICB3aWR0aDogbWFwX2dldCgkdGhlbWUsIHNjcm9sbGJhci15LXJhaWwtd2lkdGgpO1xuXG4gICAgPiAucHMtc2Nyb2xsYmFyLXkge1xuICAgICAgQGluY2x1ZGUgc2Nyb2xsYmFyLWRlZmF1bHQoJHRoZW1lKTtcbiAgICAgIHJpZ2h0OiBtYXBfZ2V0KCR0aGVtZSwgc2Nyb2xsYmFyLXktcmlnaHQpOyAvKiB0aGVyZSBtdXN0IGJlICdyaWdodCcgZm9yIHBzLXNjcm9sbGJhci15ICovXG4gICAgICB3aWR0aDogbWFwX2dldCgkdGhlbWUsIHNjcm9sbGJhci15LXdpZHRoKTtcbiAgICB9XG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSB7XG4gICAgICB3aWR0aDogbWFwX2dldCgkdGhlbWUsIHNjcm9sbGJhci15LXJhaWwtaG92ZXItd2lkdGgpO1xuXG4gICAgICA+IC5wcy1zY3JvbGxiYXIteSB7XG4gICAgICAgIHdpZHRoOiBtYXBfZ2V0KCR0aGVtZSwgc2Nyb2xsYmFyLXktaG92ZXItd2lkdGgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIEBpbmNsdWRlIGluLXNjcm9sbGluZygkdGhlbWUpO1xuXG4gICAgPiAucHMtc2Nyb2xsYmFyLXgtcmFpbCxcbiAgICA+IC5wcy1zY3JvbGxiYXIteS1yYWlsIHtcbiAgICAgIG9wYWNpdHk6IG1hcF9nZXQoJHRoZW1lLCByYWlsLWNvbnRhaW5lci1ob3Zlci1vcGFjaXR5KTtcbiAgICB9XG5cbiAgICA+IC5wcy1zY3JvbGxiYXIteC1yYWlsOmhvdmVyIHtcbiAgICAgIEBpbmNsdWRlIHNjcm9sbGJhci1yYWlsLWhvdmVyKCR0aGVtZSk7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXBfZ2V0KCR0aGVtZSwgYmFyLXgtcmFpbC1ob3Zlci1iZyk7XG5cbiAgICAgID4gLnBzLXNjcm9sbGJhci14IHtcbiAgICAgICAgQGluY2x1ZGUgc2Nyb2xsYmFyLWhvdmVyKCR0aGVtZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiAucHMtc2Nyb2xsYmFyLXktcmFpbDpob3ZlciB7XG4gICAgICBAaW5jbHVkZSBzY3JvbGxiYXItcmFpbC1ob3ZlcigkdGhlbWUpO1xuICAgICAgYmFja2dyb3VuZDogbWFwX2dldCgkdGhlbWUsIGJhci15LXJhaWwtaG92ZXItYmcpO1xuXG4gICAgICA+IC5wcy1zY3JvbGxiYXIteSB7XG4gICAgICAgIEBpbmNsdWRlIHNjcm9sbGJhci1ob3ZlcigkdGhlbWUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwKCQkiJHBzLXRoZW1lLWRlZmF1bHQ6IChcbiAgYm9yZGVyLXJhZGl1czogJHBzLWJvcmRlci1yYWRpdXMsXG4gIHJhaWwtZGVmYXVsdC1vcGFjaXR5OiAkcHMtcmFpbC1kZWZhdWx0LW9wYWNpdHksXG4gIHJhaWwtY29udGFpbmVyLWhvdmVyLW9wYWNpdHk6ICRwcy1yYWlsLWNvbnRhaW5lci1ob3Zlci1vcGFjaXR5LFxuICByYWlsLWhvdmVyLW9wYWNpdHk6ICRwcy1yYWlsLWhvdmVyLW9wYWNpdHksXG4gIGJhci1iZzogJHBzLWJhci1iZyxcbiAgYmFyLWhvdmVyLWJnOiAkcHMtYmFyLWhvdmVyLWJnLFxuICBiYXIteC1yYWlsLWJnOiAkcHMtYmFyLXgtcmFpbC1iZyxcbiAgYmFyLXgtcmFpbC1ob3Zlci1iZzogJHBzLWJhci14LXJhaWwtaG92ZXItYmcsXG4gIGJhci15LXJhaWwtYmc6ICRwcy1iYXIteS1yYWlsLWJnLFxuICBiYXIteS1yYWlsLWhvdmVyLWJnOiAkcHMtYmFyLXktcmFpbC1ob3Zlci1iZyxcbiAgc2Nyb2xsYmFyLXgtcmFpbC1ib3R0b206ICRwcy1zY3JvbGxiYXIteC1yYWlsLWJvdHRvbSxcbiAgc2Nyb2xsYmFyLXgtcmFpbC1oZWlnaHQ6ICRwcy1zY3JvbGxiYXIteC1yYWlsLWhlaWdodCxcbiAgc2Nyb2xsYmFyLXgtcmFpbC1ob3Zlci1oZWlnaHQ6ICRwcy1zY3JvbGxiYXIteC1yYWlsLWhvdmVyLWhlaWdodCxcbiAgc2Nyb2xsYmFyLXgtYm90dG9tOiAkcHMtc2Nyb2xsYmFyLXgtYm90dG9tLFxuICBzY3JvbGxiYXIteC1oZWlnaHQ6ICRwcy1zY3JvbGxiYXIteC1oZWlnaHQsXG4gIHNjcm9sbGJhci14LWhvdmVyLWhlaWdodDogJHBzLXNjcm9sbGJhci14LWhvdmVyLWhlaWdodCxcbiAgc2Nyb2xsYmFyLXktcmFpbC1yaWdodDogJHBzLXNjcm9sbGJhci15LXJhaWwtcmlnaHQsXG4gIHNjcm9sbGJhci15LXJhaWwtd2lkdGg6ICRwcy1zY3JvbGxiYXIteS1yYWlsLXdpZHRoLFxuICBzY3JvbGxiYXIteS1yYWlsLWhvdmVyLXdpZHRoOiAkcHMtc2Nyb2xsYmFyLXktcmFpbC1ob3Zlci13aWR0aCxcbiAgc2Nyb2xsYmFyLXktcmlnaHQ6ICRwcy1zY3JvbGxiYXIteS1yaWdodCxcbiAgc2Nyb2xsYmFyLXktd2lkdGg6ICRwcy1zY3JvbGxiYXIteS13aWR0aCxcbiAgc2Nyb2xsYmFyLXktaG92ZXItd2lkdGg6ICRwcy1zY3JvbGxiYXIteS1ob3Zlci13aWR0aCxcbik7XG5cbi8vIERlZmF1bHQgdGhlbWVcbi5wcy1jb250YWluZXIge1xuICBAaW5jbHVkZSBwcy1jb250YWluZXIoJHBzLXRoZW1lLWRlZmF1bHQpO1xufVxuIiwKCQkiLy8gQ2hlY2tCb3hlcyBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLyogU0dcbiMgRm9ybXMvQ2hlY2tib3hcblxuYGBgXG48ZGl2IGNsYXNzPVwidS1pQmxvY2tcIj5cbiAgPGlucHV0IGNsYXNzPVwiQ0RCLUNoZWNrYm94XCIgdHlwZT1cImNoZWNrYm94XCIgbmFtZT1cInZlaGljbGVcIiB2YWx1ZT1cIkJpa2VcIiBjaGVja2VkPlxuICA8c3BhbiBjbGFzcz1cInUtaUJsb2NrIENEQi1DaGVja2JveC1mYWNlXCI+PC9zcGFuPlxuPC9kaXY+XG48ZGl2IGNsYXNzPVwidS1pQmxvY2tcIj5cbiAgPGlucHV0IGNsYXNzPVwiQ0RCLUNoZWNrYm94XCIgdHlwZT1cImNoZWNrYm94XCIgbmFtZT1cInZlaGljbGVcIiB2YWx1ZT1cIkJ1c1wiPlxuICA8c3BhbiBjbGFzcz1cInUtaUJsb2NrIENEQi1DaGVja2JveC1mYWNlXCI+PC9zcGFuPlxuPC9kaXY+XG48ZGl2IGNsYXNzPVwidS1pQmxvY2tcIj5cbiAgPGlucHV0IGNsYXNzPVwiQ0RCLUNoZWNrYm94XCIgdHlwZT1cImNoZWNrYm94XCIgbmFtZT1cInZlaGljbGUyXCIgdmFsdWU9XCJDYXJcIiBkaXNhYmxlZD5cbiAgPHNwYW4gY2xhc3M9XCJ1LWlCbG9jayBDREItQ2hlY2tib3gtZmFjZVwiPjwvc3Bhbj5cbjwvZGl2PlxuYGBgXG4qL1xuXG4uQ0RCLUNoZWNrYm94IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogJGJhc2VTaXplICogMjtcbiAgaGVpZ2h0OiAkYmFzZVNpemUgKiAyO1xuICBvcGFjaXR5OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uQ0RCLUNoZWNrYm94LWZhY2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAkYmFzZVNpemUgKiAyO1xuICBoZWlnaHQ6ICRiYXNlU2l6ZSAqIDI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjTWFpbkxpbmU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZDogJGNXaGl0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB6LWluZGV4OiAyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAzcHg7XG4gICAgd2lkdGg6IDJweDtcbiAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgYmFja2dyb3VuZDogJGNXaGl0ZTtcbiAgICBjb250ZW50OiAnJztcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgcmlnaHQ6ICRiYXNlU2l6ZSAvIDI7XG4gICAgaGVpZ2h0OiAkYmFzZVNpemU7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGxlZnQ6ICRiYXNlU2l6ZSAvIDI7XG4gICAgaGVpZ2h0OiAkYmFzZVNpemUgLSAyO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIH1cbn1cblxuLkNEQi1DaGVja2JveDpjaGVja2VkICsgLkNEQi1DaGVja2JveC1mYWNlIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAzMDBtcztcbiAgYm9yZGVyOiAxcHggc29saWQgJGNCbHVlO1xuICBiYWNrZ3JvdW5kOiAkY0JsdWU7XG5cbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogJGNXaGl0ZTtcbiAgfVxufVxuXG4uQ0RCLUNoZWNrYm94OmNoZWNrZWQ6aG92ZXIgKyAuQ0RCLUNoZWNrYm94LWZhY2Uge1xuICBib3JkZXI6IDFweCBzb2xpZCAkY0JsdWU7XG5cbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogJGNXaGl0ZTtcbiAgfVxufVxuXG4uQ0RCLUNoZWNrYm94OmhvdmVyICsgLkNEQi1DaGVja2JveC1mYWNlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNCbHVlSG92ZXI7XG5cbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogJGNIb3ZlckxpbmU7XG4gIH1cbn1cbi5DREItQ2hlY2tib3g6YWN0aXZlICsgLkNEQi1DaGVja2JveC1mYWNlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNCbHVlO1xuXG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICRjQmx1ZTtcbiAgfVxufVxuXG4uQ0RCLUNoZWNrYm94OmRpc2FibGVkICsgLkNEQi1DaGVja2JveC1mYWNlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNTZWNvbmRhcnlMaW5lO1xuICBiYWNrZ3JvdW5kOiAkY1RoaXJkQmFja2dyb3VuZDtcblxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5DREItQ2hlY2tib3g6Y2hlY2tlZDpkaXNhYmxlZCArIC5DREItQ2hlY2tib3gtZmFjZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjU2Vjb25kYXJ5TGluZTtcbiAgYmFja2dyb3VuZDogJGNUaGlyZEJhY2tncm91bmQ7XG5cbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogJGNBbHRUZXh0O1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbiIsCgkJIi8vIERyb3Bkb3duIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vKiBTR1xuIyBGb3Jtcy9Ecm9wZG93bnNcblxuYGBgXG48ZGl2IGNsYXNzPVwiQ0RCLURyb3Bkb3duQ29udGFpbmVyXCI+XG4gIDxpbnB1dCB0eXBlPVwidGV4dFwiIG5hbWU9XCJ0ZXh0XCIgcGxhY2Vob2xkZXI9XCJEZWphVnUgU2Fuc1wiIGNsYXNzPVwiQ0RCLUlucHV0VGV4dCBDREItVGV4dFwiPlxuICA8ZGl2IGNsYXNzPVwiQ0RCLURyb3Bkb3duIENEQi1Cb3gtTW9kYWxcIj5cbiAgICA8dWwgY2xhc3M9XCJDREItRHJvcGRvd24tY2FsY3VsYXRpb25zIENEQi1UZXh0IGlzLXNlbWlib2xkXCI+XG4gICAgICA8bGkgY2xhc3M9XCJDREItRHJvcGRvd24tY2FsY3VsYXRpb25zRWxlbWVudFwiPlxuICAgICAgICA8aW5wdXQgY2xhc3M9XCJDREItUmFkaW9cIiB0eXBlPVwicmFkaW9cIiBuYW1lPVwiY2FsY3VsYXRpb25cIiB2YWx1ZT1cIjAxXCIgY2hlY2tlZD5cbiAgICAgICAgPHNwYW4gY2xhc3M9XCJ1LWlCbG9jayBDREItUmFkaW8tZmFjZVwiPjwvc3Bhbj5cbiAgICAgICAgPGxhYmVsIGNsYXNzPVwidS1pQmxvY2sgdS1sU3BhY2VcIj5DT1VOVDwvbGFiZWw+XG4gICAgICA8L2xpPlxuICAgICAgPGxpIGNsYXNzPVwiQ0RCLURyb3Bkb3duLWNhbGN1bGF0aW9uc0VsZW1lbnRcIj5cbiAgICAgICAgPGlucHV0IGNsYXNzPVwiQ0RCLVJhZGlvXCIgdHlwZT1cInJhZGlvXCIgbmFtZT1cImNhbGN1bGF0aW9uXCIgdmFsdWU9XCIwMlwiPlxuICAgICAgICA8c3BhbiBjbGFzcz1cInUtaUJsb2NrIENEQi1SYWRpby1mYWNlXCI+PC9zcGFuPlxuICAgICAgICA8bGFiZWwgY2xhc3M9XCJ1LWlCbG9jayB1LWxTcGFjZVwiPlNVTTwvbGFiZWw+XG4gICAgICA8L2xpPlxuICAgICAgPGxpIGNsYXNzPVwiQ0RCLURyb3Bkb3duLWNhbGN1bGF0aW9uc0VsZW1lbnRcIj5cbiAgICAgICAgPGlucHV0IGNsYXNzPVwiQ0RCLVJhZGlvXCIgdHlwZT1cInJhZGlvXCIgbmFtZT1cImNhbGN1bGF0aW9uXCIgdmFsdWU9XCIwM1wiPlxuICAgICAgICA8c3BhbiBjbGFzcz1cInUtaUJsb2NrIENEQi1SYWRpby1mYWNlXCI+PC9zcGFuPlxuICAgICAgICA8bGFiZWwgY2xhc3M9XCJ1LWlCbG9jayB1LWxTcGFjZVwiPkFWRzwvbGFiZWw+XG4gICAgICA8L2xpPlxuICAgICAgPGxpIGNsYXNzPVwiQ0RCLURyb3Bkb3duLWNhbGN1bGF0aW9uc0VsZW1lbnRcIj5cbiAgICAgICAgPGlucHV0IGNsYXNzPVwiQ0RCLVJhZGlvXCIgdHlwZT1cInJhZGlvXCIgbmFtZT1cImNhbGN1bGF0aW9uXCIgdmFsdWU9XCIwNFwiPlxuICAgICAgICA8c3BhbiBjbGFzcz1cInUtaUJsb2NrIENEQi1SYWRpby1mYWNlXCI+PC9zcGFuPlxuICAgICAgICA8bGFiZWwgY2xhc3M9XCJ1LWlCbG9jayB1LWxTcGFjZVwiPk1BWDwvbGFiZWw+XG4gICAgICA8L2xpPlxuICAgICAgPGxpIGNsYXNzPVwiQ0RCLURyb3Bkb3duLWNhbGN1bGF0aW9uc0VsZW1lbnRcIj5cbiAgICAgICAgPGlucHV0IGNsYXNzPVwiQ0RCLVJhZGlvXCIgdHlwZT1cInJhZGlvXCIgbmFtZT1cImNhbGN1bGF0aW9uXCIgdmFsdWU9XCIwNVwiPlxuICAgICAgICA8c3BhbiBjbGFzcz1cInUtaUJsb2NrIENEQi1SYWRpby1mYWNlXCI+PC9zcGFuPlxuICAgICAgICA8bGFiZWwgY2xhc3M9XCJ1LWlCbG9jayB1LWxTcGFjZVwiPk1JTjwvbGFiZWw+XG4gICAgICA8L2xpPlxuICAgIDwvdWw+XG5cbiAgICA8dWwgY2xhc3M9XCJDREItRHJvcGRvd24tb3B0aW9ucyBDREItVGV4dCBDREItU2l6ZS1tZWRpdW1cIj5cbiAgICAgIDxsaSBjbGFzcz1cIkNEQi1Ecm9wZG93bi1vcHRpb25zRWxlbWVudCBpcy1zZWxlY3RlZFwiIHRpdGxlPVwic2VsZWN0ZWRcIj5zZWxlY3RlZDwvbGk+XG4gICAgICA8bGkgY2xhc3M9XCJDREItRHJvcGRvd24tb3B0aW9uc0VsZW1lbnRcIiB0aXRsZT1cImFjdGl2ZVwiPmFjdGl2ZTwvbGk+XG4gICAgICA8bGkgY2xhc3M9XCJDREItRHJvcGRvd24tb3B0aW9uc0VsZW1lbnQgaXMtZGlzYWJsZWRcIiB0aXRsZT1cImRpc2FibGVkXCI+ZGlzYWJsZWQ8L2xpPlxuICAgICAgPGxpIGNsYXNzPVwiQ0RCLURyb3Bkb3duLW9wdGlvbnNFbGVtZW50IGlzLWRpc2FibGVkXCIgdGl0bGU9XCJkaXNhYmxlZFwiPmRpc2FibGVkPC9saT5cbiAgICA8L3VsPlxuICA8L2Rpdj5cbjwvZGl2PlxuXG5cbiAgPGRpdiBjbGFzcz1cIkNEQi1Cb3gtTW9kYWxcIj5cbiAgICA8ZGl2IGNsYXNzPVwiQ0RCLUJveC1Nb2RhbEhlYWRlclwiPlxuICAgICAgPG5hdiBjbGFzcz1cIkNEQi1OYXZNZW51XCI+XG4gICAgICAgIDx1bCBjbGFzcz1cIkNEQi1OYXZNZW51LUlubmVyIENEQi1OYXZNZW51LUlubmVyLS1uby1tYXJnaW4gQ0RCLU5hdk1lbnUtSW5uZXItLWlzLWRyb3Bkb3duIENEQi1UZXh0IGlzLXNlbWlib2xkIENEQi1TaXplLW1lZGl1bVwiPlxuICAgICAgICAgIDxsaSBjbGFzcz1cIkNEQi1OYXZNZW51LUl0ZW1cIj5cbiAgICAgICAgICAgIDxidXR0b24gY2xhc3M9XCJDREItTmF2TWVudS1MaW5rXCI+U09MSUQ8L2J1dHRvbj5cbiAgICAgICAgICA8L2xpPlxuICAgICAgICAgIDxsaSBjbGFzcz1cIkNEQi1OYXZNZW51LUl0ZW0gaXMtc2VsZWN0ZWRcIj5cbiAgICAgICAgICAgIDxidXR0b24gY2xhc3M9XCJDREItTmF2TWVudS1MaW5rXCI+QlkgVkFMVUU8L2J1dHRvbj5cbiAgICAgICAgICA8L2xpPlxuICAgICAgICA8L3VsPlxuICAgICAgPC9uYXY+XG4gICAgICA8ZGl2IGNsYXNzPVwiQ0RCLUJveC1Nb2RhbEhlYWRlckl0ZW1cIj5cbiAgICAgICAgPGlucHV0IHR5cGU9XCJ0ZXh0XCIgbmFtZT1cInRleHRcIiBwbGFjZWhvbGRlcj1cIkRlamFWdSBTYW5zXCIgY2xhc3M9XCJDREItSW5wdXRUZXh0UGxhaW4gQ0RCLVRleHRcIj5cbiAgICAgICAgPGJ1dHRvbiBjbGFzcz1cInUtbFNwYWNlLS14bFwiPlxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGVcIj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtbWFnbmlmeSBpcy1ibHVlIGlzLXNtYWxsXCI+PC9kaXY+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvYnV0dG9uPlxuICAgICAgPC9kaXY+XG4gICAgPC9kaXY+XG4gICAgPGJyLz5cbiAgICA8YnIvPlxuICAgIDxici8+XG4gICAgPGJyLz5cbiAgPC9kaXY+XG5cbiAgPGJyLz5cbiAgPGJyLz5cbiAgPGJyLz5cbiAgPGJyLz5cblxuICA8ZGl2IGNsYXNzPVwiQ0RCLUJveC1Nb2RhbFwiPlxuICAgIDxkaXYgY2xhc3M9XCJDREItQm94LW1vZGFsSGVhZGVyXCI+XG4gICAgICA8bmF2IGNsYXNzPVwiQ0RCLU5hdk1lbnVcIj5cbiAgICAgICAgPHVsIGNsYXNzPVwiQ0RCLU5hdk1lbnUtSW5uZXIgQ0RCLU5hdk1lbnUtaW5uZXItLW5vLW1hcmdpbiBDREItTmF2TWVudS1pbm5lci0taXMtZHJvcGRvd24gQ0RCLVRleHQgaXMtc2VtaWJvbGQgQ0RCLVNpemUtbWVkaXVtXCI+XG4gICAgICAgICAgPGxpIGNsYXNzPVwiQ0RCLU5hdk1lbnUtSXRlbVwiPlxuICAgICAgICAgICAgPGJ1dHRvbiBjbGFzcz1cIkNEQi1OYXZNZW51LUxpbmtcIj5TT0xJRDwvYnV0dG9uPlxuICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgPGxpIGNsYXNzPVwiQ0RCLU5hdk1lbnUtSXRlbSBpcy1zZWxlY3RlZFwiPlxuICAgICAgICAgICAgPGJ1dHRvbiBjbGFzcz1cIkNEQi1OYXZNZW51LUxpbmtcIj5CWSBWQUxVRTwvYnV0dG9uPlxuICAgICAgICAgIDwvbGk+XG4gICAgICAgIDwvdWw+XG4gICAgICA8L25hdj5cbiAgICAgIDxkaXYgY2xhc3M9XCJDREItQm94LW1vZGFsSGVhZGVySXRlbVwiPlxuICAgICAgICA8aW5wdXQgdHlwZT1cInRleHRcIiBuYW1lPVwidGV4dFwiIHBsYWNlaG9sZGVyPVwiRGVqYVZ1IFNhbnNcIiBjbGFzcz1cIkNEQi1JbnB1dFRleHRQbGFpbiBDREItVGV4dFwiPlxuICAgICAgICA8YnV0dG9uIGNsYXNzPVwidS1sU3BhY2UtLXhsXCI+XG4gICAgICAgICAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZVwiPlxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZS1jbG9zZSBpcy1ibHVlIGlzLWxhcmdlXCI+PC9kaXY+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvYnV0dG9uPlxuICAgICAgPC9kaXY+XG4gICAgPC9kaXY+XG4gICAgPGJyLz5cbiAgICA8YnIvPlxuICAgIDxici8+XG4gICAgPGJyLz5cbiAgPC9kaXY+XG5cblxuYGBgXG4qL1xuXG4uQ0RCLURyb3Bkb3duQ29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDI1MHB4O1xufVxuXG4uQ0RCLURyb3Bkb3duIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQwcHg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xufVxuXG4uQ0RCLURyb3Bkb3duLWNhbGN1bGF0aW9ucyB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6ICRzTWFyZ2luLWVsZW1lbnQ7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjTWFpbkxpbmU7XG4gIGJvcmRlci1yYWRpdXM6IDRweCAwIDAgNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY1NlY29uZGFyeUJhY2tncm91bmQ7XG59XG5cbi5DREItRHJvcGRvd24tY2FsY3VsYXRpb25zRWxlbWVudCB7XG4gIG1hcmdpbi1ib3R0b206ICRzTGluZUhlaWdodC1tZWRpdW07XG4gIGNvbG9yOiAkY01haW5CZztcbiAgZm9udC1zaXplOiAkc0ZvbnRTaXplLXNtYWxsO1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uQ0RCLURyb3Bkb3duLW9wdGlvbnMge1xuICB3aWR0aDogJGJhc2VTaXplICogMjA7XG4gIGJvcmRlci1yYWRpdXM6IDAgNHB4IDRweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY1doaXRlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uQ0RCLURyb3Bkb3duLW9wdGlvbnNFbGVtZW50IHtcbiAgQGluY2x1ZGUgdGV4dC1vdmVyZmxvdygpO1xuICBwYWRkaW5nOiAxMnB4IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY01haW5MaW5lO1xuICBjb2xvcjogJGNCbHVlO1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNCbHVlLCAwLjA4KTtcbiAgICBjb2xvcjogJGNNYWluQmc7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJi5pcy1zZWxlY3RlZCB7XG4gICAgY29sb3I6ICRjTWFpbkJnO1xuICB9XG5cbiAgJi5pcy1kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRjSGludFRleHQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cbiAgfVxufVxuIiwKCQkiLy8gSW5wdXQgc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8qIFNHXG4jIEZvcm1zL0lucHV0c1xuXG5gYGBcbjxpbnB1dCB0eXBlPVwidGV4dFwiIG5hbWU9XCJ0ZXh0XCIgcGxhY2Vob2xkZXI9XCJEZWphVnUgU2Fuc1wiIGNsYXNzPVwiQ0RCLUlucHV0VGV4dCBDREItVGV4dFwiPlxuPGlucHV0IHR5cGU9XCJ0ZXh0XCIgbmFtZT1cInRleHRcIiBwbGFjZWhvbGRlcj1cIkRlamFWdSBTYW5zXCIgY2xhc3M9XCJDREItSW5wdXRUZXh0IGhhcy1lcnJvciBDREItVGV4dFwiPlxuPGlucHV0IHR5cGU9XCJ0ZXh0XCIgbmFtZT1cInRleHRcIiBwbGFjZWhvbGRlcj1cIkRlamFWdSBTYW5zXCIgZGlzYWJsZWQgY2xhc3M9XCJDREItSW5wdXRUZXh0IGlzLWRpc2FibGVkIENEQi1UZXh0XCI+XG5gYGBcbiovXG5cbi5DREItSW5wdXRUZXh0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDMycHg7XG4gIHBhZGRpbmc6IDdweCA4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjTWFpbkxpbmU7XG4gIGJvcmRlci1yYWRpdXM6ICRiYXNlU2l6ZSAvIDI7XG4gIGZvbnQtc2l6ZTogJHNGb250U2l6ZS1tZWRpdW07XG4gIGxpbmUtaGVpZ2h0OiAkc0xpbmVIZWlnaHQtbWVkaXVtO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICYuaXMtY3Vyc29yIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAmLmlzLWVtcHR5IHtcbiAgICBjb2xvcjogJGNIaW50VGV4dDtcbiAgfVxuXG4gICYuaXMtbnVtYmVyIHtcbiAgICBjb2xvcjogZGFya2VuKCRjSGlnaGxpZ2h0LCAxNiUpO1xuICB9XG5cbiAgJi5pcy1udWxsIHtcbiAgICBjb2xvcjogJGNIaW50VGV4dDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY0JsdWVIb3ZlcjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjQmxhY2tIb3ZlcjtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG5cbiAgJjpkaXNhYmxlZCxcbiAgJi5pcy1kaXNhYmxlZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY1NlY29uZGFyeUxpbmU7XG4gICAgYmFja2dyb3VuZDogJGNUaGlyZEJhY2tncm91bmQ7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG5cbiAgJi5oYXMtaWNvbiB7XG4gICAgcGFkZGluZy1yaWdodDogJGJhc2VTaXplICogNDtcbiAgfVxuXG4gICYuaGFzLWVycm9yIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0LWZvcm0tZXJyb3Itc3R5bGUoKTtcbiAgfVxufVxuXG4uQ0RCLUlucHV0VGV4dFBsYWluIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogJHNGb250U2l6ZS1tZWRpdW07XG4gIGxpbmUtaGVpZ2h0OiAkc0xpbmVIZWlnaHQtbWVkaXVtO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uQ0RCLUZpZWxkRXJyb3IgLkNEQi1JbnB1dFRleHQge1xuICBAaW5jbHVkZSBkZWZhdWx0LWZvcm0tZXJyb3Itc3R5bGUoKTtcbn1cbiIsCgkJIi8vIExlZ2VuZHMgc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8qIFNHXG4jIEZvcm1zL0xhYmVsc1xuXG5gYGBcbjxkaXYgY2xhc3M9XCJ1LWlCbG9jayBDREItVGV4dCBDREItU2l6ZS1tZWRpdW0gdS1yU3BhY2UtLXhsXCI+XG4gIDxpbnB1dCBjbGFzcz1cIkNEQi1SYWRpb1wiIHR5cGU9XCJyYWRpb1wiIG5hbWU9XCJ2ZXJpdGFzXCIgdmFsdWU9XCIwMVwiPlxuICA8c3BhbiBjbGFzcz1cInUtaUJsb2NrIENEQi1SYWRpby1mYWNlXCI+PC9zcGFuPlxuICA8bGFiZWwgY2xhc3M9XCJ1LWlCbG9jayB1LWxTcGFjZVwiPlRydWU8L2xhYmVsPlxuPC9kaXY+XG48ZGl2IGNsYXNzPVwidS1pQmxvY2sgQ0RCLVRleHQgQ0RCLVNpemUtbWVkaXVtIHUtclNwYWNlLS14bFwiPlxuICA8aW5wdXQgY2xhc3M9XCJDREItUmFkaW9cIiB0eXBlPVwicmFkaW9cIiBuYW1lPVwidmVyaXRhc1wiIHZhbHVlPVwiMDJcIiBjaGVja2VkPlxuICA8c3BhbiBjbGFzcz1cInUtaUJsb2NrIENEQi1SYWRpby1mYWNlXCI+PC9zcGFuPlxuICA8bGFiZWwgY2xhc3M9XCJ1LWlCbG9jayB1LWxTcGFjZVwiPkZhbHNlPC9sYWJlbD5cbjwvZGl2PlxuXG48YnIvPlxuPGJyLz5cbjxici8+XG5cbjxkaXYgY2xhc3M9XCJ1LWlibG9jayBDREItVGV4dCBDREItU2l6ZS1tZWRpdW0gdS1yU3BhY2UtLXhsXCI+XG4gIDxpbnB1dCBjbGFzcz1cIkNEQi1DaGVja2JveFwiIHR5cGU9XCJjaGVja2JveFwiIG5hbWU9XCJob2JiaWVzXCIgdmFsdWU9XCJTcG9ydFwiPlxuICA8c3BhbiBjbGFzcz1cInUtaUJsb2NrIENEQi1DaGVja2JveC1mYWNlXCI+PC9zcGFuPlxuICA8bGFiZWwgY2xhc3M9XCJ1LWlCbG9jayB1LWxTcGFjZVwiPlNwb3J0PC9sYWJlbD5cbjwvZGl2PlxuPGxhYmVsIGNsYXNzPVwidS1pYmxvY2sgQ0RCLVRleHQgQ0RCLVNpemUtbWVkaXVtXCI+XG4gIDxpbnB1dCBjbGFzcz1cIkNEQi1DaGVja2JveFwiIHR5cGU9XCJjaGVja2JveFwiIG5hbWU9XCJob2JiaWVzXCIgdmFsdWU9XCJUcmF2ZWxcIj5cbiAgPHNwYW4gY2xhc3M9XCJ1LWlCbG9jayBDREItQ2hlY2tib3gtZmFjZVwiPjwvc3Bhbj5cbiAgPGxhYmVsIGNsYXNzPVwidS1pQmxvY2sgdS1sU3BhY2VcIj5UcmF2ZWw8L2xhYmVsPlxuPC9sYWJlbD5cblxuPGJyLz5cbjxici8+XG48YnIvPlxuXG48ZGl2IGNsYXNzPVwiQ0RCLUZpZWxkc2V0XCI+XG4gIDxwIGNsYXNzPVwiQ0RCLUxlZ2VuZCBDREItVGV4dCBpcy1zZW1pYm9sZCBDREItU2l6ZS1zbWFsbCB1LXJTcGFjZS0tbVwiPlJBRElPPC9wPlxuICA8dWwgY2xhc3M9XCJDREItU2l6ZS1tZWRpdW0gQ0RCLVRleHQgQ0RCLUZpZWxkc2V0LWJsb2NrXCI+XG4gICAgPGxpIGNsYXNzPVwidS1yU3BhY2UtLXhsIHUtaWJsb2NrXCI+XG4gICAgICA8ZGl2IGNsYXNzPVwidS1pYmxvY2sgQ0RCLVNpemUtbWVkaXVtXCI+XG4gICAgICAgIDxpbnB1dCBjbGFzcz1cIkNEQi1DaGVja2JveFwiIHR5cGU9XCJjaGVja2JveFwiIG5hbWU9XCJob2JiaWVzXCIgdmFsdWU9XCJTcG9ydFwiPlxuICAgICAgICA8c3BhbiBjbGFzcz1cInUtaUJsb2NrIENEQi1DaGVja2JveC1mYWNlXCI+PC9zcGFuPlxuICAgICAgICA8bGFiZWwgY2xhc3M9XCJ1LWlCbG9jayB1LWxTcGFjZVwiPlNwb3J0PC9sYWJlbD5cbiAgICAgIDwvZGl2PlxuICAgIDwvbGk+XG4gICAgPGxpIGNsYXNzPVwidS1pYmxvY2tcIj5cbiAgICAgIDxsYWJlbCBjbGFzcz1cInUtaWJsb2NrIENEQi1TaXplLW1lZGl1bVwiPlxuICAgICAgICA8aW5wdXQgY2xhc3M9XCJDREItQ2hlY2tib3hcIiB0eXBlPVwiY2hlY2tib3hcIiBuYW1lPVwiaG9iYmllc1wiIHZhbHVlPVwiVHJhdmVsXCI+XG4gICAgICAgIDxzcGFuIGNsYXNzPVwidS1pQmxvY2sgQ0RCLUNoZWNrYm94LWZhY2VcIj48L3NwYW4+XG4gICAgICAgIDxsYWJlbCBjbGFzcz1cInUtaUJsb2NrIHUtbFNwYWNlXCI+VHJhdmVsPC9sYWJlbD5cbiAgICAgIDwvbGFiZWw+XG4gICAgPC9saT5cbiAgPC91bD5cbjwvZGl2PlxuPGRpdiBjbGFzcz1cInUtdFNwYWNlLXhsIENEQi1UZXh0IENEQi1GaWVsZHNldFwiPlxuICA8cCBjbGFzcz1cIkNEQi1MZWdlbmQgQ0RCLVRleHQgaXMtc2VtaWJvbGQgQ0RCLVNpemUtc21hbGwgdS1yU3BhY2UtLW1cIj5SQURJTzwvcD5cbiAgPGlucHV0IHR5cGU9XCJ0ZXh0XCIgbmFtZT1cInRleHRcIiBwbGFjZWhvbGRlcj1cIkRlamFWdSBTYW5zXCIgY2xhc3M9XCJDREItSW5wdXRUZXh0XCI+XG48L2Rpdj5cblxuPGJyLz5cbjxici8+XG48YnIvPlxuXG48ZGl2IGNsYXNzPVwiQ0RCLVRleHQgQ0RCLUZpZWxkc2V0XCI+XG4gIDxwIGNsYXNzPVwiQ0RCLUxlZ2VuZCBDREItTGVnZW5kLS1iaWcgdS1lbGxpcHNpcyBDREItVGV4dCBpcy1zZW1pYm9sZCBDREItU2l6ZS1zbWFsbCB1LXJTcGFjZS0tbVwiPlxuICAgIDxpbnB1dCBjbGFzcz1cIkNEQi1DaGVja2JveFwiIHR5cGU9XCJjaGVja2JveFwiIG5hbWU9XCJmaWVsZFwiIHZhbHVlPVwiU3BvcnRcIj5cbiAgICA8c3BhbiBjbGFzcz1cInUtaUJsb2NrIENEQi1DaGVja2JveC1mYWNlIHUtclNwYWNlLS1tXCI+PC9zcGFuPlxuICAgIDxsYWJlbCBjbGFzcz1cIkNEQi1UZXh0IGlzLXNlbWlib2xkIENEQi1TaXplLXNtYWxsIHUtclNwYWNlLS1tXCI+U1BPUlQ8L2xhYmVsPlxuICA8L3A+XG4gIDxpbnB1dCB0eXBlPVwidGV4dFwiIG5hbWU9XCJ0ZXh0XCIgcGxhY2Vob2xkZXI9XCJEZWphVnUgU2Fuc1wiIGNsYXNzPVwiQ0RCLUlucHV0VGV4dFwiPlxuPC9kaXY+XG5cbjxkaXYgY2xhc3M9XCJ1LXRTcGFjZS14bCBDREItVGV4dCBDREItRmllbGRzZXRcIj5cbiAgPHAgY2xhc3M9XCJDREItTGVnZW5kIENEQi1MZWdlbmQtLWJpZyB1LWVsbGlwc2lzIENEQi1UZXh0IGlzLXNlbWlib2xkIENEQi1TaXplLXNtYWxsIHUtclNwYWNlLS1tXCI+XG4gICAgPGlucHV0IGNsYXNzPVwiQ0RCLUNoZWNrYm94XCIgdHlwZT1cImNoZWNrYm94XCIgbmFtZT1cImZpZWxkXCIgdmFsdWU9XCJUcmF2ZWxcIj5cbiAgICA8c3BhbiBjbGFzcz1cInUtaUJsb2NrIENEQi1DaGVja2JveC1mYWNlIHUtclNwYWNlLS1tXCI+PC9zcGFuPlxuICAgIDxsYWJlbCBjbGFzcz1cIkNEQi1UZXh0IGlzLXNlbWlib2xkIENEQi1TaXplLXNtYWxsIHUtclNwYWNlLS1tXCI+VFJBVkVMPC9sYWJlbD5cbiAgPC9wPlxuICA8aW5wdXQgdHlwZT1cInRleHRcIiBuYW1lPVwidGV4dFwiIHBsYWNlaG9sZGVyPVwiRGVqYVZ1IFNhbnNcIiBjbGFzcz1cIkNEQi1JbnB1dFRleHRcIj5cbjwvZGl2PlxuYGBgXG4qL1xuXG4uQ0RCLUxlZ2VuZCB7XG4gIHdpZHRoOiAkYmFzZVNpemUgKiAxMjtcbn1cblxuLkNEQi1MZWdlbmQtLWJpZyB7XG4gIHdpZHRoOiAoJGJhc2VTaXplICogMjQpO1xufVxuXG4uQ0RCLUZpZWxkc2V0IHtcbiAgQGluY2x1ZGUgZGlzcGxheS1mbGV4KCk7XG4gIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG59XG4uQ0RCLUZpZWxkc2V0LWJsb2NrIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4iLAoJCSIvLyBDb2xvciBpbnB1dCBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLyogU0dcbiMgRm9ybXMvT3B0aW9uIGlucHV0XG5cbmBgYFxuPGRpdiBjbGFzcz1cIkNEQi1PcHRpb25JbnB1dCBpcy1hY3RpdmUgQ0RCLVRleHRcIj5cbiAgPHVsIGNsYXNzPVwiQ0RCLU9wdGlvbklucHV0LWNvbnRhaW5lclwiPlxuICAgIDxsaSBjbGFzcz1cIkNEQi1PcHRpb25JbnB1dC1pdGVtIGlzLWFjdGl2ZVwiPlxuICAgICAgPGJ1dHRvbiB0eXBlPVwiYnV0dG9uXCIgY2xhc3M9XCJDREItT3B0aW9uSW5wdXQtY29udGVudFwiPjhweDwvYnV0dG9uPlxuICAgIDwvbGk+XG5cbiAgICA8bGkgY2xhc3M9XCJDREItT3B0aW9uSW5wdXQtaXRlbVwiPlxuICAgICAgPGJ1dHRvbiB0eXBlPVwiYnV0dG9uXCIgY2xhc3M9XCJDREItT3B0aW9uSW5wdXQtY29udGVudFwiPnNvbGlkPC9idXR0b24+XG4gICAgPC9saT5cblxuICAgIDxsaSBjbGFzcz1cIkNEQi1PcHRpb25JbnB1dC1pdGVtXCI+XG4gICAgICA8YnV0dG9uIHR5cGU9XCJidXR0b25cIiBjbGFzcz1cIkNEQi1Db2xvckJhckNvbnRhaW5lciBDREItT3B0aW9uSW5wdXQtY29udGVudFwiPlxuICAgICAgICA8c3BhbiBjbGFzcz1cIkNEQi1Db2xvckJhclwiIHN0eWxlPVwiYmFja2dyb3VuZC1jb2xvcjogIzIwN0VCQTtcIj48L3NwYW4+XG4gICAgICA8L2J1dHRvbj5cbiAgICA8L2xpPlxuICA8L3VsPlxuPC9kaXY+XG5cbjxici8+XG5cbjxkaXYgY2xhc3M9XCJDREItT3B0aW9uSW5wdXQgaXMtYWN0aXZlIENEQi1UZXh0XCI+XG4gIDx1bCBjbGFzcz1cIkNEQi1PcHRpb25JbnB1dC1jb250YWluZXJcIj5cbiAgICA8bGkgY2xhc3M9XCJDREItT3B0aW9uSW5wdXQtaXRlbVwiPlxuICAgICAgPGJ1dHRvbiB0eXBlPVwiYnV0dG9uXCIgY2xhc3M9XCJDREItT3B0aW9uSW5wdXQtY29udGVudFwiPjguLi4xMjwvYnV0dG9uPlxuICAgIDwvbGk+XG5cbiAgICA8bGkgY2xhc3M9XCJDREItT3B0aW9uSW5wdXQtaXRlbSBpcy1hY3RpdmVcIj5cbiAgICAgIDxidXR0b24gdHlwZT1cImJ1dHRvblwiIGNsYXNzPVwiQ0RCLUNvbG9yQmFyQ29udGFpbmVyIENEQi1PcHRpb25JbnB1dC1jb250ZW50XCI+XG4gICAgICAgIDxzcGFuIGNsYXNzPVwiQ0RCLUNvbG9yQmFyXCIgc3R5bGU9XCJiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkMwO1wiPjwvc3Bhbj5cbiAgICAgIDwvYnV0dG9uPlxuICAgIDwvbGk+XG4gIDwvdWw+XG48L2Rpdj5cblxuPGJyLz5cblxuPGRpdiBjbGFzcz1cIkNEQi1PcHRpb25JbnB1dCBpcy1hY3RpdmUgQ0RCLVRleHRcIj5cbiAgPHVsIGNsYXNzPVwiQ0RCLU9wdGlvbklucHV0LWNvbnRhaW5lclwiPlxuICAgIDxsaSBjbGFzcz1cIkNEQi1PcHRpb25JbnB1dC1pdGVtXCI+XG4gICAgICA8YnV0dG9uIHR5cGU9XCJidXR0b25cIiBjbGFzcz1cIkNEQi1PcHRpb25JbnB1dC1jb250ZW50XCI+OC4uLjEyPC9idXR0b24+XG4gICAgPC9saT5cbiAgICA8bGkgY2xhc3M9XCJDREItT3B0aW9uSW5wdXQtaXRlbVwiPlxuICAgICAgPGJ1dHRvbiB0eXBlPVwiYnV0dG9uXCIgY2xhc3M9XCJDREItT3B0aW9uSW5wdXQtY29udGVudFwiPnNvbGlkPC9idXR0b24+XG4gICAgPC9saT5cblxuICAgIDxsaSBjbGFzcz1cIkNEQi1PcHRpb25JbnB1dC1pdGVtIGlzLWFjdGl2ZVwiPlxuICAgICAgPGJ1dHRvbiB0eXBlPVwiYnV0dG9uXCIgY2xhc3M9XCJDREItQ29sb3JCYXJDb250YWluZXIgQ0RCLU9wdGlvbklucHV0LWNvbnRlbnRcIj5cbiAgICAgICAgPHNwYW4gY2xhc3M9XCJDREItQ29sb3JCYXJcIiBzdHlsZT1cImJhY2tncm91bmQtY29sb3I6ICNGRkZGQzA7XCI+PC9zcGFuPlxuICAgICAgPC9idXR0b24+XG4gICAgPC9saT5cbiAgPC91bD5cbjwvZGl2PlxuXG48YnIvPlxuXG48YnV0dG9uIHR5cGU9XCJidXR0b25cIiBjbGFzcz1cIkNEQi1PcHRpb25JbnB1dFwiPlxuICA8ZGl2IGNsYXNzPVwiQ0RCLU9wdGlvbklucHV0LWNvbnRhaW5lclwiPlxuICAgIDxzcGFuIGNsYXNzPVwiQ0RCLUNvbG9yQmFyIENEQi1Db2xvckJhci1ncmFkaWVudFwiIHN0eWxlPVwiYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjRkZGRUNBLCAjOUZEQUIzLCAjMzZCNkM1LCAjMjA3RUJBLCAjMjAzMTk2KTtcIj48L3NwYW4+XG4gIDwvZGl2PlxuPC9idXR0b24+XG5cbjxici8+XG48YnIvPlxuXG48YnV0dG9uIHR5cGU9XCJidXR0b25cIiBjbGFzcz1cIkNEQi1PcHRpb25JbnB1dFwiPlxuICA8ZGl2IGNsYXNzPVwiQ0RCLU9wdGlvbklucHV0LWNvbnRhaW5lclwiPlxuICAgIDx1bCBjbGFzcz1cIkNEQi1Db2xvckJhckNvbnRhaW5lclwiPlxuICAgICAgPGxpIGNsYXNzPVwiQ0RCLUNvbG9yQmFyIENEQi1Db2xvckJhci0tc3BhY2VTbWFsbFwiIHN0eWxlPVwiYmFja2dyb3VuZC1jb2xvcjogIzlERTBBRDtcIj48L2xpPlxuICAgICAgPGxpIGNsYXNzPVwiQ0RCLUNvbG9yQmFyIENEQi1Db2xvckJhci0tc3BhY2VTbWFsbFwiIHN0eWxlPVwiYmFja2dyb3VuZC1jb2xvcjogIzUwRTNDMjtcIj48L2xpPlxuICAgICAgPGxpIGNsYXNzPVwiQ0RCLUNvbG9yQmFyIENEQi1Db2xvckJhci0tc3BhY2VTbWFsbFwiIHN0eWxlPVwiYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZDMDtcIj48L2xpPlxuICAgICAgPGxpIGNsYXNzPVwiQ0RCLUNvbG9yQmFyIENEQi1Db2xvckJhci0tc3BhY2VTbWFsbFwiIHN0eWxlPVwiYmFja2dyb3VuZC1jb2xvcjogIzdFRDMyMTtcIj48L2xpPlxuICAgICAgPGxpIGNsYXNzPVwiQ0RCLUNvbG9yQmFyIENEQi1Db2xvckJhci0tc3BhY2VTbWFsbFwiIHN0eWxlPVwiYmFja2dyb3VuZC1jb2xvcjogI0JEMTBFMDtcIj48L2xpPlxuICAgICAgPGxpIGNsYXNzPVwiQ0RCLUNvbG9yQmFyIENEQi1Db2xvckJhci0tc3BhY2VTbWFsbFwiIHN0eWxlPVwiYmFja2dyb3VuZC1jb2xvcjogI0YxNTc0MztcIj48L2xpPlxuICAgIDwvdWw+XG4gIDwvZGl2PlxuPC9idXR0b24+XG5cbjxici8+XG48YnIvPlxuXG48YnV0dG9uIHR5cGU9XCJidXR0b25cIiBjbGFzcz1cIkNEQi1PcHRpb25JbnB1dFwiPlxuICA8ZGl2IGNsYXNzPVwiQ0RCLU9wdGlvbklucHV0LWNvbnRhaW5lclwiPlxuICAgIDx1bCBjbGFzcz1cIkNEQi1Db2xvckJhckNvbnRhaW5lclwiPlxuICAgICAgPGxpIGNsYXNzPVwiQ0RCLUNvbG9yQmFyIENEQi1Db2xvckJhci0tc3BhY2VsZXNzXCIgc3R5bGU9XCJiYWNrZ3JvdW5kLWNvbG9yOiAjOURFMEFEO1wiPjwvbGk+XG4gICAgICA8bGkgY2xhc3M9XCJDREItQ29sb3JCYXIgQ0RCLUNvbG9yQmFyLS1zcGFjZWxlc3NcIiBzdHlsZT1cImJhY2tncm91bmQtY29sb3I6ICM1MEUzQzI7XCI+PC9saT5cbiAgICAgIDxsaSBjbGFzcz1cIkNEQi1Db2xvckJhciBDREItQ29sb3JCYXItLXNwYWNlbGVzc1wiIHN0eWxlPVwiYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZDMDtcIj48L2xpPlxuICAgICAgPGxpIGNsYXNzPVwiQ0RCLUNvbG9yQmFyIENEQi1Db2xvckJhci0tc3BhY2VsZXNzXCIgc3R5bGU9XCJiYWNrZ3JvdW5kLWNvbG9yOiAjN0VEMzIxO1wiPjwvbGk+XG4gICAgPC91bD5cbiAgPC9kaXY+XG48L2J1dHRvbj5cbmBgYFxuKi9cblxuLkNEQi1PcHRpb25JbnB1dCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRiYXNlU2l6ZSAqIDQgLSAycHg7XG4gIGJvcmRlci1yYWRpdXM6ICRiYXNlU2l6ZSAvIDI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5DREItT3B0aW9uSW5wdXQtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICYtLW5vTWFyZ2luIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLkNEQi1PcHRpb25JbnB1dC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtc2l6ZTogJHNGb250U2l6ZS1tZWRpdW07XG5cbiAgJi5pcy1hY3RpdmUsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogJGJhc2VTaXplO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uQ0RCLU9wdGlvbklucHV0LWNvbnRhaW5lci0tYm9yZGVyIC5DREItT3B0aW9uSW5wdXQtaXRlbSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjTWFpbkxpbmU7XG5cbiAgJjpob3ZlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNCbHVlSG92ZXI7XG4gIH1cblxuICAmLmlzLWFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNCbGFja0hvdmVyO1xuICB9XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICsgLkNEQi1PcHRpb25JbnB1dC1pdGVtOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIH1cblxuICArIC5DREItT3B0aW9uSW5wdXQtaXRlbSB7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuXG4gICAgJi5pcy1hY3RpdmU6OmFmdGVyLFxuICAgICY6Zm9jdXM6OmFmdGVyLFxuICAgICY6aG92ZXI6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTFweDtcbiAgICAgIGxlZnQ6IC0xcHg7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgaGVpZ2h0OiAkYmFzZVNpemUgKiA0O1xuICAgICAgY29udGVudDogJyc7XG4gICAgfVxuXG4gICAgJjpob3Zlcjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNCbHVlSG92ZXI7XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmU6OmFmdGVyLFxuICAgICY6Zm9jdXM6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjQmxhY2tIb3ZlcjtcbiAgICB9XG4gIH1cbn1cblxuLkNEQi1PcHRpb25JbnB1dC1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDAgJGJhc2VTaXplO1xuICBjb2xvcjogJGNNYWluQmc7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG4iLAoJCSJcbi8vIFJhZGlvcyBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLyogU0dcbiMgRm9ybXMvUmFkaW9cblxuYGBgXG48ZGl2IGNsYXNzPVwidS1pQmxvY2tcIj5cbiAgPGlucHV0IGNsYXNzPVwiQ0RCLVJhZGlvXCIgdHlwZT1cInJhZGlvXCIgbmFtZT1cImdlbmRlclwiIHZhbHVlPVwiMDFcIiBjaGVja2VkPlxuICA8c3BhbiBjbGFzcz1cInUtaUJsb2NrIENEQi1SYWRpby1mYWNlXCI+PC9zcGFuPlxuPC9kaXY+XG48ZGl2IGNsYXNzPVwidS1pQmxvY2tcIj5cbiAgPGlucHV0IGNsYXNzPVwiQ0RCLVJhZGlvXCIgdHlwZT1cInJhZGlvXCIgbmFtZT1cImdlbmRlclwiIHZhbHVlPVwiMDJcIj5cbiAgPHNwYW4gY2xhc3M9XCJ1LWlCbG9jayBDREItUmFkaW8tZmFjZVwiPjwvc3Bhbj5cbjwvZGl2PlxuPGRpdiBjbGFzcz1cInUtaUJsb2NrXCI+XG4gIDxpbnB1dCBjbGFzcz1cIkNEQi1SYWRpb1wiIHR5cGU9XCJyYWRpb1wiIG5hbWU9XCJnZW5kZXJcIiB2YWx1ZT1cIjAzXCIgZGlzYWJsZWQ+XG4gIDxzcGFuIGNsYXNzPVwidS1pQmxvY2sgQ0RCLVJhZGlvLWZhY2VcIj48L3NwYW4+XG48L2Rpdj5cbmBgYFxuKi9cblxuLkNEQi1SYWRpbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6ICRiYXNlU2l6ZSAqIDI7XG4gIGhlaWdodDogJGJhc2VTaXplICogMjtcbiAgb3BhY2l0eTogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgei1pbmRleDogMTtcbn1cblxuLkNEQi1SYWRpby1mYWNlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogJGJhc2VTaXplICogMjtcbiAgaGVpZ2h0OiAkYmFzZVNpemUgKiAyO1xuICBib3JkZXI6IDFweCBzb2xpZCAkY01haW5MaW5lO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICRjV2hpdGU7XG4gIHRleHQtaW5kZW50OiAyMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAkYmFzZVNpemUgLSAyO1xuICAgIGhlaWdodDogJGJhc2VTaXplIC0gMjtcbiAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgIG1hcmdpbi1sZWZ0OiAtM3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiAkY1doaXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG59XG5cbi5DREItUmFkaW86Y2hlY2tlZCArIC5DREItUmFkaW8tZmFjZSB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMzAwbXM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjQmx1ZTtcbiAgYmFja2dyb3VuZDogJGNCbHVlO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogJGNXaGl0ZTtcbiAgfVxufVxuXG4uQ0RCLVJhZGlvOmRpc2FibGVkICsgLkNEQi1SYWRpby1mYWNlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNTZWNvbmRhcnlMaW5lO1xuICBiYWNrZ3JvdW5kOiAkY1RoaXJkQmFja2dyb3VuZDtcblxuICAmOjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLkNEQi1SYWRpbzpkaXNhYmxlZDpob3ZlciArIC5DREItUmFkaW8tZmFjZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjU2Vjb25kYXJ5TGluZTtcbn1cblxuLkNEQi1SYWRpbzpob3ZlciArIC5DREItUmFkaW8tZmFjZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjQmx1ZUhvdmVyO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogJGNIb3ZlckxpbmU7XG4gIH1cbn1cblxuLkNEQi1SYWRpbzpmb2N1cyArIC5DREItUmFkaW8tZmFjZSxcbi5DREItUmFkaW86Y2hlY2tlZDpob3ZlciArIC5DREItUmFkaW8tZmFjZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjQmx1ZTtcbn1cblxuLkNEQi1SYWRpbzpjaGVja2VkOmhvdmVyICsgLkNEQi1SYWRpby1mYWNlIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAkY1doaXRlO1xuICB9XG59XG5cbi5DREItUmFkaW86YWN0aXZlICsgLkNEQi1SYWRpby1mYWNlIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAkY0JsdWU7XG4gIH1cbn1cbiIsCgkJIi8vIFNlbGVjdCBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vKiBTR1xuIyBGb3Jtcy9TZWxlY3RzXG5cbmBgYFxuPGRpdiBjbGFzcz1cIkNEQi1TZWxlY3RcIiBzdHlsZT1cImhlaWdodDogMjUwcHg7XCI+XG4gIDxpbnB1dCB0eXBlPVwidGV4dFwiIG5hbWU9XCJ0ZXh0XCIgcGxhY2Vob2xkZXI9XCJEZWphVnUgU2Fuc1wiIGNsYXNzPVwiQ0RCLUlucHV0VGV4dCBDREItVGV4dFwiPlxuICA8ZGl2IGNsYXNzPVwiQ0RCLUJveC1Nb2RhbCBDREItU2VsZWN0SXRlbVwiPlxuICAgIDx1bCBjbGFzcz1cIkNEQi1UZXh0IENEQi1TaXplLW1lZGl1bVwiPlxuICAgICAgPGxpIGNsYXNzPVwiQ0RCLUxpc3REZWNvcmF0aW9uLUl0ZW1cIj48YSBocmVmPVwiI1wiIGNsYXNzPVwiQ0RCLUxpc3REZWNvcmF0aW9uLUl0ZW1MaW5rXCI+SGlkZTwvYT48L2xpPlxuICAgICAgPGxpIGNsYXNzPVwiQ0RCLUxpc3REZWNvcmF0aW9uLUl0ZW1cIj48YSBocmVmPVwiI1wiIGNsYXNzPVwiQ0RCLUxpc3REZWNvcmF0aW9uLUl0ZW1MaW5rXCI+UmVuYW1lPC9hPjwvbGk+XG4gICAgICA8bGkgY2xhc3M9XCJDREItTGlzdERlY29yYXRpb24tSXRlbVwiPjxhIGhyZWY9XCIjXCIgY2xhc3M9XCJDREItTGlzdERlY29yYXRpb24tSXRlbUxpbmtcIj5DaGFuZ2Ugc291cmNlIGRhdGFzZXTigKY8L2E+PC9saT5cbiAgICAgIDxsaSBjbGFzcz1cIkNEQi1MaXN0RGVjb3JhdGlvbi1JdGVtXCI+PGEgaHJlZj1cIiNcIiBjbGFzcz1cIkNEQi1MaXN0RGVjb3JhdGlvbi1JdGVtTGlua1wiPkRlbGV0ZSB0aGlzIGxheWVy4oCmPC9hPjwvbGk+XG4gICAgPC91bD5cbiAgPC9kaXY+XG48L2Rpdj5cblxuPGJyLz5cbjxici8+XG48YnIvPlxuXG5cbjxkaXYgY2xhc3M9XCJDREItU2VsZWN0XCIgc3R5bGU9XCJoZWlnaHQ6IDI1MHB4O1wiPlxuICA8ZGl2IGNsYXNzPVwiQ0RCLUlucHV0VGV4dCBDREItVGV4dFwiPkRlamFWdSBTYW5zPC9kaXY+XG4gIDxkaXYgY2xhc3M9XCJDREItQm94LU1vZGFsIENEQi1TZWxlY3RJdGVtXCI+XG4gICAgPHVsIGNsYXNzPVwiQ0RCLVRleHQgQ0RCLVNpemUtbWVkaXVtXCI+XG4gICAgICA8bGkgY2xhc3M9XCJDREItTGlzdERlY29yYXRpb24tSXRlbVwiPjxhIGhyZWY9XCIjXCIgY2xhc3M9XCJDREItTGlzdERlY29yYXRpb24tSXRlbUxpbmtcIj5IaWRlPC9hPjwvbGk+XG4gICAgICA8bGkgY2xhc3M9XCJDREItTGlzdERlY29yYXRpb24tSXRlbVwiPjxhIGhyZWY9XCIjXCIgY2xhc3M9XCJDREItTGlzdERlY29yYXRpb24tSXRlbUxpbmtcIj5SZW5hbWU8L2E+PC9saT5cbiAgICAgIDxsaSBjbGFzcz1cIkNEQi1MaXN0RGVjb3JhdGlvbi1JdGVtXCI+PGEgaHJlZj1cIiNcIiBjbGFzcz1cIkNEQi1MaXN0RGVjb3JhdGlvbi1JdGVtTGlua1wiPkNoYW5nZSBzb3VyY2UgZGF0YXNldOKApjwvYT48L2xpPlxuICAgICAgPGxpIGNsYXNzPVwiQ0RCLUxpc3REZWNvcmF0aW9uLUl0ZW1cIj48YSBocmVmPVwiI1wiIGNsYXNzPVwiQ0RCLUxpc3REZWNvcmF0aW9uLUl0ZW1MaW5rXCI+RGVsZXRlIHRoaXMgbGF5ZXLigKY8L2E+PC9saT5cbiAgICA8L3VsPlxuICA8L2Rpdj5cbjwvZGl2PlxuXG48ZGl2IGNsYXNzPVwiQ0RCLUlucHV0VGV4dCBDREItVGV4dCBpcy1jdXJzb3IgaXMtZGlzYWJsZWRcIj5EZWphVnUgU2FuczwvZGl2PlxuPGJyLz5cbjxkaXYgY2xhc3M9XCJDREItSW5wdXRUZXh0IENEQi1UZXh0IGlzLWN1cnNvciBpcy1lbXB0eVwiPkRlamFWdSBTYW5zPC9kaXY+XG48YnIvPlxuPGRpdiBjbGFzcz1cIkNEQi1JbnB1dFRleHQgQ0RCLVRleHQgaXMtY3Vyc29yIGlzLW51bGxcIj5udWxsPC9kaXY+XG48YnIvPlxuPGRpdiBjbGFzcz1cIkNEQi1JbnB1dFRleHQgQ0RCLVRleHQgaXMtY3Vyc29yIGlzLW51bWJlclwiPjQ2LDU5NDwvZGl2PlxuPGJyLz5cbjxzZWxlY3QgbmFtZT1cInNlbGVjdFwiIGNsYXNzPVwiQ0RCLVNlbGVjdEZha2UgQ0RCLVRleHRcIj5cbiAgPG9wdGlvbiB2YWx1ZT1cInZhbHVlMVwiIHNlbGVjdGVkPkNob29zZSBhbiBvcHRpb248L29wdGlvbj5cbiAgPG9wdGlvbiB2YWx1ZT1cInZhbHVlMlwiPkhpZGU8L29wdGlvbj5cbiAgPG9wdGlvbiB2YWx1ZT1cInZhbHVlM1wiPlJlbmFtZTwvb3B0aW9uPlxuICA8b3B0aW9uIHZhbHVlPVwidmFsdWU0XCI+Q2hhbmdlIHNvdXJjZSBkYXRhc2V04oCmPC9vcHRpb24+XG4gIDxvcHRpb24gdmFsdWU9XCJ2YWx1ZTVcIj5EZWxldGUgdGhpcyBsYXllcuKApjwvb3B0aW9uPlxuPC9zZWxlY3Q+XG5cblxuYGBgXG4qL1xuXG4uQ0RCLVNlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLkNEQi1TZWxlY3RJdGVtIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQwcHg7XG59XG5cbi5DREItU2VsZWN0RmFrZSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDdweCA4cHggNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAkY01haW5MaW5lO1xuICBib3JkZXItcmFkaXVzOiAkYmFzZVNpemUgLyAyO1xuICBiYWNrZ3JvdW5kOiAkY1doaXRlO1xuICBmb250LXNpemU6ICRzRm9udFNpemUtbWVkaXVtO1xuICBsaW5lLWhlaWdodDogJHNMaW5lSGVpZ2h0LW1lZGl1bTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAmOmhvdmVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY0JsdWVIb3ZlcjtcbiAgfVxuICAmOmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY0JsYWNrSG92ZXI7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuICAmOmRpc2FibGVkIHtcbiAgICBib3JkZXItY29sb3I6ICRjU2Vjb25kYXJ5TGluZTtcbiAgICBiYWNrZ3JvdW5kOiAkY1RoaXJkQmFja2dyb3VuZDtcbiAgfVxuICAmLmhhcy1lcnJvciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdC1mb3JtLWVycm9yLXN0eWxlKCk7XG4gIH1cblxuICAmLmlzLWN1cnNvciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbi5DREItRmllbGRFcnJvciAuQ0RCLVNlbGVjdCxcbi5DREItRmllbGRFcnJvciAuQ0RCLVNlbGVjdEZha2Uge1xuICBAaW5jbHVkZSBkZWZhdWx0LWZvcm0tZXJyb3Itc3R5bGUoKTtcbn1cbiIsCgkJIi8vIFRhYnMgRm9ybXMgc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8qIFNHXG4jIEZvcm1zL1RhYnNGb3Jtc1xuXG5gYGBcbjxkaXYgY2xhc3M9XCJDREItVGFic0Zvcm1zIHUtaUJsb2NrXCI+XG4gIDx1bCBjbGFzcz1cIkNEQi1UYWJzRm9ybXMtaW5uZXJcIj5cbiAgICA8bGkgY2xhc3M9XCJDREItVGFic0Zvcm1zLWl0ZW1cIj5cbiAgICAgIDxidXR0b24gY2xhc3M9XCJDREItVGFic0Zvcm1zLWJ1dHRvblwiPlxuICAgICAgICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlXCI+XG4gICAgICAgICAgPHVsIGNsYXNzPVwiQ0RCLVNoYXBlLXBhcmFncmFwaCBpcy1sZWZ0XCI+XG4gICAgICAgICAgICA8bGkgY2xhc3M9XCJDREItU2hhcGUtcGFyYWdyYXBoSXRlbVwiPlxuICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cIkNEQi1TaGFwZS1wYXJhZ3JhcGhCYXIgQ0RCLVNoYXBlLXBhcmFncmFwaEJhci0tMDFcIj48L3NwYW4+XG4gICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgPGxpIGNsYXNzPVwiQ0RCLVNoYXBlLXBhcmFncmFwaEl0ZW1cIj5cbiAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJDREItU2hhcGUtcGFyYWdyYXBoQmFyIENEQi1TaGFwZS1wYXJhZ3JhcGhCYXItLTAyXCI+PC9zcGFuPlxuICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgIDxsaSBjbGFzcz1cIkNEQi1TaGFwZS1wYXJhZ3JhcGhJdGVtXCI+XG4gICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiQ0RCLVNoYXBlLXBhcmFncmFwaEJhciBDREItU2hhcGUtcGFyYWdyYXBoQmFyLS0wM1wiPjwvc3Bhbj5cbiAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICA8bGkgY2xhc3M9XCJDREItU2hhcGUtcGFyYWdyYXBoSXRlbVwiPlxuICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cIkNEQi1TaGFwZS1wYXJhZ3JhcGhCYXIgQ0RCLVNoYXBlLXBhcmFncmFwaEJhci0tMDRcIj48L3NwYW4+XG4gICAgICAgICAgICA8L2xpPlxuICAgICAgICAgIDwvdWw+XG4gICAgICAgIDwvZGl2PlxuICAgICAgPC9idXR0b24+XG4gICAgPC9saT5cbiAgICA8bGkgY2xhc3M9XCJDREItVGFic0Zvcm1zLWl0ZW1cIj5cbiAgICAgIDxidXR0b24gY2xhc3M9XCJDREItVGFic0Zvcm1zLWJ1dHRvblwiPlxuICAgICAgICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlXCI+XG4gICAgICAgICAgPHVsIGNsYXNzPVwiQ0RCLVNoYXBlLXBhcmFncmFwaCBpcy1jZW50ZXJcIj5cbiAgICAgICAgICAgIDxsaSBjbGFzcz1cIkNEQi1TaGFwZS1wYXJhZ3JhcGhJdGVtXCI+XG4gICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiQ0RCLVNoYXBlLXBhcmFncmFwaEJhciBDREItU2hhcGUtcGFyYWdyYXBoQmFyLS0wMVwiPjwvc3Bhbj5cbiAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICA8bGkgY2xhc3M9XCJDREItU2hhcGUtcGFyYWdyYXBoSXRlbVwiPlxuICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cIkNEQi1TaGFwZS1wYXJhZ3JhcGhCYXIgQ0RCLVNoYXBlLXBhcmFncmFwaEJhci0tMDJcIj48L3NwYW4+XG4gICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgPGxpIGNsYXNzPVwiQ0RCLVNoYXBlLXBhcmFncmFwaEl0ZW1cIj5cbiAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJDREItU2hhcGUtcGFyYWdyYXBoQmFyIENEQi1TaGFwZS1wYXJhZ3JhcGhCYXItLTAzXCI+PC9zcGFuPlxuICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgIDxsaSBjbGFzcz1cIkNEQi1TaGFwZS1wYXJhZ3JhcGhJdGVtXCI+XG4gICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiQ0RCLVNoYXBlLXBhcmFncmFwaEJhciBDREItU2hhcGUtcGFyYWdyYXBoQmFyLS0wNFwiPjwvc3Bhbj5cbiAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgPC91bD5cbiAgICAgICAgPC9kaXY+XG4gICAgICA8L2J1dHRvbj5cbiAgICA8L2xpPlxuICAgIDxsaSBjbGFzcz1cIkNEQi1UYWJzRm9ybXMtaXRlbVwiPlxuICAgICAgPGJ1dHRvbiBjbGFzcz1cIkNEQi1UYWJzRm9ybXMtYnV0dG9uXCI+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGVcIj5cbiAgICAgICAgICA8dWwgY2xhc3M9XCJDREItU2hhcGUtcGFyYWdyYXBoIGlzLXJpZ2h0IGlzLWFjdGl2ZVwiPlxuICAgICAgICAgICAgPGxpIGNsYXNzPVwiQ0RCLVNoYXBlLXBhcmFncmFwaEl0ZW1cIj5cbiAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJDREItU2hhcGUtcGFyYWdyYXBoQmFyIENEQi1TaGFwZS1wYXJhZ3JhcGhCYXItLTAxXCI+PC9zcGFuPlxuICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgIDxsaSBjbGFzcz1cIkNEQi1TaGFwZS1wYXJhZ3JhcGhJdGVtXCI+XG4gICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiQ0RCLVNoYXBlLXBhcmFncmFwaEJhciBDREItU2hhcGUtcGFyYWdyYXBoQmFyLS0wMlwiPjwvc3Bhbj5cbiAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICA8bGkgY2xhc3M9XCJDREItU2hhcGUtcGFyYWdyYXBoSXRlbVwiPlxuICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cIkNEQi1TaGFwZS1wYXJhZ3JhcGhCYXIgQ0RCLVNoYXBlLXBhcmFncmFwaEJhci0tMDNcIj48L3NwYW4+XG4gICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgPGxpIGNsYXNzPVwiQ0RCLVNoYXBlLXBhcmFncmFwaEl0ZW1cIj5cbiAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJDREItU2hhcGUtcGFyYWdyYXBoQmFyIENEQi1TaGFwZS1wYXJhZ3JhcGhCYXItLTA0XCI+PC9zcGFuPlxuICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICA8L3VsPlxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvYnV0dG9uPlxuICAgIDwvbGk+XG4gIDwvdWw+XG48L2Rpdj5cbmBgYFxuKi9cblxuLkNEQi1UYWJzRm9ybXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAkY01haW5MaW5lO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4uQ0RCLVRhYnNGb3Jtcy1pbm5lciB7XG4gIEBpbmNsdWRlIGRpc3BsYXktZmxleCgpO1xufVxuLkNEQi1UYWJzRm9ybXMtaXRlbSB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNTZWNvbmRhcnlMaW5lO1xufVxuLkNEQi1UYWJzRm9ybXMtaXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuLkNEQi1UYWJzRm9ybXMtYnV0dG9uIHtcbiAgcGFkZGluZzogN3B4IDhweDtcbn1cbiIsCgkJIi8vIFRleHRhcmVhIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vKiBTR1xuIyBGb3Jtcy9UZXh0YXJlYXNcblxuYGBgXG48dGV4dGFyZWEgbmFtZT1cInRleHRhcmVhXCIgcGxhY2Vob2xkZXI9XCJEZWphVnUgU2Fuc1wiIGNsYXNzPVwiQ0RCLVRleHRhcmVhIENEQi1UZXh0XCI+PC90ZXh0YXJlYT5cbjx0ZXh0YXJlYSBuYW1lPVwidGV4dGFyZWFcIiBwbGFjZWhvbGRlcj1cIkRlamFWdSBTYW5zXCIgY2xhc3M9XCJDREItVGV4dGFyZWEgaGFzLWVycm9yIENEQi1UZXh0XCI+PC90ZXh0YXJlYT5cbjx0ZXh0YXJlYSBuYW1lPVwidGV4dGFyZWFcIiBwbGFjZWhvbGRlcj1cIkRlamFWdSBTYW5zXCIgY2xhc3M9XCJDREItVGV4dGFyZWEgaXMtZGlzYWJsZWQgQ0RCLVRleHRcIiBkaXNhYmxlZD48L3RleHRhcmVhPlxuYGBgXG4qL1xuXG4uQ0RCLVRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDdweCA4cHggNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAkY01haW5MaW5lO1xuICBib3JkZXItcmFkaXVzOiAkYmFzZVNpemUgLyAyO1xuICBmb250LXNpemU6ICRzRm9udFNpemUtbWVkaXVtO1xuICBsaW5lLWhlaWdodDogJHNMaW5lSGVpZ2h0LW1lZGl1bTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAmOmhvdmVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY0hvdmVyTGluZTtcbiAgfVxuICAmOmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY0JsdWU7XG4gICAgb3V0bGluZS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgb3V0bGluZS1zdHlsZTogbm9uZTtcbiAgfVxuICAmOmRpc2FibGVkLFxuICAmLmlzLWRpc2FibGVkIHtcbiAgICBib3JkZXItY29sb3I6ICRjU2Vjb25kYXJ5TGluZTtcbiAgICBiYWNrZ3JvdW5kOiAkY1RoaXJkQmFja2dyb3VuZDtcbiAgfVxuICAmOmhhcy1lcnJvciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdC1mb3JtLWVycm9yLXN0eWxlKCk7XG4gIH1cbn1cbi5DREItRmllbGRFcnJvciAuQ0RCLVRleHRhcmVhLFxuLkNEQi1UZXh0YXJlYS5oYXMtZXJyb3Ige1xuICBAaW5jbHVkZSBkZWZhdWx0LWZvcm0tZXJyb3Itc3R5bGUoKTtcbn1cbiIsCgkJIi8vIFJhZGlvIEJ1dHRvbiBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLyogU0dcbiMgRm9ybXMvVG9nZ2xlXG5cblxuYGBgXG48ZGl2IGNsYXNzPVwiVG9nZ2xlXCI+XG4gIDxkaXYgY2xhc3M9XCJDREItVGV4dCBDREItU2l6ZS1zbWFsbCBpcy1zZW1pYm9sZCB1LXJTcGFjZS0teGxcIj5cbiAgICA8bGFiZWwgY2xhc3M9XCJ1LWlCbG9ja1wiPlRPT0xTPC9sYWJlbD5cbiAgICA8aW5wdXQgY2xhc3M9XCJDREItVG9nZ2xlIHUtaUJsb2NrXCIgdHlwZT1cImNoZWNrYm94XCIgbmFtZT1cImFuYWx5c2lzXCI+XG4gICAgPHNwYW4gY2xhc3M9XCJ1LWlCbG9jayBDREItVG9nZ2xlRmFjZVwiPjwvc3Bhbj5cbiAgICA8bGFiZWwgY2xhc3M9XCJ1LWlCbG9ja1wiPlNRTDwvbGFiZWw+XG4gIDwvZGl2PlxuPC9kaXY+XG5cbjxici8+XG5cbjxkaXYgY2xhc3M9XCJUb2dnbGVcIj5cbiAgPGRpdiBjbGFzcz1cIkNEQi1UZXh0IENEQi1TaXplLXNtYWxsIGlzLXNlbWlib2xkIGlzLWRpc2FibGVkIHUtclNwYWNlLS14bFwiPlxuICAgIDxsYWJlbCBjbGFzcz1cInUtaUJsb2NrXCI+VE9PTFM8L2xhYmVsPlxuICAgIDxpbnB1dCBjbGFzcz1cIkNEQi1Ub2dnbGUgdS1pQmxvY2tcIiB0eXBlPVwiY2hlY2tib3hcIiBuYW1lPVwiYW5hbHlzaXNcIiBkaXNhYmxlZCA+XG4gICAgPHNwYW4gY2xhc3M9XCJ1LWlCbG9jayBDREItVG9nZ2xlRmFjZVwiPjwvc3Bhbj5cbiAgICA8bGFiZWwgY2xhc3M9XCJ1LWlCbG9ja1wiPlNRTDwvbGFiZWw+XG4gIDwvZGl2PlxuPC9kaXY+XG5gYGBcbiovXG5cbi5DREItVG9nZ2xlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogJGJhc2VTaXplICogNDtcbiAgaGVpZ2h0OiAkYmFzZVNpemUgKiAyO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAxO1xuXG4gICY6aG92ZXIge1xuICAgICsgLkNEQi1Ub2dnbGVGYWNlIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjSGludFRleHRIb3ZlcjtcbiAgICB9XG5cbiAgICAmOmNoZWNrZWQgKyAuQ0RCLVRvZ2dsZUZhY2Uge1xuICAgICAgYmFja2dyb3VuZDogJGNIaWdobGlnaHRIb3ZlcjtcbiAgICB9XG4gIH1cblxuICArIC5DREItVG9nZ2xlRmFjZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAkYmFzZVNpemUgKiA0O1xuICAgIGhlaWdodDogJGJhc2VTaXplICogMjtcbiAgICBtYXJnaW46IDAgMnB4O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMzAwbXM7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICBiYWNrZ3JvdW5kOiAkY0hpbnRUZXh0O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMnB4O1xuICAgICAgbGVmdDogMnB4O1xuICAgICAgd2lkdGg6ICRiYXNlU2l6ZSArIDQ7XG4gICAgICBoZWlnaHQ6ICRiYXNlU2l6ZSArIDQ7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kOiAkY1doaXRlO1xuICAgICAgYm94LXNoYWRvdzogMCAxcHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjQ4KTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgIH1cbiAgfVxuXG4gICY6Y2hlY2tlZCArIC5DREItVG9nZ2xlRmFjZSB7XG4gICAgYmFja2dyb3VuZDogJGNIaWdobGlnaHQ7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDJweDtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbi5Ub2dnbGUgLmlzLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC4yNDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4iLAoJCSIvKiBTR1xuIyBTaGFwZXMvQWRkXG5cbkRlc2NyaXB0aW9uXG5cbmBgYFxuPGgyPjE2cHg8L2gyPlxuPGRpdiBzdHlsZT1cInBhZGRpbmc6IDIwcHg7XCI+XG4gIDxkaXYgY2xhc3M9XCJDREItU2hhcGVcIiBzdHlsZT1cImJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjAyKTtcIj5cbiAgICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlLWFkZFwiPjwvZGl2PlxuICA8L2Rpdj5cbjwvZGl2PlxuPGRpdiBzdHlsZT1cInBhZGRpbmc6IDIwcHg7XCI+XG4gIDxkaXYgY2xhc3M9XCJDREItU2hhcGVcIiBzdHlsZT1cImJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjAyKTtcIj5cbiAgICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlLWFkZCBpcy1ibHVlXCI+PC9kaXY+XG4gIDwvZGl2PlxuPC9kaXY+XG48ZGl2IHN0eWxlPVwicGFkZGluZzogMjBweDsgYmFja2dyb3VuZDogIzJFM0M0MztcIj5cbiAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZVwiIHN0eWxlPVwiYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuMDgpO1wiPlxuICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtYWRkIGlzLXdoaXRlXCI+PC9kaXY+XG4gIDwvZGl2PlxuPC9kaXY+XG48YnI+XG48YnI+XG48YnI+XG48YnI+XG48aDI+MTJweDwvaDI+XG48ZGl2IHN0eWxlPVwicGFkZGluZzogMjBweDtcIj5cbiAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZVwiIHN0eWxlPVwiYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuMDIpO1wiPlxuICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtYWRkIGlzLXNtYWxsXCI+PC9kaXY+XG4gIDwvZGl2PlxuPC9kaXY+XG48ZGl2IHN0eWxlPVwicGFkZGluZzogMjBweDtcIj5cbiAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZVwiIHN0eWxlPVwiYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuMDIpO1wiPlxuICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtYWRkIGlzLWJsdWUgaXMtc21hbGxcIj48L2Rpdj5cbiAgPC9kaXY+XG48L2Rpdj5cbjxkaXYgc3R5bGU9XCJwYWRkaW5nOiAyMHB4OyBiYWNrZ3JvdW5kOiAjMkUzQzQzO1wiPlxuICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlXCIgc3R5bGU9XCJiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC4wOCk7XCI+XG4gICAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZS1hZGQgaXMtd2hpdGUgaXMtc21hbGxcIj48L2Rpdj5cbiAgPC9kaXY+XG48L2Rpdj5cbmBgYFxuKi9cblxuLkNEQi1TaGFwZSB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5DREItU2hhcGUtLW1lZGl1bSB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG59XG4uQ0RCLVNoYXBlOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5cbi5DREItU2hhcGUtYWRkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDFweDtcbiAgICBib3R0b206IDdweDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQ6ICRjTWFpbkJnO1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDdweDtcbiAgICB3aWR0aDogMXB4O1xuICAgIGJhY2tncm91bmQ6ICRjTWFpbkJnO1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG59XG5cbi5DREItU2hhcGUtYWRkLmlzLXNtYWxsIHtcblxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogM3B4O1xuICAgIGJvdHRvbTogN3B4O1xuICAgIGxlZnQ6IDRweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kOiAkY01haW5CZztcbiAgICBjb250ZW50OiAnJztcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0cHg7XG4gICAgYm90dG9tOiAzcHg7XG4gICAgbGVmdDogOHB4O1xuICAgIHdpZHRoOiAxcHg7XG4gICAgYmFja2dyb3VuZDogJGNNYWluQmc7XG4gICAgY29udGVudDogJyc7XG4gIH1cbn1cblxuXG5cbi5DREItU2hhcGUtYWRkLmlzLWJsdWUge1xuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkY0JsdWU7XG4gIH1cbn1cblxuLkNEQi1TaGFwZS1hZGQuaXMtd2hpdGUge1xuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkY1doaXRlO1xuICB9XG59XG4iLAoJCSIvKiBTR1xuIyBTaGFwZXMvQXJyb3dcblxuRGVzY3JpcHRpb25cblxuYGBgXG48ZGl2IHN0eWxlPVwicGFkZGluZzogMjBweDtcIj5cbiAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZS1BcnJvd1wiPjwvZGl2PlxuPC9kaXY+XG48ZGl2IHN0eWxlPVwicGFkZGluZzogMjBweDtcIj5cbiAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZS1BcnJvdyBpcy1ibHVlXCI+PC9kaXY+XG48L2Rpdj5cbjxkaXYgc3R5bGU9XCJwYWRkaW5nOiAyMHB4OyBiYWNrZ3JvdW5kOiAjMkUzQzQzXCI+XG4gIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtQXJyb3cgaXMtd2hpdGVcIj48L2Rpdj5cbjwvZGl2PlxuYGBgXG4qL1xuXG4uQ0RCLVNoYXBlLUFycm93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYmFja2dyb3VuZDogJGNNYWluQmc7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAycHg7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogNXB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICBiYWNrZ3JvdW5kOiAkY01haW5CZztcbiAgICBjb250ZW50OiAnJztcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAycHg7XG4gICAgbGVmdDogLTRweDtcbiAgICB3aWR0aDogNXB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgYmFja2dyb3VuZDogJGNNYWluQmc7XG4gICAgY29udGVudDogJyc7XG4gIH1cbiAgJi5pcy11cCB7XG4gICAgdG9wOiA2cHg7XG4gICAgcmlnaHQ6IDlweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIH1cblxuICAmLmlzLWRvd24ge1xuICAgIHRvcDogMTNweDtcbiAgICBsZWZ0OiA0NnB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuICB9XG59XG5cbi5DREItU2hhcGUtQXJyb3cuaXMtYmx1ZSB7XG4gIGJhY2tncm91bmQ6ICRjQmx1ZTtcblxuICAmOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICRjQmx1ZTtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkY0JsdWU7XG4gIH1cbn1cblxuLkNEQi1TaGFwZS1BcnJvdy5pcy13aGl0ZSB7XG4gIGJhY2tncm91bmQ6ICRjV2hpdGU7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAkY1doaXRlO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICRjV2hpdGU7XG4gIH1cbn1cbiIsCgkJIi8qIFNHXG4jIFNoYXBlcy9DaGVjayBjaXJjbGVcblxuRGVzY3JpcHRpb25cblxuYGBgXG48aDI+MTZweDwvaDI+XG48ZGl2IHN0eWxlPVwicGFkZGluZzogMjBweDtcIj5cbiAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZVwiIHN0eWxlPVwiYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuMDIpO1wiPlxuICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtQ2lyY2xlSXRlbVwiPlxuICAgICAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZS10aWNrIGlzLW1lZGl1bVwiPjwvZGl2PlxuICAgIDwvZGl2PlxuICA8L2Rpdj5cbjwvZGl2PlxuPGRpdiBzdHlsZT1cInBhZGRpbmc6IDIwcHg7XCI+XG4gIDxkaXYgY2xhc3M9XCJDREItU2hhcGVcIiBzdHlsZT1cImJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjAyKTtcIj5cbiAgICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlLUNpcmNsZUl0ZW0gaXMtYmx1ZVwiPlxuICAgICAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZS10aWNrIGlzLW1lZGl1bSBpcy1ibHVlXCI+PC9kaXY+XG4gICAgPC9kaXY+XG4gIDwvZGl2PlxuPC9kaXY+XG48ZGl2IHN0eWxlPVwicGFkZGluZzogMjBweDsgYmFja2dyb3VuZDogIzJFM0M0MztcIj5cbiAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZVwiIHN0eWxlPVwiYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuMDgpO1wiPlxuICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtQ2lyY2xlSXRlbSBpcy13aGl0ZVwiPlxuICAgICAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZS10aWNrIGlzLW1lZGl1bSBpcy13aGl0ZVwiPjwvZGl2PlxuICAgIDwvZGl2PlxuICA8L2Rpdj5cbjwvZGl2PlxuPGJyPlxuPGJyPlxuPGJyPlxuPGJyPlxuPGgyPjEycHg8L2gyPlxuPGRpdiBzdHlsZT1cInBhZGRpbmc6IDIwcHg7XCI+XG4gIDxkaXYgY2xhc3M9XCJDREItU2hhcGVcIiBzdHlsZT1cImJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjAyKTtcIj5cbiAgICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlLUNpcmNsZUl0ZW0gaXMtc21hbGxcIj5cbiAgICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtdGljayBpcy1zbWFsbFwiPjwvZGl2PlxuICAgIDwvZGl2PlxuICA8L2Rpdj5cbjwvZGl2PlxuPGRpdiBzdHlsZT1cInBhZGRpbmc6IDIwcHg7XCI+XG4gIDxkaXYgY2xhc3M9XCJDREItU2hhcGVcIiBzdHlsZT1cImJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjAyKTtcIj5cbiAgICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlLUNpcmNsZUl0ZW0gaXMtYmx1ZSBpcy1zbWFsbFwiPlxuICAgICAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZS10aWNrIGlzLXNtYWxsIGlzLWJsdWVcIj48L2Rpdj5cbiAgICA8L2Rpdj5cbiAgPC9kaXY+XG48L2Rpdj5cbjxkaXYgc3R5bGU9XCJwYWRkaW5nOiAyMHB4OyBiYWNrZ3JvdW5kOiAjMkUzQzQzO1wiPlxuICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlXCIgc3R5bGU9XCJiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC4wOCk7XCI+XG4gICAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZS1DaXJjbGVJdGVtIGlzLXdoaXRlIGlzLXNtYWxsXCI+XG4gICAgICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlLXRpY2sgaXMtc21hbGwgaXMtd2hpdGVcIj48L2Rpdj5cbiAgICA8L2Rpdj5cbiAgPC9kaXY+XG48L2Rpdj5cbmBgYFxuKi9cblxuLkNEQi1TaGFwZS1DaXJjbGVJdGVtIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNNYWluQmc7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAmLmlzLXNtYWxsIHtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJweCk7XG4gIH1cbiAgJi5pcy1ibHVlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY0JsdWU7XG4gIH1cbiAgJi5pcy13aGl0ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNXaGl0ZTtcbiAgfVxufVxuXG4uQ0RCLVNoYXBlLXRpY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIGJhY2tncm91bmQ6ICRjTWFpbkJnO1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgYmFja2dyb3VuZDogJGNNYWluQmc7XG4gICAgY29udGVudDogJyc7XG4gIH1cblxuICAmLmlzLW1lZGl1bSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRvcDogNXB4O1xuICAgICAgbGVmdDogNHB4O1xuICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRvcDogM3B4O1xuICAgICAgcmlnaHQ6IDVweDtcbiAgICAgIGhlaWdodDogNnB4O1xuICAgIH1cbiAgfVxuXG4gICYuaXMtc21hbGwge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IDRweDtcbiAgICAgIGxlZnQ6IDJweDtcbiAgICAgIGhlaWdodDogM3B4O1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICB0b3A6IDJweDtcbiAgICAgIHJpZ2h0OiAzcHg7XG4gICAgICBoZWlnaHQ6IDVweDtcbiAgICB9XG4gIH1cbn1cblxuLkNEQi1TaGFwZS10aWNrLmlzLWJsdWUge1xuICAmOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICRjQmx1ZTtcbiAgfVxuICAmOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogJGNCbHVlO1xuICB9XG59XG5cbi5DREItU2hhcGUtdGljay5pcy13aGl0ZSB7XG4gICY6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogJGNXaGl0ZTtcbiAgfVxuICAmOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogJGNXaGl0ZTtcbiAgfVxufVxuXG4uQ0RCLVNoYXBlLXRpY2suaXMtZ3JlZW4ge1xuICAmOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICRjSGlnaGxpZ2h0O1xuICB9XG4gICY6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkY0hpZ2hsaWdodDtcbiAgfVxufVxuIiwKCQkiLyogU0dcbiMgU2hhcGVzL0Nsb3NlXG5cbkRlc2NyaXB0aW9uXG5cbmBgYFxuPGgyPjE2cHg8L2gyPlxuPGRpdiBzdHlsZT1cInBhZGRpbmc6IDIwcHg7XCI+XG4gIDxkaXYgY2xhc3M9XCJDREItU2hhcGVcIiBzdHlsZT1cImJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjAyKTtcIj5cbiAgICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlLWNsb3NlIGlzLWh1Z2VcIj48L2Rpdj5cbiAgPC9kaXY+XG48L2Rpdj5cbjxkaXYgc3R5bGU9XCJwYWRkaW5nOiAyMHB4O1wiPlxuICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlXCIgc3R5bGU9XCJiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC4wMik7XCI+XG4gICAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZS1jbG9zZSBpcy1ibHVlIGlzLWh1Z2VcIj48L2Rpdj5cbiAgPC9kaXY+XG48L2Rpdj5cbjxkaXYgc3R5bGU9XCJwYWRkaW5nOiAyMHB4OyBiYWNrZ3JvdW5kOiAjMkUzQzQzO1wiPlxuICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlXCIgc3R5bGU9XCJiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC4wOCk7XCI+XG4gICAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZS1jbG9zZSBpcy13aGl0ZSBpcy1odWdlXCI+PC9kaXY+XG4gIDwvZGl2PlxuPC9kaXY+XG48YnI+XG48YnI+XG48YnI+XG48YnI+XG48aDI+MTJweDwvaDI+XG48ZGl2IHN0eWxlPVwicGFkZGluZzogMjBweDtcIj5cbiAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZVwiIHN0eWxlPVwiYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuMDIpO1wiPlxuICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtY2xvc2UgaXMtbGFyZ2VcIj48L2Rpdj5cbiAgPC9kaXY+XG48L2Rpdj5cbjxkaXYgc3R5bGU9XCJwYWRkaW5nOiAyMHB4O1wiPlxuICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlXCIgc3R5bGU9XCJiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC4wMik7XCI+XG4gICAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZS1jbG9zZSBpcy1ibHVlIGlzLWxhcmdlXCI+PC9kaXY+XG4gIDwvZGl2PlxuPC9kaXY+XG48ZGl2IHN0eWxlPVwicGFkZGluZzogMjBweDsgYmFja2dyb3VuZDogIzJFM0M0MztcIj5cbiAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZVwiIHN0eWxlPVwiYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuMDgpO1wiPlxuICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtY2xvc2UgaXMtd2hpdGUgaXMtbGFyZ2VcIj48L2Rpdj5cbiAgPC9kaXY+XG48L2Rpdj5cbmBgYFxuKi9cblxuLkNEQi1TaGFwZS1jbG9zZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcblxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgYmFja2dyb3VuZDogJGNNYWluQmc7XG4gICAgY29udGVudDogJyc7XG4gIH1cbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICBiYWNrZ3JvdW5kOiAkY01haW5CZztcbiAgICBjb250ZW50OiAnJztcbiAgfVxuXG4gICYuaXMtaHVnZSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRvcDogLTJweDtcbiAgICAgIGxlZnQ6IDdweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiAtMnB4O1xuICAgICAgcmlnaHQ6IDhweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICB9XG4gIH1cblxuICAmLmlzLWxhcmdlIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAycHg7XG4gICAgICBsZWZ0OiA3cHg7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRvcDogMnB4O1xuICAgICAgcmlnaHQ6IDhweDtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICB9XG4gIH1cblxuICAmLmlzLW1lZGl1bSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRvcDogM3B4O1xuICAgICAgbGVmdDogNnB4O1xuICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRvcDogM3B4O1xuICAgICAgcmlnaHQ6IDZweDtcbiAgICAgIGhlaWdodDogN3B4O1xuICAgIH1cbiAgfVxuXG4gICYuaXMtc21hbGwge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IDJweDtcbiAgICAgIGxlZnQ6IDRweDtcbiAgICAgIGhlaWdodDogNXB4O1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICB0b3A6IDJweDtcbiAgICAgIHJpZ2h0OiA0cHg7XG4gICAgICBoZWlnaHQ6IDVweDtcbiAgICB9XG4gIH1cbn1cblxuLkNEQi1TaGFwZS1jbG9zZS5pcy1ibHVlIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAkY0JsdWU7XG4gIH1cbiAgJjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICRjQmx1ZTtcbiAgfVxufVxuXG4uQ0RCLVNoYXBlLWNsb3NlLmlzLXdoaXRlIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAkY1doaXRlO1xuICB9XG4gICY6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkY1doaXRlO1xuICB9XG59XG5cbi5DREItU2hhcGUtY2xvc2UuaXMtcmVkIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAkY0Vycm9yO1xuICB9XG4gICY6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkY0Vycm9yO1xuICB9XG59XG4iLAoJCSIvKiBTR1xuIyBTaGFwZXMvRGFzaFxuXG5EZXNjcmlwdGlvblxuXG5gYGBcbjxoMj4xNnB4PC9oMj5cbjxkaXYgc3R5bGU9XCJwYWRkaW5nOiAyMHB4O1wiPlxuICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlXCIgc3R5bGU9XCJiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC4wMik7XCI+XG4gICAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZS1kYXNoXCI+PC9kaXY+XG4gIDwvZGl2PlxuPC9kaXY+XG48ZGl2IHN0eWxlPVwicGFkZGluZzogMjBweDtcIj5cbiAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZVwiIHN0eWxlPVwiYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuMDIpO1wiPlxuICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtZGFzaCBpcy1ibHVlXCI+PC9kaXY+XG4gIDwvZGl2PlxuPC9kaXY+XG48ZGl2IHN0eWxlPVwicGFkZGluZzogMjBweDsgYmFja2dyb3VuZDogIzJFM0M0MztcIj5cbiAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZVwiIHN0eWxlPVwiYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuMDgpO1wiPlxuICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtZGFzaCBpcy13aGl0ZVwiPjwvZGl2PlxuICA8L2Rpdj5cbjwvZGl2PlxuPGJyPlxuPGJyPlxuPGJyPlxuPGJyPlxuPGgyPjEycHg8L2gyPlxuPGRpdiBzdHlsZT1cInBhZGRpbmc6IDIwcHg7XCI+XG4gIDxkaXYgY2xhc3M9XCJDREItU2hhcGVcIiBzdHlsZT1cImJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjAyKTtcIj5cbiAgICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlLWRhc2ggaXMtc21hbGxcIj48L2Rpdj5cbiAgPC9kaXY+XG48L2Rpdj5cbjxkaXYgc3R5bGU9XCJwYWRkaW5nOiAyMHB4O1wiPlxuICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlXCIgc3R5bGU9XCJiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC4wMik7XCI+XG4gICAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZS1kYXNoIGlzLWJsdWUgaXMtc21hbGxcIj48L2Rpdj5cbiAgPC9kaXY+XG48L2Rpdj5cbjxkaXYgc3R5bGU9XCJwYWRkaW5nOiAyMHB4OyBiYWNrZ3JvdW5kOiAjMkUzQzQzO1wiPlxuICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlXCIgc3R5bGU9XCJiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC4wOCk7XCI+XG4gICAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZS1kYXNoIGlzLXdoaXRlIGlzLXNtYWxsXCI+PC9kaXY+XG4gIDwvZGl2PlxuPC9kaXY+XG5gYGBcbiovXG5cbi5DREItU2hhcGUtZGFzaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAycHg7XG4gICAgYm90dG9tOiA3cHg7XG4gICAgbGVmdDogMnB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQ6ICRjTWFpbkJnO1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG59XG5cbi5DREItU2hhcGUtZGFzaC5pcy1zbWFsbCB7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICByaWdodDogM3B4O1xuICAgIGxlZnQ6IDNweDtcbiAgfVxufVxuXG4uQ0RCLVNoYXBlLWRhc2guaXMtYmx1ZSB7XG4gICY6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogJGNCbHVlO1xuICB9XG59XG5cbi5DREItU2hhcGUtZGFzaC5pcy13aGl0ZSB7XG4gICY6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogJGNXaGl0ZTtcbiAgfVxufVxuIiwKCQkiLyogU0dcbiMgU2hhcGVzL0RhdGFzZXRcblxuRGVzY3JpcHRpb25cblxuYGBgXG48aDI+MTZweDwvaDI+XG48ZGl2IHN0eWxlPVwicGFkZGluZzogMjBweDtcIj5cbiAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZVwiIHN0eWxlPVwiYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuMDIpO1wiPlxuICAgIDx1bCBjbGFzcz1cIkNEQi1TaGFwZS1EYXRhc2V0XCI+XG4gICAgICA8bGkgY2xhc3M9XCJDREItU2hhcGUtRGF0YXNldEl0ZW1cIj48L2xpPlxuICAgICAgPGxpIGNsYXNzPVwiQ0RCLVNoYXBlLURhdGFzZXRJdGVtXCI+PC9saT5cbiAgICA8L3VsPlxuICA8L2Rpdj5cbjwvZGl2PlxuPGRpdiBzdHlsZT1cInBhZGRpbmc6IDIwcHg7XCI+XG4gIDxkaXYgY2xhc3M9XCJDREItU2hhcGVcIiBzdHlsZT1cImJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjAyKTtcIj5cbiAgICA8dWwgY2xhc3M9XCJDREItU2hhcGUtRGF0YXNldCBpcy1ibHVlXCI+XG4gICAgICA8bGkgY2xhc3M9XCJDREItU2hhcGUtRGF0YXNldEl0ZW1cIj48L2xpPlxuICAgICAgPGxpIGNsYXNzPVwiQ0RCLVNoYXBlLURhdGFzZXRJdGVtXCI+PC9saT5cbiAgICA8L3VsPlxuICA8L2Rpdj5cbjwvZGl2PlxuPGRpdiBzdHlsZT1cInBhZGRpbmc6IDIwcHg7XCI+XG4gIDxkaXYgY2xhc3M9XCJDREItU2hhcGVcIiBzdHlsZT1cImJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjAyKTtcIj5cbiAgICA8dWwgY2xhc3M9XCJDREItU2hhcGUtRGF0YXNldCBpcy1ncmV5XCI+XG4gICAgICA8bGkgY2xhc3M9XCJDREItU2hhcGUtRGF0YXNldEl0ZW1cIj48L2xpPlxuICAgICAgPGxpIGNsYXNzPVwiQ0RCLVNoYXBlLURhdGFzZXRJdGVtXCI+PC9saT5cbiAgICA8L3VsPlxuICA8L2Rpdj5cbjwvZGl2PlxuPGRpdiBzdHlsZT1cInBhZGRpbmc6IDIwcHg7IGJhY2tncm91bmQ6ICMyRTNDNDM7XCI+XG4gIDxkaXYgY2xhc3M9XCJDREItU2hhcGVcIiBzdHlsZT1cImJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjAyKTtcIj5cbiAgICA8dWwgY2xhc3M9XCJDREItU2hhcGUtRGF0YXNldCBpcy13aGl0ZVwiPlxuICAgICAgPGxpIGNsYXNzPVwiQ0RCLVNoYXBlLURhdGFzZXRJdGVtXCI+PC9saT5cbiAgICAgIDxsaSBjbGFzcz1cIkNEQi1TaGFwZS1EYXRhc2V0SXRlbVwiPjwvbGk+XG4gICAgPC91bD5cbiAgPC9kaXY+XG48L2Rpdj5cbjxicj5cbjxicj5cbjxicj5cbjxicj5cblxuPGgyPjEycHg8L2gyPlxuPGRpdiBzdHlsZT1cInBhZGRpbmc6IDIwcHg7XCI+XG4gIDxkaXYgY2xhc3M9XCJDREItU2hhcGVcIiBzdHlsZT1cImJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjAyKTtcIj5cbiAgICA8dWwgY2xhc3M9XCJDREItU2hhcGUtRGF0YXNldCBpcy1zbWFsbFwiPlxuICAgICAgPGxpIGNsYXNzPVwiQ0RCLVNoYXBlLURhdGFzZXRJdGVtXCI+PC9saT5cbiAgICAgIDxsaSBjbGFzcz1cIkNEQi1TaGFwZS1EYXRhc2V0SXRlbVwiPjwvbGk+XG4gICAgPC91bD5cbiAgPC9kaXY+XG48L2Rpdj5cbjxkaXYgc3R5bGU9XCJwYWRkaW5nOiAyMHB4O1wiPlxuICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlXCIgc3R5bGU9XCJiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC4wMik7XCI+XG4gICAgPHVsIGNsYXNzPVwiQ0RCLVNoYXBlLURhdGFzZXQgaXMtc21hbGwgaXMtYmx1ZVwiPlxuICAgICAgPGxpIGNsYXNzPVwiQ0RCLVNoYXBlLURhdGFzZXRJdGVtXCI+PC9saT5cbiAgICAgIDxsaSBjbGFzcz1cIkNEQi1TaGFwZS1EYXRhc2V0SXRlbVwiPjwvbGk+XG4gICAgPC91bD5cbiAgPC9kaXY+XG48L2Rpdj5cbjxkaXYgc3R5bGU9XCJwYWRkaW5nOiAyMHB4O1wiPlxuICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlXCIgc3R5bGU9XCJiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC4wMik7XCI+XG4gICAgPHVsIGNsYXNzPVwiQ0RCLVNoYXBlLURhdGFzZXQgaXMtc21hbGwgaXMtZ3JleVwiPlxuICAgICAgPGxpIGNsYXNzPVwiQ0RCLVNoYXBlLURhdGFzZXRJdGVtXCI+PC9saT5cbiAgICAgIDxsaSBjbGFzcz1cIkNEQi1TaGFwZS1EYXRhc2V0SXRlbVwiPjwvbGk+XG4gICAgPC91bD5cbiAgPC9kaXY+XG48L2Rpdj5cbjxkaXYgc3R5bGU9XCJwYWRkaW5nOiAyMHB4OyBiYWNrZ3JvdW5kOiAjMkUzQzQzO1wiPlxuICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlXCIgc3R5bGU9XCJiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC4wMik7XCI+XG4gICAgPHVsIGNsYXNzPVwiQ0RCLVNoYXBlLURhdGFzZXQgaXMtc21hbGwgaXMtd2hpdGVcIj5cbiAgICAgIDxsaSBjbGFzcz1cIkNEQi1TaGFwZS1EYXRhc2V0SXRlbVwiPjwvbGk+XG4gICAgICA8bGkgY2xhc3M9XCJDREItU2hhcGUtRGF0YXNldEl0ZW1cIj48L2xpPlxuICAgIDwvdWw+XG4gIDwvZGl2PlxuPC9kaXY+XG5gYGBcbiovXG5cbi5DREItU2hhcGUtRGF0YXNldCB7XG4gIHBhZGRpbmctdG9wOiAxcHg7XG4gICYuaXMtc21hbGwge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbi5DREItU2hhcGUtRGF0YXNldEl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA5cHg7XG4gIGhlaWdodDogOXB4O1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjTWFpbkJnO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICRjV2hpdGU7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGJveC1zaGFkb3c6IDNweCAwIDAgJGNXaGl0ZTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG59XG5cbi5DREItU2hhcGUtRGF0YXNldC5pcy1zbWFsbCB7XG4gIC5DREItU2hhcGUtRGF0YXNldEl0ZW0ge1xuICAgIHdpZHRoOiA2cHg7XG4gICAgaGVpZ2h0OiA2cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC03cHg7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIGJveC1zaGFkb3c6IDJweCAwIDAgJGNXaGl0ZTtcbiAgICB9XG4gIH1cbn1cblxuLkNEQi1TaGFwZS1EYXRhc2V0LmlzLWJsdWUge1xuICAuQ0RCLVNoYXBlLURhdGFzZXRJdGVtIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY0JsdWU7XG4gIH1cbn1cblxuLkNEQi1TaGFwZS1EYXRhc2V0LmlzLWdyZXkge1xuICAuQ0RCLVNoYXBlLURhdGFzZXRJdGVtIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY0hvdmVyTGluZTtcbiAgfVxufVxuXG4uQ0RCLVNoYXBlLURhdGFzZXQuaXMtd2hpdGUge1xuICAuQ0RCLVNoYXBlLURhdGFzZXRJdGVtIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY0hvdmVyTGluZTtcbiAgICBiYWNrZ3JvdW5kOiAkY01haW5CZztcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJveC1zaGFkb3c6IDNweCAwICRjTWFpbkJnO1xuICAgIH1cbiAgfVxufVxuXG4uQ0RCLVNoYXBlLURhdGFzZXQuaXMtd2hpdGUuaXMtc21hbGwge1xuICAuQ0RCLVNoYXBlLURhdGFzZXRJdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBib3gtc2hhZG93OiAycHggMCAkY01haW5CZztcbiAgfVxufVxuIiwKCQkiLy8gU2hhcGUgc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8qIFNHXG4jIFNoYXBlcy9Eb3RzXG5cbllvdSBtYXkgcmVzaXplIGFuZCBjaGFuZ2UgdGhlIGNvbG9ycyBvZiB0aGUgaWNvbnMgd2l0aCB0aGUgYGdseXBoLWAtY2xhc3Nlcy4gQXZhaWxhYmxlIHNpemVzIGFuZCBjb2xvcnMgbGlzdGVkOlxuXG5gYGBcbjxidXR0b24gY2xhc3M9XCJDREItU2hhcGUtZG90IENEQi1XaWRnZXQtZG90LS1uYXZpZ2F0aW9uIGlzLXNlbGVjdGVkXCIgZGF0YS1wYWdlPVwiM1wiPjwvYnV0dG9uPlxuPGJ1dHRvbiBjbGFzcz1cIkNEQi1TaGFwZS1kb3QgQ0RCLVdpZGdldC1kb3QtLW5hdmlnYXRpb25cIiBkYXRhLXBhZ2U9XCIzXCI+PC9idXR0b24+XG5gYGBcbiovXG5cbi5DREItU2hhcGUtZG90IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJGJhc2VTaXplO1xuICBoZWlnaHQ6ICRiYXNlU2l6ZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAkY1NlY29uZGFyeUxpbmU7XG5cbiAgJi5pcy1zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZDogJGNTZWNvbmRhcnlUZXh0O1xuICB9XG59XG4iLAoJCSIvKiBTR1xuIyBTaGFwZXMvRXJyb3IgY2lyY2xlXG5cbkRlc2NyaXB0aW9uXG5cbmBgYFxuPGgyPjE2cHg8L2gyPlxuPGRpdiBzdHlsZT1cInBhZGRpbmc6IDIwcHg7XCI+XG4gIDxkaXYgY2xhc3M9XCJDREItU2hhcGVcIiBzdHlsZT1cImJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjAyKTtcIj5cbiAgICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlLUNpcmNsZUl0ZW1cIj5cbiAgICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtY2xvc2UgaXMtbWVkaXVtXCI+PC9kaXY+XG4gICAgPC9kaXY+XG4gIDwvZGl2PlxuPC9kaXY+XG48ZGl2IHN0eWxlPVwicGFkZGluZzogMjBweDtcIj5cbiAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZVwiIHN0eWxlPVwiYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuMDIpO1wiPlxuICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtQ2lyY2xlSXRlbSBpcy1ibHVlXCI+XG4gICAgICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlLWNsb3NlIGlzLW1lZGl1bSBpcy1ibHVlXCI+PC9kaXY+XG4gICAgPC9kaXY+XG4gIDwvZGl2PlxuPC9kaXY+XG48ZGl2IHN0eWxlPVwicGFkZGluZzogMjBweDsgYmFja2dyb3VuZDogIzJFM0M0MztcIj5cbiAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZVwiIHN0eWxlPVwiYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuMDgpO1wiPlxuICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtQ2lyY2xlSXRlbSBpcy13aGl0ZVwiPlxuICAgICAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZS1jbG9zZSBpcy1tZWRpdW0gaXMtd2hpdGVcIj48L2Rpdj5cbiAgICA8L2Rpdj5cbiAgPC9kaXY+XG48L2Rpdj5cbjxicj5cbjxicj5cbjxicj5cbjxicj5cbjxoMj4xMnB4PC9oMj5cbjxkaXYgc3R5bGU9XCJwYWRkaW5nOiAyMHB4O1wiPlxuICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlXCIgc3R5bGU9XCJiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC4wMik7XCI+XG4gICAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZS1DaXJjbGVJdGVtIGlzLXNtYWxsXCI+XG4gICAgICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlLWNsb3NlIGlzLXNtYWxsXCI+PC9kaXY+XG4gICAgPC9kaXY+XG4gIDwvZGl2PlxuPC9kaXY+XG48ZGl2IHN0eWxlPVwicGFkZGluZzogMjBweDtcIj5cbiAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZVwiIHN0eWxlPVwiYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuMDIpO1wiPlxuICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtQ2lyY2xlSXRlbSBpcy1ibHVlIGlzLXNtYWxsXCI+XG4gICAgICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlLWNsb3NlIGlzLXNtYWxsIGlzLWJsdWVcIj48L2Rpdj5cbiAgICA8L2Rpdj5cbiAgPC9kaXY+XG48L2Rpdj5cbjxkaXYgc3R5bGU9XCJwYWRkaW5nOiAyMHB4OyBiYWNrZ3JvdW5kOiAjMkUzQzQzO1wiPlxuICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlXCIgc3R5bGU9XCJiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC4wOCk7XCI+XG4gICAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZS1DaXJjbGVJdGVtIGlzLXdoaXRlIGlzLXNtYWxsXCI+XG4gICAgICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlLWNsb3NlIGlzLXNtYWxsIGlzLXdoaXRlXCI+PC9kaXY+XG4gICAgPC9kaXY+XG4gIDwvZGl2PlxuPC9kaXY+XG5gYGBcbiovXG5cbi5DREItU2hhcGUtQ2lyY2xlSXRlbSB7XG4gIHdpZHRoOiAxM3B4O1xuICBoZWlnaHQ6IDEzcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjTWFpbkJnO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgJi5pcy1zbWFsbCB7XG4gICAgd2lkdGg6IDlweDtcbiAgICBoZWlnaHQ6IDlweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAmLmlzLWJsdWUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjQmx1ZTtcbiAgfVxuICAmLmlzLXdoaXRlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY1doaXRlO1xuICB9XG4gICYuaXMtZ3JlZW4ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjSGlnaGxpZ2h0O1xuICB9XG4gICYuaXMtcmVkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY0Vycm9yO1xuICB9XG59XG5cblxuLkNEQi1TaGFwZS1DaXJjbGVJdGVtLS1maWxsIHtcbiAgJi5pcy1ibHVlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY0JsdWU7XG4gICAgYmFja2dyb3VuZDogJGNCbHVlO1xuICB9XG4gICYuaXMtd2hpdGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjV2hpdGU7XG4gICAgYmFja2dyb3VuZDogJGNXaGl0ZTtcbiAgfVxuICAmLmlzLWdyZWVuIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY0hpZ2hsaWdodDtcbiAgICBiYWNrZ3JvdW5kOiAkY0hpZ2hsaWdodDtcbiAgfVxuICAmLmlzLXJlZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNFcnJvcjtcbiAgICBiYWNrZ3JvdW5kOiAkY0Vycm9yO1xuICB9XG59XG4iLAoJCSIvKiBTR1xuIyBTaGFwZXMvSGFtYnVyZ3VlclxuXG5EZXNjcmlwdGlvblxuXG5gYGBcbjxkaXYgc3R5bGU9XCJwYWRkaW5nOiAyMHB4XCI+XG4gIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtaGFtYnVyZ3VlclwiPlxuICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtaGFtYnVyZ3Vlckl0ZW1cIj48L2Rpdj5cbiAgICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlLWhhbWJ1cmd1ZXJJdGVtXCI+PC9kaXY+XG4gICAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZS1oYW1idXJndWVySXRlbVwiPjwvZGl2PlxuICA8L2Rpdj5cbjwvZGl2PlxuXG48ZGl2IHN0eWxlPVwicGFkZGluZzogMjBweDtcIj5cbiAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZS1oYW1idXJndWVyIGlzLWJsdWVcIj5cbiAgICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlLWhhbWJ1cmd1ZXJJdGVtXCI+PC9kaXY+XG4gICAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZS1oYW1idXJndWVySXRlbVwiPjwvZGl2PlxuICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtaGFtYnVyZ3Vlckl0ZW1cIj48L2Rpdj5cbiAgPC9kaXY+XG48L2Rpdj5cblxuPGRpdiBzdHlsZT1cImJhY2tncm91bmQ6ICMyRTNDNDM7IHBhZGRpbmc6IDIwcHg7XCI+XG4gIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtaGFtYnVyZ3VlciBpcy13aGl0ZVwiPlxuICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtaGFtYnVyZ3Vlckl0ZW1cIj48L2Rpdj5cbiAgICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlLWhhbWJ1cmd1ZXJJdGVtXCI+PC9kaXY+XG4gICAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZS1oYW1idXJndWVySXRlbVwiPjwvZGl2PlxuICA8L2Rpdj5cbjwvZGl2PlxuYGBgXG4qL1xuXG4uQ0RCLVNoYXBlLWhhbWJ1cmd1ZXIge1xuICB3aWR0aDogJGJhc2VTaXplICogMjtcbiAgJjpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbi5DREItU2hhcGUtaGFtYnVyZ3Vlckl0ZW0ge1xuICBoZWlnaHQ6ICRiYXNlU2l6ZSAvIDQ7XG4gIG1hcmdpbi1ib3R0b206ICRiYXNlU2l6ZSAvIDQ7XG4gIGJhY2tncm91bmQ6ICRjTWFpbkJnO1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uQ0RCLVNoYXBlLWhhbWJ1cmd1ZXIuaXMtYmx1ZSB7XG4gIC5DREItU2hhcGUtaGFtYnVyZ3Vlckl0ZW0ge1xuICAgIGJhY2tncm91bmQ6ICRjQmx1ZTtcbiAgfVxufVxuXG4uQ0RCLVNoYXBlLWhhbWJ1cmd1ZXIuaXMtd2hpdGUge1xuICAuQ0RCLVNoYXBlLWhhbWJ1cmd1ZXJJdGVtIHtcbiAgICBiYWNrZ3JvdW5kOiAkY1doaXRlO1xuICB9XG59XG4iLAoJCSIvKiBTR1xuIyBTaGFwZXMvTWFnbmlmeVxuXG5EZXNjcmlwdGlvblxuXG5gYGBcbjxoMj4xNnB4PC9oMj5cbjxkaXYgc3R5bGU9XCJwYWRkaW5nOiAyMHB4O1wiPlxuICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlXCIgc3R5bGU9XCJiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC4wOCk7XCI+XG4gICAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZS1tYWduaWZ5XCI+PC9kaXY+XG4gIDwvZGl2PlxuPC9kaXY+XG48ZGl2IHN0eWxlPVwicGFkZGluZzogMjBweDtcIj5cbiAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZVwiIHN0eWxlPVwiYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuMDgpO1wiPlxuICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtbWFnbmlmeSBpcy1ibHVlXCI+PC9kaXY+XG4gIDwvZGl2PlxuPC9kaXY+XG48ZGl2IHN0eWxlPVwiYmFja2dyb3VuZDogIzJFM0M0MzsgcGFkZGluZzogMjBweDtcIj5cbiAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZVwiIHN0eWxlPVwiYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuMDgpO1wiPlxuICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtbWFnbmlmeSBpcy13aGl0ZVwiPjwvZGl2PlxuICA8L2Rpdj5cbjwvZGl2PlxuPGJyLz5cbjxici8+XG48YnIvPlxuPGJyLz5cbjxici8+XG48aDI+MTJweDwvaDI+XG48ZGl2IHN0eWxlPVwicGFkZGluZzogMjBweDtcIj5cbiAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZVwiIHN0eWxlPVwiYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuMDgpO1wiPlxuICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtbWFnbmlmeSBpcy1zbWFsbFwiPjwvZGl2PlxuICA8L2Rpdj5cbjwvZGl2PlxuPGRpdiBzdHlsZT1cInBhZGRpbmc6IDIwcHg7XCI+XG4gIDxkaXYgY2xhc3M9XCJDREItU2hhcGVcIiBzdHlsZT1cImJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjA4KTtcIj5cbiAgICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlLW1hZ25pZnkgaXMtYmx1ZSBpcy1zbWFsbFwiPjwvZGl2PlxuICA8L2Rpdj5cbjwvZGl2PlxuPGRpdiBzdHlsZT1cImJhY2tncm91bmQ6ICMyRTNDNDM7IHBhZGRpbmc6IDIwcHg7XCI+XG4gIDxkaXYgY2xhc3M9XCJDREItU2hhcGVcIiBzdHlsZT1cImJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjA4KTtcIj5cbiAgICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlLW1hZ25pZnkgaXMtd2hpdGUgaXMtc21hbGxcIj48L2Rpdj5cbiAgPC9kaXY+XG48L2Rpdj5cbmBgYFxuKi9cblxuLkNEQi1TaGFwZS1tYWduaWZ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMXB4O1xuICAgIGhlaWdodDogMTFweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY01haW5CZztcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgY29udGVudDogJyc7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAycHg7XG4gICAgYm90dG9tOiAtMXB4O1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiA3cHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzE0ZGVnKTtcbiAgICBiYWNrZ3JvdW5kOiAkY01haW5CZztcbiAgICBjb250ZW50OiAnJztcbiAgfVxufVxuXG4uQ0RCLVNoYXBlLW1hZ25pZnkuaXMtYmx1ZSB7XG4gICY6OmJlZm9yZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNCbHVlO1xuICB9XG4gICY6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkY0JsdWU7XG4gIH1cbn1cblxuLkNEQi1TaGFwZS1tYWduaWZ5LmlzLXdoaXRlIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY1doaXRlO1xuICB9XG4gICY6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkY1doaXRlO1xuICB9XG59XG5cbi5DREItU2hhcGUtbWFnbmlmeS5pcy1zbWFsbCB7XG4gICY6OmJlZm9yZSB7XG4gICAgdG9wOiAzcHg7XG4gICAgbGVmdDogNHB4O1xuICAgIHdpZHRoOiA1cHg7XG4gICAgaGVpZ2h0OiA1cHg7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA0cHg7XG4gICAgYm90dG9tOiAzcHg7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDVweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzMTRkZWcpO1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG59XG4iLAoJCSIvKiBTR1xuIyBTaGFwZXMvTW92ZVxuXG5EZXNjcmlwdGlvblxuXG5gYGBcbjxoMj4xNnB4PC9oMj5cbjxkaXYgc3R5bGU9XCJwYWRkaW5nOiAyMHB4O1wiPlxuICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlXCIgc3R5bGU9XCJiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC4wMik7XCI+XG4gICAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZS1yZWN0c0hhbmRsZVwiPlxuICAgICAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZS1yZWN0c0hhbmRsZUl0ZW0gaXMtZmlyc3RcIj48L2Rpdj5cbiAgICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtcmVjdHNIYW5kbGVJdGVtIGlzLXNlY29uZFwiPjwvZGl2PlxuICAgICAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZS1yZWN0c0hhbmRsZUl0ZW0gaXMtdGhpcmRcIj48L2Rpdj5cbiAgICA8L2Rpdj5cbiAgPC9kaXY+XG48L2Rpdj5cbjxkaXYgc3R5bGU9XCJwYWRkaW5nOiAyMHB4O1wiPlxuICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlXCIgc3R5bGU9XCJiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC4wMik7XCI+XG4gICAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZS1yZWN0c0hhbmRsZVwiPlxuICAgICAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZS1yZWN0c0hhbmRsZUl0ZW0gQ0RCLVNoYXBlLXJlY3RzSGFuZGxlSXRlbS0tYmx1ZSBpcy1maXJzdFwiPjwvZGl2PlxuICAgICAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZS1yZWN0c0hhbmRsZUl0ZW0gQ0RCLVNoYXBlLXJlY3RzSGFuZGxlSXRlbS0tYmx1ZSBpcy1zZWNvbmRcIj48L2Rpdj5cbiAgICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtcmVjdHNIYW5kbGVJdGVtIENEQi1TaGFwZS1yZWN0c0hhbmRsZUl0ZW0tLWJsdWUgaXMtdGhpcmRcIj48L2Rpdj5cbiAgICA8L2Rpdj5cbiAgPC9kaXY+XG48L2Rpdj5cbjxkaXYgc3R5bGU9XCJwYWRkaW5nOiAyMHB4O1wiPlxuICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlXCIgc3R5bGU9XCJiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC4wMik7XCI+XG4gICAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZS1yZWN0c0hhbmRsZVwiPlxuICAgICAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZS1yZWN0c0hhbmRsZUl0ZW0gQ0RCLVNoYXBlLXJlY3RzSGFuZGxlSXRlbS0tZ3JleSBpcy1maXJzdFwiPjwvZGl2PlxuICAgICAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZS1yZWN0c0hhbmRsZUl0ZW0gQ0RCLVNoYXBlLXJlY3RzSGFuZGxlSXRlbS0tZ3JleSBpcy1zZWNvbmRcIj48L2Rpdj5cbiAgICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtcmVjdHNIYW5kbGVJdGVtIENEQi1TaGFwZS1yZWN0c0hhbmRsZUl0ZW0tLWdyZXkgaXMtdGhpcmRcIj48L2Rpdj5cbiAgICA8L2Rpdj5cbiAgPC9kaXY+XG48L2Rpdj5cbjxkaXYgc3R5bGU9XCJwYWRkaW5nOiAyMHB4OyBiYWNrZ3JvdW5kOiAjMkUzQzQzO1wiPlxuICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlXCIgc3R5bGU9XCJiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC4wOCk7XCI+XG4gICAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZS1yZWN0c0hhbmRsZVwiPlxuICAgICAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZS1yZWN0c0hhbmRsZUl0ZW0gQ0RCLVNoYXBlLXJlY3RzSGFuZGxlSXRlbS0td2hpdGUgaXMtZmlyc3RcIj48L2Rpdj5cbiAgICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtcmVjdHNIYW5kbGVJdGVtIENEQi1TaGFwZS1yZWN0c0hhbmRsZUl0ZW0tLXdoaXRlIGlzLXNlY29uZFwiPjwvZGl2PlxuICAgICAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZS1yZWN0c0hhbmRsZUl0ZW0gQ0RCLVNoYXBlLXJlY3RzSGFuZGxlSXRlbS0td2hpdGUgaXMtdGhpcmRcIj48L2Rpdj5cbiAgICA8L2Rpdj5cbiAgPC9kaXY+XG48L2Rpdj5cbjxicj5cbjxicj5cbjxicj5cbjxicj5cbjxoMj4xMnB4PC9oMj5cbjxkaXYgc3R5bGU9XCJwYWRkaW5nOiAyMHB4O1wiPlxuICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlXCIgc3R5bGU9XCJiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC4wMik7XCI+XG4gICAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZS1yZWN0c0hhbmRsZSBpcy1zbWFsbFwiPlxuICAgICAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZS1yZWN0c0hhbmRsZUl0ZW0gaXMtZmlyc3RcIj48L2Rpdj5cbiAgICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtcmVjdHNIYW5kbGVJdGVtIGlzLXNlY29uZFwiPjwvZGl2PlxuICAgICAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZS1yZWN0c0hhbmRsZUl0ZW0gaXMtdGhpcmRcIj48L2Rpdj5cbiAgICA8L2Rpdj5cbiAgPC9kaXY+XG48L2Rpdj5cbjxkaXYgc3R5bGU9XCJwYWRkaW5nOiAyMHB4O1wiPlxuICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlXCIgc3R5bGU9XCJiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC4wMik7XCI+XG4gICAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZS1yZWN0c0hhbmRsZSBpcy1zbWFsbFwiPlxuICAgICAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZS1yZWN0c0hhbmRsZUl0ZW0gQ0RCLVNoYXBlLXJlY3RzSGFuZGxlSXRlbS0tYmx1ZSBpcy1maXJzdFwiPjwvZGl2PlxuICAgICAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZS1yZWN0c0hhbmRsZUl0ZW0gQ0RCLVNoYXBlLXJlY3RzSGFuZGxlSXRlbS0tYmx1ZSBpcy1zZWNvbmRcIj48L2Rpdj5cbiAgICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtcmVjdHNIYW5kbGVJdGVtIENEQi1TaGFwZS1yZWN0c0hhbmRsZUl0ZW0tLWJsdWUgaXMtdGhpcmRcIj48L2Rpdj5cbiAgICA8L2Rpdj5cbiAgPC9kaXY+XG48L2Rpdj5cbjxkaXYgc3R5bGU9XCJwYWRkaW5nOiAyMHB4O1wiPlxuICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlXCI+XG4gICAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZS1yZWN0c0hhbmRsZSBpcy1zbWFsbFwiPlxuICAgICAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZS1yZWN0c0hhbmRsZUl0ZW0gQ0RCLVNoYXBlLXJlY3RzSGFuZGxlSXRlbS0tZ3JleSBpcy1maXJzdFwiPjwvZGl2PlxuICAgICAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZS1yZWN0c0hhbmRsZUl0ZW0gQ0RCLVNoYXBlLXJlY3RzSGFuZGxlSXRlbS0tZ3JleSBpcy1zZWNvbmRcIj48L2Rpdj5cbiAgICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtcmVjdHNIYW5kbGVJdGVtIENEQi1TaGFwZS1yZWN0c0hhbmRsZUl0ZW0tLWdyZXkgaXMtdGhpcmRcIj48L2Rpdj5cbiAgICA8L2Rpdj5cbiAgPC9kaXY+XG48L2Rpdj5cbjxkaXYgc3R5bGU9XCJwYWRkaW5nOiAyMHB4OyBiYWNrZ3JvdW5kOiAjMkUzQzQzO1wiPlxuICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlXCIgc3R5bGU9XCJiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC4wOCk7XCI+XG4gICAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZS1yZWN0c0hhbmRsZSBpcy1zbWFsbFwiPlxuICAgICAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZS1yZWN0c0hhbmRsZUl0ZW0gQ0RCLVNoYXBlLXJlY3RzSGFuZGxlSXRlbS0td2hpdGUgaXMtZmlyc3RcIj48L2Rpdj5cbiAgICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtcmVjdHNIYW5kbGVJdGVtIENEQi1TaGFwZS1yZWN0c0hhbmRsZUl0ZW0tLXdoaXRlIGlzLXNlY29uZFwiPjwvZGl2PlxuICAgICAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZS1yZWN0c0hhbmRsZUl0ZW0gQ0RCLVNoYXBlLXJlY3RzSGFuZGxlSXRlbS0td2hpdGUgaXMtdGhpcmRcIj48L2Rpdj5cbiAgICA8L2Rpdj5cbiAgPC9kaXY+XG48L2Rpdj5cbmBgYFxuKi9cblxuLkNEQi1TaGFwZS1yZWN0c0hhbmRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMXB4IDAgMDtcbn1cblxuLkNEQi1TaGFwZS1yZWN0c0hhbmRsZS5pcy1zbWFsbCB7XG4gIHBhZGRpbmc6IDNweCAwIDAgMXB4O1xuXG4gIC5DREItU2hhcGUtcmVjdHNIYW5kbGVJdGVtIHtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogNXB4O1xuICAgICAgd2lkdGg6IDJweDtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICB3aWR0aDogMnB4O1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgfVxuICB9XG59XG5cbi5DREItU2hhcGUtcmVjdHNIYW5kbGVJdGVtIHtcbiAgaGVpZ2h0OiAzcHg7XG4gIG1hcmdpbi1ib3R0b206IDNweDtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNHB4O1xuICAgIHdpZHRoOiAzcHg7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgYmFja2dyb3VuZDogJGNNYWluQmc7XG4gICAgY29udGVudDogJyc7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDlweDtcbiAgICB3aWR0aDogM3B4O1xuICAgIGhlaWdodDogM3B4O1xuICAgIGJhY2tncm91bmQ6ICRjTWFpbkJnO1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG59XG5cbi5DREItU2hhcGUtcmVjdHNIYW5kbGVJdGVtLS1ibHVlIHtcbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogJGNCbHVlO1xuICB9XG59XG5cbi5DREItU2hhcGUtcmVjdHNIYW5kbGVJdGVtLS13aGl0ZSB7XG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICRjV2hpdGU7XG4gIH1cbn1cblxuLkNEQi1TaGFwZS1yZWN0c0hhbmRsZUl0ZW0tLWdyZXkge1xuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkY0hvdmVyTGluZTtcbiAgfVxufVxuIiwKCQkiLyogU0dcbiMgU2hhcGVzL1BhcmFncmFwZ2hcblxuRGVzY3JpcHRpb25cblxuYGBgXG48aDI+MTZweDwvaDI+XG48YnIvPlxuPGJyLz5cbjxkaXYgY2xhc3M9XCJDREItU2hhcGVcIj5cbiAgPHVsIGNsYXNzPVwiQ0RCLVNoYXBlLXBhcmFncmFwaCBpcy1yaWdodFwiPlxuICAgIDxsaSBjbGFzcz1cIkNEQi1TaGFwZS1wYXJhZ3JhcGhJdGVtXCI+XG4gICAgICA8c3BhbiBjbGFzcz1cIkNEQi1TaGFwZS1wYXJhZ3JhcGhCYXIgQ0RCLVNoYXBlLXBhcmFncmFwaEJhci0tMDFcIj48L3NwYW4+XG4gICAgPC9saT5cbiAgICA8bGkgY2xhc3M9XCJDREItU2hhcGUtcGFyYWdyYXBoSXRlbVwiPlxuICAgICAgPHNwYW4gY2xhc3M9XCJDREItU2hhcGUtcGFyYWdyYXBoQmFyIENEQi1TaGFwZS1wYXJhZ3JhcGhCYXItLTAyXCI+PC9zcGFuPlxuICAgIDwvbGk+XG4gICAgPGxpIGNsYXNzPVwiQ0RCLVNoYXBlLXBhcmFncmFwaEl0ZW1cIj5cbiAgICAgIDxzcGFuIGNsYXNzPVwiQ0RCLVNoYXBlLXBhcmFncmFwaEJhciBDREItU2hhcGUtcGFyYWdyYXBoQmFyLS0wM1wiPjwvc3Bhbj5cbiAgICA8L2xpPlxuICAgIDxsaSBjbGFzcz1cIkNEQi1TaGFwZS1wYXJhZ3JhcGhJdGVtXCI+XG4gICAgICA8c3BhbiBjbGFzcz1cIkNEQi1TaGFwZS1wYXJhZ3JhcGhCYXIgQ0RCLVNoYXBlLXBhcmFncmFwaEJhci0tMDRcIj48L3NwYW4+XG4gICAgPC9saT5cbiAgPC91bD5cbjwvZGl2PlxuPGJyLz5cbjxici8+XG48YnIvPlxuPGJyLz5cbjxkaXYgY2xhc3M9XCJDREItU2hhcGVcIj5cbiAgPHVsIGNsYXNzPVwiQ0RCLVNoYXBlLXBhcmFncmFwaCBpcy1jZW50ZXJcIj5cbiAgICA8bGkgY2xhc3M9XCJDREItU2hhcGUtcGFyYWdyYXBoSXRlbVwiPlxuICAgICAgPHNwYW4gY2xhc3M9XCJDREItU2hhcGUtcGFyYWdyYXBoQmFyIENEQi1TaGFwZS1wYXJhZ3JhcGhCYXItLTAxXCI+PC9zcGFuPlxuICAgIDwvbGk+XG4gICAgPGxpIGNsYXNzPVwiQ0RCLVNoYXBlLXBhcmFncmFwaEl0ZW1cIj5cbiAgICAgIDxzcGFuIGNsYXNzPVwiQ0RCLVNoYXBlLXBhcmFncmFwaEJhciBDREItU2hhcGUtcGFyYWdyYXBoQmFyLS0wMlwiPjwvc3Bhbj5cbiAgICA8L2xpPlxuICAgIDxsaSBjbGFzcz1cIkNEQi1TaGFwZS1wYXJhZ3JhcGhJdGVtXCI+XG4gICAgICA8c3BhbiBjbGFzcz1cIkNEQi1TaGFwZS1wYXJhZ3JhcGhCYXIgQ0RCLVNoYXBlLXBhcmFncmFwaEJhci0tMDNcIj48L3NwYW4+XG4gICAgPC9saT5cbiAgICA8bGkgY2xhc3M9XCJDREItU2hhcGUtcGFyYWdyYXBoSXRlbVwiPlxuICAgICAgPHNwYW4gY2xhc3M9XCJDREItU2hhcGUtcGFyYWdyYXBoQmFyIENEQi1TaGFwZS1wYXJhZ3JhcGhCYXItLTA0XCI+PC9zcGFuPlxuICAgIDwvbGk+XG4gIDwvdWw+XG48L2Rpdj5cbjxici8+XG48YnIvPlxuPGJyLz5cbjxici8+XG48ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlXCI+XG4gIDx1bCBjbGFzcz1cIkNEQi1TaGFwZS1wYXJhZ3JhcGggaXMtYWN0aXZlXCI+XG4gICAgPGxpIGNsYXNzPVwiQ0RCLVNoYXBlLXBhcmFncmFwaEl0ZW1cIj5cbiAgICAgIDxzcGFuIGNsYXNzPVwiQ0RCLVNoYXBlLXBhcmFncmFwaEJhciBDREItU2hhcGUtcGFyYWdyYXBoQmFyLS0wMVwiPjwvc3Bhbj5cbiAgICA8L2xpPlxuICAgIDxsaSBjbGFzcz1cIkNEQi1TaGFwZS1wYXJhZ3JhcGhJdGVtXCI+XG4gICAgICA8c3BhbiBjbGFzcz1cIkNEQi1TaGFwZS1wYXJhZ3JhcGhCYXIgQ0RCLVNoYXBlLXBhcmFncmFwaEJhci0tMDJcIj48L3NwYW4+XG4gICAgPC9saT5cbiAgICA8bGkgY2xhc3M9XCJDREItU2hhcGUtcGFyYWdyYXBoSXRlbVwiPlxuICAgICAgPHNwYW4gY2xhc3M9XCJDREItU2hhcGUtcGFyYWdyYXBoQmFyIENEQi1TaGFwZS1wYXJhZ3JhcGhCYXItLTAzXCI+PC9zcGFuPlxuICAgIDwvbGk+XG4gICAgPGxpIGNsYXNzPVwiQ0RCLVNoYXBlLXBhcmFncmFwaEl0ZW1cIj5cbiAgICAgIDxzcGFuIGNsYXNzPVwiQ0RCLVNoYXBlLXBhcmFncmFwaEJhciBDREItU2hhcGUtcGFyYWdyYXBoQmFyLS0wNFwiPjwvc3Bhbj5cbiAgICA8L2xpPlxuICA8L3VsPlxuPC9kaXY+XG5gYGBcbiovXG5cbi5DREItU2hhcGUtcGFyYWdyYXBoIHtcbiAgcGFkZGluZy10b3A6IDNweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5DREItU2hhcGUtcGFyYWdyYXBoLmlzLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5DREItU2hhcGUtcGFyYWdyYXBoLmlzLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uQ0RCLVNoYXBlLXBhcmFncmFwaEl0ZW0ge1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xufVxuLkNEQi1TaGFwZS1wYXJhZ3JhcGhJdGVtOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uQ0RCLVNoYXBlLXBhcmFncmFwaEJhciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbiAgYmFja2dyb3VuZDogJGNTZWNvbmRhcnlMaW5lO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uQ0RCLVNoYXBlLXBhcmFncmFwaC5pcy1hY3RpdmUgLkNEQi1TaGFwZS1wYXJhZ3JhcGhCYXIge1xuICBiYWNrZ3JvdW5kOiAkY0JsdWU7XG59XG5cbi5DREItU2hhcGUtcGFyYWdyYXBoQmFyLS0wMSB7XG4gIHdpZHRoOiAxMnB4O1xufVxuLkNEQi1TaGFwZS1wYXJhZ3JhcGhCYXItLTAyIHtcbiAgd2lkdGg6IDZweDtcbn1cbi5DREItU2hhcGUtcGFyYWdyYXBoQmFyLS0wMyB7XG4gIHdpZHRoOiA4cHg7XG59XG4uQ0RCLVNoYXBlLXBhcmFncmFwaEJhci0tMDQge1xuICB3aWR0aDogNHB4O1xufVxuIiwKCQkiLyogU0dcbiMgU2hhcGVzL1RocmVlIFBvaW50c1xuXG5EZXNjcmlwdGlvblxuXG5gYGBcbjxoMj4yNHB4PC9oMj5cbjxkaXYgc3R5bGU9XCJwYWRkaW5nOiAyMHB4O1wiPlxuICA8YnV0dG9uIGNsYXNzPVwiQ0RCLVNoYXBlIENEQi1TaGFwZS0tbWVkaXVtXCIgc3R5bGU9XCJiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC4wMik7XCI+XG4gICAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZS10aHJlZVBvaW50cyBpcy1ob3Jpem9udGFsIGlzLW1lZGl1bVwiPlxuICAgICAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZS10aHJlZVBvaW50c0l0ZW0gaXMtcm91bmRcIj48L2Rpdj5cbiAgICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtdGhyZWVQb2ludHNJdGVtIGlzLXJvdW5kXCI+PC9kaXY+XG4gICAgICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlLXRocmVlUG9pbnRzSXRlbSBpcy1yb3VuZFwiPjwvZGl2PlxuICAgIDwvZGl2PlxuICA8L2J1dHRvbj5cbjwvZGl2PlxuPGRpdiBzdHlsZT1cInBhZGRpbmc6IDIwcHg7XCI+XG4gIDxidXR0b24gY2xhc3M9XCJDREItU2hhcGUgQ0RCLVNoYXBlLS1tZWRpdW1cIiBzdHlsZT1cImJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjAyKTtcIj5cbiAgICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlLXRocmVlUG9pbnRzIGlzLWhvcml6b250YWwgaXMtYmx1ZSBpcy1tZWRpdW1cIj5cbiAgICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtdGhyZWVQb2ludHNJdGVtIGlzLXJvdW5kXCI+PC9kaXY+XG4gICAgICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlLXRocmVlUG9pbnRzSXRlbSBpcy1yb3VuZFwiPjwvZGl2PlxuICAgICAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZS10aHJlZVBvaW50c0l0ZW0gaXMtcm91bmRcIj48L2Rpdj5cbiAgICA8L2Rpdj5cbiAgPC9idXR0b24+XG48L2Rpdj5cbjxkaXYgc3R5bGU9XCJwYWRkaW5nOiAyMHB4OyBiYWNrZ3JvdW5kOiAjMkUzQzQzO1wiPlxuICA8YnV0dG9uIGNsYXNzPVwiQ0RCLVNoYXBlIENEQi1TaGFwZS0tbWVkaXVtXCIgc3R5bGU9XCJiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC4wOCk7XCI+XG4gICAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZS10aHJlZVBvaW50cyBpcy1ob3Jpem9udGFsIGlzLXdoaXRlIGlzLW1lZGl1bVwiPlxuICAgICAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZS10aHJlZVBvaW50c0l0ZW0gaXMtcm91bmRcIj48L2Rpdj5cbiAgICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtdGhyZWVQb2ludHNJdGVtIGlzLXJvdW5kXCI+PC9kaXY+XG4gICAgICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlLXRocmVlUG9pbnRzSXRlbSBpcy1yb3VuZFwiPjwvZGl2PlxuICAgIDwvZGl2PlxuICA8L2J1dHRvbj5cbjwvZGl2PlxuPGJyLz5cbjxici8+XG48YnIvPlxuPGJyLz5cbjxici8+XG48YnIvPlxuPGJyLz5cbjxoMj4xNnB4PC9oMj5cbjxkaXYgc3R5bGU9XCJwYWRkaW5nOiAyMHB4O1wiPlxuICA8YnV0dG9uIGNsYXNzPVwiQ0RCLVNoYXBlXCIgc3R5bGU9XCJiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC4wMik7XCI+XG4gICAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZS10aHJlZVBvaW50c1wiPlxuICAgICAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZS10aHJlZVBvaW50c0l0ZW1cIj48L2Rpdj5cbiAgICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtdGhyZWVQb2ludHNJdGVtXCI+PC9kaXY+XG4gICAgICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlLXRocmVlUG9pbnRzSXRlbVwiPjwvZGl2PlxuICAgIDwvZGl2PlxuICA8L2J1dHRvbj5cbjwvZGl2PlxuPGRpdiBzdHlsZT1cInBhZGRpbmc6IDIwcHg7XCI+XG4gIDxidXR0b24gY2xhc3M9XCJDREItU2hhcGVcIiBzdHlsZT1cImJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjAyKTtcIj5cbiAgICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlLXRocmVlUG9pbnRzIGlzLWJsdWVcIj5cbiAgICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtdGhyZWVQb2ludHNJdGVtXCI+PC9kaXY+XG4gICAgICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlLXRocmVlUG9pbnRzSXRlbVwiPjwvZGl2PlxuICAgICAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZS10aHJlZVBvaW50c0l0ZW1cIj48L2Rpdj5cbiAgICA8L2Rpdj5cbiAgPC9idXR0b24+XG48L2Rpdj5cbjxkaXYgc3R5bGU9XCJwYWRkaW5nOiAyMHB4OyBiYWNrZ3JvdW5kOiAjMkUzQzQzO1wiPlxuICA8YnV0dG9uIGNsYXNzPVwiQ0RCLVNoYXBlXCIgc3R5bGU9XCJiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC4wOCk7XCI+XG4gICAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZS10aHJlZVBvaW50cyBpcy13aGl0ZVwiPlxuICAgICAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZS10aHJlZVBvaW50c0l0ZW1cIj48L2Rpdj5cbiAgICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtdGhyZWVQb2ludHNJdGVtXCI+PC9kaXY+XG4gICAgICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlLXRocmVlUG9pbnRzSXRlbVwiPjwvZGl2PlxuICAgIDwvZGl2PlxuICA8L2J1dHRvbj5cbjwvZGl2PlxuPGJyPlxuPGJyPlxuPGJyPlxuPGJyPlxuPGgyPjEycHg8L2gyPlxuPGRpdiBzdHlsZT1cInBhZGRpbmc6IDIwcHg7XCI+XG4gIDxidXR0b24gY2xhc3M9XCJDREItU2hhcGVcIiBzdHlsZT1cImJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjAyKTtcIj5cbiAgICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlLXRocmVlUG9pbnRzXCI+XG4gICAgICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlLXRocmVlUG9pbnRzSXRlbVwiPjwvZGl2PlxuICAgICAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZS10aHJlZVBvaW50c0l0ZW1cIj48L2Rpdj5cbiAgICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtdGhyZWVQb2ludHNJdGVtXCI+PC9kaXY+XG4gICAgPC9kaXY+XG4gIDwvYnV0dG9uPlxuPC9kaXY+XG48ZGl2IHN0eWxlPVwicGFkZGluZzogMjBweDtcIj5cbiAgPGJ1dHRvbiBjbGFzcz1cIkNEQi1TaGFwZVwiIHN0eWxlPVwiYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuMDIpO1wiPlxuICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtdGhyZWVQb2ludHMgaXMtYmx1ZSBpcy1zbWFsbFwiPlxuICAgICAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZS10aHJlZVBvaW50c0l0ZW1cIj48L2Rpdj5cbiAgICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtdGhyZWVQb2ludHNJdGVtXCI+PC9kaXY+XG4gICAgICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlLXRocmVlUG9pbnRzSXRlbVwiPjwvZGl2PlxuICAgIDwvZGl2PlxuICA8L2J1dHRvbj5cbjwvZGl2PlxuPGRpdiBzdHlsZT1cInBhZGRpbmc6IDIwcHg7IGJhY2tncm91bmQ6ICMyRTNDNDM7XCI+XG4gIDxidXR0b24gY2xhc3M9XCJDREItU2hhcGVcIiBzdHlsZT1cImJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjA4KTtcIj5cbiAgICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlLXRocmVlUG9pbnRzIGlzLXdoaXRlIGlzLXNtYWxsXCI+XG4gICAgICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlLXRocmVlUG9pbnRzSXRlbVwiPjwvZGl2PlxuICAgICAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZS10aHJlZVBvaW50c0l0ZW1cIj48L2Rpdj5cbiAgICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtdGhyZWVQb2ludHNJdGVtXCI+PC9kaXY+XG4gICAgPC9kaXY+XG4gIDwvYnV0dG9uPlxuPC9kaXY+XG5gYGBcbiovXG5cbi5DREItU2hhcGUtdGhyZWVQb2ludHMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgNHB4O1xufVxuLkNEQi1TaGFwZS10aHJlZVBvaW50cy5pcy1ob3Jpem9udGFsIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICBwYWRkaW5nOiA0cHggMDtcbn1cblxuLkNEQi1TaGFwZS10aHJlZVBvaW50c0l0ZW0ge1xuICB3aWR0aDogMnB4O1xuICBoZWlnaHQ6IDJweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBiYWNrZ3JvdW5kOiAkY01haW5CZztcbn1cbi5DREItU2hhcGUtdGhyZWVQb2ludHNJdGVtLmlzLXJvdW5kIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLkNEQi1TaGFwZS10aHJlZVBvaW50c0l0ZW06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5DREItU2hhcGUtdGhyZWVQb2ludHMuaXMtc21hbGwge1xuICBwYWRkaW5nLXRvcDogMnB4O1xufVxuLkNEQi1TaGFwZS10aHJlZVBvaW50cy5pcy1zbWFsbCAuQ0RCLVNoYXBlLXRocmVlUG9pbnRzSXRlbSB7XG4gIHdpZHRoOiAycHg7XG4gIGhlaWdodDogMnB4O1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG59XG5cbi5DREItU2hhcGUtdGhyZWVQb2ludHMuaXMtbWVkaXVtIHtcbiAgcGFkZGluZy10b3A6IDJweDtcbn1cbi5DREItU2hhcGUtdGhyZWVQb2ludHMuaXMtbWVkaXVtIC5DREItU2hhcGUtdGhyZWVQb2ludHNJdGVtIHtcbiAgd2lkdGg6IDRweDtcbiAgaGVpZ2h0OiA0cHg7XG4gIG1hcmdpbi1ib3R0b206IDNweDtcbn1cblxuLkNEQi1TaGFwZS10aHJlZVBvaW50cy5pcy1ibHVlIC5DREItU2hhcGUtdGhyZWVQb2ludHNJdGVtIHtcbiAgYmFja2dyb3VuZDogJGNCbHVlO1xufVxuXG4uQ0RCLVNoYXBlLXRocmVlUG9pbnRzLmlzLXdoaXRlIC5DREItU2hhcGUtdGhyZWVQb2ludHNJdGVtIHtcbiAgYmFja2dyb3VuZDogJGNXaGl0ZTtcbn1cbiIsCgkJIi8qIFNHXG4jIFNoYXBlcy9Ub29nbGUgQXJyb3dzXG5cbkRlc2NyaXB0aW9uXG5cbmBgYFxuPGgyPjE2cHg8L2gyPlxuPGRpdiBzdHlsZT1cInBhZGRpbmc6IDIwcHg7XCI+XG4gIDxkaXYgY2xhc3M9XCJDREItU2hhcGVcIiBzdHlsZT1cImJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjAyKTtcIj5cbiAgICA8ZGl2IGNsYXNzPVwiQ0RCLUFycm93VG9vZ2xlXCI+PC9kaXY+XG4gIDwvZGl2PlxuPC9kaXY+XG48ZGl2IHN0eWxlPVwicGFkZGluZzogMjBweDtcIj5cbiAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZVwiIHN0eWxlPVwiYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuMDIpO1wiPlxuICAgIDxkaXYgY2xhc3M9XCJDREItQXJyb3dUb29nbGUgaXMtYmx1ZVwiPjwvZGl2PlxuICA8L2Rpdj5cbjwvZGl2PlxuPGRpdiBzdHlsZT1cInBhZGRpbmc6IDIwcHg7IGJhY2tncm91bmQ6ICMyRTNDNDM7XCI+XG4gIDxkaXYgY2xhc3M9XCJDREItU2hhcGVcIiBzdHlsZT1cImJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjA4KTtcIj5cbiAgICA8ZGl2IGNsYXNzPVwiQ0RCLUFycm93VG9vZ2xlIGlzLXdoaXRlXCI+PC9kaXY+XG4gIDwvZGl2PlxuPC9kaXY+XG48YnI+XG48YnI+XG48YnI+XG48YnI+XG48aDI+MTJweDwvaDI+XG48ZGl2IHN0eWxlPVwicGFkZGluZzogMjBweDtcIj5cbiAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZVwiIHN0eWxlPVwiYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuMDIpO1wiPlxuICAgIDxkaXYgY2xhc3M9XCJDREItQXJyb3dUb29nbGUgaXMtc21hbGxcIj48L2Rpdj5cbiAgPC9kaXY+XG48L2Rpdj5cbjxkaXYgc3R5bGU9XCJwYWRkaW5nOiAyMHB4O1wiPlxuICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlXCIgc3R5bGU9XCJiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC4wMik7XCI+XG4gICAgPGRpdiBjbGFzcz1cIkNEQi1BcnJvd1Rvb2dsZSBpcy1ibHVlIGlzLXNtYWxsXCI+PC9kaXY+XG4gIDwvZGl2PlxuPC9kaXY+XG48ZGl2IHN0eWxlPVwicGFkZGluZzogMjBweDsgYmFja2dyb3VuZDogIzJFM0M0MztcIj5cbiAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZVwiIHN0eWxlPVwiYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuMDgpO1wiPlxuICAgIDxkaXYgY2xhc3M9XCJDREItQXJyb3dUb29nbGUgaXMtd2hpdGUgaXMtc21hbGxcIj48L2Rpdj5cbiAgPC9kaXY+XG48L2Rpdj5cbjxicj5cbjxicj5cbjxicj5cbjxicj5cbjxoMj4xNnB4PC9oMj5cbjxkaXYgc3R5bGU9XCJwYWRkaW5nOiAyMHB4O1wiPlxuICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlXCIgc3R5bGU9XCJiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC4wMik7XCI+XG4gICAgPGRpdiBjbGFzcz1cIkNEQi1BcnJvd1Rvb2dsZSBpcy1kb3duXCI+PC9kaXY+XG4gIDwvZGl2PlxuPC9kaXY+XG48ZGl2IHN0eWxlPVwicGFkZGluZzogMjBweDtcIj5cbiAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZVwiIHN0eWxlPVwiYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuMDIpO1wiPlxuICAgIDxkaXYgY2xhc3M9XCJDREItQXJyb3dUb29nbGUgaXMtYmx1ZSBpcy1kb3duXCI+PC9kaXY+XG4gIDwvZGl2PlxuPC9kaXY+XG48ZGl2IHN0eWxlPVwicGFkZGluZzogMjBweDsgYmFja2dyb3VuZDogIzJFM0M0MztcIj5cbiAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZVwiIHN0eWxlPVwiYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuMDgpO1wiPlxuICAgIDxkaXYgY2xhc3M9XCJDREItQXJyb3dUb29nbGUgaXMtd2hpdGUgaXMtZG93blwiPjwvZGl2PlxuICA8L2Rpdj5cbjwvZGl2PlxuPGJyPlxuPGJyPlxuPGJyPlxuPGJyPlxuPGgyPjEycHg8L2gyPlxuPGRpdiBzdHlsZT1cInBhZGRpbmc6IDIwcHg7XCI+XG4gIDxkaXYgY2xhc3M9XCJDREItU2hhcGVcIiBzdHlsZT1cImJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjAyKTtcIj5cbiAgICA8ZGl2IGNsYXNzPVwiQ0RCLUFycm93VG9vZ2xlIGlzLXNtYWxsIGlzLWRvd25cIj48L2Rpdj5cbiAgPC9kaXY+XG48L2Rpdj5cbjxkaXYgc3R5bGU9XCJwYWRkaW5nOiAyMHB4O1wiPlxuICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlXCIgc3R5bGU9XCJiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC4wMik7XCI+XG4gICAgPGRpdiBjbGFzcz1cIkNEQi1BcnJvd1Rvb2dsZSBpcy1ibHVlIGlzLXNtYWxsIGlzLWRvd25cIj48L2Rpdj5cbiAgPC9kaXY+XG48L2Rpdj5cbjxkaXYgc3R5bGU9XCJwYWRkaW5nOiAyMHB4OyBiYWNrZ3JvdW5kOiAjMkUzQzQzO1wiPlxuICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlXCIgc3R5bGU9XCJiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC4wOCk7XCI+XG4gICAgPGRpdiBjbGFzcz1cIkNEQi1BcnJvd1Rvb2dsZSBpcy13aGl0ZSBpcy1zbWFsbCBpcy1kb3duXCI+PC9kaXY+XG4gIDwvZGl2PlxuPC9kaXY+XG5gYGBcbiovXG5cbi5DREItQXJyb3dUb29nbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcblxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDhweDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgYmFja2dyb3VuZDogJGNNYWluQmc7XG4gICAgY29udGVudDogJyc7XG4gIH1cbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDhweDtcbiAgICByaWdodDogLTFweDtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgYmFja2dyb3VuZDogJGNNYWluQmc7XG4gICAgY29udGVudDogJyc7XG4gIH1cbn1cblxuLkNEQi1BcnJvd1Rvb2dsZS5pcy1kb3duIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLkNEQi1BcnJvd1Rvb2dsZS5pcy1zbWFsbCB7XG4gICY6OmJlZm9yZSB7XG4gICAgbGVmdDogMnB4O1xuICAgIHdpZHRoOiA4cHg7XG4gIH1cbiAgJjo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDhweDtcbiAgfVxufVxuXG4uQ0RCLUFycm93VG9vZ2xlLmlzLW1pbmkge1xuICAmOjpiZWZvcmUge1xuICAgIGxlZnQ6IDNweDtcbiAgICB3aWR0aDogNnB4O1xuICB9XG4gICY6OmFmdGVyIHtcbiAgICByaWdodDogM3B4O1xuICAgIHdpZHRoOiA2cHg7XG4gIH1cbn1cblxuLkNEQi1BcnJvd1Rvb2dsZS5pcy1ibHVlIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAkY0JsdWU7XG4gIH1cbiAgJjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICRjQmx1ZTtcbiAgfVxufVxuXG4uQ0RCLUFycm93VG9vZ2xlLmlzLXdoaXRlIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAkY1doaXRlO1xuICB9XG4gICY6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkY1doaXRlO1xuICB9XG59XG4iLAoJCSIvKiBTR1xuIyBTaGFwZXMvVHlwZVxuXG5EZXNjcmlwdGlvblxuXG5gYGBcbjxoMj44cHg8L2gyPlxuPGRpdiBzdHlsZT1cInBhZGRpbmc6IDIwcHg7XCI+XG4gIDxkaXYgY2xhc3M9XCJDREItU2hhcGUgQ0RCLVNoYXBlLS1zbWFsbFwiPlxuICAgIDxkaXYgY2xhc3M9XCJDREItVHlwZSBDREItVHlwZS0tcG9pbnRcIj5cbiAgICAgIDxkaXYgY2xhc3M9XCJDREItVHlwZS1jaXJjbGUgQ0RCLVR5cGUtY2lyY2xlLS0wMlwiPjwvZGl2PlxuICAgICAgPGRpdiBjbGFzcz1cIkNEQi1UeXBlLWNpcmNsZSBDREItVHlwZS1jaXJjbGUtLTAzXCI+PC9kaXY+XG4gICAgICA8ZGl2IGNsYXNzPVwiQ0RCLVR5cGUtY2lyY2xlIENEQi1UeXBlLWNpcmNsZS0tMDRcIj48L2Rpdj5cbiAgICA8L2Rpdj5cbiAgPC9kaXY+XG48L2Rpdj5cbjxici8+XG48ZGl2IHN0eWxlPVwicGFkZGluZzogMjBweDtcIj5cbiAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZSBDREItU2hhcGUtLXNtYWxsXCI+XG4gICAgPGRpdiBjbGFzcz1cIkNEQi1UeXBlIENEQi1UeXBlLS1saW5lXCI+XG4gICAgICA8ZGl2IGNsYXNzPVwiQ0RCLVR5cGUtY2lyY2xlIENEQi1UeXBlLWNpcmNsZS0tMDJcIj48L2Rpdj5cbiAgICAgIDxkaXYgY2xhc3M9XCJDREItVHlwZS1jaXJjbGUgQ0RCLVR5cGUtY2lyY2xlLS0wM1wiPjwvZGl2PlxuICAgIDwvZGl2PlxuICA8L2Rpdj5cbjwvZGl2PlxuPGJyLz5cbjxkaXYgc3R5bGU9XCJwYWRkaW5nOiAyMHB4O1wiPlxuICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlIENEQi1TaGFwZS0tc21hbGxcIj5cbiAgICA8ZGl2IGNsYXNzPVwiQ0RCLVR5cGUgQ0RCLVR5cGUtLXBvbHlnb25cIj5cbiAgICAgIDxkaXYgY2xhc3M9XCJDREItVHlwZS1jaXJjbGUgQ0RCLVR5cGUtY2lyY2xlLS0wMVwiPjwvZGl2PlxuICAgICAgPGRpdiBjbGFzcz1cIkNEQi1UeXBlLWNpcmNsZSBDREItVHlwZS1jaXJjbGUtLTAyXCI+PC9kaXY+XG4gICAgICA8ZGl2IGNsYXNzPVwiQ0RCLVR5cGUtY2lyY2xlIENEQi1UeXBlLWNpcmNsZS0tMDNcIj48L2Rpdj5cbiAgICAgIDxkaXYgY2xhc3M9XCJDREItVHlwZS1jaXJjbGUgQ0RCLVR5cGUtY2lyY2xlLS0wNFwiPjwvZGl2PlxuICAgIDwvZGl2PlxuICA8L2Rpdj5cbjwvZGl2PlxuYGBgXG4qL1xuXG4uQ0RCLVNoYXBlIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLkNEQi1TaGFwZS0tc21hbGwge1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbn1cbi5DREItU2hhcGUtLW1lZGl1bSB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG59XG4uQ0RCLVNoYXBlOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uQ0RCLVR5cGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5DREItVHlwZS1jaXJjbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAzcHg7XG4gIGhlaWdodDogM3B4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICRjSG92ZXJMaW5lO1xufVxuLkNEQi1UeXBlLWNpcmNsZS0tMDEge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG4uQ0RCLVR5cGUtY2lyY2xlLS0wMiB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG59XG4uQ0RCLVR5cGUtY2lyY2xlLS0wMyB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbn1cbi5DREItVHlwZS1jaXJjbGUtLTA0IHtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbn1cblxuLkNEQi1UeXBlLS1wb2x5Z29uOjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFweDtcbiAgcmlnaHQ6IDFweDtcbiAgYm90dG9tOiAxcHg7XG4gIGxlZnQ6IDFweDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNIb3ZlckxpbmU7XG4gIGNvbnRlbnQ6ICcnO1xufVxuXG4uQ0RCLVR5cGUtLWxpbmU6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogM3B4O1xuICB3aWR0aDogMXB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIGJhY2tncm91bmQ6ICRjSG92ZXJMaW5lO1xuICBjb250ZW50OiAnJztcbn1cbiIsCgkJIi8vIFR5cG9ncmFwaHkgc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8qIFNHXG4jIEF2YXRhcnMvTGlzdFxuXG5gYGBcbjx1bCBjbGFzcz1cIkNEQi1BdmF0YXJMaXN0XCI+XG4gIDxsaSBjbGFzcz1cIkNEQi1BdmF0YXJMaXN0LWl0ZW1cIj5cbiAgICA8aW1nIHNyYz1cImh0dHBzOi8vd3d3LmRydXBhbC5vcmcvZmlsZXMvaXNzdWVzL2RlZmF1bHQtYXZhdGFyLnBuZ1wiIGFsdD1cIlVzZXIgTmFtZVwiIGNsYXNzPVwiQ0RCLUF2YXRhckxpc3QtaXRlbU1lZGlhXCIgLz5cbiAgPC9saT5cbiAgPGxpIGNsYXNzPVwiQ0RCLUF2YXRhckxpc3QtaXRlbVwiPlxuICAgIDxpbWcgc3JjPVwiaHR0cHM6Ly93d3cuZHJ1cGFsLm9yZy9maWxlcy9pc3N1ZXMvZGVmYXVsdC1hdmF0YXIucG5nXCIgYWx0PVwiVXNlciBOYW1lXCIgY2xhc3M9XCJDREItQXZhdGFyTGlzdC1pdGVtTWVkaWFcIiAvPlxuICA8L2xpPlxuICA8bGkgY2xhc3M9XCJDREItQXZhdGFyTGlzdC1pdGVtXCI+XG4gICAgPGltZyBzcmM9XCJodHRwczovL3d3dy5kcnVwYWwub3JnL2ZpbGVzL2lzc3Vlcy9kZWZhdWx0LWF2YXRhci5wbmdcIiBhbHQ9XCJVc2VyIE5hbWVcIiBjbGFzcz1cIkNEQi1BdmF0YXJMaXN0LWl0ZW1NZWRpYVwiIC8+XG4gIDwvbGk+XG4gIDxsaSBjbGFzcz1cIkNEQi1BdmF0YXJMaXN0LWl0ZW1Nb3JlXCI+XG4gICAgPGJ1dHRvbiBjbGFzcz1cIkNEQi1UZXh0IGlzLXNlbWlib2xkIENEQi1TaXplLXNtYWxsIHUtc2Vjb25kYXJ5VGV4dENvbG9yXCI+KyAxNjwvYnV0dG9uPlxuICA8L2xpPlxuPC91bD5cbmBgYFxuKi9cblxuLkNEQi1BdmF0YXJMaXN0IHtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xufVxuXG4uQ0RCLUF2YXRhckxpc3QtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IC0xMnB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAkY1doaXRlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5DREItQXZhdGFyTGlzdC1pdGVtTW9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IC0xMnB4O1xuICBwYWRkaW5nOiAycHggNnB4O1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICRjV2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGJhY2tncm91bmQ6ICRjU2Vjb25kYXJ5TGluZTtcbn1cblxuLkNEQi1BdmF0YXJMaXN0LWl0ZW1NZWRpYSB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbiIsCgkJIi8vIE1lbnUgc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8qIFNHXG4jIEJveGVzL0Ryb3Bkb3duXG5cblxuYGBgXG4gIDxkaXYgY2xhc3M9XCJDREItQm94LW1vZGFsXCI+Jm5ic3A7PC9kaXY+XG5gYGBcbiovXG5cbi5DREItQm94LW1vZGFsIHtcbiAgbWluLXdpZHRoOiAxNjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNNYWluTGluZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kOiAkY1doaXRlO1xuICBib3gtc2hhZG93OiAwICAkYmFzZVNpemUgICRiYXNlU2l6ZSAqIDIgMCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uQ0RCLUJveC1tb2RhbEhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICRjU2Vjb25kYXJ5QmFja2dyb3VuZDtcbn1cbi5DREItQm94LW1vZGFsSGVhZGVySXRlbSB7XG4gIEBpbmNsdWRlIGRpc3BsYXktZmxleCgpO1xuICBwYWRkaW5nOiAkYmFzZVNpemUgKyA0ICRiYXNlU2l6ZSAqIDI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY01haW5MaW5lO1xufVxuLkNEQi1Cb3gtbW9kYWxIZWFkZXJJdGVtLS1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLkNEQi1Cb3gtbW9kYWxIZWFkZXJJdGVtLS1wYWRkaW5nSG9yaXpvbnRhbCB7XG4gIHBhZGRpbmc6IDAgJGJhc2VTaXplICogMjtcbn1cbi5DREItQm94LW1vZGFsSGVhZGVySXRlbS0tcGFkZGluZ1ZlcnRpY2FsIHtcbiAgcGFkZGluZzogJGJhc2VTaXplICsgNCAwO1xufVxuLkNEQi1Cb3gtbW9kYWxPdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDk5O1xufVxuIiwKCQkiLy8gQnV0dG9ucyBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLyogU0dcbiMgQnV0dG9ucy9QcmltYXJ5XG5cbkxheW91dCBDb21wb25lbnQ6XG5bQ0RCLUJ1dHRvbl1bQ0RCLUJ1dHRvbi0tcHJpbWFyeSB8IENEQi1CdXR0b24tLXNlY29uZGFyeV1cblxuYGBgXG5cbjxidXR0b24gY2xhc3M9XCJDREItQnV0dG9uIENEQi1CdXR0b24tLWxvYWRpbmcgQ0RCLUJ1dHRvbi0tcHJpbWFyeSBDREItQnV0dG9uLS1iaWdcIj5cbiAgPHNwYW4gY2xhc3M9XCJDREItQnV0dG9uLVRleHQgQ0RCLVRleHQgaXMtc2VtaWJvbGQgQ0RCLVNpemUtbWVkaXVtXCI+U0FWRTwvc3Bhbj5cbiAgPGRpdiBjbGFzcz1cIkNEQi1CdXR0b24tbG9hZGVyIENEQi1Mb2FkZXJJY29uIGlzLXdoaXRlXCI+XG4gICAgPHN2ZyBjbGFzcz1cIkNEQi1Mb2FkZXJJY29uLXNwaW5uZXJcIiB2aWV3Ym94PVwiMCAwIDUwIDUwXCI+XG4gICAgICA8Y2lyY2xlIGNsYXNzPVwiQ0RCLUxvYWRlckljb24tcGF0aFwiIGN4PVwiMjVcIiBjeT1cIjI1XCIgcj1cIjIwXCIgZmlsbD1cIm5vbmVcIi8+XG4gICAgPC9zdmc+XG4gIDwvZGl2PlxuPC9idXR0b24+XG5cbjxidXR0b24gY2xhc3M9XCJDREItQnV0dG9uIENEQi1CdXR0b24tLXByaW1hcnkgQ0RCLUJ1dHRvbi0tYmlnIGlzLWRpc2FibGVkXCI+XG4gIDxzcGFuIGNsYXNzPVwiQ0RCLUJ1dHRvbi1UZXh0IENEQi1UZXh0IGlzLXNlbWlib2xkIENEQi1TaXplLW1lZGl1bVwiPlNBVkU8L3NwYW4+XG48L2J1dHRvbj5cblxuXG48YnV0dG9uIGNsYXNzPVwiQ0RCLUJ1dHRvbiBDREItQnV0dG9uLS1sb2FkaW5nIENEQi1CdXR0b24tLXByaW1hcnlcIj5cbiAgPHNwYW4gY2xhc3M9XCJDREItQnV0dG9uLVRleHQgQ0RCLVRleHQgaXMtc2VtaWJvbGQgQ0RCLVNpemUtc21hbGxcIj5TQVZFPC9zcGFuPlxuICA8ZGl2IGNsYXNzPVwiQ0RCLUJ1dHRvbi1sb2FkZXIgQ0RCLUxvYWRlckljb24gaXMtd2hpdGVcIj5cbiAgICA8c3ZnIGNsYXNzPVwiQ0RCLUxvYWRlckljb24tc3Bpbm5lclwiIHZpZXdib3g9XCIwIDAgNTAgNTBcIj5cbiAgICAgIDxjaXJjbGUgY2xhc3M9XCJDREItTG9hZGVySWNvbi1wYXRoXCIgY3g9XCIyNVwiIGN5PVwiMjVcIiByPVwiMjBcIiBmaWxsPVwibm9uZVwiLz5cbiAgICA8L3N2Zz5cbiAgPC9kaXY+XG48L2J1dHRvbj5cblxuPGJ1dHRvbiBjbGFzcz1cIkNEQi1CdXR0b24gQ0RCLUJ1dHRvbi0tcHJpbWFyeSBpcy1kaXNhYmxlZFwiPlxuICA8c3BhbiBjbGFzcz1cIkNEQi1CdXR0b24tVGV4dCBDREItVGV4dCBpcy1zZW1pYm9sZCBDREItU2l6ZS1zbWFsbFwiPlNBVkU8L3NwYW4+XG48L2J1dHRvbj5cblxuPGJ1dHRvbiBjbGFzcz1cIkNEQi1CdXR0b24gQ0RCLUJ1dHRvbi0tbG9hZGluZyBDREItQnV0dG9uLS1wcmltYXJ5IENEQi1CdXR0b24tLXNtYWxsXCI+XG4gIDxzcGFuIGNsYXNzPVwiQ0RCLUJ1dHRvbi1UZXh0IENEQi1UZXh0IGlzLXNlbWlib2xkIENEQi1TaXplLXNtYWxsXCI+U0FWRTwvc3Bhbj5cbiAgPGRpdiBjbGFzcz1cIkNEQi1CdXR0b24tbG9hZGVyIENEQi1Mb2FkZXJJY29uIENEQi1Mb2FkZXJJY29uLS1zbWFsbCBpcy13aGl0ZVwiPlxuICAgIDxzdmcgY2xhc3M9XCJDREItTG9hZGVySWNvbi1zcGlubmVyXCIgdmlld2JveD1cIjAgMCA1MCA1MFwiPlxuICAgICAgPGNpcmNsZSBjbGFzcz1cIkNEQi1Mb2FkZXJJY29uLXBhdGhcIiBjeD1cIjI1XCIgY3k9XCIyNVwiIHI9XCIyMFwiIGZpbGw9XCJub25lXCIvPlxuICAgIDwvc3ZnPlxuICA8L2Rpdj5cbjwvYnV0dG9uPlxuXG48YnV0dG9uIGNsYXNzPVwiQ0RCLUJ1dHRvbiBDREItQnV0dG9uLS1wcmltYXJ5IENEQi1CdXR0b24tLXNtYWxsIGlzLWRpc2FibGVkXCI+XG4gIDxzcGFuIGNsYXNzPVwiQ0RCLUJ1dHRvbi1UZXh0IENEQi1UZXh0IGlzLXNlbWlib2xkIENEQi1TaXplLXNtYWxsXCI+U0FWRTwvc3Bhbj5cbjwvYnV0dG9uPlxuXG48YnV0dG9uIGNsYXNzPVwiQ0RCLUJ1dHRvbiBDREItQnV0dG9uLS1wcmltYXJ5IENEQi1CdXR0b24tLWljb25cIj5cbiAgPGkgY2xhc3M9XCJDREItSWNvbkZvbnQgQ0RCLUljb25Gb250LXJheSBDREItU2l6ZS1zbWFsbFwiPjwvaT5cbjwvYnV0dG9uPlxuXG48YnIvPlxuPGJyLz5cbjxici8+XG5cbjxidXR0b24gY2xhc3M9XCJDREItQnV0dG9uIENEQi1CdXR0b24tLWFsZXJ0IENEQi1CdXR0b24tLWJpZ1wiPlxuICA8c3BhbiBjbGFzcz1cIkNEQi1CdXR0b24tVGV4dCBDREItVGV4dCBpcy1zZW1pYm9sZCBDREItU2l6ZS1tZWRpdW1cIj5TQVZFPC9zcGFuPlxuPC9idXR0b24+XG5cbjxidXR0b24gY2xhc3M9XCJDREItQnV0dG9uIENEQi1CdXR0b24tLWFsZXJ0IENEQi1CdXR0b24tLWJpZyBpcy1kaXNhYmxlZFwiPlxuICA8c3BhbiBjbGFzcz1cIkNEQi1CdXR0b24tVGV4dCBDREItVGV4dCBpcy1zZW1pYm9sZCBDREItU2l6ZS1tZWRpdW1cIj5TQVZFPC9zcGFuPlxuPC9idXR0b24+XG5cblxuPGJ1dHRvbiBjbGFzcz1cIkNEQi1CdXR0b24gQ0RCLUJ1dHRvbi0tYWxlcnRcIj5cbiAgPHNwYW4gY2xhc3M9XCJDREItQnV0dG9uLVRleHQgQ0RCLVRleHQgaXMtc2VtaWJvbGQgQ0RCLVNpemUtc21hbGxcIj5TQVZFPC9zcGFuPlxuPC9idXR0b24+XG5cbjxidXR0b24gY2xhc3M9XCJDREItQnV0dG9uIENEQi1CdXR0b24tLWFsZXJ0IGlzLWRpc2FibGVkXCI+XG4gIDxzcGFuIGNsYXNzPVwiQ0RCLUJ1dHRvbi1UZXh0IENEQi1UZXh0IGlzLXNlbWlib2xkIENEQi1TaXplLXNtYWxsXCI+U0FWRTwvc3Bhbj5cbjwvYnV0dG9uPlxuXG48YnV0dG9uIGNsYXNzPVwiQ0RCLUJ1dHRvbiBDREItQnV0dG9uLS1hbGVydCBDREItQnV0dG9uLS1zbWFsbFwiPlxuICA8c3BhbiBjbGFzcz1cIkNEQi1CdXR0b24tVGV4dCBDREItVGV4dCBpcy1zZW1pYm9sZCBDREItU2l6ZS1zbWFsbFwiPlNBVkU8L3NwYW4+XG48L2J1dHRvbj5cblxuPGJ1dHRvbiBjbGFzcz1cIkNEQi1CdXR0b24gQ0RCLUJ1dHRvbi0tYWxlcnQgQ0RCLUJ1dHRvbi0tc21hbGwgaXMtZGlzYWJsZWRcIj5cbiAgPHNwYW4gY2xhc3M9XCJDREItQnV0dG9uLVRleHQgQ0RCLVRleHQgaXMtc2VtaWJvbGQgQ0RCLVNpemUtc21hbGxcIj5TQVZFPC9zcGFuPlxuPC9idXR0b24+XG5cbjxidXR0b24gY2xhc3M9XCJDREItQnV0dG9uIENEQi1CdXR0b24tLWFsZXJ0IENEQi1CdXR0b24tLWljb25cIj5cbiAgPGkgY2xhc3M9XCJDREItSWNvbkZvbnQgQ0RCLUljb25Gb250LXJheSBDREItU2l6ZS1zbWFsbFwiPjwvaT5cbjwvYnV0dG9uPlxuXG5cbjxici8+XG48YnIvPlxuPGJyLz5cblxuPGJ1dHRvbiBjbGFzcz1cIkNEQi1CdXR0b24gQ0RCLUJ1dHRvbi0tZXJyb3IgQ0RCLUJ1dHRvbi0tYmlnXCI+XG4gIDxzcGFuIGNsYXNzPVwiQ0RCLUJ1dHRvbi1UZXh0IENEQi1UZXh0IGlzLXNlbWlib2xkIENEQi1TaXplLW1lZGl1bVwiPlNBVkU8L3NwYW4+XG48L2J1dHRvbj5cblxuPGJ1dHRvbiBjbGFzcz1cIkNEQi1CdXR0b24gQ0RCLUJ1dHRvbi0tZXJyb3IgQ0RCLUJ1dHRvbi0tYmlnIGlzLWRpc2FibGVkXCI+XG4gIDxzcGFuIGNsYXNzPVwiQ0RCLUJ1dHRvbi1UZXh0IENEQi1UZXh0IGlzLXNlbWlib2xkIENEQi1TaXplLW1lZGl1bVwiPlNBVkU8L3NwYW4+XG48L2J1dHRvbj5cblxuXG48YnV0dG9uIGNsYXNzPVwiQ0RCLUJ1dHRvbiBDREItQnV0dG9uLS1lcnJvclwiPlxuICA8c3BhbiBjbGFzcz1cIkNEQi1CdXR0b24tVGV4dCBDREItVGV4dCBpcy1zZW1pYm9sZCBDREItU2l6ZS1zbWFsbFwiPlNBVkU8L3NwYW4+XG48L2J1dHRvbj5cblxuPGJ1dHRvbiBjbGFzcz1cIkNEQi1CdXR0b24gQ0RCLUJ1dHRvbi0tZXJyb3IgaXMtZGlzYWJsZWRcIj5cbiAgPHNwYW4gY2xhc3M9XCJDREItQnV0dG9uLVRleHQgQ0RCLVRleHQgaXMtc2VtaWJvbGQgQ0RCLVNpemUtc21hbGxcIj5TQVZFPC9zcGFuPlxuPC9idXR0b24+XG5cbjxidXR0b24gY2xhc3M9XCJDREItQnV0dG9uIENEQi1CdXR0b24tLWVycm9yIENEQi1CdXR0b24tLXNtYWxsXCI+XG4gIDxzcGFuIGNsYXNzPVwiQ0RCLUJ1dHRvbi1UZXh0IENEQi1UZXh0IGlzLXNlbWlib2xkIENEQi1TaXplLXNtYWxsXCI+U0FWRTwvc3Bhbj5cbjwvYnV0dG9uPlxuXG48YnV0dG9uIGNsYXNzPVwiQ0RCLUJ1dHRvbiBDREItQnV0dG9uLS1lcnJvciBDREItQnV0dG9uLS1zbWFsbCBpcy1kaXNhYmxlZFwiPlxuICA8c3BhbiBjbGFzcz1cIkNEQi1CdXR0b24tVGV4dCBDREItVGV4dCBpcy1zZW1pYm9sZCBDREItU2l6ZS1zbWFsbFwiPlNBVkU8L3NwYW4+XG48L2J1dHRvbj5cblxuPGJ1dHRvbiBjbGFzcz1cIkNEQi1CdXR0b24gQ0RCLUJ1dHRvbi0tZXJyb3IgQ0RCLUJ1dHRvbi0taWNvblwiPlxuICA8aSBjbGFzcz1cIkNEQi1JY29uRm9udCBDREItSWNvbkZvbnQtcmF5IENEQi1TaXplLXNtYWxsXCI+PC9pPlxuPC9idXR0b24+XG5cbjxici8+XG48YnIvPlxuPGJyLz5cblxuPGRpdiBzdHlsZT1cImJhY2tncm91bmQ6ICMyRTNDNDM7IHBhZGRpbmc6IDIwcHg7XCI+XG5cbiAgPGJ1dHRvbiBjbGFzcz1cIkNEQi1CdXR0b24gQ0RCLUJ1dHRvbi0tcHJpbWFyeSBDREItQnV0dG9uLS1iaWdcIj5cbiAgICA8c3BhbiBjbGFzcz1cIkNEQi1CdXR0b24tVGV4dCBDREItVGV4dCBpcy1zZW1pYm9sZCBDREItU2l6ZS1tZWRpdW1cIj5TQVZFPC9zcGFuPlxuICA8L2J1dHRvbj5cblxuICA8YnV0dG9uIGNsYXNzPVwiQ0RCLUJ1dHRvbiBDREItQnV0dG9uLS1wcmltYXJ5IENEQi1CdXR0b24tLWJpZyBpcy1kaXNhYmxlZFwiPlxuICAgIDxzcGFuIGNsYXNzPVwiQ0RCLUJ1dHRvbi1UZXh0IENEQi1UZXh0IGlzLXNlbWlib2xkIENEQi1TaXplLW1lZGl1bVwiPlNBVkU8L3NwYW4+XG4gIDwvYnV0dG9uPlxuXG4gIDxidXR0b24gY2xhc3M9XCJDREItQnV0dG9uIENEQi1CdXR0b24tLXByaW1hcnlcIj5cbiAgICA8c3BhbiBjbGFzcz1cIkNEQi1CdXR0b24tVGV4dCBDREItVGV4dCBpcy1zZW1pYm9sZCBDREItU2l6ZS1zbWFsbFwiPlNBVkU8L3NwYW4+XG4gIDwvYnV0dG9uPlxuXG4gIDxidXR0b24gY2xhc3M9XCJDREItQnV0dG9uIENEQi1CdXR0b24tLXByaW1hcnkgaXMtZGlzYWJsZWRcIj5cbiAgICA8c3BhbiBjbGFzcz1cIkNEQi1CdXR0b24tVGV4dCBDREItVGV4dCBpcy1zZW1pYm9sZCBDREItU2l6ZS1zbWFsbFwiPlNBVkU8L3NwYW4+XG4gIDwvYnV0dG9uPlxuXG4gIDxidXR0b24gY2xhc3M9XCJDREItQnV0dG9uIENEQi1CdXR0b24tLXByaW1hcnkgQ0RCLUJ1dHRvbi0tc21hbGxcIj5cbiAgICA8c3BhbiBjbGFzcz1cIkNEQi1CdXR0b24tVGV4dCBDREItVGV4dCBpcy1zZW1pYm9sZCBDREItU2l6ZS1zbWFsbFwiPlNBVkU8L3NwYW4+XG4gIDwvYnV0dG9uPlxuXG4gIDxidXR0b24gY2xhc3M9XCJDREItQnV0dG9uIENEQi1CdXR0b24tLXByaW1hcnkgQ0RCLUJ1dHRvbi0tc21hbGwgaXMtZGlzYWJsZWRcIj5cbiAgICA8c3BhbiBjbGFzcz1cIkNEQi1CdXR0b24tVGV4dCBDREItVGV4dCBpcy1zZW1pYm9sZCBDREItU2l6ZS1zbWFsbFwiPlNBVkU8L3NwYW4+XG4gIDwvYnV0dG9uPlxuXG4gIDxidXR0b24gY2xhc3M9XCJDREItQnV0dG9uIENEQi1CdXR0b24tLXByaW1hcnkgQ0RCLUJ1dHRvbi0taWNvblwiPlxuICAgIDxpIGNsYXNzPVwiQ0RCLUljb25Gb250IENEQi1JY29uRm9udC1yYXkgQ0RCLVNpemUtc21hbGxcIj48L2k+XG4gIDwvYnV0dG9uPlxuXG48L2Rpdj5cblxuYGBgXG4qL1xuXG4uQ0RCLUJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogJGJhc2VTaXplICRiYXNlU2l6ZSArIDEyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLCAzMDBtcztcbiAgYm9yZGVyLXJhZGl1czogJGJhc2VTaXplIC8gMjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG5cbiAgLkNEQi1CdXR0b24tVGV4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmLmlzLWRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjI0O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxufVxuXG4uQ0RCLUJ1dHRvbi0tbm9QYWRkaW5nIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLkNEQi1CdXR0b24tLWxvYWRpbmcge1xuICAuQ0RCLUJ1dHRvbi1sb2FkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgei1pbmRleDogMTA7XG4gIH1cblxuICAuQ0RCLUJ1dHRvbi1UZXh0IHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgNjAwbXM7XG4gIH1cblxuICAmLmlzLWxvYWRpbmcge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgIC5DREItQnV0dG9uLWxvYWRlciB7XG4gICAgICBhbmltYXRpb24tbmFtZTogc2hvd0luO1xuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA2MDBtcztcbiAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgIH1cblxuICAgIC5DREItQnV0dG9uLVRleHQge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzaG93SW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cblxuLkNEQi1CdXR0b24tLXNtYWxsIHtcbiAgcGFkZGluZzogJGJhc2VTaXplIC8gMiAkYmFzZVNpemUgKyA0O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi5DREItQnV0dG9uLS1iaWcge1xuICBwYWRkaW5nOiAkYmFzZVNpemUgKyAzICRiYXNlU2l6ZSArIDEyO1xufVxuXG4uQ0RCLUJ1dHRvbi0td2lkZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uQ0RCLUJ1dHRvbi0taWNvbiB7XG4gIHBhZGRpbmc6IDdweCA5cHg7XG59XG5cbi5DREItQnV0dG9uLS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogJGNCbHVlO1xuICBjb2xvcjogJGNXaGl0ZTtcblxuICAmOmhvdmVyLFxuICAmOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogJGNCbHVlSG92ZXI7XG4gIH1cblxuICAmLmlzLWxvYWRpbmcge1xuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogJGNCbHVlO1xuICAgIH1cbiAgfVxuXG4gICYuaXMtZGlzYWJsZWQge1xuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogJGNCbHVlO1xuICAgIH1cbiAgfVxufVxuXG4uQ0RCLUJ1dHRvbi0tYWxlcnQge1xuICBiYWNrZ3JvdW5kOiAkY0FsZXJ0O1xuICBjb2xvcjogJGNXaGl0ZTtcblxuICAmOmhvdmVyLFxuICAmOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogZGFya2VuKCRjQWxlcnQsIDglKTtcbiAgfVxuXG4gICYuaXMtZGlzYWJsZWQge1xuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogJGNBbGVydDtcbiAgICB9XG4gIH1cbn1cblxuXG4uQ0RCLUJ1dHRvbi0tZXJyb3IsXG4uQ0RCLUJ1dHRvbi0tbmVnYXRpdmUge1xuICBiYWNrZ3JvdW5kOiAkY0Vycm9yO1xuICBjb2xvcjogJGNXaGl0ZTtcblxuICAmOmhvdmVyLFxuICAmOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogZGFya2VuKCRjRXJyb3IsIDglKTtcbiAgfVxuXG4gICYuaXMtZGlzYWJsZWQge1xuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogJGNFcnJvcjtcbiAgICB9XG4gIH1cbn1cblxuLkNEQi1CdXR0b24tLWRhc2hlZCB7XG4gIHBhZGRpbmc6IDEzcHggMDtcbiAgYm9yZGVyOiAxcHggZGFzaGVkICRjSGludFRleHQ7XG4gIGNvbG9yOiAkY0JsdWU7XG5cbiAgJjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY0JsdWU7XG4gIH1cblxuICAmLmlzLWRpc2FibGVkIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNIaW50VGV4dDtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIEJ1dHRvbnMgc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8qIFNHXG4jIEJ1dHRvbnMvU2Vjb25kYXJ5XG5cbmBgYFxuXG48YnV0dG9uIGNsYXNzPVwiQ0RCLUJ1dHRvbiBDREItQnV0dG9uLS1sb2FkaW5nIENEQi1CdXR0b24tLXNlY29uZGFyeSBDREItQnV0dG9uLS1iaWdcIj5cbiAgPHNwYW4gY2xhc3M9XCJDREItQnV0dG9uLVRleHQgQ0RCLVRleHQgaXMtc2VtaWJvbGQgQ0RCLVNpemUtbWVkaXVtXCI+U0FWRTwvc3Bhbj5cbiAgPGRpdiBjbGFzcz1cIkNEQi1CdXR0b24tbG9hZGVyIENEQi1Mb2FkZXJJY29uIGlzLWJsdWVcIj5cbiAgICA8c3ZnIGNsYXNzPVwiQ0RCLUxvYWRlckljb24tc3Bpbm5lclwiIHZpZXdib3g9XCIwIDAgNTAgNTBcIj5cbiAgICAgIDxjaXJjbGUgY2xhc3M9XCJDREItTG9hZGVySWNvbi1wYXRoXCIgY3g9XCIyNVwiIGN5PVwiMjVcIiByPVwiMjBcIiBmaWxsPVwibm9uZVwiLz5cbiAgICA8L3N2Zz5cbiAgPC9kaXY+XG48L2J1dHRvbj5cblxuXG48YnV0dG9uIGNsYXNzPVwiQ0RCLUJ1dHRvbiBDREItQnV0dG9uLS1zZWNvbmRhcnkgQ0RCLUJ1dHRvbi0tYmlnIGlzLWRpc2FibGVkXCI+XG4gIDxzcGFuIGNsYXNzPVwiQ0RCLUJ1dHRvbi1UZXh0IENEQi1UZXh0IGlzLXNlbWlib2xkIENEQi1TaXplLW1lZGl1bVwiPlNBVkU8L3NwYW4+XG48L2J1dHRvbj5cblxuXG48YnV0dG9uIGNsYXNzPVwiQ0RCLUJ1dHRvbiBDREItQnV0dG9uLS1sb2FkaW5nIENEQi1CdXR0b24tLXNlY29uZGFyeVwiPlxuICA8c3BhbiBjbGFzcz1cIkNEQi1CdXR0b24tVGV4dCBDREItVGV4dCBpcy1zZW1pYm9sZCBDREItU2l6ZS1tZWRpdW1cIj5TQVZFPC9zcGFuPlxuICA8ZGl2IGNsYXNzPVwiQ0RCLUJ1dHRvbi1sb2FkZXIgQ0RCLUxvYWRlckljb24gaXMtYmx1ZVwiPlxuICAgIDxzdmcgY2xhc3M9XCJDREItTG9hZGVySWNvbi1zcGlubmVyXCIgdmlld2JveD1cIjAgMCA1MCA1MFwiPlxuICAgICAgPGNpcmNsZSBjbGFzcz1cIkNEQi1Mb2FkZXJJY29uLXBhdGhcIiBjeD1cIjI1XCIgY3k9XCIyNVwiIHI9XCIyMFwiIGZpbGw9XCJub25lXCIvPlxuICAgIDwvc3ZnPlxuICA8L2Rpdj5cbjwvYnV0dG9uPlxuXG5cbjxidXR0b24gY2xhc3M9XCJDREItQnV0dG9uIENEQi1CdXR0b24tLXNlY29uZGFyeSBpcy1kaXNhYmxlZFwiPlxuICA8c3BhbiBjbGFzcz1cIkNEQi1CdXR0b24tVGV4dCBDREItVGV4dCBpcy1zZW1pYm9sZCBDREItU2l6ZS1tZWRpdW1cIj5TQVZFPC9zcGFuPlxuPC9idXR0b24+XG5cblxuPGJ1dHRvbiBjbGFzcz1cIkNEQi1CdXR0b24gQ0RCLUJ1dHRvbi0tbG9hZGluZyBDREItQnV0dG9uLS1zZWNvbmRhcnkgQ0RCLUJ1dHRvbi0tc21hbGxcIj5cbiAgPHNwYW4gY2xhc3M9XCJDREItQnV0dG9uLVRleHQgQ0RCLVRleHQgaXMtc2VtaWJvbGQgQ0RCLVNpemUtbWVkaXVtXCI+U0FWRTwvc3Bhbj5cbiAgPGRpdiBjbGFzcz1cIkNEQi1CdXR0b24tbG9hZGVyIENEQi1Mb2FkZXJJY29uIENEQi1Mb2FkZXJJY29uLS1zbWFsbCBpcy1ibHVlXCI+XG4gICAgPHN2ZyBjbGFzcz1cIkNEQi1Mb2FkZXJJY29uLXNwaW5uZXJcIiB2aWV3Ym94PVwiMCAwIDUwIDUwXCI+XG4gICAgICA8Y2lyY2xlIGNsYXNzPVwiQ0RCLUxvYWRlckljb24tcGF0aFwiIGN4PVwiMjVcIiBjeT1cIjI1XCIgcj1cIjIwXCIgZmlsbD1cIm5vbmVcIi8+XG4gICAgPC9zdmc+XG4gIDwvZGl2PlxuPC9idXR0b24+XG5cbjxidXR0b24gY2xhc3M9XCJDREItQnV0dG9uIENEQi1CdXR0b24tLXNlY29uZGFyeSBDREItQnV0dG9uLS1zbWFsbCBpcy1kaXNhYmxlZFwiPlxuICA8c3BhbiBjbGFzcz1cIkNEQi1CdXR0b24tVGV4dCBDREItVGV4dCBpcy1zZW1pYm9sZCBDREItU2l6ZS1zbWFsbFwiPlNBVkU8L3NwYW4+XG48L2J1dHRvbj5cblxuPGJyLz5cbjxici8+XG48YnIvPlxuXG48ZGl2IHN0eWxlPVwiYmFja2dyb3VuZDogIzJFM0M0MzsgcGFkZGluZzogMjBweDtcIj5cbiAgPGJ1dHRvbiBjbGFzcz1cIkNEQi1CdXR0b24gQ0RCLUJ1dHRvbi0tbG9hZGluZyBDREItQnV0dG9uLS1zZWNvbmRhcnkgQ0RCLUJ1dHRvbi0tYmlnXCI+XG4gICAgPHNwYW4gY2xhc3M9XCJDREItQnV0dG9uLVRleHQgQ0RCLVRleHQgaXMtc2VtaWJvbGQgQ0RCLVNpemUtbWVkaXVtXCI+U0FWRTwvc3Bhbj5cbiAgICA8ZGl2IGNsYXNzPVwiQ0RCLUJ1dHRvbi1sb2FkZXIgQ0RCLUxvYWRlckljb24gaXMtYmx1ZVwiPlxuICAgICAgPHN2ZyBjbGFzcz1cIkNEQi1Mb2FkZXJJY29uLXNwaW5uZXJcIiB2aWV3Ym94PVwiMCAwIDUwIDUwXCI+XG4gICAgICAgIDxjaXJjbGUgY2xhc3M9XCJDREItTG9hZGVySWNvbi1wYXRoXCIgY3g9XCIyNVwiIGN5PVwiMjVcIiByPVwiMjBcIiBmaWxsPVwibm9uZVwiLz5cbiAgICAgIDwvc3ZnPlxuICAgIDwvZGl2PlxuICA8L2J1dHRvbj5cblxuICA8YnV0dG9uIGNsYXNzPVwiQ0RCLUJ1dHRvbiBDREItQnV0dG9uLS1zZWNvbmRhcnkgQ0RCLUJ1dHRvbi0tYmlnIGlzLWRpc2FibGVkXCI+XG4gICAgPHNwYW4gY2xhc3M9XCJDREItQnV0dG9uLVRleHQgQ0RCLVRleHQgaXMtc2VtaWJvbGQgQ0RCLVNpemUtbWVkaXVtXCI+U0FWRTwvc3Bhbj5cbiAgPC9idXR0b24+XG5cbiAgPGJ1dHRvbiBjbGFzcz1cIkNEQi1CdXR0b24gQ0RCLUJ1dHRvbi0tc2Vjb25kYXJ5XCI+XG4gICAgPHNwYW4gY2xhc3M9XCJDREItQnV0dG9uLVRleHQgQ0RCLVRleHQgaXMtc2VtaWJvbGQgQ0RCLVNpemUtbWVkaXVtXCI+U0FWRTwvc3Bhbj5cbiAgPC9idXR0b24+XG5cbiAgPGJ1dHRvbiBjbGFzcz1cIkNEQi1CdXR0b24gQ0RCLUJ1dHRvbi0tbG9hZGluZyBDREItQnV0dG9uLS1zZWNvbmRhcnkgQ0RCLUJ1dHRvbi0td2hpdGVcIj5cbiAgICA8c3BhbiBjbGFzcz1cIkNEQi1CdXR0b24tVGV4dCBDREItVGV4dCBpcy1zZW1pYm9sZCBDREItU2l6ZS1tZWRpdW1cIj5TQVZFPC9zcGFuPlxuICAgIDxkaXYgY2xhc3M9XCJDREItQnV0dG9uLWxvYWRlciBDREItTG9hZGVySWNvbiBpcy13aGl0ZVwiPlxuICAgICAgPHN2ZyBjbGFzcz1cIkNEQi1Mb2FkZXJJY29uLXNwaW5uZXJcIiB2aWV3Ym94PVwiMCAwIDUwIDUwXCI+XG4gICAgICAgIDxjaXJjbGUgY2xhc3M9XCJDREItTG9hZGVySWNvbi1wYXRoXCIgY3g9XCIyNVwiIGN5PVwiMjVcIiByPVwiMjBcIiBmaWxsPVwibm9uZVwiLz5cbiAgICAgIDwvc3ZnPlxuICAgIDwvZGl2PlxuICA8L2J1dHRvbj5cblxuICA8YnV0dG9uIGNsYXNzPVwiQ0RCLUJ1dHRvbiBDREItQnV0dG9uLS1zZWNvbmRhcnkgQ0RCLUJ1dHRvbi0td2hpdGUgaXMtZGlzYWJsZWRcIj5cbiAgICA8c3BhbiBjbGFzcz1cIkNEQi1CdXR0b24tVGV4dCBDREItVGV4dCBpcy1zZW1pYm9sZCBDREItU2l6ZS1tZWRpdW1cIj5TQVZFPC9zcGFuPlxuICA8L2J1dHRvbj5cblxuICA8YnV0dG9uIGNsYXNzPVwiQ0RCLUJ1dHRvbiBDREItQnV0dG9uLS1zZWNvbmRhcnkgaXMtZGlzYWJsZWRcIj5cbiAgICA8c3BhbiBjbGFzcz1cIkNEQi1CdXR0b24tVGV4dCBDREItVGV4dCBpcy1zZW1pYm9sZCBDREItU2l6ZS1tZWRpdW1cIj5TQVZFPC9zcGFuPlxuICA8L2J1dHRvbj5cblxuICA8YnV0dG9uIGNsYXNzPVwiQ0RCLUJ1dHRvbiBDREItQnV0dG9uLS1zZWNvbmRhcnkgQ0RCLUJ1dHRvbi0tc21hbGxcIj5cbiAgICA8c3BhbiBjbGFzcz1cIkNEQi1CdXR0b24tVGV4dCBDREItVGV4dCBpcy1zZW1pYm9sZCBDREItU2l6ZS1zbWFsbFwiPlNBVkU8L3NwYW4+XG4gIDwvYnV0dG9uPlxuXG4gIDxidXR0b24gY2xhc3M9XCJDREItQnV0dG9uIENEQi1CdXR0b24tLXNlY29uZGFyeSBDREItQnV0dG9uLS1zbWFsbCBpcy1kaXNhYmxlZFwiPlxuICAgIDxzcGFuIGNsYXNzPVwiQ0RCLUJ1dHRvbi1UZXh0IENEQi1UZXh0IGlzLXNlbWlib2xkIENEQi1TaXplLXNtYWxsXCI+U0FWRTwvc3Bhbj5cbiAgPC9idXR0b24+XG48L2Rpdj5cblxuYGBgXG4qL1xuXG5cbi5DREItQnV0dG9uLS1zZWNvbmRhcnkge1xuICBjb2xvcjogJGNCbHVlO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggJGNCbHVlO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJGNCbHVlLCAwLjA4KTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggJGNCbHVlSG92ZXI7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogJGNCbHVlO1xuICAgIGNvbG9yOiAkY1doaXRlO1xuICB9XG5cbiAgJi5pcy1kaXNhYmxlZCB7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAkY0JsdWU7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgJi5pcy1sb2FkaW5nIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBjb2xvcjogJGNCbHVlO1xuICAgIH1cbiAgfVxuXG4gICYtLWJhY2tncm91bmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjV2hpdGU7XG4gIH1cbn1cblxuLkNEQi1CdXR0b24tLXdoaXRlIHtcbiAgY29sb3I6ICRjV2hpdGU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAkY1doaXRlO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJGNXaGl0ZSwgMC4wOCk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4IGRhcmtlbigkY1doaXRlLCA4JSk7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkY01haW5CZywgMC4wOCk7XG4gICAgY29sb3I6ICRjV2hpdGU7XG4gIH1cblxuICAmLmlzLWRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjI0O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAkY1doaXRlO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICRjV2hpdGU7XG4gICAgfVxuICB9XG5cbiAgJi5pcy1sb2FkaW5nIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBjb2xvcjogJGNXaGl0ZTtcbiAgICB9XG4gIH1cbn1cbiIsCgkJIi8vIENvbG9ycyBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLyogU0dcbiMgQ29sb3JzL3N0cnVjdHVyZVxuXG5cbmBgYFxuPGRpdiBzdHlsZT1cImRpc3BsYXk6IGlubGluZS1ibG9jazsgd2lkdGg6IDEyMHB4OyBoZWlnaHQ6IDY0cHg7IG1hcmdpbjogMCAyNHB4IDI0cHggMDtcIiBjbGFzcz1cImJveCBDb2xvci1NYWluRGFya1wiPjwvZGl2PlxuPGRpdiBzdHlsZT1cImRpc3BsYXk6IGlubGluZS1ibG9jazsgd2lkdGg6IDEyMHB4OyBoZWlnaHQ6IDY0cHg7IG1hcmdpbjogMCAyNHB4IDI0cHggMDtcIiBjbGFzcz1cImJveCBDb2xvci1TZWNvbmRhcnlEYXJrXCI+PC9kaXY+XG48ZGl2IHN0eWxlPVwiZGlzcGxheTogaW5saW5lLWJsb2NrOyB3aWR0aDogMTIwcHg7IGhlaWdodDogNjRweDsgbWFyZ2luOiAwIDI0cHggMjRweCAwO1wiIGNsYXNzPVwiYm94IENvbG9yLUJsdWVcIj48L2Rpdj5cbjxkaXYgc3R5bGU9XCJkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHdpZHRoOiAxMjBweDsgaGVpZ2h0OiA2NHB4OyBtYXJnaW46IDAgMjRweCAyNHB4IDA7XCIgY2xhc3M9XCJib3ggQ29sb3ItV2hpdGVcIj48L2Rpdj5cbjxkaXYgc3R5bGU9XCJkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHdpZHRoOiAxMjBweDsgaGVpZ2h0OiA2NHB4OyBtYXJnaW46IDAgMjRweCAyNHB4IDA7XCIgY2xhc3M9XCJib3ggQ29sb3ItU2Vjb25kYXJ5QmFja2dyb3VuZFwiPjwvZGl2PlxuPGRpdiBzdHlsZT1cImRpc3BsYXk6IGlubGluZS1ibG9jazsgd2lkdGg6IDEyMHB4OyBoZWlnaHQ6IDY0cHg7IG1hcmdpbjogMCAyNHB4IDI0cHggMDtcIiBjbGFzcz1cImJveCBDb2xvci1UaGlyZEJhY2tncm91bmRcIj48L2Rpdj5cbmBgYFxuKi9cblxuLkNvbG9yLUJsdWUge1xuICBiYWNrZ3JvdW5kOiAkY0JsdWU7XG59XG4uQ29sb3ItV2hpdGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTVFNUU1O1xuICBiYWNrZ3JvdW5kOiAkY1doaXRlO1xufVxuLkNvbG9yLURhcmsge1xuICBiYWNrZ3JvdW5kOiAkY0JsYWNrO1xufVxuXG4uQ29sb3ItTWFpbkRhcmsge1xuICBiYWNrZ3JvdW5kOiAkY01haW5CZztcbn1cbi5Db2xvci1TZWNvbmRhcnlEYXJrIHtcbiAgYmFja2dyb3VuZDogJGNTZWNvbmRhcnlEYXJrO1xufVxuLkNvbG9yLVNlY29uZGFyeUJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kOiAkY1NlY29uZGFyeUJhY2tncm91bmQ7XG59XG4uQ29sb3ItVGhpcmRCYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZDogJGNUaGlyZEJhY2tncm91bmQ7XG59XG5cblxuLyogU0dcbiMgQ29sb3JzL2xpbmVcblxuXG5gYGBcbjxkaXYgY2xhc3M9XCJib3ggQ29sb3ItQmx1ZVwiPjwvZGl2PlxuPGRpdiBjbGFzcz1cImJveCBDb2xvci1Ib3ZlckxpbmVcIj48L2Rpdj5cbjxkaXYgY2xhc3M9XCJib3ggQ29sb3ItTWFpbkxpbmVcIj48L2Rpdj5cbjxkaXYgY2xhc3M9XCJib3ggQ29sb3ItU2Vjb25kYXJ5TGluZVwiPjwvZGl2PlxuYGBgXG4qL1xuXG5cbi5Db2xvci1Ib3ZlckxpbmUge1xuICBiYWNrZ3JvdW5kOiAkY0hvdmVyTGluZTtcbn1cbi5Db2xvci1NYWluTGluZSB7XG4gIGJhY2tncm91bmQ6ICRjTWFpbkxpbmU7XG59XG4uQ29sb3ItU2Vjb25kYXJ5TGluZSB7XG4gIGJhY2tncm91bmQ6ICRjU2Vjb25kYXJ5TGluZTtcbn1cblxuXG4vKiBTR1xuIyBDb2xvcnMvdHlwb2dyYXBoeVxuXG5cbmBgYFxuPGRpdiBjbGFzcz1cImJveCBDb2xvci1NYWluRGFya1wiPjwvZGl2PlxuPGRpdiBjbGFzcz1cImJveCBDb2xvci1UeXBlMDJcIj48L2Rpdj5cbjxkaXYgY2xhc3M9XCJib3ggQ29sb3ItVHlwZTAzXCI+PC9kaXY+XG48ZGl2IGNsYXNzPVwiYm94IENvbG9yLVR5cGUwNFwiPjwvZGl2PlxuPGRpdiBjbGFzcz1cImJveCBDb2xvci1XaGl0ZVwiPjwvZGl2PlxuPGRpdiBjbGFzcz1cImJveCBDb2xvci1CbHVlXCI+PC9kaXY+XG5gYGBcbiovXG5cblxuLkNvbG9yLVR5cGUwMiB7XG4gIGJhY2tncm91bmQ6ICRjU2Vjb25kYXJ5VGV4dDtcbn1cbi5Db2xvci1UeXBlMDMge1xuICBiYWNrZ3JvdW5kOiAkY0FsdFRleHQ7XG59XG4uQ29sb3ItVHlwZTA0IHtcbiAgYmFja2dyb3VuZDogJGNIaW50VGV4dDtcbn1cblxuXG4vKiBTR1xuIyBDb2xvcnMvb3RoZXJcblxuXG5gYGBcbjxkaXYgY2xhc3M9XCJib3ggQ29sb3ItSGlnbGlnaHRcIj48L2Rpdj5cbjxkaXYgY2xhc3M9XCJib3ggQ29sb3ItQWxlcnRcIj48L2Rpdj5cbjxkaXYgY2xhc3M9XCJib3ggQ29sb3ItUHVibGljXCI+PC9kaXY+XG48ZGl2IGNsYXNzPVwiYm94IENvbG9yLUxpbmtcIj48L2Rpdj5cbjxkaXYgY2xhc3M9XCJib3ggQ29sb3ItUGFzc3dvcmRcIj48L2Rpdj5cbjxkaXYgY2xhc3M9XCJib3ggQ29sb3ItRXJyb3JcIj48L2Rpdj5cbmBgYFxuKi9cblxuLkNvbG9yLUhpZ2xpZ2h0IHtcbiAgYmFja2dyb3VuZDogJGNIaWdobGlnaHQ7XG59XG4uQ29sb3ItQWxlcnQge1xuICBiYWNrZ3JvdW5kOiAkY0FsZXJ0O1xufVxuLkNvbG9yLVB1YmxpYyB7XG4gIGJhY2tncm91bmQ6ICRjUHVibGljO1xufVxuLkNvbG9yLUxpbmsge1xuICBiYWNrZ3JvdW5kOiAkY0xpbms7XG59XG4uQ29sb3ItUGFzc3dvcmQge1xuICBiYWNrZ3JvdW5kOiAkY1Bhc3N3b3JkO1xufVxuLkNvbG9yLUVycm9yIHtcbiAgYmFja2dyb3VuZDogJGNFcnJvcjtcbn1cbiIsCgkJIi8vIFR5cG9ncmFwaHkgc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8qIFNHXG4jIEhlYWRlcnNcblxuYGBgXG48ZGl2IGNsYXNzPVwiQ0RCLUhlYWRlckluZm8gaXMtYmxvY2tcIj5cbiAgPGRpdiBjbGFzcz1cIkNEQi1IZWFkZXJJbmZvLXRpdGxlIHUtYlNwYWNlXCI+XG4gICAgPGgyIGNsYXNzPVwiQ0RCLUhlYWRlckluZm8tdGl0bGVUZXh0IENEQi1UZXh0IENEQi1TaXplLWh1Z2UgaXMtbGlnaHRcIj5OYW1lIE1hcDwvaDI+XG4gICAgPGRpdiBjbGFzcz1cIkNEQi1IZWFkZXJJbmZvLUFjdGlvbnNcIj5cbiAgICAgIDxhIGhyZWY9XCIjXCI+XG4gICAgICAgICAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZVwiPlxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZS10aHJlZVBvaW50cyBpcy1ibHVlIGlzLXNtYWxsXCI+XG4gICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtdGhyZWVQb2ludHNJdGVtXCI+PC9kaXY+XG4gICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtdGhyZWVQb2ludHNJdGVtXCI+PC9kaXY+XG4gICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtdGhyZWVQb2ludHNJdGVtXCI+PC9kaXY+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgIDwvYT5cbiAgICA8L2Rpdj5cbiAgPC9kaXY+XG4gIDx1bCBjbGFzcz1cIkNEQi1IZWFkZXJJbmZvLUxpc3RcIj5cbiAgICA8bGkgY2xhc3M9XCJDREItSGVhZGVySW5mby1saXN0SXRlbVwiPlxuICAgICAgPGJ1dHRvbiBjbGFzcz1cIkNEQi1UYWcgaXMtcHVibGljIENEQi1UZXh0IGlzLXNlbWlib2xkIENEQi1TaXplLXNtYWxsIHUtaUJsb2NrXCI+XG4gICAgICAgIFBVQkxJQ1xuICAgICAgPC9idXR0b24+XG4gICAgPC9saT5cbiAgICA8bGkgY2xhc3M9XCJDREItSGVhZGVySW5mby1saXN0SXRlbVwiPlxuICAgICAgPHVsIGNsYXNzPVwiQ0RCLUF2YXRhckxpc3QgdS1pQmxvY2tcIj5cbiAgICAgICAgPGxpIGNsYXNzPVwiQ0RCLUF2YXRhckxpc3QtaXRlbVwiPlxuICAgICAgICAgIDxpbWcgc3JjPVwiL3NyYy9pbWcvYXZhdGFyLTQweDQwLnBuZ1wiIGFsdD1cIlVzZXIgTmFtZVwiIGNsYXNzPVwiQ0RCLUF2YXRhckxpc3QtaXRlbU1lZGlhXCIgLz5cbiAgICAgICAgPC9saT5cbiAgICAgICAgPGxpIGNsYXNzPVwiQ0RCLUF2YXRhckxpc3QtaXRlbVwiPlxuICAgICAgICAgIDxpbWcgc3JjPVwiL3NyYy9pbWcvYXZhdGFyLTQweDQwLnBuZ1wiIGFsdD1cIlVzZXIgTmFtZVwiIGNsYXNzPVwiQ0RCLUF2YXRhckxpc3QtaXRlbU1lZGlhXCIgLz5cbiAgICAgICAgPC9saT5cbiAgICAgICAgPGxpIGNsYXNzPVwiQ0RCLUF2YXRhckxpc3QtaXRlbVwiPlxuICAgICAgICAgIDxpbWcgc3JjPVwiL3NyYy9pbWcvYXZhdGFyLTQweDQwLnBuZ1wiIGFsdD1cIlVzZXIgTmFtZVwiIGNsYXNzPVwiQ0RCLUF2YXRhckxpc3QtaXRlbU1lZGlhXCIgLz5cbiAgICAgICAgPC9saT5cbiAgICAgICAgPGxpIGNsYXNzPVwiQ0RCLUF2YXRhckxpc3QtaXRlbU1vcmVcIj5cbiAgICAgICAgICA8YnV0dG9uIGNsYXNzPVwiQ0RCLVRleHQgaXMtc2VtaWJvbGQgQ0RCLVNpemUtc21hbGxcIj4rIDE2PC9idXR0b24+XG4gICAgICAgIDwvbGk+XG4gICAgICA8L3VsPlxuICAgIDwvbGk+XG4gICAgPGxpIGNsYXNzPVwiQ0RCLUhlYWRlckluZm8tbGlzdEl0ZW1cIj5cbiAgICAgIDxwIGNsYXNzPVwiQ0RCLUhlYWRlckluZm8tVGV4dCBDREItVGV4dCBDREItU2l6ZS1tZWRpdW0gdS1pQmxvY2sgdS1hbHRUZXh0Q29sb3JcIj5QdWJsaXNoZWQgOCBkYXlzIGFnbzwvcD5cbiAgICA8L2xpPlxuICA8L3VsPlxuPC9kaXY+XG5cbjxici8+XG48YnIvPlxuPGJyLz5cblxuPGRpdiBjbGFzcz1cIkNEQi1IZWFkZXJJbmZvXCI+XG4gIDxidXR0b24gY2xhc3M9XCJ1LXJTcGFjZS0teGwgQ0RCLUhlYWRlckluZm8tYmFja1wiPlxuICAgIDxpIGNsYXNzPVwiQ0RCLUljb25Gb250IENEQi1JY29uRm9udC1hcnJvd1ByZXYgU2l6ZS1sYXJnZVwiPjwvaT5cbiAgPC9idXR0b24+XG4gIDxkaXYgY2xhc3M9XCJDREItSGVhZGVySW5mby1pbm5lclwiPlxuICAgIDxkaXYgY2xhc3M9XCJDREItSGVhZGVySW5mby10aXRsZSB1LWJTcGFjZVwiPlxuICAgICAgPGgyIGNsYXNzPVwiQ0RCLUhlYWRlckluZm8tdGl0bGVUZXh0IENEQi1UZXh0IENEQi1TaXplLWh1Z2UgaXMtbGlnaHRcIj5TdGFkaXVtcyBBZmZlY3RlZCBTdGFkaXVtcyBBZmZlY3RlZCBTdGFkaXVtcyBBZmZlY3RlZFN0YWRpdW1zIEFmZmVjdGVkIFN0YWRpdW1zIEFmZmVjdGVkIFN0YWRpdW1zIEFmZmVjdGVkIFN0YWRpdW1zIEFmZmVjdGVkIDwvaDI+XG4gICAgICA8dWwgY2xhc3M9XCJDREItSGVhZGVySW5mby1BY3Rpb25zXCI+XG4gICAgICAgIDxsaSBjbGFzcz1cIkNEQi1IZWFkZXJJbmZvLWFjdGlvbnNJdGVtXCI+XG4gICAgICAgICAgPGJ1dHRvbiBjbGFzcz1cIkNEQi1CdXR0b24gQ0RCLUJ1dHRvbi0tcHJpbWFyeSBDREItQnV0dG9uLS1pY29uXCI+XG4gICAgICAgICAgICA8aSBjbGFzcz1cIkNEQi1JY29uRm9udCBDREItSWNvbkZvbnQtcmF5IENEQi1TaXplLXNtYWxsXCI+PC9pPlxuICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICA8L2xpPlxuICAgICAgICA8bGkgY2xhc3M9XCJDREItSGVhZGVySW5mby1hY3Rpb25zSXRlbVwiPlxuICAgICAgICAgIDxhIGhyZWY9XCIjXCI+XG4gICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGVcIj5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlLXRocmVlUG9pbnRzIGlzLWJsdWUgaXMtc21hbGxcIj5cbiAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtdGhyZWVQb2ludHNJdGVtXCI+PC9kaXY+XG4gICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlLXRocmVlUG9pbnRzSXRlbVwiPjwvZGl2PlxuICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZS10aHJlZVBvaW50c0l0ZW1cIj48L2Rpdj5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPC9hPlxuICAgICAgICA8L2xpPlxuICAgICAgPC91bD5cbiAgICA8L2Rpdj5cbiAgICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlIHUtaUJsb2NrXCI+XG4gICAgICA8dWwgY2xhc3M9XCJDREItU2hhcGUtRGF0YXNldCBpcy1zbWFsbCBpcy1ncmV5XCI+XG4gICAgICAgIDxsaSBjbGFzcz1cIkNEQi1TaGFwZS1EYXRhc2V0SXRlbVwiPjwvbGk+XG4gICAgICAgIDxsaSBjbGFzcz1cIkNEQi1TaGFwZS1EYXRhc2V0SXRlbVwiPjwvbGk+XG4gICAgICA8L3VsPlxuICAgIDwvZGl2PlxuICAgIDxwIGNsYXNzPVwiQ0RCLVRleHQgQ0RCLVNpemUtbWVkaXVtIHUtaUJsb2NrXCI+PGEgaHJlZj1cIiNcIiBjbGFzcz1cInUtaUJsb2NrXCI+cG9wdWxhdGVzX3BsYWNlczwvYT48L3A+XG4gIDwvZGl2PlxuPC9kaXY+XG5cbjxici8+XG48YnIvPlxuPGJyLz5cblxuPGRpdiBjbGFzcz1cIkNEQi1IZWFkZXJJbmZvXCI+XG4gIDxidXR0b24gY2xhc3M9XCJ1LXJTcGFjZS0teGwgQ0RCLUhlYWRlckluZm8tYmFja1wiPlxuICAgIDxpIGNsYXNzPVwiQ0RCLUljb25Gb250IENEQi1JY29uRm9udC1hcnJvd1ByZXYgU2l6ZS1sYXJnZVwiPjwvaT5cbiAgPC9idXR0b24+XG4gIDxkaXYgY2xhc3M9XCJDREItSGVhZGVySW5mby1pbm5lclwiPlxuICAgIDxkaXYgY2xhc3M9XCJDREItSGVhZGVySW5mby10aXRsZSB1LWJTcGFjZVwiPlxuICAgICAgPGgyIGNsYXNzPVwiQ0RCLUhlYWRlckluZm8tdGl0bGVUZXh0IENEQi1UZXh0IENEQi1TaXplLWh1Z2UgaXMtbGlnaHRcIj5CYXNlbWFwPC9oMj5cbiAgICAgIDxkaXYgY2xhc3M9XCJDREItSGVhZGVySW5mby1hY3Rpb25zXCI+XG4gICAgICAgIDxhIGhyZWY9XCIjXCI+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlXCI+XG4gICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtdGhyZWVQb2ludHMgaXMtYmx1ZSBpcy1zbWFsbFwiPlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtdGhyZWVQb2ludHNJdGVtXCI+PC9kaXY+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZS10aHJlZVBvaW50c0l0ZW1cIj48L2Rpdj5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlLXRocmVlUG9pbnRzSXRlbVwiPjwvZGl2PlxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L2E+XG4gICAgICA8L2Rpdj5cbiAgICA8L2Rpdj5cbiAgICA8cCBjbGFzcz1cIkNEQi1IZWFkZXJJbmZvLVRleHQgQ0RCLVRleHQgQ0RCLVNpemUtbWVkaXVtIHUtYWx0VGV4dENvbG9yXCI+UG9zaXRyb24gYnkgQ2FydG9EQjwvcD5cbiAgPC9kaXY+XG48L2Rpdj5cblxuPGJyLz5cbjxici8+XG48YnIvPlxuXG48ZGl2IGNsYXNzPVwiQ0RCLUhlYWRlckluZm9cIj5cbiAgPGJ1dHRvbiBjbGFzcz1cInUtclNwYWNlLS14bCBDREItSGVhZGVySW5mby1iYWNrXCI+XG4gICAgPGkgY2xhc3M9XCJDREItSWNvbkZvbnQgQ0RCLUljb25Gb250LWFycm93UHJldiBTaXplLWxhcmdlXCI+PC9pPlxuICA8L2J1dHRvbj5cbiAgPGRpdiBjbGFzcz1cIkNEQi1IZWFkZXJJbmZvLWlubmVyXCI+XG4gICAgPGlucHV0IHR5cGU9XCJ0ZXh0XCIgbmFtZT1cInRleHRcIiBwbGFjZWhvbGRlcj1cIkRlamFWdSBTYW5zXCIgY2xhc3M9XCJDREItSW5wdXRUZXh0IENEQi1UZXh0IHUtYlNwYWNlLS1tXCI+XG4gICAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZSB1LWlCbG9ja1wiPlxuICAgICAgPHVsIGNsYXNzPVwiQ0RCLVNoYXBlLURhdGFzZXQgaXMtc21hbGwgaXMtZ3JleVwiPlxuICAgICAgICA8bGkgY2xhc3M9XCJDREItU2hhcGUtRGF0YXNldEl0ZW1cIj48L2xpPlxuICAgICAgICA8bGkgY2xhc3M9XCJDREItU2hhcGUtRGF0YXNldEl0ZW1cIj48L2xpPlxuICAgICAgPC91bD5cbiAgICA8L2Rpdj5cbiAgICA8cCBjbGFzcz1cIkNEQi1UZXh0IENEQi1TaXplLW1lZGl1bSB1LWlCbG9ja1wiPjxhIGhyZWY9XCIjXCIgY2xhc3M9XCJ1LWlCbG9ja1wiPnBvcHVsYXRlc19wbGFjZXM8L2E+PC9wPlxuICA8L2Rpdj5cbjwvZGl2PlxuXG48YnIvPlxuPGJyLz5cbjxici8+XG5cbjxkaXYgY2xhc3M9XCJDREItSGVhZGVySW5mb1wiPlxuICA8ZGl2IGNsYXNzPVwiQ0RCLUhlYWRlck51bWVyYXRpb24gQ0RCLVRleHQgaXMtc2VtaWJvbGQgdS1yU3BhY2UtLW1cIj4xPC9kaXY+XG5cbiAgPGRpdiBjbGFzcz1cIkNEQi1IZWFkZXJJbmZvLWlubmVyIENEQi1UZXh0XCI+XG4gICAgPGRpdiBjbGFzcz1cIkNEQi1IZWFkZXJJbmZvLXRpdGxlIHUtYlNwYWNlLS1tXCI+XG4gICAgICA8aDIgY2xhc3M9XCJDREItVGV4dCBDREItSGVhZGVySW5mby10aXRsZVRleHQgQ0RCLVNpemUtbGFyZ2VcIj5UeXBlPC9oMj5cblxuICAgICAgPGRpdiBjbGFzcz1cIkNEQi1IZWFkZXJJbmZvLWFjdGlvbnNcIj5cbiAgICAgICAgPGEgaHJlZj1cIiNcIj5cbiAgICAgICAgICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlXCI+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwiQ0RCLUFycm93VG9vZ2xlIGlzLWJsdWUgaXMtc21hbGwgaXMtZG93blwiPjwvZGl2PlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L2E+XG4gICAgICA8L2Rpdj5cbiAgICA8L2Rpdj5cblxuICAgIDxwIGNsYXNzPVwiQ0RCLVRleHQgdS11cHBlckNhc2UgQ0RCLUZvbnRTaXplLXNtYWxsIHUtYWx0VGV4dENvbG9yIHUtYlNwYWNlLS1tXCI+SGlzdG9ncmFtPC9wPlxuICAgIDxwIGNsYXNzPVwiQ0RCLVRleHQgQ0RCLVNpemUtbWVkaXVtIHUtYWx0VGV4dENvbG9yXCI+RGlzdHJpYnV0aW9uIG9mIGEgbnVtZXJpYyB2YXJpYWJsZSBpbiBhIHJhbmdlPC9wPlxuICA8L2Rpdj5cbjwvZGl2PlxuXG48YnIvPlxuPGJyLz5cbjxici8+XG5gYGBcbiovXG5cbi5DREItSGVhZGVySW5mbyB7XG4gIEBpbmNsdWRlIGRpc3BsYXktZmxleCgpO1xuICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhmbGV4LXN0YXJ0KTtcblxuICAmLmlzLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLkNEQi1IZWFkZXJJbmZvLWxpc3RJdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4uQ0RCLUhlYWRlckluZm8taW5uZXIge1xuICBAaW5jbHVkZSBmbGV4KDEpO1xufVxuLkNEQi1IZWFkZXJJbmZvLWJhY2sge1xuICBtYXJnaW4tdG9wOiA3cHg7XG59XG4uQ0RCLUhlYWRlckluZm8tdGl0bGUge1xuICBAaW5jbHVkZSBkaXNwbGF5LWZsZXgoKTtcbiAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbn1cbi5DREItSGVhZGVySW5mby10aXRsZVRleHQge1xuICBAaW5jbHVkZSBmbGV4KDEpO1xuICB3aWR0aDogMDtcbiAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uQ0RCLUhlYWRlckluZm8tYWN0aW9uc0l0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uQ0RCLUhlYWRlck51bWVyYXRpb24ge1xuICB3aWR0aDogJGJhc2VTaXplICogMztcbiAgbWluLXdpZHRoOiAkYmFzZVNpemUgKiAzO1xuICBoZWlnaHQ6ICRiYXNlU2l6ZSAqIDM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjTWFpbkxpbmU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNXaGl0ZTtcbiAgY29sb3I6ICRjQWx0VGV4dDtcbiAgZm9udC1zaXplOiAkc0ZvbnRTaXplLXNtYWxsO1xuICBsaW5lLWhlaWdodDogMjNweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuIiwKCQkiLy8gTGlzdCBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLyogU0dcbiMgTGlzdHMvTGlzdHMgRGVjb3JhdGlvbnNcblxuXG5gYGBcbiAgPGRpdiBjbGFzcz1cIkNEQi1Cb3gtbW9kYWxcIj4mbmJzcDs8L2Rpdj5cbmBgYFxuKi9cblxuLkNEQi1MaXN0RGVjb3JhdGlvbi1pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjU2Vjb25kYXJ5TGluZTtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cbn1cbi5DREItTGlzdERlY29yYXRpb24taXRlbVBhZGRpbmcge1xuICBwYWRkaW5nOiAxMnB4IDE2cHg7XG59XG4uQ0RCLUxpc3REZWNvcmF0aW9uLWl0ZW1QYWRkaW5nLS1ob3Jpem9udGFsIHtcbiAgcGFkZGluZzogMCAxNnB4O1xufVxuLkNEQi1MaXN0RGVjb3JhdGlvbi1pdGVtUGFkZGluZy0tdmVydGljYWwge1xuICBwYWRkaW5nOiAxMnB4IDA7XG59XG5cbi5DREItTGlzdERlY29yYXRpb24taXRlbUxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4iLAoJCSIvLyBMb2FkZXIgc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8qIFNHXG4jIExvYWRlci9wcmluY2lwYWxcblxuVGhpcyBpcyB0aGUgZ2VuZXJpYyBsb2FkZXIgZm9yIHdpZGdldHMsIG1hcHMsIGNvbXBvbmVudHMsIC4uLlxuXG5gYGBcbjxkaXYgY2xhc3M9XCJDREItTG9hZGVyIGlzLXZpc2libGVcIj48L2Rpdj5cblxuYGBgXG4qL1xuXG4uQ0RCLUxvYWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogNTAlO1xuICBoZWlnaHQ6IDNweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKCRjQmx1ZSwgMSkgMCUsICMzMkJCRkUgOTAlLCAjRkFGRUZGIDk1JSk7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5DREItTG9hZGVyLmlzLXZpc2libGUge1xuICBAaW5jbHVkZSBjc3MzLXByZWZpeChhbmltYXRpb24sIGxvYWRlci1wcm9ncmVzcyAxcyBjdWJpYy1iZXppZXIoMCwgMC44NSwgMC42LCAwLjYpIGluZmluaXRlKTtcbn1cblxuQGluY2x1ZGUga2V5ZnJhbWVzKGxvYWRlci1wcm9ncmVzcykge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMCUpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwJSk7XG4gIH1cbn1cblxuLyogU0dcbiMgTG9hZGVyL2NpcmNsZVxuXG5gYGBcbjxkaXYgc3R5bGU9XCJwYWRkaW5nOiAyMHB4O1wiPlxuICA8ZGl2IGNsYXNzPVwiQ0RCLUxvYWRlckljb24gaXMtYmx1ZVwiPlxuICAgIDxzdmcgY2xhc3M9XCJDREItTG9hZGVySWNvbi1zcGlubmVyXCIgdmlld0JveD1cIjAgMCA1MCA1MFwiPlxuICAgICAgPGNpcmNsZSBjbGFzcz1cIkNEQi1Mb2FkZXJJY29uLXBhdGhcIiBjeD1cIjI1XCIgY3k9XCIyNVwiIHI9XCIyMFwiIGZpbGw9XCJub25lXCI+PC9jaXJjbGU+XG4gICAgPC9zdmc+XG4gIDwvZGl2PlxuXG4gIDxkaXYgY2xhc3M9XCJDREItTG9hZGVySWNvbiBpcy1kYXJrXCI+XG4gICAgPHN2ZyBjbGFzcz1cIkNEQi1Mb2FkZXJJY29uLXNwaW5uZXJcIiB2aWV3Qm94PVwiMCAwIDUwIDUwXCI+XG4gICAgICA8Y2lyY2xlIGNsYXNzPVwiQ0RCLUxvYWRlckljb24tcGF0aFwiIGN4PVwiMjVcIiBjeT1cIjI1XCIgcj1cIjIwXCIgZmlsbD1cIm5vbmVcIj48L2NpcmNsZT5cbiAgICA8L3N2Zz5cbiAgPC9kaXY+XG4gIDxkaXYgY2xhc3M9XCJDREItTG9hZGVySWNvbiBDREItTG9hZGVySWNvbi0tYmlnIGlzLWRhcmtcIj5cbiAgICA8c3ZnIGNsYXNzPVwiQ0RCLUxvYWRlckljb24tc3Bpbm5lclwiIHZpZXdCb3g9XCIwIDAgNTAgNTBcIj5cbiAgICAgIDxjaXJjbGUgY2xhc3M9XCJDREItTG9hZGVySWNvbi1wYXRoXCIgY3g9XCIyNVwiIGN5PVwiMjVcIiByPVwiMjBcIiBmaWxsPVwibm9uZVwiPjwvY2lyY2xlPlxuICAgIDwvc3ZnPlxuICA8L2Rpdj5cbjwvZGl2PlxuXG48ZGl2IHN0eWxlPVwicGFkZGluZzogMjBweDsgYmFja2dyb3VuZDogI0Y5RjlGOTtcIj5cbiAgPGRpdiBjbGFzcz1cIkNEQi1Mb2FkZXJJY29uIGlzLWRhcmtcIj5cbiAgICA8c3ZnIGNsYXNzPVwiQ0RCLUxvYWRlckljb24tc3Bpbm5lclwiIHZpZXdCb3g9XCIwIDAgNTAgNTBcIj5cbiAgICAgIDxjaXJjbGUgY2xhc3M9XCJDREItTG9hZGVySWNvbi1wYXRoXCIgY3g9XCIyNVwiIGN5PVwiMjVcIiByPVwiMjBcIiBmaWxsPVwibm9uZVwiPjwvY2lyY2xlPlxuICAgIDwvc3ZnPlxuICA8L2Rpdj5cbiAgPGRpdiBjbGFzcz1cIkNEQi1Mb2FkZXJJY29uIENEQi1Mb2FkZXJJY29uLS1iaWcgaXMtZGFya1wiPlxuICAgIDxzdmcgY2xhc3M9XCJDREItTG9hZGVySWNvbi1zcGlubmVyXCIgdmlld0JveD1cIjAgMCA1MCA1MFwiPlxuICAgICAgPGNpcmNsZSBjbGFzcz1cIkNEQi1Mb2FkZXJJY29uLXBhdGhcIiBjeD1cIjI1XCIgY3k9XCIyNVwiIHI9XCIyMFwiIGZpbGw9XCJub25lXCI+PC9jaXJjbGU+XG4gICAgPC9zdmc+XG4gIDwvZGl2PlxuPC9kaXY+XG5cbjxkaXYgc3R5bGU9XCJwYWRkaW5nOiAyMHB4OyBiYWNrZ3JvdW5kOiAjMkUzQzQzO1wiPlxuICA8ZGl2IGNsYXNzPVwiQ0RCLUxvYWRlckljb25cIj5cbiAgICA8c3ZnIGNsYXNzPVwiQ0RCLUxvYWRlckljb24tc3Bpbm5lclwiIHZpZXdCb3g9XCIwIDAgNTAgNTBcIj5cbiAgICAgIDxjaXJjbGUgY2xhc3M9XCJDREItTG9hZGVySWNvbi1wYXRoXCIgY3g9XCIyNVwiIGN5PVwiMjVcIiByPVwiMjBcIiBmaWxsPVwibm9uZVwiPjwvY2lyY2xlPlxuICAgIDwvc3ZnPlxuICA8L2Rpdj5cbiAgPGRpdiBjbGFzcz1cIkNEQi1Mb2FkZXJJY29uIENEQi1Mb2FkZXJJY29uLS1iaWdcIj5cbiAgICA8c3ZnIGNsYXNzPVwiQ0RCLUxvYWRlckljb24tc3Bpbm5lclwiIHZpZXdCb3g9XCIwIDAgNTAgNTBcIj5cbiAgICAgIDxjaXJjbGUgY2xhc3M9XCJDREItTG9hZGVySWNvbi1wYXRoXCIgY3g9XCIyNVwiIGN5PVwiMjVcIiByPVwiMjBcIiBmaWxsPVwibm9uZVwiPjwvY2lyY2xlPlxuICAgIDwvc3ZnPlxuICA8L2Rpdj5cbjwvZGl2PlxuXG48ZGl2IHN0eWxlPVwicGFkZGluZzogMjBweDsgYmFja2dyb3VuZDogI0UyN0Q2MTtcIj5cbiAgPGRpdiBjbGFzcz1cIkNEQi1Mb2FkZXJJY29uXCI+XG4gICAgPHN2ZyBjbGFzcz1cIkNEQi1Mb2FkZXJJY29uLXNwaW5uZXJcIiB2aWV3Qm94PVwiMCAwIDUwIDUwXCI+XG4gICAgICA8Y2lyY2xlIGNsYXNzPVwiQ0RCLUxvYWRlckljb24tcGF0aFwiIGN4PVwiMjVcIiBjeT1cIjI1XCIgcj1cIjIwXCIgZmlsbD1cIm5vbmVcIj48L2NpcmNsZT5cbiAgICA8L3N2Zz5cbiAgPC9kaXY+XG4gIDxkaXYgY2xhc3M9XCJDREItTG9hZGVySWNvbiBDREItTG9hZGVySWNvbi0tYmlnXCI+XG4gICAgPHN2ZyBjbGFzcz1cIkNEQi1Mb2FkZXJJY29uLXNwaW5uZXJcIiB2aWV3Qm94PVwiMCAwIDUwIDUwXCI+XG4gICAgICA8Y2lyY2xlIGNsYXNzPVwiQ0RCLUxvYWRlckljb24tcGF0aFwiIGN4PVwiMjVcIiBjeT1cIjI1XCIgcj1cIjIwXCIgZmlsbD1cIm5vbmVcIj48L2NpcmNsZT5cbiAgICA8L3N2Zz5cbiAgPC9kaXY+XG48L2Rpdj5cblxuYGBgXG4qL1xuLkNEQi1Mb2FkZXJJY29uIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbn1cblxuLkNEQi1Mb2FkZXJJY29uLXNwaW5uZXIge1xuICBhbmltYXRpb246IHJvdGF0ZSAycyBsaW5lYXIgaW5maW5pdGU7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG59XG5cbi5DREItTG9hZGVySWNvbi0tc21hbGwsXG4uQ0RCLUxvYWRlckljb24tLXNtYWxsIC5DREItTG9hZGVySWNvbi1zcGlubmVyIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbn1cblxuLkNEQi1Mb2FkZXJJY29uLS1iaWcsXG4uQ0RCLUxvYWRlckljb24tLWJpZyAuQ0RCLUxvYWRlckljb24tc3Bpbm5lciB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG59XG5cbi5DREItTG9hZGVySWNvbi1wYXRoIHtcbiAgc3Ryb2tlOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODgpO1xuICBzdHJva2UtbGluZWNhcDogcm91bmQ7XG4gIHN0cm9rZS1kYXNoYXJyYXk6IDkwLCAxNTA7XG4gIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xuICBhbmltYXRpb246IGRhc2ggMS41cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgc3Ryb2tlLXdpZHRoOiA0cHg7XG59XG5cbi5DREItTG9hZGVySWNvbi0tYmlnIC5DREItTG9hZGVySWNvbi1wYXRoIHtcbiAgc3Ryb2tlLXdpZHRoOiAycHg7XG59XG5cbi5DREItTG9hZGVySWNvbi5pcy1kYXJrIC5DREItTG9hZGVySWNvbi1wYXRoIHtcbiAgc3Ryb2tlOiByZ2JhKDAsIDAsIDAsIDAuMjQpO1xufVxuXG4uQ0RCLUxvYWRlckljb24uaXMtYmx1ZSAuQ0RCLUxvYWRlckljb24tcGF0aCB7XG4gIHN0cm9rZTogJGNCbHVlO1xufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBkYXNoIHtcbiAgMCUge1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDEsIDE1MDtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcbiAgfVxuICA1MCUge1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDkwLCAxNTA7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IC0zNTtcbiAgfVxuICAxMDAlIHtcbiAgICBzdHJva2UtZGFzaGFycmF5OiA5MCwgMTUwO1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAtMTI0O1xuICB9XG59XG4iLAoJCSIvLyBNZW51IHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vKiBTR1xuIyBNZW51L05hdmlnYXRpb25cblxuXG5gYGBcbjxuYXYgY2xhc3M9XCJDREItTmF2TWVudVwiPlxuICA8dWwgY2xhc3M9XCJDREItTmF2TWVudS1pbm5lciBDREItVGV4dCBpcy1zZW1pYm9sZCBDREItU2l6ZS1tZWRpdW1cIj5cbiAgICA8bGkgY2xhc3M9XCJDREItTmF2TWVudS1pdGVtXCI+XG4gICAgICA8YnV0dG9uIGNsYXNzPVwiQ0RCLU5hdk1lbnUtbGlua1wiPkRBVEE8L2J1dHRvbj5cbiAgICA8L2xpPlxuICAgIDxsaSBjbGFzcz1cIkNEQi1OYXZNZW51LWl0ZW1cIj5cbiAgICAgIDxidXR0b24gY2xhc3M9XCJDREItTmF2TWVudS1saW5rXCI+U1RZTEU8L2J1dHRvbj5cbiAgICA8L2xpPlxuICAgIDxsaSBjbGFzcz1cIkNEQi1OYXZNZW51LWl0ZW0gaXMtc2VsZWN0ZWRcIj5cbiAgICAgIDxidXR0b24gY2xhc3M9XCJDREItTmF2TWVudS1saW5rXCI+UE9QLVVQPC9idXR0b24+XG4gICAgICA8dWwgY2xhc3M9XCJDREItTmF2U3VibWVudSBDREItTmF2U3VibWVudS0taW5zaWRlIENEQi1TaXplLXNtYWxsXCI+XG4gICAgICAgIDxsaSBjbGFzcz1cIkNEQi1OYXZTdWJtZW51LWl0ZW0gaXMtc2VsZWN0ZWRcIj5cbiAgICAgICAgICA8YnV0dG9uIGNsYXNzPVwiQ0RCLU5hdlN1Ym1lbnUtbGlua1wiPkNMSUNLIDxzcGFuIGNsYXNzPVwiQ0RCLU5hdlN1Ym1lbnUtc3RhdHVzIHUtaGludFRleHRDb2xvclwiPk5PTkU8L3NwYW4+PC9idXR0b24+XG4gICAgICAgIDwvbGk+XG4gICAgICAgIDxsaSBjbGFzcz1cIkNEQi1OYXZTdWJtZW51LWl0ZW1cIj5cbiAgICAgICAgICA8YnV0dG9uIGNsYXNzPVwiQ0RCLU5hdlN1Ym1lbnUtbGlua1wiPkhPVkVSIDxzcGFuIGNsYXNzPVwiQ0RCLU5hdlN1Ym1lbnUtc3RhdHVzIHUtaGludFRleHRDb2xvclwiPk5PTkU8L3NwYW4+PC9idXR0b24+XG4gICAgICAgIDwvbGk+XG4gICAgICA8L3VsPlxuICAgIDwvbGk+XG4gICAgPGxpIGNsYXNzPVwiQ0RCLU5hdk1lbnUtaXRlbVwiPlxuICAgICAgPGJ1dHRvbiBjbGFzcz1cIkNEQi1OYXZNZW51LWxpbmtcIj5MRUdFTkQ8L2J1dHRvbj5cbiAgICA8L2xpPlxuICA8L3VsPlxuICA8ZGl2IHN0eWxlPVwicG9zaXRpb246IGFic29sdXRlOyByaWdodDogMDsgdG9wOiAwOyBoZWlnaHQ6IDI0cHg7IHdpZHRoOiA0NnB4OyBiYWNrZ3JvdW5kOiByZWQ7XCI+XG4gICAgPCEtLSByZWFkeSBmb3IgYSBidXR0b24gLS0+XG4gIDwvZGl2PlxuPC9uYXY+XG5cbjxici8+PGJyLz5cbjxici8+PGJyLz5cblxuPGRpdiBzdHlsZT1cImJhY2tncm91bmQ6ICMyRTNDNDM7IGhlaWdodDogMTAwcHg7IHBhZGRpbmc6IDIwcHg7XCI+XG4gIDxuYXYgY2xhc3M9XCJDREItTmF2TWVudSBpcy1kYXJrXCI+XG4gICAgPHVsIGNsYXNzPVwiQ0RCLU5hdk1lbnUtaW5uZXIgQ0RCLVRleHQgaXMtc2VtaWJvbGQgQ0RCLVNpemUtbWVkaXVtXCI+XG4gICAgICA8bGkgY2xhc3M9XCJDREItTmF2TWVudS1pdGVtIENEQi1UZXh0XCI+XG4gICAgICAgIDxidXR0b24gY2xhc3M9XCJDREItTmF2TWVudS1saW5rXCI+REFUQTwvYnV0dG9uPlxuICAgICAgPC9saT5cbiAgICAgIDxsaSBjbGFzcz1cIkNEQi1OYXZNZW51LWl0ZW1cIj5cbiAgICAgICAgPGJ1dHRvbiBjbGFzcz1cIkNEQi1OYXZNZW51LWxpbmtcIj5TVFlMRTwvYnV0dG9uPlxuICAgICAgPC9saT5cbiAgICAgIDxsaSBjbGFzcz1cIkNEQi1OYXZNZW51LWl0ZW0gaXMtc2VsZWN0ZWRcIj5cbiAgICAgICAgPGJ1dHRvbiBjbGFzcz1cIkNEQi1OYXZNZW51LWxpbmtcIj5QT1AtVVA8L2J1dHRvbj5cbiAgICAgICAgPHVsIGNsYXNzPVwiQ0RCLU5hdlN1Ym1lbnUgQ0RCLU5hdlN1Ym1lbnUtLWluc2lkZSBDREItU2l6ZS1zbWFsbFwiPlxuICAgICAgICAgIDxsaSBjbGFzcz1cIkNEQi1OYXZTdWJtZW51LWl0ZW0gaXMtc2VsZWN0ZWRcIj5cbiAgICAgICAgICAgIDxidXR0b24gY2xhc3M9XCJDREItTmF2U3VibWVudS1saW5rXCI+Q0xJQ0sgPHNwYW4gY2xhc3M9XCJDREItTmF2U3VibWVudS1zdGF0dXNcIj5OT05FPC9zcGFuPjwvYnV0dG9uPlxuICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgPGxpIGNsYXNzPVwiQ0RCLU5hdlN1Ym1lbnUtaXRlbVwiPlxuICAgICAgICAgICAgPGJ1dHRvbiBjbGFzcz1cIkNEQi1OYXZTdWJtZW51LWxpbmtcIj5IT1ZFUiA8c3BhbiBjbGFzcz1cIkNEQi1OYXZTdWJtZW51LXN0YXR1c1wiPk5PTkU8L3NwYW4+PC9idXR0b24+XG4gICAgICAgICAgPC9saT5cbiAgICAgICAgPC91bD5cbiAgICAgIDwvbGk+XG4gICAgICA8bGkgY2xhc3M9XCJDREItTmF2TWVudS1pdGVtXCI+XG4gICAgICAgIDxidXR0b24gY2xhc3M9XCJDREItTmF2TWVudS1saW5rXCI+TEVHRU5EPC9idXR0b24+XG4gICAgICA8L2xpPlxuICAgIDwvdWw+XG4gIDwvbmF2PlxuPC9kaXY+XG5cbjxici8+PGJyLz5cbjxici8+PGJyLz5cblxuPG5hdiBjbGFzcz1cIkNEQi1OYXZNZW51XCI+XG4gIDx1bCBjbGFzcz1cIkNEQi1OYXZNZW51LWlubmVyIENEQi1UZXh0IGlzLXNlbWlib2xkIENEQi1TaXplLW1lZGl1bVwiPlxuICAgIDxsaSBjbGFzcz1cIkNEQi1OYXZNZW51LWl0ZW1cIj5cbiAgICAgIDxidXR0b24gY2xhc3M9XCJDREItTmF2TWVudS1saW5rXCI+REFUQTwvYnV0dG9uPlxuICAgIDwvbGk+XG4gICAgPGxpIGNsYXNzPVwiQ0RCLU5hdk1lbnUtaXRlbVwiPlxuICAgICAgPGJ1dHRvbiBjbGFzcz1cIkNEQi1OYXZNZW51LWxpbmtcIj5TVFlMRTwvYnV0dG9uPlxuICAgIDwvbGk+XG4gICAgPGxpIGNsYXNzPVwiQ0RCLU5hdk1lbnUtaXRlbSBpcy1zZWxlY3RlZFwiPlxuICAgICAgPGJ1dHRvbiBjbGFzcz1cIkNEQi1OYXZNZW51LWxpbmtcIj5QT1AtVVA8L2J1dHRvbj5cbiAgICA8L2xpPlxuICAgIDxsaSBjbGFzcz1cIkNEQi1OYXZNZW51LWl0ZW1cIj5cbiAgICAgIDxidXR0b24gY2xhc3M9XCJDREItTmF2TWVudS1saW5rXCI+TEVHRU5EPC9idXR0b24+XG4gICAgPC9saT5cbiAgPC91bD5cblxuICA8dWwgY2xhc3M9XCJDREItTmF2U3VibWVudSBDREItTmF2U3VibWVudS0tb3V0c2lkZSBDREItVGV4dCBDREItU2l6ZS1zbWFsbCBpcy1zZW1pYm9sZCBqcy1tZW51XCI+XG4gICAgPGxpIGNsYXNzPVwiQ0RCLU5hdlN1Ym1lbnUtaXRlbSBpcy1zZWxlY3RlZFwiPlxuICAgICAgPGJ1dHRvbiBjbGFzcz1cIkNEQi1OYXZTdWJtZW51LWxpbmsgdS11cHBlckNhc2VcIj5DbGljazwvYnV0dG9uPlxuICAgIDwvbGk+XG4gICAgPGxpIGNsYXNzPVwiQ0RCLU5hdlN1Ym1lbnUtaXRlbVwiPlxuICAgICAgPGJ1dHRvbiBjbGFzcz1cIkNEQi1OYXZTdWJtZW51LWxpbmsgdS11cHBlckNhc2VcIj5Ib3ZlcjwvYnV0dG9uPlxuICAgIDwvbGk+XG4gIDwvdWw+XG48L25hdj5cblxuXG48YnIvPjxici8+XG48YnIvPjxici8+XG5cbjxkaXYgc3R5bGU9XCJiYWNrZ3JvdW5kOiAjMkUzQzQzOyBoZWlnaHQ6IDEwMHB4OyBwYWRkaW5nOiAyMHB4O1wiPlxuICA8bmF2IGNsYXNzPVwiQ0RCLU5hdk1lbnUgaXMtZGFya1wiPlxuICAgIDx1bCBjbGFzcz1cIkNEQi1OYXZNZW51LWlubmVyIENEQi1UZXh0IGlzLXNlbWlib2xkIENEQi1TaXplLW1lZGl1bVwiPlxuICAgICAgPGxpIGNsYXNzPVwiQ0RCLU5hdk1lbnUtaXRlbVwiPlxuICAgICAgICA8YnV0dG9uIGNsYXNzPVwiQ0RCLU5hdk1lbnUtbGlua1wiPkRBVEE8L2J1dHRvbj5cbiAgICAgIDwvbGk+XG4gICAgICA8bGkgY2xhc3M9XCJDREItTmF2TWVudS1pdGVtXCI+XG4gICAgICAgIDxidXR0b24gY2xhc3M9XCJDREItTmF2TWVudS1saW5rXCI+U1RZTEU8L2J1dHRvbj5cbiAgICAgIDwvbGk+XG4gICAgICA8bGkgY2xhc3M9XCJDREItTmF2TWVudS1pdGVtIGlzLXNlbGVjdGVkXCI+XG4gICAgICAgIDxidXR0b24gY2xhc3M9XCJDREItTmF2TWVudS1saW5rXCI+UE9QLVVQPC9idXR0b24+XG4gICAgICA8L2xpPlxuICAgICAgPGxpIGNsYXNzPVwiQ0RCLU5hdk1lbnUtaXRlbVwiPlxuICAgICAgICA8YnV0dG9uIGNsYXNzPVwiQ0RCLU5hdk1lbnUtbGlua1wiPkxFR0VORDwvYnV0dG9uPlxuICAgICAgPC9saT5cbiAgICA8L3VsPlxuXG4gICAgPHVsIGNsYXNzPVwiQ0RCLU5hdlN1Ym1lbnUgQ0RCLU5hdlN1Ym1lbnUtLW91dHNpZGUgQ0RCLVRleHQgQ0RCLVNpemUtc21hbGwgaXMtc2VtaWJvbGQganMtbWVudVwiPlxuICAgICAgPGxpIGNsYXNzPVwiQ0RCLU5hdlN1Ym1lbnUtaXRlbSBpcy1zZWxlY3RlZFwiPlxuICAgICAgICA8YnV0dG9uIGNsYXNzPVwiQ0RCLU5hdlN1Ym1lbnUtbGluayB1LXVwcGVyQ2FzZVwiPkNsaWNrPC9idXR0b24+XG4gICAgICA8L2xpPlxuICAgICAgPGxpIGNsYXNzPVwiQ0RCLU5hdlN1Ym1lbnUtaXRlbVwiPlxuICAgICAgICA8YnV0dG9uIGNsYXNzPVwiQ0RCLU5hdlN1Ym1lbnUtbGluayB1LXVwcGVyQ2FzZVwiPkhvdmVyPC9idXR0b24+XG4gICAgICA8L2xpPlxuICAgIDwvdWw+XG4gIDwvbmF2PlxuPC9kaXY+XG5cbmBgYFxuKi9cblxuLkNEQi1OYXZNZW51IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuXG4uQ0RCLU5hdk1lbnUtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY01haW5MaW5lO1xuXG4gICYtLW5vLW1hcmdpbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gICYtLWlzLWRyb3Bkb3duIHtcbiAgICBwYWRkaW5nLXRvcDogJGJhc2VTaXplO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAkYmFzZVNpemUgKiAyO1xuICB9XG59XG5cblxuLkNEQi1OYXZNZW51LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgcGFkZGluZzogNHB4IDAgMTFweDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgZWFzZS1pbjtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogJGNCbHVlO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcblxuICAmOmhvdmVyIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNCbHVlSG92ZXI7XG4gIH1cbn1cblxuLkNEQi1OYXZNZW51LWl0ZW0sXG4uQ0RCLU5hdlN1Ym1lbnUtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uQ0RCLU5hdk1lbnUtaXRlbS5pcy1zZWxlY3RlZCAuQ0RCLU5hdk1lbnUtbGluayB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY01haW5UZXh0O1xuICBjb2xvcjogJGNNYWluVGV4dDtcbn1cblxuLkNEQi1OYXZNZW51LWl0ZW0uaXMtZGlzYWJsZWQgLkNEQi1OYXZNZW51LWxpbmsge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY29sb3I6ICRjSGludFRleHQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLkNEQi1OYXZTdWJtZW51IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjU2Vjb25kYXJ5TGluZTtcblxuICAmLS1pbnNpZGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAxNHB4O1xuICB9XG5cbiAgJi0tb3V0c2lkZSB7XG4gICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICB9XG59XG5cbi5DREItTmF2U3VibWVudS1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycyBlYXNlLWluO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiAkY0JsdWU7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuXG4gICY6aG92ZXIge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY0JsdWVIb3ZlcjtcbiAgfVxufVxuXG5cbi5DREItTmF2U3VibWVudS1pdGVtIHtcbiAgJi5pcy1zZWxlY3RlZCAuQ0RCLU5hdlN1Ym1lbnUtbGluayB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjTWFpblRleHQ7XG4gICAgY29sb3I6ICRjTWFpblRleHQ7XG4gIH1cblxuICAmLmlzLWRpc2FibGVkIC5DREItTmF2U3VibWVudS1saW5rIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjb2xvcjogJGNIaW50VGV4dDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cbn1cblxuLkNEQi1OYXZTdWJtZW51LXN0YXR1cyB7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG59XG5cbi5DREItTmF2TWVudS5pcy1kYXJrIHtcbiAgLkNEQi1OYXZNZW51LWlubmVyLFxuICAuQ0RCLU5hdlN1Ym1lbnUge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY1NlY29uZGFyeVRleHQ7XG4gIH1cblxuICAuQ0RCLU5hdk1lbnUtbGluayxcbiAgLkNEQi1OYXZTdWJtZW51LWxpbmsge1xuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gICAgY29sb3I6ICRjQWx0VGV4dDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGRhcmtlbigkY01haW5MaW5lLCA4JSk7XG4gICAgfVxuICB9XG5cbiAgLkNEQi1OYXZTdWJtZW51LWl0ZW0uaXMtZGlzYWJsZWQgLkNEQi1OYXZNZW51LWxpbmsge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBvcGFjaXR5OiAwLjI0O1xuICB9XG5cbiAgLkNEQi1OYXZNZW51LWl0ZW0uaXMtc2VsZWN0ZWQgLkNEQi1OYXZNZW51LWxpbmsge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY01haW5MaW5lO1xuICAgIGNvbG9yOiAkY1doaXRlO1xuICB9XG5cbiAgLkNEQi1OYXZTdWJtZW51LWl0ZW0uaXMtc2VsZWN0ZWQgLkNEQi1OYXZTdWJtZW51LWxpbmsge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY01haW5MaW5lO1xuICAgIGNvbG9yOiAkY1doaXRlO1xuICB9XG5cbiAgLkNEQi1OYXZTdWJtZW51LXN0YXR1cyB7XG4gICAgY29sb3I6ICRjU2Vjb25kYXJ5VGV4dDtcbiAgfVxufVxuIiwKCQkiLy8gVHlwb2dyYXBoeSBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLyogU0dcbiMgVGFncyAvIFByaXZhY3lcblxuYGBgXG48YnV0dG9uIGNsYXNzPVwiQ0RCLVRhZyBpcy1wdWJsaWMgQ0RCLVRleHQgaXMtc2VtaWJvbGQgQ0RCLVNpemUtc21hbGwgdS1pQmxvY2tcIj5cbiAgUFVCTElDXG48L2J1dHRvbj5cbjxidXR0b24gY2xhc3M9XCJDREItVGFnIGlzLWxpbmsgQ0RCLVRleHQgaXMtc2VtaWJvbGQgQ0RCLVNpemUtc21hbGwgdS1pQmxvY2tcIj5cbiAgTElOS1xuPC9idXR0b24+XG48YnV0dG9uIGNsYXNzPVwiQ0RCLVRhZyBpcy1wYXNzd29yZCBDREItVGV4dCBpcy1zZW1pYm9sZCBDREItU2l6ZS1zbWFsbCB1LWlCbG9ja1wiPlxuICBQQVNTV09SRFxuPC9idXR0b24+XG48YnV0dG9uIGNsYXNzPVwiQ0RCLVRhZyBpcy1wcml2YXRlIENEQi1UZXh0IGlzLXNlbWlib2xkIENEQi1TaXplLXNtYWxsIHUtaUJsb2NrXCI+XG4gIFBSSVZBVEVcbjwvYnV0dG9uPlxuPGJ1dHRvbiBjbGFzcz1cIkNEQi1UYWcgQ0RCLVRleHQgaXMtc2VtaWJvbGQgQ0RCLVNpemUtc21hbGwgdS1pQmxvY2tcIj5cbiAgVEFHXG48L2J1dHRvbj5cbmBgYFxuKi9cblxuLkNEQi1UYWcge1xuICBwYWRkaW5nOiAwIDNweDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNCbHVlO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGNvbG9yOiAkY0JsdWU7XG5cbiAgJi5pcy1wdWJsaWMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjUHVibGljO1xuICAgIGNvbG9yOiAkY1B1YmxpYztcbiAgfVxuICAmLmlzLWxpbmsge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjTGluaztcbiAgICBjb2xvcjogJGNMaW5rO1xuICB9XG4gICYuaXMtcGFzc3dvcmQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjUGFzc3dvcmQ7XG4gICAgY29sb3I6ICRjUGFzc3dvcmQ7XG4gIH1cbiAgJi5pcy1wcml2YXRlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY0Vycm9yO1xuICAgIGNvbG9yOiAkY0Vycm9yO1xuICB9XG4gICYuaXMtZ3JheSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNHcmF5O1xuICAgIGNvbG9yOiAkY0dyYXk7XG4gIH1cbn1cblxuLyogU0dcbiMgVGFncyAvIE1ldGFkYXRhXG5cbmBgYFxuPHVsIGNsYXNzPVwiQ0RCLUxpc3RUYWcgQ0RCLVRleHQgQ0RCLVNpemUtbWVkaXVtIHUtc2Vjb25kYXJ5VGV4dENvbG9yXCI+XG4gIDxsaSBjbGFzcz1cIkNEQi1MaXN0VGFnLWl0ZW1cIj5cbiAgICA8YnV0dG9uIGNsYXNzPVwiQ0RCLVRhZyBDREItVGFnLS13aXRoTGlua1wiPlxuICAgICAgdHJlZXNcbiAgICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUgdS1sU3BhY2VcIj5cbiAgICAgICAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZS1jbG9zZSBpcy1ibHVlIGlzLWxhcmdlXCI+PC9kaXY+XG4gICAgICA8L2Rpdj5cbiAgICA8L2J1dHRvbj5cbiAgPC9saT5cbiAgPGxpIGNsYXNzPVwiQ0RCLUxpc3RUYWctaXRlbVwiPlxuICAgIDxidXR0b24gY2xhc3M9XCJDREItVGFnIENEQi1UYWctLXdpdGhMaW5rXCI+XG4gICAgICB0YWJsZV9tZXJnZVxuICAgICAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZSB1LWxTcGFjZVwiPlxuICAgICAgICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlLWNsb3NlIGlzLWJsdWUgaXMtbGFyZ2VcIj48L2Rpdj5cbiAgICAgIDwvZGl2PlxuICAgIDwvYnV0dG9uPlxuICA8L2xpPlxuICA8bGkgY2xhc3M9XCJDREItTGlzdFRhZy1pdGVtXCI+XG4gICAgPGJ1dHRvbiBjbGFzcz1cIkNEQi1UYWcgQ0RCLVRhZy0td2l0aExpbmtcIj5cbiAgICAgIHdvcmRcbiAgICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUgdS1sU3BhY2VcIj5cbiAgICAgICAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZS1jbG9zZSBpcy1ibHVlIGlzLWxhcmdlXCI+PC9kaXY+XG4gICAgICA8L2Rpdj5cbiAgICA8L2J1dHRvbj5cbiAgPC9saT5cbjwvdWw+XG5cbmBgYFxuKi9cblxuLkNEQi1MaXN0VGFnIHtcbiAgQGluY2x1ZGUgZGlzcGxheS1mbGV4KCk7XG59XG5cbi5DREItTGlzdFRhZy1pdGVtIHtcbiAgbWFyZ2luLXJpZ2h0OiAkYmFzZVNpemU7XG59XG5cbi5DREItVGFnLkNEQi1UYWctLXdpdGhMaW5rIHtcbiAgQGluY2x1ZGUgZGlzcGxheS1mbGV4KCk7XG4gIHBhZGRpbmc6ICRoYWxmQmFzZVNpemUgJGhhbGZCYXNlU2l6ZSAkaGFsZkJhc2VTaXplICRiYXNlU2l6ZTtcbiAgYm9yZGVyLXJhZGl1czogJGhhbGZCYXNlU2l6ZTtcbiAgYmFja2dyb3VuZDogcmdiYSgkY0JsdWUsIDAuMTYpO1xufVxuXG4vKiBTR1xuIyBUYWdzIC8gRGF0YSBUeXBlXG5cbmBgYFxuPHVsIGNsYXNzPVwiQ0RCLUxpc3RUYWdcIj5cbiAgPGxpIGNsYXNzPVwiQ0RCLUxpc3RUYWctaXRlbVwiPlxuICAgIDxidXR0b24gY2xhc3M9XCJDREItVGFnIENEQi1UYWctLW9wYXF1ZSBDREItVGV4dCBDREItU2l6ZS1zbWFsbCB1LWFsdFRleHRDb2xvclwiPlxuICAgICAgTnVtYmVyXG4gICAgPC9idXR0b24+XG4gIDwvbGk+XG4gIDxsaSBjbGFzcz1cIkNEQi1MaXN0VGFnLWl0ZW1cIj5cbiAgICA8YnV0dG9uIGNsYXNzPVwiQ0RCLVRhZyBDREItVGFnLS1vcGFxdWUgQ0RCLVRleHQgQ0RCLVNpemUtc21hbGwgdS1hbHRUZXh0Q29sb3JcIj5cbiAgICAgIFRleHRcbiAgICA8L2J1dHRvbj5cbiAgPC9saT5cbiAgPGxpIGNsYXNzPVwiQ0RCLUxpc3RUYWctaXRlbVwiPlxuICAgIDxidXR0b24gY2xhc3M9XCJDREItVGFnIENEQi1UYWctLW9wYXF1ZSBDREItVGV4dCBDREItU2l6ZS1zbWFsbCB1LWFsdFRleHRDb2xvclwiPlxuICAgICAgU3RyaW5nXG4gICAgPC9idXR0b24+XG4gIDwvbGk+XG48L3VsPlxuXG5gYGBcbiovXG5cbi5DREItVGFnLkNEQi1UYWctLW9wYXF1ZSB7XG4gIHBhZGRpbmc6ICRiYXNlU2l6ZSAvIDQgJGhhbGZCYXNlU2l6ZTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAkYmFzZVNpemUgLyA0O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuIiwKCQkiLy8gSW5mbyBUb29sdGlwXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8qIFNHXG4jIEluZm8gVG9vbHRpcFxuXG5cbmBgYFxuPGRpdiBzdHlsZT1cInBvc2l0aW9uOiByZWxhdGl2ZTsgaGVpZ2h0OiAxMDBweDtcIj5cbiAgPGRpdiBjbGFzcz1cIkNEQi1JbmZvVG9vbHRpcCBDREItSW5mb1Rvb2x0aXAtLXVwIGlzLWJsYWNrXCI+XG4gICAgPHAgY2xhc3M9XCJDREItVGV4dCBDREItU2l6ZS1tZWRpdW0gQ0RCLUluZm9Ub29sdGlwLXRleHRcIj42MjdLIFRyYW5zYWN0aW9uczwvcD5cbiAgPC9kaXY+XG48L2Rpdj5cblxuPGRpdiBzdHlsZT1cInBvc2l0aW9uOiByZWxhdGl2ZTsgaGVpZ2h0OiAxMDBweDtcIj5cbiAgPGRpdiBjbGFzcz1cIkNEQi1JbmZvVG9vbHRpcCBDREItSW5mb1Rvb2x0aXAtLXVwIGlzLWVycm9yXCI+XG4gICAgPHAgY2xhc3M9XCJDREItVGV4dCBDREItU2l6ZS1tZWRpdW0gQ0RCLUluZm9Ub29sdGlwLXRleHRcIj42MjdLIFRyYW5zYWN0aW9uczwvcD5cbiAgPC9kaXY+XG48L2Rpdj5cblxuPGRpdiBzdHlsZT1cInBvc2l0aW9uOiByZWxhdGl2ZTsgaGVpZ2h0OiAxMDBweDtcIj5cbiAgPGRpdiBjbGFzcz1cIkNEQi1JbmZvVG9vbHRpcCBDREItSW5mb1Rvb2x0aXAtLWRvd24gaXMtYmxhY2tcIj5cbiAgICA8cCBjbGFzcz1cIkNEQi1UZXh0IENEQi1TaXplLW1lZGl1bSBDREItSW5mb1Rvb2x0aXAtdGV4dFwiPjYyN0sgVHJhbnNhY3Rpb25zPC9wPlxuICA8L2Rpdj5cbjwvZGl2PlxuXG48ZGl2IHN0eWxlPVwicG9zaXRpb246IHJlbGF0aXZlOyBoZWlnaHQ6IDEwMHB4O1wiPlxuICA8ZGl2IGNsYXNzPVwiQ0RCLUluZm9Ub29sdGlwIENEQi1JbmZvVG9vbHRpcC0tZG93biBpcy1lcnJvclwiPlxuICAgIDxwIGNsYXNzPVwiQ0RCLVRleHQgQ0RCLVNpemUtbWVkaXVtIENEQi1JbmZvVG9vbHRpcC10ZXh0XCI+NjI3SyBUcmFuc2FjdGlvbnM8L3A+XG4gIDwvZGl2PlxuPC9kaXY+XG5cbjxkaXYgc3R5bGU9XCJwb3NpdGlvbjogcmVsYXRpdmU7IGhlaWdodDogMTAwcHg7XCI+XG4gIDxkaXYgY2xhc3M9XCJDREItSW5mb1Rvb2x0aXAgQ0RCLUluZm9Ub29sdGlwLS1sZWZ0IGlzLWJsYWNrXCI+XG4gICAgPHAgY2xhc3M9XCJDREItVGV4dCBDREItU2l6ZS1tZWRpdW0gQ0RCLUluZm9Ub29sdGlwLXRleHRcIj42MjdLIFRyYW5zYWN0aW9uczwvcD5cbiAgPC9kaXY+XG48L2Rpdj5cblxuPGRpdiBzdHlsZT1cInBvc2l0aW9uOiByZWxhdGl2ZTsgaGVpZ2h0OiAxMDBweDtcIj5cbiAgPGRpdiBjbGFzcz1cIkNEQi1JbmZvVG9vbHRpcCBDREItSW5mb1Rvb2x0aXAtLWxlZnQgaXMtZXJyb3JcIj5cbiAgICA8cCBjbGFzcz1cIkNEQi1UZXh0IENEQi1TaXplLW1lZGl1bSBDREItSW5mb1Rvb2x0aXAtdGV4dFwiPjYyN0sgVHJhbnNhY3Rpb25zPC9wPlxuICA8L2Rpdj5cbjwvZGl2PlxuXG5cbjxkaXYgc3R5bGU9XCJwb3NpdGlvbjogcmVsYXRpdmU7IGhlaWdodDogMTAwcHg7XCI+XG4gIDxkaXYgY2xhc3M9XCJDREItSW5mb1Rvb2x0aXAgQ0RCLUluZm9Ub29sdGlwLS1yaWdodCBpcy1ibGFja1wiPlxuICAgIDxwIGNsYXNzPVwiQ0RCLVRleHQgQ0RCLVNpemUtbWVkaXVtIENEQi1JbmZvVG9vbHRpcC10ZXh0XCI+NjI3SyBUcmFuc2FjdGlvbnM8L3A+XG4gIDwvZGl2PlxuPC9kaXY+XG5cbjxkaXYgc3R5bGU9XCJwb3NpdGlvbjogcmVsYXRpdmU7IGhlaWdodDogMTAwcHg7XCI+XG4gIDxkaXYgY2xhc3M9XCJDREItSW5mb1Rvb2x0aXAgQ0RCLUluZm9Ub29sdGlwLS1yaWdodCBpcy1lcnJvclwiPlxuICAgIDxwIGNsYXNzPVwiQ0RCLVRleHQgQ0RCLVNpemUtbWVkaXVtIENEQi1JbmZvVG9vbHRpcC10ZXh0XCI+NjI3SyBUcmFuc2FjdGlvbnM8L3A+XG4gIDwvZGl2PlxuPC9kaXY+XG5cblxuXG5gYGBcbiovXG5cbi5DREItSW5mb1Rvb2x0aXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZzogJGJhc2VTaXplO1xuICBib3JkZXItcmFkaXVzOiAkaGFsZkJhc2VTaXplO1xuICBiYWNrZ3JvdW5kOiByZ2JhKCRjTWFpbkJnLCAwLjgpO1xufVxuLkNEQi1JbmZvVG9vbHRpcDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY29udGVudDogJyc7XG59XG5cbi5pcy1ibGFjayB7XG4gICYuQ0RCLUluZm9Ub29sdGlwLkNEQi1JbmZvVG9vbHRpcC0tdXA6OmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKCRjTWFpbkJnLCAwLjgpO1xuICB9XG4gICYuQ0RCLUluZm9Ub29sdGlwLkNEQi1JbmZvVG9vbHRpcC0tZG93bjo6YWZ0ZXIge1xuICAgIGJvcmRlci10b3AtY29sb3I6IHJnYmEoJGNNYWluQmcsIDAuOCk7XG4gIH1cbiAgJi5DREItSW5mb1Rvb2x0aXAuQ0RCLUluZm9Ub29sdGlwLS1sZWZ0OjphZnRlciB7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKCRjTWFpbkJnLCAwLjgpO1xuICB9XG4gICYuQ0RCLUluZm9Ub29sdGlwLkNEQi1JbmZvVG9vbHRpcC0tcmlnaHQ6OmFmdGVyIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgkY01haW5CZywgMC44KTtcbiAgfVxufVxuXG4uaXMtZXJyb3Ige1xuICAmLkNEQi1JbmZvVG9vbHRpcC5DREItSW5mb1Rvb2x0aXAtLXVwOjphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNFcnJvcjtcbiAgfVxuICAmLkNEQi1JbmZvVG9vbHRpcC5DREItSW5mb1Rvb2x0aXAtLWRvd246OmFmdGVyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkY0Vycm9yO1xuICB9XG4gICYuQ0RCLUluZm9Ub29sdGlwLkNEQi1JbmZvVG9vbHRpcC0tbGVmdDo6YWZ0ZXIge1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGNFcnJvcjtcbiAgfVxuICAmLkNEQi1JbmZvVG9vbHRpcC5DREItSW5mb1Rvb2x0aXAtLXJpZ2h0OjphZnRlciB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICRjRXJyb3I7XG4gIH1cbn1cblxuLkNEQi1JbmZvVG9vbHRpcC5DREItSW5mb1Rvb2x0aXAtLXVwOjphZnRlciB7XG4gIHRvcDogLSRiYXNlU2l6ZTtcbiAgbGVmdDogY2FsYyg1MCUgLSAjeyRoYWxmQmFzZVNpemV9KTtcbiAgYm9yZGVyLXRvcC13aWR0aDogJGhhbGZCYXNlU2l6ZTtcbiAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG59XG5cbi5DREItSW5mb1Rvb2x0aXAuQ0RCLUluZm9Ub29sdGlwLS1kb3duOjphZnRlciB7XG4gIGJvdHRvbTogLSRiYXNlU2l6ZTtcbiAgbGVmdDogY2FsYyg1MCUgLSAjeyRoYWxmQmFzZVNpemV9KTtcbiAgYm9yZGVyLXRvcC13aWR0aDogJGhhbGZCYXNlU2l6ZTtcbiAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG59XG5cbi5DREItSW5mb1Rvb2x0aXAuQ0RCLUluZm9Ub29sdGlwLS1sZWZ0OjphZnRlciB7XG4gIHRvcDogY2FsYyg1MCUgLSAjeyRoYWxmQmFzZVNpemV9KTtcbiAgbGVmdDogLSRiYXNlU2l6ZTtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAkaGFsZkJhc2VTaXplO1xuICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xufVxuXG4uQ0RCLUluZm9Ub29sdGlwLkNEQi1JbmZvVG9vbHRpcC0tcmlnaHQ6OmFmdGVyIHtcbiAgdG9wOiBjYWxjKDUwJSAtICN7JGhhbGZCYXNlU2l6ZX0pO1xuICByaWdodDogLSRiYXNlU2l6ZTtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAkaGFsZkJhc2VTaXplO1xuICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xufVxuXG4uQ0RCLUluZm9Ub29sdGlwLmlzLWVycm9yIHtcbiAgYmFja2dyb3VuZDogJGNFcnJvcjtcbn1cblxuLkNEQi1JbmZvVG9vbHRpcC10ZXh0IHtcbiAgY29sb3I6ICRjV2hpdGU7XG59XG4iLAoJCSIvLyBUeXBvZ3JhcGh5IHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vKiBTR1xuIyBUeXBvZ3JhcGh5XG5cbmBgYFxuPHAgY2xhc3M9XCJDREItVGV4dCBDREItU2l6ZS1odWdlXCI+T3BlbiBTYW5zIDI2LzM0IFJlZ3VsYXI8L3A+XG48cCBjbGFzcz1cIkNEQi1UZXh0IENEQi1TaXplLWh1Z2UgaXMtbGlnaHRcIj5PcGVuIFNhbnMgMjYvMzQgTGlnaHQ8L3A+XG48cCBjbGFzcz1cIkNEQi1UZXh0IENEQi1TaXplLWxhcmdlXCI+T3BlbiBTYW5zIDE2LzIyIFJlZ3VsYXI8L3A+XG48cCBjbGFzcz1cIkNEQi1UZXh0IGlzLXNlbWlib2xkIENEQi1TaXplLW1lZGl1bVwiPk9wZW4gU2FucyAxMi8xNiBTZW1pYm9sZDwvcD5cbjxwIGNsYXNzPVwiQ0RCLVRleHQgaXMtc2VtaWJvbGQgdS11cHBlckNhc2UgQ0RCLVNpemUtbWVkaXVtXCI+T3BlbiBTYW5zIDEyLzE2IFNlbWlib2xkIFVwcGVyY2FzZTwvcD5cbjxwIGNsYXNzPVwiQ0RCLVRleHQgQ0RCLVNpemUtbWVkaXVtIHUtc2Vjb25kYXJ5VGV4dENvbG9yXCI+T3BlbiBTYW5zIDEyLzE2IFJlZ3VsYXI8L3A+XG48cCBjbGFzcz1cIkNEQi1UZXh0IENEQi1TaXplLW1lZGl1bSB1LWFsdFRleHRDb2xvclwiPk9wZW4gU2FucyAxMi8xNiBSZWd1bGFyPC9wPlxuPHAgY2xhc3M9XCJDREItVGV4dCBDREItU2l6ZS1tZWRpdW0gdS1oaW50VGV4dENvbG9yXCI+T3BlbiBTYW5zIDEyLzE2IFJlZ3VsYXI8L3A+XG48cCBjbGFzcz1cIkNEQi1UZXh0IGlzLXNlbWlib2xkIENEQi1TaXplLXNtYWxsXCI+T3BlbiBTYW5zIDEwLzE0IFNlbWlib2xkPC9wPlxuPHAgY2xhc3M9XCJDREItVGV4dCBDREItU2l6ZS1zbWFsbFwiPk9wZW4gU2FucyAxMC8xNCBSZWd1bGFyPC9wPlxuPHNwYW4gY2xhc3M9XCJDREItVGV4dCBDREItU2l6ZS1zbWFsbCBpcy11bmRlcmxpbmVkXCI+Pzwvc3Bhbj5cbmBgYFxuKi9cblxuLkNEQi1UZXh0IHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICAkc0ZvbnRXZWlnaHQtbm9ybWFsOiA0MDA7XG5cbiAgJi5pcy1zZW1pYm9sZCB7XG4gICAgZm9udC13ZWlnaHQ6ICRzRm9udFdlaWdodC1zZW1pYm9sZDtcbiAgfVxuICAmLmlzLWxpZ2h0IHtcbiAgICBmb250LXdlaWdodDogJHNGb250V2VpZ2h0LWxpZ2h0ZXI7XG4gIH1cbn1cblxuLmlzLXVuZGVybGluZWQge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICRjTWFpbkxpbmU7XG59XG5cbi5DREItU2l6ZS1odWdlIHtcbiAgZm9udC1zaXplOiAkc0ZvbnRTaXplLWh1Z2U7XG4gIGxpbmUtaGVpZ2h0OiAkc0xpbmVIZWlnaHQtaHVnZTtcbn1cblxuLkNEQi1TaXplLWxhcmdlIHtcbiAgZm9udC1zaXplOiAkc0ZvbnRTaXplLWxhcmdlO1xuICBsaW5lLWhlaWdodDogJHNMaW5lSGVpZ2h0LWxhcmdlO1xufVxuXG4uQ0RCLVNpemUtbWVkaXVtIHtcbiAgZm9udC1zaXplOiAkc0ZvbnRTaXplLW1lZGl1bTtcbiAgbGluZS1oZWlnaHQ6ICRzTGluZUhlaWdodC1tZWRpdW07XG59XG5cbi5DREItU2l6ZS1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogJHNGb250U2l6ZS1zbWFsbDtcbiAgbGluZS1oZWlnaHQ6ICRzTGluZUhlaWdodC1zbWFsbDtcblxufVxuXG4uQ0RCLVNpemUtc21hbGwudS13aGl0ZVRleHRDb2xvciB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGluaXRpYWw7XG59XG5cbi5DREItRm9udFNpemUtc21hbGwge1xuICBmb250LXNpemU6ICRzRm9udFNpemUtc21hbGw7XG59XG5cbi5DREItRm9udFNpemUtbWVkaXVtIHtcbiAgZm9udC1zaXplOiAkc0ZvbnRTaXplLW1lZGl1bTtcbn1cblxuLkNEQi1JY29uRm9udC5pcy1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMjQ7XG59XG4iLAoJCSIvLyBMYXllciBzZWxlY3RvciBhbmQgbGV0dGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vKiBTR1xuIyBMYXllciBzZWxlY3RvciBhbmQgbGV0dGVyc1xuXG5cbmBgYFxuICA8c3BhbiBjbGFzcz1cIkNEQi1TZWxlY3RvckxheWVyLWxldHRlciBDREItVGV4dCBDREItU2l6ZS1zbWFsbCB1LXdoaXRlVGV4dENvbG9yIHUtclNwYWNlIHUtdXBwZXJDYXNlXCIgc3R5bGU9XCJiYWNrZ3JvdW5kLWNvbG9yOiAjRTY1MTc2XCI+YjA8L3NwYW4+XG5gYGBcbiovXG5cbi5DREItU2VsZWN0b3JMYXllciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5DREItU2VsZWN0b3JMYXllci5pcy1kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjVGhpcmRCYWNrZ3JvdW5kO1xufVxuLkNEQi1TZWxlY3RvckxheWVyLWxldHRlciB7XG4gIGhlaWdodDogMTRweDtcbiAgcGFkZGluZzogMXB4IDVweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuIgoJXSwKCSJuYW1lcyI6IFtdLAoJIm1hcHBpbmdzIjogIjtBR1VBLDJDQUEyQztBQThKM0MsZUFBZTtBQ3hLZjs7O0VBR0U7QUFFRixBQUFBLElBQUksRUFBRSxJQUFJLEVBQUUsR0FBRyxFQUFFLElBQUksRUFBRSxNQUFNLEVBQUUsTUFBTSxFQUFFLE1BQU07QUFDN0MsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsQ0FBQyxFQUFFLFVBQVUsRUFBRSxHQUFHO0FBQzFDLENBQUMsRUFBRSxJQUFJLEVBQUUsT0FBTyxFQUFFLE9BQU8sRUFBRSxHQUFHLEVBQUUsSUFBSSxFQUFFLElBQUk7QUFDMUMsR0FBRyxFQUFFLEdBQUcsRUFBRSxFQUFFLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxJQUFJO0FBQ3ZDLEtBQUssRUFBRSxNQUFNLEVBQUUsTUFBTSxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsRUFBRSxFQUFFLEdBQUc7QUFDeEMsQ0FB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Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQXVxQkU7QUFJRixBQUFBLG1CQUFtQixBQUFBLFFBQVEsQ0FBQztFQUMxQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLG1CQUFtQixBQUFBLFFBQVEsQ0FBQztFQUMxQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLHdCQUF3QixBQUFBLFFBQVEsQ0FBQztFQUMvQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLHVCQUF1QixBQUFBLFFBQVEsQ0FBQztFQUM5QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLG1CQUFtQixBQUFBLFFBQVEsQ0FBQztFQUMxQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLGtCQUFrQixBQUFBLFFBQVEsQ0FBQztFQUN6QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLG1CQUFtQixBQUFBLFFBQVEsQ0FBQztFQUMxQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLHNCQUFzQixBQUFBLFFBQVEsQ0FBQztFQUM3QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLHFCQUFxQixBQUFBLFFBQVEsQ0FBQztFQUM1QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLHVCQUF1QixBQUFBLFFBQVEsQ0FBQztFQUM5QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLHVCQUF1QixBQUFBLFFBQVEsQ0FBQztFQUM5QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLHFCQUFxQixBQUFBLFFBQVEsQ0FBQztFQUM1QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLGtCQUFrQixBQUFBLFFBQVEsQ0FBQztFQUN6QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLHFCQUFxQixBQUFBLFFBQVEsQ0FBQztFQUM1QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLGtCQUFrQixBQUFBLFFBQVEsQ0FBQztFQUN6QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLHFCQUFxQixBQUFBLFFBQVEsQ0FBQztFQUM1QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLHNCQUFzQixBQUFBLFFBQVEsQ0FBQztFQUM3QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLDRCQUE0QixBQUFBLFFBQVEsQ0FBQztFQUNuQyxPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLHdCQUF3QixBQUFBLFFBQVEsQ0FBQztFQUMvQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLG9CQUFvQixBQUFBLFFBQVEsQ0FBQztFQUMzQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLG9CQUFvQixBQUFBLFFBQVEsQ0FBQztFQUMzQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLGtCQUFrQixBQUFBLFFBQVEsQ0FBQztFQUN6QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLGtCQUFrQixBQUFBLFFBQVEsQ0FBQztFQUN6QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLHlCQUF5QixBQUFBLFFBQVEsQ0FBQztFQUNoQyxPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLGtCQUFrQixBQUFBLFFBQVEsQ0FBQztFQUN6QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLGtCQUFrQixBQUFBLFFBQVEsQ0FBQztFQUN6QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLGtCQUFrQixBQUFBLFFBQVEsQ0FBQztFQUN6QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLHNCQUFzQixBQUFBLFFBQVEsQ0FBQztFQUM3QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLG9CQUFvQixBQUFBLFFBQVEsQ0FBQztFQUMzQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLHFCQUFxQixBQUFBLFFBQVEsQ0FBQztFQUM1QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLG1CQUFtQixBQUFBLFFBQVEsQ0FBQztFQUMxQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLGtCQUFrQixBQUFBLFFBQVEsQ0FBQztFQUN6QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLHlCQUF5QixBQUFBLFFBQVEsQ0FBQztFQUNoQyxPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLHVCQUF1QixBQUFBLFFBQVEsQ0FBQztFQUM5QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLHVCQUF1QixBQUFBLFFBQVEsQ0FBQztFQUM5QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLG1CQUFtQixBQUFBLFFBQVEsQ0FBQztFQUMxQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLHdCQUF3QixBQUFBLFFBQVEsQ0FBQztFQUMvQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLGtCQUFrQixBQUFBLFFBQVEsQ0FBQztFQUN6QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLHFCQUFxQixBQUFBLFFBQVEsQ0FBQztFQUM1QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLGtCQUFrQixBQUFBLFFBQVEsQ0FBQztFQUN6QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLHlCQUF5QixBQUFBLFFBQVEsQ0FBQztFQUNoQyxPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLHlCQUF5QixBQUFBLFFBQVEsQ0FBQztFQUNoQyxPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLHVCQUF1QixBQUFBLFFBQVEsQ0FBQztFQUM5QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLG9CQUFvQixBQUFBLFFBQVEsQ0FBQztFQUMzQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLG1CQUFtQixBQUFBLFFBQVEsQ0FBQztFQUMxQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLGtCQUFrQixBQUFBLFFBQVEsQ0FBQztFQUN6QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLG9CQUFvQixBQUFBLFFBQVEsQ0FBQztFQUMzQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLGdDQUFnQyxBQUFBLFFBQVEsQ0FBQztFQUN2QyxPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLGtCQUFrQixBQUFBLFFBQVEsQ0FBQztFQUN6QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLG9CQUFvQixBQUFBLFFBQVEsQ0FBQztFQUMzQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLGtCQUFrQixBQUFBLFFBQVEsQ0FBQztFQUN6QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLGlCQUFpQixBQUFBLFFBQVEsQ0FBQztFQUN4QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLGlCQUFpQixBQUFBLFFBQVEsQ0FBQztFQUN4QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLG9CQUFvQixBQUFBLFFBQVEsQ0FBQztFQUMzQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLGlCQUFpQixBQUFBLFFBQVEsQ0FBQztFQUN4QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLHNCQUFzQixBQUFBLFFBQVEsQ0FBQztFQUM3QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLHNCQUFzQixBQUFBLFFBQVEsQ0FBQztFQUM3QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLGlCQUFpQixBQUFBLFFBQVEsQ0FBQztFQUN4QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLG9CQUFvQixBQUFBLFFBQVEsQ0FBQztFQUMzQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLHlCQUF5QixBQUFBLFFBQVEsQ0FBQztFQUNoQyxPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLGtCQUFrQixBQUFBLFFBQVEsQ0FBQztFQUN6QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLG1CQUFtQixBQUFBLFFBQVEsQ0FBQztFQUMxQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLHdCQUF3QixBQUFBLFFBQVEsQ0FBQztFQUMvQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLHNCQUFzQixBQUFBLFFBQVEsQ0FBQztFQUM3QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLG9CQUFvQixBQUFBLFFBQVEsQ0FBQztFQUMzQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLG1CQUFtQixBQUFBLFFBQVEsQ0FBQztFQUMxQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLGtCQUFrQixBQUFBLFFBQVEsQ0FBQztFQUN6QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLG9CQUFvQixBQUFBLFFBQVEsQ0FBQztFQUMzQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLHVCQUF1QixBQUFBLFFBQVEsQ0FBQztFQUM5QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLG9CQUFvQixBQUFBLFFBQVEsQ0FBQztFQUMzQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLG1CQUFtQixBQUFBLFFBQVEsQ0FBQztFQUMxQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLG1CQUFtQixBQUFBLFFBQVEsQ0FBQztFQUMxQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLHFCQUFxQixBQUFBLFFBQVEsQ0FBQztFQUM1QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLG9CQUFvQixBQUFBLFFBQVEsQ0FBQztFQUMzQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLG1CQUFtQixBQUFBLFFBQVEsQ0FBQztFQUMxQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLHNCQUFzQixBQUFBLFFBQVEsQ0FBQztFQUM3QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLHdCQUF3QixBQUFBLFFBQVEsQ0FBQztFQUMvQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLG1CQUFtQixBQUFBLFFBQVEsQ0FBQztFQUMxQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLDRCQUE0QixBQUFBLFFBQVEsQ0FBQztFQUNuQyxPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLG9CQUFvQixBQUFBLFFBQVEsQ0FBQztFQUMzQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLHlCQUF5QixBQUFBLFFBQVEsQ0FBQztFQUNoQyxPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLHNCQUFzQixBQUFBLFFBQVEsQ0FBQztFQUM3QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLHdCQUF3QixB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 */