/*!************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-2.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-2.use[2]!./application/src/styles/bundles/styles-critical.css ***!
  \************************************************************************************************************************************************************************************************/
/**
 * ╒═══════════════════════════════════════╕
 * │           HoW tO wrItE CoDE           │
 * ╞═══════════════════╤═══════════════════╡
 * │          variable │ --like-this       │
 * │ cust. media query │ --[for|when]-[..] │
 * ├───────────────────┼───────────────────┤
 * │      layout, obj. │ .o-[..]           │
 * │    element, cmpt. │ .like-this        │
 * │         CSS state │ .[is|has]-[..]    │
 * │          JS state │ .js-[..]          │
 * │       theme, mod. │ .-like-this       │
 * └───────────────────┴───────────────────┘
 */

/* --- Bootstrap --- */

:root {
    /* Colors - Base 16 Eighties */
    --black: #000000;
    --dark: #2d2d2d;
    --light-gray: #f5f5f5;
    --gray: #a09f93;
    --light: #ffffff;
    --red: #bf3227;
    --orange: #f99157;
    --yellow: #ffcc66;
    --green: #A0C757;
    --dark-green: #82A147;
    --light-green: #C4DA97;
    --cyan: #66cccc;
    --blue: #6699cc;
    --violet: #cc99cc;
    --magenta: #d27b53;

    --page-background: var(--light);

    /* Text - Default */
    --default-font-family: helium, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif, sans-serif;
    --default-dark-text-color: var(--dark);
    --default-light-text-color: var(--light);
    --default-font-size: 16px;
    --default-font-weight: 400;
    --medium-font-weight: 500;
    /*--default-line-height: 1.33;*/
    --default-line-height: 25px;

    /* Text - Headings */
    --headings-font-family: var(--default-font-family);
    --headings-color: inherit;
    --headings-font-weight: 400;
    --headings-line-height: 1.2em;
    --headings-margin-bottom: 0.4em;
    --h1-line-height: 1.1em;

    --h1-margin-top: 0;
    --h1-margin-bottom: 0.4em;
    --h2-margin-top: 0;
    --h2-margin-bottom: 0.4em;
    --h3-margin-top: 0;
    --h3-margin-bottom: 0.4em;

    --h1-font-size: 25px;
    --home-h1-font-size: 40px;
    --h2-font-size: 20px;
    --h3-font-size: 20px;
    --h4-font-size: 16px;
    --h5-font-size: 15px;
    --button-font-size: 16px;
    --input-font-size: 16px; /* min font-size to avoid scaling on focus */
    --intro-font-size: 18px;
    --filter-element-diseases-font-size: 25px;


    --p-margin-bottom: 1.75em;
    --media-margin-height: 2em;

    /* Page - default, layout */
    --page-maxwidth: 120rem;
    --page-maxwidth-large: 128rem;

    --page-gutter-width: 1.5rem;
    --section-margin-height: 5rem;
    --component-margin-height: 3rem;

    --layout-gutter-width: 2rem;
    --big-layout-gutter-width: 4rem;
    --navi-gutter-width: 5rem;
    --layout-gutter-height: 2rem;

    --carousel-gutter-width: 3rem;

    /* Rwd */
    --rwd-margin-height:21px;
    --menu-toggle-height: 55px;
    --menu-toggle-height-reduced: 26px;

    /* Form */
    /*--form-default-color: 0, 0%, 32%;*/
    --form-default-color: var(--green);
    --form-border-color: var(--dark);
    --form-error-color: 359, 83%, 71%;
    --form-active-color: 210, 50%, 60%;
    --form-readonly-color: var(--gray);
    --form-invalid-color: 36, 100%, 50%;
    --form-error-border-color: 359, 83%, 71%;
    --form-valid-border-color: 85, 100%, 30%;
    --form-error-text-color: hsl(359, 100%, 50%);
    --form-error-background: 359, 83%, 71%;
    --form-success-color: #87fe6a;
    --form-input-background: #ffffff;
    --form-option-hover-color: #ededed;

    /* Button */
    --button-default-background: var(--black);
    --button-active-background: var(--dark);
    --button-default-color: var(--default-light-text-color);
    --button-active-color: var(--default-light-text-color);
    --button-border-color: var(--black);

    /* Timings */
    --default-timing: 250ms;

    /* Default space units */
    --zero-width-space: 0;                 /*   0  em | Allows line break, like <wbr> */
    --hair-space: 0.0417em;                /* 1/24 em | Width varies, but narrower than thin space */
    --fine-space: 0.125em;                 /* 1/8  em | For French punctuation */
    --six-per-em-space: 0.1667em;          /* 1/6  em | Might be suitable for grouping */
    --thin-space: 0.2em;                   /* 1/5  em | Recommended minimum width of space */
    --medium-mathematical-space: 0.2222em; /* 4/18 em | Around operators (according to Chicago) */
    --four-per-em-space: 0.25em;           /* 1/4  em | mid space: Average width of normal space */
    --thick-space: 0.2778em;               /* 5/18 em | Around relational operators (according to Chicago) */
    --three-per-em-space: 0.3333em;        /* 1/3  em | Width of space in a wide font */
    --en-space: 0.5em;                     /* 1/2  em | Recommended maximum width of space */
    --em-space: 1em;                       /*   1  em | One */

}

@media (min-width: 768px) {
    :root {
        --h1-font-size: calc(55px + (80 - 55) * (100vw - 768px) / (1280 - 768));
        --home-h1-font-size: calc(40px + (70 - 40) * (100vw - 768px) / (1280 - 768));
        --h2-font-size: calc(25px + (35 - 25) * (100vw - 768px) / (1280 - 768));
        --h3-font-size: calc(18px + (25 - 24) * (100vw - 768px) / (1280 - 768));
        --h4-font-size: calc(19px + (25 - 19) * (100vw - 768px) / (1280 - 768));
        --h5-font-size: calc(18px + (20 - 18) * (100vw - 768px) / (1280 - 768));
        --button-font-size: calc(16px + (18 - 16) * (100vw - 768px) / (1280 - 768));
        --input-font-size: calc(16px + (18 - 16) * (100vw - 768px) / (1280 - 768));
        --filter-element-diseases-font-size: calc(35px + (60 - 35) * (100vw - 768px) / (1280 - 768));


        --page-gutter-width: 8rem;
        --section-margin-height: 6.25vmin;
        --component-margin-height: 6.25vmin;

        --h2-margin-bottom: 105px;
    }
}

@media (min-width: 1280px) {
    :root {
        --h1-font-size: 80px;
        --home-h1-font-size: 70px;
        --h2-font-size: 35px;
        --h3-font-size: 25px;
        --h4-font-size: 25px;
        --h5-font-size: 20px;
        --button-font-size: 18px;
        --input-font-size: 18px;
        --filter-element-diseases-font-size: 60px;
    }
}

/* --- Reset --- */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video, button, input {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
    display: block;
}

body {
    line-height: 1;
}

ol, ul {
    list-style: none;
}

blockquote, q {
    quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
    content: "";
    content: none;
}

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

svg { max-width: 100%; height: auto; }

/* --- Default --- */

/* Default settings */

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

/*
  Repeating the background mostly makes sense in the <body>.
  Otherwise, people usually want the image and preferably its center
  (not the top-right corner)
*/

*:not(body) {
    background: no-repeat center center;
    background-size: cover;
}

/*
  Makes the hidden attribute works even when an element is styled display: flex
  http://lists.w3.org/Archives/Public/public-whatwg-archive/2014May/0001.html
*/

[hidden], template {
    display: none !important;
}

[draggable] { -webkit-user-select: none; -moz-user-select: none; user-select: none; }

html, body {
    /* Text */
    font-family: helium, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif, sans-serif;
    font-family: var(--default-font-family);
    font-weight: 400;
    font-weight: var(--default-font-weight);
    line-height: 25px;
    line-height: var(--default-line-height);
    color: #2d2d2d;
    color: var(--default-dark-text-color);
    -webkit-text-size-adjust: none;
       -moz-text-size-adjust: none;
            text-size-adjust: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
    word-wrap: normal;
    -webkit-hyphens: none;
            hyphens: none;
    word-wrap: break-word;

    /* Page */
    background: #ffffff fixed;
    background: var(--page-background) fixed;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);

    /* Blocks */
    box-sizing: border-box;

    /* App */
    /* -webkit-touch-callout: none; */
    /* -webkit-user-select: none; */

    /* -ms-overflow-style: -ms-autohiding-scrollbar; */
    -ms-overflow-x: hidden;
}

html { font-size: 62.5%; }

body {
    font-size: 16px;
    font-size: var(--default-font-size);
}

p {
    -webkit-hyphens: auto;
            hyphens: auto;
    overlap-wrap: break-word;
}

@supports not ((-webkit-hyphens: auto) or (hyphens: auto)) {
    p {
        -webkit-hyphens: manual;
                hyphens: manual;
        word-break: break-word;
    }
}

a {
    text-decoration: underline;
    color: inherit;
}

.has-hidden-links a,
a.has-hidden-links {
    text-decoration: none;
}

.no-underline-links a,
a.no-underline-links {
    text-decoration: none;
}

.o-text a {
    text-decoration: underline;
}

@media (hover:hover) {
    .no-underline-links a,
    a.no-underline-links,
    .o-text a {
        transition: 0.25s color;
    }
    .no-underline-links a:hover,
    a.no-underline-links:hover,
    .o-text a:hover {
        color: #82A147;
        color: var(--dark-green);
    }
}

@media (hover:on-demand) {
    .no-underline-links a:active,
    a.no-underline-links:active {
        text-decoration: underline;
    }
    .underline-links-touch a,
    a.underline-links-touch,
    .no-underline-links.underline-links-touch a,
    a.no-underline-links.underline-links-touch {
        text-decoration: underline;
    }
}

div[role="button"] { cursor: pointer; }

.has-async-css {
    opacity: 0;
    pointer-events: none;
}

/* --- Accessibility --- */

/* .is-visually-hidden:not(:focus):not(:active) */

.is-visually-hidden {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    margin: -1px !important;
    border: 0 !important;
    padding: 0 !important;
    white-space: nowrap !important;
    -webkit-clip-path: inset(100%) !important;
            clip-path: inset(100%) !important;
    clip: rect(0 0 0 0) !important;
    overflow: hidden !important;
}

/* Skip links are shortcuts at the top of the page */

.skip-links {
    position: absolute;
    z-index: 1001;
}

.skip-links a {
    position: absolute;
    display: inline-block;
    left: -10000px;
    top: auto;
    width: 1px;
    height: 1px;
    padding: 1em;
    background: white;
    color: black;
    text-decoration: none;
    font-size: 1.6rem;
    outline: 0;
    border: 3px solid black;
}

.skip-links a:focus {
    position: static;
    width: auto;
    height: auto;
}

/* --- Layout --- */

.o-view {
    position: relative;
    width: 100%;
    min-height: 100vh;
    z-index: 3;
}

.o-view.is-absolute {
    position: absolute;
    top: 0;
    left: 0;
}

.page-content {
    min-height: 100vh;
}

.-editMode .page-content,
.page-content.js-mounted {
    min-height: 0;
}

.page-content form {
    visibility: hidden;
}

.-editMode form,
.page-content.js-mounted form {
    visibility: visible;
}

/* Sections and Groups */

.oi-group {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    z-index: 2;
}

.oi-group-firstchild,
.oi-group-lastchild {
    display: inline;
}

.oi-group:first-of-type { margin-top: 0; }

.oi-group:last-child { margin-bottom: 0; }

/* Inner gutter */

.oi-section:not(.has-no-gutter) {
    padding-right: 1.5rem;
    padding-right: var(--page-gutter-width);
    padding-left: 1.5rem;
    padding-left: var(--page-gutter-width);
}

.oi-section.has-no-gutter > .oi-group.has-inner-gutter,
.oi-section.is-full-width > .oi-group.has-inner-gutter {
    padding-right: 1.5rem;
    padding-right: var(--page-gutter-width);
    padding-left: 1.5rem;
    padding-left: var(--page-gutter-width);
}

.oi-section.has-no-gutter > .oi-group.has-inner-gutter:not(.is-boundless),
.oi-section.is-full-width > .oi-group.has-inner-gutter:not(.is-boundless) {
    max-width: calc(120rem + 2 * 1.5rem) !important;
    max-width: calc(var(--page-maxwidth) + 2 * var(--page-gutter-width)) !important;
}

.oi-section.has-no-gutter > .oi-group.has-inner-gutter.is-large:not(.is-boundless),
.oi-section.is-full-width > .oi-group.has-inner-gutter.is-large:not(.is-boundless) {
    max-width: calc(128rem + 2 * 1.5rem) !important;
    max-width: calc(var(--page-maxwidth-large) + 2 * var(--page-gutter-width)) !important;
}

.o-component:not(:last-child) {
    margin-bottom: 3rem;
    margin-bottom: var(--component-margin-height);
}

/* Layout Modifiers */

