@import url("https://fonts.googleapis.com/css?family=Roboto:300,400,700");
/*!
Pure v0.6.2
Copyright 2013 Yahoo!
Licensed under the BSD License.
https://github.com/yahoo/pure/blob/master/LICENSE.md
*/
/*!
normalize.css v^3.0 | MIT License | git.io/normalize
Copyright (c) Nicolas Gallagher and Jonathan Neal
*/
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 */
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 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block; /* 1 */
  vertical-align: baseline; /* 2 */
}
/**
 * Prevent 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;
}
/**
 * Address 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
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
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.
 */
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.
 */
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.
 */
button,
html input[type="button"], /* 1 */
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;
}
/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}
/**
 * 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.
 */
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;
}
/*csslint important:false*/
/* ==========================================================================
   Pure Base Extras
   ========================================================================== */
/**
 * Extra rules that Pure adds on top of Normalize.css
 */
/**
 * Always hide an element when it has the `hidden` HTML attribute.
 */
.hidden,
[hidden] {
    display: none !important;
}
/**
 * Add this class to an image to make it fit within it's fluid parent wrapper while maintaining
 * aspect ratio.
 */
.pure-img {
    max-width: 100%;
    height: auto;
    display: block;
}
/*!
Pure v0.6.2
Copyright 2013 Yahoo!
Licensed under the BSD License.
https://github.com/yahoo/pure/blob/master/LICENSE.md
*/
/*csslint regex-selectors:false, known-properties:false, duplicate-properties:false*/
.pure-g {
    letter-spacing: -0.31em; /* Webkit: collapse white-space between units */
    *letter-spacing: normal; /* reset IE < 8 */
    *word-spacing: -0.43em; /* IE < 8: collapse white-space between units */
    text-rendering: optimizespeed; /* Webkit: fixes text-rendering: optimizeLegibility */

    /*
    Sets the font stack to fonts known to work properly with the above letter
    and word spacings. See: https://github.com/yahoo/pure/issues/41/

    The following font stack makes Pure Grids work on all known environments.

    * FreeSans: Ships with many Linux distros, including Ubuntu

    * Arimo: Ships with Chrome OS. Arimo has to be defined before Helvetica and
      Arial to get picked up by the browser, even though neither is available
      in Chrome OS.

    * Droid Sans: Ships with all versions of Android.

    * Helvetica, Arial, sans-serif: Common font stack on OS X and Windows.
    */
    font-family: FreeSans, Arimo, "Droid Sans", Helvetica, Arial, sans-serif;

    /* Use flexbox when possible to avoid `letter-spacing` side-effects. */
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            flex-flow: row wrap;

    /* Prevents distributing space between rows */
    -ms-flex-line-pack: start;
        align-content: flex-start;
}
/* IE10 display: -ms-flexbox (and display: flex in IE 11) does not work inside a table; fall back to block and rely on font hack */
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	table .pure-g {
		display: block;
	}
}
/* Opera as of 12 on Windows needs word-spacing.
   The ".opera-only" selector is used to prevent actual prefocus styling
   and is not required in markup.
*/
.opera-only :-o-prefocus,
.pure-g {
    word-spacing: -0.43em;
}
.pure-u {
    display: inline-block;
    *display: inline; /* IE < 8: fake inline-block */
    zoom: 1;
    letter-spacing: normal;
    word-spacing: normal;
    vertical-align: top;
    text-rendering: auto;
}
/*
Resets the font family back to the OS/browser's default sans-serif font,
this the same font stack that Normalize.css sets for the `body`.
*/
.pure-g [class *= "pure-u"] {
    font-family: sans-serif;
}
.pure-u-1,
.pure-u-1-1,
.pure-u-1-2,
.pure-u-1-3,
.pure-u-2-3,
.pure-u-1-4,
.pure-u-3-4,
.pure-u-1-5,
.pure-u-2-5,
.pure-u-3-5,
.pure-u-4-5,
.pure-u-5-5,
.pure-u-1-6,
.pure-u-5-6,
.pure-u-1-8,
.pure-u-3-8,
.pure-u-5-8,
.pure-u-7-8,
.pure-u-1-12,
.pure-u-5-12,
.pure-u-7-12,
.pure-u-11-12,
.pure-u-1-24,
.pure-u-2-24,
.pure-u-3-24,
.pure-u-4-24,
.pure-u-5-24,
.pure-u-6-24,
.pure-u-7-24,
.pure-u-8-24,
.pure-u-9-24,
.pure-u-10-24,
.pure-u-11-24,
.pure-u-12-24,
.pure-u-13-24,
.pure-u-14-24,
.pure-u-15-24,
.pure-u-16-24,
.pure-u-17-24,
.pure-u-18-24,
.pure-u-19-24,
.pure-u-20-24,
.pure-u-21-24,
.pure-u-22-24,
.pure-u-23-24,
.pure-u-24-24 {
    display: inline-block;
    *display: inline;
    zoom: 1;
    letter-spacing: normal;
    word-spacing: normal;
    vertical-align: top;
    text-rendering: auto;
}
.pure-u-1-24 {
    width: 4.1667%;
    *width: 4.1357%;
}
.pure-u-1-12,
.pure-u-2-24 {
    width: 8.3333%;
    *width: 8.3023%;
}
.pure-u-1-8,
.pure-u-3-24 {
    width: 12.5000%;
    *width: 12.4690%;
}
.pure-u-1-6,
.pure-u-4-24 {
    width: 16.6667%;
    *width: 16.6357%;
}
.pure-u-1-5 {
    width: 20%;
    *width: 19.9690%;
}
.pure-u-5-24 {
    width: 20.8333%;
    *width: 20.8023%;
}
.pure-u-1-4,
.pure-u-6-24 {
    width: 25%;
    *width: 24.9690%;
}
.pure-u-7-24 {
    width: 29.1667%;
    *width: 29.1357%;
}
.pure-u-1-3,
.pure-u-8-24 {
    width: 33.3333%;
    *width: 33.3023%;
}
.pure-u-3-8,
.pure-u-9-24 {
    width: 37.5000%;
    *width: 37.4690%;
}
.pure-u-2-5 {
    width: 40%;
    *width: 39.9690%;
}
.pure-u-5-12,
.pure-u-10-24 {
    width: 41.6667%;
    *width: 41.6357%;
}
.pure-u-11-24 {
    width: 45.8333%;
    *width: 45.8023%;
}
.pure-u-1-2,
.pure-u-12-24 {
    width: 50%;
    *width: 49.9690%;
}
.pure-u-13-24 {
    width: 54.1667%;
    *width: 54.1357%;
}
.pure-u-7-12,
.pure-u-14-24 {
    width: 58.3333%;
    *width: 58.3023%;
}
.pure-u-3-5 {
    width: 60%;
    *width: 59.9690%;
}
.pure-u-5-8,
.pure-u-15-24 {
    width: 62.5000%;
    *width: 62.4690%;
}
.pure-u-2-3,
.pure-u-16-24 {
    width: 66.6667%;
    *width: 66.6357%;
}
.pure-u-17-24 {
    width: 70.8333%;
    *width: 70.8023%;
}
.pure-u-3-4,
.pure-u-18-24 {
    width: 75%;
    *width: 74.9690%;
}
.pure-u-19-24 {
    width: 79.1667%;
    *width: 79.1357%;
}
.pure-u-4-5 {
    width: 80%;
    *width: 79.9690%;
}
.pure-u-5-6,
.pure-u-20-24 {
    width: 83.3333%;
    *width: 83.3023%;
}
.pure-u-7-8,
.pure-u-21-24 {
    width: 87.5000%;
    *width: 87.4690%;
}
.pure-u-11-12,
.pure-u-22-24 {
    width: 91.6667%;
    *width: 91.6357%;
}
.pure-u-23-24 {
    width: 95.8333%;
    *width: 95.8023%;
}
.pure-u-1,
.pure-u-1-1,
.pure-u-5-5,
.pure-u-24-24 {
    width: 100%;
}
/*!
Pure v0.6.2
Copyright 2013 Yahoo!
Licensed under the BSD License.
https://github.com/yahoo/pure/blob/master/LICENSE.md
*/
@media screen and (min-width: 35.5em) {
    .pure-u-sm-1,
    .pure-u-sm-1-1,
    .pure-u-sm-1-2,
    .pure-u-sm-1-3,
    .pure-u-sm-2-3,
    .pure-u-sm-1-4,
    .pure-u-sm-3-4,
    .pure-u-sm-1-5,
    .pure-u-sm-2-5,
    .pure-u-sm-3-5,
    .pure-u-sm-4-5,
    .pure-u-sm-5-5,
    .pure-u-sm-1-6,
    .pure-u-sm-5-6,
    .pure-u-sm-1-8,
    .pure-u-sm-3-8,
    .pure-u-sm-5-8,
    .pure-u-sm-7-8,
    .pure-u-sm-1-12,
    .pure-u-sm-5-12,
    .pure-u-sm-7-12,
    .pure-u-sm-11-12,
    .pure-u-sm-1-24,
    .pure-u-sm-2-24,
    .pure-u-sm-3-24,
    .pure-u-sm-4-24,
    .pure-u-sm-5-24,
    .pure-u-sm-6-24,
    .pure-u-sm-7-24,
    .pure-u-sm-8-24,
    .pure-u-sm-9-24,
    .pure-u-sm-10-24,
    .pure-u-sm-11-24,
    .pure-u-sm-12-24,
    .pure-u-sm-13-24,
    .pure-u-sm-14-24,
    .pure-u-sm-15-24,
    .pure-u-sm-16-24,
    .pure-u-sm-17-24,
    .pure-u-sm-18-24,
    .pure-u-sm-19-24,
    .pure-u-sm-20-24,
    .pure-u-sm-21-24,
    .pure-u-sm-22-24,
    .pure-u-sm-23-24,
    .pure-u-sm-24-24 {
        display: inline-block;
        *display: inline;
        zoom: 1;
        letter-spacing: normal;
        word-spacing: normal;
        vertical-align: top;
        text-rendering: auto;
    }

    .pure-u-sm-1-24 {
        width: 4.1667%;
        *width: 4.1357%;
    }

    .pure-u-sm-1-12,
    .pure-u-sm-2-24 {
        width: 8.3333%;
        *width: 8.3023%;
    }

    .pure-u-sm-1-8,
    .pure-u-sm-3-24 {
        width: 12.5000%;
        *width: 12.4690%;
    }

    .pure-u-sm-1-6,
    .pure-u-sm-4-24 {
        width: 16.6667%;
        *width: 16.6357%;
    }

    .pure-u-sm-1-5 {
        width: 20%;
        *width: 19.9690%;
    }

    .pure-u-sm-5-24 {
        width: 20.8333%;
        *width: 20.8023%;
    }

    .pure-u-sm-1-4,
    .pure-u-sm-6-24 {
        width: 25%;
        *width: 24.9690%;
    }

    .pure-u-sm-7-24 {
        width: 29.1667%;
        *width: 29.1357%;
    }

    .pure-u-sm-1-3,
    .pure-u-sm-8-24 {
        width: 33.3333%;
        *width: 33.3023%;
    }

    .pure-u-sm-3-8,
    .pure-u-sm-9-24 {
        width: 37.5000%;
        *width: 37.4690%;
    }

    .pure-u-sm-2-5 {
        width: 40%;
        *width: 39.9690%;
    }

    .pure-u-sm-5-12,
    .pure-u-sm-10-24 {
        width: 41.6667%;
        *width: 41.6357%;
    }

    .pure-u-sm-11-24 {
        width: 45.8333%;
        *width: 45.8023%;
    }

    .pure-u-sm-1-2,
    .pure-u-sm-12-24 {
        width: 50%;
        *width: 49.9690%;
    }

    .pure-u-sm-13-24 {
        width: 54.1667%;
        *width: 54.1357%;
    }

    .pure-u-sm-7-12,
    .pure-u-sm-14-24 {
        width: 58.3333%;
        *width: 58.3023%;
    }

    .pure-u-sm-3-5 {
        width: 60%;
        *width: 59.9690%;
    }

    .pure-u-sm-5-8,
    .pure-u-sm-15-24 {
        width: 62.5000%;
        *width: 62.4690%;
    }

    .pure-u-sm-2-3,
    .pure-u-sm-16-24 {
        width: 66.6667%;
        *width: 66.6357%;
    }

    .pure-u-sm-17-24 {
        width: 70.8333%;
        *width: 70.8023%;
    }

    .pure-u-sm-3-4,
    .pure-u-sm-18-24 {
        width: 75%;
        *width: 74.9690%;
    }

    .pure-u-sm-19-24 {
        width: 79.1667%;
        *width: 79.1357%;
    }

    .pure-u-sm-4-5 {
        width: 80%;
        *width: 79.9690%;
    }

    .pure-u-sm-5-6,
    .pure-u-sm-20-24 {
        width: 83.3333%;
        *width: 83.3023%;
    }

    .pure-u-sm-7-8,
    .pure-u-sm-21-24 {
        width: 87.5000%;
        *width: 87.4690%;
    }

    .pure-u-sm-11-12,
    .pure-u-sm-22-24 {
        width: 91.6667%;
        *width: 91.6357%;
    }

    .pure-u-sm-23-24 {
        width: 95.8333%;
        *width: 95.8023%;
    }

    .pure-u-sm-1,
    .pure-u-sm-1-1,
    .pure-u-sm-5-5,
    .pure-u-sm-24-24 {
        width: 100%;
    }
}
@media screen and (min-width: 48em) {
    .pure-u-md-1,
    .pure-u-md-1-1,
    .pure-u-md-1-2,
    .pure-u-md-1-3,
    .pure-u-md-2-3,
    .pure-u-md-1-4,
    .pure-u-md-3-4,
    .pure-u-md-1-5,
    .pure-u-md-2-5,
    .pure-u-md-3-5,
    .pure-u-md-4-5,
    .pure-u-md-5-5,
    .pure-u-md-1-6,
    .pure-u-md-5-6,
    .pure-u-md-1-8,
    .pure-u-md-3-8,
    .pure-u-md-5-8,
    .pure-u-md-7-8,
    .pure-u-md-1-12,
    .pure-u-md-5-12,
    .pure-u-md-7-12,
    .pure-u-md-11-12,
    .pure-u-md-1-24,
    .pure-u-md-2-24,
    .pure-u-md-3-24,
    .pure-u-md-4-24,
    .pure-u-md-5-24,
    .pure-u-md-6-24,
    .pure-u-md-7-24,
    .pure-u-md-8-24,
    .pure-u-md-9-24,
    .pure-u-md-10-24,
    .pure-u-md-11-24,
    .pure-u-md-12-24,
    .pure-u-md-13-24,
    .pure-u-md-14-24,
    .pure-u-md-15-24,
    .pure-u-md-16-24,
    .pure-u-md-17-24,
    .pure-u-md-18-24,
    .pure-u-md-19-24,
    .pure-u-md-20-24,
    .pure-u-md-21-24,
    .pure-u-md-22-24,
    .pure-u-md-23-24,
    .pure-u-md-24-24 {
        display: inline-block;
        *display: inline;
        zoom: 1;
        letter-spacing: normal;
        word-spacing: normal;
        vertical-align: top;
        text-rendering: auto;
    }

    .pure-u-md-1-24 {
        width: 4.1667%;
        *width: 4.1357%;
    }

    .pure-u-md-1-12,
    .pure-u-md-2-24 {
        width: 8.3333%;
        *width: 8.3023%;
    }

    .pure-u-md-1-8,
    .pure-u-md-3-24 {
        width: 12.5000%;
        *width: 12.4690%;
    }

    .pure-u-md-1-6,
    .pure-u-md-4-24 {
        width: 16.6667%;
        *width: 16.6357%;
    }

    .pure-u-md-1-5 {
        width: 20%;
        *width: 19.9690%;
    }

    .pure-u-md-5-24 {
        width: 20.8333%;
        *width: 20.8023%;
    }

    .pure-u-md-1-4,
    .pure-u-md-6-24 {
        width: 25%;
        *width: 24.9690%;
    }

    .pure-u-md-7-24 {
        width: 29.1667%;
        *width: 29.1357%;
    }

    .pure-u-md-1-3,
    .pure-u-md-8-24 {
        width: 33.3333%;
        *width: 33.3023%;
    }

    .pure-u-md-3-8,
    .pure-u-md-9-24 {
        width: 37.5000%;
        *width: 37.4690%;
    }

    .pure-u-md-2-5 {
        width: 40%;
        *width: 39.9690%;
    }

    .pure-u-md-5-12,
    .pure-u-md-10-24 {
        width: 41.6667%;
        *width: 41.6357%;
    }

    .pure-u-md-11-24 {
        width: 45.8333%;
        *width: 45.8023%;
    }

    .pure-u-md-1-2,
    .pure-u-md-12-24 {
        width: 50%;
        *width: 49.9690%;
    }

    .pure-u-md-13-24 {
        width: 54.1667%;
        *width: 54.1357%;
    }

    .pure-u-md-7-12,
    .pure-u-md-14-24 {
        width: 58.3333%;
        *width: 58.3023%;
    }

    .pure-u-md-3-5 {
        width: 60%;
        *width: 59.9690%;
    }

    .pure-u-md-5-8,
    .pure-u-md-15-24 {
        width: 62.5000%;
        *width: 62.4690%;
    }

    .pure-u-md-2-3,
    .pure-u-md-16-24 {
        width: 66.6667%;
        *width: 66.6357%;
    }

    .pure-u-md-17-24 {
        width: 70.8333%;
        *width: 70.8023%;
    }

    .pure-u-md-3-4,
    .pure-u-md-18-24 {
        width: 75%;
        *width: 74.9690%;
    }

    .pure-u-md-19-24 {
        width: 79.1667%;
        *width: 79.1357%;
    }

    .pure-u-md-4-5 {
        width: 80%;
        *width: 79.9690%;
    }

    .pure-u-md-5-6,
    .pure-u-md-20-24 {
        width: 83.3333%;
        *width: 83.3023%;
    }

    .pure-u-md-7-8,
    .pure-u-md-21-24 {
        width: 87.5000%;
        *width: 87.4690%;
    }

    .pure-u-md-11-12,
    .pure-u-md-22-24 {
        width: 91.6667%;
        *width: 91.6357%;
    }

    .pure-u-md-23-24 {
        width: 95.8333%;
        *width: 95.8023%;
    }

    .pure-u-md-1,
    .pure-u-md-1-1,
    .pure-u-md-5-5,
    .pure-u-md-24-24 {
        width: 100%;
    }
}
@media screen and (min-width: 64em) {
    .pure-u-lg-1,
    .pure-u-lg-1-1,
    .pure-u-lg-1-2,
    .pure-u-lg-1-3,
    .pure-u-lg-2-3,
    .pure-u-lg-1-4,
    .pure-u-lg-3-4,
    .pure-u-lg-1-5,
    .pure-u-lg-2-5,
    .pure-u-lg-3-5,
    .pure-u-lg-4-5,
    .pure-u-lg-5-5,
    .pure-u-lg-1-6,
    .pure-u-lg-5-6,
    .pure-u-lg-1-8,
    .pure-u-lg-3-8,
    .pure-u-lg-5-8,
    .pure-u-lg-7-8,
    .pure-u-lg-1-12,
    .pure-u-lg-5-12,
    .pure-u-lg-7-12,
    .pure-u-lg-11-12,
    .pure-u-lg-1-24,
    .pure-u-lg-2-24,
    .pure-u-lg-3-24,
    .pure-u-lg-4-24,
    .pure-u-lg-5-24,
    .pure-u-lg-6-24,
    .pure-u-lg-7-24,
    .pure-u-lg-8-24,
    .pure-u-lg-9-24,
    .pure-u-lg-10-24,
    .pure-u-lg-11-24,
    .pure-u-lg-12-24,
    .pure-u-lg-13-24,
    .pure-u-lg-14-24,
    .pure-u-lg-15-24,
    .pure-u-lg-16-24,
    .pure-u-lg-17-24,
    .pure-u-lg-18-24,
    .pure-u-lg-19-24,
    .pure-u-lg-20-24,
    .pure-u-lg-21-24,
    .pure-u-lg-22-24,
    .pure-u-lg-23-24,
    .pure-u-lg-24-24 {
        display: inline-block;
        *display: inline;
        zoom: 1;
        letter-spacing: normal;
        word-spacing: normal;
        vertical-align: top;
        text-rendering: auto;
    }

    .pure-u-lg-1-24 {
        width: 4.1667%;
        *width: 4.1357%;
    }

    .pure-u-lg-1-12,
    .pure-u-lg-2-24 {
        width: 8.3333%;
        *width: 8.3023%;
    }

    .pure-u-lg-1-8,
    .pure-u-lg-3-24 {
        width: 12.5000%;
        *width: 12.4690%;
    }

    .pure-u-lg-1-6,
    .pure-u-lg-4-24 {
        width: 16.6667%;
        *width: 16.6357%;
    }

    .pure-u-lg-1-5 {
        width: 20%;
        *width: 19.9690%;
    }

    .pure-u-lg-5-24 {
        width: 20.8333%;
        *width: 20.8023%;
    }

    .pure-u-lg-1-4,
    .pure-u-lg-6-24 {
        width: 25%;
        *width: 24.9690%;
    }

    .pure-u-lg-7-24 {
        width: 29.1667%;
        *width: 29.1357%;
    }

    .pure-u-lg-1-3,
    .pure-u-lg-8-24 {
        width: 33.3333%;
        *width: 33.3023%;
    }

    .pure-u-lg-3-8,
    .pure-u-lg-9-24 {
        width: 37.5000%;
        *width: 37.4690%;
    }

    .pure-u-lg-2-5 {
        width: 40%;
        *width: 39.9690%;
    }

    .pure-u-lg-5-12,
    .pure-u-lg-10-24 {
        width: 41.6667%;
        *width: 41.6357%;
    }

    .pure-u-lg-11-24 {
        width: 45.8333%;
        *width: 45.8023%;
    }

    .pure-u-lg-1-2,
    .pure-u-lg-12-24 {
        width: 50%;
        *width: 49.9690%;
    }

    .pure-u-lg-13-24 {
        width: 54.1667%;
        *width: 54.1357%;
    }

    .pure-u-lg-7-12,
    .pure-u-lg-14-24 {
        width: 58.3333%;
        *width: 58.3023%;
    }

    .pure-u-lg-3-5 {
        width: 60%;
        *width: 59.9690%;
    }

    .pure-u-lg-5-8,
    .pure-u-lg-15-24 {
        width: 62.5000%;
        *width: 62.4690%;
    }

    .pure-u-lg-2-3,
    .pure-u-lg-16-24 {
        width: 66.6667%;
        *width: 66.6357%;
    }

    .pure-u-lg-17-24 {
        width: 70.8333%;
        *width: 70.8023%;
    }

    .pure-u-lg-3-4,
    .pure-u-lg-18-24 {
        width: 75%;
        *width: 74.9690%;
    }

    .pure-u-lg-19-24 {
        width: 79.1667%;
        *width: 79.1357%;
    }

    .pure-u-lg-4-5 {
        width: 80%;
        *width: 79.9690%;
    }

    .pure-u-lg-5-6,
    .pure-u-lg-20-24 {
        width: 83.3333%;
        *width: 83.3023%;
    }

    .pure-u-lg-7-8,
    .pure-u-lg-21-24 {
        width: 87.5000%;
        *width: 87.4690%;
    }

    .pure-u-lg-11-12,
    .pure-u-lg-22-24 {
        width: 91.6667%;
        *width: 91.6357%;
    }

    .pure-u-lg-23-24 {
        width: 95.8333%;
        *width: 95.8023%;
    }

    .pure-u-lg-1,
    .pure-u-lg-1-1,
    .pure-u-lg-5-5,
    .pure-u-lg-24-24 {
        width: 100%;
    }
}
@media screen and (min-width: 80em) {
    .pure-u-xl-1,
    .pure-u-xl-1-1,
    .pure-u-xl-1-2,
    .pure-u-xl-1-3,
    .pure-u-xl-2-3,
    .pure-u-xl-1-4,
    .pure-u-xl-3-4,
    .pure-u-xl-1-5,
    .pure-u-xl-2-5,
    .pure-u-xl-3-5,
    .pure-u-xl-4-5,
    .pure-u-xl-5-5,
    .pure-u-xl-1-6,
    .pure-u-xl-5-6,
    .pure-u-xl-1-8,
    .pure-u-xl-3-8,
    .pure-u-xl-5-8,
    .pure-u-xl-7-8,
    .pure-u-xl-1-12,
    .pure-u-xl-5-12,
    .pure-u-xl-7-12,
    .pure-u-xl-11-12,
    .pure-u-xl-1-24,
    .pure-u-xl-2-24,
    .pure-u-xl-3-24,
    .pure-u-xl-4-24,
    .pure-u-xl-5-24,
    .pure-u-xl-6-24,
    .pure-u-xl-7-24,
    .pure-u-xl-8-24,
    .pure-u-xl-9-24,
    .pure-u-xl-10-24,
    .pure-u-xl-11-24,
    .pure-u-xl-12-24,
    .pure-u-xl-13-24,
    .pure-u-xl-14-24,
    .pure-u-xl-15-24,
    .pure-u-xl-16-24,
    .pure-u-xl-17-24,
    .pure-u-xl-18-24,
    .pure-u-xl-19-24,
    .pure-u-xl-20-24,
    .pure-u-xl-21-24,
    .pure-u-xl-22-24,
    .pure-u-xl-23-24,
    .pure-u-xl-24-24 {
        display: inline-block;
        *display: inline;
        zoom: 1;
        letter-spacing: normal;
        word-spacing: normal;
        vertical-align: top;
        text-rendering: auto;
    }

    .pure-u-xl-1-24 {
        width: 4.1667%;
        *width: 4.1357%;
    }

    .pure-u-xl-1-12,
    .pure-u-xl-2-24 {
        width: 8.3333%;
        *width: 8.3023%;
    }

    .pure-u-xl-1-8,
    .pure-u-xl-3-24 {
        width: 12.5000%;
        *width: 12.4690%;
    }

    .pure-u-xl-1-6,
    .pure-u-xl-4-24 {
        width: 16.6667%;
        *width: 16.6357%;
    }

    .pure-u-xl-1-5 {
        width: 20%;
        *width: 19.9690%;
    }

    .pure-u-xl-5-24 {
        width: 20.8333%;
        *width: 20.8023%;
    }

    .pure-u-xl-1-4,
    .pure-u-xl-6-24 {
        width: 25%;
        *width: 24.9690%;
    }

    .pure-u-xl-7-24 {
        width: 29.1667%;
        *width: 29.1357%;
    }

    .pure-u-xl-1-3,
    .pure-u-xl-8-24 {
        width: 33.3333%;
        *width: 33.3023%;
    }

    .pure-u-xl-3-8,
    .pure-u-xl-9-24 {
        width: 37.5000%;
        *width: 37.4690%;
    }

    .pure-u-xl-2-5 {
        width: 40%;
        *width: 39.9690%;
    }

    .pure-u-xl-5-12,
    .pure-u-xl-10-24 {
        width: 41.6667%;
        *width: 41.6357%;
    }

    .pure-u-xl-11-24 {
        width: 45.8333%;
        *width: 45.8023%;
    }

    .pure-u-xl-1-2,
    .pure-u-xl-12-24 {
        width: 50%;
        *width: 49.9690%;
    }

    .pure-u-xl-13-24 {
        width: 54.1667%;
        *width: 54.1357%;
    }

    .pure-u-xl-7-12,
    .pure-u-xl-14-24 {
        width: 58.3333%;
        *width: 58.3023%;
    }

    .pure-u-xl-3-5 {
        width: 60%;
        *width: 59.9690%;
    }

    .pure-u-xl-5-8,
    .pure-u-xl-15-24 {
        width: 62.5000%;
        *width: 62.4690%;
    }

    .pure-u-xl-2-3,
    .pure-u-xl-16-24 {
        width: 66.6667%;
        *width: 66.6357%;
    }

    .pure-u-xl-17-24 {
        width: 70.8333%;
        *width: 70.8023%;
    }

    .pure-u-xl-3-4,
    .pure-u-xl-18-24 {
        width: 75%;
        *width: 74.9690%;
    }

    .pure-u-xl-19-24 {
        width: 79.1667%;
        *width: 79.1357%;
    }

    .pure-u-xl-4-5 {
        width: 80%;
        *width: 79.9690%;
    }

    .pure-u-xl-5-6,
    .pure-u-xl-20-24 {
        width: 83.3333%;
        *width: 83.3023%;
    }

    .pure-u-xl-7-8,
    .pure-u-xl-21-24 {
        width: 87.5000%;
        *width: 87.4690%;
    }

    .pure-u-xl-11-12,
    .pure-u-xl-22-24 {
        width: 91.6667%;
        *width: 91.6357%;
    }

    .pure-u-xl-23-24 {
        width: 95.8333%;
        *width: 95.8023%;
    }

    .pure-u-xl-1,
    .pure-u-xl-1-1,
    .pure-u-xl-5-5,
    .pure-u-xl-24-24 {
        width: 100%;
    }
}
/*!
Pure v0.6.2
Copyright 2013 Yahoo!
Licensed under the BSD License.
https://github.com/yahoo/pure/blob/master/LICENSE.md
*/
/*csslint box-model:false*/
/*
Box-model set to false because we're setting a height on select elements, which
also have border and padding. This is done because some browsers don't render
the padding. We explicitly set the box-model for select elements to border-box,
so we can ignore the csslint warning.
*/
.pure-form input[type="text"],
.pure-form input[type="password"],
.pure-form input[type="email"],
.pure-form input[type="url"],
.pure-form input[type="date"],
.pure-form input[type="month"],
.pure-form input[type="time"],
.pure-form input[type="datetime"],
.pure-form input[type="datetime-local"],
.pure-form input[type="week"],
.pure-form input[type="number"],
.pure-form input[type="search"],
.pure-form input[type="tel"],
.pure-form input[type="color"],
.pure-form select,
.pure-form textarea {
    padding: 0.5em 0.6em;
    display: inline-block;
    border: 1px solid #ccc;
    box-shadow: inset 0 1px 3px #ddd;
    border-radius: 4px;
    vertical-align: middle;
    box-sizing: border-box;
}
/*
Need to separate out the :not() selector from the rest of the CSS 2.1 selectors
since IE8 won't execute CSS that contains a CSS3 selector.
*/
.pure-form input:not([type]) {
    padding: 0.5em 0.6em;
    display: inline-block;
    border: 1px solid #ccc;
    box-shadow: inset 0 1px 3px #ddd;
    border-radius: 4px;
    box-sizing: border-box;
}
/* Chrome (as of v.32/34 on OS X) needs additional room for color to display. */
/* May be able to remove this tweak as color inputs become more standardized across browsers. */
.pure-form input[type="color"] {
    padding: 0.2em 0.5em;
}
.pure-form input[type="text"]:focus,
.pure-form input[type="password"]:focus,
.pure-form input[type="email"]:focus,
.pure-form input[type="url"]:focus,
.pure-form input[type="date"]:focus,
.pure-form input[type="month"]:focus,
.pure-form input[type="time"]:focus,
.pure-form input[type="datetime"]:focus,
.pure-form input[type="datetime-local"]:focus,
.pure-form input[type="week"]:focus,
.pure-form input[type="number"]:focus,
.pure-form input[type="search"]:focus,
.pure-form input[type="tel"]:focus,
.pure-form input[type="color"]:focus,
.pure-form select:focus,
.pure-form textarea:focus {
    outline: 0;
    border-color: #129FEA;
}
/*
Need to separate out the :not() selector from the rest of the CSS 2.1 selectors
since IE8 won't execute CSS that contains a CSS3 selector.
*/
.pure-form input:not([type]):focus {
    outline: 0;
    border-color: #129FEA;
}
.pure-form input[type="file"]:focus,
.pure-form input[type="radio"]:focus,
.pure-form input[type="checkbox"]:focus {
    outline: thin solid #129FEA;
    outline: 1px auto #129FEA;
}
.pure-form .pure-checkbox,
.pure-form .pure-radio {
    margin: 0.5em 0;
    display: block;
}
.pure-form input[type="text"][disabled],
.pure-form input[type="password"][disabled],
.pure-form input[type="email"][disabled],
.pure-form input[type="url"][disabled],
.pure-form input[type="date"][disabled],
.pure-form input[type="month"][disabled],
.pure-form input[type="time"][disabled],
.pure-form input[type="datetime"][disabled],
.pure-form input[type="datetime-local"][disabled],
.pure-form input[type="week"][disabled],
.pure-form input[type="number"][disabled],
.pure-form input[type="search"][disabled],
.pure-form input[type="tel"][disabled],
.pure-form input[type="color"][disabled],
.pure-form select[disabled],
.pure-form textarea[disabled] {
    cursor: not-allowed;
    background-color: #eaeded;
    color: #cad2d3;
}
/*
Need to separate out the :not() selector from the rest of the CSS 2.1 selectors
since IE8 won't execute CSS that contains a CSS3 selector.
*/
.pure-form input:not([type])[disabled] {
    cursor: not-allowed;
    background-color: #eaeded;
    color: #cad2d3;
}
.pure-form input[readonly],
.pure-form select[readonly],
.pure-form textarea[readonly] {
    background-color: #eee; /* menu hover bg color */
    color: #777; /* menu text color */
    border-color: #ccc;
}
.pure-form input:focus:invalid,
.pure-form textarea:focus:invalid,
.pure-form select:focus:invalid {
    color: #b94a48;
    border-color: #e9322d;
}
.pure-form input[type="file"]:focus:invalid:focus,
.pure-form input[type="radio"]:focus:invalid:focus,
.pure-form input[type="checkbox"]:focus:invalid:focus {
    outline-color: #e9322d;
}
.pure-form select {
    /* Normalizes the height; padding is not sufficient. */
    height: 2.25em;
    border: 1px solid #ccc;
    background-color: white;
}
.pure-form select[multiple] {
    height: auto;
}
.pure-form label {
    margin: 0.5em 0 0.2em;
}
.pure-form fieldset {
    margin: 0;
    padding: 0.35em 0 0.75em;
    border: 0;
}
.pure-form legend {
    display: block;
    width: 100%;
    padding: 0.3em 0;
    margin-bottom: 0.3em;
    color: #333;
    border-bottom: 1px solid #e5e5e5;
}
.pure-form-stacked input[type="text"],
.pure-form-stacked input[type="password"],
.pure-form-stacked input[type="email"],
.pure-form-stacked input[type="url"],
.pure-form-stacked input[type="date"],
.pure-form-stacked input[type="month"],
.pure-form-stacked input[type="time"],
.pure-form-stacked input[type="datetime"],
.pure-form-stacked input[type="datetime-local"],
.pure-form-stacked input[type="week"],
.pure-form-stacked input[type="number"],
.pure-form-stacked input[type="search"],
.pure-form-stacked input[type="tel"],
.pure-form-stacked input[type="color"],
.pure-form-stacked input[type="file"],
.pure-form-stacked select,
.pure-form-stacked label,
.pure-form-stacked textarea {
    display: block;
    margin: 0.25em 0;
}
/*
Need to separate out the :not() selector from the rest of the CSS 2.1 selectors
since IE8 won't execute CSS that contains a CSS3 selector.
*/
.pure-form-stacked input:not([type]) {
    display: block;
    margin: 0.25em 0;
}
.pure-form-aligned input,
.pure-form-aligned textarea,
.pure-form-aligned select,
/* NOTE: pure-help-inline is deprecated. Use .pure-form-message-inline instead. */
.pure-form-aligned .pure-help-inline,
.pure-form-message-inline {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: middle;
}
.pure-form-aligned textarea {
    vertical-align: top;
}
/* Aligned Forms */
.pure-form-aligned .pure-control-group {
    margin-bottom: 0.5em;
}
.pure-form-aligned .pure-control-group label {
    text-align: right;
    display: inline-block;
    vertical-align: middle;
    width: 10em;
    margin: 0 1em 0 0;
}
.pure-form-aligned .pure-controls {
    margin: 1.5em 0 0 11em;
}
/* Rounded Inputs */
.pure-form input.pure-input-rounded,
.pure-form .pure-input-rounded {
    border-radius: 2em;
    padding: 0.5em 1em;
}
/* Grouped Inputs */
.pure-form .pure-group fieldset {
    margin-bottom: 10px;
}
.pure-form .pure-group input,
.pure-form .pure-group textarea {
    display: block;
    padding: 10px;
    margin: 0 0 -1px;
    border-radius: 0;
    position: relative;
    top: -1px;
}
.pure-form .pure-group input:focus,
.pure-form .pure-group textarea:focus {
    z-index: 3;
}
.pure-form .pure-group input:first-child,
.pure-form .pure-group textarea:first-child {
    top: 1px;
    border-radius: 4px 4px 0 0;
    margin: 0;
}
.pure-form .pure-group input:first-child:last-child,
.pure-form .pure-group textarea:first-child:last-child {
    top: 1px;
    border-radius: 4px;
    margin: 0;
}
.pure-form .pure-group input:last-child,
.pure-form .pure-group textarea:last-child {
    top: -2px;
    border-radius: 0 0 4px 4px;
    margin: 0;
}
.pure-form .pure-group button {
    margin: 0.35em 0;
}
.pure-form .pure-input-1 {
    width: 100%;
}
.pure-form .pure-input-3-4 {
    width: 75%;
}
.pure-form .pure-input-2-3 {
    width: 66%;
}
.pure-form .pure-input-1-2 {
    width: 50%;
}
.pure-form .pure-input-1-3 {
    width: 33%;
}
.pure-form .pure-input-1-4 {
    width: 25%;
}
/* Inline help for forms */
/* NOTE: pure-help-inline is deprecated. Use .pure-form-message-inline instead. */
.pure-form .pure-help-inline,
.pure-form-message-inline {
    display: inline-block;
    padding-left: 0.3em;
    color: #666;
    vertical-align: middle;
    font-size: 0.875em;
}
/* Block help for forms */
.pure-form-message {
    display: block;
    color: #666;
    font-size: 0.875em;
}
/*!
Pure v0.6.2
Copyright 2013 Yahoo!
Licensed under the BSD License.
https://github.com/yahoo/pure/blob/master/LICENSE.md
*/
.pure-button {
    /* Structure */
    display: inline-block;
    zoom: 1;
    line-height: normal;
    white-space: nowrap;
    vertical-align: middle;
    text-align: center;
    cursor: pointer;
    -webkit-user-drag: none;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    box-sizing: border-box;
}
/* Firefox: Get rid of the inner focus border */
.pure-button::-moz-focus-inner {
    padding: 0;
    border: 0;
}
/* Inherit .pure-g styles */
.pure-button-group {
    letter-spacing: -0.31em; /* Webkit: collapse white-space between units */
    *letter-spacing: normal; /* reset IE < 8 */
    *word-spacing: -0.43em; /* IE < 8: collapse white-space between units */
    text-rendering: optimizespeed; /* Webkit: fixes text-rendering: optimizeLegibility */
}
.opera-only :-o-prefocus,
.pure-button-group {
    word-spacing: -0.43em;
}
.pure-button-group .pure-button {
    letter-spacing: normal;
    word-spacing: normal;
    vertical-align: top;
    text-rendering: auto;
}
/*csslint outline-none:false*/
.pure-button {
    font-family: inherit;
    font-size: 100%;
    padding: 0.5em 1em;
    color: #444; /* rgba not supported (IE 8) */
    color: rgba(0, 0, 0, 0.80); /* rgba supported */
    border: 1px solid #999;  /*IE 6/7/8*/
    border: none rgba(0, 0, 0, 0);  /*IE9 + everything else*/
    background-color: #E6E6E6;
    text-decoration: none;
    border-radius: 2px;
}
.pure-button-hover,
.pure-button:hover,
.pure-button:focus {
    /* csslint ignore:start */
    filter: alpha(opacity=90);
    /* csslint ignore:end */
    background-image: -webkit-linear-gradient(transparent, rgba(0,0,0, 0.05) 40%, rgba(0,0,0, 0.10));
    background-image: linear-gradient(transparent, rgba(0,0,0, 0.05) 40%, rgba(0,0,0, 0.10));
}
.pure-button:focus {
    outline: 0;
}
.pure-button-active,
.pure-button:active {
    box-shadow: 0 0 0 1px rgba(0,0,0, 0.15) inset, 0 0 6px rgba(0,0,0, 0.20) inset;
    border-color: #000\9;
}
.pure-button[disabled],
.pure-button-disabled,
.pure-button-disabled:hover,
.pure-button-disabled:focus,
.pure-button-disabled:active {
    border: none;
    background-image: none;
    /* csslint ignore:start */
    filter: alpha(opacity=40);
    /* csslint ignore:end */
    opacity: 0.40;
    cursor: not-allowed;
    box-shadow: none;
    pointer-events: none;
}
.pure-button-hidden {
    display: none;
}
.pure-button-primary,
.pure-button-selected,
a.pure-button-primary,
a.pure-button-selected {
    background-color: rgb(0, 120, 231);
    color: #fff;
}
/* Button Groups */
.pure-button-group .pure-button {
    margin: 0;
    border-radius: 0;
    border-right: 1px solid #111;  /* fallback color for rgba() for IE7/8 */
    border-right: 1px solid rgba(0, 0, 0, 0.2);

}
.pure-button-group .pure-button:first-child {
    border-top-left-radius: 2px;
    border-bottom-left-radius: 2px;
}
.pure-button-group .pure-button:last-child {
    border-top-right-radius: 2px;
    border-bottom-right-radius: 2px;
    border-right: none;
}
.alert {
  padding: 25px 45px;
  border-radius: 4px;
  margin: 10px 0; }
