/* BREAKPOINTS
Set widths for different screen sizes
--------------------------------------------------------------------------------- */
/* Gutters
Set widths for container gutters
--------------------------------------------------------------------------------- */
/* COLOUR
Standardized colour palette
--------------------------------------------------------------------------------- */
/* TYPOGRAPHY
Standardized sizes and families
--------------------------------------------------------------------------------- */
/* Z-INDEX
Standarised z-index levels (excluding look-inside)
--------------------------------------------------------------------------------- */
/* COMPONENTS
padding and margin definitions
--------------------------------------------------------------------------------- */
/* TEXTURE
border-radii (gradients, shadows, etc. could potentially go here)
--------------------------------------------------------------------------------- */
/* BUTTONS
Cool buttons
--------------------------------------------------------------------------------- */
/* TABLES
--------------------------------------------------------------------------------- */
/* FORMS
border-radii (gradients, shadows, etc. could potentially go here)
--------------------------------------------------------------------------------- */
/* SHAPES
--------------------------------------------------------------------------------- */
/* BOXES
--------------------------------------------------------------------------------- */
/* MESSAGES
messages often live inside boxes but be independent molecules
--------------------------------------------------------------------------------- */
/* NAVIGATION
site navigation
--------------------------------------------------------------------------------- */
/* ICONS
iconography sizes
--------------------------------------------------------------------------------- */
/* RESULTS LIST
e.g. Search results, article lists
--------------------------------------------------------------------------------- */
/* COLOUR
Standardized colour palette
*********************************************************************************************************/
/* TYPOGRAPHY
Standardized sizes and families
*********************************************************************************************************/
/* Subscript/Superscript */
/* To Be Defined */
/* To Be Defined */
/* To Be Defined */
/* Default Body Text Size */
/* To Be Defined */
/* To Be Defined */
/* To Be Defined */
/* To Be Defined */
/* To Be Defined */
/* To Be Defined */
/* To Be Defined */
/* To Be Defined */
/* To Be Defined */
/*
Placeholder variables to get stuff from oscar patternlab working intially
--------------------------------------------------------------------------------- */
/* COMPONENTS
padding and margin definitions
--------------------------------------------------------------------------------- */
/* Z-INDEX
Standarised z-index levels (excluding look-inside)
*********************************************************************************************************/
/* TEXTURE
border-radii (gradients, shadows, etc. could potentially go here)
*********************************************************************************************************/
/* LOGO DEFAULTS
*
* Default behaviour is to have an extension next to the logo but no qualifier (SpringerLink style).
*
* Logo with EXTENSION looks like: SPRINGERLink
* Logo with QUALIFIER looks like: SPRINGER    For Research&Development
*
*********************************************************************************************************/
/* Gutters
Set widths for container gutters
--------------------------------------------------------------------------------- */
/* FORMS
border-radii (gradients, shadows, etc. could potentially go here)
--------------------------------------------------------------------------------- */
/* Global
------------------------------------------------------------------------------*/
html {
    font: 62.5% "Helvetica Neue", Arial, Helvetica, sans-serif;
    /* Widescreen Global base font-size */
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

/**
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 *  Known issue: excess padding remains in IE 6.
 */
input[type="checkbox"],
input[type="radio"] {
    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.
 * 3. Corrects text not wrapping in Firefox 3.
 * 4. Corrects alignment displayed oddly in IE 6/7.
 */
legend {
    border: 0;
    /* 1 */
    padding: 0;
    /* 2 */
}

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

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

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

td,
th {
    padding: 0;
}

/**
 * Slightly lighten a color
 * @access public
 * @param {Color} $color - color to tint
 * @param {Number} $percentage - percentage of `$color` in returned color
 * @return {Color}
 */
/** Slightly darken a color
 *  @access public
 *  @param {Color} $color - color to shade
 *  @param {Number} $percentage - percentage of `$color` in returned color
 *  @return {Color}
 */
/**
 * Check with Rob if needed.  (DP: 17 March 2015).  Commented out in mixin imports.
 */
/**
 * Should be an @extend but cannot extend from within a media query
 */
* {
    box-sizing: border-box;
}

html,
body {
    height: 100%;
}

html {
    color: #333;
    font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
    font-weight: 400;
    line-height: 1.3;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

body {
    background-color: white;
    overflow-x: hidden;
}

hr {
    margin: 0 0 24px;
    border-top: 0;
    border-bottom: 1px solid #dcdcdc;
}

figure {
    margin: 0;
}

.Box, .Login__Form_field.error .error,
.Registration__Form_field label.error {
    font-size: 16px;
    font-size: 1rem;
}
.Box, .Login__Form_field.error .error,
.Registration__Form_field.error .error {
    border-radius: 3px;
    border-style: solid;
    border-width: 1px;
    position: relative;
    font-size: 16px;
    font-size: 1rem;
}

.Box + .Box, .Login__Form_field.error .error + .Box,
.Registration__Form_field.error .error + .Box, .Login__Form_field.error .Box + .error, .Login__Form_field.error .error + .error,
.Registration__Form_field.error .Box + .error,
.Registration__Form_field.error .error + .error {
    margin-top: 16px;
}

.Box--alert {
    margin-bottom: 24px;
}

.Box--alpha {
    padding: 24px;
}

.Box--beta, .Login__Form_field.error .error,
.Registration__Form_field.error .error {
    padding: 16px;
}

.Box--gamma {
    padding: 8px;
}

/** Create margin space for arrows
 *  If no height is declared in the triangle mixin below (e.g. pass 2 values to the parameter), it will default to an equilateral triangle.
 *  If a height is declared, you'll need to set these margins to that height.
 */
.Box--arrowLeftCenter {
    margin-left: 10px;
}
.Box--arrowLeftCenter:before, .Box--arrowLeftCenter:after {
    content: '';
    display: block;
    position: absolute;
    right: 100%;
    top: 50%;
}

.Box--arrowBottomCenter {
    margin-bottom: 10px;
}
.Box--arrowBottomCenter:before, .Box--arrowBottomCenter:after {
    content: '';
    display: block;
    position: absolute;
    top: 100%;
    left: 50%;
}

.Box--arrowTopCenter, .Login__Form_field.error .error,
.Registration__Form_field.error .error {
    margin-top: 10px;
}
.Box--arrowTopCenter:before, .Login__Form_field.error .error:before,
.Registration__Form_field.error .error:before, .Box--arrowTopCenter:after, .Login__Form_field.error .error:after,
.Registration__Form_field.error .error:after {
    content: '';
    display: block;
    position: absolute;
    bottom: 100%;
    left: 50%;
}

.Box--default {
    background: #f8f8f8;
    border-color: #e6e6e6;
}

.Box--default.Box--checkbox {
    background: #f8f8f8;
    border-color: #e6e6e6;
    display: flex;
    padding: 10px;
    margin-top: 10px;
}

.Box--default.Box--checkbox dl {
    margin-right: 20px;
    margin-top: 0;
}

.promotion-info {
    margin-top: 20px;
    font-size: 0.9rem;
    display: block;
    width: 100%;
    white-space: normal;
}

.Box--default.Box--arrowLeftCenter:before {
    height: 0;
    width: 0;
    border-bottom: 10px solid transparent;
    border-right: 10px solid #e6e6e6;
    border-top: 10px solid transparent;
    margin-top: -10px;
}
.Box--default.Box--arrowLeftCenter:after {
    height: 0;
    width: 0;
    border-bottom: 9px solid transparent;
    border-right: 9px solid #f8f8f8;
    border-top: 9px solid transparent;
    margin-top: -9px;
}
.Box--default.Box--arrowBottomCenter:before {
    height: 0;
    width: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid #e6e6e6;
    margin-left: -10px;
}
.Box--default.Box--arrowBottomCenter:after {
    height: 0;
    width: 0;
    border-left: 9px solid transparent;
    border-right: 9px solid transparent;
    border-top: 9px solid #f8f8f8;
    margin-left: -9px;
}
.Box--default.Box--arrowTopCenter:before, .Login__Form_field.error .Box--default.error:before,
.Registration__Form_field.error .Box--default.error:before {
    height: 0;
    width: 0;
    border-bottom: 10px solid #e6e6e6;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    margin-left: -10px;
}
.Box--default.Box--arrowTopCenter:after, .Login__Form_field.error .Box--default.error:after,
.Registration__Form_field.error .Box--default.error:after {
    height: 0;
    width: 0;
    border-bottom: 9px solid #f8f8f8;
    border-left: 9px solid transparent;
    border-right: 9px solid transparent;
    margin-left: -9px;
}

.Box--success {
    background: #f1f6e6;
    border-color: #c7db9b;
}
.Box--success.Box--arrowLeftCenter:before {
    height: 0;
    width: 0;
    border-bottom: 10px solid transparent;
    border-right: 10px solid #c7db9b;
    border-top: 10px solid transparent;
    margin-top: -10px;
}
.Box--success.Box--arrowLeftCenter:after {
    height: 0;
    width: 0;
    border-bottom: 9px solid transparent;
    border-right: 9px solid #f1f6e6;
    border-top: 9px solid transparent;
    margin-top: -9px;
}
.Box--success.Box--arrowBottomCenter:before {
    height: 0;
    width: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid #c7db9b;
    margin-left: -10px;
}
.Box--success.Box--arrowBottomCenter:after {
    height: 0;
    width: 0;
    border-left: 9px solid transparent;
    border-right: 9px solid transparent;
    border-top: 9px solid #f1f6e6;
    margin-left: -9px;
}
.Box--success.Box--arrowTopCenter:before, .Login__Form_field.error .Box--success.error:before,
.Registration__Form_field.error .Box--success.error:before {
    height: 0;
    width: 0;
    border-bottom: 10px solid #c7db9b;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    margin-left: -10px;
}
.Box--success.Box--arrowTopCenter:after, .Login__Form_field.error .Box--success.error:after,
.Registration__Form_field.error .Box--success.error:after {
    height: 0;
    width: 0;
    border-bottom: 9px solid #f1f6e6;
    border-left: 9px solid transparent;
    border-right: 9px solid transparent;
    margin-left: -9px;
}

.Box--info {
    background: #b3dcf5;
    border-color: #0176c3;
}
.Box--info.Box--arrowLeftCenter:before {
    height: 0;
    width: 0;
    border-bottom: 10px solid transparent;
    border-right: 10px solid #0176c3;
    border-top: 10px solid transparent;
    margin-top: -10px;
}
.Box--info.Box--arrowLeftCenter:after {
    height: 0;
    width: 0;
    border-bottom: 9px solid transparent;
    border-right: 9px solid #b3dcf5;
    border-top: 9px solid transparent;
    margin-top: -9px;
}
.Box--info.Box--arrowBottomCenter:before {
    height: 0;
    width: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid #0176c3;
    margin-left: -10px;
}
.Box--info.Box--arrowBottomCenter:after {
    height: 0;
    width: 0;
    border-left: 9px solid transparent;
    border-right: 9px solid transparent;
    border-top: 9px solid #b3dcf5;
    margin-left: -9px;
}
.Box--info.Box--arrowTopCenter:before, .Login__Form_field.error .Box--info.error:before,
.Registration__Form_field.error .Box--info.error:before {
    height: 0;
    width: 0;
    border-bottom: 10px solid #0176c3;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    margin-left: -10px;
}
.Box--info.Box--arrowTopCenter:after, .Login__Form_field.error .Box--info.error:after,
.Registration__Form_field.error .Box--info.error:after {
    height: 0;
    width: 0;
    border-bottom: 9px solid #b3dcf5;
    border-left: 9px solid transparent;
    border-right: 9px solid transparent;
    margin-left: -9px;
}

.Box--warning, .Login__Form_field.error .error,
.Registration__Form_field.error .error {
    background: #fff9e5;
    border-color: #ffbf00;
}
.Box--warning.Box--arrowLeftCenter:before, .Login__Form_field.error .Box--arrowLeftCenter.error:before,
.Registration__Form_field.error .Box--arrowLeftCenter.error:before {
    height: 0;
    width: 0;
    border-bottom: 10px solid transparent;
    border-right: 10px solid #ffbf00;
    border-top: 10px solid transparent;
    margin-top: -10px;
}
.Box--warning.Box--arrowLeftCenter:after, .Login__Form_field.error .Box--arrowLeftCenter.error:after,
.Registration__Form_field.error .Box--arrowLeftCenter.error:after {
    height: 0;
    width: 0;
    border-bottom: 9px solid transparent;
    border-right: 9px solid #fff9e5;
    border-top: 9px solid transparent;
    margin-top: -9px;
}
.Box--warning.Box--arrowBottomCenter:before, .Login__Form_field.error .Box--arrowBottomCenter.error:before,
.Registration__Form_field.error .Box--arrowBottomCenter.error:before {
    height: 0;
    width: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid #ffbf00;
    margin-left: -10px;
}
.Box--warning.Box--arrowBottomCenter:after, .Login__Form_field.error .Box--arrowBottomCenter.error:after,
.Registration__Form_field.error .Box--arrowBottomCenter.error:after {
    height: 0;
    width: 0;
    border-left: 9px solid transparent;
    border-right: 9px solid transparent;
    border-top: 9px solid #fff9e5;
    margin-left: -9px;
}
.Box--warning.Box--arrowTopCenter:before, .Login__Form_field.error .error:before,
.Registration__Form_field.error .error:before {
    height: 0;
    width: 0;
    border-bottom: 10px solid #ffbf00;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    margin-left: -10px;
}
.Box--warning.Box--arrowTopCenter:after, .Login__Form_field.error .error:after,
.Registration__Form_field.error .error:after {
    height: 0;
    width: 0;
    border-bottom: 9px solid #fff9e5;
    border-left: 9px solid transparent;
    border-right: 9px solid transparent;
    margin-left: -9px;
}

.Box--danger {
    background: #faebeb;
    border-color: #c40606;
}
.Box--danger.Box--arrowLeftCenter:before {
    height: 0;
    width: 0;
    border-bottom: 10px solid transparent;
    border-right: 10px solid #c40606;
    border-top: 10px solid transparent;
    margin-top: -10px;
}
.Box--danger.Box--arrowLeftCenter:after {
    height: 0;
    width: 0;
    border-bottom: 9px solid transparent;
    border-right: 9px solid #faebeb;
    border-top: 9px solid transparent;
    margin-top: -9px;
}
.Box--danger.Box--arrowBottomCenter:before {
    height: 0;
    width: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid #c40606;
    margin-left: -10px;
}
.Box--danger.Box--arrowBottomCenter:after {
    height: 0;
    width: 0;
    border-left: 9px solid transparent;
    border-right: 9px solid transparent;
    border-top: 9px solid #faebeb;
    margin-left: -9px;
}
.Box--danger.Box--arrowTopCenter:before, .Login__Form_field.error .Box--danger.error:before,
.Registration__Form_field.error .Box--danger.error:before {
    height: 0;
    width: 0;
    border-bottom: 10px solid #c40606;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    margin-left: -10px;
}
.Box--danger.Box--arrowTopCenter:after, .Login__Form_field.error .Box--danger.error:after,
.Registration__Form_field.error .Box--danger.error:after {
    height: 0;
    width: 0;
    border-bottom: 9px solid #faebeb;
    border-left: 9px solid transparent;
    border-right: 9px solid transparent;
    margin-left: -9px;
}

/*
 *   Footer
 */
.page-container {
    position: relative;
    min-height: 100%;
}
.content-wrap {
    padding-bottom: 40px;    /* Footer height */
}
footer {
    background-color: #f8f8f8;
    border-bottom: 1px solid #d9d9d9;
    border-top: 1px solid #d9d9d9;
    color: #666;
    width: 100%;
    position: absolute;
    bottom: 0;
    /*height: 40px; /* Footer height */
}
.Footer_content{
    display:flex;
}
footer .logo {
    padding: 6px 15px 0 0;
}
footer .copyright {
    padding: 10px 15px;
}
footer .copyright p {
    margin-bottom:0;
    color: #222;
    font-size: 12px;
}
footer .copyright a {
    color: #222;
    text-decoration: underline;
}
.footer-links::before {
    content: " \2022 ";
}
/*
 *   Candidate for suis-isrctn
 */
@media (min-width: 1004px) {
    .js .Box--multiStepForm:before {
        height: 0;
        width: 0;
        border-bottom: 10px solid transparent;
        border-right: 10px solid #0176c3;
        border-top: 10px solid transparent;
        margin-top: -10px;
    }
    .js .Box--multiStepForm:after {
        height: 0;
        width: 0;
        border-bottom: 9px solid transparent;
        border-right: 9px solid #b3dcf5;
        border-top: 9px solid transparent;
        margin-top: -9px;
    }
}

.Btn {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    cursor: pointer;
    margin: 0;
    font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
    font-weight: 600;
    padding: 0.5em 1em;
    line-height: normal;
    border: 1px solid transparent;
    border-radius: 3px;
    -webkit-transition: all 0.15s ease;
    transition: all 0.15s ease;
}
.Btn, .Btn:hover {
    text-decoration: none;
}
.Btn:active {
    outline: none;
}
.Btn[disabled] {
    opacity: 0.5;
    filter: alpha(opacity=50);
    cursor: not-allowed;
    pointer-events: none;
}

.Btn--primary {
    /* background-color: #4687c8; */
    border-color: #397dc0;
    color: white;
    background: linear-gradient(0deg, #0079C5 0%, #0098D9 100%);
    max-width: 50%;
}
.Btn--primary:hover, .Btn--primary:focus, .Btn--primary.focus {
    background-color: #5a94ce;
    border-color: #4a8ac9;
    color: white;
}
.Btn--primary:active, .Btn--primary.active {
    background-color: #387abc;
    border-color: #3370ad;
}
.Btn--primary .Icon--arrow-down-white {
    margin-left: 8px;
    width: 16px;
    height: 8px;
}

.Btn--primaryOutline {
    background-color: white;
    border-color: #397dc0;
    color: #4687c8;
}
.Btn--primaryOutline:hover, .Btn--primaryOutline:focus, .Btn--primaryOutline.focus {
    border-color: #5e96cf;
    color: #6da1d4;
}
.Btn--primaryOutline:active, .Btn--primaryOutline.active {
    background-color: #f2f2f2;
    border-color: #3370ad;
    color: #387abc;
}

.Btn--secondary {
    background-color: #666;
    border-color: #5c5c5c;
    color: white;
}
.Btn--secondary:hover, .Btn--secondary:focus, .Btn--secondary.focus {
    background-color: #737373;
    border-color: dimgray;
    color: white;
}
.Btn--secondary:active, .Btn--secondary.active {
    background-color: #595959;
    border-color: #4f4f4f;
}

.Btn--secondaryOutline {
    background-color: white;
    border-color: #5c5c5c;
    color: #666;
}
.Btn--secondaryOutline:hover, .Btn--secondaryOutline:focus, .Btn--secondaryOutline.focus {
    border-color: #757575;
    color: gray;
}
.Btn--secondaryOutline:active, .Btn--secondaryOutline.active {
    background-color: #f2f2f2;
    border-color: #4f4f4f;
    color: #595959;
}

.Btn--link {
    background-color: transparent;
    color: #417db9;
}
.Btn--link:hover {
    text-decoration: underline;
}

.Btn--xs {
    font-size: 12px;
    font-size: 1.2rem;
}

.Btn--s {
    font-size: 14px;
    font-size: 1.4rem;
}

.Btn--m {
    font-size: 16px;
    font-size: 1.6rem;
}

.Btn--l {
    font-size: 18px;
    font-size: 1.8rem;
}

.Btn--xl {
    font-size: 20px;
    font-size: 2rem;
}

.Btn--wide {
    width: 100%;
    max-width: 300px;
}

.Collapse_toggle {
    cursor: pointer;
    margin: 0;
}
.Collapse_toggle .Icon {
    -webkit-transition: all .25s ease;
    transition: all .25s ease;
    margin-left: 8px;
}
.isOpen .Collapse_toggle .Icon {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.Collapse_content {
    display: none;
}
.no-js .Collapse_content {
    display: block;
}
.isOpen .Collapse_content {
    display: block;
}
.js .isOpen .Collapse_content {
    background: white;
    border: 1px solid #397dc0;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
    border-top: 1px solid #e7e7e7;
    margin-top: -1px;
    margin-left: -1px;
    position: absolute;
    width: 100%;
    z-index: 9999;
}

.Collapse--button {
    border: 1px solid #397dc0;
    border-radius: 3px;
    background-color: white;
    position: relative;
}
.Collapse--button .Collapse_toggle {
    font-size: 14px;
    font-size: 1.4rem;
    text-align: center;
    line-height: normal;
    font-weight: 700;
    margin-bottom: 0;
    padding: .5em 1em;
    color: #4687c8;
}
.Collapse--button .Collapse_toggle .Icon {
    width: 12px;
    height: 8px;
}
.Collapse--button > ul {
    text-align: left;
    border-top: 1px solid #e7e7e7;
    padding: 8px 0;
    font-size: 13px;
    font-size: 1.3rem;
}
.Collapse--button > ul > li > a {
    background: none;
    display: block;
    line-height: 1.5;
    padding: 2px 12px;
}
.Collapse--button > ul > li > a:hover {
    text-decoration: none;
    background-color: #f0f0f0;
}

.Form_group {
    zoom: 1;
    position: relative;
}
.Form_group:before, .Form_group:after {
    content: "";
    display: table;
}
.Form_group:after {
    clear: both;
}

.Form_field {
    margin-bottom: 20px;
}
.Form_group:last-child .Form_field {
    margin-bottom: 0;
}

.Form_helper {
    margin-bottom: 4px;
}

.Form--border {
    padding: 15px;
    border: 1px solid #d7d6d6;
}

@media (min-width: 600px) and (max-width: 1003px) {
    #volume-and-issue-submit {
        width: 100%;
    }
}

.Form--inline .Form_field--three-inline {
    display: inline-block;
    width: 36%;
}
.Form--inline .Form_field--three-inline.Form_field {
    box-sizing: border-box;
    padding-right: 8px;
    margin-right: 0;
    margin-bottom: 0;
}
@media (min-width: 600px) and (max-width: 1003px) {
    .Form--inline .Form_field--three-inline.Form_field {
        margin-bottom: 10px;
        float: left;
        width: 50%;
    }
    .Form--inline .Form_field--three-inline.Form_field:last-of-type {
        padding-right: 0;
    }
}
.Form--inline .Form_field--three-inline .Form_input {
    display: inline-block;
    width: 100%;
}
.Form--inline .Form_field--three-inline input[type='number'] {
    width: 100%;
    box-sizing: border-box;
    -moz-appearance: textfield;
}
.Form--inline .Form_field--three-inline input[type='number']::-webkit-outer-spin-button, .Form--inline .Form_field--three-inline input[type='number']::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
@media (min-width: 600px) {
    .Form--inline .Form_field,
    .Form--inline .Form_field label,
    .Form--inline .Form_input {
        display: inline-block;
    }
    .Form--inline .Form_field {
        margin-right: 16px;
    }
    .Form--inline .Form_field label {
        margin-bottom: 0;
        margin-right: 8px;
    }
    .Form--inline .Form_input {
        vertical-align: middle;
    }
}

@media (min-width: 1004px) {
    .Form_field--split {
        width: 48.14815%;
        float: left;
        margin-right: 3.7037%;
    }
    .Form_field--split + .Form_field--split {
        float: right;
        margin-right: 0;
    }
}

.Form_field--inline {
    float: left;
}
.Form_field--inline + .Form_field--inline {
    margin-left: 8px;
}

.Form_field select {
    display: block;
}

.Form_globalErrors {
    list-style: none;
    margin-bottom: 24px;
    padding: 0;
}

.Form_field span.is-Error,
.Form_globalErrors li.is-Error {
    font-size: 14px;
    font-size: 1.4rem;
    color: #fa411e;
    display: block;
    margin-top: 7px;
}

.Form_field .HelpText {
    font-size: 14px;
    font-size: 1.4rem;
    color: #999;
    display: block;
}

.Form_field_label_secondaryText {
    font-size: 14px;
    font-size: 1.4rem;
    color: #999;
    font-weight: 400;
}

.Form_field_secondaryText {
    font-size: 14px;
    font-size: 1.4rem;
    display: block;
    font-weight: 400;
    margin-top: 7px;
}

.Form_input--small {
    width: 22.22222%;
    float: left;
    margin-right: 3.7037%;
}

.Login_forgotPassword {
    font-size: 14px;
    font-size: 1.4rem;
    margin-bottom: 0;
    margin-top: 16px;
}

.Header + .Main {
    margin-top: 24px;
}
@media (min-width: 600px) {
    .Header + .Main {
        margin-top: 48px;
    }
}

.Header {
    margin-bottom: 28px;
    position: relative;
    border-bottom: 1px solid #d0d0d0;
}
.Header--subscription {
    padding: 48px 0 16px;
    padding-top: 24px;
}
.Header--subscription img {
    width: 115.2px;
    height: 32px;
}

@media (min-width: 1004px) {
    .Header {
        margin-bottom: 48px;
        border-bottom: 1px solid #d0d0d0;
    }
    .Header--subscription {
        padding: 48px 0 24px;
        padding-top: 24px;
    }
    .Header--subscription img {
        width: 162px;
        height: 45px;
    }
}

.Icon {
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    position: relative;
    speak: none;
    text-indent: -10000em;
    vertical-align: middle;
    width: 16px;
    height: 16px;
}

.IconBox {
    border-radius: 50%;
    display: inline-block;
    font-size: 0;
    line-height: 1;
}
.IconBox .Icon {
    width: 10px;
    height: 10px;
}

.IconBox--fill .Icon {
    margin: 4px;
}
.IconBox--fill.IconBox--default {
    background-color: #999;
}
.IconBox--fill.IconBox--success {
    background-color: #71ab0b;
}
.IconBox--fill.IconBox--info {
    background-color: #417db9;
}
.IconBox--fill.IconBox--warning {
    background-color: #ffc000;
}
.IconBox--fill.IconBox--danger {
    background-color: #c40606;
}

.IconBox--stroke {
    border-style: solid;
    border-width: 2px;
}
.IconBox--stroke .Icon {
    width: 14px;
    height: 14px;
    margin: 7px;
}
.IconBox--stroke.IconBox--default {
    border-color: #dcdcdc;
}
.IconBox--stroke.IconBox--success {
    border-color: #71ab0b;
}
.IconBox--stroke.IconBox--info {
    border-color: #417db9;
}
.IconBox--stroke.IconBox--warning {
    border-color: #ffc000;
}
.IconBox--stroke.IconBox--danger {
    border-color: #c40606;
}

a {
    color: #417db9;
    text-decoration: none;
}
a:focus, a:active, a:hover {
    text-decoration: underline;
}
.content-item-list a:visited, .toc-item a:visited, .issue-item a:visited {
    color: #8E2555;
}
a.rdlist-related-document-title:visited {
    color: #8E2555;
}
a > img {
    vertical-align: middle;
}

/* truncator */
a[href='#more'],
a[href='#less'] {
    color: #666666;
    font-size: 11px;
    font-size: 1.1rem;
    text-decoration: underline;
    white-space: nowrap;
}

a[href='#more']:hover,
a[href='#less']:hover {
    color: #333333;
}

/* external */
a.external:after {
    /* blue external link indicator */
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAALUlEQVQYlWNgLDv8H4YZoABFDFkCGeBVABPDqgBDA7rdWO3C5gacVmBVgA8DACqIPj0jO7W7AAAAAElFTkSuQmCC") no-repeat right center;
    /* patternify URL: http://ptrn.it/ugEXX3 */
    content: '';
    display: inline-block;
    height: 8px;
    margin-left: 7px;
    width: 8px;
}
a.external.external-quiet {
    color: #333333;
}
a.external.external-quiet:after {
    margin-left: 0px;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2hpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpDQUU2RkNDNzBFMjA2ODExODIyQUM3QjRENEIzNzE0QiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDozNTFCMzA3QTNFRjkxMUUzOTJBNkRCMzRDNzNDQjcwQyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDozNTFCMzA3OTNFRjkxMUUzOTJBNkRCMzRDNzNDQjcwQyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChNYWNpbnRvc2gpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MDc4MDExNzQwNzIwNjgxMTgyMkFERDdCNDFBRDM5RTYiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6Q0FFNkZDQzcwRTIwNjgxMTgyMkFDN0I0RDRCMzcxNEIiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4QBijuAAAAOklEQVR42mKxsrL6z4AAjFAaLsaEJMGIRSFcATr4D1PEhE8SRDPhkcRqBSO6BlxugAMWdG+hA4AAAwDD7wfFkTsJTAAAAABJRU5ErkJggg==);
}
a.external.external-no-margin:after {
    margin-left: 0px;
}

.AddLink .Icon {
    float: left;
    margin-right: 4px;
    position: relative;
    top: 4px;
}

.SkipToMain {
    margin: 0;
}

.SkipToMain_link {
    font-size: 14px;
    font-size: 1.4rem;
    text-align: center;
    margin-bottom: 0;
    position: absolute;
    z-index: 9999;
    top: -100px;
    left: 16px;
    opacity: 0;
    -webkit-transition: opacity .25s ease-in-out;
    transition: opacity .25s ease-in-out;
}
.SkipToMain_link:focus {
    outline: auto;
    top: 16px;
    opacity: 1;
}

.BackToTop > a {
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: 700;
}

.no-js .logout {
    display: none;
}

.Login,
.Registration {
    font-size: 12px;
    font-size: 1.2rem;
    padding: 20px 30px 30px 25px;
}
@media (min-width: 1004px) {
    .Login,
    .Registration {
        padding: 24px 125px 38px 85px;
    }
}
.Login h1,
.Login h2,
.Login h3,
.Login h4,
.Registration h1,
.Registration h2,
.Registration h3,
.Registration h4 {
    color: #333333;
}
.Login h2,
.Registration h2 {
    font-size: 30px;
    font-size: 1.88rem;
    font-weight: normal;
    letter-spacing: 0.02em;
    line-height: 1.2;
}
.Login hr,
.Registration hr {
    margin-top: 40px;
}
.Login .Password input,
.Registration .Password input {
    padding-right: 15%;
}
.Login .Potential_Error,
.Registration .Potential_Error {
    display: none;
}
.Login .Form_field,
.Registration .Form_field {
    margin-bottom: 0;
}
.Login .Form_field#password_field,
.Registration .Form_field#password_field {
    padding-bottom: 20px;
}
.Login .Box--danger,
.Registration .Box--danger {
    padding: .4em .55em;
    margin-bottom: 30px;
}
.Login__Form_field,
.Registration__Form_field {
    padding-top: 20px;
    max-width: 50%;
}
@media (max-width: 599px) {
    .Login__Form_field,
    .Registration__Form_field,
    .Btn--primary {
        max-width: 100%;
    }
}
.Login .Form_field#password_field {
    padding-top: 18px;
}
.Login__Form_field#firstName_field,
.Registration__Form_field#firstName_field {
    padding-top: 0;
}
@media (min-width: 1004px) {
    .Login__Form_field#lastName_field,
    .Registration__Form_field#lastName_field {
        padding-top: 0;
    }
}
.Login__Form_field.error .error,
.Registration__Form_field.error .error {
    padding-bottom: 16px;
}
.Login__Form_field dd,
.Registration__Form_field dd {
    background-color: white;
    border: 1px solid #bbbab3;
    border-radius: 2px;
    box-sizing: border-box;
    /* box-shadow: inset 2px 2px 5px rgba(0, 0, 0, 0.11); */
    padding: 1px;
}
.Login__Form_field dd.info,
.Registration__Form_field dd.info {
    border: none;
    height: auto;
    width: auto;
    padding: .4em 0 0;
    background-color: transparent;
    box-shadow: none;
    color: #aaaaaa;
    font-size: 12px;
    font-size: 0.75rem;
}
.Login__Form_field dd input,
.Registration__Form_field dd input {
    width: 100%;
    background-color: transparent;
    border: 0;
    border-radius: 2px;
    padding: .8em .8em;
    font-size: 14px;
}
.Login .Password_Reminder,
.Registration .Password_Reminder {
    display: block;
}
.Login .Password_Reminder a,
.Registration .Clear-Link a {
    font-size: 12px;
    font-size: 0.75rem;
}
.Login--play .Message ul,
.Registration--play .Message ul {
    margin-bottom: 0;
    list-style-type: none;
    padding: 0;
}
.Login--play .Message ul li,
.Registration--play .Message ul li {
    display: block;
    list-style-type: none;
    margin-bottom: .5em;
}
.Login--play .Message ul li:last-child,
.Registration--play .Message ul li:last-child {
    margin-bottom: 0;
}
.Login--play p,
.Registration--play p {
    margin: 1.5em 0 2em;
    font-size: 16px;
    font-size: 1.0rem;
}
.Login--play .Btn--l,
.Registration--play .Btn--l {
    padding: .8rem .8rem;
    width: 100%;
    font-size: 14px;
    font-weight: normal;
}