.has-no-bottom-space { margin-bottom: 0 !important; }

.has-no-bottom-space:not(.has-bottom-inner-space) { padding-bottom: 0 !important; }

.has-no-top-space { margin-top: 0 !important; }

.has-no-top-space:not(.has-top-inner-space) { padding-top: 0 !important; }

/* --- Text --- */

.noh {
    font-size: inherit;
    font-family: helium, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif, sans-serif;
    font-family: var(--default-font-family);
    color: inherit;
    font-weight: inherit;
    line-height: inherit;
    margin: auto;
}

p {
    font-feature-settings: 'liga' 1, 'lnum' 1, 'kern' 1;
    text-rendering: geometricPrecision;
}

p:not(:last-child) { margin: 0 0 1.75em; margin: 0 0 var(--p-margin-bottom); }

strong, .-strong { font-weight: 700; }

em { font-style: italic; }

.has-thin-font {
    -webkit-font-smoothing: subpixel-antialiased;
    -moz-osx-font-smoothing: initial;
}

.has-thin-font strong {
    -moz-osx-font-smoothing: grayscale;
}

.has-columns {
    word-wrap: normal;
    word-wrap: break-word;
    -webkit-hyphens: auto;
            hyphens: auto;
    -moz-columns: 25em auto;
         columns: 25em auto;
    -moz-column-gap: 2rem;
         column-gap: 2rem;
    -moz-column-gap: var(--layout-gutter-width);
         column-gap: var(--layout-gutter-width);
    orphans: 3;
    widows: 2;
}

@supports not ((-webkit-hyphens: auto) or (hyphens: auto)) {
    .has-columns  {
        -webkit-hyphens: manual;
                hyphens: manual;
        word-break: break-word;
    }
}

.is-not-selectable {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
}

sup, sub { font-size: smaller; }

sup { vertical-align: super; }

sub { vertical-align: sub; }

/* --- Images --- */

.svg-symbols {
    position: absolute;
    width: 0;
    height: 0;
}

.svg-icon {
    display: inline-block;
    width: 1em;
    height: 1em;
    fill: currentColor;
    vertical-align: middle;
}

.has-svg-icon {
    line-height: 0;
    display: block;
    overflow: visible; /* fix overflow cut */
}

.has-svg-icon > svg {
    vertical-align: middle;
    position: relative;
    bottom: 1px;
}

.has-svg-icon > img {
    display: block;
}

/* --- Scroll --- */

/* Block scroll on Desktop */

html.is-not-scrollable,
html.is-not-scrollable > body,
.is-not-scrollable {
    overflow: hidden !important;
}

html.is-not-scrollable,
html.is-not-scrollable > body,
.is-not-scrollable {
    /* height: 100% !important; */
}

.is-scrollable {
    overflow: hidden !important;
    overflow-y: auto !important;
}

.is-scrollable {
    -webkit-overflow-scrolling: touch;
}

/* block scroll effect on iOS but force to scroll on top */

.o-view.is-not-scrollable {
    position: fixed;
}

.clearfix::after {
    content: "";
    clear: both;
    display: table;
}

article {
    display: inline-block;
    width: 100%;
}

.vue-inner { visibility: hidden; }

#gradiant,
#navi-gradiant {
    height: 35vh;
    background: linear-gradient(180deg, #EEEEEE 0%, rgba(217, 217, 217, 0) 100%);
}

#pageFooterSentinel {
    display: block;
    height: 60px;
    width: 100%;
}

@media (min-width: 768px) {
    #pageFooter {
        position: absolute;
        top: auto;
        bottom: 0;
        width: calc(100vw - (100vw - 100%));
    }
    #pageFooterSentinel {
        height: 180px;
    }
}

@font-face {
    font-family: "helium";
    font-weight: normal;
    src: url(/.resources/helium/webresources/build/module/SimplonNorm-Regular-WebS.3412116c8ab0d72303576769215cfa2a.cache.woff2) format('woff2'),
    url(/.resources/helium/webresources/build/module/SimplonNorm-Regular-WebS.688bee0eeec32853f9aecb53a89b3b22.cache.woff) format('woff');
    font-display: swap;
}

@font-face {
    font-family: "helium";
    font-weight: bold;
    src: url(/.resources/helium/webresources/build/module/SimplonNorm-Bold-WebS.4f4123963e822840d821e33e50efe510.cache.woff2) format('woff2'),
    url(/.resources/helium/webresources/build/module/SimplonNorm-Bold-WebS.e421eb4f5caabec167a44e12bddc0f1f.cache.woff) format('woff');
    font-display: swap;
}

body {
    font-family: helium, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif, sans-serif;
    font-family: var(--default-font-family);
    font-size: 16px;
    font-size: var(--default-font-size);
    line-height: 25px;
    line-height: var(--default-line-height);
    letter-spacing: 0;
}

p {
    line-height: 25px;
    line-height: var(--default-line-height);
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
    font-feature-settings: 'dlig' 1, 'liga' 1, 'lnum' 1, 'kern' 1;
    font-family: helium, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif, sans-serif;
    font-family: var(--headings-font-family);
    color: inherit;
    color: var(--headings-color);
    font-weight: 400;
    font-weight: var(--headings-font-weight);
    line-height: 1.2em;
    line-height: var(--headings-line-height);
    text-rendering: geometricPrecision;
}

body:not(.-home) h1, body:not(.-home) .h1 { font-size: 25px !important; font-size: var(--h1-font-size) !important; }

h1, .h1 { line-height: 1.1em; line-height: var(--h1-line-height); letter-spacing: 0; max-width: 90rem; }

.-home h1, .-home .h1 { font-size: 40px; font-size: var(--home-h1-font-size); }

h2, .h2 { font-size: 20px !important; font-size: var(--h2-font-size) !important; }

h2, .h2 { line-height: 1.2em; line-height: var(--headings-line-height); max-width: 400px; margin-bottom: 0.4em; margin-bottom: var(--h2-margin-bottom); }

h3, .h3 {
    font-size: 20px !important;
    font-size: var(--h3-font-size) !important;
}

h3, .h3 {
    line-height: 1.2em;
    line-height: var(--headings-line-height);
    font-weight: 700;
    border-bottom: 3px solid #000000;
    border-bottom: 3px solid var(--black) ;
    margin-bottom: 5rem;
}

h4, .h4 { font-size: 16px !important; font-size: var(--h4-font-size) !important; }

h4, .h4 { line-height: 1.2em; line-height: var(--headings-line-height); }

h5, .h5 { font-size: 15px !important; font-size: var(--h5-font-size) !important; }

h5, .h5 { line-height: 1.2em; line-height: var(--headings-line-height); }

p ~ h1, p ~ .h1 { margin-bottom: 0.4em; margin-bottom: var(--h1-margin-bottom); }

p ~ h2, p ~ .h2 { margin-bottom: 0.4em; margin-bottom: var(--h2-margin-bottom); }

p ~ h3, p ~ .h3 { margin-bottom: 0.4em; margin-bottom: var(--headings-margin-bottom); }

p ~ h4, p ~ .h4 { margin-bottom: 0.4em; margin-bottom: var(--headings-margin-bottom); }

p ~ h5, p ~ .h5 { margin-bottom: 0.4em; margin-bottom: var(--headings-margin-bottom); }

h3 + p,
h4 + p,
h5 + p {
    margin-top: 1.75em;
    margin-top: var(--p-margin-bottom);
}

p + h3,
p + h4,
p + h5 {
    padding-top: 1.75em;
    padding-top: var(--p-margin-bottom);
}

ul:not(:last-child),
p:not(:last-child) {
    margin-bottom: 1.75em;
    margin-bottom: var(--p-margin-bottom);
}

button, .button {
    font-size: 16px;
    font-size: var(--button-font-size);
}

input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
textarea[name], .selection-input, .selection-list, .file-upload-text {
    font-size: 16px;
    font-size: var(--input-font-size);
}

.hyphenate {
    hyphens: auto;
    -webkit-hyphens: auto;
    word-wrap: break-word;
}

.no-hyphenate {
    -webkit-hyphens: none;
            hyphens: none;
    word-wrap: break-word;
}

@supports not ((-webkit-hyphens: auto) or (hyphens: auto)) {
    .hyphenate {
        hyphens: manual;
        -webkit-hyphens: manual;
        word-break: break-word;
    }
}

.intro {
    font-size: 18px;
    font-size: var(--intro-font-size);
}

.oi-list-title .oi-list-link,
.o-search li a {
    font-size: 20px;
    transition: 0.25s color;
}

.oi-list-title .oi-list-link:hover,
.o-search li a:hover {
    color: #82A147;
    color: var(--dark-green);
}

.oi-list-title .oi-list-heading,
.search-heading {
    font-size: 15px;
}

.trivial-name-subtitle {
    font-size: 15px;
}

.o-editorial .h1,
.o-editorial h1 {
    margin-bottom: 5rem;
}

.o-editorial .h2,
.o-editorial h2 {
    margin-bottom: 1.5rem;
}

.no-results {
    font-size: 20px;
}

@media (min-width: 768px) {
    .o-editorial .h1,
    .o-editorial h1 {
        margin-bottom: 10rem;
    }

    .o-editorial .h2,
    .o-editorial h2 {
        margin-bottom: 3rem;
    }
}

#mainNavigation,
body.-home .oi-secondary-navigation-item:not(.is-navi) .text,
.list--diseases,
.list--parasites,
.list--apathogens {
    font-size: 15px;
}

.list--diseases,
.list--parasites,
.list--apathogens {
    line-height: 12px;
}

body.-home .oi-secondary-navigation-item:not(.is-navi) .title {
    font-size: 18px;
    line-height: 40px;
}

#pageFooter {
    font-size: 14px;
}

.-main .oi-secondary-navigation-item a {
    line-height: 1.5em;
    font-size: 15px;
    min-height: 40px;
}

.oi-secondary-navigation-item.is-navi a {
    font-size: 17px;
    line-height: 40px;
}

.flyout-inner .link {
    font-size: 18px;
}

[class*="flex"]:not(.flex-nowrap) {
    flex-wrap: wrap;
}

/* Modifiers */

/*[class*="flex"].has-gutter {*/

/*    margin-left: calc(var(--layout-gutter-width) / -2);*/

/*    margin-right: calc(var(--layout-gutter-width) / -2);*/

/*}*/

/* regular gutter */

[class*="flex"].has-gutter > *:not(.w-full) {
    padding-left: calc(2rem / 2);
    padding-left: calc(var(--layout-gutter-width) / 2);
    padding-right: calc(2rem / 2);
    padding-right: calc(var(--layout-gutter-width) / 2);
}

[class*="flex"].has-gutter > *:not(.w-full):first-of-type,
[class*="flex"].has-navi-gutter > *:not(.w-full):first-of-type,
[class*="flex"].has-big-gutter > *:not(.w-full):first-of-type {
    padding-left: 0;
}

[class*="flex"].has-gutter > *:not(.w-full):last-of-type,
[class*="flex"].has-navi-gutter > *:not(.w-full):last-of-type,
[class*="flex"].has-big-gutter > *:not(.w-full):last-of-type {
    padding-right: 0;
}

@media (min-width: 768px) {
    /* regular gutter */
    [class*="flex"].has-gutter > * {
        padding-left: calc(2rem / 2);
        padding-left: calc(var(--layout-gutter-width) / 2);
        padding-right: calc(2rem / 2);
        padding-right: calc(var(--layout-gutter-width) / 2);
    }
    [class*="flex"].has-gutter > *:first-of-type,
    [class*="flex"].has-navi-gutter > *:first-of-type,
    [class*="flex"].has-big-gutter > *:first-of-type {
        padding-left: 0;
    }

    [class*="flex"].has-gutter > *:last-of-type,
    [class*="flex"].has-navi-gutter > *:last-of-type,
    [class*="flex"].has-big-gutter > *:last-of-type {
        padding-right: 0;
    }
}

[class*="flex"].has-gutter:not(.no-vertical-margin) {
    margin-bottom: calc(2rem * -1);
    margin-bottom: calc(var(--layout-gutter-height) * -1);
}

[class*="flex"].has-gutter.has-big-vertical-margin:not(.no-vertical-margin) {
    margin-bottom: calc(2rem * -1.5);
    margin-bottom: calc(var(--layout-gutter-height) * -1.5);
}

[class*="flex"].has-gutter:not(.no-vertical-margin) > * {
    margin-bottom: 2rem;
    margin-bottom: var(--layout-gutter-height);
}

[class*="flex"].has-gutter.has-big-vertical-margin:not(.no-vertical-margin) > * {
    margin-bottom: calc(2rem * 1.5);
    margin-bottom: calc(var(--layout-gutter-height) * 1.5);
}

[class*="flex"].has-gutter > .has-gutter,
[class*="flex"].has-navi-gutter > .has-gutter,
[class*="flex"].has-navi-gutter > .has-big-gutter {
    margin: 0;
    padding: 0;
}

/* navi gutter */