.alert ul {
    list-style: none; }
.alert.danger {
    background: #f2dede;
    border: 1px solid #ebccd1;
    color: #a94442; }
.alert.success {
    background: #def2de;
    border: 1px solid #ccebd1;
    color: #44a942; }
body, html {
  color: #333333;
  line-height: 1.427;
  height: 100%; }
#wrap {
  height: 100%; }
body > #wrap {
  height: auto;
  min-height: 100%; }
.content {
  padding-bottom: 80px; }
html, button, input, select, textarea,
.pure-g [class*="pure-u"] {
  font-family: "Roboto";
  font-size: 14px; }
* {
  box-sizing: border-box; }
h1, h2, h3, h4, h5, h6 {
  margin: 0; }
ul {
  padding: 0;
  margin: 0; }
a {
  text-decoration: none;
  color: #333333; }
a:hover {
    color: #37abda; }
.container {
  position: relative;
  width: auto;
  margin-left: 13px;
  margin-right: 13px; }
@media (min-width: 48em) {
    .container {
      width: 620px; } }
@media (min-width: 64em) {
    .container {
      width: 840px; } }
@media (min-width: 80em) {
    .container {
      width: 1170px; } }
@media (min-width: 48em) {
    .container {
      margin-left: auto;
      margin-right: auto; } }
@media screen and (max-width: 48em) {
  .pure-u-sm-hidden {
    display: none; } }
@media screen and (min-width: 48em) and (max-width: 64em) {
  .pure-u-md-hidden {
    display: none; } }
@media screen and (min-width: 64em) and (max-width: 80em) {
  .pure-u-lg-hidden {
    display: none; } }
@media screen and (min-width: 80em) {
  .pure-u-xl-hidden {
    display: none; } }
.pull-left {
  float: left; }
.pull-right {
  float: right; }
.clearfix {
  clear: both; }
.grey-line {
  position: absolute;
  border-bottom: 5px solid #f1f1f1;
  top: 0;
  left: 0;
  right: 0; }
 .eye-wrapper {
  background-size: 12px;
  display: flex;
  align-items: center;
  padding-top: 4px;
}
.my-class {
  color: #37abda;
  margin-left: 6px;
}
.eye-wrapper:hover a {
  color: #333;
}
.eye-wrapper:hover svg {
  fill: #333;
}
.grey-background {
  background: #f1f1f1; }
.blue {
  color: #37abda; }
.text-center {
  text-align: center; }
.uppercase {
  text-transform: uppercase; }
.button {
  color: #37abda;
  background: none;
  padding: 10px 25px;
  border: 2px solid #37abda;
  text-transform: uppercase;
  -webkit-transition: all .7s ease;
  transition: all .7s ease;
  margin-top: 15px; }
.button:hover {
    border-color: #175e7b;
    color: #175e7b; }
.button.white {
  border-color: #FFF;
  color: #FFF; }
.button.white:hover {
    border-color: #bfbfbf;
    color: #bfbfbf; }
.button.full-width {
  text-align: center;
  display: block;
  width: 100%; }
.contacts {
  margin: 30px 0 25px; }
.contacts h1, .contacts h2 {
    margin-bottom: 15px; }
.contacts .text {
    margin-top: 25px; }
.contacts small:before {
    content: ' - '; }
footer, .footer {
  background: url("../images/footer.png") repeat-x;
  color: #737373;
  padding: 75px 0 30px;
  position: relative;
  margin-top: -80px;
  height: 125px;
  clear: both; }
footer .pure-g, .footer .pure-g {
    margin: 0 -15px; }
footer .pure-g > div, .footer .pure-g > div {
      padding: 0 15px; }
header, .header {
  box-shadow: 0 0 30px -10px rgba(0, 0, 0, 0.4);
  z-index: 1000;
  position: relative; }
header .logo img, .header .logo img {
    padding: 15px 0 10px;
    width: 100%; }
header .logo a, .header .logo a {
    outline: none; }
.infoblocks {
  bottom: -130px;
  width: 100%;
  position: absolute; }
@media (max-width: 48em) {
    .infoblocks {
      display: none; } }
.infoblocks .infoblock {
    color: #FFF;
    display: table-cell;
    text-align: center;
    padding: 25px 75px;
    font-size: 24px; }
@media (max-width: 64em) {
      .infoblocks .infoblock {
        padding: 20px 45px;
        font-size: 14px; } }
.infoblocks .infoblock img {
      width: 90px;
      display: inline;
      margin-bottom: 10px; }
@media (max-width: 64em) {
        .infoblocks .infoblock img {
          width: 65px; } }
.infoblocks .infoblock.infoblock {
      -webkit-transition: all .5s ease;
      transition: all .5s ease; }
.infoblocks .infoblock:nth-child(1) {
      background: #f7d00b; }
.infoblocks .infoblock:nth-child(1):hover {
        background: #eac818; }
.infoblocks .infoblock:nth-child(2) {
      background: #e87e1b; }
.infoblocks .infoblock:nth-child(2):hover {
        background: #db7e28; }
.infoblocks .infoblock:nth-child(3) {
      font-size: 16px;
      background: #37abda; }
.infoblocks .infoblock:nth-child(3):hover {
        background: #43a6ce; }
@media (max-width: 64em) {
        .infoblocks .infoblock:nth-child(3) {
          font-size: 12px; } }
.menu.main {
  text-align: right; }
.menu.main li {
    display: inline-block;
    position: relative; }
.menu.main li:not(:last-child) {
      margin-right: 35px; }
.menu.main li a, .menu.main li span {
      display: block;
      padding: 35px 0 35px;
      font-size: 18px;
      cursor: pointer;
      border-top: 5px solid transparent;
      outline: none; }
.menu.main li a.active, .menu.main li a:hover, .menu.main li span.active, .menu.main li span:hover {
        color: #37abda; }
.menu.main li a:hover > ul.childrens, .menu.main li span:hover > ul.childrens {
        display: block; }
.menu.main li ul.childrens {
      left: 0;
      top: 100px;
      z-index: 1;
      display: none;
      background: #FFF;
      position: absolute;
      padding: 15px 25px;
      border-top: 5px solid #37abda; }
.menu.main li ul.childrens:before {
        content: "";
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 12px 12px 0 12px;
        border-color: #37abda transparent transparent transparent;
        position: absolute;
        top: 0;
        left: 25px; }
.menu.main li ul.childrens li {
        display: block;
        text-align: left; }
.menu.main li ul.childrens li a {
          padding: 10px 0;
          font-size: 14px;
          border: none; }
.menu.main li ul.childrens li a.active, .menu.main li ul.childrens li a:hover {
            border: none; }
.mainpage-blocks {
  margin: 0 -15px;
  border-bottom: 3px double #f1f1f1;
  padding-bottom: 45px;
  margin-bottom: 45px; }
.mainpage-blocks .mainpage-block {
    padding: 0 15px; }
.mainpage-blocks .mainpage-block h2 {
      font-size: 22px;
      border-bottom: double 3px #f1f1f1;
      padding-bottom: 20px;
      margin-bottom: 25px; }
.mainpage-blocks .mainpage-block .content-block {
      padding: 30px 25px;
      border: 1px solid #37abda; }
.contacts-block {
  margin-bottom: 35px; }
.contacts-block span {
    font-size: 20px;
    display: block;
    line-height: 1;
    margin-bottom: 7px; }
.contacts-block .value {
    font-size: 16px; }
.contacts-block img {
    margin-right: 10px;
    width: 75px; }
.menu.mobile {
  display: none; }
.news-block {
  margin-bottom: 45px; }
.news-block h4 {
    margin-bottom: 10px; }
.news-block .text {
    margin-bottom: 5px; }
.news-block .date {
    float: right; }
.news-list {
  margin: 30px -15px 25px; }
.news-list h1 {
    margin-bottom: 15px;
    padding: 0 15px; }
.news-list .news-item {
    margin: 0 -15px 15px;
    padding: 0 15px; }
.news-list .news-item .news-item-image, .news-list .news-item .news-item-text {
      padding: 0 15px; }
.news-page {
  margin: 30px 0 25px; }
.news-page img {
    margin: 10px 0; }
.news-page h1 {
    margin-top: 10px;
    margin-bottom: 7px; }
.news-page .date {
    margin-top: 5px;
    display: block; }
.pagination {
  text-align: center;
  margin-bottom: 15px; }
.pagination li {
    display: inline-block; }
.pagination li a, .pagination li span {
      background: #37abda;
      line-height: 1;
      padding: 9px 13px;
      margin: 0 5px;
      color: #FFF;
      font-weight: bold;
      cursor: pointer; }
.pagination li.active span {
      background: #1f7fa6; }
.pagination li.disabled span {
      background: #1f7fa6;
      cursor: not-allowed; }
.phones .phone {
  font-size: 22px;
  margin-bottom: 30px;
  line-height: .7; }
.phones .phone small {
    display: inline-block;
    font-size: 14px; }
.slider {
  position: relative;
  margin-bottom: 190px; }
@media (max-width: 48em) {
    .slider {
      margin-bottom: 30px; } }
.slider .fade {
    content: "";
    position: absolute;
    bottom: 0;
    background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.35), transparent);
    background: linear-gradient(to top, rgba(0, 0, 0, 0.35), transparent);
    height: 45%;
    width: 100%;
    z-index: 100; }
.slider .slick-slider {
    position: relative; }
.slider .slick-slider .slick-slide {
      position: relative; }
.slider .slick-slider .slick-slide img {
        width: 100%; }
.slider .slick-slider .slick-slide .caption {
        width: 100%;
        position: absolute;
        text-align: center;
        bottom: 140px;
        color: #FFF;
        z-index: 1000; }
.slider .slick-slider .slick-slide .caption h1 {
          font-size: 62px;
          font-weight: 100;
          margin-bottom: 10px;
          line-height: 1; }
.slider .slick-slider .slick-dots {
      position: absolute;
      bottom: 100px;
      text-align: center;
      width: 100%;
      z-index: 1000; }
@media (max-width: 48em) {
        .slider .slick-slider .slick-dots {
          bottom: 10px; } }
.slider .slick-slider .slick-dots li {
        display: inline-block;
        margin: 0 5px; }
.slider .slick-slider .slick-dots li button {
          background: #FFF;
          border: none;
          border-radius: 50%;
          text-indent: -9999px;
          width: 15px;
          height: 15px;
          line-height: 1;
          -webkit-transition: all .7s ease;
          transition: all .7s ease; }
.slider .slick-slider .slick-dots li.slick-active button {
          background: #392d88; }
.social {
  text-align: center; }
.static-pages-box {
  margin: 30px 0 35px; }
.static-pages-box .page h1 {
    margin-bottom: 15px; }
.static-pages-box .page table {
    width: 100%; }
.static-pages-box .page table th, .static-pages-box .page table td {
      border: 1px solid #000;
      padding: 5px 10px; }
.static-pages-box .page table th h1, .static-pages-box .page table th h2, .static-pages-box .page table th h3, .static-pages-box .page table td h1, .static-pages-box .page table td h2, .static-pages-box .page table td h3 {
        margin: 0; }
.static-pages-box .page table th h1, .static-pages-box .page table td h1 {
        font-size: 20px;
        text-align: center; }
.static-pages-box .page table th h2, .static-pages-box .page table td h2 {
        font-size: 18px; }
.static-pages-box .page table th h3, .static-pages-box .page table td h3 {
        font-size: 16px; }
.static-pages-box .page table tr:nth-child(even) td {
      background: #dfedad; }
.static-pages-box .page table tr:nth-child(odd) td {
      background: #c7dc8d; }
.work-time {
  font-size: 16px; }
.work-time table {
    width: 100%; }
.work-time table td {
      padding-bottom: 12px; }
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }
.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
.slick-list:focus {
    outline: none; }
.slick-list.dragging {
    cursor: pointer;
    cursor: hand; }
.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }
.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block; }
.slick-track:before, .slick-track:after {
    content: "";
    display: table; }
.slick-track:after {
    clear: both; }
.slick-loading .slick-track {
    visibility: hidden; }
.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
[dir="rtl"] .slick-slide {
    float: right; }
.slick-slide img {
    display: block; }
.slick-slide.slick-loading img {
    display: none; }
.slick-slide.dragging img {
    pointer-events: none; }
.slick-initialized .slick-slide {
    display: block; }
.slick-loading .slick-slide {
    visibility: hidden; }
.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }
.slick-arrow.slick-hidden {
  display: none; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwcC5zY3NzIiwiLi4vdmVuZG9yL3B1cmUvYmFzZS5jc3MiLCIuLi92ZW5kb3IvcHVyZS9ncmlkcy5jc3MiLCIuLi92ZW5kb3IvcHVyZS9ncmlkcy1yZXNwb25zaXZlLmNzcyIsIi4uL3ZlbmRvci9wdXJlL2Zvcm1zLW5yLmNzcyIsIi4uL3ZlbmRvci9wdXJlL2J1dHRvbnMuY3NzIiwidXRpbC9hbGVydHMuc2NzcyIsInV0aWwvYmFzZS5zY3NzIiwidmFyaWFibGVzLnNjc3MiLCJ1dGlsL2NvbnRhaW5lci5zY3NzIiwidXRpbC9yZXNwb25zaXZlSGlkZS5zY3NzIiwidXRpbC91dGlsLnNjc3MiLCJjb21wb25lbnRzL2NvbnRhY3RzLnNjc3MiLCJjb21wb25lbnRzL2Zvb3Rlci5zY3NzIiwiY29tcG9uZW50cy9oZWFkZXIuc2NzcyIsImNvbXBvbmVudHMvaW5mb2Jsb2Nrcy5zY3NzIiwiY29tcG9uZW50cy9tYWluLW1lbnUuc2NzcyIsImNvbXBvbmVudHMvbWFpbnBhZ2Uuc2NzcyIsImNvbXBvbmVudHMvbW9iaWxlLW1lbnUuc2NzcyIsImNvbXBvbmVudHMvbmV3cy1ibG9jay5zY3NzIiwiY29tcG9uZW50cy9uZXdzLWxpc3Quc2NzcyIsImNvbXBvbmVudHMvbmV3cy1wYWdlLnNjc3MiLCJjb21wb25lbnRzL3BhZ2luYXRpb24uc2NzcyIsImNvbXBvbmVudHMvcGhvbmVzLnNjc3MiLCJjb21wb25lbnRzL3NsaWRlci5zY3NzIiwiY29tcG9uZW50cy9zb2NpYWwuc2NzcyIsImNvbXBvbmVudHMvc3RhdGljLXBhZ2VzLnNjc3MiLCJjb21wb25lbnRzL3dvcmstdGltZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3NsaWNrLWNhcm91c2VsL3NsaWNrL3NsaWNrLnNjc3MiLCJhcHAuY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUNBLDBFQUFZO0FDRFo7Ozs7O0VBS0U7QUFDRjs7O0VBR0U7QUFDRiw0RUFBNEU7QUFFNUU7Ozs7R0FJRztBQUVI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QVU7RUFDVixXQUFXLEVBVWQ7QUFmRDtJQVFRLGNBQWMsRUFDakI7QUFUTDtJQVlRLGdCQUFnQjtJQUNoQixhQUFhLEVBQ2hCO0FBRUw7O0VBRUksd0NBQThCO0VBRTlCLG9DQUEwQjtFQUUxQixnQ0FBc0IsRUFDekI7QUFFRDtFQUNJLG1CQUFtQjtFQUNuQixRQUFRO0VBQ1IsT0FBTztFQUNQLGVBQWUsRUFlbEI7QUFuQkQ7SUFRUSxZQUFZO0lBQ1osZUFBZSxFQUNsQjtBQVZMO0lBYVEsWUFBWSxFQUNmO0FBZEw7SUFpQlEsbUJBQW1CLEVBQ3RCO0FBRUw7RUFDSSxZQUFZO0VBQ1osYUFBYTtFQUNiLGdCQUFnQjtFQVdoQixjQUFjLEVBbUJqQjtBQ29aQztJRGhiTSxhQUFhLEVBQ2hCO0FBTkw7SUFRUSxlQUFlLEVBQ2xCO0FBVEw7SUFXUSxjQUFjLEVBQ2pCO0FBWkw7SUFpQlEscUJBQXFCLEVBQ3hCO0FBbEJMO0lBcUJRLGVBQWUsRUFDbEI7QUF0Qkw7SUF5QlEsbUJBQW1CLEVBQ3RCO0FBMUJMO0lBNkJRLGVBQWU7SUFDZixhQUFhO0lBQ2IsOEJBQThCLEVBQ2pDO0FBRUw7RUFDSSxjQUFjLEVBQ2pCIiwiZmlsZSI6ImFwcC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBGb250c1xuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Sb2JvdG86MzAwLDQwMCw3MDAnKTtcblxuLy8gVmFyaWFibGVzXG5AaW1wb3J0ICcuL3ZhcmlhYmxlcyc7XG5cbi8vIFV0aWxzXG5AaW1wb3J0IFwidXRpbC9hbGVydHMuc2Nzc1wiO1xuQGltcG9ydCBcInV0aWwvYmFzZS5zY3NzXCI7XG5AaW1wb3J0IFwidXRpbC9jb250YWluZXIuc2Nzc1wiO1xuQGltcG9ydCBcInV0aWwvcmVzcG9uc2l2ZUhpZGUuc2Nzc1wiO1xuQGltcG9ydCBcInV0aWwvdXRpbC5zY3NzXCI7XG5cbi8vIENvbXBvbmVudHNcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NvbnRhY3RzLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Zvb3Rlci5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9oZWFkZXIuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvaW5mb2Jsb2Nrcy5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9tYWluLW1lbnUuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbWFpbnBhZ2Uuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbWVudS1pdGVtcy5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9tb2JpbGUtbWVudS5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9uZXdzLWJsb2NrLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL25ld3MtbGlzdC5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9uZXdzLXBhZ2Uuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcGFnaW5hdGlvbi5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9waG9uZXMuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvc2xpZGVyLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3NvY2lhbC5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9zdGF0aWMtcGFnZXMuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvd29yay10aW1lLnNjc3NcIjtcblxuLy8gUHVyZVxuQGltcG9ydCBcIi4uL3ZlbmRvci9wdXJlL2Jhc2UuY3NzXCI7XG5AaW1wb3J0IFwiLi4vdmVuZG9yL3B1cmUvZ3JpZHMuY3NzXCI7XG5AaW1wb3J0IFwiLi4vdmVuZG9yL3B1cmUvZ3JpZHMtcmVzcG9uc2l2ZS5jc3NcIjtcbkBpbXBvcnQgXCIuLi92ZW5kb3IvcHVyZS9mb3Jtcy1uci5jc3NcIjtcbkBpbXBvcnQgXCIuLi92ZW5kb3IvcHVyZS9idXR0b25zLmNzc1wiO1xuXG4vLyBTbGlja1xuQGltcG9ydCBcIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9zbGljay1jYXJvdXNlbC9zbGljay9zbGljay5zY3NzXCI7XG4iLCIvKiFcblB1cmUgdjAuNi4yXG5Db3B5cmlnaHQgMjAxMyBZYWhvbyFcbkxpY2Vuc2VkIHVuZGVyIHRoZSBCU0QgTGljZW5zZS5cbmh0dHBzOi8vZ2l0aHViLmNvbS95YWhvby9wdXJlL2Jsb2IvbWFzdGVyL0xJQ0VOU0UubWRcbiovXG4vKiFcbm5vcm1hbGl6ZS5jc3Mgdl4zLjAgfCBNSVQgTGljZW5zZSB8IGdpdC5pby9ub3JtYWxpemVcbkNvcHlyaWdodCAoYykgTmljb2xhcyBHYWxsYWdoZXIgYW5kIEpvbmF0aGFuIE5lYWxcbiovXG4vKiEgbm9ybWFsaXplLmNzcyB2My4wLjMgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qKlxuICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbiAqIDIuIFByZXZlbnQgaU9TIGFuZCBJRSB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIGRldmljZSBvcmllbnRhdGlvbiBjaGFuZ2UsXG4gKiAgICB3aXRob3V0IGRpc2FibGluZyB1c2VyIHpvb20uXG4gKi9cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxuICogYW5kIEZpcmVmb3guXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuICovXG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4gKiAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuICovXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4gKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4gKi9cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIExpbmtzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IG9mIGZvY3VzZWQgZWxlbWVudHMgd2hlbiB0aGV5IGFyZSBhbHNvIGluIGFuXG4gKiBhY3RpdmUvaG92ZXIgc3RhdGUuXG4gKi9cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqL1xuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxuICogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuICogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiAqL1xuXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbiAqL1xuXG5pbWcge1xuICBib3JkZXI6IDA7XG59XG5cbi8qKlxuICogQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4gKi9cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuICovXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8qKlxuICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuICovXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuICogc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxuICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4gKiAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xuICBtYXJnaW46IDA7IC8qIDMgKi9cbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuICovXG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG4gIGN1cnNvcjogcG9pbnRlcjsgLyogMyAqL1xufVxuXG4vKipcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4gKi9cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cbiAqL1xuXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8qKlxuICogSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxuICogRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cbiAqXG4gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbiAqL1xuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxuICogYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcbiAqIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbiAqL1xuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKi9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXG4gKiBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4gKiBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXG4gKi9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICovXG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cbiAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4gKiBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbiAqL1xuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiBUYWJsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuICovXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKmNzc2xpbnQgaW1wb3J0YW50OmZhbHNlKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFB1cmUgQmFzZSBFeHRyYXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogRXh0cmEgcnVsZXMgdGhhdCBQdXJlIGFkZHMgb24gdG9wIG9mIE5vcm1hbGl6ZS5jc3NcbiAqL1xuXG4vKipcbiAqIEFsd2F5cyBoaWRlIGFuIGVsZW1lbnQgd2hlbiBpdCBoYXMgdGhlIGBoaWRkZW5gIEhUTUwgYXR0cmlidXRlLlxuICovXG5cbi5oaWRkZW4sXG5baGlkZGVuXSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKipcbiAqIEFkZCB0aGlzIGNsYXNzIHRvIGFuIGltYWdlIHRvIG1ha2UgaXQgZml0IHdpdGhpbiBpdCdzIGZsdWlkIHBhcmVudCB3cmFwcGVyIHdoaWxlIG1haW50YWluaW5nXG4gKiBhc3BlY3QgcmF0aW8uXG4gKi9cbi5wdXJlLWltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbiIsIi8qIVxuUHVyZSB2MC42LjJcbkNvcHlyaWdodCAyMDEzIFlhaG9vIVxuTGljZW5zZWQgdW5kZXIgdGhlIEJTRCBMaWNlbnNlLlxuaHR0cHM6Ly9naXRodWIuY29tL3lhaG9vL3B1cmUvYmxvYi9tYXN0ZXIvTElDRU5TRS5tZFxuKi9cbi8qY3NzbGludCByZWdleC1zZWxlY3RvcnM6ZmFsc2UsIGtub3duLXByb3BlcnRpZXM6ZmFsc2UsIGR1cGxpY2F0ZS1wcm9wZXJ0aWVzOmZhbHNlKi9cblxuLnB1cmUtZyB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjMxZW07IC8qIFdlYmtpdDogY29sbGFwc2Ugd2hpdGUtc3BhY2UgYmV0d2VlbiB1bml0cyAqL1xuICAgICpsZXR0ZXItc3BhY2luZzogbm9ybWFsOyAvKiByZXNldCBJRSA8IDggKi9cbiAgICAqd29yZC1zcGFjaW5nOiAtMC40M2VtOyAvKiBJRSA8IDg6IGNvbGxhcHNlIHdoaXRlLXNwYWNlIGJldHdlZW4gdW5pdHMgKi9cbiAgICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVzcGVlZDsgLyogV2Via2l0OiBmaXhlcyB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5ICovXG5cbiAgICAvKlxuICAgIFNldHMgdGhlIGZvbnQgc3RhY2sgdG8gZm9udHMga25vd24gdG8gd29yayBwcm9wZXJseSB3aXRoIHRoZSBhYm92ZSBsZXR0ZXJcbiAgICBhbmQgd29yZCBzcGFjaW5ncy4gU2VlOiBodHRwczovL2dpdGh1Yi5jb20veWFob28vcHVyZS9pc3N1ZXMvNDEvXG5cbiAgICBUaGUgZm9sbG93aW5nIGZvbnQgc3RhY2sgbWFrZXMgUHVyZSBHcmlkcyB3b3JrIG9uIGFsbCBrbm93biBlbnZpcm9ubWVudHMuXG5cbiAgICAqIEZyZWVTYW5zOiBTaGlwcyB3aXRoIG1hbnkgTGludXggZGlzdHJvcywgaW5jbHVkaW5nIFVidW50dVxuXG4gICAgKiBBcmltbzogU2hpcHMgd2l0aCBDaHJvbWUgT1MuIEFyaW1vIGhhcyB0byBiZSBkZWZpbmVkIGJlZm9yZSBIZWx2ZXRpY2EgYW5kXG4gICAgICBBcmlhbCB0byBnZXQgcGlja2VkIHVwIGJ5IHRoZSBicm93c2VyLCBldmVuIHRob3VnaCBuZWl0aGVyIGlzIGF2YWlsYWJsZVxuICAgICAgaW4gQ2hyb21lIE9TLlxuXG4gICAgKiBEcm9pZCBTYW5zOiBTaGlwcyB3aXRoIGFsbCB2ZXJzaW9ucyBvZiBBbmRyb2lkLlxuXG4gICAgKiBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOiBDb21tb24gZm9udCBzdGFjayBvbiBPUyBYIGFuZCBXaW5kb3dzLlxuICAgICovXG4gICAgZm9udC1mYW1pbHk6IEZyZWVTYW5zLCBBcmltbywgXCJEcm9pZCBTYW5zXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG5cbiAgICAvKiBVc2UgZmxleGJveCB3aGVuIHBvc3NpYmxlIHRvIGF2b2lkIGBsZXR0ZXItc3BhY2luZ2Agc2lkZS1lZmZlY3RzLiAqL1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgLW1zLWZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXG4gICAgLyogUHJldmVudHMgZGlzdHJpYnV0aW5nIHNwYWNlIGJldHdlZW4gcm93cyAqL1xuICAgIC13ZWJraXQtYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgLW1zLWZsZXgtbGluZS1wYWNrOiBzdGFydDtcbiAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi8qIElFMTAgZGlzcGxheTogLW1zLWZsZXhib3ggKGFuZCBkaXNwbGF5OiBmbGV4IGluIElFIDExKSBkb2VzIG5vdCB3b3JrIGluc2lkZSBhIHRhYmxlOyBmYWxsIGJhY2sgdG8gYmxvY2sgYW5kIHJlbHkgb24gZm9udCBoYWNrICovXG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuXHR0YWJsZSAucHVyZS1nIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxufVxuXG4vKiBPcGVyYSBhcyBvZiAxMiBvbiBXaW5kb3dzIG5lZWRzIHdvcmQtc3BhY2luZy5cbiAgIFRoZSBcIi5vcGVyYS1vbmx5XCIgc2VsZWN0b3IgaXMgdXNlZCB0byBwcmV2ZW50IGFjdHVhbCBwcmVmb2N1cyBzdHlsaW5nXG4gICBhbmQgaXMgbm90IHJlcXVpcmVkIGluIG1hcmt1cC5cbiovXG4ub3BlcmEtb25seSA6LW8tcHJlZm9jdXMsXG4ucHVyZS1nIHtcbiAgICB3b3JkLXNwYWNpbmc6IC0wLjQzZW07XG59XG5cbi5wdXJlLXUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAqZGlzcGxheTogaW5saW5lOyAvKiBJRSA8IDg6IGZha2UgaW5saW5lLWJsb2NrICovXG4gICAgem9vbTogMTtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG59XG5cbi8qXG5SZXNldHMgdGhlIGZvbnQgZmFtaWx5IGJhY2sgdG8gdGhlIE9TL2Jyb3dzZXIncyBkZWZhdWx0IHNhbnMtc2VyaWYgZm9udCxcbnRoaXMgdGhlIHNhbWUgZm9udCBzdGFjayB0aGF0IE5vcm1hbGl6ZS5jc3Mgc2V0cyBmb3IgdGhlIGBib2R5YC5cbiovXG4ucHVyZS1nIFtjbGFzcyAqPSBcInB1cmUtdVwiXSB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG59XG5cbi5wdXJlLXUtMSxcbi5wdXJlLXUtMS0xLFxuLnB1cmUtdS0xLTIsXG4ucHVyZS11LTEtMyxcbi5wdXJlLXUtMi0zLFxuLnB1cmUtdS0xLTQsXG4ucHVyZS11LTMtNCxcbi5wdXJlLXUtMS01LFxuLnB1cmUtdS0yLTUsXG4ucHVyZS11LTMtNSxcbi5wdXJlLXUtNC01LFxuLnB1cmUtdS01LTUsXG4ucHVyZS11LTEtNixcbi5wdXJlLXUtNS02LFxuLnB1cmUtdS0xLTgsXG4ucHVyZS11LTMtOCxcbi5wdXJlLXUtNS04LFxuLnB1cmUtdS03LTgsXG4ucHVyZS11LTEtMTIsXG4ucHVyZS11LTUtMTIsXG4ucHVyZS11LTctMTIsXG4ucHVyZS11LTExLTEyLFxuLnB1cmUtdS0xLTI0LFxuLnB1cmUtdS0yLTI0LFxuLnB1cmUtdS0zLTI0LFxuLnB1cmUtdS00LTI0LFxuLnB1cmUtdS01LTI0LFxuLnB1cmUtdS02LTI0LFxuLnB1cmUtdS03LTI0LFxuLnB1cmUtdS04LTI0LFxuLnB1cmUtdS05LTI0LFxuLnB1cmUtdS0xMC0yNCxcbi5wdXJlLXUtMTEtMjQsXG4ucHVyZS11LTEyLTI0LFxuLnB1cmUtdS0xMy0yNCxcbi5wdXJlLXUtMTQtMjQsXG4ucHVyZS11LTE1LTI0LFxuLnB1cmUtdS0xNi0yNCxcbi5wdXJlLXUtMTctMjQsXG4ucHVyZS11LTE4LTI0LFxuLnB1cmUtdS0xOS0yNCxcbi5wdXJlLXUtMjAtMjQsXG4ucHVyZS11LTIxLTI0LFxuLnB1cmUtdS0yMi0yNCxcbi5wdXJlLXUtMjMtMjQsXG4ucHVyZS11LTI0LTI0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgKmRpc3BsYXk6IGlubGluZTtcbiAgICB6b29tOiAxO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbn1cblxuLnB1cmUtdS0xLTI0IHtcbiAgICB3aWR0aDogNC4xNjY3JTtcbiAgICAqd2lkdGg6IDQuMTM1NyU7XG59XG5cbi5wdXJlLXUtMS0xMixcbi5wdXJlLXUtMi0yNCB7XG4gICAgd2lkdGg6IDguMzMzMyU7XG4gICAgKndpZHRoOiA4LjMwMjMlO1xufVxuXG4ucHVyZS11LTEtOCxcbi5wdXJlLXUtMy0yNCB7XG4gICAgd2lkdGg6IDEyLjUwMDAlO1xuICAgICp3aWR0aDogMTIuNDY5MCU7XG59XG5cbi5wdXJlLXUtMS02LFxuLnB1cmUtdS00LTI0IHtcbiAgICB3aWR0aDogMTYuNjY2NyU7XG4gICAgKndpZHRoOiAxNi42MzU3JTtcbn1cblxuLnB1cmUtdS0xLTUge1xuICAgIHdpZHRoOiAyMCU7XG4gICAgKndpZHRoOiAxOS45NjkwJTtcbn1cblxuLnB1cmUtdS01LTI0IHtcbiAgICB3aWR0aDogMjAuODMzMyU7XG4gICAgKndpZHRoOiAyMC44MDIzJTtcbn1cblxuLnB1cmUtdS0xLTQsXG4ucHVyZS11LTYtMjQge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgKndpZHRoOiAyNC45NjkwJTtcbn1cblxuLnB1cmUtdS03LTI0IHtcbiAgICB3aWR0aDogMjkuMTY2NyU7XG4gICAgKndpZHRoOiAyOS4xMzU3JTtcbn1cblxuLnB1cmUtdS0xLTMsXG4ucHVyZS11LTgtMjQge1xuICAgIHdpZHRoOiAzMy4zMzMzJTtcbiAgICAqd2lkdGg6IDMzLjMwMjMlO1xufVxuXG4ucHVyZS11LTMtOCxcbi5wdXJlLXUtOS0yNCB7XG4gICAgd2lkdGg6IDM3LjUwMDAlO1xuICAgICp3aWR0aDogMzcuNDY5MCU7XG59XG5cbi5wdXJlLXUtMi01IHtcbiAgICB3aWR0aDogNDAlO1xuICAgICp3aWR0aDogMzkuOTY5MCU7XG59XG5cbi5wdXJlLXUtNS0xMixcbi5wdXJlLXUtMTAtMjQge1xuICAgIHdpZHRoOiA0MS42NjY3JTtcbiAgICAqd2lkdGg6IDQxLjYzNTclO1xufVxuXG4ucHVyZS11LTExLTI0IHtcbiAgICB3aWR0aDogNDUuODMzMyU7XG4gICAgKndpZHRoOiA0NS44MDIzJTtcbn1cblxuLnB1cmUtdS0xLTIsXG4ucHVyZS11LTEyLTI0IHtcbiAgICB3aWR0aDogNTAlO1xuICAgICp3aWR0aDogNDkuOTY5MCU7XG59XG5cbi5wdXJlLXUtMTMtMjQge1xuICAgIHdpZHRoOiA1NC4xNjY3JTtcbiAgICAqd2lkdGg6IDU0LjEzNTclO1xufVxuXG4ucHVyZS11LTctMTIsXG4ucHVyZS11LTE0LTI0IHtcbiAgICB3aWR0aDogNTguMzMzMyU7XG4gICAgKndpZHRoOiA1OC4zMDIzJTtcbn1cblxuLnB1cmUtdS0zLTUge1xuICAgIHdpZHRoOiA2MCU7XG4gICAgKndpZHRoOiA1OS45NjkwJTtcbn1cblxuLnB1cmUtdS01LTgsXG4ucHVyZS11LTE1LTI0IHtcbiAgICB3aWR0aDogNjIuNTAwMCU7XG4gICAgKndpZHRoOiA2Mi40NjkwJTtcbn1cblxuLnB1cmUtdS0yLTMsXG4ucHVyZS11LTE2LTI0IHtcbiAgICB3aWR0aDogNjYuNjY2NyU7XG4gICAgKndpZHRoOiA2Ni42MzU3JTtcbn1cblxuLnB1cmUtdS0xNy0yNCB7XG4gICAgd2lkdGg6IDcwLjgzMzMlO1xuICAgICp3aWR0aDogNzAuODAyMyU7XG59XG5cbi5wdXJlLXUtMy00LFxuLnB1cmUtdS0xOC0yNCB7XG4gICAgd2lkdGg6IDc1JTtcbiAgICAqd2lkdGg6IDc0Ljk2OTAlO1xufVxuXG4ucHVyZS11LTE5LTI0IHtcbiAgICB3aWR0aDogNzkuMTY2NyU7XG4gICAgKndpZHRoOiA3OS4xMzU3JTtcbn1cblxuLnB1cmUtdS00LTUge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgKndpZHRoOiA3OS45NjkwJTtcbn1cblxuLnB1cmUtdS01LTYsXG4ucHVyZS11LTIwLTI0IHtcbiAgICB3aWR0aDogODMuMzMzMyU7XG4gICAgKndpZHRoOiA4My4zMDIzJTtcbn1cblxuLnB1cmUtdS03LTgsXG4ucHVyZS11LTIxLTI0IHtcbiAgICB3aWR0aDogODcuNTAwMCU7XG4gICAgKndpZHRoOiA4Ny40NjkwJTtcbn1cblxuLnB1cmUtdS0xMS0xMixcbi5wdXJlLXUtMjItMjQge1xuICAgIHdpZHRoOiA5MS42NjY3JTtcbiAgICAqd2lkdGg6IDkxLjYzNTclO1xufVxuXG4ucHVyZS11LTIzLTI0IHtcbiAgICB3aWR0aDogOTUuODMzMyU7XG4gICAgKndpZHRoOiA5NS44MDIzJTtcbn1cblxuLnB1cmUtdS0xLFxuLnB1cmUtdS0xLTEsXG4ucHVyZS11LTUtNSxcbi5wdXJlLXUtMjQtMjQge1xuICAgIHdpZHRoOiAxMDAlO1xufSIsIi8qIVxuUHVyZSB2MC42LjJcbkNvcHlyaWdodCAyMDEzIFlhaG9vIVxuTGljZW5zZWQgdW5kZXIgdGhlIEJTRCBMaWNlbnNlLlxuaHR0cHM6Ly9naXRodWIuY29tL3lhaG9vL3B1cmUvYmxvYi9tYXN0ZXIvTElDRU5TRS5tZFxuKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1LjVlbSkge1xuICAgIC5wdXJlLXUtc20tMSxcbiAgICAucHVyZS11LXNtLTEtMSxcbiAgICAucHVyZS11LXNtLTEtMixcbiAgICAucHVyZS11LXNtLTEtMyxcbiAgICAucHVyZS11LXNtLTItMyxcbiAgICAucHVyZS11LXNtLTEtNCxcbiAgICAucHVyZS11LXNtLTMtNCxcbiAgICAucHVyZS11LXNtLTEtNSxcbiAgICAucHVyZS11LXNtLTItNSxcbiAgICAucHVyZS11LXNtLTMtNSxcbiAgICAucHVyZS11LXNtLTQtNSxcbiAgICAucHVyZS11LXNtLTUtNSxcbiAgICAucHVyZS11LXNtLTEtNixcbiAgICAucHVyZS11LXNtLTUtNixcbiAgICAucHVyZS11LXNtLTEtOCxcbiAgICAucHVyZS11LXNtLTMtOCxcbiAgICAucHVyZS11LXNtLTUtOCxcbiAgICAucHVyZS11LXNtLTctOCxcbiAgICAucHVyZS11LXNtLTEtMTIsXG4gICAgLnB1cmUtdS1zbS01LTEyLFxuICAgIC5wdXJlLXUtc20tNy0xMixcbiAgICAucHVyZS11LXNtLTExLTEyLFxuICAgIC5wdXJlLXUtc20tMS0yNCxcbiAgICAucHVyZS11LXNtLTItMjQsXG4gICAgLnB1cmUtdS1zbS0zLTI0LFxuICAgIC5wdXJlLXUtc20tNC0yNCxcbiAgICAucHVyZS11LXNtLTUtMjQsXG4gICAgLnB1cmUtdS1zbS02LTI0LFxuICAgIC5wdXJlLXUtc20tNy0yNCxcbiAgICAucHVyZS11LXNtLTgtMjQsXG4gICAgLnB1cmUtdS1zbS05LTI0LFxuICAgIC5wdXJlLXUtc20tMTAtMjQsXG4gICAgLnB1cmUtdS1zbS0xMS0yNCxcbiAgICAucHVyZS11LXNtLTEyLTI0LFxuICAgIC5wdXJlLXUtc20tMTMtMjQsXG4gICAgLnB1cmUtdS1zbS0xNC0yNCxcbiAgICAucHVyZS11LXNtLTE1LTI0LFxuICAgIC5wdXJlLXUtc20tMTYtMjQsXG4gICAgLnB1cmUtdS1zbS0xNy0yNCxcbiAgICAucHVyZS11LXNtLTE4LTI0LFxuICAgIC5wdXJlLXUtc20tMTktMjQsXG4gICAgLnB1cmUtdS1zbS0yMC0yNCxcbiAgICAucHVyZS11LXNtLTIxLTI0LFxuICAgIC5wdXJlLXUtc20tMjItMjQsXG4gICAgLnB1cmUtdS1zbS0yMy0yNCxcbiAgICAucHVyZS11LXNtLTI0LTI0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAqZGlzcGxheTogaW5saW5lO1xuICAgICAgICB6b29tOiAxO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gICAgfVxuXG4gICAgLnB1cmUtdS1zbS0xLTI0IHtcbiAgICAgICAgd2lkdGg6IDQuMTY2NyU7XG4gICAgICAgICp3aWR0aDogNC4xMzU3JTtcbiAgICB9XG5cbiAgICAucHVyZS11LXNtLTEtMTIsXG4gICAgLnB1cmUtdS1zbS0yLTI0IHtcbiAgICAgICAgd2lkdGg6IDguMzMzMyU7XG4gICAgICAgICp3aWR0aDogOC4zMDIzJTtcbiAgICB9XG5cbiAgICAucHVyZS11LXNtLTEtOCxcbiAgICAucHVyZS11LXNtLTMtMjQge1xuICAgICAgICB3aWR0aDogMTIuNTAwMCU7XG4gICAgICAgICp3aWR0aDogMTIuNDY5MCU7XG4gICAgfVxuXG4gICAgLnB1cmUtdS1zbS0xLTYsXG4gICAgLnB1cmUtdS1zbS00LTI0IHtcbiAgICAgICAgd2lkdGg6IDE2LjY2NjclO1xuICAgICAgICAqd2lkdGg6IDE2LjYzNTclO1xuICAgIH1cblxuICAgIC5wdXJlLXUtc20tMS01IHtcbiAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgKndpZHRoOiAxOS45NjkwJTtcbiAgICB9XG5cbiAgICAucHVyZS11LXNtLTUtMjQge1xuICAgICAgICB3aWR0aDogMjAuODMzMyU7XG4gICAgICAgICp3aWR0aDogMjAuODAyMyU7XG4gICAgfVxuXG4gICAgLnB1cmUtdS1zbS0xLTQsXG4gICAgLnB1cmUtdS1zbS02LTI0IHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgKndpZHRoOiAyNC45NjkwJTtcbiAgICB9XG5cbiAgICAucHVyZS11LXNtLTctMjQge1xuICAgICAgICB3aWR0aDogMjkuMTY2NyU7XG4gICAgICAgICp3aWR0aDogMjkuMTM1NyU7XG4gICAgfVxuXG4gICAgLnB1cmUtdS1zbS0xLTMsXG4gICAgLnB1cmUtdS1zbS04LTI0IHtcbiAgICAgICAgd2lkdGg6IDMzLjMzMzMlO1xuICAgICAgICAqd2lkdGg6IDMzLjMwMjMlO1xuICAgIH1cblxuICAgIC5wdXJlLXUtc20tMy04LFxuICAgIC5wdXJlLXUtc20tOS0yNCB7XG4gICAgICAgIHdpZHRoOiAzNy41MDAwJTtcbiAgICAgICAgKndpZHRoOiAzNy40NjkwJTtcbiAgICB9XG5cbiAgICAucHVyZS11LXNtLTItNSB7XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICp3aWR0aDogMzkuOTY5MCU7XG4gICAgfVxuXG4gICAgLnB1cmUtdS1zbS01LTEyLFxuICAgIC5wdXJlLXUtc20tMTAtMjQge1xuICAgICAgICB3aWR0aDogNDEuNjY2NyU7XG4gICAgICAgICp3aWR0aDogNDEuNjM1NyU7XG4gICAgfVxuXG4gICAgLnB1cmUtdS1zbS0xMS0yNCB7XG4gICAgICAgIHdpZHRoOiA0NS44MzMzJTtcbiAgICAgICAgKndpZHRoOiA0NS44MDIzJTtcbiAgICB9XG5cbiAgICAucHVyZS11LXNtLTEtMixcbiAgICAucHVyZS11LXNtLTEyLTI0IHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgKndpZHRoOiA0OS45NjkwJTtcbiAgICB9XG5cbiAgICAucHVyZS11LXNtLTEzLTI0IHtcbiAgICAgICAgd2lkdGg6IDU0LjE2NjclO1xuICAgICAgICAqd2lkdGg6IDU0LjEzNTclO1xuICAgIH1cblxuICAgIC5wdXJlLXUtc20tNy0xMixcbiAgICAucHVyZS11LXNtLTE0LTI0IHtcbiAgICAgICAgd2lkdGg6IDU4LjMzMzMlO1xuICAgICAgICAqd2lkdGg6IDU4LjMwMjMlO1xuICAgIH1cblxuICAgIC5wdXJlLXUtc20tMy01IHtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgKndpZHRoOiA1OS45NjkwJTtcbiAgICB9XG5cbiAgICAucHVyZS11LXNtLTUtOCxcbiAgICAucHVyZS11LXNtLTE1LTI0IHtcbiAgICAgICAgd2lkdGg6IDYyLjUwMDAlO1xuICAgICAgICAqd2lkdGg6IDYyLjQ2OTAlO1xuICAgIH1cblxuICAgIC5wdXJlLXUtc20tMi0zLFxuICAgIC5wdXJlLXUtc20tMTYtMjQge1xuICAgICAgICB3aWR0aDogNjYuNjY2NyU7XG4gICAgICAgICp3aWR0aDogNjYuNjM1NyU7XG4gICAgfVxuXG4gICAgLnB1cmUtdS1zbS0xNy0yNCB7XG4gICAgICAgIHdpZHRoOiA3MC44MzMzJTtcbiAgICAgICAgKndpZHRoOiA3MC44MDIzJTtcbiAgICB9XG5cbiAgICAucHVyZS11LXNtLTMtNCxcbiAgICAucHVyZS11LXNtLTE4LTI0IHtcbiAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgKndpZHRoOiA3NC45NjkwJTtcbiAgICB9XG5cbiAgICAucHVyZS11LXNtLTE5LTI0IHtcbiAgICAgICAgd2lkdGg6IDc5LjE2NjclO1xuICAgICAgICAqd2lkdGg6IDc5LjEzNTclO1xuICAgIH1cblxuICAgIC5wdXJlLXUtc20tNC01IHtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgKndpZHRoOiA3OS45NjkwJTtcbiAgICB9XG5cbiAgICAucHVyZS11LXNtLTUtNixcbiAgICAucHVyZS11LXNtLTIwLTI0IHtcbiAgICAgICAgd2lkdGg6IDgzLjMzMzMlO1xuICAgICAgICAqd2lkdGg6IDgzLjMwMjMlO1xuICAgIH1cblxuICAgIC5wdXJlLXUtc20tNy04LFxuICAgIC5wdXJlLXUtc20tMjEtMjQge1xuICAgICAgICB3aWR0aDogODcuNTAwMCU7XG4gICAgICAgICp3aWR0aDogODcuNDY5MCU7XG4gICAgfVxuXG4gICAgLnB1cmUtdS1zbS0xMS0xMixcbiAgICAucHVyZS11LXNtLTIyLTI0IHtcbiAgICAgICAgd2lkdGg6IDkxLjY2NjclO1xuICAgICAgICAqd2lkdGg6IDkxLjYzNTclO1xuICAgIH1cblxuICAgIC5wdXJlLXUtc20tMjMtMjQge1xuICAgICAgICB3aWR0aDogOTUuODMzMyU7XG4gICAgICAgICp3aWR0aDogOTUuODAyMyU7XG4gICAgfVxuXG4gICAgLnB1cmUtdS1zbS0xLFxuICAgIC5wdXJlLXUtc20tMS0xLFxuICAgIC5wdXJlLXUtc20tNS01LFxuICAgIC5wdXJlLXUtc20tMjQtMjQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAucHVyZS11LW1kLTEsXG4gICAgLnB1cmUtdS1tZC0xLTEsXG4gICAgLnB1cmUtdS1tZC0xLTIsXG4gICAgLnB1cmUtdS1tZC0xLTMsXG4gICAgLnB1cmUtdS1tZC0yLTMsXG4gICAgLnB1cmUtdS1tZC0xLTQsXG4gICAgLnB1cmUtdS1tZC0zLTQsXG4gICAgLnB1cmUtdS1tZC0xLTUsXG4gICAgLnB1cmUtdS1tZC0yLTUsXG4gICAgLnB1cmUtdS1tZC0zLTUsXG4gICAgLnB1cmUtdS1tZC00LTUsXG4gICAgLnB1cmUtdS1tZC01LTUsXG4gICAgLnB1cmUtdS1tZC0xLTYsXG4gICAgLnB1cmUtdS1tZC01LTYsXG4gICAgLnB1cmUtdS1tZC0xLTgsXG4gICAgLnB1cmUtdS1tZC0zLTgsXG4gICAgLnB1cmUtdS1tZC01LTgsXG4gICAgLnB1cmUtdS1tZC03LTgsXG4gICAgLnB1cmUtdS1tZC0xLTEyLFxuICAgIC5wdXJlLXUtbWQtNS0xMixcbiAgICAucHVyZS11LW1kLTctMTIsXG4gICAgLnB1cmUtdS1tZC0xMS0xMixcbiAgICAucHVyZS11LW1kLTEtMjQsXG4gICAgLnB1cmUtdS1tZC0yLTI0LFxuICAgIC5wdXJlLXUtbWQtMy0yNCxcbiAgICAucHVyZS11LW1kLTQtMjQsXG4gICAgLnB1cmUtdS1tZC01LTI0LFxuICAgIC5wdXJlLXUtbWQtNi0yNCxcbiAgICAucHVyZS11LW1kLTctMjQsXG4gICAgLnB1cmUtdS1tZC04LTI0LFxuICAgIC5wdXJlLXUtbWQtOS0yNCxcbiAgICAucHVyZS11LW1kLTEwLTI0LFxuICAgIC5wdXJlLXUtbWQtMTEtMjQsXG4gICAgLnB1cmUtdS1tZC0xMi0yNCxcbiAgICAucHVyZS11LW1kLTEzLTI0LFxuICAgIC5wdXJlLXUtbWQtMTQtMjQsXG4gICAgLnB1cmUtdS1tZC0xNS0yNCxcbiAgICAucHVyZS11LW1kLTE2LTI0LFxuICAgIC5wdXJlLXUtbWQtMTctMjQsXG4gICAgLnB1cmUtdS1tZC0xOC0yNCxcbiAgICAucHVyZS11LW1kLTE5LTI0LFxuICAgIC5wdXJlLXUtbWQtMjAtMjQsXG4gICAgLnB1cmUtdS1tZC0yMS0yNCxcbiAgICAucHVyZS11LW1kLTIyLTI0LFxuICAgIC5wdXJlLXUtbWQtMjMtMjQsXG4gICAgLnB1cmUtdS1tZC0yNC0yNCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgKmRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgem9vbTogMTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAgIH1cblxuICAgIC5wdXJlLXUtbWQtMS0yNCB7XG4gICAgICAgIHdpZHRoOiA0LjE2NjclO1xuICAgICAgICAqd2lkdGg6IDQuMTM1NyU7XG4gICAgfVxuXG4gICAgLnB1cmUtdS1tZC0xLTEyLFxuICAgIC5wdXJlLXUtbWQtMi0yNCB7XG4gICAgICAgIHdpZHRoOiA4LjMzMzMlO1xuICAgICAgICAqd2lkdGg6IDguMzAyMyU7XG4gICAgfVxuXG4gICAgLnB1cmUtdS1tZC0xLTgsXG4gICAgLnB1cmUtdS1tZC0zLTI0IHtcbiAgICAgICAgd2lkdGg6IDEyLjUwMDAlO1xuICAgICAgICAqd2lkdGg6IDEyLjQ2OTAlO1xuICAgIH1cblxuICAgIC5wdXJlLXUtbWQtMS02LFxuICAgIC5wdXJlLXUtbWQtNC0yNCB7XG4gICAgICAgIHdpZHRoOiAxNi42NjY3JTtcbiAgICAgICAgKndpZHRoOiAxNi42MzU3JTtcbiAgICB9XG5cbiAgICAucHVyZS11LW1kLTEtNSB7XG4gICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICp3aWR0aDogMTkuOTY5MCU7XG4gICAgfVxuXG4gICAgLnB1cmUtdS1tZC01LTI0IHtcbiAgICAgICAgd2lkdGg6IDIwLjgzMzMlO1xuICAgICAgICAqd2lkdGg6IDIwLjgwMjMlO1xuICAgIH1cblxuICAgIC5wdXJlLXUtbWQtMS00LFxuICAgIC5wdXJlLXUtbWQtNi0yNCB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICp3aWR0aDogMjQuOTY5MCU7XG4gICAgfVxuXG4gICAgLnB1cmUtdS1tZC03LTI0IHtcbiAgICAgICAgd2lkdGg6IDI5LjE2NjclO1xuICAgICAgICAqd2lkdGg6IDI5LjEzNTclO1xuICAgIH1cblxuICAgIC5wdXJlLXUtbWQtMS0zLFxuICAgIC5wdXJlLXUtbWQtOC0yNCB7XG4gICAgICAgIHdpZHRoOiAzMy4zMzMzJTtcbiAgICAgICAgKndpZHRoOiAzMy4zMDIzJTtcbiAgICB9XG5cbiAgICAucHVyZS11LW1kLTMtOCxcbiAgICAucHVyZS11LW1kLTktMjQge1xuICAgICAgICB3aWR0aDogMzcuNTAwMCU7XG4gICAgICAgICp3aWR0aDogMzcuNDY5MCU7XG4gICAgfVxuXG4gICAgLnB1cmUtdS1tZC0yLTUge1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAqd2lkdGg6IDM5Ljk2OTAlO1xuICAgIH1cblxuICAgIC5wdXJlLXUtbWQtNS0xMixcbiAgICAucHVyZS11LW1kLTEwLTI0IHtcbiAgICAgICAgd2lkdGg6IDQxLjY2NjclO1xuICAgICAgICAqd2lkdGg6IDQxLjYzNTclO1xuICAgIH1cblxuICAgIC5wdXJlLXUtbWQtMTEtMjQge1xuICAgICAgICB3aWR0aDogNDUuODMzMyU7XG4gICAgICAgICp3aWR0aDogNDUuODAyMyU7XG4gICAgfVxuXG4gICAgLnB1cmUtdS1tZC0xLTIsXG4gICAgLnB1cmUtdS1tZC0xMi0yNCB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICp3aWR0aDogNDkuOTY5MCU7XG4gICAgfVxuXG4gICAgLnB1cmUtdS1tZC0xMy0yNCB7XG4gICAgICAgIHdpZHRoOiA1NC4xNjY3JTtcbiAgICAgICAgKndpZHRoOiA1NC4xMzU3JTtcbiAgICB9XG5cbiAgICAucHVyZS11LW1kLTctMTIsXG4gICAgLnB1cmUtdS1tZC0xNC0yNCB7XG4gICAgICAgIHdpZHRoOiA1OC4zMzMzJTtcbiAgICAgICAgKndpZHRoOiA1OC4zMDIzJTtcbiAgICB9XG5cbiAgICAucHVyZS11LW1kLTMtNSB7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICp3aWR0aDogNTkuOTY5MCU7XG4gICAgfVxuXG4gICAgLnB1cmUtdS1tZC01LTgsXG4gICAgLnB1cmUtdS1tZC0xNS0yNCB7XG4gICAgICAgIHdpZHRoOiA2Mi41MDAwJTtcbiAgICAgICAgKndpZHRoOiA2Mi40NjkwJTtcbiAgICB9XG5cbiAgICAucHVyZS11LW1kLTItMyxcbiAgICAucHVyZS11LW1kLTE2LTI0IHtcbiAgICAgICAgd2lkdGg6IDY2LjY2NjclO1xuICAgICAgICAqd2lkdGg6IDY2LjYzNTclO1xuICAgIH1cblxuICAgIC5wdXJlLXUtbWQtMTctMjQge1xuICAgICAgICB3aWR0aDogNzAuODMzMyU7XG4gICAgICAgICp3aWR0aDogNzAuODAyMyU7XG4gICAgfVxuXG4gICAgLnB1cmUtdS1tZC0zLTQsXG4gICAgLnB1cmUtdS1tZC0xOC0yNCB7XG4gICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgICp3aWR0aDogNzQuOTY5MCU7XG4gICAgfVxuXG4gICAgLnB1cmUtdS1tZC0xOS0yNCB7XG4gICAgICAgIHdpZHRoOiA3OS4xNjY3JTtcbiAgICAgICAgKndpZHRoOiA3OS4xMzU3JTtcbiAgICB9XG5cbiAgICAucHVyZS11LW1kLTQtNSB7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICp3aWR0aDogNzkuOTY5MCU7XG4gICAgfVxuXG4gICAgLnB1cmUtdS1tZC01LTYsXG4gICAgLnB1cmUtdS1tZC0yMC0yNCB7XG4gICAgICAgIHdpZHRoOiA4My4zMzMzJTtcbiAgICAgICAgKndpZHRoOiA4My4zMDIzJTtcbiAgICB9XG5cbiAgICAucHVyZS11LW1kLTctOCxcbiAgICAucHVyZS11LW1kLTIxLTI0IHtcbiAgICAgICAgd2lkdGg6IDg3LjUwMDAlO1xuICAgICAgICAqd2lkdGg6IDg3LjQ2OTAlO1xuICAgIH1cblxuICAgIC5wdXJlLXUtbWQtMTEtMTIsXG4gICAgLnB1cmUtdS1tZC0yMi0yNCB7XG4gICAgICAgIHdpZHRoOiA5MS42NjY3JTtcbiAgICAgICAgKndpZHRoOiA5MS42MzU3JTtcbiAgICB9XG5cbiAgICAucHVyZS11LW1kLTIzLTI0IHtcbiAgICAgICAgd2lkdGg6IDk1LjgzMzMlO1xuICAgICAgICAqd2lkdGg6IDk1LjgwMjMlO1xuICAgIH1cblxuICAgIC5wdXJlLXUtbWQtMSxcbiAgICAucHVyZS11LW1kLTEtMSxcbiAgICAucHVyZS11LW1kLTUtNSxcbiAgICAucHVyZS11LW1kLTI0LTI0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnB1cmUtdS1sZy0xLFxuICAgIC5wdXJlLXUtbGctMS0xLFxuICAgIC5wdXJlLXUtbGctMS0yLFxuICAgIC5wdXJlLXUtbGctMS0zLFxuICAgIC5wdXJlLXUtbGctMi0zLFxuICAgIC5wdXJlLXUtbGctMS00LFxuICAgIC5wdXJlLXUtbGctMy00LFxuICAgIC5wdXJlLXUtbGctMS01LFxuICAgIC5wdXJlLXUtbGctMi01LFxuICAgIC5wdXJlLXUtbGctMy01LFxuICAgIC5wdXJlLXUtbGctNC01LFxuICAgIC5wdXJlLXUtbGctNS01LFxuICAgIC5wdXJlLXUtbGctMS02LFxuICAgIC5wdXJlLXUtbGctNS02LFxuICAgIC5wdXJlLXUtbGctMS04LFxuICAgIC5wdXJlLXUtbGctMy04LFxuICAgIC5wdXJlLXUtbGctNS04LFxuICAgIC5wdXJlLXUtbGctNy04LFxuICAgIC5wdXJlLXUtbGctMS0xMixcbiAgICAucHVyZS11LWxnLTUtMTIsXG4gICAgLnB1cmUtdS1sZy03LTEyLFxuICAgIC5wdXJlLXUtbGctMTEtMTIsXG4gICAgLnB1cmUtdS1sZy0xLTI0LFxuICAgIC5wdXJlLXUtbGctMi0yNCxcbiAgICAucHVyZS11LWxnLTMtMjQsXG4gICAgLnB1cmUtdS1sZy00LTI0LFxuICAgIC5wdXJlLXUtbGctNS0yNCxcbiAgICAucHVyZS11LWxnLTYtMjQsXG4gICAgLnB1cmUtdS1sZy03LTI0LFxuICAgIC5wdXJlLXUtbGctOC0yNCxcbiAgICAucHVyZS11LWxnLTktMjQsXG4gICAgLnB1cmUtdS1sZy0xMC0yNCxcbiAgICAucHVyZS11LWxnLTExLTI0LFxuICAgIC5wdXJlLXUtbGctMTItMjQsXG4gICAgLnB1cmUtdS1sZy0xMy0yNCxcbiAgICAucHVyZS11LWxnLTE0LTI0LFxuICAgIC5wdXJlLXUtbGctMTUtMjQsXG4gICAgLnB1cmUtdS1sZy0xNi0yNCxcbiAgICAucHVyZS11LWxnLTE3LTI0LFxuICAgIC5wdXJlLXUtbGctMTgtMjQsXG4gICAgLnB1cmUtdS1sZy0xOS0yNCxcbiAgICAucHVyZS11LWxnLTIwLTI0LFxuICAgIC5wdXJlLXUtbGctMjEtMjQsXG4gICAgLnB1cmUtdS1sZy0yMi0yNCxcbiAgICAucHVyZS11LWxnLTIzLTI0LFxuICAgIC5wdXJlLXUtbGctMjQtMjQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICpkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIHpvb206IDE7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgICB9XG5cbiAgICAucHVyZS11LWxnLTEtMjQge1xuICAgICAgICB3aWR0aDogNC4xNjY3JTtcbiAgICAgICAgKndpZHRoOiA0LjEzNTclO1xuICAgIH1cblxuICAgIC5wdXJlLXUtbGctMS0xMixcbiAgICAucHVyZS11LWxnLTItMjQge1xuICAgICAgICB3aWR0aDogOC4zMzMzJTtcbiAgICAgICAgKndpZHRoOiA4LjMwMjMlO1xuICAgIH1cblxuICAgIC5wdXJlLXUtbGctMS04LFxuICAgIC5wdXJlLXUtbGctMy0yNCB7XG4gICAgICAgIHdpZHRoOiAxMi41MDAwJTtcbiAgICAgICAgKndpZHRoOiAxMi40NjkwJTtcbiAgICB9XG5cbiAgICAucHVyZS11LWxnLTEtNixcbiAgICAucHVyZS11LWxnLTQtMjQge1xuICAgICAgICB3aWR0aDogMTYuNjY2NyU7XG4gICAgICAgICp3aWR0aDogMTYuNjM1NyU7XG4gICAgfVxuXG4gICAgLnB1cmUtdS1sZy0xLTUge1xuICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAqd2lkdGg6IDE5Ljk2OTAlO1xuICAgIH1cblxuICAgIC5wdXJlLXUtbGctNS0yNCB7XG4gICAgICAgIHdpZHRoOiAyMC44MzMzJTtcbiAgICAgICAgKndpZHRoOiAyMC44MDIzJTtcbiAgICB9XG5cbiAgICAucHVyZS11LWxnLTEtNCxcbiAgICAucHVyZS11LWxnLTYtMjQge1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAqd2lkdGg6IDI0Ljk2OTAlO1xuICAgIH1cblxuICAgIC5wdXJlLXUtbGctNy0yNCB7XG4gICAgICAgIHdpZHRoOiAyOS4xNjY3JTtcbiAgICAgICAgKndpZHRoOiAyOS4xMzU3JTtcbiAgICB9XG5cbiAgICAucHVyZS11LWxnLTEtMyxcbiAgICAucHVyZS11LWxnLTgtMjQge1xuICAgICAgICB3aWR0aDogMzMuMzMzMyU7XG4gICAgICAgICp3aWR0aDogMzMuMzAyMyU7XG4gICAgfVxuXG4gICAgLnB1cmUtdS1sZy0zLTgsXG4gICAgLnB1cmUtdS1sZy05LTI0IHtcbiAgICAgICAgd2lkdGg6IDM3LjUwMDAlO1xuICAgICAgICAqd2lkdGg6IDM3LjQ2OTAlO1xuICAgIH1cblxuICAgIC5wdXJlLXUtbGctMi01IHtcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgKndpZHRoOiAzOS45NjkwJTtcbiAgICB9XG5cbiAgICAucHVyZS11LWxnLTUtMTIsXG4gICAgLnB1cmUtdS1sZy0xMC0yNCB7XG4gICAgICAgIHdpZHRoOiA0MS42NjY3JTtcbiAgICAgICAgKndpZHRoOiA0MS42MzU3JTtcbiAgICB9XG5cbiAgICAucHVyZS11LWxnLTExLTI0IHtcbiAgICAgICAgd2lkdGg6IDQ1LjgzMzMlO1xuICAgICAgICAqd2lkdGg6IDQ1LjgwMjMlO1xuICAgIH1cblxuICAgIC5wdXJlLXUtbGctMS0yLFxuICAgIC5wdXJlLXUtbGctMTItMjQge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAqd2lkdGg6IDQ5Ljk2OTAlO1xuICAgIH1cblxuICAgIC5wdXJlLXUtbGctMTMtMjQge1xuICAgICAgICB3aWR0aDogNTQuMTY2NyU7XG4gICAgICAgICp3aWR0aDogNTQuMTM1NyU7XG4gICAgfVxuXG4gICAgLnB1cmUtdS1sZy03LTEyLFxuICAgIC5wdXJlLXUtbGctMTQtMjQge1xuICAgICAgICB3aWR0aDogNTguMzMzMyU7XG4gICAgICAgICp3aWR0aDogNTguMzAyMyU7XG4gICAgfVxuXG4gICAgLnB1cmUtdS1sZy0zLTUge1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAqd2lkdGg6IDU5Ljk2OTAlO1xuICAgIH1cblxuICAgIC5wdXJlLXUtbGctNS04LFxuICAgIC5wdXJlLXUtbGctMTUtMjQge1xuICAgICAgICB3aWR0aDogNjIuNTAwMCU7XG4gICAgICAgICp3aWR0aDogNjIuNDY5MCU7XG4gICAgfVxuXG4gICAgLnB1cmUtdS1sZy0yLTMsXG4gICAgLnB1cmUtdS1sZy0xNi0yNCB7XG4gICAgICAgIHdpZHRoOiA2Ni42NjY3JTtcbiAgICAgICAgKndpZHRoOiA2Ni42MzU3JTtcbiAgICB9XG5cbiAgICAucHVyZS11LWxnLTE3LTI0IHtcbiAgICAgICAgd2lkdGg6IDcwLjgzMzMlO1xuICAgICAgICAqd2lkdGg6IDcwLjgwMjMlO1xuICAgIH1cblxuICAgIC5wdXJlLXUtbGctMy00LFxuICAgIC5wdXJlLXUtbGctMTgtMjQge1xuICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICAqd2lkdGg6IDc0Ljk2OTAlO1xuICAgIH1cblxuICAgIC5wdXJlLXUtbGctMTktMjQge1xuICAgICAgICB3aWR0aDogNzkuMTY2NyU7XG4gICAgICAgICp3aWR0aDogNzkuMTM1NyU7XG4gICAgfVxuXG4gICAgLnB1cmUtdS1sZy00LTUge1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAqd2lkdGg6IDc5Ljk2OTAlO1xuICAgIH1cblxuICAgIC5wdXJlLXUtbGctNS02LFxuICAgIC5wdXJlLXUtbGctMjAtMjQge1xuICAgICAgICB3aWR0aDogODMuMzMzMyU7XG4gICAgICAgICp3aWR0aDogODMuMzAyMyU7XG4gICAgfVxuXG4gICAgLnB1cmUtdS1sZy03LTgsXG4gICAgLnB1cmUtdS1sZy0yMS0yNCB7XG4gICAgICAgIHdpZHRoOiA4Ny41MDAwJTtcbiAgICAgICAgKndpZHRoOiA4Ny40NjkwJTtcbiAgICB9XG5cbiAgICAucHVyZS11LWxnLTExLTEyLFxuICAgIC5wdXJlLXUtbGctMjItMjQge1xuICAgICAgICB3aWR0aDogOTEuNjY2NyU7XG4gICAgICAgICp3aWR0aDogOTEuNjM1NyU7XG4gICAgfVxuXG4gICAgLnB1cmUtdS1sZy0yMy0yNCB7XG4gICAgICAgIHdpZHRoOiA5NS44MzMzJTtcbiAgICAgICAgKndpZHRoOiA5NS44MDIzJTtcbiAgICB9XG5cbiAgICAucHVyZS11LWxnLTEsXG4gICAgLnB1cmUtdS1sZy0xLTEsXG4gICAgLnB1cmUtdS1sZy01LTUsXG4gICAgLnB1cmUtdS1sZy0yNC0yNCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAgIC5wdXJlLXUteGwtMSxcbiAgICAucHVyZS11LXhsLTEtMSxcbiAgICAucHVyZS11LXhsLTEtMixcbiAgICAucHVyZS11LXhsLTEtMyxcbiAgICAucHVyZS11LXhsLTItMyxcbiAgICAucHVyZS11LXhsLTEtNCxcbiAgICAucHVyZS11LXhsLTMtNCxcbiAgICAucHVyZS11LXhsLTEtNSxcbiAgICAucHVyZS11LXhsLTItNSxcbiAgICAucHVyZS11LXhsLTMtNSxcbiAgICAucHVyZS11LXhsLTQtNSxcbiAgICAucHVyZS11LXhsLTUtNSxcbiAgICAucHVyZS11LXhsLTEtNixcbiAgICAucHVyZS11LXhsLTUtNixcbiAgICAucHVyZS11LXhsLTEtOCxcbiAgICAucHVyZS11LXhsLTMtOCxcbiAgICAucHVyZS11LXhsLTUtOCxcbiAgICAucHVyZS11LXhsLTctOCxcbiAgICAucHVyZS11LXhsLTEtMTIsXG4gICAgLnB1cmUtdS14bC01LTEyLFxuICAgIC5wdXJlLXUteGwtNy0xMixcbiAgICAucHVyZS11LXhsLTExLTEyLFxuICAgIC5wdXJlLXUteGwtMS0yNCxcbiAgICAucHVyZS11LXhsLTItMjQsXG4gICAgLnB1cmUtdS14bC0zLTI0LFxuICAgIC5wdXJlLXUteGwtNC0yNCxcbiAgICAucHVyZS11LXhsLTUtMjQsXG4gICAgLnB1cmUtdS14bC02LTI0LFxuICAgIC5wdXJlLXUteGwtNy0yNCxcbiAgICAucHVyZS11LXhsLTgtMjQsXG4gICAgLnB1cmUtdS14bC05LTI0LFxuICAgIC5wdXJlLXUteGwtMTAtMjQsXG4gICAgLnB1cmUtdS14bC0xMS0yNCxcbiAgICAucHVyZS11LXhsLTEyLTI0LFxuICAgIC5wdXJlLXUteGwtMTMtMjQsXG4gICAgLnB1cmUtdS14bC0xNC0yNCxcbiAgICAucHVyZS11LXhsLTE1LTI0LFxuICAgIC5wdXJlLXUteGwtMTYtMjQsXG4gICAgLnB1cmUtdS14bC0xNy0yNCxcbiAgICAucHVyZS11LXhsLTE4LTI0LFxuICAgIC5wdXJlLXUteGwtMTktMjQsXG4gICAgLnB1cmUtdS14bC0yMC0yNCxcbiAgICAucHVyZS11LXhsLTIxLTI0LFxuICAgIC5wdXJlLXUteGwtMjItMjQsXG4gICAgLnB1cmUtdS14bC0yMy0yNCxcbiAgICAucHVyZS11LXhsLTI0LTI0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAqZGlzcGxheTogaW5saW5lO1xuICAgICAgICB6b29tOiAxO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gICAgfVxuXG4gICAgLnB1cmUtdS14bC0xLTI0IHtcbiAgICAgICAgd2lkdGg6IDQuMTY2NyU7XG4gICAgICAgICp3aWR0aDogNC4xMzU3JTtcbiAgICB9XG5cbiAgICAucHVyZS11LXhsLTEtMTIsXG4gICAgLnB1cmUtdS14bC0yLTI0IHtcbiAgICAgICAgd2lkdGg6IDguMzMzMyU7XG4gICAgICAgICp3aWR0aDogOC4zMDIzJTtcbiAgICB9XG5cbiAgICAucHVyZS11LXhsLTEtOCxcbiAgICAucHVyZS11LXhsLTMtMjQge1xuICAgICAgICB3aWR0aDogMTIuNTAwMCU7XG4gICAgICAgICp3aWR0aDogMTIuNDY5MCU7XG4gICAgfVxuXG4gICAgLnB1cmUtdS14bC0xLTYsXG4gICAgLnB1cmUtdS14bC00LTI0IHtcbiAgICAgICAgd2lkdGg6IDE2LjY2NjclO1xuICAgICAgICAqd2lkdGg6IDE2LjYzNTclO1xuICAgIH1cblxuICAgIC5wdXJlLXUteGwtMS01IHtcbiAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgKndpZHRoOiAxOS45NjkwJTtcbiAgICB9XG5cbiAgICAucHVyZS11LXhsLTUtMjQge1xuICAgICAgICB3aWR0aDogMjAuODMzMyU7XG4gICAgICAgICp3aWR0aDogMjAuODAyMyU7XG4gICAgfVxuXG4gICAgLnB1cmUtdS14bC0xLTQsXG4gICAgLnB1cmUtdS14bC02LTI0IHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgKndpZHRoOiAyNC45NjkwJTtcbiAgICB9XG5cbiAgICAucHVyZS11LXhsLTctMjQge1xuICAgICAgICB3aWR0aDogMjkuMTY2NyU7XG4gICAgICAgICp3aWR0aDogMjkuMTM1NyU7XG4gICAgfVxuXG4gICAgLnB1cmUtdS14bC0xLTMsXG4gICAgLnB1cmUtdS14bC04LTI0IHtcbiAgICAgICAgd2lkdGg6IDMzLjMzMzMlO1xuICAgICAgICAqd2lkdGg6IDMzLjMwMjMlO1xuICAgIH1cblxuICAgIC5wdXJlLXUteGwtMy04LFxuICAgIC5wdXJlLXUteGwtOS0yNCB7XG4gICAgICAgIHdpZHRoOiAzNy41MDAwJTtcbiAgICAgICAgKndpZHRoOiAzNy40NjkwJTtcbiAgICB9XG5cbiAgICAucHVyZS11LXhsLTItNSB7XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICp3aWR0aDogMzkuOTY5MCU7XG4gICAgfVxuXG4gICAgLnB1cmUtdS14bC01LTEyLFxuICAgIC5wdXJlLXUteGwtMTAtMjQge1xuICAgICAgICB3aWR0aDogNDEuNjY2NyU7XG4gICAgICAgICp3aWR0aDogNDEuNjM1NyU7XG4gICAgfVxuXG4gICAgLnB1cmUtdS14bC0xMS0yNCB7XG4gICAgICAgIHdpZHRoOiA0NS44MzMzJTtcbiAgICAgICAgKndpZHRoOiA0NS44MDIzJTtcbiAgICB9XG5cbiAgICAucHVyZS11LXhsLTEtMixcbiAgICAucHVyZS11LXhsLTEyLTI0IHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgKndpZHRoOiA0OS45NjkwJTtcbiAgICB9XG5cbiAgICAucHVyZS11LXhsLTEzLTI0IHtcbiAgICAgICAgd2lkdGg6IDU0LjE2NjclO1xuICAgICAgICAqd2lkdGg6IDU0LjEzNTclO1xuICAgIH1cblxuICAgIC5wdXJlLXUteGwtNy0xMixcbiAgICAucHVyZS11LXhsLTE0LTI0IHtcbiAgICAgICAgd2lkdGg6IDU4LjMzMzMlO1xuICAgICAgICAqd2lkdGg6IDU4LjMwMjMlO1xuICAgIH1cblxuICAgIC5wdXJlLXUteGwtMy01IHtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgKndpZHRoOiA1OS45NjkwJTtcbiAgICB9XG5cbiAgICAucHVyZS11LXhsLTUtOCxcbiAgICAucHVyZS11LXhsLTE1LTI0IHtcbiAgICAgICAgd2lkdGg6IDYyLjUwMDAlO1xuICAgICAgICAqd2lkdGg6IDYyLjQ2OTAlO1xuICAgIH1cblxuICAgIC5wdXJlLXUteGwtMi0zLFxuICAgIC5wdXJlLXUteGwtMTYtMjQge1xuICAgICAgICB3aWR0aDogNjYuNjY2NyU7XG4gICAgICAgICp3aWR0aDogNjYuNjM1NyU7XG4gICAgfVxuXG4gICAgLnB1cmUtdS14bC0xNy0yNCB7XG4gICAgICAgIHdpZHRoOiA3MC44MzMzJTtcbiAgICAgICAgKndpZHRoOiA3MC44MDIzJTtcbiAgICB9XG5cbiAgICAucHVyZS11LXhsLTMtNCxcbiAgICAucHVyZS11LXhsLTE4LTI0IHtcbiAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgKndpZHRoOiA3NC45NjkwJTtcbiAgICB9XG5cbiAgICAucHVyZS11LXhsLTE5LTI0IHtcbiAgICAgICAgd2lkdGg6IDc5LjE2NjclO1xuICAgICAgICAqd2lkdGg6IDc5LjEzNTclO1xuICAgIH1cblxuICAgIC5wdXJlLXUteGwtNC01IHtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgKndpZHRoOiA3OS45NjkwJTtcbiAgICB9XG5cbiAgICAucHVyZS11LXhsLTUtNixcbiAgICAucHVyZS11LXhsLTIwLTI0IHtcbiAgICAgICAgd2lkdGg6IDgzLjMzMzMlO1xuICAgICAgICAqd2lkdGg6IDgzLjMwMjMlO1xuICAgIH1cblxuICAgIC5wdXJlLXUteGwtNy04LFxuICAgIC5wdXJlLXUteGwtMjEtMjQge1xuICAgICAgICB3aWR0aDogODcuNTAwMCU7XG4gICAgICAgICp3aWR0aDogODcuNDY5MCU7XG4gICAgfVxuXG4gICAgLnB1cmUtdS14bC0xMS0xMixcbiAgICAucHVyZS11LXhsLTIyLTI0IHtcbiAgICAgICAgd2lkdGg6IDkxLjY2NjclO1xuICAgICAgICAqd2lkdGg6IDkxLjYzNTclO1xuICAgIH1cblxuICAgIC5wdXJlLXUteGwtMjMtMjQge1xuICAgICAgICB3aWR0aDogOTUuODMzMyU7XG4gICAgICAgICp3aWR0aDogOTUuODAyMyU7XG4gICAgfVxuXG4gICAgLnB1cmUtdS14bC0xLFxuICAgIC5wdXJlLXUteGwtMS0xLFxuICAgIC5wdXJlLXUteGwtNS01LFxuICAgIC5wdXJlLXUteGwtMjQtMjQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59IiwiLyohXG5QdXJlIHYwLjYuMlxuQ29weXJpZ2h0IDIwMTMgWWFob28hXG5MaWNlbnNlZCB1bmRlciB0aGUgQlNEIExpY2Vuc2UuXG5odHRwczovL2dpdGh1Yi5jb20veWFob28vcHVyZS9ibG9iL21hc3Rlci9MSUNFTlNFLm1kXG4qL1xuLypjc3NsaW50IGJveC1tb2RlbDpmYWxzZSovXG4vKlxuQm94LW1vZGVsIHNldCB0byBmYWxzZSBiZWNhdXNlIHdlJ3JlIHNldHRpbmcgYSBoZWlnaHQgb24gc2VsZWN0IGVsZW1lbnRzLCB3aGljaFxuYWxzbyBoYXZlIGJvcmRlciBhbmQgcGFkZGluZy4gVGhpcyBpcyBkb25lIGJlY2F1c2Ugc29tZSBicm93c2VycyBkb24ndCByZW5kZXJcbnRoZSBwYWRkaW5nLiBXZSBleHBsaWNpdGx5IHNldCB0aGUgYm94LW1vZGVsIGZvciBzZWxlY3QgZWxlbWVudHMgdG8gYm9yZGVyLWJveCxcbnNvIHdlIGNhbiBpZ25vcmUgdGhlIGNzc2xpbnQgd2FybmluZy5cbiovXG5cbi5wdXJlLWZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0sXG4ucHVyZS1mb3JtIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbi5wdXJlLWZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuLnB1cmUtZm9ybSBpbnB1dFt0eXBlPVwidXJsXCJdLFxuLnB1cmUtZm9ybSBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbi5wdXJlLWZvcm0gaW5wdXRbdHlwZT1cIm1vbnRoXCJdLFxuLnB1cmUtZm9ybSBpbnB1dFt0eXBlPVwidGltZVwiXSxcbi5wdXJlLWZvcm0gaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLFxuLnB1cmUtZm9ybSBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4ucHVyZS1mb3JtIGlucHV0W3R5cGU9XCJ3ZWVrXCJdLFxuLnB1cmUtZm9ybSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuLnB1cmUtZm9ybSBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuLnB1cmUtZm9ybSBpbnB1dFt0eXBlPVwidGVsXCJdLFxuLnB1cmUtZm9ybSBpbnB1dFt0eXBlPVwiY29sb3JcIl0sXG4ucHVyZS1mb3JtIHNlbGVjdCxcbi5wdXJlLWZvcm0gdGV4dGFyZWEge1xuICAgIHBhZGRpbmc6IDAuNWVtIDAuNmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDNweCAjZGRkO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8qXG5OZWVkIHRvIHNlcGFyYXRlIG91dCB0aGUgOm5vdCgpIHNlbGVjdG9yIGZyb20gdGhlIHJlc3Qgb2YgdGhlIENTUyAyLjEgc2VsZWN0b3JzXG5zaW5jZSBJRTggd29uJ3QgZXhlY3V0ZSBDU1MgdGhhdCBjb250YWlucyBhIENTUzMgc2VsZWN0b3IuXG4qL1xuLnB1cmUtZm9ybSBpbnB1dDpub3QoW3R5cGVdKSB7XG4gICAgcGFkZGluZzogMC41ZW0gMC42ZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggM3B4ICNkZGQ7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cblxuLyogQ2hyb21lIChhcyBvZiB2LjMyLzM0IG9uIE9TIFgpIG5lZWRzIGFkZGl0aW9uYWwgcm9vbSBmb3IgY29sb3IgdG8gZGlzcGxheS4gKi9cbi8qIE1heSBiZSBhYmxlIHRvIHJlbW92ZSB0aGlzIHR3ZWFrIGFzIGNvbG9yIGlucHV0cyBiZWNvbWUgbW9yZSBzdGFuZGFyZGl6ZWQgYWNyb3NzIGJyb3dzZXJzLiAqL1xuLnB1cmUtZm9ybSBpbnB1dFt0eXBlPVwiY29sb3JcIl0ge1xuICAgIHBhZGRpbmc6IDAuMmVtIDAuNWVtO1xufVxuXG5cbi5wdXJlLWZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsXG4ucHVyZS1mb3JtIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1cyxcbi5wdXJlLWZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdOmZvY3VzLFxuLnB1cmUtZm9ybSBpbnB1dFt0eXBlPVwidXJsXCJdOmZvY3VzLFxuLnB1cmUtZm9ybSBpbnB1dFt0eXBlPVwiZGF0ZVwiXTpmb2N1cyxcbi5wdXJlLWZvcm0gaW5wdXRbdHlwZT1cIm1vbnRoXCJdOmZvY3VzLFxuLnB1cmUtZm9ybSBpbnB1dFt0eXBlPVwidGltZVwiXTpmb2N1cyxcbi5wdXJlLWZvcm0gaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdOmZvY3VzLFxuLnB1cmUtZm9ybSBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl06Zm9jdXMsXG4ucHVyZS1mb3JtIGlucHV0W3R5cGU9XCJ3ZWVrXCJdOmZvY3VzLFxuLnB1cmUtZm9ybSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOmZvY3VzLFxuLnB1cmUtZm9ybSBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOmZvY3VzLFxuLnB1cmUtZm9ybSBpbnB1dFt0eXBlPVwidGVsXCJdOmZvY3VzLFxuLnB1cmUtZm9ybSBpbnB1dFt0eXBlPVwiY29sb3JcIl06Zm9jdXMsXG4ucHVyZS1mb3JtIHNlbGVjdDpmb2N1cyxcbi5wdXJlLWZvcm0gdGV4dGFyZWE6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTI5RkVBO1xufVxuXG4vKlxuTmVlZCB0byBzZXBhcmF0ZSBvdXQgdGhlIDpub3QoKSBzZWxlY3RvciBmcm9tIHRoZSByZXN0IG9mIHRoZSBDU1MgMi4xIHNlbGVjdG9yc1xuc2luY2UgSUU4IHdvbid0IGV4ZWN1dGUgQ1NTIHRoYXQgY29udGFpbnMgYSBDU1MzIHNlbGVjdG9yLlxuKi9cbi5wdXJlLWZvcm0gaW5wdXQ6bm90KFt0eXBlXSk6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTI5RkVBO1xufVxuXG4ucHVyZS1mb3JtIGlucHV0W3R5cGU9XCJmaWxlXCJdOmZvY3VzLFxuLnB1cmUtZm9ybSBpbnB1dFt0eXBlPVwicmFkaW9cIl06Zm9jdXMsXG4ucHVyZS1mb3JtIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cyB7XG4gICAgb3V0bGluZTogdGhpbiBzb2xpZCAjMTI5RkVBO1xuICAgIG91dGxpbmU6IDFweCBhdXRvICMxMjlGRUE7XG59XG4ucHVyZS1mb3JtIC5wdXJlLWNoZWNrYm94LFxuLnB1cmUtZm9ybSAucHVyZS1yYWRpbyB7XG4gICAgbWFyZ2luOiAwLjVlbSAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucHVyZS1mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdW2Rpc2FibGVkXSxcbi5wdXJlLWZvcm0gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdW2Rpc2FibGVkXSxcbi5wdXJlLWZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdW2Rpc2FibGVkXSxcbi5wdXJlLWZvcm0gaW5wdXRbdHlwZT1cInVybFwiXVtkaXNhYmxlZF0sXG4ucHVyZS1mb3JtIGlucHV0W3R5cGU9XCJkYXRlXCJdW2Rpc2FibGVkXSxcbi5wdXJlLWZvcm0gaW5wdXRbdHlwZT1cIm1vbnRoXCJdW2Rpc2FibGVkXSxcbi5wdXJlLWZvcm0gaW5wdXRbdHlwZT1cInRpbWVcIl1bZGlzYWJsZWRdLFxuLnB1cmUtZm9ybSBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl1bZGlzYWJsZWRdLFxuLnB1cmUtZm9ybSBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl1bZGlzYWJsZWRdLFxuLnB1cmUtZm9ybSBpbnB1dFt0eXBlPVwid2Vla1wiXVtkaXNhYmxlZF0sXG4ucHVyZS1mb3JtIGlucHV0W3R5cGU9XCJudW1iZXJcIl1bZGlzYWJsZWRdLFxuLnB1cmUtZm9ybSBpbnB1dFt0eXBlPVwic2VhcmNoXCJdW2Rpc2FibGVkXSxcbi5wdXJlLWZvcm0gaW5wdXRbdHlwZT1cInRlbFwiXVtkaXNhYmxlZF0sXG4ucHVyZS1mb3JtIGlucHV0W3R5cGU9XCJjb2xvclwiXVtkaXNhYmxlZF0sXG4ucHVyZS1mb3JtIHNlbGVjdFtkaXNhYmxlZF0sXG4ucHVyZS1mb3JtIHRleHRhcmVhW2Rpc2FibGVkXSB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlZGVkO1xuICAgIGNvbG9yOiAjY2FkMmQzO1xufVxuXG4vKlxuTmVlZCB0byBzZXBhcmF0ZSBvdXQgdGhlIDpub3QoKSBzZWxlY3RvciBmcm9tIHRoZSByZXN0IG9mIHRoZSBDU1MgMi4xIHNlbGVjdG9yc1xuc2luY2UgSUU4IHdvbid0IGV4ZWN1dGUgQ1NTIHRoYXQgY29udGFpbnMgYSBDU1MzIHNlbGVjdG9yLlxuKi9cbi5wdXJlLWZvcm0gaW5wdXQ6bm90KFt0eXBlXSlbZGlzYWJsZWRdIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYWVkZWQ7XG4gICAgY29sb3I6ICNjYWQyZDM7XG59XG4ucHVyZS1mb3JtIGlucHV0W3JlYWRvbmx5XSxcbi5wdXJlLWZvcm0gc2VsZWN0W3JlYWRvbmx5XSxcbi5wdXJlLWZvcm0gdGV4dGFyZWFbcmVhZG9ubHldIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlOyAvKiBtZW51IGhvdmVyIGJnIGNvbG9yICovXG4gICAgY29sb3I6ICM3Nzc7IC8qIG1lbnUgdGV4dCBjb2xvciAqL1xuICAgIGJvcmRlci1jb2xvcjogI2NjYztcbn1cblxuLnB1cmUtZm9ybSBpbnB1dDpmb2N1czppbnZhbGlkLFxuLnB1cmUtZm9ybSB0ZXh0YXJlYTpmb2N1czppbnZhbGlkLFxuLnB1cmUtZm9ybSBzZWxlY3Q6Zm9jdXM6aW52YWxpZCB7XG4gICAgY29sb3I6ICNiOTRhNDg7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTkzMjJkO1xufVxuLnB1cmUtZm9ybSBpbnB1dFt0eXBlPVwiZmlsZVwiXTpmb2N1czppbnZhbGlkOmZvY3VzLFxuLnB1cmUtZm9ybSBpbnB1dFt0eXBlPVwicmFkaW9cIl06Zm9jdXM6aW52YWxpZDpmb2N1cyxcbi5wdXJlLWZvcm0gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzOmludmFsaWQ6Zm9jdXMge1xuICAgIG91dGxpbmUtY29sb3I6ICNlOTMyMmQ7XG59XG4ucHVyZS1mb3JtIHNlbGVjdCB7XG4gICAgLyogTm9ybWFsaXplcyB0aGUgaGVpZ2h0OyBwYWRkaW5nIGlzIG5vdCBzdWZmaWNpZW50LiAqL1xuICAgIGhlaWdodDogMi4yNWVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG4ucHVyZS1mb3JtIHNlbGVjdFttdWx0aXBsZV0ge1xuICAgIGhlaWdodDogYXV0bztcbn1cbi5wdXJlLWZvcm0gbGFiZWwge1xuICAgIG1hcmdpbjogMC41ZW0gMCAwLjJlbTtcbn1cbi5wdXJlLWZvcm0gZmllbGRzZXQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwLjM1ZW0gMCAwLjc1ZW07XG4gICAgYm9yZGVyOiAwO1xufVxuLnB1cmUtZm9ybSBsZWdlbmQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAuM2VtIDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zZW07XG4gICAgY29sb3I6ICMzMzM7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG59XG5cbi5wdXJlLWZvcm0tc3RhY2tlZCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbi5wdXJlLWZvcm0tc3RhY2tlZCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4ucHVyZS1mb3JtLXN0YWNrZWQgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuLnB1cmUtZm9ybS1zdGFja2VkIGlucHV0W3R5cGU9XCJ1cmxcIl0sXG4ucHVyZS1mb3JtLXN0YWNrZWQgaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4ucHVyZS1mb3JtLXN0YWNrZWQgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLFxuLnB1cmUtZm9ybS1zdGFja2VkIGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuLnB1cmUtZm9ybS1zdGFja2VkIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXSxcbi5wdXJlLWZvcm0tc3RhY2tlZCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4ucHVyZS1mb3JtLXN0YWNrZWQgaW5wdXRbdHlwZT1cIndlZWtcIl0sXG4ucHVyZS1mb3JtLXN0YWNrZWQgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbi5wdXJlLWZvcm0tc3RhY2tlZCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuLnB1cmUtZm9ybS1zdGFja2VkIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4ucHVyZS1mb3JtLXN0YWNrZWQgaW5wdXRbdHlwZT1cImNvbG9yXCJdLFxuLnB1cmUtZm9ybS1zdGFja2VkIGlucHV0W3R5cGU9XCJmaWxlXCJdLFxuLnB1cmUtZm9ybS1zdGFja2VkIHNlbGVjdCxcbi5wdXJlLWZvcm0tc3RhY2tlZCBsYWJlbCxcbi5wdXJlLWZvcm0tc3RhY2tlZCB0ZXh0YXJlYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwLjI1ZW0gMDtcbn1cblxuLypcbk5lZWQgdG8gc2VwYXJhdGUgb3V0IHRoZSA6bm90KCkgc2VsZWN0b3IgZnJvbSB0aGUgcmVzdCBvZiB0aGUgQ1NTIDIuMSBzZWxlY3RvcnNcbnNpbmNlIElFOCB3b24ndCBleGVjdXRlIENTUyB0aGF0IGNvbnRhaW5zIGEgQ1NTMyBzZWxlY3Rvci5cbiovXG4ucHVyZS1mb3JtLXN0YWNrZWQgaW5wdXQ6bm90KFt0eXBlXSkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMC4yNWVtIDA7XG59XG4ucHVyZS1mb3JtLWFsaWduZWQgaW5wdXQsXG4ucHVyZS1mb3JtLWFsaWduZWQgdGV4dGFyZWEsXG4ucHVyZS1mb3JtLWFsaWduZWQgc2VsZWN0LFxuLyogTk9URTogcHVyZS1oZWxwLWlubGluZSBpcyBkZXByZWNhdGVkLiBVc2UgLnB1cmUtZm9ybS1tZXNzYWdlLWlubGluZSBpbnN0ZWFkLiAqL1xuLnB1cmUtZm9ybS1hbGlnbmVkIC5wdXJlLWhlbHAtaW5saW5lLFxuLnB1cmUtZm9ybS1tZXNzYWdlLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICpkaXNwbGF5OiBpbmxpbmU7XG4gICAgKnpvb206IDE7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5wdXJlLWZvcm0tYWxpZ25lZCB0ZXh0YXJlYSB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLyogQWxpZ25lZCBGb3JtcyAqL1xuLnB1cmUtZm9ybS1hbGlnbmVkIC5wdXJlLWNvbnRyb2wtZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xufVxuLnB1cmUtZm9ybS1hbGlnbmVkIC5wdXJlLWNvbnRyb2wtZ3JvdXAgbGFiZWwge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdpZHRoOiAxMGVtO1xuICAgIG1hcmdpbjogMCAxZW0gMCAwO1xufVxuLnB1cmUtZm9ybS1hbGlnbmVkIC5wdXJlLWNvbnRyb2xzIHtcbiAgICBtYXJnaW46IDEuNWVtIDAgMCAxMWVtO1xufVxuXG4vKiBSb3VuZGVkIElucHV0cyAqL1xuLnB1cmUtZm9ybSBpbnB1dC5wdXJlLWlucHV0LXJvdW5kZWQsXG4ucHVyZS1mb3JtIC5wdXJlLWlucHV0LXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6IDJlbTtcbiAgICBwYWRkaW5nOiAwLjVlbSAxZW07XG59XG5cbi8qIEdyb3VwZWQgSW5wdXRzICovXG4ucHVyZS1mb3JtIC5wdXJlLWdyb3VwIGZpZWxkc2V0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLnB1cmUtZm9ybSAucHVyZS1ncm91cCBpbnB1dCxcbi5wdXJlLWZvcm0gLnB1cmUtZ3JvdXAgdGV4dGFyZWEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgbWFyZ2luOiAwIDAgLTFweDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xcHg7XG59XG4ucHVyZS1mb3JtIC5wdXJlLWdyb3VwIGlucHV0OmZvY3VzLFxuLnB1cmUtZm9ybSAucHVyZS1ncm91cCB0ZXh0YXJlYTpmb2N1cyB7XG4gICAgei1pbmRleDogMztcbn1cbi5wdXJlLWZvcm0gLnB1cmUtZ3JvdXAgaW5wdXQ6Zmlyc3QtY2hpbGQsXG4ucHVyZS1mb3JtIC5wdXJlLWdyb3VwIHRleHRhcmVhOmZpcnN0LWNoaWxkIHtcbiAgICB0b3A6IDFweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcbiAgICBtYXJnaW46IDA7XG59XG4ucHVyZS1mb3JtIC5wdXJlLWdyb3VwIGlucHV0OmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQsXG4ucHVyZS1mb3JtIC5wdXJlLWdyb3VwIHRleHRhcmVhOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICAgIHRvcDogMXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBtYXJnaW46IDA7XG59XG4ucHVyZS1mb3JtIC5wdXJlLWdyb3VwIGlucHV0Omxhc3QtY2hpbGQsXG4ucHVyZS1mb3JtIC5wdXJlLWdyb3VwIHRleHRhcmVhOmxhc3QtY2hpbGQge1xuICAgIHRvcDogLTJweDtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDtcbiAgICBtYXJnaW46IDA7XG59XG4ucHVyZS1mb3JtIC5wdXJlLWdyb3VwIGJ1dHRvbiB7XG4gICAgbWFyZ2luOiAwLjM1ZW0gMDtcbn1cblxuLnB1cmUtZm9ybSAucHVyZS1pbnB1dC0xIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cbi5wdXJlLWZvcm0gLnB1cmUtaW5wdXQtMy00IHtcbiAgICB3aWR0aDogNzUlO1xufVxuLnB1cmUtZm9ybSAucHVyZS1pbnB1dC0yLTMge1xuICAgIHdpZHRoOiA2NiU7XG59XG4ucHVyZS1mb3JtIC5wdXJlLWlucHV0LTEtMiB7XG4gICAgd2lkdGg6IDUwJTtcbn1cbi5wdXJlLWZvcm0gLnB1cmUtaW5wdXQtMS0zIHtcbiAgICB3aWR0aDogMzMlO1xufVxuLnB1cmUtZm9ybSAucHVyZS1pbnB1dC0xLTQge1xuICAgIHdpZHRoOiAyNSU7XG59XG5cbi8qIElubGluZSBoZWxwIGZvciBmb3JtcyAqL1xuLyogTk9URTogcHVyZS1oZWxwLWlubGluZSBpcyBkZXByZWNhdGVkLiBVc2UgLnB1cmUtZm9ybS1tZXNzYWdlLWlubGluZSBpbnN0ZWFkLiAqL1xuLnB1cmUtZm9ybSAucHVyZS1oZWxwLWlubGluZSxcbi5wdXJlLWZvcm0tbWVzc2FnZS1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDAuM2VtO1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZm9udC1zaXplOiAwLjg3NWVtO1xufVxuXG4vKiBCbG9jayBoZWxwIGZvciBmb3JtcyAqL1xuLnB1cmUtZm9ybS1tZXNzYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogIzY2NjtcbiAgICBmb250LXNpemU6IDAuODc1ZW07XG59XG4iLCIvKiFcblB1cmUgdjAuNi4yXG5Db3B5cmlnaHQgMjAxMyBZYWhvbyFcbkxpY2Vuc2VkIHVuZGVyIHRoZSBCU0QgTGljZW5zZS5cbmh0dHBzOi8vZ2l0aHViLmNvbS95YWhvby9wdXJlL2Jsb2IvbWFzdGVyL0xJQ0VOU0UubWRcbiovXG4ucHVyZS1idXR0b24ge1xuICAgIC8qIFN0cnVjdHVyZSAqL1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB6b29tOiAxO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLXdlYmtpdC11c2VyLWRyYWc6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vKiBGaXJlZm94OiBHZXQgcmlkIG9mIHRoZSBpbm5lciBmb2N1cyBib3JkZXIgKi9cbi5wdXJlLWJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG59XG5cbi8qIEluaGVyaXQgLnB1cmUtZyBzdHlsZXMgKi9cbi5wdXJlLWJ1dHRvbi1ncm91cCB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjMxZW07IC8qIFdlYmtpdDogY29sbGFwc2Ugd2hpdGUtc3BhY2UgYmV0d2VlbiB1bml0cyAqL1xuICAgICpsZXR0ZXItc3BhY2luZzogbm9ybWFsOyAvKiByZXNldCBJRSA8IDggKi9cbiAgICAqd29yZC1zcGFjaW5nOiAtMC40M2VtOyAvKiBJRSA8IDg6IGNvbGxhcHNlIHdoaXRlLXNwYWNlIGJldHdlZW4gdW5pdHMgKi9cbiAgICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVzcGVlZDsgLyogV2Via2l0OiBmaXhlcyB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5ICovXG59XG5cbi5vcGVyYS1vbmx5IDotby1wcmVmb2N1cyxcbi5wdXJlLWJ1dHRvbi1ncm91cCB7XG4gICAgd29yZC1zcGFjaW5nOiAtMC40M2VtO1xufVxuXG4ucHVyZS1idXR0b24tZ3JvdXAgLnB1cmUtYnV0dG9uIHtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG59XG5cbi8qY3NzbGludCBvdXRsaW5lLW5vbmU6ZmFsc2UqL1xuXG4ucHVyZS1idXR0b24ge1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBwYWRkaW5nOiAwLjVlbSAxZW07XG4gICAgY29sb3I6ICM0NDQ7IC8qIHJnYmEgbm90IHN1cHBvcnRlZCAoSUUgOCkgKi9cbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgwKTsgLyogcmdiYSBzdXBwb3J0ZWQgKi9cbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5OyAgLypJRSA2LzcvOCovXG4gICAgYm9yZGVyOiBub25lIHJnYmEoMCwgMCwgMCwgMCk7ICAvKklFOSArIGV2ZXJ5dGhpbmcgZWxzZSovXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0U2RTZFNjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG4ucHVyZS1idXR0b24taG92ZXIsXG4ucHVyZS1idXR0b246aG92ZXIsXG4ucHVyZS1idXR0b246Zm9jdXMge1xuICAgIC8qIGNzc2xpbnQgaWdub3JlOnN0YXJ0ICovXG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTkwKTtcbiAgICAvKiBjc3NsaW50IGlnbm9yZTplbmQgKi9cbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgcmdiYSgwLDAsMCwgMC4wNSkgNDAlLCByZ2JhKDAsMCwwLCAwLjEwKSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCByZ2JhKDAsMCwwLCAwLjA1KSA0MCUsIHJnYmEoMCwwLDAsIDAuMTApKTtcbn1cbi5wdXJlLWJ1dHRvbjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbn1cbi5wdXJlLWJ1dHRvbi1hY3RpdmUsXG4ucHVyZS1idXR0b246YWN0aXZlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgwLDAsMCwgMC4xNSkgaW5zZXQsIDAgMCA2cHggcmdiYSgwLDAsMCwgMC4yMCkgaW5zZXQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAwXFw5O1xufVxuXG4ucHVyZS1idXR0b25bZGlzYWJsZWRdLFxuLnB1cmUtYnV0dG9uLWRpc2FibGVkLFxuLnB1cmUtYnV0dG9uLWRpc2FibGVkOmhvdmVyLFxuLnB1cmUtYnV0dG9uLWRpc2FibGVkOmZvY3VzLFxuLnB1cmUtYnV0dG9uLWRpc2FibGVkOmFjdGl2ZSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgLyogY3NzbGludCBpZ25vcmU6c3RhcnQgKi9cbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NDApO1xuICAgIC8qIGNzc2xpbnQgaWdub3JlOmVuZCAqL1xuICAgIG9wYWNpdHk6IDAuNDA7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ucHVyZS1idXR0b24taGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHVyZS1idXR0b24tcHJpbWFyeSxcbi5wdXJlLWJ1dHRvbi1zZWxlY3RlZCxcbmEucHVyZS1idXR0b24tcHJpbWFyeSxcbmEucHVyZS1idXR0b24tc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigwLCAxMjAsIDIzMSk7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi8qIEJ1dHRvbiBHcm91cHMgKi9cbi5wdXJlLWJ1dHRvbi1ncm91cCAucHVyZS1idXR0b24ge1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMxMTE7ICAvKiBmYWxsYmFjayBjb2xvciBmb3IgcmdiYSgpIGZvciBJRTcvOCAqL1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcblxufVxuXG4ucHVyZS1idXR0b24tZ3JvdXAgLnB1cmUtYnV0dG9uOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAycHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMnB4O1xufVxuLnB1cmUtYnV0dG9uLWdyb3VwIC5wdXJlLWJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMnB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAycHg7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuIiwiLmFsZXJ0IHtcbiAgICBwYWRkaW5nOiAyNXB4IDQ1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIG1hcmdpbjogMTBweCAwO1xuXG4gICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cblxuICAgICYuZGFuZ2VyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2YyZGVkZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ViY2NkMTtcbiAgICAgICAgY29sb3I6ICNhOTQ0NDI7XG4gICAgfVxuXG4gICAgJi5zdWNjZXNzIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2RlZjJkZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjZWJkMTtcbiAgICAgICAgY29sb3I6ICM0NGE5NDI7XG4gICAgfVxufVxuIiwiYm9keSwgaHRtbCB7XG4gICAgY29sb3I6ICRkYXJrR3JleTtcbiAgICBsaW5lLWhlaWdodDogMS40Mjc7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4jd3JhcCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG5ib2R5ID4gI3dyYXAge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xufVxuXG4uY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG59XG5cbmh0bWwsIGJ1dHRvbiwgaW5wdXQsIHNlbGVjdCwgdGV4dGFyZWEsXG4ucHVyZS1nIFtjbGFzcyAqPSBcInB1cmUtdVwiXSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG59XG5cbioge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgIG1hcmdpbjogMDtcbn1cblxudWwge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xufVxuXG5hIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICRkYXJrR3JleTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgfVxufVxuIiwiLy8gQ29sb3JzXG4kZGFya0dyZXk6ICMzMzMzMzM7XG4kbGlnaHRHcmV5OiAjZjFmMWYxO1xuJGJsdWU6ICMzN2FiZGE7XG4keWVsbG93OiAjZjdkMDBiO1xuJG9yYW5nZTogI2U4N2UxYjtcblxuLy8gRm9udHNcbiRmb250LXNpemU6IDE0cHg7XG4kZm9udC1mYW1pbHk6ICdSb2JvdG8nO1xuXG4vLyBNZWFzdXJlbWVudHNcbiRncmlkLXNwYWNpbmc6ICAyNnB4O1xuJHNpdGUtd2lkdGg6ICAgIDYyMHB4O1xuJHNpdGUtd2lkdGgtbGc6IDg0MHB4O1xuJHNpdGUtd2lkdGgteGw6IDExNzBweDtcblxuLy8gUmVzcG9uc2l2ZVxuJHNjcmVlbi1zbTogICAgIDM1LjVlbTtcbiRzY3JlZW4tc20tbWluOiAkc2NyZWVuLXNtO1xuXG4kc2NyZWVuLW1kOiAgICAgNDhlbTtcbiRzY3JlZW4tbWQtbWluOiAkc2NyZWVuLW1kO1xuXG4kc2NyZWVuLWxnOiAgICAgNjRlbTtcbiRzY3JlZW4tbGctbWluOiAkc2NyZWVuLWxnO1xuXG4kc2NyZWVuLXhsOiAgICAgODBlbTtcbiRzY3JlZW4teGwtbWluOiAkc2NyZWVuLXhsO1xuXG4kc2NyZWVuLXNtLW1heDogKCRzY3JlZW4tbWQgLSAuMDYyZW0pO1xuJHNjcmVlbi1tZC1tYXg6ICgkc2NyZWVuLWxnIC0gLjA2MmVtKTtcbiRzY3JlZW4tbGctbWF4OiAoJHNjcmVlbi14bCAtIC4wNjJlbSk7XG4iLCIuY29udGFpbmVyIHtcbiAgICAvLyBkZWZhdWx0IGZvciBzbWFsbCBkZXZpY2VzIChwaG9uZXMsIGxlc3MgdGhhbiA3NjhweClcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IC41KiRncmlkLXNwYWNpbmc7XG4gICAgbWFyZ2luLXJpZ2h0OiAuNSokZ3JpZC1zcGFjaW5nO1xuXG4gICAgLy8gbWVkaXVtIGRldmljZXMgKHRhYmxldHMsIDc2OHB4IGFuZCB1cClcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgd2lkdGg6ICRzaXRlLXdpZHRoO1xuICAgIH1cblxuICAgIC8vIGxhcmdlIGRldmljZXMgKGRlc2t0b3BzLCAxMDI0cHggYW5kIHVwKVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgICAgICB3aWR0aDogJHNpdGUtd2lkdGgtbGc7XG4gICAgfVxuXG4gICAgLy8gZXh0cmEgbGFyZ2UgZGV2aWNlcyAobGFyZ2UgZGVza3RvcHMsIDEyODBweCBhbmQgdXApXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teGwtbWluKSB7XG4gICAgICAgIHdpZHRoOiAkc2l0ZS13aWR0aC14bDtcbiAgICB9XG5cbiAgICAvLyByZW1vdmUgbWFyZ2luIGFuZCBjZW50ZXIgb24gbWVkaXVtLCBsYXJnZSBhbmQgZXh0cmEgbGFyZ2UgZGV2aWNlc1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbn1cbiIsIkBtZWRpYSBzY3JlZW4ge1xuICAgIC8vIERlZmF1bHQgYW5kIHNtYWxsLXNpemUgcGhvbmVzXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgLnB1cmUtdS1zbS1oaWRkZW4ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFRhYmxldHMgYW5kIGxhbmRzY2FwZSBwaG9uZXNcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICAgICAgLnB1cmUtdS1tZC1oaWRkZW4ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNtYWxsIHNpemVkIFBDIGFuZCBsYW5kc2NhcGUgdGFibGV0c1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14bCkge1xuICAgICAgICAucHVyZS11LWxnLWhpZGRlbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gTGFyZ2Ugc2l6ZWQgUENcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi14bCkge1xuICAgICAgICAucHVyZS11LXhsLWhpZGRlbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnB1bGwtbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5wdWxsLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG59XG5cbi5jbGVhcmZpeCB7XG4gICAgY2xlYXI6IGJvdGg7XG59XG5cbi5ncmV5LWxpbmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgJGxpZ2h0R3JleTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbn1cblxuLmdyZXktYmFja2dyb3VuZCB7XG4gICAgYmFja2dyb3VuZDogJGxpZ2h0R3JleTtcbn1cblxuLmJsdWUge1xuICAgIGNvbG9yOiAkYmx1ZTtcbn1cblxuLnRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi51cHBlcmNhc2Uge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5idXR0b24ge1xuICAgIGNvbG9yOiAkYmx1ZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHBhZGRpbmc6IDEwcHggMjVweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkYmx1ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRyYW5zaXRpb246IGFsbCAuN3MgZWFzZTtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRibHVlLCAyNSUpO1xuICAgICAgICBjb2xvcjogZGFya2VuKCRibHVlLCAyNSUpO1xuICAgIH1cbn1cblxuLmJ1dHRvbi53aGl0ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRkZGO1xuICAgIGNvbG9yOiAjRkZGO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCNGRkYsIDI1JSk7XG4gICAgICAgIGNvbG9yOiBkYXJrZW4oI0ZGRiwgMjUlKTtcbiAgICB9XG59XG5cbi5idXR0b24uZnVsbC13aWR0aCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuIiwiLmNvbnRhY3RzIHtcbiAgICBtYXJnaW46IDMwcHggMCAyNXB4O1xuXG4gICAgaDEsIGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG5cbiAgICAudGV4dCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgfVxuXG4gICAgc21hbGw6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyAtICc7XG4gICAgfVxufVxuIiwiZm9vdGVyLCAuZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9mb290ZXIucG5nJykgcmVwZWF0LXg7XG4gICAgY29sb3I6IGxpZ2h0ZW4oJGRhcmtHcmV5LCAyNSUpO1xuICAgIHBhZGRpbmc6IDc1cHggMCAzMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAtODBweDtcbiAgICBoZWlnaHQ6IDEyNXB4O1xuICAgIGNsZWFyOiBib3RoO1xuXG4gICAgLnB1cmUtZyB7XG4gICAgICAgIG1hcmdpbjogMCAtMTVweDtcblxuICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsImhlYWRlciwgLmhlYWRlciB7XG4gICAgYm94LXNoYWRvdzogMCAwIDMwcHggLTEwcHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmxvZ28gaW1nIHtcbiAgICAgICAgcGFkZGluZzogMTVweCAwIDEwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5sb2dvIGEge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbn1cbiIsIi5pbmZvYmxvY2tzIHtcbiAgICBib3R0b206IC0xMzBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5pbmZvYmxvY2sge1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDc1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1sZykge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCA0NXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaW5mb2Jsb2NrIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR5ZWxsb3c7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGRlc2F0dXJhdGUoJHllbGxvdywgMTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRvcmFuZ2U7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGRlc2F0dXJhdGUoJG9yYW5nZSwgMTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBkZXNhdHVyYXRlKCRibHVlLCAxMCUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1sZykge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5tZW51Lm1haW4ge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYSwgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDM1cHggMCAzNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcblxuICAgICAgICAgICAgJi5hY3RpdmUsICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciA+IHVsLmNoaWxkcmVucyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB1bC5jaGlsZHJlbnMge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMTAwcHg7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDI1cHg7XG4gICAgICAgICAgICBib3JkZXItdG9wOiA1cHggc29saWQgJGJsdWU7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMTJweCAxMnB4IDAgMTJweDtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRibHVlIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMjVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSwgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIubWFpbnBhZ2UtYmxvY2tzIHtcbiAgICBtYXJnaW46IDAgLTE1cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IGRvdWJsZSAkbGlnaHRHcmV5O1xuICAgIHBhZGRpbmctYm90dG9tOiA0NXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG5cbiAgICAubWFpbnBhZ2UtYmxvY2sge1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogZG91YmxlIDNweCAkbGlnaHRHcmV5O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQtYmxvY2sge1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCAyNXB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsdWU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb250YWN0cy1ibG9jayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcblxuICAgIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgIH1cblxuICAgIC52YWx1ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIHdpZHRoOiA3NXB4O1xuICAgIH1cbn1cbiIsIi5tZW51Lm1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi5uZXdzLWJsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuXG4gICAgaDQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIC50ZXh0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cblxuICAgIC5kYXRlIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbn1cbiIsIi5uZXdzLWxpc3Qge1xuICAgIG1hcmdpbjogMzBweCAtMTVweCAyNXB4O1xuXG4gICAgaDEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgfVxuXG4gICAgLm5ld3MtaXRlbSB7XG4gICAgICAgIG1hcmdpbjogMCAtMTVweCAxNXB4O1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG5cbiAgICAgICAgLm5ld3MtaXRlbS1pbWFnZSwgLm5ld3MtaXRlbS10ZXh0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5uZXdzLXBhZ2Uge1xuICAgIG1hcmdpbjogMzBweCAwIDI1cHg7XG5cbiAgICBpbWcge1xuICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICB9XG5cbiAgICAuZGF0ZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuIiwiLnBhZ2luYXRpb24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgYSwgc3BhbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgcGFkZGluZzogOXB4IDEzcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHNwYW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRibHVlLCAxNSUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5kaXNhYmxlZCBzcGFuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkYmx1ZSwgMTUlKTtcbiAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucGhvbmVzIHtcbiAgICAucGhvbmUge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAuNztcblxuICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxOTBweDtcblxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG5cbiAgLmZhZGUge1xuXHRjb250ZW50OiBcIlwiO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJvdHRvbTogMDtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgdHJhbnNwYXJlbnRpemUoIzAwMCwgLjY1KSwgdHJhbnNwYXJlbnQpO1xuXHRoZWlnaHQ6IDQ1JTtcblx0d2lkdGg6IDEwMCU7XG5cdHotaW5kZXg6IDEwMDtcbiAgfVxuXG4gIC5zbGljay1zbGlkZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0LnNsaWNrLXNsaWRlIHtcblx0ICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0ICBpbWcge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHQgIH1cblxuXHQgIC5jYXB0aW9uIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGJvdHRvbTogMTQwcHg7XG5cdFx0Y29sb3I6ICNGRkY7XG5cdFx0ei1pbmRleDogMTAwMDtcblxuXHRcdGgxIHtcblx0XHQgIGZvbnQtc2l6ZTogNjJweDtcblx0XHQgIGZvbnQtd2VpZ2h0OiAxMDA7XG5cdFx0ICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdCAgbGluZS1oZWlnaHQ6IDE7XG5cdFx0fVxuXHQgIH1cblx0fVxuXG5cdC5zbGljay1kb3RzIHtcblx0ICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgYm90dG9tOiAxMDBweDtcblx0ICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdCAgd2lkdGg6IDEwMCU7XG5cdCAgei1pbmRleDogMTAwMDtcblxuXHQgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kKSB7XG5cdFx0Ym90dG9tOiAxMHB4O1xuXHQgIH1cblxuXHQgIGxpIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0bWFyZ2luOiAwIDVweDtcblxuXHRcdGJ1dHRvbiB7XG5cdFx0ICBiYWNrZ3JvdW5kOiAjRkZGO1xuXHRcdCAgYm9yZGVyOiBub25lO1xuXHRcdCAgYm9yZGVyLXJhZGl1czogNTAlO1xuXHRcdCAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG5cdFx0ICB3aWR0aDogMTVweDtcblx0XHQgIGhlaWdodDogMTVweDtcblx0XHQgIGxpbmUtaGVpZ2h0OiAxO1xuXHRcdCAgdHJhbnNpdGlvbjogYWxsIC43cyBlYXNlO1xuXHRcdH1cblxuXHRcdCYuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG5cdFx0ICBiYWNrZ3JvdW5kOiAjMzkyZDg4O1xuXHRcdH1cblx0ICB9XG5cdH1cbiAgfVxufVxuIiwiLnNvY2lhbCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuIiwiLnN0YXRpYy1wYWdlcy1ib3gge1xuICAgIG1hcmdpbjogMzBweCAwIDM1cHg7XG5cbiAgICAucGFnZSB7XG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICB0YWJsZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgdGgsIHRkIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuXG4gICAgICAgICAgICAgICAgaDEsIGgyLCBoMyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdHI6bnRoLWNoaWxkKGV2ZW4pIHRkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCNkZmVkYWQsIDAlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdHI6bnRoLWNoaWxkKG9kZCkgdGQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oI2M3ZGM4ZCwgMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLndvcmstdGltZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgdGFibGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIFNsaWRlciAqL1xuXG4uc2xpY2stc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLWxpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5kcmFnZ2luZyB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY3Vyc29yOiBoYW5kO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFjayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAmLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5kcmFnZ2luZyBpbWcge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAuc2xpY2staW5pdGlhbGl6ZWQgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLnNsaWNrLXZlcnRpY2FsICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG59XG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuIiwiQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9Um9ib3RvOjMwMCw0MDAsNzAwXCIpO1xuQGltcG9ydCB1cmwoLi4vdmVuZG9yL3B1cmUvYmFzZS5jc3MpO1xuQGltcG9ydCB1cmwoLi4vdmVuZG9yL3B1cmUvZ3JpZHMuY3NzKTtcbkBpbXBvcnQgdXJsKC4uL3ZlbmRvci9wdXJlL2dyaWRzLXJlc3BvbnNpdmUuY3NzKTtcbkBpbXBvcnQgdXJsKC4uL3ZlbmRvci9wdXJlL2Zvcm1zLW5yLmNzcyk7XG5AaW1wb3J0IHVybCguLi92ZW5kb3IvcHVyZS9idXR0b25zLmNzcyk7XG4uYWxlcnQge1xuICBwYWRkaW5nOiAyNXB4IDQ1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgbWFyZ2luOiAxMHB4IDA7IH1cbiAgLmFsZXJ0IHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5hbGVydC5kYW5nZXIge1xuICAgIGJhY2tncm91bmQ6ICNmMmRlZGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ViY2NkMTtcbiAgICBjb2xvcjogI2E5NDQ0MjsgfVxuICAuYWxlcnQuc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZDogI2RlZjJkZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NlYmQxO1xuICAgIGNvbG9yOiAjNDRhOTQyOyB9XG5cbmJvZHksIGh0bWwge1xuICBjb2xvcjogIzMzMzMzMztcbiAgbGluZS1oZWlnaHQ6IDEuNDI3O1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuI3dyYXAge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuYm9keSA+ICN3cmFwIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiAxMDAlOyB9XG5cbi5jb250ZW50IHtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7IH1cblxuaHRtbCwgYnV0dG9uLCBpbnB1dCwgc2VsZWN0LCB0ZXh0YXJlYSxcbi5wdXJlLWcgW2NsYXNzKj1cInB1cmUtdVwiXSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICBmb250LXNpemU6IDE0cHg7IH1cblxuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIG1hcmdpbjogMDsgfVxuXG51bCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDsgfVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzMzMzMzMzsgfVxuICBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzM3YWJkYTsgfVxuXG4uY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IDEzcHg7XG4gIG1hcmdpbi1yaWdodDogMTNweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgd2lkdGg6IDYyMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiA4NDBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA4MGVtKSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMTE3MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhlbSkge1xuICAucHVyZS11LXNtLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gIC5wdXJlLXUtbWQtaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtYXgtd2lkdGg6IDgwZW0pIHtcbiAgLnB1cmUtdS1sZy1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5wdXJlLXUteGwtaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnB1bGwtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5wdWxsLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5jbGVhcmZpeCB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5ncmV5LWxpbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjZjFmMWYxO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwOyB9XG5cbi5ncmV5LWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kOiAjZjFmMWYxOyB9XG5cbi5ibHVlIHtcbiAgY29sb3I6ICMzN2FiZGE7IH1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi51cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5idXR0b24ge1xuICBjb2xvcjogIzM3YWJkYTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcGFkZGluZzogMTBweCAyNXB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjMzdhYmRhO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgLjdzIGVhc2U7XG4gIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgLmJ1dHRvbjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTc1ZTdiO1xuICAgIGNvbG9yOiAjMTc1ZTdiOyB9XG5cbi5idXR0b24ud2hpdGUge1xuICBib3JkZXItY29sb3I6ICNGRkY7XG4gIGNvbG9yOiAjRkZGOyB9XG4gIC5idXR0b24ud2hpdGU6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2JmYmZiZjtcbiAgICBjb2xvcjogI2JmYmZiZjsgfVxuXG4uYnV0dG9uLmZ1bGwtd2lkdGgge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uY29udGFjdHMge1xuICBtYXJnaW46IDMwcHggMCAyNXB4OyB9XG4gIC5jb250YWN0cyBoMSwgLmNvbnRhY3RzIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5jb250YWN0cyAudGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMjVweDsgfVxuICAuY29udGFjdHMgc21hbGw6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnIC0gJzsgfVxuXG5mb290ZXIsIC5mb290ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvZm9vdGVyLnBuZ1wiKSByZXBlYXQteDtcbiAgY29sb3I6ICM3MzczNzM7XG4gIHBhZGRpbmc6IDc1cHggMCAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IC04MHB4O1xuICBoZWlnaHQ6IDEyNXB4O1xuICBjbGVhcjogYm90aDsgfVxuICBmb290ZXIgLnB1cmUtZywgLmZvb3RlciAucHVyZS1nIHtcbiAgICBtYXJnaW46IDAgLTE1cHg7IH1cbiAgICBmb290ZXIgLnB1cmUtZyA+IGRpdiwgLmZvb3RlciAucHVyZS1nID4gZGl2IHtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDsgfVxuXG5oZWFkZXIsIC5oZWFkZXIge1xuICBib3gtc2hhZG93OiAwIDAgMzBweCAtMTBweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBoZWFkZXIgLmxvZ28gaW1nLCAuaGVhZGVyIC5sb2dvIGltZyB7XG4gICAgcGFkZGluZzogMTVweCAwIDEwcHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgaGVhZGVyIC5sb2dvIGEsIC5oZWFkZXIgLmxvZ28gYSB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuXG4uaW5mb2Jsb2NrcyB7XG4gIGJvdHRvbTogLTEzMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgLmluZm9ibG9ja3Mge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5pbmZvYmxvY2tzIC5pbmZvYmxvY2sge1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDI1cHggNzVweDtcbiAgICBmb250LXNpemU6IDI0cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjRlbSkge1xuICAgICAgLmluZm9ibG9ja3MgLmluZm9ibG9jayB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggNDVweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAuaW5mb2Jsb2NrcyAuaW5mb2Jsb2NrIGltZyB7XG4gICAgICB3aWR0aDogOTBweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5pbmZvYmxvY2tzIC5pbmZvYmxvY2sgaW1nIHtcbiAgICAgICAgICB3aWR0aDogNjVweDsgfSB9XG4gICAgLmluZm9ibG9ja3MgLmluZm9ibG9jay5pbmZvYmxvY2sge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlOyB9XG4gICAgLmluZm9ibG9ja3MgLmluZm9ibG9jazpudGgtY2hpbGQoMSkge1xuICAgICAgYmFja2dyb3VuZDogI2Y3ZDAwYjsgfVxuICAgICAgLmluZm9ibG9ja3MgLmluZm9ibG9jazpudGgtY2hpbGQoMSk6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZWFjODE4OyB9XG4gICAgLmluZm9ibG9ja3MgLmluZm9ibG9jazpudGgtY2hpbGQoMikge1xuICAgICAgYmFja2dyb3VuZDogI2U4N2UxYjsgfVxuICAgICAgLmluZm9ibG9ja3MgLmluZm9ibG9jazpudGgtY2hpbGQoMik6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZGI3ZTI4OyB9XG4gICAgLmluZm9ibG9ja3MgLmluZm9ibG9jazpudGgtY2hpbGQoMykge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgYmFja2dyb3VuZDogIzM3YWJkYTsgfVxuICAgICAgLmluZm9ibG9ja3MgLmluZm9ibG9jazpudGgtY2hpbGQoMyk6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNDNhNmNlOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjRlbSkge1xuICAgICAgICAuaW5mb2Jsb2NrcyAuaW5mb2Jsb2NrOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cblxuLm1lbnUubWFpbiB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5tZW51Lm1haW4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAubWVudS5tYWluIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzNXB4OyB9XG4gICAgLm1lbnUubWFpbiBsaSBhLCAubWVudS5tYWluIGxpIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAzNXB4IDAgMzVweDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAgIC5tZW51Lm1haW4gbGkgYS5hY3RpdmUsIC5tZW51Lm1haW4gbGkgYTpob3ZlciwgLm1lbnUubWFpbiBsaSBzcGFuLmFjdGl2ZSwgLm1lbnUubWFpbiBsaSBzcGFuOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMzN2FiZGE7IH1cbiAgICAgIC5tZW51Lm1haW4gbGkgYTpob3ZlciA+IHVsLmNoaWxkcmVucywgLm1lbnUubWFpbiBsaSBzcGFuOmhvdmVyID4gdWwuY2hpbGRyZW5zIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAubWVudS5tYWluIGxpIHVsLmNoaWxkcmVucyB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAxMDBweDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHBhZGRpbmc6IDE1cHggMjVweDtcbiAgICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCAjMzdhYmRhOyB9XG4gICAgICAubWVudS5tYWluIGxpIHVsLmNoaWxkcmVuczpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6IDEycHggMTJweCAwIDEycHg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzM3YWJkYSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDI1cHg7IH1cbiAgICAgIC5tZW51Lm1haW4gbGkgdWwuY2hpbGRyZW5zIGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICAgLm1lbnUubWFpbiBsaSB1bC5jaGlsZHJlbnMgbGkgYSB7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgICAgICAubWVudS5tYWluIGxpIHVsLmNoaWxkcmVucyBsaSBhLmFjdGl2ZSwgLm1lbnUubWFpbiBsaSB1bC5jaGlsZHJlbnMgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7IH1cblxuLm1haW5wYWdlLWJsb2NrcyB7XG4gIG1hcmdpbjogMCAtMTVweDtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IGRvdWJsZSAjZjFmMWYxO1xuICBwYWRkaW5nLWJvdHRvbTogNDVweDtcbiAgbWFyZ2luLWJvdHRvbTogNDVweDsgfVxuICAubWFpbnBhZ2UtYmxvY2tzIC5tYWlucGFnZS1ibG9jayB7XG4gICAgcGFkZGluZzogMCAxNXB4OyB9XG4gICAgLm1haW5wYWdlLWJsb2NrcyAubWFpbnBhZ2UtYmxvY2sgaDIge1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogZG91YmxlIDNweCAjZjFmMWYxO1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gICAgLm1haW5wYWdlLWJsb2NrcyAubWFpbnBhZ2UtYmxvY2sgLmNvbnRlbnQtYmxvY2sge1xuICAgICAgcGFkZGluZzogMzBweCAyNXB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzM3YWJkYTsgfVxuXG4uY29udGFjdHMtYmxvY2sge1xuICBtYXJnaW4tYm90dG9tOiAzNXB4OyB9XG4gIC5jb250YWN0cy1ibG9jayBzcGFuIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogN3B4OyB9XG4gIC5jb250YWN0cy1ibG9jayAudmFsdWUge1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAuY29udGFjdHMtYmxvY2sgaW1nIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgd2lkdGg6IDc1cHg7IH1cblxuLm1lbnUubW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubmV3cy1ibG9jayB7XG4gIG1hcmdpbi1ib3R0b206IDQ1cHg7IH1cbiAgLm5ld3MtYmxvY2sgaDQge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLm5ld3MtYmxvY2sgLnRleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAubmV3cy1ibG9jayAuZGF0ZSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5uZXdzLWxpc3Qge1xuICBtYXJnaW46IDMwcHggLTE1cHggMjVweDsgfVxuICAubmV3cy1saXN0IGgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIHBhZGRpbmc6IDAgMTVweDsgfVxuICAubmV3cy1saXN0IC5uZXdzLWl0ZW0ge1xuICAgIG1hcmdpbjogMCAtMTVweCAxNXB4O1xuICAgIHBhZGRpbmc6IDAgMTVweDsgfVxuICAgIC5uZXdzLWxpc3QgLm5ld3MtaXRlbSAubmV3cy1pdGVtLWltYWdlLCAubmV3cy1saXN0IC5uZXdzLWl0ZW0gLm5ld3MtaXRlbS10ZXh0IHtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDsgfVxuXG4ubmV3cy1wYWdlIHtcbiAgbWFyZ2luOiAzMHB4IDAgMjVweDsgfVxuICAubmV3cy1wYWdlIGltZyB7XG4gICAgbWFyZ2luOiAxMHB4IDA7IH1cbiAgLm5ld3MtcGFnZSBoMSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA3cHg7IH1cbiAgLm5ld3MtcGFnZSAuZGF0ZSB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5wYWdpbmF0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5wYWdpbmF0aW9uIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAucGFnaW5hdGlvbiBsaSBhLCAucGFnaW5hdGlvbiBsaSBzcGFuIHtcbiAgICAgIGJhY2tncm91bmQ6ICMzN2FiZGE7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHBhZGRpbmc6IDlweCAxM3B4O1xuICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAucGFnaW5hdGlvbiBsaS5hY3RpdmUgc3BhbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMWY3ZmE2OyB9XG4gICAgLnBhZ2luYXRpb24gbGkuZGlzYWJsZWQgc3BhbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMWY3ZmE2O1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4ucGhvbmVzIC5waG9uZSB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IC43OyB9XG4gIC5waG9uZXMgLnBob25lIHNtYWxsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG5cbi5zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDE5MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgLnNsaWRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgLnNsaWRlciAuZmFkZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC4zNSksIHRyYW5zcGFyZW50KTtcbiAgICBoZWlnaHQ6IDQ1JTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDA7IH1cbiAgLnNsaWRlciAuc2xpY2stc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuc2xpZGVyIC5zbGljay1zbGlkZXIgLnNsaWNrLXNsaWRlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLnNsaWRlciAuc2xpY2stc2xpZGVyIC5zbGljay1zbGlkZSBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLnNsaWRlciAuc2xpY2stc2xpZGVyIC5zbGljay1zbGlkZSAuY2FwdGlvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm90dG9tOiAxNDBweDtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIHotaW5kZXg6IDEwMDA7IH1cbiAgICAgICAgLnNsaWRlciAuc2xpY2stc2xpZGVyIC5zbGljay1zbGlkZSAuY2FwdGlvbiBoMSB7XG4gICAgICAgICAgZm9udC1zaXplOiA2MnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgIC5zbGlkZXIgLnNsaWNrLXNsaWRlciAuc2xpY2stZG90cyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDEwMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiAxMDAwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgICAuc2xpZGVyIC5zbGljay1zbGlkZXIgLnNsaWNrLWRvdHMge1xuICAgICAgICAgIGJvdHRvbTogMTBweDsgfSB9XG4gICAgICAuc2xpZGVyIC5zbGljay1zbGlkZXIgLnNsaWNrLWRvdHMgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCA1cHg7IH1cbiAgICAgICAgLnNsaWRlciAuc2xpY2stc2xpZGVyIC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjdzIGVhc2U7IH1cbiAgICAgICAgLnNsaWRlciAuc2xpY2stc2xpZGVyIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMzOTJkODg7IH1cblxuLnNvY2lhbCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uc3RhdGljLXBhZ2VzLWJveCB7XG4gIG1hcmdpbjogMzBweCAwIDM1cHg7IH1cbiAgLnN0YXRpYy1wYWdlcy1ib3ggLnBhZ2UgaDEge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLnN0YXRpYy1wYWdlcy1ib3ggLnBhZ2UgdGFibGUge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnN0YXRpYy1wYWdlcy1ib3ggLnBhZ2UgdGFibGUgdGgsIC5zdGF0aWMtcGFnZXMtYm94IC5wYWdlIHRhYmxlIHRkIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgICBwYWRkaW5nOiA1cHggMTBweDsgfVxuICAgICAgLnN0YXRpYy1wYWdlcy1ib3ggLnBhZ2UgdGFibGUgdGggaDEsIC5zdGF0aWMtcGFnZXMtYm94IC5wYWdlIHRhYmxlIHRoIGgyLCAuc3RhdGljLXBhZ2VzLWJveCAucGFnZSB0YWJsZSB0aCBoMywgLnN0YXRpYy1wYWdlcy1ib3ggLnBhZ2UgdGFibGUgdGQgaDEsIC5zdGF0aWMtcGFnZXMtYm94IC5wYWdlIHRhYmxlIHRkIGgyLCAuc3RhdGljLXBhZ2VzLWJveCAucGFnZSB0YWJsZSB0ZCBoMyB7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLnN0YXRpYy1wYWdlcy1ib3ggLnBhZ2UgdGFibGUgdGggaDEsIC5zdGF0aWMtcGFnZXMtYm94IC5wYWdlIHRhYmxlIHRkIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5zdGF0aWMtcGFnZXMtYm94IC5wYWdlIHRhYmxlIHRoIGgyLCAuc3RhdGljLXBhZ2VzLWJveCAucGFnZSB0YWJsZSB0ZCBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgICAgLnN0YXRpYy1wYWdlcy1ib3ggLnBhZ2UgdGFibGUgdGggaDMsIC5zdGF0aWMtcGFnZXMtYm94IC5wYWdlIHRhYmxlIHRkIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgLnN0YXRpYy1wYWdlcy1ib3ggLnBhZ2UgdGFibGUgdHI6bnRoLWNoaWxkKGV2ZW4pIHRkIHtcbiAgICAgIGJhY2tncm91bmQ6ICNkZmVkYWQ7IH1cbiAgICAuc3RhdGljLXBhZ2VzLWJveCAucGFnZSB0YWJsZSB0cjpudGgtY2hpbGQob2RkKSB0ZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjYzdkYzhkOyB9XG5cbi53b3JrLXRpbWUge1xuICBmb250LXNpemU6IDE2cHg7IH1cbiAgLndvcmstdGltZSB0YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAud29yay10aW1lIHRhYmxlIHRkIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4OyB9XG5cbi8qIFNsaWRlciAqL1xuLnNsaWNrLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uc2xpY2stbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICAuc2xpY2stbGlzdDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAuc2xpY2stbGlzdC5kcmFnZ2luZyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGN1cnNvcjogaGFuZDsgfVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLnNsaWNrLXRyYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zbGljay10cmFjazpiZWZvcmUsIC5zbGljay10cmFjazphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuc2xpY2stdHJhY2s6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbGljay1sb2FkaW5nIC5zbGljay10cmFjayB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBbZGlyPVwicnRsXCJdIC5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5zbGljay1zbGlkZSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiJdfQ== */

.cookie-alert {
  padding: 24px;
  position: fixed;
  left: 0;
  right: 0;
  bottom: 50px;
  margin: 0 auto;
  width: calc(100% - 48px);
  max-width: 380px;
  border-radius: 2px;
  background-color: #fff;
  box-shadow: 2px 3px 10px rgba(0, 0, 0, 0.4);
  z-index: 999;
  display: none;
}

.cookie-alert__text a {
  text-decoration: none;
  border-bottom: 1px solid;
  transition: 0.3s;
}

.cookie-alert__text a:hover {
  border-bottom-color: transparent;
  color: #333333;
}

.cookie-alert-button-container {
  margin-top: 20px;
}

.cookie-alert__button {
  width: 100%;
  color: #37abda;
  border: 2px solid #37abda;
  text-transform: uppercase;
  background: none;
  padding: 10px 25px;
  transition: all .7s ease;
}

.cookie-alert__button:hover {
  border-color: #175e7b;
  color: #175e7b;
}

@media only screen and (min-width: 768px) {
  .cookie-alert {
    left: 50px;
    margin: 0;
  }
}

.user-consent {
  display: flex;
  margin: 10px 0;
  cursor: pointer;
}

.user-consent label {
  cursor: pointer;
}

.user-consent input {
  margin: 0 10px 3px 0;
  cursor: pointer;
}

.user-consent a {
  border-bottom: 1px solid;
  transition: 0.3s;
}

.user-consent a:hover {
  border-bottom-color: transparent;
  color: #333333;
}