.Login {
    zoom: 1;
    border: 1px solid #e5e5e5;
    background: #f8f8f8;
}
.Login:before, .Login:after {
    content: "";
    display: table;
}
.Login:after {
    clear: both;
}
.Login__Form_field#email_field {
    padding-top: 0;
}
.Login .Login__Division--institutional {
    border-left: none;
    padding-top: 1em;
}
.Login .Login__Division--institutional h3 {
    font-size: 14px;
    font-size: 1.4rem;
}
.Login .Login__Division--institutional ul {
    padding: 0;
    margin: 0;
}
.Login .Login__Division--institutional ul li {
    font-size: 14px;
    font-size: 1.4rem;
    list-style-type: none;
    margin-bottom: 20px;
}
@media (min-width: 1004px) {
    .Login .Login__Division {
        width: 100%;
        float: left;
    }
    .Login .Login__Division--institutional {
        padding-top: 0;
        padding-left: 1em;
        border-left: 1px solid #d0d0d0;
    }
    .Login .Login__Division--individual {
        padding-right: 1em;
        white-space: nowrap;
    }
}
.verticalSpacer {
    height:20px;
}
.submit-response {
    font-size: 16px;
    font-size: 1.0rem;
}
.submit-response.error{
    color:#FF0000;
}
.Registration {
    border: 1px solid #e5e5e5;
    background: white;
}
.Registration p.Clear-Link {
    text-align: center;
}
@media (min-width: 1004px) {
    .Registration p.Clear-Link {
        margin-top: 0.8rem;
        float: left;
    }
}
.Registration .Complexity-Holder {
    position: relative;
}
.Registration .Security-Indicator {
    margin: 12px 0 0;
    color: #bcbcbc;
    font-size: 12px;
    font-size: 0.75rem;
}
@media (min-width: 1004px) {
    .Registration .Security-Indicator {
        text-align: right;
    }
}
.Registration .Security-Indicator img {
    display: inline-block;
    height: 18px;
    width: 18px;
    vertical-align: sub;
}
.Registration .Complexity-Meter {
    display: block;
    position: absolute;
    width: 3em;
    height: 1em;
    background: #c40606;
    top: 32px;
    right: 11px;
}
@media (min-width: 1004px) {
    .Registration .Complexity-Meter {
        left: 39%;
        right: inherit;
    }
}
.Registration .Complexity-Meter .Complexity-Bar {
    width: 0;
    height: 100%;
    background: #71ab0b;
}

.SetPassword .Complexity-Meter {
    display: block;
    position: absolute;
    width: 3em;
    height: 1em;
    background: #c40606;
    top: 30px;
    right: 11px;
}
@media (min-width: 1004px) {
    .SetPassword .Complexity-Meter {
        left: 91%;
        right: inherit;
        top: 30px;
    }
}
.SetPassword .Complexity-Meter .Complexity-Bar {
    width: 0;
    height: 100%;
    background: #71ab0b;
}

/**
 * Based on INUITCSS
 * https://github.com/inuitcss/objects.list-block/blob/master/_objects.list-block.scss
 */
.ListStack {
    margin: 0;
    padding: 0;
    list-style: none;
}

.ListStack_item,
.ListStack > li {
    font-size: 13px;
    font-size: 1.3rem;
    padding: 8px 0;
    line-height: 1.4;
    color: #555555;
}
.ListStack_item h3, .ListStack_item h4, .ListStack_item h5, .ListStack_item h6,
.ListStack > li h3,
.ListStack > li h4,
.ListStack > li h5,
.ListStack > li h6 {
    font-size: inherit;
    margin-bottom: 0;
}
.ListStack_item a:hover,
.ListStack > li a:hover {
    text-decoration: none;
}
.ListStack_item a.isActive,
.ListStack > li a.isActive {
    font-weight: bold;
}

.ListStack_child,
.ListStack > li ul,
.ListStack > li ol {
    font-weight: normal;
    list-style: none;
    margin: 8px 0 0;
    padding: 0;
}

.ListStack_childItem,
.ListStack > li ul > li,
.ListStack > li ol > li {
    padding: 8px 16px;
    position: relative;
}
.ListStack_childItem:last-child,
.ListStack > li ul > li:last-child,
.ListStack > li ol > li:last-child {
    padding-bottom: 0;
}
.ListStack_childItem:before,
.ListStack > li ul > li:before,
.ListStack > li ol > li:before {
    content: '';
    display: inline-block;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    border-left: 1px solid #dcdcdc;
}
.ListStack_childItem:last-child:before,
.ListStack > li ul > li:last-child:before,
.ListStack > li ol > li:last-child:before {
    bottom: auto;
    height: 18px;
}
.ListStack_childItem:after,
.ListStack > li ul > li:after,
.ListStack > li ol > li:after {
    content: '';
    display: inline-block;
    width: 10px;
    border-top: 1px solid #dcdcdc;
    position: absolute;
    top: 17px;
    left: 1px;
}

/**
 * Small list-stacks.
 */
.ListStack--small > .ListStack_item,
.ListStack.ListStack--small > li {
    font-size: 12px;
    font-size: 1.2rem;
}
.ListStack--small > .ListStack_item ul > .ListStack_childItem:after,
.ListStack--small > .ListStack_item .ListStack > li ul > li:after,
.ListStack > li .ListStack--small > .ListStack_item ul > li:after,
.ListStack.ListStack--small > li ul > .ListStack_childItem:after,
.ListStack.ListStack--small > li ul > li:after {
    top: 16px;
}

/**
 * Large list-stacks.
 */
/**
 * Bordered ListStack
 */
.ListStack--bordered > .ListStack_item,
.ListStack.ListStack--bordered > li {
    border-top: 1px solid #dcdcdc;
}
.ListStack--bordered > .ListStack_item:first-child,
.ListStack.ListStack--bordered > li:first-child {
    border-top: 0;
}

/**
 * Netural coloured list-stacks.
 */
.ListStack--neutral > .ListStack_item a,
.ListStack.ListStack--neutral > li a {
    color: #333333;
}
.ListStack--neutral > .ListStack_item a:hover,
.ListStack.ListStack--neutral > li a:hover {
    color: #0176c3;
}

.ListStack--secondary > li {
    padding: 4px 0;
}
.ListStack--secondary > li .Icon--rss, .ListStack--secondary > li .Icon--mail {
    float: left;
    margin-right: 8px;
}
.ListStack--secondary > li a {
    color: #999;
    display: block;
    overflow: hidden;
}
.ListStack--secondary > li a:hover {
    text-decoration: underline;
}

/**
 * Collapsible list-stacks
 */
.ListStack--collapse > .ListStack_item,
.ListStack.ListStack--collapse > li {
    margin-left: 16px;
}
.ListStack--collapse > .ListStack_item .ListStack_toggle,
.ListStack.ListStack--collapse > li .ListStack_toggle {
    position: relative;
}
.ListStack--collapse > .ListStack_item .Icon,
.ListStack.ListStack--collapse > li .Icon {
    width: 12px;
    height: 12px;
    margin-left: -16px;
    -webkit-transition: -webkit-transform .25s ease;
    transition: transform .25s ease;
    position: absolute;
    top: 3px;
}
.ListStack--collapse > .ListStack_item.isOpen .Icon,
.ListStack.ListStack--collapse > li.isOpen .Icon {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}

.ListStack--float > .ListStack_item,
.ListStack.ListStack--float > li {
    float: left;
    padding: 20px 0 0 0;
    width: 50%;
}
.ListStack--float > .ListStack_item:first-child,
.ListStack.ListStack--float > li:first-child {
    padding: 0;
}
.ListStack--float > .ListStack_item:first-child + *,
.ListStack.ListStack--float > li:first-child + * {
    padding: 0;
}
.ListStack--float > .ListStack_item:nth-child(odd),
.ListStack.ListStack--float > li:nth-child(odd) {
    clear: both;
}
.ListStack--float > .ListStack_item > span,
.ListStack.ListStack--float > li > span {
    border-left: 1px solid #c6c6c6;
    display: block;
    padding: 0 8px;
}
.ListStack--float > .ListStack_item > span:first-child,
.ListStack.ListStack--float > li > span:first-child {
    font-size: 12px;
    font-size: 1.2rem;
    color: #333333;
    font-weight: 500;
    padding-bottom: 10px;
}
.ie9 .ListStack--float > .ListStack_item > span:first-child, .lt-ie9 .ListStack--float > .ListStack_item > span:first-child, .ie9 .ListStack.ListStack--float > li > span:first-child, .lt-ie9 .ListStack.ListStack--float > li > span:first-child {
    font-weight: 600;
}
.ListStack--float > .ListStack_item > span:first-child + *,
.ListStack.ListStack--float > li > span:first-child + * {
    color: #666666;
    font-size: 14px;
    font-size: 1.4rem;
}
.ListStack--float > .ListStack_item > span a,
.ListStack.ListStack--float > li > span a {
    color: #999999;
    text-decoration: underline;
}
.ListStack--float > .ListStack_item > span a:hover,
.ListStack.ListStack--float > li > span a:hover {
    color: #0176c3;
}

.ListTabContainer {
    clear: both;
    padding-top: 20px;
}

.ListTab {
    margin: -10px 0 0 -10px;
}
@media (min-width: 600px) {
    .ListTab {
        border-bottom: 1px solid #dcdcdc;
        margin: 0;
        padding: 0 80px 0 0;
    }
}

.ListTab_item,
.ListTab > li {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.4;
    float: left;
    position: relative;
    width: 50%;
    padding: 10px 0 0 0;
}
.ListTab_item:nth-child(even),
.ListTab > li:nth-child(even) {
    clear: right;
    padding-left: 10px;
}
.ListTab_item:nth-child(even).isActive:before,
.ListTab > li:nth-child(even).isActive:before {
    left: 10px;
}
.ListTab_item.isActive:before,
.ListTab > li.isActive:before {
    content: '';
    display: block;
    position: absolute;
    top: 10px;
    left: 0;
    right: 0;
    height: 3px;
    background-color: #999;
    z-index: 5;
}
@media (min-width: 600px) {
    .ListTab_item,
    .ListTab > li {
        margin-bottom: -1px;
        width: auto;
        padding: 3px 0 0;
        margin-left: 1px;
        min-width: 140px;
    }
    .ListTab_item:nth-child(even),
    .ListTab > li:nth-child(even) {
        clear: none;
        padding-left: 0;
    }
    .ListTab_item:nth-child(even).isActive:before,
    .ListTab > li:nth-child(even).isActive:before {
        left: 0;
    }
    .ListTab_item:first-child,
    .ListTab > li:first-child {
        margin-left: 0;
    }
    .ListTab_item:after,
    .ListTab > li:after {
        content: '';
        display: block;
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        border-bottom: 1px solid #dcdcdc;
    }
    .ListTab_item.isActive,
    .ListTab > li.isActive {
        margin-left: 0;
        margin-right: -1px;
    }
    .ListTab_item.isActive:before,
    .ListTab > li.isActive:before {
        top: 0;
        left: 0;
    }
    .ListTab_item.isActive:after,
    .ListTab > li.isActive:after {
        border-bottom-color: white;
        left: 1px;
        right: 1px;
    }
}

.ListTab_itemChild,
.ListTab > li > a,
.ListTab > li > .isDisabled {
    padding: 10px;
    background-color: #f2f2f2;
    line-height: 1.4;
    text-align: center;
    position: relative;
    overflow: hidden;
    display: block;
    border: 1px solid transparent;
}
.isActive > .ListTab_itemChild, .ListTab > li.isActive > a,
.ListTab > li.isActive > .isDisabled {
    background-color: white;
    border: 1px solid #dcdcdc;
    color: #333333;
}
.isActive > .ListTab_itemChild:hover, .ListTab > li.isActive > a:hover,
.ListTab > li.isActive > .isDisabled:hover {
    background-color: inherit;
}
@media (min-width: 600px) {
    .ListTab_itemChild,
    .ListTab > li > a,
    .ListTab > li > .isDisabled {
        white-space: normal;
        padding: 13px 26px;
        border: 0;
        border-left: 1px solid transparent;
        border-right: 1px solid transparent;
    }
    .isActive > .ListTab_itemChild, .ListTab > li.isActive > a,
    .ListTab > li.isActive > .isDisabled {
        border-left: 1px solid #dcdcdc;
        border-right: 1px solid #dcdcdc;
        border-top: 0;
        border-bottom: 0;
    }
}

/**
 * Tab link
 */
.ListTab_link,
.ListTab > li > a {
    -webkit-transition: background-color 0.15s ease, color 0.15s ease;
    transition: background-color 0.15s ease, color 0.15s ease;
    color: #333333;
}
.ListTab_link:hover,
.ListTab > li > a:hover {
    background-color: #e5e5e5;
    text-decoration: none;
}
.ListTab_link:focus, .ListTab_link:active,
.ListTab > li > a:focus,
.ListTab > li > a:active {
    text-decoration: none;
}

/**
 * Tab disabled
 */
.ListTab_disabled,
.ListTab > li .isDisabled {
    color: #999;
}

/**
 * ListTab Primary
 */
.ListTab--primary > li.isActive:before {
    background-color: #ee7d11;
}

/**
 * ListTab Small
 */
.ListTab--small > li {
    font-size: 13px;
    font-size: 1.3rem;
}

.ListTab--small > li > a,
.ListTab--small > li > .isDisabled {
    padding: 13px 26px;
    font-weight: 700;
}
.ListTab--small > li.isActive > a,
.ListTab--small > li.isActive > .isDisabled {
    color: #333333;
}

.Container {
    margin: auto;
    max-width: 1040px;
    padding-left: 10px;
    padding-right: 10px;
}
@media (min-width: 600px) {
    .Container {
        padding-left: 20px;
        padding-right: 20px;
    }
}
@media (min-width: 1004px) {
    .Container {
        padding-left: 30px;
        padding-right: 30px;
    }
}

.Main {
    padding-bottom: 72px;
}

/**
 * Main columns structure
 *
 * Use 24 col layout on the main page structure to have more precise sidebar widths
 * Doesn't use any margins, uses pre and push instead!
 */
.Main_content--twocol {
    width: 100%;
    float: left;
}

@media (min-width: 600px) {
    .Main_content {
        width: 100%;
        float: left;
    }

    .Main_content--twocol {
        width: 50%;
        float: left;
    }

    .Main_content:first-child {
        margin-right: 4.16667%;
    }
}
@media (min-width: 1004px) {
    .Main_content {
        width: 100%;
        float: left;
    }
}
.NavigationTab {
    zoom: 1;
    margin-top: 24px;
    margin-bottom: 24px;
    position: relative;
}
.NavigationTab:before, .NavigationTab:after {
    content: "";
    display: table;
}
.NavigationTab:after {
    clear: both;
}
@media (min-width: 600px) {
    .NavigationTab {
        border-bottom: 1px solid #dcdcdc;
    }
}

.NavigationTab_menu {
    zoom: 1;
    margin: 0;
    padding: 0;
    list-style: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.NavigationTab_menu:before, .NavigationTab_menu:after {
    content: "";
    display: table;
}
.NavigationTab_menu:after {
    clear: both;
}
.NavigationTab_menu .lt-ie9 {
    display: block;
}
@media (min-width: 600px) {
    .NavigationTab_menu {
        display: block;
    }
}

.NavigationTab_menuItem {
    box-sizing: border-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    float: left;
    margin-bottom: 4px;
    width: 50%;
}
.NavigationTab_menuItem .lt-ie9, .ie9 .NavigationTab_menuItem {
    display: block;
}
@media (min-width: 600px) {
    .NavigationTab_menuItem {
        box-shadow: -1px 0 0 0 #dcdcdc inset;
        margin-bottom: -1px;
        width: auto;
    }
}

.NavigationTab_menuLink {
    background-color: #f1f1f1;
    border-radius: 3px;
    color: #333333;
    display: block;
    font-weight: 600;
    margin-right: 4px;
    padding: 11px 14px 9px;
    text-decoration: none;
    width: 100%;
}
.ie9 .NavigationTab_menuLink {
    width: auto;
}
@media (min-width: 600px) {
    .NavigationTab_menuLink {
        background-color: #ffffff;
        border-bottom: 1px solid #dcdcdc;
        border-top: 1px solid #ffffff;
        border-radius: 0;
        font-weight: normal;
        margin-right: 0;
        text-shadow: 1px 1px 0 #ffffff;
        width: auto;
    }
}
.NavigationTab_menuLink:focus, .NavigationTab_menuLink:hover {
    color: #0176c3;
    text-decoration: none;
}
.NavigationTab_menuLink.isActive {
    color: #0176c3;
    text-shadow: 1px 1px 0 #ffffff;
}
@media (min-width: 600px) {
    .NavigationTab_menuLink.isActive {
        border: 1px solid #dcdcdc;
        border-bottom: 1px solid #ffffff;
        box-shadow: none;
        text-decoration: none;
    }
}

.Meta {
    zoom: 1;
    line-height: 1.4;
    margin-bottom: 0;
}
.Meta:before, .Meta:after {
    content: "";
    display: table;
}
.Meta:after {
    clear: both;
}

.Meta_name {
    color: #666666;
    display: inline-block;
    margin-bottom: 8px;
    max-width: 100%;
}

.Meta_value {
    color: #666666;
    font-weight: 700;
    margin-bottom: 16px;
}
.Meta_value:last-child {
    margin-bottom: 0;
}
.Meta_value p {
    line-height: 1.3;
}

.Meta_input {
    margin-top: 4px;
}

.Meta--inline .Meta_name,
.Meta--inline .Meta_value {
    float: left;
}
.Meta--inline .Meta_name {
    clear: left;
}
@media (min-width: 600px) {
    .Meta--inline .Meta_name {
        clear: none;
        margin-left: 10px;
    }
}
@media (min-width: 1004px) {
    .Meta--inline .Meta_name {
        margin-left: 20px;
    }
}
.Meta--inline .Meta_name:after {
    content: ":";
    display: inline-block;
}
.Meta--inline .Meta_name:first-child {
    margin-left: 0;
}
.Meta--inline .Meta_value {
    clear: right;
    margin-left: 8px;
}

.Meta--2col .Meta_name {
    clear: left;
    float: left;
    margin: 0 20px 0 0;
}
.Meta--2col .Meta_value {
    margin: 0;
}

.Meta--2colBorded .Meta_name {
    border-top: 1px solid #dcdcdc;
    float: left;
    margin: 0;
    padding: 10px 0;
    width: 60%;
}
.Meta--2colBorded .Meta_name:first-child, .Meta--2colBorded .Meta_name:first-child + .Meta_value {
    border-top: 0;
}
@media (min-width: 600px) and (max-width: 1003px) {
    .Meta--2colBorded .Meta_name {
        padding-bottom: 0;
        width: 100%;
    }
}
.Meta--2colBorded .Meta_value {
    border-top: 1px solid #dcdcdc;
    float: right;
    margin: 0;
    padding: 10px 0;
    text-align: right;
    width: 40%;
}
@media (min-width: 600px) and (max-width: 1003px) {
    .Meta--2colBorded .Meta_value {
        border-top: 0;
        float: left;
        padding-top: 0;
        text-align: left;
        width: 100%;
    }
}

.Meta--2colBordedBackground .Meta_name {
    border-top: 1px solid #dcdcdc;
    float: left;
    margin: 0;
    padding: 10px 0;
}
.Meta--2colBordedBackground .Meta_name:hover, .Meta--2colBordedBackground .Meta_name:hover + .Meta_value {
    background-color: #efefef;
}
.Meta--2colBordedBackground .Meta_name:first-child, .Meta--2colBordedBackground .Meta_name:first-child + .Meta_value {
    border-top: 0;
}
.Meta--2colBordedBackground .Meta_value {
    border-top: 1px solid #dcdcdc;
    margin: 0;
    padding: 10px 0;
    text-align: right;
}
.Meta--2colBordedBackground .Meta_value a {
    color: #666666;
}
.Meta--2colBordedBackground .Meta_value:hover {
    background-color: #efefef;
}

.StickySideButton_left {
    font-size: 13px;
    font-size: 1.3rem;
    border: 1px solid #d7d6d6;
    border-left: 0;
    background-color: white;
    cursor: pointer;
    display: none;
    padding: 12px 40px 13px 10px;
    position: fixed;
    -webkit-transition-duration: 0.25s;
    transition-duration: 0.25s;
    z-index: 999;
}
@media (min-width: 1004px) {
    .StickySideButton_left {
        display: block;
    }
}
.StickySideButton_left:hover {
    left: 0;
}
.lt-ie10 .StickySideButton_left {
    padding-left: 12px;
}

.StickySideButton_left--feedback {
    left: -58px;
    top: 300px;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 0;
}
.lt-ie10 .StickySideButton_left--feedback {
    top: 302px;
}
.StickySideButton_left--feedback:after {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB0AAAAXCAYAAAD3CERpAAAAAXNSR0IArs4c6QAAAtpJREFUSA3lVstLVFEY/51z7jiTOtMMMzaVNjKpSQ8DTWmRkRUVLcIWFbgQojYtekC00MBwEbRp0aJdRYvAoD8gIgKRnkQW5IOionIUdSwZH+Nr7jmnc64OePMxZmObPrj3nvOd8/1+3+M8LoGSRoCea/CeJJLsl0QGtS59QkxAdkiT3wpcG/mgcUmjJrzif0ikOET9RSbcQSN9hApJJKTsa+eYGudCJo76rw4/Ij8bvKcIyB1n9U0YJcfSypcEkxPDmLhfI0Tv+8EnndG1VKdUR7hShJqYuDxw7DpPVdSBiuN1tdSqYbpTmgxx1pdkr7F6k9l59XSW/p80JXMV2EmlgPmlGWJ86K8dkFJC9HeCD3y0YxHCbCtVjA5A9LWB97yDsaEcLLQTYE670RJ6YqgbXDmP0X4gUAyWU2yzspFSdxCOitPg357D7HoN3tsGFt4NGtwGQu1JsaHMdPQq5V9bIFV00umBsfkI6G+EeqqNVCtIRhaMTQfBckunU/3pMUTPW7CCfaC+kJ4yR6Q5CRFRTna/UbueWY6y3B2qPQfesp1fq4ZIVg4c20+A//gMobznbQ8g/IWg4T2gmT7LWAoBEe1Q0T0FEmMgwRIY4UrL8TmezVIsSJqcwwKFYP6wVWf+/QVE613Q9aWg3nxVBkUWH1DtEOjGKtCZbZG0XeibktQyJCpleeWqtlsV0TMr3bKnFdLlBdtSDRYoWgh/Xv3SSGdMiWMVjKIDkLllELEI2LoSVQc2L/Biyj8iTQKRTD+YepYrqffBcpEXsfuvSNXNLky5SDbSM8TVD4QWtfBUetWvRH87l5Mj08oVevPIKws54QnDkNK8LafiZyeaaoSj8gLVJ1FaRXDwrpeYarmOsby9EM7VUaIJBi97DiPDdQ88sfx9kMLTuCIcLLsIYWTdsEj1/OYqGKEzl2pNd36dvmih7r0UOEsalurQT7jzIVy+qLpjm2KxWP0vjvf5SrAtPtsAAAAASUVORK5CYII=);
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj48dGl0bGU+RnJlc2hkZXNrIC8gRW1haWwxeDwvdGl0bGU+PGRlc2M+Q3JlYXRlZCB3aXRoIFNrZXRjaC48L2Rlc2M+PGcgaWQ9IlVJLUtpdCIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+PGcgaWQ9Ikljb25zIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNDUzLjAwMDAwMCwgLTQwNS4wMDAwMDApIj48ZyBpZD0iRW1haWwtQ29weSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNDU2LjAwMDAwMCwgNDA5LjAwMDAwMCkiPjxyZWN0IGlkPSJSZWN0YW5nbGUtMTUxLUNvcHktNCIgZmlsbD0iI0QwRDBEMCIgeD0iMSIgeT0iMSIgd2lkdGg9IjE4IiBoZWlnaHQ9IjE0IiByeD0iMiIvPjxyZWN0IGlkPSJSZWN0YW5nbGUtMTUxLUNvcHktMyIgc3Ryb2tlPSIjRUU3RDExIiBmaWxsPSIjRjlGOUY5IiB4PSIwIiB5PSIwIiB3aWR0aD0iMTgiIGhlaWdodD0iMTQiIHJ4PSIyIi8+PHBhdGggZD0iTTIgNEw5IDggMTYgNCIgaWQ9IlBhdGgtOTMiIHN0cm9rZT0iI0VFN0QxMSIgb3BhY2l0eT0iMC41Ii8+PC9nPjwvZz48L2c+PC9zdmc+), -webkit-linear-gradient(transparent, transparent);
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj48dGl0bGU+RnJlc2hkZXNrIC8gRW1haWwxeDwvdGl0bGU+PGRlc2M+Q3JlYXRlZCB3aXRoIFNrZXRjaC48L2Rlc2M+PGcgaWQ9IlVJLUtpdCIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+PGcgaWQ9Ikljb25zIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNDUzLjAwMDAwMCwgLTQwNS4wMDAwMDApIj48ZyBpZD0iRW1haWwtQ29weSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNDU2LjAwMDAwMCwgNDA5LjAwMDAwMCkiPjxyZWN0IGlkPSJSZWN0YW5nbGUtMTUxLUNvcHktNCIgZmlsbD0iI0QwRDBEMCIgeD0iMSIgeT0iMSIgd2lkdGg9IjE4IiBoZWlnaHQ9IjE0IiByeD0iMiIvPjxyZWN0IGlkPSJSZWN0YW5nbGUtMTUxLUNvcHktMyIgc3Ryb2tlPSIjRUU3RDExIiBmaWxsPSIjRjlGOUY5IiB4PSIwIiB5PSIwIiB3aWR0aD0iMTgiIGhlaWdodD0iMTQiIHJ4PSIyIi8+PHBhdGggZD0iTTIgNEw5IDggMTYgNCIgaWQ9IlBhdGgtOTMiIHN0cm9rZT0iI0VFN0QxMSIgb3BhY2l0eT0iMC41Ii8+PC9nPjwvZz48L2c+PC9zdmc+), linear-gradient(transparent, transparent);
    background-repeat: no-repeat;
    background-size: 30px;
    content: "";
    height: 35px;
    position: absolute;
    top: 6px;
    width: 35px;
    margin-left: 2px;
}