[class*="flex"].has-navi-gutter > * {
    padding-left: calc(5rem / 2);
    padding-left: calc(var(--navi-gutter-width) / 2);
    padding-right: calc(5rem / 2);
    padding-right: calc(var(--navi-gutter-width) / 2);
}

[class*="flex"].has-navi-gutter:not(.no-vertical-margin) {
    margin-bottom: calc(5rem * -1);
    margin-bottom: calc(var(--navi-gutter-width) * -1);
}

[class*="flex"].has-navi-gutter.has-big-vertical-margin:not(.no-vertical-margin) {
    margin-bottom: calc(5rem * -1.5);
    margin-bottom: calc(var(--navi-gutter-width) * -1.5);
}

[class*="flex"].has-navi-gutter:not(.no-vertical-margin) > * {
    margin-bottom: 5rem;
    margin-bottom: var(--navi-gutter-width);
}

[class*="flex"].has-navi-gutter.has-big-vertical-margin:not(.no-vertical-margin) > * {
    margin-bottom: calc(5rem * 1.5);
    margin-bottom: calc(var(--navi-gutter-width) * 1.5);
}

/* big gutter */

[class*="flex"].has-big-gutter > * {
    padding-left: calc(4rem / 2);
    padding-left: calc(var(--big-layout-gutter-width) / 2);
    padding-right: calc(4rem / 2);
    padding-right: calc(var(--big-layout-gutter-width) / 2);
}

[class*="flex"].has-big-gutter:not(.no-vertical-margin) {
    margin-bottom: calc(4rem * -1);
    margin-bottom: calc(var(--big-layout-gutter-width) * -1);
}

[class*="flex"].has-big-gutter.has-big-vertical-margin:not(.no-vertical-margin) {
    margin-bottom: calc(4rem * -1.5);
    margin-bottom: calc(var(--big-layout-gutter-width) * -1.5);
}

[class*="flex"].has-big-gutter:not(.no-vertical-margin) > * {
    margin-bottom: 4rem;
    margin-bottom: var(--big-layout-gutter-width);
}

[class*="flex"].has-big-gutter.has-big-vertical-margin:not(.no-vertical-margin) > * {
    margin-bottom: calc(4rem * 1.5);
    margin-bottom: calc(var(--big-layout-gutter-width) * 1.5);
}

.flex.has-vertical-padding {
    padding: 2rem 0;
    margin-top: 0;
    margin-bottom: 0;
}

.flex.has-vertical-padding > div[class^="basis"] {
    margin-bottom: 0;
}

:root {
    /* Header */
    --header-content-height: 44px;
    --header-margin-height: 3rem;
    --header-margin-height-sm: 4.5vw;
    --section-negative-margin-height: 15vw;
    --flyout-inner-padding-top: 104px;
    --flyout-inner-padding-bottom: 12rem;
    --flyout-bgcolor: #f5f5f5;
    --default-navigation-timing: 0.25s;

    /* Burger */
    --burger-placeholder-width: 44px;
    --burger-placeholder-height: 30px;
    --burger-width: 42px;
    --burger-height: 24px;
    --burger-diagonal: 20px; /* sqrt(--burger-width^2 + --burger-height^2) */
    --burger-bar-height: 2px;
    --burger-background: transparent;
    --burger-color-closed: inherit;
    --ios-menubar-height: 0px;
}

@media (min-width: 768px) {
    :root {
        --header-margin-height: 5rem;
    }
}

@media (min-width: 1280px) {
    :root {
        --header-margin-height: 5rem;
    }
}

@supports (-webkit-overflow-scrolling: touch) {
    :root {
        --ios-menubar-height: 5rem;
    }
}

@media (min-width: 768px) {
    :root {
        --header-margin-height: 5rem;
        --section-negative-margin-height: 70px;
        --flyout-inner-padding-top: 100px;
        --flyout-inner-padding-bottom: 50px;
        --ios-menubar-height: 0px;
    }
}

.page-header {
    /*position: fixed;*/
    /*top: 0;*/
    width: 100%;
    z-index: 999;
    background-color: transparent;
}

@media (min-width: 768px) {
    .page-header {
        position: relative;
    }
}

.oi-section > .oi-group {
    padding-top: 3rem;
    padding-top: var(--header-margin-height);
    padding-bottom: 3rem;
    padding-bottom: var(--header-margin-height);
}

.page-header-sentinel {
    height: calc( 3rem + 3rem + 44px );
    height: calc( var(--header-margin-height) + var(--header-margin-height) + var(--header-content-height) );
    display: none;
}

/* flyout */

.flyout {
    position: fixed;
    top: -100vh;
    bottom: auto;
    left: 0;
    width: 100%;
    max-width: 100vw;
    overflow-x: hidden;
    height: 100vh;
    text-align: center;
    background: #f5f5f5;
    background: var(--flyout-bgcolor);
    transition: top 0.25s;
    transition: top var(--default-navigation-timing);
    z-index: 999;
}

/*.flyout.js-animate {*/

/*    transition: top 0.25s linear 0.25s;*/

/*}*/

.flyout.js-open {
    transition: top 0.25s linear 0s;
    transition: top var(--default-navigation-timing) linear 0s;
    z-index: 999;
    top: 0;
}

.flyout-scrollbox {
    position: absolute;
    top: calc( 3rem + 3rem + 44px );
    top: calc( var(--header-margin-height) + var(--header-margin-height) + var(--header-content-height) );
    height: calc( 100vh - 3rem - 44px - 3rem );
    height: calc( 100vh - var(--header-margin-height) - var(--header-content-height) - var(--header-margin-height) );
    left: 0;
    width : 100%;
    overflow-y: scroll;
    /*opacity: 0;*/
    /*transition: opacity 0.25s 0s, top 0.25s 0s, visibility 0s 0s;*/
    -webkit-overflow-scrolling: touch;
    /*visibility: hidden;*/
}

/*.flyout.js-open > .flyout-scrollbox {*/

/*    top: calc( var(--header-margin-height) + var(--header-margin-height) + var(--header-content-height) );*/

/*    !*opacity: 1;*!*/

/*    !*transition: opacity 0.25s 0.5s, top 0.25s 0.5s, visibility 0s 0.75s;*!*/

/*    !*visibility: visible;*!*/

/*}*/

.flyout-content {
    min-height: calc( 100vh - 3rem - 44px - 3rem - 5rem - 15vw - 15vw );
    min-height: calc( 100vh - var(--header-margin-height) - var(--header-content-height) - var(--header-margin-height) - var(--section-margin-height) - var(--section-negative-margin-height) - var(--section-negative-margin-height) );
}

/*.flyout.js-open .flyout-scrollbox {*/

/*    top: calc( var(--header-margin-height) + var(--header-margin-height) + var(--header-content-height) );*/

/*    height: calc( 100vh - var(--header-margin-height) - var(--header-content-height) - var(--header-margin-height) );*/

/*}*/

.flyout-scrollbox {
    top: 0;
    height: 100vh;
}

.flyout-inner {
    margin-top: 0!important;
    margin-bottom: 0!important;
}

.flyout-inner {
    min-height: calc( 100vh - 3rem - 44px - 3rem - 0px );
    min-height: calc( 100vh - var(--header-margin-height) - var(--header-content-height) - var(--header-margin-height) - var(--ios-menubar-height) );
    padding-top: 104px;
    padding-top: var(--flyout-inner-padding-top);
    padding-bottom: 12rem;
    padding-bottom: var(--flyout-inner-padding-bottom);
}

.flyout nav li {
    flex-basis: 100%;
}

/* burger */

.burger {
    width: 44px;
    width: var(--burger-placeholder-width);
    min-width: 44px;
    min-width: var(--burger-placeholder-width);
    height: 30px;
    height: var(--burger-placeholder-height);
    background: transparent;
    background: var(--burger-background);
    position: relative;
    right: 0;
    color: inherit;
    color: var(--burger-color-closed);
    z-index: 3;
    outline: 0;
    margin-top: 0;
    padding-left: calc( (44px - 42px) / 2 );
    padding-left: calc( (var(--burger-placeholder-width) - var(--burger-width)) / 2 );
    padding-right: calc( (44px - 42px) / 2 );
    padding-right: calc( (var(--burger-placeholder-width) - var(--burger-width)) / 2 );
    margin-left: auto;
    margin-right: calc( -1 * (44px - 42px) / 2 );
    margin-right: calc( -1 * (var(--burger-placeholder-width) - var(--burger-width)) / 2 );
    box-shadow: none;
    border: 0;
}

.burger-bars {
    position: relative;
    height: 24px;
    height: var(--burger-height);
    width: 42px;
    width: var(--burger-width);
}

.burger-bar {
    display: block;
    position: absolute;
    width: 42px;
    width: var(--burger-width);
    height: 2px;
    height: var(--burger-bar-height);
    background: currentColor;
    transition: opacity 0.25s, transform 0.25s, width 0.25s;
    transition: opacity var(--default-navigation-timing), transform var(--default-navigation-timing), width var(--default-navigation-timing);
    will-change: opacity, transform, width;
}

.burger-bar-top { top: 0; transform-origin: top left; }

.burger-bar-middle {
    top: 50%;
    transition: transform 0.25s;
    transition: transform var(--default-navigation-timing);
    transform-origin: center;
    transform: scaleX(1) translateY(-50%);
}

.burger-bar-bottom { bottom: 0; transform-origin: bottom left; }

.navi-heading-navigation-wrapper {
    padding: 55px calc(55px -  1.5rem) 90px;
    padding: 55px calc(55px -  var(--page-gutter-width)) 90px;
}