.StickySideButton_left--chat {
    left: -84px;
    top: 341px;
    border-bottom-right-radius: 5px;
    border-top-right-radius: 0;
}
.StickySideButton_left--chat:after {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAZCAYAAAAiwE4nAAAAAXNSR0IArs4c6QAAArBJREFUSA29ls9rE0EUx7+zmc2vhuZHjdZgTGtrRaWHVlDJoUUsvRTRg4IXbyKIp4goSP8BQbypp17Uk4jo0YtVEaqoPUgpeiiCth6UxtIk3WR3ZsfZ1dS022x+NHYuOzPvfd9nXzJv3hJhDaZDn34ANv8BghXRyqEEo1D3jkLdN2qHJSbTRW5iDPznZ3hSaYD6W8mD0LIwv7yGbyiD4Mg4qJUZ//EJgQvPoUR2txRWDsZmHqP05BK8g+egsPlpO7P/BbOgnoOnIDwUi7OToMJYAdRA+WUg/1EQU19dNz8hkuS15YQocu5DYWkRdH1AoS2BvZ9Yv9342h+Bevj8Gp1pcidQ8YeA/jNrHJtaKI5c7DDOXdO0T5YbhMiTrGzf7+ZS1eYAmkYR/OubqgLLQPzh1gGVQBjeoxddgZsxOjIUxWWw2acNxSTtCdDe43VpHEB4VJBIqi5x2Ulp6yhPaz4dQCJrku4Zqils1kFW5NaOrQcS6gN4K66y6r+UdV2CGxCKCsXT2S/r7i3ESra6YpMWPjcJwkvQI73yni7lxfKdYZiy8VLZKGFlXDG8w1dBvG32jjAZjFc3IQytwsN9aiVilVkhOYJCehzEavhW7RVe3kJ+bgpgJTuCwgpQl+YQzMyAtG2z9/QXN6BP3YUe7XOnVFi5tx1a5xEUusbQ1d39B1i2M8aQy+XAOQe+yz756OwqkH97B+3eSWQHLsM8cBqxWKwsq/kkhCAUCsHn863tFpRSRKNROwBbCSP3N5Qo5VGUHVvbmYbWcwJ9qZQtrknawKGusig9uw4uodnBK0gkEk3DLH5VIAntsN/PmLoN9vEhFg9dQyieREdH/dfYBglWB3piXaA9x2BM38evgQzYrjSSyeRGMRras0+pm8I6QAsLC4jH4wgE/n37uGncbL8BTg3n0ynlvoQAAAAASUVORK5CYII=);
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+Cjxzdmcgd2lkdGg9IjI0cHgiIGhlaWdodD0iMjRweCIgdmlld0JveD0iMCAwIDI0IDI0IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHhtbG5zOnNrZXRjaD0iaHR0cDovL3d3dy5ib2hlbWlhbmNvZGluZy5jb20vc2tldGNoL25zIj4KICAgIDwhLS0gR2VuZXJhdG9yOiBTa2V0Y2ggMy4zLjMgKDEyMDcyKSAtIGh0dHA6Ly93d3cuYm9oZW1pYW5jb2RpbmcuY29tL3NrZXRjaCAtLT4KICAgIDx0aXRsZT5GcmVzaGRlc2sgLyBDaGF0MXg8L3RpdGxlPgogICAgPGRlc2M+Q3JlYXRlZCB3aXRoIFNrZXRjaC48L2Rlc2M+CiAgICA8ZGVmcy8+CiAgICA8ZyBpZD0iVUktS2l0IiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIiBza2V0Y2g6dHlwZT0iTVNQYWdlIj4KICAgICAgICA8ZyBpZD0iSWNvbnMiIHNrZXRjaDp0eXBlPSJNU0FydGJvYXJkR3JvdXAiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC00ODguMDAwMDAwLCAtNDA1LjAwMDAwMCkiPgogICAgICAgICAgICA8ZyBpZD0iSWNvbi0vLU1lbnRpb25zLUNvcHkiIHNrZXRjaDp0eXBlPSJNU0xheWVyR3JvdXAiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDQ5MC4wMDAwMDAsIDQwOS4wMDAwMDApIj4KICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik0xMCwxNCBMMTkuMDA5MjA0OSwxNCBDMjAuMTAxNzg3NiwxNCAyMSwxMy4xMDMzMzM3IDIxLDExLjk5NzIzOTkgTDIxLDMuMDAyNzYwMTMgQzIxLDEuODkzNTQyNjUgMjAuMTA4NjkwNywxIDE5LjAwOTIwNDksMSBMMi45OTA3OTUxNCwxIEMxLjg5ODIxMjM4LDEgMSwxLjg5NjY2NjI1IDEsMy4wMDI3NjAxMyBMMSwxMS45OTcyMzk5IEMxLDEzLjEwNjQ1NzQgMS44OTEzMDkzNCwxNCAyLjk5MDc5NTE0LDE0IEw2LDE0IEw2LDE2Ljk5NTExODUgQzYsMTguMTA2MTAwMiA2LjYzNTQ5ODIyLDE4LjM2NDUwMTggNy40MTk0MjUwMSwxNy41ODA1NzUgTDEwLDE0IEwxMCwxNCBaIiBpZD0iUmVjdGFuZ2xlLTE1Ny1Db3B5IiBmaWxsPSIjRDBEMEQwIiBza2V0Y2g6dHlwZT0iTVNTaGFwZUdyb3VwIi8+CiAgICAgICAgICAgICAgICA8cGF0aCBkPSJNOSwxMyBMMTguMDA5MjA0OSwxMyBDMTkuMTAxNzg3NiwxMyAyMCwxMi4xMDMzMzM3IDIwLDEwLjk5NzIzOTkgTDIwLDIuMDAyNzYwMTMgQzIwLDAuODkzNTQyNjQ3IDE5LjEwODY5MDcsMCAxOC4wMDkyMDQ5LDAgTDEuOTkwNzk1MTQsMCBDMC44OTgyMTIzODEsMCA0LjU0NzQ3MzUxZS0xMywwLjg5NjY2NjI1MSA0LjU0NzQ3MzUxZS0xMywyLjAwMjc2MDEzIEw0LjU0NzQ3MzUxZS0xMywxMC45OTcyMzk5IEM0LjU0NzQ3MzUxZS0xMywxMi4xMDY0NTc0IDAuODkxMzA5MzQyLDEzIDEuOTkwNzk1MTQsMTMgTDUsMTMgTDUsMTUuOTk1MTE4NSBDNSwxNy4xMDYxMDAyIDUuNjM1NDk4MjIsMTcuMzY0NTAxOCA2LjQxOTQyNTAxLDE2LjU4MDU3NSBMOSwxMyBMOSwxMyBaIiBpZD0iUmVjdGFuZ2xlLTE1NyIgc3Ryb2tlPSIjRUU3RDExIiBmaWxsPSIjRjlGOUY5IiBza2V0Y2g6dHlwZT0iTVNTaGFwZUdyb3VwIi8+CiAgICAgICAgICAgICAgICA8cmVjdCBpZD0iUmVjdGFuZ2xlLTE1NSIgb3BhY2l0eT0iMC41MDM3ODk2NDYiIGZpbGw9IiNFRTdEMTEiIHNrZXRjaDp0eXBlPSJNU1NoYXBlR3JvdXAiIHg9IjMiIHk9IjMiIHdpZHRoPSIxNCIgaGVpZ2h0PSIxIi8+CiAgICAgICAgICAgICAgICA8cmVjdCBpZD0iUmVjdGFuZ2xlLTE1NS1Db3B5IiBvcGFjaXR5PSIwLjUwMzc4OTY0NiIgZmlsbD0iI0VFN0QxMSIgc2tldGNoOnR5cGU9Ik1TU2hhcGVHcm91cCIgeD0iMyIgeT0iNSIgd2lkdGg9IjciIGhlaWdodD0iMSIvPgogICAgICAgICAgICAgICAgPHJlY3QgaWQ9IlJlY3RhbmdsZS0xNTUtQ29weS0yIiBvcGFjaXR5PSIwLjUwMzc4OTY0NiIgZmlsbD0iI0VFN0QxMSIgc2tldGNoOnR5cGU9Ik1TU2hhcGVHcm91cCIgeD0iMyIgeT0iNyIgd2lkdGg9IjEwIiBoZWlnaHQ9IjEiLz4KICAgICAgICAgICAgPC9nPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+), -webkit-linear-gradient(transparent, transparent);
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+Cjxzdmcgd2lkdGg9IjI0cHgiIGhlaWdodD0iMjRweCIgdmlld0JveD0iMCAwIDI0IDI0IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHhtbG5zOnNrZXRjaD0iaHR0cDovL3d3dy5ib2hlbWlhbmNvZGluZy5jb20vc2tldGNoL25zIj4KICAgIDwhLS0gR2VuZXJhdG9yOiBTa2V0Y2ggMy4zLjMgKDEyMDcyKSAtIGh0dHA6Ly93d3cuYm9oZW1pYW5jb2RpbmcuY29tL3NrZXRjaCAtLT4KICAgIDx0aXRsZT5GcmVzaGRlc2sgLyBDaGF0MXg8L3RpdGxlPgogICAgPGRlc2M+Q3JlYXRlZCB3aXRoIFNrZXRjaC48L2Rlc2M+CiAgICA8ZGVmcy8+CiAgICA8ZyBpZD0iVUktS2l0IiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIiBza2V0Y2g6dHlwZT0iTVNQYWdlIj4KICAgICAgICA8ZyBpZD0iSWNvbnMiIHNrZXRjaDp0eXBlPSJNU0FydGJvYXJkR3JvdXAiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC00ODguMDAwMDAwLCAtNDA1LjAwMDAwMCkiPgogICAgICAgICAgICA8ZyBpZD0iSWNvbi0vLU1lbnRpb25zLUNvcHkiIHNrZXRjaDp0eXBlPSJNU0xheWVyR3JvdXAiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDQ5MC4wMDAwMDAsIDQwOS4wMDAwMDApIj4KICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik0xMCwxNCBMMTkuMDA5MjA0OSwxNCBDMjAuMTAxNzg3NiwxNCAyMSwxMy4xMDMzMzM3IDIxLDExLjk5NzIzOTkgTDIxLDMuMDAyNzYwMTMgQzIxLDEuODkzNTQyNjUgMjAuMTA4NjkwNywxIDE5LjAwOTIwNDksMSBMMi45OTA3OTUxNCwxIEMxLjg5ODIxMjM4LDEgMSwxLjg5NjY2NjI1IDEsMy4wMDI3NjAxMyBMMSwxMS45OTcyMzk5IEMxLDEzLjEwNjQ1NzQgMS44OTEzMDkzNCwxNCAyLjk5MDc5NTE0LDE0IEw2LDE0IEw2LDE2Ljk5NTExODUgQzYsMTguMTA2MTAwMiA2LjYzNTQ5ODIyLDE4LjM2NDUwMTggNy40MTk0MjUwMSwxNy41ODA1NzUgTDEwLDE0IEwxMCwxNCBaIiBpZD0iUmVjdGFuZ2xlLTE1Ny1Db3B5IiBmaWxsPSIjRDBEMEQwIiBza2V0Y2g6dHlwZT0iTVNTaGFwZUdyb3VwIi8+CiAgICAgICAgICAgICAgICA8cGF0aCBkPSJNOSwxMyBMMTguMDA5MjA0OSwxMyBDMTkuMTAxNzg3NiwxMyAyMCwxMi4xMDMzMzM3IDIwLDEwLjk5NzIzOTkgTDIwLDIuMDAyNzYwMTMgQzIwLDAuODkzNTQyNjQ3IDE5LjEwODY5MDcsMCAxOC4wMDkyMDQ5LDAgTDEuOTkwNzk1MTQsMCBDMC44OTgyMTIzODEsMCA0LjU0NzQ3MzUxZS0xMywwLjg5NjY2NjI1MSA0LjU0NzQ3MzUxZS0xMywyLjAwMjc2MDEzIEw0LjU0NzQ3MzUxZS0xMywxMC45OTcyMzk5IEM0LjU0NzQ3MzUxZS0xMywxMi4xMDY0NTc0IDAuODkxMzA5MzQyLDEzIDEuOTkwNzk1MTQsMTMgTDUsMTMgTDUsMTUuOTk1MTE4NSBDNSwxNy4xMDYxMDAyIDUuNjM1NDk4MjIsMTcuMzY0NTAxOCA2LjQxOTQyNTAxLDE2LjU4MDU3NSBMOSwxMyBMOSwxMyBaIiBpZD0iUmVjdGFuZ2xlLTE1NyIgc3Ryb2tlPSIjRUU3RDExIiBmaWxsPSIjRjlGOUY5IiBza2V0Y2g6dHlwZT0iTVNTaGFwZUdyb3VwIi8+CiAgICAgICAgICAgICAgICA8cmVjdCBpZD0iUmVjdGFuZ2xlLTE1NSIgb3BhY2l0eT0iMC41MDM3ODk2NDYiIGZpbGw9IiNFRTdEMTEiIHNrZXRjaDp0eXBlPSJNU1NoYXBlR3JvdXAiIHg9IjMiIHk9IjMiIHdpZHRoPSIxNCIgaGVpZ2h0PSIxIi8+CiAgICAgICAgICAgICAgICA8cmVjdCBpZD0iUmVjdGFuZ2xlLTE1NS1Db3B5IiBvcGFjaXR5PSIwLjUwMzc4OTY0NiIgZmlsbD0iI0VFN0QxMSIgc2tldGNoOnR5cGU9Ik1TU2hhcGVHcm91cCIgeD0iMyIgeT0iNSIgd2lkdGg9IjciIGhlaWdodD0iMSIvPgogICAgICAgICAgICAgICAgPHJlY3QgaWQ9IlJlY3RhbmdsZS0xNTUtQ29weS0yIiBvcGFjaXR5PSIwLjUwMzc4OTY0NiIgZmlsbD0iI0VFN0QxMSIgc2tldGNoOnR5cGU9Ik1TU2hhcGVHcm91cCIgeD0iMyIgeT0iNyIgd2lkdGg9IjEwIiBoZWlnaHQ9IjEiLz4KICAgICAgICAgICAgPC9nPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+), linear-gradient(transparent, transparent);
    background-repeat: no-repeat;
    background-size: 28px;
    content: "";
    height: 35px;
    position: absolute;
    top: 6px;
    width: 35px;
    margin-left: 4px;
}

.Table {
    background: #FFF;
    border-collapse: collapse;
    border: none;
    display: inline-block;
    margin: 0 0 4px 0;
    overflow-x: auto;
    text-align: left;
    width: 100%;
}
.Table th {
    border: 1px solid #DCDCDA;
    text-align: left;
    vertical-align: middle;
    color: #333;
    padding: 12px 17px;
    background-image: -webkit-linear-gradient(top, #F8F8F8, #E5E5E5);
    background-image: linear-gradient(to bottom, #F8F8F8, #E5E5E5);
    box-shadow: inset 1px 1px 0 0 #FFF, inset 0 -18px 18px -18px #EFEFEF;
}
.Table td {
    border: 1px solid #dadbdb;
    color: #666;
    padding: 7px 17px;
}

.Table--responsive-headings, .Table--responsive-headings tbody, .Table--responsive-headings tr, .Table--responsive-headings td {
    display: block;
}
.ie9 .Table--responsive-headings, .ie9 .Table--responsive-headings tbody, .Table--responsive-headings .ie9 tbody, .ie9 .Table--responsive-headings tr, .Table--responsive-headings .ie9 tr, .ie9 .Table--responsive-headings td, .Table--responsive-headings .ie9 td {
    float: left;
    clear: both;
    width: 100%;
}

.Table--responsive-headings {
    border-collapse: separate;
    margin-top: 14px;
    overflow: hidden;
    /* Hide table headers (but not display: none;, for accessibility) */
}
@media (min-width: 600px) {
    .Table--responsive-headings {
        display: table;
        border-bottom: 1px solid #dcdcdc;
    }
    .ie9 .Table--responsive-headings {
        float: none;
        clear: none;
        width: auto;
    }
}
.Table--responsive-headings thead th {
    font-weight: 500;
    padding: 1em 1.5em;
    background-color: #f0f0f0;
    border: 1px solid #dcdcdc;
    border-left: 0;
}
.Table--responsive-headings thead th:first-child {
    border-left: 1px solid #dcdcdc;
}
.Table--responsive-headings thead tr {
    position: absolute;
    top: -9999px;
    left: -9999px;
}
@media (min-width: 600px) {
    .Table--responsive-headings thead tr {
        position: relative;
        top: 0;
        left: 0;
    }
}
.Table--responsive-headings tbody {
    border-left: 1px solid #dcdcdc;
    border-right: 1px solid #dcdcdc;
    color: #666666;
    -webkit-transform: scale3d(1, 1, 1);
}
@media (min-width: 600px) {
    .Table--responsive-headings tbody {
        display: table-header-group;
    }
    .ie9 .Table--responsive-headings tbody {
        float: none;
        clear: none;
        width: auto;
    }
}
.Table--responsive-headings tbody tr {
    /* Breakpoint ranges */
    /* Force 1024px tablets to show tablet-view, but 1024px desktops to show widescreen-view */
    /* Webkit excludes scrollbar-width when calculating viewport width */
}
@media screen and (min-width: 1px) and (max-width: 599px) {
    .Table--responsive-headings tbody tr {
        /* MQ Smartphone only */
        border-bottom: 1px solid;
    }
}
.Table--responsive-headings tbody tr:nth-child(2n) {
    /* Breakpoint ranges */
    /* Force 1024px tablets to show tablet-view, but 1024px desktops to show widescreen-view */
    /* Webkit excludes scrollbar-width when calculating viewport width */
}
@media screen and (min-width: 600px) {
    .Table--responsive-headings tbody tr:nth-child(2n) {
        /* MQ Tablet */
        background-color: #f4f4f4;
        border: 0;
    }
}
.Table--responsive-headings tbody tr:first-child {
    border-top: 1px solid #dcdcdc;
}
.Table--responsive-headings tbody td {
    border-bottom: 1px solid #dcdcdc;
    position: relative;
    text-align: left;
    padding: 1.5em 1.5em 1.5em 12.3em;
}
.Table--responsive-headings tbody td:last-child {
    border-bottom: 0;
}
@media (min-width: 600px) {
    .Table--responsive-headings tbody td {
        white-space: normal;
        min-width: 110px;
        padding: 1em 1.5em;
        border-bottom: 0;
        border-right: 1px solid #dcdcdc;
    }
    .Table--responsive-headings tbody td:first-child {
        border-left: 1px solid #dcdcdc;
    }
}
.Table--responsive-headings tbody td:before {
    /* appear like table header */
    position: absolute;
    top: 0;
    left: 0;
    width: 90px;
    height: 100%;
    padding: 0 1.5em;
    line-height: 4.6;
    white-space: nowrap;
    font-weight: 500;
    color: #333333;
    background-color: #f0f0f0;
    content: attr(data-title);
    /* Breakpoint ranges */
    /* Force 1024px tablets to show tablet-view, but 1024px desktops to show widescreen-view */
    /* Webkit excludes scrollbar-width when calculating viewport width */
}
@media screen and (min-width: 600px) {
    .Table--responsive-headings tbody td:before {
        /* MQ Tablet */
        line-height: 1;
        content: "";
        position: relative;
        left: 0;
        top: 0;
        padding: 0;
        border: 0;
    }
}
@media (min-width: 600px) {
    .Table--responsive-headings tr {
        display: table-row;
    }
    .ie9 .Table--responsive-headings tr {
        float: none;
        clear: none;
        width: auto;
    }
}
.Table--responsive-headings td {
    box-sizing: border-box;
}
@media (min-width: 600px) {
    .Table--responsive-headings td {
        display: table-cell;
    }
    .ie9 .Table--responsive-headings td {
        float: none;
        clear: none;
        width: auto;
    }
}

/* Typography
------------------------------------------------------------------------------*/
html {
    font-size: 16px;
    font-size: 1rem;
}

pre, fieldset,
p, blockquote {
    margin: 0;
    margin-bottom: 24px;
    padding: 0;
}

ul, ol {
    margin: 0;
    margin-bottom: 24px;
}
ul ul, ul ol, ol ul, ol ol {
    margin-bottom: 0;
}

dd, dl, dt {
    margin: 0;
    padding: 0;
    margin-block-start: 0em;
    margin-block-end: 0em;
}

button {
    line-height: normal;
}

h1, h2, h3, h4, h5, h6 {
    color: #111;
}

h1 + h2 {
    margin-top: 0;
}

.u-inlineHeader {
    display: inline;
    font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
}

blockquote {
    display: block;
    margin: 24px 0;
    padding-bottom: 24px;
    padding-left: 48px;
    text-align: left;
    font-weight: 600;
    color: #333;
    position: relative;
}
blockquote:after {
    content: '';
    display: block;
    width: 100%;
    border-bottom: 1px solid #ee7d11;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
}
blockquote:before {
    content: '';
    display: block;
    width: 50px;
    height: 35px;
    margin-bottom: 16px;
}
blockquote p:last-child {
    margin-bottom: 0;
}

.SideBox, .partner-logos, .Metrics {
    margin-top: 24px;
    margin-bottom: 24px;
    zoom: 1;
}
.SideBox:before, .partner-logos:before, .Metrics:before, .SideBox:after, .partner-logos:after, .Metrics:after {
    content: "";
    display: table;
}
.SideBox:after, .partner-logos:after, .Metrics:after {
    clear: both;
}
.SideBox.SideBox--neutralBorder, .SideBox--neutralBorder.partner-logos, .SideBox--neutralBorder.Metrics {
    border: 1px solid #EBEBEB;
}
.SideBox.SideBox--padding, .SideBox--padding.partner-logos, .SideBox--padding.Metrics {
    padding: 18px;
}
@media (min-width: 600px) and (max-width: 1003px) {
    .SideBox.SideBox--padding, .SideBox--padding.partner-logos, .SideBox--padding.Metrics {
        padding: 10px;
    }
}
.SideBox > form, .partner-logos > form, .Metrics > form {
    margin-top: 10px;
}

.SideBox_title, .partner-logos h2, .Metrics h2 {
    font-size: 20px;
    font-size: 2rem;
    border-top: 1px solid #D7D6D6;
    font-weight: 400;
    padding-top: 10px;
}

.Sidebox_footer {
    border-top: 1px solid #dcdcdc;
    padding-top: 7px;
    text-align: right;
}
.Sidebox_footer a {
    color: #666666;
}
.Sidebox_footer span.bookmetrix-book {
    font-weight: bold;
}

.u-sansSerif {
    font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
}

.u-serif {
    font-family: Georgia, "New Century Schoolbook", "Nimbus Roman No9 L", serif;
}

.u-alpha,
h1 {
    font-size: 28px;
    font-size: 2.8rem;
    margin-bottom: 24px;
    margin-top: 0;
    color: #333;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: .04em;
    word-spacing: -0.1em;
}
@media (min-width: 600px) {
    .u-alpha,
    h1 {
        font-size: 36px;
        font-size: 3.6rem;
    }
}

.u-beta,
h2 {
    font-size: 22px;
    font-size: 2.2rem;
    margin-bottom: 24px;
    margin-top: 48px;
    line-height: 1.4;
    font-weight: 400;
}
@media (min-width: 600px) {
    .u-beta,
    h2 {
        font-size: 28px;
        font-size: 2.8rem;
    }
}

.u-gamma,
h3 {
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: 600;
    margin-bottom: 4px;
    margin-top: 0;
}

.u-delta,
h4,
h5,
h6 {
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 600;
    margin-bottom: 4px;
    margin-top: 0;
}

.u-epsilon {
    font-size: 14px;
    font-size: 1.4rem;
}

.u-zeta {
    font-size: 13px;
    font-size: 1.3rem;
}

.u-fontSmoothingReset,
.u-fontHeading,
h1,
h2,
.u-alpha,
.u-beta {
    -webkit-font-smoothing: subpixel-antialiased;
    -moz-osx-font-smoothing: auto;
}

.u-fontPrimary {
    font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.u-fontHeading,
h1,
h2,
.u-alpha,
.u-beta {
    font-family: Georgia, "New Century Schoolbook", "Nimbus Roman No9 L", serif;
}

.u-bold {
    font-weight: 700;
}

.u-lightBold {
    font-weight: 600;
}

.u-normal {
    font-weight: normal;
}

.u-isHidden {
    display: none !important;
    visibility: hidden;
}

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

.js-on .u-jsHide {
    display: none;
}

.u-isNotVisible {
    visibility: hidden;
}

.u-srOnly {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.u-fullWidth {
    width: 100%;
}

.u-fakeLink {
    color: #ee7d11;
    cursor: pointer;
    text-decoration: underline;
}
.u-fakeLink:hover {
    color: #333;
}

.u-ellipsisBefore {
    padding-left: 1em;
    position: relative;
}
.u-ellipsisBefore:before {
    bottom: -4px;
    color: #333;
    content: '...';
    left: 0;
    position: absolute;
}

.u-error {
    color: #fa411e;
}

.u-introText {
    color: #e2e4e2;
}

@media (min-width: 600px) {
    .u-pullLeft {
        float: left !important;
    }
}

@media (min-width: 600px) {
    .u-pullRight {
        float: right !important;
    }
}

.u-removeFloat {
    float: none !important;
}

.u-clearfix,
.Header,
.ListTab,
.Container,
.Main {
    zoom: 1;
}
.u-clearfix:before, .u-clearfix:after,
.Header:before,
.ListTab:before,
.Container:before,
.Main:before,
.Header:after,
.ListTab:after,
.Container:after,
.Main:after {
    content: "";
    display: table;
}
.u-clearfix:after,
.Header:after,
.ListTab:after,
.Container:after,
.Main:after {
    clear: both;
}

.u-clearListStyle {
    list-style: none;
}

.u-listReset,
.ListTab,
.Meta {
    list-style: none;
    padding: 0;
    margin: 0;
}

.u-border-box,
.ListStack--float,
.ListTab_item,
.ListTab > li {
    box-sizing: border-box;
}

.u-btnReset {
    background: transparent;
    border: 0;
    padding: 0;
}

.u-inline {
    display: inline;
}

.u-block {
    display: block;
}

@media (min-width: 600px) {
    .u-sectionBorderLeft {
        border-left: 2px solid #ee7d11;
    }
}

.u-paddingRightL {
    padding-right: 24px;
}

.u-paddingLeftL {
    padding-left: 24px;
}

.u-paddingLeftRightL {
    padding: 0 24px;
}

.u-marginTopS {
    margin-top: 8px !important;
}

.u-marginRightS {
    margin-right: 8px !important;
}

.u-marginTopM {
    margin-top: 16px !important;
}

.u-marginTopL {
    margin-top: 24px !important;
}

.u-marginTopXL {
    margin-top: 48px !important;
}

.u-marginTopXXL {
    margin-top: 40px !important;
}

.u-marginBtmS {
    margin-bottom: 8px !important;
}

.u-marginBtmM {
    margin-bottom: 16px !important;
}

.u-marginBtmL {
    margin-bottom: 24px !important;
}

.u-marginBtmXL {
    margin-bottom: 48px !important;
}

.u-textCenter {
    text-align: center;
}

.u-textRight {
    text-align: right;
}

.u-group {
    display: inline-block;
}

.u-upperCase {
    text-transform: uppercase;
}

.u-highlight {
    background-color: tint(#ffdc65, 50%);
}

.u-highlightSection {
    background-color: #f8f8f8;
}

.u-Negative--alpha {
    color: #c40606;
}

.u-Negative--beta {
    color: #ef0a0a;
}

.u-Negative--gamma {
    color: #ff7575;
}

.u-Neutral--alpha {
    color: #222222;
}

.u-Neutral--beta {
    color: #333333;
}

.u-Neutral--gamma {
    color: #555555;
}

.u-Neutral--delta {
    color: #3d3e43;
}

.u-Neutral--epsilon {
    color: #4c4d51;
}

.u-Neutral--zeta {
    color: #666666;
}

.u-Neutral--eta {
    color: #777777;
}

.u-Neutral--theta {
    color: #999999;
}

.u-Neutral--iota {
    color: #aaaaaa;
}

.u-Neutral--kappa {
    color: #bcbcbc;
}

.u-Neutral--lambda {
    color: #cccccc;
}

.u-Neutral--mu {
    color: #d0d0d0;
}

.u-Neutral--nu {
    color: #d7d7d7;
}

.u-Neutral--xi {
    color: #dcdcdc;
}

.u-Neutral--omicron {
    color: #e5e5e5;
}

.u-Neutral--pi {
    color: #eaeaea;
}

.u-Neutral--rho {
    color: #efefef;
}

.u-Neutral--sigma {
    color: #f1f1f1;
}

.u-Neutral--tau {
    color: #f4f4f4;
}

.u-Neutral--upsilon {
    color: #f8f8f8;
}

.u-Neutral--chi {
    color: #f9f9f9;
}

.u-Neutral--omega {
    color: #ffffff;
}

/**
 * Responsive Utilities
 * For display of elements depending on device width
 */
.u-visible-block--palm,
.u-visible-block--lap,
.u-visible-block--desk,
.u-visible-inline--palm,
.u-visible-inline--lap,
.u-visible-inline--desk {
    display: none;
}

@media (max-width: 599px) {
    .u-visible-block--palm {
        display: block;
    }
}

@media (min-width: 600px) {
    .u-visible-block--lap {
        display: block;
    }
}

@media (min-width: 1004px) {
    .u-visible-block--desk {
        display: block;
    }
}

@media (max-width: 599px) {
    .u-visible-block--palm {
        display: block;
    }
}

@media (max-width: 599px) {
    .u-visible-inline--palm {
        display: inline;
    }
}

@media (min-width: 600px) {
    .u-visible-inline--lap {
        display: inline;
    }
}

@media (min-width: 1004px) {
    .u-visible-inline--desk {
        display: inline;
    }
}

@media (max-width: 599px) {
    .u-hidden-block--palm {
        display: none;
    }
}

@media (max-width: 599px) {
    .u-srOnly--palm {
        border: 0;
        clip: rect(0, 0, 0, 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px;
    }
}

.Icon--arrow-down-default {
    background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%228%22%20viewBox%3D%220%200%2016%208%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M8%206l6-6h2L8%208%200%200h2l6%206z%22%20fill%3D%22%23999999%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
}

.Icon--arrow-down-primary {
    background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%228%22%20viewBox%3D%220%200%2016%208%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M8%206l6-6h2L8%208%200%200h2l6%206z%22%20fill%3D%22%23417db9%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
}

.Icon--arrow-down-white {
    background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%228%22%20viewBox%3D%220%200%2016%208%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M8%206l6-6h2L8%208%200%200h2l6%206z%22%20fill%3D%22%23ffffff%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
}

.Icon--chat {
    background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Ctitle%3EFreshdesk%20%2F%20Chat1x%3C%2Ftitle%3E%3Cdesc%3ECreated%20with%20Sketch.%3C%2Fdesc%3E%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Cpath%20d%3D%22M12%2018h9.01C22.1%2018%2023%2017.103%2023%2015.997V7.003C23%205.893%2022.11%205%2021.01%205H4.99C3.9%205%203%205.897%203%207.003v8.994C3%2017.107%203.89%2018%204.99%2018H8v2.995c0%201.11.635%201.37%201.42.586L12%2018z%22%20fill%3D%22%23D0D0D0%22%2F%3E%3Cpath%20d%3D%22M11%2017h9.01C21.1%2017%2022%2016.103%2022%2014.997V6.003C22%204.893%2021.11%204%2020.01%204H3.99C2.9%204%202%204.897%202%206.003v8.994C2%2016.107%202.89%2017%203.99%2017H7v2.995c0%201.11.635%201.37%201.42.586L11%2017z%22%20stroke%3D%22%23EE7D11%22%20fill%3D%22%23F9F9F9%22%2F%3E%3Cpath%20opacity%3D%22.504%22%20fill%3D%22%23EE7D11%22%20d%3D%22M5%207h14v1H5z%22%2F%3E%3Cpath%20opacity%3D%22.504%22%20fill%3D%22%23EE7D11%22%20d%3D%22M5%209h7v1H5z%22%2F%3E%3Cpath%20opacity%3D%22.504%22%20fill%3D%22%23EE7D11%22%20d%3D%22M5%2011h10v1H5z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
}

.Icon--mail {
    background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Ctitle%3EMail%20Icon%3C%2Ftitle%3E%3Cdesc%3ECreated%20with%20Sketch%20Beta.%3C%2Fdesc%3E%3Cg%20transform%3D%22translate%281%203.789%29%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20fill%3D%22%23D0D0D0%22%20x%3D%22.789%22%20y%3D%22.789%22%20width%3D%2214.211%22%20height%3D%2211.053%22%20rx%3D%222%22%2F%3E%3Crect%20stroke%3D%22%23EE7D11%22%20fill%3D%22%23F9F9F9%22%20width%3D%2214.211%22%20height%3D%2211.053%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M1.58%203.158l5.525%203.158%205.527-3.158%22%20stroke%3D%22%23EE7D11%22%20opacity%3D%22.5%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
}

.Icon--rss {
    background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Ctitle%3ERSS%20Icon%3C%2Ftitle%3E%3Cdesc%3ECreated%20with%20Sketch%20Beta.%3C%2Fdesc%3E%3Cg%20transform%3D%22translate%281%201%29%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20fill%3D%22%23D0D0D0%22%20x%3D%22.833%22%20y%3D%22.833%22%20width%3D%2214.167%22%20height%3D%2214.167%22%20rx%3D%223%22%2F%3E%3Crect%20stroke%3D%22%23EE7D11%22%20fill%3D%22%23F9F9F9%22%20width%3D%2214.167%22%20height%3D%2214.167%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M2.5%202.5v1.75c4.087.002%207.408%203.328%207.412%207.416h1.755c0-2.526-1.03-4.816-2.69-6.477C7.317%203.53%205.027%202.5%202.5%202.5zm0%202.75v1.856c1.212%200%202.36.477%203.217%201.336.858.857%201.332%202.005%201.334%203.22v.004h1.867c-.002-1.77-.72-3.37-1.884-4.533C5.87%205.97%204.27%205.25%202.5%205.25zm0%206.417zM4.847%209.32c.25.252.404.593.404.973%200%20.378-.153.72-.403.97s-.593.403-.972.403c-.38%200-.722-.154-.972-.404-.248-.25-.402-.59-.402-.97s.155-.72.403-.97c.25-.25.59-.406.972-.406.38%200%20.72.155.97.405z%22%20fill%3D%22%23EE7D11%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
}

.no-svg .Icon--arrow-down-default {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAICAYAAADwdn+XAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEwAACxMBAJqcGAAAAE5JREFUKJGNj8ERgEAIA5dqKUMsI936uYeikcszZHeGkFTAAZyZWWzkzkQvJknfhjvswAAxDabbQ+CGf+KXoAOrsq99CpoEB4+RVEtkcwHJIz/pHlY1vwAAAABJRU5ErkJggg==");
    background-repeat: no-repeat;
}
.no-svg .Icon--arrow-down-primary {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAICAYAAADwdn+XAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEwAACxMBAJqcGAAAAG1JREFUKJGNkMENwCAMAx0xCZMgXp2CURCpWIUleIGYhFH6oRKqSMHPJD45JuszAwgA7hIvxoFmj+otVW0cAQjaOOot1VNziRcrADiFrNKqd7mDSK+q+UiC/PVEu6hjJJa8BHwgkMxbWZ95gEQ9RclLEawON1kAAAAASUVORK5CYII=");
    background-repeat: no-repeat;
}
.no-svg .Icon--arrow-down-white {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAICAYAAADwdn+XAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEwAACxMBAJqcGAAAADdJREFUKJFj+P//f8N/CGhgIBJg6CHFEJxqiTGEoBp8Coh2JTaFJIcTsgZyAhndENI1oxmCVzMAsJGZdeobHewAAAAASUVORK5CYII=");
    background-repeat: no-repeat;
}
.no-svg .Icon--chat {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEwAACxMBAJqcGAAAAadJREFUSIljYBgFBAAjMuddjYAPAwODMSUG/mdkOCPc/GErhgXvJpvtZuSRsWWRMWanxII/D47/+v/t9X6h/JMecAve1gp4M8nbrOOKXctGieEw8HVx+P+PzMKtiolza5kYGBgYGP8zmLDIW1LFcAYGBgY2eVPGf6zshQwMDAws2BT8OtRDnsF2JXA2EzM7N04LkBVSCkj2AamWDz4fkOoQmvuAiWom4bWAkeE/IwGFpAFGBgaG/wgL/v9nPPPr/tFf1DL+z6MTDD8FteBWMTAwMDB8nGK14w+HpBu7vBFcjBUtLn4TEfl/Hp1i+MYpwfBSM+OFoaGhJErIPFiQ0vKXhaOQiZmVi+P1BQYeTRd4hH+ZbMbwRdSE4R8bH14LfgpqMHwTM33JxMSUamBgsBmnwnc1AvWfd7f+//nz5/8P6/L+31vf/P/ChQuLCXoBDeBORdCI/3NzO8P31w8ZPin63mFnZ88i1QKs+YCBgYHh/z/GUz+ub/v1/94Rtpfm7b///v0bqamp+ZlUC/CCD/VCLufOnn50/vz5HKoajAz+/6dyFqE2AACoW4uUr4tzQwAAAABJRU5ErkJggg==");
    background-repeat: no-repeat;
}
.no-svg .Icon--mail {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEwAACxMBAJqcGAAAAWdJREFUOI3Vkrsvg1EYh59z+n0tWlphcGmTNiEG4hI2YiERk8nMbHGJDf+ARGJx+wNMxC4SicQlDEIYBCFRIYJKm+r16zkG0cG1HZ3tnPf3PO/7Jgf+/REAN6PeQmele1pa8bacKLPoXCVCk2VTd0EBEJ5pvrY19vtldWtOvI49k9xdiKasRJMRmvAMUNdbbXaO5zm6dsVO1jckAr90uMy8aIDCUmQ8FJAfd/X6RHp7lkzw4EdGPZ6R3ptHP18AIKUQWYF0lmN2jCCsBNb+UjYEoKMPWEfLqKdLjLZBRFlttmZ87iIDnYiqFjKXm+jbQ6SzHBW5w6jpRpRUfpnqiwBAOIox6vvQ4SAqHsas6fpxrW8FWZHbh83t+y2CBFLC7vw19D1pR9tdSK3FVup4JZ0vb52ukfDUvX/ll8XuOR25H5JVzTnBSimS2uShYXhHfDxerU71qIw1JmyG/S9BqqAilvS2nwIzb8xHdoSzqNjJAAAAAElFTkSuQmCC");
    background-repeat: no-repeat;
}
.no-svg .Icon--rss {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEwAACxMBAJqcGAAAAh9JREFUOI2Nk01IlFEUhp97v7/RtBmTHMQpimQWlmIyRhoZBNpCQggJKxIqIqI2ripICtRdtSkSI6FNuUqyjWEFJUVSUZsSxPBnSKoh03FE/Wa+b26LkXLAJt/Vew7nPPfcw72CZU23+uqFIsQaJGHU1z77AEAA/Lq566nwFNToW6rMtQDcWMRJTgyO5UU/btenW331WAU12c0P19S8LN0euBycGdXapVCEjK2pk93JNzhv7+COD6ISSxkJWqAS28xr1tNGm3xNYvAaAMLKQStrwtzbgsjOX/0qZo5frkwYZYexGrsxqs+Dx4fz7i6LXftITrxaFSCFJtMAbngId7gPub6IrFMDWHVtKDvGYs9R3LEXq0NWBsnZMM7wY+wnl1js3AO5hXiO9CCkxO49g4p9ywwwdp/Fc6IfPXQSZc9h955GzU1h1HWglqLEn7dlBghzHXJjEKv2Kp6m+yB14v0X0Iv3I/07cIb7UPORfwPc8BALN0pYuF2NLCzHqDqHii+QeH8Po7wJki7Ol2cZdjD1ARwbFf2KioYxKo6n8uMvkYHKlP/xOQ2Q9g70ncdIzk0hvQGkvxSEQC9tRFi5CO8m9JIGtPxt6QAJo+78zwRgCI8X60BHWoHVcOuvP9T1x6tYhER2wE59puvlI3qwNqgtj/k/qViEpU+P+F5xsVMAqCvoM95Qu23mNbtmjl8KTWYCxLOK4vPFB7vNDZtbfgPUNbsiul5oLQAAAABJRU5ErkJggg==");
    background-repeat: no-repeat;
}

dt.hiddenlabel {
    position:absolute;
    left:-10000px;
    top:auto;
    width:1px;
    height:1px;
    overflow:hidden;
}

input.honey{
    position:absolute;
    left:-10000px;
    top:auto;
    width:1px;
    height:1px;
    overflow:hidden;
}

label.honey{
    position:absolute;
    left:-10000px;
    top:auto;
    width:1px;
    height:1px;
    overflow:hidden;
}


/*# sourceMappingURL=data:application/json;base64,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O0FBQ0Q7RUFDRSxnVUFBZ1U7RUFDaFUsNkJBQTZCO0NBQzlCO0FBQ0Q7RUFDRSx3UEFBd1A7RUFDeFAsNkJBQTZCO0NBQzlCO0FBQ0Q7RUFDRSxvdUJBQW91QjtFQUNwdUIsNkJBQTZCO0NBQzlCO0FBQ0Q7RUFDRSw0b0JBQTRvQjtFQUM1b0IsNkJBQTZCO0NBQzlCO0FBQ0Q7RUFDRSxvNEJBQW80QjtFQUNwNEIsNkJBQTZCO0NBQzlCIiwiZmlsZSI6InN1aXMtc3ByaW5nZXIuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyogQlJFQUtQT0lOVFNcblNldCB3aWR0aHMgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogR3V0dGVyc1xuU2V0IHdpZHRocyBmb3IgY29udGFpbmVyIGd1dHRlcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogQ09MT1VSXG5TdGFuZGFyZGl6ZWQgY29sb3VyIHBhbGV0dGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogVFlQT0dSQVBIWVxuU3RhbmRhcmRpemVkIHNpemVzIGFuZCBmYW1pbGllc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBaLUlOREVYXG5TdGFuZGFyaXNlZCB6LWluZGV4IGxldmVscyAoZXhjbHVkaW5nIGxvb2staW5zaWRlKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBDT01QT05FTlRTXG5wYWRkaW5nIGFuZCBtYXJnaW4gZGVmaW5pdGlvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogVEVYVFVSRVxuYm9yZGVyLXJhZGlpIChncmFkaWVudHMsIHNoYWRvd3MsIGV0Yy4gY291bGQgcG90ZW50aWFsbHkgZ28gaGVyZSlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogQlVUVE9OU1xuQ29vbCBidXR0b25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFRBQkxFU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBGT1JNU1xuYm9yZGVyLXJhZGlpIChncmFkaWVudHMsIHNoYWRvd3MsIGV0Yy4gY291bGQgcG90ZW50aWFsbHkgZ28gaGVyZSlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogU0hBUEVTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIEJPWEVTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIE1FU1NBR0VTXG5tZXNzYWdlcyBvZnRlbiBsaXZlIGluc2lkZSBib3hlcyBidXQgYmUgaW5kZXBlbmRlbnQgbW9sZWN1bGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIE5BVklHQVRJT05cbnNpdGUgbmF2aWdhdGlvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBJQ09OU1xuaWNvbm9ncmFwaHkgc2l6ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogUkVTVUxUUyBMSVNUXG5lLmcuIFNlYXJjaCByZXN1bHRzLCBhcnRpY2xlIGxpc3RzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIENPTE9VUlxuU3RhbmRhcmRpemVkIGNvbG91ciBwYWxldHRlXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBUWVBPR1JBUEhZXG5TdGFuZGFyZGl6ZWQgc2l6ZXMgYW5kIGZhbWlsaWVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBTdWJzY3JpcHQvU3VwZXJzY3JpcHQgKi9cbi8qIFRvIEJlIERlZmluZWQgKi9cbi8qIFRvIEJlIERlZmluZWQgKi9cbi8qIFRvIEJlIERlZmluZWQgKi9cbi8qIERlZmF1bHQgQm9keSBUZXh0IFNpemUgKi9cbi8qIFRvIEJlIERlZmluZWQgKi9cbi8qIFRvIEJlIERlZmluZWQgKi9cbi8qIFRvIEJlIERlZmluZWQgKi9cbi8qIFRvIEJlIERlZmluZWQgKi9cbi8qIFRvIEJlIERlZmluZWQgKi9cbi8qIFRvIEJlIERlZmluZWQgKi9cbi8qIFRvIEJlIERlZmluZWQgKi9cbi8qIFRvIEJlIERlZmluZWQgKi9cbi8qIFRvIEJlIERlZmluZWQgKi9cbi8qXG5QbGFjZWhvbGRlciB2YXJpYWJsZXMgdG8gZ2V0IHN0dWZmIGZyb20gb3NjYXIgcGF0dGVybmxhYiB3b3JraW5nIGludGlhbGx5IFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBDT01QT05FTlRTXG5wYWRkaW5nIGFuZCBtYXJnaW4gZGVmaW5pdGlvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogWi1JTkRFWFxuU3RhbmRhcmlzZWQgei1pbmRleCBsZXZlbHMgKGV4Y2x1ZGluZyBsb29rLWluc2lkZSlcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIFRFWFRVUkVcbmJvcmRlci1yYWRpaSAoZ3JhZGllbnRzLCBzaGFkb3dzLCBldGMuIGNvdWxkIHBvdGVudGlhbGx5IGdvIGhlcmUpXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBMT0dPIERFRkFVTFRTXG4qIFxuKiBEZWZhdWx0IGJlaGF2aW91ciBpcyB0byBoYXZlIGFuIGV4dGVuc2lvbiBuZXh0IHRvIHRoZSBsb2dvIGJ1dCBubyBxdWFsaWZpZXIgKFNwcmluZ2VyTGluayBzdHlsZSkuXG4qXG4qIExvZ28gd2l0aCBFWFRFTlNJT04gbG9va3MgbGlrZTogU1BSSU5HRVJMaW5rXG4qIExvZ28gd2l0aCBRVUFMSUZJRVIgbG9va3MgbGlrZTogU1BSSU5HRVIgICAgRm9yIFJlc2VhcmNoJkRldmVsb3BtZW50XG4qIFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogR3V0dGVyc1xuU2V0IHdpZHRocyBmb3IgY29udGFpbmVyIGd1dHRlcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogRk9STVNcbmJvcmRlci1yYWRpaSAoZ3JhZGllbnRzLCBzaGFkb3dzLCBldGMuIGNvdWxkIHBvdGVudGlhbGx5IGdvIGhlcmUpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIEdsb2JhbFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmh0bWwge1xuICBmb250OiA2Mi41JSBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIC8qIFdpZGVzY3JlZW4gR2xvYmFsIGJhc2UgZm9udC1zaXplICovXG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBOb3JtYWxpemUuc2NzcyBzZXR0aW5nc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogSW5jbHVkZXMgbGVnYWN5IGJyb3dzZXIgc3VwcG9ydCBJRTYvN1xuICpcbiAqIFNldCB0byBmYWxzZSBpZiB5b3Ugd2FudCB0byBkcm9wIHN1cHBvcnQgZm9yIElFNiBhbmQgSUU3XG4gKi9cbi8qIEJhc2VcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4gKiAyLiBQcmV2ZW50IGlPUyBhbmQgSUUgdGV4dCBzaXplIGFkanVzdCBhZnRlciBkZXZpY2Ugb3JpZW50YXRpb24gY2hhbmdlLFxuICogICAgd2l0aG91dCBkaXNhYmxpbmcgdXNlciB6b29tLlxuICogMy4gQ29ycmVjdHMgdGV4dCByZXNpemluZyBvZGRseSBpbiBJRSA2Lzcgd2hlbiBib2R5IGBmb250LXNpemVgIGlzIHNldCB1c2luZ1xuICogIGBlbWAgdW5pdHMuXG4gKi9cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxuICogYW5kIEZpcmVmb3guXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuICovXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgNi83LzgvOSBhbmQgRmlyZWZveCAzLlxuICogMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogUHJldmVudHMgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuICovXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuICogSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuICovXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogTGlua3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogSW1wcm92ZSByZWFkYWJpbGl0eSBvZiBmb2N1c2VkIGVsZW1lbnRzIHdoZW4gdGhleSBhcmUgYWxzbyBpbiBhblxuICogYWN0aXZlL2hvdmVyIHN0YXRlLlxuICovXG5hOmFjdGl2ZSwgYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKi9cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4gKiBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qKlxuICogQWRkcmVzc2VzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuICovXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbiAqIDIuIEltcHJvdmVzIGltYWdlIHF1YWxpdHkgd2hlbiBzY2FsZWQgaW4gSUUgNy5cbiAqL1xuaW1nIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4vKipcbiAqIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxuICovXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuICovXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vKipcbiAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbiAqL1xuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKiBDb3JyZWN0IGZvbnQgZmFtaWx5IHNldCBvZGRseSBpbiBJRSA2LCBTYWZhcmkgNC81LCBhbmQgQ2hyb21lLlxuICovXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuICogc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxuICovXG4vKipcbiAqIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbiAqIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqIDQuIEltcHJvdmVzIGFwcGVhcmFuY2UgYW5kIGNvbnNpc3RlbmN5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDMgKi9cbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG4gKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4gKiAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuICogIGBpbnB1dGAgYW5kIG90aGVycy5cbiAqIDQuIFJlbW92ZXMgaW5uZXIgc3BhY2luZyBpbiBJRSA3IHdpdGhvdXQgYWZmZWN0aW5nIG5vcm1hbCB0ZXh0IGlucHV0cy5cbiAqICBLbm93biBpc3N1ZTogaW5uZXIgc3BhY2luZyByZW1haW5zIGluIElFIDYuXG4gKi9cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMiAqL1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC8qIDMgKi9cbn1cblxuLyoqXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuICovXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cbiAqL1xuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vKipcbiAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4gKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuICogIEtub3duIGlzc3VlOiBleGNlc3MgcGFkZGluZyByZW1haW5zIGluIElFIDYuXG4gKi9cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4gKiBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuICogZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuICovXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKi9cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqL1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuICogU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xuICogcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuICovXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4gKi9cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cbiAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbiAqIDMuIENvcnJlY3RzIHRleHQgbm90IHdyYXBwaW5nIGluIEZpcmVmb3ggMy5cbiAqIDQuIENvcnJlY3RzIGFsaWdubWVudCBkaXNwbGF5ZWQgb2RkbHkgaW4gSUUgNi83LlxuICovXG5sZWdlbmQge1xuICBib3JkZXI6IDA7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuICogTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4gKi9cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qIFRhYmxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuICovXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBTbGlnaHRseSBsaWdodGVuIGEgY29sb3JcbiAqIEBhY2Nlc3MgcHVibGljXG4gKiBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBjb2xvciB0byB0aW50XG4gKiBAcGFyYW0ge051bWJlcn0gJHBlcmNlbnRhZ2UgLSBwZXJjZW50YWdlIG9mIGAkY29sb3JgIGluIHJldHVybmVkIGNvbG9yXG4gKiBAcmV0dXJuIHtDb2xvcn1cbiAqL1xuLyoqIFNsaWdodGx5IGRhcmtlbiBhIGNvbG9yXG4gKiAgQGFjY2VzcyBwdWJsaWNcbiAqICBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBjb2xvciB0byBzaGFkZVxuICogIEBwYXJhbSB7TnVtYmVyfSAkcGVyY2VudGFnZSAtIHBlcmNlbnRhZ2Ugb2YgYCRjb2xvcmAgaW4gcmV0dXJuZWQgY29sb3JcbiAqICBAcmV0dXJuIHtDb2xvcn1cbiAqL1xuLyoqXG4gKiBDaGVjayB3aXRoIFJvYiBpZiBuZWVkZWQuICAoRFA6IDE3IE1hcmNoIDIwMTUpLiAgQ29tbWVudGVkIG91dCBpbiBtaXhpbiBpbXBvcnRzLlxuICovXG4vKipcbiAqIFNob3VsZCBiZSBhbiBAZXh0ZW5kIGJ1dCBjYW5ub3QgZXh0ZW5kIGZyb20gd2l0aGluIGEgbWVkaWEgcXVlcnlcbiAqL1xuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmh0bWwsXG5ib2R5IHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5odG1sIHtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuaHIge1xuICBtYXJnaW46IDAgMCAyNHB4O1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RjZGNkYztcbn1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uQm94LCAuTG9naW5fX0Zvcm1fZmllbGQuZXJyb3IgLmVycm9yLFxuLlJlZ2lzdHJhdGlvbl9fRm9ybV9maWVsZC5lcnJvciAuZXJyb3Ige1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uQm94ICsgLkJveCwgLkxvZ2luX19Gb3JtX2ZpZWxkLmVycm9yIC5lcnJvciArIC5Cb3gsXG4uUmVnaXN0cmF0aW9uX19Gb3JtX2ZpZWxkLmVycm9yIC5lcnJvciArIC5Cb3gsIC5Mb2dpbl9fRm9ybV9maWVsZC5lcnJvciAuQm94ICsgLmVycm9yLCAuTG9naW5fX0Zvcm1fZmllbGQuZXJyb3IgLmVycm9yICsgLmVycm9yLFxuLlJlZ2lzdHJhdGlvbl9fRm9ybV9maWVsZC5lcnJvciAuQm94ICsgLmVycm9yLFxuLlJlZ2lzdHJhdGlvbl9fRm9ybV9maWVsZC5lcnJvciAuZXJyb3IgKyAuZXJyb3Ige1xuICBtYXJnaW4tdG9wOiAxNnB4O1xufVxuXG4uQm94LS1hbGVydCB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi5Cb3gtLWFscGhhIHtcbiAgcGFkZGluZzogMjRweDtcbn1cblxuLkJveC0tYmV0YSwgLkxvZ2luX19Gb3JtX2ZpZWxkLmVycm9yIC5lcnJvcixcbi5SZWdpc3RyYXRpb25fX0Zvcm1fZmllbGQuZXJyb3IgLmVycm9yIHtcbiAgcGFkZGluZzogMTZweDtcbn1cblxuLkJveC0tZ2FtbWEge1xuICBwYWRkaW5nOiA4cHg7XG59XG5cbi8qKiBDcmVhdGUgbWFyZ2luIHNwYWNlIGZvciBhcnJvd3NcbiAqICBJZiBubyBoZWlnaHQgaXMgZGVjbGFyZWQgaW4gdGhlIHRyaWFuZ2xlIG1peGluIGJlbG93IChlLmcuIHBhc3MgMiB2YWx1ZXMgdG8gdGhlIHBhcmFtZXRlciksIGl0IHdpbGwgZGVmYXVsdCB0byBhbiBlcXVpbGF0ZXJhbCB0cmlhbmdsZS5cbiAqICBJZiBhIGhlaWdodCBpcyBkZWNsYXJlZCwgeW91J2xsIG5lZWQgdG8gc2V0IHRoZXNlIG1hcmdpbnMgdG8gdGhhdCBoZWlnaHQuXG4gKi9cbi5Cb3gtLWFycm93TGVmdENlbnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuLkJveC0tYXJyb3dMZWZ0Q2VudGVyOmJlZm9yZSwgLkJveC0tYXJyb3dMZWZ0Q2VudGVyOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMDAlO1xuICB0b3A6IDUwJTtcbn1cblxuLkJveC0tYXJyb3dCb3R0b21DZW50ZXIge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLkJveC0tYXJyb3dCb3R0b21DZW50ZXI6YmVmb3JlLCAuQm94LS1hcnJvd0JvdHRvbUNlbnRlcjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDUwJTtcbn1cblxuLkJveC0tYXJyb3dUb3BDZW50ZXIsIC5Mb2dpbl9fRm9ybV9maWVsZC5lcnJvciAuZXJyb3IsXG4uUmVnaXN0cmF0aW9uX19Gb3JtX2ZpZWxkLmVycm9yIC5lcnJvciB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4uQm94LS1hcnJvd1RvcENlbnRlcjpiZWZvcmUsIC5Mb2dpbl9fRm9ybV9maWVsZC5lcnJvciAuZXJyb3I6YmVmb3JlLFxuLlJlZ2lzdHJhdGlvbl9fRm9ybV9maWVsZC5lcnJvciAuZXJyb3I6YmVmb3JlLCAuQm94LS1hcnJvd1RvcENlbnRlcjphZnRlciwgLkxvZ2luX19Gb3JtX2ZpZWxkLmVycm9yIC5lcnJvcjphZnRlcixcbi5SZWdpc3RyYXRpb25fX0Zvcm1fZmllbGQuZXJyb3IgLmVycm9yOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTAwJTtcbiAgbGVmdDogNTAlO1xufVxuXG4uQm94LS1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbiAgYm9yZGVyLWNvbG9yOiAjZTZlNmU2O1xufVxuLkJveC0tZGVmYXVsdC5Cb3gtLWFycm93TGVmdENlbnRlcjpiZWZvcmUge1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xuICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgI2U2ZTZlNjtcbiAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG59XG4uQm94LS1kZWZhdWx0LkJveC0tYXJyb3dMZWZ0Q2VudGVyOmFmdGVyIHtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbiAgYm9yZGVyLWJvdHRvbTogOXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDlweCBzb2xpZCAjZjhmOGY4O1xuICBib3JkZXItdG9wOiA5cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbi10b3A6IC05cHg7XG59XG4uQm94LS1kZWZhdWx0LkJveC0tYXJyb3dCb3R0b21DZW50ZXI6YmVmb3JlIHtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbiAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCAjZTZlNmU2O1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG59XG4uQm94LS1kZWZhdWx0LkJveC0tYXJyb3dCb3R0b21DZW50ZXI6YWZ0ZXIge1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xuICBib3JkZXItbGVmdDogOXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDlweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogOXB4IHNvbGlkICNmOGY4Zjg7XG4gIG1hcmdpbi1sZWZ0OiAtOXB4O1xufVxuLkJveC0tZGVmYXVsdC5Cb3gtLWFycm93VG9wQ2VudGVyOmJlZm9yZSwgLkxvZ2luX19Gb3JtX2ZpZWxkLmVycm9yIC5Cb3gtLWRlZmF1bHQuZXJyb3I6YmVmb3JlLFxuLlJlZ2lzdHJhdGlvbl9fRm9ybV9maWVsZC5lcnJvciAuQm94LS1kZWZhdWx0LmVycm9yOmJlZm9yZSB7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG4gIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgI2U2ZTZlNjtcbiAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xufVxuLkJveC0tZGVmYXVsdC5Cb3gtLWFycm93VG9wQ2VudGVyOmFmdGVyLCAuTG9naW5fX0Zvcm1fZmllbGQuZXJyb3IgLkJveC0tZGVmYXVsdC5lcnJvcjphZnRlcixcbi5SZWdpc3RyYXRpb25fX0Zvcm1fZmllbGQuZXJyb3IgLkJveC0tZGVmYXVsdC5lcnJvcjphZnRlciB7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG4gIGJvcmRlci1ib3R0b206IDlweCBzb2xpZCAjZjhmOGY4O1xuICBib3JkZXItbGVmdDogOXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDlweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLWxlZnQ6IC05cHg7XG59XG5cbi5Cb3gtLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiAjZjFmNmU2O1xuICBib3JkZXItY29sb3I6ICNjN2RiOWI7XG59XG4uQm94LS1zdWNjZXNzLkJveC0tYXJyb3dMZWZ0Q2VudGVyOmJlZm9yZSB7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG4gIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMTBweCBzb2xpZCAjYzdkYjliO1xuICBib3JkZXItdG9wOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbn1cbi5Cb3gtLXN1Y2Nlc3MuQm94LS1hcnJvd0xlZnRDZW50ZXI6YWZ0ZXIge1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xuICBib3JkZXItYm90dG9tOiA5cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogOXB4IHNvbGlkICNmMWY2ZTY7XG4gIGJvcmRlci10b3A6IDlweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLXRvcDogLTlweDtcbn1cbi5Cb3gtLXN1Y2Nlc3MuQm94LS1hcnJvd0JvdHRvbUNlbnRlcjpiZWZvcmUge1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xuICBib3JkZXItbGVmdDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiAxMHB4IHNvbGlkICNjN2RiOWI7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbn1cbi5Cb3gtLXN1Y2Nlc3MuQm94LS1hcnJvd0JvdHRvbUNlbnRlcjphZnRlciB7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG4gIGJvcmRlci1sZWZ0OiA5cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogOXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiA5cHggc29saWQgI2YxZjZlNjtcbiAgbWFyZ2luLWxlZnQ6IC05cHg7XG59XG4uQm94LS1zdWNjZXNzLkJveC0tYXJyb3dUb3BDZW50ZXI6YmVmb3JlLCAuTG9naW5fX0Zvcm1fZmllbGQuZXJyb3IgLkJveC0tc3VjY2Vzcy5lcnJvcjpiZWZvcmUsXG4uUmVnaXN0cmF0aW9uX19Gb3JtX2ZpZWxkLmVycm9yIC5Cb3gtLXN1Y2Nlc3MuZXJyb3I6YmVmb3JlIHtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCAjYzdkYjliO1xuICBib3JkZXItbGVmdDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG59XG4uQm94LS1zdWNjZXNzLkJveC0tYXJyb3dUb3BDZW50ZXI6YWZ0ZXIsIC5Mb2dpbl9fRm9ybV9maWVsZC5lcnJvciAuQm94LS1zdWNjZXNzLmVycm9yOmFmdGVyLFxuLlJlZ2lzdHJhdGlvbl9fRm9ybV9maWVsZC5lcnJvciAuQm94LS1zdWNjZXNzLmVycm9yOmFmdGVyIHtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbiAgYm9yZGVyLWJvdHRvbTogOXB4IHNvbGlkICNmMWY2ZTY7XG4gIGJvcmRlci1sZWZ0OiA5cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogOXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBtYXJnaW4tbGVmdDogLTlweDtcbn1cblxuLkJveC0taW5mbyB7XG4gIGJhY2tncm91bmQ6ICNiM2RjZjU7XG4gIGJvcmRlci1jb2xvcjogIzAxNzZjMztcbn1cbi5Cb3gtLWluZm8uQm94LS1hcnJvd0xlZnRDZW50ZXI6YmVmb3JlIHtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkICMwMTc2YzM7XG4gIGJvcmRlci10b3A6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xufVxuLkJveC0taW5mby5Cb3gtLWFycm93TGVmdENlbnRlcjphZnRlciB7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG4gIGJvcmRlci1ib3R0b206IDlweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA5cHggc29saWQgI2IzZGNmNTtcbiAgYm9yZGVyLXRvcDogOXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBtYXJnaW4tdG9wOiAtOXB4O1xufVxuLkJveC0taW5mby5Cb3gtLWFycm93Qm90dG9tQ2VudGVyOmJlZm9yZSB7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG4gIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDEwcHggc29saWQgIzAxNzZjMztcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xufVxuLkJveC0taW5mby5Cb3gtLWFycm93Qm90dG9tQ2VudGVyOmFmdGVyIHtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbiAgYm9yZGVyLWxlZnQ6IDlweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA5cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDlweCBzb2xpZCAjYjNkY2Y1O1xuICBtYXJnaW4tbGVmdDogLTlweDtcbn1cbi5Cb3gtLWluZm8uQm94LS1hcnJvd1RvcENlbnRlcjpiZWZvcmUsIC5Mb2dpbl9fRm9ybV9maWVsZC5lcnJvciAuQm94LS1pbmZvLmVycm9yOmJlZm9yZSxcbi5SZWdpc3RyYXRpb25fX0Zvcm1fZmllbGQuZXJyb3IgLkJveC0taW5mby5lcnJvcjpiZWZvcmUge1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xuICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICMwMTc2YzM7XG4gIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbn1cbi5Cb3gtLWluZm8uQm94LS1hcnJvd1RvcENlbnRlcjphZnRlciwgLkxvZ2luX19Gb3JtX2ZpZWxkLmVycm9yIC5Cb3gtLWluZm8uZXJyb3I6YWZ0ZXIsXG4uUmVnaXN0cmF0aW9uX19Gb3JtX2ZpZWxkLmVycm9yIC5Cb3gtLWluZm8uZXJyb3I6YWZ0ZXIge1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xuICBib3JkZXItYm90dG9tOiA5cHggc29saWQgI2IzZGNmNTtcbiAgYm9yZGVyLWxlZnQ6IDlweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA5cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbi1sZWZ0OiAtOXB4O1xufVxuXG4uQm94LS13YXJuaW5nLCAuTG9naW5fX0Zvcm1fZmllbGQuZXJyb3IgLmVycm9yLFxuLlJlZ2lzdHJhdGlvbl9fRm9ybV9maWVsZC5lcnJvciAuZXJyb3Ige1xuICBiYWNrZ3JvdW5kOiAjZmZmOWU1O1xuICBib3JkZXItY29sb3I6ICNmZmJmMDA7XG59XG4uQm94LS13YXJuaW5nLkJveC0tYXJyb3dMZWZ0Q2VudGVyOmJlZm9yZSwgLkxvZ2luX19Gb3JtX2ZpZWxkLmVycm9yIC5Cb3gtLWFycm93TGVmdENlbnRlci5lcnJvcjpiZWZvcmUsXG4uUmVnaXN0cmF0aW9uX19Gb3JtX2ZpZWxkLmVycm9yIC5Cb3gtLWFycm93TGVmdENlbnRlci5lcnJvcjpiZWZvcmUge1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xuICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgI2ZmYmYwMDtcbiAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG59XG4uQm94LS13YXJuaW5nLkJveC0tYXJyb3dMZWZ0Q2VudGVyOmFmdGVyLCAuTG9naW5fX0Zvcm1fZmllbGQuZXJyb3IgLkJveC0tYXJyb3dMZWZ0Q2VudGVyLmVycm9yOmFmdGVyLFxuLlJlZ2lzdHJhdGlvbl9fRm9ybV9maWVsZC5lcnJvciAuQm94LS1hcnJvd0xlZnRDZW50ZXIuZXJyb3I6YWZ0ZXIge1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xuICBib3JkZXItYm90dG9tOiA5cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogOXB4IHNvbGlkICNmZmY5ZTU7XG4gIGJvcmRlci10b3A6IDlweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLXRvcDogLTlweDtcbn1cbi5Cb3gtLXdhcm5pbmcuQm94LS1hcnJvd0JvdHRvbUNlbnRlcjpiZWZvcmUsIC5Mb2dpbl9fRm9ybV9maWVsZC5lcnJvciAuQm94LS1hcnJvd0JvdHRvbUNlbnRlci5lcnJvcjpiZWZvcmUsXG4uUmVnaXN0cmF0aW9uX19Gb3JtX2ZpZWxkLmVycm9yIC5Cb3gtLWFycm93Qm90dG9tQ2VudGVyLmVycm9yOmJlZm9yZSB7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG4gIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDEwcHggc29saWQgI2ZmYmYwMDtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xufVxuLkJveC0td2FybmluZy5Cb3gtLWFycm93Qm90dG9tQ2VudGVyOmFmdGVyLCAuTG9naW5fX0Zvcm1fZmllbGQuZXJyb3IgLkJveC0tYXJyb3dCb3R0b21DZW50ZXIuZXJyb3I6YWZ0ZXIsXG4uUmVnaXN0cmF0aW9uX19Gb3JtX2ZpZWxkLmVycm9yIC5Cb3gtLWFycm93Qm90dG9tQ2VudGVyLmVycm9yOmFmdGVyIHtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbiAgYm9yZGVyLWxlZnQ6IDlweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA5cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDlweCBzb2xpZCAjZmZmOWU1O1xuICBtYXJnaW4tbGVmdDogLTlweDtcbn1cbi5Cb3gtLXdhcm5pbmcuQm94LS1hcnJvd1RvcENlbnRlcjpiZWZvcmUsIC5Mb2dpbl9fRm9ybV9maWVsZC5lcnJvciAuZXJyb3I6YmVmb3JlLFxuLlJlZ2lzdHJhdGlvbl9fRm9ybV9maWVsZC5lcnJvciAuZXJyb3I6YmVmb3JlIHtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCAjZmZiZjAwO1xuICBib3JkZXItbGVmdDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG59XG4uQm94LS13YXJuaW5nLkJveC0tYXJyb3dUb3BDZW50ZXI6YWZ0ZXIsIC5Mb2dpbl9fRm9ybV9maWVsZC5lcnJvciAuZXJyb3I6YWZ0ZXIsXG4uUmVnaXN0cmF0aW9uX19Gb3JtX2ZpZWxkLmVycm9yIC5lcnJvcjphZnRlciB7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG4gIGJvcmRlci1ib3R0b206IDlweCBzb2xpZCAjZmZmOWU1O1xuICBib3JkZXItbGVmdDogOXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDlweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLWxlZnQ6IC05cHg7XG59XG5cbi5Cb3gtLWRhbmdlciB7XG4gIGJhY2tncm91bmQ6ICNmYWViZWI7XG4gIGJvcmRlci1jb2xvcjogI2M0MDYwNjtcbn1cbi5Cb3gtLWRhbmdlci5Cb3gtLWFycm93TGVmdENlbnRlcjpiZWZvcmUge1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xuICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgI2M0MDYwNjtcbiAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG59XG4uQm94LS1kYW5nZXIuQm94LS1hcnJvd0xlZnRDZW50ZXI6YWZ0ZXIge1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xuICBib3JkZXItYm90dG9tOiA5cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogOXB4IHNvbGlkICNmYWViZWI7XG4gIGJvcmRlci10b3A6IDlweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLXRvcDogLTlweDtcbn1cbi5Cb3gtLWRhbmdlci5Cb3gtLWFycm93Qm90dG9tQ2VudGVyOmJlZm9yZSB7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG4gIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDEwcHggc29saWQgI2M0MDYwNjtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xufVxuLkJveC0tZGFuZ2VyLkJveC0tYXJyb3dCb3R0b21DZW50ZXI6YWZ0ZXIge1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xuICBib3JkZXItbGVmdDogOXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDlweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogOXB4IHNvbGlkICNmYWViZWI7XG4gIG1hcmdpbi1sZWZ0OiAtOXB4O1xufVxuLkJveC0tZGFuZ2VyLkJveC0tYXJyb3dUb3BDZW50ZXI6YmVmb3JlLCAuTG9naW5fX0Zvcm1fZmllbGQuZXJyb3IgLkJveC0tZGFuZ2VyLmVycm9yOmJlZm9yZSxcbi5SZWdpc3RyYXRpb25fX0Zvcm1fZmllbGQuZXJyb3IgLkJveC0tZGFuZ2VyLmVycm9yOmJlZm9yZSB7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG4gIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgI2M0MDYwNjtcbiAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xufVxuLkJveC0tZGFuZ2VyLkJveC0tYXJyb3dUb3BDZW50ZXI6YWZ0ZXIsIC5Mb2dpbl9fRm9ybV9maWVsZC5lcnJvciAuQm94LS1kYW5nZXIuZXJyb3I6YWZ0ZXIsXG4uUmVnaXN0cmF0aW9uX19Gb3JtX2ZpZWxkLmVycm9yIC5Cb3gtLWRhbmdlci5lcnJvcjphZnRlciB7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG4gIGJvcmRlci1ib3R0b206IDlweCBzb2xpZCAjZmFlYmViO1xuICBib3JkZXItbGVmdDogOXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDlweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLWxlZnQ6IC05cHg7XG59XG5cbi8qXG4gKiAgIENhbmRpZGF0ZSBmb3Igc3Vpcy1pc3JjdG5cbiAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDEwMDRweCkge1xuICAuanMgLkJveC0tbXVsdGlTdGVwRm9ybTpiZWZvcmUge1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogMTBweCBzb2xpZCAjMDE3NmMzO1xuICAgIGJvcmRlci10b3A6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIH1cbiAgLmpzIC5Cb3gtLW11bHRpU3RlcEZvcm06YWZ0ZXIge1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgICBib3JkZXItYm90dG9tOiA5cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiA5cHggc29saWQgI2IzZGNmNTtcbiAgICBib3JkZXItdG9wOiA5cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgbWFyZ2luLXRvcDogLTlweDtcbiAgfVxufVxuXG4uQnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDAuNWVtIDFlbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG4uQnRuLCAuQnRuOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLkJ0bjphY3RpdmUge1xuICBvdXRsaW5lOiBub25lO1xufVxuLkJ0bltkaXNhYmxlZF0ge1xuICBvcGFjaXR5OiAwLjU7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT01MCk7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uQnRuLS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ2ODdjODtcbiAgYm9yZGVyLWNvbG9yOiAjMzk3ZGMwO1xuICBjb2xvcjogd2hpdGU7XG59XG4uQnRuLS1wcmltYXJ5OmhvdmVyLCAuQnRuLS1wcmltYXJ5OmZvY3VzLCAuQnRuLS1wcmltYXJ5LmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVhOTRjZTtcbiAgYm9yZGVyLWNvbG9yOiAjNGE4YWM5O1xuICBjb2xvcjogd2hpdGU7XG59XG4uQnRuLS1wcmltYXJ5OmFjdGl2ZSwgLkJ0bi0tcHJpbWFyeS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzg3YWJjO1xuICBib3JkZXItY29sb3I6ICMzMzcwYWQ7XG59XG4uQnRuLS1wcmltYXJ5IC5JY29uLS1hcnJvdy1kb3duLXdoaXRlIHtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogOHB4O1xufVxuXG4uQnRuLS1wcmltYXJ5T3V0bGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItY29sb3I6ICMzOTdkYzA7XG4gIGNvbG9yOiAjNDY4N2M4O1xufVxuLkJ0bi0tcHJpbWFyeU91dGxpbmU6aG92ZXIsIC5CdG4tLXByaW1hcnlPdXRsaW5lOmZvY3VzLCAuQnRuLS1wcmltYXJ5T3V0bGluZS5mb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzVlOTZjZjtcbiAgY29sb3I6ICM2ZGExZDQ7XG59XG4uQnRuLS1wcmltYXJ5T3V0bGluZTphY3RpdmUsIC5CdG4tLXByaW1hcnlPdXRsaW5lLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gIGJvcmRlci1jb2xvcjogIzMzNzBhZDtcbiAgY29sb3I6ICMzODdhYmM7XG59XG5cbi5CdG4tLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NjY7XG4gIGJvcmRlci1jb2xvcjogIzVjNWM1YztcbiAgY29sb3I6IHdoaXRlO1xufVxuLkJ0bi0tc2Vjb25kYXJ5OmhvdmVyLCAuQnRuLS1zZWNvbmRhcnk6Zm9jdXMsIC5CdG4tLXNlY29uZGFyeS5mb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3MzczNzM7XG4gIGJvcmRlci1jb2xvcjogZGltZ3JheTtcbiAgY29sb3I6IHdoaXRlO1xufVxuLkJ0bi0tc2Vjb25kYXJ5OmFjdGl2ZSwgLkJ0bi0tc2Vjb25kYXJ5LmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1OTU5NTk7XG4gIGJvcmRlci1jb2xvcjogIzRmNGY0Zjtcbn1cblxuLkJ0bi0tc2Vjb25kYXJ5T3V0bGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItY29sb3I6ICM1YzVjNWM7XG4gIGNvbG9yOiAjNjY2O1xufVxuLkJ0bi0tc2Vjb25kYXJ5T3V0bGluZTpob3ZlciwgLkJ0bi0tc2Vjb25kYXJ5T3V0bGluZTpmb2N1cywgLkJ0bi0tc2Vjb25kYXJ5T3V0bGluZS5mb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzc1NzU3NTtcbiAgY29sb3I6IGdyYXk7XG59XG4uQnRuLS1zZWNvbmRhcnlPdXRsaW5lOmFjdGl2ZSwgLkJ0bi0tc2Vjb25kYXJ5T3V0bGluZS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICBib3JkZXItY29sb3I6ICM0ZjRmNGY7XG4gIGNvbG9yOiAjNTk1OTU5O1xufVxuXG4uQnRuLS1saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjNDE3ZGI5O1xufVxuLkJ0bi0tbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uQnRuLS14cyB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbi5CdG4tLXMge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4uQnRuLS1tIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuLkJ0bi0tbCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG5cbi5CdG4tLXhsIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDJyZW07XG59XG5cbi5CdG4tLXdpZGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbn1cblxuLkNvbGxhcHNlX3RvZ2dsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luOiAwO1xufVxuLkNvbGxhcHNlX3RvZ2dsZSAuSWNvbiB7XG4gIHRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2U7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG59XG4uaXNPcGVuIC5Db2xsYXBzZV90b2dnbGUgLkljb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4uQ29sbGFwc2VfY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubm8tanMgLkNvbGxhcHNlX2NvbnRlbnQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5pc09wZW4gLkNvbGxhcHNlX2NvbnRlbnQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5qcyAuaXNPcGVuIC5Db2xsYXBzZV9jb250ZW50IHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzOTdkYzA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlN2U3ZTc7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5OTk5O1xufVxuXG4uQ29sbGFwc2UtLWJ1dHRvbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzOTdkYzA7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5Db2xsYXBzZS0tYnV0dG9uIC5Db2xsYXBzZV90b2dnbGUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IC41ZW0gMWVtO1xuICBjb2xvcjogIzQ2ODdjODtcbn1cbi5Db2xsYXBzZS0tYnV0dG9uIC5Db2xsYXBzZV90b2dnbGUgLkljb24ge1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiA4cHg7XG59XG4uQ29sbGFwc2UtLWJ1dHRvbiA+IHVsIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlN2U3ZTc7XG4gIHBhZGRpbmc6IDhweCAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xufVxuLkNvbGxhcHNlLS1idXR0b24gPiB1bCA+IGxpID4gYSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBwYWRkaW5nOiAycHggMTJweDtcbn1cbi5Db2xsYXBzZS0tYnV0dG9uID4gdWwgPiBsaSA+IGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG59XG5cbi5Gb3JtX2dyb3VwIHtcbiAgem9vbTogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLkZvcm1fZ3JvdXA6YmVmb3JlLCAuRm9ybV9ncm91cDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLkZvcm1fZ3JvdXA6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLkZvcm1fZmllbGQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLkZvcm1fZ3JvdXA6bGFzdC1jaGlsZCAuRm9ybV9maWVsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5Gb3JtX2hlbHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbn1cblxuLkZvcm0tLWJvcmRlciB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkN2Q2ZDY7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDEwMDNweCkge1xuICAjdm9sdW1lLWFuZC1pc3N1ZS1zdWJtaXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5Gb3JtLS1pbmxpbmUgLkZvcm1fZmllbGQtLXRocmVlLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDM2JTtcbn1cbi5Gb3JtLS1pbmxpbmUgLkZvcm1fZmllbGQtLXRocmVlLWlubGluZS5Gb3JtX2ZpZWxkIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDAzcHgpIHtcbiAgLkZvcm0tLWlubGluZSAuRm9ybV9maWVsZC0tdGhyZWUtaW5saW5lLkZvcm1fZmllbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuRm9ybS0taW5saW5lIC5Gb3JtX2ZpZWxkLS10aHJlZS1pbmxpbmUuRm9ybV9maWVsZDpsYXN0LW9mLXR5cGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbi5Gb3JtLS1pbmxpbmUgLkZvcm1fZmllbGQtLXRocmVlLWlubGluZSAuRm9ybV9pbnB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG4uRm9ybS0taW5saW5lIC5Gb3JtX2ZpZWxkLS10aHJlZS1pbmxpbmUgaW5wdXRbdHlwZT0nbnVtYmVyJ10ge1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG4uRm9ybS0taW5saW5lIC5Gb3JtX2ZpZWxkLS10aHJlZS1pbmxpbmUgaW5wdXRbdHlwZT0nbnVtYmVyJ106Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sIC5Gb3JtLS1pbmxpbmUgLkZvcm1fZmllbGQtLXRocmVlLWlubGluZSBpbnB1dFt0eXBlPSdudW1iZXInXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5Gb3JtLS1pbmxpbmUgLkZvcm1fZmllbGQsXG4gIC5Gb3JtLS1pbmxpbmUgLkZvcm1fZmllbGQgbGFiZWwsXG4gIC5Gb3JtLS1pbmxpbmUgLkZvcm1faW5wdXQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAuRm9ybS0taW5saW5lIC5Gb3JtX2ZpZWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gIH1cbiAgLkZvcm0tLWlubGluZSAuRm9ybV9maWVsZCBsYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgfVxuICAuRm9ybS0taW5saW5lIC5Gb3JtX2lucHV0IHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDA0cHgpIHtcbiAgLkZvcm1fZmllbGQtLXNwbGl0IHtcbiAgICB3aWR0aDogNDguMTQ4MTUlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMy43MDM3JTtcbiAgfVxuICAuRm9ybV9maWVsZC0tc3BsaXQgKyAuRm9ybV9maWVsZC0tc3BsaXQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLkZvcm1fZmllbGQtLWlubGluZSB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLkZvcm1fZmllbGQtLWlubGluZSArIC5Gb3JtX2ZpZWxkLS1pbmxpbmUge1xuICBtYXJnaW4tbGVmdDogOHB4O1xufVxuXG4uRm9ybV9maWVsZCBzZWxlY3Qge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLkZvcm1fZ2xvYmFsRXJyb3JzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgcGFkZGluZzogMDtcbn1cblxuLkZvcm1fZmllbGQgc3Bhbi5pcy1FcnJvcixcbi5Gb3JtX2dsb2JhbEVycm9ycyBsaS5pcy1FcnJvciB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGNvbG9yOiAjZmE0MTFlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogN3B4O1xufVxuXG4uRm9ybV9maWVsZCAuSGVscFRleHQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBjb2xvcjogIzk5OTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5Gb3JtX2ZpZWxkX2xhYmVsX3NlY29uZGFyeVRleHQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBjb2xvcjogIzk5OTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLkZvcm1fZmllbGRfc2Vjb25kYXJ5VGV4dCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tdG9wOiA3cHg7XG59XG5cbi5Gb3JtX2lucHV0LS1zbWFsbCB7XG4gIHdpZHRoOiAyMi4yMjIyMiU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDMuNzAzNyU7XG59XG5cbi5Mb2dpbl9mb3Jnb3RQYXNzd29yZCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG59XG5cbi5IZWFkZXIgKyAuTWFpbiB7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLkhlYWRlciArIC5NYWluIHtcbiAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICB9XG59XG5cbi5IZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLkhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QwZDBkMDtcbiAgfVxufVxuXG4uSGVhZGVyLS1sb2dpbiB7XG4gIHBhZGRpbmc6IDQ4cHggMCAyNHB4O1xuICBwYWRkaW5nLXRvcDogMjRweDtcbn1cbi5IZWFkZXItLWxvZ2luIGltZyB7XG4gIHdpZHRoOiAxODBweDtcbiAgaGVpZ2h0OiA1MHB4O1xufVxuXG4uSWNvbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgc3BlYWs6IG5vbmU7XG4gIHRleHQtaW5kZW50OiAtMTAwMDBlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbn1cblxuLkljb25Cb3gge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5JY29uQm94IC5JY29uIHtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbn1cblxuLkljb25Cb3gtLWZpbGwgLkljb24ge1xuICBtYXJnaW46IDRweDtcbn1cbi5JY29uQm94LS1maWxsLkljb25Cb3gtLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5O1xufVxuLkljb25Cb3gtLWZpbGwuSWNvbkJveC0tc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3MWFiMGI7XG59XG4uSWNvbkJveC0tZmlsbC5JY29uQm94LS1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQxN2RiOTtcbn1cbi5JY29uQm94LS1maWxsLkljb25Cb3gtLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMDAwO1xufVxuLkljb25Cb3gtLWZpbGwuSWNvbkJveC0tZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M0MDYwNjtcbn1cblxuLkljb25Cb3gtLXN0cm9rZSB7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMnB4O1xufVxuLkljb25Cb3gtLXN0cm9rZSAuSWNvbiB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIG1hcmdpbjogN3B4O1xufVxuLkljb25Cb3gtLXN0cm9rZS5JY29uQm94LS1kZWZhdWx0IHtcbiAgYm9yZGVyLWNvbG9yOiAjZGNkY2RjO1xufVxuLkljb25Cb3gtLXN0cm9rZS5JY29uQm94LS1zdWNjZXNzIHtcbiAgYm9yZGVyLWNvbG9yOiAjNzFhYjBiO1xufVxuLkljb25Cb3gtLXN0cm9rZS5JY29uQm94LS1pbmZvIHtcbiAgYm9yZGVyLWNvbG9yOiAjNDE3ZGI5O1xufVxuLkljb25Cb3gtLXN0cm9rZS5JY29uQm94LS13YXJuaW5nIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZjMDAwO1xufVxuLkljb25Cb3gtLXN0cm9rZS5JY29uQm94LS1kYW5nZXIge1xuICBib3JkZXItY29sb3I6ICNjNDA2MDY7XG59XG5cbmEge1xuICBjb2xvcjogIzQxN2RiOTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuYTpmb2N1cywgYTphY3RpdmUsIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5jb250ZW50LWl0ZW0tbGlzdCBhOnZpc2l0ZWQsIC50b2MtaXRlbSBhOnZpc2l0ZWQsIC5pc3N1ZS1pdGVtIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjOEUyNTU1O1xufVxuYS5yZGxpc3QtcmVsYXRlZC1kb2N1bWVudC10aXRsZTp2aXNpdGVkIHtcbiAgY29sb3I6ICM4RTI1NTU7XG59XG5hID4gaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLyogdHJ1bmNhdG9yICovXG5hW2hyZWY9JyNtb3JlJ10sXG5hW2hyZWY9JyNsZXNzJ10ge1xuICBjb2xvcjogIzY2NjY2NjtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbmFbaHJlZj0nI21vcmUnXTpob3ZlcixcbmFbaHJlZj0nI2xlc3MnXTpob3ZlciB7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuXG4vKiBleHRlcm5hbCAqL1xuYS5leHRlcm5hbDphZnRlciB7XG4gIC8qIGJsdWUgZXh0ZXJuYWwgbGluayBpbmRpY2F0b3IgKi9cbiAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBZ0FBQUFJQ0FZQUFBREVENzZMQUFBQUxVbEVRVlFZbFdOZ0xEdjhINFlab0FCRkRGa0NHZUJWQUJQRHFnQkRBN3JkV08zQzVnYWNWbUJWZ0E4REFDcUlQajBqTzdXN0FBQUFBRWxGVGtTdVFtQ0NcIikgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlcjtcbiAgLyogcGF0dGVybmlmeSBVUkw6IGh0dHA6Ly9wdHJuLml0L3VnRVhYMyAqL1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDhweDtcbiAgbWFyZ2luLWxlZnQ6IDdweDtcbiAgd2lkdGg6IDhweDtcbn1cbmEuZXh0ZXJuYWwuZXh0ZXJuYWwtcXVpZXQge1xuICBjb2xvcjogIzMzMzMzMztcbn1cbmEuZXh0ZXJuYWwuZXh0ZXJuYWwtcXVpZXQ6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBZ0FBQUFJQ0FZQUFBREVENzZMQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUEyaHBWRmgwV0UxTU9tTnZiUzVoWkc5aVpTNTRiWEFBQUFBQUFEdy9lSEJoWTJ0bGRDQmlaV2RwYmowaTc3dS9JaUJwWkQwaVZ6Vk5NRTF3UTJWb2FVaDZjbVZUZWs1VVkzcHJZemxrSWo4K0lEeDRPbmh0Y0cxbGRHRWdlRzFzYm5NNmVEMGlZV1J2WW1VNmJuTTZiV1YwWVM4aUlIZzZlRzF3ZEdzOUlrRmtiMkpsSUZoTlVDQkRiM0psSURVdU15MWpNREV4SURZMkxqRTBOVFkyTVN3Z01qQXhNaTh3TWk4d05pMHhORG8xTmpveU55QWdJQ0FnSUNBZ0lqNGdQSEprWmpwU1JFWWdlRzFzYm5NNmNtUm1QU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh4T1RrNUx6QXlMekl5TFhKa1ppMXplVzUwWVhndGJuTWpJajRnUEhKa1pqcEVaWE5qY21sd2RHbHZiaUJ5WkdZNllXSnZkWFE5SWlJZ2VHMXNibk02ZUcxd1RVMDlJbWgwZEhBNkx5OXVjeTVoWkc5aVpTNWpiMjB2ZUdGd0x6RXVNQzl0YlM4aUlIaHRiRzV6T25OMFVtVm1QU0pvZEhSd09pOHZibk11WVdSdlltVXVZMjl0TDNoaGNDOHhMakF2YzFSNWNHVXZVbVZ6YjNWeVkyVlNaV1lqSWlCNGJXeHVjenA0YlhBOUltaDBkSEE2THk5dWN5NWhaRzlpWlM1amIyMHZlR0Z3THpFdU1DOGlJSGh0Y0UxTk9rOXlhV2RwYm1Gc1JHOWpkVzFsYm5SSlJEMGllRzF3TG1ScFpEcERRVVUyUmtORE56QkZNakEyT0RFeE9ESXlRVU0zUWpSRU5FSXpOekUwUWlJZ2VHMXdUVTA2Ukc5amRXMWxiblJKUkQwaWVHMXdMbVJwWkRvek5URkNNekEzUVRORlJqa3hNVVV6T1RKQk5rUkNNelJETnpORFFqY3dReUlnZUcxd1RVMDZTVzV6ZEdGdVkyVkpSRDBpZUcxd0xtbHBaRG96TlRGQ016QTNPVE5GUmpreE1VVXpPVEpCTmtSQ016UkROek5EUWpjd1F5SWdlRzF3T2tOeVpXRjBiM0pVYjI5c1BTSkJaRzlpWlNCUWFHOTBiM05vYjNBZ1ExTTJJQ2hOWVdOcGJuUnZjMmdwSWo0Z1BIaHRjRTFOT2tSbGNtbDJaV1JHY205dElITjBVbVZtT21sdWMzUmhibU5sU1VROUluaHRjQzVwYVdRNk1EYzRNREV4TnpRd056SXdOamd4TVRneU1rRkVSRGRDTkRGQlJETTVSVFlpSUhOMFVtVm1PbVJ2WTNWdFpXNTBTVVE5SW5odGNDNWthV1E2UTBGRk5rWkRRemN3UlRJd05qZ3hNVGd5TWtGRE4wSTBSRFJDTXpjeE5FSWlMejRnUEM5eVpHWTZSR1Z6WTNKcGNIUnBiMjQrSUR3dmNtUm1PbEpFUmo0Z1BDOTRPbmh0Y0cxbGRHRStJRHcvZUhCaFkydGxkQ0JsYm1ROUluSWlQejRRQmlqdUFBQUFPa2xFUVZSNDJtS3hzckw2ejRBQWpGQWFMc2FFSk1HSVJTRmNBVHI0RDFQRWhFOFNSRFBoa2NScUJTTzZCbHh1Z0FNV2RHK2hBNEFBQXdERDd3ZkZrVHNKVEFBQUFBQkpSVTVFcmtKZ2dnPT0pO1xufVxuYS5leHRlcm5hbC5leHRlcm5hbC1uby1tYXJnaW46YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMHB4O1xufVxuXG4uQWRkTGluayAuSWNvbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDRweDtcbn1cblxuLlNraXBUb01haW4ge1xuICBtYXJnaW46IDA7XG59XG5cbi5Ta2lwVG9NYWluX2xpbmsge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTk5OTtcbiAgdG9wOiAtMTAwcHg7XG4gIGxlZnQ6IDE2cHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cyBlYXNlLWluLW91dDtcbn1cbi5Ta2lwVG9NYWluX2xpbms6Zm9jdXMge1xuICBvdXRsaW5lOiBhdXRvO1xuICB0b3A6IDE2cHg7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5CYWNrVG9Ub3AgPiBhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLm5vLWpzIC5sb2dvdXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uTG9naW4sXG4uUmVnaXN0cmF0aW9uIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgcGFkZGluZzogMjBweCAzMHB4IDQwcHggMjVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDA0cHgpIHtcbiAgLkxvZ2luLFxuICAuUmVnaXN0cmF0aW9uIHtcbiAgICBwYWRkaW5nOiAyNHB4IDcwcHggNDhweCA2NXB4O1xuICB9XG59XG4uTG9naW4gaDEsXG4uTG9naW4gaDIsXG4uTG9naW4gaDMsXG4uTG9naW4gaDQsXG4uUmVnaXN0cmF0aW9uIGgxLFxuLlJlZ2lzdHJhdGlvbiBoMixcbi5SZWdpc3RyYXRpb24gaDMsXG4uUmVnaXN0cmF0aW9uIGg0IHtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG4uTG9naW4gaDIsXG4uUmVnaXN0cmF0aW9uIGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXNpemU6IDIuNHJlbTtcbn1cbi5Mb2dpbiBocixcbi5SZWdpc3RyYXRpb24gaHIge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuLkxvZ2luIC5QYXNzd29yZCBpbnB1dCxcbi5SZWdpc3RyYXRpb24gLlBhc3N3b3JkIGlucHV0IHtcbiAgcGFkZGluZy1yaWdodDogMTUlO1xufVxuLkxvZ2luIC5Qb3RlbnRpYWxfRXJyb3IsXG4uUmVnaXN0cmF0aW9uIC5Qb3RlbnRpYWxfRXJyb3Ige1xuICBkaXNwbGF5OiBub25lO1xufVxuLkxvZ2luIC5Gb3JtX2ZpZWxkLFxuLlJlZ2lzdHJhdGlvbiAuRm9ybV9maWVsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uTG9naW4gLkZvcm1fZmllbGQjcGFzc3dvcmRfZmllbGQsXG4uUmVnaXN0cmF0aW9uIC5Gb3JtX2ZpZWxkI3Bhc3N3b3JkX2ZpZWxkIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG4uTG9naW4gLkJveC0tZGFuZ2VyLFxuLlJlZ2lzdHJhdGlvbiAuQm94LS1kYW5nZXIge1xuICBwYWRkaW5nOiAuNGVtIC41NWVtO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLkxvZ2luX19Gb3JtX2ZpZWxkLFxuLlJlZ2lzdHJhdGlvbl9fRm9ybV9maWVsZCB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuLkxvZ2luX19Gb3JtX2ZpZWxkI2ZpcnN0TmFtZV9maWVsZCxcbi5SZWdpc3RyYXRpb25fX0Zvcm1fZmllbGQjZmlyc3ROYW1lX2ZpZWxkIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAwNHB4KSB7XG4gIC5Mb2dpbl9fRm9ybV9maWVsZCNsYXN0TmFtZV9maWVsZCxcbiAgLlJlZ2lzdHJhdGlvbl9fRm9ybV9maWVsZCNsYXN0TmFtZV9maWVsZCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cbi5Mb2dpbl9fRm9ybV9maWVsZC5lcnJvciAuZXJyb3IsXG4uUmVnaXN0cmF0aW9uX19Gb3JtX2ZpZWxkLmVycm9yIC5lcnJvciB7XG4gIHBhZGRpbmctYm90dG9tOiAxNnB4O1xufVxuLkxvZ2luX19Gb3JtX2ZpZWxkIGRkLFxuLlJlZ2lzdHJhdGlvbl9fRm9ybV9maWVsZCBkZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYmJiYWIzO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaGFkb3c6IGluc2V0IDJweCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMSk7XG4gIHBhZGRpbmc6IDFweDtcbn1cbi5Mb2dpbl9fRm9ybV9maWVsZCBkZC5pbmZvLFxuLlJlZ2lzdHJhdGlvbl9fRm9ybV9maWVsZCBkZC5pbmZvIHtcbiAgYm9yZGVyOiBub25lO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nOiAuNGVtIDAgMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAjYWFhYWFhO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuLkxvZ2luX19Gb3JtX2ZpZWxkIGRkIGlucHV0LFxuLlJlZ2lzdHJhdGlvbl9fRm9ybV9maWVsZCBkZCBpbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHBhZGRpbmc6IC44ZW0gLjU1ZW07XG59XG4uTG9naW4gLlBhc3N3b3JkX1JlbWluZGVyLFxuLlJlZ2lzdHJhdGlvbiAuUGFzc3dvcmRfUmVtaW5kZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5Mb2dpbiAuUGFzc3dvcmRfUmVtaW5kZXIgYSxcbi5SZWdpc3RyYXRpb24gLlBhc3N3b3JkX1JlbWluZGVyIGEge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuLkxvZ2luLS1wbGF5IC5NZXNzYWdlIHVsLFxuLlJlZ2lzdHJhdGlvbi0tcGxheSAuTWVzc2FnZSB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cbi5Mb2dpbi0tcGxheSAuTWVzc2FnZSB1bCBsaSxcbi5SZWdpc3RyYXRpb24tLXBsYXkgLk1lc3NhZ2UgdWwgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAuNWVtO1xufVxuLkxvZ2luLS1wbGF5IC5NZXNzYWdlIHVsIGxpOmxhc3QtY2hpbGQsXG4uUmVnaXN0cmF0aW9uLS1wbGF5IC5NZXNzYWdlIHVsIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLkxvZ2luLS1wbGF5IHAsXG4uUmVnaXN0cmF0aW9uLS1wbGF5IHAge1xuICBtYXJnaW46IDEuNWVtIDAgMy41ZW07XG59XG4uTG9naW4tLXBsYXkgLkJ0bi0tbCxcbi5SZWdpc3RyYXRpb24tLXBsYXkgLkJ0bi0tbCB7XG4gIHBhZGRpbmc6IDE4cHggNzlweDtcbn1cblxuLkxvZ2luIHtcbiAgem9vbTogMTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbn1cbi5Mb2dpbjpiZWZvcmUsIC5Mb2dpbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLkxvZ2luOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uTG9naW5fX0Zvcm1fZmllbGQjZW1haWxfZmllbGQge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5Mb2dpbiAuTG9naW5fX0RpdmlzaW9uLS1pbnN0aXR1dGlvbmFsIHtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIHBhZGRpbmctdG9wOiAxZW07XG59XG4uTG9naW4gLkxvZ2luX19EaXZpc2lvbi0taW5zdGl0dXRpb25hbCBoMyB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG4uTG9naW4gLkxvZ2luX19EaXZpc2lvbi0taW5zdGl0dXRpb25hbCB1bCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi5Mb2dpbiAuTG9naW5fX0RpdmlzaW9uLS1pbnN0aXR1dGlvbmFsIHVsIGxpIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMDRweCkge1xuICAuTG9naW4gLkxvZ2luX19EaXZpc2lvbiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAuTG9naW4gLkxvZ2luX19EaXZpc2lvbi0taW5zdGl0dXRpb25hbCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZDBkMGQwO1xuICB9XG4gIC5Mb2dpbiAuTG9naW5fX0RpdmlzaW9uLS1pbmRpdmlkdWFsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxZW07XG4gIH1cbn1cblxuLlJlZ2lzdHJhdGlvbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLlJlZ2lzdHJhdGlvbiAuQ2xlYXItTGluayB7XG4gIHBhZGRpbmctbGVmdDogMWVtO1xufVxuLlJlZ2lzdHJhdGlvbiAuQ29tcGxleGl0eS1Ib2xkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uUmVnaXN0cmF0aW9uIC5TZWN1cml0eS1JbmRpY2F0b3Ige1xuICBtYXJnaW46IDEycHggMCAwO1xuICBjb2xvcjogI2JjYmNiYztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDA0cHgpIHtcbiAgLlJlZ2lzdHJhdGlvbiAuU2VjdXJpdHktSW5kaWNhdG9yIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuLlJlZ2lzdHJhdGlvbiAuU2VjdXJpdHktSW5kaWNhdG9yIGltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAyNXB4O1xuICB3aWR0aDogMjVweDtcbn1cbi5SZWdpc3RyYXRpb24gLkNvbXBsZXhpdHktTWV0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogM2VtO1xuICBoZWlnaHQ6IDFlbTtcbiAgYmFja2dyb3VuZDogI2M0MDYwNjtcbiAgdG9wOiA0OHB4O1xuICByaWdodDogMTFweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDA0cHgpIHtcbiAgLlJlZ2lzdHJhdGlvbiAuQ29tcGxleGl0eS1NZXRlciB7XG4gICAgbGVmdDogNDAlO1xuICAgIHJpZ2h0OiBpbmhlcml0O1xuICB9XG59XG4uUmVnaXN0cmF0aW9uIC5Db21wbGV4aXR5LU1ldGVyIC5Db21wbGV4aXR5LUJhciB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICM3MWFiMGI7XG59XG5cbi5TZXRQYXNzd29yZCAuQ29tcGxleGl0eS1NZXRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAzZW07XG4gIGhlaWdodDogMWVtO1xuICBiYWNrZ3JvdW5kOiAjYzQwNjA2O1xuICB0b3A6IDc0cHg7XG4gIHJpZ2h0OiAxMXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMDRweCkge1xuICAuU2V0UGFzc3dvcmQgLkNvbXBsZXhpdHktTWV0ZXIge1xuICAgIGxlZnQ6IDg2JTtcbiAgICByaWdodDogaW5oZXJpdDtcbiAgICB0b3A6IDUwcHg7XG4gIH1cbn1cbi5TZXRQYXNzd29yZCAuQ29tcGxleGl0eS1NZXRlciAuQ29tcGxleGl0eS1CYXIge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjNzFhYjBiO1xufVxuXG4vKipcbiAqIEJhc2VkIG9uIElOVUlUQ1NTXG4gKiBodHRwczovL2dpdGh1Yi5jb20vaW51aXRjc3Mvb2JqZWN0cy5saXN0LWJsb2NrL2Jsb2IvbWFzdGVyL19vYmplY3RzLmxpc3QtYmxvY2suc2Nzc1xuICovXG4uTGlzdFN0YWNrIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uTGlzdFN0YWNrX2l0ZW0sXG4uTGlzdFN0YWNrID4gbGkge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBwYWRkaW5nOiA4cHggMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6ICM1NTU1NTU7XG59XG4uTGlzdFN0YWNrX2l0ZW0gaDMsIC5MaXN0U3RhY2tfaXRlbSBoNCwgLkxpc3RTdGFja19pdGVtIGg1LCAuTGlzdFN0YWNrX2l0ZW0gaDYsXG4uTGlzdFN0YWNrID4gbGkgaDMsXG4uTGlzdFN0YWNrID4gbGkgaDQsXG4uTGlzdFN0YWNrID4gbGkgaDUsXG4uTGlzdFN0YWNrID4gbGkgaDYge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uTGlzdFN0YWNrX2l0ZW0gYTpob3Zlcixcbi5MaXN0U3RhY2sgPiBsaSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLkxpc3RTdGFja19pdGVtIGEuaXNBY3RpdmUsXG4uTGlzdFN0YWNrID4gbGkgYS5pc0FjdGl2ZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uTGlzdFN0YWNrX2NoaWxkLFxuLkxpc3RTdGFjayA+IGxpIHVsLFxuLkxpc3RTdGFjayA+IGxpIG9sIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiA4cHggMCAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uTGlzdFN0YWNrX2NoaWxkSXRlbSxcbi5MaXN0U3RhY2sgPiBsaSB1bCA+IGxpLFxuLkxpc3RTdGFjayA+IGxpIG9sID4gbGkge1xuICBwYWRkaW5nOiA4cHggMTZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLkxpc3RTdGFja19jaGlsZEl0ZW06bGFzdC1jaGlsZCxcbi5MaXN0U3RhY2sgPiBsaSB1bCA+IGxpOmxhc3QtY2hpbGQsXG4uTGlzdFN0YWNrID4gbGkgb2wgPiBsaTpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4uTGlzdFN0YWNrX2NoaWxkSXRlbTpiZWZvcmUsXG4uTGlzdFN0YWNrID4gbGkgdWwgPiBsaTpiZWZvcmUsXG4uTGlzdFN0YWNrID4gbGkgb2wgPiBsaTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkY2RjZGM7XG59XG4uTGlzdFN0YWNrX2NoaWxkSXRlbTpsYXN0LWNoaWxkOmJlZm9yZSxcbi5MaXN0U3RhY2sgPiBsaSB1bCA+IGxpOmxhc3QtY2hpbGQ6YmVmb3JlLFxuLkxpc3RTdGFjayA+IGxpIG9sID4gbGk6bGFzdC1jaGlsZDpiZWZvcmUge1xuICBib3R0b206IGF1dG87XG4gIGhlaWdodDogMThweDtcbn1cbi5MaXN0U3RhY2tfY2hpbGRJdGVtOmFmdGVyLFxuLkxpc3RTdGFjayA+IGxpIHVsID4gbGk6YWZ0ZXIsXG4uTGlzdFN0YWNrID4gbGkgb2wgPiBsaTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RjZGNkYztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE3cHg7XG4gIGxlZnQ6IDFweDtcbn1cblxuLyoqXG4gKiBTbWFsbCBsaXN0LXN0YWNrcy5cbiAqL1xuLkxpc3RTdGFjay0tc21hbGwgPiAuTGlzdFN0YWNrX2l0ZW0sXG4uTGlzdFN0YWNrLkxpc3RTdGFjay0tc21hbGwgPiBsaSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG4uTGlzdFN0YWNrLS1zbWFsbCA+IC5MaXN0U3RhY2tfaXRlbSB1bCA+IC5MaXN0U3RhY2tfY2hpbGRJdGVtOmFmdGVyLFxuLkxpc3RTdGFjay0tc21hbGwgPiAuTGlzdFN0YWNrX2l0ZW0gLkxpc3RTdGFjayA+IGxpIHVsID4gbGk6YWZ0ZXIsXG4uTGlzdFN0YWNrID4gbGkgLkxpc3RTdGFjay0tc21hbGwgPiAuTGlzdFN0YWNrX2l0ZW0gdWwgPiBsaTphZnRlcixcbi5MaXN0U3RhY2suTGlzdFN0YWNrLS1zbWFsbCA+IGxpIHVsID4gLkxpc3RTdGFja19jaGlsZEl0ZW06YWZ0ZXIsXG4uTGlzdFN0YWNrLkxpc3RTdGFjay0tc21hbGwgPiBsaSB1bCA+IGxpOmFmdGVyIHtcbiAgdG9wOiAxNnB4O1xufVxuXG4vKipcbiAqIExhcmdlIGxpc3Qtc3RhY2tzLlxuICovXG4vKipcbiAqIEJvcmRlcmVkIExpc3RTdGFja1xuICovXG4uTGlzdFN0YWNrLS1ib3JkZXJlZCA+IC5MaXN0U3RhY2tfaXRlbSxcbi5MaXN0U3RhY2suTGlzdFN0YWNrLS1ib3JkZXJlZCA+IGxpIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkY2RjZGM7XG59XG4uTGlzdFN0YWNrLS1ib3JkZXJlZCA+IC5MaXN0U3RhY2tfaXRlbTpmaXJzdC1jaGlsZCxcbi5MaXN0U3RhY2suTGlzdFN0YWNrLS1ib3JkZXJlZCA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogMDtcbn1cblxuLyoqXG4gKiBOZXR1cmFsIGNvbG91cmVkIGxpc3Qtc3RhY2tzLlxuICovXG4uTGlzdFN0YWNrLS1uZXV0cmFsID4gLkxpc3RTdGFja19pdGVtIGEsXG4uTGlzdFN0YWNrLkxpc3RTdGFjay0tbmV1dHJhbCA+IGxpIGEge1xuICBjb2xvcjogIzMzMzMzMztcbn1cbi5MaXN0U3RhY2stLW5ldXRyYWwgPiAuTGlzdFN0YWNrX2l0ZW0gYTpob3Zlcixcbi5MaXN0U3RhY2suTGlzdFN0YWNrLS1uZXV0cmFsID4gbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDE3NmMzO1xufVxuXG4uTGlzdFN0YWNrLS1zZWNvbmRhcnkgPiBsaSB7XG4gIHBhZGRpbmc6IDRweCAwO1xufVxuLkxpc3RTdGFjay0tc2Vjb25kYXJ5ID4gbGkgLkljb24tLXJzcywgLkxpc3RTdGFjay0tc2Vjb25kYXJ5ID4gbGkgLkljb24tLW1haWwge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG4uTGlzdFN0YWNrLS1zZWNvbmRhcnkgPiBsaSBhIHtcbiAgY29sb3I6ICM5OTk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLkxpc3RTdGFjay0tc2Vjb25kYXJ5ID4gbGkgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4vKipcbiAqIENvbGxhcHNpYmxlIGxpc3Qtc3RhY2tzXG4gKi9cbi5MaXN0U3RhY2stLWNvbGxhcHNlID4gLkxpc3RTdGFja19pdGVtLFxuLkxpc3RTdGFjay5MaXN0U3RhY2stLWNvbGxhcHNlID4gbGkge1xuICBtYXJnaW4tbGVmdDogMTZweDtcbn1cbi5MaXN0U3RhY2stLWNvbGxhcHNlID4gLkxpc3RTdGFja19pdGVtIC5MaXN0U3RhY2tfdG9nZ2xlLFxuLkxpc3RTdGFjay5MaXN0U3RhY2stLWNvbGxhcHNlID4gbGkgLkxpc3RTdGFja190b2dnbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uTGlzdFN0YWNrLS1jb2xsYXBzZSA+IC5MaXN0U3RhY2tfaXRlbSAuSWNvbixcbi5MaXN0U3RhY2suTGlzdFN0YWNrLS1jb2xsYXBzZSA+IGxpIC5JY29uIHtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgbWFyZ2luLWxlZnQ6IC0xNnB4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjI1cyBlYXNlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogM3B4O1xufVxuLkxpc3RTdGFjay0tY29sbGFwc2UgPiAuTGlzdFN0YWNrX2l0ZW0uaXNPcGVuIC5JY29uLFxuLkxpc3RTdGFjay5MaXN0U3RhY2stLWNvbGxhcHNlID4gbGkuaXNPcGVuIC5JY29uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuXG4uTGlzdFN0YWNrLS1mbG9hdCA+IC5MaXN0U3RhY2tfaXRlbSxcbi5MaXN0U3RhY2suTGlzdFN0YWNrLS1mbG9hdCA+IGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDIwcHggMCAwIDA7XG4gIHdpZHRoOiA1MCU7XG59XG4uTGlzdFN0YWNrLS1mbG9hdCA+IC5MaXN0U3RhY2tfaXRlbTpmaXJzdC1jaGlsZCxcbi5MaXN0U3RhY2suTGlzdFN0YWNrLS1mbG9hdCA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZzogMDtcbn1cbi5MaXN0U3RhY2stLWZsb2F0ID4gLkxpc3RTdGFja19pdGVtOmZpcnN0LWNoaWxkICsgKixcbi5MaXN0U3RhY2suTGlzdFN0YWNrLS1mbG9hdCA+IGxpOmZpcnN0LWNoaWxkICsgKiB7XG4gIHBhZGRpbmc6IDA7XG59XG4uTGlzdFN0YWNrLS1mbG9hdCA+IC5MaXN0U3RhY2tfaXRlbTpudGgtY2hpbGQob2RkKSxcbi5MaXN0U3RhY2suTGlzdFN0YWNrLS1mbG9hdCA+IGxpOm50aC1jaGlsZChvZGQpIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uTGlzdFN0YWNrLS1mbG9hdCA+IC5MaXN0U3RhY2tfaXRlbSA+IHNwYW4sXG4uTGlzdFN0YWNrLkxpc3RTdGFjay0tZmxvYXQgPiBsaSA+IHNwYW4ge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjNmM2YzY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwIDhweDtcbn1cbi5MaXN0U3RhY2stLWZsb2F0ID4gLkxpc3RTdGFja19pdGVtID4gc3BhbjpmaXJzdC1jaGlsZCxcbi5MaXN0U3RhY2suTGlzdFN0YWNrLS1mbG9hdCA+IGxpID4gc3BhbjpmaXJzdC1jaGlsZCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cbi5pZTkgLkxpc3RTdGFjay0tZmxvYXQgPiAuTGlzdFN0YWNrX2l0ZW0gPiBzcGFuOmZpcnN0LWNoaWxkLCAubHQtaWU5IC5MaXN0U3RhY2stLWZsb2F0ID4gLkxpc3RTdGFja19pdGVtID4gc3BhbjpmaXJzdC1jaGlsZCwgLmllOSAuTGlzdFN0YWNrLkxpc3RTdGFjay0tZmxvYXQgPiBsaSA+IHNwYW46Zmlyc3QtY2hpbGQsIC5sdC1pZTkgLkxpc3RTdGFjay5MaXN0U3RhY2stLWZsb2F0ID4gbGkgPiBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5MaXN0U3RhY2stLWZsb2F0ID4gLkxpc3RTdGFja19pdGVtID4gc3BhbjpmaXJzdC1jaGlsZCArICosXG4uTGlzdFN0YWNrLkxpc3RTdGFjay0tZmxvYXQgPiBsaSA+IHNwYW46Zmlyc3QtY2hpbGQgKyAqIHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG4uTGlzdFN0YWNrLS1mbG9hdCA+IC5MaXN0U3RhY2tfaXRlbSA+IHNwYW4gYSxcbi5MaXN0U3RhY2suTGlzdFN0YWNrLS1mbG9hdCA+IGxpID4gc3BhbiBhIHtcbiAgY29sb3I6ICM5OTk5OTk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLkxpc3RTdGFjay0tZmxvYXQgPiAuTGlzdFN0YWNrX2l0ZW0gPiBzcGFuIGE6aG92ZXIsXG4uTGlzdFN0YWNrLkxpc3RTdGFjay0tZmxvYXQgPiBsaSA+IHNwYW4gYTpob3ZlciB7XG4gIGNvbG9yOiAjMDE3NmMzO1xufVxuXG4uTGlzdFRhYkNvbnRhaW5lciB7XG4gIGNsZWFyOiBib3RoO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cblxuLkxpc3RUYWIge1xuICBtYXJnaW46IC0xMHB4IDAgMCAtMTBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuTGlzdFRhYiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkY2RjZGM7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgODBweCAwIDA7XG4gIH1cbn1cblxuLkxpc3RUYWJfaXRlbSxcbi5MaXN0VGFiID4gbGkge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNTAlO1xuICBwYWRkaW5nOiAxMHB4IDAgMCAwO1xufVxuLkxpc3RUYWJfaXRlbTpudGgtY2hpbGQoZXZlbiksXG4uTGlzdFRhYiA+IGxpOm50aC1jaGlsZChldmVuKSB7XG4gIGNsZWFyOiByaWdodDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuLkxpc3RUYWJfaXRlbTpudGgtY2hpbGQoZXZlbikuaXNBY3RpdmU6YmVmb3JlLFxuLkxpc3RUYWIgPiBsaTpudGgtY2hpbGQoZXZlbikuaXNBY3RpdmU6YmVmb3JlIHtcbiAgbGVmdDogMTBweDtcbn1cbi5MaXN0VGFiX2l0ZW0uaXNBY3RpdmU6YmVmb3JlLFxuLkxpc3RUYWIgPiBsaS5pc0FjdGl2ZTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTk7XG4gIHotaW5kZXg6IDU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLkxpc3RUYWJfaXRlbSxcbiAgLkxpc3RUYWIgPiBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nOiAzcHggMCAwO1xuICAgIG1hcmdpbi1sZWZ0OiAxcHg7XG4gICAgbWluLXdpZHRoOiAxNDBweDtcbiAgfVxuICAuTGlzdFRhYl9pdGVtOm50aC1jaGlsZChldmVuKSxcbiAgLkxpc3RUYWIgPiBsaTpudGgtY2hpbGQoZXZlbikge1xuICAgIGNsZWFyOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAuTGlzdFRhYl9pdGVtOm50aC1jaGlsZChldmVuKS5pc0FjdGl2ZTpiZWZvcmUsXG4gIC5MaXN0VGFiID4gbGk6bnRoLWNoaWxkKGV2ZW4pLmlzQWN0aXZlOmJlZm9yZSB7XG4gICAgbGVmdDogMDtcbiAgfVxuICAuTGlzdFRhYl9pdGVtOmZpcnN0LWNoaWxkLFxuICAuTGlzdFRhYiA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuTGlzdFRhYl9pdGVtOmFmdGVyLFxuICAuTGlzdFRhYiA+IGxpOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkY2RjZGM7XG4gIH1cbiAgLkxpc3RUYWJfaXRlbS5pc0FjdGl2ZSxcbiAgLkxpc3RUYWIgPiBsaS5pc0FjdGl2ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICB9XG4gIC5MaXN0VGFiX2l0ZW0uaXNBY3RpdmU6YmVmb3JlLFxuICAuTGlzdFRhYiA+IGxpLmlzQWN0aXZlOmJlZm9yZSB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLkxpc3RUYWJfaXRlbS5pc0FjdGl2ZTphZnRlcixcbiAgLkxpc3RUYWIgPiBsaS5pc0FjdGl2ZTphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogd2hpdGU7XG4gICAgbGVmdDogMXB4O1xuICAgIHJpZ2h0OiAxcHg7XG4gIH1cbn1cblxuLkxpc3RUYWJfaXRlbUNoaWxkLFxuLkxpc3RUYWIgPiBsaSA+IGEsXG4uTGlzdFRhYiA+IGxpID4gLmlzRGlzYWJsZWQge1xuICBwYWRkaW5nOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICBsaW5lLWhlaWdodDogMS40O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLmlzQWN0aXZlID4gLkxpc3RUYWJfaXRlbUNoaWxkLCAuTGlzdFRhYiA+IGxpLmlzQWN0aXZlID4gYSxcbi5MaXN0VGFiID4gbGkuaXNBY3RpdmUgPiAuaXNEaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGNkY2RjO1xuICBjb2xvcjogIzMzMzMzMztcbn1cbi5pc0FjdGl2ZSA+IC5MaXN0VGFiX2l0ZW1DaGlsZDpob3ZlciwgLkxpc3RUYWIgPiBsaS5pc0FjdGl2ZSA+IGE6aG92ZXIsXG4uTGlzdFRhYiA+IGxpLmlzQWN0aXZlID4gLmlzRGlzYWJsZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5MaXN0VGFiX2l0ZW1DaGlsZCxcbiAgLkxpc3RUYWIgPiBsaSA+IGEsXG4gIC5MaXN0VGFiID4gbGkgPiAuaXNEaXNhYmxlZCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICBwYWRkaW5nOiAxM3B4IDI2cHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLmlzQWN0aXZlID4gLkxpc3RUYWJfaXRlbUNoaWxkLCAuTGlzdFRhYiA+IGxpLmlzQWN0aXZlID4gYSxcbiAgLkxpc3RUYWIgPiBsaS5pc0FjdGl2ZSA+IC5pc0Rpc2FibGVkIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkY2RjZGM7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RjZGNkYztcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cbn1cblxuLyoqXG4gKiBUYWIgbGlua1xuICovXG4uTGlzdFRhYl9saW5rLFxuLkxpc3RUYWIgPiBsaSA+IGEge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UsIGNvbG9yIDAuMTVzIGVhc2U7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuLkxpc3RUYWJfbGluazpob3Zlcixcbi5MaXN0VGFiID4gbGkgPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLkxpc3RUYWJfbGluazpmb2N1cywgLkxpc3RUYWJfbGluazphY3RpdmUsXG4uTGlzdFRhYiA+IGxpID4gYTpmb2N1cyxcbi5MaXN0VGFiID4gbGkgPiBhOmFjdGl2ZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyoqXG4gKiBUYWIgZGlzYWJsZWRcbiAqL1xuLkxpc3RUYWJfZGlzYWJsZWQsXG4uTGlzdFRhYiA+IGxpIC5pc0Rpc2FibGVkIHtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi8qKlxuICogTGlzdFRhYiBQcmltYXJ5XG4gKi9cbi5MaXN0VGFiLS1wcmltYXJ5ID4gbGkuaXNBY3RpdmU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlN2QxMTtcbn1cblxuLyoqXG4gKiBMaXN0VGFiIFNtYWxsXG4gKi9cbi5MaXN0VGFiLS1zbWFsbCA+IGxpIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXNpemU6IDEuM3JlbTtcbn1cblxuLkxpc3RUYWItLXNtYWxsID4gbGkgPiBhLFxuLkxpc3RUYWItLXNtYWxsID4gbGkgPiAuaXNEaXNhYmxlZCB7XG4gIHBhZGRpbmc6IDEzcHggMjZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5MaXN0VGFiLS1zbWFsbCA+IGxpLmlzQWN0aXZlID4gYSxcbi5MaXN0VGFiLS1zbWFsbCA+IGxpLmlzQWN0aXZlID4gLmlzRGlzYWJsZWQge1xuICBjb2xvcjogIzMzMzMzMztcbn1cblxuLkNvbnRhaW5lciB7XG4gIG1hcmdpbjogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDY0cHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuQ29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMDRweCkge1xuICAuQ29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgfVxufVxuXG4uTWFpbiB7XG4gIHBhZGRpbmctYm90dG9tOiA3MnB4O1xufVxuXG4vKipcbiAqIE1haW4gY29sdW1ucyBzdHJ1Y3R1cmVcbiAqXG4gKiBVc2UgMjQgY29sIGxheW91dCBvbiB0aGUgbWFpbiBwYWdlIHN0cnVjdHVyZSB0byBoYXZlIG1vcmUgcHJlY2lzZSBzaWRlYmFyIHdpZHRoc1xuICogRG9lc24ndCB1c2UgYW55IG1hcmdpbnMsIHVzZXMgcHJlIGFuZCBwdXNoIGluc3RlYWQhXG4gKi9cbi5NYWluX2NvbnRlbnQtLXR3b2NvbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5NYWluX2NvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG5cbiAgLk1haW5fY29udGVudC0tdHdvY29sIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG5cbiAgLk1haW5fY29udGVudDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0LjE2NjY3JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMDRweCkge1xuICAuTWFpbl9jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuLk5hdmlnYXRpb25UYWIge1xuICB6b29tOiAxO1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uTmF2aWdhdGlvblRhYjpiZWZvcmUsIC5OYXZpZ2F0aW9uVGFiOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uTmF2aWdhdGlvblRhYjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5OYXZpZ2F0aW9uVGFiIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RjZGNkYztcbiAgfVxufVxuXG4uTmF2aWdhdGlvblRhYl9tZW51IHtcbiAgem9vbTogMTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uTmF2aWdhdGlvblRhYl9tZW51OmJlZm9yZSwgLk5hdmlnYXRpb25UYWJfbWVudTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLk5hdmlnYXRpb25UYWJfbWVudTphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLk5hdmlnYXRpb25UYWJfbWVudSAubHQtaWU5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLk5hdmlnYXRpb25UYWJfbWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLk5hdmlnYXRpb25UYWJfbWVudUl0ZW0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICB3aWR0aDogNTAlO1xufVxuLk5hdmlnYXRpb25UYWJfbWVudUl0ZW0gLmx0LWllOSwgLmllOSAuTmF2aWdhdGlvblRhYl9tZW51SXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5OYXZpZ2F0aW9uVGFiX21lbnVJdGVtIHtcbiAgICBib3gtc2hhZG93OiAtMXB4IDAgMCAwICNkY2RjZGMgaW5zZXQ7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uTmF2aWdhdGlvblRhYl9tZW51TGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgcGFkZGluZzogMTFweCAxNHB4IDlweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aWR0aDogMTAwJTtcbn1cbi5pZTkgLk5hdmlnYXRpb25UYWJfbWVudUxpbmsge1xuICB3aWR0aDogYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuTmF2aWdhdGlvblRhYl9tZW51TGluayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RjZGNkYztcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZmZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHRleHQtc2hhZG93OiAxcHggMXB4IDAgI2ZmZmZmZjtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuLk5hdmlnYXRpb25UYWJfbWVudUxpbms6Zm9jdXMsIC5OYXZpZ2F0aW9uVGFiX21lbnVMaW5rOmhvdmVyIHtcbiAgY29sb3I6ICMwMTc2YzM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5OYXZpZ2F0aW9uVGFiX21lbnVMaW5rLmlzQWN0aXZlIHtcbiAgY29sb3I6ICMwMTc2YzM7XG4gIHRleHQtc2hhZG93OiAxcHggMXB4IDAgI2ZmZmZmZjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuTmF2aWdhdGlvblRhYl9tZW51TGluay5pc0FjdGl2ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RjZGNkYztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZmZmZjtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4uTWV0YSB7XG4gIHpvb206IDE7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uTWV0YTpiZWZvcmUsIC5NZXRhOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uTWV0YTphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uTWV0YV9uYW1lIHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5NZXRhX3ZhbHVlIHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG4uTWV0YV92YWx1ZTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5NZXRhX3ZhbHVlIHAge1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4uTWV0YV9pbnB1dCB7XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cblxuLk1ldGEtLWlubGluZSAuTWV0YV9uYW1lLFxuLk1ldGEtLWlubGluZSAuTWV0YV92YWx1ZSB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLk1ldGEtLWlubGluZSAuTWV0YV9uYW1lIHtcbiAgY2xlYXI6IGxlZnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLk1ldGEtLWlubGluZSAuTWV0YV9uYW1lIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMDRweCkge1xuICAuTWV0YS0taW5saW5lIC5NZXRhX25hbWUge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB9XG59XG4uTWV0YS0taW5saW5lIC5NZXRhX25hbWU6YWZ0ZXIge1xuICBjb250ZW50OiBcIjpcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLk1ldGEtLWlubGluZSAuTWV0YV9uYW1lOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uTWV0YS0taW5saW5lIC5NZXRhX3ZhbHVlIHtcbiAgY2xlYXI6IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogOHB4O1xufVxuXG4uTWV0YS0tMmNvbCAuTWV0YV9uYW1lIHtcbiAgY2xlYXI6IGxlZnQ7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMjBweCAwIDA7XG59XG4uTWV0YS0tMmNvbCAuTWV0YV92YWx1ZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLk1ldGEtLTJjb2xCb3JkZWQgLk1ldGFfbmFtZSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGNkY2RjO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIHdpZHRoOiA2MCU7XG59XG4uTWV0YS0tMmNvbEJvcmRlZCAuTWV0YV9uYW1lOmZpcnN0LWNoaWxkLCAuTWV0YS0tMmNvbEJvcmRlZCAuTWV0YV9uYW1lOmZpcnN0LWNoaWxkICsgLk1ldGFfdmFsdWUge1xuICBib3JkZXItdG9wOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogMTAwM3B4KSB7XG4gIC5NZXRhLS0yY29sQm9yZGVkIC5NZXRhX25hbWUge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uTWV0YS0tMmNvbEJvcmRlZCAuTWV0YV92YWx1ZSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGNkY2RjO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTBweCAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgd2lkdGg6IDQwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDEwMDNweCkge1xuICAuTWV0YS0tMmNvbEJvcmRlZCAuTWV0YV92YWx1ZSB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5NZXRhLS0yY29sQm9yZGVkQmFja2dyb3VuZCAuTWV0YV9uYW1lIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkY2RjZGM7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEwcHggMDtcbn1cbi5NZXRhLS0yY29sQm9yZGVkQmFja2dyb3VuZCAuTWV0YV9uYW1lOmhvdmVyLCAuTWV0YS0tMmNvbEJvcmRlZEJhY2tncm91bmQgLk1ldGFfbmFtZTpob3ZlciArIC5NZXRhX3ZhbHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbn1cbi5NZXRhLS0yY29sQm9yZGVkQmFja2dyb3VuZCAuTWV0YV9uYW1lOmZpcnN0LWNoaWxkLCAuTWV0YS0tMmNvbEJvcmRlZEJhY2tncm91bmQgLk1ldGFfbmFtZTpmaXJzdC1jaGlsZCArIC5NZXRhX3ZhbHVlIHtcbiAgYm9yZGVyLXRvcDogMDtcbn1cbi5NZXRhLS0yY29sQm9yZGVkQmFja2dyb3VuZCAuTWV0YV92YWx1ZSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGNkY2RjO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uTWV0YS0tMmNvbEJvcmRlZEJhY2tncm91bmQgLk1ldGFfdmFsdWUgYSB7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuLk1ldGEtLTJjb2xCb3JkZWRCYWNrZ3JvdW5kIC5NZXRhX3ZhbHVlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbn1cblxuLlN0aWNreVNpZGVCdXR0b25fbGVmdCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkN2Q2ZDY7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAxMnB4IDQwcHggMTNweCAxMHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjVzO1xuICB6LWluZGV4OiA5OTk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAwNHB4KSB7XG4gIC5TdGlja3lTaWRlQnV0dG9uX2xlZnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uU3RpY2t5U2lkZUJ1dHRvbl9sZWZ0OmhvdmVyIHtcbiAgbGVmdDogMDtcbn1cbi5sdC1pZTEwIC5TdGlja3lTaWRlQnV0dG9uX2xlZnQge1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG59XG5cbi5TdGlja3lTaWRlQnV0dG9uX2xlZnQtLWZlZWRiYWNrIHtcbiAgbGVmdDogLTU4cHg7XG4gIHRvcDogMzAwcHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuLmx0LWllMTAgLlN0aWNreVNpZGVCdXR0b25fbGVmdC0tZmVlZGJhY2sge1xuICB0b3A6IDMwMnB4O1xufVxuLlN0aWNreVNpZGVCdXR0b25fbGVmdC0tZmVlZGJhY2s6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCMEFBQUFYQ0FZQUFBRDNDRVJwQUFBQUFYTlNSMElBcnM0YzZRQUFBdHBKUkVGVVNBM2xWc3RMVkZFWS81MXo3amlUT3RNTU16YVZOaktwU1E4RFRXbVJrUlVWTGNJV0ZiZ1Fvall0ZWtDMDBNQndFYlJwMGFKZFJZdkFvRDhnSWdLUm5rUVc1SU9pb25JVWRTd1pIK05yN2ptbmM2NE9lUE14Wm1PYlByajNudk9kOC8xKzMrTThMb0dTUm9DZWEvQ2VKSkxzbDBRR3RTNTlRa3hBZGtpVDN3cGNHL21nY1VtakpyemlmMGlrT0VUOVJTYmNRU045aEFwSkpLVHNhK2VZR3VkQ0pvNzZydzQvSWo4YnZLY0l5QjFuOVUwWUpjZlN5cGNFa3hQRG1MaGZJMFR2KzhFbm5kRzFWS2RVUjdoU2hKcVl1RHh3N0RwUFZkU0JpdU4xdGRTcVlicFRtZ3h4MXBka3I3RjZrOWw1OVhTVy9wODBKWE1WMkVtbGdQbWxHV0o4Nks4ZGtGSkM5SGVDRDN5MFl4SENiQ3RWakE1QTlMV0I5N3lEc2FFY0xMUVRZRTY3MFJKNllxZ2JYRG1QMFg0Z1VBeVdVMnl6c3BGU2R4Q09pdFBnMzU3RDdIb04zdHNHRnQ0Tkd0d0dRdTFKc2FITWRQUXE1VjliSUZWMDB1bUJzZmtJNkcrRWVxcU5WQ3RJUmhhTVRRZkJja3VuVS8zcE1VVFBXN0NDZmFDK2tKNHlSNlE1Q1JGUlRuYS9VYnVlV1k2eTNCMnFQUWZlc3AxZnE0WklWZzRjMjArQS8vZ01vYnpuYlE4Zy9JV2c0VDJnbVQ3TFdBb0JFZTFRMFQwRkVtTWd3UklZNFVyTDhUbWV6VklzU0pxY3d3S0ZZUDZ3VldmKy9RVkU2MTNROWFXZzNueFZCa1VXSDFEdEVPakdLdENaYlpHMFhlaWJrdFF5SkNwbGVlV3F0bHNWMFRNcjNiS25GZExsQmR0U0RSWW9XZ2gvWHYzU1NHZE1pV01WaktJRGtMbGxFTEVJMkxvU1ZRYzJML0JpeWo4aVRRS1JURCtZZXBZcnFmZkJjcEVYc2Z1dlNOWE5Ma3k1U0RiU004VFZENFFXdGZCVWV0V3ZSSDg3bDVNajA4b1ZldlBJS3dzNTRRbkRrTks4TGFmaVp5ZWFhb1NqOGdMVkoxRmFSWER3cnBlWWFybU9zYnk5RU03VlVhSUpCaTk3RGlQRGRRODhzZng5a01MVHVDSWNMTHNJWVdUZHNFajEvT1lxR0tFemwycE5kMzZkdm1paDdyMFVPRXNhbHVyUVQ3anpJVnkrcUxwam0yS3hXUDB2anZmNVNyQXRQdHNBQUFBQVNVVk9SSzVDWUlJPSk7XG4gIGJhY2tncm91bmQ6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIzYVdSMGFEMGlNalFpSUdobGFXZG9kRDBpTWpRaUlIWnBaWGRDYjNnOUlqQWdNQ0F5TkNBeU5DSWdkbVZ5YzJsdmJqMGlNUzR4SWlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhodGJHNXpPbmhzYVc1clBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHhPVGs1TDNoc2FXNXJJajQ4ZEdsMGJHVStSbkpsYzJoa1pYTnJJQzhnUlcxaGFXd3hlRHd2ZEdsMGJHVStQR1JsYzJNK1EzSmxZWFJsWkNCM2FYUm9JRk5yWlhSamFDNDhMMlJsYzJNK1BHY2dhV1E5SWxWSkxVdHBkQ0lnYzNSeWIydGxQU0p1YjI1bElpQnpkSEp2YTJVdGQybGtkR2c5SWpFaUlHWnBiR3c5SW01dmJtVWlJR1pwYkd3dGNuVnNaVDBpWlhabGJtOWtaQ0krUEdjZ2FXUTlJa2xqYjI1eklpQjBjbUZ1YzJadmNtMDlJblJ5WVc1emJHRjBaU2d0TkRVekxqQXdNREF3TUN3Z0xUUXdOUzR3TURBd01EQXBJajQ4WnlCcFpEMGlSVzFoYVd3dFEyOXdlU0lnZEhKaGJuTm1iM0p0UFNKMGNtRnVjMnhoZEdVb05EVTJMakF3TURBd01Dd2dOREE1TGpBd01EQXdNQ2tpUGp4eVpXTjBJR2xrUFNKU1pXTjBZVzVuYkdVdE1UVXhMVU52Y0hrdE5DSWdabWxzYkQwaUkwUXdSREJFTUNJZ2VEMGlNU0lnZVQwaU1TSWdkMmxrZEdnOUlqRTRJaUJvWldsbmFIUTlJakUwSWlCeWVEMGlNaUl2UGp4eVpXTjBJR2xrUFNKU1pXTjBZVzVuYkdVdE1UVXhMVU52Y0hrdE15SWdjM1J5YjJ0bFBTSWpSVVUzUkRFeElpQm1hV3hzUFNJalJqbEdPVVk1SWlCNFBTSXdJaUI1UFNJd0lpQjNhV1IwYUQwaU1UZ2lJR2hsYVdkb2REMGlNVFFpSUhKNFBTSXlJaTgrUEhCaGRHZ2daRDBpVFRJZ05FdzVJRGdnTVRZZ05DSWdhV1E5SWxCaGRHZ3RPVE1pSUhOMGNtOXJaVDBpSTBWRk4wUXhNU0lnYjNCaFkybDBlVDBpTUM0MUlpOCtQQzluUGp3dlp6NDhMMmMrUEM5emRtYyspLCBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAzMHB4O1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDM1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA2cHg7XG4gIHdpZHRoOiAzNXB4O1xuICBtYXJnaW4tbGVmdDogMnB4O1xufVxuXG4uU3RpY2t5U2lkZUJ1dHRvbl9sZWZ0LS1jaGF0IHtcbiAgbGVmdDogLTg0cHg7XG4gIHRvcDogMzQxcHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuLlN0aWNreVNpZGVCdXR0b25fbGVmdC0tY2hhdDphZnRlciB7XG4gIGJhY2tncm91bmQ6IHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJ3QUFBQVpDQVlBQUFBaXdFNG5BQUFBQVhOU1IwSUFyczRjNlFBQUFyQkpSRUZVU0EyOWxzOXJFMEVVeDcrem1jMnZodVpIamRaZ1RHdHJSYVdIVmxESm9VVXN2UlRSZzRJWGJ5S0lwNGdvU1A4QlFieXBwMTdVazRqbzBZdFZFYXFvUFVncGVpaUN0aDZVeHRJazNXUjNac2ZaMWRTMDIyeCtOSFl1T3pQdmZkOW5Yekp2M2hKaERhWkRuMzRBTnY4QmdoWFJ5cUVFbzFEM2prTGROMnFISlNiVFJXNWlEUHpuWjNoU2FZRDZXOG1EMExJd3Y3eUdieWlENE1nNHFKVVovL0VKZ1F2UG9VUjJ0eFJXRHNabUhxUDA1Qks4ZytlZ3NQbHBPN1AvQmJPZ25vT25JRHdVaTdPVG9NSllBZFJBK1dVZy8xRVFVMTlkTno4aGt1UzE1WVFvY3U1RFlXa1JkSDFBb1MyQnZaOVl2OTM0MmgrQmV2ajhHcDFwY2lkUThZZUEvak5ySEp0YUtJNWM3RERPWGRPMFQ1WWJoTWlUckd6ZjcrWlMxZVlBbWtZUi9PdWJxZ0xMUVB6aDFnR1ZRQmplb3hkZGdac3hPaklVeFdXdzJhY054U1R0Q2REZTQzVnBIRUI0VkpCSXFpNXgyVWxwNnloUGF6NGRRQ0pya3U0WnFpbHMxa0ZXNU5hT3JRY1M2Z040SzY2eTZyK1VkVjJDR3hDS0NzWFQyUy9yN2kzRVNyYTZZcE1XUGpjSndrdlFJNzN5bmk3bHhmS2RZWml5OFZMWktHRmxYREc4dzFkQnZHMzJqakFaakZjM0lReXR3c045YWlWaWxWa2hPWUpDZWh6RWF2aFc3UlZlM2tKK2JncGdKVHVDd2dwUWwrWVF6TXlBdEcyejkvUVhONkJQM1lVZTdYT25WRmk1dHgxYTV4RVV1c2JRMWQzOUIxaTJNOGFReStYQU9RZSt5ejc1Nk93cWtIOTdCKzNlU1dRSExzTThjQnF4V0t3c3Eva2toQ0FVQ3NIbjg2M3RGcFJTUktOUk93QmJDU1AzTjVRbzVWR1VIVnZibVliV2N3SjlxWlF0cmtuYXdLR3VzaWc5dXc0dW9kbkJLMGdrRWszRExINVZJQW50c04vUG1Mb045dkVoRmc5ZFF5aWVSRWRIL2RmWUJnbFdCM3BpWGFBOXgyQk0zOGV2Z1F6WXJqU1N5ZVJHTVJyYXMwK3BtOEk2UUFzTEM0akg0d2dFL24zN3VHbmNiTDhCVGczbjB5bmx2b1FBQUFBQVNVVk9SSzVDWUlJPSk7XG4gIGJhY2tncm91bmQ6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQmxibU52WkdsdVp6MGlWVlJHTFRnaUlITjBZVzVrWVd4dmJtVTlJbTV2SWo4K0NqeHpkbWNnZDJsa2RHZzlJakkwY0hnaUlHaGxhV2RvZEQwaU1qUndlQ0lnZG1sbGQwSnZlRDBpTUNBd0lESTBJREkwSWlCMlpYSnphVzl1UFNJeExqRWlJSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SWdlRzFzYm5NNmVHeHBibXM5SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpFNU9Ua3ZlR3hwYm1zaUlIaHRiRzV6T25OclpYUmphRDBpYUhSMGNEb3ZMM2QzZHk1aWIyaGxiV2xoYm1OdlpHbHVaeTVqYjIwdmMydGxkR05vTDI1eklqNEtJQ0FnSUR3aExTMGdSMlZ1WlhKaGRHOXlPaUJUYTJWMFkyZ2dNeTR6TGpNZ0tERXlNRGN5S1NBdElHaDBkSEE2THk5M2QzY3VZbTlvWlcxcFlXNWpiMlJwYm1jdVkyOXRMM05yWlhSamFDQXRMVDRLSUNBZ0lEeDBhWFJzWlQ1R2NtVnphR1JsYzJzZ0x5QkRhR0YwTVhnOEwzUnBkR3hsUGdvZ0lDQWdQR1JsYzJNK1EzSmxZWFJsWkNCM2FYUm9JRk5yWlhSamFDNDhMMlJsYzJNK0NpQWdJQ0E4WkdWbWN5OCtDaUFnSUNBOFp5QnBaRDBpVlVrdFMybDBJaUJ6ZEhKdmEyVTlJbTV2Ym1VaUlITjBjbTlyWlMxM2FXUjBhRDBpTVNJZ1ptbHNiRDBpYm05dVpTSWdabWxzYkMxeWRXeGxQU0psZG1WdWIyUmtJaUJ6YTJWMFkyZzZkSGx3WlQwaVRWTlFZV2RsSWo0S0lDQWdJQ0FnSUNBOFp5QnBaRDBpU1dOdmJuTWlJSE5yWlhSamFEcDBlWEJsUFNKTlUwRnlkR0p2WVhKa1IzSnZkWEFpSUhSeVlXNXpabTl5YlQwaWRISmhibk5zWVhSbEtDMDBPRGd1TURBd01EQXdMQ0F0TkRBMUxqQXdNREF3TUNraVBnb2dJQ0FnSUNBZ0lDQWdJQ0E4WnlCcFpEMGlTV052YmkwdkxVMWxiblJwYjI1ekxVTnZjSGtpSUhOclpYUmphRHAwZVhCbFBTSk5VMHhoZVdWeVIzSnZkWEFpSUhSeVlXNXpabTl5YlQwaWRISmhibk5zWVhSbEtEUTVNQzR3TURBd01EQXNJRFF3T1M0d01EQXdNREFwSWo0S0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUR4d1lYUm9JR1E5SWsweE1Dd3hOQ0JNTVRrdU1EQTVNakEwT1N3eE5DQkRNakF1TVRBeE56ZzNOaXd4TkNBeU1Td3hNeTR4TURNek16TTNJREl4TERFeExqazVOekl6T1RrZ1RESXhMRE11TURBeU56WXdNVE1nUXpJeExERXVPRGt6TlRReU5qVWdNakF1TVRBNE5qa3dOeXd4SURFNUxqQXdPVEl3TkRrc01TQk1NaTQ1T1RBM09UVXhOQ3d4SUVNeExqZzVPREl4TWpNNExERWdNU3d4TGpnNU5qWTJOakkxSURFc015NHdNREkzTmpBeE15Qk1NU3d4TVM0NU9UY3lNems1SUVNeExERXpMakV3TmpRMU56UWdNUzQ0T1RFek1Ea3pOQ3d4TkNBeUxqazVNRGM1TlRFMExERTBJRXcyTERFMElFdzJMREUyTGprNU5URXhPRFVnUXpZc01UZ3VNVEEyTVRBd01pQTJMall6TlRRNU9ESXlMREU0TGpNMk5EVXdNVGdnTnk0ME1UazBNalV3TVN3eE55NDFPREExTnpVZ1RERXdMREUwSUV3eE1Dd3hOQ0JhSWlCcFpEMGlVbVZqZEdGdVoyeGxMVEUxTnkxRGIzQjVJaUJtYVd4c1BTSWpSREJFTUVRd0lpQnphMlYwWTJnNmRIbHdaVDBpVFZOVGFHRndaVWR5YjNWd0lpOCtDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQThjR0YwYUNCa1BTSk5PU3d4TXlCTU1UZ3VNREE1TWpBME9Td3hNeUJETVRrdU1UQXhOemczTml3eE15QXlNQ3d4TWk0eE1ETXpNek0zSURJd0xERXdMams1TnpJek9Ua2dUREl3TERJdU1EQXlOell3TVRNZ1F6SXdMREF1T0Rrek5UUXlOalEzSURFNUxqRXdPRFk1TURjc01DQXhPQzR3TURreU1EUTVMREFnVERFdU9Ua3dOemsxTVRRc01DQkRNQzQ0T1RneU1USXpPREVzTUNBMExqVTBOelEzTXpVeFpTMHhNeXd3TGpnNU5qWTJOakkxTVNBMExqVTBOelEzTXpVeFpTMHhNeXd5TGpBd01qYzJNREV6SUV3MExqVTBOelEzTXpVeFpTMHhNeXd4TUM0NU9UY3lNems1SUVNMExqVTBOelEzTXpVeFpTMHhNeXd4TWk0eE1EWTBOVGMwSURBdU9Ea3hNekE1TXpReUxERXpJREV1T1Rrd056azFNVFFzTVRNZ1REVXNNVE1nVERVc01UVXVPVGsxTVRFNE5TQkROU3d4Tnk0eE1EWXhNREF5SURVdU5qTTFORGs0TWpJc01UY3VNelkwTlRBeE9DQTJMalF4T1RReU5UQXhMREUyTGpVNE1EVTNOU0JNT1N3eE15Qk1PU3d4TXlCYUlpQnBaRDBpVW1WamRHRnVaMnhsTFRFMU55SWdjM1J5YjJ0bFBTSWpSVVUzUkRFeElpQm1hV3hzUFNJalJqbEdPVVk1SWlCemEyVjBZMmc2ZEhsd1pUMGlUVk5UYUdGd1pVZHliM1Z3SWk4K0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBOGNtVmpkQ0JwWkQwaVVtVmpkR0Z1WjJ4bExURTFOU0lnYjNCaFkybDBlVDBpTUM0MU1ETTNPRGsyTkRZaUlHWnBiR3c5SWlORlJUZEVNVEVpSUhOclpYUmphRHAwZVhCbFBTSk5VMU5vWVhCbFIzSnZkWEFpSUhnOUlqTWlJSGs5SWpNaUlIZHBaSFJvUFNJeE5DSWdhR1ZwWjJoMFBTSXhJaTgrQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0E4Y21WamRDQnBaRDBpVW1WamRHRnVaMnhsTFRFMU5TMURiM0I1SWlCdmNHRmphWFI1UFNJd0xqVXdNemM0T1RZME5pSWdabWxzYkQwaUkwVkZOMFF4TVNJZ2MydGxkR05vT25SNWNHVTlJazFUVTJoaGNHVkhjbTkxY0NJZ2VEMGlNeUlnZVQwaU5TSWdkMmxrZEdnOUlqY2lJR2hsYVdkb2REMGlNU0l2UGdvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnUEhKbFkzUWdhV1E5SWxKbFkzUmhibWRzWlMweE5UVXRRMjl3ZVMweUlpQnZjR0ZqYVhSNVBTSXdMalV3TXpjNE9UWTBOaUlnWm1sc2JEMGlJMFZGTjBReE1TSWdjMnRsZEdOb09uUjVjR1U5SWsxVFUyaGhjR1ZIY205MWNDSWdlRDBpTXlJZ2VUMGlOeUlnZDJsa2RHZzlJakV3SWlCb1pXbG5hSFE5SWpFaUx6NEtJQ0FnSUNBZ0lDQWdJQ0FnUEM5blBnb2dJQ0FnSUNBZ0lEd3ZaejRLSUNBZ0lEd3ZaejRLUEM5emRtYyspLCBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAyOHB4O1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDM1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA2cHg7XG4gIHdpZHRoOiAzNXB4O1xuICBtYXJnaW4tbGVmdDogNHB4O1xufVxuXG4uVGFibGUge1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXI6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDAgNHB4IDA7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuLlRhYmxlIHRoIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0RDRENEQTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29sb3I6ICMzMzM7XG4gIHBhZGRpbmc6IDEycHggMTdweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI0Y4RjhGOCwgI0U1RTVFNSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDFweCAxcHggMCAwICNGRkYsIGluc2V0IDAgLTE4cHggMThweCAtMThweCAjRUZFRkVGO1xufVxuLlRhYmxlIHRkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RhZGJkYjtcbiAgY29sb3I6ICM2NjY7XG4gIHBhZGRpbmc6IDdweCAxN3B4O1xufVxuXG4uVGFibGUtLXJlc3BvbnNpdmUtaGVhZGluZ3MsIC5UYWJsZS0tcmVzcG9uc2l2ZS1oZWFkaW5ncyB0Ym9keSwgLlRhYmxlLS1yZXNwb25zaXZlLWhlYWRpbmdzIHRyLCAuVGFibGUtLXJlc3BvbnNpdmUtaGVhZGluZ3MgdGQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5pZTkgLlRhYmxlLS1yZXNwb25zaXZlLWhlYWRpbmdzLCAuaWU5IC5UYWJsZS0tcmVzcG9uc2l2ZS1oZWFkaW5ncyB0Ym9keSwgLlRhYmxlLS1yZXNwb25zaXZlLWhlYWRpbmdzIC5pZTkgdGJvZHksIC5pZTkgLlRhYmxlLS1yZXNwb25zaXZlLWhlYWRpbmdzIHRyLCAuVGFibGUtLXJlc3BvbnNpdmUtaGVhZGluZ3MgLmllOSB0ciwgLmllOSAuVGFibGUtLXJlc3BvbnNpdmUtaGVhZGluZ3MgdGQsIC5UYWJsZS0tcmVzcG9uc2l2ZS1oZWFkaW5ncyAuaWU5IHRkIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBib3RoO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLlRhYmxlLS1yZXNwb25zaXZlLWhlYWRpbmdzIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgbWFyZ2luLXRvcDogMTRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLyogSGlkZSB0YWJsZSBoZWFkZXJzIChidXQgbm90IGRpc3BsYXk6IG5vbmU7LCBmb3IgYWNjZXNzaWJpbGl0eSkgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuVGFibGUtLXJlc3BvbnNpdmUtaGVhZGluZ3Mge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGNkY2RjO1xuICB9XG4gIC5pZTkgLlRhYmxlLS1yZXNwb25zaXZlLWhlYWRpbmdzIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBjbGVhcjogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuLlRhYmxlLS1yZXNwb25zaXZlLWhlYWRpbmdzIHRoZWFkIHRoIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZzogMWVtIDEuNWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGNkY2RjO1xuICBib3JkZXItbGVmdDogMDtcbn1cbi5UYWJsZS0tcmVzcG9uc2l2ZS1oZWFkaW5ncyB0aGVhZCB0aDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RjZGNkYztcbn1cbi5UYWJsZS0tcmVzcG9uc2l2ZS1oZWFkaW5ncyB0aGVhZCB0ciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OXB4O1xuICBsZWZ0OiAtOTk5OXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5UYWJsZS0tcmVzcG9uc2l2ZS1oZWFkaW5ncyB0aGVhZCB0ciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG4uVGFibGUtLXJlc3BvbnNpdmUtaGVhZGluZ3MgdGJvZHkge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkY2RjZGM7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkY2RjZGM7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuVGFibGUtLXJlc3BvbnNpdmUtaGVhZGluZ3MgdGJvZHkge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbiAgfVxuICAuaWU5IC5UYWJsZS0tcmVzcG9uc2l2ZS1oZWFkaW5ncyB0Ym9keSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgY2xlYXI6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbi5UYWJsZS0tcmVzcG9uc2l2ZS1oZWFkaW5ncyB0Ym9keSB0ciB7XG4gIC8qIEJyZWFrcG9pbnQgcmFuZ2VzICovXG4gIC8qIEZvcmNlIDEwMjRweCB0YWJsZXRzIHRvIHNob3cgdGFibGV0LXZpZXcsIGJ1dCAxMDI0cHggZGVza3RvcHMgdG8gc2hvdyB3aWRlc2NyZWVuLXZpZXcgKi9cbiAgLyogV2Via2l0IGV4Y2x1ZGVzIHNjcm9sbGJhci13aWR0aCB3aGVuIGNhbGN1bGF0aW5nIHZpZXdwb3J0IHdpZHRoICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxcHgpIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAuVGFibGUtLXJlc3BvbnNpdmUtaGVhZGluZ3MgdGJvZHkgdHIge1xuICAgIC8qIE1RIFNtYXJ0cGhvbmUgb25seSAqL1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgfVxufVxuLlRhYmxlLS1yZXNwb25zaXZlLWhlYWRpbmdzIHRib2R5IHRyOm50aC1jaGlsZCgybikge1xuICAvKiBCcmVha3BvaW50IHJhbmdlcyAqL1xuICAvKiBGb3JjZSAxMDI0cHggdGFibGV0cyB0byBzaG93IHRhYmxldC12aWV3LCBidXQgMTAyNHB4IGRlc2t0b3BzIHRvIHNob3cgd2lkZXNjcmVlbi12aWV3ICovXG4gIC8qIFdlYmtpdCBleGNsdWRlcyBzY3JvbGxiYXItd2lkdGggd2hlbiBjYWxjdWxhdGluZyB2aWV3cG9ydCB3aWR0aCAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLlRhYmxlLS1yZXNwb25zaXZlLWhlYWRpbmdzIHRib2R5IHRyOm50aC1jaGlsZCgybikge1xuICAgIC8qIE1RIFRhYmxldCAqL1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG4uVGFibGUtLXJlc3BvbnNpdmUtaGVhZGluZ3MgdGJvZHkgdHI6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RjZGNkYztcbn1cbi5UYWJsZS0tcmVzcG9uc2l2ZS1oZWFkaW5ncyB0Ym9keSB0ZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGNkY2RjO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDEuNWVtIDEuNWVtIDEuNWVtIDEyLjNlbTtcbn1cbi5UYWJsZS0tcmVzcG9uc2l2ZS1oZWFkaW5ncyB0Ym9keSB0ZDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuVGFibGUtLXJlc3BvbnNpdmUtaGVhZGluZ3MgdGJvZHkgdGQge1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgbWluLXdpZHRoOiAxMTBweDtcbiAgICBwYWRkaW5nOiAxZW0gMS41ZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGNkY2RjO1xuICB9XG4gIC5UYWJsZS0tcmVzcG9uc2l2ZS1oZWFkaW5ncyB0Ym9keSB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGNkY2RjO1xuICB9XG59XG4uVGFibGUtLXJlc3BvbnNpdmUtaGVhZGluZ3MgdGJvZHkgdGQ6YmVmb3JlIHtcbiAgLyogYXBwZWFyIGxpa2UgdGFibGUgaGVhZGVyICovXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogOTBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwIDEuNWVtO1xuICBsaW5lLWhlaWdodDogNC42O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzMzMzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgY29udGVudDogYXR0cihkYXRhLXRpdGxlKTtcbiAgLyogQnJlYWtwb2ludCByYW5nZXMgKi9cbiAgLyogRm9yY2UgMTAyNHB4IHRhYmxldHMgdG8gc2hvdyB0YWJsZXQtdmlldywgYnV0IDEwMjRweCBkZXNrdG9wcyB0byBzaG93IHdpZGVzY3JlZW4tdmlldyAqL1xuICAvKiBXZWJraXQgZXhjbHVkZXMgc2Nyb2xsYmFyLXdpZHRoIHdoZW4gY2FsY3VsYXRpbmcgdmlld3BvcnQgd2lkdGggKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5UYWJsZS0tcmVzcG9uc2l2ZS1oZWFkaW5ncyB0Ym9keSB0ZDpiZWZvcmUge1xuICAgIC8qIE1RIFRhYmxldCAqL1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLlRhYmxlLS1yZXNwb25zaXZlLWhlYWRpbmdzIHRyIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gIH1cbiAgLmllOSAuVGFibGUtLXJlc3BvbnNpdmUtaGVhZGluZ3MgdHIge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGNsZWFyOiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG4uVGFibGUtLXJlc3BvbnNpdmUtaGVhZGluZ3MgdGQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5UYWJsZS0tcmVzcG9uc2l2ZS1oZWFkaW5ncyB0ZCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgfVxuICAuaWU5IC5UYWJsZS0tcmVzcG9uc2l2ZS1oZWFkaW5ncyB0ZCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgY2xlYXI6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLyogVHlwb2dyYXBoeVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmh0bWwge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxucHJlLCBmaWVsZHNldCxcbnAsIGJsb2NrcXVvdGUge1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIHBhZGRpbmc6IDA7XG59XG5cbnVsLCBvbCB7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cbnVsIHVsLCB1bCBvbCwgb2wgdWwsIG9sIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZGQsIGRsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5idXR0b24ge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgY29sb3I6ICMxMTE7XG59XG5cbmgxICsgaDIge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4udS1pbmxpbmVIZWFkZXIge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG59XG5cbmJsb2NrcXVvdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAyNHB4IDA7XG4gIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICBwYWRkaW5nLWxlZnQ6IDQ4cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMzMzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5ibG9ja3F1b3RlOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZTdkMTE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbn1cbmJsb2NrcXVvdGU6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuYmxvY2txdW90ZSBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uU2lkZUJveCwgLnBhcnRuZXItbG9nb3MsIC5NZXRyaWNzIHtcbiAgbWFyZ2luLXRvcDogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgem9vbTogMTtcbn1cbi5TaWRlQm94OmJlZm9yZSwgLnBhcnRuZXItbG9nb3M6YmVmb3JlLCAuTWV0cmljczpiZWZvcmUsIC5TaWRlQm94OmFmdGVyLCAucGFydG5lci1sb2dvczphZnRlciwgLk1ldHJpY3M6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5TaWRlQm94OmFmdGVyLCAucGFydG5lci1sb2dvczphZnRlciwgLk1ldHJpY3M6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5TaWRlQm94LlNpZGVCb3gtLW5ldXRyYWxCb3JkZXIsIC5TaWRlQm94LS1uZXV0cmFsQm9yZGVyLnBhcnRuZXItbG9nb3MsIC5TaWRlQm94LS1uZXV0cmFsQm9yZGVyLk1ldHJpY3Mge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRUJFQkVCO1xufVxuLlNpZGVCb3guU2lkZUJveC0tcGFkZGluZywgLlNpZGVCb3gtLXBhZGRpbmcucGFydG5lci1sb2dvcywgLlNpZGVCb3gtLXBhZGRpbmcuTWV0cmljcyB7XG4gIHBhZGRpbmc6IDE4cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDAzcHgpIHtcbiAgLlNpZGVCb3guU2lkZUJveC0tcGFkZGluZywgLlNpZGVCb3gtLXBhZGRpbmcucGFydG5lci1sb2dvcywgLlNpZGVCb3gtLXBhZGRpbmcuTWV0cmljcyB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxufVxuLlNpZGVCb3ggPiBmb3JtLCAucGFydG5lci1sb2dvcyA+IGZvcm0sIC5NZXRyaWNzID4gZm9ybSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5TaWRlQm94X3RpdGxlLCAucGFydG5lci1sb2dvcyBoMiwgLk1ldHJpY3MgaDIge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEN0Q2RDY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuXG4uU2lkZWJveF9mb290ZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RjZGNkYztcbiAgcGFkZGluZy10b3A6IDdweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uU2lkZWJveF9mb290ZXIgYSB7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuLlNpZGVib3hfZm9vdGVyIHNwYW4uYm9va21ldHJpeC1ib29rIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi51LXNhbnNTZXJpZiB7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG59XG5cbi51LXNlcmlmIHtcbiAgZm9udC1mYW1pbHk6IEdlb3JnaWEsIFwiTmV3IENlbnR1cnkgU2Nob29sYm9va1wiLCBcIk5pbWJ1cyBSb21hbiBObzkgTFwiLCBzZXJpZjtcbn1cblxuLnUtYWxwaGEsXG5oMSB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC1zaXplOiAyLjhyZW07XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogLjA0ZW07XG4gIHdvcmQtc3BhY2luZzogLTAuMWVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC51LWFscGhhLFxuICBoMSB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGZvbnQtc2l6ZTogMy42cmVtO1xuICB9XG59XG5cbi51LWJldGEsXG5oMiB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIG1hcmdpbi10b3A6IDQ4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLnUtYmV0YSxcbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgfVxufVxuXG4udS1nYW1tYSxcbmgzIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4udS1kZWx0YSxcbmg0LFxuaDUsXG5oNiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnUtZXBzaWxvbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi51LXpldGEge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xufVxuXG4udS1mb250U21vb3RoaW5nUmVzZXQsXG4udS1mb250SGVhZGluZyxcbmgxLFxuaDIsXG4udS1hbHBoYSxcbi51LWJldGEge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGF1dG87XG59XG5cbi51LWZvbnRQcmltYXJ5IHtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi51LWZvbnRIZWFkaW5nLFxuaDEsXG5oMixcbi51LWFscGhhLFxuLnUtYmV0YSB7XG4gIGZvbnQtZmFtaWx5OiBHZW9yZ2lhLCBcIk5ldyBDZW50dXJ5IFNjaG9vbGJvb2tcIiwgXCJOaW1idXMgUm9tYW4gTm85IExcIiwgc2VyaWY7XG59XG5cbi51LWJvbGQge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4udS1saWdodEJvbGQge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4udS1ub3JtYWwge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4udS1pc0hpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4udS1zaG93QmxvY2sge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4uanMtb24gLnUtanNIaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnUtaXNOb3RWaXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4udS1zck9ubHkge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbn1cblxuLnUtZnVsbFdpZHRoIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi51LWZha2VMaW5rIHtcbiAgY29sb3I6ICNlZTdkMTE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4udS1mYWtlTGluazpob3ZlciB7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4udS1lbGxpcHNpc0JlZm9yZSB7XG4gIHBhZGRpbmctbGVmdDogMWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udS1lbGxpcHNpc0JlZm9yZTpiZWZvcmUge1xuICBib3R0b206IC00cHg7XG4gIGNvbG9yOiAjMzMzO1xuICBjb250ZW50OiAnLi4uJztcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4udS1lcnJvciB7XG4gIGNvbG9yOiAjZmE0MTFlO1xufVxuXG4udS1pbnRyb1RleHQge1xuICBjb2xvcjogI2UyZTRlMjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC51LXB1bGxMZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAudS1wdWxsUmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi51LXJlbW92ZUZsb2F0IHtcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnUtY2xlYXJmaXgsXG4uSGVhZGVyLFxuLkxpc3RUYWIsXG4uQ29udGFpbmVyLFxuLk1haW4ge1xuICB6b29tOiAxO1xufVxuLnUtY2xlYXJmaXg6YmVmb3JlLCAudS1jbGVhcmZpeDphZnRlcixcbi5IZWFkZXI6YmVmb3JlLFxuLkxpc3RUYWI6YmVmb3JlLFxuLkNvbnRhaW5lcjpiZWZvcmUsXG4uTWFpbjpiZWZvcmUsXG4uSGVhZGVyOmFmdGVyLFxuLkxpc3RUYWI6YWZ0ZXIsXG4uQ29udGFpbmVyOmFmdGVyLFxuLk1haW46YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi51LWNsZWFyZml4OmFmdGVyLFxuLkhlYWRlcjphZnRlcixcbi5MaXN0VGFiOmFmdGVyLFxuLkNvbnRhaW5lcjphZnRlcixcbi5NYWluOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi51LWNsZWFyTGlzdFN0eWxlIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnUtbGlzdFJlc2V0LFxuLkxpc3RUYWIsXG4uTWV0YSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLnUtYm9yZGVyLWJveCxcbi5MaXN0U3RhY2stLWZsb2F0LFxuLkxpc3RUYWJfaXRlbSxcbi5MaXN0VGFiID4gbGkge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4udS1idG5SZXNldCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi51LWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLnUtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC51LXNlY3Rpb25Cb3JkZXJMZWZ0IHtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNlZTdkMTE7XG4gIH1cbn1cblxuLnUtcGFkZGluZ1JpZ2h0TCB7XG4gIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG59XG5cbi51LXBhZGRpbmdMZWZ0TCB7XG4gIHBhZGRpbmctbGVmdDogMjRweDtcbn1cblxuLnUtcGFkZGluZ0xlZnRSaWdodEwge1xuICBwYWRkaW5nOiAwIDI0cHg7XG59XG5cbi51LW1hcmdpblRvcFMge1xuICBtYXJnaW4tdG9wOiA4cHggIWltcG9ydGFudDtcbn1cblxuLnUtbWFyZ2luUmlnaHRTIHtcbiAgbWFyZ2luLXJpZ2h0OiA4cHggIWltcG9ydGFudDtcbn1cblxuLnUtbWFyZ2luVG9wTSB7XG4gIG1hcmdpbi10b3A6IDE2cHggIWltcG9ydGFudDtcbn1cblxuLnUtbWFyZ2luVG9wTCB7XG4gIG1hcmdpbi10b3A6IDI0cHggIWltcG9ydGFudDtcbn1cblxuLnUtbWFyZ2luVG9wWEwge1xuICBtYXJnaW4tdG9wOiA0OHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW1hcmdpblRvcFhYTCB7XG4gIG1hcmdpbi10b3A6IDcycHggIWltcG9ydGFudDtcbn1cblxuLnUtbWFyZ2luQnRtUyB7XG4gIG1hcmdpbi1ib3R0b206IDhweCAhaW1wb3J0YW50O1xufVxuXG4udS1tYXJnaW5CdG1NIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweCAhaW1wb3J0YW50O1xufVxuXG4udS1tYXJnaW5CdG1MIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweCAhaW1wb3J0YW50O1xufVxuXG4udS1tYXJnaW5CdG1YTCB7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHggIWltcG9ydGFudDtcbn1cblxuLnUtdGV4dENlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnUtdGV4dFJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi51LWdyb3VwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4udS11cHBlckNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udS1oaWdobGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0aW50KCNmZmRjNjUsIDUwJSk7XG59XG5cbi51LWhpZ2hsaWdodFNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xufVxuXG4udS1OZWdhdGl2ZS0tYWxwaGEge1xuICBjb2xvcjogI2M0MDYwNjtcbn1cblxuLnUtTmVnYXRpdmUtLWJldGEge1xuICBjb2xvcjogI2VmMGEwYTtcbn1cblxuLnUtTmVnYXRpdmUtLWdhbW1hIHtcbiAgY29sb3I6ICNmZjc1NzU7XG59XG5cbi51LU5ldXRyYWwtLWFscGhhIHtcbiAgY29sb3I6ICMyMjIyMjI7XG59XG5cbi51LU5ldXRyYWwtLWJldGEge1xuICBjb2xvcjogIzMzMzMzMztcbn1cblxuLnUtTmV1dHJhbC0tZ2FtbWEge1xuICBjb2xvcjogIzU1NTU1NTtcbn1cblxuLnUtTmV1dHJhbC0tZGVsdGEge1xuICBjb2xvcjogIzNkM2U0Mztcbn1cblxuLnUtTmV1dHJhbC0tZXBzaWxvbiB7XG4gIGNvbG9yOiAjNGM0ZDUxO1xufVxuXG4udS1OZXV0cmFsLS16ZXRhIHtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG5cbi51LU5ldXRyYWwtLWV0YSB7XG4gIGNvbG9yOiAjNzc3Nzc3O1xufVxuXG4udS1OZXV0cmFsLS10aGV0YSB7XG4gIGNvbG9yOiAjOTk5OTk5O1xufVxuXG4udS1OZXV0cmFsLS1pb3RhIHtcbiAgY29sb3I6ICNhYWFhYWE7XG59XG5cbi51LU5ldXRyYWwtLWthcHBhIHtcbiAgY29sb3I6ICNiY2JjYmM7XG59XG5cbi51LU5ldXRyYWwtLWxhbWJkYSB7XG4gIGNvbG9yOiAjY2NjY2NjO1xufVxuXG4udS1OZXV0cmFsLS1tdSB7XG4gIGNvbG9yOiAjZDBkMGQwO1xufVxuXG4udS1OZXV0cmFsLS1udSB7XG4gIGNvbG9yOiAjZDdkN2Q3O1xufVxuXG4udS1OZXV0cmFsLS14aSB7XG4gIGNvbG9yOiAjZGNkY2RjO1xufVxuXG4udS1OZXV0cmFsLS1vbWljcm9uIHtcbiAgY29sb3I6ICNlNWU1ZTU7XG59XG5cbi51LU5ldXRyYWwtLXBpIHtcbiAgY29sb3I6ICNlYWVhZWE7XG59XG5cbi51LU5ldXRyYWwtLXJobyB7XG4gIGNvbG9yOiAjZWZlZmVmO1xufVxuXG4udS1OZXV0cmFsLS1zaWdtYSB7XG4gIGNvbG9yOiAjZjFmMWYxO1xufVxuXG4udS1OZXV0cmFsLS10YXUge1xuICBjb2xvcjogI2Y0ZjRmNDtcbn1cblxuLnUtTmV1dHJhbC0tdXBzaWxvbiB7XG4gIGNvbG9yOiAjZjhmOGY4O1xufVxuXG4udS1OZXV0cmFsLS1jaGkge1xuICBjb2xvcjogI2Y5ZjlmOTtcbn1cblxuLnUtTmV1dHJhbC0tb21lZ2Ege1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLyoqXG4gKiBSZXNwb25zaXZlIFV0aWxpdGllc1xuICogRm9yIGRpc3BsYXkgb2YgZWxlbWVudHMgZGVwZW5kaW5nIG9uIGRldmljZSB3aWR0aFxuICovXG4udS12aXNpYmxlLWJsb2NrLS1wYWxtLFxuLnUtdmlzaWJsZS1ibG9jay0tbGFwLFxuLnUtdmlzaWJsZS1ibG9jay0tZGVzayxcbi51LXZpc2libGUtaW5saW5lLS1wYWxtLFxuLnUtdmlzaWJsZS1pbmxpbmUtLWxhcCxcbi51LXZpc2libGUtaW5saW5lLS1kZXNrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC51LXZpc2libGUtYmxvY2stLXBhbG0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAudS12aXNpYmxlLWJsb2NrLS1sYXAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDA0cHgpIHtcbiAgLnUtdmlzaWJsZS1ibG9jay0tZGVzayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC51LXZpc2libGUtYmxvY2stLXBhbG0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAudS12aXNpYmxlLWlubGluZS0tcGFsbSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAudS12aXNpYmxlLWlubGluZS0tbGFwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMDRweCkge1xuICAudS12aXNpYmxlLWlubGluZS0tZGVzayB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAudS1oaWRkZW4tYmxvY2stLXBhbG0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC51LXNyT25seS0tcGFsbSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDtcbiAgfVxufVxuXG4uSWNvbi0tYXJyb3ctZG93bi1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVMtQVNDSUksJTNDc3ZnJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlMjB3aWR0aCUzRCUyMjE2JTIyJTIwaGVpZ2h0JTNEJTIyOCUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDE2JTIwOCUyMiUzRSUzQ3BhdGglMjBmaWxsLXJ1bGUlM0QlMjJldmVub2RkJTIyJTIwY2xpcC1ydWxlJTNEJTIyZXZlbm9kZCUyMiUyMGQlM0QlMjJNOCUyMDZsNi02aDJMOCUyMDglMjAwJTIwMGgybDYlMjA2eiUyMiUyMGZpbGwlM0QlMjIlMjM5OTk5OTklMjIlM0UlM0MlMkZwYXRoJTNFJTNDJTJGc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uSWNvbi0tYXJyb3ctZG93bi1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVMtQVNDSUksJTNDc3ZnJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlMjB3aWR0aCUzRCUyMjE2JTIyJTIwaGVpZ2h0JTNEJTIyOCUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDE2JTIwOCUyMiUzRSUzQ3BhdGglMjBmaWxsLXJ1bGUlM0QlMjJldmVub2RkJTIyJTIwY2xpcC1ydWxlJTNEJTIyZXZlbm9kZCUyMiUyMGQlM0QlMjJNOCUyMDZsNi02aDJMOCUyMDglMjAwJTIwMGgybDYlMjA2eiUyMiUyMGZpbGwlM0QlMjIlMjM0MTdkYjklMjIlM0UlM0MlMkZwYXRoJTNFJTNDJTJGc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uSWNvbi0tYXJyb3ctZG93bi13aGl0ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVTLUFTQ0lJLCUzQ3N2ZyUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTIwd2lkdGglM0QlMjIxNiUyMiUyMGhlaWdodCUzRCUyMjglMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAxNiUyMDglMjIlM0UlM0NwYXRoJTIwZmlsbC1ydWxlJTNEJTIyZXZlbm9kZCUyMiUyMGNsaXAtcnVsZSUzRCUyMmV2ZW5vZGQlMjIlMjBkJTNEJTIyTTglMjA2bDYtNmgyTDglMjA4JTIwMCUyMDBoMmw2JTIwNnolMjIlMjBmaWxsJTNEJTIyJTIzZmZmZmZmJTIyJTNFJTNDJTJGcGF0aCUzRSUzQyUyRnN2ZyUzRVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLkljb24tLWNoYXQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VUy1BU0NJSSwlM0NzdmclMjB3aWR0aCUzRCUyMjI0JTIyJTIwaGVpZ2h0JTNEJTIyMjQlMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAyNCUyMDI0JTIyJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlM0UlM0N0aXRsZSUzRUZyZXNoZGVzayUyMCUyRiUyMENoYXQxeCUzQyUyRnRpdGxlJTNFJTNDZGVzYyUzRUNyZWF0ZWQlMjB3aXRoJTIwU2tldGNoLiUzQyUyRmRlc2MlM0UlM0NnJTIwZmlsbCUzRCUyMm5vbmUlMjIlMjBmaWxsLXJ1bGUlM0QlMjJldmVub2RkJTIyJTNFJTNDcGF0aCUyMGQlM0QlMjJNMTIlMjAxOGg5LjAxQzIyLjElMjAxOCUyMDIzJTIwMTcuMTAzJTIwMjMlMjAxNS45OTdWNy4wMDNDMjMlMjA1Ljg5MyUyMDIyLjExJTIwNSUyMDIxLjAxJTIwNUg0Ljk5QzMuOSUyMDUlMjAzJTIwNS44OTclMjAzJTIwNy4wMDN2OC45OTRDMyUyMDE3LjEwNyUyMDMuODklMjAxOCUyMDQuOTklMjAxOEg4djIuOTk1YzAlMjAxLjExLjYzNSUyMDEuMzclMjAxLjQyLjU4NkwxMiUyMDE4eiUyMiUyMGZpbGwlM0QlMjIlMjNEMEQwRDAlMjIlMkYlM0UlM0NwYXRoJTIwZCUzRCUyMk0xMSUyMDE3aDkuMDFDMjEuMSUyMDE3JTIwMjIlMjAxNi4xMDMlMjAyMiUyMDE0Ljk5N1Y2LjAwM0MyMiUyMDQuODkzJTIwMjEuMTElMjA0JTIwMjAuMDElMjA0SDMuOTlDMi45JTIwNCUyMDIlMjA0Ljg5NyUyMDIlMjA2LjAwM3Y4Ljk5NEMyJTIwMTYuMTA3JTIwMi44OSUyMDE3JTIwMy45OSUyMDE3SDd2Mi45OTVjMCUyMDEuMTEuNjM1JTIwMS4zNyUyMDEuNDIuNTg2TDExJTIwMTd6JTIyJTIwc3Ryb2tlJTNEJTIyJTIzRUU3RDExJTIyJTIwZmlsbCUzRCUyMiUyM0Y5RjlGOSUyMiUyRiUzRSUzQ3BhdGglMjBvcGFjaXR5JTNEJTIyLjUwNCUyMiUyMGZpbGwlM0QlMjIlMjNFRTdEMTElMjIlMjBkJTNEJTIyTTUlMjA3aDE0djFINXolMjIlMkYlM0UlM0NwYXRoJTIwb3BhY2l0eSUzRCUyMi41MDQlMjIlMjBmaWxsJTNEJTIyJTIzRUU3RDExJTIyJTIwZCUzRCUyMk01JTIwOWg3djFINXolMjIlMkYlM0UlM0NwYXRoJTIwb3BhY2l0eSUzRCUyMi41MDQlMjIlMjBmaWxsJTNEJTIyJTIzRUU3RDExJTIyJTIwZCUzRCUyMk01JTIwMTFoMTB2MUg1eiUyMiUyRiUzRSUzQyUyRmclM0UlM0MlMkZzdmclM0VcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5JY29uLS1tYWlsIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVMtQVNDSUksJTNDc3ZnJTIwd2lkdGglM0QlMjIxNiUyMiUyMGhlaWdodCUzRCUyMjE2JTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMTYlMjAxNiUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTNFJTNDdGl0bGUlM0VNYWlsJTIwSWNvbiUzQyUyRnRpdGxlJTNFJTNDZGVzYyUzRUNyZWF0ZWQlMjB3aXRoJTIwU2tldGNoJTIwQmV0YS4lM0MlMkZkZXNjJTNFJTNDZyUyMHRyYW5zZm9ybSUzRCUyMnRyYW5zbGF0ZSUyODElMjAzLjc4OSUyOSUyMiUyMGZpbGwlM0QlMjJub25lJTIyJTIwZmlsbC1ydWxlJTNEJTIyZXZlbm9kZCUyMiUzRSUzQ3JlY3QlMjBmaWxsJTNEJTIyJTIzRDBEMEQwJTIyJTIweCUzRCUyMi43ODklMjIlMjB5JTNEJTIyLjc4OSUyMiUyMHdpZHRoJTNEJTIyMTQuMjExJTIyJTIwaGVpZ2h0JTNEJTIyMTEuMDUzJTIyJTIwcnglM0QlMjIyJTIyJTJGJTNFJTNDcmVjdCUyMHN0cm9rZSUzRCUyMiUyM0VFN0QxMSUyMiUyMGZpbGwlM0QlMjIlMjNGOUY5RjklMjIlMjB3aWR0aCUzRCUyMjE0LjIxMSUyMiUyMGhlaWdodCUzRCUyMjExLjA1MyUyMiUyMHJ4JTNEJTIyMiUyMiUyRiUzRSUzQ3BhdGglMjBkJTNEJTIyTTEuNTglMjAzLjE1OGw1LjUyNSUyMDMuMTU4JTIwNS41MjctMy4xNTglMjIlMjBzdHJva2UlM0QlMjIlMjNFRTdEMTElMjIlMjBvcGFjaXR5JTNEJTIyLjUlMjIlMkYlM0UlM0MlMkZnJTNFJTNDJTJGc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uSWNvbi0tcnNzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVMtQVNDSUksJTNDc3ZnJTIwd2lkdGglM0QlMjIxNiUyMiUyMGhlaWdodCUzRCUyMjE2JTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMTYlMjAxNiUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTNFJTNDdGl0bGUlM0VSU1MlMjBJY29uJTNDJTJGdGl0bGUlM0UlM0NkZXNjJTNFQ3JlYXRlZCUyMHdpdGglMjBTa2V0Y2glMjBCZXRhLiUzQyUyRmRlc2MlM0UlM0NnJTIwdHJhbnNmb3JtJTNEJTIydHJhbnNsYXRlJTI4MSUyMDElMjklMjIlMjBmaWxsJTNEJTIybm9uZSUyMiUyMGZpbGwtcnVsZSUzRCUyMmV2ZW5vZGQlMjIlM0UlM0NyZWN0JTIwZmlsbCUzRCUyMiUyM0QwRDBEMCUyMiUyMHglM0QlMjIuODMzJTIyJTIweSUzRCUyMi44MzMlMjIlMjB3aWR0aCUzRCUyMjE0LjE2NyUyMiUyMGhlaWdodCUzRCUyMjE0LjE2NyUyMiUyMHJ4JTNEJTIyMyUyMiUyRiUzRSUzQ3JlY3QlMjBzdHJva2UlM0QlMjIlMjNFRTdEMTElMjIlMjBmaWxsJTNEJTIyJTIzRjlGOUY5JTIyJTIwd2lkdGglM0QlMjIxNC4xNjclMjIlMjBoZWlnaHQlM0QlMjIxNC4xNjclMjIlMjByeCUzRCUyMjIlMjIlMkYlM0UlM0NwYXRoJTIwZCUzRCUyMk0yLjUlMjAyLjV2MS43NWM0LjA4Ny4wMDIlMjA3LjQwOCUyMDMuMzI4JTIwNy40MTIlMjA3LjQxNmgxLjc1NWMwLTIuNTI2LTEuMDMtNC44MTYtMi42OS02LjQ3N0M3LjMxNyUyMDMuNTMlMjA1LjAyNyUyMDIuNSUyMDIuNSUyMDIuNXptMCUyMDIuNzV2MS44NTZjMS4yMTIlMjAwJTIwMi4zNi40NzclMjAzLjIxNyUyMDEuMzM2Ljg1OC44NTclMjAxLjMzMiUyMDIuMDA1JTIwMS4zMzQlMjAzLjIydi4wMDRoMS44NjdjLS4wMDItMS43Ny0uNzItMy4zNy0xLjg4NC00LjUzM0M1Ljg3JTIwNS45NyUyMDQuMjclMjA1LjI1JTIwMi41JTIwNS4yNXptMCUyMDYuNDE3ek00Ljg0NyUyMDkuMzJjLjI1LjI1Mi40MDQuNTkzLjQwNC45NzMlMjAwJTIwLjM3OC0uMTUzLjcyLS40MDMuOTdzLS41OTMuNDAzLS45NzIuNDAzYy0uMzglMjAwLS43MjItLjE1NC0uOTcyLS40MDQtLjI0OC0uMjUtLjQwMi0uNTktLjQwMi0uOTdzLjE1NS0uNzIuNDAzLS45N2MuMjUtLjI1LjU5LS40MDYuOTcyLS40MDYuMzglMjAwJTIwLjcyLjE1NS45Ny40MDV6JTIyJTIwZmlsbCUzRCUyMiUyM0VFN0QxMSUyMiUyRiUzRSUzQyUyRmclM0UlM0MlMkZzdmclM0VcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5uby1zdmcgLkljb24tLWFycm93LWRvd24tZGVmYXVsdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQkFBQUFBSUNBWUFBQUR3ZG4rWEFBQUFCSE5DU1ZRSUNBZ0lmQWhraUFBQUFBbHdTRmx6QUFBTEV3QUFDeE1CQUpxY0dBQUFBRTVKUkVGVUtKR05qOEVSZ0VBSUE1ZHFLVU1zSTkzNnVZZWlrY3N6WkhlR2tGVEFBWnlaV1d6a3prUXZKa25maGp2c3dBQXhEYWJiUStDR2YrS1hvQU9yc3E5OUNwb0VCNCtSVkV0a2N3SEpJei9wSGxZMXZ3QUFBQUJKUlU1RXJrSmdnZz09XCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLm5vLXN2ZyAuSWNvbi0tYXJyb3ctZG93bi1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCQUFBQUFJQ0FZQUFBRHdkbitYQUFBQUJITkNTVlFJQ0FnSWZBaGtpQUFBQUFsd1NGbHpBQUFMRXdBQUN4TUJBSnFjR0FBQUFHMUpSRUZVS0pHTmtNRU53Q0FNQXgweENaTWdYcDJDVVJDcFdJVWxlSUdZaEZINm9SS3FTTUhQSkQ0NUp1c3pBd2dBN2hJdnhvRm1qK290VlcwY0FRamFPT290MVZOemlSY3JBRGlGck5LcWQ3bURTSytxK1VpQy9QVkV1NmhqSkphOEJId2drTXhiV1o5NWdFUTlSY2xMRWF3T04xa0FBQUFBU1VWT1JLNUNZSUk9XCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLm5vLXN2ZyAuSWNvbi0tYXJyb3ctZG93bi13aGl0ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQkFBQUFBSUNBWUFBQUR3ZG4rWEFBQUFCSE5DU1ZRSUNBZ0lmQWhraUFBQUFBbHdTRmx6QUFBTEV3QUFDeE1CQUpxY0dBQUFBRGRKUkVGVUtKRmorUC8vZjhOL0NHaGdJQkpnNkNIRkVKeHFpVEdFb0JwOENvaDJKVGFGSkljVHNnWnlBaG5kRU5JMW94bUNWek1Bc0pHWmRlb2JIZXdBQUFBQVNVVk9SSzVDWUlJPVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi5uby1zdmcgLkljb24tLWNoYXQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJnQUFBQVlDQVlBQUFEZ2R6MzRBQUFBQkhOQ1NWUUlDQWdJZkFoa2lBQUFBQWx3U0ZsekFBQUxFd0FBQ3hNQkFKcWNHQUFBQWFkSlJFRlVTSWxqWUJnRkJBQWpNdWRkallBUEF3T0RNU1VHL21ka09DUGMvR0VyaGdYdkpwdnRadVNSc1dXUk1XYW54SUkvRDQ3Lyt2L3Q5WDZoL0pNZWNBdmUxZ3A0TThuYnJPT0tYY3RHaWVFdzhIVngrUCtQek1LdGlvbHphNWtZR0JnWUdQOHptTERJVzFMRmNBWUdCZ1kyZVZQR2Y2enNoUXdNREF3czJCVDhPdFJEbnNGMkpYQTJFek03TjA0TGtCVlNDa2oyQWFtV0R6NGZrT29RbXZ1QWlXb200YldBa2VFL0l3R0ZwQUZHQmdhRy93Z0wvdjluUFBQci90RmYxREwrejZNVEREOEZ0ZUJXTVRBd01EQjhuR0sxNHcrSHBCdTd2QkZjakJVdExuNFRFZmwvSHAxaStNWXB3ZkJTTStPRm9hR2hKRXJJUEZpUTB2S1hoYU9RaVptVmkrUDFCUVllVFJkNGhIK1piTWJ3UmRTRTRSOGJIMTRMZmdwcU1Id1RNMzNKeE1TVWFtQmdzQm1ud25jMUF2V2ZkN2YrLy9uejUvOFA2L0wrMzF2Zi9QL0NoUXVMQ1hvQkRlQk9SZENJLzNOek84UDMxdzhaUGluNjNtRm5aODhpMVFLcytZQ0JnWUhoL3ovR1V6K3ViL3YxLzk0UnRwZm03Yi8vL3YwYnFhbXArWmxVQy9DQ0QvVkNMdWZPbm41MC92ejVIS29hakF6Ky82ZHlGcUUyQUFDb1c0dVVyNHR6UXdBQUFBQkpSVTVFcmtKZ2dnPT1cIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4ubm8tc3ZnIC5JY29uLS1tYWlsIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCQUFBQUFRQ0FZQUFBQWY4LzloQUFBQUJITkNTVlFJQ0FnSWZBaGtpQUFBQUFsd1NGbHpBQUFMRXdBQUN4TUJBSnFjR0FBQUFXZEpSRUZVT0kzVmtyc3ZnMUVZaDU5eituMHRXbHBoY0dtVE5pRUc0aEkyWWlFUms4bk1iSEdKRGYrQVJHSngrd05NeEM0U2ljUWxERUlZQkNGUklZSkttK3IxNnprRzBjRzFIWjN0blBmM1BPLzdKZ2YrL1JFQU42UGVRbWVsZTFwYThiYWNLTFBvWENWQ2syVlRkMEVCRUo1cHZyWTE5dnRsZFd0T3ZJNDlrOXhkaUthc1JKTVJtdkFNVU5kYmJYYU81em02ZHNWTzFqY2tBcjkwdU15OGFJRENVbVE4RkpBZmQvWDZSSHA3bGt6dzRFZEdQWjZSM3B0SFAxOEFJS1VRV1lGMGxtTjJqQ0NzQk5iK1VqWUVvS01QV0VmTHFLZExqTFpCUkZsdHRtWjg3aUlEbllpcUZqS1htK2piUTZTekhCVzV3NmpwUnBSVWZwbnFpd0JBT0lveDZ2dlE0U0FxSHNhczZmcHhyVzhGV1pIYmg4M3QreTJDQkZMQzd2dzE5RDFwUjl0ZFNLM0ZWdXA0SlowdmI1MnVrZkRVdlgvbGw4WHVPUjI1SDVKVnpUbkJTaW1TMnVTaFlYaEhmRHhlclU3MXFJdzFKbXlHL1M5QnFxQWlsdlMybndJemI4eEhkb1N6cU5qSkFBQUFBRWxGVGtTdVFtQ0NcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4ubm8tc3ZnIC5JY29uLS1yc3Mge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJBQUFBQVFDQVlBQUFBZjgvOWhBQUFBQkhOQ1NWUUlDQWdJZkFoa2lBQUFBQWx3U0ZsekFBQUxFd0FBQ3hNQkFKcWNHQUFBQWg5SlJFRlVPSTJOazAxSWxGRVVocDk3djcvUnRCbVRITVFwaW1RV2xtSXlSaG9aQk5wQ1FnZ0pLeElxSXFJMnJpcElDdFJkdFNrU0k2Rk51VXF5aldFRkpVVlNVWnNTeFBCblNLb2gwM0ZFL1dhK2IyNkxrWExBSnQvVmV3N25QUGZjdzcyQ1pVMjMrdXFGSXNRYUpHSFUxejc3QUVBQS9McTU2Nm53Rk5Ub1c2ck10UURjV01SSlRneU81VVUvYnRlblczMzFXQVUxMmMwUDE5UzhMTjBldUJ5Y0dkWGFwVkNFaksycGs5M0pOemh2NytDT0Q2SVNTeGtKV3FBUzI4eHIxdE5HbTN4Tll2QWFBTUxLUVN0cnd0emJnc2pPWC8wcVpvNWZya3dZWllleEdyc3hxcytEeDRmejdpNkxYZnRJVHJ4YUZTQ0ZKdE1BYm5nSWQ3Z1B1YjZJckZNRFdIVnRLRHZHWXM5UjNMRVhxME5XQnNuWk1NN3dZK3dubDFqczNBTzVoWGlPOUNDa3hPNDlnNHA5eXd3d2RwL0ZjNklmUFhRU1pjOWg5NTVHelUxaDFIV2dscUxFbjdkbEJnaHpIWEpqRUt2MktwNm0reUIxNHYwWDBJdjNJLzA3Y0liN1VQT1Jmd1BjOEJBTE4wcFl1RjJOTEN6SHFEcUhpaStRZUg4UG83d0praTdPbDJjWmRqRDFBUndiRmYyS2lvWXhLbzZuOHVNdmtZSEtsUC94T1EyUTlnNzBuY2RJemswaHZRR2t2eFNFUUM5dFJGaTVDTzhtOUpJR3RQeHQ2UUFKbys3OHp3UmdDSThYNjBCSFdvSFZjT3V2UDlUMXg2dFloRVIyd0U1OXB1dmxJM3F3TnFndGovay9xVmlFcFUrUCtGNXhzVk1BcUN2b005NVF1MjNtTmJ0bWpsOEtUV1lDeExPSzR2UEZCN3ZORFp0YmZnUFVOYnNpdWw1b0xRQUFBQUJKUlU1RXJrSmdnZz09XCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuIl19 */