/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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RDtJQUF0RCxzREFBc0Q7SUFDdEQsd0JBQXdCO0lBQ3hCLHFDQUFxQztBQUN6Qzs7QUFDQSxxQkFBcUIsU0FBUyxFQUFFLDZCQUE2QixFQUFFOztBQUUvRDtJQUNJLHVDQUF5RDtJQUF6RCx5REFBeUQ7QUFDN0QiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9oZWxpdW0vLi9hcHBsaWNhdGlvbi9zcmMvc3R5bGVzL2J1bmRsZXMvc3R5bGVzLWNyaXRpY2FsLmNzcyIsIndlYnBhY2s6Ly9oZWxpdW0vLi9hcHBsaWNhdGlvbi9zcmMvdmFyaWFibGVzLmNzcyIsIndlYnBhY2s6Ly9oZWxpdW0vLi9hcHBsaWNhdGlvbi9zcmMvc3R5bGVzL3N0eWxlcy1jcml0aWNhbC9ib290c3RyYXAuY3NzIiwid2VicGFjazovL2hlbGl1bS8uL2FwcGxpY2F0aW9uL3NyYy9zdHlsZXMvc3R5bGVzLWNyaXRpY2FsL3dlYmZvbnRzLmNzcyIsIndlYnBhY2s6Ly9oZWxpdW0vLi9hcHBsaWNhdGlvbi9zcmMvc3R5bGVzL3N0eWxlcy1jcml0aWNhbC9mb250LXN0eWxlcy5jc3MiLCJ3ZWJwYWNrOi8vaGVsaXVtLy4vYXBwbGljYXRpb24vc3JjL3N0eWxlcy9zdHlsZXMtY3JpdGljYWwvZmxleGJveC5jc3MiLCJ3ZWJwYWNrOi8vaGVsaXVtLy4vYXBwbGljYXRpb24vc3JjL3N0eWxlcy9zdHlsZXMtY3JpdGljYWwvcGFnZS1oZWFkZXIuY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICog4pWS4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWVXG4gKiDilIIgICAgICAgICAgIEhvVyB0TyB3ckl0RSBDb0RFICAgICAgICAgICDilIJcbiAqIOKVnuKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVpOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVoVxuICog4pSCICAgICAgICAgIHZhcmlhYmxlIOKUgiAtLWxpa2UtdGhpcyAgICAgICDilIJcbiAqIOKUgiBjdXN0LiBtZWRpYSBxdWVyeSDilIIgLS1bZm9yfHdoZW5dLVsuLl0g4pSCXG4gKiDilJzilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilLzilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilKRcbiAqIOKUgiAgICAgIGxheW91dCwgb2JqLiDilIIgLm8tWy4uXSAgICAgICAgICAg4pSCXG4gKiDilIIgICAgZWxlbWVudCwgY21wdC4g4pSCIC5saWtlLXRoaXMgICAgICAgIOKUglxuICog4pSCICAgICAgICAgQ1NTIHN0YXRlIOKUgiAuW2lzfGhhc10tWy4uXSAgICDilIJcbiAqIOKUgiAgICAgICAgICBKUyBzdGF0ZSDilIIgLmpzLVsuLl0gICAgICAgICAg4pSCXG4gKiDilIIgICAgICAgdGhlbWUsIG1vZC4g4pSCIC4tbGlrZS10aGlzICAgICAgIOKUglxuICog4pSU4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pS04pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSYXG4gKi9cblxuLyogLS0tIEJvb3RzdHJhcCAtLS0gKi9cblxuQGltcG9ydCAnLi4vLi4vdmFyaWFibGVzLmNzcyc7XG5AaW1wb3J0ICcuLi9zdHlsZXMtY3JpdGljYWwvYm9vdHN0cmFwLmNzcyc7XG5AaW1wb3J0ICcuLi9zdHlsZXMtY3JpdGljYWwvd2ViZm9udHMuY3NzJztcbkBpbXBvcnQgJy4uL3N0eWxlcy1jcml0aWNhbC9mb250LXN0eWxlcy5jc3MnO1xuQGltcG9ydCAnLi4vc3R5bGVzLWNyaXRpY2FsL2ZsZXhib3guY3NzJztcbkBpbXBvcnQgJy4uL3N0eWxlcy1jcml0aWNhbC9wYWdlLWhlYWRlci5jc3MnO1xuXG4iLCI6cm9vdCB7XG4gICAgLyogQ29sb3JzIC0gQmFzZSAxNiBFaWdodGllcyAqL1xuICAgIC0tYmxhY2s6ICMwMDAwMDA7XG4gICAgLS1kYXJrOiAjMmQyZDJkO1xuICAgIC0tbGlnaHQtZ3JheTogI2Y1ZjVmNTtcbiAgICAtLWdyYXk6ICNhMDlmOTM7XG4gICAgLS1saWdodDogI2ZmZmZmZjtcbiAgICAtLXJlZDogI2JmMzIyNztcbiAgICAtLW9yYW5nZTogI2Y5OTE1NztcbiAgICAtLXllbGxvdzogI2ZmY2M2NjtcbiAgICAtLWdyZWVuOiAjQTBDNzU3O1xuICAgIC0tZGFyay1ncmVlbjogIzgyQTE0NztcbiAgICAtLWxpZ2h0LWdyZWVuOiAjQzREQTk3O1xuICAgIC0tY3lhbjogIzY2Y2NjYztcbiAgICAtLWJsdWU6ICM2Njk5Y2M7XG4gICAgLS12aW9sZXQ6ICNjYzk5Y2M7XG4gICAgLS1tYWdlbnRhOiAjZDI3YjUzO1xuXG4gICAgLS1wYWdlLWJhY2tncm91bmQ6IHZhcigtLWxpZ2h0KTtcblxuICAgIC8qIFRleHQgLSBEZWZhdWx0ICovXG4gICAgLS1kZWZhdWx0LWZvbnQtZmFtaWx5OiBoZWxpdW0sIHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgc2Fucy1zZXJpZjtcbiAgICAtLWRlZmF1bHQtZGFyay10ZXh0LWNvbG9yOiB2YXIoLS1kYXJrKTtcbiAgICAtLWRlZmF1bHQtbGlnaHQtdGV4dC1jb2xvcjogdmFyKC0tbGlnaHQpO1xuICAgIC0tZGVmYXVsdC1mb250LXNpemU6IDE2cHg7XG4gICAgLS1kZWZhdWx0LWZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgLS1tZWRpdW0tZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAvKi0tZGVmYXVsdC1saW5lLWhlaWdodDogMS4zMzsqL1xuICAgIC0tZGVmYXVsdC1saW5lLWhlaWdodDogMjVweDtcblxuICAgIC8qIFRleHQgLSBIZWFkaW5ncyAqL1xuICAgIC0taGVhZGluZ3MtZm9udC1mYW1pbHk6IHZhcigtLWRlZmF1bHQtZm9udC1mYW1pbHkpO1xuICAgIC0taGVhZGluZ3MtY29sb3I6IGluaGVyaXQ7XG4gICAgLS1oZWFkaW5ncy1mb250LXdlaWdodDogNDAwO1xuICAgIC0taGVhZGluZ3MtbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgIC0taGVhZGluZ3MtbWFyZ2luLWJvdHRvbTogMC40ZW07XG4gICAgLS1oMS1saW5lLWhlaWdodDogMS4xZW07XG5cbiAgICAtLWgxLW1hcmdpbi10b3A6IDA7XG4gICAgLS1oMS1tYXJnaW4tYm90dG9tOiAwLjRlbTtcbiAgICAtLWgyLW1hcmdpbi10b3A6IDA7XG4gICAgLS1oMi1tYXJnaW4tYm90dG9tOiAwLjRlbTtcbiAgICAtLWgzLW1hcmdpbi10b3A6IDA7XG4gICAgLS1oMy1tYXJnaW4tYm90dG9tOiAwLjRlbTtcblxuICAgIC0taDEtZm9udC1zaXplOiAyNXB4O1xuICAgIC0taG9tZS1oMS1mb250LXNpemU6IDQwcHg7XG4gICAgLS1oMi1mb250LXNpemU6IDIwcHg7XG4gICAgLS1oMy1mb250LXNpemU6IDIwcHg7XG4gICAgLS1oNC1mb250LXNpemU6IDE2cHg7XG4gICAgLS1oNS1mb250LXNpemU6IDE1cHg7XG4gICAgLS1idXR0b24tZm9udC1zaXplOiAxNnB4O1xuICAgIC0taW5wdXQtZm9udC1zaXplOiAxNnB4OyAvKiBtaW4gZm9udC1zaXplIHRvIGF2b2lkIHNjYWxpbmcgb24gZm9jdXMgKi9cbiAgICAtLWludHJvLWZvbnQtc2l6ZTogMThweDtcbiAgICAtLWZpbHRlci1lbGVtZW50LWRpc2Vhc2VzLWZvbnQtc2l6ZTogMjVweDtcblxuXG4gICAgLS1wLW1hcmdpbi1ib3R0b206IDEuNzVlbTtcbiAgICAtLW1lZGlhLW1hcmdpbi1oZWlnaHQ6IDJlbTtcblxuICAgIC8qIFBhZ2UgLSBkZWZhdWx0LCBsYXlvdXQgKi9cbiAgICAtLXBhZ2UtbWF4d2lkdGg6IDEyMHJlbTtcbiAgICAtLXBhZ2UtbWF4d2lkdGgtbGFyZ2U6IDEyOHJlbTtcblxuICAgIC0tcGFnZS1ndXR0ZXItd2lkdGg6IDEuNXJlbTtcbiAgICAtLXNlY3Rpb24tbWFyZ2luLWhlaWdodDogNXJlbTtcbiAgICAtLWNvbXBvbmVudC1tYXJnaW4taGVpZ2h0OiAzcmVtO1xuXG4gICAgLS1sYXlvdXQtZ3V0dGVyLXdpZHRoOiAycmVtO1xuICAgIC0tYmlnLWxheW91dC1ndXR0ZXItd2lkdGg6IDRyZW07XG4gICAgLS1uYXZpLWd1dHRlci13aWR0aDogNXJlbTtcbiAgICAtLWxheW91dC1ndXR0ZXItaGVpZ2h0OiAycmVtO1xuXG4gICAgLS1jYXJvdXNlbC1ndXR0ZXItd2lkdGg6IDNyZW07XG5cbiAgICAvKiBSd2QgKi9cbiAgICAtLXJ3ZC1tYXJnaW4taGVpZ2h0OjIxcHg7XG4gICAgLS1tZW51LXRvZ2dsZS1oZWlnaHQ6IDU1cHg7XG4gICAgLS1tZW51LXRvZ2dsZS1oZWlnaHQtcmVkdWNlZDogMjZweDtcblxuICAgIC8qIEZvcm0gKi9cbiAgICAvKi0tZm9ybS1kZWZhdWx0LWNvbG9yOiAwLCAwJSwgMzIlOyovXG4gICAgLS1mb3JtLWRlZmF1bHQtY29sb3I6IHZhcigtLWdyZWVuKTtcbiAgICAtLWZvcm0tYm9yZGVyLWNvbG9yOiB2YXIoLS1kYXJrKTtcbiAgICAtLWZvcm0tZXJyb3ItY29sb3I6IDM1OSwgODMlLCA3MSU7XG4gICAgLS1mb3JtLWFjdGl2ZS1jb2xvcjogMjEwLCA1MCUsIDYwJTtcbiAgICAtLWZvcm0tcmVhZG9ubHktY29sb3I6IHZhcigtLWdyYXkpO1xuICAgIC0tZm9ybS1pbnZhbGlkLWNvbG9yOiAzNiwgMTAwJSwgNTAlO1xuICAgIC0tZm9ybS1lcnJvci1ib3JkZXItY29sb3I6IDM1OSwgODMlLCA3MSU7XG4gICAgLS1mb3JtLXZhbGlkLWJvcmRlci1jb2xvcjogODUsIDEwMCUsIDMwJTtcbiAgICAtLWZvcm0tZXJyb3ItdGV4dC1jb2xvcjogaHNsKDM1OSwgMTAwJSwgNTAlKTtcbiAgICAtLWZvcm0tZXJyb3ItYmFja2dyb3VuZDogMzU5LCA4MyUsIDcxJTtcbiAgICAtLWZvcm0tc3VjY2Vzcy1jb2xvcjogIzg3ZmU2YTtcbiAgICAtLWZvcm0taW5wdXQtYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAtLWZvcm0tb3B0aW9uLWhvdmVyLWNvbG9yOiAjZWRlZGVkO1xuXG4gICAgLyogQnV0dG9uICovXG4gICAgLS1idXR0b24tZGVmYXVsdC1iYWNrZ3JvdW5kOiB2YXIoLS1ibGFjayk7XG4gICAgLS1idXR0b24tYWN0aXZlLWJhY2tncm91bmQ6IHZhcigtLWRhcmspO1xuICAgIC0tYnV0dG9uLWRlZmF1bHQtY29sb3I6IHZhcigtLWRlZmF1bHQtbGlnaHQtdGV4dC1jb2xvcik7XG4gICAgLS1idXR0b24tYWN0aXZlLWNvbG9yOiB2YXIoLS1kZWZhdWx0LWxpZ2h0LXRleHQtY29sb3IpO1xuICAgIC0tYnV0dG9uLWJvcmRlci1jb2xvcjogdmFyKC0tYmxhY2spO1xuXG4gICAgLyogVGltaW5ncyAqL1xuICAgIC0tZGVmYXVsdC10aW1pbmc6IDI1MG1zO1xuXG4gICAgLyogRGVmYXVsdCBzcGFjZSB1bml0cyAqL1xuICAgIC0temVyby13aWR0aC1zcGFjZTogMDsgICAgICAgICAgICAgICAgIC8qICAgMCAgZW0gfCBBbGxvd3MgbGluZSBicmVhaywgbGlrZSA8d2JyPiAqL1xuICAgIC0taGFpci1zcGFjZTogMC4wNDE3ZW07ICAgICAgICAgICAgICAgIC8qIDEvMjQgZW0gfCBXaWR0aCB2YXJpZXMsIGJ1dCBuYXJyb3dlciB0aGFuIHRoaW4gc3BhY2UgKi9cbiAgICAtLWZpbmUtc3BhY2U6IDAuMTI1ZW07ICAgICAgICAgICAgICAgICAvKiAxLzggIGVtIHwgRm9yIEZyZW5jaCBwdW5jdHVhdGlvbiAqL1xuICAgIC0tc2l4LXBlci1lbS1zcGFjZTogMC4xNjY3ZW07ICAgICAgICAgIC8qIDEvNiAgZW0gfCBNaWdodCBiZSBzdWl0YWJsZSBmb3IgZ3JvdXBpbmcgKi9cbiAgICAtLXRoaW4tc3BhY2U6IDAuMmVtOyAgICAgICAgICAgICAgICAgICAvKiAxLzUgIGVtIHwgUmVjb21tZW5kZWQgbWluaW11bSB3aWR0aCBvZiBzcGFjZSAqL1xuICAgIC0tbWVkaXVtLW1hdGhlbWF0aWNhbC1zcGFjZTogMC4yMjIyZW07IC8qIDQvMTggZW0gfCBBcm91bmQgb3BlcmF0b3JzIChhY2NvcmRpbmcgdG8gQ2hpY2FnbykgKi9cbiAgICAtLWZvdXItcGVyLWVtLXNwYWNlOiAwLjI1ZW07ICAgICAgICAgICAvKiAxLzQgIGVtIHwgbWlkIHNwYWNlOiBBdmVyYWdlIHdpZHRoIG9mIG5vcm1hbCBzcGFjZSAqL1xuICAgIC0tdGhpY2stc3BhY2U6IDAuMjc3OGVtOyAgICAgICAgICAgICAgIC8qIDUvMTggZW0gfCBBcm91bmQgcmVsYXRpb25hbCBvcGVyYXRvcnMgKGFjY29yZGluZyB0byBDaGljYWdvKSAqL1xuICAgIC0tdGhyZWUtcGVyLWVtLXNwYWNlOiAwLjMzMzNlbTsgICAgICAgIC8qIDEvMyAgZW0gfCBXaWR0aCBvZiBzcGFjZSBpbiBhIHdpZGUgZm9udCAqL1xuICAgIC0tZW4tc3BhY2U6IDAuNWVtOyAgICAgICAgICAgICAgICAgICAgIC8qIDEvMiAgZW0gfCBSZWNvbW1lbmRlZCBtYXhpbXVtIHdpZHRoIG9mIHNwYWNlICovXG4gICAgLS1lbS1zcGFjZTogMWVtOyAgICAgICAgICAgICAgICAgICAgICAgLyogICAxICBlbSB8IE9uZSAqL1xuXG59XG5cbkBzY3JlZW4gbWQge1xuICAgIDpyb290IHtcbiAgICAgICAgLS1oMS1mb250LXNpemU6IGNhbGMoNTVweCArICg4MCAtIDU1KSAqICgxMDB2dyAtIDc2OHB4KSAvICgxMjgwIC0gNzY4KSk7XG4gICAgICAgIC0taG9tZS1oMS1mb250LXNpemU6IGNhbGMoNDBweCArICg3MCAtIDQwKSAqICgxMDB2dyAtIDc2OHB4KSAvICgxMjgwIC0gNzY4KSk7XG4gICAgICAgIC0taDItZm9udC1zaXplOiBjYWxjKDI1cHggKyAoMzUgLSAyNSkgKiAoMTAwdncgLSA3NjhweCkgLyAoMTI4MCAtIDc2OCkpO1xuICAgICAgICAtLWgzLWZvbnQtc2l6ZTogY2FsYygxOHB4ICsgKDI1IC0gMjQpICogKDEwMHZ3IC0gNzY4cHgpIC8gKDEyODAgLSA3NjgpKTtcbiAgICAgICAgLS1oNC1mb250LXNpemU6IGNhbGMoMTlweCArICgyNSAtIDE5KSAqICgxMDB2dyAtIDc2OHB4KSAvICgxMjgwIC0gNzY4KSk7XG4gICAgICAgIC0taDUtZm9udC1zaXplOiBjYWxjKDE4cHggKyAoMjAgLSAxOCkgKiAoMTAwdncgLSA3NjhweCkgLyAoMTI4MCAtIDc2OCkpO1xuICAgICAgICAtLWgyLW1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIC0tYnV0dG9uLWZvbnQtc2l6ZTogY2FsYygxNnB4ICsgKDE4IC0gMTYpICogKDEwMHZ3IC0gNzY4cHgpIC8gKDEyODAgLSA3NjgpKTtcbiAgICAgICAgLS1pbnB1dC1mb250LXNpemU6IGNhbGMoMTZweCArICgxOCAtIDE2KSAqICgxMDB2dyAtIDc2OHB4KSAvICgxMjgwIC0gNzY4KSk7XG4gICAgICAgIC0tZmlsdGVyLWVsZW1lbnQtZGlzZWFzZXMtZm9udC1zaXplOiBjYWxjKDM1cHggKyAoNjAgLSAzNSkgKiAoMTAwdncgLSA3NjhweCkgLyAoMTI4MCAtIDc2OCkpO1xuXG5cbiAgICAgICAgLS1wYWdlLWd1dHRlci13aWR0aDogOHJlbTtcbiAgICAgICAgLS1zZWN0aW9uLW1hcmdpbi1oZWlnaHQ6IDYuMjV2bWluO1xuICAgICAgICAtLWNvbXBvbmVudC1tYXJnaW4taGVpZ2h0OiA2LjI1dm1pbjtcblxuICAgICAgICAtLWgyLW1hcmdpbi1ib3R0b206IDEwNXB4O1xuICAgIH1cbn1cblxuXG5Ac2NyZWVuIHhsIHtcbiAgICA6cm9vdCB7XG4gICAgICAgIC0taDEtZm9udC1zaXplOiA4MHB4O1xuICAgICAgICAtLWhvbWUtaDEtZm9udC1zaXplOiA3MHB4O1xuICAgICAgICAtLWgyLWZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgLS1oMy1mb250LXNpemU6IDI1cHg7XG4gICAgICAgIC0taDQtZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAtLWg1LWZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgLS1idXR0b24tZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAtLWlucHV0LWZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgLS1maWx0ZXItZWxlbWVudC1kaXNlYXNlcy1mb250LXNpemU6IDYwcHg7XG4gICAgfVxufVxuXG5cbiIsIkBpbXBvcnQgdXJsKC4uLy4uL3ZhcmlhYmxlcy5jc3MpO1xuXG4vKiAtLS0gUmVzZXQgLS0tICovXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXG5hLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsXG5zbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLFxuYiwgdSwgaSwgY2VudGVyLFxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCxcbmZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCxcbm1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LFxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvLCBidXR0b24sIGlucHV0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLFxuZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuYm9keSB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbm9sLCB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuYmxvY2txdW90ZSwgcSB7XG4gICAgcXVvdGVzOiBub25lO1xufVxuXG5ibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlcixcbnE6YmVmb3JlLCBxOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGNvbnRlbnQ6IG5vbmU7XG59XG5cbnRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG5zdmcgeyBtYXgtd2lkdGg6IDEwMCU7IGhlaWdodDogYXV0bzsgfVxuXG5cbi8qIC0tLSBEZWZhdWx0IC0tLSAqL1xuXG4vKiBEZWZhdWx0IHNldHRpbmdzICovXG4qLCAqOjpiZWZvcmUsICo6OmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogaW5oZXJpdDtcbn1cblxuLypcbiAgUmVwZWF0aW5nIHRoZSBiYWNrZ3JvdW5kIG1vc3RseSBtYWtlcyBzZW5zZSBpbiB0aGUgPGJvZHk+LlxuICBPdGhlcndpc2UsIHBlb3BsZSB1c3VhbGx5IHdhbnQgdGhlIGltYWdlIGFuZCBwcmVmZXJhYmx5IGl0cyBjZW50ZXJcbiAgKG5vdCB0aGUgdG9wLXJpZ2h0IGNvcm5lcilcbiovXG4qOm5vdChib2R5KSB7XG4gICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLypcbiAgTWFrZXMgdGhlIGhpZGRlbiBhdHRyaWJ1dGUgd29ya3MgZXZlbiB3aGVuIGFuIGVsZW1lbnQgaXMgc3R5bGVkIGRpc3BsYXk6IGZsZXhcbiAgaHR0cDovL2xpc3RzLnczLm9yZy9BcmNoaXZlcy9QdWJsaWMvcHVibGljLXdoYXR3Zy1hcmNoaXZlLzIwMTRNYXkvMDAwMS5odG1sXG4qL1xuW2hpZGRlbl0sIHRlbXBsYXRlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbltkcmFnZ2FibGVdIHsgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuaHRtbCwgYm9keSB7XG4gICAgLyogVGV4dCAqL1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1kZWZhdWx0LWZvbnQtZmFtaWx5KTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZGVmYXVsdC1mb250LXdlaWdodCk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWRlZmF1bHQtbGluZS1oZWlnaHQpO1xuICAgIGNvbG9yOiB2YXIoLS1kZWZhdWx0LWRhcmstdGV4dC1jb2xvcik7XG4gICAgdGV4dC1zaXplLWFkanVzdDogbm9uZTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gICAgd29yZC13cmFwOiBub3JtYWw7XG4gICAgaHlwaGVuczogbm9uZTtcbiAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuXG4gICAgLyogUGFnZSAqL1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXBhZ2UtYmFja2dyb3VuZCkgZml4ZWQ7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuXG4gICAgLyogQmxvY2tzICovXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIC8qIEFwcCAqL1xuICAgIC8qIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTsgKi9cbiAgICAvKiAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyAqL1xuXG4gICAgLyogLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7ICovXG4gICAgLW1zLW92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuaHRtbCB7IGZvbnQtc2l6ZTogNjIuNSU7IH1cbmJvZHkge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZGVmYXVsdC1mb250LXNpemUpO1xufVxuXG5wIHtcbiAgICBoeXBoZW5zOiBhdXRvO1xuICAgIG92ZXJsYXAtd3JhcDogYnJlYWstd29yZDtcbn1cblxuQHN1cHBvcnRzIG5vdCAoKC13ZWJraXQtaHlwaGVuczogYXV0bykgb3IgKC1tcy1oeXBoZW5zOiBhdXRvKSBvciAoaHlwaGVuczogYXV0bykpIHtcbiAgICBwIHtcbiAgICAgICAgaHlwaGVuczogbWFudWFsO1xuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgIH1cbn1cblxuYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5oYXMtaGlkZGVuLWxpbmtzIGEsXG5hLmhhcy1oaWRkZW4tbGlua3Mge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLm5vLXVuZGVybGluZS1saW5rcyBhLFxuYS5uby11bmRlcmxpbmUtbGlua3Mge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuXG4uby10ZXh0IGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5Ac2NyZWVuIHBvaW50aW5nIHtcbiAgICAubm8tdW5kZXJsaW5lLWxpbmtzIGEsXG4gICAgYS5uby11bmRlcmxpbmUtbGlua3MsXG4gICAgLm8tdGV4dCBhIHtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4yNXMgY29sb3I7XG4gICAgfVxuICAgIC5uby11bmRlcmxpbmUtbGlua3MgYTpob3ZlcixcbiAgICBhLm5vLXVuZGVybGluZS1saW5rczpob3ZlcixcbiAgICAuby10ZXh0IGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tZGFyay1ncmVlbik7XG4gICAgfVxufVxuXG5Ac2NyZWVuIHRvdWNoIHtcbiAgICAubm8tdW5kZXJsaW5lLWxpbmtzIGE6YWN0aXZlLFxuICAgIGEubm8tdW5kZXJsaW5lLWxpbmtzOmFjdGl2ZSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgICAudW5kZXJsaW5lLWxpbmtzLXRvdWNoIGEsXG4gICAgYS51bmRlcmxpbmUtbGlua3MtdG91Y2gsXG4gICAgLm5vLXVuZGVybGluZS1saW5rcy51bmRlcmxpbmUtbGlua3MtdG91Y2ggYSxcbiAgICBhLm5vLXVuZGVybGluZS1saW5rcy51bmRlcmxpbmUtbGlua3MtdG91Y2gge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG59XG5cbmRpdltyb2xlPVwiYnV0dG9uXCJdIHsgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5oYXMtYXN5bmMtY3NzIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5cbi8qIC0tLSBBY2Nlc3NpYmlsaXR5IC0tLSAqL1xuXG4vKiAuaXMtdmlzdWFsbHktaGlkZGVuOm5vdCg6Zm9jdXMpOm5vdCg6YWN0aXZlKSAqL1xuLmlzLXZpc3VhbGx5LWhpZGRlbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICBjbGlwLXBhdGg6IGluc2V0KDEwMCUpICFpbXBvcnRhbnQ7XG4gICAgY2xpcDogcmVjdCgwIDAgMCAwKSAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLyogU2tpcCBsaW5rcyBhcmUgc2hvcnRjdXRzIGF0IHRoZSB0b3Agb2YgdGhlIHBhZ2UgKi9cbi5za2lwLWxpbmtzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTAwMTtcbn1cblxuLnNraXAtbGlua3MgYSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsZWZ0OiAtMTAwMDBweDtcbiAgICB0b3A6IGF1dG87XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nOiAxZW07XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJvcmRlcjogM3B4IHNvbGlkIGJsYWNrO1xufVxuXG4uc2tpcC1saW5rcyBhOmZvY3VzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuXG4vKiAtLS0gTGF5b3V0IC0tLSAqL1xuXG4uby12aWV3IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgei1pbmRleDogMztcbn1cblxuLm8tdmlldy5pcy1hYnNvbHV0ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xufVxuXG4ucGFnZS1jb250ZW50IHtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbn1cblxuLi1lZGl0TW9kZSAucGFnZS1jb250ZW50LFxuLnBhZ2UtY29udGVudC5qcy1tb3VudGVkIHtcbiAgICBtaW4taGVpZ2h0OiAwO1xufVxuXG4ucGFnZS1jb250ZW50IGZvcm0ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLi1lZGl0TW9kZSBmb3JtLFxuLnBhZ2UtY29udGVudC5qcy1tb3VudGVkIGZvcm0ge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi8qIFNlY3Rpb25zIGFuZCBHcm91cHMgKi9cblxuLm9pLWdyb3VwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG59XG5cbi5vaS1ncm91cC1maXJzdGNoaWxkLFxuLm9pLWdyb3VwLWxhc3RjaGlsZCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xufVxuXG4ub2ktZ3JvdXA6Zmlyc3Qtb2YtdHlwZSB7IG1hcmdpbi10b3A6IDA7IH1cbi5vaS1ncm91cDpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4vKiBJbm5lciBndXR0ZXIgKi9cbi5vaS1zZWN0aW9uOm5vdCguaGFzLW5vLWd1dHRlcikge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXBhZ2UtZ3V0dGVyLXdpZHRoKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZ2UtZ3V0dGVyLXdpZHRoKTtcbn1cblxuLm9pLXNlY3Rpb24uaGFzLW5vLWd1dHRlciA+IC5vaS1ncm91cC5oYXMtaW5uZXItZ3V0dGVyLFxuLm9pLXNlY3Rpb24uaXMtZnVsbC13aWR0aCA+IC5vaS1ncm91cC5oYXMtaW5uZXItZ3V0dGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWdlLWd1dHRlci13aWR0aCk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWdlLWd1dHRlci13aWR0aCk7XG59XG5cbi5vaS1zZWN0aW9uLmhhcy1uby1ndXR0ZXIgPiAub2ktZ3JvdXAuaGFzLWlubmVyLWd1dHRlcjpub3QoLmlzLWJvdW5kbGVzcyksXG4ub2ktc2VjdGlvbi5pcy1mdWxsLXdpZHRoID4gLm9pLWdyb3VwLmhhcy1pbm5lci1ndXR0ZXI6bm90KC5pcy1ib3VuZGxlc3MpIHtcbiAgICBtYXgtd2lkdGg6IGNhbGModmFyKC0tcGFnZS1tYXh3aWR0aCkgKyAyICogdmFyKC0tcGFnZS1ndXR0ZXItd2lkdGgpKSAhaW1wb3J0YW50O1xufVxuXG4ub2ktc2VjdGlvbi5oYXMtbm8tZ3V0dGVyID4gLm9pLWdyb3VwLmhhcy1pbm5lci1ndXR0ZXIuaXMtbGFyZ2U6bm90KC5pcy1ib3VuZGxlc3MpLFxuLm9pLXNlY3Rpb24uaXMtZnVsbC13aWR0aCA+IC5vaS1ncm91cC5oYXMtaW5uZXItZ3V0dGVyLmlzLWxhcmdlOm5vdCguaXMtYm91bmRsZXNzKSB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKHZhcigtLXBhZ2UtbWF4d2lkdGgtbGFyZ2UpICsgMiAqIHZhcigtLXBhZ2UtZ3V0dGVyLXdpZHRoKSkgIWltcG9ydGFudDtcbn1cblxuLm8tY29tcG9uZW50Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWNvbXBvbmVudC1tYXJnaW4taGVpZ2h0KTtcbn1cblxuLyogTGF5b3V0IE1vZGlmaWVycyAqL1xuLmhhcy1uby1ib3R0b20tc3BhY2UgeyBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbi5oYXMtbm8tYm90dG9tLXNwYWNlOm5vdCguaGFzLWJvdHRvbS1pbm5lci1zcGFjZSkgeyBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4uaGFzLW5vLXRvcC1zcGFjZSB7IG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuLmhhcy1uby10b3Atc3BhY2U6bm90KC5oYXMtdG9wLWlubmVyLXNwYWNlKSB7IHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuLyogLS0tIFRleHQgLS0tICovXG5cbi5ub2gge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZGVmYXVsdC1mb250LWZhbWlseSk7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgbWFyZ2luOiBhdXRvO1xufVxuXG5wIHtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxLCAnbG51bScgMSwgJ2tlcm4nIDE7XG4gICAgdGV4dC1yZW5kZXJpbmc6IGdlb21ldHJpY1ByZWNpc2lvbjtcbn1cblxucDpub3QoOmxhc3QtY2hpbGQpIHsgbWFyZ2luOiAwIDAgdmFyKC0tcC1tYXJnaW4tYm90dG9tKTsgfVxuXG5zdHJvbmcsIC4tc3Ryb25nIHsgZm9udC13ZWlnaHQ6IDcwMDsgfVxuZW0geyBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLmhhcy10aGluLWZvbnQge1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBpbml0aWFsO1xufVxuXG4uaGFzLXRoaW4tZm9udCBzdHJvbmcge1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5oYXMtY29sdW1ucyB7XG4gICAgd29yZC13cmFwOiBub3JtYWw7XG4gICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgICBoeXBoZW5zOiBhdXRvO1xuICAgIGNvbHVtbnM6IDI1ZW0gYXV0bztcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1sYXlvdXQtZ3V0dGVyLXdpZHRoKTtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHdpZG93czogMjtcbn1cblxuQHN1cHBvcnRzIG5vdCAoKC13ZWJraXQtaHlwaGVuczogYXV0bykgb3IgKC1tcy1oeXBoZW5zOiBhdXRvKSBvciAoaHlwaGVuczogYXV0bykpIHtcbiAgICAuaGFzLWNvbHVtbnMgIHtcbiAgICAgICAgaHlwaGVuczogbWFudWFsO1xuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgIH1cbn1cblxuLmlzLW5vdC1zZWxlY3RhYmxlIHtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuc3VwLCBzdWIgeyBmb250LXNpemU6IHNtYWxsZXI7IH1cbnN1cCB7IHZlcnRpY2FsLWFsaWduOiBzdXBlcjsgfVxuc3ViIHsgdmVydGljYWwtYWxpZ246IHN1YjsgfVxuXG5cbi8qIC0tLSBJbWFnZXMgLS0tICovXG5cbi5zdmctc3ltYm9scyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbn1cblxuLnN2Zy1pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDFlbTtcbiAgICBoZWlnaHQ6IDFlbTtcbiAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmhhcy1zdmctaWNvbiB7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIGZpeCBvdmVyZmxvdyBjdXQgKi9cbn1cblxuLmhhcy1zdmctaWNvbiA+IHN2ZyB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm90dG9tOiAxcHg7XG59XG5cbi5oYXMtc3ZnLWljb24gPiBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiAtLS0gU2Nyb2xsIC0tLSAqL1xuXG4vKiBCbG9jayBzY3JvbGwgb24gRGVza3RvcCAqL1xuaHRtbC5pcy1ub3Qtc2Nyb2xsYWJsZSxcbmh0bWwuaXMtbm90LXNjcm9sbGFibGUgPiBib2R5LFxuLmlzLW5vdC1zY3JvbGxhYmxlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgLyogaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7ICovXG59XG5cbi5pcy1zY3JvbGxhYmxlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3cteTogYXV0byAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuLyogYmxvY2sgc2Nyb2xsIGVmZmVjdCBvbiBpT1MgYnV0IGZvcmNlIHRvIHNjcm9sbCBvbiB0b3AgKi9cbi5vLXZpZXcuaXMtbm90LXNjcm9sbGFibGUge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbn1cblxuLmNsZWFyZml4OjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBjbGVhcjogYm90aDtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuYXJ0aWNsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4udnVlLWlubmVyIHsgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbiNncmFkaWFudCxcbiNuYXZpLWdyYWRpYW50IHtcbiAgICBoZWlnaHQ6IDM1dmg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI0VFRUVFRSAwJSwgcmdiYSgyMTcsIDIxNywgMjE3LCAwKSAxMDAlKTtcbn1cblxuI3BhZ2VGb290ZXJTZW50aW5lbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbihtZCkge1xuICAgICNwYWdlRm9vdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSAoMTAwdncgLSAxMDAlKSk7XG4gICAgfVxuICAgICNwYWdlRm9vdGVyU2VudGluZWwge1xuICAgICAgICBoZWlnaHQ6IDE4MHB4O1xuICAgIH1cbn1cbiIsIkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcImhlbGl1bVwiO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgc3JjOiB1cmwoJy4uLy4uL2Fzc2V0cy93ZWJmb250cy9TaW1wbG9uTm9ybS1SZWd1bGFyLVdlYlMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgdXJsKCcuLi8uLi9hc3NldHMvd2ViZm9udHMvU2ltcGxvbk5vcm0tUmVndWxhci1XZWJTLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJoZWxpdW1cIjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBzcmM6IHVybCgnLi4vLi4vYXNzZXRzL3dlYmZvbnRzL1NpbXBsb25Ob3JtLUJvbGQtV2ViUy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJy4uLy4uL2Fzc2V0cy93ZWJmb250cy9TaW1wbG9uTm9ybS1Cb2xkLVdlYlMud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbiIsImJvZHkge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1kZWZhdWx0LWZvbnQtZmFtaWx5KTtcbiAgICBmb250LXNpemU6IHZhcigtLWRlZmF1bHQtZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tZGVmYXVsdC1saW5lLWhlaWdodCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5cbnAge1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1kZWZhdWx0LWxpbmUtaGVpZ2h0KTtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2RsaWcnIDEsICdsaWdhJyAxLCAnbG51bScgMSwgJ2tlcm4nIDE7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWhlYWRpbmdzLWZvbnQtZmFtaWx5KTtcbiAgICBjb2xvcjogdmFyKC0taGVhZGluZ3MtY29sb3IpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1oZWFkaW5ncy1mb250LXdlaWdodCk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWhlYWRpbmdzLWxpbmUtaGVpZ2h0KTtcbiAgICB0ZXh0LXJlbmRlcmluZzogZ2VvbWV0cmljUHJlY2lzaW9uO1xufVxuXG5ib2R5Om5vdCguLWhvbWUpIGgxLCBib2R5Om5vdCguLWhvbWUpIC5oMSB7IGZvbnQtc2l6ZTogdmFyKC0taDEtZm9udC1zaXplKSAhaW1wb3J0YW50OyB9XG5oMSwgLmgxIHsgbGluZS1oZWlnaHQ6IHZhcigtLWgxLWxpbmUtaGVpZ2h0KTsgbGV0dGVyLXNwYWNpbmc6IDA7IG1heC13aWR0aDogOTByZW07IH1cbi4taG9tZSBoMSwgLi1ob21lIC5oMSB7IGZvbnQtc2l6ZTogdmFyKC0taG9tZS1oMS1mb250LXNpemUpOyB9XG5oMiwgLmgyIHsgZm9udC1zaXplOiB2YXIoLS1oMi1mb250LXNpemUpICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OiB2YXIoLS1oZWFkaW5ncy1saW5lLWhlaWdodCk7IG1heC13aWR0aDogNDAwcHg7IG1hcmdpbi1ib3R0b206IHZhcigtLWgyLW1hcmdpbi1ib3R0b20pOyB9XG5oMywgLmgzIHtcbiAgICBmb250LXNpemU6IHZhcigtLWgzLWZvbnQtc2l6ZSkgIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0taGVhZGluZ3MtbGluZS1oZWlnaHQpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHZhcigtLWJsYWNrKSA7XG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbn1cbmg0LCAuaDQgeyBmb250LXNpemU6IHZhcigtLWg0LWZvbnQtc2l6ZSkgIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6IHZhcigtLWhlYWRpbmdzLWxpbmUtaGVpZ2h0KTsgfVxuaDUsIC5oNSB7IGZvbnQtc2l6ZTogdmFyKC0taDUtZm9udC1zaXplKSAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDogdmFyKC0taGVhZGluZ3MtbGluZS1oZWlnaHQpOyB9XG5cbnAgfiBoMSwgcCB+IC5oMSB7IG1hcmdpbi1ib3R0b206IHZhcigtLWgxLW1hcmdpbi1ib3R0b20pOyB9XG5wIH4gaDIsIHAgfiAuaDIgeyBtYXJnaW4tYm90dG9tOiB2YXIoLS1oMi1tYXJnaW4tYm90dG9tKTsgfVxucCB+IGgzLCBwIH4gLmgzIHsgbWFyZ2luLWJvdHRvbTogdmFyKC0taGVhZGluZ3MtbWFyZ2luLWJvdHRvbSk7IH1cbnAgfiBoNCwgcCB+IC5oNCB7IG1hcmdpbi1ib3R0b206IHZhcigtLWhlYWRpbmdzLW1hcmdpbi1ib3R0b20pOyB9XG5wIH4gaDUsIHAgfiAuaDUgeyBtYXJnaW4tYm90dG9tOiB2YXIoLS1oZWFkaW5ncy1tYXJnaW4tYm90dG9tKTsgfVxuXG5oMyArIHAsXG5oNCArIHAsXG5oNSArIHAge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXAtbWFyZ2luLWJvdHRvbSk7XG59XG5cbnAgKyBoMyxcbnAgKyBoNCxcbnAgKyBoNSB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXAtbWFyZ2luLWJvdHRvbSk7XG59XG5cbnVsOm5vdCg6bGFzdC1jaGlsZCksXG5wOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXAtbWFyZ2luLWJvdHRvbSk7XG59XG5cbmJ1dHRvbiwgLmJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1idXR0b24tZm9udC1zaXplKTtcbn1cblxuaW5wdXQ6bm90KFt0eXBlPVwiY2hlY2tib3hcIl0pOm5vdChbdHlwZT1cInJhZGlvXCJdKTpub3QoW3R5cGU9XCJzdWJtaXRcIl0pLFxudGV4dGFyZWFbbmFtZV0sIC5zZWxlY3Rpb24taW5wdXQsIC5zZWxlY3Rpb24tbGlzdCwgLmZpbGUtdXBsb2FkLXRleHQge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0taW5wdXQtZm9udC1zaXplKTtcbn1cblxuLmh5cGhlbmF0ZSB7XG4gICAgaHlwaGVuczogYXV0bztcbiAgICAtd2Via2l0LWh5cGhlbnM6IGF1dG87XG4gICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbn1cblxuLm5vLWh5cGhlbmF0ZSB7XG4gICAgaHlwaGVuczogbm9uZTtcbiAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xufVxuXG5Ac3VwcG9ydHMgbm90ICgoLXdlYmtpdC1oeXBoZW5zOiBhdXRvKSBvciAoLW1zLWh5cGhlbnM6IGF1dG8pIG9yIChoeXBoZW5zOiBhdXRvKSkge1xuICAgIC5oeXBoZW5hdGUge1xuICAgICAgICBoeXBoZW5zOiBtYW51YWw7XG4gICAgICAgIC13ZWJraXQtaHlwaGVuczogbWFudWFsO1xuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgIH1cbn1cblxuLmludHJvIHtcbiAgICBmb250LXNpemU6IHZhcigtLWludHJvLWZvbnQtc2l6ZSk7XG59XG5cblxuLm9pLWxpc3QtdGl0bGUgLm9pLWxpc3QtbGluayxcbi5vLXNlYXJjaCBsaSBhIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgdHJhbnNpdGlvbjogMC4yNXMgY29sb3I7XG59XG4ub2ktbGlzdC10aXRsZSAub2ktbGlzdC1saW5rOmhvdmVyLFxuLm8tc2VhcmNoIGxpIGE6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1kYXJrLWdyZWVuKTtcbn1cblxuLm9pLWxpc3QtdGl0bGUgLm9pLWxpc3QtaGVhZGluZyxcbi5zZWFyY2gtaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xufVxuXG4udHJpdmlhbC1uYW1lLXN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG59XG5cbi5vLWVkaXRvcmlhbCAuaDEsXG4uby1lZGl0b3JpYWwgaDEge1xuICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG59XG5cbi5vLWVkaXRvcmlhbCAuaDIsXG4uby1lZGl0b3JpYWwgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuLm5vLXJlc3VsdHMge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbihtZCkge1xuICAgIC5vLWVkaXRvcmlhbCAuaDEsXG4gICAgLm8tZWRpdG9yaWFsIGgxIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTByZW07XG4gICAgfVxuXG4gICAgLm8tZWRpdG9yaWFsIC5oMixcbiAgICAuby1lZGl0b3JpYWwgaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIH1cbn1cblxuI21haW5OYXZpZ2F0aW9uLFxuYm9keS4taG9tZSAub2ktc2Vjb25kYXJ5LW5hdmlnYXRpb24taXRlbTpub3QoLmlzLW5hdmkpIC50ZXh0LFxuLmxpc3QtLWRpc2Vhc2VzLFxuLmxpc3QtLXBhcmFzaXRlcyxcbi5saXN0LS1hcGF0aG9nZW5zIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG59XG5cbi5saXN0LS1kaXNlYXNlcyxcbi5saXN0LS1wYXJhc2l0ZXMsXG4ubGlzdC0tYXBhdGhvZ2VucyB7XG4gICAgbGluZS1oZWlnaHQ6IDEycHg7XG59XG5cbmJvZHkuLWhvbWUgLm9pLXNlY29uZGFyeS1uYXZpZ2F0aW9uLWl0ZW06bm90KC5pcy1uYXZpKSAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbn1cbiNwYWdlRm9vdGVyIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG59XG5cbi4tbWFpbiAub2ktc2Vjb25kYXJ5LW5hdmlnYXRpb24taXRlbSBhIHtcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG59XG4ub2ktc2Vjb25kYXJ5LW5hdmlnYXRpb24taXRlbS5pcy1uYXZpIGEge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbn1cblxuLmZseW91dC1pbm5lciAubGluayB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xufVxuIiwiW2NsYXNzKj1cImZsZXhcIl06bm90KC5mbGV4LW5vd3JhcCkge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLyogTW9kaWZpZXJzICovXG4vKltjbGFzcyo9XCJmbGV4XCJdLmhhcy1ndXR0ZXIgeyovXG4vKiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1sYXlvdXQtZ3V0dGVyLXdpZHRoKSAvIC0yKTsqL1xuLyogICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLWxheW91dC1ndXR0ZXItd2lkdGgpIC8gLTIpOyovXG4vKn0qL1xuXG4vKiByZWd1bGFyIGd1dHRlciAqL1xuW2NsYXNzKj1cImZsZXhcIl0uaGFzLWd1dHRlciA+ICo6bm90KC53LWZ1bGwpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tbGF5b3V0LWd1dHRlci13aWR0aCkgLyAyKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLWxheW91dC1ndXR0ZXItd2lkdGgpIC8gMik7XG59XG5bY2xhc3MqPVwiZmxleFwiXS5oYXMtZ3V0dGVyID4gKjpub3QoLnctZnVsbCk6Zmlyc3Qtb2YtdHlwZSxcbltjbGFzcyo9XCJmbGV4XCJdLmhhcy1uYXZpLWd1dHRlciA+ICo6bm90KC53LWZ1bGwpOmZpcnN0LW9mLXR5cGUsXG5bY2xhc3MqPVwiZmxleFwiXS5oYXMtYmlnLWd1dHRlciA+ICo6bm90KC53LWZ1bGwpOmZpcnN0LW9mLXR5cGUge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbn1cblxuW2NsYXNzKj1cImZsZXhcIl0uaGFzLWd1dHRlciA+ICo6bm90KC53LWZ1bGwpOmxhc3Qtb2YtdHlwZSxcbltjbGFzcyo9XCJmbGV4XCJdLmhhcy1uYXZpLWd1dHRlciA+ICo6bm90KC53LWZ1bGwpOmxhc3Qtb2YtdHlwZSxcbltjbGFzcyo9XCJmbGV4XCJdLmhhcy1iaWctZ3V0dGVyID4gKjpub3QoLnctZnVsbCk6bGFzdC1vZi10eXBlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG5Ac2NyZWVuIG1kIHtcbiAgICAvKiByZWd1bGFyIGd1dHRlciAqL1xuICAgIFtjbGFzcyo9XCJmbGV4XCJdLmhhcy1ndXR0ZXIgPiAqIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWxheW91dC1ndXR0ZXItd2lkdGgpIC8gMik7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tbGF5b3V0LWd1dHRlci13aWR0aCkgLyAyKTtcbiAgICB9XG4gICAgW2NsYXNzKj1cImZsZXhcIl0uaGFzLWd1dHRlciA+ICo6Zmlyc3Qtb2YtdHlwZSxcbiAgICBbY2xhc3MqPVwiZmxleFwiXS5oYXMtbmF2aS1ndXR0ZXIgPiAqOmZpcnN0LW9mLXR5cGUsXG4gICAgW2NsYXNzKj1cImZsZXhcIl0uaGFzLWJpZy1ndXR0ZXIgPiAqOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgW2NsYXNzKj1cImZsZXhcIl0uaGFzLWd1dHRlciA+ICo6bGFzdC1vZi10eXBlLFxuICAgIFtjbGFzcyo9XCJmbGV4XCJdLmhhcy1uYXZpLWd1dHRlciA+ICo6bGFzdC1vZi10eXBlLFxuICAgIFtjbGFzcyo9XCJmbGV4XCJdLmhhcy1iaWctZ3V0dGVyID4gKjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbn1cblxuW2NsYXNzKj1cImZsZXhcIl0uaGFzLWd1dHRlcjpub3QoLm5vLXZlcnRpY2FsLW1hcmdpbikge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tbGF5b3V0LWd1dHRlci1oZWlnaHQpICogLTEpO1xufVxuXG5bY2xhc3MqPVwiZmxleFwiXS5oYXMtZ3V0dGVyLmhhcy1iaWctdmVydGljYWwtbWFyZ2luOm5vdCgubm8tdmVydGljYWwtbWFyZ2luKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1sYXlvdXQtZ3V0dGVyLWhlaWdodCkgKiAtMS41KTtcbn1cblxuW2NsYXNzKj1cImZsZXhcIl0uaGFzLWd1dHRlcjpub3QoLm5vLXZlcnRpY2FsLW1hcmdpbikgPiAqIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1sYXlvdXQtZ3V0dGVyLWhlaWdodCk7XG59XG5cbltjbGFzcyo9XCJmbGV4XCJdLmhhcy1ndXR0ZXIuaGFzLWJpZy12ZXJ0aWNhbC1tYXJnaW46bm90KC5uby12ZXJ0aWNhbC1tYXJnaW4pID4gKiB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1sYXlvdXQtZ3V0dGVyLWhlaWdodCkgKiAxLjUpO1xufVxuXG5bY2xhc3MqPVwiZmxleFwiXS5oYXMtZ3V0dGVyID4gLmhhcy1ndXR0ZXIsXG5bY2xhc3MqPVwiZmxleFwiXS5oYXMtbmF2aS1ndXR0ZXIgPiAuaGFzLWd1dHRlcixcbltjbGFzcyo9XCJmbGV4XCJdLmhhcy1uYXZpLWd1dHRlciA+IC5oYXMtYmlnLWd1dHRlciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi8qIG5hdmkgZ3V0dGVyICovXG5bY2xhc3MqPVwiZmxleFwiXS5oYXMtbmF2aS1ndXR0ZXIgPiAqIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tbmF2aS1ndXR0ZXItd2lkdGgpIC8gMik7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1uYXZpLWd1dHRlci13aWR0aCkgLyAyKTtcbn1cblxuW2NsYXNzKj1cImZsZXhcIl0uaGFzLW5hdmktZ3V0dGVyOm5vdCgubm8tdmVydGljYWwtbWFyZ2luKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1uYXZpLWd1dHRlci13aWR0aCkgKiAtMSk7XG59XG5cbltjbGFzcyo9XCJmbGV4XCJdLmhhcy1uYXZpLWd1dHRlci5oYXMtYmlnLXZlcnRpY2FsLW1hcmdpbjpub3QoLm5vLXZlcnRpY2FsLW1hcmdpbikge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tbmF2aS1ndXR0ZXItd2lkdGgpICogLTEuNSk7XG59XG5cbltjbGFzcyo9XCJmbGV4XCJdLmhhcy1uYXZpLWd1dHRlcjpub3QoLm5vLXZlcnRpY2FsLW1hcmdpbikgPiAqIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1uYXZpLWd1dHRlci13aWR0aCk7XG59XG5cbltjbGFzcyo9XCJmbGV4XCJdLmhhcy1uYXZpLWd1dHRlci5oYXMtYmlnLXZlcnRpY2FsLW1hcmdpbjpub3QoLm5vLXZlcnRpY2FsLW1hcmdpbikgPiAqIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLW5hdmktZ3V0dGVyLXdpZHRoKSAqIDEuNSk7XG59XG5cbi8qIGJpZyBndXR0ZXIgKi9cbltjbGFzcyo9XCJmbGV4XCJdLmhhcy1iaWctZ3V0dGVyID4gKiB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWJpZy1sYXlvdXQtZ3V0dGVyLXdpZHRoKSAvIDIpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tYmlnLWxheW91dC1ndXR0ZXItd2lkdGgpIC8gMik7XG59XG5cbltjbGFzcyo9XCJmbGV4XCJdLmhhcy1iaWctZ3V0dGVyOm5vdCgubm8tdmVydGljYWwtbWFyZ2luKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1iaWctbGF5b3V0LWd1dHRlci13aWR0aCkgKiAtMSk7XG59XG5cbltjbGFzcyo9XCJmbGV4XCJdLmhhcy1iaWctZ3V0dGVyLmhhcy1iaWctdmVydGljYWwtbWFyZ2luOm5vdCgubm8tdmVydGljYWwtbWFyZ2luKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1iaWctbGF5b3V0LWd1dHRlci13aWR0aCkgKiAtMS41KTtcbn1cblxuW2NsYXNzKj1cImZsZXhcIl0uaGFzLWJpZy1ndXR0ZXI6bm90KC5uby12ZXJ0aWNhbC1tYXJnaW4pID4gKiB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tYmlnLWxheW91dC1ndXR0ZXItd2lkdGgpO1xufVxuXG5bY2xhc3MqPVwiZmxleFwiXS5oYXMtYmlnLWd1dHRlci5oYXMtYmlnLXZlcnRpY2FsLW1hcmdpbjpub3QoLm5vLXZlcnRpY2FsLW1hcmdpbikgPiAqIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLWJpZy1sYXlvdXQtZ3V0dGVyLXdpZHRoKSAqIDEuNSk7XG59XG5cbi5mbGV4Lmhhcy12ZXJ0aWNhbC1wYWRkaW5nIHtcbiAgICBwYWRkaW5nOiAycmVtIDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZmxleC5oYXMtdmVydGljYWwtcGFkZGluZyA+IGRpdltjbGFzc149XCJiYXNpc1wiXSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbiIsIjpyb290IHtcbiAgICAvKiBIZWFkZXIgKi9cbiAgICAtLWhlYWRlci1jb250ZW50LWhlaWdodDogNDRweDtcbiAgICAtLWhlYWRlci1tYXJnaW4taGVpZ2h0OiAzcmVtO1xuICAgIC0taGVhZGVyLW1hcmdpbi1oZWlnaHQtc206IDQuNXZ3O1xuICAgIC0tc2VjdGlvbi1uZWdhdGl2ZS1tYXJnaW4taGVpZ2h0OiAxNXZ3O1xuICAgIC0tZmx5b3V0LWlubmVyLXBhZGRpbmctdG9wOiAxMDRweDtcbiAgICAtLWZseW91dC1pbm5lci1wYWRkaW5nLWJvdHRvbTogMTJyZW07XG4gICAgLS1mbHlvdXQtYmdjb2xvcjogI2Y1ZjVmNTtcbiAgICAtLWRlZmF1bHQtbmF2aWdhdGlvbi10aW1pbmc6IDAuMjVzO1xuXG4gICAgLyogQnVyZ2VyICovXG4gICAgLS1idXJnZXItcGxhY2Vob2xkZXItd2lkdGg6IDQ0cHg7XG4gICAgLS1idXJnZXItcGxhY2Vob2xkZXItaGVpZ2h0OiAzMHB4O1xuICAgIC0tYnVyZ2VyLXdpZHRoOiA0MnB4O1xuICAgIC0tYnVyZ2VyLWhlaWdodDogMjRweDtcbiAgICAtLWJ1cmdlci1kaWFnb25hbDogMjBweDsgLyogc3FydCgtLWJ1cmdlci13aWR0aF4yICsgLS1idXJnZXItaGVpZ2h0XjIpICovXG4gICAgLS1idXJnZXItYmFyLWhlaWdodDogMnB4O1xuICAgIC0tYnVyZ2VyLWJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIC0tYnVyZ2VyLWNvbG9yLWNsb3NlZDogaW5oZXJpdDtcbiAgICAtLWlvcy1tZW51YmFyLWhlaWdodDogMHB4O1xufVxuXG5Ac2NyZWVuIG1kIHtcbiAgICA6cm9vdCB7XG4gICAgICAgIC0taGVhZGVyLW1hcmdpbi1oZWlnaHQ6IDVyZW07XG4gICAgfVxufVxuQHNjcmVlbiB4bCB7XG4gICAgOnJvb3Qge1xuICAgICAgICAtLWhlYWRlci1tYXJnaW4taGVpZ2h0OiA1cmVtO1xuICAgIH1cbn1cbkBzdXBwb3J0cyAoLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoKSB7XG4gICAgOnJvb3Qge1xuICAgICAgICAtLWlvcy1tZW51YmFyLWhlaWdodDogNXJlbTtcbiAgICB9XG59XG5cbkBzY3JlZW4gdGFibGV0IHtcbiAgICA6cm9vdCB7XG4gICAgICAgIC0taGVhZGVyLW1hcmdpbi1oZWlnaHQ6IDVyZW07XG4gICAgICAgIC0tc2VjdGlvbi1uZWdhdGl2ZS1tYXJnaW4taGVpZ2h0OiA3MHB4O1xuICAgICAgICAtLWZseW91dC1pbm5lci1wYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgICAgIC0tZmx5b3V0LWlubmVyLXBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICAgICAtLWlvcy1tZW51YmFyLWhlaWdodDogMHB4O1xuICAgIH1cbn1cblxuLnBhZ2UtaGVhZGVyIHtcbiAgICAvKnBvc2l0aW9uOiBmaXhlZDsqL1xuICAgIC8qdG9wOiAwOyovXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogOTk5O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5Ac2NyZWVuIHRhYmxldCB7XG4gICAgLnBhZ2UtaGVhZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbn1cblxuLm9pLXNlY3Rpb24gPiAub2ktZ3JvdXAge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1oZWFkZXItbWFyZ2luLWhlaWdodCk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLWhlYWRlci1tYXJnaW4taGVpZ2h0KTtcbn1cblxuLnBhZ2UtaGVhZGVyLXNlbnRpbmVsIHtcbiAgICBoZWlnaHQ6IGNhbGMoIHZhcigtLWhlYWRlci1tYXJnaW4taGVpZ2h0KSArIHZhcigtLWhlYWRlci1tYXJnaW4taGVpZ2h0KSArIHZhcigtLWhlYWRlci1jb250ZW50LWhlaWdodCkgKTtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBmbHlvdXQgKi9cbi5mbHlvdXQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IC0xMDB2aDtcbiAgICBib3R0b206IGF1dG87XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMHZ3O1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1mbHlvdXQtYmdjb2xvcik7XG4gICAgdHJhbnNpdGlvbjogdG9wIHZhcigtLWRlZmF1bHQtbmF2aWdhdGlvbi10aW1pbmcpO1xuICAgIHotaW5kZXg6IDk5OTtcbn1cblxuLyouZmx5b3V0LmpzLWFuaW1hdGUgeyovXG4vKiAgICB0cmFuc2l0aW9uOiB0b3AgMC4yNXMgbGluZWFyIDAuMjVzOyovXG4vKn0qL1xuXG4uZmx5b3V0LmpzLW9wZW4ge1xuICAgIHRyYW5zaXRpb246IHRvcCB2YXIoLS1kZWZhdWx0LW5hdmlnYXRpb24tdGltaW5nKSBsaW5lYXIgMHM7XG4gICAgei1pbmRleDogOTk5O1xuICAgIHRvcDogMDtcbn1cblxuLmZseW91dC1zY3JvbGxib3gge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMoIHZhcigtLWhlYWRlci1tYXJnaW4taGVpZ2h0KSArIHZhcigtLWhlYWRlci1tYXJnaW4taGVpZ2h0KSArIHZhcigtLWhlYWRlci1jb250ZW50LWhlaWdodCkgKTtcbiAgICBoZWlnaHQ6IGNhbGMoIDEwMHZoIC0gdmFyKC0taGVhZGVyLW1hcmdpbi1oZWlnaHQpIC0gdmFyKC0taGVhZGVyLWNvbnRlbnQtaGVpZ2h0KSAtIHZhcigtLWhlYWRlci1tYXJnaW4taGVpZ2h0KSApO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGggOiAxMDAlO1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAvKm9wYWNpdHk6IDA7Ki9cbiAgICAvKnRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgMHMsIHRvcCAwLjI1cyAwcywgdmlzaWJpbGl0eSAwcyAwczsqL1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAvKnZpc2liaWxpdHk6IGhpZGRlbjsqL1xufVxuXG4vKi5mbHlvdXQuanMtb3BlbiA+IC5mbHlvdXQtc2Nyb2xsYm94IHsqL1xuLyogICAgdG9wOiBjYWxjKCB2YXIoLS1oZWFkZXItbWFyZ2luLWhlaWdodCkgKyB2YXIoLS1oZWFkZXItbWFyZ2luLWhlaWdodCkgKyB2YXIoLS1oZWFkZXItY29udGVudC1oZWlnaHQpICk7Ki9cbi8qICAgICEqb3BhY2l0eTogMTsqISovXG4vKiAgICAhKnRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgMC41cywgdG9wIDAuMjVzIDAuNXMsIHZpc2liaWxpdHkgMHMgMC43NXM7KiEqL1xuLyogICAgISp2aXNpYmlsaXR5OiB2aXNpYmxlOyohKi9cbi8qfSovXG5cbi5mbHlvdXQtY29udGVudCB7XG4gICAgbWluLWhlaWdodDogY2FsYyggMTAwdmggLSB2YXIoLS1oZWFkZXItbWFyZ2luLWhlaWdodCkgLSB2YXIoLS1oZWFkZXItY29udGVudC1oZWlnaHQpIC0gdmFyKC0taGVhZGVyLW1hcmdpbi1oZWlnaHQpIC0gdmFyKC0tc2VjdGlvbi1tYXJnaW4taGVpZ2h0KSAtIHZhcigtLXNlY3Rpb24tbmVnYXRpdmUtbWFyZ2luLWhlaWdodCkgLSB2YXIoLS1zZWN0aW9uLW5lZ2F0aXZlLW1hcmdpbi1oZWlnaHQpICk7XG59XG5cbi8qLmZseW91dC5qcy1vcGVuIC5mbHlvdXQtc2Nyb2xsYm94IHsqL1xuLyogICAgdG9wOiBjYWxjKCB2YXIoLS1oZWFkZXItbWFyZ2luLWhlaWdodCkgKyB2YXIoLS1oZWFkZXItbWFyZ2luLWhlaWdodCkgKyB2YXIoLS1oZWFkZXItY29udGVudC1oZWlnaHQpICk7Ki9cbi8qICAgIGhlaWdodDogY2FsYyggMTAwdmggLSB2YXIoLS1oZWFkZXItbWFyZ2luLWhlaWdodCkgLSB2YXIoLS1oZWFkZXItY29udGVudC1oZWlnaHQpIC0gdmFyKC0taGVhZGVyLW1hcmdpbi1oZWlnaHQpICk7Ki9cbi8qfSovXG5cbi5mbHlvdXQtc2Nyb2xsYm94IHtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbn1cblxuLmZseW91dC1pbm5lciB7XG4gICAgbWluLWhlaWdodDogY2FsYyggMTAwdmggLSB2YXIoLS1oZWFkZXItbWFyZ2luLWhlaWdodCkgLSB2YXIoLS1oZWFkZXItY29udGVudC1oZWlnaHQpIC0gdmFyKC0taGVhZGVyLW1hcmdpbi1oZWlnaHQpIC0gdmFyKC0taW9zLW1lbnViYXItaGVpZ2h0KSApO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1mbHlvdXQtaW5uZXItcGFkZGluZy10b3ApO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1mbHlvdXQtaW5uZXItcGFkZGluZy1ib3R0b20pO1xuICAgIG1hcmdpbi10b3A6IDAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAhaW1wb3J0YW50O1xufVxuXG4uZmx5b3V0IG5hdiBsaSB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbn1cblxuLyogYnVyZ2VyICovXG4uYnVyZ2VyIHtcbiAgICB3aWR0aDogdmFyKC0tYnVyZ2VyLXBsYWNlaG9sZGVyLXdpZHRoKTtcbiAgICBtaW4td2lkdGg6IHZhcigtLWJ1cmdlci1wbGFjZWhvbGRlci13aWR0aCk7XG4gICAgaGVpZ2h0OiB2YXIoLS1idXJnZXItcGxhY2Vob2xkZXItaGVpZ2h0KTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idXJnZXItYmFja2dyb3VuZCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGNvbG9yOiB2YXIoLS1idXJnZXItY29sb3ItY2xvc2VkKTtcbiAgICB6LWluZGV4OiAzO1xuICAgIG91dGxpbmU6IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoICh2YXIoLS1idXJnZXItcGxhY2Vob2xkZXItd2lkdGgpIC0gdmFyKC0tYnVyZ2VyLXdpZHRoKSkgLyAyICk7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYyggKHZhcigtLWJ1cmdlci1wbGFjZWhvbGRlci13aWR0aCkgLSB2YXIoLS1idXJnZXItd2lkdGgpKSAvIDIgKTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoIC0xICogKHZhcigtLWJ1cmdlci1wbGFjZWhvbGRlci13aWR0aCkgLSB2YXIoLS1idXJnZXItd2lkdGgpKSAvIDIgKTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlcjogMDtcbn1cblxuLmJ1cmdlci1iYXJzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiB2YXIoLS1idXJnZXItaGVpZ2h0KTtcbiAgICB3aWR0aDogdmFyKC0tYnVyZ2VyLXdpZHRoKTtcbn1cblxuLmJ1cmdlci1iYXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogdmFyKC0tYnVyZ2VyLXdpZHRoKTtcbiAgICBoZWlnaHQ6IHZhcigtLWJ1cmdlci1iYXItaGVpZ2h0KTtcbiAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS1kZWZhdWx0LW5hdmlnYXRpb24tdGltaW5nKSwgdHJhbnNmb3JtIHZhcigtLWRlZmF1bHQtbmF2aWdhdGlvbi10aW1pbmcpLCB3aWR0aCB2YXIoLS1kZWZhdWx0LW5hdmlnYXRpb24tdGltaW5nKTtcbiAgICB3aWxsLWNoYW5nZTogb3BhY2l0eSwgdHJhbnNmb3JtLCB3aWR0aDtcbn1cblxuLmJ1cmdlci1iYXItdG9wIHsgdG9wOiAwOyB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDsgfVxuLmJ1cmdlci1iYXItbWlkZGxlIHtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tZGVmYXVsdC1uYXZpZ2F0aW9uLXRpbWluZyk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpIHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4uYnVyZ2VyLWJhci1ib3R0b20geyBib3R0b206IDA7IHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBsZWZ0OyB9XG5cbi5uYXZpLWhlYWRpbmctbmF2aWdhdGlvbi13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiA1NXB4IGNhbGMoNTVweCAtICB2YXIoLS1wYWdlLWd1dHRlci13aWR0aCkpIDkwcHg7XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/