/*
 * Global CSS
 *
 * DO NOT EDIT THIS CSS FILE DIRECTLY. IT IS GENERATED BY GRUNT.
 * -------------------------------------------------------------
 * This file is just a clearing-house, see the pcss directory
 * and edit the source files found there.
 *
 */

/* Reset */
/* -----------------------------------------------------------------------------
 *
 * Global "Resets"
 *
 * ----------------------------------------------------------------------------- */
* {
    box-sizing: border-box;
}
@-ms-viewport {
    width: device-width;
}
@viewport {
    width: device-width;
}
/* -----------------------------------------------------------------------------
 *
 * HTML5 Elements
 *
 * ----------------------------------------------------------------------------- */
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
    display: block;
}
/* -----------------------------------------------------------------------------
 *
 * Normalize "Light"
 *
 * See normalize source code for clarity on rules
 * https://github.com/necolas/normalize.css
 *
 * ----------------------------------------------------------------------------- */
html {
    -webkit-text-size-adjust: 100%;
        -ms-text-size-adjust: 100%;
            text-size-adjust: 100%;
    font-size: 100%;
    -webkit-tap-highlight-color: transparent;
}
body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-smoothing: antialiased;
    min-width: 320px;
    overflow-x: hidden;
}
figure {
    line-height: 0;
}
figcaption {
    line-height: normal;
}
svg:not(:root) {
    overflow: hidden;
}
audio,
canvas,
progress,
video {
    display: inline-block;
}
audio:not([controls]) {
    display: none;
    height: 0;
}
progress {
    vertical-align: baseline;
}
template,
[hidden] {
    display: none;
}
a {
    background-color: transparent;
    -webkit-text-decoration-skip: objects;
}
abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    text-decoration: underline dotted;
}
pre {
    overflow: auto;
}
code,
kbd,
pre,
samp {
    font-family: monospace;
    font-size: 1em;
}
b,
strong {
    font-weight: inherit;
}
b,
strong {
    font-weight: bolder;
}
dfn {
    font-style: italic;
}
mark {
    background-color: #ff0;
    color: #000;
}
small {
    font-size: 80%;
}
sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}
sup {
    top: -0.5em;
}
sub {
    bottom: -0.25em;
}
hr {
    border: 0;
    height: 0;
}
/* Input: Kill browser input chrome */
input[type="text"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="submit"],
input[type="password"],
input[type="reset"],
input[type="button"],
button,
textarea {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
}
input,
button,
select,
textarea,
optgroup {
    color: inherit;
    font: inherit;
    line-height: normal;
    -webkit-font-smoothing: antialiased;
}
input,
button,
select,
textarea {
    outline: 0;
    box-sizing: border-box;
    margin: 0;
    border-radius: 0;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    height: auto;
}
select:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #000;
}
legend {
    color: inherit;
    display: table;
    max-width: 100%;
    white-space: normal;
}
textarea {
    resize: none;
    overflow: auto;
}
optgroup {
    font-weight: bold;
}
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
    cursor: pointer;
    overflow: visible;
}
button[disabled],
html input[disabled] {
    cursor: default;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}
/* -----------------------------------------------------------------------------
 *
 * Reset "Light"
 *
 * ----------------------------------------------------------------------------- */
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,
main,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    border: 0;
}
ol,
ul {
    list-style: none;
}
h1,
h2,
h3,
h4,
h5,
h6,
p {
    font-weight: normal;
    text-rendering: optimizeLegibility;
}
img {
    -ms-interpolation-mode: bicubic;
    height: auto;
    max-width: 100%;
    border-style: none;
}
iframe,
video,
embed {
    max-width: 100%;
    max-height: 100%;
}

/* Utilities */
/* -----------------------------------------------------------------------------
 *
 * Utilities
 *
 * This file is just a clearing-house.
 * Make partials (start with an underscore) for any actual css code.
 *
 * ----------------------------------------------------------------------------- */
/* Variables */
:root {/* -----------------------------------------------------------------------------
	 * Border Radius
	 * ----------------------------------------------------------------------------- */
}
/* -----------------------------------------------------------------------------
 * Colors
 *
 * Notes: utlize this tool for naming: http://chir.ag/projects/name-that-color/
 * (props to Jason)
 * ----------------------------------------------------------------------------- */
:root {/* -----------------------------------------------------------------------------
	 * Primary Palette
	 * ----------------------------------------------------------------------------- *//* Purples *//* Reds *//* Pinks *//* Greens *//* Oranges *//* Blacks *//* -----------------------------------------------------------------------------
	 * Whites
	 * ----------------------------------------------------------------------------- *//* -----------------------------------------------------------------------------
	 * Greys
	 * ----------------------------------------------------------------------------- *//* -----------------------------------------------------------------------------
	 * Blacks
	 * ----------------------------------------------------------------------------- *//* -----------------------------------------------------------------------------
	 * Backgrounds
	 * ----------------------------------------------------------------------------- *//* -----------------------------------------------------------------------------
	 * Links
	 * ----------------------------------------------------------------------------- *//* -----------------------------------------------------------------------------
	 * Text
	 * ----------------------------------------------------------------------------- *//* -----------------------------------------------------------------------------
	 * Borders
	 * ----------------------------------------------------------------------------- *//* -----------------------------------------------------------------------------
	 * Social
	 * ----------------------------------------------------------------------------- *//* -----------------------------------------------------------------------------
	 * Footer
	 * ----------------------------------------------------------------------------- *//* -----------------------------------------------------------------------------
 	 * Accordions
 	 * ----------------------------------------------------------------------------- */
}
:root {/* Sine *//* Quad *//* Cubic *//* Quart *//* Quint *//* Expo *//* Circ *//* Back */
}
:root {/* Caption *//* Prompt *//* Icon */
}
:root {/* Borders *//* Colors *//* UI *//* Control icons *//* Control icons *//* Select icon *//* Select, Checkbox, & Radio *//* Select *//* Select *//* Select *//* Fonts *//* Label *//* Label *//* Helper Text & Descriptions *//* Helper Text & Descriptions *//* Text *//* Height *//* Spacing */
}
:root {/* -----------------------------------------------------------------------------
	 * Label
	 * ----------------------------------------------------------------------------- *//* -----------------------------------------------------------------------------
	 * Control Helper Text
	 * ----------------------------------------------------------------------------- */
}
:root {/* -----------------------------------------------------------------------------
	 * Legend
	 * ----------------------------------------------------------------------------- *//* -----------------------------------------------------------------------------
	 * Legend, styled
	 * ----------------------------------------------------------------------------- */
}
:root {/* -----------------------------------------------------------------------------
	 * Controls
	 * ----------------------------------------------------------------------------- *//* -----------------------------------------------------------------------------
	 * Control Icon
	 * ----------------------------------------------------------------------------- *//* -----------------------------------------------------------------------------
	 * Control: Textarea
	 * ----------------------------------------------------------------------------- *//* -----------------------------------------------------------------------------
	 * Control: Select
	 * ----------------------------------------------------------------------------- *//* -----------------------------------------------------------------------------
	 * Control: Radio & Checkbox
	 * ----------------------------------------------------------------------------- *//* -----------------------------------------------------------------------------
	 * Control: File
	 * ----------------------------------------------------------------------------- *//* -----------------------------------------------------------------------------
	 * Control: Submit & Buttons
	 * ----------------------------------------------------------------------------- */
}
:root {/* -----------------------------------------------------------------------------
	 * Placeholder
	 * ----------------------------------------------------------------------------- */
}
:root {/* -----------------------------------------------------------------------------
	 * Gutters
	 * ----------------------------------------------------------------------------- *//* Gutter - Large *//* Gutter - Medium *//* Gutter - Small *//* -----------------------------------------------------------------------------
	 * Widths
	 * ----------------------------------------------------------------------------- */
}
:root {/* -----------------------------------------------------------------------------
	 * Font Stacks
	 * ----------------------------------------------------------------------------- *//* -----------------------------------------------------------------------------
	 * Font Stack for PDF Generation
	 * ----------------------------------------------------------------------------- *//* -----------------------------------------------------------------------------
	 * Font Sizing
	 * ----------------------------------------------------------------------------- *//* -----------------------------------------------------------------------------
	 * Font Weights
	 * ----------------------------------------------------------------------------- *//* -----------------------------------------------------------------------------
	 * Line Heights
	 * ----------------------------------------------------------------------------- *//* -----------------------------------------------------------------------------
	 * Letter Spacing
	 * ----------------------------------------------------------------------------- */
}
:root {/* -----------------------------------------------------------------------------
	 * Spacers (margin & padding)
	 * ----------------------------------------------------------------------------- *//* -----------------------------------------------------------------------------
	 * Spacers (site header)
	 * ----------------------------------------------------------------------------- *//* -----------------------------------------------------------------------------
	 * Spacers (WP Admin Bar)
	 * ----------------------------------------------------------------------------- */
}
/* Settings */
/* Mixins */
/* -----------------------------------------------------------------------------
 *
 * Global Angles / Separators
 *
 * ----------------------------------------------------------------------------- */
/* -----------------------------------------------------------------------------
 *
 * Angles / Separators: Images
 *
 * ----------------------------------------------------------------------------- */
/* -----------------------------------------------------------------------------
 *
 * Angles / Separators: Post List Panel
 *
 * ----------------------------------------------------------------------------- */
/* -----------------------------------------------------------------------------
 *
 * Animation: Opacity In
 *
 * ----------------------------------------------------------------------------- */
@-webkit-keyframes opacity-in {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
@keyframes opacity-in {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
/* -----------------------------------------------------------------------------
 *
 * Animation: Opacity Out
 *
 * ----------------------------------------------------------------------------- */
@-webkit-keyframes opacity-out {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}
@keyframes opacity-out {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}
/* -----------------------------------------------------------------------------
 *
 * Animation: Visibility Out
 *
 * ----------------------------------------------------------------------------- */
@-webkit-keyframes visibility-out {
    0% {
        visibility: visible;
    }
    100% {
        visibility: hidden;
        z-index: auto;
    }
}
@keyframes visibility-out {
    0% {
        visibility: visible;
    }
    100% {
        visibility: hidden;
        z-index: auto;
    }
}
/* -----------------------------------------------------------------------------
 *
 * Animation: Opacity & Small Transform Down
 *
 * ----------------------------------------------------------------------------- */
@-webkit-keyframes opacity-small-transform-down {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-5%);
                transform: translateY(-5%);
    }
    100% {
        -webkit-transform: translateY(0);
                transform: translateY(0);
        opacity: 1;
    }
}
@keyframes opacity-small-transform-down {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-5%);
                transform: translateY(-5%);
    }
    100% {
        -webkit-transform: translateY(0);
                transform: translateY(0);
        opacity: 1;
    }
}
/* -----------------------------------------------------------------------------
 *
 * Animation: Rotate
 *
 * ----------------------------------------------------------------------------- */
@-webkit-keyframes rotate {
    0% {
        -webkit-transform: rotate(0deg);
                transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
                transform: rotate(360deg);
    }
}
@keyframes rotate {
    0% {
        -webkit-transform: rotate(0deg);
                transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
                transform: rotate(360deg);
    }
}
/* -----------------------------------------------------------------------------
 *
 * Global Button Reset
 *
 * ----------------------------------------------------------------------------- */
/* -----------------------------------------------------------------------------
 *
 * Global Button Resets w/ Transition
 *
 * ----------------------------------------------------------------------------- */
/* -----------------------------------------------------------------------------
 *
 * Global Button
 *
 * ----------------------------------------------------------------------------- */
/* -----------------------------------------------------------------------------
 *
 * Button Submit
 *
 * ----------------------------------------------------------------------------- */
/* -----------------------------------------------------------------------------
 *
 * Form Control Label
 *
 * ----------------------------------------------------------------------------- */
/* -----------------------------------------------------------------------------
 *
 * Form: Control Group / Wrapper, radio & checkbox specific
 *
 * ----------------------------------------------------------------------------- */
/* -----------------------------------------------------------------------------
 *
 * Form Helper
 *
 * ----------------------------------------------------------------------------- */
/* -----------------------------------------------------------------------------
 *
 * Required Fields
 *
 * ----------------------------------------------------------------------------- */
/* -----------------------------------------------------------------------------
 *
 * Form Placeholders
 *
 * ----------------------------------------------------------------------------- */
/* -----------------------------------------------------------------------------
 *
 * Form Widgets/Controls
 *
 * ----------------------------------------------------------------------------- */
/* -----------------------------------------------------------------------------
 *
 * Form Control: Select
 *
 * ----------------------------------------------------------------------------- */
/* -----------------------------------------------------------------------------
 *
 * Form Control: Radio & Checkbox, custom styled
 *
 * ----------------------------------------------------------------------------- */
/* -----------------------------------------------------------------------------
 *
 * Form Control: Checkbox, custom styled
 *
 * ----------------------------------------------------------------------------- */
/* -----------------------------------------------------------------------------
 *
 * Form Control: Radio, custom styled
 *
 * ----------------------------------------------------------------------------- */
/* -----------------------------------------------------------------------------
 *
 * Form Control: Icons
 *
 * ----------------------------------------------------------------------------- */
/* -----------------------------------------------------------------------------
 *
 * L-Shaped Box Shadow
 *
 * ----------------------------------------------------------------------------- */
/* -----------------------------------------------------------------------------
 *
 * Triangles
 *
 * ----------------------------------------------------------------------------- */
/* -----------------------------------------------------------------------------
 *
 * Split long words into multiple lines
 *
 * ----------------------------------------------------------------------------- */
/* -----------------------------------------------------------------------------
 *
 * Truncate text to a single line, with an ellipsis
 *
 * ----------------------------------------------------------------------------- */
/* -----------------------------------------------------------------------------
 *
 * Remove antialiased font-smoothing
 *
 * ----------------------------------------------------------------------------- */
/* -----------------------------------------------------------------------------
 *
 * Add antialiased font-smoothing
 *
 * ----------------------------------------------------------------------------- */
/* -----------------------------------------------------------------------------
 *
 * Icons
 *
 * ----------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------
 *
 * Body Content
 *
 * ------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------
 *
 * Content Anchors
 *
 * ------------------------------------------------------------------------- */
/* -----------------------------------------------------------------------------
 *
 * List: Bullet / UL
 *
 * ----------------------------------------------------------------------------- */
/* -----------------------------------------------------------------------------
 *
 * List: Number / OL
 *
 * ----------------------------------------------------------------------------- */
/* -----------------------------------------------------------------------------
 *
 * Quotes & Blockquotes
 *
 * ----------------------------------------------------------------------------- */
/* -----------------------------------------------------------------------------
 *
 * Media Caption
 *
 * ----------------------------------------------------------------------------- */
/* -----------------------------------------------------------------------------
 *
 * Simple Sink (for use in widgets for example)
 *
 * ----------------------------------------------------------------------------- */
/* -----------------------------------------------------------------------------
 *
 * Clearfix
 *
 * ----------------------------------------------------------------------------- */
/* -----------------------------------------------------------------------------
 *
 * Touch & Pointer Bug Fix
 *
 * + Disable text select on clickable elements for pointer & touch events
 *
 * NOTE:
 * This should be utilized for elements that have a JS
 * touchstart or pointerdown event bound to them
 *
 * ----------------------------------------------------------------------------- */
/* -----------------------------------------------------------------------------
 *
 * Background Image Prop
 *
 * + Sets up a container to be a bgd image that covers a parent container
 *
 * ----------------------------------------------------------------------------- */
/* -----------------------------------------------------------------------------
 *
 * Hide from both screenreaders and browsers
 *
 * @author: h5bp.com/u
 *
 * ----------------------------------------------------------------------------- */
/* -----------------------------------------------------------------------------
 *
 * Hide only visually, but have it available for screenreaders
 *
 * @author: h5bp.com/v
 *
 * ----------------------------------------------------------------------------- */
/* -----------------------------------------------------------------------------
 *
 * Show element after has been hidden with %visually-hide
 *
 * ----------------------------------------------------------------------------- */
/* -----------------------------------------------------------------------------
 *
 * Accordion widget active mixin
 *
 * @author: sam
 *
 * ----------------------------------------------------------------------------- */
/* -----------------------------------------------------------------------------
 *
 * Site header top margin spacing, general (used for WC notices)
 *
 * ----------------------------------------------------------------------------- */
/* -----------------------------------------------------------------------------
 *
 * Site header top margin spacing on content that does not
 * have/support bgd image
 *
 * ----------------------------------------------------------------------------- */
/* -----------------------------------------------------------------------------
 *
 * Site header top margin spacing on content that does
 * have/support bgd image
 *
 * ----------------------------------------------------------------------------- */
/* Helper Classes */
/* -----------------------------------------------------------------------------
 *
 * Foreground Colors
 *
 * ----------------------------------------------------------------------------- */
.u-fc-white {
    color: #fff !important;
}
.u-fc-mine-shaft {
    color: #292929 !important;
}
.u-fc-rolling-stone {
    color: #737a82 !important;
}
.u-fc-blue {
    color: #2db9ed !important;
}
/* -----------------------------------------------------------------------------
 *
 * Background Colors
 *
 * ----------------------------------------------------------------------------- */
.u-bc-white {
    background-color: #fff !important;
}
.u-bc-grey {
    background-color: #f4f4f4 !important;
}
.u-bc-blue {
    background-color: #2db9ed !important;
}
.u-bc-denim {
    background-color: #1761b1 !important;
}
.u-bc-denim-alt {
    background-color: #0f81d9 !important;
}
.u-bc-venice-blue {
    background-color: #074f9b !important;
}
.u-bc-lochmara {
    background-color: #0284c7 !important;
}
.u-bc-purple {
    background-color: #343aab !important;
}
.u-bc-indigo {
    background-color: #5157d5 !important;
}
.u-bc-governor-bay {
    background-color: #384bbd !important;
}
.u-bc-governor-bay-alt {
    background-color: #3042ad !important;
}
.u-bc-indigo-alt {
    background-color: #4e4bd3 !important;
}
.u-bc-rust {
    background-color: #bf332c !important;
}
.u-bc-burnt-umber {
    background-color: #872722 !important;
}
.u-bc-persian-red {
    background-color: #ce3c2c !important;
}
.u-bc-flush-mahogany {
    background-color: #c63b31 !important;
}
.u-bc-burnt-umber-alt {
    background-color: #8d232b !important;
}
.u-bc-punch {
    background-color: #da3b32 !important;
}
.u-bc-magenta {
    background-color: #d4005d !important;
}
.u-bc-shiraz {
    background-color: #a60c3b !important;
}
.u-bc-razzmatazz {
    background-color: #e6106e !important;
}
.u-bc-razzmatazz-alt {
    background-color: #cd0c55 !important;
}
.u-bc-shiraz-alt {
    background-color: #aa0d41 !important;
}
.u-bc-green {
    background-color: #7bc03e !important;
}
.u-bc-forest-green {
    background-color: #387423 !important;
}
.u-bc-apple {
    background-color: #57a53c !important;
}
.u-bc-apple {
    background-color: #57a53c !important;
}
.u-bc-forest-green-alt {
    background-color: #33802e !important;
}
.u-bc-orange {
    background-color: #f19927 !important;
}
.u-bc-ochre {
    background-color: #d27b1d !important;
}
.u-bc-fuel-yellow {
    background-color: #eba819 !important;
}
.u-bc-carrot-orange {
    background-color: #ec8b18 !important;
}
.u-bc-hot-cinnamon {
    background-color: #d46b1d !important;
}
.u-bc-mine-shaft {
    background-color: #292929 !important;
}
.u-bc-cod-gray {
    background-color: #1b1919 !important;
}
.u-bc-cape-cod {
    background-color: #3c3e40 !important;
}
.u-bc-tundora {
    background-color: #403c3c !important;
}
.u-bc-shark {
    background-color: #2b2c2e !important;
}
/* -----------------------------------------------------------------------------
 *
 * Component: Pills
 *
 * NOTES:
 * + Should always be placed on an html element inside a block
 *   level element
 *
 * We have a few things that can be adjusted based on a class modifier:
 * + Pill size: small (default) or large
 * + Pill color: indigo, purple (includes ability to mark as anchor)
 *
 * Example (Large, Picton Blue Instance):
 * <h1>
 *   <span class="u-decor-pill u-decor-pill--lg u-decor-pill--color-blue">
 *     ...
 *   </span>
 * </h1>
 *
 * Example (Small, Purple, Anchor Instance):
 * <li>
 *   <a href="#" class="u-decor-pill u-decor-pill--anchor u-decor-pill--color-purple">
 *     ...
 *   </a>
 * </li>
 *
 * ----------------------------------------------------------------------------- */
.u-decor-pill {
    color: #fff;
    position: relative;
    display: inline-block;
    padding: 4px 8px 0;
}
@media (min-width: 960px) {
    .u-decor-pill {
        padding: 4px 10px 1px;
    }
}
.u-decor-pill:before,
	.u-decor-pill:after {
    content: '';
    display: block;
    left: 0;
    position: absolute;
    width: 100%;
    -webkit-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
            transform: rotate(360deg);
    height: 5px;
}
.u-decor-pill:before {
    top: -5px;
}
.u-decor-pill:after {
    bottom: -5px;
}
/* -----------------------------------------------------------------------------
 * Pill: As Anchor
 * ----------------------------------------------------------------------------- */
.u-decor-pill--anchor {
    transition: none;
}
.u-decor-pill--anchor:visited {
    color: #fff;
}
.u-decor-pill--anchor:hover,
	.u-decor-pill--anchor:focus {
    color: #fff;
}
/* COLOR: Purple */
.u-decor-pill--anchor.u-decor-pill--color-purple:hover,
		.u-decor-pill--anchor.u-decor-pill--color-purple:focus {
    background-color: #5157d5;
}
.u-decor-pill--anchor.u-decor-pill--color-purple:hover:before, .u-decor-pill--anchor.u-decor-pill--color-purple:focus:before {
    background: linear-gradient(to right top, #5157d5 35%, transparent 50%);
}
.u-decor-pill--anchor.u-decor-pill--color-purple:hover:after, .u-decor-pill--anchor.u-decor-pill--color-purple:focus:after {
    background: linear-gradient(to right bottom, #5157d5 50%, transparent 65%);
}
/* COLOR: Picton Blue */
.u-decor-pill--anchor.u-decor-pill--color-blue:hover,
		.u-decor-pill--anchor.u-decor-pill--color-blue:focus {
    background-color: #0f81d9;
}
.u-decor-pill--anchor.u-decor-pill--color-blue:hover:before, .u-decor-pill--anchor.u-decor-pill--color-blue:focus:before {
    background: linear-gradient(to right top, #0f81d9 35%, transparent 50%);
}
.u-decor-pill--anchor.u-decor-pill--color-blue:hover:after, .u-decor-pill--anchor.u-decor-pill--color-blue:focus:after {
    background: linear-gradient(to right bottom, #0f81d9 50%, transparent 65%);
}
/* -----------------------------------------------------------------------------
 * Pill: Colors
 * ----------------------------------------------------------------------------- */
/* COLOR: Purple */
.u-decor-pill--color-purple {
    background-color: #343aab;
}
.u-decor-pill--color-purple:before {
    background: linear-gradient(to right top, #343aab 35%, transparent 50%);
}
.u-decor-pill--color-purple:after {
    background: linear-gradient(to right bottom, #343aab 50%, transparent 65%);
}
/* SIZE: Large */
.u-decor-pill--color-purple.u-decor-pill--lg:before {
    background: linear-gradient(to right top, #343aab 40%, transparent 50%);
}
.u-decor-pill--color-purple.u-decor-pill--lg:after {
    background: linear-gradient(to right bottom, #343aab 50%, transparent 60%);
}
/* COLOR: Picton Blue */
.u-decor-pill--color-blue {
    background-color: #2db9ed;
}
.u-decor-pill--color-blue:before {
    background: linear-gradient(to right top, #2db9ed 35%, transparent 50%);
}
.u-decor-pill--color-blue:after {
    background: linear-gradient(to right bottom, #2db9ed 50%, transparent 65%);
}
/* SIZE: Large */
.u-decor-pill--color-blue.u-decor-pill--lg:before {
    background: linear-gradient(to right top, #2db9ed 40%, transparent 50%);
}
.u-decor-pill--color-blue.u-decor-pill--lg:after {
    background: linear-gradient(to right bottom, #2db9ed 50%, transparent 60%);
}
/* -----------------------------------------------------------------------------
 * Pill: Sizes
 * ----------------------------------------------------------------------------- */
/* SIZE: Large */
.u-decor-pill--lg {
    padding: 5px 10px 0;
}
@media (min-width: 960px) {
    .u-decor-pill--lg {
        padding: 5px 20px 1px 10px;
    }
}
.u-decor-pill--lg:before,
	.u-decor-pill--lg:after {
    height: 7px;
}
.u-decor-pill--lg:before {
    top: -7px;
}
.u-decor-pill--lg:after {
    bottom: -7px;
}
/* -----------------------------------------------------------------------------
 *
 * Decor: Right Angle Borders
 *
 * ----------------------------------------------------------------------------- */
.u-decor-right-angle {
    line-height: 0;
}
.u-decor-right-angle--hover {}
.u-decor-right-angle--denim {
    box-shadow: -1px 1px #1761b1,
		-2px 2px #1761b1,
		-3px 3px #1761b1,
		-4px 4px #1761b1,
		-5px 5px #1761b1,
		-6px 6px #1761b1,
		
		-1px 0 #1761b1,
		-2px 1px #1761b1,
		-3px 2px #1761b1,
		-4px 3px #1761b1,
		-5px 4px #1761b1,
		-6px 5px #1761b1;
}
@media (min-width: 768px) {
    .u-decor-right-angle--denim {
        box-shadow: -1px 1px #1761b1,
		-2px 2px #1761b1,
		-3px 3px #1761b1,
		-4px 4px #1761b1,
		-5px 5px #1761b1,
		-6px 6px #1761b1,
		-7px 7px #1761b1,
		-8px 8px #1761b1,
		
		-1px 0 #1761b1,
		-2px 1px #1761b1,
		-3px 2px #1761b1,
		-4px 3px #1761b1,
		-5px 4px #1761b1,
		-6px 5px #1761b1,
		-7px 6px #1761b1,
		-8px 7px #1761b1;
    }
}
/* CASE: Hover */
.u-decor-right-angle--denim.u-decor-right-angle--hover:hover,
	.u-decor-right-angle--denim.u-decor-right-angle--hover:focus,
	.u-decor-right-angle--hover:hover .u-decor-right-angle--denim,
	.u-decor-right-angle--hover:focus .u-decor-right-angle--denim {
    box-shadow: -1px 1px #0f81d9,
		-2px 2px #0f81d9,
		-3px 3px #0f81d9,
		-4px 4px #0f81d9,
		-5px 5px #0f81d9,
		-6px 6px #0f81d9,
		
		-1px 0 #0f81d9,
		-2px 1px #0f81d9,
		-3px 2px #0f81d9,
		-4px 3px #0f81d9,
		-5px 4px #0f81d9,
		-6px 5px #0f81d9;
}
@media (min-width: 768px) {
    .u-decor-right-angle--denim.u-decor-right-angle--hover:hover,
	.u-decor-right-angle--denim.u-decor-right-angle--hover:focus,
	.u-decor-right-angle--hover:hover .u-decor-right-angle--denim,
	.u-decor-right-angle--hover:focus .u-decor-right-angle--denim {
        box-shadow: -1px 1px #0f81d9,
		-2px 2px #0f81d9,
		-3px 3px #0f81d9,
		-4px 4px #0f81d9,
		-5px 5px #0f81d9,
		-6px 6px #0f81d9,
		-7px 7px #0f81d9,
		-8px 8px #0f81d9,
		
		-1px 0 #0f81d9,
		-2px 1px #0f81d9,
		-3px 2px #0f81d9,
		-4px 3px #0f81d9,
		-5px 4px #0f81d9,
		-6px 5px #0f81d9,
		-7px 6px #0f81d9,
		-8px 7px #0f81d9;
    }
}
.u-decor-right-angle--picton-blue {/*@mixin right-angle-border-6px var(--color-picton-blue);

	@media (--viewport-medium) {
		@mixin right-angle-border-8px var(--color-picton-blue);
	}*/
}
/* CASE: Hover */
.u-decor-right-angle--picton-blue.u-decor-right-angle--hover:hover,
	.u-decor-right-angle--picton-blue.u-decor-right-angle--hover:focus,
	.u-decor-right-angle--hover:hover .u-decor-right-angle--picton-blue,
	.u-decor-right-angle--hover:focus .u-decor-right-angle--picton-blue {
    box-shadow: -1px 1px #0f81d9,
		-2px 2px #0f81d9,
		-3px 3px #0f81d9,
		-4px 4px #0f81d9,
		-5px 5px #0f81d9,
		-6px 6px #0f81d9,
		
		-1px 0 #0f81d9,
		-2px 1px #0f81d9,
		-3px 2px #0f81d9,
		-4px 3px #0f81d9,
		-5px 4px #0f81d9,
		-6px 5px #0f81d9;
}
@media (min-width: 768px) {
    .u-decor-right-angle--picton-blue.u-decor-right-angle--hover:hover,
	.u-decor-right-angle--picton-blue.u-decor-right-angle--hover:focus,
	.u-decor-right-angle--hover:hover .u-decor-right-angle--picton-blue,
	.u-decor-right-angle--hover:focus .u-decor-right-angle--picton-blue {
        box-shadow: -1px 1px #0f81d9,
		-2px 2px #0f81d9,
		-3px 3px #0f81d9,
		-4px 4px #0f81d9,
		-5px 5px #0f81d9,
		-6px 6px #0f81d9,
		-7px 7px #0f81d9,
		-8px 8px #0f81d9,
		
		-1px 0 #0f81d9,
		-2px 1px #0f81d9,
		-3px 2px #0f81d9,
		-4px 3px #0f81d9,
		-5px 4px #0f81d9,
		-6px 5px #0f81d9,
		-7px 6px #0f81d9,
		-8px 7px #0f81d9;
    }
}
.u-decor-right-angle--dodger-blue {
    box-shadow: -1px 1px #39c9ff,
		-2px 2px #39c9ff,
		-3px 3px #39c9ff,
		-4px 4px #39c9ff,
		-5px 5px #39c9ff,
		-6px 6px #39c9ff,
		
		-1px 0 #39c9ff,
		-2px 1px #39c9ff,
		-3px 2px #39c9ff,
		-4px 3px #39c9ff,
		-5px 4px #39c9ff,
		-6px 5px #39c9ff;
}
@media (min-width: 768px) {
    .u-decor-right-angle--dodger-blue {
        box-shadow: -1px 1px #39c9ff,
		-2px 2px #39c9ff,
		-3px 3px #39c9ff,
		-4px 4px #39c9ff,
		-5px 5px #39c9ff,
		-6px 6px #39c9ff,
		-7px 7px #39c9ff,
		-8px 8px #39c9ff,
		
		-1px 0 #39c9ff,
		-2px 1px #39c9ff,
		-3px 2px #39c9ff,
		-4px 3px #39c9ff,
		-5px 4px #39c9ff,
		-6px 5px #39c9ff,
		-7px 6px #39c9ff,
		-8px 7px #39c9ff;
    }
}
/* CASE: Hover */
.u-decor-right-angle--dodger-blue.u-decor-right-angle--hover:hover,
	.u-decor-right-angle--dodger-blue.u-decor-right-angle--hover:focus,
	.u-decor-right-angle--hover:hover .u-decor-right-angle--dodger-blue,
	.u-decor-right-angle--hover:focus .u-decor-right-angle--dodger-blue {
    box-shadow: -1px 1px #0f81d9,
		-2px 2px #0f81d9,
		-3px 3px #0f81d9,
		-4px 4px #0f81d9,
		-5px 5px #0f81d9,
		-6px 6px #0f81d9,
		
		-1px 0 #0f81d9,
		-2px 1px #0f81d9,
		-3px 2px #0f81d9,
		-4px 3px #0f81d9,
		-5px 4px #0f81d9,
		-6px 5px #0f81d9;
}
@media (min-width: 768px) {
    .u-decor-right-angle--dodger-blue.u-decor-right-angle--hover:hover,
	.u-decor-right-angle--dodger-blue.u-decor-right-angle--hover:focus,
	.u-decor-right-angle--hover:hover .u-decor-right-angle--dodger-blue,
	.u-decor-right-angle--hover:focus .u-decor-right-angle--dodger-blue {
        box-shadow: -1px 1px #0f81d9,
		-2px 2px #0f81d9,
		-3px 3px #0f81d9,
		-4px 4px #0f81d9,
		-5px 5px #0f81d9,
		-6px 6px #0f81d9,
		-7px 7px #0f81d9,
		-8px 8px #0f81d9,
		
		-1px 0 #0f81d9,
		-2px 1px #0f81d9,
		-3px 2px #0f81d9,
		-4px 3px #0f81d9,
		-5px 4px #0f81d9,
		-6px 5px #0f81d9,
		-7px 6px #0f81d9,
		-8px 7px #0f81d9;
    }
}
.u-decor-right-angle--indigo {
    box-shadow: -1px 1px #5157d5,
		-2px 2px #5157d5,
		-3px 3px #5157d5,
		-4px 4px #5157d5,
		-5px 5px #5157d5,
		-6px 6px #5157d5,
		
		-1px 0 #5157d5,
		-2px 1px #5157d5,
		-3px 2px #5157d5,
		-4px 3px #5157d5,
		-5px 4px #5157d5,
		-6px 5px #5157d5;
}
@media (min-width: 768px) {
    .u-decor-right-angle--indigo {
        box-shadow: -1px 1px #5157d5,
		-2px 2px #5157d5,
		-3px 3px #5157d5,
		-4px 4px #5157d5,
		-5px 5px #5157d5,
		-6px 6px #5157d5,
		-7px 7px #5157d5,
		-8px 8px #5157d5,
		
		-1px 0 #5157d5,
		-2px 1px #5157d5,
		-3px 2px #5157d5,
		-4px 3px #5157d5,
		-5px 4px #5157d5,
		-6px 5px #5157d5,
		-7px 6px #5157d5,
		-8px 7px #5157d5;
    }
}
/* CASE: Hover */
.u-decor-right-angle--indigo.u-decor-right-angle--hover:hover,
	.u-decor-right-angle--indigo.u-decor-right-angle--hover:focus,
	.u-decor-right-angle--hover:hover .u-decor-right-angle--indigo,
	.u-decor-right-angle--hover:focus .u-decor-right-angle--indigo {
    box-shadow: -1px 1px #384bbd,
		-2px 2px #384bbd,
		-3px 3px #384bbd,
		-4px 4px #384bbd,
		-5px 5px #384bbd,
		-6px 6px #384bbd,
		
		-1px 0 #384bbd,
		-2px 1px #384bbd,
		-3px 2px #384bbd,
		-4px 3px #384bbd,
		-5px 4px #384bbd,
		-6px 5px #384bbd;
}
@media (min-width: 768px) {
    .u-decor-right-angle--indigo.u-decor-right-angle--hover:hover,
	.u-decor-right-angle--indigo.u-decor-right-angle--hover:focus,
	.u-decor-right-angle--hover:hover .u-decor-right-angle--indigo,
	.u-decor-right-angle--hover:focus .u-decor-right-angle--indigo {
        box-shadow: -1px 1px #384bbd,
		-2px 2px #384bbd,
		-3px 3px #384bbd,
		-4px 4px #384bbd,
		-5px 5px #384bbd,
		-6px 6px #384bbd,
		-7px 7px #384bbd,
		-8px 8px #384bbd,
		
		-1px 0 #384bbd,
		-2px 1px #384bbd,
		-3px 2px #384bbd,
		-4px 3px #384bbd,
		-5px 4px #384bbd,
		-6px 5px #384bbd,
		-7px 6px #384bbd,
		-8px 7px #384bbd;
    }
}
.u-decor-right-angle--burnt-umber {
    box-shadow: -1px 1px #872722,
		-2px 2px #872722,
		-3px 3px #872722,
		-4px 4px #872722,
		-5px 5px #872722,
		-6px 6px #872722,
		
		-1px 0 #872722,
		-2px 1px #872722,
		-3px 2px #872722,
		-4px 3px #872722,
		-5px 4px #872722,
		-6px 5px #872722;
}
@media (min-width: 768px) {
    .u-decor-right-angle--burnt-umber {
        box-shadow: -1px 1px #872722,
		-2px 2px #872722,
		-3px 3px #872722,
		-4px 4px #872722,
		-5px 5px #872722,
		-6px 6px #872722,
		-7px 7px #872722,
		-8px 8px #872722,
		
		-1px 0 #872722,
		-2px 1px #872722,
		-3px 2px #872722,
		-4px 3px #872722,
		-5px 4px #872722,
		-6px 5px #872722,
		-7px 6px #872722,
		-8px 7px #872722;
    }
}
/* CASE: Hover */
.u-decor-right-angle--burnt-umber.u-decor-right-angle--hover:hover,
	.u-decor-right-angle--burnt-umber.u-decor-right-angle--hover:focus,
	.u-decor-right-angle--hover:hover .u-decor-right-angle--burnt-umber,
	.u-decor-right-angle--hover:focus .u-decor-right-angle--burnt-umber {
    box-shadow: -1px 1px #ce3c2c,
		-2px 2px #ce3c2c,
		-3px 3px #ce3c2c,
		-4px 4px #ce3c2c,
		-5px 5px #ce3c2c,
		-6px 6px #ce3c2c,
		
		-1px 0 #ce3c2c,
		-2px 1px #ce3c2c,
		-3px 2px #ce3c2c,
		-4px 3px #ce3c2c,
		-5px 4px #ce3c2c,
		-6px 5px #ce3c2c;
}
@media (min-width: 768px) {
    .u-decor-right-angle--burnt-umber.u-decor-right-angle--hover:hover,
	.u-decor-right-angle--burnt-umber.u-decor-right-angle--hover:focus,
	.u-decor-right-angle--hover:hover .u-decor-right-angle--burnt-umber,
	.u-decor-right-angle--hover:focus .u-decor-right-angle--burnt-umber {
        box-shadow: -1px 1px #ce3c2c,
		-2px 2px #ce3c2c,
		-3px 3px #ce3c2c,
		-4px 4px #ce3c2c,
		-5px 5px #ce3c2c,
		-6px 6px #ce3c2c,
		-7px 7px #ce3c2c,
		-8px 8px #ce3c2c,
		
		-1px 0 #ce3c2c,
		-2px 1px #ce3c2c,
		-3px 2px #ce3c2c,
		-4px 3px #ce3c2c,
		-5px 4px #ce3c2c,
		-6px 5px #ce3c2c,
		-7px 6px #ce3c2c,
		-8px 7px #ce3c2c;
    }
}
.u-decor-right-angle--shiraz {
    box-shadow: -1px 1px #a60c3b,
		-2px 2px #a60c3b,
		-3px 3px #a60c3b,
		-4px 4px #a60c3b,
		-5px 5px #a60c3b,
		-6px 6px #a60c3b,
		
		-1px 0 #a60c3b,
		-2px 1px #a60c3b,
		-3px 2px #a60c3b,
		-4px 3px #a60c3b,
		-5px 4px #a60c3b,
		-6px 5px #a60c3b;
}
@media (min-width: 768px) {
    .u-decor-right-angle--shiraz {
        box-shadow: -1px 1px #a60c3b,
		-2px 2px #a60c3b,
		-3px 3px #a60c3b,
		-4px 4px #a60c3b,
		-5px 5px #a60c3b,
		-6px 6px #a60c3b,
		-7px 7px #a60c3b,
		-8px 8px #a60c3b,
		
		-1px 0 #a60c3b,
		-2px 1px #a60c3b,
		-3px 2px #a60c3b,
		-4px 3px #a60c3b,
		-5px 4px #a60c3b,
		-6px 5px #a60c3b,
		-7px 6px #a60c3b,
		-8px 7px #a60c3b;
    }
}
/* CASE: Hover */
.u-decor-right-angle--shiraz.u-decor-right-angle--hover:hover,
	.u-decor-right-angle--shiraz.u-decor-right-angle--hover:focus,
	.u-decor-right-angle--hover:hover .u-decor-right-angle--shiraz,
	.u-decor-right-angle--hover:focus .u-decor-right-angle--shiraz {
    box-shadow: -1px 1px #e6106e,
		-2px 2px #e6106e,
		-3px 3px #e6106e,
		-4px 4px #e6106e,
		-5px 5px #e6106e,
		-6px 6px #e6106e,
		
		-1px 0 #e6106e,
		-2px 1px #e6106e,
		-3px 2px #e6106e,
		-4px 3px #e6106e,
		-5px 4px #e6106e,
		-6px 5px #e6106e;
}
@media (min-width: 768px) {
    .u-decor-right-angle--shiraz.u-decor-right-angle--hover:hover,
	.u-decor-right-angle--shiraz.u-decor-right-angle--hover:focus,
	.u-decor-right-angle--hover:hover .u-decor-right-angle--shiraz,
	.u-decor-right-angle--hover:focus .u-decor-right-angle--shiraz {
        box-shadow: -1px 1px #e6106e,
		-2px 2px #e6106e,
		-3px 3px #e6106e,
		-4px 4px #e6106e,
		-5px 5px #e6106e,
		-6px 6px #e6106e,
		-7px 7px #e6106e,
		-8px 8px #e6106e,
		
		-1px 0 #e6106e,
		-2px 1px #e6106e,
		-3px 2px #e6106e,
		-4px 3px #e6106e,
		-5px 4px #e6106e,
		-6px 5px #e6106e,
		-7px 6px #e6106e,
		-8px 7px #e6106e;
    }
}
.u-decor-right-angle--forest-green {
    box-shadow: -1px 1px #387423,
		-2px 2px #387423,
		-3px 3px #387423,
		-4px 4px #387423,
		-5px 5px #387423,
		-6px 6px #387423,
		
		-1px 0 #387423,
		-2px 1px #387423,
		-3px 2px #387423,
		-4px 3px #387423,
		-5px 4px #387423,
		-6px 5px #387423;
}
@media (min-width: 768px) {
    .u-decor-right-angle--forest-green {
        box-shadow: -1px 1px #387423,
		-2px 2px #387423,
		-3px 3px #387423,
		-4px 4px #387423,
		-5px 5px #387423,
		-6px 6px #387423,
		-7px 7px #387423,
		-8px 8px #387423,
		
		-1px 0 #387423,
		-2px 1px #387423,
		-3px 2px #387423,
		-4px 3px #387423,
		-5px 4px #387423,
		-6px 5px #387423,
		-7px 6px #387423,
		-8px 7px #387423;
    }
}
/* CASE: Hover */
.u-decor-right-angle--forest-green.u-decor-right-angle--hover:hover,
	.u-decor-right-angle--forest-green.u-decor-right-angle--hover:focus,
	.u-decor-right-angle--hover:hover .u-decor-right-angle--forest-green,
	.u-decor-right-angle--hover:focus .u-decor-right-angle--forest-green {
    box-shadow: -1px 1px #57a53c,
		-2px 2px #57a53c,
		-3px 3px #57a53c,
		-4px 4px #57a53c,
		-5px 5px #57a53c,
		-6px 6px #57a53c,
		
		-1px 0 #57a53c,
		-2px 1px #57a53c,
		-3px 2px #57a53c,
		-4px 3px #57a53c,
		-5px 4px #57a53c,
		-6px 5px #57a53c;
}
@media (min-width: 768px) {
    .u-decor-right-angle--forest-green.u-decor-right-angle--hover:hover,
	.u-decor-right-angle--forest-green.u-decor-right-angle--hover:focus,
	.u-decor-right-angle--hover:hover .u-decor-right-angle--forest-green,
	.u-decor-right-angle--hover:focus .u-decor-right-angle--forest-green {
        box-shadow: -1px 1px #57a53c,
		-2px 2px #57a53c,
		-3px 3px #57a53c,
		-4px 4px #57a53c,
		-5px 5px #57a53c,
		-6px 6px #57a53c,
		-7px 7px #57a53c,
		-8px 8px #57a53c,
		
		-1px 0 #57a53c,
		-2px 1px #57a53c,
		-3px 2px #57a53c,
		-4px 3px #57a53c,
		-5px 4px #57a53c,
		-6px 5px #57a53c,
		-7px 6px #57a53c,
		-8px 7px #57a53c;
    }
}
.u-decor-right-angle--ochre {
    box-shadow: -1px 1px #d27b1d,
		-2px 2px #d27b1d,
		-3px 3px #d27b1d,
		-4px 4px #d27b1d,
		-5px 5px #d27b1d,
		-6px 6px #d27b1d,
		
		-1px 0 #d27b1d,
		-2px 1px #d27b1d,
		-3px 2px #d27b1d,
		-4px 3px #d27b1d,
		-5px 4px #d27b1d,
		-6px 5px #d27b1d;
}
@media (min-width: 768px) {
    .u-decor-right-angle--ochre {
        box-shadow: -1px 1px #d27b1d,
		-2px 2px #d27b1d,
		-3px 3px #d27b1d,
		-4px 4px #d27b1d,
		-5px 5px #d27b1d,
		-6px 6px #d27b1d,
		-7px 7px #d27b1d,
		-8px 8px #d27b1d,
		
		-1px 0 #d27b1d,
		-2px 1px #d27b1d,
		-3px 2px #d27b1d,
		-4px 3px #d27b1d,
		-5px 4px #d27b1d,
		-6px 5px #d27b1d,
		-7px 6px #d27b1d,
		-8px 7px #d27b1d;
    }
}
/* CASE: Hover */
.u-decor-right-angle--ochre.u-decor-right-angle--hover:hover,
	.u-decor-right-angle--ochre.u-decor-right-angle--hover:focus,
	.u-decor-right-angle--hover:hover .u-decor-right-angle--ochre,
	.u-decor-right-angle--hover:focus .u-decor-right-angle--ochre {
    box-shadow: -1px 1px #eba819,
		-2px 2px #eba819,
		-3px 3px #eba819,
		-4px 4px #eba819,
		-5px 5px #eba819,
		-6px 6px #eba819,
		
		-1px 0 #eba819,
		-2px 1px #eba819,
		-3px 2px #eba819,
		-4px 3px #eba819,
		-5px 4px #eba819,
		-6px 5px #eba819;
}
@media (min-width: 768px) {
    .u-decor-right-angle--ochre.u-decor-right-angle--hover:hover,
	.u-decor-right-angle--ochre.u-decor-right-angle--hover:focus,
	.u-decor-right-angle--hover:hover .u-decor-right-angle--ochre,
	.u-decor-right-angle--hover:focus .u-decor-right-angle--ochre {
        box-shadow: -1px 1px #eba819,
		-2px 2px #eba819,
		-3px 3px #eba819,
		-4px 4px #eba819,
		-5px 5px #eba819,
		-6px 6px #eba819,
		-7px 7px #eba819,
		-8px 8px #eba819,
		
		-1px 0 #eba819,
		-2px 1px #eba819,
		-3px 2px #eba819,
		-4px 3px #eba819,
		-5px 4px #eba819,
		-6px 5px #eba819,
		-7px 6px #eba819,
		-8px 7px #eba819;
    }
}
.u-decor-right-angle--cod-gray {
    box-shadow: -1px 1px #1b1919,
		-2px 2px #1b1919,
		-3px 3px #1b1919,
		-4px 4px #1b1919,
		-5px 5px #1b1919,
		-6px 6px #1b1919,
		
		-1px 0 #1b1919,
		-2px 1px #1b1919,
		-3px 2px #1b1919,
		-4px 3px #1b1919,
		-5px 4px #1b1919,
		-6px 5px #1b1919;
}
@media (min-width: 768px) {
    .u-decor-right-angle--cod-gray {
        box-shadow: -1px 1px #1b1919,
		-2px 2px #1b1919,
		-3px 3px #1b1919,
		-4px 4px #1b1919,
		-5px 5px #1b1919,
		-6px 6px #1b1919,
		-7px 7px #1b1919,
		-8px 8px #1b1919,
		
		-1px 0 #1b1919,
		-2px 1px #1b1919,
		-3px 2px #1b1919,
		-4px 3px #1b1919,
		-5px 4px #1b1919,
		-6px 5px #1b1919,
		-7px 6px #1b1919,
		-8px 7px #1b1919;
    }
}
/* CASE: Hover */
.u-decor-right-angle--cod-gray.u-decor-right-angle--hover:hover,
	.u-decor-right-angle--cod-gray.u-decor-right-angle--hover:focus,
	.u-decor-right-angle--hover:hover .u-decor-right-angle--cod-gray,
	.u-decor-right-angle--hover:focus .u-decor-right-angle--cod-gray {
    box-shadow: -1px 1px #3c3e40,
		-2px 2px #3c3e40,
		-3px 3px #3c3e40,
		-4px 4px #3c3e40,
		-5px 5px #3c3e40,
		-6px 6px #3c3e40,
		
		-1px 0 #3c3e40,
		-2px 1px #3c3e40,
		-3px 2px #3c3e40,
		-4px 3px #3c3e40,
		-5px 4px #3c3e40,
		-6px 5px #3c3e40;
}
@media (min-width: 768px) {
    .u-decor-right-angle--cod-gray.u-decor-right-angle--hover:hover,
	.u-decor-right-angle--cod-gray.u-decor-right-angle--hover:focus,
	.u-decor-right-angle--hover:hover .u-decor-right-angle--cod-gray,
	.u-decor-right-angle--hover:focus .u-decor-right-angle--cod-gray {
        box-shadow: -1px 1px #3c3e40,
		-2px 2px #3c3e40,
		-3px 3px #3c3e40,
		-4px 4px #3c3e40,
		-5px 5px #3c3e40,
		-6px 6px #3c3e40,
		-7px 7px #3c3e40,
		-8px 8px #3c3e40,
		
		-1px 0 #3c3e40,
		-2px 1px #3c3e40,
		-3px 2px #3c3e40,
		-4px 3px #3c3e40,
		-5px 4px #3c3e40,
		-6px 5px #3c3e40,
		-7px 6px #3c3e40,
		-8px 7px #3c3e40;
    }
}
/* -----------------------------------------------------------------------------
 *
 * Decor: Right Angle Borders
 *
 * ----------------------------------------------------------------------------- */
.u-decor-square:before {
    content: "";
    width: 9px;
    height: 9px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 6px;
    margin-top: -3px;
}
@media (min-width: 768px) {
    .u-decor-square:before {
        width: 11px;
        height: 11px;
        margin-right: 8px;
    }
}
.u-decor-square--small:before {
    width: 7px;
    height: 7px;
    margin-right: 6px;
}
.u-decor-square--blue:before {
    background-color: #2db9ed;
}
/* -----------------------------------------------------------------------------
 *
 * Animation: Bump block up
 *
 * ----------------------------------------------------------------------------- */
.u-animation-transform-up {
    transition: -webkit-transform 0.3s ease;
    transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
}
.u-animation-transform-up:hover,
	.u-animation-transform-up:focus {
    -webkit-transform: translateY(-2%);
        -ms-transform: translateY(-2%);
            transform: translateY(-2%);
}
/* -----------------------------------------------------------------------------
 *
 * Child Separators
 *
 * Notes: Works as a parent helper class and will add a separator for the
 * direct children of the parent
 *
 * Example:
 * <ul class="s-pipe">
 *   <li>...</li>
 *   <li>...</li>
 * </ul>
 *
 * ----------------------------------------------------------------------------- */
/* -----------------------------------------------------------------------------
 * Child Separator: " | "
 * ----------------------------------------------------------------------------- */
.u-sep-pipe > *:after {
    content: '|';
    display: inline;
    padding: 0 3px;
}
.u-sep-pipe > *:last-of-type:after {
    content: none;
}
/* -----------------------------------------------------------------------------
 * Child Separator: " / "
 * ----------------------------------------------------------------------------- */
.u-sep-slash > *:after {
    content: '/';
    padding: 0 7px;
}
.u-sep-slash > *:last-of-type:after {
    content: none;
}
/* -----------------------------------------------------------------------------
 * Child Separator: ", "
 * ----------------------------------------------------------------------------- */
.u-sep-comma > *:after {
    content: ',';
    display: inline;
    padding: 0;
}
.u-sep-comma > *:last-of-type:after {
    content: none;
}
/* -----------------------------------------------------------------------------
 * Child Separator: " - "
 * ----------------------------------------------------------------------------- */
.u-sep-dash > *:after {
    content: ' - ';
    display: inline;
    padding: 0;
}
.u-sep-dash > *:last-of-type:after {
    content: none;
}
/* -----------------------------------------------------------------------------
 * Child Separator: " · "
 * ----------------------------------------------------------------------------- */
.u-sep-dot > *:after {
    content: '';
    height: 5px;
    width: 5px;
    border-radius: 50%;
    background-color: #f4f4f4;
    display: inline-block;
    position: relative;
    bottom: 3px;
    margin: 0 10px;
}
.u-sep-dot > *:last-of-type:after {
    content: none;
}
/* -----------------------------------------------------------------------------
 *
 * Spacer: Margin Bottom
 *
 * ----------------------------------------------------------------------------- */
.u-spacer-mb-s {
    margin-bottom: 0.5em;
}
.u-spacer-mb-m {
    margin-bottom: 0.75em;
}
.u-spacer-mb-mlg {
    margin-bottom: 0.95em;
}
.u-spacer-mb-lg {
    margin-bottom: 1.25em;
}
.u-spacer-mb-xlg {
    margin-bottom: 1.65em;
}
/* -----------------------------------------------------------------------------
 *
 * Clearfix
 *
 * ----------------------------------------------------------------------------- */
.u-clearfix:after {
    content: '';
    display: table;
    clear: both;
}
/* -----------------------------------------------------------------------------
 *
 * Ellipsis: Adjust specific font rendering issues with ellipsis
 *
 * ----------------------------------------------------------------------------- */
.u-fix-ellipisis {
    position: relative;
    top: 4px;
}
@media (min-width: 768px) {
    .u-fix-ellipisis {
        top: 5px;
    }
}
/* -----------------------------------------------------------------------------
 *
 * Display: Inline block
 *
 * ----------------------------------------------------------------------------- */
.u-inline-block > * {
    display: inline-block;
    margin: 5px 10px;
}
/* -----------------------------------------------------------------------------
 *
 * Text Align: Center
 *
 * ----------------------------------------------------------------------------- */
.u-center {
    text-align: center;
}
/* -----------------------------------------------------------------------------
 *
 * Header Shim & Decor: For custom pages that do not have a subheader
 *
 * ----------------------------------------------------------------------------- */
.u-header-shim-and-decor {
    margin-top: 60px;
    width: 100%;
    position: relative;/* CASE: Top Angle 
	&:before {
		@media (--viewport-full) {
			height: 52px;
			background-image: svg-load('angles/header-desktop.svg');
			background-size: 1952px 52px;
			content: '';
			display: block;
			position: absolute;
			width: 100%;
			left: 0;
			top: 0;
			right: 0;
		}
	}*/
}
@media (min-width: 960px) {
    .u-header-shim-and-decor {
        margin-top: 141px;
    }
}
@media (min-width: 1215px) {
    .u-header-shim-and-decor {
        margin-top: 158px;
    }
}
/* CASE: Filler */
@media (min-width: 960px) {
    .u-header-shim-and-decor:after {
        content: '';
        display: block;
        position: absolute;
        width: 100%;
        left: 0;
        right: 0;
        background: #f4f4f4;
        top: -140px;
        height: 141px;
    }
}
@media (min-width: 1215px) {
    .u-header-shim-and-decor:after {
        top: -157px;
        height: 158px;
    }
}
@media (min-width: 960px) {
    .u-header-shim-and-decor {
        padding-top: 70px;
    }
}
@media (min-width: 1100px) {
    .u-header-shim-and-decor {
        padding-top: 98px;
    }
}
.u-header-with-banner {
    width: 100%;
    position: relative;
}
@media (min-width: 960px) {
    .u-header-with-banner {
        padding-top: 0px;
        margin-top: 148px;
    }
}
@media (max-width: 960px) {
    .u-header-with-banner {
        padding-top: 0px;
        margin-top: 68px;
    }
}
@media (min-width: 1200px) {
    .u-header-with-banner {
        margin-top: 168px;
    }
}
.u-table-border,
.u-table-border td,
.u-table-border th {
    border: 1px solid #e3e3e3 !important;
}
/* -----------------------------------------------------------------------------
 *
 * Hide from screenreaders & browsers
 *
 * ----------------------------------------------------------------------------- */
.u-hidden {
    display: none !important;
    visibility: hidden;
}
/* -----------------------------------------------------------------------------
 *
 * Hide from browsers & show for screenreaders
 *
 * ----------------------------------------------------------------------------- */
.u-visual-hide,
.screen-reader-text {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
/* -----------------------------------------------------------------------------
 *
 * Show for browsers & screenreaders
 *
 * ----------------------------------------------------------------------------- */
.u-visual-show {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

/* Base */
/* -----------------------------------------------------------------------------
 *
 * Base
 *
 * This file is just a clearing-house.
 * Make partials (start with an underscore) for any actual css code.
 *
 * ----------------------------------------------------------------------------- */
/* -----------------------------------------------------------------------------
 *
 * Font: Kozuka Gothic Pro (via Typekit)
 *
 * WEIGHTS & STYLES:
 *
 * Regular  (400)
 * Bold  	(700)
 * Heavy 	(900)
 *
 * ----------------------------------------------------------------------------- */
/* NOTE: served via Typekit */
/* -----------------------------------------------------------------------------
 *
 * Font Icons: Icons (via IcoMoon)
 *
 * ----------------------------------------------------------------------------- */
@font-face {
    font-family: 'core-icons';
    src: url('/wp-content/themes/core/fonts/icons-core/core-icons.eot?118nxu');
    src: url('/wp-content/themes/core/fonts/icons-core/core-icons.eot?118nxu#iefix') format('embedded-opentype'),
		url('/wp-content/themes/core/fonts/icons-core/core-icons.woff2?118nxu') format('woff2'),
		url('/wp-content/themes/core/fonts/icons-core/core-icons.ttf?118nxu') format('truetype'),
		url('/wp-content/themes/core/fonts/icons-core/core-icons.woff?118nxu') format('woff'),
		url('/wp-content/themes/core/fonts/icons-core/core-icons.svg?118nxu#core-icons') format('svg');
    font-weight: normal;
    font-style: normal;
}
.icon {
    font-family: 'core-icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-feature-settings: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: auto;
}
.icon-more-vertical:before {
    content: '\e925';
}
.icon-cross-thick:before {
    content: '\e923';
}
.icon-circle:before {
    content: '\e924';
}
.icon-eye:before {
    content: '\e921';
}
.icon-grid:before {
    content: '\e91f';
}
.icon-list:before {
    content: '\e920';
}
.icon-mail-forward:before {
    content: '\f064';
}
.icon-unlock:before {
    content: '\e91d';
}
.icon-download-alt-alt:before {
    content: '\e91e';
}
.icon-alert-circle:before {
    content: '\e917';
}
.icon-check-circle-fine:before {
    content: '\e918';
}
.icon-delete-circle:before {
    content: '\e91b';
}
.icon-info-circle:before {
    content: '\e91c';
}
.icon-download-alt:before {
    content: '\e916';
}
.icon-check-bold:before {
    content: '\e915';
}
.icon-file-pdf-o:before {
    content: '\e914';
}
.icon-check-circle:before {
    content: '\e913';
}
.icon-chevron-left-bold:before {
    content: '\f053';
}
.icon-chevron-right-bold:before {
    content: '\f054';
}
.icon-chevron-up-bold:before {
    content: '\f077';
}
.icon-chevron-down-bold:before {
    content: '\f078';
}
.icon-facebook:before {
    content: '\ea91';
}
.icon-youtube:before {
    content: '\ea9d';
}
.icon-vimeo:before {
    content: '\eaa0';
}
.icon-play:before {
    content: '\f16a';
}
.icon-mail:before {
    content: '\f003';
}
.icon-print:before {
    content: '\f02f';
}
.icon-twitter:before {
    content: '\f099';
}
.icon-google-plus:before {
    content: '\f0d5';
}
.icon-linkedin:before {
    content: '\f0e1';
}
.icon-instagram:before {
    content: '\f16d';
}
.icon-pinterest:before {
    content: '\f231';
}
.icon-caret-down:before {
    content: '\e906';
}
.icon-caret-up:before {
    content: '\e907';
}
.icon-caret-left:before {
    content: '\e903';
}
.icon-caret-right:before {
    content: '\e905';
}
.icon-email:before {
    content: '\e90c';
}
.icon-link:before {
    content: '\e90d';
}
.icon-lock:before {
    content: '\e90e';
}
.icon-person:before {
    content: '\e90f';
}
.icon-phone:before {
    content: '\e910';
}
.icon-time:before {
    content: '\e911';
}
.icon-cart:before {
    content: '\e908';
}
.icon-search:before {
    content: '\e902';
}
.icon-download:before {
    content: '\e912';
}
.icon-address:before {
    content: '\e909';
}
.icon-calendar:before {
    content: '\e90a';
}
.icon-checkmark:before {
    content: '\e90b';
}
.icon-email:before {
    content: '\e90c';
}
.icon-arrow-left:before {
    content: '\e094';
}
.icon-arrow-right:before {
    content: '\e095';
}
.icon-arrow-up:before {
    content: '\e096';
}
.icon-arrow-down:before {
    content: '\e097';
}
.icon-plus:before {
    content: '\e114';
}
.icon-minus:before {
    content: '\e115';
}
.icon-check:before {
    content: '\e116';
}
.icon-cross:before {
    content: '\e117';
}
.icon-menu:before {
    content: '\e901';
}
.icon-chevron-down:before {
    content: '\e900';
}
.icon-chevron-left:before {
    content: '\e91a';
}
.icon-chevron-right:before {
    content: '\e919';
}
.icon-chevron-up:before {
    content: '\e904';
}
/* -----------------------------------------------------------------------------
 *
 * SVG Icons: Icons (via PostCSS Inline SVG)
 *
 * ----------------------------------------------------------------------------- */
.svg-icon {
    background-size: contain;
    background-repeat: no-repeat;
}
.svg-icon--logo {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 285.36 57.29'%3E%3Cdefs%3E%3Cstyle%3E.cls-1{fill:%2314377d;}.cls-2{fill:%2314bdef;}%3C/style%3E%3C/defs%3E%3Ctitle%3EFlashback Japan Inc. Logo%3C/title%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cpath class='cls-1' d='M148,29.62c0-5.44-2.22-10.57-11.21-10.57a23,23,0,0,0-10,2.09l1.55,5a14.32,14.32,0,0,1,6.71-1.65c3.43,0,4.35,1.35,4.35,3.22-8,0-14.45,2.83-14.45,9.3,0,4.13,3.24,7.53,8.17,7.53a8.88,8.88,0,0,0,7-2.83h.14l.48,2.35h7.71a28.61,28.61,0,0,1-.44-5.78Zm-8.26,6a3.47,3.47,0,0,1-3.5,3.44h-.17a2.66,2.66,0,0,1-2.85-2.87c0-2.83,3-3.74,6.52-3.74Z'/%3E%3Cpath class='cls-1' d='M162.27,29.08c-3-1.13-3.82-1.74-3.82-2.74s1-1.83,2.85-1.83a12.23,12.23,0,0,1,5,1.22l1.45-5.35a18,18,0,0,0-6.86-1.3c-6.38,0-10.44,3.48-10.44,8.09,0,2.52,1.6,5.26,6.81,7.22,2.75,1,3.53,1.61,3.53,2.78s-1,1.83-3.14,1.83a15.6,15.6,0,0,1-6.33-1.61l-1.45,5.48a17.79,17.79,0,0,0,7.83,1.61c6.86,0,11.12-2.91,11.12-8C168.8,33.38,167,30.86,162.27,29.08Z'/%3E%3Cpath class='cls-1' d='M186.25,19.07a8.84,8.84,0,0,0-6.91,3.18h-.1V9h-8.51V44h8.51V29.29c0-3.43,2.51-3.91,3.58-3.91,2.51,0,3.38,2,3.38,4.74V44h8.5V29.62C194.7,22.86,191.7,19.07,186.25,19.07Z'/%3E%3Cpath class='cls-1' d='M210.65,19.94c-4.35,0-7.49,1.79-9.18,4.74h-.1V9.29h-3V38.47c0,1.78-.1,4-.19,5.57h2.61l.24-4.09h.14c2,3.13,4.88,4.61,8.94,4.61,5.56,0,11.45-4,11.45-12.57C221.57,24.81,217.08,19.94,210.65,19.94Zm-1,22.4c-5.41,0-8.31-4.09-8.31-7.39V30.21a8.45,8.45,0,0,1,8.5-8c5.61,0,8.65,4.65,8.65,9.92,0,5.91-3.15,10.21-8.81,10.21Z'/%3E%3Cpath class='cls-1' d='M241,29.25c0-4.44-1.64-9.31-9-9.31a15.5,15.5,0,0,0-7.68,2l.87,1.91a12.21,12.21,0,0,1,6.43-1.74c6.43,0,6.43,5,6.43,7.31-10.25-.09-15.61,3.09-15.61,8.61,0,3.22,2.51,6.52,7.63,6.52a9.69,9.69,0,0,0,8.07-3.78h.14l.34,3.26h2.75a35.35,35.35,0,0,1-.34-5.61Zm-2.95,7.18c0,1.74-1.93,6-7.54,6-2.61,0-5-1.48-5-4.74,0-5.48,7.06-6.09,12.52-6.09Z'/%3E%3Cpath class='cls-1' d='M255.88,22.16a12.78,12.78,0,0,1,5.9,1.35l.92-2.18a14.45,14.45,0,0,0-6.57-1.39c-7.88,0-13.39,5.18-13.39,12.57,0,7.13,5,12,12.42,12A18.41,18.41,0,0,0,262.55,43l-.67-2.09a15.21,15.21,0,0,1-6.24,1.35c-5.75,0-9.86-3.91-9.86-10C245.78,26.9,249.21,22.16,255.88,22.16Z'/%3E%3Cpath class='cls-1' d='M273.71,30.25,284,20.46h-3.62l-8.75,8.66c-.77.78-1.79,1.87-2.41,2.61h-.1V9.29h-3V44h3V34.38l2.56-2.48L281.74,44h3.62Z'/%3E%3Cpath class='cls-1' d='M99.12,10.42a7.93,7.93,0,0,0-7.88,7.93V44h8.5V30.62h11.11V24.38H99.74V19.9a3.27,3.27,0,0,1,3.4-3.09H113.7V44h8.51V10.42Z'/%3E%3Cpolygon class='cls-1' points='25.24 25.48 12.69 38.02 2.31 35.71 0 25.33 12.54 12.79 22.92 15.1 25.24 25.48'/%3E%3Cpolygon class='cls-1' points='44.51 44.75 31.96 57.29 21.58 54.98 19.27 44.6 31.81 32.06 42.19 34.37 44.51 44.75'/%3E%3Cpolygon class='cls-2' points='57.29 12.69 45.06 24.92 34.68 22.61 32.37 12.23 44.6 0 54.98 2.31 57.29 12.69'/%3E%3Cpolygon class='cls-1' points='76.57 31.96 64.34 44.2 53.96 41.88 51.64 31.5 63.87 19.27 74.25 21.59 76.57 31.96'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.svg-icon--logo-reversed {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 285.36 57.29'%3E%3Cdefs%3E%3Cstyle%3E.cls-1{fill:%23fff;}.cls-2{fill:%2314bdef;}%3C/style%3E%3C/defs%3E%3Ctitle%3EFlashback Logo Reversed%3C/title%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cpath class='cls-1' d='M148,29.62c0-5.44-2.22-10.57-11.21-10.57a23,23,0,0,0-10,2.09l1.55,5a14.32,14.32,0,0,1,6.71-1.65c3.43,0,4.35,1.35,4.35,3.22-8,0-14.45,2.83-14.45,9.3,0,4.13,3.24,7.53,8.17,7.53a8.88,8.88,0,0,0,7-2.83h.14l.48,2.35h7.71a28.61,28.61,0,0,1-.44-5.78Zm-8.26,6a3.47,3.47,0,0,1-3.5,3.44h-.17a2.66,2.66,0,0,1-2.85-2.87c0-2.83,3-3.74,6.52-3.74Z'/%3E%3Cpath class='cls-1' d='M162.27,29.08c-3-1.13-3.82-1.74-3.82-2.74s1-1.83,2.85-1.83a12.23,12.23,0,0,1,5,1.22l1.45-5.35a18,18,0,0,0-6.86-1.3c-6.38,0-10.44,3.48-10.44,8.09,0,2.52,1.6,5.26,6.81,7.22,2.75,1,3.53,1.61,3.53,2.78s-1,1.83-3.14,1.83a15.6,15.6,0,0,1-6.33-1.61l-1.45,5.48a17.79,17.79,0,0,0,7.83,1.61c6.86,0,11.12-2.91,11.12-8C168.8,33.38,167,30.86,162.27,29.08Z'/%3E%3Cpath class='cls-1' d='M186.25,19.07a8.84,8.84,0,0,0-6.91,3.18h-.1V9h-8.51V44h8.51V29.29c0-3.43,2.51-3.91,3.58-3.91,2.51,0,3.38,2,3.38,4.74V44h8.5V29.62C194.7,22.86,191.7,19.07,186.25,19.07Z'/%3E%3Cpath class='cls-1' d='M210.65,19.94c-4.35,0-7.49,1.79-9.18,4.74h-.1V9.29h-3V38.47c0,1.78-.1,4-.19,5.57h2.61l.24-4.09h.14c2,3.13,4.88,4.61,8.94,4.61,5.56,0,11.45-4,11.45-12.57C221.57,24.81,217.08,19.94,210.65,19.94Zm-1,22.4c-5.41,0-8.31-4.09-8.31-7.39V30.21a8.45,8.45,0,0,1,8.5-8c5.61,0,8.65,4.65,8.65,9.92,0,5.91-3.15,10.21-8.81,10.21Z'/%3E%3Cpath class='cls-1' d='M241,29.25c0-4.44-1.64-9.31-9-9.31a15.5,15.5,0,0,0-7.68,2l.87,1.91a12.21,12.21,0,0,1,6.43-1.74c6.43,0,6.43,5,6.43,7.31-10.25-.09-15.61,3.09-15.61,8.61,0,3.22,2.51,6.52,7.63,6.52a9.69,9.69,0,0,0,8.07-3.78h.14l.34,3.26h2.75a35.35,35.35,0,0,1-.34-5.61Zm-2.95,7.18c0,1.74-1.93,6-7.54,6-2.61,0-5-1.48-5-4.74,0-5.48,7.06-6.09,12.52-6.09Z'/%3E%3Cpath class='cls-1' d='M255.88,22.16a12.78,12.78,0,0,1,5.9,1.35l.92-2.18a14.45,14.45,0,0,0-6.57-1.39c-7.88,0-13.39,5.18-13.39,12.57,0,7.13,5,12,12.42,12A18.41,18.41,0,0,0,262.55,43l-.67-2.09a15.21,15.21,0,0,1-6.24,1.35c-5.75,0-9.86-3.91-9.86-10C245.78,26.9,249.21,22.16,255.88,22.16Z'/%3E%3Cpath class='cls-1' d='M273.71,30.25,284,20.46h-3.62l-8.75,8.66c-.77.78-1.79,1.87-2.41,2.61h-.1V9.29h-3V44h3V34.38l2.56-2.48L281.74,44h3.62Z'/%3E%3Cpath class='cls-1' d='M99.12,10.42a7.93,7.93,0,0,0-7.88,7.93V44h8.5V30.62h11.11V24.38H99.74V19.9a3.27,3.27,0,0,1,3.4-3.09H113.7V44h8.51V10.42Z'/%3E%3Cpolygon class='cls-1' points='25.24 25.48 12.69 38.02 2.31 35.71 0 25.33 12.54 12.79 22.92 15.1 25.24 25.48'/%3E%3Cpolygon class='cls-1' points='44.51 44.75 31.96 57.29 21.58 54.98 19.27 44.6 31.81 32.06 42.19 34.37 44.51 44.75'/%3E%3Cpolygon class='cls-2' points='57.29 12.69 45.06 24.92 34.68 22.61 32.37 12.23 44.6 0 54.98 2.31 57.29 12.69'/%3E%3Cpolygon class='cls-1' points='76.57 31.96 64.34 44.2 53.96 41.88 51.64 31.5 63.87 19.27 74.25 21.59 76.57 31.96'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
/* -----------------------------------------------------------------------------
 *
 * Globals: HTML & Body
 *
 * ----------------------------------------------------------------------------- */
html {
    background: #fff;
}
body {
    background: #fff;/* CASE: "sticky" footer */
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    min-height: 100vh;
}
/* CASE: mobile navigation is active */
body.site-navigation--is-open {
    overflow: hidden;
    width: 100%;
}
/* CASE: top-level child menus are active */
@media (min-width: 960px) {
    body.nav-primary__list-child--depth-0--active {/*overflow: hidden;*/
        width: 100%;
    }
    body.nav-primary__list-child--depth-0--active:after {
        content: '';
        z-index: 1;
    }
}
@media (min-width: 960px) {
    body:after {
        position: fixed;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, .7);
        -webkit-animation-name: opacity-in;
                animation-name: opacity-in;
        -webkit-animation-duration: 0.3s;
                animation-duration: 0.3s;
        -webkit-animation-timing-function: ease;
                animation-timing-function: ease;
    }
}
/* -----------------------------------------------------------------------------
 *
 * Globals: Font & Color
 *
 * ----------------------------------------------------------------------------- */
body,
form,
button,
input,
select,
textarea {
    font: 400 normal 100%/1.5 kozuka-gothic-pro, sans-serif;
    color: #292929;
    letter-spacing: 0.02em;
}
/* -----------------------------------------------------------------------------
 *
 * Globals: Text Selection
 *
 * ----------------------------------------------------------------------------- */
::-moz-selection {
    background: #292929;
    color: #fff;
    text-shadow: none;
}
::selection {
    background: #292929;
    color: #fff;
    text-shadow: none;
}
/* Layouts */
/* -----------------------------------------------------------------------------
 *
 * Layout: Global Site Wrap
 *
 * Notes:
 * 1. "sticky" footer
 *
 * ----------------------------------------------------------------------------- */
.l-site-wrapper {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;/* [1] */
    min-height: 100vh;/* [1] */
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;/* [1] */
    overflow-x: hidden;
}
/* -----------------------------------------------------------------------------
 *
 * Layout: Main Content
 *
 * Notes:
 * 1. "sticky" footer
 *
 * ----------------------------------------------------------------------------- */
main {
    -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;/* [1] */
}
/* CASE: Glomar Maintenance Page */
.glomar main {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: column nowrap;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
}
/* -----------------------------------------------------------------------------
 *
 * Layout: Global Content Wrap
 *
 * Notes:
 * + This project has a few variances in terms of the global site
 *   horizontal spacing/gutters, provided are a set of simple helper classes
 *   you can utilize to get the correct horizontal spacing required as needed
 * + Most importantly, note that you need to pair up '.l-wrapper' with the
 *   additionally available gutter specific helpers classes that follow it.
 *
 * Example (Header/Footer Instance: 15px @ mobile, 28px @ full):
 * <div class="l-wrapper l-wrapper--g15 l-wrapper--g28@full">
 *   ...
 * </div>
 *
 * Example (Content Instance: 25px @ mobile, 28px @ full):
 * <div class="l-wrapper l-wrapper--g25 l-wrapper--g28@full">
 *   ...
 * </div>
 *
 * Example (Particular Panel Instance: 25px @ mobile, 56px @ full,
 * this bumps content an extra 28px to the left @ full):
 * <div class="l-wrapper l-wrapper--g25 l-wrapper--g56@full">
 *   ...
 * </div>
 *
 * ----------------------------------------------------------------------------- */
.l-wrapper {
    max-width: 1271px;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
}
.l-wrapper:after {
    content: '';
    display: table;
    clear: both;
}
/* Horizontal Gutters: 15px @ mobile */
.l-wrapper--g15 {
    padding-left: 15px;
    padding-right: 15px;
}
/* Horizontal Gutters: 25px @ mobile */
.l-wrapper--g25 {
    padding-left: 25px;
    padding-right: 25px;
}
/* Horizontal Gutters: 56px @ medium */
@media (min-width: 768px) {
    .l-wrapper--g56\@medium {
        padding-left: 56px;
        padding-right: 56px;
    }
}
/* Horizontal Gutters: 28px @ full */
@media (min-width: 960px) {
    .l-wrapper--g28\@full {
        padding-left: 28px;
        padding-right: 28px;
    }
}
/* Horizontal Gutters: 56px @ full */
@media (min-width: 960px) {
    .l-wrapper--g56\@full {
        padding-left: 56px;
        padding-right: 28px;
    }
}
/* -----------------------------------------------------------------------------
 *
 * Layout: Staggered
 *
 * Notes: This should be paired up with (inside a) .l-wrapper wrapper
 *
 * Usage: Post, Page, WYSIWYG Content
 *
 * Screenshot: https://cloudup.com/ctCRZpIxpbt
 *
 * Example:
 * <div class="l-wrapper">
 *   <div class="l-wrapper__inner-stagger">
 *     ...
 *   </div>
 * </div>
 *
 * ----------------------------------------------------------------------------- */
.l-wrapper__inner-stagger {
    max-width: 980px;
    margin-left: auto;
    margin-right: auto;
}
.l-wrapper__inner-stagger > * {
    max-width: 850px;
    margin-left: auto;
    margin-right: auto;
}
/* -----------------------------------------------------------------------------
 *
 * Layout: Content + Sidebar
 *
 * Usage: Post, Loops, etc.
 *
 * Example:
 * <div class="l-sidebar-right">
 *   <div>
 *     ...
 *   </div>
  *  <div>
 *     ...
 *   </div>
 * </div>
 *
 * ----------------------------------------------------------------------------- */
@media (min-width: 960px) {
    .l-sidebar-right {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
    }
}
.l-sidebar-right > * ~ * {
    margin-top: 50px;
}
@media (min-width: 960px) {
    .l-sidebar-right > * ~ * {
        margin-top: 0;
    }
}
@media (min-width: 960px) {
    .l-sidebar-right > *:first-child {
        -webkit-flex: 1;
            -ms-flex: 1;
                flex: 1;
    }
}
@media (min-width: 960px) {
    .l-sidebar-right > *:last-child {
        padding-left: 28px;
        width: 300px;
    }
}
@media (min-width: 1215px) {
    .l-sidebar-right > *:last-child {
        padding-left: 68px;
        width: 388px;
    }
}
/* Content */
/* -------------------------------------------------------------------------
 *
 * Content: "Kitchen Sink"
 *
 * Notes:
 * + "t-content" is what used to be "context-content"
 *
 * ------------------------------------------------------------------------- */
/* CASE: remove top margin from first element */
.t-content > *:first-child {
    margin-top: 0;
}
/* CASE: remove bottom margin from bottom element */
.t-content > *:last-child {
    margin-bottom: 0;
}
/* -------------------------------------------------------------------------
 *
 * Theme: Dark
 *
 * Notes:
 * + Used by default in general, so not much probably needed here
 * + This can be used anywhere or can be paired up with .t-content
 * + Also see the other base partials for use of this class as a parent
 *   selector (media, typography, etc.)
 *
 * Example:
 * <div class="t-content--dark">
 *   ...
 *   <div class="t-content">
 *     ...
 *   </div>
 * </div>
 *
 * Example:
 * <div class="t-content t-content--dark">
 *   ...
 * </div>
 *
 * ------------------------------------------------------------------------- */
.t-content--dark {}
/* -------------------------------------------------------------------------
 *
 * Theme: Light
 *
 * Notes:
 * + This can be used anywhere or can be paired up with .t-content
 * + Also see the other base partials for use of this class as a parent
 *   selector (media, typography, etc.)
 *
 * Example:
 * <div class="t-content--light">
 *   ...
 *   <div class="t-content">
 *     ...
 *   </div>
 * </div>
 *
 * Example:
 * <div class="t-content t-content--light">
 *   ...
 * </div>
 *
 * ------------------------------------------------------------------------- */
.t-content--light {
    color: #fff;
}
.t-content--light * {
    color: #fff;
}
/* Typography */
/* -------------------------------------------------------------------------
 * Anchor: Defaults
 * ------------------------------------------------------------------------- */
a {
    transition: all 0.15s ease-in-out;
    color: inherit;
    text-decoration: none;
    outline: 0;
    cursor: pointer;
}
a:visited,
	a:hover {
    color: inherit;
}
a:active,
	a:focus {
    outline: 1px dotted #c5c3c3;
    color: inherit;
}
/* -------------------------------------------------------------------------
 * Anchor: Full
 * ------------------------------------------------------------------------- */
.anchor,
.t-content a {
    color: #0f81d9;
    border-bottom: 1px solid currentColor;
    font-weight: 700;
}
.anchor:visited, .t-content a:visited {
    color: #0f81d9;
}
.anchor:hover,
	.anchor:focus,
	.t-content a:hover,
	.t-content a:focus {
    color: #2db9ed;
}
.anchor:active, .t-content a:active {
    color: #0f81d9;
}
.header-sub__product-vendor a {
    color: #2db9ed;
}
/* -------------------------------------------------------------------------
 * Heading: H1
 * ------------------------------------------------------------------------- */
.h1,
.t-content h1 {
    font-size: 26px;
    font-weight: 900;
    line-height: 1.2;
    letter-spacing: 0.02em;
}
@media (min-width: 768px) {
    .h1,
.t-content h1 {
        font-size: 40px;
    }
}
.t-content h1 {
    margin-top: 65px;
    margin-bottom: 55px;
}
@media (min-width: 768px) {
    .t-content h1 {
        margin-top: 65px;
        margin-bottom: 55px;
    }
}
/* Variation: Large H1 */
.h1--lg {
    font-size: 36px;
    line-height: 1.1;
}
@media (min-width: 768px) {
    .h1--lg {
        font-size: 40px;
    }
}
@media (min-width: 960px) {
    .h1--lg {
        font-size: 55px;
    }
}
/* -------------------------------------------------------------------------
 * Heading: H2
 * ------------------------------------------------------------------------- */
.h2,
.t-content h2 {
    font-size: 21px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 0.02em;
}
@media (min-width: 768px) {
    .h2,
.t-content h2 {
        font-size: 30px;
    }
}
.t-content h2 {
    margin-top: 50px;
    margin-bottom: 30px;
}
@media (min-width: 768px) {
    .t-content h2 {
        margin-top: 58px;
        margin-bottom: 45px;
    }
}
/* -------------------------------------------------------------------------
 * Heading: H3
 * ------------------------------------------------------------------------- */
.h3,
.t-content h3 {
    font-size: 18px;
    font-weight: 700;
    line-height: 1.25;
    letter-spacing: 0.02em;
}
@media (min-width: 768px) {
    .h3,
.t-content h3 {
        font-size: 21px;
    }
}
.t-content h3 {
    margin-top: 42px;
    margin-bottom: 24px;
}
@media (min-width: 768px) {
    .t-content h3 {
        margin-top: 62px;
        margin-bottom: 36px;
    }
}
/* -------------------------------------------------------------------------
 * Heading: H4
 * ------------------------------------------------------------------------- */
.h4,
.t-content h4 {
    font-size: 16px;
    font-weight: 700;
    line-height: 1.25;
    letter-spacing: 0.02em;
}
@media (min-width: 768px) {
    .h4,
.t-content h4 {
        font-size: 18px;
    }
}
.t-content h4 {
    margin-top: 32px;
    margin-bottom: 15px;
}
@media (min-width: 768px) {
    .t-content h4 {
        margin-top: 48px;
        margin-bottom: 20px;
    }
}
/* -------------------------------------------------------------------------
 * Heading: H5
 * ------------------------------------------------------------------------- */
.h5,
.t-content h5 {
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.02em;
}
@media (min-width: 768px) {
    .h5,
.t-content h5 {
        font-size: 16px;
    }
}
.t-content h5 {
    margin-top: 36px;
    margin-bottom: 11px;
}
@media (min-width: 768px) {
    .t-content h5 {
        margin-top: 40px;
        margin-bottom: 20px;
    }
}
/* -------------------------------------------------------------------------
 * Heading: H6
 * ------------------------------------------------------------------------- */
.h6,
.t-content h6 {
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.02em;
}
@media (min-width: 768px) {
    .h6,
.t-content h6 {
        font-size: 16px;
    }
}
.t-content h6 {
    margin-top: 36px;
    margin-bottom: 11px;
}
@media (min-width: 768px) {
    .t-content h6 {
        margin-top: 40px;
        margin-bottom: 20px;
    }
}
/* -------------------------------------------------------------------------
 * Heading: H7
 * ------------------------------------------------------------------------- */
.h7 {
    font-size: 11px;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: 0.02em;
}
@media (min-width: 768px) {
    .h7 {
        font-size: 14px;
    }
}
hr {
    border-top: 1px solid rgba(202, 201, 204, .5);
}
.t-content hr {
    margin: 42px auto;
}
@media (min-width: 768px) {
    .t-content hr {
        margin: 50px auto;
    }
}
/* -------------------------------------------------------------------------
 * Global Lists
 * ------------------------------------------------------------------------- */
.t-content ul, .t-content ol, .t-content dl {
    font-size: 14px;
    margin-top: 26px;
    margin-bottom: 26px;
}
@media (min-width: 768px) {
    .t-content ul, .t-content ol, .t-content dl {
        font-size: 16px;
    }
}
@media (min-width: 768px) {
    .t-content ul, .t-content ol, .t-content dl {
        margin-top: 32px;
        margin-bottom: 32px;
    }
}
.t-content li ~ li {
    margin-top: 10px;
}
/* -------------------------------------------------------------------------
 * UL
 * ------------------------------------------------------------------------- */
.list-bullet,
.t-content ul {
    counter-reset: item;
}
.list-bullet li, .t-content ul li {
    padding: 0 0 0 20px;
    position: relative;
    counter-increment: item;
}
@media (min-width: 768px) {
    .list-bullet li, .t-content ul li {
        padding: 0 0 0 20px;
    }
}
.list-bullet li:before, .t-content ul li:before {
    position: absolute;
    padding-left: 20px;
    left: -20px;
    font-size: 24px;
    color: #2db9ed;
    content: counter(item, disc);
    top: -8px;
}
@media (min-width: 768px) {
    .list-bullet li:before, .t-content ul li:before {
        font-size: 28px;
        top: -9px;
    }
}
/* -------------------------------------------------------------------------
 * OL
 * ------------------------------------------------------------------------- */
.list-number,
.t-content ol {
    counter-reset: item;
}
.list-number li, .t-content ol li {
    padding: 0 0 0 20px;
    position: relative;
    counter-increment: item;
}
@media (min-width: 768px) {
    .list-number li, .t-content ol li {
        padding: 0 0 0 25px;
    }
}
.list-number li:before, .t-content ol li:before {
    position: absolute;
    padding-left: 20px;
    left: -20px;
    font-size: 14px;
    font-weight: 700;
    content: counter(item) '.';
    color: #2db9ed;
}
@media (min-width: 768px) {
    .list-number li:before, .t-content ol li:before {
        font-size: 16px;
    }
}
/* -------------------------------------------------------------------------
 * DL
 * ------------------------------------------------------------------------- */
.dl,
.t-content dl {}
.dt,
.t-content dt {
    font-weight: 700;
    line-height: 1.25;
    margin-bottom: 4px;
}
@media (min-width: 768px) {
    .dt,
.t-content dt {
        margin-bottom: 8px;
    }
}
.dd,
.t-content dd {
    margin-bottom: 32px;
}
p {
    font-size: 14px;
}
@media (min-width: 768px) {
    p {
        font-size: 16px;
    }
}
.t-content p {
    margin-bottom: 26px;
}
@media (min-width: 768px) {
    .t-content p {
        margin-bottom: 32px;
    }
}
/* -----------------------------------------------------------------------------
 * Global Quotes & Blockquotes
 * ----------------------------------------------------------------------------- */
.t-content .blockquote, .t-content blockquote, .t-content .quote, .t-content q {
    margin: 42px auto;
}
@media (min-width: 768px) {
    .t-content .blockquote, .t-content blockquote, .t-content .quote, .t-content q {
        margin: 70px auto;
    }
}
/* -----------------------------------------------------------------------------
 * Quotes
 * ----------------------------------------------------------------------------- */
/* q */
.quote,
.t-content q {
    text-align: center;
    font-weight: 700;
    font-size: 22px;
    color: #002f7c;
    line-height: 1.25;
    display: block;
}
@media (min-width: 768px) {
    .quote,
.t-content q {
        font-size: 32px;
        line-height: 1.5;
    }
}
/* -----------------------------------------------------------------------------
 * Blockquotes
 * ----------------------------------------------------------------------------- */
/* blockquote */
.blockquote,
.t-content blockquote {
    text-align: center;
}
.blockquote p, .t-content blockquote p {
    font-weight: 700;
    font-size: 22px;
    color: #002f7c;
    line-height: 1.25;
    margin: 0 auto;
}
@media (min-width: 768px) {
    .blockquote p, .t-content blockquote p {
        font-size: 32px;
        line-height: 1.5;
    }
}
.blockquote p ~ p, .t-content blockquote p ~ p {
    margin-top: 25px;
}
/* -----------------------------------------------------------------------------
 * Cite
 * ----------------------------------------------------------------------------- */
/* cite */
.cite,
.t-content cite {
    font-style: normal;
    display: block;
    color: #292929;
    text-transform: uppercase;
    font-size: 14px;
    margin-top: 24px;
}
@media (min-width: 768px) {
    .cite,
.t-content cite {
        font-size: 16px;
        margin-top: 18px;
    }
}
/* -----------------------------------------------------------------------------
 * Table
 * ----------------------------------------------------------------------------- */
.table,
.t-content table {
    font-size: 14px;
    margin: 30px auto;
    border: 0;
    text-align: left;
    border-collapse: collapse;
    width: 100%;
    table-layout: fixed;
}
@media (min-width: 768px) {
    .table,
.t-content table {
        font-size: 16px;
        table-layout: auto;
        margin: 40px auto;
    }
}
/* -----------------------------------------------------------------------------
 * TH
 * ----------------------------------------------------------------------------- */
.th,
.t-content th {
    background-color: #f4f4f4;
    padding: 13px 15px 10px;
    line-height: 1.25;
    font-weight: 700;
}
@media (min-width: 768px) {
    .th,
.t-content th {
        padding: 15px 25px 10px;
    }
}
.th.dark, .t-content th.dark {
    background-color: #002f7c;
    color: #fff;
}
/* -----------------------------------------------------------------------------
 * TR
 * ----------------------------------------------------------------------------- */
thead .tr, thead .t-content tr {
    background-color: #f4f4f4;
}
.tr:nth-of-type(odd), .t-content tr:nth-of-type(odd) {
    background-color: #f4f4f4;
}
/* -----------------------------------------------------------------------------
 * TD
 * ----------------------------------------------------------------------------- */
.td,
.t-content td {
    padding: 14px 15px 11px;
    font-size: 12px;
    line-height: 1.4;
}
@media (min-width: 768px) {
    .td,
.t-content td {
        padding: 16px 25px 13px;
        font-size: 14px;
    }
}
/* -------------------------------------------------------------------------
 *
 * Theme: Light
 *
 * Notes:
 * + This can be used anywhere or can be paired up with .t-content
 * + Also see the other base partials for use of this class as a parent
 *   selector (media, typography, etc.)
 *
 * Example:
 * <div class="t-light">
 *   ...
 *   <div class="t-content">
 *     ...
 *   </div>
 * </div>
 *
 * Example:
 * <div class="t-content t-light">
 *   ...
 * </div>
 *
 * ------------------------------------------------------------------------- */
.t-light {
    color: #fff;
}
.t-light * {
    color: white;
}
/* -------------------------------------------------------------------------
 *
 * Theme: Dark
 *
 * Notes:
 * + Used by default in general, so not much probably needed here
 * + This can be used anywhere or can be paired up with .t-content
 * + Also see the other base partials for use of this class as a parent
 *   selector (media, typography, etc.)
 *
 * Example:
 * <div class="t-dark">
 *   ...
 *   <div class="t-content">
 *     ...
 *   </div>
 * </div>
 *
 * Example:
 * <div class="t-content t-light">
 *   ...
 * </div>
 *
 * ------------------------------------------------------------------------- */
.t-dark {}
/* Media */
/* -----------------------------------------------------------------------------
 * Media: Images
 * ----------------------------------------------------------------------------- */
img {
    margin-left: auto;
    margin-right: auto;
}
.t-content img {
    line-height: 0;
    height: auto;
    display: block;/* Messes with WP editor image resizing
		and don't think it's needed
		width: auto; */
}
/* -----------------------------------------------------------------------------
 * Media: Wrappers
 * ----------------------------------------------------------------------------- */
.wp-image {
    width: auto !important;
    margin: 0 auto;
    max-width: none;
}
.wp-image a {
    display: inline-block;
    border-bottom: 0;
}
.wp-image--no-caption {}
.wp-image--caption {}
/* -----------------------------------------------------------------------------
 * Media: Image Captions
 * ----------------------------------------------------------------------------- */
.wp-caption-text {
    margin: 12px 0 0;
    font-size: 11px;
    line-height: 1.25;
    color: #737a82;
}
@media (min-width: 768px) {
    .wp-caption-text {
        margin-top: 16px;
        font-size: 14px;
    }
}
/* -----------------------------------------------------------------------------
 * Media: Alignments
 * ----------------------------------------------------------------------------- */
.aligncenter,
.alignnone {
    margin: 30px auto;
}
@media (min-width: 768px) {
    .aligncenter,
.alignnone {
        margin: 40px auto;
    }
}
.alignleft,
.alignright {
    margin-top: 30px;
    margin-bottom: 30px;
}
@media (min-width: 768px) {
    .alignleft,
.alignright {
        margin-top: 3px;
        margin-bottom: 35px;
        max-width: 420px;
    }
}
@media (min-width: 768px) {
    .alignleft {
        float: left;
        margin-right: 40px;
    }
}
@media (min-width: 768px) {
    .alignright {
        float: right;
        margin-left: 40px;
    }
}
/* -----------------------------------------------------------------------------
 * Media: Lazyloading of Images
 * ----------------------------------------------------------------------------- */
.lazyload {
    opacity: 0;
}
.lazyloaded {
    opacity: 1;
    transition: all 0.3s ease-in-out;
}
.wp-embed {
    -webkit-column-break-inside: avoid;
       page-break-inside: avoid;
            break-inside: avoid-column;
    max-width: none;
}
.t-content .wp-embed {
    margin: 30px auto;
}
@media (min-width: 768px) {
    .t-content .wp-embed {
        margin: 40px auto;
    }
}
/* CASE: Lazyloaded embed */
.wp-embed--lazy {}
/* CASE: Non-lazyloaded embed */
.wp-embed--no-lazy {}
.wp-embed-wrap {
    position: relative;
}
.wp-embed-wrap iframe,
	.wp-embed-wrap object,
	.wp-embed-wrap embed {
    width: 100%;
    height: 100%;
}
/* CASE: Non-lazyloaded embed */
.wp-embed--no-lazy .wp-embed-wrap {
    overflow: hidden;
    position: relative;
    box-sizing: border-box;
}
.wp-embed--no-lazy .wp-embed-wrap > * {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    box-sizing: border-box;
}
.wp-embed--no-lazy .wp-embed-wrap:before {
    position: relative;
    display: block;
    content: "";
    padding-top: 56.25%;
    box-sizing: border-box;
}
.wp-embed-lazy br,
	.wp-embed-lazy p {
    display: none;
}
/* CASE: Low Resolution */
.wp-embed-lazy--low-res .wp-embed-lazy .wp-embed-lazy__image {
    margin-top: -9.4%;
}
.wp-embed-lazy .wp-embed-lazy__image {
    margin: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}
/* -----------------------------------------------------------------------------
 * Oembed: Wrappers
 * ----------------------------------------------------------------------------- */
.wp-embed-lazy__wrapper {
    position: relative;
    overflow: hidden;
    background: #333;
    box-sizing: border-box;
}
.wp-embed-lazy__wrapper > * {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    box-sizing: border-box;
}
.wp-embed-lazy__wrapper:before {
    position: relative;
    display: block;
    content: "";
    padding-top: 56.25%;
    box-sizing: border-box;
}
/* -----------------------------------------------------------------------------
 * Oembed: Trigger
 * ----------------------------------------------------------------------------- */
.wp-embed-lazy__trigger {
    display: block;
    height: 100%;
    transition: all 0.15s ease-in-out;
}
.t-content .wp-embed-lazy__trigger {
    border-bottom: 0;
}
.wp-embed-lazy__trigger:hover .wp-embed-lazy__icon, .wp-embed-lazy__trigger:focus .wp-embed-lazy__icon {
    -webkit-transform: scale(1.25);
        -ms-transform: scale(1.25);
            transform: scale(1.25);
}
.wp-embed-lazy__trigger:focus:after {
    content: '';
    position: absolute;
    height: 100%;
    width: 100%;
    box-shadow: inset 0 0 0 6px #0f81d9;
}
/* CASE: embed is playing */
.wp-embed-lazy--is-playing .wp-embed-lazy__trigger {
    opacity: 0;
    transition: opacity 0.25s ease-out;
}
/* -----------------------------------------------------------------------------
 * Oembed: Icon
 * ----------------------------------------------------------------------------- */
.wp-embed-lazy__icon {
    position: absolute;
    left: 50%;
    margin-left: -30px;
    top: 50%;
    margin-top: -30px;
    transition: all 0.15s ease-in-out;
    width: 60px;
    height: 60px;
    z-index: 2;
    opacity: 0;
    line-height: 60px;
    font-size: 58px;
    text-align: center;
    color: #fff;
}
.lazyloaded + .wp-embed-lazy__icon {
    opacity: 0.8;
}
/* -----------------------------------------------------------------------------
 * Oembed: Caption
 * ----------------------------------------------------------------------------- */
.wp-embed-lazy__caption {
    margin: 12px 0 0;
    font-size: 11px;
    line-height: 1.25;
    color: #737a82;
}
@media (min-width: 768px) {
    .wp-embed-lazy__caption {
        margin-top: 16px;
        font-size: 14px;
    }
}
.wp-embed-lazy__title {
    display: block;
}
.gallery {
    max-width: none;
}
.t-content .gallery {
    margin: 30px -12.5px;
}
@media (min-width: 960px) {
    .t-content .gallery {
        margin: 40px -14px;
    }
}
/* -----------------------------------------------------------------------------
 * Media: Gallery Item
 * ----------------------------------------------------------------------------- */
.gallery-item {
    display: inline-block;
    vertical-align: top;
    width: 100%;
    padding: 0 12.5px;
    margin: 12.5px 0;
}
@media (min-width: 960px) {
    .gallery-item {
        padding: 0 14px;
        margin: 14px 0;
    }
}
.gallery-columns-2 .gallery-item {
    max-width: 50%;
}
.gallery-columns-3 .gallery-item {
    max-width: 33.33%;
}
.gallery-columns-4 .gallery-item {
    max-width: 25%;
}
.gallery-columns-5 .gallery-item {
    max-width: 20%;
}
.gallery-columns-6 .gallery-item {
    max-width: 16.66%;
}
.gallery-columns-7 .gallery-item {
    max-width: 14.28%;
}
.gallery-columns-8 .gallery-item {
    max-width: 12.5%;
}
.gallery-columns-9 .gallery-item {
    max-width: 11.11%;
}
.gallery-item a {
    display: block;
    line-height: 0;
    text-decoration: none;
    border-bottom: none;
}
.gallery-item img {
    width: 100%;
}
/* -----------------------------------------------------------------------------
 * Media: Gallery Item Captions
 * ----------------------------------------------------------------------------- */
.gallery-caption {}
/* Buttons */
.t-content a[class*="button"], .t-content button[class*="button"] {
    margin-right: 14px;
}
/* CASE: inline buttons case */
a[class*="button"] + a[class*="button"],
	a[class*="button"] + button[class*="button"],
	br + a[class*="button"],
	button[class*="button"] + a[class*="button"],
	button[class*="button"] + button[class*="button"],
	br + button[class*="button"] {
    margin-top: 12px;
}
/* -----------------------------------------------------------------------------
 *
 * Button: Default
 *
 * Notes:
 * + Has background color
 * + On hover/focus animate background color
 *
 * Example:
 * <button class="btn">...</button>
 * <a href="#" class="btn">...</a>
 *
 * ----------------------------------------------------------------------------- */
.button,
a.button {
    line-height: 1;
    height: auto;
    cursor: pointer;
    text-decoration: none;
    border: 0;
    background-color: transparent;
    padding: 0;
    width: auto;
    display: inline-block;
    transition: all 0.15s ease-in-out;
    font-weight: 900;
    font-size: 14px;
    background-color: #2db9ed;
    border-radius: 4px;
    padding: 17px 18px 14px;
    text-align: center;
    color: #fff;
    text-transform: uppercase;
}
@media (min-width: 768px) {
    .button,
a.button {
        font-size: 16px;
        padding: 23px 25px 18px;
    }
}
.button:visited, a.button:visited {
    background-color: #2db9ed;
    color: #fff;
}
.button:hover,
	.button:focus,
	a.button:hover,
	a.button:focus {
    background-color: #39c9ff;
    color: #fff;
}
.button:active, a.button:active {
    background-color: #2db9ed;
}
.button[disabled='disabled'], a.button[disabled='disabled'] {
    opacity: 0.5;
}
/* Button: Red */
.button--red,
a.button--red {
    background-color: #da3b32;
}
.button--red:visited, a.button--red:visited {
    background-color: #da3b32;
}
.button--red:hover,
	.button--red:focus,
	a.button--red:hover,
	a.button--red:focus {
    background-color: #ef4037;
}
.button--red:active, a.button--red:active {
    background-color: #da3b32;
}
/* Button: Denim Alt */
.button--denim-alt,
a.button--denim-alt {
    background-color: #0f81d9;
}
.button--denim-alt:visited, a.button--denim-alt:visited {
    background-color: #0f81d9;
}
.button--denim-alt:hover,
	.button--denim-alt:focus,
	a.button--denim-alt:hover,
	a.button--denim-alt:focus {
    background-color: #108dee;
}
.button--denim-alt:active, a.button--denim-alt:active {
    background-color: #0f81d9;
}
/* Button: Resolution Blue */
.button--resolution-blue,
a.button--resolution-blue {
    background-color: #002f7c;
    color: #fff;
}
.button--resolution-blue:visited, a.button--resolution-blue:visited {
    background-color: #002f7c;
    color: #fff;
}
.button--resolution-blue:hover,
	.button--resolution-blue:focus,
	a.button--resolution-blue:hover,
	a.button--resolution-blue:focus {
    background-color: #2941ac;
    color: #fff;
}
.button--resolution-blue:active, a.button--resolution-blue:active {
    background-color: #002f7c;
    color: #fff;
}
.button--skinny,
a.button--skinny {
    padding-top: 0;
    padding-bottom: 0;
    height: 48px;
    line-height: 51px;
}
.dv-404page-buttons {
    text-align: center;
}
.dv-404page-buttons a.button {
    margin: 10px;
}
/* Forms */
/* -------------------------------------------------------------------------
 * Global Forms
 * ------------------------------------------------------------------------- */
.t-content form {
    margin: 32px auto;
}
/* -----------------------------------------------------------------------------
 *
 * Form: Field Group / Wrapper
 *
 * Example:
 * <div class="form-field-group form-control-required">
 *   <label class="form-control-label" for="textFieldExample">Label</label>
 *	 <input id="textFieldExample" class="form-control" name="textFieldExample" aria-describedby="textFieldExampleHelper" type="text" />
 *	 <span id="textFieldExampleHelper" class="form-control-helper">Helper text</span>
 * </div>
 *
 * ----------------------------------------------------------------------------- */
.form-field-group {
    margin-bottom: 28px;
    line-height: 1;
}
/* -----------------------------------------------------------------------------
 *
 * Form: Control Group / Wrapper
 *
 * Example:
 * <div class="form-field-group form-control-required">
 *   <div class="form-control-group">
 *     <label class="form-control-label" for="textFieldExample">Label</label>
 *	   <input id="textFieldExample" class="form-control" name="textFieldExample" aria-describedby="textFieldExampleHelper" type="text" />
 *	   <span id="textFieldExampleHelper" class="form-control-helper">Helper text</span>
 *   </div>
 * </div>
 *
 * ----------------------------------------------------------------------------- */
.form-control-group {}
/* -----------------------------------------------------------------------------
 *
 * Form: Control Group / Wrapper, radio & checkbox specific
 *
 * Example:
 * <fieldset>
 *   <legend>Legend for Checkboxes</legend>
 * 	 <span class="form-field-group form-control-group-radio-checkbox">
 * 	   <span class="form-control-checkbox">
 * 	     <input id="checkboxOne" name="checkboxGroup" type="checkbox" value="checkboxOne" checked="checked" />
 *	     <label for="checkboxOne">Checkbox One</label>
 * 	   </span>
 *   </span>
 * </fieldset>
 *
 * ----------------------------------------------------------------------------- */
.form-control-group-radio-checkbox {
    display: block;
    padding-top: 5px;
    padding-bottom: 4px;
}
/* -----------------------------------------------------------------------------
 * Placeholder
 * ----------------------------------------------------------------------------- */
::-webkit-input-placeholder {
    color: #919092;
    opacity: 1;
    letter-spacing: normal;
    text-transform: none;
    font: normal 400 15px / inherit kozuka-gothic-pro, sans-serif;
}
:-moz-placeholder {
    color: #919092;
    opacity: 1;
    letter-spacing: normal;
    text-transform: none;
    font: normal 400 15px / inherit kozuka-gothic-pro, sans-serif;
}
::-moz-placeholder {
    color: #919092;
    opacity: 1;
    letter-spacing: normal;
    text-transform: none;
    font: normal 400 15px / inherit kozuka-gothic-pro, sans-serif;
}
:-ms-input-placeholder {
    color: #919092;
    opacity: 1;
    letter-spacing: normal;
    text-transform: none;
    font: normal 400 15px / inherit kozuka-gothic-pro, sans-serif;
}
/* -----------------------------------------------------------------------------
 * Focus
 * ----------------------------------------------------------------------------- */
input:not([type="button"]):not([type="reset"]):not([type="submit"]):focus,
textarea:focus,
select:focus {
    border: 2px solid #0f81d9;
}
/* box-shadow: 0 0 0 var(--form-control-border-size-focus) var(--form-control-border-color-focus); */
input:not([type="button"]):not([type="reset"]):not([type="submit"]):focus::-webkit-input-placeholder, textarea:focus::-webkit-input-placeholder, select:focus::-webkit-input-placeholder {
    color: #b5b4b6;
}
input:not([type="button"]):not([type="reset"]):not([type="submit"]):focus:-moz-placeholder, textarea:focus:-moz-placeholder, select:focus:-moz-placeholder {
    color: #b5b4b6;
}
input:not([type="button"]):not([type="reset"]):not([type="submit"]):focus::-moz-placeholder, textarea:focus::-moz-placeholder, select:focus::-moz-placeholder {
    color: #b5b4b6;
}
input:not([type="button"]):not([type="reset"]):not([type="submit"]):focus:-ms-input-placeholder, textarea:focus:-ms-input-placeholder, select:focus:-ms-input-placeholder {
    color: #b5b4b6;
}
/* -------------------------------------------------------------------------
 * Fieldset
 * ------------------------------------------------------------------------- */
fieldset {}
/* -------------------------------------------------------------------------
 * Fieldset, Styled
 * Note: Styled fieldset to go along with styled legend
 * ------------------------------------------------------------------------- */
.form-fieldset {
    margin: 0 0 28px;
    padding: 16px 16px;
    border: 2px solid #ebebeb;
    border-radius: 4px;
}
/* -------------------------------------------------------------------------
 * Label
 * ------------------------------------------------------------------------- */
.form-control-label,
.t-content label {
    display: block;
    margin-bottom: 12px;
    color: #737a82;
    letter-spacing: normal;
    text-transform: none;
    font: normal 700 15px / 1 kozuka-gothic-pro, sans-serif;
}
/* -------------------------------------------------------------------------
 * Form Control Helper
 * ------------------------------------------------------------------------- */
.form-control-helper {
    -webkit-font-smoothing: subpixel-antialiased;
    -moz-osx-font-smoothing: auto;
    font-smoothing: subpixel-antialiased;
    display: block;
    margin-top: 10px;
    padding: 0 18px;
    color: #919092;
    letter-spacing: 0.02em;
    text-transform: none;
    font: normal 400 12px / 1.25 kozuka-gothic-pro, sans-serif;
}
/* -------------------------------------------------------------------------
 * Legend
 * Note: By default, styled to match the label
 * ------------------------------------------------------------------------- */
legend {
    display: block;
    margin-bottom: 12px;
    color: #737a82;
    letter-spacing: normal;
    text-transform: none;
    font: normal 700 14px / 1 kozuka-gothic-pro, sans-serif;
}
/* -------------------------------------------------------------------------
 * Legend, Styled
 * Note: Styled legend to go along with styled fieldset
 * ------------------------------------------------------------------------- */
.form-legend {
    color: #737a82;
    margin-bottom: 15px;
    padding: 0 8px;
    text-align: left;
    letter-spacing: normal;
    text-transform: none;
    font: normal 700 14px / 1 kozuka-gothic-pro, sans-serif;
}
/* -----------------------------------------------------------------------------
 *
 * Form: Control / Widget
 *
 * Note: applies by default to textarea, type="file", & select
 *
 * Example:
 * <input name="text" class="form-control" type="text" />
 *
 * ----------------------------------------------------------------------------- */
.form-control {
    transition: all 0.15s ease-in-out;
    padding: 0 16px;
    border: 2px solid #ebebeb;
    border-radius: 4px;
    background-color: #fff;
    display: block;
    width: 100%;
    height: 48px;
    color: #292929;
    letter-spacing: normal;
    text-transform: none;
    font: normal 400 15px / 1.5 kozuka-gothic-pro, sans-serif;
}
/* -----------------------------------------------------------------------------
 *
 * Form: Control Icon
 *
 * Example:
 * <div class="form-field-group">
 *   <label class="form-control-label" for="textFieldExample">Label</label>
 *   <div class="form-control-icon icon icon-phone">
 *	   <input id="textFieldExample" class="form-control" name="textFieldExample" aria-describedby="textFieldExampleHelper" type="text" />
 *   </div>
 *   <span id="textFieldExampleHelper" class="form-control-helper">Helper text</span>
 * </div>
 *
 * ----------------------------------------------------------------------------- */
.form-control-icon {
    position: relative;
}
.form-control-icon input {
    padding-right: 48px;
}
.form-control-icon:before {
    position: absolute;
    right: 0;
    top: 0;
    color: #d5d5d5;
    height: 100%;
    width: 48px;
    line-height: 50px;
    text-align: center;
    z-index: 1;
    font-size: 20px;
}
/* button, input[type="button"], input[type="reset"], input[type="submit"] */
.btn-submit {
    line-height: 1;
    height: auto;
    cursor: pointer;
    text-decoration: none;
    border: 0;
    background-color: transparent;
    padding: 0;
    width: auto;
    display: inline-block;
    transition: all 0.15s ease-in-out;
    font-weight: 900;
    font-size: 14px;
    background-color: #2db9ed;
    border-radius: 4px;
    padding: 17px 18px 14px;
    text-align: center;
    color: #fff;
    text-transform: uppercase;
    width: 100%;
    margin-top: 25px;
}
@media (min-width: 768px) {
    .btn-submit {
        font-size: 16px;
        padding: 23px 25px 18px;
    }
}
.btn-submit:visited {
    background-color: #2db9ed;
    color: #fff;
}
.btn-submit:hover,
	.btn-submit:focus {
    background-color: #39c9ff;
    color: #fff;
}
.btn-submit:active {
    background-color: #2db9ed;
}
@media (min-width: 768px) {
    .btn-submit {
        width: auto;
    }
}
input[type="file"] {
    transition: all 0.15s ease-in-out;
    padding: 0 16px;
    border: 2px solid #ebebeb;
    border-radius: 4px;
    background-color: #fff;
    display: block;
    width: 100%;
    height: 48px;
    color: #292929;
    letter-spacing: normal;
    text-transform: none;
    font: normal 400 15px / 1.5 kozuka-gothic-pro, sans-serif;
    font-size: 15px;
    height: auto;
    padding: 16px 16px;
    line-height: 1;
}
/* -----------------------------------------------------------------------------
	 * Form Control: File, custom styled
	 * ----------------------------------------------------------------------------- */
input[type="file"].form-control-custom-style {
    width: 0.1px;
    height: 0.1px;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    z-index: -1;
}
input[type="file"].form-control-custom-style + label {
    line-height: 1;
    height: auto;
    cursor: pointer;
    text-decoration: none;
    border: 0;
    background-color: transparent;
    padding: 0;
    line-height: 1;
    height: auto;
    cursor: pointer;
    text-decoration: none;
    border: 0;
    background-color: transparent;
    padding: 0;
    width: auto;
    display: inline-block;
    transition: all 0.15s ease-in-out;
    width: 100%;
    font-weight: 900;
    font-size: 14px;
    background-color: #cfcfcf;
    border-radius: 4px;
    padding: 17px 18px 13px;
    text-align: center;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    margin-bottom: 4px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
input[type="file"].form-control-custom-style + label > * {
    pointer-events: none;
}
input[type="file"].form-control-custom-style:focus + label {
    outline: 1px dotted;
}
input[type="file"].form-control-custom-style:focus + label,
		input[type="file"].form-control-custom-style.form-control-custom-style--clicked + label,
		input[type="file"].form-control-custom-style + .form-control-custom-style--uploaded,
		input[type="file"].form-control-custom-style + label:hover {
    background-color: #292929 !important;
}
input[type="password"] {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
/* -----------------------------------------------------------------------------
 *
 * Form Control: Radio & Checkbox, simple / default
 *
 * Example (Checkbox):
 * <fieldset>
 *   <legend>Legend for Checkboxes</legend>
 * 	 <div class="form-field-group">
 * 	   <span class="form-control-checkbox">
 * 	     <input id="checkboxOne" name="checkboxGroup" type="checkbox" value="checkboxOne" checked="checked" />
 *	     <label for="checkboxOne">Checkbox One</label>
 * 	   </span>
 * 	   <span class="form-control-checkbox">
 * 	     <input id="checkboxTwo" name="checkboxGroup" type="checkbox" value="checkboxTwo" />
 * 	     <label for="checkboxTwo">Checkbox two</label>
 * 	   </span>
 *   </div>
 * </fieldset>
 *
 * Example (Radio):
 * <div class="form-field-group">
 *   <span class="form-control-radio">
 *     <input id="radioExample" name="radioExample" type="radio" value="RadioExample" checked="checked" />
 *     <label for="radioExample">Radio Example</label>
 *   </span>
 * </div>
 *
 * ----------------------------------------------------------------------------- */
input[type="radio"],
	input[type="checkbox"] {
    margin-bottom: 0;
}
.form-control-checkbox,
.form-control-radio {
    display: block;
}
.form-control-checkbox input[type="radio"],
	.form-control-checkbox input[type="checkbox"],
	.form-control-radio input[type="radio"],
	.form-control-radio input[type="checkbox"] {
    height: auto;
    width: auto;
    display: inline-block;
    line-height: normal;
    padding: 0;
}
.form-control-checkbox label, .form-control-radio label {
    color: #292929;
    cursor: pointer;
    margin-bottom: 0;
    display: inline-block;
    letter-spacing: normal;
    text-transform: none;
    font: normal 400 14px / 1 kozuka-gothic-pro, sans-serif;
}
.form-control-checkbox input[type="radio"],
	.form-control-checkbox input[type="checkbox"],
	.form-control-radio input[type="radio"],
	.form-control-radio input[type="checkbox"] {
    margin-right: 10px;
}
.form-control-group-radio-checkbox + .form-control-helper {
    margin-top: 15px;
}
.form-control-checkbox ~ .form-control-checkbox,
.form-control-radio ~ .form-control-radio {
    margin-top: 13px;
}
/* -----------------------------------------------------------------------------
 *
 * Form Control Layout: Radio & Checkbox, inline to 3 column layout
 *
 * Notes:
 * + Applies to both static marked up and Gravity Forms radio and checkbox
 *
  * Example (Checkbox):
 * <fieldset>
 *   <legend>Legend for Checkboxes</legend>
 * 	 <div class="form-field-group form-field-group--inline-to-3">
 * 	   <span class="form-control-checkbox">
 * 	     <input id="checkboxOne" name="checkboxGroup" type="checkbox" value="checkboxOne" checked="checked" />
 *	     <label for="checkboxOne">Checkbox One</label>
 * 	   </span>
 * 	   <span class="form-control-checkbox">
 * 	     <input id="checkboxTwo" name="checkboxGroup" type="checkbox" value="checkboxTwo" />
 * 	     <label for="checkboxTwo">Checkbox two</label>
 * 	   </span>
 *   </div>
 * </fieldset>
 *
 * ----------------------------------------------------------------------------- */
.form-field-group--inline-to-3 {
    margin-bottom: 14px;
}
.form-field-group--inline-to-3 .form-control-checkbox,
	.form-field-group--inline-to-3 .form-control-radio,
	.form-field-group--inline-to-3 .gfield_checkbox li,
	.form-field-group--inline-to-3 .gfield_radio li {
    display: inline-block;
    vertical-align: top;
    margin: 0 -4px 14px 0;
    padding-right: 10px;
}
@media (min-width: 600px) {
    .form-field-group--inline-to-3 .form-control-checkbox,
	.form-field-group--inline-to-3 .form-control-radio,
	.form-field-group--inline-to-3 .gfield_checkbox li,
	.form-field-group--inline-to-3 .gfield_radio li {
        width: 33.33%;
    }
}
/* CASE: Gravity Forms */
.form-field-group--inline-to-3.gf-checkbox,
	.form-field-group--inline-to-3.gf-radio {
    margin-bottom: 14px;
}
/* -----------------------------------------------------------------------------
 *
 * Form Control: Radio & Checkbox, custom styled
 *
 * Example (Checkbox):
 * <fieldset>
 *   <legend>Legend for Checkboxes</legend>
 * 	 <div class="form-field-group">
 * 	   <span class="form-control-checkbox form-control-custom-style">
 * 	     <input id="checkboxOne" name="checkboxGroup" type="checkbox" value="checkboxOne" checked="checked" />
 *	     <label for="checkboxOne">Checkbox One</label>
 * 	   </span>
 * 	   <span class="form-control-checkbox form-control-custom-style">
 * 	     <input id="checkboxTwo" name="checkboxGroup" type="checkbox" value="checkboxTwo" />
 * 	     <label for="checkboxTwo">Checkbox two</label>
 * 	   </span>
 *   </div>
 * </fieldset>
 *
 * Example (Radio):
 * <div class="form-field-group">
 *   <span class="form-control-radio form-control-custom-style">
 *     <input id="radioExample" name="radioExample" type="radio" value="RadioExample" checked="checked" />
 *     <label for="radioExample">Radio Example</label>
 *   </span>
 * </div>
 *
 * ----------------------------------------------------------------------------- */
/* CASE: Custom Styled */
.form-control-checkbox.form-control-custom-style, .form-control-radio.form-control-custom-style {
    transition: all 0.15s ease-in-out;
    position: relative;
    padding-left: 35px;
}
.form-control-checkbox.form-control-custom-style input[type="radio"],
	.form-control-checkbox.form-control-custom-style input[type="checkbox"],
	.form-control-radio.form-control-custom-style input[type="radio"],
	.form-control-radio.form-control-custom-style input[type="checkbox"] {
    position: absolute;
    left: 6px;
    top: 2px;
    font-size: 12px;
}
.form-control-checkbox.form-control-custom-style label, .form-control-radio.form-control-custom-style label {
    -webkit-font-smoothing: subpixel-antialiased;
    -moz-osx-font-smoothing: auto;
    font-smoothing: subpixel-antialiased;
    max-width: 600px;
    color: #919092 !important;
}
.form-control-checkbox.form-control-custom-style label:before,
		.form-control-checkbox.form-control-custom-style label:after,
		.form-control-radio.form-control-custom-style label:before,
		.form-control-radio.form-control-custom-style label:after {
    transition: all 0.15s ease-in-out;
    content: '';
    position: absolute;
}
.form-control-checkbox.form-control-custom-style label:before, .form-control-radio.form-control-custom-style label:before {
    background-color: #fff;
    width: 20px;
    height: 20px;
    top: -5px;
    left: 0;
    border: 2px solid #ebebeb;
}
.form-control-checkbox.form-control-custom-style label:after, .form-control-radio.form-control-custom-style label:after {
    opacity: 0;
}
.form-control-checkbox.form-control-custom-style input:focus + label:before, .form-control-radio.form-control-custom-style input:focus + label:before {
    border-color: #0f81d9;/* box-shadow: 0 0 0 var(--form-control-radio-checkbox-ui-border-size-focus) var(--form-control-radio-checkbox-ui-border-color-focus); */
}
.form-control-checkbox.form-control-custom-style input:checked + label, .form-control-radio.form-control-custom-style input:checked + label {
    color: #292929 !important;
}
.form-control-checkbox.form-control-custom-style input:checked + label:after, .form-control-radio.form-control-custom-style input:checked + label:after {
    opacity: 1;
}
/* -----------------------------------------------------------------------------
 * Form Control: Checkbox
 * ----------------------------------------------------------------------------- */
/* CASE: Custom Styled */
.form-control-checkbox.form-control-custom-style label:before {
    border-radius: 4px;
}
.form-control-checkbox.form-control-custom-style label:after {
    left: 7px;
    top: 3px;
    width: 8px;
    height: 4px;
    border: 3px solid #0f81d9;
    border-top: none;
    border-right: none;
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
    border-radius: 1px;
}
/* -----------------------------------------------------------------------------
 * Form Control: Radio
 * ----------------------------------------------------------------------------- */
/* CASE: Custom Styled */
.form-control-radio.form-control-custom-style label:before,
		.form-control-radio.form-control-custom-style label:after {
    border-radius: 50%;
}
.form-control-radio.form-control-custom-style label:after {
    left: 8px;
    top: 3px;
    width: 8px;
    height: 8px;
    background-color: #0f81d9;
}
/* -----------------------------------------------------------------------------
 *
 * Form Control: Select, simple / default
 *
 * Example:
 * <div class="form-field-group">
 *   <label class="form-control-label" for="select">Select Control</label>
 * 	 <select id="select" name="select">
 * 	   <option value="" class="form-control-select-placeholder" hidden="" disabled="disabled" selected="selected">Placeholder</option>
 * 	   <option value="">Option 1</option>
 * 	   <option value="">Option 2</option>
 *     <option value="">Option 3</option>
 *   </select>
 * </div>
 *
 * ----------------------------------------------------------------------------- */
select {
    transition: all 0.15s ease-in-out;
    padding: 0 16px;
    border: 2px solid #ebebeb;
    border-radius: 4px;
    background-color: #fff;
    display: block;
    width: 100%;
    height: 48px;
    color: #292929;
    letter-spacing: normal;
    text-transform: none;
    font: normal 400 15px / 1.5 kozuka-gothic-pro, sans-serif;
    padding-right: 0;
    cursor: pointer;
}
/* CASE: multiple */
select[multiple] {
    font-size: 15px;
    height: 100px;
    padding: 16px 16px;
}
/* Sadly, as of now, you can't actually do this, but hopefully in the future
option {
	&.form-control-select-placeholder {
	}
}
*/
/* -----------------------------------------------------------------------------
 *
 * Form Control: Select, custom styled
 *
 * Example:
 * <div class="form-field-group">
 *   <label class="form-control-label" for="select">Select Control</label>
 * 	 <div class="form-control-select">
 * 	   <select id="select" name="select">
 * 	     <option value="" hidden="" disabled="disabled" selected="selected">Placeholder</option>
 * 	     <option value="">Option 1</option>
 * 	     <option value="">Option 2</option>
 *       <option value="">Option 3</option>
 *      </select>
 *   </div>
 * </div>
 *
 * ----------------------------------------------------------------------------- */
.form-control-select {
    cursor: pointer;
    position: relative;
}
.form-control-select:hover:after, .form-control-select:focus:after, .form-control-select:active:after {
    background-color: #f5f5f5;
}
.form-control-select:after {
    font-family: 'core-icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-feature-settings: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: auto;
    display: block;
    transition: all 0.15s ease-in-out;
    content: '\e900';
    text-align: center;
    height: 44px;
    width: 48px;
    line-height: 47px;
    background-color: transparent;
    color: #999;
    position: absolute;
    font-size: 20px;
    right: 2px;
    top: 2px;
    pointer-events: none;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
}
.form-control-select select {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    padding-right: 64px;
}
.form-control-select select::-ms-expand {
    display: none;
}
textarea {
    transition: all 0.15s ease-in-out;
    padding: 0 16px;
    border: 2px solid #ebebeb;
    border-radius: 4px;
    background-color: #fff;
    display: block;
    width: 100%;
    height: 48px;
    color: #292929;
    letter-spacing: normal;
    text-transform: none;
    font: normal 400 15px / 1.5 kozuka-gothic-pro, sans-serif;
    resize: none;
    padding: 10px 16px;
    height: 225px;
}
.form-control-required label:after {
    padding-left: 4px;
    color: #f83333;
    content: '*';
}

/* Components */
/* -----------------------------------------------------------------------------
 *
 * Components
 *
 * This file is just a clearing-house.
 * Make partials (start with an underscore) for any actual css code.
 *
 * ----------------------------------------------------------------------------- */
.loop__no-results {
    background-color: #f4f4f4;
    padding: 32px 15px;
    text-align: center;
    margin: 50px auto 0;
    border-radius: 4px;
    width: 100%;
}
@media (min-width: 768px) {
    .loop__no-results {
        padding: 40px 25px;
    }
}
.loop__no-results-title {
    margin-bottom: 15px;
}
@media (min-width: 768px) {
    .loop__no-results-title {
        margin-bottom: 20px;
    }
}
.loop__no-results-content {
    max-width: 600px;
    margin: 0 auto;
}
/* -----------------------------------------------------------------------------
 *
 * Component: Blocks as Polygons
 *
 * Note: This is a particularly unique component in terms of it's design
 * fragility and as such below is laid out how to explicitly use it (obviously actual
 * html tags are up to you, this is just base structure and classes), note that
 * it's basically all fixed width.
 *
 * We have a few things that can be adjusted based on a class modifier:
 * + Polygon svg colors: denim, ingido, burnt-umber, shiraz, forest-green, ochre, cod-gray
 * + Left or Right instances
 * + Regular or Large size
 *
 * Example (Regular, Left, Purple Instance):
 * <article class="c-block-polygon c-block-polygon--left c-block-polygon--color-purple">
 *   <figure class="c-block-polygon__wrapper">
 *     <div class="c-block-polygon__image" style="background-image: url(...);" role="img" aria-label="alt text"></div>
 *     <figcaption class="c-block-polygon__content">
 *       <h5 class="h7">...</h5>
 *     </figcaption>
 *   </figure>
 * </article>
 *
 * Example (Large, Right, Magenta Instance):
 * <div class="c-block-polygon c-block-polygon--right c-block-polygon--color-magenta c-block-polygon--size-lg">
 *   <figure class="c-block-polygon__wrapper">
 *     <div class="c-block-polygon__image" style="background-image: url(...);" role="img" aria-label="alt text"></div>
 *     <figcaption class="c-block-polygon__content">
 *       <h3 class="h7">...</h3>
 *     </figcaption>
 *   </figure>
 * </div>
 *
 * Example (Regular, Left, Rust Instance):
 * <article class="c-block-polygon c-block-polygon--left c-block-polygon--color-rust">
 *   <figure class="c-block-polygon__wrapper">
 *     <div class="c-block-polygon__image" style="background-image: url(...);" role="img" aria-label="alt text"></div>
 *     <figcaption class="c-block-polygon__content">
 *       <h3 class="h7">...</h3>
 *     </figcaption>
 *   </figure>
 * </article>
 *
 * ----------------------------------------------------------------------------- */
.c-block-polygon {
    position: relative;
    width: 225px;
    min-height: 184px;
    color: #fff;
}
@media (min-width: 768px) {
    .c-block-polygon {
        width: 305px;
        min-height: 250px;
    }
}
/* CASE: make sure element that comes after isn't covered by polygon */
.c-block-polygon + * {
    position: relative;
}
/* Setup polygon background */
.c-block-polygon:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    height: 100%;
    width: 100%;
    background-repeat: no-repeat;
    background-size: 225px 184px;
    background-position: right top;
}
@media (min-width: 768px) {
    .c-block-polygon:before {
        background-size: 305px 250px;
    }
}
/* CASE: as video popup modifier */
.c-block-polygon--video {}
/* -----------------------------------------------------------------------------
 * Block Polygon: Image
 * ----------------------------------------------------------------------------- */
.c-block-polygon__image {
    display: block;/*aspect-ratio: '248:137'; /wtf/ */
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 100%;
    position: relative;
    box-sizing: border-box;
}
/* CASE: as video popup modifier */
.c-block-polygon--video .c-block-polygon__image {
    background-color: #333;
}
.c-block-polygon--video .c-block-polygon__image:after {
    font-family: 'core-icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-feature-settings: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: auto;
    content: url(/wp-content/themes/core/img/youtube_full-color_icon.svg);
    position: absolute;
    left: 50%;
    margin-left: -21px;
    top: 50%;
    margin-top: -21px;
    transition: all 0.15s ease-in-out;
    width: 42px;
    height: 42px;
    z-index: 2;
    opacity: 0.8;
    line-height: 42px;
    font-size: 34px;
    text-align: center;
    color: #282828;
}
@media (min-width: 768px) {
    .c-block-polygon--video .c-block-polygon__image:after {
        font-size: 42px;
    }
}
.c-block-polygon--video .c-block-polygon__image:hover:after, .c-block-polygon--video .c-block-polygon__image:focus:after {
    content: url(/wp-content/themes/core/img/youtube_full-color_icon_h.svg);
    opacity: 1;
}
.c-block-polygon__image > * {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    box-sizing: border-box;
}
.c-block-polygon__image:before {
    position: relative;
    display: block;
    content: "";
    padding-top: 56.25%;
    box-sizing: border-box;
}
/* -----------------------------------------------------------------------------
 * Block Polygon: Block Wrapper
 * ----------------------------------------------------------------------------- */
.c-block-polygon__wrapper {
    position: relative;
}
/* CASE: left instance */
.c-block-polygon--left .c-block-polygon__wrapper {
    padding-left: 42px;
}
@media (min-width: 768px) {
    .c-block-polygon--left .c-block-polygon__wrapper {
        padding-left: 55px;
    }
}
/* CASE: right instance */
.c-block-polygon--right .c-block-polygon__wrapper {
    padding-right: 42px;
}
@media (min-width: 768px) {
    .c-block-polygon--right .c-block-polygon__wrapper {
        padding-right: 55px;
    }
}
/* -----------------------------------------------------------------------------
 * Block Polygon: Content Wrapper
 * ----------------------------------------------------------------------------- */
.c-block-polygon__content {
    margin-top: 8px;
}
@media (min-width: 768px) {
    .c-block-polygon__content {
        margin-top: 10px;
    }
}
/* CASE: has link adjacent to content */
/* CASE: left instance */
@media (min-width: 400px) {
    .c-block-polygon--left .c-block-polygon__content.c-block-polygon__content--has-adj-cta {
        padding-right: 38px;
    }
}
@media (min-width: 768px) {
    .c-block-polygon--left .c-block-polygon__content.c-block-polygon__content--has-adj-cta {
        padding-right: 60px;
    }
}
/* CASE: right instance */
@media (min-width: 400px) {
    .c-block-polygon--right .c-block-polygon__content.c-block-polygon__content--has-adj-cta {
        padding-left: 38px;
    }
}
@media (min-width: 768px) {
    .c-block-polygon--right .c-block-polygon__content.c-block-polygon__content--has-adj-cta {
        padding-left: 60px;
    }
}
/* CASE: left instance */
.c-block-polygon--left .c-block-polygon__content {
    padding-right: 10px;
}
/* CASE: right instance */
.c-block-polygon--right .c-block-polygon__content {
    padding-left: 10px;
    text-align: right;
}
/* CASE: Content icon */
.c-block-polygon__content-icon {
    display: inline-block !important;
}
* + .c-block-polygon__content-icon {
    margin-top: 3px;
}
/* -----------------------------------------------------------------------------
 * Block Polygon: Left Instance
 * ----------------------------------------------------------------------------- */
.c-block-polygon--left {
    margin-left: -42px;
}
@media (min-width: 768px) {
    .c-block-polygon--left {
        margin-left: -55px;
    }
}
/* Setup polygon background */
.c-block-polygon--left:before {
    right: 0;
}
/* Polygon Colors */
/* Setup polygon background */
.c-block-polygon--left.c-block-polygon--color-blue:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 302.68 248.05' fill='%232db9ed'%3E%3Ctitle%3ECropped Left Polygon%3C/title%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cpolygon class='cls-1' points='54.47 0 54.4 0.07 0 54.26 29.99 215.97 192.13 248.05 302.68 137.93 302.68 137.93 302.68 0 54.47 0'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
/* CASE: Extra Extra Large Size */
.c-block-polygon--left.c-block-polygon--color-blue.c-block-polygon--size-xxlg:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 905.5 655.55' fill='%232db9ed'%3E%3Ctitle%3ECropped Flat Left Polygon%3C/title%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cpolygon class='cls-1' points='98.5 0 0 97.55 98.5 630.55 370.5 655.55 719.5 639.05 905.5 454 905.5 0 98.5 0'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
/* Setup polygon background */
.c-block-polygon--left.c-block-polygon--color-denim:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 302.68 248.05' fill='%231761b1'%3E%3Ctitle%3ECropped Left Polygon%3C/title%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cpolygon class='cls-1' points='54.47 0 54.4 0.07 0 54.26 29.99 215.97 192.13 248.05 302.68 137.93 302.68 137.93 302.68 0 54.47 0'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
/* Extra Large Size */
.c-block-polygon--left.c-block-polygon--color-denim.c-block-polygon--size-xlg:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 438.82 335.25' fill='%231761b1'%3E%3Ctitle%3ECropped Left Bottom Polygon%3C/title%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cpolygon class='cls-1' points='54.82 0 0 54.17 42.67 283.17 320.33 335.25 438.82 218 438.82 0 54.82 0'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
/* CASE: Poly as top */
@media (min-width: 960px) {
    .c-block-polygon--left.c-block-polygon--color-denim.c-block-polygon--size-xlg.c-block-polygon--as-top:before {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 477.5 384.83' fill='%231761b1'%3E%3Ctitle%3ECropped Left Top Polygon%3C/title%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cpolygon class='cls-1' points='93.5 0 0 93.17 56.67 334.83 309.67 384.83 477.5 218 477.5 0 93.5 0'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    }
}
/* Setup polygon background */
.c-block-polygon--left.c-block-polygon--color-denim-alt:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 302.68 248.05' fill='%230f81d9'%3E%3Ctitle%3ECropped Left Polygon%3C/title%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cpolygon class='cls-1' points='54.47 0 54.4 0.07 0 54.26 29.99 215.97 192.13 248.05 302.68 137.93 302.68 137.93 302.68 0 54.47 0'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
/* Extra Large Size */
.c-block-polygon--left.c-block-polygon--color-denim-alt.c-block-polygon--size-xlg:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 438.82 335.25' fill='%230f81d9'%3E%3Ctitle%3ECropped Left Bottom Polygon%3C/title%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cpolygon class='cls-1' points='54.82 0 0 54.17 42.67 283.17 320.33 335.25 438.82 218 438.82 0 54.82 0'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
/* CASE: Poly as top */
@media (min-width: 960px) {
    .c-block-polygon--left.c-block-polygon--color-denim-alt.c-block-polygon--size-xlg.c-block-polygon--as-top:before {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 477.5 384.83' fill='%230f81d9'%3E%3Ctitle%3ECropped Left Top Polygon%3C/title%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cpolygon class='cls-1' points='93.5 0 0 93.17 56.67 334.83 309.67 384.83 477.5 218 477.5 0 93.5 0'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    }
}
/* Setup polygon background */
.c-block-polygon--left.c-block-polygon--color-venice-blue:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 302.68 248.05' fill='%23074f9b'%3E%3Ctitle%3ECropped Left Polygon%3C/title%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cpolygon class='cls-1' points='54.47 0 54.4 0.07 0 54.26 29.99 215.97 192.13 248.05 302.68 137.93 302.68 137.93 302.68 0 54.47 0'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
/* Extra Large Size */
.c-block-polygon--left.c-block-polygon--color-venice-blue.c-block-polygon--size-xlg:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 438.82 335.25' fill='%23074f9b'%3E%3Ctitle%3ECropped Left Bottom Polygon%3C/title%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cpolygon class='cls-1' points='54.82 0 0 54.17 42.67 283.17 320.33 335.25 438.82 218 438.82 0 54.82 0'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
/* CASE: Poly as top */
@media (min-width: 960px) {
    .c-block-polygon--left.c-block-polygon--color-venice-blue.c-block-polygon--size-xlg.c-block-polygon--as-top:before {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 477.5 384.83' fill='%23074f9b'%3E%3Ctitle%3ECropped Left Top Polygon%3C/title%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cpolygon class='cls-1' points='93.5 0 0 93.17 56.67 334.83 309.67 384.83 477.5 218 477.5 0 93.5 0'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    }
}
/* Setup polygon background */
.c-block-polygon--left.c-block-polygon--color-lochmara:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 302.68 248.05' fill='%230284c7'%3E%3Ctitle%3ECropped Left Polygon%3C/title%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cpolygon class='cls-1' points='54.47 0 54.4 0.07 0 54.26 29.99 215.97 192.13 248.05 302.68 137.93 302.68 137.93 302.68 0 54.47 0'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
/* Extra Large Size */
.c-block-polygon--left.c-block-polygon--color-lochmara.c-block-polygon--size-xlg:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 438.82 335.25' fill='%230284c7'%3E%3Ctitle%3ECropped Left Bottom Polygon%3C/title%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cpolygon class='cls-1' points='54.82 0 0 54.17 42.67 283.17 320.33 335.25 438.82 218 438.82 0 54.82 0'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
/* CASE: Poly as top */
@media (min-width: 960px) {
    .c-block-polygon--left.c-block-polygon--color-lochmara.c-block-polygon--size-xlg.c-block-polygon--as-top:before {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 477.5 384.83' fill='%230284c7'%3E%3Ctitle%3ECropped Left Top Polygon%3C/title%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cpolygon class='cls-1' points='93.5 0 0 93.17 56.67 334.83 309.67 384.83 477.5 218 477.5 0 93.5 0'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    }
}
/* Setup polygon background */
.c-block-polygon--left.c-block-polygon--color-purple:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 302.68 248.05' fill='%23343aab'%3E%3Ctitle%3ECropped Left Polygon%3C/title%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cpolygon class='cls-1' points='54.47 0 54.4 0.07 0 54.26 29.99 215.97 192.13 248.05 302.68 137.93 302.68 137.93 302.68 0 54.47 0'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
/* Setup polygon background */
.c-block-polygon--left.c-block-polygon--color-indigo:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 302.68 248.05' fill='%235157d5'%3E%3Ctitle%3ECropped Left Polygon%3C/title%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cpolygon class='cls-1' points='54.47 0 54.4 0.07 0 54.26 29.99 215.97 192.13 248.05 302.68 137.93 302.68 137.93 302.68 0 54.47 0'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
/* Setup polygon background */
.c-block-polygon--left.c-block-polygon--color-governor-bay:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 302.68 248.05' fill='%23384bbd'%3E%3Ctitle%3ECropped Left Polygon%3C/title%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cpolygon class='cls-1' points='54.47 0 54.4 0.07 0 54.26 29.99 215.97 192.13 248.05 302.68 137.93 302.68 137.93 302.68 0 54.47 0'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
/* Setup polygon background */
.c-block-polygon--left.c-block-polygon--color-governor-bay-alt:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 302.68 248.05' fill='%233042ad'%3E%3Ctitle%3ECropped Left Polygon%3C/title%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cpolygon class='cls-1' points='54.47 0 54.4 0.07 0 54.26 29.99 215.97 192.13 248.05 302.68 137.93 302.68 137.93 302.68 0 54.47 0'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
/* Setup polygon background */
.c-block-polygon--left.c-block-polygon--color-indigo-alt:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 302.68 248.05' fill='%234e4bd3'%3E%3Ctitle%3ECropped Left Polygon%3C/title%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cpolygon class='cls-1' points='54.47 0 54.4 0.07 0 54.26 29.99 215.97 192.13 248.05 302.68 137.93 302.68 137.93 302.68 0 54.47 0'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
/* Setup polygon background */
.c-block-polygon--left.c-block-polygon--color-rust:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 302.68 248.05' fill='%23bf332c'%3E%3Ctitle%3ECropped Left Polygon%3C/title%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cpolygon class='cls-1' points='54.47 0 54.4 0.07 0 54.26 29.99 215.97 192.13 248.05 302.68 137.93 302.68 137.93 302.68 0 54.47 0'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
/* Setup polygon background */
.c-block-polygon--left.c-block-polygon--color-burnt-umber:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 302.68 248.05' fill='%23872722'%3E%3Ctitle%3ECropped Left Polygon%3C/title%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cpolygon class='cls-1' points='54.47 0 54.4 0.07 0 54.26 29.99 215.97 192.13 248.05 302.68 137.93 302.68 137.93 302.68 0 54.47 0'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
/* Setup polygon background */
.c-block-polygon--left.c-block-polygon--color-persian-red:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 302.68 248.05' fill='%23ce3c2c'%3E%3Ctitle%3ECropped Left Polygon%3C/title%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cpolygon class='cls-1' points='54.47 0 54.4 0.07 0 54.26 29.99 215.97 192.13 248.05 302.68 137.93 302.68 137.93 302.68 0 54.47 0'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
/* Setup polygon background */
.c-block-polygon--left.c-block-polygon--color-flush-mahogany:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 302.68 248.05' fill='%23c63b31'%3E%3Ctitle%3ECropped Left Polygon%3C/title%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cpolygon class='cls-1' points='54.47 0 54.4 0.07 0 54.26 29.99 215.97 192.13 248.05 302.68 137.93 302.68 137.93 302.68 0 54.47 0'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
/* Setup polygon background */
.c-block-polygon--left.c-block-polygon--color-burnt-umber-alt:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 302.68 248.05' fill='%238d232b'%3E%3Ctitle%3ECropped Left Polygon%3C/title%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cpolygon class='cls-1' points='54.47 0 54.4 0.07 0 54.26 29.99 215.97 192.13 248.05 302.68 137.93 302.68 137.93 302.68 0 54.47 0'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
/* Setup polygon background */
.c-block-polygon--left.c-block-polygon--color-magenta:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 302.68 248.05' fill='%23d4005d'%3E%3Ctitle%3ECropped Left Polygon%3C/title%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cpolygon class='cls-1' points='54.47 0 54.4 0.07 0 54.26 29.99 215.97 192.13 248.05 302.68 137.93 302.68 137.93 302.68 0 54.47 0'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
/* Setup polygon background */
.c-block-polygon--left.c-block-polygon--color-shiraz:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 302.68 248.05' fill='%23a60c3b'%3E%3Ctitle%3ECropped Left Polygon%3C/title%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cpolygon class='cls-1' points='54.47 0 54.4 0.07 0 54.26 29.99 215.97 192.13 248.05 302.68 137.93 302.68 137.93 302.68 0 54.47 0'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
/* Setup polygon background */
.c-block-polygon--left.c-block-polygon--color-razzmatazz:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 302.68 248.05' fill='%23e6106e'%3E%3Ctitle%3ECropped Left Polygon%3C/title%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cpolygon class='cls-1' points='54.47 0 54.4 0.07 0 54.26 29.99 215.97 192.13 248.05 302.68 137.93 302.68 137.93 302.68 0 54.47 0'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
/* Setup polygon background */
.c-block-polygon--left.c-block-polygon--color-razzmatazz-alt:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 302.68 248.05' fill='%23cd0c55'%3E%3Ctitle%3ECropped Left Polygon%3C/title%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cpolygon class='cls-1' points='54.47 0 54.4 0.07 0 54.26 29.99 215.97 192.13 248.05 302.68 137.93 302.68 137.93 302.68 0 54.47 0'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
/* Setup polygon background */
.c-block-polygon--left.c-block-polygon--color-shiraz-alt:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 302.68 248.05' fill='%23aa0d41'%3E%3Ctitle%3ECropped Left Polygon%3C/title%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cpolygon class='cls-1' points='54.47 0 54.4 0.07 0 54.26 29.99 215.97 192.13 248.05 302.68 137.93 302.68 137.93 302.68 0 54.47 0'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
/* Setup polygon background */
.c-block-polygon--left.c-block-polygon--color-green:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 302.68 248.05' fill='%237bc03e'%3E%3Ctitle%3ECropped Left Polygon%3C/title%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cpolygon class='cls-1' points='54.47 0 54.4 0.07 0 54.26 29.99 215.97 192.13 248.05 302.68 137.93 302.68 137.93 302.68 0 54.47 0'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
/* Setup polygon background */
.c-block-polygon--left.c-block-polygon--color-forest-green:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 302.68 248.05' fill='%23387423'%3E%3Ctitle%3ECropped Left Polygon%3C/title%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cpolygon class='cls-1' points='54.47 0 54.4 0.07 0 54.26 29.99 215.97 192.13 248.05 302.68 137.93 302.68 137.93 302.68 0 54.47 0'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
/* Setup polygon background */
.c-block-polygon--left.c-block-polygon--color-apple:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 302.68 248.05' fill='%2357a53c'%3E%3Ctitle%3ECropped Left Polygon%3C/title%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cpolygon class='cls-1' points='54.47 0 54.4 0.07 0 54.26 29.99 215.97 192.13 248.05 302.68 137.93 302.68 137.93 302.68 0 54.47 0'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
/* Setup polygon background */
.c-block-polygon--left.c-block-polygon--color-apple-alt:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 302.68 248.05' fill='%235ea732'%3E%3Ctitle%3ECropped Left Polygon%3C/title%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cpolygon class='cls-1' points='54.47 0 54.4 0.07 0 54.26 29.99 215.97 192.13 248.05 302.68 137.93 302.68 137.93 302.68 0 54.47 0'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
/* Setup polygon background */
.c-block-polygon--left.c-block-polygon--color-forest-green-alt:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 302.68 248.05' fill='%2333802e'%3E%3Ctitle%3ECropped Left Polygon%3C/title%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cpolygon class='cls-1' points='54.47 0 54.4 0.07 0 54.26 29.99 215.97 192.13 248.05 302.68 137.93 302.68 137.93 302.68 0 54.47 0'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
/* Setup polygon background */
.c-block-polygon--left.c-block-polygon--color-orange:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 302.68 248.05' fill='%23f19927'%3E%3Ctitle%3ECropped Left Polygon%3C/title%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cpolygon class='cls-1' points='54.47 0 54.4 0.07 0 54.26 29.99 215.97 192.13 248.05 302.68 137.93 302.68 137.93 302.68 0 54.47 0'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
/* Setup polygon background */
.c-block-polygon--left.c-block-polygon--color-ochre:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 302.68 248.05' fill='%23d27b1d'%3E%3Ctitle%3ECropped Left Polygon%3C/title%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cpolygon class='cls-1' points='54.47 0 54.4 0.07 0 54.26 29.99 215.97 192.13 248.05 302.68 137.93 302.68 137.93 302.68 0 54.47 0'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
/* Setup polygon background */
.c-block-polygon--left.c-block-polygon--color-fuel-yellow:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 302.68 248.05' fill='%23eba819'%3E%3Ctitle%3ECropped Left Polygon%3C/title%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cpolygon class='cls-1' points='54.47 0 54.4 0.07 0 54.26 29.99 215.97 192.13 248.05 302.68 137.93 302.68 137.93 302.68 0 54.47 0'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
/* Setup polygon background */
.c-block-polygon--left.c-block-polygon--color-carrot-orange:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 302.68 248.05' fill='%23ec8b18'%3E%3Ctitle%3ECropped Left Polygon%3C/title%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cpolygon class='cls-1' points='54.47 0 54.4 0.07 0 54.26 29.99 215.97 192.13 248.05 302.68 137.93 302.68 137.93 302.68 0 54.47 0'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
/* Setup polygon background */
.c-block-polygon--left.c-block-polygon--color-hot-cinnamon:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 302.68 248.05' fill='%23d46b1d'%3E%3Ctitle%3ECropped Left Polygon%3C/title%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cpolygon class='cls-1' points='54.47 0 54.4 0.07 0 54.26 29.99 215.97 192.13 248.05 302.68 137.93 302.68 137.93 302.68 0 54.47 0'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
/* Setup polygon background */
.c-block-polygon--left.c-block-polygon--color-mine-shaft:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 302.68 248.05' fill='%23292929'%3E%3Ctitle%3ECropped Left Polygon%3C/title%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cpolygon class='cls-1' points='54.47 0 54.4 0.07 0 54.26 29.99 215.97 192.13 248.05 302.68 137.93 302.68 137.93 302.68 0 54.47 0'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
/* Setup polygon background */
.c-block-polygon--left.c-block-polygon--color-cod-gray:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 302.68 248.05' fill='%231b1919'%3E%3Ctitle%3ECropped Left Polygon%3C/title%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cpolygon class='cls-1' points='54.47 0 54.4 0.07 0 54.26 29.99 215.97 192.13 248.05 302.68 137.93 302.68 137.93 302.68 0 54.47 0'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
/* Setup polygon background */
.c-block-polygon--left.c-block-polygon--color-cape-cod:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 302.68 248.05' fill='%233c3e40'%3E%3Ctitle%3ECropped Left Polygon%3C/title%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cpolygon class='cls-1' points='54.47 0 54.4 0.07 0 54.26 29.99 215.97 192.13 248.05 302.68 137.93 302.68 137.93 302.68 0 54.47 0'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
/* Setup polygon background */
.c-block-polygon--left.c-block-polygon--color-tundora:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 302.68 248.05' fill='%23403c3c'%3E%3Ctitle%3ECropped Left Polygon%3C/title%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cpolygon class='cls-1' points='54.47 0 54.4 0.07 0 54.26 29.99 215.97 192.13 248.05 302.68 137.93 302.68 137.93 302.68 0 54.47 0'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
/* Setup polygon background */
.c-block-polygon--left.c-block-polygon--color-shark:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 302.68 248.05' fill='%232b2c2e'%3E%3Ctitle%3ECropped Left Polygon%3C/title%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cpolygon class='cls-1' points='54.47 0 54.4 0.07 0 54.26 29.99 215.97 192.13 248.05 302.68 137.93 302.68 137.93 302.68 0 54.47 0'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
/* -----------------------------------------------------------------------------
 * Block Polygon: Right Instance
 * ----------------------------------------------------------------------------- */
.c-block-polygon--right {
    margin-right: -42px;
    margin-left: auto;
}
@media (min-width: 768px) {
    .c-block-polygon--right {
        margin-right: -55px;
    }
}
/* Setup polygon background */
.c-block-polygon--right:before {
    left: 0;
    background-position: left top;
}
/* Polygon Colors */
/* Setup polygon background */
.c-block-polygon--right.c-block-polygon--color-blue:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 302.68 248.05' fill='%232db9ed'%3E%3Ctitle%3ECropped Right Polygon%3C/title%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cpolygon class='cls-1' points='248.29 0.07 248.22 0 0 0 0 137.93 0 137.93 110.55 248.05 272.69 215.97 302.68 54.26 248.29 0.07'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
/* Setup polygon background */
.c-block-polygon--right.c-block-polygon--color-denim:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 302.68 248.05' fill='%231761b1'%3E%3Ctitle%3ECropped Right Polygon%3C/title%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cpolygon class='cls-1' points='248.29 0.07 248.22 0 0 0 0 137.93 0 137.93 110.55 248.05 272.69 215.97 302.68 54.26 248.29 0.07'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
/* Setup polygon background */
.c-block-polygon--right.c-block-polygon--color-purple:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 302.68 248.05' fill='%23343aab'%3E%3Ctitle%3ECropped Right Polygon%3C/title%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cpolygon class='cls-1' points='248.29 0.07 248.22 0 0 0 0 137.93 0 137.93 110.55 248.05 272.69 215.97 302.68 54.26 248.29 0.07'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
/* Setup polygon background */
.c-block-polygon--right.c-block-polygon--color-indigo:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 302.68 248.05' fill='%235157d5'%3E%3Ctitle%3ECropped Right Polygon%3C/title%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cpolygon class='cls-1' points='248.29 0.07 248.22 0 0 0 0 137.93 0 137.93 110.55 248.05 272.69 215.97 302.68 54.26 248.29 0.07'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
/* Setup polygon background */
.c-block-polygon--right.c-block-polygon--color-rust:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 302.68 248.05' fill='%23bf332c'%3E%3Ctitle%3ECropped Right Polygon%3C/title%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cpolygon class='cls-1' points='248.29 0.07 248.22 0 0 0 0 137.93 0 137.93 110.55 248.05 272.69 215.97 302.68 54.26 248.29 0.07'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
/* Setup polygon background */
.c-block-polygon--right.c-block-polygon--color-burnt-umber:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 302.68 248.05' fill='%23872722'%3E%3Ctitle%3ECropped Right Polygon%3C/title%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cpolygon class='cls-1' points='248.29 0.07 248.22 0 0 0 0 137.93 0 137.93 110.55 248.05 272.69 215.97 302.68 54.26 248.29 0.07'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
/* Setup polygon background */
.c-block-polygon--right.c-block-polygon--color-magenta:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 302.68 248.05' fill='%23d4005d'%3E%3Ctitle%3ECropped Right Polygon%3C/title%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cpolygon class='cls-1' points='248.29 0.07 248.22 0 0 0 0 137.93 0 137.93 110.55 248.05 272.69 215.97 302.68 54.26 248.29 0.07'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
/* Setup polygon background */
.c-block-polygon--right.c-block-polygon--color-shiraz:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 302.68 248.05' fill='%23a60c3b'%3E%3Ctitle%3ECropped Right Polygon%3C/title%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cpolygon class='cls-1' points='248.29 0.07 248.22 0 0 0 0 137.93 0 137.93 110.55 248.05 272.69 215.97 302.68 54.26 248.29 0.07'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
/* Setup polygon background */
.c-block-polygon--right.c-block-polygon--color-green:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 302.68 248.05' fill='%237bc03e'%3E%3Ctitle%3ECropped Right Polygon%3C/title%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cpolygon class='cls-1' points='248.29 0.07 248.22 0 0 0 0 137.93 0 137.93 110.55 248.05 272.69 215.97 302.68 54.26 248.29 0.07'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
/* Setup polygon background */
.c-block-polygon--right.c-block-polygon--color-forest-green:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 302.68 248.05' fill='%23387423'%3E%3Ctitle%3ECropped Right Polygon%3C/title%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cpolygon class='cls-1' points='248.29 0.07 248.22 0 0 0 0 137.93 0 137.93 110.55 248.05 272.69 215.97 302.68 54.26 248.29 0.07'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
/* Setup polygon background */
.c-block-polygon--right.c-block-polygon--color-orange:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 302.68 248.05' fill='%23f19927'%3E%3Ctitle%3ECropped Right Polygon%3C/title%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cpolygon class='cls-1' points='248.29 0.07 248.22 0 0 0 0 137.93 0 137.93 110.55 248.05 272.69 215.97 302.68 54.26 248.29 0.07'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
/* Setup polygon background */
.c-block-polygon--right.c-block-polygon--color-ochre:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 302.68 248.05' fill='%23d27b1d'%3E%3Ctitle%3ECropped Right Polygon%3C/title%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cpolygon class='cls-1' points='248.29 0.07 248.22 0 0 0 0 137.93 0 137.93 110.55 248.05 272.69 215.97 302.68 54.26 248.29 0.07'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
/* Setup polygon background */
.c-block-polygon--right.c-block-polygon--color-mine-shaft:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 302.68 248.05' fill='%23292929'%3E%3Ctitle%3ECropped Right Polygon%3C/title%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cpolygon class='cls-1' points='248.29 0.07 248.22 0 0 0 0 137.93 0 137.93 110.55 248.05 272.69 215.97 302.68 54.26 248.29 0.07'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
/* Setup polygon background */
.c-block-polygon--right.c-block-polygon--color-cod-gray:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 302.68 248.05' fill='%231b1919'%3E%3Ctitle%3ECropped Right Polygon%3C/title%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cpolygon class='cls-1' points='248.29 0.07 248.22 0 0 0 0 137.93 0 137.93 110.55 248.05 272.69 215.97 302.68 54.26 248.29 0.07'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
/* -----------------------------------------------------------------------------
 * Block Polygon: Large Size
 * ----------------------------------------------------------------------------- */
@media (min-width: 768px) {
    .c-block-polygon--size-lg {
        width: 350px;
        min-height: 285px;
    }
}
/* Setup polygon background */
@media (min-width: 768px) {
    .c-block-polygon--size-lg:before {
        background-size: 348px 285px;
    }
}
/* CASE: adjustments for left */
@media (min-width: 768px) {
    .c-block-polygon--size-lg.c-block-polygon--left {
        margin-left: -65px;
    }
}
/* Polygon: Block Wrapper */
@media (min-width: 768px) {
    .c-block-polygon--size-lg.c-block-polygon--left .c-block-polygon__wrapper {
        padding-left: 65px;
    }
}
/* CASE: adjustments for right */
@media (min-width: 768px) {
    .c-block-polygon--size-lg.c-block-polygon--right {
        margin-right: -65px;
    }
}
/* Polygon: Block Wrapper */
@media (min-width: 768px) {
    .c-block-polygon--size-lg.c-block-polygon--right .c-block-polygon__wrapper {
        padding-right: 65px;
    }
}
/* -----------------------------------------------------------------------------
 * Block Polygon: Extra Extra Large Size (pretty specific to video panel)
 * ----------------------------------------------------------------------------- */
.c-block-polygon--size-xxlg {
    width: 300px;
    min-height: 218px;
}
@media (min-width: 500px) {
    .c-block-polygon--size-xxlg {
        width: 400px;
        min-height: 290px;
    }
}
@media (min-width: 960px) {
    .c-block-polygon--size-xxlg {
        width: 904px;
        min-height: 655px;
    }
}
/* Setup polygon background */
.c-block-polygon--size-xxlg:before {
    background-size: 300px 218px;
}
@media (min-width: 500px) {
    .c-block-polygon--size-xxlg:before {
        background-size: 400px 290px;
    }
}
@media (min-width: 960px) {
    .c-block-polygon--size-xxlg:before {
        background-size: 904px 655px;
    }
}
.c-block-polygon--size-xxlg .c-block-polygon__image {
    position: relative;
    box-sizing: border-box;
}
.c-block-polygon--size-xxlg .c-block-polygon__image > * {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    box-sizing: border-box;
}
.c-block-polygon--size-xxlg .c-block-polygon__image:before {
    position: relative;
    display: block;
    content: "";
    padding-top: 56.390977443609025%;
    box-sizing: border-box;
}
/* CASE: as video popup modifier */
@media (min-width: 500px) {
    .c-block-polygon--size-xxlg.c-block-polygon--video .c-block-polygon__image:after {
        margin-left: -23px;
        width: 46px;
        line-height: 43px;
        font-size: 46px;
    }
}
@media (min-width: 960px) {
    .c-block-polygon--size-xxlg.c-block-polygon--video .c-block-polygon__image:after {
        margin-left: -38px;
        width: 76px;
        height: 55px;
        line-height: 55px;
        font-size: 75px;
    }
}
/* CASE: adjustments for left */
.c-block-polygon--size-xxlg.c-block-polygon--left {
    margin-left: -34px;
}
@media (min-width: 500px) {
    .c-block-polygon--size-xxlg.c-block-polygon--left {
        margin-left: -45px;
    }
}
@media (min-width: 960px) {
    .c-block-polygon--size-xxlg.c-block-polygon--left {
        margin-left: -100px;
    }
}
/* Polygon: Block Wrapper */
.c-block-polygon--size-xxlg.c-block-polygon--left .c-block-polygon__wrapper {
    padding-left: 34px;
}
@media (min-width: 500px) {
    .c-block-polygon--size-xxlg.c-block-polygon--left .c-block-polygon__wrapper {
        padding-left: 45px;
    }
}
@media (min-width: 960px) {
    .c-block-polygon--size-xxlg.c-block-polygon--left .c-block-polygon__wrapper {
        padding-left: 100px;
    }
}
.c-block-polygon--size-xxlg.c-block-polygon--left .c-block-polygon__content {
    padding-right: 15px;
}
@media (min-width: 960px) {
    .c-block-polygon--size-xxlg.c-block-polygon--left .c-block-polygon__content {
        padding-left: 15px;
    }
}
@media (min-width: 500px) {
    .c-block-polygon--size-xxlg .c-block-polygon__content {
        margin-top: 10px;
    }
}
@media (min-width: 960px) {
    .c-block-polygon--size-xxlg .c-block-polygon__content {
        margin-top: 20px;
        max-width: 83%;
    }
}
/* -----------------------------------------------------------------------------
 * Block Polygon: Extra Large Size (pretty specific to video panel)
 * ----------------------------------------------------------------------------- */
.c-block-polygon--size-xlg {
    width: 254px;
    min-height: 194px;
    margin-left: -33px;
}
@media (min-width: 960px) {
    .c-block-polygon--size-xlg {
        width: 440px;
        min-height: 336px;
        margin-left: -57px;
    }
}
/* Setup polygon background */
.c-block-polygon--size-xlg:before {
    background-size: 254px 194px;
}
@media (min-width: 960px) {
    .c-block-polygon--size-xlg:before {
        background-size: 440px 336px;
    }
}
.c-block-polygon--size-xlg .c-block-polygon__image {
    position: relative;
    box-sizing: border-box;
}
.c-block-polygon--size-xlg .c-block-polygon__image > * {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    box-sizing: border-box;
}
.c-block-polygon--size-xlg .c-block-polygon__image:before {
    position: relative;
    display: block;
    content: "";
    padding-top: 56.56108597285068%;
    box-sizing: border-box;
}
/* CASE: Poly as top */
@media (min-width: 960px) {
    .c-block-polygon--size-xlg.c-block-polygon--as-top {
        width: 478px;
        min-height: 385px;
        margin-left: -95px;
    }
}
/* Setup polygon background */
@media (min-width: 960px) {
    .c-block-polygon--size-xlg.c-block-polygon--as-top:before {
        background-size: 478px 385px;
    }
}
/* CASE: adjustments for left */
@media (min-width: 960px) {
    .c-block-polygon--size-xlg.c-block-polygon--as-top.c-block-polygon--left .c-block-polygon__wrapper {
        padding-left: 95px;
    }
}
@media (min-width: 960px) {
    .c-block-polygon--size-xlg.c-block-polygon--as-top .c-block-polygon__image:before {
        padding-top: 56.84210526315789%;
    }
}
/* CASE: Poly as bottom */
.c-block-polygon--size-xlg.c-block-polygon--as-bottom {}
/* CASE: as video popup modifier */
@media (min-width: 960px) {
    .c-block-polygon--size-xlg.c-block-polygon--video .c-block-polygon__image:after {
        margin-left: -28px;
        width: 56px;
        height: 54px;
        line-height: 56px;
        font-size: 54px;
        margin-top: -22px;
    }
}
/* CASE: adjustments for left */
/* Polygon: Block Wrapper */
.c-block-polygon--size-xlg.c-block-polygon--left .c-block-polygon__wrapper {
    padding-left: 33px;
}
@media (min-width: 960px) {
    .c-block-polygon--size-xlg.c-block-polygon--left .c-block-polygon__wrapper {
        padding-left: 57px;
    }
}
.c-block-polygon--size-xlg.c-block-polygon--left .c-block-polygon__content {
    padding-right: 15px;
}
@media (min-width: 960px) {
    .c-block-polygon--size-xlg.c-block-polygon--left .c-block-polygon__content {
        padding-left: 10px;
    }
}
@media (min-width: 960px) {
    .c-block-polygon--size-xlg .c-block-polygon__content {
        margin-top: 10px;
        max-width: 83%;
    }
}
.social-follow {}
.social-follow__list {}
.social-follow__item {
    display: inline-block;
    vertical-align: top;
    margin: 0 15px 0 0;
}
@media (min-width: 960px) {
    .social-follow__item {
        margin: 0 11px 0 0;
    }
}
.social-follow__anchor {
    display: block;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    transition: all 0.15s ease-in-out;
}
.social-follow__anchor:hover,
	.social-follow__anchor:focus {
    background-color: #fff;
}
.social-follow__anchor:hover:before, .social-follow__anchor:focus:before {
    color: #292929;
}
.social-follow__anchor:before {
    color: #fff;
    font-size: 19px;
    line-height: 42px;
    width: 100%;
    text-align: center;
    display: block;
}
/* -----------------------------------------------------------------------------
 * Social Follow: Icons
 * ----------------------------------------------------------------------------- */
.social-follow__icon-facebook {
    background-color: #495e9b;
}
.social-follow__icon-twitter {
    background-color: #42a8e5;
}
.social-follow__icon-twitter:before {
    font-size: 22px;
}
.social-follow__icon-youtube {
    background-color: #ea3938;
}
.social-follow__icon-vimeo {
    background-color: #40afe5;
}
.social-follow__icon-instagram {
    background-color: #c32aa3;
}
/* -----------------------------------------------------------------------------
 *
 * Component: Cards
 *
 * Note: Overall structure should be utilized as laid out below, but actual
 * html tags are up to you, this is just base structure and classes.
 *
 * We have a few things that can be adjusted based on a class modifier:
 * + Style: content overlaid or below
 * + Right Angle Decor: controlled through indie helper classes
 *
 * Examples:
 * + Showcase panel (overlaid content)
 * + Product 4up panel (stacked content)
 *
 * ----------------------------------------------------------------------------- */
.c-card:after {
    content: '';
    display: table;
    clear: both;
}
/* CASE: list (image left / content right) */
.c-card--list {}
/* CASE: overlay content */
.c-card--overlay {}
/* CASE: stacked content */
.c-card--stacked {}
/* CASE: tighten up stacked content spacing */
.c-card--stacked-tight {}
/* CASE: image has content overlay, used with stacked */
.c-card--stacked-has-image-content {}
/* CASE: stacked content meta bottom/right vs. top right */
.c-card--stacked-meta-bottom {}
/* CASE: moves stacked content meta to top right at --vieweport-full,
 to not be used with the .c-card--stacked-meta-bottom */
.c-card--stacked-meta-right-\@full {}
/* -----------------------------------------------------------------------------
 * Card: Wrapper - Outer
 * ----------------------------------------------------------------------------- */
.c-card__wrapper-outer {
    display: block;
}
/* CASE: overlay content */
.c-card--overlay .c-card__wrapper-outer {
    background-color: #292929;
    position: relative;
    overflow: hidden;
    box-sizing: border-box;
}
.c-card--overlay .c-card__wrapper-outer > * {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    box-sizing: border-box;
}
.c-card--overlay .c-card__wrapper-outer:before {
    position: relative;
    display: block;
    content: "";
    padding-top: 56.25%;
    box-sizing: border-box;
}
/* CASE: outer wrapper as anchor */
.c-card__anchor {
    transition: all 0.3s ease;
}
/* CASE: stacked content & list */
.c-card--stacked .c-card__anchor:hover .c-card__title, .c-card--stacked .c-card__anchor:focus .c-card__title, .c-card--list .c-card__anchor:hover .c-card__title, .c-card--list .c-card__anchor:focus .c-card__title {
    color: #0f81d9;
}
/* -----------------------------------------------------------------------------
 * Card: Wrapper - Inner
 * ----------------------------------------------------------------------------- */
/* CASE: list */
.c-card--list .c-card__wrapper-inner {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
}
/* CASE: stacked content & list */
.c-card--stacked .c-card__image-wrapper,
	.c-card--list .c-card__image-wrapper {
    background-color: #292929;
    position: relative;
    overflow: hidden;
    transition: all 0.3s ease;
    box-sizing: border-box;
}
.c-card--stacked .c-card__image-wrapper:before, .c-card--list .c-card__image-wrapper:before {
    border-top: 1px solid transparent;
}
.c-card--stacked .c-card__image-wrapper > *, .c-card--list .c-card__image-wrapper > * {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    box-sizing: border-box;
}
.c-card--stacked .c-card__image-wrapper:before, .c-card--list .c-card__image-wrapper:before {
    position: relative;
    display: block;
    content: "";
    padding-top: 62.5%;
    box-sizing: border-box;
}
/* CASE: list */
.c-card--list .c-card__image-wrapper {
    -webkit-flex: 0 0 110px;
        -ms-flex: 0 0 110px;
            flex: 0 0 110px;
    left: 6px;
}
@media (min-width: 600px) {
    .c-card--list .c-card__image-wrapper {
        -webkit-flex: 0 0 165px;
            -ms-flex: 0 0 165px;
                flex: 0 0 165px;
    }
}
@media (min-width: 768px) {
    .c-card--list .c-card__image-wrapper {
        left: 8px;
    }
}
.c-card__image {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    min-height: 100%;
    max-height: 100%;
    width: 100%;
    background-position: 50% 100%;
    background-size: cover;
    background-repeat: no-repeat;
}
.c-card__image-content {
    display: none;
    visibility: hidden;
    opacity: 0;
    transition: opacity 0.3s ease;
    background-color: rgba(0, 0, 0, .55);
    padding: 10px 10px 12px;
    position: absolute;
    left: 0;
    bottom: 0;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%;
}
@media (min-width: 960px) {
    .c-card__image-content {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        visibility: visible;
        padding: 24px 18px 45px;
        z-index: 1;
    }
}
/* CASE: image has content overlay, used with stacked */
@media (min-width: 960px) {
    .c-card__anchor:hover .c-card__image-content,
	.c-card__anchor:focus .c-card__image-content {
        opacity: 1;
    }
}
.c-card__image-excerpt {
    -webkit-font-smoothing: subpixel-antialiased;
    -moz-osx-font-smoothing: auto;
    font-smoothing: subpixel-antialiased;
    letter-spacing: 0.02em;
    font-size: 14px;
    color: #fff;
    line-height: 1.4;
    overflow: hidden;
    max-height: 76px;
}
/* CASE: overlay content */
.c-card--overlay .c-card__content {
    padding: 10px 28px 8px 10px;
    position: absolute;
    left: 0;
    bottom: 0;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%;
}
@media (min-width: 1215px) {
    .c-card--overlay .c-card__content {
        padding: 15px 40px 15px 18px;
    }
}
/* CASE: overlay stacked */
.c-card--stacked .c-card__content {
    position: relative;
}
@media (min-width: 1215px) {
    .c-card--stacked .c-card__content {
        padding-right: 40px;
    }
}
/* CASE: overlay stacked & meta bottom */
.c-card--stacked-meta-bottom .c-card__content:after {
    content: '';
    display: table;
    clear: both;
}
@media (min-width: 1215px) {
    .c-card--stacked-meta-bottom .c-card__content {
        padding-right: 0;
    }
}
/* CASE: moves stacked content meta to top right at --vieweport-full */
@media (min-width: 960px) {
    .c-card--stacked-meta-right-\@full .c-card__content {
        padding-right: 40px;
    }
}
/* CASE: overlay stacked */
.c-card--stacked .c-card__image-wrapper + .c-card__content {
    margin-top: 20px;
}
@media (min-width: 1215px) {
    .c-card--stacked .c-card__image-wrapper + .c-card__content {
        margin-top: 30px;
    }
}
/* CASE: tighten up stacked content spacing */
@media (min-width: 1215px) {
    .c-card--stacked-tight .c-card__image-wrapper + .c-card__content {
        margin-top: 22px;
    }
}
/* CASE: list */
.c-card--list .c-card__content {
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    margin-left: 21px;
    padding-top: 8px;
}
@media (min-width: 600px) {
    .c-card--list .c-card__content {
        padding-top: 10px;
    }
}
@media (min-width: 768px) {
    .c-card--list .c-card__content {
        margin-left: 28px;
    }
}
.c-card__title {
    font-weight: 700;
    letter-spacing: 0.02em;
    line-height: 1;
}
/* CASE: overlay content */
.c-card--overlay .c-card__title {
    font-size: 13px;
}
@media (min-width: 1215px) {
    .c-card--overlay .c-card__title {
        font-size: 18px;
    }
}
/* CASE: stacked content */
.c-card--stacked .c-card__title {
    transition: all 0.3s ease;
    font-size: 16px;
}
@media (min-width: 1215px) {
    .c-card--stacked .c-card__title {
        font-size: 20px;
    }
}
.c-card--stacked .c-card__title + .c-card__excerpt {
    margin-top: 8px;
    max-height: 80px;
    overflow: hidden;
}
@media (min-width: 1215px) {
    .c-card--stacked .c-card__title + .c-card__excerpt {
        margin-top: 16px;
    }
}
/* CASE: tighten up stacked content spacing */
.c-card--stacked-tight .c-card__title {
    margin-bottom: 3px;
}
@media (min-width: 1215px) {
    .c-card--stacked-tight .c-card__title {
        margin-bottom: 4px;
    }
}
.c-card--stacked-tight .c-card__title + .c-card__excerpt {
    margin-top: 0;
}
/* CASE: list */
.c-card--list .c-card__title {
    transition: all 0.3s ease;
    font-size: 17px;
}
@media (min-width: 600px) {
    .c-card--list .c-card__title {
        font-size: 19px;
    }
}
@media (min-width: 768px) {
    .c-card--list .c-card__title {
        font-size: 21px;
        display: inline-block;
        margin-right: 14px;
    }
}
.c-card--list .c-card__title + * {
    margin-top: 5px;
}
.c-card__excerpt {
    -webkit-font-smoothing: subpixel-antialiased;
    -moz-osx-font-smoothing: auto;
    font-smoothing: subpixel-antialiased;
    letter-spacing: 0.02em;
}
/* CASE: overlay content */
.c-card--overlay .c-card__excerpt {
    font-size: 9px;
    line-height: 1;
}
@media (min-width: 1215px) {
    .c-card--overlay .c-card__excerpt {
        font-size: 12px;
    }
}
/* CASE: stacked content */
.c-card--stacked .c-card__excerpt {
    font-size: 11px;
    color: #737a82;
}
@media (min-width: 1215px) {
    .c-card--stacked .c-card__excerpt {
        font-size: 14px;
    }
}
/* CASE: tighten up stacked content spacing */
@media (min-width: 1215px) {
    .c-card--stacked-tight .c-card__excerpt {
        font-size: 12px;
    }
}
/* CASE: list */
.c-card--list .c-card__excerpt {
    display: none;
    color: #737a82;
    font-size: 14px;
    line-height: 1.4;
}
@media (min-width: 768px) {
    .c-card--list .c-card__excerpt {
        display: block;
    }
}
@media (min-width: 768px) {
    .c-card--list * + .c-card__excerpt {
        margin-top: 16px;
    }
}
/* CASE: overlay content */
.c-card--overlay .c-card__icon-list {
    position: absolute;
    bottom: 8px;
    right: 6px;
}
@media (min-width: 1215px) {
    .c-card--overlay .c-card__icon-list {
        right: 13px;
        bottom: 16px;
    }
}
/* CASE: stacked content */
.c-card--stacked .c-card__icon-list {
    margin-top: 7px;
}
@media (min-width: 1215px) {
    .c-card--stacked .c-card__icon-list {
        margin-top: 0;
        position: absolute;
        top: 0;
        right: 8px;
    }
}
/* CASE: moves stacked content meta to top right at --vieweport-full */
@media (min-width: 960px) {
    .c-card--stacked-meta-right-\@full .c-card__icon-list {
        margin-top: 0;
        position: absolute;
        top: 0;
        right: 8px;
    }
}
/* CASE: overlay stacked & meta bottom */
.c-card--stacked-meta-bottom .c-card__icon-list {
    float: right;
    width: 35%;
    text-align: right;
    padding-left: 5px;
    line-height: 0;
    margin-top: 11px;
}
@media (min-width: 1215px) {
    .c-card--stacked-meta-bottom .c-card__icon-list {
        position: static;
        margin-top: 11px;
        padding-right: 8px;
    }
}
/* CASE: stacked has image content overlay */
.c-card--stacked-has-image-content .c-card__icon-list.c-card__image-icon-list {
    position: absolute;
    bottom: 16px;
    top: auto;
    right: 15px;
}
/* CASE: Hide from --viewport-full on down */
.c-card__icon-list.c-card__icon-list--hidden-full-down {
    display: none;
}
@media (min-width: 960px) {
    .c-card__icon-list.c-card__icon-list--hidden-full-down {
        display: block;
    }
}
/* CASE: list */
.c-card--list .c-card__icon-list {
    margin-top: 6px;
    line-height: 0;
}
@media (min-width: 1215px) {
    .c-card--list .c-card__icon-list {
        margin-top: 10px;
    }
}
/* CASE: has piped separator between taxonomies/icons */
.c-card--has-piped-icons .c-card__icon-list {}
.c-card__icon-list-item {
    line-height: 0;
    text-align: center;
}
.c-card__icon-list-item .icon__tooltip-trigger {
    position: relative;
    top: -3px;
}
.c-card__icon-list-item .icon__tooltip-trigger .icon-more-vertical {
    display: block;
    -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
            transform: rotate(-90deg);
}
@media (min-width: 1215px) {
    .c-card__icon-list-item .icon__tooltip-trigger .icon-more-vertical {
        -webkit-transform: rotate(0);
            -ms-transform: rotate(0);
                transform: rotate(0);
    }
}
@media (min-width: 1215px) {
    .c-card__icon-list-item .icon__tooltip-trigger {
        top: 0;
    }
}
/* CASE: stacked content */
.c-card--stacked .c-card__icon-list-item {
    display: inline-block;
    margin-right: 4px;
}
@media (min-width: 1215px) {
    .c-card--stacked .c-card__icon-list-item {
        display: list-item;
        margin-right: 0;
    }
}
/* CASE: overlay stacked & meta bottom */
.c-card--stacked-meta-bottom .c-card__icon-list-item {
    margin-right: 0;
    margin-left: 4px;
}
@media (min-width: 1215px) {
    .c-card--stacked-meta-bottom .c-card__icon-list-item {
        display: inline-block;
        margin-left: 6px;
    }
}
/* CASE: image has content */
.c-card__image-icon-list .c-card__icon-list-item {
    margin-right: 0;
    display: inline-block;
    margin-left: 10px;
}
/* CASE: overlay content */
.c-card--overlay .c-card__icon-list-item ~ .c-card__icon-list-item {
    margin-top: 2px;
}
@media (min-width: 1215px) {
    .c-card--overlay .c-card__icon-list-item ~ .c-card__icon-list-item {
        margin-top: 4px;
    }
}
/* CASE: stacked content */
@media (min-width: 1215px) {
    .c-card--stacked .c-card__icon-list-item ~ .c-card__icon-list-item {
        margin-top: 4px;
    }
}
/* CASE: overlay stacked & meta bottom & list */
.c-card--stacked-meta-bottom .c-card__icon-list-item ~ .c-card__icon-list-item,
		.c-card--list .c-card__icon-list-item ~ .c-card__icon-list-item {
    margin-top: 4px;
}
/* CASE: has piped separator between taxonomies/icons */
.c-card--has-piped-icons .c-card__icon-list-item ~ .c-card__icon-list-item {
    margin-left: 4px;
}
/* CASE: list */
.c-card--list .c-card__icon-list-item {
    display: inline-block;
    margin-right: 8px;
}
/* CASE: has piped separator between taxonomies/icons */
.c-card--has-piped-icons .c-card__icon-list-item {
    margin-left: 0;
    margin-right: 0;
}
/* CASE: featured product panel */
.panel-fp__product-item .c-card__icon-list-item--more {
    position: relative;
    top: -2px;
}
.panel-fp__product-item .c-card__icon-list-item--more .icon-more-vertical {
    display: block;
    -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
            transform: rotate(-90deg);
}
@media (min-width: 1215px) {
    .panel-fp__product-item .c-card__icon-list-item--more {
        top: -6px;
    }
}
.c-card__icon-list-item-content.c-card__icon-list-item-content {
    max-width: 16px;
}
@media (min-width: 1215px) {
    .c-card__icon-list-item-content.c-card__icon-list-item-content {
        max-width: 20px;
    }
}
/* CASE: stacked content */
@media (min-width: 1215px) {
    .c-card--stacked .c-card__icon-list-item-content.c-card__icon-list-item-content {
        max-width: 22px;
    }
}
/* CASE: item content is an action */
.c-card__icon-list-item-content.c-card__icon-list-item-content.c-card__icon-list-item-content--action {
    max-width: none;
}
/* CASE: image has content */
.c-card__image-icon-list .c-card__icon-list-item-content.c-card__icon-list-item-content {
    max-width: 20px;
}
.c-card__icon-list-item-content--action {
    background-color: #f4f4f4;
    border: 0;
    padding: 0;
    color: #8d8d8d;
    width: 26px;
    height: 26px;
    line-height: 29px;
    transition: all 0.15s ease-in-out;
    font-size: 16px;
    cursor: pointer;
    text-align: center;
}
.c-card__icon-list-item-content--action:hover,
	.c-card__icon-list-item-content--action:focus {
    background-color: #2db9ed;
    color: #fff;
}
.c-card__icon-list-item-content--action:focus {
    outline: 1px dotted;
}
.c-card__icon-list-item-tax {
    display: inline;
}
.c-card__icon-list-item-tax:after {
    padding: 0 10px;
    font-size: 18px;
    -webkit-transform: rotate(32deg);
        -ms-transform: rotate(32deg);
            transform: rotate(32deg);
    display: inline-block;
    position: relative;
    bottom: 4px;
    color: rgba(255, 255, 255, .3);
}
/* CASE: list */
.c-card--list .c-card__icon-list-item-tax:after {
    color: rgba(157, 157, 157, .3);
    font-size: 16px;
    bottom: 3px;
}
@media (min-width: 1215px) {
    .c-card--list .c-card__icon-list-item-tax:after {
        font-size: 18px;
        bottom: 4px;
    }
}
.c-card__icon-list-items-list {
    display: inline;
}
.c_card__tax {
    -webkit-font-smoothing: subpixel-antialiased;
    -moz-osx-font-smoothing: auto;
    font-smoothing: subpixel-antialiased;
}
/* CASE: stacked content & list */
.c-card--stacked .c_card__tax,
	.c-card--list .c_card__tax {
    font-size: 10px;
    letter-spacing: 0.02em;
    color: #737a82;
    line-height: 1.2;
}
@media (min-width: 768px) {
    .c-card--stacked .c_card__tax,
	.c-card--list .c_card__tax {
        font-size: 12px;
    }
}
/* CASE: list */
@media (min-width: 600px) {
    .c-card--list .c_card__tax {
        font-size: 12px;
    }
}
@media (min-width: 768px) {
    .c-card--list .c_card__tax {
        display: inline-block;
    }
}
/* CASE: overlay stacked & meta bottom */
.c-card--stacked-meta-bottom .c_card__tax {
    margin-top: 15px;
    float: left;
    width: 65%;
    padding-right: 5px;
    position: relative;
    top: 2px;
}
@media (min-width: 768px) {
    .c-card--stacked-meta-bottom .c_card__tax {
        top: 5px;
    }
}
.c_card__tax-item {
    display: inline-block;
}
.c_card__tax-item ~ .c_card__tax-item {
    margin-top: 0;
}
/*.c-card__notice {
	position: absolute;
	top: 0px;
	right: 0;
	width: 72px;
	height: 34px;
	display: block;
	z-index: 1;
	background: svg-load('shapes/sale-badge.svg') no-repeat 0 0;
	background-size: contain;
	backface-visibility: hidden;
	text-align: center;
	padding: 0 4px 0 6px;

	@media (--viewport-large) {
                width: 95px;
		height: 45px;
		padding: 0 6px 0 8px;
                top:0;

	}
}
.n-card__notice {
	position: absolute;
	top: 0px;
	left: 0;
	width: 72px;
	height: 34px;
	display: block;
	z-index: 1;
	background: svg-load('shapes/new-badge.svg') no-repeat 0 0;
	background-size: contain;
	backface-visibility: hidden;
	text-align: center;
	padding: 0 4px 0 6px;

	@media (--viewport-large) {
                width: 95px;
		height: 45px;
		padding: 0 6px 0 8px;
                top:0;

	}
}

.c-card__notice-content {
	color: var(--color-white);
	font-weight: var(--font-weight-bold);
	font-size: 12px;
	transform: rotate(10deg);
	line-height: 1;
	text-overflow: clip;
	white-space: nowrap;
	overflow: hidden;
	text-align: center;
	text-transform: uppercase;
	margin: 11px auto 0;

	@media (--viewport-large) {
		font-size: 15px;
		margin-top: 14px;
	}
}

.item-product__add-to-cart div.c-card__notice {
        right:0;
        top: -125px;
    @media (--viewport-large) {
            right:100%;
            width: 128px;
            height: 60px;
            padding: 0 6px 0 8px;
            top:0;
       }
}
.item-product__add-to-cart .c-card__notice-content{
        transform: rotate(11deg);
        font-size: 15px;
        margin-top: 9px;
        margin-left: 9px;
            @media (--viewport-large) {
                transform: rotate(11deg);
                font-size: 22px;
                margin-top: 16px;
                margin-left: 13px;
            }
}

.n-card__notice-content {
	color: var(--color-white);
	font-weight: var(--font-weight-bold);
	font-size: 12px;
	transform: rotate(-10deg);
	line-height: 1;
	text-overflow: clip;
	white-space: nowrap;
	overflow: hidden;
	text-align: center;
	text-transform: uppercase;
	margin: 11px auto 0;

	@media (--viewport-large) {
		font-size: 15px;
		margin-top: 14px;
	}
}

.product-header-img-block div.n-card__notice {
        right:0;

    @media (--viewport-large) {
            right:100%;
            width: 128px;
            height: 60px;
            padding: 0 6px 0 8px;
            top:0;
       }
}
.product-header-img-block .n-card__notice-content{
        transform: rotate(-11deg);
        font-size: 15px;
        margin-top: 9px;
        margin-right: 9px;
            @media (--viewport-large) {
                transform: rotate(-11deg);
                font-size: 22px;
                margin-top: 16px;
                margin-right: 13px;
            }
}
.n-card_list__notice, .c-card_list__notice{
    display: none;
}
*/
/*product*/
.badge-icon-block {
    position: absolute;
    right: 0;
    top: 0;
    padding: 5px;
    text-align: center;
}
.badge-icon-block .n-card__notice,
.badge-icon-block .c-card__notice,
.badge-icon-block .colorme-card__notice {
    padding: 7px 29px;
}
@media (min-width: 1215px) {
    .badge-icon-block .n-card__notice,
.badge-icon-block .c-card__notice,
.badge-icon-block .colorme-card__notice {
        padding: 12px 48px;
    }
}
.n-card__notice, .n-card_list__notice {
    background: #5da349;
}
.c-card__notice, .c-card_list__notice {
    background: #dd111d;
}
.badge-icon-block .c-card__notice-content,
.badge-icon-block .n-card__notice-content,
.badge-icon-block .colorme-card__notice-content {
    color: #fff;
    text-transform: uppercase;
    font-size: 12px;
    line-height: 1.1;
    font-weight: 900;
}
@media (min-width: 1215px) {
    .badge-icon-block .c-card__notice-content,
.badge-icon-block .n-card__notice-content,
.badge-icon-block .colorme-card__notice-content {
        font-size: 18px;
    }
}
/*product*/
/*category*/
.c-card__wrapper-inner .badge-icon-block-category,
.badge-icon-block-home {
    position: absolute;
    right: 0;
    top: 0;
    padding: 5px;
    text-align: center;
    z-index: 1;
}
.badge-icon-block-category .n-card__notice,
.badge-icon-block-category .c-card__notice,
.badge-icon-block-category .colorme-card__notice,
.badge-icon-block-home .n-card__notice,
.badge-icon-block-home .c-card__notice,
.badge-icon-block-home .colorme-card__notice {
    padding: 7px 29px;
}
.badge-icon-block-category .c-card__notice-content,
.badge-icon-block-category .n-card__notice-content,
.badge-icon-block-category .colorme-card__notice-content,
.badge-icon-block-home .c-card__notice,
.badge-icon-block-home .n-card__notice,
.badge-icon-block-home .colorme-card__notice {
    color: #fff;
    text-transform: uppercase;
    font-size: 12px;
    line-height: 1.1;
    font-weight: 900;
}
.badge-icon-block-category .c-card_list__notice-content,
.badge-icon-block-category .n-card_list__notice-content,
.badge-icon-block-category .colorme-card_list__notice-content {
    color: #fff;
    text-transform: uppercase;
    font-size: 10px;
    line-height: 1;
    font-weight: 900;
}
.badge-icon-block-category .n-card_list__notice,
.badge-icon-block-category .c-card_list__notice,
.badge-icon-block-category .colorme-card_list__notice {
    padding: 5px 21px;
}
/*category*/

/* Vendor */
/* -----------------------------------------------------------------------------
 *
 * Vendor
 *
 * This file is just a clearing-house.
 * Make partials (start with an underscore) for any actual css code.
 *
 * ----------------------------------------------------------------------------- */
/* Vendor: Chosen */
/* -----------------------------------------------------------------------------
 *
 * Chosen
 *
 * Note: For now we're primarily using this as part of Gravity Forms fields
 *
 * Chosen, a Select Box Enhancer for jQuery and Prototype
 * by Patrick Filler for Harvest, http://getharvest.com
 *
 * Version 1.5.1
 * Full source at https://github.com/harvesthq/chosen
 * Copyright (c) 2011-2016 Harvest http://getharvest.com
 *
 * MIT License, https://github.com/harvesthq/chosen/blob/master/LICENSE.md
 * This file is generated by `grunt build`, do not edit it by hand.
 *
 * This file is just a clearing-house.
 * Make partials (start with an underscore) for any actual css code.
 *
 * ----------------------------------------------------------------------------- */
:root {/* -----------------------------------------------------------------------------
	 * General
	 * ----------------------------------------------------------------------------- *//* Multiple *//* Font *//* Option *//* Placeholder *//* -----------------------------------------------------------------------------
	 * Search
	 * ----------------------------------------------------------------------------- *//* -----------------------------------------------------------------------------
	 * Drop
	 * ----------------------------------------------------------------------------- *//* -----------------------------------------------------------------------------
	 * Results
	 * ----------------------------------------------------------------------------- *//* Group *//* -----------------------------------------------------------------------------
	 * Multiple
	 * ----------------------------------------------------------------------------- *//* Font *//* Spacers *//* UI *//* Results */
}
/* -----------------------------------------------------------------------------
 * Base
 * ----------------------------------------------------------------------------- */
.chosen-container {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    font-size: 15px;
    width: 100% !important;
}
.chosen-container * {
    box-sizing: border-box;
}
.chosen-container .chosen-drop {
    position: absolute;
    top: 100%;
    left: -9999px;
    z-index: 1010;
    width: 100%;
    border: 2px solid #0f81d9;
    border-top: 0;
    background-color: #fff;
    box-shadow: 0 4px 5px rgba(0, 0, 0, .15);
    margin-top: -2px;
    border-radius: 0 0 4px 4px;
}
.chosen-container.chosen-with-drop .chosen-drop {
    left: 0;
}
.chosen-container a {
    cursor: pointer;
    color: #919092;
}
.chosen-container a:hover,
		.chosen-container a:focus {
    color: inherit;
}
.chosen-container .search-choice .group-name, .chosen-container .chosen-single .group-name {
    margin-right: 4px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    font-weight: normal;
    color: #292929;
}
.chosen-container .search-choice .group-name:after, .chosen-container .chosen-single .group-name:after {
    content: ":";
    padding-left: 2px;
    vertical-align: top;
}
/* -----------------------------------------------------------------------------
 * Single Chosen
 * ----------------------------------------------------------------------------- */
.chosen-container-single .chosen-single {
    position: relative;
    display: block;
    overflow: hidden;
    padding: 0 0 0 16px;
    height: 48px;
    border: 2px solid #ebebeb;
    border-radius: 4px;
    background-color: #fff;
    color: #292929;
    text-decoration: none;
    white-space: nowrap;
    letter-spacing: normal;
    text-transform: none;
    font: normal 400 15px / 48px kozuka-gothic-pro, sans-serif;
}
.chosen-container-single .chosen-single span {
    display: block;
    overflow: hidden;
    margin-right: 64px;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-weight: 400;
}
.chosen-container-single .chosen-default {
    color: #919092;
    font: normal 400 15px / 48px kozuka-gothic-pro, sans-serif;
}
.chosen-container-single .chosen-default span {
    font-weight: 400;
}
.chosen-container-single .chosen-single-with-deselect span {
    margin-right: 64px;
}
.chosen-container-single .chosen-search {
    position: relative;
    z-index: 1010;
    margin: 0;
    padding: 0;
    white-space: nowrap;
}
.chosen-container-single .chosen-search:after {
    font-family: 'core-icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-feature-settings: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: auto;
    content: '\e902';
    position: absolute;
    right: 0;
    color: #999;
    font-size: 28px;
    height: 48px;
    line-height: 48px;
    top: 0;
    width: 48px;
    text-align: center;
    cursor: default;
}
.chosen-container-single .chosen-search input[type="text"] {
    margin: 0 0 1px;
    padding: 0 64px 0 16px;
    width: 100%;
    height: 48px;
    border: 1px solid #d6d6d7 !important;
    border-left: 0 !important;
    border-right: 0 !important;
    background-color: #fff;
    border-radius: 0;
}
.chosen-container-single .chosen-search input[type="text"]:focus {
    box-shadow: none;
    border-left: 0;
    border-right: 0;
}
.chosen-container-single .chosen-drop {
    background-clip: padding-box;
}
.chosen-container-single.chosen-container-single-nosearch .chosen-search {
    position: absolute;
    left: -9999px;
}
/* -----------------------------------------------------------------------------
 * Results
 * ----------------------------------------------------------------------------- */
.chosen-container .chosen-results {
    position: relative;
    overflow-x: hidden;
    overflow-y: auto;
    margin: 0;
    padding: 0;
    max-height: 240px;
    -webkit-overflow-scrolling: touch;
    font: normal 400 15px / normal kozuka-gothic-pro, sans-serif;
}
.chosen-container .chosen-results li {
    display: none;
    margin: 0;
    padding: 12px 16px 10px;
    list-style: none;
    line-height: 1;
    word-wrap: break-word;
    -webkit-touch-callout: none;
}
.chosen-container .chosen-results li.active-result {
    display: list-item;
    cursor: pointer;
}
.chosen-container .chosen-results li.disabled-result {
    display: list-item;
    color: #919092;
    cursor: default;
}
.chosen-container .chosen-results li.highlighted {
    background-color: #f5f5f5;
    color: #000;
}
.chosen-container .chosen-results li.no-results {
    display: list-item;
    background-color: #fff;
    color: #000;
}
.chosen-container .chosen-results li.group-result {
    display: list-item;
    font-weight: 700;
    cursor: default;
}
.chosen-container .chosen-results li.group-option {
    padding-left: 16px;
}
.chosen-container .chosen-results li em {
    font-style: normal;
    text-decoration: underline;
}
/* -----------------------------------------------------------------------------
 * Multi Chosen
 * ----------------------------------------------------------------------------- */
.chosen-container-multi .chosen-choices {
    position: relative;
    overflow: hidden;
    margin: 0;
    padding: 0 16px;
    width: 100%;
    height: auto !important;
    border: 2px solid #ebebeb;
    border-radius: 4px;
    background-color: #fff;
    cursor: text;
    color: #292929;
    min-height: 51px;
}
.chosen-container-multi .chosen-choices li {
    float: left;
    list-style: none;
}
.chosen-container-multi li.search-field {
    margin: 0;
    padding: 0;
    white-space: nowrap;
}
.chosen-container-multi li.search-field input[type="text"] {
    margin: 0;
    padding: 0;
    height: 51px !important;
    outline: 0;
    border: 0 !important;
    width: auto !important;
    color: #919092;
    line-height: normal;
}
.chosen-container-multi li.search-field input[type="text"]:focus {
    color: #292929;
    border: 0 !important;
    box-shadow: none !important;
}
.chosen-container-multi li.search-choice {
    position: relative;
    margin: 8px 8px 0 0;
    padding: 12px 30px 10px 10px;
    max-width: 100%;
    background-color: #0f81d9;
    color: #fff;
    cursor: default;
    overflow: hidden;
    height: 35px;
    font: normal 400 14px / 1 kozuka-gothic-pro, sans-serif;
}
.chosen-container-multi li.search-choice span {
    -webkit-font-smoothing: subpixel-antialiased;
    -moz-osx-font-smoothing: auto;
    font-smoothing: subpixel-antialiased;
    word-wrap: break-word;
}
.chosen-container-multi li.search-choice .search-choice-close {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    width: 20px;
    height: 100%;
    color: #fff;
    text-align: center;
    border: 0;
}
.chosen-container-multi li.search-choice .search-choice-close:before {
    font-family: 'core-icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-feature-settings: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: auto;
    content: '\e117';
    color: #fff;
    font-size: 12px;
    position: absolute;
    top: 50%;
    width: 20px;
    right: 0;
    z-index: 1;
    margin-top: -6px;
    height: 12px;
}
.chosen-container-multi li.search-choice .search-choice-close:after {
    transition: all 0.15s ease-in-out;
    content: '';
    height: 100%;
    position: absolute;
    width: 20px;
    background-color: #1761b1;
    top: 0;
    right: 0;
}
.chosen-container-multi li.search-choice .search-choice-close:hover:after,
			.chosen-container-multi li.search-choice .search-choice-close:focus:after {
    background-color: #074f9b;
}
.chosen-container-multi .chosen-results {
    margin: 0;
    padding: 0;
}
.chosen-container-multi .chosen-drop .result-selected {
    display: list-item;
    color: #919092;
    cursor: default;
}
/* -----------------------------------------------------------------------------
 * Active
 * ----------------------------------------------------------------------------- */
.chosen-container-active .chosen-single {
    border-color: #0f81d9;
}
.chosen-container-active.chosen-with-drop .chosen-single,
		.chosen-container-active.chosen-with-drop .chosen-choices {
    border-color: #0f81d9;/* box-shadow: 0 0 0 var(--chosen-border-size-focus) var(--chosen-border-color-focus); */
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}
.chosen-container-active .chosen-choices {
    transition: all 0.15s ease-in-out;
    border: 2px solid #0f81d9;/* box-shadow: 0 0 0 var(--chosen-border-size-focus) var(--chosen-border-color-focus); */
}
/* -----------------------------------------------------------------------------
 * Disabled Support
 * ----------------------------------------------------------------------------- */
.chosen-disabled {
    opacity: 0.5 !important;
    cursor: default;
}
.chosen-disabled .chosen-single {
    cursor: default;
}
.chosen-disabled .chosen-choices .search-choice .search-choice-close {
    cursor: default;
}
/* Vendor: jQuery Datepicker */
/* -----------------------------------------------------------------------------
 *
 * jQuery Datepicker
 *
 * Note: For now we're primarily using this as part of Gravity Forms fields
 *
 * https://plugins.jquery.com/ui.datepicker/
 *
 * This file is just a clearing-house.
 * Make partials (start with an underscore) for any actual css code.
 *
 * ----------------------------------------------------------------------------- */
:root {/* Background Colors *//* Colors *//* Fonts */
}
#ui-datepicker-div {
    background: #2a292c;
    border: none;
    border-radius: 0;
    width: auto;
    font: normal 400 15px / 48px "Helvetica Neue", Helvetica, Arial, sans-serif;
}
#ui-datepicker-div select {
    padding: 0;
    font-size: 14px;
    font-weight: 700;
    border: 0;
    background-color: transparent;
    display: inline-block;
    height: auto;
    color: #fff;
}
#ui-datepicker-div option {
    color: #fff;
}
#ui-datepicker-div.ui-datepicker {
    padding: 0;
}
#ui-datepicker-div .ui-datepicker-header {
    border: none;
    background: transparent;
    font-weight: normal;
    font-size: 15px;
}
#ui-datepicker-div .ui-datepicker-header .ui-state-hover {
    background: transparent;
    border-color: transparent;
    cursor: pointer;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
}
#ui-datepicker-div.ui-datepicker .ui-datepicker-title {
    margin-top: 0.4em;
    margin-bottom: 0.3em;
    color: #fff;
}
#ui-datepicker-div.ui-datepicker .ui-datepicker-prev-hover,
	#ui-datepicker-div.ui-datepicker .ui-datepicker-next-hover,
	#ui-datepicker-div.ui-datepicker .ui-datepicker-next,
	#ui-datepicker-div.ui-datepicker .ui-datepicker-prev {
    top: 0.9em;
    border: none;
}
#ui-datepicker-div.ui-datepicker .ui-datepicker-prev-hover {
    left: 2px;
}
#ui-datepicker-div.ui-datepicker .ui-datepicker-next-hover {
    right: 2px;
}
#ui-datepicker-div.ui-datepicker .ui-datepicker-next span,
	#ui-datepicker-div.ui-datepicker .ui-datepicker-prev span {/*
		background-image: url('var(--path-css-vendor)/jquery-datepicker/images/ui-icons_ffffff_256x240.png');
		background-position: -32px 0;
		*/
    background: none;
    margin-top: 0;
    top: 0;
    font-weight: normal;
    text-indent: 0;
}
#ui-datepicker-div.ui-datepicker .ui-datepicker-next span:after, #ui-datepicker-div.ui-datepicker .ui-datepicker-prev span:after {
    font-family: 'core-icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-feature-settings: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: auto;
    transition: all 0.15s ease-in-out;
    position: absolute;
    color: #fff;
    font-size: 12px;
    top: 2px;
    left: 0;
    content: '\f054';
}
/* background-position: -96px 0; */
#ui-datepicker-div.ui-datepicker .ui-datepicker-prev span:after {
    left: auto;
    right: 0;
    content: '\f053';
}
#ui-datepicker-div.ui-datepicker .ui-datepicker-prev-hover span:after, #ui-datepicker-div.ui-datepicker .ui-datepicker-next-hover span:after {
    color: rgba(255, 255, 255, .65);
}
#ui-datepicker-div.ui-datepicker table {
    margin: 0;
    background-color: transparent;
    table-layout: auto;
}
#ui-datepicker-div tbody {
    background: #333236;
}
#ui-datepicker-div.ui-datepicker th {
    -webkit-font-smoothing: subpixel-antialiased;
    -moz-osx-font-smoothing: auto;
    font-smoothing: subpixel-antialiased;
    padding: 12px 0;
    color: rgba(255, 255, 255, .4);
    border: 0;
    background-color: transparent;
    font-size: 13px;
    line-height: 1;
    font-weight: 400;
}
#ui-datepicker-div.ui-datepicker tr {
    border: none;
    background-color: #333236;
}
#ui-datepicker-div.ui-datepicker td {
    background: #333236;
    border: none;
    padding: 0;
}
#ui-datepicker-div td .ui-state-default {
    background: transparent;
    border: none;
    text-align: center;
    margin: 0;
    font-weight: 400;
    color: #fff;
    font-size: 18px;
    padding: 12px;
    line-height: 1;
}
#ui-datepicker-div .ui-state-disabled {
    opacity: 1;
}
#ui-datepicker-div .ui-state-disabled .ui-state-default {
    color: rgba(255, 255, 255, .65);
}
#ui-datepicker-div td .ui-state-active,
	#ui-datepicker-div td .ui-state-hover {
    background: #0f81d9;
    font-weight: 700;
}
/* Vendor: Gravity Forms */
/* -----------------------------------------------------------------------------
 *
 * Gravity Forms
 *
 * http://www.gravityforms.com/
 *
 * This file is just a clearing-house.
 * Make partials (start with an underscore) for any actual css code.
 *
 * ----------------------------------------------------------------------------- */
:root {/* -----------------------------------------------------------------------------
	 * General
	 * ----------------------------------------------------------------------------- *//* -----------------------------------------------------------------------------
	 * Descriptions & Helpers
	 * ----------------------------------------------------------------------------- *//* -----------------------------------------------------------------------------
	 * Complex Layouts
	 * ----------------------------------------------------------------------------- *//* -----------------------------------------------------------------------------
	 * Controls
	 * ----------------------------------------------------------------------------- *//* -----------------------------------------------------------------------------
	 * Control Icon
	 * ----------------------------------------------------------------------------- *//* -----------------------------------------------------------------------------
	 * Control: File
	 * ----------------------------------------------------------------------------- *//* -----------------------------------------------------------------------------
	 * Control: Lists
	 * ----------------------------------------------------------------------------- *//* -----------------------------------------------------------------------------
	 * Control: Radio & Checkbox
	 * ----------------------------------------------------------------------------- *//* -----------------------------------------------------------------------------
	 * Control: Textarea
	 * ----------------------------------------------------------------------------- *//* -----------------------------------------------------------------------------
	 * Control: Time & Date
	 * ----------------------------------------------------------------------------- *//* -----------------------------------------------------------------------------
	 * Validation
	 * ----------------------------------------------------------------------------- *//* State: Error *//* State: Success */
}
.gform_wrapper ul {
    list-style: none;
    max-width: none;
}
.gform_wrapper ul li {
    margin: 0 0 28px;
    line-height: 1;
    padding: 0;
}
.gform_wrapper ul li:before {
    content: none;
}
.gform_wrapper > form {
    position: relative;
}
.gform_wrapper > form ul {
    margin: 0;
    padding: 0;
    font-size: 16px;
}
/* Inputs: Honeypot */
.gform_wrapper .gform_validation_container {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
/* Input: Submit & Buttons */
.gform_wrapper .gform_button,
	.gform_wrapper .gform_next_button,
	.gform_wrapper .gform_previous_button {
    line-height: 1;
    height: auto;
    cursor: pointer;
    text-decoration: none;
    border: 0;
    background-color: transparent;
    padding: 0;
    width: auto;
    display: inline-block;
    transition: all 0.15s ease-in-out;
    font-weight: 900;
    font-size: 14px;
    background-color: #2db9ed;
    border-radius: 4px;
    padding: 17px 18px 14px;
    text-align: center;
    color: #fff;
    text-transform: uppercase;
    width: 100%;
    margin-top: 25px;
}
@media (min-width: 768px) {
    .gform_wrapper .gform_button,
	.gform_wrapper .gform_next_button,
	.gform_wrapper .gform_previous_button {
        font-size: 16px;
        padding: 23px 25px 18px;
    }
}
.gform_wrapper .gform_button:visited, .gform_wrapper .gform_next_button:visited, .gform_wrapper .gform_previous_button:visited {
    background-color: #2db9ed;
    color: #fff;
}
.gform_wrapper .gform_button:hover,
	.gform_wrapper .gform_button:focus,
	.gform_wrapper .gform_next_button:hover,
	.gform_wrapper .gform_next_button:focus,
	.gform_wrapper .gform_previous_button:hover,
	.gform_wrapper .gform_previous_button:focus {
    background-color: #39c9ff;
    color: #fff;
}
.gform_wrapper .gform_button:active, .gform_wrapper .gform_next_button:active, .gform_wrapper .gform_previous_button:active {
    background-color: #2db9ed;
}
@media (min-width: 768px) {
    .gform_wrapper .gform_button,
	.gform_wrapper .gform_next_button,
	.gform_wrapper .gform_previous_button {
        width: auto;
    }
}
/* -----------------------------------------------------------------------------
 * Headings
 * ----------------------------------------------------------------------------- */
.gform_heading {
    margin-bottom: 32px;
}
/* -----------------------------------------------------------------------------
 * Descriptions
 * ----------------------------------------------------------------------------- */
.gform_description {
    font-size: 14px;
    text-rendering: optimizeLegibility;
}
@media (min-width: 768px) {
    .gform_description {
        font-size: 16px;
    }
}
/* -----------------------------------------------------------------------------
 * Descriptions & Text Helpers
 * ----------------------------------------------------------------------------- */
.gfield_description,
.instruction {
    -webkit-font-smoothing: subpixel-antialiased;
    -moz-osx-font-smoothing: auto;
    font-smoothing: subpixel-antialiased;
    display: block;
    margin-top: 10px;
    padding: 0 18px;
    color: #919092;
    letter-spacing: 0.02em;
    text-transform: none;
    font: normal 400 12px / 1.25 kozuka-gothic-pro, sans-serif;
    margin-bottom: 20px;
    max-width: 600px;
}
.instruction {
    display: none;
}
.ginput_complex {
    margin-bottom: -11px;
}
.ginput_complex:after {
    content: '';
    display: table;
    clear: both;
}
.ginput_complex label {
    -webkit-font-smoothing: subpixel-antialiased;
    -moz-osx-font-smoothing: auto;
    font-smoothing: subpixel-antialiased;
    display: block;
    margin-top: 10px;
    padding: 0 18px;
    color: #919092;
    letter-spacing: 0.02em;
    text-transform: none;
    font: normal 400 12px / 1.25 kozuka-gothic-pro, sans-serif;
}
.ginput_full {
    display: block;
}
.ginput_right,
.ginput_left,
.name_first,
.name_last {
    display: block;
}
.ginput_right:after, .ginput_left:after, .name_first:after, .name_last:after {
    content: '';
    display: table;
    clear: both;
}
@media (min-width: 768px) {
    .ginput_right,
.ginput_left,
.name_first,
.name_last {
        width: 50%;
    }
}
@media (min-width: 768px) {
    .ginput_left,
.name_first {
        padding-right: 8px;
        float: left;
    }
}
@media (min-width: 768px) {
    .ginput_right,
.name_last {
        padding-left: 8px;
        float: right;
    }
}
@media (min-width: 768px) {
    .gfield_date_dropdown_month,
.gfield_date_month,
.gfield_time_hour {
        padding-right: 8px;
    }
}
@media (min-width: 768px) {
    .gfield_date_dropdown_day,
.gfield_date_day,
.gfield_time_minute {
        padding-left: 8px;
        padding-right: 8px;
    }
}
@media (min-width: 768px) {
    .gfield_date_dropdown_year,
.gfield_date_year,
.gfield_time_ampm {
        padding-left: 8px;
    }
}
.gfield_date_dropdown_year label, .gfield_date_year label, .gfield_time_ampm label {
    margin-bottom: 0;
}
@media (min-width: 768px) {
    .gfield_date_dropdown_year label, .gfield_date_year label, .gfield_time_ampm label {
        margin-bottom: 8px;
    }
}
.gform_wrapper .spinner {
    position: absolute !important;
    top: auto !important;
    bottom: -25px !important;
    left: 50% !important;
}
@media (min-width: 768px) {
    .gform_wrapper .spinner {
        top: 50% !important;
        bottom: auto !important;
        left: auto !important;
        right: 23px !important;
    }
}
.gform_footer {
    position: relative;
}
@media (min-width: 768px) {
    .gform_footer {
        padding-right: 50px;
    }
}
[id*="gform_ajax_spinner_"] {
    display: none !important;
}
.gform_wrapper input[type="text"],
	.gform_wrapper input[type="color"],
	.gform_wrapper input[type="date"],
	.gform_wrapper input[type="datetime"],
	.gform_wrapper input[type="datetime-local"],
	.gform_wrapper input[type="email"],
	.gform_wrapper input[type="month"],
	.gform_wrapper input[type="number"],
	.gform_wrapper input[type="range"],
	.gform_wrapper input[type="search"],
	.gform_wrapper input[type="tel"],
	.gform_wrapper input[type="time"],
	.gform_wrapper input[type="url"],
	.gform_wrapper input[type="week"] {
    transition: all 0.15s ease-in-out;
    padding: 0 16px;
    border: 2px solid #ebebeb;
    border-radius: 4px;
    background-color: #fff;
    display: block;
    width: 100%;
    height: 48px;
    color: #292929;
    letter-spacing: normal;
    text-transform: none;
    font: normal 400 15px / 1.5 kozuka-gothic-pro, sans-serif;
}
/* -----------------------------------------------------------------------------
 *
 * Form: Control Icon
 *
 * ----------------------------------------------------------------------------- */
.form-control-icon .ginput_container,
.form-control-icon-complex .ginput_complex span:not(.address_country) {
    position: relative;
}
.form-control-icon .ginput_container:before, .form-control-icon-complex .ginput_complex span:not(.address_country):before {
    font-family: 'core-icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-feature-settings: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: auto;
}
.form-control-icon .ginput_container input, .form-control-icon-complex .ginput_complex span:not(.address_country) input {
    padding-right: 48px;
}
.form-control-icon .ginput_container:before, .form-control-icon-complex .ginput_complex span:not(.address_country):before {
    position: absolute;
    right: 0;
    top: 0;
    color: #d5d5d5;
    height: 100%;
    width: 48px;
    line-height: 50px;
    text-align: center;
    z-index: 1;
    font-size: 20px;
}
/* Simple Fields */
/* Phone */
.gf-phone.form-control-icon .ginput_container:before {
    content: '\e910';
}
/* Name */
.gf-name.form-control-icon .ginput_container:before {
    content: '\e90f';
}
/* Email */
.gf-email.form-control-icon .ginput_container:before {
    content: '\e90c';
}
/* Date */
.gf-date.form-control-icon .ginput_container:before {
    content: '\e90a';
}
/* Address */
.gf-address.form-control-icon .ginput_container:before {
    content: '\e909';
}
/* Website / URL */
.gf-url.form-control-icon .ginput_container:before {
    content: '\e90d';
}
/* Password */
.gf-password.form-control-icon .ginput_container:before {
    content: '\e90e';
}
/* Complex Fields */
.form-control-icon-complex .ginput_complex span:not(.address_country):before {
    right: 15px;
}
.form-control-icon-complex .ginput_complex span:not(.address_country):nth-of-type(even):before {
    right: 0;
}
.form-control-icon-complex .ginput_complex span:not(.address_country).ginput_full:before {
    right: 0;
}
/* Name */
.gf-name.form-control-icon-complex .ginput_complex span:not(.address_country):before {
    content: '\e90f';
}
/* Address */
.gf-address.form-control-icon-complex .ginput_complex span:not(.address_country):before {
    content: '\e909';
}
.gf-checkbox ul li, .gf-radio ul li {
    padding-left: 35px;
    margin: 0;
}
.gf-checkbox .ginput_container, .gf-radio .ginput_container {
    display: block;
    display: block;
    padding-top: 5px;
    padding-bottom: 4px;
}
.gf-checkbox .ginput_container input[type="radio"],
	.gf-checkbox .ginput_container input[type="checkbox"],
	.gf-radio .ginput_container input[type="radio"],
	.gf-radio .ginput_container input[type="checkbox"] {
    height: auto;
    width: auto;
    display: inline-block;
    line-height: normal;
    padding: 0;
}
.gf-checkbox .ginput_container label, .gf-radio .ginput_container label {
    color: #292929;
    cursor: pointer;
    margin-bottom: 0;
    display: inline-block;
    letter-spacing: normal;
    text-transform: none;
    font: normal 400 14px / 1 kozuka-gothic-pro, sans-serif;
}
.gfield_checkbox li, .gfield_radio li {
    transition: all 0.15s ease-in-out;
    position: relative;
    padding-left: 35px;
}
.gfield_checkbox li input[type="radio"],
	.gfield_checkbox li input[type="checkbox"],
	.gfield_radio li input[type="radio"],
	.gfield_radio li input[type="checkbox"] {
    position: absolute;
    left: 6px;
    top: 2px;
    font-size: 12px;
}
.gfield_checkbox li label, .gfield_radio li label {
    -webkit-font-smoothing: subpixel-antialiased;
    -moz-osx-font-smoothing: auto;
    font-smoothing: subpixel-antialiased;
    max-width: 600px;
    color: #919092 !important;
}
.gfield_checkbox li label:before,
		.gfield_checkbox li label:after,
		.gfield_radio li label:before,
		.gfield_radio li label:after {
    transition: all 0.15s ease-in-out;
    content: '';
    position: absolute;
}
.gfield_checkbox li label:before, .gfield_radio li label:before {
    background-color: #fff;
    width: 20px;
    height: 20px;
    top: -5px;
    left: 0;
    border: 2px solid #ebebeb;
}
.gfield_checkbox li label:after, .gfield_radio li label:after {
    opacity: 0;
}
.gfield_checkbox li input:focus + label:before, .gfield_radio li input:focus + label:before {
    border-color: #0f81d9;/* box-shadow: 0 0 0 var(--form-control-radio-checkbox-ui-border-size-focus) var(--form-control-radio-checkbox-ui-border-color-focus); */
}
.gfield_checkbox li input:checked + label, .gfield_radio li input:checked + label {
    color: #292929 !important;
}
.gfield_checkbox li input:checked + label:after, .gfield_radio li input:checked + label:after {
    opacity: 1;
}
.gfield_checkbox li .gf-radio-checkbox-other-placeholder:before, .gfield_radio li .gf-radio-checkbox-other-placeholder:before {
    top: 11px;
}
.gfield_checkbox li .gf-radio-checkbox-other-placeholder:after, .gfield_radio li .gf-radio-checkbox-other-placeholder:after {
    top: 19px;
}
.gfield_checkbox li input:focus ~ .gf-radio-checkbox-other-placeholder:before, .gfield_radio li input:focus ~ .gf-radio-checkbox-other-placeholder:before {
    border-color: #0f81d9;/* box-shadow: 0 0 0 var(--form-control-radio-checkbox-ui-border-size-focus) var(--form-control-radio-checkbox-ui-border-color-focus); */
}
.gfield_checkbox li input:checked ~ .gf-radio-checkbox-other-placeholder, .gfield_radio li input:checked ~ .gf-radio-checkbox-other-placeholder {
    color: #292929;
}
.gfield_checkbox li input:checked ~ .gf-radio-checkbox-other-placeholder:after, .gfield_radio li input:checked ~ .gf-radio-checkbox-other-placeholder:after {
    opacity: 1;
}
.gfield_checkbox li ~ li, .gfield_radio li ~ li {
    margin-top: 13px;
}
.gfield_checkbox input[value="gf_other_choice"][type="radio"],
		.gfield_checkbox input[value="gf_other_choice"][type="checkbox"],
		.gfield_radio input[value="gf_other_choice"][type="radio"],
		.gfield_radio input[value="gf_other_choice"][type="checkbox"] {
    top: 16px;
}
@media (min-width: 768px) {
    .gfield_checkbox input[value="gf_other_choice"] + input, .gfield_radio input[value="gf_other_choice"] + input {
        width: 50%;
    }
}
.gfield_checkbox label:before {
    border-radius: 4px;
}
.gfield_checkbox label:after {
    left: 7px;
    top: 3px;
    width: 8px;
    height: 4px;
    border: 3px solid #0f81d9;
    border-top: none;
    border-right: none;
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
    border-radius: 1px;
}
.gfield_radio label:before,
		.gfield_radio label:after {
    border-radius: 50%;
}
.gfield_radio label:after {
    left: 8px;
    top: 3px;
    width: 8px;
    height: 8px;
    background-color: #0f81d9;
}
.gf-select .ginput_container {
    cursor: pointer;
    position: relative;
}
.gf-select .ginput_container:hover:after, .gf-select .ginput_container:focus:after, .gf-select .ginput_container:active:after {
    background-color: #f5f5f5;
}
.gf-select .ginput_container:after {
    font-family: 'core-icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-feature-settings: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: auto;
    display: block;
    transition: all 0.15s ease-in-out;
    content: '\e900';
    text-align: center;
    height: 44px;
    width: 48px;
    line-height: 47px;
    background-color: transparent;
    color: #999;
    position: absolute;
    font-size: 20px;
    right: 2px;
    top: 2px;
    pointer-events: none;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
}
.gf-select .ginput_container select {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    padding-right: 64px;
}
.gf-select .ginput_container select::-ms-expand {
    display: none;
}
.gf-address .address_country {
    cursor: pointer;
    position: relative;
}
.gf-address .address_country:hover:after, .gf-address .address_country:focus:after, .gf-address .address_country:active:after {
    background-color: #f5f5f5;
}
.gf-address .address_country:after {
    font-family: 'core-icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-feature-settings: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: auto;
    display: block;
    transition: all 0.15s ease-in-out;
    content: '\e900';
    text-align: center;
    height: 44px;
    width: 48px;
    line-height: 47px;
    background-color: transparent;
    color: #999;
    position: absolute;
    font-size: 20px;
    right: 2px;
    top: 2px;
    pointer-events: none;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
}
.gf-address .address_country select {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    padding-right: 64px;
}
.gf-address .address_country select::-ms-expand {
    display: none;
}
.gf-textarea .ginput_container {
    position: relative;
}
.gf-textarea textarea {
    padding-bottom: 46px;
}
.gf-textarea .wp-core-ui.wp-editor-wrap {
    border: 2px solid #ebebeb;
}
/* Counter */
.ginput_counter {
    display: inline-block;
    background-color: #f5f5f5;
    color: #333236;
    font: normal 400 14px / 42px kozuka-gothic-pro, sans-serif;
    height: 36px;
    padding: 0 12px;
    position: absolute;
    left: 2px;
    bottom: 2px;
    border-bottom-left-radius: 0;
}
/* -----------------------------------------------------------------------------
 * Control: Time & Date Globals
 * ----------------------------------------------------------------------------- */
@media (min-width: 768px) {
    .gf-date-layout-datefield.field_sublabel_above .clear-multi, .gf-time.field_sublabel_above .clear-multi {
        margin-top: -11px;
    }
}
@media (min-width: 768px) {
    .gf-date-layout-datefield.field_sublabel_below .clear-multi, .gf-time.field_sublabel_below .clear-multi {
        margin-bottom: -11px;
    }
}
.gf-date .clear-multi:after, .gf-time .clear-multi:after {
    content: '';
    display: table;
    clear: both;
}
.gf-date .clear-multi .ginput_container, .gf-time .clear-multi .ginput_container {
    display: block;
}
.gf-date .clear-multi .ginput_container label, .gf-time .clear-multi .ginput_container label {
    -webkit-font-smoothing: subpixel-antialiased;
    -moz-osx-font-smoothing: auto;
    font-smoothing: subpixel-antialiased;
    display: block;
    margin-top: 10px;
    padding: 0 18px;
    color: #919092;
    letter-spacing: 0.02em;
    text-transform: none;
    font: normal 400 12px / 1.25 kozuka-gothic-pro, sans-serif;
}
@media (min-width: 768px) {
    .gf-date .clear-multi .ginput_container, .gf-time .clear-multi .ginput_container {
        width: 33.33%;
        float: left;
    }
}
.gfield_date_dropdown_month,
.gfield_date_dropdown_day,
.gfield_date_dropdown_year,
.gfield_time_ampm {
    cursor: pointer;
    position: relative;
    max-width: 250px;
}
.gfield_date_dropdown_month:hover:after, .gfield_date_dropdown_month:focus:after, .gfield_date_dropdown_month:active:after, .gfield_date_dropdown_day:hover:after, .gfield_date_dropdown_day:focus:after, .gfield_date_dropdown_day:active:after, .gfield_date_dropdown_year:hover:after, .gfield_date_dropdown_year:focus:after, .gfield_date_dropdown_year:active:after, .gfield_time_ampm:hover:after, .gfield_time_ampm:focus:after, .gfield_time_ampm:active:after {
    background-color: #f5f5f5;
}
.gfield_date_dropdown_month:after, .gfield_date_dropdown_day:after, .gfield_date_dropdown_year:after, .gfield_time_ampm:after {
    font-family: 'core-icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-feature-settings: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: auto;
    display: block;
    transition: all 0.15s ease-in-out;
    content: '\e900';
    text-align: center;
    height: 44px;
    width: 48px;
    line-height: 47px;
    background-color: transparent;
    color: #999;
    position: absolute;
    font-size: 20px;
    right: 2px;
    top: 2px;
    pointer-events: none;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
}
.gfield_date_dropdown_month select, .gfield_date_dropdown_day select, .gfield_date_dropdown_year select, .gfield_time_ampm select {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    padding-right: 64px;
}
.gfield_date_dropdown_month select::-ms-expand, .gfield_date_dropdown_day select::-ms-expand, .gfield_date_dropdown_year select::-ms-expand, .gfield_time_ampm select::-ms-expand {
    display: none;
}
@media (min-width: 768px) {
    .gfield_date_dropdown_month,
.gfield_date_dropdown_day,
.gfield_date_dropdown_year,
.gfield_time_ampm {
        max-width: none;
    }
}
.gfield_date_dropdown_month:after, .gfield_date_dropdown_day:after, .gfield_date_dropdown_year:after, .gfield_time_ampm:after {
    top: auto;
    bottom: 2px;
}
/* -----------------------------------------------------------------------------
 * Control: Date
 * ----------------------------------------------------------------------------- */
/* Layout: Datepicker */
.gf-date.gf-date-layout-datepicker {
    max-width: 500px;
}
.gf-date.gf-date-layout-datepicker .ginput_container {
    position: relative;/* To remove GF datepicker icon */
    padding-right: 0;/* To use GF datepicker icon
			padding-right: 42px;
			*/
}
/* Layout: Inputs */
.gf-date.gf-date-layout-datefield {}
/* Layout: Selects */
.gf-date.gf-date-layout-datedropdown {}
/* Datepicker Image */
.gf-date .ui-datepicker-trigger {/* To remove GF datepicker icon */
    display: none;/* To use GF datepicker icon
		margin: -8px 0 0;
		position: absolute;
		top: 50%;
		right: 13px;
		*/
}
.gfield_date_dropdown_month ~ *, .gfield_date_dropdown_day ~ *, .gfield_date_dropdown_year ~ * {
    margin-top: 20px;
}
@media (min-width: 768px) {
    .gfield_date_dropdown_month ~ *, .gfield_date_dropdown_day ~ *, .gfield_date_dropdown_year ~ * {
        margin-top: 0;
    }
}
@media (min-width: 768px) {
    .gfield_date_dropdown_month:after, .gfield_date_dropdown_day:after {
        right: 9px;
    }
}
/* -----------------------------------------------------------------------------
 * Control: Time
 * ----------------------------------------------------------------------------- */
.gf-time .gfield_time_hour i {
    display: none;
}
.ginput_preview,
.gf-file .validation_message {
    background-color: #f4f4f4;
    height: auto;
    font-size: 15px;
    padding: 16px 16px;
    line-height: 1;
    border: 2px solid #ebebeb;
    border-top: 0;
}
.ginput_preview img, .gf-file .validation_message img {
    margin: 0 2px 0 0;
    display: inline-block;
    vertical-align: middle;
}
.ginput_preview strong, .gf-file .validation_message strong {
    display: inline-block;
    vertical-align: middle;
    font-weight: normal;
}
.gf-file .ginput_container_fileupload input[type="file"] {
    border-radius: 4px 4px 0 0;
}
.gf-file .validation_message li {
    margin-bottom: 0;
}
.gf-file .validation_message li ~ li {
    margin-top: 10px;
}
/* Multiple */
.gform_drop_instructions {
    font: normal 400 15px / 1 kozuka-gothic-pro, sans-serif;
}
@media (min-width: 768px) {
    .gform_drop_instructions {
        margin-right: 10px;
    }
}
.gform_fileupload_multifile {
    border: 2px solid #ebebeb;
    padding: 16px 16px;
    background-color: #fff;
}
.gform_fileupload_multifile input[type="button"],
	.gform_fileupload_multifile input[type="file"] {
    line-height: 1;
    height: auto;
    cursor: pointer;
    text-decoration: none;
    border: 0;
    background-color: transparent;
    padding: 0;
    width: auto;
    display: inline-block;
    transition: all 0.15s ease-in-out;
    font-weight: 900;
    font-size: 14px;
    background-color: #2db9ed;
    border-radius: 4px;
    padding: 17px 18px 14px;
    text-align: center;
    color: #fff;
    text-transform: uppercase;
    width: 100%;
    margin-top: 25px;
    margin-top: 15px;
}
@media (min-width: 768px) {
    .gform_fileupload_multifile input[type="button"],
	.gform_fileupload_multifile input[type="file"] {
        font-size: 16px;
        padding: 23px 25px 18px;
    }
}
.gform_fileupload_multifile input[type="button"]:visited, .gform_fileupload_multifile input[type="file"]:visited {
    background-color: #2db9ed;
    color: #fff;
}
.gform_fileupload_multifile input[type="button"]:hover,
	.gform_fileupload_multifile input[type="button"]:focus,
	.gform_fileupload_multifile input[type="file"]:hover,
	.gform_fileupload_multifile input[type="file"]:focus {
    background-color: #39c9ff;
    color: #fff;
}
.gform_fileupload_multifile input[type="button"]:active, .gform_fileupload_multifile input[type="file"]:active {
    background-color: #2db9ed;
}
@media (min-width: 768px) {
    .gform_fileupload_multifile input[type="button"],
	.gform_fileupload_multifile input[type="file"] {
        width: auto;
    }
}
@media (min-width: 768px) {
    .gform_fileupload_multifile input[type="button"],
	.gform_fileupload_multifile input[type="file"] {
        margin-top: 0;
        font-size: 14px;
        padding: 16px 20px 12px;
    }
}
.gform_hidden {
    display: none;
}
.ginput_list input {
    background-color: #fff;
}
.ginput_list .gfield_list {
    margin-top: 0;
    margin-bottom: 0;
    table-layout: auto;
}
.ginput_list .gfield_list_icons {
    width: 50px;
    padding-left: 0;
    padding-right: 0;
}
.ginput_list .gfield_list_icons .add_list_item,
		.ginput_list .gfield_list_icons .delete_list_item {
    margin: 0 auto !important;
}
.ginput_list .gfield_list_icons .delete_list_item {
    margin-top: 8px !important;
}
.gfield_required {
    padding-left: 4px;
    color: #f83333;
}
.gform_confirmation_wrapper {
    margin: 50px 0;
    padding: 42px 25px 45px;
    text-align: center;
    border: 2px solid #0f81d9;
    background-color: #0f81d9;
    border-radius: 4px;
    color: #fff;
    position: relative;
}
.gform_confirmation_wrapper:before {
    font-family: 'core-icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-feature-settings: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: auto;
    content: '\e90b';
    color: #fff;
    text-align: center;
    font-size: 52px;
}
.gform_confirmation_message {
    max-width: 630px;
    margin: 0 auto;
    padding-top: 20px;
    letter-spacing: normal;
    text-transform: none;
    font: normal 400 17px / 1.5 kozuka-gothic-pro, sans-serif;
}
.gform_confirmation_message h1,
	.gform_confirmation_message h2,
	.gform_confirmation_message h3,
	.gform_confirmation_message h4,
	.gform_confirmation_message h5,
	.gform_confirmation_message h6 {
    margin-bottom: 10px;
    margin-top: 0;
    font-weight: 700;
    font-style: normal;
    line-height: 1.25;
    color: #fff;
    font-size: 28px;
}
.validation_error {
    display: none;
}
.gfield_error input[type],
	.gfield_error textarea,
	.gfield_error select {
    border-color: #f83333;/* box-shadow: 0 0 0 var(--gf-validation-border-size) var(--gf-state-error-border-color); */
}
.gfield_error .gfield_description ~ .validation_message {
    margin-top: -12px;
}
.gfield_error .validation_message {
    -webkit-font-smoothing: subpixel-antialiased;
    -moz-osx-font-smoothing: auto;
    font-smoothing: subpixel-antialiased;
    color: #f83333;
    margin-top: 8px;
    padding: 0 3px 0 18px;
    letter-spacing: 0.02em;
    text-transform: none;
    font: normal 400 12px / 1.25 kozuka-gothic-pro, sans-serif;
}
/* Vendor: Slick.js */
/* -----------------------------------------------------------------------------
 *
 * Slick
 *
 * https://github.com/kenwheeler/slick
 *
 * This file is just a clearing-house.
 * Make partials (start with an underscore) for any actual css code.
 *
 * ----------------------------------------------------------------------------- */
.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}
.slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0;
}
.slick-list:focus {
    outline: none;
}
.slick-list.dragging {
    cursor: hand;
}
.slick-slider .slick-track,
.slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}
.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
}
.slick-track:before,
	.slick-track:after {
    content: "";
    display: table;
}
.slick-track:after {
    clear: both;
}
.slick-loading .slick-track {
    visibility: hidden;
}
.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none;
}
.slick-slide img {
    display: block;
}
.slick-slide.slick-loading img {
    display: none;
}
.slick-slide.dragging img {
    pointer-events: none;
}
.slick-slide:focus {
    outline: none;
}
.slick-initialized .slick-slide {
    display: block;
}
.slick-loading .slick-slide {
    visibility: hidden;
}
.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}
/* Custom: Slider Arrows */
.slick-arrow {
    transition: color 0.15s ease-in-out, background 0.15s ease-in-out, border 0.15s ease-in-out;
    border: 0;
    font-size: 0;
    z-index: 5;
    text-align: center;
    opacity: 1;
    display: block;
    padding: 0;/* Colors (defaults) */
    background: transparent;
    color: #1b6a96;/* Positioning (defaults) */
    position: absolute;
    top: 50%;/* Size (defaults) */
    margin-top: -25px;
    width: 50px;
    height: 50px;
}
@media (min-width: 1275px) {
    .slick-arrow {/* Size (defaults) */
        margin-top: -30px;
        width: 60px;
        height: 60px;
    }
}
.slick-arrow:hover,
	.slick-arrow:focus {
    color: #2184bb;
}
.slick-arrow:focus {
    outline: 1px dotted;
}
/* CASE: disabled */
.slick-arrow.slick-disabled {
    cursor: default;
}
/* CASE: arrow color - hit grey */
.slick-slider--arrows-color-hit-grey .slick-arrow.slick-disabled {
    color: #abb3bb;
}
/* CASE: hide disabled item */
.slick-slider--arrows-hide-disabled .slick-arrow.slick-disabled {
    opacity: 0;
}
.slick-arrow:after {
    font-family: 'core-icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-feature-settings: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: auto;
    font-size: 42px;
    line-height: 1;
    text-align: center;
    display: block;
}
/* CASE: position - bottom */
.slick-slider--arrows-position-bottom .slick-arrow {
    top: auto;
    bottom: 0;
    margin-top: 0;
}
/* CASE: arrow color - hit grey */
.slick-slider--arrows-color-hit-grey .slick-arrow {
    color: #abb3bb;
}
.slick-slider--arrows-color-hit-grey .slick-arrow:hover,
		.slick-slider--arrows-color-hit-grey .slick-arrow:focus {
    color: #292929;
}
/* CASE: border cirlce */
.slick-slider--arrows-bordered .slick-arrow {
    border: 1px solid currentColor;
    border-radius: 50%;
}
/* CASE: border circle */
.slick-slider--arrows-size-small .slick-arrow {
    width: 44px;
    height: 44px;
}
.slick-slider--arrows-size-small .slick-arrow:after {
    position: relative;
    top: 1px;
    font-size: 32px;
}
.slick-prev {
    left: 0;
}
.slick-prev:after {
    content: '\e903';
}
.slick-next {
    right: 0;
}
.slick-next:after {
    content: '\e905';
}
/* CASE: border circle */
.slick-slider--arrows-size-small .slick-next:after {
    left: 2px;
}
/* Custom: Dots */
.slick-dotted.slick-slider {
    padding-bottom: 32px;
}
@media (min-width: 768px) {
    .slick-dotted.slick-slider {
        padding-bottom: 0;
    }
}
.slick-dots {
    position: absolute;
    bottom: 0;
    left: 0;
    list-style: none;
    display: block;
    text-align: center;
    padding: 0 50px;
    margin: 0;
    width: 100%;
    line-height: 0;
}
.slick-dots li {
    position: relative;
    display: inline-block;
    height: 15px;
    width: 15px;
    margin: 0 6px;
    padding: 0;
    cursor: pointer;
}
.slick-dots .slick-active button:before {
    background: #2184bb;
}
.slick-dots button {
    border: 0;
    background: transparent;
    display: block;
    height: 16px;
    width: 16px;
    outline: none;
    line-height: 0;
    font-size: 0;
    color: transparent;
    padding: 0;
    cursor: pointer;
}
.slick-dots button:hover:before, .slick-dots button:focus:before {
    background: #2184bb;
}
.slick-dots button:focus {
    outline: 1px dotted;
}
.slick-dots button:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 11px;
    height: 11px;
    background: transparent;
    border-radius: 100%;
    border: 2px solid #2184bb;
    transition: all 0.15s ease-in-out;
}
/* Vendor: Google Custom Search */
/* -----------------------------------------------------------------------------
 *
 * Google Custom Search
 *
 * This file is just a clearing-house.
 * Make partials (start with an underscore) for any actual css code.
 *
 * ----------------------------------------------------------------------------- */
:root {/* -----------------------------------------------------------------------------
	 * Forms: Defaults
	 * ----------------------------------------------------------------------------- */
}
/* GCS: Forms */
/* -----------------------------------------------------------------------------
 * GCS Form: Global Styles / Hacks / Resets
 * ----------------------------------------------------------------------------- */
.v-gcs-form > div {
    display: inline-block;
    width: 100%;
}
.v-gcs-form .gsc-clear-button,
	.v-gcs-form .gsc-branding {
    display: none;
}
.v-gcs-form form.gsc-search-box {
    padding: 0;
    position: relative;
    margin-bottom: 0;
}
.v-gcs-form table {
    margin-bottom: 0 !important;
    display: block;
}
.v-gcs-form tbody,
	.v-gcs-form tr,
	.v-gcs-form td {
    display: block;
}
.v-gcs-form td.gsc-input {
    padding: 0 !important;
}
.v-gcs-form td.gsc-input input {
    width: 100%;
    margin: 0 !important;
}
.v-gcs-form td.gsc-input .gsc-input-box {
    border: 0 !important;
    background: transparent !important;
    height: auto !important;
}
.v-gcs-form td.gsc-input .gsc-input-box .gsib_a {
    padding: 0;
}
.v-gcs-form td.gsc-input .gsc-input-box .gsib_b {
    display: none;
}
.v-gcs-form td.gsc-input .gsc-input-box-focus,
		.v-gcs-form td.gsc-input .gsc-input-box-hover {
    box-shadow: none !important;
}
.v-gcs-form td.gsc-search-button:after {
    font-family: 'core-icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-feature-settings: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: auto;
    content: '\e902';
}
.v-gcs-form td.gsc-search-button button {
    position: absolute;
    background-color: transparent;
    color: transparent;
    border: 0;
    padding: 0;
    margin: 0 auto;
    text-align: center;
    display: block;
    min-width: 0;
}
.v-gcs-form td.gsc-search-button button:hover,
			.v-gcs-form td.gsc-search-button button:focus {
    color: transparent;
}
.v-gcs-form td.gsc-search-button button:focus {
    outline: 1px dotted #292929 !important;
}
.v-gcs-form td.gsc-search-button button svg {
    display: none;
}
/* Inner Wrapper ("shim") */
.v-gcs-form__wrapper {}
/* -----------------------------------------------------------------------------
 * GCS Form: Header
 * ----------------------------------------------------------------------------- */
.v-gcs-form--header .v-gcs-form__wrapper {
    height: 50px;
    background: #f4f4f4;
    border-radius: 4px;
}
.v-gcs-form--header td.gsc-input {
    width: 100%;
    border: 0;
    height: 50px;
}
.v-gcs-form--header td.gsc-input input {
    font-size: 18px;
    padding: 3px 20px 0 50px !important;
    border-radius: 4px;
    height: 50px !important;
    background: #f4f4f4 !important;
    border: 2px solid transparent !important;
    transition: all 0.15s ease-in-out;
    text-indent: 0 !important;
    margin: 0 !important;
    line-height: 36px;
}
.v-gcs-form--header td.gsc-input input:focus {
    border-color: #292929 !important;
    box-shadow: none !important;
}
.v-gcs-form--header td.gsc-input input:focus::-webkit-input-placeholder {
    color: rgba(115, 122, 130, .65);
}
.v-gcs-form--header td.gsc-input input:focus:-moz-placeholder {
    color: rgba(115, 122, 130, .65);
}
.v-gcs-form--header td.gsc-input input:focus::-moz-placeholder {
    color: rgba(115, 122, 130, .65);
}
.v-gcs-form--header td.gsc-input input:focus:-ms-input-placeholder {
    color: rgba(115, 122, 130, .65);
}
.v-gcs-form--header td.gsc-search-button {
    border: 0;
    background-color: transparent;
    display: block;
    position: absolute;
    top: 2px;
    left: 2px;
    height: 46px;
    width: 50px;
    font-size: 30px;
    text-align: center;
    line-height: 50px;
    color: #292929;
    transition: all 0.15s ease-in-out;
}
.v-gcs-form--header td.gsc-search-button:hover,
		.v-gcs-form--header td.gsc-search-button:focus {
    color: #0f81d9;
}
.v-gcs-form--header td.gsc-search-button:focus {
    box-shadow: none;
}
.v-gcs-form--header td.gsc-search-button input {
    height: 46px;
    width: 50px;
}
.v-gcs-form--header ::-webkit-input-placeholder {
    font-size: 18px;
    color: rgba(115, 122, 130, .75);
    letter-spacing: 0.02em;
}
.v-gcs-form--header :-moz-placeholder {
    font-size: 18px;
    color: rgba(115, 122, 130, .75);
    letter-spacing: 0.02em;
}
.v-gcs-form--header ::-moz-placeholder {
    font-size: 18px;
    color: rgba(115, 122, 130, .75);
    letter-spacing: 0.02em;
}
.v-gcs-form--header :-ms-input-placeholder {
    font-size: 18px;
    color: rgba(115, 122, 130, .75);
    letter-spacing: 0.02em;
}
#v-gcs-form--results {}
.v-gcs-form--results {}
/* -----------------------------------------------------------------------------
 * GCS Form: Results Loop
 * ----------------------------------------------------------------------------- */
.v-gcs-form--results .v-gcs-form__wrapper {
    height: 50px;
    background: #f4f4f4;
    border-radius: 4px;
}
@media (min-width: 768px) {
    .v-gcs-form--results .v-gcs-form__wrapper {
        height: 60px;
    }
}
.v-gcs-form--results td.gsc-input {
    width: 100%;
    border: 0;
    height: 50px;
}
@media (min-width: 768px) {
    .v-gcs-form--results td.gsc-input {
        height: 60px;
    }
}
.v-gcs-form--results td.gsc-input input {
    font-size: 16px;
    padding: 3px 20px 0 50px !important;
    border-radius: 4px;
    height: 50px !important;
    background: #f4f4f4 !important;
    border: 2px solid transparent !important;
    transition: all 0.15s ease-in-out;
    text-indent: 0 !important;
}
@media (min-width: 768px) {
    .v-gcs-form--results td.gsc-input input {
        font-size: 18px;
        height: 60px !important;
        padding-left: 60px !important;
    }
}
.v-gcs-form--results td.gsc-input input:focus {
    border-color: #292929 !important;
    box-shadow: none !important;
}
.v-gcs-form--results td.gsc-input input:focus::-webkit-input-placeholder {
    color: rgba(115, 122, 130, .65);
}
.v-gcs-form--results td.gsc-input input:focus:-moz-placeholder {
    color: rgba(115, 122, 130, .65);
}
.v-gcs-form--results td.gsc-input input:focus::-moz-placeholder {
    color: rgba(115, 122, 130, .65);
}
.v-gcs-form--results td.gsc-input input:focus:-ms-input-placeholder {
    color: rgba(115, 122, 130, .65);
}
.v-gcs-form--results td.gsc-search-button {
    border: 0;
    background-color: transparent;
    display: block;
    position: absolute;
    top: 2px;
    left: 2px;
    height: 46px;
    width: 50px;
    font-size: 30px;
    text-align: center;
    line-height: 50px;
    color: #292929;
    transition: all 0.15s ease-in-out;
}
@media (min-width: 768px) {
    .v-gcs-form--results td.gsc-search-button {
        height: 56px;
        width: 60px;
        font-size: 34px;
        line-height: 60px;
    }
}
.v-gcs-form--results td.gsc-search-button:hover,
		.v-gcs-form--results td.gsc-search-button:focus {
    color: #0f81d9;
}
.v-gcs-form--results td.gsc-search-button:focus {
    box-shadow: none;
}
.v-gcs-form--results td.gsc-search-button input {
    height: 46px;
    width: 50px;
}
@media (min-width: 768px) {
    .v-gcs-form--results td.gsc-search-button input {
        height: 56px;
        width: 60px;
    }
}
.v-gcs-form--results ::-webkit-input-placeholder {
    font-size: 16px;
    color: rgba(115, 122, 130, .75);
    letter-spacing: 0.02em;
}
@media (min-width: 768px) {
    .v-gcs-form--results ::-webkit-input-placeholder {
        font-size: 18px;
    }
}
.v-gcs-form--results :-moz-placeholder {
    font-size: 16px;
    color: rgba(115, 122, 130, .75);
    letter-spacing: 0.02em;
}
@media (min-width: 768px) {
    .v-gcs-form--results :-moz-placeholder {
        font-size: 18px;
    }
}
.v-gcs-form--results ::-moz-placeholder {
    font-size: 16px;
    color: rgba(115, 122, 130, .75);
    letter-spacing: 0.02em;
}
@media (min-width: 768px) {
    .v-gcs-form--results ::-moz-placeholder {
        font-size: 18px;
    }
}
.v-gcs-form--results :-ms-input-placeholder {
    font-size: 16px;
    color: rgba(115, 122, 130, .75);
    letter-spacing: 0.02em;
}
@media (min-width: 768px) {
    .v-gcs-form--results :-ms-input-placeholder {
        font-size: 18px;
    }
}
/* -----------------------------------------------------------------------------
 * GCS Form: Autocomplete (NOTE: specific to header form and autocomplete
 * should only be implemented for this form)
 * ----------------------------------------------------------------------------- */
body > table.gssb_c {
    margin: -3px 0 0 0;
    padding: 0;
    border-collapse: separate;
    box-shadow: none;
    background-color: #f4f4f4;
    border: 0;
    border-top: 0;
    border-radius: 0 0 4px 4px;
}
@media (max-width: 959px) {
    body > table.gssb_c {
        left: 15px !important;
        right: 15px !important;
        width: calc(100% - 30px) !important;
        position: fixed !important;
    }
}
body > table.gssb_c .gssb_a {
    cursor: pointer;
    background-color: transparent;
    padding: 8px 20px 4px !important;
}
body > table.gssb_c .gssb_a:hover {
    background-color: #dfe2e6;
}
body > table.gssb_c .gsq_a span {
    color: #0f81d9;
    font-weight: 700;
}
body > table.gssb_c .gsq_a span b {
    color: #292929;
    font-weight: 400;
}
body > table.gssb_c .gssb_e,
		body > table.gssb_c .gsc-completion-container {
    box-shadow: none;
    border: 0;
}
body > table.gssb_c .gssb_e {
    padding-top: 6px;
    padding-bottom: 15px;
    background-color: transparent;
}
body > table.gssb_c .gsc-completion-container {
    font-family: kozuka-gothic-pro, sans-serif;
    background-color: transparent;
}
body > table.gssb_c .gsc-completion-container > tbody > tr:last-child {
    display: none;
}
/* GCS: Search Results */
.loop-search-gcs {}
.loop-search-gcs__results {}
#v-gcs-results {}
.v-gcs-results {}
.v-gcs-results__wrapper {}
/* -----------------------------------------------------------------------------
 * GCS Results
 * ----------------------------------------------------------------------------- */
/* General "resets" */
#v-gcs-results .v-gcs-results__wrapper table {
    table-layout: fixed;
    border-collapse: collapse;
}
#v-gcs-results .v-gcs-results__wrapper td {
    padding: 0;
}
#v-gcs-results .v-gcs-results__wrapper .gsc-control-cse {
    padding: 0;
    border: 0;
}
#v-gcs-results .v-gcs-results__wrapper .gsc-adBlock {
    display: none;
}
#v-gcs-results .v-gcs-results__wrapper .gcsc-branding {
    display: none;
}
#v-gcs-results .v-gcs-results__wrapper .gsc-resultsHeader {
    display: none;
}
/* Results sub-header area */
#v-gcs-results .v-gcs-results__wrapper .gsc-above-wrapper-area {
    margin: 0;
    padding: 12px 0 18px;
    border-bottom: 1px solid #e3e3e3;
}
@media (min-width: 768px) {
    #v-gcs-results .v-gcs-results__wrapper .gsc-above-wrapper-area {
        padding: 15px 0 30px;
    }
}
#v-gcs-results .v-gcs-results__wrapper .gsc-above-wrapper-area .gsc-orderby-label,
		#v-gcs-results .v-gcs-results__wrapper .gsc-above-wrapper-area .gsc-result-info {
    font-weight: 700;
    color: #737a82;
    font-family: kozuka-gothic-pro, sans-serif;
    font-size: 12px;
}
@media (min-width: 768px) {
    #v-gcs-results .v-gcs-results__wrapper .gsc-above-wrapper-area .gsc-orderby-label,
		#v-gcs-results .v-gcs-results__wrapper .gsc-above-wrapper-area .gsc-result-info {
        font-size: 14px;
    }
}
#v-gcs-results .v-gcs-results__wrapper .gsc-above-wrapper-area .gsc-result-info {
    padding-left: 0;
    line-height: 1.2;
}
/* Results */
#v-gcs-results .v-gcs-results__wrapper .gsc-results {
    margin-top: 0;
    padding: 0;
}
#v-gcs-results .v-gcs-results__wrapper .gsc-result {
    border: 0;
    margin: 0;
    padding: 33px 0 35px;
    border-bottom: 1px solid #e9e9e9;
}
@media (min-width: 768px) {
    #v-gcs-results .v-gcs-results__wrapper .gsc-result {
        padding: 35px 40px 35px 0;
    }
}
#v-gcs-results .v-gcs-results__wrapper .gsc-result .gs-title,
		#v-gcs-results .v-gcs-results__wrapper .gsc-result .gs-title * {
    font-family: kozuka-gothic-pro, sans-serif;
    text-decoration: none !important;
    overflow: visible;
    height: auto;
    font-size: 18px;
    line-height: 1.4;
    font-weight: 700;
}
@media (min-width: 768px) {
    #v-gcs-results .v-gcs-results__wrapper .gsc-result .gs-title,
		#v-gcs-results .v-gcs-results__wrapper .gsc-result .gs-title * {
        font-size: 21px;
    }
}
#v-gcs-results .v-gcs-results__wrapper .gsc-result .gs-title a.gs-title:link, #v-gcs-results .v-gcs-results__wrapper .gsc-result .gs-title * a.gs-title:link {
    color: #0f81d9;
    text-decoration: none !important;
}
#v-gcs-results .v-gcs-results__wrapper .gsc-result .gs-title a.gs-title:link:visited, #v-gcs-results .v-gcs-results__wrapper .gsc-result .gs-title * a.gs-title:link:visited {
    color: #0f81d9;
}
#v-gcs-results .v-gcs-results__wrapper .gsc-result .gs-title a.gs-title:link:hover,
				#v-gcs-results .v-gcs-results__wrapper .gsc-result .gs-title a.gs-title:link:focus,
				#v-gcs-results .v-gcs-results__wrapper .gsc-result .gs-title * a.gs-title:link:hover,
				#v-gcs-results .v-gcs-results__wrapper .gsc-result .gs-title * a.gs-title:link:focus {
    color: #2db9ed;
}
#v-gcs-results .v-gcs-results__wrapper .gsc-result .gs-title a.gs-title:link:active, #v-gcs-results .v-gcs-results__wrapper .gsc-result .gs-title * a.gs-title:link:active {
    color: #0f81d9;
}
#v-gcs-results .v-gcs-results__wrapper .gsc-result .gs-title a.gs-title:link b, #v-gcs-results .v-gcs-results__wrapper .gsc-result .gs-title * a.gs-title:link b {
    color: currentColor;
}
#v-gcs-results .v-gcs-results__wrapper .gsc-result .gs-bidi-start-align.gs-snippet {
    color: #292929;
    font-family: kozuka-gothic-pro, sans-serif;
    line-height: 1.5;
    margin: 18px 0 0;
    font-size: 14px;
}
@media (min-width: 768px) {
    #v-gcs-results .v-gcs-results__wrapper .gsc-result .gs-bidi-start-align.gs-snippet {
        margin-top: 14px;
    }
}
#v-gcs-results .v-gcs-results__wrapper .gsc-result .gs-bidi-start-align.gs-snippet b {
    font-weight: 400;
    color: currentColor;
}
#v-gcs-results .v-gcs-results__wrapper .gsc-result .gsc-location,
		#v-gcs-results .v-gcs-results__wrapper .gsc-result .gs-fileFormat,
		#v-gcs-results .v-gcs-results__wrapper .gsc-result .gs-fileFormatType,
		#v-gcs-results .v-gcs-results__wrapper .gsc-result .gs-visibleUrl {
    font: 400 12px/1.15 kozuka-gothic-pro, sans-serif;
    color: #737a82;
    margin-top: 18px;
}
#v-gcs-results .v-gcs-results__wrapper .gsc-result .gsc-location b, #v-gcs-results .v-gcs-results__wrapper .gsc-result .gs-fileFormat b, #v-gcs-results .v-gcs-results__wrapper .gsc-result .gs-fileFormatType b, #v-gcs-results .v-gcs-results__wrapper .gsc-result .gs-visibleUrl b {
    font-weight: 400;
    color: currentColor;
}
#v-gcs-results .v-gcs-results__wrapper .gsc-result .gsc-location,
		#v-gcs-results .v-gcs-results__wrapper .gsc-result .gs-fileFormat,
		#v-gcs-results .v-gcs-results__wrapper .gsc-result .gs-fileFormatType {
    font-style: italic;
}
@media (min-width: 600px) {
    #v-gcs-results .v-gcs-results__wrapper .gsc-table-cell-thumbnail.gsc-thumbnail {
        width: 190px;
        padding: 0;
    }
}
@media (min-width: 600px) {
    #v-gcs-results .v-gcs-results__wrapper .gsc-table-cell-thumbnail.gsc-thumbnail .gs-web-image-box {
        float: none;
        padding: 0;
        width: 100%;
        margin-bottom: 8px;
    }
}
@media (min-width: 768px) {
    #v-gcs-results .v-gcs-results__wrapper .gsc-table-cell-thumbnail.gsc-thumbnail .gs-web-image-box {
        margin-bottom: 12px;
    }
}
@media (min-width: 600px) {
    #v-gcs-results .v-gcs-results__wrapper .gsc-table-cell-thumbnail.gsc-thumbnail + .gsc-table-cell-snippet-close {
        padding-left: 26px;
    }
}
@media (min-width: 768px) {
    #v-gcs-results .v-gcs-results__wrapper .gsc-table-cell-thumbnail.gsc-thumbnail + .gsc-table-cell-snippet-close {
        padding-left: 30px;
    }
}
#v-gcs-results .v-gcs-results__wrapper .gsc-table-cell-thumbnail.gsc-thumbnail[style="display:none"] + .gsc-table-cell-snippet-close {
    padding-left: 0;
}
#v-gcs-results .v-gcs-results__wrapper .gsc-table-cell-thumbnail.gsc-thumbnail .gs-image {
    display: none !important;
    line-height: 0;
    background-color: #f4f4f4;
    transition: all 0.15s ease-in-out;
}
@media (min-width: 600px) {
    #v-gcs-results .v-gcs-results__wrapper .gsc-table-cell-thumbnail.gsc-thumbnail .gs-image {
        display: block !important;
        box-shadow: 6px 6px 0 0 #f4f4f4;
    }
}
@media (min-width: 768px) {
    #v-gcs-results .v-gcs-results__wrapper .gsc-table-cell-thumbnail.gsc-thumbnail .gs-image {
        box-shadow: 10px 10px 0 0 #f4f4f4;
    }
}
@media (min-width: 600px) {
    #v-gcs-results .v-gcs-results__wrapper .gsc-table-cell-thumbnail.gsc-thumbnail .gs-image:hover,
			#v-gcs-results .v-gcs-results__wrapper .gsc-table-cell-thumbnail.gsc-thumbnail .gs-image:focus {
        box-shadow: 6px 6px 0 0 #e3e3e3;
    }
}
@media (min-width: 768px) {
    #v-gcs-results .v-gcs-results__wrapper .gsc-table-cell-thumbnail.gsc-thumbnail .gs-image:hover,
			#v-gcs-results .v-gcs-results__wrapper .gsc-table-cell-thumbnail.gsc-thumbnail .gs-image:focus {
        box-shadow: 10px 10px 0 0 #e3e3e3;
    }
}
#v-gcs-results .v-gcs-results__wrapper .gsc-table-cell-thumbnail.gsc-thumbnail .gs-image img {
    border: 0;
}
@media (min-width: 600px) {
    #v-gcs-results .v-gcs-results__wrapper .gsc-table-cell-thumbnail.gsc-thumbnail .gs-image img {
        max-width: 100%;
        max-height: none;
    }
}
/* Pagination */
#v-gcs-results .v-gcs-results__wrapper .gsc-cursor-box.gs-bidi-start-align {
    border-top: 0;
    padding: 0;
    margin: 35px auto 0;
}
@media (min-width: 768px) {
    #v-gcs-results .v-gcs-results__wrapper .gsc-cursor-box.gs-bidi-start-align {
        margin-top: 40px;
    }
}
#v-gcs-results .v-gcs-results__wrapper .gsc-cursor-box.gs-bidi-start-align .gsc-cursor {
    display: block;
}
#v-gcs-results .v-gcs-results__wrapper .gsc-cursor-box.gs-bidi-start-align .gsc-cursor-page {
    font-size: 15px;
    font-family: kozuka-gothic-pro, sans-serif;
    font-weight: 700;
    text-align: center;
    vertical-align: top;
    width: 40px;
    height: 40px;
    line-height: 44px;
    color: #c8c8c8;
    display: inline-block;
    text-decoration: none;
    text-shadow: none;
    margin: 1px 1px 0 0;
    transition: all 0.15s ease-in-out;
}
@media (min-width: 768px) {
    #v-gcs-results .v-gcs-results__wrapper .gsc-cursor-box.gs-bidi-start-align .gsc-cursor-page {
        width: 48px;
        height: 48px;
        line-height: 52px;
        font-size: 18px;
    }
}
#v-gcs-results .v-gcs-results__wrapper .gsc-cursor-box.gs-bidi-start-align .gsc-cursor-page:visited {
    color: #c8c8c8;
}
#v-gcs-results .v-gcs-results__wrapper .gsc-cursor-box.gs-bidi-start-align .gsc-cursor-page.gsc-cursor-current-page,
			#v-gcs-results .v-gcs-results__wrapper .gsc-cursor-box.gs-bidi-start-align .gsc-cursor-page:hover,
			#v-gcs-results .v-gcs-results__wrapper .gsc-cursor-box.gs-bidi-start-align .gsc-cursor-page:focus {
    color: #fff;
    background-color: #343aab;
}
#v-gcs-results .v-gcs-results__wrapper .gsc-cursor-box.gs-bidi-start-align .gsc-cursor-page:focus {
    outline: 1px dotted;
}
/* No Results */
#v-gcs-results .v-gcs-results__wrapper .gs-webResult.gs-result.gs-no-results-result .gs-snippet {
    background-color: #f4f4f4;
    border-radius: 4px;
    padding: 32px 15px 27px;
    border: 0;
    font-family: kozuka-gothic-pro, sans-serif;
    font-weight: 700;
    text-align: center;
    margin: 0 auto;
    font-size: 21px;
    line-height: 1.2;
}
@media (min-width: 960px) {
    #v-gcs-results .v-gcs-results__wrapper .gs-webResult.gs-result.gs-no-results-result .gs-snippet {
        font-size: 30px;
        padding: 55px 25px 50px;
    }
}
.gcse-divo-search .gcse-divo-search_wrap {
    padding: 35px 40px 35px 0;
    border-bottom: 1px solid #e9e9e9;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;/* Safari */
    -ms-flex-align: center;
        align-items: center;
}
.gcse-divo-search .gcse-divo-search_wrap .gcse-divo-search_imgblok {
    float: left;
    width: 25%;
}
.gcse-divo-search .gcse-divo-search_wrap .gcse-divo-search_contenblock {
    width: 75%;
    float: left;
    padding-left: 30px;
    display: inline-block;
}
/*js-style
.gcse-divo-search {
    .gcse-divo-search_wrap{
        .gcse-divo-search_imgblok{
            img{
                box-shadow: 10px 10px 0 0 #f4f4f4;
                transition: .3s;
            }
            a:hover img{
                box-shadow: 10px 10px 0 0 #e3e3e3;
            }
        }
        .gcse-divo-search_contenblock{
            h2{
                font-size: 18px;
                color: #0f81d9;
                font-weight: bold;
            }
            h2:hover{
                color: #2db9ed;
            }
            .gcse-divo-search_text{
                color: #292929;
                font-family: kozuka-gothic-pro, sans-serif;
                line-height: 1.5;
                margin: 8px 0 0;
                font-size: 14px;
            }
            .gcse-divo-search_link{
                font: 400 12px/1.15 kozuka-gothic-pro, sans-serif;
                color: #737a82;
                margin-top: 8px;
            }
        }
    }
}
*/
.gs-webResult {
    position: relative !important;
}
.gsc-url-top {
    bottom: -15px;
    right: 0;
    position: absolute !important;
    width: calc(100% - 210px);
    float: right;
}
.gsc-thumbnail-inside {
    width: calc(100% - 210px);
    float: right;
}
.gsc-orderby-container {
    display: none;
}
.gsc-results-wrapper-nooverlay {
    position: relative !important;
}
.gsc-above-wrapper-area {
    position: absolute !important;
    top: -102px;
    border: none !important;
}
.gsc-result-info-container {
    display: block;
    text-align: right;
    position: absolute;
    right: 0;
}
/* Vendor: Magnific */
/* -----------------------------------------------------------------------------
 *
 * Magnific popup
 *
 * http://dimsemenov.com/plugins/magnific-popup/documentation.html
 *
 * This file is just a clearing-house.
 * Make partials (start with an underscore) for any actual css code.
 *
 * ----------------------------------------------------------------------------- */
:root {/* overlay *//* spacing *//* z-index *//* controls *//* Iframe-type options *//* Image-type options *//* Image caption options */
}
/* -----------------------------------------------------------------------------
 *
 * 1. General styles
 *
 * ----------------------------------------------------------------------------- */
/* Transluscent overlay */
.mfp-bg {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1042;
    overflow: hidden;
    position: fixed;
    background: #0b0b0b;
    opacity: 0.9;
}
/* Wrapper for popup */
.mfp-wrap {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1043;
    position: fixed;
    outline: none !important;
    -webkit-backface-visibility: hidden;
}
/* Root container */
.mfp-container {
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    padding: 0 8px;
    box-sizing: border-box;
}
/* Vertical centerer helper */
.mfp-container:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}
/* Remove vertical centering when popup has class `mfp-align-top` */
.mfp-align-top .mfp-container:before {
    display: none;
}
/* Popup content holder */
.mfp-content {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto;
    text-align: left;
    z-index: 1045;
}
.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content {
    width: 100%;
    cursor: auto;
}
/* Cursors */
.mfp-ajax-cur {
    cursor: progress;
}
.mfp-zoom-out-cur,
	.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
    cursor: -webkit-zoom-out;
    cursor: zoom-out;
}
.mfp-zoom {
    cursor: pointer;
    cursor: -webkit-zoom-in;
    cursor: zoom-in;
}
.mfp-auto-cursor .mfp-content {
    cursor: auto;
}
.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
}
/* Hide the image during the loading */
.mfp-loading.mfp-figure {
    display: none;
}
.mfp-hide {
    border: 0 !important;
    clip: rect(0 0 0 0) !important;
    height: 1px !important;
    margin: -1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important;
}
/* -----------------------------------------------------------------------------
 *
 * 2. Appearance
 *
 * ----------------------------------------------------------------------------- */
/* Preloader and text that displays error messages */
.mfp-preloader {
    color: #fff;
    position: absolute;
    top: 50%;
    width: auto;
    text-align: center;
    margin-top: -0.8em;
    left: 8px;
    right: 8px;
    z-index: 1044;
}
.mfp-preloader a {
    color: #fff;
}
.mfp-preloader a:hover {
    color: #fff;
}
/* Hide preloader when content successfully loaded */
.mfp-s-ready .mfp-preloader {
    display: none;
}
/* Hide content when it was not loaded */
.mfp-s-error .mfp-content {
    display: none;
}
/* CSS-reset for buttons */
button.mfp-close,
	button.mfp-arrow {
    overflow: visible;
    cursor: pointer;
    background: transparent;
    border: 0;
    -webkit-appearance: none;
    display: block;
    outline: none;
    padding: 0;
    z-index: 1046;
    box-shadow: none;
    -ms-touch-action: manipulation;
        touch-action: manipulation;
}
button::-moz-focus-inner {
    padding: 0;
    border: 0;
}
/* Close icon */
.mfp-close {
    width: 40px;
    padding: 0;
    text-align: center;
    font-size: 25px;
    height: 40px;
    line-height: 45px;
    position: absolute;
    right: 0;
    top: 35px;
    text-decoration: none;
    opacity: 0.75;
    color: #fff;
    font-style: normal;
    font-weight: 900;
}
.mfp-close:hover,
	.mfp-close:focus {
    opacity: 1;
}
.mfp-close-btn-in .mfp-close {
    color: #fff;
}
.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {
    color: #fff;
}
/* "1 of X" counter */
.mfp-counter {
    position: absolute;
    top: 0;
    right: 0;
    color: #fff;
    font-weight: 700;
    font-size: 14px;
    line-height: 18px;
    white-space: nowrap;
}
/* Navigation arrows */
.mfp-arrow {
    position: absolute;
    opacity: 0.75;
    margin: 0;
    top: 50%;
    margin-top: -55px;
    padding: 0;
    width: 90px;
    height: 110px;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    color: #fff;
    font-size: 36px;
}
.mfp-arrow:hover,
	.mfp-arrow:focus {
    opacity: 1;
}
.mfp-arrow:before {/* width: 0; */
    font-family: 'core-icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-feature-settings: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: auto;
    display: block;
    height: 0;
    position: absolute;
    left: 10px;
    top: 50%;
    line-height: 0;
}
.mfp-arrow:before {
    opacity: 0.7;
}
.mfp-arrow-left {
    left: 0;
}
.mfp-arrow-left:before {
    content: '\e91a';
}
.mfp-arrow-right {
    right: 0;
}
.mfp-arrow-right:before {
    content: '\e919';
    left: auto;
    right: 10px;
}
/* Iframe content type */
.mfp-iframe-holder {
    padding-top: 75px;
    padding-bottom: 75px;
}
.mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px;
}
.mfp-iframe-holder .mfp-close {
    top: -40px;
}
.mfp-iframe-scaler {
    width: 100%;
    height: 0;
    overflow: hidden;
    padding-top: 56.25%;
}
.mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, .6);
    background: #000;
}
/* Image content type */
/* Main image in popup */
img.mfp-img {
    width: auto;
    max-width: 100%;
    height: auto;
    display: block;
    line-height: 0;
    box-sizing: border-box;
    padding: 75px 0 75px;
    margin: 0 auto;
}
/* The shadow behind the image */
.mfp-figure {
    line-height: 0;
}
.mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 75px;
    bottom: 75px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0, 0, 0, .6);
    background: #292929;
}
.mfp-figure small {
    color: #bdbdbd;
    display: block;
    font-size: 12px;
    line-height: 14px;
}
.mfp-figure figure {
    margin: 0;
}
.mfp-bottom-bar {
    margin-top: -70px;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    cursor: auto;
}
.mfp-title {
    text-align: left;
    line-height: 18px;
    color: #f3f3f3;
    word-wrap: break-word;
    padding-right: 36px;
}
.mfp-image-holder .mfp-content {
    max-width: 100%;
}
.mfp-gallery .mfp-image-holder .mfp-figure {
    cursor: pointer;
}
@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {/* Remove all paddings around the image on small screen */
    .mfp-img-mobile .mfp-image-holder {
        padding-left: 0;
        padding-right: 0;
    }
    .mfp-img-mobile img.mfp-img {
        padding: 0;
    }
    .mfp-img-mobile .mfp-figure:after {
        top: 0;
        bottom: 0;
    }
    .mfp-img-mobile .mfp-figure small {
        display: inline;
        margin-left: 5px;
    }
    .mfp-img-mobile .mfp-bottom-bar {
        background: rgba(0, 0, 0, .6);
        bottom: 0;
        margin: 0;
        top: auto;
        padding: 3px 5px;
        position: fixed;
        box-sizing: border-box;
    }
    .mfp-img-mobile .mfp-bottom-bar:empty {
        padding: 0;
    }
    .mfp-img-mobile .mfp-counter {
        right: 5px;
        top: 3px;
    }
    .mfp-img-mobile .mfp-close {
        top: 0;
        right: 0;
        width: 35px;
        height: 35px;
        line-height: 35px;
        background: rgba(0, 0, 0, .6);
        position: fixed;
        text-align: center;
        padding: 0;
    }
}
/* Scale navigation arrows and reduce padding from sides */
@media all and (max-width: 900px) {
    .mfp-arrow-left {
        -webkit-transform-origin: 0;
        -ms-transform-origin: 0;
            transform-origin: 0;
    }
    .mfp-arrow-right {
        -webkit-transform-origin: 100%;
        -ms-transform-origin: 100%;
            transform-origin: 100%;
    }
    .mfp-container {
        padding-left: 6px;
        padding-right: 6px;
    }
}
/* -----------------------------------------------------------------------------
 *
 * Animation
 *
 * ----------------------------------------------------------------------------- */
/* Overlay */
.mfp-fade.mfp-bg {/* Start */
    opacity: 0;
    transition: all 0.2s ease-out;
}
/* Animate In */
.mfp-fade.mfp-bg.mfp-ready {
    opacity: 0.9;
}
/* Animate Out */
.mfp-fade.mfp-bg.mfp-removing {
    opacity: 0;
}
/* Content & Controls */
/* Start */
.mfp-fade.mfp-wrap .mfp-content,
		.mfp-fade.mfp-wrap .mfp-arrow,
		.mfp-fade.mfp-wrap .mfp-counter,
		.mfp-fade.mfp-wrap .mfp-close {
    opacity: 0;
    transition: all 0.25s 0.25s ease-out;
}
/* Animate In */
.mfp-fade.mfp-wrap.mfp-ready .mfp-content,
		.mfp-fade.mfp-wrap.mfp-ready .mfp-counter {
    opacity: 1;
}
.mfp-fade.mfp-wrap.mfp-ready .mfp-arrow,
		.mfp-fade.mfp-wrap.mfp-ready .mfp-close {
    opacity: 0.75;
}
.mfp-fade.mfp-wrap.mfp-ready .mfp-arrow:hover,
			.mfp-fade.mfp-wrap.mfp-ready .mfp-arrow:focus,
			.mfp-fade.mfp-wrap.mfp-ready .mfp-close:hover,
			.mfp-fade.mfp-wrap.mfp-ready .mfp-close:focus {
    transition: all 0.15s ease-in-out;
    opacity: 1;
    color: #2db9ed;
}
@media (min-width: 768px) {
    .mfp-fade.mfp-wrap.mfp-ready .mfp-arrow:focus, .mfp-fade.mfp-wrap.mfp-ready .mfp-close:focus {
        outline: 1px dotted;
    }
}
/* Animate Out */
.mfp-fade.mfp-wrap.mfp-removing .mfp-content,
		.mfp-fade.mfp-wrap.mfp-removing .mfp-arrow,
		.mfp-fade.mfp-wrap.mfp-removing .mfp-counter,
		.mfp-fade.mfp-wrap.mfp-removing .mfp-close {
    opacity: 0;
    transition: all 0.2s 0s ease-out;
}
/* Vendor: WooCommerce */
/* -----------------------------------------------------------------------------
 *
 * WooCommerce
 *
 * This file is just a clearing-house.
 * Make partials (start with an underscore) for any actual css code.
 *
 * ----------------------------------------------------------------------------- */
/* Base (Typography, Forms, etc.) */
div.woocommerce {
    position: relative;
}
div.woocommerce:after {
    content: '';
    display: table;
    clear: both;
}
/* -----------------------------------------------------------------------------
 * Layout: 2 Columns - 50% | 50% (tweaking WC's)
 * ----------------------------------------------------------------------------- */
div.woocommerce .col2-set .col-1,
	div.woocommerce .col2-set .col-2 {
    float: none;
    width: 100%;
}
div.woocommerce .col2-set .col-1:after, div.woocommerce .col2-set .col-2:after {
    content: '';
    display: table;
    clear: both;
}
@media (min-width: 960px) {
    div.woocommerce .col2-set .col-1,
	div.woocommerce .col2-set .col-2 {
        width: 50%;
    }
}
@media (min-width: 960px) {
    div.woocommerce .col2-set .col-1 {
        float: left;
        padding-right: 25px;
    }
}
div.woocommerce .col2-set .col-1 + .col-2 {
    margin-top: 32px;
}
@media (min-width: 960px) {
    div.woocommerce .col2-set .col-1 + .col-2 {
        margin-top: 0;
    }
}
/* CASE: Checkout - Shipping */
div.woocommerce .col2-set .col-1 + .col-2.woocommerce-shipping-fields {
    margin-top: 44px;
}
@media (min-width: 960px) {
    div.woocommerce .col2-set .col-1 + .col-2.woocommerce-shipping-fields {
        margin-top: 0;
    }
}
@media (min-width: 960px) {
    div.woocommerce .col2-set .col-2 {
        float: right;
        padding-left: 25px;
    }
}
/* -----------------------------------------------------------------------------
 * Layout: 3 Columns - 33.33% | 33.33% | 33.33% (custom)
 * ----------------------------------------------------------------------------- */
@media (min-width: 768px) {
    div.woocommerce .col3-set {
        margin-left: -12.5px;
        margin-right: -12.5px;
    }
    div.woocommerce .col3-set:after {
        content: '';
        display: table;
        clear: both;
    }
}
div.woocommerce .col3-set .col-1,
	div.woocommerce .col3-set .col-2,
	div.woocommerce .col3-set .col-3 {
    float: none;
    width: 100%;
}
@media (min-width: 768px) {
    div.woocommerce .col3-set .col-1,
	div.woocommerce .col3-set .col-2,
	div.woocommerce .col3-set .col-3 {
        float: left;
        width: 33.33%;
        padding-left: 12.5px;
        padding-right: 12.5px;
    }
}
div.woocommerce .col3-set .col-1 ~ * {
    margin-top: 32px;
}
@media (min-width: 768px) {
    div.woocommerce .col3-set .col-1 ~ * {
        margin-top: 0;
    }
}
/* Typography
	@import "typography/headings";
	 */
div.woocommerce .shop_table {
    font-size: 14px;
    border: 0;
    text-align: left;
    border-collapse: collapse;
    width: 100%;
    table-layout: fixed;/* UI: Actions */
}
@media (min-width: 769px) {
    div.woocommerce .shop_table {
        table-layout: auto;
    }
}
@media (min-width: 1215px) {
    div.woocommerce .shop_table {
        font-size: 15px;
    }
}
/* CASE: A */
div.woocommerce .shop_table a {
    border-bottom: 0 !important;
}
/* TBODY */
div.woocommerce .shop_table tbody tr {
    border-bottom: 1px solid #e9e9e9;
}
@media (max-width: 768px) {
    div.woocommerce .shop_table tbody tr {
        border-bottom: 0;
    }
}
@media (max-width: 768px) {
    div.woocommerce .shop_table tbody tr:last-child {
        border-bottom: 1px solid #e9e9e9;
    }
}
@media (max-width: 768px) {
    div.woocommerce .shop_table tbody tr td {
        padding-left: 15px;
        padding-right: 15px;
    }
}
/* TH */
div.woocommerce .shop_table th {
    line-height: 1.2;
    font-weight: 700;
    font-size: 14px;
    background-color: #343aab;
    color: #fff;
    padding: 14px 1em 11px;
}
@media (min-width: 769px) {
    div.woocommerce .shop_table th {
        padding: 24px 1em 20px;
        text-align: center;
    }
}
@media (min-width: 1215px) {
    div.woocommerce .shop_table th {
        padding-left: 1.5em;
        padding-right: 1.5em;
    }
}
/* TR */
div.woocommerce .shop_table tr {
    padding: 0 0 20px;
}
@media (min-width: 769px) {
    div.woocommerce .shop_table tr {
        padding: 0;
    }
}
div.woocommerce .shop_table tr:first-child {
    padding-top: 0;
}
/* CASE: bump up font size of content in first table column */
@media (min-width: 769px) {
    div.woocommerce .shop_table tr > *:first-child {
        text-align: left;
        padding-left: 20px;
    }
}
@media (min-width: 1215px) {
    div.woocommerce .shop_table tr > *:first-child {
        padding-left: 30px;
    }
}
@media (max-width: 768px) {
    div.woocommerce .shop_table tr > td:first-child {
        padding-top: 0;
        text-align: left !important;
    }
}
@media (min-width: 1215px) {
    div.woocommerce .shop_table tr > td:first-child {
        font-size: 16px;
    }
}
/* CASE: Style Up Title/Heading For Mobile */
@media (max-width: 768px) {
    div.woocommerce .shop_table tr > td:first-child:before {
        text-align: left;
        float: none;
        display: block;
        content: attr(data-title);
        line-height: 1.2;
        font-weight: 700;
        background-color: #343aab;
        color: #fff;
        padding: 14px 54px 11px 15px;
        margin-bottom: 16px;
        margin-left: -15px;
        margin-right: -15px;
    }
}
/* CASE: Style Up Left Title/Heading For Mobile */
@media (max-width: 768px) {
    div.woocommerce .shop_table tr > td:first-child ~ td:before {
        display: block;
        background-color: #f9f9f9;
        padding: 14px 15px 11px;
        text-align: left;
        width: 100px;
        margin: -14px 0 -11px -150px;
        position: relative;
        z-index: 1;
    }
}
@media (min-width: 550px) and (max-width: 768px) {
    div.woocommerce .shop_table tr > td:first-child ~ td:before {
        margin-left: -200px;
        width: 150px;
    }
}
@media (max-width: 768px) {
    div.woocommerce .shop_table tr > td:first-child ~ td:not(.quote-actions):not(.download-actions),
			div.woocommerce .shop_table tr > td:first-child ~ td:not(.order-actions):not(.download-actions) {
        overflow: hidden;
        padding-left: 150px;
        position: relative;
    }
}
@media (min-width: 550px) and (max-width: 768px) {
    div.woocommerce .shop_table tr > td:first-child ~ td:not(.quote-actions):not(.download-actions),
			div.woocommerce .shop_table tr > td:first-child ~ td:not(.order-actions):not(.download-actions) {
        padding-left: 200px;
    }
}
@media (max-width: 768px) {
    div.woocommerce .shop_table tr > td:first-child ~ td:not(.quote-actions):not(.download-actions):after, div.woocommerce .shop_table tr > td:first-child ~ td:not(.order-actions):not(.download-actions):after {
        content: '';
        display: block;
        position: absolute;
        background-color: #f9f9f9;
        top: 0;
        left: 0;
        bottom: 0;
        width: 130px;
    }
}
@media (min-width: 550px) and (max-width: 768px) {
    div.woocommerce .shop_table tr > td:first-child ~ td:not(.quote-actions):not(.download-actions):after, div.woocommerce .shop_table tr > td:first-child ~ td:not(.order-actions):not(.download-actions):after {
        width: 180px;
    }
}
/* CASE: align content in last table column to the right */
div.woocommerce .shop_table tr > *:last-child {
    text-align: right;
}
@media (min-width: 769px) {
    div.woocommerce .shop_table tr > *:last-child {
        padding-right: 20px;
    }
}
@media (min-width: 1215px) {
    div.woocommerce .shop_table tr > *:last-child {
        padding-right: 30px;
    }
}
/* TD */
div.woocommerce .shop_table td {
    line-height: 1.35;
    background-color: transparent !important;
    padding: 14px 0 12px;
}
@media (max-width: 768px) {
    div.woocommerce .shop_table td {
        border-bottom: 1px solid #e9e9e9;
    }
}
@media (min-width: 769px) {
    div.woocommerce .shop_table td {
        padding: 19px 1em 18px;
        text-align: center;
    }
}
@media (min-width: 1215px) {
    div.woocommerce .shop_table td {
        padding-left: 1.5em;
        padding-right: 1.5em;
    }
}
@media (max-width: 768px) {
    div.woocommerce .shop_table td:last-child {
        border-bottom: 0;
    }
}
/* CASE: nix blank WC mobile table header for actions */
div.woocommerce .shop_table td[data-title="\00a0"]:before {
    content: none;
}
/* CASE: TD - actions (orders, downloads) */
div.woocommerce .shop_table .woocommerce-MyAccount-orders .order-actions,
div.woocommerce .shop_table .download-actions {
    position: relative;
}
/* CASE: cleans up responsive table styles */
@media (max-width: 768px) {
    div.woocommerce .shop_table .woocommerce-MyAccount-orders .order-actions,
div.woocommerce .shop_table .download-actions {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        padding-bottom: 0;
    }
}
/* CASE: TD - order actions inner wrapper (custom added to template) */
div.woocommerce .shop_table .order-actions__wrapper {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
}
/* CASE: pretty specific to order detail & cart totals tables */
div.woocommerce .shop_table tfoot {
    font-weight: 700;
}
@media (min-width: 768px) {
    div.woocommerce .shop_table tfoot th,
	div.woocommerce .shop_table tfoot td {
        font-size: 15px;
    }
}
@media (min-width: 1215px) {
    div.woocommerce .shop_table tfoot th,
	div.woocommerce .shop_table tfoot td {
        padding: 22px 30px 18px;
    }
}
@media (min-width: 768px) {
    div.woocommerce .shop_table tfoot td {
        white-space: nowrap;
    }
}
div.woocommerce .shop_table tfoot tr {
    border-bottom: 1px solid #e9e9e9 !important;
}
div.woocommerce .shop_table tfoot tr:last-child {
    text-align: right;
}
@media (min-width: 769px) {
    div.woocommerce .shop_table tfoot tr:last-child th,
			div.woocommerce .shop_table tfoot tr:last-child td {
        width: 50%;
        font-size: 18px;
    }
}
div.woocommerce .shop_table tfoot tr:last-child td {
    font-size: 15px;
}
div.woocommerce .shop_table tfoot tr > *:first-child {
    text-align: right;
}
@media (max-width: 768px) {
    div.woocommerce .shop_table tfoot tr > *:first-child {
        text-align: left;
    }
}
div.woocommerce .shop_table tfoot .shop_table_tfoot_mobile_heading_totals {
    margin-top: -1px;
}
@media (min-width: 769px) {
    div.woocommerce .shop_table tfoot .shop_table_tfoot_mobile_heading_totals {
        display: none;
        visibility: hidden;
    }
}
@media (max-width: 768px) {
    div.woocommerce .shop_table tfoot .shop_table_tfoot_mobile_heading_totals th {
        float: none;
        width: 100%;
        line-height: 1.2;
        background-color: #343aab;
        color: #fff;
        padding: 14px 15px 11px;
    }
}
div.woocommerce .shop_table tfoot .shop_table_tfoot_mobile_heading_totals th:after {
    content: none;
}
/* CASE: Price & Total & Subtotal Columns */
div.woocommerce .shop_table td.product-price,
div.woocommerce .shop_table td.product-total,
div.woocommerce .shop_table td.product-subtotal {
    font-weight: 700;
}
/* CASE: Total Column */
div.woocommerce .shop_table .product-total {}
/* CASE: Product Name Column */
div.woocommerce .shop_table td.product-name {
    width: 100%;
}
@media (min-width: 600px) {
    div.woocommerce .shop_table td.product-name {
        width: 100%;
    }
}
@media (min-width: 769px) {
    div.woocommerce .shop_table td.product-name {
        padding-left: 0 !important;
    }
}
/* CASE: hide <br> from download link display */
div.woocommerce .shop_table td.product-name br {
    display: none;
}
/* -----------------------------------------------------------------------------
 * Product Name Content
 * ----------------------------------------------------------------------------- */
@media (min-width: 600px) {
    div.woocommerce .shop_table .product-name__wrapper {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }
}
/* TABLE VARIATION: Order Details */
div.woocommerce .shop_table .product-name__wrapper-inner {
    padding-top: 0;
}
@media (min-width: 600px) {
    div.woocommerce .shop_table .product-name__wrapper-inner {
        padding-top: 16px;
    }
}
@media (min-width: 768px) {
    div.woocommerce .shop_table .product-name__wrapper-inner {
        padding-top: 14px;
    }
}
/* Image */
div.woocommerce .shop_table .product-name__image {
    width: 84px;
    margin-right: 22px;
    line-height: 0;
    display: none;
    text-align: center;
}
@media (min-width: 600px) {
    div.woocommerce .shop_table .product-name__image {
        display: block;
        -webkit-flex: 0 0 84px;
            -ms-flex: 0 0 84px;
                flex: 0 0 84px;
    }
}
/* TFOOT */
div.woocommerce .shop_table .wp-post-image {
    border: 2px solid #ebebeb;
    border-radius: 4px;
}
/* Title */
div.woocommerce .shop_table .product-name__title {
    font-size: 14px;
    font-weight: 700;
}
@media (min-width: 768px) {
    div.woocommerce .shop_table .product-name__title {
        font-size: 15px;
    }
}
/* -----------------------------------------------------------------------------
 * Product Name Meta: Ship & License
 * ----------------------------------------------------------------------------- */
div.woocommerce .shop_table .product-name__ship-and-license {
    font-size: 13px;
    margin-top: 2px;
}
div.woocommerce .shop_table .product-name__ship-and-license > *:after {
    content: ' - ';
    display: inline;
    padding: 0 5px 0 3px;
}
div.woocommerce .shop_table .product-name__ship-and-license > *:last-of-type:after {
    content: none;
}
div.woocommerce .shop_table .product-name__ship-and-license li {
    display: inline;
}
div.woocommerce .shop_table .product-name__ship-and-license a {
    text-decoration: underline;
    color: #292929;
    font-weight: 400;
}
div.woocommerce .shop_table .product-name__ship-and-license a:visited {
    color: #292929;
}
div.woocommerce .shop_table .product-name__ship-and-license a:hover,
		div.woocommerce .shop_table .product-name__ship-and-license a:focus {
    color: #0f81d9;
}
div.woocommerce .shop_table .product-name__ship-and-license .icon {
    color: #73a724;
    font-size: 20px;
    margin-right: 4px;
    position: relative;
    top: 3px;
}
/* -----------------------------------------------------------------------------
 * Product Name Meta: Download URL
 * ----------------------------------------------------------------------------- */
div.woocommerce .shop_table .download-url {
    margin-top: 20px;
    display: block;
}
div.woocommerce .shop_table .download-url ~ .download-url {
    margin-top: 6px;
}
/* -----------------------------------------------------------------------------
 * Product Name Meta: Purchase Note
 * ----------------------------------------------------------------------------- */
div.woocommerce .shop_table .product-purchase-note {
    margin-top: 20px;
}
div.woocommerce .shop_table .product-purchase-note h6 {
    font-weight: 700;
    line-height: 1.2;
    font-size: 13px;
    margin-bottom: 0;
    margin-top: 0;
}
div.woocommerce .shop_table .product-purchase-note p {
    line-height: 1.35;
    font-size: 14px;
    margin-bottom: 0;
    margin-top: 4px;
}
/* -----------------------------------------------------------------------------
 * Product Name Meta: Licensing
 * ----------------------------------------------------------------------------- */
div.woocommerce .shop_table .product-name__license-meta {
    font-size: 10px;
    border: 1px solid #e9e9e9;
    line-height: 1;
    margin-top: 22px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    text-align: center;
}
@media (min-width: 400px) {
    div.woocommerce .shop_table .product-name__license-meta {
        font-size: 14px;
    }
}
/* CASE: license content toggle is open */
div.woocommerce .shop_table .product-name__license-meta.product-name__license-meta--toggle-open .product-name__license-meta-action--trigger {
    background-color: #f4f4f4;
}
div.woocommerce .shop_table .product-name__license-meta.product-name__license-meta--toggle-open + .product-name__license-details {
    clip: auto;
    width: auto;
    height: auto;
    margin: 0;
    position: static;
    padding: 23px 20px 20px;
}
div.woocommerce .shop_table .product-name__license-meta-item {
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
}
@media (min-width: 1275px) {
    div.woocommerce .shop_table .product-name__license-meta-item {
        -webkit-flex: 1 1 auto;
            -ms-flex: 1 1 auto;
                flex: 1 1 auto;
    }
}
div.woocommerce .shop_table .product-name__license-meta-item ~ .product-name__license-meta-item {
    border-left: 1px solid #e9e9e9;
}
div.woocommerce .shop_table .product-name__license-meta-action {
    display: block;
    background-color: transparent;
    padding: 9px 16px 6px;
    border: 0;
    line-height: 1;
    cursor: pointer;
    transition: all 0.15s ease-in-out;
    text-align: center;
    width: 100%;
    height: 100%;
    text-decoration: none !important;
}
div.woocommerce .shop_table .product-name__license-meta-action:hover,
	div.woocommerce .shop_table .product-name__license-meta-action:focus {
    background-color: #f4f4f4;
}
div.woocommerce .shop_table .product-name__license-meta-action:focus {
    outline: 1px dotted;
}
div.woocommerce .shop_table .product-name__license-meta-action span {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
@media (min-width: 1275px) {
    div.woocommerce .shop_table .product-name__license-meta-action span {
        clip: auto;
        width: auto;
        height: auto;
        margin: 0;
        position: static;
    }
}
div.woocommerce .shop_table .product-name__license-meta-action .icon {
    color: #0f81d9;
    margin-right: 2px;
    display: block;
    margin-bottom: 5px;
    font-size: 14px;
}
@media (min-width: 500px) {
    div.woocommerce .shop_table .product-name__license-meta-action .icon {
        display: inline-block;
        margin-bottom: 0;
    }
}
div.woocommerce .shop_table .product-name__license-details {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    border: 1px solid #e9e9e9;
    border-top: 0;
}
div.woocommerce .shop_table .product-name__license-details p {
    font-size: 13px;
    margin-bottom: 0;
}
div.woocommerce .shop_table .product-name__license-details p + .product-name__license-details-action {
    margin-top: 15px;
}
div.woocommerce .shop_table .product-name__license-details b {
    color: #9d9d9d;
    font-size: 12px;
}
div.woocommerce .shop_table .product-name__license-details-action {
    color: #0f81d9;
    border-bottom: 1px solid currentColor;
    font-weight: 700;
    display: inline-block;
    font-size: 13px;
    border-bottom: 1px solid currentColor !important;
}
div.woocommerce .shop_table .product-name__license-details-action:visited {
    color: #0f81d9;
}
div.woocommerce .shop_table .product-name__license-details-action:hover,
	div.woocommerce .shop_table .product-name__license-details-action:focus {
    color: #2db9ed;
}
div.woocommerce .shop_table .product-name__license-details-action:active {
    color: #0f81d9;
}
@media (max-width: 768px) {
    div.woocommerce .shop_table.order_details .order_item {
        padding-bottom: 0;
    }
}
div.woocommerce .shop_table.cart .product-subtotal {
    border-bottom: 0;
}
div.woocommerce .shop_table.cart tr.cart_item, div.woocommerce .shop_table.woocommerce-checkout-review-order-table tr.cart_item {
    position: relative;
}
@media (max-width: 768px) {
    div.woocommerce .shop_table.cart tr.cart_item, div.woocommerce .shop_table.woocommerce-checkout-review-order-table tr.cart_item {
        padding-bottom: 0;
    }
}
@media (min-width: 769px) {
    div.woocommerce .shop_table.cart tr.cart_item, div.woocommerce .shop_table.woocommerce-checkout-review-order-table tr.cart_item {
        padding-top: 0;
        position: static;
    }
}
/* CASE: Handle non cart-item rows (coupon & update cart) */
div.woocommerce .shop_table.cart tbody tr:not(.cart_item), div.woocommerce .shop_table.woocommerce-checkout-review-order-table tbody tr:not(.cart_item) {
    border-bottom: 0;
}
@media (max-width: 768px) {
    div.woocommerce .shop_table.cart tbody tr:not(.cart_item), div.woocommerce .shop_table.woocommerce-checkout-review-order-table tbody tr:not(.cart_item) {
        border-top: 1px solid #e9e9e9;
        padding-top: 20px;
    }
}
@media (max-width: 768px) {
    div.woocommerce .shop_table.cart tbody tr:not(.cart_item) td, div.woocommerce .shop_table.woocommerce-checkout-review-order-table tbody tr:not(.cart_item) td {
        padding-left: 0;
        padding-right: 0;
    }
}
@media (max-width: 768px) {
    div.woocommerce .shop_table.cart tbody tr:not(.cart_item) td:before, div.woocommerce .shop_table.woocommerce-checkout-review-order-table tbody tr:not(.cart_item) td:before {
        content: none;
    }
}
/* TD: Quantity */
@media (min-width: 769px) {
    div.woocommerce .shop_table.cart .product-quantity, div.woocommerce .shop_table.woocommerce-checkout-review-order-table .product-quantity {
        width: 110px;
    }
}
div.woocommerce .shop_table.cart .product-quantity input, div.woocommerce .shop_table.woocommerce-checkout-review-order-table .product-quantity input {
    padding: 0 8px;
    width: 75px;
    display: inline-block;
}
@media (max-width: 768px) {
    div.woocommerce .shop_table.cart .product-quantity input, div.woocommerce .shop_table.woocommerce-checkout-review-order-table .product-quantity input {
        height: 32px;
        margin-top: -7px;
        margin-bottom: -6px;
    }
}
@media (min-width: 550px) and (max-width: 768px) {
    div.woocommerce .shop_table.cart .product-quantity input, div.woocommerce .shop_table.woocommerce-checkout-review-order-table .product-quantity input {
        width: 90px;
    }
}
@media (min-width: 769px) {
    div.woocommerce .shop_table.cart .product-quantity input, div.woocommerce .shop_table.woocommerce-checkout-review-order-table .product-quantity input {
        width: 100%;
    }
}
/* CASE: Product Name Column */
@media (min-width: 769px) {
    div.woocommerce .shop_table.cart td.product-name, div.woocommerce .shop_table.woocommerce-checkout-review-order-table td.product-name {
        width: auto;
    }
}
/* Back Order */
div.woocommerce .shop_table.cart .backorder_notification, div.woocommerce .shop_table.woocommerce-checkout-review-order-table .backorder_notification {
    font-style: italic;
    font-weight: 700;
    line-height: 1.2;
    font-size: 13px;
    margin-bottom: 0;
    margin-top: 8px;
}
/* Meta: Variations */
div.woocommerce .shop_table.cart .variation, div.woocommerce .shop_table.woocommerce-checkout-review-order-table .variation {
    margin-top: 8px;
}
div.woocommerce .shop_table.cart .variation + .backorder_notification, div.woocommerce .shop_table.woocommerce-checkout-review-order-table .variation + .backorder_notification {
    margin-top: 18px;
}
/* Title */
@media (min-width: 600px) {
    div.woocommerce .shop_table.cart .product-name__title, div.woocommerce .shop_table.woocommerce-checkout-review-order-table .product-name__title {
        font-size: 14px;
    }
}
@media (min-width: 1215px) {
    div.woocommerce .shop_table.cart .product-name__title, div.woocommerce .shop_table.woocommerce-checkout-review-order-table .product-name__title {
        font-size: 15px;
    }
}
/* Actions */
div.woocommerce .shop_table.cart .actions, div.woocommerce .shop_table.woocommerce-checkout-review-order-table .actions {
    text-align: right;
}
div.woocommerce .shop_table.cart .actions .coupon-flex-wrap, div.woocommerce .shop_table.woocommerce-checkout-review-order-table .actions .coupon-flex-wrap {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
}
@media (min-width: 769px) {
    div.woocommerce .shop_table.cart .actions, div.woocommerce .shop_table.woocommerce-checkout-review-order-table .actions {
        padding: 25px 0 0;
    }
}
/* Coupons */
div.woocommerce .shop_table.cart .coupon, div.woocommerce .shop_table.woocommerce-checkout-review-order-table .coupon {
    margin-right: 50px;
}
div.woocommerce .shop_table.cart .coupon .input-text, div.woocommerce .shop_table.woocommerce-checkout-review-order-table .coupon .input-text {
    margin-bottom: 20px;
    width: 100% !important;
    height: 46px;
}
@media (min-width: 769px) {
    div.woocommerce .shop_table.cart .coupon .input-text, div.woocommerce .shop_table.woocommerce-checkout-review-order-table .coupon .input-text {
        margin-bottom: 0;
        width: 200px !important;
        display: inline-block;
        vertical-align: top;
        margin-right: 3px;
    }
}
div.woocommerce .shop_table.cart .coupon input[name="apply_coupon"], div.woocommerce .shop_table.woocommerce-checkout-review-order-table .coupon input[name="apply_coupon"] {
    float: none !important;
    width: 100%;
    margin-bottom: 20px;
    height: 46px;
}
@media (min-width: 769px) {
    div.woocommerce .shop_table.cart .coupon input[name="apply_coupon"], div.woocommerce .shop_table.woocommerce-checkout-review-order-table .coupon input[name="apply_coupon"] {
        width: auto;
        margin-bottom: 0;
    }
}
/* Buttons: Update Cart & Coupons */
div.woocommerce .shop_table.cart input[name="update_cart"],
	div.woocommerce .shop_table.cart input[name="apply_coupon"],
	div.woocommerce .shop_table.woocommerce-checkout-review-order-table input[name="update_cart"],
	div.woocommerce .shop_table.woocommerce-checkout-review-order-table input[name="apply_coupon"] {
    padding: 0 2em;
    font-size: 14px;
    height: 46px;
    line-height: 49px;
    margin-top: 0;
}
div.woocommerce .shop_table.cart input[name="update_cart"][disabled], div.woocommerce .shop_table.cart input[name="apply_coupon"][disabled], div.woocommerce .shop_table.woocommerce-checkout-review-order-table input[name="update_cart"][disabled], div.woocommerce .shop_table.woocommerce-checkout-review-order-table input[name="apply_coupon"][disabled] {
    opacity: 0.4;
    cursor: default;
}
div.woocommerce .shop_table.cart input[name="update_cart"][disabled]:hover,
			div.woocommerce .shop_table.cart input[name="update_cart"][disabled]:focus,
			div.woocommerce .shop_table.cart input[name="update_cart"][disabled]:active,
			div.woocommerce .shop_table.cart input[name="apply_coupon"][disabled]:hover,
			div.woocommerce .shop_table.cart input[name="apply_coupon"][disabled]:focus,
			div.woocommerce .shop_table.cart input[name="apply_coupon"][disabled]:active,
			div.woocommerce .shop_table.woocommerce-checkout-review-order-table input[name="update_cart"][disabled]:hover,
			div.woocommerce .shop_table.woocommerce-checkout-review-order-table input[name="update_cart"][disabled]:focus,
			div.woocommerce .shop_table.woocommerce-checkout-review-order-table input[name="update_cart"][disabled]:active,
			div.woocommerce .shop_table.woocommerce-checkout-review-order-table input[name="apply_coupon"][disabled]:hover,
			div.woocommerce .shop_table.woocommerce-checkout-review-order-table input[name="apply_coupon"][disabled]:focus,
			div.woocommerce .shop_table.woocommerce-checkout-review-order-table input[name="apply_coupon"][disabled]:active {
    background-color: #2db9ed;
}
@media (min-width: 769px) {
    div.woocommerce .shop_table.woocommerce-checkout-review-order-table tr > *:last-child {
        text-align: center;
    }
}
div.woocommerce .shop_table.woocommerce-checkout-review-order-table #shipping_method {
    float: none;
    margin: 0 auto 10px;
    display: inline-block;
}
/* CASE: undo widths for totals */
div.woocommerce .shop_table.woocommerce-checkout-review-order-table tfoot tr:last-child th,
				div.woocommerce .shop_table.woocommerce-checkout-review-order-table tfoot tr:last-child td {
    width: auto;
}
div.woocommerce .shop_table.woocommerce-my-account-licenses-table th {
    text-align: left !important;
}
div.woocommerce .shop_table.woocommerce-my-account-licenses-table td {
    text-align: left !important;
    vertical-align: top;
}
@media (min-width: 769px) {
    div.woocommerce .shop_table.woocommerce-my-account-licenses-table td {
        padding-top: 32px;
        padding-bottom: 32px;
    }
}
/* CASE: Date & Order # Column */
@media (max-width: 768px) {
    div.woocommerce .shop_table.woocommerce-my-account-licenses-table .license-order-date-and-number {
        border-bottom: 0;
        padding-bottom: 0;
    }
}
div.woocommerce .shop_table.woocommerce-my-account-licenses-table .license-order-date-and-number time {
    font-size: 15px;
    display: block;
}
div.woocommerce .shop_table.woocommerce-my-account-licenses-table .license-order-date-and-number a {
    font-size: 14px;
    display: inline-block;
    margin-top: 12px;
}
/* CASE: Product Name Column */
div.woocommerce .shop_table.woocommerce-my-account-licenses-table td.product-name {
    padding-left: 15px !important;
}
@media (min-width: 769px) {
    div.woocommerce .shop_table.woocommerce-my-account-licenses-table td.product-name {
        padding-left: 1em !important;
    }
}
@media (min-width: 1215px) {
    div.woocommerce .shop_table.woocommerce-my-account-licenses-table td.product-name {
        padding-left: 1.5em !important;
    }
}
@media (max-width: 768px) {
    div.woocommerce .shop_table.woocommerce-my-account-licenses-table td.product-name:before,
		div.woocommerce .shop_table.woocommerce-my-account-licenses-table td.product-name:after {
        display: none !important;
        content: none !important;
    }
}
div.woocommerce .shop_table.woocommerce-my-account-licenses-table td.product-name br {
    display: block;
}
/* CASE: Product Name - Title */
div.woocommerce .shop_table.woocommerce-my-account-licenses-table .product-name__title {
    font-size: 15px;
}
@media (min-width: 768px) {
    div.woocommerce .shop_table.woocommerce-my-account-licenses-table .product-name__title {
        font-size: 18px;
    }
}
/* CASE: Product Name - Wrapper */
div.woocommerce .shop_table.woocommerce-my-account-licenses-table .product-name__wrapper-inner {
    width: 100%;
}
@media (min-width: 600px) {
    div.woocommerce .shop_table.woocommerce-my-account-licenses-table .product-name__wrapper-inner {
        padding-top: 4px;
    }
}
/* CASE: Buttons / Actions */
div.woocommerce .shop_table .button {
    font-size: 14px;
    padding: 17px 18px 14px;
    -webkit-flex: 1 0 0;
        -ms-flex: 1 0 0px;
            flex: 1 0 0;
}
/* CASE: cleans up responsive table styles */
@media (max-width: 768px) {
    div.woocommerce .shop_table .button {
        margin: 0 3px !important;
    }
}
@media (min-width: 769px) {
    div.woocommerce .shop_table .button {
        width: auto;
        border: 0;
        margin-top: 0;
        -webkit-flex: 0 1 auto;
            -ms-flex: 0 1 auto;
                flex: 0 1 auto;
    }
}
/* CASE: Cancel & Pay (Orders) */
div.woocommerce .shop_table .button.cancel,
	div.woocommerce .shop_table .button.pay {
    background-color: transparent;
    color: #292929;
    border-radius: 0;
    text-transform: none;
    font-weight: 400;
    padding-left: 0;
    padding-right: 0;
}
@media (min-width: 769px) {
    div.woocommerce .shop_table .button.cancel,
	div.woocommerce .shop_table .button.pay {
        padding-left: 10px;
        padding-right: 10px;
        font-size: 15px;
        text-align: center;
        margin-left: 0;
    }
}
/* CASE: Pay (Orders) */
div.woocommerce .shop_table .button.pay {
    text-align: left;
}
@media (min-width: 769px) {
    div.woocommerce .shop_table .button.pay {
        margin-left: auto;
    }
}
div.woocommerce .shop_table .button.pay:hover,
		div.woocommerce .shop_table .button.pay:focus {
    color: #57a53c;
}
/* CASE: Cancel (Orders) */
div.woocommerce .shop_table .button.cancel {
    text-align: right;
}
div.woocommerce .shop_table .button.cancel:hover,
		div.woocommerce .shop_table .button.cancel:focus {
    color: #f83333;
}
/* CASE: View (Orders) */
@media (min-width: 769px) {
    div.woocommerce .shop_table .button.view {
        -webkit-order: -1;
            -ms-flex-order: -1;
                order: -1;
    }
}
/* CASE: Download (Downloads) */
div.woocommerce .shop_table .button.download {}
/* Meta: Variations */
div.woocommerce .shop_table .variation {
    margin-top: 20px;
    margin-bottom: -8px;
    font-size: 14px;
}
div.woocommerce .shop_table .variation * {
    font-size: 14px;
}
div.woocommerce .shop_table .variation dt {
    font-weight: 700;
    line-height: 1.2;
    font-size: 13px;
}
div.woocommerce .shop_table .variation dd {
    margin-top: 2px;
    margin-bottom: 8px;
}
div.woocommerce .shop_table .variation p {
    margin-bottom: 0;
}
/* UI: Remove */
div.woocommerce .shop_table .remove_item,
div.woocommerce .shop_table .product-remove {
    text-align: center !important;
    position: absolute !important;
    top: 6px;
    right: 15px;
    padding: 0 !important;
}
@media (min-width: 769px) {
    div.woocommerce .shop_table .remove_item,
div.woocommerce .shop_table .product-remove {
        position: static !important;
        padding-right: 1.25em !important;
    }
}
div.woocommerce .shop_table .remove_item:before,
	div.woocommerce .shop_table .remove_item:after,
	div.woocommerce .shop_table .product-remove:before,
	div.woocommerce .shop_table .product-remove:after {
    content: none !important;
}
div.woocommerce .shop_table .remove_item .remove, div.woocommerce .shop_table .product-remove .remove {
    color: #343aab;
    background-color: #fff;
    height: 29px;
    width: 29px;
    line-height: 34px;
    border-radius: 50%;
    display: inline-block;
    text-align: center;
    border-bottom: 0;
    font-size: 16px;
    font-weight: 900;
    cursor: pointer;
}
@media (min-width: 769px) {
    div.woocommerce .shop_table .remove_item .remove, div.woocommerce .shop_table .product-remove .remove {
        color: #fff;
        background-color: #ce3c2c;
        height: 20px;
        width: 20px;
        line-height: 23px;
        font-size: 12px;
        text-indent: 1px;
    }
}
div.woocommerce .shop_table .remove_item .remove:hover,
		div.woocommerce .shop_table .remove_item .remove:focus,
		div.woocommerce .shop_table .product-remove .remove:hover,
		div.woocommerce .shop_table .product-remove .remove:focus {
    background-color: rgba(255, 255, 255, .85);
}
@media (min-width: 769px) {
    div.woocommerce .shop_table .remove_item .remove:hover,
		div.woocommerce .shop_table .remove_item .remove:focus,
		div.woocommerce .shop_table .product-remove .remove:hover,
		div.woocommerce .shop_table .product-remove .remove:focus {
        background-color: #292929;
    }
}
/* CASE: Cart Totals Table & tfoot - Mobile Tweaks */
@media (max-width: 768px) {
    div.woocommerce .cart_totals .shop_table tr, div.woocommerce .shop_table tfoot tr {
        overflow: hidden;
        position: relative;
        z-index: 1;
        padding: 0;
    }
}
div.woocommerce .cart_totals .shop_table th, div.woocommerce .shop_table tfoot th {
    background-color: #f9f9f9;
    color: #292929;
}
@media (max-width: 768px) {
    div.woocommerce .cart_totals .shop_table th, div.woocommerce .shop_table tfoot th {
        float: left;
        display: block;
        padding: 14px 15px 11px;
        text-align: left;
        width: 130px;
        margin: 0;
    }
}
@media (min-width: 550px) and (max-width: 768px) {
    div.woocommerce .cart_totals .shop_table th, div.woocommerce .shop_table tfoot th {
        width: 180px;
    }
}
@media (max-width: 768px) {
    div.woocommerce .cart_totals .shop_table th:after, div.woocommerce .shop_table tfoot th:after {
        content: '';
        display: block;
        position: absolute;
        background-color: #f9f9f9;
        top: 0;
        left: 0;
        bottom: 0;
        width: 130px;
        z-index: -1;
    }
}
@media (min-width: 550px) and (max-width: 768px) {
    div.woocommerce .cart_totals .shop_table th:after, div.woocommerce .shop_table tfoot th:after {
        width: 180px;
    }
}
@media (max-width: 768px) {
    div.woocommerce .cart_totals .shop_table td, div.woocommerce .shop_table tfoot td {
        padding-right: 15px;
        padding-left: 150px;
    }
}
@media (min-width: 550px) and (max-width: 768px) {
    div.woocommerce .cart_totals .shop_table td, div.woocommerce .shop_table tfoot td {
        padding-left: 200px;
    }
}
div.woocommerce .cart_totals .shop_table td:before, div.woocommerce .shop_table tfoot td:before {
    content: none;
}
/* CASE: Cart Totals Table - Goofy WC overrides */
div.woocommerce .cart_totals .shop_table {
    margin: 0;
    table-layout: fixed;
}
/* TABLE VARIATION: Cart Totals */
@media (min-width: 769px) {
    div.woocommerce .cart_totals .shop_table th,
div.woocommerce .cart_totals .shop_table td {
        padding: 22px 20px 18px;
        font-size: 16px;
    }
}
@media (min-width: 1215px) {
    div.woocommerce .cart_totals .shop_table th,
div.woocommerce .cart_totals .shop_table td {
        padding: 22px 30px 18px;
    }
}
div.woocommerce .cart_totals .shop_table th {
    font-weight: 700;
}
div.woocommerce .cart_totals .shop_table tr {
    border-bottom: 1px solid #e9e9e9;
}
@media (min-width: 769px) {
    div.woocommerce .cart_totals .shop_table tr th,
	div.woocommerce .cart_totals .shop_table tr td {
        text-align: right;
    }
}
div.woocommerce .cart_totals .shop_table tr:first-child {
    border-top: 1px solid #e9e9e9;
}
@media (min-width: 769px) {
    div.woocommerce .cart_totals .shop_table tr:last-child th,
		div.woocommerce .cart_totals .shop_table tr:last-child td {
        font-size: 18px;
    }
}
div.woocommerce .cart_totals .shop_table tr:last-child td {
    font-size: 15px;
}
@media (max-width: 768px) {
    div.woocommerce .cart_totals .shop_table .shipping td:after {
        content: '';
        display: table;
        clear: both;
    }
}
div.woocommerce .cart_totals .shop_table .shipping td:before {
    float: none;
    display: block;
    text-align: left;
    margin-bottom: 15px;
}
/* Layouts */
div.woocommerce .cross-sells {
    display: none;
}
@media (min-width: 769px) {
    div.woocommerce .cross-sells {
        display: block;
    }
}
div.woocommerce .cross-sells ul {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
}
div.woocommerce .cross-sells ul .cross-sells-item {
    width: 50%;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 10px;
    position: relative;
}
div.woocommerce .cross-sells ul .cross-sells-item .cross-sells-item-img {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    max-height: 105px;
    min-height: 105px;
}
div.woocommerce .cross-sells ul .cross-sells-item .cross-sells-item-img img {
    visibility: hidden;
}
div.woocommerce .cross-sells ul .cross-sells-item .cross-sells-item-content {
    padding: 10px;
    font-size: 13px;
    min-height: 68px;
    border-bottom: 1px solid #e9e9e9;
    background: #f9f9f9;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
}
div.woocommerce .cross-sells ul .cross-sells-item .cross-sells-item-content h3 {
    font-weight: bold;
}
div.woocommerce .cross-sells ul .cross-sells-item .badge-icon-block-category {
    right: 10px;
    position: absolute;
}
div.woocommerce a:not(.account-navigation__action):not(.button):not(.chosen-single):not(.select2-choice):not(.woocommerce-Order-download-pdf):not(.product-name__license-anchor):not(.remove):not(.product-name__license-meta-action):not(.page-numbers):not(.pagination__anchor):not(.woocommerce-LostPassword__link) {
    color: #0f81d9;
    border-bottom: 1px solid currentColor;
    font-weight: 700;
}
div.woocommerce a:not(.account-navigation__action):not(.button):not(.chosen-single):not(.select2-choice):not(.woocommerce-Order-download-pdf):not(.product-name__license-anchor):not(.remove):not(.product-name__license-meta-action):not(.page-numbers):not(.pagination__anchor):not(.woocommerce-LostPassword__link):visited {
    color: #0f81d9;
}
div.woocommerce a:not(.account-navigation__action):not(.button):not(.chosen-single):not(.select2-choice):not(.woocommerce-Order-download-pdf):not(.product-name__license-anchor):not(.remove):not(.product-name__license-meta-action):not(.page-numbers):not(.pagination__anchor):not(.woocommerce-LostPassword__link):hover,
	div.woocommerce a:not(.account-navigation__action):not(.button):not(.chosen-single):not(.select2-choice):not(.woocommerce-Order-download-pdf):not(.product-name__license-anchor):not(.remove):not(.product-name__license-meta-action):not(.page-numbers):not(.pagination__anchor):not(.woocommerce-LostPassword__link):focus {
    color: #2db9ed;
}
div.woocommerce a:not(.account-navigation__action):not(.button):not(.chosen-single):not(.select2-choice):not(.woocommerce-Order-download-pdf):not(.product-name__license-anchor):not(.remove):not(.product-name__license-meta-action):not(.page-numbers):not(.pagination__anchor):not(.woocommerce-LostPassword__link):active {
    color: #0f81d9;
}
div.woocommerce p {
    margin-bottom: 26px;
}
@media (min-width: 768px) {
    div.woocommerce p {
        margin-bottom: 32px;
    }
}
div.woocommerce mark {
    background-color: transparent;
    font-weight: 700;
    color: #292929;
}
div.woocommerce abbr {
    text-decoration: none;
}
/* Forms */
div.woocommerce .form-row {
    margin-bottom: 28px;
    line-height: 1;
    position: relative;
}
div.woocommerce label {
    display: block;
    margin-bottom: 12px;
    color: #737a82;
    letter-spacing: normal;
    text-transform: none;
    font: normal 700 15px / 1 kozuka-gothic-pro, sans-serif;
}
/* CASE: additional label context */
div.woocommerce label em {
    font-weight: 400;
    font-style: normal;
}
/* -------------------------------------------------------------------------
 * Form Control Helper
 * ------------------------------------------------------------------------- */
div.woocommerce .form-control-helper {
    -webkit-font-smoothing: subpixel-antialiased;
    -moz-osx-font-smoothing: auto;
    font-smoothing: subpixel-antialiased;
    display: block;
    margin-top: 10px;
    padding: 0 18px;
    color: #919092;
    letter-spacing: 0.02em;
    text-transform: none;
    font: normal 400 12px / 1.25 kozuka-gothic-pro, sans-serif;
    padding-left: 2px;
    margin-bottom: 0;
}
/* -----------------------------------------------------------------------------
 * Form Heading
 * ----------------------------------------------------------------------------- */
div.woocommerce .woocommerce-form__heading {
    font-size: 21px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 0.02em;
    color: #292929;
    width: 100%;
    padding-top: 28px;
    margin-bottom: 31px;
}
@media (min-width: 768px) {
    div.woocommerce .woocommerce-form__heading {
        font-size: 30px;
    }
}
div.woocommerce form .form-row-first,
	div.woocommerce form .form-row-last {
    float: none;
    width: 100%;
}
@media (min-width: 768px) {
    div.woocommerce form .form-row-first,
	div.woocommerce form .form-row-last {
        width: 50%;
    }
}
@media (min-width: 768px) {
    div.woocommerce form .form-row-first {
        float: left;
        padding-right: 15px;
    }
}
@media (min-width: 768px) {
    div.woocommerce form .form-row-last {
        float: right;
        padding-left: 15px;
    }
}
div.woocommerce .input-text {
    transition: all 0.15s ease-in-out;
    padding: 0 16px;
    border: 2px solid #ebebeb;
    border-radius: 4px;
    background-color: #fff;
    display: block;
    width: 100%;
    height: 48px;
    color: #292929;
    letter-spacing: normal;
    text-transform: none;
    font: normal 400 15px / 1.5 kozuka-gothic-pro, sans-serif;
}
div.woocommerce .input-text:focus {
    border: 2px solid #0f81d9;
}
/* CASE: Decrease spacing between address inputs */
div.woocommerce #billing_address_1_field + #billing_address_2_field,
div.woocommerce #shipping_address_1_field + #shipping_address_2_field {
    margin-top: -14px;
}
div.woocommerce .button[type="submit"] {
    margin-top: 10px;
}
@media (min-width: 768px) {
    div.woocommerce .button[type="submit"] {
        margin-top: 16px;
    }
}
div.woocommerce textarea.input-text {
    padding: 10px 16px;
    height: 225px;
}
div.woocommerce .form-control-checkbox label, div.woocommerce .form-control-radio label {
    font-weight: 400;
    margin-bottom: 0;
}
div.woocommerce .woocommerce-password-strength {
    background-color: #f4f4f4;
    font-weight: 900;
    text-align: center;
    margin: 8px auto 10px;
    text-transform: uppercase;
    font-size: 12px;
    padding: 13px 15px 9px;
    border-radius: 4px;
}
@media (min-width: 768px) {
    div.woocommerce .woocommerce-password-strength {
        font-size: 13px;
    }
}
/* CASE: bad / short */
div.woocommerce .woocommerce-password-strength.short,
	div.woocommerce .woocommerce-password-strength.bad {
    background-color: #f83333;
    color: #fff;
}
/* CASE: good / ok */
div.woocommerce .woocommerce-password-strength.good {
    background-color: #eba819;
    color: #fff;
}
/* CASE: strong */
div.woocommerce .woocommerce-password-strength.strong {
    background-color: #57a53c;
    color: #fff;
}
div.woocommerce .woocommerce-password-hint {
    display: block;
    margin: 0;
    max-width: 540px;
    line-height: 1.4;
    font-style: italic;
    font-size: 14px;
}
div.woocommerce .woocommerce-invalid-required-field .input-text {
    border-color: #f83333;
}
div.woocommerce .woocommerce-invalid-required-field input[type="file"].form-control-custom-style + label {
    background-color: #f83333;
}
div.woocommerce .required {
    padding-left: 4px;
    color: #f83333;
    text-decoration: none;
}
.woocommerce .select2-container {
    cursor: pointer;
    position: relative;
}
.woocommerce .select2-container:hover:after, .woocommerce .select2-container:focus:after, .woocommerce .select2-container:active:after {
    background-color: #f5f5f5;
}
.woocommerce .select2-container:after {
    font-family: 'core-icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-feature-settings: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: auto;
    display: block;
    transition: all 0.15s ease-in-out;
    content: '\e900';
    text-align: center;
    height: 44px;
    width: 48px;
    line-height: 47px;
    background-color: transparent;
    color: #999;
    position: absolute;
    font-size: 20px;
    right: 2px;
    top: 2px;
    pointer-events: none;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
}
.woocommerce .select2-container select {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    padding-right: 64px;
}
.woocommerce .select2-container select::-ms-expand {
    display: none;
}
.woocommerce .select2-selection,
	.woocommerce .select2-choice {
    transition: all 0.15s ease-in-out;
    padding: 0 16px;
    border: 2px solid #ebebeb;
    border-radius: 4px;
    background-color: #fff;
    display: block;
    width: 100%;
    height: 48px;
    color: #292929;
    letter-spacing: normal;
    text-transform: none;
    font: normal 400 15px / 1.5 kozuka-gothic-pro, sans-serif;
    cursor: pointer;
    padding-right: 64px;
    color: #292929;
    letter-spacing: normal;
    text-transform: none;
    font: normal 400 15px / 48px kozuka-gothic-pro, sans-serif;
}
.woocommerce .select2-selection:hover,
		.woocommerce .select2-selection:focus,
		.woocommerce .select2-choice:hover,
		.woocommerce .select2-choice:focus {
    color: #292929;
}
.woocommerce .select2-selection .select2-selection__arrow, .woocommerce .select2-choice .select2-selection__arrow {
    display: none !important;
}
.woocommerce .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #292929;
    height: 46px;
    line-height: 46px;
    padding: 0;
}
/* CASE: Active */
.woocommerce .select2-container--open .select2-selection {
    border-color: #0f81d9;
}
/* -----------------------------------------------------------------------------
 * Results
 * ----------------------------------------------------------------------------- */
.select2-dropdown {
    border: 2px solid #0f81d9;
    border-top: 0;
    background-color: #fff;
    margin-top: -3px;
    box-shadow: 0 4px 5px rgba(0, 0, 0, .15);
}
/* Active */
.select2-dropdown.select2-drop-active {}
/* Select */
.select2-dropdown .select2-search {
    padding: 0;
}
.select2-dropdown .select2-search:after {
    font-family: 'core-icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-feature-settings: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: auto;
    content: '\e902';
    position: absolute;
    right: 0;
    color: #999;
    font-size: 28px;
    height: 48px;
    line-height: 48px;
    top: 0;
    width: 48px;
    text-align: center;
    cursor: default;
}
.select2-dropdown .select2-search__field {
    background-image: none !important;
    width: 100%;
    background-color: #fff;
    font: normal 400 15px / 1.5 kozuka-gothic-pro, sans-serif;
    padding: 0 64px 0 16px !important;
    height: 48px !important;
    border-bottom: 2px solid #d6d6d7;
    border: 1px solid #d6d6d7 !important;
    border-left: 0 !important;
    border-right: 0 !important;
}
.select2-dropdown .select2-search__field:focus {
    box-shadow: none;
    border-left: 0;
    border-right: 0;
}
/* Results */
.select2-dropdown .select2-results {
    padding: 0;
    font: normal 400 15px / normal kozuka-gothic-pro, sans-serif;
    background-color: #fff;
}
.select2-dropdown .select2-results__option {
    margin: 0;
}
.select2-dropdown .select2-results__option.select2-results__option--highlighted[aria-selected] {
    background-color: #f5f5f5;
    color: #000;
    border-radius: 0;
}
.select2-dropdown .select2-results__message {
    padding: 12px 16px 10px;
    line-height: 1;
}
/* Account */
/* CASE: Account Page Content Layout */
.woocommerce-account .woocommerce-MyAccount-content {
    float: none;
    width: 100%;
}
@media (min-width: 960px) {
    .woocommerce-account .woocommerce-MyAccount-content {
        -webkit-flex: 1;
            -ms-flex: 1;
                flex: 1;
        padding-left: 40px;
    }
}
@media (min-width: 1215px) {
    .woocommerce-account .woocommerce-MyAccount-content {
        padding-left: 60px;
    }
}
/* CASE: Account Page Navigation Layout */
.woocommerce-account .woocommerce-MyAccount-navigation {
    float: none;
    width: 100%;
    margin-bottom: 36px;
}
@media (min-width: 960px) {
    .woocommerce-account .woocommerce-MyAccount-navigation {
        width: 200px;
        margin-bottom: 0;
    }
}
@media (min-width: 1215px) {
    .woocommerce-account .woocommerce-MyAccount-navigation {
        width: 265px;
    }
}
/* -----------------------------------------------------------------------------
 * Content
 * ----------------------------------------------------------------------------- */
@media (min-width: 960px) {
    .woocommerce-account__view {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-flow: row wrap;
            -ms-flex-flow: row wrap;
                flex-flow: row wrap;
        -webkit-flex-wrap: nowrap;
            -ms-flex-wrap: nowrap;
                flex-wrap: nowrap;
    }
}
/* -----------------------------------------------------------------------------
 * Title
 * ----------------------------------------------------------------------------- */
.woocommerce-account__title {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
@media (min-width: 960px) {
    .woocommerce-account__title {
        clip: auto;
        width: auto;
        height: auto;
        margin: 0;
        position: static;
        margin-top: -64px;
        margin-bottom: 29px;
        padding-right: 180px;
    }
}
@media (min-width: 1215px) {
    .woocommerce-account__title {
        margin-top: -67px;
        margin-bottom: 31px;
    }
}
/* CASE: Licenses */
@media (min-width: 960px) {
    .woocommerce-account__view--licenses .woocommerce-account__title {
        padding-right: 275px;
    }
}
/* CASE: Reseller */
.woocommerce-account__view--reseller .woocommerce-account__title {
    clip: auto;
    width: auto;
    height: auto;
    margin: 0;
    position: static;
    margin-top: 0;
    margin-bottom: 20px;
}
@media (min-width: 768px) {
    .woocommerce-account__view--reseller .woocommerce-account__title {
        padding-right: 180px;
        margin-bottom: 29px;
    }
}
.site-account-navigation {
    background-color: #2641ac;
    margin: 0 -25px;
    position: relative;
}
@media (min-width: 960px) {
    .site-account-navigation {
        background-color: transparent;
        margin: 0;
    }
}
/* -----------------------------------------------------------------------------
 * Navigation: List
 * ----------------------------------------------------------------------------- */
.account-navigation {
    position: absolute;
    width: 100%;
    top: 100%;
    opacity: 0;
    visibility: hidden;
    overflow: hidden;
    z-index: 2;
    height: 0;
    transition: opacity 0.2s ease-in-out;
}
@media (min-width: 960px) {
    .account-navigation {
        height: auto;
        visibility: visible;
        opacity: 1;
        overflow: visible;
        position: static;
        transition: none;
    }
}
/* CASE: mobile navigation is open */
.site-account-navigation--is-open .account-navigation {
    visibility: visible;
    height: auto;
}
/* CASE: mobile navigation is active */
.site-account-navigation--is-active .account-navigation {
    opacity: 1;
}
/* -----------------------------------------------------------------------------
 * Navigation: Item
 * ----------------------------------------------------------------------------- */
@media (min-width: 960px) {
    .woocommerce-MyAccount-navigation-link ~ .woocommerce-MyAccount-navigation-link {
        margin-top: 2px;
    }
}
/* CASE: active item */
.woocommerce-MyAccount-navigation-link.is-active {
    display: none;
    visibility: hidden;
}
@media (min-width: 960px) {
    .woocommerce-MyAccount-navigation-link.is-active {
        display: block;
        visibility: visible;
    }
}
/* -----------------------------------------------------------------------------
 * Navigation: Item Action (<a> & <button>)
 * ----------------------------------------------------------------------------- */
.account-navigation__action {
    line-height: 1.15;
    font-size: 16px;
    font-weight: 700;
    display: block;
    background-color: #203792;
    color: #fff;
    padding: 19px 25px 13px;
    transition: all 0.15s ease-in-out;
}
@media (min-width: 960px) {
    .account-navigation__action {
        background-color: #f4f4f4;
        color: #292929;
        padding: 21px 25px 17px;
        font-size: 14px;
    }
}
@media (min-width: 1215px) {
    .account-navigation__action {
        font-size: 16px;
    }
}
.account-navigation__action:visited {
    color: #fff;
}
@media (min-width: 960px) {
    .account-navigation__action:visited {
        color: #292929;
    }
}
.account-navigation__action:hover,
	.account-navigation__action:focus {
    color: #fff;
    background-color: #2641ac;
}
@media (min-width: 960px) {
    .account-navigation__action:hover,
	.account-navigation__action:focus {
        color: #fff;
        background-color: #0f81d9;
    }
}
.account-navigation__action:focus {
    outline: 1px dotted;
}
/* CASE: active item */
@media (min-width: 960px) {
    .is-active .account-navigation__action {
        color: #fff;
        background-color: #0f81d9;
    }
}
/* CASE: first item */
@media (min-width: 960px) {
    .woocommerce-MyAccount-navigation-link:first-child .account-navigation__action {
        border-top-left-radius: 4px;
        border-top-right-radius: 4px;
    }
}
/* CASE: last item */
@media (min-width: 960px) {
    .woocommerce-MyAccount-navigation-link:last-child .account-navigation__action {
        border-bottom-left-radius: 4px;
        border-bottom-right-radius: 4px;
    }
}
/* -----------------------------------------------------------------------------
 * Navigation: Trigger
 * ----------------------------------------------------------------------------- */
.account-navigation-trigger {
    width: 100%;
    border: 0;
    text-align: left;
    background-color: #2641ac;
    position: relative;
    padding-right: 60px;
}
@media (min-width: 960px) {
    .account-navigation-trigger {
        display: none;
        visibility: hidden;
    }
}
.site-account-navigation--is-open .account-navigation-trigger,
	.account-navigation-trigger:hover,
	.account-navigation-trigger:focus {
    background-color: #1c3081;
}
/* Trigger: Icon */
.account-navigation-trigger__icon {
    width: 0;
    height: 0;
    border-right: 5px solid transparent;
    border-left: 5px solid transparent;
    border-top: 6px solid currentColor;
    position: absolute;
    right: 25px;
    top: 50%;
    margin-top: -1px;
}
/* CASE: mobile navigation is open */
.site-account-navigation--is-open .account-navigation-trigger__icon {
    border-bottom: 6px solid currentColor;
    border-top: 0;
}
/* CASE: max-width dashboard content */
.woocommerce-account__view--dashboard .woocommerce-MyAccount-content > * {
    max-width: 600px;
}
.woocommerce-account__view--edit-account {}
.woocommerce-EditAccountForm {
    max-width: 600px;
}
/* CASE: reseller meta */
.woocommerce-EditAccountForm__reseller-meta li ~ li {
    margin-top: 18px;
}
@media (min-width: 960px) {
    .woocommerce-EditAccountForm__reseller-meta li ~ li {
        margin-top: 24px;
    }
}
.woocommerce-EditAccountForm__reseller-meta strong {
    margin-right: 7px;
}
/* CASE: change password */
.woocommerce-EditAccountForm__password {
    margin-top: 52px;
}
.woocommerce-EditAccountForm__password legend {
    border-top: 2px solid #f4f4f4;
    width: 100%;
    color: #292929;
    font-size: 18px;
    line-height: 1.25;
    margin-bottom: 25px;
    padding-top: 40px;
}
@media (min-width: 768px) {
    .woocommerce-EditAccountForm__password legend {
        font-size: 21px;
    }
}
/* CASE: Edit Address Headings */
.woocommerce-account__view--edit-address form {
    max-width: 800px;
}
.woocommerce-account__view--edit-address form h3 {
    margin-bottom: 30px;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.25;
}
@media (min-width: 768px) {
    .woocommerce-account__view--edit-address form h3 {
        font-size: 18px;
    }
}
@media (min-width: 960px) {
    .woocommerce-account__view--edit-address form h3 {
        display: none;
    }
}
/* -----------------------------------------------------------------------------
 * Addresses: Displayed
 * ----------------------------------------------------------------------------- */
/* CASE: Order Single & Received */
.woocommerce-account__view--view-order .woocommerce-Addresses,
	.woocommerce-order-received .woocommerce-Addresses {
    margin-top: 45px;
}
@media (min-width: 768px) {
    .woocommerce-account__view--view-order .woocommerce-Addresses,
	.woocommerce-order-received .woocommerce-Addresses {
        margin-top: 68px;
    }
}
.woocommerce-Address {
    position: relative;
}
.woocommerce-Address .woocommerce-Address-title:after {
    content: '';
    display: table;
    clear: both;
}
.woocommerce-Address h3 {
    padding-right: 20px;
    display: inline-block;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.25;
    margin-bottom: 21px;
}
@media (min-width: 768px) {
    .woocommerce-Address h3 {
        font-size: 18px;
    }
}
.woocommerce-Address .edit {
    float: right;
    font-size: 14px;
}
.woocommerce-Address address {
    font-style: normal;
    line-height: 1.85;
    margin-bottom: 32px;
}
/* -----------------------------------------------------------------------------
 * Orders: Loop
 * ----------------------------------------------------------------------------- */
.woocommerce-account__view--orders {}
/* CASE: Table of orders displayed all have a single action (custom added to template) */
.woocommerce-MyAccount-orders--single-action .order-actions__wrapper {
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
}
/* CASE: Table of orders displayed has at least
one set of multiple actions (custom added to template) */
.woocommerce-MyAccount-orders--multiple-actions {}
.woocommerce-account__view--view-order h2:not(.woocommerce-account__title) {
    font-size: 18px;
    font-weight: 700;
    line-height: 1.25;
    letter-spacing: 0.02em;
    margin-top: 45px;
    margin-bottom: 22px;
}
@media (min-width: 768px) {
    .woocommerce-account__view--view-order h2:not(.woocommerce-account__title) {
        font-size: 21px;
        margin-top: 70px;
    }
}
/* -----------------------------------------------------------------------------
 * Order Single: Order Again
 * ----------------------------------------------------------------------------- */
.order-again {
    margin-top: 30px;
    text-align: right;
}
@media (min-width: 768px) {
    .order-again {
        margin-top: 50px;
    }
}
/* -----------------------------------------------------------------------------
 * Order Single: Download as PDF
 * ----------------------------------------------------------------------------- */
.woocommerce-Order-download-pdf {
    font-weight: 700;
    font-size: 14px;
    border-bottom: 0;
    color: #292929;
    margin-bottom: 25px;
    float: right;
}
@media (min-width: 768px) {
    .woocommerce-Order-download-pdf {
        font-size: 16px;
    }
}
@media (min-width: 960px) {
    .woocommerce-Order-download-pdf {
        margin-bottom: 0;
        position: absolute;
        right: 0;
        top: -62px;
    }
}
@media (min-width: 1215px) {
    .woocommerce-Order-download-pdf {
        top: -65px;
    }
}
/* CASE: Order Received */
.woocommerce-order-received .woocommerce-Order-download-pdf {
    float: none;
    display: inline-block;
}
@media (min-width: 768px) {
    .woocommerce-order-received .woocommerce-Order-download-pdf {
        margin-bottom: 0;
        position: absolute;
        right: 0;
        top: -82px;
        font-size: 15px;
    }
}
@media (min-width: 960px) {
    .woocommerce-order-received .woocommerce-Order-download-pdf {
        top: -84px;
        font-size: 16px;
    }
}
@media (min-width: 1215px) {
    .woocommerce-order-received .woocommerce-Order-download-pdf {
        top: -87px;
    }
}
.woocommerce-Order-download-pdf:visited {
    color: #292929;
}
.woocommerce-Order-download-pdf:hover,
	.woocommerce-Order-download-pdf:focus {
    color: #da3b32;
}
.woocommerce-Order-download-pdf span {
    cursor: pointer;
}
.woocommerce-Order-download-pdf span:hover,
		.woocommerce-Order-download-pdf span:focus {
    color: #da3b32;
}
.woocommerce-Order-download-pdf .icon {
    font-size: 24px;
    color: #da3b32;
    margin-right: 10px;
    position: relative;
    top: 2px;
}
@media (min-width: 768px) {
    .woocommerce-Order-download-pdf .icon {
        font-size: 25px;
    }
}
div.woocommerce-Order-download-pdf:hover,
	div.woocommerce-Order-download-pdf:focus {
    color: #000;
    color: initial;
}
/* -----------------------------------------------------------------------------
 * Order Single: Order Information
 * ----------------------------------------------------------------------------- */
.order-info {
    border-top: 1px solid #e9e9e9;
    border-bottom: 1px solid #e9e9e9;
    font-size: 14px;
    line-height: 1.25;
    padding: 12px 0 25px;
    clear: both;
}
@media (min-width: 600px) {
    .order-info {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
    }
}
@media (min-width: 768px) {
    .order-info {
        -webkit-flex-wrap: nowrap;
            -ms-flex-wrap: nowrap;
                flex-wrap: nowrap;
        padding: 30px 15px 28px;
    }
}
/* CASE: Order Received */
.woocommerce-order-received .order-info {
    margin-bottom: 44px;
}
@media (min-width: 768px) {
    .woocommerce-order-received .order-info {
        margin-bottom: 68px;
    }
}
.order-info > li {
    display: block;
    margin-top: 15px;
}
@media (min-width: 600px) {
    .order-info > li {
        width: 50%;
        padding-right: 20px;
    }
}
@media (min-width: 768px) {
    .order-info > li {
        margin-top: 0;
        width: auto;
        -webkit-flex: 1;
            -ms-flex: 1;
                flex: 1;
    }
}
.order-info > li:last-child {
    padding-right: 0;
}
.order-info mark {
    display: block;
    margin-top: 5px;
}
@media (min-width: 600px) {
    .order-info mark {
        margin-top: 12px;
        font-size: 15px;
    }
}
@media (min-width: 1215px) {
    .order-info mark {
        font-size: 16px;
    }
}
/* CASE: Order Received */
@media (min-width: 1215px) {
    .woocommerce-order-received .order-info mark {
        font-size: 18px;
    }
}
/* -----------------------------------------------------------------------------
 * Order Single: Order Updates
 * ----------------------------------------------------------------------------- */
.woocommerce-OrderUpdates {
    counter-reset: item;
    margin-top: 45px;
}
.woocommerce-OrderUpdates li {
    padding: 0 0 0 20px;
    position: relative;
    counter-increment: item;
}
@media (min-width: 768px) {
    .woocommerce-OrderUpdates li {
        padding: 0 0 0 25px;
    }
}
.woocommerce-OrderUpdates li:before {
    position: absolute;
    padding-left: 20px;
    left: -20px;
    font-size: 14px;
    font-weight: 700;
    content: counter(item) '.';
    color: #2db9ed;
}
@media (min-width: 768px) {
    .woocommerce-OrderUpdates li:before {
        font-size: 16px;
    }
}
.woocommerce-OrderUpdates .woocommerce-OrderUpdate ~ .woocommerce-OrderUpdate {
    margin-top: 10px;
}
.woocommerce-OrderUpdates .woocommerce-OrderUpdate-meta {
    font-weight: 700;
    margin-bottom: 8px;
}
.woocommerce-OrderUpdates .woocommerce-OrderUpdate-description > * ~ * {
    margin-top: 10px;
}
.woocommerce-OrderUpdates .clear {
    display: none;
}
/* -----------------------------------------------------------------------------
 * Order Single: Customer Meta
 * ----------------------------------------------------------------------------- */
.woocommerce-Customer-meta h3 {
    font-size: 16px;
    font-weight: 700;
    line-height: 1.25;
    margin-bottom: 24px;
}
@media (min-width: 768px) {
    .woocommerce-Customer-meta h3 {
        font-size: 18px;
    }
}
.woocommerce-Customer-note {
    font-size: 14px;
}
.woocommerce-Customer-meta-list {
    font-size: 14px;
}
@media (min-width: 960px) {
    .woocommerce-Customer-meta-list {
        font-size: 16px;
    }
}
.woocommerce-Customer-meta-list li:before {
    color: #abb3bb;
}
.woocommerce-Customer-meta-list li ~ li {
    margin-top: 10px;
}
.woocommerce-account-licenses-search {
    position: relative;
    margin-bottom: 25px;
}
@media (min-width: 768px) {
    .woocommerce-account-licenses-search {
        margin-bottom: 0;
        position: absolute;
        right: 0;
        top: -75px;
        width: 250px;
    }
}
.woocommerce-account-licenses-search .form-control {
    padding-left: 40px;
    font-size: 16px;
    padding-top: 4px;
}
div.woocommerce p.license--expired {
    margin-top: 15px;
    margin-bottom: 15px;
    color: #f83333;
    font-weight: 700;
    font-size: 14px;
}
.woocommerce-account-licenses-search__submit {
    position: absolute;
    width: 40px;
    background-color: transparent;
    padding: 0;
    border: 0;
    top: 2px;
    left: 2px;
    bottom: 2px;
    font-size: 30px;
    text-align: center;
    transition: all 0.15s ease-in-out;
}
.woocommerce-account-licenses-search__submit:hover,
	.woocommerce-account-licenses-search__submit:focus {
    color: #0f81d9;
}
.woocommerce-account-licenses-search__submit .icon {
    position: relative;
    left: 1px;
    top: 2px;
}
/* My Account Quote Styling */
tr.quote-status__canceled td,
tr.quote-status__expired td {
    color: #c5c3c3;
}
div.woocommerce .shop_table tr.quote-order .quote-actions__wrapper,
div.woocommerce .shop_table tr.quote-order .order-actions__wrapper {
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
}
@media (min-width: 768px) {
    div.woocommerce .shop_table tr.quote-order .quote-actions__wrapper,
div.woocommerce .shop_table tr.quote-order .order-actions__wrapper {
        -webkit-justify-content: flex-start;
            -ms-flex-pack: start;
                justify-content: flex-start;
    }
}
div.woocommerce .shop_table tr.quote-order .quote-actions__wrapper .button, div.woocommerce .shop_table tr.quote-order .order-actions__wrapper .button {
    margin: 0;
}
div.woocommerce a.quote-order__link {
    border-bottom: 0 !important;
}
.quote-table__cancel-quote {
    display: inline-block;
    padding: 0;
    border: 0;
    background: transparent;
    color: #292929;
}
.quote-table__cancel-quote:visited {
    color: #292929;
}
.quote-table__cancel-quote:active,
	.quote-table__cancel-quote:hover,
	.quote-table__cancel-quote:focus {
    color: #da3b32;
}
a.reseller-loop__account-link {
    color: #0f81d9;
    font-weight: 700;
    font-size: 14px;
    border-bottom: 0;
    margin-bottom: 20px;
    display: block;
}
@media (min-width: 768px) {
    a.reseller-loop__account-link {
        display: inline-block;
        margin-bottom: 0;
        margin-top: -55px;
        float: right;
    }
}
a.reseller-loop__account-link:hover {
    color: #2db9ed;
}
.woocommerce-account__view--reseller .woocommerce-MyAccount-content {
    padding-left: 0;
}
.reseller-loop-header:after {
    content: '';
    display: table;
    clear: both;
}
.reseller-loop-header__search {
    margin-bottom: 20px;
}
@media (min-width: 768px) {
    .reseller-loop-header__search {
        width: 50%;
        float: left;
        margin-bottom: 0;
    }
}
.reseller-loop-header__search form {
    margin: 0;
}
@media (min-width: 768px) {
    .reseller-loop-header__price-sheet {
        float: right;
    }
}
.reseller-loop-header__price-sheet a.button--skinny {
    margin: 0;
}
.reseller-loop-header__price-sheet i.icon {
    padding-right: 5px;
}
.reseller-loop {
    margin-top: 20px;
}
@media (min-width: 768px) {
    .reseller-loop {
        margin-top: 32px;
    }
}
.reseller-loop__clear-search {
    display: inline-block;
    margin-top: 15px;
    border-bottom: 0;
    color: #f83333;
    font-weight: 700;
    font-size: 14px;
}
.reseller-loop__table th {
    border: 0;
    border-color: #343aab;
    background-color: #343aab;
    color: #fff;
    text-align: center;
    padding: 7px 15px 5px;
}
@media (min-width: 768px) {
    .reseller-loop__table th {
        padding: 15px 25px 10px;
    }
}
.reseller-loop__table th:first-child {
    text-align: left;
}
@media (min-width: 768px) {
    .reseller-loop__table th:first-child {
        width: 40%;
    }
}
.reseller-loop__table th:nth-child(3),
		.reseller-loop__table th:nth-child(4) {
    text-align: right;
}
.reseller-loop__table th:nth-child(2),
		.reseller-loop__table th:nth-child(3) {
    display: none;
}
@media (min-width: 768px) {
    .reseller-loop__table th:nth-child(2),
		.reseller-loop__table th:nth-child(3) {
        display: table-cell;
    }
}
.reseller-loop__table th:nth-child(5) {
    width: 75px;
}
@media (min-width: 768px) {
    .reseller-loop__table th:nth-child(5) {
        width: 20%;
    }
}
@media (min-width: 960px) {
    .reseller-loop__table th:nth-child(5) {
        width: 110px;
    }
}
.reseller-loop__table th:nth-child(6) {
    width: 60px;
}
@media (min-width: 768px) {
    .reseller-loop__table th:nth-child(6) {
        width: 80px;
    }
}
.reseller-loop__table tr td {
    background-color: #fff;
    font-size: 14px;
    font-weight: 700;
    border-bottom: 1px solid #e3e3e3;
    padding: 7px 15px 5px;
    overflow: hidden;
}
@media (min-width: 768px) {
    .reseller-loop__table tr td {
        padding: 7px 25px 5px;
    }
}
.reseller-loop__table tr td:nth-child(2),
		.reseller-loop__table tr td:nth-child(3) {
    font-weight: 400;
    color: #6c737a;
}
.reseller-loop__table tr td:nth-child(3),
		.reseller-loop__table tr td:nth-child(4) {
    text-align: right;
}
.reseller-loop__table tr td:nth-child(2),
		.reseller-loop__table tr td:nth-child(3) {
    display: none;
}
@media (min-width: 768px) {
    .reseller-loop__table tr td:nth-child(2),
		.reseller-loop__table tr td:nth-child(3) {
        display: table-cell;
    }
}
.reseller-loop__table tr td:first-child {
    text-align: left;
    border-left: 1px solid #e3e3e3;
}
.reseller-loop__table tr td:last-child {
    border-right: 1px solid #e3e3e3;
    text-align: center;
    position: relative;
}
.reseller-loop__table tr td a {
    border: 0;
}
input.reseller-qty.error,
	input.reseller-qty.error:active,
	input.reseller-qty.error:focus {
    border-color: #f83333 !important;
}
.item-added-success {
    color: #0f81d9;
    font-size: 24px;
}
/* -----------------------------------------------------------------------------
 * Downloads: Loop
 * ----------------------------------------------------------------------------- */
@media (min-width: 768px) {
    .download-expires {
        width: 15%;
    }
}
/* Cart & Checkout */
/* Cart Totals */
@media (min-width: 769px) {
    .woocommerce-cart .cart_totals {
        max-width: 500px;
        width: 100% !important;
    }
}
/* CASE: Hide Delivery time for Reseller Users */
.is-user-type-reseller th.product-delivery-date,
.is-user-type-reseller td.product-delivery-date {
    text-indent: -9999em;
    width: 0 !important;
    padding: 0 !important;
    line-height: 0 !important;
}
/* Collaterals */
.cart-collaterals {
    margin-top: 25px;
}
.cart-collaterals:after {
    content: '';
    display: table;
    clear: both;
}
@media (min-width: 769px) {
    .cart-collaterals {
        margin-top: 75px;
    }
}
.cart-collaterals h2 {
    font-size: 21px;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 28px;
}
@media (min-width: 768px) {
    .cart-collaterals h2 {
        font-size: 30px;
    }
}
/* Shipping Calculator */
.cart-collaterals .woocommerce-shipping-calculator {
    margin: 15px 0 0;
    float: right;
    width: 100%;
}
.cart-collaterals .woocommerce-shipping-calculator p {
    margin-bottom: 0;
    text-align: right;
}
.cart-collaterals .woocommerce-shipping-calculator .shipping-calculator-form {
    margin-top: 15px;
}
.cart-collaterals .woocommerce-shipping-calculator .form-field-group {
    margin-bottom: 12px;
}
.cart-collaterals .woocommerce-shipping-calculator button[name="calc_shipping"] {
    margin-top: 0;
    width: 100%;
}
.cart-collaterals .woocommerce-shipping-calculator .shipping-calculator-button {
    font-size: 14px;
}
/* Coupons */
.cart-collaterals .woocommerce-remove-coupon {
    font-size: 14px;
}
/* Shipping Methods */
#shipping_method {
    margin: 0;
    text-align: left;
    float: right;
    position: relative;
    top: 5px;
}
#shipping_method label {
    font-weight: 400;
}
/* Proceed to Checkout Actions */
.wc-proceed-to-checkout {
    margin-top: 35px;
}
.wc-proceed-to-checkout a {
    display: block;
    width: 100%;
}
/* -----------------------------------------------------------------------------
 * Cart: Delivery Method Tooltip
 * ----------------------------------------------------------------------------- */
.icon__tooltip-trigger,
.product-method__tooltip-trigger {
    position: relative;
    display: inline-block;
    outline: 0;
}
.icon__tooltip-trigger:hover .product-method__tooltip-trigger-icon, .icon__tooltip-trigger:focus .product-method__tooltip-trigger-icon, .product-method__tooltip-trigger:hover .product-method__tooltip-trigger-icon, .product-method__tooltip-trigger:focus .product-method__tooltip-trigger-icon {
    color: #292929;
}
.icon__tooltip-trigger:hover .icon__tooltip,
		.icon__tooltip-trigger:hover .product-method__tooltip,
		.icon__tooltip-trigger:focus .icon__tooltip,
		.icon__tooltip-trigger:focus .product-method__tooltip,
		.product-method__tooltip-trigger:hover .icon__tooltip,
		.product-method__tooltip-trigger:hover .product-method__tooltip,
		.product-method__tooltip-trigger:focus .icon__tooltip,
		.product-method__tooltip-trigger:focus .product-method__tooltip {
    clip: auto;
    width: auto;
    height: auto;
    padding-right: 15px;
    opacity: 1;
}
@media (min-width: 769px) {
    .icon__tooltip-trigger:hover .icon__tooltip,
		.icon__tooltip-trigger:hover .product-method__tooltip,
		.icon__tooltip-trigger:focus .icon__tooltip,
		.icon__tooltip-trigger:focus .product-method__tooltip,
		.product-method__tooltip-trigger:hover .icon__tooltip,
		.product-method__tooltip-trigger:hover .product-method__tooltip,
		.product-method__tooltip-trigger:focus .icon__tooltip,
		.product-method__tooltip-trigger:focus .product-method__tooltip {
        padding-right: 0;
        padding-top: 12px;
    }
}
.icon__tooltip-trigger:focus, .product-method__tooltip-trigger:focus {
    outline: 1px dotted;
}
.product-method__tooltip-trigger-icon {
    color: #9d9d9d;
    font-size: 22px;
    border-bottom: 1px dotted #0f81d9;
    cursor: pointer;
    transition: all 0.15s ease-in-out;
    display: inline-block;
    padding-bottom: 12px;
    position: relative;
    top: 2px;
}
@media (max-width: 768px) {
    .product-method__tooltip-trigger-icon {
        line-height: 0;
    }
}
@media (min-width: 769px) {
    .product-method__tooltip-trigger-icon {
        position: static;
        font-size: 24px;
        padding-bottom: 3px;
    }
}
.product-method__tooltip-trigger-icon.icon-download-alt {
    margin-bottom: -3px;
    font-size: 19px;
    padding-bottom: 13px;
    top: 1px;
}
@media (min-width: 769px) {
    .product-method__tooltip-trigger-icon.icon-download-alt {
        padding-bottom: 8px;
        margin-bottom: 0;
        font-size: 24px;
    }
}
.icon__tooltip,
.product-method__tooltip {
    z-index: 5;
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    width: 1px;
    transition: opacity 0.15s ease-in-out;
    opacity: 0;
    position: absolute;
    display: block;
    top: 50%;
    right: 100%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
}
@media (min-width: 769px) {
    .icon__tooltip,
.product-method__tooltip {
        right: auto;
        top: auto;
        left: 50%;
        -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
                transform: translateX(-50%);
    }
}
.icon__tooltip span, .product-method__tooltip span {
    padding: 12px 15px 10px;
    display: block;
    color: #fff;
    background-color: #292929;
    border-radius: 4px;
    font-size: 14px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, .14);
    position: relative;
    z-index: 5;
    white-space: nowrap;
}
.icon__tooltip span:before, .product-method__tooltip span:before {
    width: 0;
    height: 0;
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
    border-left: 6px solid #292929;
    position: absolute;
    content: '';
    right: -6px;
    top: 50%;
    margin-top: -8px;
}
@media (min-width: 769px) {
    .icon__tooltip span:before, .product-method__tooltip span:before {
        width: 0;
        height: 0;
        border-right: 8px solid transparent;
        border-left: 8px solid transparent;
        border-bottom: 6px solid #292929;
        border-top: 0;
        top: -6px;
        right: auto;
        margin-left: -8px;
        margin-top: 0;
        left: 50%;
    }
}
/* -----------------------------------------------------------------------------
 * Cart: Content / Note
 * ----------------------------------------------------------------------------- */
.cart-content {
    background-color: #f4f4f4;
    border-radius: 4px;
    padding: 30px 15px 25px;
    margin-top: 50px;
}
@media (min-width: 768px) {
    .cart-content {
        padding: 38px 38px 33px;
        margin-top: 70px;
    }
}
.wc-checkout-progress {
    text-align: center;
    margin: 0 auto 32px;
    max-width: 700px;
    position: relative;
}
@media (min-width: 768px) {
    .wc-checkout-progress {
        margin-top: 24px;
        margin-bottom: 52px;
    }
}
/* CASE: background border */
@media (min-width: 500px) {
    .wc-checkout-progress:after {
        content: '';
        display: block;
        height: 2px;
        background-color: #ddd;
        width: 100%;
        position: absolute;
        top: 50%;
        left: 0;
    }
}
/* -----------------------------------------------------------------------------
 * Checkout Progress: List
 * ----------------------------------------------------------------------------- */
.wc-checkout-progress__step-list {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
}
/* -----------------------------------------------------------------------------
 * Checkout Progress: Step
 * ----------------------------------------------------------------------------- */
.wc-checkout-progress__step {
    display: inline-block;
    font-size: 12px;
    font-weight: 700;
    padding: 0 8px;
    background-color: #fff;
    position: relative;
    z-index: 1;
}
@media (min-width: 480px) {
    .wc-checkout-progress__step {
        font-size: 13px;
        padding: 0 16px;
    }
}
@media (min-width: 768px) {
    .wc-checkout-progress__step {
        font-size: 14px;
    }
}
@media (min-width: 960px) {
    .wc-checkout-progress__step {
        font-size: 16px;
    }
}
.wc-checkout-progress__step:first-child {
    padding-left: 0;
}
.wc-checkout-progress__step:last-child {
    padding-right: 0;
}
/* CASE: step is in the future */
.wc-checkout-progress__step.wc-checkout-progress__step--future {
    color: #cfcfcf;
}
/* CASE: step is active */
.wc-checkout-progress__step--active {}
/* CASE: step is passed */
.wc-checkout-progress__step--past {}
/* CASE: step is in the future */
.wc-checkout-progress__step--future {}
/* -----------------------------------------------------------------------------
 * Checkout Progress: Step Icon
 * ----------------------------------------------------------------------------- */
.wc-checkout-progress__step-icon {
    font-style: normal;
    background-color: #343aab;
    color: #fff;
    height: 35px;
    width: 35px;
    line-height: 39px;
    border-radius: 50%;
    display: block;
    text-align: center;
    position: relative;
    top: 1px;
    margin: 0 auto 6px;
}
@media (min-width: 400px) {
    .wc-checkout-progress__step-icon {
        display: inline-block;
        margin: 0 6px 0 0;
    }
}
@media (min-width: 960px) {
    .wc-checkout-progress__step-icon {
        height: 40px;
        width: 40px;
        line-height: 44px;
        top: 2px;
    }
}
/* CASE: step is in the future */
.wc-checkout-progress__step--future .wc-checkout-progress__step-icon {
    background-color: #d9d9d9;
}
/* Step Icon - Number */
.wc-checkout-progress__step-icon-number {
    font-size: 17px;
    font-weight: 900;
    position: relative;
    left: 1px;
}
@media (min-width: 960px) {
    .wc-checkout-progress__step-icon-number {
        font-size: 20px;
    }
}
/* CASE: step is passed or order received page */
.wc-checkout-progress__step--past .wc-checkout-progress__step-icon-number,
	.woocommerce-order-received .wc-checkout-progress__step-icon-number {
    display: none;
    visibility: hidden;
}
/* Step Icon - Complete */
.wc-checkout-progress__step-icon-complete {
    display: none;
    visibility: hidden;
    font-size: 14px;
}
/* CASE: step is passed or order received page */
.wc-checkout-progress__step--past .wc-checkout-progress__step-icon-complete,
	.woocommerce-order-received .wc-checkout-progress__step-icon-complete {
    display: inline;
    visibility: visible;
}
.woocommerce-checkout {}
/* -----------------------------------------------------------------------------
 * Checkout: Login & Checkout Anchors/Flow
 * ----------------------------------------------------------------------------- */
.showlogin,
.showcoupon {
    border-bottom: 0 !important;
}
.woocommerce-checkout .login,
.checkout_coupon {
    margin: -4px auto 12px;
    padding: 10px 15px 25px;
    border: 2px solid #0f81d9;
    border-top: 0;
    border-radius: 0 0 4px 4px;
    background-color: #fff;
}
.woocommerce-checkout .login:after, .checkout_coupon:after {
    content: '';
    display: table;
    clear: both;
}
@media (min-width: 768px) {
    .woocommerce-checkout .login,
.checkout_coupon {
        padding-left: 20px;
        padding-right: 20px;
    }
}
.woocommerce-checkout .login .clear, .checkout_coupon .clear {
    clear: both;
}
/* -----------------------------------------------------------------------------
 * Order Pay: Form
 * ----------------------------------------------------------------------------- */
.checkout {
    margin-top: 28px;
}
/* Add top margin to form headings */
.checkout h3 {
    margin-top: 44px;
}
@media (min-width: 768px) {
    .checkout h3 {
        margin-top: 68px;
    }
}
/* CASE: vertical spacing for - customer details,
special requests, and customer requirements */
#customer_details,
#special_requests,
#customer_requirements {
    margin-top: 44px;
}
@media (min-width: 768px) {
    #customer_details,
#special_requests,
#customer_requirements {
        margin-top: 68px;
    }
}
/* CASE: logged in */
.admin-bar #special_requests {
    margin-top: 16px;
}
@media (min-width: 768px) {
    .admin-bar #special_requests {
        margin-top: 40px;
    }
}
#special_requests + .woocommerce-checkout-payment,
#customer_requirements + .woocommerce-checkout-payment {
    margin-top: 25px;
}
/* CASE: headings */
#special_requests + .woocommerce-checkout-payment h3,
#customer_requirements + .woocommerce-checkout-payment h3,
.woocommerce-checkout-review-order-table + .woocommerce-checkout-payment h3,
.checkout h3,
.woocommerce-billing-fields legend,
.woocommerce-shipping-different-checkbox,
.woocommerce-special-request-fields > legend,
#customer_requirements > legend {
    font-size: 21px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 0.02em;
    color: #292929;
    width: 100%;
    margin-bottom: 28px;
}
@media (min-width: 768px) {
    #special_requests + .woocommerce-checkout-payment h3,
#customer_requirements + .woocommerce-checkout-payment h3,
.woocommerce-checkout-review-order-table + .woocommerce-checkout-payment h3,
.checkout h3,
.woocommerce-billing-fields legend,
.woocommerce-shipping-different-checkbox,
.woocommerce-special-request-fields > legend,
#customer_requirements > legend {
        font-size: 30px;
        margin-bottom: 35px;
    }
}
/* -----------------------------------------------------------------------------
 * Checkout: Form - Billing
 * ----------------------------------------------------------------------------- */
.woocommerce-billing-fields {}
/* -----------------------------------------------------------------------------
 * Checkout: Form - Shipping
 * ----------------------------------------------------------------------------- */
.woocommerce-shipping-fields .shipping_address {
    margin-top: 28px;
}
@media (min-width: 960px) {
    .woocommerce-shipping-fields .shipping_address {
        margin-top: 0;
    }
}
/* CASE: Shipping Heading / Checkbox */
.woocommerce-shipping-fields .woocommerce-shipping-different-checkbox {
    margin-bottom: 0;
}
@media (min-width: 768px) {
    .woocommerce-shipping-fields .woocommerce-shipping-different-checkbox {
        margin-bottom: 35px;
    }
}
.woocommerce-shipping-fields .woocommerce-shipping-different-checkbox input[type="checkbox"] {
    top: 6px;
}
@media (min-width: 768px) {
    .woocommerce-shipping-fields .woocommerce-shipping-different-checkbox input[type="checkbox"] {
        top: 11px;
    }
}
@media (min-width: 768px) {
    .woocommerce-shipping-fields .woocommerce-shipping-different-checkbox .form-control-custom-style {
        padding-left: 40px;
    }
}
.woocommerce-shipping-fields .woocommerce-shipping-different-checkbox label {
    color: #292929 !important;
    font-size: 21px;
    font-weight: 700 !important;
    line-height: 1.2;
    letter-spacing: 0.02em;
    width: 100%;
}
@media (min-width: 768px) {
    .woocommerce-shipping-fields .woocommerce-shipping-different-checkbox label {
        font-size: 30px;
    }
}
.woocommerce-shipping-fields .woocommerce-shipping-different-checkbox label:before {
    top: -1px;
}
@media (min-width: 768px) {
    .woocommerce-shipping-fields .woocommerce-shipping-different-checkbox label:before {
        top: 4px;
    }
}
.woocommerce-shipping-fields .woocommerce-shipping-different-checkbox label:after {
    top: 7px;
}
@media (min-width: 768px) {
    .woocommerce-shipping-fields .woocommerce-shipping-different-checkbox label:after {
        top: 12px;
    }
}
/* -----------------------------------------------------------------------------
 * Checkout: Form - Special Requests
 * ----------------------------------------------------------------------------- */
.woocommerce-special-request-fields fieldset legend {
    font-size: 15px;
}
.woocommerce-special-request-fields p.notes {
    margin-bottom: 0;
}
.woocommerce-special-request-fields__receipt-fields {
    display: none;
    margin: 28px 0 0;
}
.woocommerce-special-request-fields__receipt-fields .form-row:last-child {
    margin-bottom: 0;
}
/* -----------------------------------------------------------------------------
 * Checkout: Form - Requirements
 * ----------------------------------------------------------------------------- */
/* CASE: adjust heading spacing */
#customer_requirements > legend {
    margin-bottom: 15px;
}
@media (min-width: 768px) {
    #customer_requirements > legend {
        margin-bottom: 11px;
    }
}
/* CASE: layout */
@media (min-width: 960px) {
    #customer_requirements .col2-set {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
    }
}
#customer_requirements .col-1.woocommerce-customer-requirement-fields, #customer_requirements .col-2.woocommerce-customer-requirement-fields {
    margin-top: 13px;
}
@media (min-width: 768px) {
    #customer_requirements .col-1.woocommerce-customer-requirement-fields, #customer_requirements .col-2.woocommerce-customer-requirement-fields {
        margin-top: 24px;
    }
}
@media (min-width: 960px) {
    #customer_requirements .col-1.woocommerce-customer-requirement-fields, #customer_requirements .col-2.woocommerce-customer-requirement-fields {
        min-width: 0;
    }
}
div.woocommerce .woocommerce-customer-requirement-fields .form-row {
    clear: both;
    margin-bottom: 10px;
}
div.woocommerce .woocommerce-customer-requirement-fields .form-row:last-child {
    margin-bottom: 0;
}
.woocommerce-customer-requirement-fields-wrapper {
    background-color: #f9f9f9;
    border-top: 1px solid #e9e9e9;
    border-bottom: 1px solid #e9e9e9;
    padding: 24px 15px 29px;
    position: relative;
}
@media (min-width: 768px) {
    .woocommerce-customer-requirement-fields-wrapper {
        padding: 30px 28px 38px;
    }
}
@media (min-width: 960px) {
    .woocommerce-customer-requirement-fields-wrapper {
        height: 100%;
    }
}
.woocommerce-customer-requirement-fields-wrapper.success:before {
    font-family: 'core-icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-feature-settings: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: auto;
    content: '\e913';
    color: #0f81d9;
    position: absolute;
    bottom: 10px;
    right: 10px;
    font-size: 30px;
}
.woocommerce-customer-requirement-fields-wrapper.error:before {
    font-family: 'core-icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-feature-settings: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: auto;
    content: '\e91b';
    color: #f83333;
    position: absolute;
    bottom: 10px;
    right: 10px;
    font-size: 30px;
}
.woocommerce-customer-requirement-heading {
    color: #292929;
    margin-bottom: 24px;
    float: left;
}
@media (min-width: 768px) {
    .woocommerce-customer-requirement-heading {
        margin-bottom: 30px;
    }
}
.product-requirement-file-wrap {
    position: relative;
}
/* -----------------------------------------------------------------------------
 * Checkout: Payment
 * ----------------------------------------------------------------------------- */
/* CASE: Terms & Conditions */
#payment .wc-terms-and-conditions {
    display: block;
    float: none !important;
}
#payment .wc-terms-and-conditions label {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-smoothing: antialiased;
    font-weight: 700;
}
@media (min-width: 960px) {
    .woocommerce-checkout-payment {
        max-width: 50%;
        padding-right: 25px;
    }
}
/* CASE: Payment Methods */
.woocommerce-checkout-payment .wc_payment_methods img {
    display: none;
}
.woocommerce-checkout-payment .wc_payment_methods .payment_box {
    margin-top: 15px;
}
.woocommerce-checkout-payment .wc_payment_methods .payment_box > p,
			.woocommerce-checkout-payment .wc_payment_methods .payment_box > fieldset > p:first-child {
    font-size: 14px;
    max-width: 600px;
    margin-bottom: 0;
}
.woocommerce-checkout-payment .wc_payment_method {
    min-height: 24px;
    background-color: #f9f9f9;
    border-top: 1px solid #e9e9e9;
    border-bottom: 1px solid #e9e9e9;
    padding: 23px 15px 20px;
}
@media (min-width: 768px) {
    .woocommerce-checkout-payment .wc_payment_method {
        padding: 23px 28px 20px;
    }
}
.woocommerce-checkout-payment .wc_payment_method ~ .wc_payment_method {
    margin-top: 10px;
}
.woocommerce-checkout-payment .wc_payment_method .about_paypal {
    font-size: 10px;
    display: inline-block;
    margin-left: 10px;
}
.woocommerce-checkout-payment .wc_payment_method .form-control-radio.form-control-custom-style label {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-smoothing: antialiased;
    font-weight: 700;
    color: #292929 !important;
}
/* CASE: Place Order */
.place-order {
    margin-top: 30px;
}
#place_order {
    width: 100%;
    display: block;
    margin-top: 48px;
    margin-bottom: 0 !important;
    float: none !important;
    padding-top: 23px;
    padding-bottom: 18px;
}
/* -----------------------------------------------------------------------------
 * Checkout: Payment Forms
 * -----------------------------------------------------------------------------

.wc-credit-card-form {
	margin-bottom: -28px;

	.woocommerce_error {
		background-color: var(--form-color-error);
		color: var(--color-white);
		padding: 20px 25px 15px;
		font: var(--font-weight-regular) 14px/1.15 var(--font-family-base);
		text-transform: uppercase;
		margin-bottom: 25px;

		li {
			& ~ li {
				margin-top: 8px;
			}
		}
	}
}

.wc-credit-card-form-card-cvc {
	width: 100% !important;
}

.stripe_new_card {
	margin-top: 25px;
}
*/
/* -----------------------------------------------------------------------------
 * Ordered: Success
 * ----------------------------------------------------------------------------- */
.woocommerce-order-received .woocommerce-notice--error + p.woocommerce-thankyou-order-received {
    margin-top: 45px !important;
}
@media (min-width: 768px) {
    .woocommerce-order-received .woocommerce-notice--error + p.woocommerce-thankyou-order-received {
        margin-top: 52px !important;
    }
}
.woocommerce-order-received .woocommerce h2 {
    font-size: 21px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 0.02em;
    color: #292929;
    width: 100%;
    margin-bottom: 28px;
    margin-top: 44px;
}
@media (min-width: 768px) {
    .woocommerce-order-received .woocommerce h2 {
        font-size: 30px;
        margin-bottom: 35px;
        margin-top: 68px;
    }
}
.woocommerce-order-received .woocommerce-bacs-bank-details .sort_code,
		.woocommerce-order-received .woocommerce-bacs-bank-details .iban,
		.woocommerce-order-received .woocommerce-bacs-bank-details .bic {
    display: none;
}
.woocommerce-order-received .woocommerce-bacs-bank-details .sort_code.show, .woocommerce-order-received .woocommerce-bacs-bank-details .iban.show, .woocommerce-order-received .woocommerce-bacs-bank-details .bic.show {
    display: list-item;
}
.woocommerce-order-received .woocommerce-bacs-bank-details .woocommerce-bacs-bank-details__toggle {
    color: #0f81d9;
    border-bottom: 1px solid currentColor;
    font-weight: 700;
    margin-top: 20px;
    transition: all 0.15s ease-in-out;
    border: 0;
    padding: 0;
    display: none;/* Hiding this for now per: https://central.tri.be/issues/99825 */
}
.woocommerce-order-received .woocommerce-bacs-bank-details .woocommerce-bacs-bank-details__toggle:visited {
    color: #0f81d9;
}
.woocommerce-order-received .woocommerce-bacs-bank-details .woocommerce-bacs-bank-details__toggle:hover,
	.woocommerce-order-received .woocommerce-bacs-bank-details .woocommerce-bacs-bank-details__toggle:focus {
    color: #2db9ed;
}
.woocommerce-order-received .woocommerce-bacs-bank-details .woocommerce-bacs-bank-details__toggle:active {
    color: #0f81d9;
}
/* -----------------------------------------------------------------------------
 * Ordered: Failed
 * ----------------------------------------------------------------------------- */
.woocommerce-thankyou-order-failed {
    max-width: 600px;
}
/* Actions */
.woocommerce-thankyou-order-failed-actions {
    margin: 30px 0;
}
.woocommerce-thankyou-order-failed-actions a.button {
    display: block;
}
@media (min-width: 768px) {
    .woocommerce-thankyou-order-failed-actions a.button {
        max-width: 250px;
    }
}
/* -----------------------------------------------------------------------------
 * Ordered: Gateway Instructions
 * ----------------------------------------------------------------------------- */
.order-received-gateway-wrapper p {
    max-width: 800px;
    font-weight: 700;
}
.order-received-gateway-wrapper h3 {
    font-size: 16px;
    font-weight: 700;
    line-height: 1.25;
    margin-bottom: 24px;
}
@media (min-width: 768px) {
    .order-received-gateway-wrapper h3 {
        font-size: 18px;
    }
}
.order-received-gateway-wrapper h3 ~ h3 {
    margin-top: 26px;
}
@media (min-width: 768px) {
    .order-received-gateway-wrapper h3 ~ h3 {
        margin-top: 32px;
    }
}
.order-received-gateway-wrapper ul {
    font-size: 14px;
    counter-reset: item;
}
@media (min-width: 768px) {
    .order-received-gateway-wrapper ul {
        font-size: 16px;
    }
}
.order-received-gateway-wrapper ul li {
    padding: 0 0 0 20px;
    position: relative;
    counter-increment: item;
}
@media (min-width: 768px) {
    .order-received-gateway-wrapper ul li {
        padding: 0 0 0 20px;
    }
}
.order-received-gateway-wrapper ul li:before {
    position: absolute;
    padding-left: 20px;
    left: -20px;
    font-size: 24px;
    color: #2db9ed;
    content: counter(item, disc);
    top: -8px;
}
@media (min-width: 768px) {
    .order-received-gateway-wrapper ul li:before {
        font-size: 28px;
        top: -9px;
    }
}
.order-received-gateway-wrapper ul li:before {
    color: #abb3bb;
}
.order-received-gateway-wrapper ul li ~ li {
    margin-top: 10px;
}
/** Quote Cart Styling **/
.cart-reseller {
    margin-top: 20px;
    text-align: center;
}
a.cart-reseller__login-link {
    border-bottom: 0 !important;
    display: inline-block;
    width: auto;
}
/** Quote Confirmation Styling **/
.quote-confirm-header {
    border: 2px solid #00baef;
    border-radius: 5px;
    padding: 15px 20px;
    margin-bottom: 20px;
}
.quote-confirm-header .woocommerce-Order-download-pdf {
    margin-bottom: 0;
    position: relative;
    top: 0;
    padding-right: 10px;
    margin-right: 5px;
    border-right: 1px solid #00baef;
}
.quote-confirm-header h3 {
    font-weight: 700;
}
@media (min-width: 600px) {
    .quote-confirm-header h3 {
        display: inline-block;
        padding-right: 20px;
    }
}
.quote-confirm-header__actions {
    margin-top: 15px;
}
@media (min-width: 768px) {
    .quote-confirm-header__actions {
        margin-top: 0;
        float: right;
    }
}
.quote-confirm-header__actions form {
    display: inline-block;
}
.quote-confirm-header__cancel-quote {
    display: inline-block;
    padding: 0;
    border: 0;
    background: transparent;
    font-weight: 700;
    font-size: 14px;
    color: #292929;
}
@media (min-width: 768px) {
    .quote-confirm-header__cancel-quote {
        font-size: 16px;
    }
}
.quote-confirm-header__cancel-quote:visited {
    color: #292929;
}
.quote-confirm-header__cancel-quote:active,
	.quote-confirm-header__cancel-quote:hover,
	.quote-confirm-header__cancel-quote:focus {
    color: #da3b32;
}
.quote-confirm-footer:after {
    content: '';
    display: table;
    clear: both;
}
.quote-confirm-footer__inner {
    float: right;
    max-width: 500px;
    text-align: center;
}
.quote-confirm-footer__inner .button {
    display: block;
    width: 100%;
    margin: 32px 0;
}
.quote-questions {
    margin-top: 32px;
}
.quote-questions h3 {
    font-size: 16px;
    font-weight: 700;
    line-height: 1.25;
    margin-bottom: 21px;
}
@media (min-width: 768px) {
    .quote-questions h3 {
        font-size: 18px;
    }
}
/* Hide Quote Payment Gateway on Order Payment Page */
.woocommerce-order-pay .wc_payment_method.payment_method_quotes {
    display: none;
}
/* Quote Checkout styling */
.woocommerce-checkout-review-order-table + .woocommerce-checkout-payment h3 {
    margin: 25px 0;
}
#generate-quote {
    width: 100%;
}
/* Notifications & Messaging */
div.woocommerce-notice {
    border: 2px solid #0f81d9;
    border-radius: 4px;
    font-weight: 700;
    color: #403c3c;
    padding: 18px 15px 14px;
    line-height: 1.15;
    margin-bottom: 28px;
}
@media (min-width: 768px) {
    div.woocommerce-notice {
        padding-left: 20px;
        padding-right: 20px;
    }
}
div.woocommerce-notice * {
    font-weight: 700;
    font-size: 15px;
    line-height: 1.15;
}
@media (min-width: 768px) {
    div.woocommerce-notice * {
        font-size: 16px;
    }
}
/* Setup spacing for login & coupon notices */
.woocommerce-checkout div.woocommerce > div.woocommerce-notice {
    margin-bottom: 0;
}
.woocommerce-checkout div.woocommerce > div.woocommerce-notice ~ .woocommerce-notice {
    margin-top: 12px;
}
/* CASE: Add top margin for order confirmation */
.woocommerce-order-received div.woocommerce-notice {
    margin-top: 45px;
    margin-bottom: 0;
}
@media (min-width: 768px) {
    .woocommerce-order-received div.woocommerce-notice {
        margin-top: 52px;
    }
}
div.woocommerce-notice p {
    margin-bottom: 0;
}
div.woocommerce-notice ul {
    margin: 0;
}
div.woocommerce-notice li ~ li {
    margin-top: 8px;
}
div.woocommerce-notice a {
    border-bottom: 0 !important;
}
/* CASE: Success */
div.woocommerce-notice--success {
    border-color: #57a53c;
}
/* CASE: Has Icon */
div.woocommerce-notice--success.woocommerce-notice--icon:before {
    content: '\e918';
    color: #57a53c;
}
/* CASE: Error */
div.woocommerce-notice--error {
    border-color: #f83333;
}
/* CASE: Has Icon */
div.woocommerce-notice--error.woocommerce-notice--icon:before {
    content: '\e917';
    color: #f83333;
}
/* CASE: Info */
/* CASE: Has Icon */
div.woocommerce-notice--info.woocommerce-notice--icon:before {
    content: '\e91c';
    color: #0f81d9;
}
/* CASE: Has Icon */
div.woocommerce-notice--icon {
    position: relative;
    padding-left: 50px;
}
div.woocommerce-notice--icon:before {
    font-family: 'core-icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-feature-settings: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: auto;
    position: absolute;
    left: 12px;
    font-size: 26px;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
}
@media (min-width: 768px) {
    div.woocommerce-notice--icon:before {
        left: 13px;
    }
}
.woocommerce-messaging {
    text-align: center;
    margin: 0 auto;
    padding: 70px 25px 66px;
    background-color: #f4f4f4;
    border-radius: 4px;
}
.woocommerce-messaging > * {
    font-size: 21px;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 26px;
}
@media (min-width: 768px) {
    .woocommerce-messaging > * {
        margin-bottom: 32px;
        font-size: 28px;
    }
}
.woocommerce-messaging > *:last-child {
    margin-bottom: 0;
}
.woocommerce-messaging__p {}
.woocommerce-messaging__p--action {}
.woocommerce-notice-global {/* @mixin site-header-spacing-no-bgd-image; 
	@mixin site-header-spacing;*/
    position: relative;
    z-index: 1;
}
.woocommerce-notice-global .l-wrapper {
    position: relative;
    padding-top: 22px;
    padding-bottom: 17px;
}
@media (min-width: 960px) {
    .woocommerce-notice-global .l-wrapper {
        padding-top: 22px;
        padding-bottom: 17px;
    }
}
.woocommerce-notice-global .l-wrapper:before {
    content: '';
    position: absolute;
    display: block;
    width: 44px;
    left: -26px;
    bottom: 0;
    top: 0;
    background-size: 100% 100%;
    background-repeat: no-repeat;
    background-position: 0 0;
}
.woocommerce-notice-global .l-wrapper:after {
    content: '';
    display: block;
    left: 100%;
    position: absolute;
    height: 100%;
    top: 0;
    width: 100%;
}
.woocommerce-notice-global p {
    font-weight: 700;
    font-size: 14px;
    line-height: 1.2;
    color: #fff;
}
@media (min-width: 960px) {
    .woocommerce-notice-global p {
        font-size: 18px;
    }
}
.woocommerce-notice-global a,
	.woocommerce-notice-global a.button {
    background-color: transparent;
    border-radius: 0;
    padding: 0;
    line-height: 1.2;
    display: inline-block;
    border-bottom: 1px solid currentColor !important;
    margin-right: 4px;
}
/* CASE: Success */
.woocommerce-notice-global--success {
    background-color: #33802e;
}
.woocommerce-notice-global--success .l-wrapper {
    background-color: #57a53c;
}
.woocommerce-notice-global--success .l-wrapper:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none' viewBox='0 0 71.33 62' fill='%2333802e'%3E%3Ctitle%3EChevron Mask Left Shape%3C/title%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cpolygon class='cls-1' points='48.83 62 0 62 0 0 71.33 0 42.5 28.42 48.83 62'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.woocommerce-notice-global--success .l-wrapper:after {
    background-color: #57a53c;
}
.woocommerce-notice-global--success a:hover,
		.woocommerce-notice-global--success a:focus,
		.woocommerce-notice-global--success a.button:hover,
		.woocommerce-notice-global--success a.button:focus {
    color: #387423;
}
/* CASE: Error */
.woocommerce-notice-global--error {
    background-color: #bf332c;
}
.woocommerce-notice-global--error .l-wrapper {
    background-color: #da3b32;
}
.woocommerce-notice-global--error .l-wrapper:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none' viewBox='0 0 71.33 62' fill='%23bf332c'%3E%3Ctitle%3EChevron Mask Left Shape%3C/title%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cpolygon class='cls-1' points='48.83 62 0 62 0 0 71.33 0 42.5 28.42 48.83 62'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.woocommerce-notice-global--error .l-wrapper:after {
    background-color: #da3b32;
}
.woocommerce-notice-global--error a:hover,
		.woocommerce-notice-global--error a:focus,
		.woocommerce-notice-global--error a.button:hover,
		.woocommerce-notice-global--error a.button:focus {
    color: #872722;
}
/* CASE: Info */
.woocommerce-notice-global--info {
    background-color: #2b81d8;
}
.woocommerce-notice-global--info .l-wrapper {
    background-color: #2db9ed;
}
.woocommerce-notice-global--info .l-wrapper:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none' viewBox='0 0 71.33 62' fill='%232b81d8'%3E%3Ctitle%3EChevron Mask Left Shape%3C/title%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cpolygon class='cls-1' points='48.83 62 0 62 0 0 71.33 0 42.5 28.42 48.83 62'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.woocommerce-notice-global--info .l-wrapper:after {
    background-color: #2db9ed;
}
.woocommerce-notice-global--info a:hover,
		.woocommerce-notice-global--info a:focus,
		.woocommerce-notice-global--info a.button:hover,
		.woocommerce-notice-global--info a.button:focus {
    color: #1761b1;
}
/* CASE: Remove top sub-header margin for various scenarios */
.woocommerce-notice-global--store + main .u-header-shim-and-decor,
.woocommerce-notice-global--store + main .header-sub,
.woocommerce-notice-global--store + main .woocommerce-notice-global--product,
.woocommerce-notice-global--product + .header-sub {
    margin-top: 0;
}
/* Pagination */
.woocommerce-Pagination {
    width: 100%;
    text-align: center;
    margin-top: 36px;
}
.woocommerce-Pagination:after {
    content: '';
    display: table;
    clear: both;
}
@media (min-width: 768px) {
    .woocommerce-Pagination {
        margin-top: 45px;
    }
}
.woocommerce-Pagination a.button {
    font-size: 18px;
    font-weight: 700;
    width: auto;
    height: 48px;
    line-height: 50px;
    display: inline-block;
    color: #343aab;
    background-color: transparent;
    border-radius: 0;
    text-transform: none;
    padding: 0;
}
.woocommerce-Pagination a.button:visited {
    color: #343aab;
}
.woocommerce-Pagination a.button:hover,
		.woocommerce-Pagination a.button:focus {
    color: #5157d5;
    background-color: transparent;
}
.woocommerce-Pagination a.button + a.button {
    margin-top: 0;
}
.woocommerce-Pagination .woocommerce-Button--previous:before,
	.woocommerce-Pagination .woocommerce-Button--next:after {
    font-family: 'core-icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-feature-settings: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: auto;
    font-size: 12px;
    position: relative;
    bottom: 2px;
}
.woocommerce-Pagination .woocommerce-Button--previous {
    float: left;
    margin-right: 10px;
}
.woocommerce-Pagination .woocommerce-Button--previous:before {
    content: '\f053';
    margin-right: 10px;
}
.woocommerce-Pagination .woocommerce-Button--next {
    float: right;
    margin-left: 10px;
}
.woocommerce-Pagination .woocommerce-Button--next:after {
    content: '\f054';
    margin-left: 10px;
}
/* User Flow */
.woocommerce-ResetPassword,
.woocommerce-ResetPassword-confirmation {
    max-width: 850px;
}
/* -----------------------------------------------------------------------------
 * Password: Reset (enter email/user & reset)
 * ----------------------------------------------------------------------------- */
/* Reset layout on form inputs */
.woocommerce-ResetPassword .form-row.form-row-first,
	.woocommerce-ResetPassword .form-row.form-row-last {
    float: none;
    width: 100%;
}
.woocommerce-ResetPassword .form-row.form-row-first {
    padding-right: 0;
    margin-top: 30px;
}
.woocommerce-ResetPassword .form-row.form-row-last {
    padding-left: 0;
}
/* -----------------------------------------------------------------------------
 * Password: Reset Confirmation
 * ----------------------------------------------------------------------------- */
.woocommerce-ResetPassword-confirmation {}
.form-pwd-strength {
    margin-bottom: 28px;
    font-size: 15px;
}
.form-pwd-strength #pass-strength-result {
    background: #000;
    color: #fff;
    font-weight: 700;
    padding: 10px 0;
    margin: 8px auto 10px;
    border-radius: 4px;
    text-align: center;
    display: none !important;
}
.form-pwd-strength #pass-strength-result.bad,
		.form-pwd-strength #pass-strength-result.short {
    background: #f83333;
    display: block !important;
}
.form-pwd-strength #pass-strength-result.good {
    background: #2db9ed;
    display: block !important;
}
.form-pwd-strength #pass-strength-result.strong {
    background: #7bc03e;
    display: block !important;
}
/* Form: Login */
#customer_login .login, #customer_login_registration .login {
    position: relative;
}
/* Login: Remember Me */
@media (min-width: 768px) {
    p.woocommerce-login-rememberme.form-row {
        float: right;
        margin-bottom: 0;
        margin-top: 37px;
    }
}
@media (min-width: 768px) {
    p.woocommerce-login-submit.form-row {
        float: left;
        margin-bottom: 0;
    }
}
/* Login: Forget Password? */
div.woocommerce .woocommerce-LostPassword {
    float: right;
    font-size: 12px;
}
div.woocommerce .woocommerce-LostPassword a.woocommerce-LostPassword__link {
    color: #737a82;
    border-bottom: 0;
    font-weight: 400;
}
div.woocommerce .woocommerce-LostPassword a.woocommerce-LostPassword__link:hover {
    color: rgba(115, 122, 130, .75);
}
.checkout_coupon .form-row-first {
    margin-bottom: 10px !important;
}
@media (min-width: 768px) {
    .checkout_coupon .form-row-first {
        margin-bottom: 0 !important;
    }
}
.checkout_coupon .form-row-last {
    margin-bottom: 0 !important;
}
.checkout_coupon input[name="apply_coupon"] {
    margin-top: 0 !important;
    width: 100%;
}
@media (min-width: 768px) {
    .checkout_coupon input[name="apply_coupon"] {
        width: auto;
        height: 48px;
        line-height: 53px;
        padding-top: 0;
        padding-bottom: 0;
    }
}
.create-account {
    clear: both;
}
p.create-account.form-row {
    margin-bottom: 0;
    padding-top: 6px;
}
@media (min-width: 960px) {
    p.create-account.form-row {
        padding-top: 10px;
    }
}
p.create-account .form-control-checkbox.form-control-custom-style label {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-smoothing: antialiased;
    font-weight: 700;
}
div.create-account {
    margin-top: 20px;
    padding: 21px 20px 25px;
    border: 2px solid #0f81d9;
    border-radius: 4px;
    background-color: #fff;
}
@media (min-width: 768px) {
    div.create-account {
        padding: 28px 25px 32px;
    }
}
div.create-account p:first-child {
    max-width: 600px;
    margin-bottom: 25px;
}
#account_password_field {
    margin-bottom: 0;
}
.login p:first-child {
    max-width: 625px;
    margin-bottom: 25px;
}
.login .lost_password {
    margin-top: -10px;
    margin-bottom: 0;
}
@media (min-width: 768px) {
    .login .lost_password {
        margin-top: 0;
        float: right;
        position: relative;
        top: 19px;
    }
}
/* Wrapper around submit and remember checkbox */
@media (min-width: 768px) {
    .login .clear + p {
        display: inline-block;
        margin-bottom: 0;
    }
}
.login input[name="login"] {
    margin-top: 0 !important;
    width: 100%;
}
@media (min-width: 768px) {
    .login input[name="login"] {
        margin-right: 20px;
        width: auto;
    }
}
.login .form-control-checkbox {
    margin-top: 28px;
}
@media (min-width: 768px) {
    .login .form-control-checkbox {
        margin-top: 0;
        display: inline-block;
    }
}
div.woocommerce #customer_login_registration h2 {
    margin-top: 0;
}
/* using flex for two column layout with middle border and larger middle gutter */
@media (min-width: 960px) {
    div.woocommerce #customer_login_registration {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-flow: row nowrap;
            -ms-flex-flow: row nowrap;
                flex-flow: row nowrap;
    }
    div.woocommerce #customer_login_registration .col-1 {
        float: none;
        padding-right: 56px;
        border-right: 3px solid #f4f4f4;
    }
    div.woocommerce #customer_login_registration .col-2 {
        float: none;
        padding-left: 56px;
        border-left: 3px solid #f4f4f4;
    }
}
div.woocommerce #customer_login_registration .woocommerce-customer-type .form-field-group {
    margin-bottom: 0;
}
div.woocommerce #customer_login_registration .woocommerce-customer-type .form-control-radio {
    display: inline-block;
    margin-right: 20px;
}
div.woocommerce #customer_login_registration .woocommerce-customer-type-company-fields {
    display: none;
}
.is-page-with-woo-track-order-shortcode form.track_order .button {
    margin-top: 0;
}
.is-page-with-woo-track-order-shortcode p.woocommerce-error {
    background-color: #f83333;
    color: #fff;
    padding: 20px 25px 15px;
    font: 400 14px/1.15 kozuka-gothic-pro, sans-serif;
    text-transform: uppercase;
    margin-bottom: 25px;
}
.is-page-with-woo-track-order-shortcode h2.woocommerce-track-order__title {
    margin-bottom: 25px;
    float: left;
    margin-top: 0;
}
@media (min-width: 960px) {
    .is-page-with-woo-track-order-shortcode h2.woocommerce-track-order__title {
        margin-bottom: 29px;
    }
}
@media (min-width: 1215px) {
    .is-page-with-woo-track-order-shortcode h2.woocommerce-track-order__title {
        margin-bottom: 31px;
    }
}
.is-page-with-woo-track-order-shortcode .woocommerce-Order-download-pdf {
    position: relative;
    top: -6px;
    color: #292929;
    border-bottom: 0;
}
@media (min-width: 768px) {
    .is-page-with-woo-track-order-shortcode .woocommerce-Order-download-pdf {
        position: absolute;
        right: 0;
        top: -4px;
    }
}
.is-page-with-woo-track-order-shortcode .woocommerce-Order-download-pdf:visited {
    color: #292929;
}
.is-page-with-woo-track-order-shortcode .woocommerce-Order-download-pdf:hover,
		.is-page-with-woo-track-order-shortcode .woocommerce-Order-download-pdf:focus {
    color: #da3b32;
}
.is-page-with-woo-track-order-shortcode h3 {
    margin-top: 0;
}
.is-page-with-woo-track-order-shortcode ul li {
    padding: 0;
    margin: 0;
}
.is-page-with-woo-track-order-shortcode ul li:before {
    display: none;
}
.is-page-with-woo-track-order-shortcode ul.order-info li {
    padding-right: 20px;
}
.is-page-with-woo-track-order-shortcode tr:nth-of-type(odd) {
    background-color: inherit;
}
/* Vendor: Loop Filters */
/* -----------------------------------------------------------------------------
 *
 * Loop Filters
 *
 * This file is just a clearing-house.
 * Make partials (start with an underscore) for any actual css code.
 *
 * ----------------------------------------------------------------------------- */
#tribe-loop-filters {
    width: 100%;
    min-height: 650px;
}
/* -----------------------------------------------------------------------------
 * Wrapper - Inner
 * ----------------------------------------------------------------------------- */
.tribe-loop-filters__wrapper {
    position: relative;
}
@media (min-width: 960px) {
    .tribe-loop-filters__wrapper {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        padding: 0 28px;
    }
}
/* -----------------------------------------------------------------------------
 * Wrapper - Loader
 * ----------------------------------------------------------------------------- */
.tribe-loop-filters__loader {
    position: relative;
}
.tribe-loop-filters__loader:before,
	.tribe-loop-filters__loader:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: #fff;
    z-index: 3;
}
.tribe-loop-filters__loader:after {
    background: url("data:image/svg+xml;charset=utf-8,%3C!-- By Sam Herbert (@sherb), for everyone. More @ http://goo.gl/7AJzbL --%3E %3Csvg width='57' height='57' viewBox='0 0 57 57' xmlns='http://www.w3.org/2000/svg' stroke='%2351c6f1'%3E %3Cg fill='none' fill-rule='evenodd'%3E %3Cg transform='translate(1 1)' stroke-width='2'%3E %3Ccircle cx='5' cy='50' r='5'%3E %3Canimate attributeName='cy' begin='0s' dur='2.2s' values='50;5;50;50' calcMode='linear' repeatCount='indefinite'/%3E %3Canimate attributeName='cx' begin='0s' dur='2.2s' values='5;27;49;5' calcMode='linear' repeatCount='indefinite'/%3E %3C/circle%3E %3Ccircle cx='27' cy='5' r='5'%3E %3Canimate attributeName='cy' begin='0s' dur='2.2s' from='5' to='5' values='5;50;50;5' calcMode='linear' repeatCount='indefinite'/%3E %3Canimate attributeName='cx' begin='0s' dur='2.2s' from='27' to='27' values='27;49;5;27' calcMode='linear' repeatCount='indefinite'/%3E %3C/circle%3E %3Ccircle cx='49' cy='50' r='5'%3E %3Canimate attributeName='cy' begin='0s' dur='2.2s' values='50;50;5;50' calcMode='linear' repeatCount='indefinite'/%3E %3Canimate attributeName='cx' from='49' to='49' begin='0s' dur='2.2s' values='49;5;27;49' calcMode='linear' repeatCount='indefinite'/%3E %3C/circle%3E %3C/g%3E %3C/g%3E %3C/svg%3E") no-repeat 50%;
    background-size: 80px;
    width: 80px;
    height: 80px;
    top: 125px;
    left: 50%;
    margin-left: -40px;
}
/* CASE: add fallback rotation for all things IE */
.browser-edge .tribe-loop-filters__loader:after,
		.browser-ie .tribe-loop-filters__loader:after {
    -webkit-animation: rotate 2s linear infinite;
            animation: rotate 2s linear infinite;
}
/* Loader: App Loaded */
/* CASE: App has loaded */
.tribe-loop-filters__loader--app.tribe-loop-filters--loaded:before,
		.tribe-loop-filters__loader--app.tribe-loop-filters--loaded:after {
    -webkit-animation-name: opacity-out, visibility-out;
            animation-name: opacity-out, visibility-out;
    -webkit-animation-duration: 0.2s;
            animation-duration: 0.2s;
    -webkit-animation-delay: 0.35s, 0.55s;
            animation-delay: 0.35s, 0.55s;
    -webkit-animation-fill-mode: both;
            animation-fill-mode: both;
    -webkit-animation-timing-function: ease;
            animation-timing-function: ease;
    -webkit-animation-iteration-count: 1;
            animation-iteration-count: 1;
}
/* Loader: Results Loaded */
.tribe-loop-filters__loader--results:before,
	.tribe-loop-filters__loader--results:after {
    width: auto;
    opacity: 0;
    visibility: hidden;
    z-index: -1;
    transition: visibility 0s ease 0.2s, z-index 0s ease 1s, opacity 0.2s ease;
}
@media (min-width: 960px) {
    .tribe-loop-filters__loader--results:before,
	.tribe-loop-filters__loader--results:after {
        width: 100%;
    }
}
.tribe-loop-filters__loader--results:before {
    margin-left: -25px;
    margin-right: -25px;
}
@media (min-width: 960px) {
    .tribe-loop-filters__loader--results:before {
        margin-left: 0;
        margin-right: 0;
    }
}
.tribe-loop-filters__loader--results:after {
    top: 75px;
    width: 80px;
}
@media (min-width: 960px) {
    .tribe-loop-filters__loader--results:after {
        top: 120px;
    }
}
/* CASE: Results are loading */
.tribe-loop-filters__loader--results.tribe-loop-filters--loading:before,
		.tribe-loop-filters__loader--results.tribe-loop-filters--loading:after {
    transition: visibility 0s ease, z-index 0s ease, opacity 0.2s ease;
    visibility: visible;
    opacity: 1;
    z-index: 3;
}
/* CASE: mobile filter is open */
body.tribe-loop-filters--is-open {
    overflow: hidden;
    width: 100%;
}
.tribe-loop-filters__form {
    opacity: 0;
    visibility: hidden;
    height: 0;
    overflow: hidden;
    z-index: 1;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
}
@media (min-width: 960px) {
    .tribe-loop-filters__form {
        position: static;
        height: auto;
        overflow: visible;
        visibility: visible;
        opacity: 1;
        border: 1px solid #e9e9e9;
        border-top: 0;
        padding-bottom: 32px;
    }
}
/* CASE: mobile filter states */
.tribe-loop-filters--is-open .tribe-loop-filters__form {
    visibility: visible;
    height: 100%;
    -webkit-animation-name: opacity-in;
            animation-name: opacity-in;
    -webkit-animation-duration: 0.2s;
            animation-duration: 0.2s;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out;
}
/* CASE: logged in & open */
.admin-bar.tribe-loop-filters--is-open .tribe-loop-filters__form {
    top: 46px;
    padding-bottom: 46px;
}
@media (min-width: 783px) {
    .admin-bar.tribe-loop-filters--is-open .tribe-loop-filters__form {
        top: 32px;
        padding-bottom: 32px;
    }
}
/* -----------------------------------------------------------------------------
 * Filters: Wrapper - Outer
 * ----------------------------------------------------------------------------- */
.tribe-loop-filters__form-wrapper-outer {
    height: 100%;
    padding-top: 110px;
}
@media (min-width: 960px) {
    .tribe-loop-filters__form-wrapper-outer {
        padding-top: 0;
    }
}
/* -----------------------------------------------------------------------------
 * Filters: Wrapper - Inner
 * ----------------------------------------------------------------------------- */
.tribe-loop-filters__form-wrapper-inner {
    padding: 0 0 32px;
    height: 100%;
    overflow-x: hidden;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
    background-color: #fff;
}
@media (min-width: 960px) {
    .tribe-loop-filters__form-wrapper-inner {
        overflow: visible;
        height: auto;
        padding: 0;
    }
}
/* -----------------------------------------------------------------------------
 * Filters: Form Groups
 * ----------------------------------------------------------------------------- */
.tribe-loop-filters__form-group {
    padding: 26px 25px 0;
}
.tribe-loop-filters__form-group:after {
    content: '';
    display: table;
    clear: both;
}
@media (min-width: 960px) {
    .tribe-loop-filters__form-group {
        padding: 34px 25px 0;
    }
}
.tribe-loop-filters__form-group .form-control-group-radio-checkbox {
    clear: both;
    line-height: 1;
}
.tribe-loop-filters__form-group .form-control-checkbox ~ .form-control-checkbox,
	.tribe-loop-filters__form-group .form-control-radio ~ .form-control-radio {
    margin-top: 17px;
}
/* Filters: Form Groups - Reset */
.tribe-loop-filters__form-group--reset {
    position: relative;
    background-color: #f9f9f9;
    padding-top: 22px;
    padding-bottom: 18px;
}
@media (min-width: 960px) {
    .tribe-loop-filters__form-group--reset {
        padding-top: 28px;
        padding-bottom: 22px;
        border-bottom: 1px solid #e9e9e9;
    }
}
/* Filters: Form Groups - Search */
.tribe-loop-filters__form-group--search {
    padding: 0;
    margin-left: -2px;
    margin-right: -2px;
}
@media (min-width: 960px) {
    .tribe-loop-filters__form-group--search {
        padding: 34px 25px 0;
    }
}
/* Filters: Form Groups - Filters */
.tribe-loop-filters__form-group--filters ~ .tribe-loop-filters__form-group--filters {
    padding-top: 22px;
}
@media (min-width: 960px) {
    .tribe-loop-filters__form-group--filters ~ .tribe-loop-filters__form-group--filters {
        padding-top: 28px;
    }
}
/* Filters: Form Groups - Filters - handling of show more/less filters */
.tribe-loop-filters__form-group--has-many .form-control-group-radio-checkbox {
    overflow: hidden;
    max-height: 157px;
}
.tribe-loop-filters__form-group--showing-all .form-control-group-radio-checkbox {
    max-height: none;
}
/* -----------------------------------------------------------------------------
 * Filters: Resets
 * ----------------------------------------------------------------------------- */
.tribe-loop-filters__reset-heading {
    font-weight: 700;
    font-size: 13px;
    line-height: 1;
    margin-bottom: 12px;
}
.tribe-loop-filters__reset-trigger {
    -webkit-font-smoothing: subpixel-antialiased;
    -moz-osx-font-smoothing: auto;
    font-smoothing: subpixel-antialiased;
    background-color: transparent;
    border: 0;
    color: #8d8d8d;
    transition: all 0.15s ease-in-out;
    padding: 0;
    line-height: 1.15;
    font-size: 12px;
    text-align: left;
}
.tribe-loop-filters__reset-trigger:hover,
	.tribe-loop-filters__reset-trigger:focus {
    color: #292929;
}
.tribe-loop-filters__reset-trigger:focus {
    outline: 1px dotted;
}
.tribe-loop-filters__reset-trigger--reset-all {
    border-bottom: 1px solid currentColor;
    position: absolute;
    right: 25px;
    top: 20px;
}
@media (min-width: 960px) {
    .tribe-loop-filters__reset-trigger--reset-all {
        top: 26px;
    }
}
.tribe-loop-filters__reset-trigger--reset-single {
    font-size: 13px;
    position: relative;
    padding-left: 22px;
}
.tribe-loop-filters__reset-trigger--reset-single:before {
    font-family: 'core-icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-feature-settings: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: auto;
    content: '\e91b';
    font-size: 15px;
    position: absolute;
    left: 0;
    top: -2px;
}
.tribe-loop-filters__reset-list {}
.tribe-loop-filters__reset-list-items {
    display: inline-block;
    margin-bottom: 2px;
    margin-right: 10px;
}
/* -----------------------------------------------------------------------------
 * Filters: Search
 * ----------------------------------------------------------------------------- */
.tribe-loop-filters__search-wrapper {
    position: relative;
}
.tribe-loop-filters__search-input {
    padding-left: 54px;
    padding-right: 43px;
    font-size: 16px;
    padding-top: 2px;
}
@media (min-width: 960px) {
    .tribe-loop-filters__search-input {
        padding-left: 40px;
        padding-right: 35px;
    }
}
.tribe-loop-filters__search-input-icon,
.tribe-loop-filters__search-action {
    position: absolute;
    width: 40px;
    background-color: transparent;
    padding: 0;
    border: 0;
    top: 2px;
    bottom: 2px;
    text-align: center;
}
.tribe-loop-filters__search-input-icon:before,
.tribe-loop-filters__search-action-icon {
    position: relative;
    left: 1px;
    top: 2px;
}
.tribe-loop-filters__search-input-icon {
    left: 15px;
    font-size: 29px;
    line-height: 40px;
}
@media (min-width: 960px) {
    .tribe-loop-filters__search-input-icon {
        left: 2px;
    }
}
.tribe-loop-filters__search-action {
    right: 3px;
    font-size: 16px;
    transition: all 0.15s ease-in-out;
    color: #8d8d8d;
}
@media (min-width: 960px) {
    .tribe-loop-filters__search-action {
        right: 2px;
    }
}
.tribe-loop-filters__search-action:hover,
	.tribe-loop-filters__search-action:focus {
    color: #0284c7;
}
.tribe-loop-filters__search-action:focus {
    outline: 1px dotted;
}
/* -----------------------------------------------------------------------------
 * Filters: Legend
 * ----------------------------------------------------------------------------- */
.tribe-loop-filters__legend {
    color: #292929;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.2;
    float: left;
    margin-bottom: 11px;
}
/* -----------------------------------------------------------------------------
 * Filters: Filters - Show All
 * ----------------------------------------------------------------------------- */
.tribe-loop-filters__filters-show-all-action {
    background-color: transparent;
    padding: 0;
    border: 0;
    color: #8d8d8d;
    transition: all 0.15s ease-in-out;
    line-height: 1.15;
    font-size: 12px;
    text-align: left;
    margin-top: 14px;
    display: inline-block;
}
.tribe-loop-filters__filters-show-all-action:hover,
	.tribe-loop-filters__filters-show-all-action:focus {
    color: #292929;
}
.tribe-loop-filters__filters-show-all-action:focus {
    outline: 1px dotted;
}
.tribe-loop-filters__filters-show-all-action .icon {
    margin-left: 5px;
    font-size: 11px;
}
/* -----------------------------------------------------------------------------
 * Filters: Mobile Trigger
 * ----------------------------------------------------------------------------- */
.tribe-loop-filters__trigger {
    z-index: 2;
    line-height: 1.15;
    font-size: 16px;
    font-weight: 700;
    display: block;
    color: #fff;
    padding: 19px 60px 13px 25px;
    transition: all 0.15s ease-in-out;
    width: 100%;
    border: 0;
    text-align: left;
    background-color: #2641ac;
    position: relative;
}
@media (min-width: 960px) {
    .tribe-loop-filters__trigger {
        display: none;
        visibility: hidden;
    }
}
/* CASE: mobile filters are open, hovered, or focused */
.tribe-loop-filters--is-open .tribe-loop-filters__trigger,
	.tribe-loop-filters__trigger:hover,
	.tribe-loop-filters__trigger:focus {
    color: #fff;
    background-color: #1c3081;
}
.tribe-loop-filters__trigger:focus {
    outline: 1px dotted;
}
/* Trigger: Icon */
.tribe-loop-filters__trigger-icon {
    width: 0;
    height: 0;
    border-right: 5px solid transparent;
    border-left: 5px solid transparent;
    border-top: 6px solid currentColor;
    position: absolute;
    right: 25px;
    top: 50%;
    margin-top: -1px;
}
/* CASE: mobile filters are open */
.tribe-loop-filters--is-open .tribe-loop-filters__trigger-icon {
    border-bottom: 6px solid currentColor;
    border-top: 0;
}
.tribe-loop-filters__bar {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    margin-top: 23px;
    margin-bottom: 23px;
}
@media (min-width: 960px) {
    .tribe-loop-filters__bar {
        margin-top: 0;
        margin-bottom: 39px;
    }
}
/* -----------------------------------------------------------------------------
 * Bar: Order By Selector
 * ----------------------------------------------------------------------------- */
.tribe-loop-filters__bar-orderby-selector {
    max-width: 225px;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
}
/* Select Syle Overrides */
.tribe-loop-filters__bar-orderby-selector .form-control-select:hover:after, .tribe-loop-filters__bar-orderby-selector .form-control-select:focus:after, .tribe-loop-filters__bar-orderby-selector .form-control-select:active:after {
    width: 0;
    height: 0;
    border-right: 5px solid transparent;
    border-left: 5px solid transparent;
    border-top: 6px solid #0284c7;
}
.tribe-loop-filters__bar-orderby-selector .form-control-select:after {
    width: 0;
    height: 0;
    border-right: 5px solid transparent;
    border-left: 5px solid transparent;
    border-top: 6px solid #8d8d8d;
    content: '';
    top: 50%;
    margin-top: -3px;
    right: 15px;
}
.tribe-loop-filters__bar-orderby-selector select {
    font-weight: 700;
    height: 44px;
    padding: 4px 38px 0 12px;
}
/* -----------------------------------------------------------------------------
 * Bar: View Selector
 * ----------------------------------------------------------------------------- */
.tribe-loop-filters__bar-view-selector {
    line-height: 0;
    font-size: 20px;
    margin-right: -7px;
    margin-left: 15px;
}
.tribe-loop-filters__bar-view-item {
    display: inline-block;
}
.tribe-loop-filters__bar-view-item ~ .tribe-loop-filters__bar-view-item {
    margin-left: 3px;
}
.tribe-loop-filters__bar-view-action {
    background-color: transparent;
    border: 0;
    color: #9d9d9d;
    transition: all 0.15s ease-in-out;
    padding: 0;
    display: block;
    line-height: 0;
    height: 32px;
    width: 32px;
}
.tribe-loop-filters__bar-view-action.tribe-loop-filters__bar-view-action--active,
	.tribe-loop-filters__bar-view-action:hover,
	.tribe-loop-filters__bar-view-action:focus {
    color: #0284c7;
}
.tribe-loop-filters__bar-view-action:focus {
    outline: 1px dotted;
}
.tribe-loop-filters__content {
    padding-left: 25px;
    padding-right: 25px;
}
@media (min-width: 960px) {
    .tribe-loop-filters__content {
        padding-left: 0;
        padding-right: 0;
        margin-left: 42px;
        -webkit-flex: 1;
            -ms-flex: 1;
                flex: 1;
    }
}
/* CASE: Viewing as list */
.tribe-loop-filters__content--view-list {}
/* CASE: Viewing as grid */
.tribe-loop-filters__content--view-grid {}
/* -----------------------------------------------------------------------------
 * Content: Results Wrapper
 * ----------------------------------------------------------------------------- */
/* CASE: Viewing as grid */
.tribe-loop-filters__content--view-grid .tribe-loop-filters__results {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin-top: -23px;
}
@media (min-width: 960px) {
    .tribe-loop-filters__content--view-grid .tribe-loop-filters__results {
        margin-top: -30px;
        padding-left: 8px;
    }
}
/* CASE: Viewing as list */
.tribe-loop-filters__content--view-list .tribe-loop-filters__results {
    margin-top: -12px;
}
@media (min-width: 768px) {
    .tribe-loop-filters__content--view-list .tribe-loop-filters__results {
        margin-top: -20px;
    }
}
/* -----------------------------------------------------------------------------
 * Content: Result
 * ----------------------------------------------------------------------------- */
/* CASE: Viewing as grid */
.tribe-loop-filters__content--view-grid .tribe-loop-filters__result {
    -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    -webkit-flex-basis: calc(99.9% * 1/2 - 7.5px);
        -ms-flex-preferred-size: calc(99.9% * 1/2 - 7.5px);
            flex-basis: calc(99.9% * 1/2 - 7.5px);
    width: calc(99.9% * 1/2 - 7.5px);
    margin-top: 23px;
}
.tribe-loop-filters__content--view-grid .tribe-loop-filters__result:nth-child(1n) {
    margin-right: 15px;
    margin-left: 0;
}
.tribe-loop-filters__content--view-grid .tribe-loop-filters__result:last-child {
    margin-right: 0;
}
.tribe-loop-filters__content--view-grid .tribe-loop-filters__result:nth-child(2n) {
    margin-right: 0;
    margin-left: auto;
}
@media (min-width: 600px) {
    .tribe-loop-filters__content--view-grid .tribe-loop-filters__result {
        -webkit-flex-grow: 0;
            -ms-flex-positive: 0;
                flex-grow: 0;
        -webkit-flex-shrink: 0;
            -ms-flex-negative: 0;
                flex-shrink: 0;
        -webkit-flex-basis: calc(99.9% * 1/3 - 16px);
            -ms-flex-preferred-size: calc(99.9% * 1/3 - 16px);
                flex-basis: calc(99.9% * 1/3 - 16px);
        width: calc(99.9% * 1/3 - 16px);
    }
    .tribe-loop-filters__content--view-grid .tribe-loop-filters__result:nth-child(1n) {
        margin-right: 24px;
        margin-left: 0;
    }
    .tribe-loop-filters__content--view-grid .tribe-loop-filters__result:last-child {
        margin-right: 0;
    }
    .tribe-loop-filters__content--view-grid .tribe-loop-filters__result:nth-child(3n) {
        margin-right: 0;
        margin-left: auto;
    }
}
@media (min-width: 960px) {
    .tribe-loop-filters__content--view-grid .tribe-loop-filters__result {
        -webkit-flex-grow: 0;
            -ms-flex-positive: 0;
                flex-grow: 0;
        -webkit-flex-shrink: 0;
            -ms-flex-negative: 0;
                flex-shrink: 0;
        -webkit-flex-basis: calc(99.9% * 1/2 - 12px);
            -ms-flex-preferred-size: calc(99.9% * 1/2 - 12px);
                flex-basis: calc(99.9% * 1/2 - 12px);
        width: calc(99.9% * 1/2 - 12px);
        margin-top: 30px;
    }
    .tribe-loop-filters__content--view-grid .tribe-loop-filters__result:nth-child(1n) {
        margin-right: 24px;
        margin-left: 0;
    }
    .tribe-loop-filters__content--view-grid .tribe-loop-filters__result:last-child {
        margin-right: 0;
    }
    .tribe-loop-filters__content--view-grid .tribe-loop-filters__result:nth-child(2n) {
        margin-right: 0;
        margin-left: auto;
    }
}
@media (min-width: 1100px) {
    .tribe-loop-filters__content--view-grid .tribe-loop-filters__result {
        -webkit-flex-grow: 0;
            -ms-flex-positive: 0;
                flex-grow: 0;
        -webkit-flex-shrink: 0;
            -ms-flex-negative: 0;
                flex-shrink: 0;
        -webkit-flex-basis: calc(99.9% * 1/3 - 16px);
            -ms-flex-preferred-size: calc(99.9% * 1/3 - 16px);
                flex-basis: calc(99.9% * 1/3 - 16px);
        width: calc(99.9% * 1/3 - 16px);
    }
    .tribe-loop-filters__content--view-grid .tribe-loop-filters__result:nth-child(1n) {
        margin-right: 24px;
        margin-left: 0;
    }
    .tribe-loop-filters__content--view-grid .tribe-loop-filters__result:last-child {
        margin-right: 0;
    }
    .tribe-loop-filters__content--view-grid .tribe-loop-filters__result:nth-child(3n) {
        margin-right: 0;
        margin-left: auto;
    }
}
/* CASE: Viewing as list */
.tribe-loop-filters__content--view-list .tribe-loop-filters__result {
    border-bottom: 1px solid #e9e9e9;
    padding: 12px 15px 18px 0;
}
@media (min-width: 768px) {
    .tribe-loop-filters__content--view-list .tribe-loop-filters__result {
        padding: 20px 15px 28px 0;
    }
}
@media (min-width: 1215px) {
    .tribe-loop-filters__content--view-list .tribe-loop-filters__result {
        padding-right: 45px;
    }
}
/* CASE: Result Preview Image */
.c-card__image--preview {
    display: none;
    opacity: 0;
    z-index: 1;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
}
/* CASE: preview states */
.tribe-loop-filters__result-preview--is-open .c-card__image--preview {
    display: block;
    -webkit-animation-name: opacity-in;
            animation-name: opacity-in;
    -webkit-animation-duration: 0.2s;
            animation-duration: 0.2s;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
    -webkit-animation-timing-function: ease;
            animation-timing-function: ease;
}
@media (min-width: 960px) {
    .tribe-loop-filters__sidebar {
        -webkit-flex: 0 0 300px;
            -ms-flex: 0 0 300px;
                flex: 0 0 300px;
    }
}
/* -----------------------------------------------------------------------------
 * Sidebar: Title
 * ----------------------------------------------------------------------------- */
.tribe-loop-filters__title {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    background-color: #343aab;
    color: #fff;
    padding: 20px 25px 15px;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.2;
}
@media (min-width: 960px) {
    .tribe-loop-filters__title {
        clip: auto;
        width: auto;
        height: auto;
        margin: 0;
        position: static;
    }
}
.tribe-loop-filters__no-results {
    background-color: #f4f4f4;
    padding: 45px 15px;
    text-align: center;
    margin: 50px auto 0;
    border-radius: 4px;
    width: 100%;
}
@media (min-width: 768px) {
    .tribe-loop-filters__no-results {
        padding: 100px 25px;
    }
}
.tribe-loop-filters__no-results-title {
    margin-bottom: 15px;
    font-size: 21px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 0.02em;
}
@media (min-width: 768px) {
    .tribe-loop-filters__no-results-title {
        font-size: 30px;
        margin-bottom: 20px;
    }
}
.tribe-loop-filters__no-results-content {
    max-width: 600px;
    margin: 0 auto;
}
/* Pagination: Items */
/* CASE: Current list item */
.pagination--tribe-loop-filters .pagination__item.pagination__item--is-current a {
    color: #fff;
    background-color: #343aab;
    display: block;
}
@media (min-width: 768px) {
    .pagination--tribe-loop-filters .pagination__item.pagination__item--is-disabled {
        display: none;
    }
}
/* Pagination: Anchor - Previous */
.pagination--tribe-loop-filters .pagination__anchor--previous {
    margin-right: 6px;
}
.pagination--tribe-loop-filters .pagination__anchor--previous:before {
    font-family: 'core-icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-feature-settings: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: auto;
    content: '\f053';
    margin-right: 6px;
    font-size: 12px;
    position: relative;
    bottom: 2px;
}
/* Pagination: Anchor - Next */
.pagination--tribe-loop-filters .pagination__anchor--next {
    margin-left: 6px;
}
.pagination--tribe-loop-filters .pagination__anchor--next:after {
    font-family: 'core-icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-feature-settings: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: auto;
    content: '\f054';
    margin-left: 6px;
    font-size: 12px;
    position: relative;
    bottom: 2px;
}

/* Content */
/* -----------------------------------------------------------------------------
 *
 * Content
 *
 * This file is just a clearing-house.
 * Make partials (start with an underscore) for any actual css code.
 *
 * ----------------------------------------------------------------------------- */
/* Forms */
/* -----------------------------------------------------------------------------
 * Forms
 * ----------------------------------------------------------------------------- */
/* Header */
.site-header {/* CASE: "sticky" footer */
    -webkit-flex: none;
        -ms-flex: none;
            flex: none;
}
@media (min-width: 960px) {
    .site-header {
        background-color: #fff;
        position: fixed;
        left: 0;
        right: 0;
        top: 0;
        width: 100%;
        -webkit-user-select: none;
           -moz-user-select: none;
            -ms-user-select: none;
                user-select: none;
        z-index: 1005;
        padding: 28px 0 0;
        transition: padding 0.4s ease;
        border-bottom: 1px solid #e2e2e2;/* CASE: Glomar Maintenance Page */
    }
    .glomar .site-header {
        padding-bottom: 28px;
        position: relative;
    }
}
/* CASE: logged in */
@media (min-width: 960px) {
    .admin-bar .site-header {
        top: 32px;
    }
}
/* CASE: live panel preview */
@media (min-width: 960px) {
    .modular-content-live-preview .site-header {
        top: 50px;
    }
}
/* CASE: animating in */
@media (min-width: 960px) {
    .site-header.site-header--is-animating {
        padding: 0;
    }
}
/* -----------------------------------------------------------------------------
 * Header: Wrapper
 * ----------------------------------------------------------------------------- */
@media (min-width: 960px) {
    .site-header__wrapper {
        position: relative;
        margin-left: auto;
        margin-right: auto;
        width: 100%;
        padding: 0 28px;
        max-width: 1271px;
        transition: opacity 0.3s ease;
    }
    .site-header__wrapper:after {
        content: '';
        display: table;
        clear: both;
    }
}
/* CASE: scrolled in */
@media (min-width: 960px) {
    .site-header--has-scrolled-in .site-header__wrapper {
        opacity: 0;
    }
}
/* CASE: has animated in */
@media (min-width: 960px) {
    .site-header--has-animated .site-header__wrapper {
        opacity: 1;
    }
}
/* -----------------------------------------------------------------------------
 * Header: Brand
 * ----------------------------------------------------------------------------- */
.site-header__brand {
    background-color: #fff;
    padding: 0 15px;
    height: 60px;
    line-height: 60px;
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    width: 100%;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    z-index: 1005;
    border-bottom: 1px solid #f4f4f4;
}
@media (min-width: 960px) {
    .site-header__brand {
        padding: 0;
        position: relative;
        z-index: 1;
        background-color: transparent;
        height: auto;
        line-height: normal;
        display: inline-block;
        width: auto;
        border-bottom: 0;
    }
}
/* CASE: logged in */
.admin-bar .site-header__brand {
    top: 46px;
}
@media (min-width: 783px) {
    .admin-bar .site-header__brand {
        top: 32px;
    }
}
@media (min-width: 960px) {
    .admin-bar .site-header__brand {
        top: 0;
    }
}
/* CASE: live panel preview */
.modular-content-live-preview .site-header__brand {
    top: 50px;
}
@media (min-width: 783px) {
    .modular-content-live-preview .site-header__brand {
        top: 50px;
    }
}
@media (min-width: 960px) {
    .modular-content-live-preview .site-header__brand {
        top: 0;
    }
}
/* CASE: animating in */
@media (min-width: 960px) {
    .site-header--is-animating .site-header__brand {
        float: left;
        width: 177px;
        margin-right: -177px;
        top: 19px !important;
    }
}
@media (min-width: 1215px) {
    .site-header--is-animating .site-header__brand {
        width: 218px;
        margin-right: -218px;
        top: 15px !important;
    }
}
/* CASE: mobile navigation is open */
.site-navigation--is-open .site-header__brand {
    border-bottom: 0;
}
/* -----------------------------------------------------------------------------
 * Header: Tagline
 * ----------------------------------------------------------------------------- */
.site-navigation__tagline {
    -webkit-font-smoothing: subpixel-antialiased;
    -moz-osx-font-smoothing: auto;
    font-smoothing: subpixel-antialiased;
    font-size: 10px;
    color: #737a82;
    letter-spacing: 0.02em;
    line-height: 1.2;
    font-style: normal;
    display: block;
    padding: 2px 25px 20px;
    position: fixed;
    width: 100%;
    left: 0;
    right: 0;
    top: 60px;
    z-index: 5;
    background-color: white;
    border-bottom: 1px solid #dfe2e6;
}
/* CASE: mobile navigation container has no scroll */
.site-navigation--has-no-scroll .site-navigation__tagline {
    border: 0;
}
/* CASE: logged in */
.admin-bar .site-navigation__tagline {
    top: 106px;
}
@media (min-width: 783px) {
    .admin-bar .site-navigation__tagline {
        top: 92px;
    }
}
@media (min-width: 960px) {
    .admin-bar .site-navigation__tagline {
        top: 19px;
    }
}
@media (min-width: 1215px) {
    .admin-bar .site-navigation__tagline {
        top: 31px;
    }
}
@media (min-width: 960px) {
    .site-navigation__tagline {
        position: absolute;
        padding: 0;
        top: 19px;
        left: 219px;
        background-color: transparent;
        border-bottom: 0;
        width: auto;
        display: inline-block;
        right: auto;
    }
}
@media (min-width: 1215px) {
    .site-navigation__tagline {
        font-size: 12px;
        left: 300px;
        top: 31px;
    }
}
/* CASE: header is animating */
@media (min-width: 960px) {
    .site-header--is-animating .site-navigation__tagline {
        display: none;
        visibility: hidden;
    }
}
/* -----------------------------------------------------------------------------
 * Header: WordPress Admin Bar
 * ----------------------------------------------------------------------------- */
#wpadminbar {
    position: fixed !important;
}
/* -----------------------------------------------------------------------------
 * Header: countdawn Bar
 * ----------------------------------------------------------------------------- */
.countdawn {
    background: #7d241f;/* Old browsers *//* FF3.6-15 *//* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, #7d241f 0%,#d9393d 100%);/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7d241f', endColorstr='#d9393d',GradientType=1 );/* IE6-9 */
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 99999;
    display: none;
}
.countdawn>div {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
}
#clockdiv, .coundawn-text {
    color: #fff;
    font-size: 18px;
    padding: 5px;
    font-weight: 600;
}
#clockdiv>span {
    font-size: 22px;
    font-weight: bold;
}
.site-header--has-scrolled-in .coundawn {
    margin: 0;
}
.site-header--has-scrolled-in #clockdiv, .site-header--has-scrolled-in .coundawn-text {
    font-size: 16px;
    padding: 3px 12px;
}
.button-banner-top a {
    background: #fff200;
    padding: 5px 30px;
    border-radius: 4px;
    font-size: 14px;
    line-height: 14px;
    font-weight: 600;
}
@media (min-width: 960px) {
    .button-banner-top a {
        margin-left: 98px;
    }
}
@media (max-width: 575px) {
    .button-banner-top a {
        margin-left: 0;
    }
}
.button-banner-top {
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    position: relative;
    margin: 8px 0;
}
#close_top_banner {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='13px' height='12px'%3E %3Cpath fill-rule='evenodd' fill='rgb(221, 133, 145)' d='M12.571,2.358 L8.480,6.017 L12.259,9.737 C12.836,10.253 12.836,11.090 12.259,11.606 C11.682,12.122 10.747,12.122 10.170,11.606 L6.391,7.885 L2.428,11.429 C1.868,11.930 0.959,11.930 0.399,11.429 C-0.161,10.928 -0.161,10.116 0.399,9.615 L4.459,5.984 L0.680,2.264 C0.103,1.748 0.103,0.911 0.680,0.395 C1.257,-0.121 2.192,-0.121 2.769,0.395 L6.549,4.116 L10.542,0.544 C11.103,0.043 12.011,0.043 12.571,0.544 C13.131,1.045 13.131,1.857 12.571,2.358 Z'/%3E %3C/svg%3E") no-repeat 0 0;
    background-size: contain;
    height: 12px;
    width: 13px;
    margin-left: 30px;
}
.logo {
    display: inline-block;
    vertical-align: middle;
    width: 177px;
    height: 37px;
    line-height: 0;
}
@media (min-width: 1215px) {
    .logo {
        width: 260px;
        height: 54px;
    }
}
/* CASE: animating in */
@media (min-width: 1215px) {
    .site-header--is-animating .logo {
        width: 218px;
        height: 46px;
    }
}
.logo__wrap {
    display: inline-block;
    width: 100%;
    height: 100%;
    background-size: 177px 37px;
}
@media (min-width: 1215px) {
    .logo__wrap {
        background-size: 260px 54px;
    }
}
/* CASE: animating in */
@media (min-width: 1215px) {
    .site-header--is-animating .logo__wrap {
        background-size: 218px 46px;
    }
}
.logo__icon-logo {}
.site-header__search {
    padding: 25px 15px 0;
}
@media (min-width: 960px) {
    .site-header__search {
        padding: 0;
        position: relative;
        top: -2px;
    }
}
/* CASE: header is animating */
@media (min-width: 960px) {
    .site-header--is-animating .site-header__search {
        display: none;
        visibility: hidden;
    }
}
.header-sub {
    margin: 0 auto 34px;
    position: relative;
}
@media (min-width: 768px) {
    .header-sub {
        margin-bottom: 0px;
    }
}
/* CASE: visually hide product single quanity input (per design) */
.header-sub .quantity {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
/* CASE: Has Image */
.header-sub--has-image {}
/* CASE: Has No Image */
.header-sub--has-no-image {}
/* CASE: Setup site header top margin on content
 that does not have/support bgd image */
.site-header--no-bgd-image-spacing {
    margin-top: 60px;
}
@media (min-width: 960px) {
    .site-header--no-bgd-image-spacing {
        margin-top: 141px;
    }
}
@media (min-width: 1215px) {
    .site-header--no-bgd-image-spacing {
        margin-top: 158px;
    }
}
/* CASE: Filler */
@media (min-width: 960px) {
    .site-header--no-bgd-image-spacing:after {
        content: '';
        display: block;
        position: absolute;
        width: 100%;
        left: 0;
        right: 0;
        background: #f4f4f4;
        top: -140px;
        height: 141px;
    }
}
@media (min-width: 1215px) {
    .site-header--no-bgd-image-spacing:after {
        top: -157px;
        height: 158px;
    }
}
/* CASE: Setup site header top padding on content
 that does have/support bgd image */
.site-header--bgd-image-spacing {
    padding-top: 60px;
}
@media (min-width: 960px) {
    .site-header--bgd-image-spacing {
        padding-top: 141px;
    }
}
@media (min-width: 1215px) {
    .site-header--bgd-image-spacing {
        padding-top: 158px;
    }
}
.type-product .header-sub {
    margin: 0 auto;
}
.header-sub--plain {
    padding-top: 60px;
}
@media (min-width: 960px) {
    .header-sub--plain {
        padding-top: 70px;
    }
}
/* CASE: Has No Image */
@media (min-width: 768px) {
    .header-sub--plain.header-sub--has-no-image {
        margin-bottom: 48px;
    }
}
/* CASE: WooCommerce Account Pages */
@media (min-width: 768px) {
    .woocommerce-account .header-sub--plain {
        margin-bottom: 38px;
    }
}
@media (min-width: 960px) {
    .woocommerce-account .header-sub--plain {
        margin-bottom: 28px;
    }
}
/* CASE: Product Single */
.single-product .header-sub--plain {
    padding-top: 48px;
}
/* CASE: Top Angle */
.header-sub--plain:before {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    left: 0;
    top: 0;
    right: 0;
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 639 31.05' fill='%23f4f4f4'%3E%3Ctitle%3EHeader Mobile Angle%3C/title%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cg id='Layer_2-2' data-name='Layer 2'%3E%3Cg id='Layer_1-2-2' data-name='Layer 1-2'%3E%3Cpolygon class='cls-1' points='639 0 0 0 0 20.97 68 15.93 495.25 31.05 516.25 31.05 639 20.97 639 0'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E") repeat-x 0 0;
    height: 31px;
    background-size: 638px 31px;
}
@media (min-width: 960px) {
    .header-sub--plain:before {
        height: 52px;
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1952.51 51.55' fill='%23f4f4f4'%3E%3Ctitle%3EHeader Desktop Angle%3C/title%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cg id='Layer_2-2' data-name='Layer 2'%3E%3Cg id='Layer_1-2-2' data-name='Layer 1-2'%3E%3Cpolygon class='cls-1' points='1952.5 0 0 0 0 20.8 262.97 7.45 1418.75 51.21 1552 51.55 1952.51 20.8 1952.5 0'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
        background-size: 1952px 52px;
    }
}
.header-sub--hero {
    background-color: #292929;
    color: #fff;
    margin-bottom: 56px;
}
@media (min-width: 768px) {
    .header-sub--hero {
        margin-bottom: 95px;
    }
}
.header-sub--hero .l-wrapper {
    height: 100%;
}
.header-sub--hero-product {
    background-color: #292929;
    color: #fff;
    margin-bottom: 0;
}
.header-sub--hero-product .l-wrapper {
    height: 100%;
}
/* -----------------------------------------------------------------------------
 * Content Wrapper
 * ----------------------------------------------------------------------------- */
/* CASE: Plain */
@media (min-width: 960px) {
    .header-sub--plain .header-sub__product-content {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-flow: row wrap;
            -ms-flex-flow: row wrap;
                flex-flow: row wrap;
    }
}
/* CASE: Show hero for products */
.header-sub--hero-product .header-sub__product-content {/* margin-top: 50px; */
    margin-top: 25px;
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
}
@media (min-width: 960px) {
    .header-sub--hero-product .header-sub__product-content {
        padding-top: 0;
        margin-top: 50px;
    }
}
/* -----------------------------------------------------------------------------
 * Content Wrapper - Outer
 * ----------------------------------------------------------------------------- */
/* CASE: Show as plain */
@media (min-width: 768px) {
    .header-sub--plain .header-sub__product-content-wrapper-outer {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-flow: row wrap;
            -ms-flex-flow: row wrap;
                flex-flow: row wrap;
    }
}
@media (min-width: 960px) {
    .header-sub--plain .header-sub__product-content-wrapper-outer {
        display: block;
        -webkit-flex: 1;
            -ms-flex: 1;
                flex: 1;
    }
}
@media (min-width: 1215px) {
    .header-sub--plain .header-sub__product-content-wrapper-outer {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-flow: row wrap;
            -ms-flex-flow: row wrap;
                flex-flow: row wrap;
    }
}
/* CASE: Show hero for products */
.header-sub--hero-product .header-sub__product-content-wrapper-outer {
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
}
@media (min-width: 960px) {
    .header-sub--hero-product .header-sub__product-content-wrapper-outer > * {
        width: 100%;
    }
}
/* -----------------------------------------------------------------------------
 * Content Wrapper - Inner
 * ----------------------------------------------------------------------------- */
/* CASE: Show as plain */
.header-sub--plain .header-sub__product-content-wrapper {
    margin-top: 25px;
}
@media (min-width: 768px) {
    .header-sub--plain .header-sub__product-content-wrapper {
        -webkit-flex-grow: 0;
            -ms-flex-positive: 0;
                flex-grow: 0;
        -webkit-flex-shrink: 0;
            -ms-flex-negative: 0;
                flex-shrink: 0;
        -webkit-flex-basis: calc(99.9% * 2/5 - 19.2px);
            -ms-flex-preferred-size: calc(99.9% * 2/5 - 19.2px);
                flex-basis: calc(99.9% * 2/5 - 19.2px);
        width: calc(99.9% * 2/5 - 19.2px);
        margin-top: 0;
        padding-top: 8px;
    }
    .header-sub--plain .header-sub__product-content-wrapper:nth-child(1n) {
        margin-right: 32px;
        margin-left: 0;
    }
    .header-sub--plain .header-sub__product-content-wrapper:last-child {
        margin-right: 0;
    }
    .header-sub--plain .header-sub__product-content-wrapper:nth-child(0n) {
        margin-right: 0;
        margin-left: auto;
    }
}
@media (min-width: 960px) {
    .header-sub--plain .header-sub__product-content-wrapper {
        width: auto;
        margin-top: 25px;
        padding-top: 0;
    }
    .header-sub--plain .header-sub__product-content-wrapper:last-child {
        float: none;
        clear: none;
        margin-right: 0;
        width: auto;
    }
    .header-sub--plain .header-sub__product-content-wrapper:nth-child(1n) {
        float: none;
        clear: none;
        margin-right: 0;
        width: auto;
    }
    .header-sub--plain .header-sub__product-content-wrapper:nth-child(1n + 1) {
        float: none;
        clear: none;
        margin-right: 0;
        width: auto;
    }
}
@media (min-width: 1215px) {
    .header-sub--plain .header-sub__product-content-wrapper {
        -webkit-flex-grow: 0;
            -ms-flex-positive: 0;
                flex-grow: 0;
        -webkit-flex-shrink: 0;
            -ms-flex-negative: 0;
                flex-shrink: 0;
        -webkit-flex-basis: calc(99.9% * 2/5 - 19.2px);
            -ms-flex-preferred-size: calc(99.9% * 2/5 - 19.2px);
                flex-basis: calc(99.9% * 2/5 - 19.2px);
        width: calc(99.9% * 2/5 - 19.2px);
        margin-top: 0;
        padding-top: 8px;
    }
    .header-sub--plain .header-sub__product-content-wrapper:nth-child(1n) {
        margin-right: 32px;
        margin-left: 0;
    }
    .header-sub--plain .header-sub__product-content-wrapper:last-child {
        margin-right: 0;
    }
    .header-sub--plain .header-sub__product-content-wrapper:nth-child(0n) {
        margin-right: 0;
        margin-left: auto;
    }
}
.header-sub__product-content-wrapper > * ~ * {
    margin-top: 24px;
}
.header-sub__product-content-wrapper > * + .header-sub__tagline {
    margin-top: 32px;
}
/* -----------------------------------------------------------------------------
 * Meta: Product Vendor
 * ----------------------------------------------------------------------------- */
.header-sub__product-vendor {
    font-size: 13px;
    line-height: 1.4;
    margin-bottom: 15px;
}
/* CASE: light background image */
.site-header--bgd-image-light-bg .header-sub__product-vendor {
    display: inline-block;
    width: auto;
    background-color: rgba(41, 41, 41, .9);
    padding: 10px;
}
.header-sub__product-vendor span,
	.header-sub__product-vendor ul {
    display: inline;
}
.header-sub__product-vendor li {
    display: inline-block;
}
.header-sub__product-vendor a {
    border-bottom: 1px solid currentColor;
}
.header-sub__product-vendor a:hover,
		.header-sub__product-vendor a:focus {
    color: #2db9ed;
}
/* -----------------------------------------------------------------------------
 * Meta: Product Delivery Time
 * ----------------------------------------------------------------------------- */
.header-sub__product-delivery-time {
    font-size: 16px;
    line-height: 1.4;
}
@media (min-width: 960px) {
    .header-sub__product-delivery-time {
        font-size: 18px;
    }
}
.header-sub--vendor-loop.header-sub--has-image {
    min-height: 0;
    margin-bottom: 56px;
    height: 360px;
}
@media (min-width: 768px) {
    .header-sub--vendor-loop.header-sub--has-image {
        margin-bottom: 95px;
        height: 400px;
    }
}
@media (min-width: 960px) {
    .header-sub--vendor-loop.header-sub--has-image {
        height: 500px;
    }
}
@media (min-width: 1215px) {
    .header-sub--vendor-loop.header-sub--has-image {
        height: 560px;
    }
}
.header-sub--vendor-loop.header-sub--has-image .l-wrapper {
    height: 100%;
}
/* CASE: Show as Hero */
.header-sub--hero .header-sub__wrapper {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end;
    min-height: 420px;
}
@media (min-width: 600px) {
    .header-sub--hero .header-sub__wrapper {
        min-height: 480px;
    }
}
@media (min-width: 1215px) {
    .header-sub--hero .header-sub__wrapper {
        min-height: 550px;
    }
}
/* CASE: Bottom Angle */
.header-sub--hero .header-sub__wrapper:after {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    left: 0;
    bottom: 0;
    right: 0;
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 683.8 25.8' fill='%23ffffff'%3E%3Ctitle%3ETimely Image Mobile Angle%3C/title%3E%3Cg id='Layer_2'%3E%3Cg id='Layer_1-2'%3E%3Cg id='Layer_2-2'%3E%3Cg id='Layer_1-2-2'%3E%3Cpolygon class='st0' points='0,0 301.8,16.2 568.2,12.9 683.8,0 683.8,25.8 0,25.8'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E") repeat-x 0 0;
    background-size: 684px 26px;
    height: 26px;
}
@media (min-width: 960px) {
    .header-sub--hero .header-sub__wrapper:after {
        height: 31px;
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1654.5 30.63' fill='%23ffffff'%3E%3Ctitle%3ETimely Image Desktop Angle%3C/title%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cg id='Layer_2-2' data-name='Layer 2'%3E%3Cg id='Layer_1-2-2' data-name='Layer 1-2'%3E%3Cpolygon class='cls-1' points='0 0 434.33 25.29 1654.5 0 1654.5 30.63 0 30.63 0 0'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
        background-size: 1655px 31px;
        bottom: -1px;
    }
}
/* CASE: vendor loop & product hero */
.header-sub--hero-product .header-sub__wrapper,
	.header-sub--vendor-loop .header-sub__wrapper {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
}
/* CASE: Cart, Checkout, & Confirmation */
.woocommerce-cart .header-sub__wrapper,
	.woocommerce-checkout .header-sub__wrapper {
    max-width: none;
}
.woocommerce-cart .header-sub__wrapper > *, .woocommerce-checkout .header-sub__wrapper > * {
    max-width: none;
}
/* CASE: Show As Hero */
.header-sub--hero .header-sub__content {
    margin: 0 0 1px;
    position: relative;
    z-index: 1;
    width: 100%;
}
@media (min-width: 960px) {
    .header-sub--hero .header-sub__content {
        margin-bottom: -20px;
    }
}
/* CASE: Show As Hero for Products */
.header-sub--hero-product .header-sub__content {
    position: relative;
    z-index: 1;
    width: 100%;
}
/* Content Wrapper */
/* CASE: Show As Hero */
.header-sub--hero .header-sub__content-wrapper {
    background-color: #2941ac;
    padding: 20px 20px 15px;
    max-width: 500px;
    position: relative;
}
@media (min-width: 960px) {
    .header-sub--hero .header-sub__content-wrapper {
        padding: 28px 20px 15px 30px;
    }
}
/* CASE: Bottom Angle */
.header-sub--hero .header-sub__content-wrapper:after {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    left: 0;
    right: 0;
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 754.5 12.56' fill='%232941ac'%3E%3Ctitle%3ETimely Content Mobile Angle%3C/title%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cpolygon class='cls-1' points='344.67 9.38 754.5 0 0 0 0 3.01 189.1 12.56 344.67 9.38'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") no-repeat 0 0;
    background-size: 755px 13px;
    height: 13px;
    bottom: -12px;
}
@media (min-width: 960px) {
    .header-sub--hero .header-sub__content-wrapper:after {
        height: 19px;
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 868.67 18.5' fill='%232941ac'%3E%3Ctitle%3ETimely Content Desktop Angle%3C/title%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cpolygon class='cls-1' points='0 0 0 4.02 271.66 18.5 489.65 13.25 868.67 0 0 0'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
        background-size: 869px 19px;
        bottom: -18px;
    }
}
/* CASE: product hero */
.header-sub--hero-product .header-sub__content-wrapper {
    padding-top: 14px;
    padding-bottom: 130px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    min-height: calc(100vh - 60px);
}
@media (min-width: 768px) {
    .header-sub--hero-product .header-sub__content-wrapper {
        padding-top: 22px;
    }
}
@media (min-width: 960px) {
    .header-sub--hero-product .header-sub__content-wrapper {
        padding-bottom: 58px;
        min-height: 60vh !important;
    }
}
/* CASE: product hero & panel nav exists */
.panel-navigation--is-active .header-sub--hero-product .header-sub__content-wrapper {
    min-height: calc(100vh - 60px - 51px);
}
/* CASE: product hero & admin bar */
.admin-bar .header-sub--hero-product .header-sub__content-wrapper {
    min-height: calc(100vh - 60px - 46px);
}
@media (min-width: 783px) {
    .admin-bar .header-sub--hero-product .header-sub__content-wrapper {
        min-height: calc(100vh - 60px - 32px);
    }
}
/* CASE: product hero & admin bar & panel nav */
.admin-bar.panel-navigation--is-active .header-sub--hero-product .header-sub__content-wrapper {
    min-height: calc(100vh - 60px - 46px - 51px);
}
@media (min-width: 783px) {
    .admin-bar.panel-navigation--is-active .header-sub--hero-product .header-sub__content-wrapper {
        min-height: calc(100vh - 60px - 32px - 51px);
    }
}
.header-sub__title {
    font-weight: 700;
    font-size: 25px;
    line-height: 1.2;
    letter-spacing: 0.02em;
}
/* CASE: light background image */
.site-header--bgd-image-light-bg .header-sub__title {
    background-color: rgba(41, 41, 41, .9);
    padding: 10px;
}
@media (min-width: 960px) {
    .header-sub__title {
        font-size: 32px;
        font-weight: 900;
        line-height: 1;
    }
}
@media (min-width: 1215px) {
    .header-sub__title {
        font-size: 32px;
        font-weight: 900;
        line-height: 1;
    }
}
/* CASE: all things archive */
.blog .header-sub__title,
	.archive .header-sub__title {
    font-size: 18px;
}
@media (min-width: 768px) {
    .blog .header-sub__title,
	.archive .header-sub__title {
        font-size: 21px;
    }
}
/* CASE: WooCommerce Account Pages */
@media (min-width: 1215px) {
    .woocommerce-account .header-sub__title {
        font-size: 40px;
    }
}
/* CASE: Order Received */
@media (min-width: 768px) {
    .woocommerce-order-received .header-sub__title {
        padding-right: 240px;
    }
}
/* CASE: Product Single 
	.single-product & {
		margin-bottom: 30px;
		font-size: 28px;

		@media (--viewport-full) {
			font-size: 40px;
			margin-bottom: 42px;
		}

		@media (--viewport-large) {
			font-size: 54px;
		}
	}*/
.single-product .header-sub--hero-product .header-sub__title {
    margin-bottom: 14px;
    width: 75%;
}
@media (min-width: 768px) {
    .single-product .header-sub--hero-product .header-sub__title {
        max-width: 610px;
        font-size: 40px;
        margin-bottom: 22px;
    }
}
.header-sub__tagline {
    margin-top: 30px;
    max-width: 500px;
}
.header-sub__tagline > * ~ * {
    margin-top: 20px;
}
.header-sub__tagline p {
    font-size: 16px;
    font-weight: 700;
    line-height: 1.25;
}
/* CASE: light background image */
.site-header--bgd-image-light-bg .header-sub__tagline p {
    background-color: rgba(41, 41, 41, .9);
    padding: 10px;
}
@media (min-width: 960px) {
    .header-sub__tagline p {
        font-size: 18px;
    }
}
/* CASE: Product Single */
.single-product .header-sub__tagline p {
    font-weight: 400;
    line-height: 1.4;
}
/* CASE: product hero */
.header-sub--hero-product .header-sub__tagline {
    margin-top: 24px;
    width: 75%;
}
@media (min-width: 768px) {
    .header-sub--hero-product .header-sub__tagline {
        max-width: 340px;
        margin-top: 32px;
    }
}
/* CASE: Show on vendor loop template */
.header-sub--vendor-loop .header-sub__tagline {
    font-size: 16px;
    margin-top: 10px;
}
@media (min-width: 768px) {
    .header-sub--vendor-loop .header-sub__tagline {
        max-width: 415px;
        margin-top: 20px;
        font-size: 18px;
    }
}
.header-sub__media {
    max-width: none;
    background-color: #292929;
}
/* CASE: Show as plain / inline */
.header-sub--plain .header-sub__media {
    margin-top: 28px;
}
@media (min-width: 960px) {
    .header-sub--plain .header-sub__media {
        margin-top: 40px;
    }
}
/* CASE: Product Single */
.single-product .header-sub--plain .header-sub__media {
    margin-top: 0;
}
@media (min-width: 768px) {
    .single-product .header-sub--plain .header-sub__media {
        -webkit-flex-grow: 0;
            -ms-flex-positive: 0;
                flex-grow: 0;
        -webkit-flex-shrink: 0;
            -ms-flex-negative: 0;
                flex-shrink: 0;
        -webkit-flex-basis: calc(99.9% * 3/5 - 12.8px);
            -ms-flex-preferred-size: calc(99.9% * 3/5 - 12.8px);
                flex-basis: calc(99.9% * 3/5 - 12.8px);
        width: calc(99.9% * 3/5 - 12.8px);
        -webkit-align-self: flex-start;
            -ms-flex-item-align: start;
                align-self: flex-start;
    }
    .single-product .header-sub--plain .header-sub__media:nth-child(1n) {
        margin-right: 32px;
        margin-left: 0;
    }
    .single-product .header-sub--plain .header-sub__media:last-child {
        margin-right: 0;
    }
    .single-product .header-sub--plain .header-sub__media:nth-child(0n) {
        margin-right: 0;
        margin-left: auto;
    }
}
@media (min-width: 960px) {
    .single-product .header-sub--plain .header-sub__media {
        width: auto;
    }
    .single-product .header-sub--plain .header-sub__media:last-child {
        float: none;
        clear: none;
        margin-right: 0;
        width: auto;
    }
    .single-product .header-sub--plain .header-sub__media:nth-child(1n) {
        float: none;
        clear: none;
        margin-right: 0;
        width: auto;
    }
    .single-product .header-sub--plain .header-sub__media:nth-child(1n + 1) {
        float: none;
        clear: none;
        margin-right: 0;
        width: auto;
    }
}
@media (min-width: 1215px) {
    .single-product .header-sub--plain .header-sub__media {
        -webkit-flex-grow: 0;
            -ms-flex-positive: 0;
                flex-grow: 0;
        -webkit-flex-shrink: 0;
            -ms-flex-negative: 0;
                flex-shrink: 0;
        -webkit-flex-basis: calc(99.9% * 3/5 - 12.8px);
            -ms-flex-preferred-size: calc(99.9% * 3/5 - 12.8px);
                flex-basis: calc(99.9% * 3/5 - 12.8px);
        width: calc(99.9% * 3/5 - 12.8px);
        -webkit-align-self: flex-start;
            -ms-flex-item-align: start;
                align-self: flex-start;
    }
    .single-product .header-sub--plain .header-sub__media:nth-child(1n) {
        margin-right: 32px;
        margin-left: 0;
    }
    .single-product .header-sub--plain .header-sub__media:last-child {
        margin-right: 0;
    }
    .single-product .header-sub--plain .header-sub__media:nth-child(0n) {
        margin-right: 0;
        margin-left: auto;
    }
}
/* CASE: Show As Hero */
.header-sub--hero .header-sub__media,
	.header-sub--hero-product .header-sub__media {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    min-height: 100%;
    max-height: 100%;
    width: 100%;
    background-position: 50% 100%;
    background-size: cover;
    background-repeat: no-repeat;
}
/* Image */
.header-sub__image {
    width: 100%;
}
.header-sub__meta {
    font-size: 12px;
    letter-spacing: 0.02em;
    line-height: 1.2;
    color: #737a82;
    margin-bottom: 25px;
}
@media (min-width: 960px) {
    .header-sub__meta {
        font-size: 14px;
        margin-bottom: 30px;
    }
}
/* CASE: Show as hero */
.header-sub--hero .header-sub__meta {
    color: #fff;
    margin-bottom: 16px;
}
@media (min-width: 960px) {
    .header-sub--hero .header-sub__meta {
        margin-bottom: 22px;
    }
}
.header-sub__meta-item {
    display: inline-block;
    vertical-align: middle;
    margin-right: 16px;
}
.header-sub__meta-item--category {
    padding-top: 5px;
    padding-bottom: 5px;
}
.header-sub__meta-item--category a {
    -webkit-font-smoothing: subpixel-antialiased;
    -moz-osx-font-smoothing: auto;
    font-smoothing: subpixel-antialiased;
}
.header-sub__meta-item--date {}
.header-sub__product-icons {
    line-height: 0;
    color: rgba(157, 157, 157, .3);
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
}
@media (min-width: 1215px) {
    .header-sub__product-icons {
        -webkit-justify-content: flex-end;
            -ms-flex-pack: end;
                justify-content: flex-end;
    }
}
/* CASE: product hero */
.header-sub--hero-product .header-sub__product-icons {
    margin-top: 16px;
    color: rgba(255, 255, 255, .3);
}
@media (min-width: 960px) {
    .header-sub--hero-product .header-sub__product-icons {
        margin-top: 30px;
    }
}
/* CASE: light background image */
.site-header--bgd-image-light-bg .header-sub__product-icons {
    display: inline-block;
    width: auto;
    background-color: rgba(41, 41, 41, .9);
    padding: 10px;
}
.header-sub__product-icons ul li ~ li {
    margin-left: 4px;
}
.header-sub__product-icons ul,
	.header-sub__product-icons li {
    line-height: 0;
}
.header-sub__product-icon {
    display: inline-block;
}
.header-sub__product-icon:after {
    padding: 0 13px;
    font-size: 24px;
    -webkit-transform: rotate(32deg);
        -ms-transform: rotate(32deg);
            transform: rotate(32deg);
    display: inline-block;
    position: relative;
    bottom: 5px;
}
.header-sub__product-icons-platform,
.header-sub__product-icons-os {
    display: inline;
}
.header-sub__product-icons-platform li, .header-sub__product-icons-os li {
    display: inline-block;
}
.header-sub__product-icons-img {
    max-width: 22px;
}
@media (min-width: 768px) {
    .header-sub__product-icons-img {
        max-width: 24px;
    }
}
.site-breadcrumbs {
    margin: 10px auto 5px;
    position: relative;
    z-index: 1;
    background: #f4f4f4;
}
@media (min-width: 960px) {
    .site-breadcrumbs {
        margin: 10px auto;
    }
}
.site-breadcrumbs__list {
    display: inline-block;/*border-bottom: 1px solid var(--color-silver-chalice-30);*/
    font-size: 11px;
    font-weight: 700;
    line-height: 1.2;
    color: #9d9d9d;
    padding: 12px;
}
@media (min-width: 768px) {
    .site-breadcrumbs__list {
        -webkit-font-smoothing: subpixel-antialiased;
        -moz-osx-font-smoothing: auto;
        font-smoothing: subpixel-antialiased;
        font-size: 14px;
        font-weight: 400;
        padding: 12px;
    }
}
/* CASE: Show hero for products */
.header-sub--hero-product .site-breadcrumbs__list {
    color: #fff;
    border-bottom-color: rgba(255, 255, 255, .3);
}
/* CASE: light background image */
.site-header--bgd-image-light-bg .site-breadcrumbs__list {
    background-color: rgba(41, 41, 41, .9);
    padding: 10px;
    border-bottom: 0;
}
.site-breadcrumbs__list-item {
    display: inline-block;
}
.site-breadcrumbs__anchor {
    display: inline-block;
    color: #9d9d9d;
}
.site-breadcrumbs__anchor:visited {
    color: #9d9d9d;
}
.site-breadcrumbs__anchor:hover,
	.site-breadcrumbs__anchor:focus {
    color: #000;
}
/* CASE: Show hero for products */
.header-sub--hero-product .site-breadcrumbs__anchor {
    color: #fff;
}
.header-sub--hero-product .site-breadcrumbs__anchor:visited {
    color: #fff;
}
.header-sub--hero-product .site-breadcrumbs__anchor:hover,
		.header-sub--hero-product .site-breadcrumbs__anchor:focus {
    color: #2db9ed;
}
.item-product__add-to-cart {
    color: #fff;
    margin-top: 30px;
}
@media (min-width: 960px) {
    .item-product__add-to-cart {
        margin-top: 20px;
        width: 100%;
        padding-left: 0;
    }
}
/* CASE: Show hero for products */
.header-sub--hero-product .item-product__add-to-cart {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 40px -25px 0;
    z-index: 1;
}
@media (min-width: 960px) {
    .header-sub--hero-product .item-product__add-to-cart {
        left: auto;
        right: 0;
        bottom: 58px;
    }
}
.item-product__add-to-cart form {
    color: #fff;
}
.item-product__add-to-cart-wrapper {
    background-color: #292929;
    padding: 22px 25px;
    position: relative;
}
@media (min-width: 960px) {
    .item-product__add-to-cart-wrapper {
        padding: 30px;
        border-radius: 3px;
    }
}
/* CASE: mobile controls open */
.product-add-to-cart--is-open .item-product__add-to-cart-wrapper {
    padding-top: 4px;
}
/* CASE: Show hero for products */
.header-sub--plain .item-product__add-to-cart-wrapper {
    border-radius: 3px;
}
.item-product__add-to-cart-wrapper-inner {
    display: none;
    visibility: hidden;
}
/* CASE: mobile controls open */
.product-add-to-cart--is-open .item-product__add-to-cart-wrapper-inner {
    display: block;
    visibility: visible;
}
@media (min-width: 960px) {
    .item-product__add-to-cart-wrapper-inner {
        display: block;
        visibility: visible;
    }
}
.item-product__add-to-cart-toggle {
    line-height: 1;
    height: auto;
    cursor: pointer;
    text-decoration: none;
    border: 0;
    background-color: transparent;
    padding: 0;
    width: 100%;
}
@media (min-width: 960px) {
    .item-product__add-to-cart-toggle {
        display: none;
        visibility: hidden;
    }
}
.item-product__add-to-cart--close {
    display: none;
    visibility: hidden;
    color: #6d7378;
    font-size: 10px;
    padding: 13px 18px 17px;
    transition: all 0.15s ease-in-out;
}
/* CASE: mobile controls open */
.product-add-to-cart--is-open .item-product__add-to-cart--close {
    display: block;
    visibility: visible;
}
.item-product__add-to-cart--close:hover,
	.item-product__add-to-cart--close:focus {
    color: #2db9ed;
}
.item-product__add-to-cart--close:focus {
    outline: 1px dotted;
}
.item-product__add-to-cart--open {
    display: block;
    font-size: 14px;
    padding: 17px 18px 14px;
}
/* CASE: mobile controls open */
.product-add-to-cart--is-open .item-product__add-to-cart--open {
    display: none;
    visibility: hidden;
}
.product-type-simple form.cart .variations, .external_product_wrapper .variations, .variations_form .variations {
    width: 100%;
    margin-bottom: 10px;
}
.product-type-simple form.cart .variations .label, .external_product_wrapper .variations .label, .variations_form .variations .label {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.product-type-simple form.cart .variations .value, .external_product_wrapper .variations .value, .variations_form .variations .value {
    cursor: pointer;
    position: relative;
}
.product-type-simple form.cart .variations .value:hover:after, .product-type-simple form.cart .variations .value:focus:after, .product-type-simple form.cart .variations .value:active:after, .external_product_wrapper .variations .value:hover:after, .external_product_wrapper .variations .value:focus:after, .external_product_wrapper .variations .value:active:after, .variations_form .variations .value:hover:after, .variations_form .variations .value:focus:after, .variations_form .variations .value:active:after {
    background-color: #f5f5f5;
}
.product-type-simple form.cart .variations .value:after, .external_product_wrapper .variations .value:after, .variations_form .variations .value:after {
    font-family: 'core-icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-feature-settings: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: auto;
    display: block;
    transition: all 0.15s ease-in-out;
    content: '\e900';
    text-align: center;
    height: 44px;
    width: 48px;
    line-height: 47px;
    background-color: transparent;
    color: #999;
    position: absolute;
    font-size: 20px;
    right: 2px;
    top: 2px;
    pointer-events: none;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
}
.product-type-simple form.cart .variations .value select, .external_product_wrapper .variations .value select, .variations_form .variations .value select {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    padding-right: 64px;
}
.product-type-simple form.cart .variations .value select::-ms-expand, .external_product_wrapper .variations .value select::-ms-expand, .variations_form .variations .value select::-ms-expand {
    display: none;
}
.product-type-simple form.cart .variations .value:hover:after, .product-type-simple form.cart .variations .value:focus:after, .product-type-simple form.cart .variations .value:active:after, .external_product_wrapper .variations .value:hover:after, .external_product_wrapper .variations .value:focus:after, .external_product_wrapper .variations .value:active:after, .variations_form .variations .value:hover:after, .variations_form .variations .value:focus:after, .variations_form .variations .value:active:after {
    background-color: #2db9ed;
}
.product-type-simple form.cart .variations .value:after, .external_product_wrapper .variations .value:after, .variations_form .variations .value:after {
    background-color: #000;
    color: #fff;
    height: 44px;
    width: 44px;
    line-height: 44px;
    right: 0;
    top: 0;
}
.product-type-simple form.cart .variations .value select, .external_product_wrapper .variations .value select, .variations_form .variations .value select {
    padding-right: 55px;
}
.product-type-simple form.cart select, .external_product_wrapper select, .variations_form select {
    -webkit-font-smoothing: subpixel-antialiased;
    -moz-osx-font-smoothing: auto;
    font-smoothing: subpixel-antialiased;
    letter-spacing: 0.02em;
    height: 44px;
    border-color: #181818;
    background-color: #181818;
    color: #ddd;
    font-size: 14px;
    margin-bottom: 10px;
    font-weight: bold;
}
.product-type-simple form.cart select:focus, .external_product_wrapper select:focus, .variations_form select:focus {/*border-color: var(--color-blue);*/
}
.product-type-simple form.cart .qty, .external_product_wrapper .qty, .variations_form .qty {
    transition: all 0.15s ease-in-out;
    padding: 0 16px;
    border: 2px solid #ebebeb;
    border-radius: 4px;
    background-color: #fff;
    display: block;
    width: 100%;
    height: 48px;
    color: #292929;
    letter-spacing: normal;
    text-transform: none;
    font: normal 400 15px / 1.5 kozuka-gothic-pro, sans-serif;
    -webkit-font-smoothing: subpixel-antialiased;
    -moz-osx-font-smoothing: auto;
    font-smoothing: subpixel-antialiased;
    height: 44px;
    border-color: #181818;
    background-color: #181818;
    color: #fff;
    font-size: 14px;
    margin-bottom: 17px;
    margin-top: -10px;
}
.product-type-simple form.cart .qty:focus, .external_product_wrapper .qty:focus, .variations_form .qty:focus {
    border-color: #2db9ed !important;
}
.product-type-simple form.cart .single_add_to_cart_button, .external_product_wrapper .single_add_to_cart_button, .variations_form .single_add_to_cart_button {
    width: 50%;
}
.product-type-simple form.cart .reset_variations, .external_product_wrapper .reset_variations, .variations_form .reset_variations {
    display: none !important;
    visibility: hidden !important;
}
.product-type-simple form.cart .item-product__price-wrapper,
	.product-type-simple form.cart .woocommerce-variation,
	.external_product_wrapper .item-product__price-wrapper,
	.external_product_wrapper .woocommerce-variation,
	.variations_form .item-product__price-wrapper,
	.variations_form .woocommerce-variation {
    width: 100%;
}
.add-to-cart-aligment {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
}
@media (min-width: 1215px) {
    .add-to-cart-aligment {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
                justify-content: space-between;
        padding-right: 15px;
    }
}
.main-price-divo {
    font-size: 28px;
    padding-right: 1px;
}
.price-buy-block {
    position: relative;
    left: 0;
    right: 0;
    bottom: 0;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 15px;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
}
@media (min-width: 1215px) {
    .price-buy-block {
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        padding: 24px 32px 48px;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-justify-content: flex-end;
            -ms-flex-pack: end;
                justify-content: flex-end;
        -webkit-flex-direction: unset;
            -ms-flex-direction: unset;
                flex-direction: unset;
    }
}
.sale-red-price>span.woocommerce-Price-amount {
    color: #fff;
}
.old-price-divo {
    margin: 0 1px;
    text-align: left;
    line-height: 20px;
    font-size: 13px;
    color: #777777;
}
.item-product__availability {
    font-style: italic;
    font-size: 13px;
    line-height: 1.25;
    text-align: center;
}
.item-product__availability * {
    font-size: 13px;
    line-height: 1.25;
}
/* CASE: Simple product type & out of stock */
.product-type-simple.outofstock .item-product__availability {
    margin-top: 0;
    font-size: 16px;
    font-weight: 700;
}
.product-type-simple.outofstock .item-product__availability * {
    font-size: 16px;
    font-weight: 700;
}
.item-product__price table {
    margin: 0 auto;
    table-layout: fixed;
    text-align: center;
    line-height: 1.2;
}
.item-product__price-sale {
    font-size: 28px;
    color: #9d9d9d;/*
	sup {
		font-size: 14px;
	}
	*/
}
.item-product__price-price {
    font-size: 38px;/*
	sup {
		font-size: 20px;
	}
	*/
}
.item-product__price-number {
    text-align: right;
    font-weight: 900;
}
.item-product__price-number[colspan="2"] {
    text-align: center;
}
.item-product__price-label {
    -webkit-font-smoothing: subpixel-antialiased;
    -moz-osx-font-smoothing: auto;
    font-smoothing: subpixel-antialiased;
    text-align: left;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.2;
}
/* Navigation */
.site-navigation {
    opacity: 0;
    overflow: hidden;
    visibility: hidden;
    height: 0;
    z-index: 1004;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    background-color: #fff;
    transition: opacity 0.2s ease-in-out;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
}
@media (min-width: 960px) {
    .site-navigation {
        position: static;
        background-color: transparent;
        height: auto;
        overflow: visible;
        visibility: visible;
        opacity: 1;
        margin-top: 12px;
    }
}
/* CASE: mobile navigation is active */
.site-navigation--is-open .site-navigation {
    visibility: visible;
    height: 100%;
}
/* CASE: animating in */
@media (min-width: 960px) {
    .site-header--is-animating .site-navigation {
        float: left;
        padding-left: 200px;
        text-align: right;
        margin-top: 0;
    }
}
@media (min-width: 1215px) {
    .site-header--is-animating .site-navigation {
        padding-left: 250px;
        padding-right: 100px;
    }
}
.site-navigation--is-active .site-navigation {
    opacity: 1;
}
/* CASE: logged in */
.admin-bar .site-navigation {
    top: 46px;
}
@media (min-width: 783px) {
    .admin-bar .site-navigation {
        top: 32px;
    }
}
/* -----------------------------------------------------------------------------
 * Navigation: Wrapper - Outer
 * ----------------------------------------------------------------------------- */
.site-navigation__wrapper-outer {
    height: 100%;
    padding-top: 60px;
}
@media (min-width: 960px) {
    .site-navigation__wrapper-outer {
        padding-top: 0;
    }
}
/* -----------------------------------------------------------------------------
 * Navigation: Wrapper - Inner
 * ----------------------------------------------------------------------------- */
.site-navigation__wrapper-inner {
    padding: 0;
    height: 100%;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
}
/* CASE: mobile navigation container has no scroll */
.site-navigation--has-no-scroll .site-navigation__wrapper-inner,
	.site-navigation--has-no-scroll.admin-bar .site-navigation__wrapper-inner {
    padding-bottom: 0;
}
/* CASE: logged in */
.admin-bar .site-navigation__wrapper-inner {
    padding-bottom: 46px;
}
@media (min-width: 783px) {
    .admin-bar .site-navigation__wrapper-inner {
        padding-bottom: 32px;
    }
}
@media (min-width: 960px) {
    .admin-bar .site-navigation__wrapper-inner {
        padding-bottom: 0;
    }
}
@media (min-width: 960px) {
    .site-navigation__wrapper-inner {
        overflow: visible;
        height: auto;
        padding: 0;
    }
}
.site-navigation__footer {
    padding-top: 18px;
    background-color: #fff;
}
/* CASE: mobile navigation container has no scroll */
.site-navigation--has-no-scroll .site-navigation__footer {
    position: absolute;
    width: 100%;
    bottom: 0;
    left: 0;
    right: 0;
}
/* CASE: mobile navigation being displayed in a reseller context */
.is-reseller-nav-context.site-navigation--has-no-scroll .site-navigation__footer {
    bottom: auto;
    top: 75px;
}
.site-navigation--has-no-scroll.admin-bar .site-navigation__footer {
    bottom: 46px;
}
@media (min-width: 783px) {
    .site-navigation--has-no-scroll.admin-bar .site-navigation__footer {
        bottom: 32px;
    }
}
@media (min-width: 960px) {
    .site-navigation__footer {
        padding-top: 0;
        background-color: transparent;
    }
}
.nav-primary {
    border-bottom: 1px solid #dfe2e6;
}
@media (min-width: 960px) {
    .nav-primary {
        border: 0;
        display: inline-block;
        margin-right: -4px;
        vertical-align: middle;
        width: 76%;
    }
}
@media (min-width: 1100px) {
    .nav-primary {
        width: 70%;
    }
}
@media (min-width: 1215px) {
    .nav-primary {
        width: 68%;
    }
}
/* CASE: animating in */
.site-header--is-animating .nav-primary {
    width: 100%;
}
.nav-primary__list-item--cart {
    display: none;
    vertical-align: middle;
    margin-right: -4px;
    border-top: 0;
}
.site-header--has-animated .nav-primary__list-item--cart {
    display: inline-block;
}
@media (min-width: 960px) {
    .nav-primary__list {
        margin-left: -16px;
    }
}
@media (min-width: 1215px) {
    .nav-primary__list {
        margin-left: -18px;
    }
}
/* CASE: animating in */
@media (min-width: 960px) {
    .site-header--is-animating .nav-primary__list {
        margin-left: 0;
        margin-right: -10px;
    }
}
@media (min-width: 1215px) {
    .site-header--is-animating .nav-primary__list {
        margin-right: -14px;
    }
}
@media (min-width: 960px) {
    .site-header__search {
        display: inline-block;
        margin-right: -4px;
        vertical-align: top;
        width: 24%;
    }
}
@media (min-width: 1100px) {
    .site-header__search {
        width: 30%;
    }
}
@media (min-width: 1215px) {
    .site-header__search {
        width: 32%;
    }
}
.nav-primary__list-child-wrapper {
    display: none;
    visibility: hidden;
    text-align: left;
}
@media (min-width: 960px) {
    .nav-primary__list-child-wrapper {
        width: 100%;
        padding: 0;
    }
}
/* Navigation - Primary Nav: Child List Wrapper - top-level @ 0 */
@media (min-width: 960px) {
    .nav-primary__list-child-wrapper--depth-0 {
        border-top: 1px solid #dfe2e6;
        background-color: #fff;
        left: 0;
        right: 0;
        position: fixed;
    }
}
/* CASE: Bottom Angle */
@media (min-width: 960px) {
    .nav-primary__list-child-wrapper--depth-0:after {
        content: '';
        display: block;
        position: absolute;
        width: 100%;
        left: 0;
        bottom: -50px;
        right: 0;
        background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 2063.6 51.1' fill='%23ffffff'%3E%3Ctitle%3ENav Desktop Angle%3C/title%3E%3Cg id='Layer_2'%3E%3Cg id='Layer_1-2'%3E%3Cg id='Layer_2-2'%3E%3Cg id='Layer_1-2-2'%3E%3Cpolygon class='st0' points='0,50.4 1091.7,7.3 2047.4,51.1 2063.6,50.4 2063.6,0 0,0'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E") repeat-x 0 0;
        background-size: 2056px 51px;
        height: 51px;
    }
}
/* CASE: This Top-level child menu active */
.nav-primary__list-item--child-active .nav-primary__list-child-wrapper--depth-0 {
    display: block;
    visibility: visible;
}
@media (min-width: 960px) {
    .nav-primary__list-item--child-active .nav-primary__list-child-wrapper--depth-0 {
        -webkit-animation-name: opacity-in;
                animation-name: opacity-in;
        -webkit-animation-duration: 0;
                animation-duration: 0;
        -webkit-animation-timing-function: ease;
                animation-timing-function: ease;
    }
}
/* Navigation - Primary Nav: Child List Wrapper - 2nd-level @ 1 */
@media (min-width: 960px) {
    .nav-primary__list-child-wrapper--depth-1 {
        display: block;
        visibility: visible;
        margin-top: 16px;
    }
}
/* CASE: This 2nd-level child menu active */
.nav-primary__list-item--child-secondary-active .nav-primary__list-child-wrapper--depth-1 {
    display: block;
    visibility: visible;
}
/* -----------------------------------------------------------------------------
 * Navigation - Primary Nav: Child Wrapper Inner
 * ----------------------------------------------------------------------------- */
.nav-primary__list-child-wrapper-inner {}
/* Navigation - Primary Nav: Child Wrapper Inner - top-level @ 0 */
@media (min-width: 960px) {
    .nav-primary__list-child-wrapper-inner--depth-0 {
        height: auto;
        max-width: none;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
        max-height: calc(100vh - 185px);
        padding-bottom: 40px;
    }
}
@media (min-width: 1215px) {
    .nav-primary__list-child-wrapper-inner--depth-0 {
        max-height: calc(100vh - 202px);
    }
}
/* -----------------------------------------------------------------------------
 * Navigation - Primary Nav: Child List (ul)
 * ----------------------------------------------------------------------------- */
.nav-primary__list-child {}
/* Navigation - Primary Nav: Child List - top-level @ 0 */
@media (min-width: 960px) {
    .nav-primary__list-child--depth-0 {
        margin-left: auto;
        margin-right: auto;
        padding: 0 28px;
        max-width: 1271px;
        height: 100%;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
    }
}
/* Navigation - Primary Nav: Child List - 2nd-level @ 1 */
.nav-primary__list-child--depth-1 {
    padding: 0 0 20px;
}
@media (min-width: 960px) {
    .nav-primary__list-child--depth-1 {
        padding: 0;
    }
}
.nav-primary__list-item {}
/* Navigation - Primary Nav: List Item - Top-level @ 0 */
.nav-primary__list-item--depth-0 {
    border-top: 1px solid #dfe2e6;
}
@media (min-width: 960px) {
    .nav-primary__list-item--depth-0 {
        display: inline-block;
        vertical-align: middle;
        margin-right: -4px;
        border-top: 0;
    }
}
/* CASE: Top-level child menu active */
.nav-primary__list-child--depth-0--active .nav-primary__list-item--depth-0 {
    display: none;
    visibility: hidden;
}
@media (min-width: 960px) {
    .nav-primary__list-child--depth-0--active .nav-primary__list-item--depth-0 {
        display: inline-block;
        visibility: visible;
    }
}
/* CASE: This Top-level child menu active */
.nav-primary__list-item--depth-0.nav-primary__list-item--child-active {
    display: block;
    visibility: visible;
    border-top-color: transparent;
}
/* CASE: mobile navigation container has no scroll */
.site-navigation--has-no-scroll .nav-primary__list-item--depth-0.nav-primary__list-item--child-active {
    border-top: 0;
}
@media (min-width: 960px) {
    .nav-primary__list-item--depth-0.nav-primary__list-item--child-active {
        display: inline-block;
    }
}
/* Navigation - Primary Nav: List Item - 2nd-level @ 1 */
.nav-primary__list-item--depth-1 {
    border-top: 1px solid #dfe2e6;
    margin-top: 12px;
}
@media (min-width: 960px) {
    .nav-primary__list-item--depth-1 {
        margin-top: 0;
        border-top: 0;
        padding-top: 45px;
        vertical-align: top;
        display: inline-block;
        margin-right: 0px;
        width: 24%;
        padding-right: 28px;/*opacity: 0;*/
    }
}
.nav-primary__list-item--depth-1 ~ .nav-primary__list-item--depth-1 {
    margin-top: 0;
}
/* CASE: This Top-level child menu active */
@media (min-width: 960px) {
    .nav-primary__list-item--child-active .nav-primary__list-item--depth-1 {
        -webkit-animation-name: opacity-small-transform-down;
                animation-name: opacity-small-transform-down;
        -webkit-animation-duration: 0.1s;
                animation-duration: 0.1s;
        -webkit-animation-delay: 0.1s;
                animation-delay: 0.1s;
        -webkit-animation-fill-mode: both;
                animation-fill-mode: both;
        -webkit-animation-timing-function: ease;
                animation-timing-function: ease;
    }
}
/* Navigation - Primary Nav: List Item - 3rd-level @ 2 */
@media (min-width: 960px) {
    .nav-primary__list-item--depth-2 ~ .nav-primary__list-item--depth-2 {
        margin-top: 8px;
    }
}
/* Navigation - Primary Nav: List Item - Back to Top Level */
.nav-primary__list-item--back-top {
    border-top: 0;
}
@media (min-width: 960px) {
    .nav-primary__list-item--back-top {
        display: none;
        visibility: hidden;
    }
}
/* CASE: This Top-level child menu active */
.nav-primary__list-item--child-active .nav-primary__list-item--back-top {
    display: block;
    visibility: visible;
}
@media (min-width: 960px) {
    .nav-primary__list-item--child-active .nav-primary__list-item--back-top {
        display: none;
        visibility: hidden;
    }
}
/* Navigation - Primary Nav: List Item - Has Children */
.nav-primary__list-item--has-children {}
.nav-primary__action {
    transition: all 0.15s ease-in-out;
    background-color: #fff;
    font-weight: 700;
    display: inline-block;
    line-height: 1.15;
    color: #292929;
    border: 0;
    text-align: left;
    letter-spacing: 0.02em;
    z-index: 1;
    position: relative;
    cursor: pointer;
}
.nav-primary__action:visited {
    color: #292929;
}
.nav-primary__action:visited .nav-primary__icon-child-nav {
    color: #00baef;
}
.nav-primary__action:hover,
	.nav-primary__action:focus {
    color: #51c6f1;
}
.nav-primary__action:hover .nav-primary__icon-child-nav, .nav-primary__action:focus .nav-primary__icon-child-nav {
    color: #abb3bb;
}
@media (min-width: 960px) {
    .nav-primary__action {
        background-color: transparent;
    }
}
/* Navigation - Primary Nav: Action - top-level @ 0 */
.nav-primary__action--depth-0 {
    font-size: 20px;
    padding: 21px 25px 16px;
    width: 100%;
}
@media (min-width: 960px) {
    .nav-primary__action--depth-0 {
        font-size: 16px;
        padding: 18px 16px 27px;
    }
}
@media (min-width: 1215px) {
    .nav-primary__action--depth-0 {
        font-size: 18px;
        padding: 17px 18px 26px;
    }
}
/* CASE: This Top-level child menu active */
.nav-primary__list-item--child-active > .nav-primary__action--depth-0 {
    display: none;
    visibility: hidden;
}
@media (min-width: 960px) {
    .nav-primary__list-item--child-active > .nav-primary__action--depth-0 {
        display: inline-block;
        visibility: visible;
    }
}
/* CASE: animating in */
@media (min-width: 960px) {
    .site-header--is-animating .nav-primary__action--depth-0 {
        padding-top: 30px;
        padding-bottom: 26px;
    }
}
@media (min-width: 1215px) {
    .site-header--is-animating .nav-primary__action--depth-0 {
        font-size: 20px;
    }
}
/* CASE: primary navigation hover/focus for larger size */
@media (min-width: 960px) {
    .nav-primary__action--depth-0:hover,
	.nav-primary__action--depth-0:focus {
        color: #292929;
        outline: 0;
    }
}
@media (min-width: 960px) {
    .nav-primary__action--depth-0:hover:after, .nav-primary__action--depth-0:focus:after, .nav-primary__list-item--is-current-parent .nav-primary__action--depth-0:after, .nav-primary__list-item--is-current .nav-primary__action--depth-0:after, .nav-primary__list-item--child-active .nav-primary__action--depth-0:after {
        background-color: #0284c7;
    }
}
@media (min-width: 960px) {
    .nav-primary__action--depth-0:after {
        content: '';
        position: absolute;
        display: block;
        transition: background 0.15s ease-in-out;
        height: 3px;
        width: calc(100% - 32px);
        bottom: -1px;
    }
}
@media (min-width: 1215px) {
    .nav-primary__action--depth-0:after {
        width: calc(100% - 36px);
    }
}
/* Navigation - Primary Nav: Action - 2nd-level @ 1 */
.nav-primary__action--depth-1 {
    font-size: 15px;
    padding: 24px 25px 19px;
}
@media (min-width: 960px) {
    .nav-primary__action--depth-1 {
        font-size: 17px;
        color: #002f7c;
        padding: 4px 0;
    }
}
@media (min-width: 960px) {
    .nav-primary__action--depth-1:visited {
        color: #002f7c;
    }
}
.nav-primary__action--depth-1:hover,
	.nav-primary__action--depth-1:focus {
    color: #51c6f1;
}
/* CASE: 2nd-level child is open/active */
.nav-primary__list-item--child-secondary-active > .nav-primary__action--depth-1 {
    color: #51c6f1;
}
.nav-primary__list-item--child-secondary-active > .nav-primary__action--depth-1 .nav-primary__icon-child-nav {
    color: #abb3bb;
}
/* Navigation - Primary Nav: Action - 3rd-level @ 2 */
.nav-primary__action--depth-2 {
    font-size: 13px;
    padding: 9px 25px;
    margin-top: 1px;
}
@media (min-width: 960px) {
    .nav-primary__action--depth-2 {
        padding: 4px 0;
    }
}
/* CASE: "Learn More" */
.nav-primary__list-item--depth-2:nth-child(10) .nav-primary__action--depth-2 {
    color: #9d9d9d;
}
.nav-primary__list-item--depth-2:nth-child(10) .nav-primary__action--depth-2:visited {
    color: #9d9d9d;
}
.nav-primary__list-item--depth-2:nth-child(10) .nav-primary__action--depth-2:hover,
		.nav-primary__list-item--depth-2:nth-child(10) .nav-primary__action--depth-2:focus {
    color: #292929;
}
.nav-primary__action--slant {
    background-color: #f4f4f4;
    padding: 21px 20px 16px 25px;
    display: inline-block;
    position: relative;
}
@media (min-width: 960px) {
    .nav-primary__action--slant {
        background-color: transparent;
        padding: 0;
        display: inline;
        z-index: -9999;
    }
}
.nav-primary__action--slant:after {
    content: '';
    display: block;
    top: 0;
    position: absolute;
    height: 100%;
    -webkit-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
            transform: rotate(360deg);
    width: 12px;
    right: -12px;
    background: linear-gradient(to right bottom, #f4f4f4 50%, transparent 52%);
}
@media (min-width: 960px) {
    .nav-primary__action--slant:after {
        display: none;
    }
}
/* CASE: Top-level action @ 0 */
.nav-primary__action--has-children.nav-primary__action--depth-0 {
    padding: 0 77px 0 0;
}
@media (min-width: 960px) {
    .nav-primary__action--has-children.nav-primary__action--depth-0 {
        padding: 18px 16px 27px;
    }
}
@media (min-width: 1215px) {
    .nav-primary__action--has-children.nav-primary__action--depth-0 {
        padding: 17px 18px 26px;
    }
}
/* CASE: animating in */
@media (min-width: 960px) {
    .site-header--is-animating .nav-primary__action--has-children.nav-primary__action--depth-0 {
        padding-top: 30px;
        padding-bottom: 26px;
    }
}
.nav-primary__action--back-top {
    color: #002f7c;
    padding-left: 50px;
    padding-top: 22px;
    padding-bottom: 17px;
    width: auto;
}
.nav-primary__action--back-top:hover .nav-primary__action--back-top-icon, .nav-primary__action--back-top:focus .nav-primary__action--back-top-icon {
    color: #303030;
}
.nav-primary__action--back-top-icon {
    transition: all 0.15s ease-in-out;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -31px;
    width: 35px;
    height: 62px;
    background-color: #f4f4f4;
    color: #abb3bb;
    text-align: center;
    line-height: 62px;
    font-size: 24px;
}
@media (min-width: 960px) {
    .nav-primary__action--back-top-icon {
        display: none;
    }
}
.nav-primary__icon-child-nav {
    color: #00baef;
    transition: all 0.15s ease-in-out;
}
/* CASE: top-level */
.nav-primary__action--depth-0 .nav-primary__icon-child-nav {
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    width: 60px;
    text-align: center;
    line-height: 60px;
    font-size: 24px;
}
@media (min-width: 960px) {
    .nav-primary__action--depth-0 .nav-primary__icon-child-nav {
        display: none;
    }
}
/* CASE: 2nd-level */
.nav-primary__action--depth-1 .nav-primary__icon-child-nav {
    display: inline-block;
    vertical-align: middle;
    font-size: 6px;
    width: 32px;
    text-align: center;
    position: relative;
    bottom: 1px;
}
@media (min-width: 960px) {
    .nav-primary__action--depth-1 .nav-primary__icon-child-nav {
        display: none;
    }
}
/* CASE: 2nd-level child menu is open */
.nav-primary__list-item--child-secondary-active .nav-primary__action--depth-1 .nav-primary__icon-child-nav:before {
    content: '\e907';
}
.nav-utility {
    padding: 0 25px;/* CASE: header is animating 
	.site-header--is-animating & {
		@media (--viewport-full) {
			display: none;
			visibility: hidden;
		}
	}*/
}
@media (min-width: 960px) {
    .nav-utility {
        position: absolute;
        padding: 0 28px;
        right: 0;
        top: 4px;
        text-align: right;
    }
}
@media (min-width: 1215px) {
    .nav-utility {
        top: 15px;
    }
    @media (min-width: 960px) {
        .site-header--is-animating .nav-utility {
            top: 28px;
        }
    }
}
@media (min-width: 960px) {
    .site-header--is-animating .hidden-cart-item {
        display: none;
        visibility: hidden;
    }
}
/* -----------------------------------------------------------------------------
 * List
 * ----------------------------------------------------------------------------- */
.nav-utility__list {
    position: relative;
    padding-right: 58px;
}
@media (min-width: 960px) {
    .nav-utility__list {
        padding-right: 0;
    }
}
/* -----------------------------------------------------------------------------
 * List Items
 * ----------------------------------------------------------------------------- */
.nav-utility__list-item {
    display: inline-block;
    font-size: 14px;
    letter-spacing: 0.02em;
    margin-right: 15px;
    line-height: 1.2;
}
@media (min-width: 960px) {
    .nav-utility__list-item {
        margin-right: 0;
        margin-left: 12px;
        font-size: 13px;
    }
}
/* -----------------------------------------------------------------------------
 * List Actions
 * ----------------------------------------------------------------------------- */
.nav-utility__action {
    color: #303030;
}
.nav-utility__action:visited {
    color: #303030;
}
.nav-utility__action:hover,
	.nav-utility__action:focus {
    color: #0f81d9;
}
/* -----------------------------------------------------------------------------
 * List Items: Cart
 * ----------------------------------------------------------------------------- */
.nav-utility__list-item--cart {}
.nav-utility__action--cart {
    font-size: 15px;
}
/* CASE: Cart has items / is active */
.nav-utility__action--cart--active {
    color: #c90130;
}
.nav-utility__action--cart--active:visited {
    color: #c90130;
}
.nav-utility__action--cart--active:hover,
	.nav-utility__action--cart--active:focus {
    color: #292929;
}
/* CASE: Cart Count */
.nav-utility__action--cart--active:hover .nav-utility__cart-count, .nav-utility__action--cart--active:focus .nav-utility__cart-count {
    background-color: #292929;
}
/* CASE: Cart Icon */
.nav-utility__action--cart-icon {}
/* CASE: Cart Count */
.nav-utility__cart-count {
    -webkit-font-smoothing: subpixel-antialiased;
    -moz-osx-font-smoothing: auto;
    font-smoothing: subpixel-antialiased;
    transition: all 0.15s ease-in-out;
    font-weight: 700;
    background-color: #c90130;
    color: #fff;
    font-size: 9px;
    height: 18px;
    line-height: 21px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 1px;
    border-radius: 50%;
    min-width: 18px;
    text-align: center;
    position: relative;
    bottom: 1px;
    padding: 0 3px;
}
/* -----------------------------------------------------------------------------
 * List Items: Language Picker
 * ----------------------------------------------------------------------------- */
.nav-utility__list-item--language-picker {
    text-align: left;
    margin-right: 0;
    position: absolute;
    top: -3px;
    right: 0;
}
@media (min-width: 960px) {
    .nav-utility__list-item--language-picker {
        position: relative;
        top: 2px;
        right: auto;
    }
}
.nav-utility__list-item--language-picker img {
    border: 1px solid #ebebeb;
    min-width: 22px;
    max-width: 22px;
    max-height: 15px;
}
.nav-utility__action--language-picker {
    background: transparent;
    padding: 6px 14px 5px 5px;
    border: 1px solid #ebebeb;
    border-radius: 4px;
    line-height: 0;
    position: relative;
}
.nav-utility__action--language-picker:hover,
	.nav-utility__action--language-picker:focus {
    border-color: #c5c3c3;
}
.nav-utility__action--language-picker:focus {
    outline: 1px dotted;
}
/* CASE: active */
.site-language-picker--is-open .nav-utility__action--language-picker {
    box-shadow: 0 4px 5px rgba(0, 0, 0, .15);
    border-color: #c5c3c3;
}
.nav-utility__icon--language-picker {
    width: 0;
    height: 0;
    border-right: 2px solid transparent;
    border-left: 2px solid transparent;
    border-top: 3px solid #8d8d8d;
    position: absolute;
    right: 6px;
    top: 50%;
}
/* CASE: active */
.site-language-picker--is-open .nav-utility__icon--language-picker {
    border-bottom: 3px solid #8d8d8d;
    border-top: 0;
}
.nav-utility__list-child-wrapper--language-picker {
    display: none;
    visibility: hidden;
    background-color: #fff;
    margin-bottom: -2px;
    left: 0;
    right: 0;
    bottom: 100%;
    position: absolute;
    border: 1px solid #c5c3c3;
    border-bottom: 0;
    border-radius: 4px 4px 0 0;
    padding: 8px 14px 6px 5px;
    line-height: 0;
    box-shadow: 0 -4px 5px rgba(0, 0, 0, .15);
    z-index: 3;
}
@media (min-width: 960px) {
    .nav-utility__list-child-wrapper--language-picker {
        padding-top: 6px;
        padding-bottom: 8px;
        box-shadow: 0 4px 5px rgba(0, 0, 0, .15);
        border-radius: 0 0 4px 4px;
        margin-bottom: 0;
        margin-top: -2px;
        bottom: auto;
        border-top: 0;
        border-bottom: 1px solid #c5c3c3;
    }
}
/* CASE: active */
.site-language-picker--is-open .nav-utility__list-child-wrapper--language-picker {
    display: block;
    visibility: visible;
}
.nav-utility__list-item--language {
    margin-left: 0;
}
.nav-utility__list-item--language ~ .nav-utility__list-item--language {
    margin-top: 6px;
}
.nav-utility__anchor--language {
    line-height: 0;
    display: block;
}
.nav-utility__anchor--language:hover,
	.nav-utility__anchor--language:focus {
    opacity: 0.7;
}
.nav-mobile {
    margin-top: 18px;
    background-color: #f4f4f4;
}
@media (min-width: 960px) {
    .nav-mobile {
        display: none;
        visibility: hidden;
    }
}
/* -----------------------------------------------------------------------------
 * List
 * ----------------------------------------------------------------------------- */
.nav-mobile__list {
    padding: 15px 25px 11px;
    white-space: nowrap;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
}
/* -----------------------------------------------------------------------------
 * List Items
 * ----------------------------------------------------------------------------- */
.nav-mobile__list-item {
    display: inline-block;
    font-size: 14px;
    letter-spacing: 0.02em;
    margin-right: 12px;
    line-height: 1.2;
}
/* -----------------------------------------------------------------------------
 * List Item Actions
 * ----------------------------------------------------------------------------- */
.nav-mobile__action {
    color: #292929;
}
.nav-mobile__action:visited {
    color: #292929;
}
.nav-mobile__action:hover,
	.nav-mobile__action:focus {
    color: #0f81d9;
}
.site-navigation-trigger {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    height: 100%;
    background-color: #51c6f1;
    border: 0;
    text-align: center;
    width: 60px;
    color: #fff;
    transition: all 0.15s ease-in-out;
    cursor: pointer;
    line-height: 0;
    padding: 0;
}
@media (min-width: 960px) {
    .site-navigation-trigger {
        display: none;
        visibility: hidden;
    }
}
/* CASE: mobile navigation is active / hover/focus */
.site-navigation--is-open .site-navigation-trigger,
	.site-navigation-trigger:hover,
	.site-navigation-trigger:focus {
    background-color: #f4f4f4;
    color: #abb3bb;
}
.site-navigation-trigger:focus {
    outline: 1px dotted;
}
/* -----------------------------------------------------------------------------
 * Navigation: Icons
 * ----------------------------------------------------------------------------- */
.site-header__icon {
    position: relative;
}
/* Navigation: Icon - Open */
.site-header__icon--menu-open {
    font-size: 32px;
    top: 2px;
}
/* CASE: mobile navigation is active */
.site-navigation--is-open .site-header__icon--menu-open {
    display: none;
}
/* Navigation: Icon - Close */
.site-header__icon--menu-close {
    font-size: 30px;
    top: 1px;
    display: none;
}
/* CASE: mobile navigation is active */
.site-navigation--is-open .site-header__icon--menu-close {
    display: inline-block;
}
.priority-nav {
    white-space: nowrap;
    position: relative;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
}
.priority-nav > ul {
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
}
.priority-nav > ul > li {
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
}
.priority-nav-has-dropdown .priority-nav__dropdown-toggle {
    position: relative;
    padding: 0;
    margin: 0;
    padding: 13px 25px 11px;
    color: #323232;
    font-size: 15px;
    font-weight: bold;
    line-height: 1.15;
    width: 100%;
    border-bottom: 1px solid #e2e2e2;
    border-right: 1px solid #e2e2e2;
    border-left: 1px solid #E2E2E2;
    border-top: 0;
}
.priority-nav-has-dropdown .priority-nav__dropdown-toggle:before {
    content: '';
    border-bottom: 1px solid #e2e2e2;
}
.priority-nav-has-dropdown .priority-nav__dropdown-toggle:after {
    font-family: 'core-icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-feature-settings: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: auto;
    content: '\e900';
    padding-left: 10px;
    position: relative;
    font-size: 15px;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    font-weight: 600;
}
@media (min-width: 1215px) {
    .priority-nav-has-dropdown .priority-nav__dropdown-toggle {
        font-size: 19px;
        padding: 18px 30px;
        border-left: 1px solid #E2E2E2;
        background: #fff;
    }
    .priority-nav-has-dropdown .priority-nav__dropdown-toggle:after {
        font-family: 'core-icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-feature-settings: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        text-rendering: auto;
        content: '\e900';
        padding-left: 10px;
        position: relative;
        font-size: 19px;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        font-weight: 600;
    }
}
.panel-navigation--is-stuck .priority-nav-has-dropdown .priority-nav__dropdown-toggle {
    background-color: #fff;
}
.priority-nav-has-dropdown .priority-nav__dropdown-toggle:hover {
    color: #2db9ed;
}
.priority-nav-has-dropdown .priority-nav__dropdown-toggle:hover:before {
    content: '';
    border-bottom: 2px solid #2db9ed;
    position: absolute;
    left: 0;
    right: 0;
    bottom: -1px;
}
.priority-nav-has-dropdown .priority-nav__wrapper {
    width: 100%;
    position: relative;
}
.priority-nav__dropdown {
    position: absolute;
    right: 0;
    left: 70%;
    display: none;
    z-index: 99;
}
.priority-nav__dropdown.show {
    visibility: visible;
    left: 0%;
    float: right;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    background: white;
    top: 42px;
}
@media (min-width: 1215px) {
    .priority-nav__dropdown.show {
        visibility: visible;
        left: 0;
        float: right;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        background: white;
        border-left: 1px solid #e2e2e2;
        border-bottom: 1px solid #e2e2e2;
        top: 58px;
    }
}
.priority-nav__dropdown.show li button {
    border-bottom: 1px solid #e2e2e2;
    border-right: 1px solid #e2e2e2;
}
.priority-nav__dropdown.show li:last-child button {
    border-bottom: 0px solid #e2e2e2;
}
.priority-nav__dropdown-toggle {
    visibility: hidden;
    position: absolute;
}
.priority-nav-is-visible {
    visibility: visible;
}
.priority-nav-is-hidden {
    visibility: hidden;
}
.panel-navigation--is-stuck nav.nav_pnm {
    margin-bottom: 0;
}
nav.nav_pnm  ul {
    border-left: 1px solid #e2e2e2;
    border-bottom: 1px solid #e2e2e2;
}
nav.nav_pnm  li {
    position: relative;
}
nav.nav_pnm  li:first-child a {
    padding-left: 0;
}
nav.nav_pnm  a {
    color: white;
    display: inline-block;
    padding: 64px 32px;
    padding: 4rem 2rem;
    font-weight: 700;
}
nav.nav_pnm  .knob {
    cursor: ew-resize;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%) translateX(50%);
    -ms-transform: translateY(-50%) translateX(50%);
    transform: translateY(-50%) translateX(50%);
}
@media (max-width: 1000px) {
    nav.nav_pnm  .knob {
        display: none;
    }
}
.nav_pnm__dropdown {
    padding: 32px;
    padding: 2rem;
    white-space: nowrap;
    top: 80%;
    right: 0;
    background-color: #068df6;
    transition: 300ms cubic-bezier(0.25, 2, 0.25, 1);
    -webkit-transform-origin: center top;
    -ms-transform-origin: center top;
    transform-origin: center top;
    -webkit-transform: rotateX(-30deg);
    transform: rotateX(-30deg);
    opacity: 0;
}
.nav_pnm__dropdown.show {
    -webkit-transform: rotateX(0deg);
    transform: rotateX(0deg);
    opacity: 1;
    visibility: visible;
    box-shadow: 0 0 20px 0 rgba(49, 49, 49, .25);
    transition: 300ms cubic-bezier(0.25, 2, 0.25, 1), box-shadow 1000ms cubic-bezier(0.25, 2, 0.25, 1);
}
.priority-nav__dropdown li {
    float: left;
}
@media (max-width: 650px) {
    .nav_pnm__dropdown {
        right: auto;
        left: 0;
    }
    .nav_pnm__dropdown:after {
        right: auto;
        left: 4rem;
    }
}
.nav_pnm__dropdown:after {
    content: '';
    display: block;
    position: absolute;
    height: 0;
    width: 0;
    border-bottom: 6px solid #068df6;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    content: '';
    top: -6px;
    right: 64px;
    right: 4rem;
}
.nav_pnm__dropdown-wrapper {
    display: inline-block;
    -webkit-perspective: 500px;
    perspective: 500px;
}
@media (max-width: 650px) {
    .nav_pnm__dropdown-wrapper {
        position: static !important;
    }
}
.nav_pnm__dropdown-toggle {
    outline: none;
    display: inline-block;
    border: none;
    background: none;
    font-weight: 700;
    text-decoration: underline;
    color: white;
    padding: 64px 32px;
    padding: 4rem 2rem;
    background-image: url("./../images/dist/svg/arrow-down.svg");
    background-repeat: no-repeat;
    background-position: 100% center;
}
.nav_pnm__dropdown li {
    display: block;
}
.nav_pnm__dropdown li:first-child a {
    padding-left: 32px;
    padding-left: 2rem;
}
.nav_pnm__dropdown a {
    display: inline-block;
    padding: 8px 32px;
    padding: .5rem 2rem;
    font-weight: 400;
    font-size: 25.6px;
    font-size: 1.6rem;
}
.nav__dropdown-wrapper .nav__dropdown button {
    padding: 13px 10px 11px;
}
.wrapper_pnm .panel-navigation__button--feature {
    background: white;
    color: #323232;
    border-bottom: 1px solid #E2E2E2;
}
.wrapper_pnm .panel-navigation__button--feature:hover {
    background: #2db9ed;
    color: white;
    border-bottom: none;
}
/* Footer */
.site-footer {
    background-color: #181818;
    color: #c5c3c3;
    -webkit-flex: none;
        -ms-flex: none;
            flex: none;
    position: relative;
    margin-top: 114px;
}
@media (min-width: 960px) {
    .site-footer {
        margin-top: 160px;/* CASE: Glomar Maintenance Page */
    }
    .glomar .site-footer {
        margin-top: 60px;
    }
}
/* CASE: page has panels */
.has-panels .site-footer {
    margin-top: 0;
}
/* Angle Top */
.site-footer:before {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    left: 0;
    right: 0;
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 488.26 15.4' fill='%23181818'%3E%3Ctitle%3EFooter Mobile Angle%3C/title%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cg id='Layer_2-2' data-name='Layer 2'%3E%3Cg id='Layer_1-2-2' data-name='Layer 1-2'%3E%3Cpolygon class='cls-1' points='0 6.6 238.61 0 418.69 9.47 488.26 6.61 488.25 15.4 0 15.4 0 6.6'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E") repeat-x 0 0;
    height: 16px;
    background-size: 488px 16px;
    top: -15px;
}
@media (min-width: 960px) {
    .site-footer:before {
        height: 36px;
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1839.98 36' fill='%23181818'%3E%3Ctitle%3EFooter Desktop Angle%3C/title%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cg id='Layer_2-2' data-name='Layer 2'%3E%3Cg id='Layer_1-2-2' data-name='Layer 1-2'%3E%3Cpolygon class='cls-1' points='0 12.44 687.38 0 1512 23 1839.98 12.45 1839.98 36 0 36 0 12.44'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
        background-size: 1840px 36px;
        top: -36px;
    }
}
.site-footer__header {
    font-size: 18px;
    font-weight: 900;
    color: #fff;
    margin: 0 0 18px;
    display: block;
    letter-spacing: 0.02em;
}
.site-footer__primary {
    padding: 45px 0 32px;
}
@media (min-width: 768px) {
    .site-footer__primary {
        padding: 45px 0 50px;
    }
}
@media (min-width: 960px) {
    .site-footer__primary {
        padding: 40px 0 50px;
    }
}
.site-footer__secondary {
    border-top: 1px solid rgba(157, 157, 157, .3);
    padding: 30px 0 15px;
}
@media (min-width: 960px) {
    .site-footer__secondary {
        padding: 24px 0 22px;
    }
}
.site-footer__secondary a,
	.site-footer__secondary a:visited {
    color: #c5c3c3;
}
.site-footer__secondary a:hover,
	.site-footer__secondary a:focus {
    color: #fff;
    border-bottom: 1px solid #fff;
}
@media (min-width: 768px) {
    .site-footer__row {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-flow: row wrap;
            -ms-flex-flow: row wrap;
                flex-flow: row wrap;
    }
}
@media (min-width: 960px) {
    .site-footer__row {
        -webkit-flex-flow: row nowrap;
            -ms-flex-flow: row nowrap;
                flex-flow: row nowrap;
    }
}
/* CASE: Secondary footer */
@media (min-width: 768px) {
    .site-footer__secondary .site-footer__row {
        display: block;
    }
}
@media (min-width: 960px) {
    .site-footer__secondary .site-footer__row {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-flow: row nowrap;
            -ms-flex-flow: row nowrap;
                flex-flow: row nowrap;
    }
}
@media (min-width: 768px) {
    .site-footer__column {
        padding: 0 25px 0 0;
    }
}
@media (min-width: 960px) {
    .site-footer__column {
        padding: 0 28px 0 0;
    }
}
.site-footer__copy {
    -webkit-font-smoothing: subpixel-antialiased;
    -moz-osx-font-smoothing: auto;
    font-smoothing: subpixel-antialiased;
    font-size: 11px;
    line-height: 1.65;
}
@media (min-width: 768px) {
    .site-footer__copy {
        font-size: 12px;
    }
}
/* CASE: copy in site branding column */
.site-footer__branding .site-footer__copy {
    max-width: 300px;
}
@media (min-width: 960px) {
    .site-footer__branding .site-footer__copy {
        margin-left: 69px;
    }
}
/* Button SCROLL TO TOP */
.scrollup {
    opacity: 0.8;
    position: fixed;
    bottom: 90px;
    right: 90px;
    display: none;
    border: 1px double white !important;
    z-index: 9998 !important;
}
@media (max-width: 760px) {
    .scrollup.scrollhide {
        visibility: hidden;
    }
}
.scrollup.scrollhide.add-view-item {
    padding: 21px 25px;
    display: none;
}
@media (max-width: 1555px) {
    .scrollup.scrollhide.add-view-item {
        padding: 17px 18px 14px;
        bottom: 50px;
        right: 10px;
    }
}
/* -----------------------------------------------------------------------------
 * Footer : Sections
 * ----------------------------------------------------------------------------- */
.site-footer__social {
    white-space: nowrap;
    margin-bottom: 35px;
}
@media (min-width: 768px) {
    .site-footer__social {
        -webkit-flex-basis: 50%;
            -ms-flex-preferred-size: 50%;
                flex-basis: 50%;
        -webkit-order: 2;
            -ms-flex-order: 2;
                order: 2;
        margin: 0;
    }
}
@media (min-width: 960px) {
    .site-footer__social {
        -webkit-flex-basis: 28%;
            -ms-flex-preferred-size: 28%;
                flex-basis: 28%;
        padding: 16px 0 0;/* CASE: Glomar Maintenance Page */
    }
    .glomar .site-footer__social {
        -webkit-flex: 1;
            -ms-flex: 1;
                flex: 1;
        text-align: right;
    }
}
.site-footer__newsletter {
    margin-bottom: 38px;
}
@media (min-width: 768px) {
    .site-footer__newsletter {
        -webkit-flex-basis: 50%;
            -ms-flex-preferred-size: 50%;
                flex-basis: 50%;
        -webkit-order: 3;
            -ms-flex-order: 3;
                order: 3;
        margin: 0;
    }
}
@media (min-width: 960px) {
    .site-footer__newsletter {
        -webkit-flex-basis: 28%;
            -ms-flex-preferred-size: 28%;
                flex-basis: 28%;
        padding: 16px 0 0;
    }
}
@media (min-width: 768px) {
    .site-footer__branding {
        -webkit-order: 1;
            -ms-flex-order: 1;
                order: 1;
        -webkit-flex-basis: 100%;
            -ms-flex-preferred-size: 100%;
                flex-basis: 100%;
        margin-bottom: 35px;
    }
}
@media (min-width: 960px) {
    .site-footer__branding {
        -webkit-flex-basis: 44%;
            -ms-flex-preferred-size: 44%;
                flex-basis: 44%;
        margin-bottom: 0;
    }
}
@media (min-width: 960px) {
    .site-footer__copyright {
        -webkit-order: 1;
            -ms-flex-order: 1;
                order: 1;
        -webkit-flex-basis: 44%;
            -ms-flex-preferred-size: 44%;
                flex-basis: 44%;
        -webkit-flex-grow: 0;
            -ms-flex-positive: 0;
                flex-grow: 0;/* CASE: Glomar Maintenance Page */
    }
    .glomar .site-footer__copyright {
        text-align: center;
        -webkit-flex-grow: 1;
            -ms-flex-positive: 1;
                flex-grow: 1;
    }
}
.site-footer__navigation {
    margin: 0 0 25px;
}
@media (min-width: 960px) {
    .site-footer__navigation {
        -webkit-order: 2;
            -ms-flex-order: 2;
                order: 2;
        margin: 0;
        -webkit-flex-basis: 56%;
            -ms-flex-preferred-size: 56%;
                flex-basis: 56%;
        -webkit-flex-grow: 2;
            -ms-flex-positive: 2;
                flex-grow: 2;
    }
}
/* -----------------------------------------------------------------------------
 * Footer : Navigation
 * ----------------------------------------------------------------------------- */
.site-footer__nav {
    -webkit-font-smoothing: subpixel-antialiased;
    -moz-osx-font-smoothing: auto;
    font-smoothing: subpixel-antialiased;
}
.site-footer__nav-list {
    font-size: 11px;
}
.site-footer__nav-list:after {
    content: '';
    display: table;
    clear: both;
}
@media (min-width: 768px) {
    .site-footer__nav-list {
        font-size: 12px;
    }
}
.nav-secondary__list-item {
    float: left;
    margin-right: 22px;
}
.nav-secondary__action {
    color: #c5c3c3;
    padding: 2px 0;
}
.nav-secondary__action:visited {
    color: #c5c3c3;
}
.nav-secondary__action:hover,
	.nav-secondary__action:focus {
    color: #fff;
}
/* -----------------------------------------------------------------------------
 * Footer : Branding
 * ----------------------------------------------------------------------------- */
.site-footer__logo {
    width: 218px;
    height: 46px;
    margin-bottom: 18px;
}
@media (min-width: 768px) {
    .site-footer__logo {
        margin-bottom: 14px;
    }
}
/* -----------------------------------------------------------------------------
 * Footer : Newsletter
 * ----------------------------------------------------------------------------- */
.site-footer__newsletter-form ::-webkit-input-placeholder {
    color: #fff;
    opacity: 1;
    letter-spacing: 0.02em;
    font-size: 16px;
}
.site-footer__newsletter-form :-moz-placeholder {
    color: #fff;
    opacity: 1;
    letter-spacing: 0.02em;
    font-size: 16px;
}
.site-footer__newsletter-form ::-moz-placeholder {
    color: #fff;
    opacity: 1;
    letter-spacing: 0.02em;
    font-size: 16px;
}
.site-footer__newsletter-form :-ms-input-placeholder {
    color: #fff;
    opacity: 1;
    letter-spacing: 0.02em;
    font-size: 16px;
}
.site-footer__newsletter-field-group {
    position: relative;
}
@media (min-width: 960px) {
    .site-footer__newsletter-field-group {
        max-width: 260px;
    }
}
.site-footer__newsletter-input {
    transition: all 0.15s ease-in-out;
    height: 46px;
    width: 100%;
    background-color: #525252;
    color: #fff;
    padding: 0 50px 0 14px;
    border-radius: 4px;
    border: 2px solid transparent;
    letter-spacing: 0.02em;
    font-size: 16px;
}
@media (min-width: 960px) {
    .site-footer__newsletter-input {
        height: 40px;
        padding-right: 45px;
    }
}
.site-footer__newsletter-input:focus {
    border-color: #2db9ed !important;
    box-shadow: 0 0 0 1px #2db9ed !important;
}
.site-footer__newsletter-input:focus::-webkit-input-placeholder {
    color: #dfe2e6;
}
.site-footer__newsletter-input:focus:-moz-placeholder {
    color: #dfe2e6;
}
.site-footer__newsletter-input:focus::-moz-placeholder {
    color: #dfe2e6;
}
.site-footer__newsletter-input:focus:-ms-input-placeholder {
    color: #dfe2e6;
}
.site-footer__newsletter-submit {
    font-family: 'core-icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-feature-settings: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: auto;
    position: absolute;
    text-align: center;
    z-index: 1;
    display: block;
    top: 0;
    right: 0;
    background-color: transparent;
    padding: 0;
    border: 0;
    width: 45px;
    height: 46px;
    line-height: 46px;
    border-radius: 0 4px 4px 0;
    font-size: 16px;
}
.site-footer__newsletter-submit:after {
    content: '\f054';
    color: #2db9ed;
    position: relative;
    left: 2px;
}
.site-footer__newsletter-submit:hover:after, .site-footer__newsletter-submit:focus:after {
    color: #fff;
}
@media (min-width: 960px) {
    .site-footer__newsletter-submit {
        width: 40px;
        height: 40px;
        line-height: 40px;
        font-size: 14px;
    }
}
.site-footer__newsletter-responses,
div.mce_inline_error {
    -webkit-font-smoothing: subpixel-antialiased;
    -moz-osx-font-smoothing: auto;
    font-smoothing: subpixel-antialiased;
    font-size: 13px;
    background-color: inherit;
    color: #f83333;
    margin-top: 8px;
    letter-spacing: 0.02em;
}
.site-footer__newsletter-responses#mce-success-response {
    color: #2db9ed;
}
/* Page */
.page {}
/* CASE: header (one off changes) */
.error404 .header-sub--plain {
    text-align: center;
    padding-top: 20%;
}
@media (min-width: 768px) {
    .error404 .header-sub--plain {
        margin-bottom: 44px;
        padding-top: 10em;
    }
}
.error404 .header-sub__content {
    max-width: 615px;
}
.error404 .header-sub__title {
    font-weight: 900;
}
/* CASE: footer (one off changes) */
.error404 .site-footer {
    margin-top: 18%;
}
@media (min-width: 960px) {
    .error404 .site-footer {
        margin-top: 16em;
    }
}
.glomar__content {
    text-align: center;
    padding-top: 50px;
    padding-bottom: 50px;
}
/* Loop */
.blog,
.archive,
.search,
.search-no-results {}
.loop {}
.loop__results {}
.loop__item {
    margin-bottom: 45px;
    padding-bottom: 42px;
    border-bottom: 8px solid #f4f4f4;
}
@media (min-width: 1215px) {
    .loop__item {
        margin-bottom: 68px;
        padding-bottom: 65px;
    }
}
.loop__item:first-of-type {
    margin-top: 0;
}
.loop__item:last-of-type {
    margin-bottom: 0;
}
.loop__item-meta {
    margin: 0 0 25px;
}
.loop__item-meta-date {
    font-size: 12px;
    position: relative;
    color: #737a82;
}
@media (min-width: 768px) {
    .loop__item-meta-date {
        font-size: 14px;
    }
}
.loop__item-meta-date time {
    display: inline-block;
    vertical-align: middle;
}
.loop__item-title {
    font-size: 24px;
    font-weight: 700;
    margin: 25px 0 27px;
    line-height: 1.2;
}
@media (min-width: 1215px) {
    .loop__item-title {
        font-size: 34px;
        margin: 25px 0 26px;
    }
}
.loop__item-title a:visited {
    color: #292929;
}
.loop__item-title a:hover,
		.loop__item-title a:focus {
    color: #2db9ed;
}
.loop__item-image {
    margin: 27px 0 30px;
}
.loop__item-image img {
    display: block;
    width: 100%;
}
@media (min-width: 1215px) {
    .loop__item-image {
        margin: 30px 0 40px;
    }
}
.loop__item-excerpt {}
/* -----------------------------------------------------------------------------
 * Feature Vendors
 * ----------------------------------------------------------------------------- */
.feature-vendors {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    margin: 40px 0;
}
@media (min-width: 768px) {
    .feature-vendors {
        margin: 50px 0;
    }
}
@media (min-width: 960px) {
    .feature-vendors {
        margin: 60px 0;
    }
}
.feature-vendors__item {
    -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    -webkit-flex-basis: 49.95%;
        -ms-flex-preferred-size: 49.95%;
            flex-basis: 49.95%;
    width: 49.95%;
    padding: 12px;
    border-top: 1px solid #dfe2e6;
    border-bottom: 1px solid #dfe2e6;
    border-right: 1px solid #dfe2e6;
    margin-bottom: -1px;
}
.feature-vendors__item:nth-child(1n) {
    margin-right: 0;
    margin-left: 0;
}
.feature-vendors__item:last-child {
    margin-right: 0;
}
.feature-vendors__item:nth-child(2n) {
    margin-right: 0;
    margin-left: auto;
}
.feature-vendors__item:nth-child(2n + 1) {
    border-left: 1px solid #dfe2e6;
}
@media (min-width: 600px) {
    .feature-vendors__item {
        -webkit-flex-grow: 0;
            -ms-flex-positive: 0;
                flex-grow: 0;
        -webkit-flex-shrink: 0;
            -ms-flex-negative: 0;
                flex-shrink: 0;
        -webkit-flex-basis: 33.3%;
            -ms-flex-preferred-size: 33.3%;
                flex-basis: 33.3%;
        width: 33.3%;
    }
    .feature-vendors__item:nth-child(1n) {
        margin-right: 0;
        margin-left: 0;
    }
    .feature-vendors__item:last-child {
        margin-right: 0;
    }
    .feature-vendors__item:nth-child(3n) {
        margin-right: 0;
        margin-left: auto;
    }
    .feature-vendors__item:nth-child(2n + 1) {
        border-left: none;
    }
    .feature-vendors__item:nth-child(3n + 1) {
        border-left: 1px solid #dfe2e6;
    }
}
@media (min-width: 960px) {
    .feature-vendors__item {
        -webkit-flex-grow: 0;
            -ms-flex-positive: 0;
                flex-grow: 0;
        -webkit-flex-shrink: 0;
            -ms-flex-negative: 0;
                flex-shrink: 0;
        -webkit-flex-basis: 24.975%;
            -ms-flex-preferred-size: 24.975%;
                flex-basis: 24.975%;
        width: 24.975%;
    }
    .feature-vendors__item:nth-child(1n) {
        margin-right: 0;
        margin-left: 0;
    }
    .feature-vendors__item:last-child {
        margin-right: 0;
    }
    .feature-vendors__item:nth-child(4n) {
        margin-right: 0;
        margin-left: auto;
    }
    .feature-vendors__item:nth-child(2n + 1) {
        border-left: none;
    }
    .feature-vendors__item:nth-child(3n + 1) {
        border-left: none;
    }
    .feature-vendors__item:nth-child(4n + 1) {
        border-left: 1px solid #dfe2e6;
    }
}
.feature-vendors__anchor {
    height: 100%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    position: relative;
}
.feature-vendors__anchor:hover .feature-vendors__item-title {
    color: #2db9ed;
}
.feature-vendors__logo-wrapper {
    display: block;
    margin: 10px 0;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
}
@media (min-width: 768px) {
    .feature-vendors__logo-wrapper {
        margin: 30px 0;
    }
}
.feature-vendors__logo {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
    height: 100%;
}
.feature-vendors__logo-image {
    max-width: 100px;
    max-height: 70px;
    display: block;
    position: relative;
}
@media (min-width: 768px) {
    .feature-vendors__logo-image {
        max-width: 190px;
        max-height: 120px;
    }
}
.feature-vendors__item-title {
    font-size: 12px;
    text-align: center;
    font-weight: 700;
    transition: all 0.15s ease-in-out;
}
@media (min-width: 960px) {
    .feature-vendors__item-title {
        font-size: 15px;
    }
}
.feature-vendors__logo-image {}
/* -----------------------------------------------------------------------------
 * Vendors List
 * ----------------------------------------------------------------------------- */
.vendors-list {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    margin: 30px 0 35px;
}
@media (min-width: 768px) {
    .vendors-list {
        margin: 55px 0;
    }
}
.vendors-list__item {
    -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    -webkit-flex-basis: calc(99.9% * 1/2 - 15px);
        -ms-flex-preferred-size: calc(99.9% * 1/2 - 15px);
            flex-basis: calc(99.9% * 1/2 - 15px);
    width: calc(99.9% * 1/2 - 15px);
    margin-bottom: 20px;
}
.vendors-list__item:nth-child(1n) {
    margin-right: 30px;
    margin-left: 0;
}
.vendors-list__item:last-child {
    margin-right: 0;
}
.vendors-list__item:nth-child(2n) {
    margin-right: 0;
    margin-left: auto;
}
@media (min-width: 768px) {
    .vendors-list__item {
        -webkit-flex-grow: 0;
            -ms-flex-positive: 0;
                flex-grow: 0;
        -webkit-flex-shrink: 0;
            -ms-flex-negative: 0;
                flex-shrink: 0;
        -webkit-flex-basis: calc(99.9% * 1/4 - 26.25px);
            -ms-flex-preferred-size: calc(99.9% * 1/4 - 26.25px);
                flex-basis: calc(99.9% * 1/4 - 26.25px);
        width: calc(99.9% * 1/4 - 26.25px);
        margin-bottom: 30px;
    }
    .vendors-list__item:nth-child(1n) {
        margin-right: 35px;
        margin-left: 0;
    }
    .vendors-list__item:last-child {
        margin-right: 0;
    }
    .vendors-list__item:nth-child(4n) {
        margin-right: 0;
        margin-left: auto;
    }
}
.vendors-list__header {
    font-size: 16px;
    font-weight: 900;
    color: #737a82;
    border-bottom: 1px solid #e3e3e3;
    padding-bottom: 0.7em;
    margin-bottom: 1.5em;
}
@media (min-width: 768px) {
    .vendors-list__header {
        font-size: 18px;
        margin-bottom: 1.9em;
    }
}
.vendors-list__sublist-item {
    margin-bottom: 11px;
}
@media (min-width: 768px) {
    .vendors-list__sublist-item {
        margin-bottom: 18px;
    }
}
.vendors-list__sublist-item-anchor {
    border-bottom: none;
    line-height: 1;
    font-size: 13px;
    font-weight: 700;
}
@media (min-width: 768px) {
    .vendors-list__sublist-item-anchor {
        font-size: 15px;
        font-weight: 700;
    }
}
/* Single */
.single {}
.item-single__source {
    margin: 65px -10px 0;
    border: 10px solid #f4f4f4;
    padding: 37px 20px;
}
.has-panels .item-single__source {
    margin: 0 -10px 65px;
}
@media (min-width: 768px) {
    .item-single__source {
        padding: 58px 20px 64px;
        margin: 85px auto 0;
    }
    .has-panels .item-single__source {
        margin: 0 auto 85px;
    }
}
@media (min-width: 980px) {
    .item-single__source {
        padding-left: 0;
        padding-right: 0;
    }
}
/* -----------------------------------------------------------------------------
 * Source: Headings
 * ----------------------------------------------------------------------------- */
.item-single__source-heading {
    color: #2941ac;
    margin-bottom: 25px;
}
@media (min-width: 768px) {
    .item-single__source-heading {
        margin-bottom: 26px;
    }
}
.item-single__source-heading-secondary {
    margin-bottom: 20px;
}
@media (min-width: 768px) {
    .item-single__source-heading-secondary {
        font-size: 14px;
    }
}
/* -----------------------------------------------------------------------------
 * Source: Content
 * ----------------------------------------------------------------------------- */
.item-single__source-content {
    margin-bottom: 30px;
}
@media (min-width: 768px) {
    .item-single__source-content {
        margin-bottom: 42px;
    }
}
.item-single__source-content:last-child {
    margin-bottom: 0;
}
.item-single__source-content > * {
    font-size: 12px;
    line-height: 1.4;
}
@media (min-width: 768px) {
    .item-single__source-content > * {
        font-size: 14px;
    }
}
.item-single__source-content > * ~ * {
    margin-top: 18px;
}
@media (min-width: 768px) {
    .item-single__source-content > * ~ * {
        margin-top: 22px;
    }
}
.item-single__source-content a {
    color: #0f81d9;
    font-weight: 700;
}
.item-single__source-content a:visited {
    color: #0f81d9;
}
.item-single__source-content a:hover,
		.item-single__source-content a:focus {
    color: #2db9ed;
}
.item-single__source-content a:active {
    color: #0f81d9;
}
/* -----------------------------------------------------------------------------
 * Source: Link
 * ----------------------------------------------------------------------------- */
.item-single__source-link-label {
    display: block;
}
@media (min-width: 768px) {
    .item-single__source-link-label {
        display: inline;
    }
}
.item-single__source-link-url {
    word-wrap: break-word;
    -webkit-hyphens: auto;
        -ms-hyphens: auto;
            hyphens: auto;
}
/* -----------------------------------------------------------------------------
 * Vendor
 * ----------------------------------------------------------------------------- */
.single-vendor {}
.vendor_container {
    position: relative;
    padding-top: 65px;
    padding-bottom: 40px;
}
@media (min-width: 768px) {
    .vendor_container {
        padding-top: 80px;
        padding-bottom: 50px;
    }
}
@media (min-width: 1215px) {
    .vendor_container {
        padding-top: 115px;
        padding-bottom: 75px;
    }
}
/* CASE: Top Angle */
.vendor_container:before {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    left: 0;
    top: 0;
    right: 0;
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 639 31.05' fill='%23f4f4f4'%3E%3Ctitle%3EHeader Mobile Angle%3C/title%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cg id='Layer_2-2' data-name='Layer 2'%3E%3Cg id='Layer_1-2-2' data-name='Layer 1-2'%3E%3Cpolygon class='cls-1' points='639 0 0 0 0 20.97 68 15.93 495.25 31.05 516.25 31.05 639 20.97 639 0'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E") repeat-x 0 0;
    height: 31px;
    background-size: 638px 31px;
}
@media (min-width: 960px) {
    .vendor_container:before {
        height: 52px;
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1952.51 51.55' fill='%23f4f4f4'%3E%3Ctitle%3EHeader Desktop Angle%3C/title%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cg id='Layer_2-2' data-name='Layer 2'%3E%3Cg id='Layer_1-2-2' data-name='Layer 1-2'%3E%3Cpolygon class='cls-1' points='1952.5 0 0 0 0 20.8 262.97 7.45 1418.75 51.21 1552 51.55 1952.51 20.8 1952.5 0'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
        background-size: 1952px 52px;
    }
}
@media (min-width: 768px) {
    .vendor-wrap {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-flow: row wrap;
            -ms-flex-flow: row wrap;
                flex-flow: row wrap;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        min-height: 200px;
    }
}
@media (min-width: 768px) {
    .vendor__feature-img {
        -webkit-flex-grow: 0;
            -ms-flex-positive: 0;
                flex-grow: 0;
        -webkit-flex-shrink: 0;
            -ms-flex-negative: 0;
                flex-shrink: 0;
        -webkit-flex-basis: calc(99.9% * 3/7 - 14.285714285714286px);
            -ms-flex-preferred-size: calc(99.9% * 3/7 - 14.285714285714286px);
                flex-basis: calc(99.9% * 3/7 - 14.285714285714286px);
        width: calc(99.9% * 3/7 - 14.285714285714286px);
    }
    .vendor__feature-img:nth-child(1n) {
        margin-right: 25px;
        margin-left: 0;
    }
    .vendor__feature-img:last-child {
        margin-right: 0;
    }
    .vendor__feature-img:nth-child(2n) {
        margin-right: 0;
        margin-left: auto;
    }
}
@media (min-width: 768px) {
    .vendor__content {
        -webkit-flex-grow: 0;
            -ms-flex-positive: 0;
                flex-grow: 0;
        -webkit-flex-shrink: 0;
            -ms-flex-negative: 0;
                flex-shrink: 0;
        -webkit-flex-basis: calc(99.9% * 4/7 - 10.714285714285714px);
            -ms-flex-preferred-size: calc(99.9% * 4/7 - 10.714285714285714px);
                flex-basis: calc(99.9% * 4/7 - 10.714285714285714px);
        width: calc(99.9% * 4/7 - 10.714285714285714px);
    }
    .vendor__content:nth-child(1n) {
        margin-right: 25px;
        margin-left: 0;
    }
    .vendor__content:last-child {
        margin-right: 0;
    }
    .vendor__content:nth-child(2n) {
        margin-right: 0;
        margin-left: auto;
    }
}
@media (min-width: 768px) {
    .vendor__content p {
        font-size: 14px;
    }
}
@media (min-width: 960px) {
    .vendor__content p {
        font-size: 16px;
    }
}
.vendor__feature-img-wrap {
    max-width: 450px;
    display: block;
    padding: 0 60px;
    margin: 0 auto 40px;
}
@media (min-width: 768px) {
    .vendor__feature-img-wrap {
        margin: 0;
        padding: 0 20px 0 30px;
    }
}
@media (min-width: 960px) {
    .vendor__feature-img-wrap {
        margin: 0;
        padding: 0 30px 0 10px;
    }
}
.vendor__feature-img-logo {
    width: 100%;
    height: auto;
}
.product-title-block {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 24px 0;
    -webkit-align-items: center;
    -ms-flex-align: center;
        align-items: center;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
}
@media (min-width: 1215px) {
    .product-title-block {
        -webkit-flex-direction: unset;
            -ms-flex-direction: unset;
                flex-direction: unset;
    }
}
.product-title-placemant {
    width: 100%;
    text-align: center;
}
@media (min-width: 1215px) {
    .product-title-placemant {
        width: 65%;
        text-align: left;
    }
}
.product-compatibility-placemant {
    width: 100%;
    text-align: center;
}
@media (min-width: 1215px) {
    .product-compatibility-placemant {
        text-align: right;
        width: 35%;
    }
}
.product-header-main-content-block {
    display: block;
}
@media (min-width: 1215px) {
    .product-header-main-content-block {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        min-height: 427px;
        max-height: 427px;
    }
}
.product-header-img-block {
    background-color: #292929;
    height: 125px;
    width: 100%;
    background-size: cover;
    position: relative;
    border-bottom: 1px solid #e2e2e2;
    border-left: 1px solid #e2e2e2;
    border-top: 1px solid #e2e2e2;
}
@media (min-width: 1215px) {
    .product-header-img-block {
        height: 427px;
        width: 60%;
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center center;
    }
}
.product-header-price-block {
    background-color: #292929;
    position: relative;
    border-bottom: 1px solid #e2e2e2;
    border-top: 1px solid #e2e2e2;
}
@media (min-width: 1215px) {
    .product-header-price-block {
        width: 40%;
        padding: 32px;
        position: relative;
    }
}
.product-main-description {
    font-size: 18px;
    max-height: 50px;
    overflow: hidden;
    padding: 5px;
}
.product-main-description p {
    color: #989898;
}
@media (min-width: 1215px) {
    .product-main-description {
        font-size: 18px;
        max-height: 50px;
        overflow: hidden;
    }
    .product-main-description p {
        color: #989898;
        max-height: 50px;
        overflow: hidden;
    }
}
.delivery-product-date {
    position: relative;
    width: 100%;
    font-size: 12px;
    color: #F44336;
    display: block;
    padding: 5px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
}
.delivery-product-date .hidden {
    visibility: hidden;
}
@media (min-width: 1215px) {
    .delivery-product-date {
        position: absolute;
        bottom: 0;
        right: 0;
        padding: 18px 32px;
        font-size: 15px;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
                justify-content: space-between;
    }
}
/* Panels */
/* -----------------------------------------------------------------------------
 * Panels Wrapper
 * ----------------------------------------------------------------------------- */
.panel-collection {}
/* CASE: panels collection has first panel that supports bgd image */
.panel-collection--sh-bgd-image-spacing {}
/* CASE: panels collection has first panel that doesn't supports bgd image */
.panel-collection--sh-no-bgd-image-spacing {}
/* CASE: page is panels only page */
.is-panels-page {}
/* CASE: page has panels */
.has-panels {}
/* -----------------------------------------------------------------------------
 * Panel Wrapper
 * ----------------------------------------------------------------------------- */
.panel {
    position: relative;
    padding-top: 55px;
    padding-bottom: 55px;
}
@media (min-width: 960px) {
    .panel {
        padding-top: 98px;
        padding-bottom: 55px;
    }
}
/* CASE: Setup general angles - bgd img + no bgd img & no-bgd-img + no-bgd-img */
.panel.panel--supports-bgd-image + .panel--supports-no-bgd-image:before, .panel.panel--supports-no-bgd-image + .panel--supports-no-bgd-image:before {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    left: 0;
    right: 0;
    top: -21px;
    height: 21px;
    background-repeat: repeat-x;
    background-size: 781px 22px;
    background-position: 50% 0;
}
@media (min-width: 960px) {
    .panel.panel--supports-bgd-image + .panel--supports-no-bgd-image:before, .panel.panel--supports-no-bgd-image + .panel--supports-no-bgd-image:before {
        top: -29px;
        height: 29px;
        background-size: 1612px 32px;
    }
}
/* CASE: Setup general angle positioning */
@media (min-width: 960px) {
    .panel.panel--supports-no-bgd-image:nth-child(3n+1) + .panel--supports-no-bgd-image:before,
	.panel.panel--supports-bgd-image:nth-child(3n+3) + .panel--supports-no-bgd-image:before,
	.panel.panel--supports-bgd-image:nth-child(3n+2) + .panel--supports-bgd-image:after {
        background-position: 50% 0;
    }
}
@media (min-width: 960px) {
    .panel.panel--supports-no-bgd-image:nth-child(3n+2) + .panel--supports-no-bgd-image:before,
	.panel.panel--supports-bgd-image:nth-child(3n+1) + .panel--supports-no-bgd-image:before,
	.panel.panel--supports-bgd-image:nth-child(3n+3) + .panel--supports-bgd-image:after {
        background-position: 100% 0;
    }
}
@media (min-width: 960px) {
    .panel.panel--supports-no-bgd-image:nth-child(3n+3) + .panel--supports-no-bgd-image:before,
	.panel.panel--supports-bgd-image:nth-child(3n+2) + .panel--supports-no-bgd-image:before,
	.panel.panel--supports-bgd-image:nth-child(3n+1) + .panel--supports-bgd-image:after {
        background-position: 185% 0;
    }
}
/* CASE: panel w/ white bgd color */
/* CASE: adjacent panel of same bgd color */
.panel.u-bc-white + .u-bc-white {/* CASE: allows us to handle panel nav more gracefully on scroll/positioning
			padding-top: 0; */
    background-color: transparent !important;
    margin-top: -55px;
}
@media (min-width: 960px) {
    .panel.u-bc-white + .u-bc-white {
        margin-top: -98px;
    }
}
/* CASE: product & vendor single */
.single-product .panel.u-bc-white + .u-bc-white,
			.single-vendor .panel.u-bc-white + .u-bc-white {
    margin-top: 0;
    padding-top: 0;
}
.single-product .panel.u-bc-white + .u-bc-white:before, .single-vendor .panel.u-bc-white + .u-bc-white:before {
    position: static;
    border-top: 5px solid #f4f4f4;
    margin: 0 25px 20px;
    max-width: 1215px;
    height: auto;
    width: auto;
}
@media (min-width: 960px) {
    .single-product .panel.u-bc-white + .u-bc-white:before, .single-vendor .panel.u-bc-white + .u-bc-white:before {
        margin: 0 28px 20px;
    }
}
@media (min-width: 1271px) {
    .single-product .panel.u-bc-white + .u-bc-white:before, .single-vendor .panel.u-bc-white + .u-bc-white:before {
        margin-left: auto;
        margin-right: auto;
    }
}
/* CASE: post list and video carousel panels, always white bgd, special cases
		for products and vendor templates */
/* CASE: product & vendor single */
.single-product .panel.u-bc-white.panel--type-post-list + .u-bc-white:before, .single-vendor .panel.u-bc-white.panel--type-post-list + .u-bc-white:before, .single-product .panel.u-bc-white.panel--type-video-carousel + .u-bc-white:before, .single-vendor .panel.u-bc-white.panel--type-video-carousel + .u-bc-white:before {
    content: none;
}
/* CASE: panel w/ grey bgd color */
/* CASE: adjacent panel of same bgd color */
.panel.u-bc-grey + .u-bc-grey {/* CASE: allows us to handle panel nav more gracefully on scroll/positioning
			padding-top: 0; */
    margin-top: -55px;
}
@media (min-width: 960px) {
    .panel.u-bc-grey + .u-bc-grey {
        margin-top: -98px;
    }
}
/* CASE: product & vendor single */
.single-product .panel.u-bc-grey + .u-bc-grey,
			.single-vendor .panel.u-bc-grey + .u-bc-grey {
    margin-top: 0;
    padding-top: 0;
}
.single-product .panel.u-bc-grey + .u-bc-grey:before, .single-vendor .panel.u-bc-grey + .u-bc-grey:before {
    position: static;
    border-top: 5px solid #fff;
    margin: 0 25px 20px;
    max-width: 1215px;
    height: auto;
    width: auto;
}
@media (min-width: 960px) {
    .single-product .panel.u-bc-grey + .u-bc-grey:before, .single-vendor .panel.u-bc-grey + .u-bc-grey:before {
        margin: 0 28px 20px;
    }
}
@media (min-width: 1271px) {
    .single-product .panel.u-bc-grey + .u-bc-grey:before, .single-vendor .panel.u-bc-grey + .u-bc-grey:before {
        margin-left: auto;
        margin-right: auto;
    }
}
/* CASE: panel w/ grey bgd color as adjacent/next sibling */
.panel.u-bc-white:nth-child(3n+1) + .u-bc-grey:before, .panel.panel--supports-bgd-image:nth-child(3n+3) + .u-bc-grey:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 799 20.81' fill='%23f4f4f4'%3E%3Ctitle%3EPanel Bottom Left Mobile Angle%3C/title%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cpolygon class='cls-1' points='0 2.5 291.79 16.25 740.42 0 799 2.45 799 20.81 0.08 20.81 0 2.5'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
@media (min-width: 960px) {
    .panel.u-bc-white:nth-child(3n+1) + .u-bc-grey:before, .panel.panel--supports-bgd-image:nth-child(3n+3) + .u-bc-grey:before {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1613.09 26.25' fill='%23f4f4f4'%3E%3Ctitle%3EPanel Bottom Left Desktop Angle%3C/title%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cpolygon class='cls-1' points='0.03 0 442.28 24 1613.09 0 1613.1 26.25 0 26.25 0.03 0'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    }
}
.panel.u-bc-white:nth-child(3n+2) + .u-bc-grey:before, .panel.u-bc-white:nth-child(3n+3) + .u-bc-grey:before, .panel.panel--supports-bgd-image:nth-child(3n+1) + .u-bc-grey:before, .panel.panel--supports-bgd-image:nth-child(3n+2) + .u-bc-grey:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 799 20.81' fill='%23f4f4f4'%3E%3Ctitle%3EPanel Bottom Right Mobile Angle%3C/title%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cg id='Layer_2-2' data-name='Layer 2'%3E%3Cg id='Layer_1-2-2' data-name='Layer 1-2'%3E%3Cpolygon class='cls-1' points='798.92 20.81 0 20.81 0 2.45 58.58 0 507.21 16.25 799 2.5 798.92 20.81'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
@media (min-width: 960px) {
    .panel.u-bc-white:nth-child(3n+2) + .u-bc-grey:before, .panel.u-bc-white:nth-child(3n+3) + .u-bc-grey:before, .panel.panel--supports-bgd-image:nth-child(3n+1) + .u-bc-grey:before, .panel.panel--supports-bgd-image:nth-child(3n+2) + .u-bc-grey:before {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1613.1 26.25' fill='%23f4f4f4'%3E%3Ctitle%3EPanel Bottom Right Desktop Angle%3C/title%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cg id='Layer_2-2' data-name='Layer 2'%3E%3Cg id='Layer_1-2-2' data-name='Layer 1-2'%3E%3Cpolygon class='cls-1' points='1613.1 26.25 0 26.25 0.01 0 1170.82 24 1613.07 0 1613.1 26.25'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    }
}
/* CASE: panel w/ white bgd color as adjacent/next sibling */
.panel.u-bc-grey:nth-child(3n+1) + .u-bc-white:before,
	.panel.panel--supports-bgd-image:nth-child(3n+3) + .u-bc-white:before,
	.panel.panel--supports-bgd-image:nth-child(3n+2) + .panel--supports-bgd-image:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 799 20.81' fill='%23ffffff'%3E%3Ctitle%3EPanel Bottom Left Mobile Angle%3C/title%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cpolygon class='cls-1' points='0 2.5 291.79 16.25 740.42 0 799 2.45 799 20.81 0.08 20.81 0 2.5'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
@media (min-width: 960px) {
    .panel.u-bc-grey:nth-child(3n+1) + .u-bc-white:before,
	.panel.panel--supports-bgd-image:nth-child(3n+3) + .u-bc-white:before,
	.panel.panel--supports-bgd-image:nth-child(3n+2) + .panel--supports-bgd-image:after {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1613.09 26.25' fill='%23ffffff'%3E%3Ctitle%3EPanel Bottom Left Desktop Angle%3C/title%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cpolygon class='cls-1' points='0.03 0 442.28 24 1613.09 0 1613.1 26.25 0 26.25 0.03 0'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    }
}
.panel.u-bc-grey:nth-child(3n+2) + .u-bc-white:before, .panel.u-bc-grey:nth-child(3n+3) + .u-bc-white:before, .panel.panel--supports-bgd-image:nth-child(3n+1) + .u-bc-white:before, .panel.panel--supports-bgd-image:nth-child(3n+2) + .u-bc-white:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 799 20.81' fill='%23ffffff'%3E%3Ctitle%3EPanel Bottom Right Mobile Angle%3C/title%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cg id='Layer_2-2' data-name='Layer 2'%3E%3Cg id='Layer_1-2-2' data-name='Layer 1-2'%3E%3Cpolygon class='cls-1' points='798.92 20.81 0 20.81 0 2.45 58.58 0 507.21 16.25 799 2.5 798.92 20.81'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
@media (min-width: 960px) {
    .panel.u-bc-grey:nth-child(3n+2) + .u-bc-white:before, .panel.u-bc-grey:nth-child(3n+3) + .u-bc-white:before, .panel.panel--supports-bgd-image:nth-child(3n+1) + .u-bc-white:before, .panel.panel--supports-bgd-image:nth-child(3n+2) + .u-bc-white:before {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1613.1 26.25' fill='%23ffffff'%3E%3Ctitle%3EPanel Bottom Right Desktop Angle%3C/title%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cg id='Layer_2-2' data-name='Layer 2'%3E%3Cg id='Layer_1-2-2' data-name='Layer 1-2'%3E%3Cpolygon class='cls-1' points='1613.1 26.25 0 26.25 0.01 0 1170.82 24 1613.07 0 1613.1 26.25'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    }
}
/* CASE: panel w/ bgd image */
.panel.panel--supports-bgd-image {
    position: relative;
}
/* CASE: as last panel and not hero & has bgd img panel as adjacent/next sibling */
.panel.panel--supports-bgd-image:last-child:not(.panel--type-hero):after, .panel.panel--supports-bgd-image + .panel--supports-bgd-image:after {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    left: 0;
    right: 0;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 799 20.81' fill='%23ffffff'%3E%3Ctitle%3EPanel Bottom Right Mobile Angle%3C/title%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cg id='Layer_2-2' data-name='Layer 2'%3E%3Cg id='Layer_1-2-2' data-name='Layer 1-2'%3E%3Cpolygon class='cls-1' points='798.92 20.81 0 20.81 0 2.45 58.58 0 507.21 16.25 799 2.5 798.92 20.81'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    height: 21px;
    background-position: 50% 0;
    background-size: 781px 22px;
    background-repeat: repeat-x;
}
@media (min-width: 960px) {
    .panel.panel--supports-bgd-image:last-child:not(.panel--type-hero):after, .panel.panel--supports-bgd-image + .panel--supports-bgd-image:after {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1613.1 26.25' fill='%23ffffff'%3E%3Ctitle%3EPanel Bottom Right Desktop Angle%3C/title%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cg id='Layer_2-2' data-name='Layer 2'%3E%3Cg id='Layer_1-2-2' data-name='Layer 1-2'%3E%3Cpolygon class='cls-1' points='1613.1 26.25 0 26.25 0.01 0 1170.82 24 1613.07 0 1613.1 26.25'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    }
}
@media (min-width: 960px) {
    .panel.panel--supports-bgd-image:last-child:not(.panel--type-hero):after, .panel.panel--supports-bgd-image + .panel--supports-bgd-image:after {
        height: 29px;
        background-size: 1612px 32px;
    }
}
/* CASE: as last panel and not hero */
.panel.panel--supports-bgd-image:last-child:not(.panel--type-hero) {
    margin-bottom: 40px;
}
@media (min-width: 960px) {
    .panel.panel--supports-bgd-image:last-child:not(.panel--type-hero) {
        margin-bottom: 75px;
    }
}
.panel.panel--supports-bgd-image:last-child:not(.panel--type-hero):after {
    bottom: 0 !important;
    top: auto !important;
}
/* CASE: has bgd img panel as adjacent/next sibling */
.panel.panel--supports-bgd-image + .panel--supports-bgd-image {
    margin-top: 15px;
}
@media (min-width: 960px) {
    .panel.panel--supports-bgd-image + .panel--supports-bgd-image {
        margin-top: 40px;
    }
}
.panel.panel--supports-bgd-image + .panel--supports-bgd-image:after {
    top: -36px;
}
@media (min-width: 960px) {
    .panel.panel--supports-bgd-image + .panel--supports-bgd-image:after {
        top: -69px;
    }
}
/* CASE: Last panel and not hero and supports bgd image */
.panel.panel--supports-bgd-image + .panel--supports-bgd-image:last-child:not(.panel--type-hero) > *:first-child:before {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    left: 0;
    right: 0;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 799 20.81' fill='%23ffffff'%3E%3Ctitle%3EPanel Bottom Right Mobile Angle%3C/title%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cg id='Layer_2-2' data-name='Layer 2'%3E%3Cg id='Layer_1-2-2' data-name='Layer 1-2'%3E%3Cpolygon class='cls-1' points='798.92 20.81 0 20.81 0 2.45 58.58 0 507.21 16.25 799 2.5 798.92 20.81'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    height: 21px;
    background-position: 50% 0;
    background-size: 781px 22px;
    background-repeat: repeat-x;
    top: -36px;
}
@media (min-width: 960px) {
    .panel.panel--supports-bgd-image + .panel--supports-bgd-image:last-child:not(.panel--type-hero) > *:first-child:before {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1613.1 26.25' fill='%23ffffff'%3E%3Ctitle%3EPanel Bottom Right Desktop Angle%3C/title%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cg id='Layer_2-2' data-name='Layer 2'%3E%3Cg id='Layer_1-2-2' data-name='Layer 1-2'%3E%3Cpolygon class='cls-1' points='1613.1 26.25 0 26.25 0.01 0 1170.82 24 1613.07 0 1613.1 26.25'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    }
}
@media (min-width: 960px) {
    .panel.panel--supports-bgd-image + .panel--supports-bgd-image:last-child:not(.panel--type-hero) > *:first-child:before {
        height: 29px;
        background-size: 1612px 32px;
        top: -69px;
    }
}
/* CASE: first panel */
/* CASE: Handle content + panels pages spacing, only add separation between
		 first panel and content if the panel doesn't have white bgd */
.has-page-content .panel:first-child:not(.u-bc-white) {
    margin-top: 50px;
}
@media (min-width: 960px) {
    .has-page-content .panel:first-child:not(.u-bc-white) {
        margin-top: 85px;
    }
}
/* CASE: page is panels only page & first panel supports bgd image */
/* CAES: hero panel */
.is-panels-page .panel-collection--sh-bgd-image-spacing .panel:first-child.panel--type-hero .panel-hero__slider-item {
    padding-top: 98px;
}
@media (min-width: 960px) {
    .is-panels-page .panel-collection--sh-bgd-image-spacing .panel:first-child.panel--type-hero .panel-hero__slider-item {
        padding-top: 221px;
    }
}
@media (min-width: 1215px) {
    .is-panels-page .panel-collection--sh-bgd-image-spacing .panel:first-child.panel--type-hero .panel-hero__slider-item {
        padding-top: 238px;
    }
}
/* CASE: showcase panel */
.is-panels-page .panel-collection--sh-bgd-image-spacing .panel:first-child.panel--type-showcase {
    padding-top: 140px;
}
@media (min-width: 960px) {
    .is-panels-page .panel-collection--sh-bgd-image-spacing .panel:first-child.panel--type-showcase {
        padding-top: 221px;
    }
}
@media (min-width: 1215px) {
    .is-panels-page .panel-collection--sh-bgd-image-spacing .panel:first-child.panel--type-showcase {
        padding-top: 238px;
    }
}
/* CASE: interstitial + video panel */
.is-panels-page .panel-collection--sh-bgd-image-spacing .panel:first-child.panel--type-interstitial-video {
    padding-top: 125px;
}
@media (min-width: 960px) {
    .is-panels-page .panel-collection--sh-bgd-image-spacing .panel:first-child.panel--type-interstitial-video {
        padding-top: 273px;
    }
}
@media (min-width: 1215px) {
    .is-panels-page .panel-collection--sh-bgd-image-spacing .panel:first-child.panel--type-interstitial-video {
        padding-top: 290px;
    }
}
/* CASE: page is panels only page & first panel does not support bgd image */
.is-panels-page .panel-collection--sh-no-bgd-image-spacing .panel:first-child {
    margin-top: 60px;
}
@media (min-width: 960px) {
    .is-panels-page .panel-collection--sh-no-bgd-image-spacing .panel:first-child {
        margin-top: 141px;
    }
}
@media (min-width: 1215px) {
    .is-panels-page .panel-collection--sh-no-bgd-image-spacing .panel:first-child {
        margin-top: 158px;
    }
}
/* CASE: Filler */
@media (min-width: 960px) {
    .is-panels-page .panel-collection--sh-no-bgd-image-spacing .panel:first-child:after {
        content: '';
        display: block;
        position: absolute;
        width: 100%;
        left: 0;
        right: 0;
        background: #f4f4f4;
        top: -140px;
        height: 141px;
    }
}
@media (min-width: 1215px) {
    .is-panels-page .panel-collection--sh-no-bgd-image-spacing .panel:first-child:after {
        top: -157px;
        height: 158px;
    }
}
/* CASE: last panel */
/* CASE: is no bgd img panel */
.panel:last-child.panel--supports-no-bgd-image {
    padding-bottom: 71px;
}
@media (min-width: 960px) {
    .panel:last-child.panel--supports-no-bgd-image {
        padding-bottom: 146px;
    }
}
/* CASE: hero panel */
.panel.panel--type-hero {
    padding-top: 0;
    padding-bottom: 0;
}
/* CASE: has no bgd img panel as adjacent/next sibling */
@media (min-width: 960px) {
    .panel.panel--type-hero + .panel--supports-no-bgd-image {
        padding-top: 72px;
    }
}
.panel.panel--type-hero + .panel--supports-no-bgd-image:before {
    content: none;
}
/* CASE: showcase & interstitial + video panels */
/* CASE: has no bgd img panel as adjacent/next sibling */
.panel.panel--type-showcase + .panel--supports-no-bgd-image, .panel.panel--type-interstitial-video + .panel--supports-no-bgd-image {
    padding-top: 85px;
}
@media (min-width: 960px) {
    .panel.panel--type-showcase + .panel--supports-no-bgd-image, .panel.panel--type-interstitial-video + .panel--supports-no-bgd-image {
        padding-top: 122px;
    }
}
/* CASE: as first panel */
/* CASE: Handle content + panels pages spacing, only add separation between
			 first panel and content if the panel doesn't have white bgd */
.is-panels-page .panel.panel--type-showcase:first-child:before, .is-panels-page .panel.panel--type-interstitial-video:first-child:before {
    content: none;
}
/* CASE: setup top angle */
.panel.panel--type-showcase:before, .panel.panel--type-interstitial-video:before {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    left: 0;
    right: 0;
    top: 0;
    height: 22px;
    background-repeat: repeat-x;
    background-size: 781px 22px;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 799.56 22.5' fill='%23ffffff'%3E%3Ctitle%3EPanel Top Mobile Angle%3C/title%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cpolygon class='cls-1' points='0 10.5 118 22.5 757.5 6.5 799.56 11.19 799.5 0 0.06 0 0 10.5'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    z-index: 1;
    background-position: 0 0;
}
@media (min-width: 960px) {
    .panel.panel--type-showcase:before, .panel.panel--type-interstitial-video:before {
        height: 32px;
        background-size: 1612px 32px;
    }
}
@media (min-width: 960px) {
    .panel.panel--type-showcase:before, .panel.panel--type-interstitial-video:before {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1612.73 32' fill='%23ffffff'%3E%3Ctitle%3EPanel Top Desktop Angle%3C/title%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cpolygon class='cls-1' points='1489.92 0 0 0 0 10.2 249.92 4 866.92 32 866.92 32 1612.73 10.84 1612.7 0.03 1489.92 0'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    }
}
@media (min-width: 960px) {
    .panel.panel--type-showcase:nth-child(3n+2):before, .panel.panel--type-interstitial-video:nth-child(3n+2):before {
        background-position: 65% 0;
    }
}
@media (min-width: 960px) {
    .panel.panel--type-showcase:nth-child(3n+1):before, .panel.panel--type-interstitial-video:nth-child(3n+1):before {
        background-position: 195% 0;
    }
}
/* CASE: panel w/ grey bgd color as adjacent/previous sibling */
.u-bc-grey + .panel.panel--type-showcase:before, .u-bc-grey + .panel.panel--type-interstitial-video:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 799.56 22.5' fill='%23f4f4f4'%3E%3Ctitle%3EPanel Top Mobile Angle%3C/title%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cpolygon class='cls-1' points='0 10.5 118 22.5 757.5 6.5 799.56 11.19 799.5 0 0.06 0 0 10.5'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
@media (min-width: 960px) {
    .u-bc-grey + .panel.panel--type-showcase:before, .u-bc-grey + .panel.panel--type-interstitial-video:before {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1612.73 32' fill='%23f4f4f4'%3E%3Ctitle%3EPanel Top Desktop Angle%3C/title%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cpolygon class='cls-1' points='1489.92 0 0 0 0 10.2 249.92 4 866.92 32 866.92 32 1612.73 10.84 1612.7 0.03 1489.92 0'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    }
}
/* CASE: showcase panel */
.panel.panel--type-showcase {
    padding-top: 80px;
    padding-bottom: 0;
}
/* CASE: as last panel */
@media (min-width: 960px) {
    .panel.panel--type-showcase:last-child {
        margin-bottom: 105px !important;
    }
}
/* CASE: has no bgd img panel as adjacent/next sibling */
@media (min-width: 960px) {
    .panel.panel--type-showcase + .panel--supports-no-bgd-image {
        padding-top: 160px;
    }
}
/* CASE: has bgd img panel as adjacent/next sibling */
.panel.panel--type-showcase + .panel--supports-bgd-image {
    margin-top: 20px;
}
@media (min-width: 960px) {
    .panel.panel--type-showcase + .panel--supports-bgd-image {
        margin-top: 70px;
    }
}
.panel.panel--type-showcase + .panel--supports-bgd-image:after {
    top: -41px;
}
@media (min-width: 960px) {
    .panel.panel--type-showcase + .panel--supports-bgd-image:after {
        top: -119px;
    }
}
/* CASE: has interstitial + video panel as adjacent/next sibling */
@media (min-width: 960px) {
    .panel.panel--type-showcase + .panel--type-interstitial-video:after {
        top: -99px;
    }
}
/* CASE: Last panel and not hero and supports bgd image */
/*
			@media (--viewport-full) {
				/* margin-top: 115px;
			}
			*/
@media (min-width: 960px) {
    .panel.panel--type-showcase + .panel--type-interstitial-video:last-child > *:first-child:before {
        top: -99px !important;
    }
}
/* CASE: interstitial + video panel */
.panel.panel--type-interstitial-video {
    padding-top: 65px;
}
@media (min-width: 960px) {
    .panel.panel--type-interstitial-video {
        padding-top: 132px;
        padding-bottom: 132px;
    }
}
/* CASE: image text panel */
/* CASE: product & vendor single */
@media (min-width: 960px) {
    .single-product .panel.panel--type-image-text.u-bc-grey + .panel--type-image-text.u-bc-grey,
			.single-vendor .panel.panel--type-image-text.u-bc-grey + .panel--type-image-text.u-bc-grey,
			.single-product .panel.panel--type-image-text.u-bc-white + .panel--type-image-text.u-bc-white,
			.single-vendor .panel.panel--type-image-text.u-bc-white + .panel--type-image-text.u-bc-white {
        margin-top: -30px;
    }
}
.single-product .panel.panel--type-image-text.u-bc-grey + .panel--type-image-text.u-bc-grey:before, .single-vendor .panel.panel--type-image-text.u-bc-grey + .panel--type-image-text.u-bc-grey:before, .single-product .panel.panel--type-image-text.u-bc-white + .panel--type-image-text.u-bc-white:before, .single-vendor .panel.panel--type-image-text.u-bc-white + .panel--type-image-text.u-bc-white:before {
    content: none;
}
@media (min-width: 960px) {
    .panel.panel--type-image-text.u-bc-grey + .panel--type-image-text.u-bc-grey,
		.panel.panel--type-image-text.u-bc-white + .panel--type-image-text.u-bc-white {/* margin-top: -30px; */
        margin-top: -128px;
    }
}
/* CASE: post list panel */
.u-bc-white + .panel.panel--type-post-list {/* padding-top: 23px; */
    margin-top: -32px;
}
@media (min-width: 960px) {
    .u-bc-white + .panel.panel--type-post-list {/* padding-top: 14px; */
        margin-top: -84px;
    }
}
.single-product .panel {
    padding-top: 33px;
}
.has-page-content .panel:first-child:not(.u-bc-white) {
    margin-top: 33px;
}
.panel.panel2.panel--type-video-2-up.panel--supports-no-bgd-image.u-bc-white {
    padding-bottom: 0;
}
.panel.panel2.panel--supports-no-bgd-image.u-bc-white {
    position: inherit;
}
/* -----------------------------------------------------------------------------
 *
 * Panel Component: Titles
 *
 * Note: This class is intended to be used along with the corresponding
 * kitchen sink heading, spacer, and/or color helper classes
 *
 * Heading Sizes:
 * + Small (30px): .h2
 * + Medium (40px): .h1
 * + Large (55px): .h1 & .h1--lg
 *
 * Example (Large Title: https://cloudup.com/cDkp73D1D9G):
 * <h2 class="h1 h1--lg u-spacer-mb-m">...</h2>
 *
 * Example (Medium Title: https://cloudup.com/cdo2Xwhk7Tz):
 * <h2 class="h1 u-spacer-mb-m">...</h2>
 *
 * Example (Small Title: https://cloudup.com/cA5uKyUQo-H):
 * <h2 class="h2 u-spacer-mb-lg">...</h2>
 *
 * ----------------------------------------------------------------------------- */
.panel__title {}
/* -----------------------------------------------------------------------------
 *
 * Panel Component: Subtitles
 *
 * Note: This class is intended to be used along with the corresponding
 * kitchen sink heading, spacer, and/or color helper classes
 *
 * Heading Sizes:
 * + Small (16px): .h5
 * + Medium (21px): .h3
 *
 * Example (Medium Subtitle: https://cloudup.com/ci3LQVTpVav):
 * <h3 class="h3 u-spacer-mb-mlg">...</h3>
 *
 * Example (Small Subtitle: https://cloudup.com/cu71Bec8Taj):
 * <h3 class="h5 u-spacer-mb-lg u-fc-rolling-stone">...</h3>
 *
 * ----------------------------------------------------------------------------- */
.panel__sub-title {}
.panel__link {
    -webkit-font-smoothing: subpixel-antialiased;
    -moz-osx-font-smoothing: auto;
    font-smoothing: subpixel-antialiased;
    font-size: 12px;
    color: #002f7c;
    border-bottom: 1px solid currentColor;
    letter-spacing: 0.02em;
    display: inline-block;
}
@media (min-width: 768px) {
    .panel__link {
        font-size: 15px;
    }
}
.panel__link:visited {
    color: #002f7c;
}
.panel__link:hover,
	.panel__link:focus {
    color: #2db9ed;
}
.panel__link:active {
    color: #0f81d9;
}
/* -----------------------------------------------------------------------------
 * Panel Links: Link to panel content top, right @ --viewport-full
 *
 * NOTE: ideally should be paired up with .panel__content--pad-tr\@full
 *       on any content it's to the right of (ex. panel title)
 * ----------------------------------------------------------------------------- */
@media (min-width: 960px) {
    .panel__link--align-tr\@full {
        position: absolute;
        right: 28px;
        top: 5px;
        z-index: 1;
        max-width: 225px;
    }
}
/* -----------------------------------------------------------------------------
 * Panel Helper: Content Pad Top, Right @ --viewport-full
 *
 * NOTE: should be used alongside .panel__link--align-tr\@full
 *       on any content it's to the right of (ex. panel link)
 * ----------------------------------------------------------------------------- */
@media (min-width: 960px) {
    .panel__content--pad-tr\@full {
        padding-right: 235px;
    }
}
/* -----------------------------------------------------------------------------
* Feature Image Grid Panel
* ----------------------------------------------------------------------------- */
.panel-feature-image-grid__grid {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
}
.panel-feature-image-grid__item {
    -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    -webkit-flex-basis: calc(99.9% * 1/1 - 0px);
        -ms-flex-preferred-size: calc(99.9% * 1/1 - 0px);
            flex-basis: calc(99.9% * 1/1 - 0px);
    width: calc(99.9% * 1/1 - 0px);
    margin-bottom: 20px;
}
.panel-feature-image-grid__item:nth-child(1n) {
    margin-right: 25px;
    margin-left: 0;
}
.panel-feature-image-grid__item:last-child {
    margin-right: 0;
}
.panel-feature-image-grid__item:nth-child(1n) {
    margin-right: 0;
    margin-left: auto;
}
@media (min-width: 768px) {
    .panel-feature-image-grid__item {
        -webkit-flex-grow: 0;
            -ms-flex-positive: 0;
                flex-grow: 0;
        -webkit-flex-shrink: 0;
            -ms-flex-negative: 0;
                flex-shrink: 0;
        -webkit-flex-basis: calc(99.9% * 1/2 - 22.5px);
            -ms-flex-preferred-size: calc(99.9% * 1/2 - 22.5px);
                flex-basis: calc(99.9% * 1/2 - 22.5px);
        width: calc(99.9% * 1/2 - 22.5px);
        margin-bottom: 30px;
    }
    .panel-feature-image-grid__item:nth-child(1n) {
        margin-right: 45px;
        margin-left: 0;
    }
    .panel-feature-image-grid__item:last-child {
        margin-right: 0;
    }
    .panel-feature-image-grid__item:nth-child(2n) {
        margin-right: 0;
        margin-left: auto;
    }
}
@media (min-width: 960px) {
    .panel-feature-image-grid__item {
        -webkit-flex-grow: 0;
            -ms-flex-positive: 0;
                flex-grow: 0;
        -webkit-flex-shrink: 0;
            -ms-flex-negative: 0;
                flex-shrink: 0;
        -webkit-flex-basis: 49.95%;
            -ms-flex-preferred-size: 49.95%;
                flex-basis: 49.95%;
        width: 49.95%;
        margin-top: 0;
        margin-bottom: 24px;
    }
    .panel-feature-image-grid__item:nth-child(1n) {
        margin-right: 0;
        margin-left: 0;
    }
    .panel-feature-image-grid__item:last-child {
        margin-right: 0;
    }
    .panel-feature-image-grid__item:nth-child(2n) {
        margin-right: 0;
        margin-left: auto;
    }
}
@media (min-width: 1215px) {
    .panel-feature-image-grid__item {
        -webkit-flex-grow: 0;
            -ms-flex-positive: 0;
                flex-grow: 0;
        -webkit-flex-shrink: 0;
            -ms-flex-negative: 0;
                flex-shrink: 0;
        -webkit-flex-basis: 49.95%;
            -ms-flex-preferred-size: 49.95%;
                flex-basis: 49.95%;
        width: 49.95%;
        margin-top: 0;
        margin-bottom: 24px;
    }
    .panel-feature-image-grid__item:nth-child(1n) {
        margin-right: 0;
        margin-left: 0;
    }
    .panel-feature-image-grid__item:last-child {
        margin-right: 0;
    }
    .panel-feature-image-grid__item:nth-child(2n) {
        margin-right: 0;
        margin-left: auto;
    }
}
.panel-feature-image-grid__item-inner {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
}
@media (min-width: 960px) {
    .panel-feature-image-grid__item-inner {
        margin-right: 30px;
    }
}
@media (min-width: 1215px) {
    .panel-feature-image-grid__item-inner {
        margin-right: 45px;
    }
}
.panel-feature-image-grid__item-image {
    min-height: 100%;
    max-height: 100%;
    width: 100%;
    background-position: 50% 100%;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
    -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    -webkit-flex-basis: calc(99.9% * 10/20 - 8.5px);
        -ms-flex-preferred-size: calc(99.9% * 10/20 - 8.5px);
            flex-basis: calc(99.9% * 10/20 - 8.5px);
    width: calc(99.9% * 10/20 - 8.5px);
}
.panel-feature-image-grid__item-image:nth-child(1n) {
    margin-right: 17px;
    margin-left: 0;
}
.panel-feature-image-grid__item-image:last-child {
    margin-right: 0;
}
.panel-feature-image-grid__item-image:nth-child(20n) {
    margin-right: 0;
    margin-left: auto;
}
.panel-feature-image-grid__item-image:before {
    display: block;
    content: "";
    padding-top: 69%;
    box-sizing: border-box;
}
@media (min-width: 768px) {
    .panel-feature-image-grid__item-image {
        -webkit-flex-grow: 0;
            -ms-flex-positive: 0;
                flex-grow: 0;
        -webkit-flex-shrink: 0;
            -ms-flex-negative: 0;
                flex-shrink: 0;
        -webkit-flex-basis: calc(99.9% * 20/20 - 0px);
            -ms-flex-preferred-size: calc(99.9% * 20/20 - 0px);
                flex-basis: calc(99.9% * 20/20 - 0px);
        width: calc(99.9% * 20/20 - 0px);
    }
    .panel-feature-image-grid__item-image:nth-child(1n) {
        margin-right: 28px;
        margin-left: 0;
    }
    .panel-feature-image-grid__item-image:last-child {
        margin-right: 0;
    }
    .panel-feature-image-grid__item-image:nth-child(20n) {
        margin-right: 0;
        margin-left: auto;
    }
    .panel-feature-image-grid__item-image:before {
        padding-top: 58%;
    }
}
@media (min-width: 960px) {
    .panel-feature-image-grid__item-image {
        -webkit-flex-grow: 0;
            -ms-flex-positive: 0;
                flex-grow: 0;
        -webkit-flex-shrink: 0;
            -ms-flex-negative: 0;
                flex-shrink: 0;
        -webkit-flex-basis: calc(99.9% * 11/20 - 9px);
            -ms-flex-preferred-size: calc(99.9% * 11/20 - 9px);
                flex-basis: calc(99.9% * 11/20 - 9px);
        width: calc(99.9% * 11/20 - 9px);
    }
    .panel-feature-image-grid__item-image:nth-child(1n) {
        margin-right: 20px;
        margin-left: 0;
    }
    .panel-feature-image-grid__item-image:last-child {
        margin-right: 0;
    }
    .panel-feature-image-grid__item-image:nth-child(20n) {
        margin-right: 0;
        margin-left: auto;
    }
}
@media (min-width: 1215px) {
    .panel-feature-image-grid__item-image {
        -webkit-flex-grow: 0;
            -ms-flex-positive: 0;
                flex-grow: 0;
        -webkit-flex-shrink: 0;
            -ms-flex-negative: 0;
                flex-shrink: 0;
        -webkit-flex-basis: calc(99.9% * 11/20 - 12.6px);
            -ms-flex-preferred-size: calc(99.9% * 11/20 - 12.6px);
                flex-basis: calc(99.9% * 11/20 - 12.6px);
        width: calc(99.9% * 11/20 - 12.6px);
    }
    .panel-feature-image-grid__item-image:nth-child(1n) {
        margin-right: 28px;
        margin-left: 0;
    }
    .panel-feature-image-grid__item-image:last-child {
        margin-right: 0;
    }
    .panel-feature-image-grid__item-image:nth-child(20n) {
        margin-right: 0;
        margin-left: auto;
    }
}
.panel-feature-image-grid__item-content {
    -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    -webkit-flex-basis: calc(99.9% * 9/20 - 9.35px);
        -ms-flex-preferred-size: calc(99.9% * 9/20 - 9.35px);
            flex-basis: calc(99.9% * 9/20 - 9.35px);
    width: calc(99.9% * 9/20 - 9.35px);
}
.panel-feature-image-grid__item-content:nth-child(1n) {
    margin-right: 17px;
    margin-left: 0;
}
.panel-feature-image-grid__item-content:last-child {
    margin-right: 0;
}
.panel-feature-image-grid__item-content:nth-child(20n) {
    margin-right: 0;
    margin-left: auto;
}
/* Case: no image related to this item */
.panel-feature-image-grid__item-inner--no-image .panel-feature-image-grid__item-content {
    -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    -webkit-flex-basis: 99.9%;
        -ms-flex-preferred-size: 99.9%;
            flex-basis: 99.9%;
    width: 99.9%;
}
.panel-feature-image-grid__item-inner--no-image .panel-feature-image-grid__item-content:nth-child(1n) {
    margin-right: 0;
    margin-left: 0;
}
.panel-feature-image-grid__item-inner--no-image .panel-feature-image-grid__item-content:last-child {
    margin-right: 0;
}
.panel-feature-image-grid__item-inner--no-image .panel-feature-image-grid__item-content:nth-child(2n) {
    margin-right: 0;
    margin-left: auto;
}
@media (min-width: 768px) {
    .panel-feature-image-grid__item-content {
        -webkit-flex-grow: 0;
            -ms-flex-positive: 0;
                flex-grow: 0;
        -webkit-flex-shrink: 0;
            -ms-flex-negative: 0;
                flex-shrink: 0;
        -webkit-flex-basis: 99.9%;
            -ms-flex-preferred-size: 99.9%;
                flex-basis: 99.9%;
        width: 99.9%;
    }
    .panel-feature-image-grid__item-content:nth-child(1n) {
        margin-right: 0;
        margin-left: 0;
    }
    .panel-feature-image-grid__item-content:last-child {
        margin-right: 0;
    }
    .panel-feature-image-grid__item-content:nth-child(2n) {
        margin-right: 0;
        margin-left: auto;
    }
}
@media (min-width: 960px) {
    .panel-feature-image-grid__item-content {
        -webkit-flex-grow: 0;
            -ms-flex-positive: 0;
                flex-grow: 0;
        -webkit-flex-shrink: 0;
            -ms-flex-negative: 0;
                flex-shrink: 0;
        -webkit-flex-basis: calc(99.9% * 9/20 - 15.4px);
            -ms-flex-preferred-size: calc(99.9% * 9/20 - 15.4px);
                flex-basis: calc(99.9% * 9/20 - 15.4px);
        width: calc(99.9% * 9/20 - 15.4px);
    }
    .panel-feature-image-grid__item-content:nth-child(1n) {
        margin-right: 28px;
        margin-left: 0;
    }
    .panel-feature-image-grid__item-content:last-child {
        margin-right: 0;
    }
    .panel-feature-image-grid__item-content:nth-child(20n) {
        margin-right: 0;
        margin-left: auto;
    }
}
.panel-feature-image-grid__item-title {
    transition: all 0.15s ease-in-out;
    font-weight: 700;
    font-size: 16px;
}
@media (min-width: 768px) {
    .panel-feature-image-grid__item-title {
        margin-top: 0.95em;
        font-size: 18px;
        font-weight: 900;
    }
}
@media (min-width: 960px) {
    .panel-feature-image-grid__item-title {
        font-size: 21px;
        margin-top: 0;
    }
}
.panel-feature-image-grid__item-excerpt {
    color: #292929;
    display: none;
}
@media (min-width: 500px) {
    .panel-feature-image-grid__item-excerpt {
        display: block;
    }
}
.panel-feature-image-grid__item-excerpt p {
    font-size: 13px;
}
@media (min-width: 768px) {
    .panel-feature-image-grid__item-excerpt p {
        font-size: 14px;
    }
}
@media (min-width: 960px) {
    .panel-feature-image-grid__item-excerpt p {
        font-size: 15px;
    }
}
.panel-feature-image-grid__item-anchor {
    display: block;
    position: relative;
}
.panel-feature-image-grid__item-anchor:hover .panel-hero__slider-item-title, .panel-feature-image-grid__item-anchor:active .panel-hero__slider-item-title {
    color: #2db9ed;
}
/* -----------------------------------------------------------------------------
 * Featured Product Carousel
 * ----------------------------------------------------------------------------- */
.panel-fp__categories {
    margin: 0 0 30px;
    font-size: 0;
    white-space: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
}
.panel-fp__category-item {
    list-style-type: none;
    margin: 0 2px 2px 0;
    padding: 0;
    display: inline-block;
}
.panel-fp__category-item-btn {
    line-height: 1;
    height: auto;
    cursor: pointer;
    text-decoration: none;
    border: 0;
    background-color: transparent;
    padding: 0;
    width: auto;
    display: inline-block;
    transition: all 0.15s ease-in-out;
    font-weight: 700;
    font-size: 14px;
    background-color: #dfe2e6;
    padding: 13px;
    border: none;
    outline: none;
    color: #303030;
}
@media (min-width: 768px) {
    .panel-fp__category-item-btn {
        font-size: 16px;
        padding: 11px 18px;
    }
}
.panel-fp__category-item-btn:visited {
    background-color: #dfe2e6;
    color: #303030;
}
.panel-fp__category-item-btn:hover,
	.panel-fp__category-item-btn:focus {
    background-color: #39c9ff;
    color: #fff;
}
.panel-fp__category-item-btn:active {
    background-color: #39c9ff;
}
/* Case: selected stated */
.panel-fp__category-item-btn.selected {
    background-color: #0284c7;
    color: #fff;
}
.panel-fp__products-slider {
    overflow: visible;
    vertical-align: top;
    width: 100%;
}
.panel-fp__products-slider .slick-list {
    overflow: visible;
}
.panel-fp__product-item {
    position: relative;
    display: none;
    margin-right: 25px;
    width: 200px;
}
.panel-fp__product-item:after {
    content: '';
    display: table;
    clear: both;
}
.panel-fp__product-item:first-child {
    display: block;
}
@media (min-width: 768px) {
    .panel-fp__product-item {
        width: 284px;
    }
}
@media (min-width: 960px) {
    .panel-fp__product-item {
        width: 308px;
    }
}
/* CASE: panel title margin adjustments */
.panel--type-post-list .panel__title {
    margin-bottom: 1em;
}
@media (min-width: 960px) {
    .panel--type-post-list .panel__title {
        margin-bottom: 1.275em;
    }
}
.panel-post-list__wrapper {
    background-color: #f4f4f4;
    padding: 60px 0 56px;
    position: relative;
}
/* CASE: angles */
.panel-post-list__wrapper:before,
	.panel-post-list__wrapper:after {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    left: 0;
    right: 0;
}
.panel-post-list__wrapper:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 799.56 22.5' fill='%23ffffff'%3E%3Ctitle%3EPanel Top Mobile Angle%3C/title%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cpolygon class='cls-1' points='0 10.5 118 22.5 757.5 6.5 799.56 11.19 799.5 0 0.06 0 0 10.5'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    top: 0;
    height: 22px;
    background-repeat: repeat-x;
    background-size: 781px 22px;
    background-position: 32% 0;
}
@media (min-width: 960px) {
    .panel-post-list__wrapper:before {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1612.73 32' fill='%23ffffff'%3E%3Ctitle%3EPanel Top Desktop Angle%3C/title%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cpolygon class='cls-1' points='1489.92 0 0 0 0 10.2 249.92 4 866.92 32 866.92 32 1612.73 10.84 1612.7 0.03 1489.92 0'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    }
}
@media (min-width: 960px) {
    .panel-post-list__wrapper:before {
        height: 32px;
        background-size: 1612px 32px;
    }
}
@media (min-width: 960px) {
    .panel-post-list__wrapper:before {
        background-position: -165% 0;
    }
}
.panel-post-list__wrapper:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 799 20.81' fill='%23ffffff'%3E%3Ctitle%3EPanel Bottom Left Mobile Angle%3C/title%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cpolygon class='cls-1' points='0 2.5 291.79 16.25 740.42 0 799 2.45 799 20.81 0.08 20.81 0 2.5'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    bottom: -1px;
    height: 21px;
    background-repeat: repeat-x;
    background-position: 85% 0;
    background-size: 768px 20px;
}
@media (min-width: 960px) {
    .panel-post-list__wrapper:after {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1613.09 26.25' fill='%23ffffff'%3E%3Ctitle%3EPanel Bottom Left Desktop Angle%3C/title%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cpolygon class='cls-1' points='0.03 0 442.28 24 1613.09 0 1613.1 26.25 0 26.25 0.03 0'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    }
}
@media (min-width: 960px) {
    .panel-post-list__wrapper:after {
        bottom: 0;
        height: 26px;
        background-size: 1597px 26px;
        background-position: 200% 0;
    }
}
@media (min-width: 768px) {
    .panel-post-list__wrapper {
        padding: 58px 0 82px;
    }
}
.post-list__item {
    position: relative;
    margin-bottom: 38px;
}
@media (min-width: 768px) {
    .post-list__item {
        margin: 33px 0;
        max-width: 1092px;
    }
}
.post-list__date {
    position: relative;
    display: block;
    font-size: 12px;
    margin-bottom: 8px;
    color: #6c737a;
}
.post-list__date time {
    display: inline-block;
    vertical-align: middle;
    max-width: 110px;
}
@media (min-width: 768px) {
    .post-list__date {
        font-size: 14px;
        position: absolute;
        margin-bottom: 0;
    }
}
.post-list__title {
    position: relative;
    margin-bottom: 8px;
}
@media (min-width: 768px) {
    .post-list__title {
        margin-left: 140px;
    }
}
.post-list__title a:hover,
	.post-list__title a:active {
    text-decoration: underline;
    color: #002f7c;
}
.post-list__title a:visited {}
.post-list__excerpt {
    position: relative;
    color: #6c737a;
    letter-spacing: 0.02em;
}
@media (min-width: 768px) {
    .post-list__excerpt {
        margin-left: 140px;
    }
}
.panel-post-list__bottom {
    display: block;
}
@media (min-width: 768px) {
    .panel-post-list__bottom {
        margin-left: 140px;
        font-size: 16px;
    }
}
/* -----------------------------------------------------------------------------
 * Logo Carousel
 * ----------------------------------------------------------------------------- */
.panel-logo-carousel__title {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.375;
    margin-bottom: 2em;
    max-width: 590px;
}
@media (min-width: 768px) {
    .panel-logo-carousel__title {
        font-size: 21px;
        line-height: 1.23;
        margin-bottom: 2.6em;
    }
}
.panel-logo-carousel__list {
    width: 100%;
    display: block;
    overflow: visible;
}
.panel-logo-carousel__list .slick-list {
    overflow: visible;
}
.panel-logo-carousel__item {
    display: none;
}
.panel-logo-carousel__item:first-child {
    display: block;
}
.panel-logo-carousel__item-link {
    display: block;
}
.panel-logo-carousel__item-image {
    display: block;
    margin: 0 3%;
    width: 125px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    position: relative;
    box-sizing: border-box;
}
@media (min-width: 768px) {
    .panel-logo-carousel__item-image {
        width: 190px;
    }
}
.panel-logo-carousel__item-image > * {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    box-sizing: border-box;
}
.panel-logo-carousel__item-image:before {
    position: relative;
    display: block;
    content: "";
    padding-top: 56.25%;
    box-sizing: border-box;
}
.panel-faq__title {}
/* -----------------------------------------------------------------------------
* Blockbuster
* ----------------------------------------------------------------------------- */
.panel-blockbuster_grid {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
}
.panel-blockbuster_grid-item {
    -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    -webkit-flex-basis: calc(99.9% * 1/2 - 7.5px);
        -ms-flex-preferred-size: calc(99.9% * 1/2 - 7.5px);
            flex-basis: calc(99.9% * 1/2 - 7.5px);
    width: calc(99.9% * 1/2 - 7.5px);
    margin-bottom: 14px;
}
.panel-blockbuster_grid-item:nth-child(1n) {
    margin-right: 15px;
    margin-left: 0;
}
.panel-blockbuster_grid-item:last-child {
    margin-right: 0;
}
.panel-blockbuster_grid-item:nth-child(2n) {
    margin-right: 0;
    margin-left: auto;
}
@media (min-width: 768px) {
    .panel-blockbuster_grid-item {
        -webkit-flex-grow: 0;
            -ms-flex-positive: 0;
                flex-grow: 0;
        -webkit-flex-shrink: 0;
            -ms-flex-negative: 0;
                flex-shrink: 0;
        -webkit-flex-basis: calc(99.9% * 1/3 - 16.666666666666664px);
            -ms-flex-preferred-size: calc(99.9% * 1/3 - 16.666666666666664px);
                flex-basis: calc(99.9% * 1/3 - 16.666666666666664px);
        width: calc(99.9% * 1/3 - 16.666666666666664px);
        margin-bottom: 18px;
    }
    .panel-blockbuster_grid-item:nth-child(1n) {
        margin-right: 25px;
        margin-left: 0;
    }
    .panel-blockbuster_grid-item:last-child {
        margin-right: 0;
    }
    .panel-blockbuster_grid-item:nth-child(3n) {
        margin-right: 0;
        margin-left: auto;
    }
}
@media (min-width: 960px) {
    .panel-blockbuster_grid-item {
        -webkit-flex-grow: 0;
            -ms-flex-positive: 0;
                flex-grow: 0;
        -webkit-flex-shrink: 0;
            -ms-flex-negative: 0;
                flex-shrink: 0;
        -webkit-flex-basis: calc(99.9% * 1/5 - 20px);
            -ms-flex-preferred-size: calc(99.9% * 1/5 - 20px);
                flex-basis: calc(99.9% * 1/5 - 20px);
        width: calc(99.9% * 1/5 - 20px);
    }
    .panel-blockbuster_grid-item:nth-child(1n) {
        margin-right: 25px;
        margin-left: 0;
    }
    .panel-blockbuster_grid-item:last-child {
        margin-right: 0;
    }
    .panel-blockbuster_grid-item:nth-child(5n) {
        margin-right: 0;
        margin-left: auto;
    }
}
.panel-blockbuster__image {
    margin-bottom: 8px;
}
@media (min-width: 960px) {
    .panel-blockbuster__image {
        margin-bottom: 11px;
    }
}
.panel-blockbuster_grid-item-title {
    font-size: 12px;
    font-weight: 700;
    text-align: center;
}
@media (min-width: 960px) {
    .panel-blockbuster_grid-item-title {
        font-size: 13px;
    }
}
/* -----------------------------------------------------------------------------
 * Navigation Tiles
 * ----------------------------------------------------------------------------- */
.panel-nav-tiles__content {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
}
.panel-nav-tiles__item {
    -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    -webkit-flex-basis: calc(99.9% * 1/2 - 7.5px);
        -ms-flex-preferred-size: calc(99.9% * 1/2 - 7.5px);
            flex-basis: calc(99.9% * 1/2 - 7.5px);
    width: calc(99.9% * 1/2 - 7.5px);
    margin-bottom: 9px;
}
.panel-nav-tiles__item:nth-child(1n) {
    margin-right: 15px;
    margin-left: 0;
}
.panel-nav-tiles__item:last-child {
    margin-right: 0;
}
.panel-nav-tiles__item:nth-child(2n) {
    margin-right: 0;
    margin-left: auto;
}
@media (min-width: 960px) {
    .panel-nav-tiles__item {
        -webkit-flex-grow: 0;
            -ms-flex-positive: 0;
                flex-grow: 0;
        -webkit-flex-shrink: 0;
            -ms-flex-negative: 0;
                flex-shrink: 0;
        -webkit-flex-basis: calc(99.9% * 1/3 - 18.666666666666664px);
            -ms-flex-preferred-size: calc(99.9% * 1/3 - 18.666666666666664px);
                flex-basis: calc(99.9% * 1/3 - 18.666666666666664px);
        width: calc(99.9% * 1/3 - 18.666666666666664px);
        margin-bottom: 15px;
    }
    .panel-nav-tiles__item:nth-child(1n) {
        margin-right: 28px;
        margin-left: 0;
    }
    .panel-nav-tiles__item:last-child {
        margin-right: 0;
    }
    .panel-nav-tiles__item:nth-child(3n) {
        margin-right: 0;
        margin-left: auto;
    }
}
.panel-nav-tiles__item-anchor {
    display: block;
    height: 100%;
    background-color: #292929;
    position: relative;
    transition: all 0.3s ease;
}
/* Angles */
.panel-nav-tiles__item-anchor:before,
	.panel-nav-tiles__item-anchor:after {
    content: '';
    height: 6px;
    width: 100%;
    display: block;
    position: absolute;
    z-index: 2;
    left: 0;
}
@media (min-width: 768px) {
    .panel-nav-tiles__item-anchor:before,
	.panel-nav-tiles__item-anchor:after {
        height: 13px;
    }
}
.panel-nav-tiles__item-anchor:before {
    top: 0;
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none' viewBox='0 0 100 5' fill='%23ffffff'%3E%3Cpolygon points='0,0 100,5 100,0'/%3E%3C/svg%3E") no-repeat top left / cover;
}
/* CASE: panel has light grey bgd */
.panel.u-bc-grey .panel-nav-tiles__item-anchor:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none' viewBox='0 0 100 5' fill='%23f4f4f4'%3E%3Cpolygon points='0,0 100,5 100,0'/%3E%3C/svg%3E");
}
.panel-nav-tiles__item-anchor:after {
    bottom: 0;
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none' viewBox='0 0 100 5' fill='%23ffffff'%3E%3Cpolygon points='0,0 0,5 100,5'/%3E%3C/svg%3E") no-repeat bottom right / cover;
}
/* CASE: panel has light grey bgd */
.panel.u-bc-grey .panel-nav-tiles__item-anchor:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none' viewBox='0 0 100 5' fill='%23f4f4f4'%3E%3Cpolygon points='0,0 0,5 100,5'/%3E%3C/svg%3E");
}
.panel-nav-tiles__item-anchor:hover .panel-nav-tiles__item-figure:after, .panel-nav-tiles__item-anchor:focus .panel-nav-tiles__item-figure:after {
    opacity: 1;
}
.panel-nav-tiles__item-figure {
    position: relative;
    overflow: hidden;
}
.panel-nav-tiles__item-figure:before {
    position: relative;
    display: block;
    content: '';
    padding-top: 78%;
    box-sizing: border-box;
}
@media (min-width: 768px) {
    .panel-nav-tiles__item-figure:before {
        padding-top: 64.9350649%;
    }
}
.panel-nav-tiles__item-figure:after {
    transition: all 0.15s ease-in-out;
    position: absolute;
    width: 100%;
    height: 100%;
    display: block;
    background-color: rgba(0, 0, 0, .3);
    content: '';
    opacity: 0;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 1;
}
.panel-nav-tiles__item-figurecaption {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 4;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: 100%;
}
.panel-nav-tiles__item-image {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    min-height: 100%;
    max-height: 100%;
    width: 100%;
    background-position: 50% 100%;
    background-size: cover;
    background-repeat: no-repeat;
}
.panel-nav-tiles__item-title {
    text-align: center;
    color: #fff;
    line-height: 1.1;
    font-size: 18px;
    font-weight: 900;
    text-shadow: 0 3px 0 #292929;
    transition: text-shadow 0.3s ease;
    padding: 0 3%;
}
@media (min-width: 768px) {
    .panel-nav-tiles__item-title {
        text-shadow: 3px 3px 0 #292929;
        font-size: 25px;
        padding: 0 5%;
    }
}
@media (min-width: 1215px) {
    .panel-nav-tiles__item-title {
        font-size: 30px;
        padding: 0 13%;
    }
}
/* -----------------------------------------------------------------------------
 * Product Details
 * ----------------------------------------------------------------------------- */
.panel-product-details__tab-list {
    margin-bottom: 18px;
}
@media (min-width: 768px) {
    .panel-product-details__tab-list {
        margin-bottom: 25px;
    }
}
.panel-product-details__tab-dl {
    display: block;
    border-top: 1px solid #e3e3e3;
}
@media (min-width: 768px) {
    .panel-product-details__tab-dl {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
    }
}
.panel-product-details__tab-dt {
    background-color: #f4f4f4;
    padding: 12px;
    border-bottom: 1px solid #e3e3e3;
    font-weight: 700;
    font-size: 14px;
}
@media (min-width: 768px) {
    .panel-product-details__tab-dt {
        padding: 15px;
        font-size: 16px;
        width: 25%;
    }
}
.panel-product-details__tab-dd {
    padding: 25px 12px;
    border-bottom: 1px solid #e3e3e3;
    font-size: 14px;
}
.panel-product-details__tab-dd * {
    font-size: 15px;
}
.panel-product-details__tab-dd > * ~ * {
    margin-top: 15px;
}
.panel-product-details__tab-dd a:not([class*="button"]) {
    color: #0f81d9;
    border-bottom: 1px solid currentColor;
    font-weight: 700;
}
.panel-product-details__tab-dd a:not([class*="button"]):visited {
    color: #0f81d9;
}
.panel-product-details__tab-dd a:not([class*="button"]):hover,
	.panel-product-details__tab-dd a:not([class*="button"]):focus {
    color: #2db9ed;
}
.panel-product-details__tab-dd a:not([class*="button"]):active {
    color: #0f81d9;
}
.panel-product-details__tab-dd a[class*="button"],
	.panel-product-details__tab-dd button[class*="button"] {
    margin-right: 14px;
}
.panel-product-details__tab-dd h1,
	.panel-product-details__tab-dd h2,
	.panel-product-details__tab-dd h3,
	.panel-product-details__tab-dd h4,
	.panel-product-details__tab-dd h5,
	.panel-product-details__tab-dd h6 {
    font-weight: 700;
    letter-spacing: 0.02em;
    line-height: 1.2;
    font-size: 16px;
    color: #292929;
    margin-top: 20px;
}
.panel-product-details__tab-dd ul,
	.panel-product-details__tab-dd ol {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-smoothing: antialiased;
    line-height: 1.5;
    font-size: 15px;
}
.panel-product-details__tab-dd ul {
    counter-reset: item;
}
.panel-product-details__tab-dd ul li {
    padding: 0 0 0 20px;
    position: relative;
    counter-increment: item;
}
@media (min-width: 768px) {
    .panel-product-details__tab-dd ul li {
        padding: 0 0 0 20px;
    }
}
.panel-product-details__tab-dd ul li:before {
    position: absolute;
    padding-left: 20px;
    left: -20px;
    font-size: 24px;
    color: #2db9ed;
    content: counter(item, disc);
    top: -8px;
}
@media (min-width: 768px) {
    .panel-product-details__tab-dd ul li:before {
        font-size: 28px;
        top: -9px;
    }
}
.panel-product-details__tab-dd ol {
    counter-reset: item;
}
.panel-product-details__tab-dd ol li {
    padding: 0 0 0 20px;
    position: relative;
    counter-increment: item;
}
@media (min-width: 768px) {
    .panel-product-details__tab-dd ol li {
        padding: 0 0 0 25px;
    }
}
.panel-product-details__tab-dd ol li:before {
    position: absolute;
    padding-left: 20px;
    left: -20px;
    font-size: 14px;
    font-weight: 700;
    content: counter(item) '.';
    color: #2db9ed;
}
@media (min-width: 768px) {
    .panel-product-details__tab-dd ol li:before {
        font-size: 16px;
    }
}
.panel-product-details__tab-dd li ~ li {
    margin-top: 8px;
}
@media (min-width: 768px) {
    .panel-product-details__tab-dd {
        font-size: 16px;
        padding: 15px;
        width: 75%;
    }
}
.panel-product-details__tab-dd .button {
    text-transform: none;
}
/* -----------------------------------------------------------------------------
 * Product 4 Up
 * ----------------------------------------------------------------------------- */
.panel-product-4-up__content-grid {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    margin-bottom: -25px;
}
@media (min-width: 768px) {
    .panel-product-4-up__content-grid {
        margin-bottom: -55px;
    }
}
.panel-product-4-up__grid-item {
    -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    -webkit-flex-basis: calc(99.9% * 1/2 - 7.5px);
        -ms-flex-preferred-size: calc(99.9% * 1/2 - 7.5px);
            flex-basis: calc(99.9% * 1/2 - 7.5px);
    width: calc(99.9% * 1/2 - 7.5px);
    margin-bottom: 25px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
}
.panel-product-4-up__grid-item:nth-child(1n) {
    margin-right: 15px;
    margin-left: 0;
}
.panel-product-4-up__grid-item:last-child {
    margin-right: 0;
}
.panel-product-4-up__grid-item:nth-child(2n) {
    margin-right: 0;
    margin-left: auto;
}
@media (min-width: 768px) {
    .panel-product-4-up__grid-item {
        -webkit-flex-grow: 0;
            -ms-flex-positive: 0;
                flex-grow: 0;
        -webkit-flex-shrink: 0;
            -ms-flex-negative: 0;
                flex-shrink: 0;
        -webkit-flex-basis: calc(99.9% * 1/2 - 12.5px);
            -ms-flex-preferred-size: calc(99.9% * 1/2 - 12.5px);
                flex-basis: calc(99.9% * 1/2 - 12.5px);
        width: calc(99.9% * 1/2 - 12.5px);
        margin-bottom: 55px;
    }
    .panel-product-4-up__grid-item:nth-child(1n) {
        margin-right: 25px;
        margin-left: 0;
    }
    .panel-product-4-up__grid-item:last-child {
        margin-right: 0;
    }
    .panel-product-4-up__grid-item:nth-child(2n) {
        margin-right: 0;
        margin-left: auto;
    }
}
@media (min-width: 960px) {
    .panel-product-4-up__grid-item {
        -webkit-flex-grow: 0;
            -ms-flex-positive: 0;
                flex-grow: 0;
        -webkit-flex-shrink: 0;
            -ms-flex-negative: 0;
                flex-shrink: 0;
        -webkit-flex-basis: calc(99.9% * 1/4 - 18.75px);
            -ms-flex-preferred-size: calc(99.9% * 1/4 - 18.75px);
                flex-basis: calc(99.9% * 1/4 - 18.75px);
        width: calc(99.9% * 1/4 - 18.75px);
    }
    .panel-product-4-up__grid-item:nth-child(1n) {
        margin-right: 25px;
        margin-left: 0;
    }
    .panel-product-4-up__grid-item:last-child {
        margin-right: 0;
    }
    .panel-product-4-up__grid-item:nth-child(4n) {
        margin-right: 0;
        margin-left: auto;
    }
}
.panel-product-4-up__content-wrap {
    margin-bottom: 20px;
}
@media (min-width: 768px) {
    .panel-product-4-up__content-wrap {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-flow: row wrap;
            -ms-flex-flow: row wrap;
                flex-flow: row wrap;
        -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-align-items: stretch;
            -ms-flex-align: stretch;
                align-items: stretch;
        margin-bottom: 40px;
    }
}
@media (min-width: 960px) {
    .panel-product-4-up__content {
        -webkit-flex-grow: 0;
            -ms-flex-positive: 0;
                flex-grow: 0;
        -webkit-flex-shrink: 0;
            -ms-flex-negative: 0;
                flex-shrink: 0;
        -webkit-flex-basis: calc(99.9% * 4/10 - 9px);
            -ms-flex-preferred-size: calc(99.9% * 4/10 - 9px);
                flex-basis: calc(99.9% * 4/10 - 9px);
        width: calc(99.9% * 4/10 - 9px);
    }
    .panel-product-4-up__content:nth-child(1n) {
        margin-right: 15px;
        margin-left: 0;
    }
    .panel-product-4-up__content:last-child {
        margin-right: 0;
    }
    .panel-product-4-up__content:nth-child(10n) {
        margin-right: 0;
        margin-left: auto;
    }
}
.panel-product-4-up__link {}
.panel-product-4-up__link--bottom {
    text-align: right;
    margin-top: 22px;
}
@media (min-width: 960px) {
    .panel-product-4-up__link--bottom {
        display: none;
    }
}
.panel-product-4-up__link--top {
    display: none;
}
@media (min-width: 960px) {
    .panel-product-4-up__link--top {
        display: inline;
        text-align: right;
    }
}
@media (min-width: 960px) {
    .panel-product-4-up__link-wrap {
        -webkit-flex-grow: 0;
            -ms-flex-positive: 0;
                flex-grow: 0;
        -webkit-flex-shrink: 0;
            -ms-flex-negative: 0;
                flex-shrink: 0;
        -webkit-flex-basis: calc(99.9% * 6/10 - 6px);
            -ms-flex-preferred-size: calc(99.9% * 6/10 - 6px);
                flex-basis: calc(99.9% * 6/10 - 6px);
        width: calc(99.9% * 6/10 - 6px);
        -webkit-align-self: flex-end;
            -ms-flex-item-align: end;
                align-self: flex-end;
        text-align: right;
    }
    .panel-product-4-up__link-wrap:nth-child(1n) {
        margin-right: 15px;
        margin-left: 0;
    }
    .panel-product-4-up__link-wrap:last-child {
        margin-right: 0;
    }
    .panel-product-4-up__link-wrap:nth-child(10n) {
        margin-right: 0;
        margin-left: auto;
    }
}
.panel-product-4-up_button-wrap {
    position: relative;
    margin-top: 20px;
    min-height: 30px;
}
@media (min-width: 768px) {
    .panel-product-4-up_button-wrap {
        -webkit-flex: 1;
            -ms-flex: 1;
                flex: 1;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-justify-content: flex-end;
            -ms-flex-pack: end;
                justify-content: flex-end;
        -webkit-align-items: flex-start;
            -ms-flex-align: start;
                align-items: flex-start;
    }
    .panel-product-4-up_button-wrap span {
        padding-bottom: 15px;
    }
}
.item-added-from-panel {
    padding-left: 5px;
    font-size: 24px;
    position: relative;
    top: 3px;
}
.panel-product-4-up__price {
    margin-top: 5px;
    margin-bottom: 10px;
    font-size: 16px;
    font-weight: 700;
    color: #2db9ed;
}
.panel-product-4-up__price--sale {
    display: inline-block;
    color: #6c737a;
    margin-right: 5px;
}
.panel-product-4-up__price--regular {
    display: inline-block;
}
.panel-product-4-up__on-sale .panel-product-4-up__price--regular {
    color: #f83333;
}
.panel-product-4-up__price--sale-date {
    font-size: 12px;
    color: #b7b7b7;
    font-weight: 400;
}
.panel-product-4-up__on-sale .c-card__wrapper-outer {
    position: relative;
}
.panel-product-4-up__sale-badge {
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    background-color: #f83333;
    color: #fff;
    padding: 5px 10px;
    font-size: 12px;
    line-height: 12px;
    font-weight: 700;
    display: none;
}
.panel-product-4-up__on-sale .panel-product-4-up__sale-badge {
    display: block;
}
/* -----------------------------------------------------------------------------
 * WYSIWYG Panel
 * ----------------------------------------------------------------------------- */
.panel--type-wysiwyg {}
/* max-width: var(--grid-width-800); */
.panel-wysiwyg__row.panel-wysiwyg__column-count-1 {}
@media (min-width: 960px) {
    .panel-wysiwyg__row.panel-wysiwyg__column-count-2,
	.panel-wysiwyg__row.panel-wysiwyg__column-count-3 {/* max-width: none; */
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-flow: row wrap;
            -ms-flex-flow: row wrap;
                flex-flow: row wrap;
    }
}
.panel-wysiwyg__col {
    position: relative;
    z-index: 1;
}
.panel-wysiwyg__col br {
    display: none;
}
@media (min-width: 960px) {
    .panel-wysiwyg__col br {
        display: block;
    }
}
.panel-wysiwyg__col ~ .panel-wysiwyg__col {
    margin-top: 40px;
}
@media (min-width: 960px) {
    .panel-wysiwyg__col ~ .panel-wysiwyg__col {
        margin-top: 0;
    }
}
@media (min-width: 960px) {
    .panel-wysiwyg__column-count-2 .panel-wysiwyg__col {
        -webkit-flex-grow: 0;
            -ms-flex-positive: 0;
                flex-grow: 0;
        -webkit-flex-shrink: 0;
            -ms-flex-negative: 0;
                flex-shrink: 0;
        -webkit-flex-basis: calc(99.9% * 1/2 - 20px);
            -ms-flex-preferred-size: calc(99.9% * 1/2 - 20px);
                flex-basis: calc(99.9% * 1/2 - 20px);
        width: calc(99.9% * 1/2 - 20px);
    }
    .panel-wysiwyg__column-count-2 .panel-wysiwyg__col:nth-child(1n) {
        margin-right: 40px;
        margin-left: 0;
    }
    .panel-wysiwyg__column-count-2 .panel-wysiwyg__col:last-child {
        margin-right: 0;
    }
    .panel-wysiwyg__column-count-2 .panel-wysiwyg__col:nth-child(2n) {
        margin-right: 0;
        margin-left: auto;
    }
}
@media (min-width: 960px) {
    .panel-wysiwyg__column-count-3 .panel-wysiwyg__col {
        -webkit-flex-grow: 0;
            -ms-flex-positive: 0;
                flex-grow: 0;
        -webkit-flex-shrink: 0;
            -ms-flex-negative: 0;
                flex-shrink: 0;
        -webkit-flex-basis: calc(99.9% * 1/3 - 26.666666666666664px);
            -ms-flex-preferred-size: calc(99.9% * 1/3 - 26.666666666666664px);
                flex-basis: calc(99.9% * 1/3 - 26.666666666666664px);
        width: calc(99.9% * 1/3 - 26.666666666666664px);
    }
    .panel-wysiwyg__column-count-3 .panel-wysiwyg__col:nth-child(1n) {
        margin-right: 40px;
        margin-left: 0;
    }
    .panel-wysiwyg__column-count-3 .panel-wysiwyg__col:last-child {
        margin-right: 0;
    }
    .panel-wysiwyg__column-count-3 .panel-wysiwyg__col:nth-child(3n) {
        margin-right: 0;
        margin-left: auto;
    }
}
/* -----------------------------------------------------------------------------
* Video 2 Up Panel
* ----------------------------------------------------------------------------- */
@media (min-width: 768px) {
    .panel-video-2-up__grid {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-flow: row wrap;
            -ms-flex-flow: row wrap;
                flex-flow: row wrap;
    }
}
.panel-video-2-up__grid-item {
    margin-bottom: 28px;
}
@media (min-width: 768px) {
    .panel-video-2-up__grid-item {
        -webkit-flex-grow: 0;
            -ms-flex-positive: 0;
                flex-grow: 0;
        -webkit-flex-shrink: 0;
            -ms-flex-negative: 0;
                flex-shrink: 0;
        -webkit-flex-basis: calc(99.9% * 1/2 - 14px);
            -ms-flex-preferred-size: calc(99.9% * 1/2 - 14px);
                flex-basis: calc(99.9% * 1/2 - 14px);
        width: calc(99.9% * 1/2 - 14px);
        margin-bottom: 50px;
    }
    .panel-video-2-up__grid-item:nth-child(1n) {
        margin-right: 28px;
        margin-left: 0;
    }
    .panel-video-2-up__grid-item:last-child {
        margin-right: 0;
    }
    .panel-video-2-up__grid-item:nth-child(2n) {
        margin-right: 0;
        margin-left: auto;
    }
}
.panel-video-2-up__image-wrapper {
    display: block;/*aspect-ratio: '248:137'; /wtf/ */
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 100%;
    background-color: #333;
    margin-bottom: 15px;
    cursor: pointer;
    position: relative;
    box-sizing: border-box;
}
.panel-video-2-up__image-wrapper:after {
    font-family: 'core-icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-feature-settings: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: auto;
    content: url(/wp-content/themes/core/img/youtube_full-color_icon.svg);
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -27px;
    transition: all 0.15s ease-in-out;
    width: 100%;/*z-index: 2;*/
    opacity: 0;
    height: 54px;
    line-height: 54px;
    font-size: 60px;
    text-align: center;
    color: #282828;
}
@media (min-width: 768px) {
    .panel-video-2-up__image-wrapper:after {
        font-size: 68px;
        height: 60px;
        line-height: 60px;
        margin-top: -30px;
    }
}
.panel-video-2-up__image-wrapper.lazyloaded:after {
    opacity: 1;
}
.panel-video-2-up__image-wrapper.noneplaybutton:after {
    display: none;
}
.panel-video-2-up__image-wrapper:hover:after, .panel-video-2-up__image-wrapper:active:after {
    content: url(/wp-content/themes/core/img/youtube_full-color_icon_h.svg);
    opacity: 1;
}
@media (min-width: 768px) {
    .panel-video-2-up__image-wrapper {
        margin-bottom: 24px;
    }
}
.panel-video-2-up__image-wrapper > * {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    box-sizing: border-box;
}
.panel-video-2-up__image-wrapper:before {
    position: relative;
    display: block;
    content: "";
    padding-top: 56.25%;
    box-sizing: border-box;
}
.panel-video-2-up__grid-item-title {
    font-size: 16px;
    margin-bottom: 0.88em;
}
@media (min-width: 768px) {
    .panel-video-2-up__grid-item-title {
        font-size: 18px;
    }
}
/* -----------------------------------------------------------------------------
 * Panel: Image + Text
 * ----------------------------------------------------------------------------- */
.panel-image-text__row {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
}
@media (min-width: 768px) {
    .panel-image-text__row {
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row;
    }
}
@media (min-width: 768px) {
    .panel-image-text__row--image-left .panel-image-text__copy {
        padding-left: 30px;
    }
}
@media (min-width: 1215px) {
    .panel-image-text__row--image-left .panel-image-text__copy {
        padding-left: 48px;
    }
}
.panel-image-text__row--image-left .panel-image-text__image img.originres {
    float: right;
}
@media (min-width: 768px) {
    .panel-image-text__row--image-right {
        -webkit-flex-direction: row-reverse;
            -ms-flex-direction: row-reverse;
                flex-direction: row-reverse;
    }
}
@media (min-width: 768px) {
    .panel-image-text__row--image-right .panel-image-text__copy {
        padding-right: 30px;
    }
}
@media (min-width: 1215px) {
    .panel-image-text__row--image-right .panel-image-text__copy {
        padding-right: 48px;
    }
}
.panel-image-text__row--image-right .panel-image-text__image img.originres {
    float: left;
}
/* -----------------------------------------------------------------------------
 * Panel Media + Text: Media
 * ----------------------------------------------------------------------------- */
@media (min-width: 768px) {
    .panel-image-text__image {
        width: 58%;
    }
}
.panel-image-text__image img {
    display: block;
    width: 100%;
    max-width: 100%;
}
.panel-image-text__image img.originres {
    width: unset;
}
/* Media as video */
.panel-image-text__image--has-video {
    position: relative;
    -webkit-align-self: flex-start;
        -ms-flex-item-align: start;
            align-self: flex-start;
}
.panel-image-text__image--has-video:hover .panel-image-text__video-icon, .panel-image-text__image--has-video:focus .panel-image-text__video-icon {
    -webkit-transform: scale(1.25);
        -ms-transform: scale(1.25);
            transform: scale(1.25);
}
.panel-image-text__image--has-video:focus:after {
    content: '';
    position: absolute;
    height: 100%;
    width: 100%;
    box-shadow: inset 0 0 0 6px #0f81d9;
    top: 0;
}
/* Media as video icon */
.panel-image-text__video-icon {
    opacity: 0;
    position: absolute;
    left: 50%;
    margin-left: -30px;
    top: 50%;
    margin-top: -30px;
    transition: all 0.15s ease-in-out;
    width: 60px;
    height: 60px;
    z-index: 2;
    line-height: 60px;
    font-size: 58px;
    text-align: center;
    color: #fff;
}
.lazyloaded + .panel-image-text__video-icon {
    opacity: 0.8;
}
/* -----------------------------------------------------------------------------
 * Panel Media + Text: Content
 * ----------------------------------------------------------------------------- */
.panel-image-text__copy {
    margin-bottom: 36px;
}
@media (min-width: 768px) {
    .panel-image-text__copy {
        width: 42%;
        margin-bottom: 0;
    }
}
.panel-image-text__content {}
/* -----------------------------------------------------------------------------
* Hero Panel
* ----------------------------------------------------------------------------- */
/* CASE: override slick dotted defaults */
.panel--type-hero .slick-dotted.slick-slider {
    padding-bottom: 0;
}
.panel--type-hero .slick-dots {
    bottom: 20px;
}
.panel--type-hero .l-wrapper {
    position: relative;
}
.panel-hero__slider {}
.panel-hero__slider-item {
    position: relative;
    overflow: hidden;
    display: none;
    padding-top: 38px;
    padding-bottom: 25px;
}
.panel-hero__slider-item:after {
    content: '';
    display: table;
    clear: both;
}
.panel-hero__slider-item:first-child {
    display: block;
}
/* CASE: last panel */
.panel-hero__slider-item.panel:last-child .panel-hero__slider-item {
    padding-bottom: 41px;
}
@media (min-width: 960px) {
    .panel-hero__slider-item.panel:last-child .panel-hero__slider-item {
        padding-bottom: 76px;
    }
}
@media (min-width: 960px) {
    .panel-hero__slider-item {
        padding-top: 80px;
        padding-bottom: 40px;
    }
}
/* CASE: override slick dotted defaults */
.slick-dotted.slick-slider .panel-hero__slider-item {
    padding-bottom: 55px;
}
@media (min-width: 768px) {
    .slick-dotted.slick-slider .panel-hero__slider-item {
        padding-bottom: 25px;
    }
}
@media (min-width: 960px) {
    .slick-dotted.slick-slider .panel-hero__slider-item {
        padding-bottom: 60px;
    }
}
.panel-hero__slider-item-image {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    min-height: 100%;
    max-height: 100%;
    width: 100%;
    background-position: 50% 100%;
    background-size: cover;
    background-repeat: no-repeat;
}
.panel-hero__slider-item-inner {
    width: 100%;
    height: 100%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    z-index: 2;
}
.panel-hero__slider-item-content {
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
}
/* CASE: slide item has no video */
.panel-hero__slider-item--no-video .panel-hero__slider-item-content {
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
}
.panel-hero__slider-item-title {
    margin-bottom: 12px;
    width: 70%;
}
@media (min-width: 768px) {
    .panel-hero__slider-item-title {
        margin-bottom: 16px;
        max-width: 375px;
    }
}
.panel-hero__slider-item-excerpt {
    width: 70%;
}
@media (min-width: 768px) {
    .panel-hero__slider-item-excerpt {
        max-width: 360px;
    }
}
.panel-hero__slider-item-video {
    margin-top: 12px;
}
@media (min-width: 768px) {
    .panel-hero__slider-item-video {
        margin-top: 30px;
    }
}
/* CASE: slide has no video */
.panel-hero__slider-item--no-video .panel-hero__slider-item-control {
    margin-top: 26px;
}
@media (min-width: 768px) {
    .panel-hero__slider-item--no-video .panel-hero__slider-item-control {
        margin-top: 32px;
    }
}
/* CASE: slide has video */
.panel-hero__slider-item--has-video .panel-hero__slider-item-control {
    max-width: 120px;
    position: absolute;
    bottom: 20px;
    left: 175px;
}
@media (min-width: 400px) {
    .panel-hero__slider-item--has-video .panel-hero__slider-item-control {
        max-width: none;
    }
}
@media (min-width: 768px) {
    .panel-hero__slider-item--has-video .panel-hero__slider-item-control {
        left: 246px;
        bottom: 28px;
    }
}
.panel-hero__slider-item-control a {
    margin-right: 0;
}
.panel--type-interstitial-video {
    position: relative;
}
.panel-interstitial-video__wrapper {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    position: relative;
    z-index: 2;
}
.panel-interstitial-video__wrapper:after {
    content: '';
    display: table;
    clear: both;
}
.panel-interstitial-video__image {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    min-height: 100%;
    max-height: 100%;
    width: 100%;
    background-position: 50% 100%;
    background-size: cover;
    background-repeat: no-repeat;
}
.panel-interstitial-video__title {
    margin-bottom: 12px;
}
@media (min-width: 768px) {
    .panel-interstitial-video__title {
        margin-bottom: 18px;
    }
}
.panel-interstitial-video__subtitle {
    margin-bottom: 8px;
}
@media (min-width: 768px) {
    .panel-interstitial-video__subtitle {
        margin-bottom: 18px;
    }
}
.panel-interstitial-video__content {
    width: 70%;
}
@media (min-width: 768px) {
    .panel-interstitial-video__content {
        -webkit-flex-grow: 0;
            -ms-flex-positive: 0;
                flex-grow: 0;
        -webkit-flex-shrink: 0;
            -ms-flex-negative: 0;
                flex-shrink: 0;
        -webkit-flex-basis: calc(99.9% * 1/2 - 7.5px);
            -ms-flex-preferred-size: calc(99.9% * 1/2 - 7.5px);
                flex-basis: calc(99.9% * 1/2 - 7.5px);
        width: calc(99.9% * 1/2 - 7.5px);
        -webkit-align-self: center;
            -ms-flex-item-align: center;
                    -ms-grid-row-align: center;
                align-self: center;
    }
    .panel-interstitial-video__content:nth-child(1n) {
        margin-right: 15px;
        margin-left: 0;
    }
    .panel-interstitial-video__content:last-child {
        margin-right: 0;
    }
    .panel-interstitial-video__content:nth-child(2n) {
        margin-right: 0;
        margin-left: auto;
    }
}
@media (min-width: 768px) {
    .panel-interstitial-video__content > * {
        max-width: 360px;
    }
}
.panel-interstitial-video__textarea {}
.panel-interstitial-video__video {
    width: 100%;
    margin-bottom: -65px;
    margin-top: 10px;
}
@media (min-width: 768px) {
    .panel-interstitial-video__video {
        -webkit-flex-grow: 0;
            -ms-flex-positive: 0;
                flex-grow: 0;
        -webkit-flex-shrink: 0;
            -ms-flex-negative: 0;
                flex-shrink: 0;
        -webkit-flex-basis: calc(99.9% * 1/2 - 7.5px);
            -ms-flex-preferred-size: calc(99.9% * 1/2 - 7.5px);
                flex-basis: calc(99.9% * 1/2 - 7.5px);
        width: calc(99.9% * 1/2 - 7.5px);
        -webkit-align-self: flex-end;
            -ms-flex-item-align: end;
                align-self: flex-end;
        margin-bottom: -64px;
        margin-top: 0;
    }
    .panel-interstitial-video__video:nth-child(1n) {
        margin-right: 15px;
        margin-left: 0;
    }
    .panel-interstitial-video__video:last-child {
        margin-right: 0;
    }
    .panel-interstitial-video__video:nth-child(2n) {
        margin-right: 0;
        margin-left: auto;
    }
}
/* -----------------------------------------------------------------------------
 * Showcase
 * ----------------------------------------------------------------------------- */
.panel--type-showcase {
    position: relative;
}
.panel--type-showcase:after {
    content: '';
    display: table;
    clear: both;
}
.panel-showcase__bg {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: hidden;
}
/* Case: no videos */
.panel-showcase__bg--no-videos .panel-showcase__image {
    display: none;
}
@media (min-width: 768px) {
    .panel-showcase__bg--no-videos .panel-showcase__image {
        display: block;
    }
}
.panel-showcase__image {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    min-height: 100%;
    max-height: 100%;
    width: 100%;
    background-position: 50% 100%;
    background-size: cover;
    background-repeat: no-repeat;
    width: 100%;
    bottom: 0;
    top: auto;
    height: 350px;
    min-height: auto;
}
@media (min-width: 768px) {
    .panel-showcase__image {
        width: calc(50% + 30px);
        height: 100%;
        right: auto;
    }
}
@media (min-width: 1275px) {
    .panel-showcase__image {
        width: calc(50% + 30px);
    }
}
.panel-showcase__wrapper {
    position: relative;
    z-index: 2;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
}
@media (min-width: 768px) {
    .panel-showcase__wrapper {
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row;
        width: 100%;
    }
}
/* Case: with cards */
.panel-showcase__wrapper--pulled-up .panel-showcase__video-box {
    margin-bottom: -8px;
}
@media (min-width: 768px) {
    .panel-showcase__wrapper--pulled-up .panel-showcase__video-box {
        margin-bottom: 0;
        position: relative;
        bottom: 48px;
    }
}
@media (min-width: 960px) {
    .panel-showcase__wrapper--pulled-up .panel-showcase__video-box {
        margin-bottom: -45px;
    }
}
@media (min-width: 768px) {
    .panel-showcase__wrapper--pulled-up .panel-showcase__content-box {
        margin-bottom: 0;
    }
}
@media (min-width: 960px) {
    .panel-showcase__wrapper--pulled-up .panel-showcase__content-box {
        margin-bottom: -45px;
    }
}
/* Case: no video */
@media (min-width: 768px) {
    .panel-showcase__wrapper--no-videos {
        -webkit-justify-content: flex-end;
            -ms-flex-pack: end;
                justify-content: flex-end;
    }
}
.panel-showcase__wrapper--no-videos .panel-showcase__video-box {
    margin-top: 0;
}
.panel-showcase__video-box {
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
    margin-top: 140px;
}
@media (min-width: 768px) {
    .panel-showcase__video-box {
        -webkit-align-self: flex-end;
            -ms-flex-item-align: end;
                align-self: flex-end;
        -webkit-flex: 1 1;
            -ms-flex: 1 1;
                flex: 1 1;
        -webkit-order: 1;
            -ms-flex-order: 1;
                order: 1;
        margin-top: 0;
        margin-bottom: 0;
    }
}
.panel-showcase__content-box {
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
}
@media (min-width: 768px) {
    .panel-showcase__content-box {
        -webkit-order: 2;
            -ms-flex-order: 2;
                order: 2;
        width: 60%;
        -webkit-flex: 0 0 50%;
            -ms-flex: 0 0 50%;
                flex: 0 0 50%;
        margin-bottom: 0;
    }
}
@media (min-width: 1275px) {
    .panel-showcase__content-box {
        width: 685px;
        -webkit-flex: 0 0 685px;
            -ms-flex: 0 0 685px;
                flex: 0 0 685px;
    }
}
.panel-showcase__content-block {
    display: block;
    margin: 0 0 30px;
}
@media (min-width: 768px) {
    .panel-showcase__content-block {
        margin: 0 auto 50px 60px;
    }
}
@media (min-width: 960px) {
    .panel-showcase__content-block {
        margin-left: 65px;
    }
}
@media (min-width: 1215px) {
    .panel-showcase__content-block {
        margin-left: 90px;
    }
}
@media (min-width: 1275px) {
    .panel-showcase__content-block {
        margin-left: 167px;
    }
}
.panel-showcase__content-grid {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
}
.panel-showcase__grid-item {
    -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    -webkit-flex-basis: calc(99.9% * 1/2 - 7px);
        -ms-flex-preferred-size: calc(99.9% * 1/2 - 7px);
            flex-basis: calc(99.9% * 1/2 - 7px);
    width: calc(99.9% * 1/2 - 7px);
    margin-bottom: 14px;
}
.panel-showcase__grid-item:nth-child(1n) {
    margin-right: 14px;
    margin-left: 0;
}
.panel-showcase__grid-item:last-child {
    margin-right: 0;
}
.panel-showcase__grid-item:nth-child(2n) {
    margin-right: 0;
    margin-left: auto;
}
@media (min-width: 768px) {
    .panel-showcase__grid-item {
        -webkit-flex-grow: 0;
            -ms-flex-positive: 0;
                flex-grow: 0;
        -webkit-flex-shrink: 0;
            -ms-flex-negative: 0;
                flex-shrink: 0;
        -webkit-flex-basis: calc(99.9% * 1/2 - 9px);
            -ms-flex-preferred-size: calc(99.9% * 1/2 - 9px);
                flex-basis: calc(99.9% * 1/2 - 9px);
        width: calc(99.9% * 1/2 - 9px);
        margin-bottom: 18px;
    }
    .panel-showcase__grid-item:nth-child(1n) {
        margin-right: 18px;
        margin-left: 0;
    }
    .panel-showcase__grid-item:last-child {
        margin-right: 0;
    }
    .panel-showcase__grid-item:nth-child(2n) {
        margin-right: 0;
        margin-left: auto;
    }
}
.panel--type-image-gallery {
    position: relative;
}
/* CASE: slick overrides */
.panel--type-image-gallery .slick-slide {
    position: relative;
}
@media (min-width: 960px) {
    .panel--type-image-gallery .slick-prev {
        right: 219px;
        left: auto;
    }
}
@media (min-width: 960px) {
    .panel--type-image-gallery .slick-next {
        right: 162px;
    }
}
/* CASE: mobile caption is active */
.panel--type-image-gallery.panel--type-image-gallery--caption-active .slick-arrow {
    z-index: 0;
}
.panel-image-gallery {}
/* -----------------------------------------------------------------------------
 * Gallery: Slider Globals
 * ----------------------------------------------------------------------------- */
.panel-image-gallery--carousel,
.panel-image-gallery--nav {
    display: none;
}
.panel-image-gallery--carousel.slick-initialized, .panel-image-gallery--nav.slick-initialized {
    display: block;
}
/* Slide image */
.panel-image-gallery--carousel .panel-image-gallery__image, .panel-image-gallery--nav .panel-image-gallery__image {
    position: relative;
    overflow: hidden;
    background-color: rgba(202, 201, 204, .5);
    box-sizing: border-box;
}
.panel-image-gallery--carousel .panel-image-gallery__image img, .panel-image-gallery--nav .panel-image-gallery__image img {
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    display: block;
    margin: 0 auto;
    object-fit: cover;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;/* polyfill for object-fit */
    font-family: "object-fit: cover";
}
.panel-image-gallery--carousel .panel-image-gallery__image > *, .panel-image-gallery--nav .panel-image-gallery__image > * {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    box-sizing: border-box;
}
.panel-image-gallery--carousel .panel-image-gallery__image:before, .panel-image-gallery--nav .panel-image-gallery__image:before {
    position: relative;
    display: block;
    content: "";
    padding-top: 57.74647887323944%;
    box-sizing: border-box;
}
/* -----------------------------------------------------------------------------
 * Gallery: Full Slider
 * ----------------------------------------------------------------------------- */
.panel-image-gallery--carousel {
    padding-bottom: 50px;
}
@media (min-width: 960px) {
    .panel-image-gallery--carousel {
        padding: 0;
    }
}
/* CASE: slick overrides */
/* CASE: mobile caption is active */
.panel--type-image-gallery--caption-active .panel-image-gallery--carousel .slick-list {
    z-index: 1;
}
.panel-image-gallery--carousel .panel-image-gallery__slide-wrapper {
    position: relative;
    margin-bottom: 34px;
}
@media (min-width: 960px) {
    .panel-image-gallery--carousel .panel-image-gallery__slide-wrapper {
        margin-bottom: 0;
        width: 100%;
        height: 100%;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }
}
/* Slide image */
@media (min-width: 960px) {
    .panel-image-gallery--carousel .panel-image-gallery__image {/* display: table-cell; */
        width: calc(100% - 295px);
    }
}
/* -----------------------------------------------------------------------------
 * Gallery: Navigation Slider
 * ----------------------------------------------------------------------------- */
.panel-image-gallery--nav {
    display: none;
    visibility: hidden;
}
@media (min-width: 960px) {
    .panel-image-gallery--nav {
        visibility: visible;
        margin: 38px 0 0;
    }
}
/* CASE: slick overrides */
.panel-image-gallery--nav .slick-list {
    margin: 0 -6px;
}
.panel-image-gallery--nav .slick-slide {
    cursor: pointer;
    margin: 0 6px;
}
.panel-image-gallery--nav .slick-slide:hover img, .panel-image-gallery--nav .slick-slide:focus img, .panel-image-gallery--nav .slick-slide.slick-current img {
    opacity: 1 !important;
}
/* Slide image */
.panel-image-gallery--nav .panel-image-gallery__image img {
    transition: opacity 0.3s ease;
    opacity: 0.3 !important;
}
/* Active / Hover */
.panel-image-gallery__nav-decor {
    width: 100%;
    height: 100%;
    border: 4px solid #0f81d9;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transition: opacity 0.3s ease;
    z-index: 1;
}
.slick-slide:hover .panel-image-gallery__nav-decor,
	.slick-slide:focus .panel-image-gallery__nav-decor,
	.slick-slide.slick-current .panel-image-gallery__nav-decor {
    opacity: 1;
}
/* -----------------------------------------------------------------------------
 * Gallery: Captions
 * ----------------------------------------------------------------------------- */
.panel-image-gallery__carousel-meta {
    position: absolute;
    width: 100%;
    bottom: 0;
    left: 0;
    right: 0;
}
@media (min-width: 960px) {
    .panel-image-gallery__carousel-meta {
        z-index: 1;
        padding-left: 32px;
        width: 295px;
        padding-bottom: 80px;
        height: 100%;
        position: static;
        overflow: hidden;
    }
}
/* CASE: mobile caption is active */
.panel--type-image-gallery--caption-active .panel-image-gallery__carousel-meta {
    bottom: 0;
    top: 0;
    height: 100% !important;
    background: rgba(0, 0, 0, .55);
    z-index: 8;
    padding: 0.9375em;
}
.panel-image-gallery__carousel-meta-wrapper {
    display: none;
    color: #fff;
    font-size: 14px;
    line-height: 1.5;
}
@media (min-width: 960px) {
    .panel-image-gallery__carousel-meta-wrapper {
        color: #292929;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-align-items: flex-end;
            -ms-flex-align: end;
                align-items: flex-end;
        width: 100%;
    }
}
.panel-image-gallery__carousel-meta-wrapper p {
    font-size: 14px;
    line-height: 1.5;
}
/* CASE: mobile caption is active */
.panel--type-image-gallery--caption-active .panel-image-gallery__carousel-meta-wrapper {
    overflow-y: auto;
    padding-right: 60px;
    display: block;
    width: 100%;
    height: 100%;
}
@media (min-width: 960px) {
    .panel-image-gallery__carousel-meta-wrapper-inner {
        width: 100%;
        overflow: auto;
        max-height: 100%;
        overflow-x: hidden;
    }
}
/* Caption */
.panel-image-gallery__carousel-caption > * ~ * {
    margin-top: 10px;
}
.panel-image-gallery__carousel-caption + .panel-image-gallery__carousel-source {
    margin-top: 2px;
}
/* Caption Attribution */
.panel-image-gallery__carousel-source {
    font-style: italic;
    display: block;
    font-size: 13px;
}
.panel-image-gallery__carousel-source a {
    color: #0f81d9;
    border-bottom: 1px solid currentColor;
}
.panel-image-gallery__carousel-source a:visited {
    color: #0f81d9;
}
.panel-image-gallery__carousel-source a:hover,
		.panel-image-gallery__carousel-source a:focus {
    color: #2db9ed;
}
.panel-image-gallery__carousel-source a:active {
    color: #0f81d9;
}
/* -----------------------------------------------------------------------------
 * Gallery: Caption Toggles
 * ----------------------------------------------------------------------------- */
.panel-image-gallery__toggle-caption {
    transition: all 0.15s ease-in-out;
    border: 0;
    background: transparent;
    color: #0f81d9;
    font-size: 15px;
    display: block;
    padding: 0;
    position: absolute;
}
@media (min-width: 960px) {
    .panel-image-gallery__toggle-caption {
        display: none;
        visibility: hidden;
    }
}
.panel-image-gallery__toggle-caption:hover,
	.panel-image-gallery__toggle-caption:focus {
    color: #2db9ed;
}
.panel-image-gallery__toggle-caption:active {
    color: #0f81d9;
}
/* Toggle: Open */
.panel-image-gallery__toggle-caption--open {
    padding-top: 12px;
    text-align: center;
    margin: 0 auto;
    width: 100%;
    left: 0;
    right: 0;
    bottom: -34px;
    height: 34px;
}
.panel-image-gallery__toggle-caption--open:focus span {
    outline: 1px dotted;
}
/* CASE: mobile caption is active */
.panel--type-image-gallery--caption-active .panel-image-gallery__toggle-caption--open {
    z-index: -1;
    color: #303030;
}
/* Toggle: Close */
.panel-image-gallery__toggle-caption--close {
    font-size: 22px;
    top: 0;
    right: 0;
    width: 50px;
    height: 50px;
    line-height: 50px;
    display: none;
    color: #fff;
}
.panel-image-gallery__toggle-caption--close:hover,
	.panel-image-gallery__toggle-caption--close:focus {
    color: #2db9ed;
}
.panel-image-gallery__toggle-caption--close:focus {
    outline: 1px dotted;
}
/* CASE: mobile caption is active */
.panel--type-image-gallery--caption-active .panel-image-gallery__toggle-caption--close {
    display: block;
}
/* -----------------------------------------------------------------------------
 * Gallery Counter
 * ----------------------------------------------------------------------------- */
.gallery-mobile-counter {
    font-weight: 700;
    font-size: 14px;
    line-height: 1;
    color: #303030;
    position: absolute;
    bottom: 13px;
    left: 0;
    right: 0;
    text-align: center;
    width: 100%;
    z-index: 4;
    padding: 0 60px;
}
/* CASE: mobile caption is active */
.panel--type-image-gallery--caption-active .gallery-mobile-counter {
    z-index: 0;
}
/* -----------------------------------------------------------------------------
 * Gallery Mask
 * ----------------------------------------------------------------------------- */
/* CASE: mobile caption is active */
.panel--type-image-gallery--caption-active .panel-image-gallery__mask {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: rgba(0, 0, 0, .55);
    z-index: 1;
}
.panel--type-video-carousel .l-wrapper {
    position: relative;
}
/* -----------------------------------------------------------------------------
 * Title
 * ----------------------------------------------------------------------------- */
.panel-video-carousel__title {}
/* -----------------------------------------------------------------------------
 * Link
 * ----------------------------------------------------------------------------- */
.panel-video-carousel__link {
    margin-top: 22px;
}
@media (min-width: 960px) {
    .panel-video-carousel__link {
        margin-top: 0;
    }
}
/* -----------------------------------------------------------------------------
 * Carousels
 * ----------------------------------------------------------------------------- */
.panel-video-carousel__carousel {
    position: relative;
    overflow: hidden;
    box-sizing: border-box;
}
/* CASE: handle slick init */
.panel-video-carousel__carousel.slick-initialized {
    overflow: visible;
}
.panel-video-carousel__carousel.slick-initialized:before {
    content: none;
}
.panel-video-carousel__carousel.slick-initialized .slick-list {
    position: relative;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
}
.panel-video-carousel__carousel .slick-list {
    overflow: visible;
}
.panel-video-carousel__carousel > * {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    box-sizing: border-box;
}
.panel-video-carousel__carousel:before {
    position: relative;
    display: block;
    content: "";
    padding-top: 56.25%;
    box-sizing: border-box;
}
.panel-video-carousel__carousel-item {/* CASE: handle slick init */
    display: none;
}
.slick-initialized .panel-video-carousel__carousel-item {
    display: block;
}
@media (min-width: 768px) {
    .panel-video-carousel__carousel-item:nth-child(even) {
        padding-top: 10px;
    }
}
@media (min-width: 960px) {
    .panel-video-carousel__carousel-item:nth-child(even) {
        padding-top: 18px;
    }
}
@media (min-width: 768px) {
    .panel-video-carousel__carousel-item ~ .panel-video-carousel__carousel-item {
        padding-left: 15px;
    }
}
@media (min-width: 960px) {
    .panel-video-carousel__carousel-item ~ .panel-video-carousel__carousel-item {
        padding-left: 22px;
    }
}
/* -----------------------------------------------------------------------------
 * Videos
 * ----------------------------------------------------------------------------- */
.panel-video-carousel__video {
    position: relative;
    cursor: -webkit-grab;
    cursor: grab;/* CASE: handle slick init */
    display: none;
}
.slick-initialized .panel-video-carousel__video {
    display: block;
}
.panel-video-carousel__video:nth-child(even) {
    padding-top: 10px;
}
/* CASE: Featured Video */
.panel-video-carousel__video:nth-child(even).panel-video-carousel__video--featured {
    padding-top: 0;
}
@media (min-width: 768px) {
    .panel-video-carousel__video:nth-child(even) {
        padding-top: 0;
    }
}
.panel-video-carousel__carousel .panel-video-carousel__video ~ .panel-video-carousel__video {
    padding-left: 15px;
}
@media (min-width: 768px) {
    .panel-video-carousel__carousel .panel-video-carousel__video ~ .panel-video-carousel__video {
        padding-left: 0;
    }
}
/* CASE: Featured Video */
.panel-video-carousel__video--featured {
    position: static;
    cursor: pointer;
}
@media (min-width: 768px) {
    .panel-video-carousel__video--featured {
        position: relative;
        cursor: -webkit-grab;
        cursor: grab;
    }
}
/* CASE: mobile carousel layout init'ed */
@media (max-width: 767px) {
    .panel--type-video-carousel--active .panel-video-carousel__video--featured {
        display: block;
    }
}
.panel-video-carousel__video--featured .panel-video-carousel__video-excerpt {
    display: none;
}
@media (min-width: 960px) {
    .panel-video-carousel__video--featured .panel-video-carousel__video-excerpt {
        display: block;
    }
}
/* Video: Title */
.panel-video-carousel__video-title {
    font-size: 14px;
    font-weight: 900;
    line-height: 1.25;
    letter-spacing: 0.02em;
}
@media (min-width: 960px) {
    .panel-video-carousel__video-title {
        font-size: 18px;
    }
}
/* CASE: featured */
.panel-video-carousel__video--featured .panel-video-carousel__video-title {
    font-size: 15px;
    line-height: 1.35;
}
@media (min-width: 500px) {
    .panel-video-carousel__video--featured .panel-video-carousel__video-title {
        font-size: 20px;
    }
}
@media (min-width: 960px) {
    .panel-video-carousel__video--featured .panel-video-carousel__video-title {
        font-size: 30px;
        line-height: 1.25;
    }
}
.panel-video-carousel__video-title small {
    display: block;
    font-size: 12px;
}
@media (min-width: 500px) {
    .panel-video-carousel__video-title small {
        font-size: 14px;
    }
}
@media (min-width: 960px) {
    .panel-video-carousel__video-title small {
        display: inline;
        font-size: 18px;
    }
}
/* Video: Excerpt */
.panel-video-carousel__video-excerpt {
    font-size: 10px;
    letter-spacing: 0.02em;
}
@media (min-width: 960px) {
    .panel-video-carousel__video-excerpt {
        font-size: 12px;
    }
}
/* CASE: featured */
.panel-video-carousel__video--featured .panel-video-carousel__video-excerpt {
    font-size: 16px;
    line-height: 1.5;
}
/* CASE: has title too */
.panel-video-carousel__video-title + .panel-video-carousel__video-excerpt {
    margin-top: 1px;
}
@media (min-width: 960px) {
    .panel-video-carousel__video-title + .panel-video-carousel__video-excerpt {
        margin-top: 4px;
    }
}
/* CASE: featured */
.panel-video-carousel__video--featured .panel-video-carousel__video-title + .panel-video-carousel__video-excerpt {
    margin-top: 15px;
}
.panel-navigation {
    background-color: #fff;
    transition: all 0.15s ease-in-out;
    opacity: 1;
    color: #000;
    position: relative;
}
@media (min-width: 1215px) {
    .panel-navigation {
        background-color: #fff;
    }
}
/* CASE: panel navigatin is stuck */
.panel-navigation--is-stuck {
    position: fixed;
    width: 100%;
    left: 0;
    right: 0;
    top: 60px;
    background-color: #fff;
    z-index: 8;
    opacity: 1;
    box-shadow: 0px 0px 20px 1px rgba(0, 0, 0, .2);
}
@media (min-width: 960px) {
    .panel-navigation--is-stuck {
        top: 75px;
    }
}
@media (min-width: 1215px) {
    .panel-navigation--is-stuck {
        background-color: #f4f4f4;
        top: 80px;
        background-color: #ffffff;
        top: 80px;
        box-shadow: 0px 0px 20px 1px rgba(0, 0, 0, .2);/*border-top: 1px solid #e2e2e2;*/
    }
}
/* CASE: navigation is active */
@media (min-width: 1215px) {
    .nav-primary__list-child--depth-0--active .panel-navigation--is-stuck {
        opacity: 0;
    }
}
/* CASE: logged in */
.admin-bar .panel-navigation--is-stuck {
    top: 106px;
}
@media (min-width: 783px) {
    .admin-bar .panel-navigation--is-stuck {
        top: 92px;
    }
}
@media (min-width: 960px) {
    .admin-bar .panel-navigation--is-stuck {
        top: 107px;
    }
}
@media (min-width: 1215px) {
    .admin-bar .panel-navigation--is-stuck {
        top: 112px;
    }
}
/* CASE: panel live preview */
.modular-content-live-preview .panel-navigation--is-stuck {
    top: 110px;
}
@media (min-width: 960px) {
    .modular-content-live-preview .panel-navigation--is-stuck {
        top: 125px;
    }
}
@media (min-width: 1215px) {
    .modular-content-live-preview .panel-navigation--is-stuck {
        top: 130px;
    }
}
/* CASE: panel navigation sticky wrapper */
.panel-navigation__wrapper-sticky {
    background-color: #292929;
}
/* CASE: page has panel navigation */
.panel-navigation--is-active {}
/* -----------------------------------------------------------------------------
 * Panel Navigation: Content Wrapper
 * ----------------------------------------------------------------------------- */
.panel-navigation__content {
    max-width: 1271px;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
}
.panel-navigation__content:after {
    content: '';
    display: table;
    clear: both;
}
@media (min-width: 600px) {
    .panel-navigation__content {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }
}
@media (min-width: 1215px) {
    .panel-navigation__content {
        padding-left: 0;
        padding-right: 0;
    }
}
.panel-navigation--is-stuck .panel-navigation__content {
    border-top: 0px solid #E2E2E1;
}
/* -----------------------------------------------------------------------------
 * Panel Navigation: Page Title
 * ----------------------------------------------------------------------------- */
.panel-navigation__title {
    display: none;
    background-color: #2b81d8;
    visibility: hidden;
    overflow: hidden;
    height: 0;
}
@media (min-width: 600px) {
    .panel-navigation__title {/* display: block; */
        display: none;
    }
}
/* CASE: panel navigatin is stuck */
@media (min-width: 600px) {
    .panel-navigation--is-stuck .panel-navigation__title {
        transition: height 0.2s ease-in-out;
        visibility: visible;
        height: 38px;
    }
}
.panel-navigation__title div {
    background-color: #2db9ed;
    position: relative;
}
.panel-navigation__title div:before {
    content: '';
    position: absolute;/* display: block; */
    display: none;
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none' viewBox='0 0 71.33 62' fill='%232b81d8'%3E%3Ctitle%3EChevron Mask Left Shape%3C/title%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cpolygon class='cls-1' points='48.83 62 0 62 0 0 71.33 0 42.5 28.42 48.83 62'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") no-repeat 0 0;
    width: 44px;
    left: -26px;
    bottom: 0;
    top: 0;
    background-size: 100% 100%;
}
.panel-navigation__title div:after {
    content: '';/* display: block; */
    display: none;
    left: 100%;
    background-color: #2db9ed;
    position: absolute;
    height: 100%;
    top: 0;
    width: 100%;
}
.panel-navigation__title .panel-navigation__title-button {
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    transition: all 0.15s ease-in-out;
    cursor: pointer;
    text-decoration: none;
    border: 0;
    background-color: transparent;
    padding: 0;/* display: block; */
    display: none;
    height: 38px;/*text-transform: uppercase;*/
    font-weight: 900;
    font-size: 13px;
    color: #fff;
    line-height: 40px;
}
.panel-navigation__title .panel-navigation__title-button:hover,
		.panel-navigation__title .panel-navigation__title-button:focus {
    color: rgba(255, 255, 255, .85);
}
.panel-navigation__title .panel-navigation__title-button:focus {
    outline: 1px dotted;
}
/* -----------------------------------------------------------------------------
 * Panel Navigation: Inner Wrapper
 * ----------------------------------------------------------------------------- */
.panel-navigation__inner {
    width: 100%;
}
/*border: 1px solid #e2e2e2;*/
@media (min-width: 600px) {
    .panel-navigation__inner {
        top: 100%;
    }
}
@media (min-width: 1215px) {
    .panel-navigation__inner {
        height: auto;
        visibility: visible;
        opacity: 1;
        overflow: visible;
        position: static;
        transition: none;
        -webkit-overflow-scrolling: touch;
    }
}
/* CASE: mobile navigation is open */
.has-mobile-panel-navigation-open .panel-navigation__inner {
    visibility: visible;
    height: auto;
}
/* CASE: mobile navigation is active */
.has-mobile-panel-navigation-active .panel-navigation__inner {
    opacity: 1;
}
.panel-navigation--is-stuck .panel-navigation__inner {
    border: 0;
}
/* -----------------------------------------------------------------------------
 * Panel Navigation: List of non-featured items
 * ----------------------------------------------------------------------------- */
.panel-navigation__list {
    padding: 10px 0;
    background-color: #292929;
}
@media (min-width: 1215px) {
    .panel-navigation__list {
        background-color: transparent;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
        white-space: nowrap;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        height: 100%;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        padding: 0;
    }
}
/* -----------------------------------------------------------------------------
 * Panel Navigation: Non-featured list items
 * ----------------------------------------------------------------------------- */
@media (min-width: 1215px) {
    .panel-navigation__list-item {
        display: inline-block;
        margin-right: 0;
        border-right: 1px solid black;
    }
}
.panel-navigation__list-item:last-child {
    border-right: 0px;
}
/* -----------------------------------------------------------------------------
 * Panel Navigation: Actions / Buttons
 * ----------------------------------------------------------------------------- */
.panel-navigation__button {
    line-height: 1;
    height: auto;
    cursor: pointer;
    text-decoration: none;
    border: 0;
    background-color: transparent;
    padding: 0;
    border-right: 1px solid #e2e2e2;
    color: #000;
    font-weight: 700;
    font-size: 15px;
    line-height: 1.15;
    transition: all 0.15s ease-in-out;
    display: block;
    width: 100%;
    padding: 13px 25px 11px;
    text-align: left;
}
@media (min-width: 960px) {
    .panel-navigation__button {
        padding-left: 28px;
        padding-right: 28px;
    }
}
@media (min-width: 1215px) {
    .panel-navigation__button {
        font-size: 19px;
        padding-left: 0;
        padding-right: 0;
    }
}
/* CASE: Jump Nav Triggers */
.priority-nav-has-dropdown .nav_pnm-ul li:last-child .panel-navigation__button-jump-link {
    border-right: 0px;
    text-align: center;
}
@media (min-width: 1215px) {
    .panel-navigation__button-jump-link {
        border-right: 1px solid #e2e2e2;
        padding: 18px 30px;
        color: #323232;
    }
}
.panel-navigation__button-jump-link:hover,
	.panel-navigation__button-jump-link.active {
    color: #2db9ed;
}
.panel-navigation__button-jump-link:hover:after,
	.panel-navigation__button-jump-link.active:after {
    color: #2db9ed;
    content: '';
    border-bottom: 2px solid #2db9ed;
    position: absolute;
    left: 0;
    right: 0;
    bottom: -1px;
}
/* CASE: active item */
@media (min-width: 1215px) {
    .panel-navigation__button-jump-link:hover span, .panel-navigation__button-jump-link.active span {
        position: relative;
    }
}
@media (min-width: 1215px) {
    .panel-navigation__button-jump-link:hover span:after, .panel-navigation__button-jump-link.active span:after {/*content: '';*/
        position: absolute;
        width: 100%;
        height: 2px;
        bottom: -3px;
        left: 0;
        background-color: #00baef;
    }
}
@media (min-width: 1215px) {
    .panel-navigation__button-jump-link span:after {
        transition: all 0.15s ease-in-out;
    }
}
/* Action: Mobile Trigger */
.panel-navigation__button--mobile-trigger {
    text-align: left;
    position: relative;
    padding: 16px 50px 18px 25px;
    background-color: #181818;
}
@media (min-width: 600px) {
    .panel-navigation__button--mobile-trigger {/* width: 50%; */
        -webkit-flex: 1;
            -ms-flex: 1;
                flex: 1;
    }
}
@media (min-width: 960px) {
    .panel-navigation__button--mobile-trigger {
        padding-left: 28px;
    }
}
@media (min-width: 1215px) {
    .panel-navigation__button--mobile-trigger {
        display: none;
        visibility: hidden;
    }
}
.panel-navigation__button--mobile-trigger:hover .panel-navigation__mobile-trigger-icon, .panel-navigation__button--mobile-trigger:focus .panel-navigation__mobile-trigger-icon, .panel-navigation__button--mobile-trigger:active .panel-navigation__mobile-trigger-icon {
    color: #00baef;
}
/* CASE: mobile trigger & active item */
.panel-navigation__button--mobile-trigger span {
    position: relative;
}
.panel-navigation__button--mobile-trigger span:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 2px;
    bottom: -3px;
    left: 0;
    background-color: #00baef;
}
/* Action: Mobile Trigger Icon */
.panel-navigation__mobile-trigger-icon {
    font-family: 'core-icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-feature-settings: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: auto;
    position: absolute;
    right: 0;
    pointer-events: none;
    display: block;
    text-align: center;
    transition: all 0.15s ease-in-out;
    color: #fff;
    height: 100%;
    width: 50px;
    font-size: 20px;
    top: 0;
}
.panel-navigation__mobile-trigger-icon:after {
    content: '\e900';
    position: absolute;
    width: 100%;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
}
/* CASE: mobile navigation is open */
.has-mobile-panel-navigation-open .panel-navigation__mobile-trigger-icon {}
/* Action: Featured */
.panel-navigation__button--feature {
    padding: 13px 25px 11px;/*border-bottom: 1px solid #e2e2e2;*/
    background-color: #2db9ed;
    color: #fff;
    width: 50%;
}
@media (min-width: 600px) {
    .panel-navigation__button--feature {
        width: 50%;
    }
}
@media (min-width: 1215px) {
    .panel-navigation__button--feature {
        width: 100%;
        padding: 18px 30px;
    }
}
.panel-navigation__button--feature:hover,
	.panel-navigation__button--feature:focus {
    background-color: #39c9ff;
}
.panel-navigation__button--feature span {
    position: relative;
    padding-right: 34px;
    display: block;
    text-align: center;
}
@media (min-width: 1215px) {
    .panel-navigation__button--feature span {
        position: relative;
        padding-right: 34px;
        display: block;
        text-align: center;
    }
}
.panel-navigation__button--feature span:after {
    font-family: 'core-icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-feature-settings: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: auto;
    content: '\e912';
    font-size: 19px;
    padding-left: 10px;
    position: relative;
    font-size: 15px;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
}
@media (min-width: 1215px) {
    .panel-navigation__button--feature span:after {
        font-size: 19px;
        padding-left: 10px;
        position: relative;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
    }
}
.home-page-slider-wrapper {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    font: 400 normal 100%/1.5 kozuka-gothic-pro, sans-serif;
    max-height: 180px;
    overflow: hidden;
}
@media (min-width: 600px) {
    .home-page-slider-wrapper {
        max-height: 410px;
    }
}
.home-page-slider-wrapper .home-slider-block {
    width: 100%;
    min-height: 180px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
@media (min-width: 600px) {
    .home-page-slider-wrapper .home-slider-block {
        width: 100%;
        min-height: 410px;
        max-height: 410px;
        overflow: hidden;
    }
}
.home-page-slider-wrapper .home-slider-block .left-block-home-slide {
    display: none;
}
@media (min-width: 600px) {
    .home-page-slider-wrapper .home-slider-block .left-block-home-slide {
        width: 40%;
        display: block;
    }
}
.home-page-slider-wrapper .home-slider-block .left-block-home-slide .home-slider-content {
    padding: 27px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
}
.home-page-slider-wrapper .home-slider-block .left-block-home-slide .home-slider-content h3 {
    font-size: 22px;
    font-weight: 900;
    margin-bottom: 23px;
}
.home-page-slider-wrapper .home-slider-block .left-block-home-slide .home-slider-content p {
    font-size: 14px;
}
.home-page-slider-wrapper .home-slider-block .left-block-home-slide .home-slider-content a.slider-button {
    padding: 17px 25px;
    font-size: 16px;
    -webkit-align-self: flex-start;
        -ms-flex-item-align: start;
            align-self: flex-start;
    color: white;
    text-transform: uppercase;
    text-align: center;
    border-radius: 4px;
    width: auto;
    display: inline-block;
    transition: all 0.15s ease-in-out;
    font-weight: 900;
    line-height: 1;
    height: auto;
    cursor: pointer;
    text-decoration: none;
    border: 0;
}
.home-page-slider-wrapper .home-slider-block .left-block-home-slide .home-slider-content a.slider-button:hover {
    opacity: 0.8;
}
.home-page-slider-wrapper .home-slider-block .righr-block-home-slide {
    width: 100%;
}
@media (min-width: 600px) {
    .home-page-slider-wrapper .home-slider-block .righr-block-home-slide {
        width: 60%;
    }
}
.home-page-slider-wrapper .home-slider-block .righr-block-home-slide .home-slider-img {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
}
.home-page-slider-wrapper .home-slider-block .righr-block-home-slide .home-slider-img .slider-link-block {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    display: block;
}
@media (min-width: 600px) {
    .home-page-slider-wrapper .home-slider-block .righr-block-home-slide .home-slider-img .slider-link-block {
        display: none;
    }
}
.home-page-slider-wrapper .home-slider-block .righr-block-home-slide .slick-arrow {
    background: rgba(0, 0, 0, .4);
    outline: none;
    opacity: 0;
    transition: .3s;
}
.home-page-slider-wrapper .home-slider-block .righr-block-home-slide .slick-arrow:after {
    color: #fff;
}
.home-page-slider-wrapper .home-slider-block .righr-block-home-slide:hover .slick-arrow {
    opacity: 1;
}
.home-page-slider-wrapper .home-slider-block .righr-block-home-slide .slick-dots {
    bottom: 45px;
}
@media (min-width: 600px) {
    .home-page-slider-wrapper .home-slider-block .righr-block-home-slide .slick-dots {
        bottom: 27px;
    }
}
.home-page-slider-wrapper .home-slider-block .righr-block-home-slide .slick-dots button:hover:before {
    background: #2db9ed;
}
.home-page-slider-wrapper .home-slider-block .righr-block-home-slide .slick-dots button:before {
    border: 2px solid #2db9ed;
}
.home-page-slider-wrapper .home-slider-block .righr-block-home-slide .slick-dots .slick-active button:before {
    background: #2db9ed;
}
.home-page-slider-wrapper .home-slider-block .home-slider-item, .home-page-slider-wrapper .home-slider-block .home-slider-content {
    min-height: 180px;
}
@media (min-width: 600px) {
    .home-page-slider-wrapper .home-slider-block .home-slider-item, .home-page-slider-wrapper .home-slider-block .home-slider-content {
        min-height: 410px;
        max-height: 410px;
    }
}
.home-page-slider-wrapper .static-image-home-slider {
    display: none;
}
@media (min-width: 600px) {
    .home-page-slider-wrapper .static-image-home-slider {
        width: 25%;
        display: block;
    }
}
.home-page-slider-wrapper .static-image-home-slider .static-image-home-block {
    height: 50%;
    width: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    transition: 1s;
}
.home-page-slider-wrapper .static-image-home-slider .static-image-home-block a.overlay-block-static {
    opacity: 0;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: rgba(0, 0, 0, .5);
    color: white;
    padding: 17px;
    transition: all 0.3s ease;
}
.home-page-slider-wrapper .static-image-home-slider .static-image-home-block a.overlay-block-static .static-title {
    font-size: 22px;
    font-weight: 900;
    margin-bottom: 13px;
    display: inline-block;
    width: 100%;
}
.home-page-slider-wrapper .static-image-home-slider .static-image-home-block a.overlay-block-static .static-text {
    font-size: 14px;
}
.home-page-slider-wrapper .static-image-home-slider .static-image-home-block:hover a.overlay-block-static {
    opacity: 1;
}
.slider-text-color {
    color: #fff;
}
.hidden-img-slide {
    visibility: hidden;
    max-height: 180px;
    height: 100%;
}
@media (min-width: 600px) {
    .hidden-img-slide {
        max-height: 410px;
    }
}
.page-homepage>.l-site-wrapper>main>.panel-collection>.panel--type-home-page-slider {
    margin-top: 75px;
    margin-bottom: 15px;
    padding: 0;
}
@media (min-width: 600px) {
    .page-homepage>.l-site-wrapper>main>.panel-collection>.panel--type-home-page-slider {
        margin-top: 90px;
        margin-bottom: 30px;
        padding: 0;
    }
}
@media (min-width: 769px) {
    .page-homepage>.l-site-wrapper>main>.panel-collection>.panel--type-home-page-slider {
        margin-top: 188px;
        margin-bottom: 30px;
        padding: 0;
    }
}
/* Sidebars */
/* CASE: top align first widget with post featured image,
	assumes one line of post title */
@media (min-width: 960px) {
    .sidebar {
        padding-top: 101px;
    }
}
@media (min-width: 1215px) {
    .sidebar {
        padding-top: 116px;
    }
}
/* CASE: Search Results */
@media (min-width: 960px) {
    .page-template-page-search .sidebar {
        padding-top: 10px;
    }
}
/* Widgets */
.widget ~ .widget {
    margin-top: 45px;
}
.widget ul,
	.widget ol {
    -webkit-font-smoothing: subpixel-antialiased;
    -moz-osx-font-smoothing: auto;
    font-smoothing: subpixel-antialiased;
    font-size: 16px;
    line-height: 1.15;
}
.widget li ~ li {
    margin-top: 18px;
}
.widget a:not(.c-card__anchor) {
    color: #2db9ed;
}
.widget a:not(.c-card__anchor):visited {
    color: #2db9ed;
}
.widget a:not(.c-card__anchor):hover,
		.widget a:not(.c-card__anchor):focus {
    color: #0f81d9;
}
.sidebar__widget {}
/* -----------------------------------------------------------------------------
 * Widget: Title
 * ----------------------------------------------------------------------------- */
.widget__title {
    margin-bottom: 25px;
    font-weight: 900;
}
.accordion .active .accordion__header {
    color: #51c6f1;
}
.accordion .active .accordion__header-icon:before {
    content: '\e904';
    color: #292929;
}
.accordion .active .accordion__content {
    border-top: 0;
}
.modular-content-live-preview .accordion .accordion__header {
    color: #51c6f1;
}
.modular-content-live-preview .accordion .accordion__header-icon:before {
    content: '\e904';
    color: #292929;
}
.modular-content-live-preview .accordion .accordion__content {
    border-top: 0;
}
.accordion__row {
    border-bottom: 1px solid rgba(41, 41, 41, .13);
}
.accordion__row:first-of-type {
    border-top: 1px solid rgba(41, 41, 41, .13);
}
.accordion__header {
    cursor: pointer;
    background: #fff;
    border-left: 1px solid rgba(41, 41, 41, .13);
    border-right: 1px solid rgba(41, 41, 41, .13);
    color: #292929;
    transition: color 200ms cubic-bezier(1, 0, 0, 1);
    position: relative;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
}
.accordion__header:before {
    content: 'Q';
    font-weight: 900;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
    -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    width: 40px;
    padding: 16px 0;
    font-size: 16px;
    line-height: 100%;
    color: #0f81d9;
    background-color: #f4f4f4;
    text-align: center;
}
@media (min-width: 768px) {
    .accordion__header {
        font-size: 19px;
        border-left: none;
        border-right: none;
    }
    .accordion__header:before {
        line-height: 20px;
        font-size: 18px;
        width: 60px;
        padding: 18px 0 13px;
    }
}
.accordion__header:focus {
    outline: none;
    color: #51c6f1;
}
.accordion__header:hover {
    color: #51c6f1;
}
.accordion__header:hover .accordion__header-icon {
    color: #292929;
}
.accordion__header-icon {
    transition: color 200ms cubic-bezier(1, 0, 0, 1);
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    width: 40px;
    position: relative;
    color: #a6a6a6;
}
.accordion__header-icon:before {
    content: '\e900';
    width: 100%;
    height: 100%;
    text-align: center;
    font-size: 14px;
    line-height: 20px;
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -8px;
}
@media (min-width: 768px) {
    .accordion__header-icon {
        width: 50px;
    }
    .accordion__header-icon:before {
        font-size: 19px;
        margin-top: -9px;
    }
}
.accordion__header-inner {
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
    padding: 16px 5px 16px 16px;
    font-size: 14px;
    font-weight: 700;
}
@media (min-width: 768px) {
    .accordion__header-inner {
        font-size: 16px;
        padding: 17px 5px 13px 20px;
    }
}
.accordion__content {
    position: relative;
    overflow: hidden;
    height: 0;
    border-left: 1px solid rgba(41, 41, 41, .13);
    border-right: 1px solid rgba(41, 41, 41, .13);
}
.accordion__content.first,
	.modular-content-live-preview .accordion__content {
    height: auto;
}
.accordion__content p {
    margin: 0 0 10px;
}
@media (min-width: 768px) {
    .accordion__content {
        border-left: none;
        border-right: none;
    }
}
.accordion__content-inner {
    padding: 16px 25px;
    background: #fff;
    font-size: 14px;
}
@media (min-width: 768px) {
    .accordion__content-inner {
        padding: 20px 16% 20px 80px;
        font-size: 16px;
    }
}
.widget_categories {
    background-color: #343aab;
    padding: 32px 55px 45px 20px;
    position: relative;
    color: #fff;
}
.widget_categories:after {
    content: '';
    position: absolute;
    right: -1px;
    display: block;
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none' viewBox='0 0 154.26 326.33' fill='%23ffffff'%3E%3Ctitle%3EBlock Right Mask Angle%3C/title%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cpolygon class='cls-1' points='0.1 0.5 153.76 0.5 153.76 325.83 2.43 325.83 129.1 300.83 153.1 161.17 127.43 25.83 0.1 0.5'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") no-repeat 0 0;
    width: 154px;
    bottom: -1px;
    top: -1px;
    background-size: 100% 100%;
}
.widget_categories .widget__title {
    color: #fff;
}
.widget_categories .cat-item a {
    color: #fff;
}
.widget_categories .cat-item a:visited {
    color: #fff;
}
.widget_categories .cat-item a:hover,
			.widget_categories .cat-item a:focus {
    color: #2db9ed;
}
.widget_sp_image:after {
    content: '';
    display: table;
    clear: both;
}
.widget_sp_image .widget_sp_image-image-link + .widget_sp_image-description, .widget_sp_image img + .widget_sp_image-description {
    margin-top: 15px;
}
.widget_sp_image .widget_sp_image-image-link {
    display: block;
    line-height: 0;
}
.widget_sp_image img {
    display: block;
    margin: 0;
    float: none;
}
@media (min-width: 960px) {
    .widget_sp_image img {
        width: 100%;
    }
}
.widget_sp_image .widget_sp_image-description * {
    font-size: 15px;
}
.widget_sp_image .widget_sp_image-description > * ~ * {
    margin-top: 15px;
}
.widget_sp_image .widget_sp_image-description a:not([class*="button"]) {
    color: #0f81d9;
    border-bottom: 1px solid currentColor;
    font-weight: 700;
}
.widget_sp_image .widget_sp_image-description a:not([class*="button"]):visited {
    color: #0f81d9;
}
.widget_sp_image .widget_sp_image-description a:not([class*="button"]):hover,
	.widget_sp_image .widget_sp_image-description a:not([class*="button"]):focus {
    color: #2db9ed;
}
.widget_sp_image .widget_sp_image-description a:not([class*="button"]):active {
    color: #0f81d9;
}
.widget_sp_image .widget_sp_image-description a[class*="button"],
	.widget_sp_image .widget_sp_image-description button[class*="button"] {
    margin-right: 14px;
}
.widget_sp_image .widget_sp_image-description h1,
	.widget_sp_image .widget_sp_image-description h2,
	.widget_sp_image .widget_sp_image-description h3,
	.widget_sp_image .widget_sp_image-description h4,
	.widget_sp_image .widget_sp_image-description h5,
	.widget_sp_image .widget_sp_image-description h6 {
    font-weight: 700;
    letter-spacing: 0.02em;
    line-height: 1.2;
    font-size: 16px;
    color: #292929;
    margin-top: 20px;
}
.widget_sp_image .widget_sp_image-description ul,
	.widget_sp_image .widget_sp_image-description ol {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-smoothing: antialiased;
    line-height: 1.5;
    font-size: 15px;
}
.widget_sp_image .widget_sp_image-description ul {
    counter-reset: item;
}
.widget_sp_image .widget_sp_image-description ul li {
    padding: 0 0 0 20px;
    position: relative;
    counter-increment: item;
}
@media (min-width: 768px) {
    .widget_sp_image .widget_sp_image-description ul li {
        padding: 0 0 0 20px;
    }
}
.widget_sp_image .widget_sp_image-description ul li:before {
    position: absolute;
    padding-left: 20px;
    left: -20px;
    font-size: 24px;
    color: #2db9ed;
    content: counter(item, disc);
    top: -8px;
}
@media (min-width: 768px) {
    .widget_sp_image .widget_sp_image-description ul li:before {
        font-size: 28px;
        top: -9px;
    }
}
.widget_sp_image .widget_sp_image-description ol {
    counter-reset: item;
}
.widget_sp_image .widget_sp_image-description ol li {
    padding: 0 0 0 20px;
    position: relative;
    counter-increment: item;
}
@media (min-width: 768px) {
    .widget_sp_image .widget_sp_image-description ol li {
        padding: 0 0 0 25px;
    }
}
.widget_sp_image .widget_sp_image-description ol li:before {
    position: absolute;
    padding-left: 20px;
    left: -20px;
    font-size: 14px;
    font-weight: 700;
    content: counter(item) '.';
    color: #2db9ed;
}
@media (min-width: 768px) {
    .widget_sp_image .widget_sp_image-description ol li:before {
        font-size: 16px;
    }
}
.widget_sp_image .widget_sp_image-description li ~ li {
    margin-top: 8px;
}
.widget_sp_image .widget_sp_image-description * {
    color: #737a82;
}
.widget_text .textwidget * {
    font-size: 15px;
}
.widget_text .textwidget > * ~ * {
    margin-top: 15px;
}
.widget_text .textwidget a:not([class*="button"]) {
    color: #0f81d9;
    border-bottom: 1px solid currentColor;
    font-weight: 700;
}
.widget_text .textwidget a:not([class*="button"]):visited {
    color: #0f81d9;
}
.widget_text .textwidget a:not([class*="button"]):hover,
	.widget_text .textwidget a:not([class*="button"]):focus {
    color: #2db9ed;
}
.widget_text .textwidget a:not([class*="button"]):active {
    color: #0f81d9;
}
.widget_text .textwidget a[class*="button"],
	.widget_text .textwidget button[class*="button"] {
    margin-right: 14px;
}
.widget_text .textwidget h1,
	.widget_text .textwidget h2,
	.widget_text .textwidget h3,
	.widget_text .textwidget h4,
	.widget_text .textwidget h5,
	.widget_text .textwidget h6 {
    font-weight: 700;
    letter-spacing: 0.02em;
    line-height: 1.2;
    font-size: 16px;
    color: #292929;
    margin-top: 20px;
}
.widget_text .textwidget ul,
	.widget_text .textwidget ol {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-smoothing: antialiased;
    line-height: 1.5;
    font-size: 15px;
}
.widget_text .textwidget ul {
    counter-reset: item;
}
.widget_text .textwidget ul li {
    padding: 0 0 0 20px;
    position: relative;
    counter-increment: item;
}
@media (min-width: 768px) {
    .widget_text .textwidget ul li {
        padding: 0 0 0 20px;
    }
}
.widget_text .textwidget ul li:before {
    position: absolute;
    padding-left: 20px;
    left: -20px;
    font-size: 24px;
    color: #2db9ed;
    content: counter(item, disc);
    top: -8px;
}
@media (min-width: 768px) {
    .widget_text .textwidget ul li:before {
        font-size: 28px;
        top: -9px;
    }
}
.widget_text .textwidget ol {
    counter-reset: item;
}
.widget_text .textwidget ol li {
    padding: 0 0 0 20px;
    position: relative;
    counter-increment: item;
}
@media (min-width: 768px) {
    .widget_text .textwidget ol li {
        padding: 0 0 0 25px;
    }
}
.widget_text .textwidget ol li:before {
    position: absolute;
    padding-left: 20px;
    left: -20px;
    font-size: 14px;
    font-weight: 700;
    content: counter(item) '.';
    color: #2db9ed;
}
@media (min-width: 768px) {
    .widget_text .textwidget ol li:before {
        font-size: 16px;
    }
}
.widget_text .textwidget li ~ li {
    margin-top: 8px;
}
.widget_text .textwidget * {
    color: #737a82;
}
.widget_text .textwidget embed,
		.widget_text .textwidget iframe,
		.widget_text .textwidget video {
    width: 100%;
}
@media (min-width: 960px) {
    .widget_text .textwidget img {
        width: 100%;
    }
}
.tab__list {
    font-size: 0;
    white-space: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
}
.tab__item {
    list-style-type: none;
    margin: 0 2px 2px 0;
    padding: 0;
    display: inline-block;
}
.tab__btn {
    line-height: 1;
    height: auto;
    cursor: pointer;
    text-decoration: none;
    border: 0;
    background-color: transparent;
    padding: 0;
    width: auto;
    display: inline-block;
    transition: all 0.15s ease-in-out;
    font-weight: 700;
    font-size: 14px;
    background-color: #dfe2e6;
    padding: 13px 13px 12px;
    border: none;
    outline: none;
    color: #303030;
}
@media (min-width: 768px) {
    .tab__btn {
        font-size: 16px;
        padding: 12px 18px 10px;
    }
}
.tab__btn:visited {
    background-color: #dfe2e6;
    color: #303030;
}
.tab__btn.selected,
	.tab__btn:hover,
	.tab__btn:focus {
    background-color: #0284c7;
    color: #fff;
}
.tab__panel {
    display: none;
}
.tab__panel.selected {
    display: block;
}
.widget_recent_entries {
    background-color: #f4f4f4;
    padding: 42px 20px 48px;
    position: relative;
}
.widget_recent_entries:before,
	.widget_recent_entries:after {
    content: '';
    display: block;
    position: absolute;
    width: 250px;
    -webkit-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
            transform: rotate(360deg);
    height: 11px;
}
.widget_recent_entries:before {
    left: 0;
    top: -11px;
    background: linear-gradient(to right top, #f4f4f4 43%, rgba(255, 255, 255, 0) 50%);
}
.widget_recent_entries:after {
    right: 0;
    bottom: -11px;
    background: linear-gradient(to left bottom, #f4f4f4 50%, rgba(255, 255, 255, 0) 55%);
}
.widget + .widget_recent_entries,
	.widget_recent_entries + .widget {
    margin-top: 56px;
}
.widget_recent_entries ul {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-smoothing: antialiased;
    line-height: 1.5;
    max-width: 400px;
}
.widget_recent_entries__post ~ .widget_recent_entries__post {
    margin-top: 28px;
}
.widget_recent_entries__post-anchor {
    display: block;
}
.widget_recent_entries__post-anchor:hover .widget_recent_entries__post-title, .widget_recent_entries__post-anchor:focus .widget_recent_entries__post-title {
    color: #2db9ed;
}
.widget_recent_entries__post-figure:after {
    content: '';
    display: table;
    clear: both;
}
.widget_recent_entries__post-image {
    width: 80px;
    float: left;
    margin-right: -80px;
}
.widget_recent_entries__post-image img {
    width: 100%;
}
.widget_recent_entries__post-image + .widget_recent_entries__post-content {
    float: left;
    width: 100%;
    padding-left: 95px;
    padding-top: 2px;
}
.widget_recent_entries__post-content * ~ * {
    margin-top: 3px;
}
.widget_recent_entries__post-title {
    font-size: 14px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 0.02em;
    color: #292929;
    transition: all 0.15s ease-in-out;
}
.widget_recent_entries__post-date {
    font-size: 12px;
    position: relative;
    color: #737a82;
    margin-top: 6px;
    display: block;
}
.widget_recent_entries__post-excerpt {
    color: #737a82;
    letter-spacing: 0.02em;
    font-size: 13px;
    line-height: 1.4;
}
.widget_recent_entries__cta {
    margin-top: 12px;
}
.widget_recent_entries__cta a {
    -webkit-font-smoothing: subpixel-antialiased;
    -moz-osx-font-smoothing: auto;
    font-smoothing: subpixel-antialiased;
    font-size: 13px;
    color: #002f7c;
    border-bottom: 1px solid currentColor;
    letter-spacing: 0.02em;
    display: inline-block;
}
.widget_recent_entries__cta a:visited {
    color: #002f7c;
}
.widget_recent_entries__cta a:hover,
		.widget_recent_entries__cta a:focus {
    color: #2db9ed;
}
.widget_recent_entries__cta a:active {
    color: #0f81d9;
}
.widget-product {}
.product_list_widget {
    max-width: 500px;
}
.product_list_widget li ~ li {
    margin-top: 45px;
}
/* Pagination */
.pagination {}
.pagination__list {}
.pagination__item {}
.pagination__item--previous {}
.pagination__item--next {}
.pagination--loop {
    width: 100%;
    text-align: center;
    margin-top: 36px;
}
@media (min-width: 768px) {
    .pagination--loop {
        margin-top: 45px;
        text-align: left;
    }
}
.pagination__list {
    width: 100%;
    font-size: 18px;
    font-weight: 700;
}
.pagination__list:after {
    content: '';
    display: table;
    clear: both;
}
/* -----------------------------------------------------------------------------
 * Pagination: Items
 * ----------------------------------------------------------------------------- */
.pagination__item {
    display: none;
    text-align: center;
    vertical-align: top;
    width: 48px;
    margin: 0 5px;
}
@media (min-width: 768px) {
    .pagination__item {
        display: inline-block;
        margin: 0 1px 0 0;
    }
}
/* CASE: Current list item */
.pagination__item.pagination__item--is-current {
    display: inline-block;
}
/* CASE: Current list item inner */
.pagination__item .current {
    color: #fff;
    background-color: #343aab;
    display: block;
}
.pagination__item a,
	.pagination__item span:not(.pagination__item-text) {
    width: 100%;
    height: 48px;
    line-height: 50px;
    display: block;
}
.pagination__item a {
    color: #c8c8c8;
}
.pagination__item a:visited {
    color: #c8c8c8;
}
.pagination__item a:hover {
    color: #fff;
    background-color: #343aab;
}
.pagination__item a:focus {
    color: #343aab;
}
/* Pagination: Items - Next & Previous */
.pagination__item--previous,
.pagination__item--next {
    display: inline-block;
    width: auto;
}
.pagination__item--previous a, .pagination__item--next a {
    color: #343aab;
}
.pagination__item--previous a:visited, .pagination__item--next a:visited {
    color: #343aab;
}
.pagination__item--previous a:hover,
		.pagination__item--previous a:focus,
		.pagination__item--next a:hover,
		.pagination__item--next a:focus {
    color: #5157d5;
    background-color: transparent;
}
/* Pagination: Items - Previous */
@media (min-width: 768px) {
    .pagination__item--previous {
        margin: 0;
    }
}
/* Pagination: Items - Next */
@media (min-width: 768px) {
    .pagination__item--next {
        float: right;
        margin: 0;
    }
}
/* -----------------------------------------------------------------------------
 * Pagination: Anchors
 * ----------------------------------------------------------------------------- */
.pagination__anchor .icon {
    font-size: 12px;
    position: relative;
    bottom: 2px;
}
.pagination__anchor span {}
/* Pagination: Anchor - Next & Previous */
.pagination__anchor--previous,
.pagination__anchor--next {
    letter-spacing: 0.02em;
}
/* Pagination: Anchor - Previous */
.pagination__anchor--previous .icon {
    margin-right: 6px;
}
/* Pagination: Anchor - Next */
.pagination__anchor--next .icon {
    margin-left: 6px;
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3Bjc3MvbWFzdGVyLnBjc3MiLCIuLi9wY3NzL2Jhc2UvX3Jlc2V0LnBjc3MiLCIuLi9wY3NzL3V0aWxpdGllcy9fYWxsLnBjc3MiLCIuLi9wY3NzL3V0aWxpdGllcy92YXJpYWJsZXMvX2JvcmRlcnMucGNzcyIsIi4uL3Bjc3MvdXRpbGl0aWVzL3ZhcmlhYmxlcy9fY29sb3JzLnBjc3MiLCIuLi9wY3NzL3V0aWxpdGllcy92YXJpYWJsZXMvX2Vhc2luZy5wY3NzIiwiLi4vcGNzcy91dGlsaXRpZXMvdmFyaWFibGVzL19lbWJlZHMucGNzcyIsIi4uL3Bjc3MvdXRpbGl0aWVzL3ZhcmlhYmxlcy9fZm9ybXMucGNzcyIsIi4uL3Bjc3MvdXRpbGl0aWVzL3ZhcmlhYmxlcy9mb3Jtcy9fbGFiZWwucGNzcyIsIi4uL3Bjc3MvdXRpbGl0aWVzL3ZhcmlhYmxlcy9mb3Jtcy9fbGVnZW5kLnBjc3MiLCIuLi9wY3NzL3V0aWxpdGllcy92YXJpYWJsZXMvZm9ybXMvX2NvbnRyb2xzLnBjc3MiLCIuLi9wY3NzL3V0aWxpdGllcy92YXJpYWJsZXMvZm9ybXMvX2F0dHJpYnV0ZXMucGNzcyIsIi4uL3Bjc3MvdXRpbGl0aWVzL3ZhcmlhYmxlcy9fZ3JpZC5wY3NzIiwiLi4vcGNzcy91dGlsaXRpZXMvdmFyaWFibGVzL190eXBvZ3JhcGh5LnBjc3MiLCIuLi9wY3NzL3V0aWxpdGllcy92YXJpYWJsZXMvX3NwYWNlcnMucGNzcyIsIi4uL3Bjc3MvdXRpbGl0aWVzL21peGlucy9fYW5nbGVzLnBjc3MiLCIuLi9wY3NzL3V0aWxpdGllcy9taXhpbnMvX2FuaW1hdGlvbnMucGNzcyIsIi4uL3Bjc3MvdXRpbGl0aWVzL21peGlucy9fYnV0dG9ucy5wY3NzIiwiLi4vcGNzcy91dGlsaXRpZXMvbWl4aW5zL19mb3Jtcy5wY3NzIiwiLi4vcGNzcy91dGlsaXRpZXMvbWl4aW5zL19zaGFwZXMucGNzcyIsIi4uL3Bjc3MvdXRpbGl0aWVzL21peGlucy9fdGV4dC1oZWxwZXJzLnBjc3MiLCIuLi9wY3NzL3V0aWxpdGllcy9taXhpbnMvX3R5cG9ncmFwaHkucGNzcyIsIi4uL3Bjc3MvdXRpbGl0aWVzL21peGlucy9fdXRpbGl0aWVzLnBjc3MiLCIuLi9wY3NzL3V0aWxpdGllcy9taXhpbnMvX3Zpc2liaWxpdHkucGNzcyIsIi4uL3Bjc3MvdXRpbGl0aWVzL21peGlucy9fd2lkZ2V0cy5wY3NzIiwiLi4vcGNzcy91dGlsaXRpZXMvbWl4aW5zL19zcGFjZXJzLnBjc3MiLCIuLi9wY3NzL3V0aWxpdGllcy9oZWxwZXItY2xhc3Nlcy9fY29sb3JzLnBjc3MiLCIuLi9wY3NzL3V0aWxpdGllcy9oZWxwZXItY2xhc3Nlcy9kZWNvci9fcGlsbC5wY3NzIiwiLi4vcGNzcy91dGlsaXRpZXMvaGVscGVyLWNsYXNzZXMvZGVjb3IvX3JpZ2h0LWFuZ2xlLnBjc3MiLCIuLi9wY3NzL3V0aWxpdGllcy9oZWxwZXItY2xhc3Nlcy9kZWNvci9fc3F1YXJlLnBjc3MiLCIuLi9wY3NzL3V0aWxpdGllcy9oZWxwZXItY2xhc3Nlcy9fYW5pbWF0aW9ucy5wY3NzIiwiLi4vcGNzcy91dGlsaXRpZXMvaGVscGVyLWNsYXNzZXMvX3NlcGFyYXRvcnMucGNzcyIsIi4uL3Bjc3MvdXRpbGl0aWVzL2hlbHBlci1jbGFzc2VzL19zcGFjZXJzLnBjc3MiLCIuLi9wY3NzL3V0aWxpdGllcy9oZWxwZXItY2xhc3Nlcy9fdXRpbGl0aWVzLnBjc3MiLCIuLi9wY3NzL3V0aWxpdGllcy9oZWxwZXItY2xhc3Nlcy9fdmlzaWJpbGl0eS5wY3NzIiwiLi4vcGNzcy9iYXNlL19hbGwucGNzcyIsIi4uL3Bjc3MvYmFzZS9fZm9udHMucGNzcyIsIi4uL3Bjc3MvYmFzZS9faWNvbnMucGNzcyIsIi4uL3Bjc3MvYmFzZS9fZ2xvYmFscy5wY3NzIiwiLi4vcGNzcy9iYXNlL2xheW91dHMvX2RlZmF1bHQucGNzcyIsIi4uL3Bjc3MvYmFzZS9sYXlvdXRzL193cmFwcGVyLnBjc3MiLCIuLi9wY3NzL2Jhc2UvbGF5b3V0cy9fc3RhZ2dlcmVkLnBjc3MiLCIuLi9wY3NzL2Jhc2UvbGF5b3V0cy9fc2lkZWJhci5wY3NzIiwiLi4vcGNzcy9iYXNlL2NvbnRlbnQvX2RlZmF1bHQucGNzcyIsIi4uL3Bjc3MvYmFzZS9jb250ZW50L3RoZW1lcy9fZGFyay5wY3NzIiwiLi4vcGNzcy9iYXNlL2NvbnRlbnQvdGhlbWVzL19saWdodC5wY3NzIiwiLi4vcGNzcy9iYXNlL3R5cG9ncmFwaHkvX2FuY2hvcnMucGNzcyIsIi4uL3Bjc3MvYmFzZS90eXBvZ3JhcGh5L19oZWFkaW5ncy5wY3NzIiwiLi4vcGNzcy9iYXNlL3R5cG9ncmFwaHkvX2hyLnBjc3MiLCIuLi9wY3NzL2Jhc2UvdHlwb2dyYXBoeS9fbGlzdHMucGNzcyIsIi4uL3Bjc3MvYmFzZS90eXBvZ3JhcGh5L19wLnBjc3MiLCIuLi9wY3NzL2Jhc2UvdHlwb2dyYXBoeS9fcXVvdGVzLnBjc3MiLCIuLi9wY3NzL2Jhc2UvdHlwb2dyYXBoeS9fdGFibGVzLnBjc3MiLCIuLi9wY3NzL2Jhc2UvdHlwb2dyYXBoeS90aGVtZXMvX2xpZ2h0LnBjc3MiLCIuLi9wY3NzL2Jhc2UvdHlwb2dyYXBoeS90aGVtZXMvX2RhcmsucGNzcyIsIi4uL3Bjc3MvYmFzZS9tZWRpYS9faW1hZ2VzLnBjc3MiLCIuLi9wY3NzL2Jhc2UvbWVkaWEvX2VtYmVkcy5wY3NzIiwiPG5vIHNvdXJjZT4iLCIuLi9wY3NzL2Jhc2UvbWVkaWEvX29lbWJlZHMucGNzcyIsIi4uL3Bjc3MvYmFzZS9tZWRpYS9fZ2FsbGVyeS13cC5wY3NzIiwiLi4vcGNzcy9iYXNlL2J1dHRvbnMvX2RlZmF1bHQucGNzcyIsIi4uL3Bjc3MvYmFzZS9idXR0b25zL19idXR0b24ucGNzcyIsIi4uL3Bjc3MvYmFzZS9mb3Jtcy9fZGVmYXVsdC5wY3NzIiwiLi4vcGNzcy9iYXNlL2Zvcm1zL19hdHRyaWJ1dGVzLnBjc3MiLCIuLi9wY3NzL2Jhc2UvZm9ybXMvX2ZpZWxkc2V0LnBjc3MiLCIuLi9wY3NzL2Jhc2UvZm9ybXMvX2xhYmVsLnBjc3MiLCIuLi9wY3NzL2Jhc2UvZm9ybXMvX2xlZ2VuZC5wY3NzIiwiLi4vcGNzcy9iYXNlL2Zvcm1zL2NvbnRyb2xzL19kZWZhdWx0LnBjc3MiLCIuLi9wY3NzL2Jhc2UvZm9ybXMvY29udHJvbHMvX2J1dHRvbi5wY3NzIiwiLi4vcGNzcy9iYXNlL2Zvcm1zL2NvbnRyb2xzL19maWxlLnBjc3MiLCIuLi9wY3NzL2Jhc2UvZm9ybXMvY29udHJvbHMvX3Bhc3N3b3JkLnBjc3MiLCIuLi9wY3NzL2Jhc2UvZm9ybXMvY29udHJvbHMvX3JhZGlvLWNoZWNrYm94LnBjc3MiLCIuLi9wY3NzL2Jhc2UvZm9ybXMvY29udHJvbHMvX3NlbGVjdC5wY3NzIiwiLi4vcGNzcy9iYXNlL2Zvcm1zL2NvbnRyb2xzL190ZXh0YXJlYS5wY3NzIiwiLi4vcGNzcy9iYXNlL2Zvcm1zL3ZhbGlkYXRpb24vX3JlcXVpcmVkLnBjc3MiLCIuLi9wY3NzL2NvbXBvbmVudHMvX2FsbC5wY3NzIiwiLi4vcGNzcy9jb21wb25lbnRzL19uby1yZXN1bHRzLnBjc3MiLCIuLi9wY3NzL2NvbXBvbmVudHMvX2Jsb2NrLXBvbHlnb24ucGNzcyIsIi4uL3Bjc3MvY29tcG9uZW50cy9zb2NpYWwvX2ZvbGxvdy5wY3NzIiwiLi4vcGNzcy9jb21wb25lbnRzL2NhcmRzL19kZWZhdWx0LnBjc3MiLCIuLi9wY3NzL2NvbXBvbmVudHMvY2FyZHMvX2ltYWdlLnBjc3MiLCIuLi9wY3NzL2NvbXBvbmVudHMvY2FyZHMvX2ltYWdlLWNvbnRlbnQucGNzcyIsIi4uL3Bjc3MvY29tcG9uZW50cy9jYXJkcy9fY29udGVudC5wY3NzIiwiLi4vcGNzcy9jb21wb25lbnRzL2NhcmRzL190aXRsZS5wY3NzIiwiLi4vcGNzcy9jb21wb25lbnRzL2NhcmRzL19leGNlcnB0LnBjc3MiLCIuLi9wY3NzL2NvbXBvbmVudHMvY2FyZHMvX21ldGEtaWNvbnMucGNzcyIsIi4uL3Bjc3MvY29tcG9uZW50cy9jYXJkcy9fbWV0YS10YXhvbm9teS5wY3NzIiwiLi4vcGNzcy9jb21wb25lbnRzL2NhcmRzL19ub3RpY2UucGNzcyIsIi4uL3Bjc3MvdmVuZG9yL19hbGwucGNzcyIsIi4uL3Bjc3MvdmVuZG9yL2Nob3Nlbi9fYWxsLnBjc3MiLCIuLi9wY3NzL3ZlbmRvci9jaG9zZW4vX3ZhcmlhYmxlcy5wY3NzIiwiLi4vcGNzcy92ZW5kb3IvY2hvc2VuL19kZWZhdWx0LnBjc3MiLCIuLi9wY3NzL3ZlbmRvci9qcXVlcnktZGF0ZXBpY2tlci9fYWxsLnBjc3MiLCIuLi9wY3NzL3ZlbmRvci9qcXVlcnktZGF0ZXBpY2tlci9fdmFyaWFibGVzLnBjc3MiLCIuLi9wY3NzL3ZlbmRvci9qcXVlcnktZGF0ZXBpY2tlci9fZGVmYXVsdC5wY3NzIiwiLi4vcGNzcy92ZW5kb3IvZ3Jhdml0eS1mb3Jtcy9fYWxsLnBjc3MiLCIuLi9wY3NzL3ZlbmRvci9ncmF2aXR5LWZvcm1zL192YXJpYWJsZXMucGNzcyIsIi4uL3Bjc3MvdmVuZG9yL2dyYXZpdHktZm9ybXMvX2RlZmF1bHQucGNzcyIsIi4uL3Bjc3MvdmVuZG9yL2dyYXZpdHktZm9ybXMvX2xhYmVsLnBjc3MiLCIuLi9wY3NzL3ZlbmRvci9ncmF2aXR5LWZvcm1zL19jb21wbGV4LWxheW91dHMucGNzcyIsIi4uL3Bjc3MvdmVuZG9yL2dyYXZpdHktZm9ybXMvX3NwaW5uZXIucGNzcyIsIi4uL3Bjc3MvdmVuZG9yL2dyYXZpdHktZm9ybXMvY29udHJvbHMvX2RlZmF1bHQucGNzcyIsIi4uL3Bjc3MvdmVuZG9yL2dyYXZpdHktZm9ybXMvY29udHJvbHMvX3JhZGlvLWNoZWNrYm94LnBjc3MiLCIuLi9wY3NzL3ZlbmRvci9ncmF2aXR5LWZvcm1zL2NvbnRyb2xzL19zZWxlY3QucGNzcyIsIi4uL3Bjc3MvdmVuZG9yL2dyYXZpdHktZm9ybXMvY29udHJvbHMvX3RleHRhcmVhLnBjc3MiLCIuLi9wY3NzL3ZlbmRvci9ncmF2aXR5LWZvcm1zL2NvbnRyb2xzL190aW1lLWRhdGUucGNzcyIsIi4uL3Bjc3MvdmVuZG9yL2dyYXZpdHktZm9ybXMvY29udHJvbHMvX2ZpbGUucGNzcyIsIi4uL3Bjc3MvdmVuZG9yL2dyYXZpdHktZm9ybXMvY29udHJvbHMvX2hpZGRlbi5wY3NzIiwiLi4vcGNzcy92ZW5kb3IvZ3Jhdml0eS1mb3Jtcy9jb250cm9scy9fbGlzdHMucGNzcyIsIi4uL3Bjc3MvdmVuZG9yL2dyYXZpdHktZm9ybXMvdmFsaWRhdGlvbi9fcmVxdWlyZWQucGNzcyIsIi4uL3Bjc3MvdmVuZG9yL2dyYXZpdHktZm9ybXMvdmFsaWRhdGlvbi9fc3VjY2Vzcy5wY3NzIiwiLi4vcGNzcy92ZW5kb3IvZ3Jhdml0eS1mb3Jtcy92YWxpZGF0aW9uL19lcnJvci5wY3NzIiwiLi4vcGNzcy92ZW5kb3Ivc2xpY2svX2FsbC5wY3NzIiwiLi4vcGNzcy92ZW5kb3Ivc2xpY2svX2RlZmF1bHQucGNzcyIsIi4uL3Bjc3MvdmVuZG9yL3NsaWNrL2Fycm93cy9fZGVmYXVsdC5wY3NzIiwiLi4vcGNzcy92ZW5kb3Ivc2xpY2svZG90cy9fZGVmYXVsdC5wY3NzIiwiLi4vcGNzcy92ZW5kb3IvZ2NzL19hbGwucGNzcyIsIi4uL3Bjc3MvdmVuZG9yL2djcy9fdmFyaWFibGVzLnBjc3MiLCIuLi9wY3NzL3ZlbmRvci9nY3MvZm9ybXMvX2RlZmF1bHQucGNzcyIsIi4uL3Bjc3MvdmVuZG9yL2djcy9mb3Jtcy9faGVhZGVyLnBjc3MiLCIuLi9wY3NzL3ZlbmRvci9nY3MvZm9ybXMvX3Jlc3VsdHMucGNzcyIsIi4uL3Bjc3MvdmVuZG9yL2djcy9mb3Jtcy9fYXV0b2NvbXBsZXRlLnBjc3MiLCIuLi9wY3NzL3ZlbmRvci9nY3MvcmVzdWx0cy9fZGVmYXVsdC5wY3NzIiwiLi4vcGNzcy92ZW5kb3IvbWFnbmlmaWMtcG9wdXAvX2FsbC5wY3NzIiwiLi4vcGNzcy92ZW5kb3IvbWFnbmlmaWMtcG9wdXAvX2RlZmF1bHQucGNzcyIsIi4uL3Bjc3MvdmVuZG9yL3dvb2NvbW1lcmNlL19hbGwucGNzcyIsIi4uL3Bjc3MvdmVuZG9yL3dvb2NvbW1lcmNlL2Jhc2UvX2RlZmF1bHQucGNzcyIsIi4uL3Bjc3MvdmVuZG9yL3dvb2NvbW1lcmNlL2Jhc2UvX2xheW91dHMucGNzcyIsIi4uL3Bjc3MvdmVuZG9yL3dvb2NvbW1lcmNlL2Jhc2UvdHlwb2dyYXBoeS9fdGFibGVzLnBjc3MiLCIuLi9wY3NzL3ZlbmRvci93b29jb21tZXJjZS9iYXNlL3R5cG9ncmFwaHkvdGFibGVzL190Ym9keS5wY3NzIiwiLi4vcGNzcy92ZW5kb3Ivd29vY29tbWVyY2UvYmFzZS90eXBvZ3JhcGh5L3RhYmxlcy9fdGgucGNzcyIsIi4uL3Bjc3MvdmVuZG9yL3dvb2NvbW1lcmNlL2Jhc2UvdHlwb2dyYXBoeS90YWJsZXMvX3RyLnBjc3MiLCIuLi9wY3NzL3ZlbmRvci93b29jb21tZXJjZS9iYXNlL3R5cG9ncmFwaHkvdGFibGVzL190ZC5wY3NzIiwiLi4vcGNzcy92ZW5kb3Ivd29vY29tbWVyY2UvYmFzZS90eXBvZ3JhcGh5L3RhYmxlcy9fdGZvb3QucGNzcyIsIi4uL3Bjc3MvdmVuZG9yL3dvb2NvbW1lcmNlL2Jhc2UvdHlwb2dyYXBoeS90YWJsZXMvdmFyaWF0aW9ucy9fcHJvZHVjdC1nZW5lcmFsLnBjc3MiLCIuLi9wY3NzL3ZlbmRvci93b29jb21tZXJjZS9iYXNlL3R5cG9ncmFwaHkvdGFibGVzL3ZhcmlhdGlvbnMvX29yZGVyLWRldGFpbHMucGNzcyIsIi4uL3Bjc3MvdmVuZG9yL3dvb2NvbW1lcmNlL2Jhc2UvdHlwb2dyYXBoeS90YWJsZXMvdmFyaWF0aW9ucy9fY2FydC5wY3NzIiwiLi4vcGNzcy92ZW5kb3Ivd29vY29tbWVyY2UvYmFzZS90eXBvZ3JhcGh5L3RhYmxlcy92YXJpYXRpb25zL19jaGVja291dC5wY3NzIiwiLi4vcGNzcy92ZW5kb3Ivd29vY29tbWVyY2UvYmFzZS90eXBvZ3JhcGh5L3RhYmxlcy92YXJpYXRpb25zL19saWNlbnNlcy5wY3NzIiwiLi4vcGNzcy92ZW5kb3Ivd29vY29tbWVyY2UvYmFzZS90eXBvZ3JhcGh5L3RhYmxlcy9fdWktYWN0aW9ucy5wY3NzIiwiLi4vcGNzcy92ZW5kb3Ivd29vY29tbWVyY2UvYmFzZS90eXBvZ3JhcGh5L3RhYmxlcy9fbWV0YS12YXJpYXRpb25zLnBjc3MiLCIuLi9wY3NzL3ZlbmRvci93b29jb21tZXJjZS9iYXNlL3R5cG9ncmFwaHkvdGFibGVzL191aS1yZW1vdmUucGNzcyIsIi4uL3Bjc3MvdmVuZG9yL3dvb2NvbW1lcmNlL2Jhc2UvdHlwb2dyYXBoeS90YWJsZXMvX21vYmlsZS5wY3NzIiwiLi4vcGNzcy92ZW5kb3Ivd29vY29tbWVyY2UvYmFzZS90eXBvZ3JhcGh5L3RhYmxlcy92YXJpYXRpb25zL19jYXJ0LXRvdGFscy5wY3NzIiwiLi4vcGNzcy92ZW5kb3Ivd29vY29tbWVyY2UvYmFzZS90eXBvZ3JhcGh5L19hbmNob3JzLnBjc3MiLCIuLi9wY3NzL3ZlbmRvci93b29jb21tZXJjZS9iYXNlL3R5cG9ncmFwaHkvX3AucGNzcyIsIi4uL3Bjc3MvdmVuZG9yL3dvb2NvbW1lcmNlL2Jhc2UvdHlwb2dyYXBoeS9fbWFyay5wY3NzIiwiLi4vcGNzcy92ZW5kb3Ivd29vY29tbWVyY2UvYmFzZS90eXBvZ3JhcGh5L19hYmJyLnBjc3MiLCIuLi9wY3NzL3ZlbmRvci93b29jb21tZXJjZS9iYXNlL2Zvcm1zL19kZWZhdWx0LnBjc3MiLCIuLi9wY3NzL3ZlbmRvci93b29jb21tZXJjZS9iYXNlL2Zvcm1zL19sYWJlbC5wY3NzIiwiLi4vcGNzcy92ZW5kb3Ivd29vY29tbWVyY2UvYmFzZS9mb3Jtcy9fbGF5b3V0cy5wY3NzIiwiLi4vcGNzcy92ZW5kb3Ivd29vY29tbWVyY2UvYmFzZS9mb3Jtcy9jb250cm9scy9fZGVmYXVsdC5wY3NzIiwiLi4vcGNzcy92ZW5kb3Ivd29vY29tbWVyY2UvYmFzZS9mb3Jtcy9jb250cm9scy9fYnV0dG9uLnBjc3MiLCIuLi9wY3NzL3ZlbmRvci93b29jb21tZXJjZS9iYXNlL2Zvcm1zL2NvbnRyb2xzL190ZXh0YXJlYS5wY3NzIiwiLi4vcGNzcy92ZW5kb3Ivd29vY29tbWVyY2UvYmFzZS9mb3Jtcy9jb250cm9scy9fcmFkaW8tY2hlY2tib3gucGNzcyIsIi4uL3Bjc3MvdmVuZG9yL3dvb2NvbW1lcmNlL2Jhc2UvZm9ybXMvY29udHJvbHMvX3Bhc3N3b3JkLWluZGljYXRvci5wY3NzIiwiLi4vcGNzcy92ZW5kb3Ivd29vY29tbWVyY2UvYmFzZS9mb3Jtcy92YWxpZGF0aW9uL19lcnJvci5wY3NzIiwiLi4vcGNzcy92ZW5kb3Ivd29vY29tbWVyY2UvYmFzZS9mb3Jtcy92YWxpZGF0aW9uL19yZXF1aXJlZC5wY3NzIiwiLi4vcGNzcy92ZW5kb3Ivd29vY29tbWVyY2UvYmFzZS9mb3Jtcy9jb250cm9scy9fc2VsZWN0LXR3by5wY3NzIiwiLi4vcGNzcy92ZW5kb3Ivd29vY29tbWVyY2UvY29udGVudC9hY2NvdW50L19kZWZhdWx0LnBjc3MiLCIuLi9wY3NzL3ZlbmRvci93b29jb21tZXJjZS9jb250ZW50L2FjY291bnQvX25hdmlnYXRpb24ucGNzcyIsIi4uL3Bjc3MvdmVuZG9yL3dvb2NvbW1lcmNlL2NvbnRlbnQvYWNjb3VudC9fZGFzaGJvYXJkLnBjc3MiLCIuLi9wY3NzL3ZlbmRvci93b29jb21tZXJjZS9jb250ZW50L2FjY291bnQvX2RldGFpbHMucGNzcyIsIi4uL3Bjc3MvdmVuZG9yL3dvb2NvbW1lcmNlL2NvbnRlbnQvYWNjb3VudC9fYWRkcmVzc2VzLnBjc3MiLCIuLi9wY3NzL3ZlbmRvci93b29jb21tZXJjZS9jb250ZW50L2FjY291bnQvX29yZGVycy5wY3NzIiwiLi4vcGNzcy92ZW5kb3Ivd29vY29tbWVyY2UvY29udGVudC9hY2NvdW50L19vcmRlci1zaW5nbGUucGNzcyIsIi4uL3Bjc3MvdmVuZG9yL3dvb2NvbW1lcmNlL2NvbnRlbnQvYWNjb3VudC9fbGljZW5zZXMucGNzcyIsIi4uL3Bjc3MvdmVuZG9yL3dvb2NvbW1lcmNlL2NvbnRlbnQvYWNjb3VudC9fcXVvdGVzLnBjc3MiLCIuLi9wY3NzL3ZlbmRvci93b29jb21tZXJjZS9jb250ZW50L2FjY291bnQvX3Jlc2VsbGVyLnBjc3MiLCIuLi9wY3NzL3ZlbmRvci93b29jb21tZXJjZS9jb250ZW50L2FjY291bnQvX2Rvd25sb2Fkcy5wY3NzIiwiLi4vcGNzcy92ZW5kb3Ivd29vY29tbWVyY2UvY29udGVudC9jaGVja291dC9fY2FydC5wY3NzIiwiLi4vcGNzcy92ZW5kb3Ivd29vY29tbWVyY2UvY29udGVudC9jaGVja291dC9fc3RlcHMucGNzcyIsIi4uL3Bjc3MvdmVuZG9yL3dvb2NvbW1lcmNlL2NvbnRlbnQvY2hlY2tvdXQvX2NoZWNrb3V0LnBjc3MiLCIuLi9wY3NzL3ZlbmRvci93b29jb21tZXJjZS9jb250ZW50L2NoZWNrb3V0L19vcmRlcmVkLnBjc3MiLCIuLi9wY3NzL3ZlbmRvci93b29jb21tZXJjZS9jb250ZW50L2NoZWNrb3V0L19xdW90ZXMucGNzcyIsIi4uL3Bjc3MvdmVuZG9yL3dvb2NvbW1lcmNlL2NvbnRlbnQvbm90aWZpY2F0aW9ucy9fZGVmYXVsdC5wY3NzIiwiLi4vcGNzcy92ZW5kb3Ivd29vY29tbWVyY2UvY29udGVudC9ub3RpZmljYXRpb25zL19tZXNzYWdlcy5wY3NzIiwiLi4vcGNzcy92ZW5kb3Ivd29vY29tbWVyY2UvY29udGVudC9ub3RpZmljYXRpb25zL19nbG9iYWwucGNzcyIsIi4uL3Bjc3MvdmVuZG9yL3dvb2NvbW1lcmNlL2NvbnRlbnQvcGFnaW5hdGlvbi9fZGVmYXVsdC5wY3NzIiwiLi4vcGNzcy92ZW5kb3Ivd29vY29tbWVyY2UvY29udGVudC91c2VyLWZsb3cvX3Bhc3N3b3JkLnBjc3MiLCIuLi9wY3NzL3ZlbmRvci93b29jb21tZXJjZS9jb250ZW50L3VzZXItZmxvdy9fbG9naW4ucGNzcyIsIi4uL3Bjc3MvdmVuZG9yL3dvb2NvbW1lcmNlL2NvbnRlbnQvdXNlci1mbG93L19jb3Vwb24tY2hlY2tvdXQucGNzcyIsIi4uL3Bjc3MvdmVuZG9yL3dvb2NvbW1lcmNlL2NvbnRlbnQvdXNlci1mbG93L19jcmVhdGUtYWNjb3VudC5wY3NzIiwiLi4vcGNzcy92ZW5kb3Ivd29vY29tbWVyY2UvY29udGVudC91c2VyLWZsb3cvX2xvZ2luLWNoZWNrb3V0LnBjc3MiLCIuLi9wY3NzL3ZlbmRvci93b29jb21tZXJjZS9jb250ZW50L3VzZXItZmxvdy9fcmVnaXN0cmF0aW9uLnBjc3MiLCIuLi9wY3NzL3ZlbmRvci93b29jb21tZXJjZS9jb250ZW50L3VzZXItZmxvdy9fdHJhY2stb3JkZXIucGNzcyIsIi4uL3Bjc3MvdmVuZG9yL2xvb3AtZmlsdGVycy9fYWxsLnBjc3MiLCIuLi9wY3NzL3ZlbmRvci9sb29wLWZpbHRlcnMvX2RlZmF1bHQucGNzcyIsIi4uL3Bjc3MvdmVuZG9yL2xvb3AtZmlsdGVycy9fZmlsdGVycy5wY3NzIiwiLi4vcGNzcy92ZW5kb3IvbG9vcC1maWx0ZXJzL19maWx0ZXJzLW1vYmlsZS5wY3NzIiwiLi4vcGNzcy92ZW5kb3IvbG9vcC1maWx0ZXJzL19iYXIucGNzcyIsIi4uL3Bjc3MvdmVuZG9yL2xvb3AtZmlsdGVycy9fcmVzdWx0cy5wY3NzIiwiLi4vcGNzcy92ZW5kb3IvbG9vcC1maWx0ZXJzL19zaWRlYmFyLnBjc3MiLCIuLi9wY3NzL3ZlbmRvci9sb29wLWZpbHRlcnMvX25vLXJlc3VsdHMucGNzcyIsIi4uL3Bjc3MvdmVuZG9yL2xvb3AtZmlsdGVycy9fcGFnaW5hdGlvbi5wY3NzIiwiLi4vcGNzcy9jb250ZW50L19hbGwucGNzcyIsIi4uL3Bjc3MvY29udGVudC9mb3JtL19kZWZhdWx0LnBjc3MiLCIuLi9wY3NzL2NvbnRlbnQvaGVhZGVyL19kZWZhdWx0LnBjc3MiLCIuLi9wY3NzL2NvbnRlbnQvaGVhZGVyL19sb2dvLnBjc3MiLCIuLi9wY3NzL2NvbnRlbnQvaGVhZGVyL19zZWFyY2gucGNzcyIsIi4uL3Bjc3MvY29udGVudC9oZWFkZXIvc3ViL19kZWZhdWx0LnBjc3MiLCIuLi9wY3NzL2NvbnRlbnQvaGVhZGVyL3N1Yi92YXJpYXRpb25zL19wbGFpbi5wY3NzIiwiLi4vcGNzcy9jb250ZW50L2hlYWRlci9zdWIvdmFyaWF0aW9ucy9faGVyby5wY3NzIiwiLi4vcGNzcy9jb250ZW50L2hlYWRlci9zdWIvdmFyaWF0aW9ucy9faGVyby1wcm9kdWN0LnBjc3MiLCIuLi9wY3NzL2NvbnRlbnQvaGVhZGVyL3N1Yi92YXJpYXRpb25zL19oZXJvLXBsYWluLnBjc3MiLCIuLi9wY3NzL2NvbnRlbnQvaGVhZGVyL3N1Yi9jb21wb25lbnRzL19pbm5lci13cmFwcGVyLnBjc3MiLCIuLi9wY3NzL2NvbnRlbnQvaGVhZGVyL3N1Yi9jb21wb25lbnRzL19jb250ZW50LXdyYXBwZXIucGNzcyIsIi4uL3Bjc3MvY29udGVudC9oZWFkZXIvc3ViL2NvbXBvbmVudHMvX3RpdGxlLnBjc3MiLCIuLi9wY3NzL2NvbnRlbnQvaGVhZGVyL3N1Yi9jb21wb25lbnRzL190YWdsaW5lLnBjc3MiLCIuLi9wY3NzL2NvbnRlbnQvaGVhZGVyL3N1Yi9jb21wb25lbnRzL19tZWRpYS5wY3NzIiwiLi4vcGNzcy9jb250ZW50L2hlYWRlci9zdWIvY29tcG9uZW50cy9fbWV0YS5wY3NzIiwiLi4vcGNzcy9jb250ZW50L2hlYWRlci9zdWIvY29tcG9uZW50cy9faWNvbnMucGNzcyIsIi4uL3Bjc3MvY29udGVudC9oZWFkZXIvc3ViL2NvbXBvbmVudHMvX2JyZWFkY3J1bWJzLnBjc3MiLCIuLi9wY3NzL2NvbnRlbnQvaGVhZGVyL3N1Yi9jb21wb25lbnRzL19hZGQtdG8tY2FydC5wY3NzIiwiLi4vcGNzcy9jb250ZW50L25hdmlnYXRpb24vX2RlZmF1bHQucGNzcyIsIi4uL3Bjc3MvY29udGVudC9uYXZpZ2F0aW9uL19mb290ZXIucGNzcyIsIi4uL3Bjc3MvY29udGVudC9uYXZpZ2F0aW9uL19uYXYtcHJpbWFyeS5wY3NzIiwiLi4vcGNzcy9jb250ZW50L25hdmlnYXRpb24vbmF2LXByaW1hcnkvX21lbnUtY2hpbGRyZW4ucGNzcyIsIi4uL3Bjc3MvY29udGVudC9uYXZpZ2F0aW9uL25hdi1wcmltYXJ5L19tZW51LWl0ZW1zLnBjc3MiLCIuLi9wY3NzL2NvbnRlbnQvbmF2aWdhdGlvbi9uYXYtcHJpbWFyeS9fYWN0aW9ucy5wY3NzIiwiLi4vcGNzcy9jb250ZW50L25hdmlnYXRpb24vbmF2LXByaW1hcnkvYWN0aW9ucy9fc2xhbnQucGNzcyIsIi4uL3Bjc3MvY29udGVudC9uYXZpZ2F0aW9uL25hdi1wcmltYXJ5L2FjdGlvbnMvX2hhcy1jaGlsZHJlbi5wY3NzIiwiLi4vcGNzcy9jb250ZW50L25hdmlnYXRpb24vbmF2LXByaW1hcnkvYWN0aW9ucy9fYmFjay10by10b3AtbGV2ZWwucGNzcyIsIi4uL3Bjc3MvY29udGVudC9uYXZpZ2F0aW9uL25hdi1wcmltYXJ5L2FjdGlvbnMvX3BhcmVudC1pY29ucy5wY3NzIiwiLi4vcGNzcy9jb250ZW50L25hdmlnYXRpb24vX25hdi11dGlsaXR5LnBjc3MiLCIuLi9wY3NzL2NvbnRlbnQvbmF2aWdhdGlvbi9fbmF2LWZvb3Rlci5wY3NzIiwiLi4vcGNzcy9jb250ZW50L25hdmlnYXRpb24vX21vYmlsZS10cmlnZ2VyLnBjc3MiLCIuLi9wY3NzL2NvbnRlbnQvbmF2aWdhdGlvbi9fcHJpb3JpdHktbmF2LW1lbnUucGNzcyIsIi4uL3Bjc3MvY29udGVudC9mb290ZXIvX2RlZmF1bHQucGNzcyIsIi4uL3Bjc3MvY29udGVudC9mb290ZXIvX3NlY3Rpb25zLnBjc3MiLCIuLi9wY3NzL2NvbnRlbnQvZm9vdGVyL19uYXZpZ2F0aW9uLnBjc3MiLCIuLi9wY3NzL2NvbnRlbnQvZm9vdGVyL19icmFuZGluZy5wY3NzIiwiLi4vcGNzcy9jb250ZW50L2Zvb3Rlci9fbmV3c2xldHRlci5wY3NzIiwiLi4vcGNzcy9jb250ZW50L3BhZ2UvX2RlZmF1bHQucGNzcyIsIi4uL3Bjc3MvY29udGVudC9wYWdlL180MDQucGNzcyIsIi4uL3Bjc3MvY29udGVudC9wYWdlL19nbG9tYXIucGNzcyIsIi4uL3Bjc3MvY29udGVudC9sb29wL19kZWZhdWx0LnBjc3MiLCIuLi9wY3NzL2NvbnRlbnQvbG9vcC9fdmVuZG9ycy5wY3NzIiwiLi4vcGNzcy9jb250ZW50L3NpbmdsZS9fcG9zdC5wY3NzIiwiLi4vcGNzcy9jb250ZW50L3NpbmdsZS9fc291cmNlLnBjc3MiLCIuLi9wY3NzL2NvbnRlbnQvc2luZ2xlL192ZW5kb3IucGNzcyIsIi4uL3Bjc3MvY29udGVudC9zaW5nbGUvX3Byb2R1Y3QucGNzcyIsIi4uL3Bjc3MvY29udGVudC9wYW5lbC9fZGVmYXVsdC5wY3NzIiwiLi4vcGNzcy9jb250ZW50L3BhbmVsL2NvbXBvbmVudHMvX3RpdGxlLnBjc3MiLCIuLi9wY3NzL2NvbnRlbnQvcGFuZWwvY29tcG9uZW50cy9fc3VidGl0bGUucGNzcyIsIi4uL3Bjc3MvY29udGVudC9wYW5lbC9jb21wb25lbnRzL19saW5rLnBjc3MiLCIuLi9wY3NzL2NvbnRlbnQvcGFuZWwvY29tcG9uZW50cy9faGVscGVycy5wY3NzIiwiLi4vcGNzcy9jb250ZW50L3BhbmVsL19mZWF0dXJlLWltYWdlLWdyaWQucGNzcyIsIi4uL3Bjc3MvY29udGVudC9wYW5lbC9fZmVhdHVyZWQtcHJvZHVjdC1jYXJvdXNlbC5wY3NzIiwiLi4vcGNzcy9jb250ZW50L3BhbmVsL19wb3N0LWxpc3QucGNzcyIsIi4uL3Bjc3MvY29udGVudC9wYW5lbC9fbG9nby1jYXJvdXNlbC5wY3NzIiwiLi4vcGNzcy9jb250ZW50L3BhbmVsL19mYXEucGNzcyIsIi4uL3Bjc3MvY29udGVudC9wYW5lbC9fYmxvY2tidXN0ZXIucGNzcyIsIi4uL3Bjc3MvY29udGVudC9wYW5lbC9fbmF2aWdhdGlvbi10aWxlcy5wY3NzIiwiLi4vcGNzcy9jb250ZW50L3BhbmVsL19wcm9kdWN0LWRldGFpbHMucGNzcyIsIi4uL3Bjc3MvY29udGVudC9wYW5lbC9fcHJvZHVjdC00LXVwLnBjc3MiLCIuLi9wY3NzL2NvbnRlbnQvcGFuZWwvX3d5c2l3eWcucGNzcyIsIi4uL3Bjc3MvY29udGVudC9wYW5lbC9fdmlkZW8tMi11cC5wY3NzIiwiLi4vcGNzcy9jb250ZW50L3BhbmVsL19pbWFnZS10ZXh0LnBjc3MiLCIuLi9wY3NzL2NvbnRlbnQvcGFuZWwvX2hlcm8ucGNzcyIsIi4uL3Bjc3MvY29udGVudC9wYW5lbC9faW50ZXJzdGl0aWFsLXZpZGVvLnBjc3MiLCIuLi9wY3NzL2NvbnRlbnQvcGFuZWwvX3Nob3djYXNlLnBjc3MiLCIuLi9wY3NzL2NvbnRlbnQvcGFuZWwvX2ltYWdlLWdhbGxlcnkucGNzcyIsIi4uL3Bjc3MvY29udGVudC9wYW5lbC9fdmlkZW8tY2Fyb3VzZWwucGNzcyIsIi4uL3Bjc3MvY29udGVudC9wYW5lbC9fcGFuZWwtbmF2aWdhdGlvbi5wY3NzIiwiLi4vcGNzcy9jb250ZW50L3BhbmVsL19ob21lLXBhZ2Utc2xpZGVyLnBjc3MiLCIuLi9wY3NzL2NvbnRlbnQvc2lkZWJhci9fZGVmYXVsdC5wY3NzIiwiLi4vcGNzcy9jb250ZW50L3dpZGdldC9fZGVmYXVsdC5wY3NzIiwiLi4vcGNzcy9jb250ZW50L3dpZGdldC9fYWNjb3JkaW9uLnBjc3MiLCIuLi9wY3NzL2NvbnRlbnQvd2lkZ2V0L19jYXRlZ29yaWVzLnBjc3MiLCIuLi9wY3NzL2NvbnRlbnQvd2lkZ2V0L19pbWFnZS5wY3NzIiwiLi4vcGNzcy9jb250ZW50L3dpZGdldC9fdGV4dC5wY3NzIiwiLi4vcGNzcy9jb250ZW50L3dpZGdldC9fdGFicy5wY3NzIiwiLi4vcGNzcy9jb250ZW50L3dpZGdldC9fcmVjZW50LXBvc3RzLnBjc3MiLCIuLi9wY3NzL2NvbnRlbnQvd2lkZ2V0L193Yy1wcm9kdWN0cy5wY3NzIiwiLi4vcGNzcy9jb250ZW50L3BhZ2luYXRpb24vX2RlZmF1bHQucGNzcyIsIi4uL3Bjc3MvY29udGVudC9wYWdpbmF0aW9uL19sb29wLnBjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7Ozs7O0dBUUc7O0FBRUgsV0FBVztBQ1RYOzs7O21GQUltRjtBQUVuRjtJQUNDLHVCQUF1QjtDQUN2QjtBQUVEO0lBQ0Msb0JBQW9CO0NBQ3BCO0FBRkQ7SUFDQyxvQkFBb0I7Q0FDcEI7QUFFRDs7OzttRkFJbUY7QUFFbkY7Ozs7Ozs7Ozs7OztJQVlDLGVBQWU7Q0FDZjtBQUVEOzs7Ozs7O21GQU9tRjtBQUVuRjtJQUNDLCtCQUF1QjtR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QyxZQUFZO0lBQ1osZUFBZTtJQUNmLFlBQVk7Q0FDWjtBOFBNRjs7bUZBRW1GO0FBRW5GO0lBQ0MsY0FBYztJQUNkLG1CQUFtQjtJQUNuQixvQkFBb0I7SUFDcEIsWUFBWTtJQUNaLGNBQWM7Q0EyQ2Q7QUF6Q0E7SUFQRDtRQVFFLHNCQUFzQjtRQUN0QixrQkFBa0I7S0F1Q25CO0NBdENDO0FBRUQsNkJBQTZCO0FBQzdCO0lBQ0Msc0JBQXNCO0NBQ3RCO0FBRUQsbUNBQW1DO0FBQ25DO0lBQ0MsWUFBMEI7SUFDMUIsMEJBQXNDO0lBQ3RDLGVBQWU7Q0FDZjtBQUVEOztJQUVDLFlBQVk7SUFDWixhQUFhO0lBQ2Isa0JBQWtCO0lBQ2xCLGVBQWU7Q0FDZjtBQUVEO0lBQ0MsZUFBZ0M7Q0FjaEM7QUFaQTtJQUNDLGVBQWdDO0NBQ2hDO0FBRUQ7SUFDQyxZQUEwQjtJQUMxQiwwQkFBc0M7Q0FDdEM7QUFFRDtJQUNDLGVBQTJCO0NBQzNCO0FBSUgseUNBQXlDO0FBQ3pDOztJQUVDLHNCQUFzQjtJQUN0QixZQUFZO0NBZVo7QUFiQTtJQUNDLGVBQTJCO0NBVzNCO0FBVEE7SUFDQyxlQUEyQjtDQUMzQjtBQUVEOzs7O0lBRUMsZUFBMkI7SUFDM0IsOEJBQThCO0NBQzlCO0FBSUgsa0NBQWtDO0FBRWpDO0lBREQ7UUFFRSxVQUFVO0tBRVg7Q0FEQztBQUdGLDhCQUE4QjtBQUU3QjtJQUREO1FBRUUsYUFBYTtRQUNiLFVBQVU7S0FFWDtDQURDO0FBR0Y7O21GQUVtRjtBQUlsRjtJQUNDLGdCQUFnQjtJQUNoQixtQkFBbUI7SUFDbkIsWUFBWTtDQUNaO0FBRUQsMkJBRUM7QUFHRiwwQ0FBMEM7QUFDMUM7O0lBRUMsdUJBQTJDO0NBQzNDO0FBRUQsbUNBQW1DO0FBR2xDO0lBQ0Msa0JBQWtCO0NBQ2xCO0FBR0YsK0JBQStCO0FBRzlCO0lBQ0MsaUJBQWlCO0NBQ2pCIiwiZmlsZSI6Im1hc3Rlci5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuICogR2xvYmFsIENTU1xuICpcbiAqIERPIE5PVCBFRElUIFRISVMgQ1NTIEZJTEUgRElSRUNUTFkuIElUIElTIEdFTkVSQVRFRCBCWSBHUlVOVC5cbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIFRoaXMgZmlsZSBpcyBqdXN0IGEgY2xlYXJpbmctaG91c2UsIHNlZSB0aGUgcGNzcyBkaXJlY3RvcnlcbiAqIGFuZCBlZGl0IHRoZSBzb3VyY2UgZmlsZXMgZm91bmQgdGhlcmUuXG4gKlxuICovXG5cbi8qIFJlc2V0ICovXG5AaW1wb3J0IFwiYmFzZS9yZXNldFwiO1xuXG4vKiBVdGlsaXRpZXMgKi9cbkBpbXBvcnQgXCJ1dGlsaXRpZXMvYWxsXCI7XG5cbi8qIEJhc2UgKi9cbkBpbXBvcnQgXCJiYXNlL2FsbFwiO1xuXG4vKiBDb21wb25lbnRzICovXG5AaW1wb3J0IFwiY29tcG9uZW50cy9hbGxcIjtcblxuLyogVmVuZG9yICovXG5AaW1wb3J0IFwidmVuZG9yL2FsbFwiO1xuXG4vKiBDb250ZW50ICovXG5AaW1wb3J0IFwiY29udGVudC9hbGxcIjtcbiIsIlxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXG4gKiBHbG9iYWwgXCJSZXNldHNcIlxuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbioge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5Admlld3BvcnQge1xuXHR3aWR0aDogZGV2aWNlLXdpZHRoO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqIEhUTUw1IEVsZW1lbnRzXG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogTm9ybWFsaXplIFwiTGlnaHRcIlxuICpcbiAqIFNlZSBub3JtYWxpemUgc291cmNlIGNvZGUgZm9yIGNsYXJpdHkgb24gcnVsZXNcbiAqIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3NcbiAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5odG1sIHtcblx0dGV4dC1zaXplLWFkanVzdDogMTAwJTtcblx0Zm9udC1zaXplOiAxMDAlO1xuXHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5ib2R5IHtcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cdGZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0bWluLXdpZHRoOiAzMjBweDtcblx0b3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG5maWd1cmUge1xuXHRsaW5lLWhlaWdodDogMDtcbn1cblxuZmlnY2FwdGlvbiB7XG5cdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbnN2Zzpub3QoOnJvb3QpIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuXHRkaXNwbGF5OiBub25lO1xuXHRoZWlnaHQ6IDA7XG59XG5cbnByb2dyZXNzIHtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG50ZW1wbGF0ZSxcbltoaWRkZW5dIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuYSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHQtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzO1xufVxuXG5hYmJyW3RpdGxlXSB7XG5cdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG59XG5cbnByZSB7XG5cdG92ZXJmbG93OiBhdXRvO1xufVxuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG5cdGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG5cdGZvbnQtc2l6ZTogMWVtO1xufVxuXG5iLFxuc3Ryb25nIHtcblx0Zm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5cbmIsXG5zdHJvbmcge1xuXHRmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG5kZm4ge1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbm1hcmsge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xuXHRjb2xvcjogIzAwMDtcbn1cblxuc21hbGwge1xuXHRmb250LXNpemU6IDgwJTtcbn1cblxuc3ViLFxuc3VwIHtcblx0Zm9udC1zaXplOiA3NSU7XG5cdGxpbmUtaGVpZ2h0OiAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcblx0dG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG5cdGJvdHRvbTogLTAuMjVlbTtcbn1cblxuaHIge1xuXHRib3JkZXI6IDA7XG5cdGhlaWdodDogMDtcbn1cblxuLyogSW5wdXQ6IEtpbGwgYnJvd3NlciBpbnB1dCBjaHJvbWUgKi9cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cInVybFwiXSxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmJ1dHRvbixcbnRleHRhcmVhIHtcblx0YXBwZWFyYW5jZTogbm9uZTtcbn1cblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG50ZXh0YXJlYSxcbm9wdGdyb3VwIHtcblx0Y29sb3I6IGluaGVyaXQ7XG5cdGZvbnQ6IGluaGVyaXQ7XG5cdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbnRleHRhcmVhIHtcblx0b3V0bGluZTogMDtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0bWFyZ2luOiAwO1xuXHRib3JkZXItcmFkaXVzOiAwO1xufVxuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG5cdGhlaWdodDogYXV0bztcbn1cblxuc2VsZWN0IHtcblxuXHQmOi1tb3otZm9jdXNyaW5nIHtcblx0XHRjb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0dGV4dC1zaGFkb3c6IDAgMCAwICMwMDA7XG5cdH1cbn1cblxubGVnZW5kIHtcblx0Y29sb3I6IGluaGVyaXQ7XG5cdGRpc3BsYXk6IHRhYmxlO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbnRleHRhcmVhIHtcblx0cmVzaXplOiBub25lO1xuXHRvdmVyZmxvdzogYXV0bztcbn1cblxub3B0Z3JvdXAge1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cblxuYnV0dG9uLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuXHRjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcblx0Ym9yZGVyOiAwO1xuXHRwYWRkaW5nOiAwO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqIFJlc2V0IFwiTGlnaHRcIlxuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbmh0bWwsXG5ib2R5LFxuZGl2LFxuc3BhbixcbmFwcGxldCxcbm9iamVjdCxcbmlmcmFtZSxcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnAsXG5ibG9ja3F1b3RlLFxucHJlLFxuYSxcbmFiYnIsXG5hY3JvbnltLFxuYWRkcmVzcyxcbmJpZyxcbmNpdGUsXG5jb2RlLFxuZGVsLFxuZGZuLFxuZW0sXG5pbWcsXG5pbnMsXG5rYmQsXG5xLFxucyxcbnNhbXAsXG5zbWFsbCxcbnN0cmlrZSxcbnN0cm9uZyxcbnN1YixcbnN1cCxcbnR0LFxudmFyLFxuYixcbnUsXG5pLFxuY2VudGVyLFxuZGwsXG5kdCxcbmRkLFxub2wsXG51bCxcbmxpLFxuZmllbGRzZXQsXG5mb3JtLFxubGFiZWwsXG5sZWdlbmQsXG50YWJsZSxcbmNhcHRpb24sXG50Ym9keSxcbnRmb290LFxudGhlYWQsXG50cixcbnRoLFxudGQsXG5hcnRpY2xlLFxuYXNpZGUsXG5jYW52YXMsXG5kZXRhaWxzLFxuZW1iZWQsXG5maWd1cmUsXG5maWdjYXB0aW9uLFxuZm9vdGVyLFxuaGVhZGVyLFxubWFpbixcbm1lbnUsXG5uYXYsXG5vdXRwdXQsXG5ydWJ5LFxuc2VjdGlvbixcbnN1bW1hcnksXG50aW1lLFxubWFyayxcbmF1ZGlvLFxudmlkZW8ge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGJvcmRlcjogMDtcbn1cblxub2wsXG51bCB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnAge1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHR0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xufVxuXG5pbWcge1xuXHQtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljO1xuXHRoZWlnaHQ6IGF1dG87XG5cdG1heC13aWR0aDogMTAwJTtcblx0Ym9yZGVyLXN0eWxlOiBub25lO1xufVxuXG5pZnJhbWUsXG52aWRlbyxcbmVtYmVkIHtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRtYXgtaGVpZ2h0OiAxMDAlO1xufVxuIiwiXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqIFV0aWxpdGllc1xuICpcbiAqIFRoaXMgZmlsZSBpcyBqdXN0IGEgY2xlYXJpbmctaG91c2UuXG4gKiBNYWtlIHBhcnRpYWxzIChzdGFydCB3aXRoIGFuIHVuZGVyc2NvcmUpIGZvciBhbnkgYWN0dWFsIGNzcyBjb2RlLlxuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIFZhcmlhYmxlcyAqL1xuQGltcG9ydCBcInZhcmlhYmxlcy9ib3JkZXJzXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzL2NvbG9yc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlcy9lYXNpbmdcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXMvZW1iZWRzXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzL2Zvcm1zXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzL2Zvcm1zL2xhYmVsXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzL2Zvcm1zL2xlZ2VuZFwiO1xuQGltcG9ydCBcInZhcmlhYmxlcy9mb3Jtcy9maWVsZHNldFwiO1xuQGltcG9ydCBcInZhcmlhYmxlcy9mb3Jtcy9jb250cm9sc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlcy9mb3Jtcy9hdHRyaWJ1dGVzXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzL2Zvcm1zL3ZhbGlkYXRpb25cIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXMvZ3JpZFwiO1xuQGltcG9ydCBcInZhcmlhYmxlcy9pY29uc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlcy9tZWRpYS1xdWVyaWVzXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzL3BhdGhzXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzL3RyYW5zaXRpb25zXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzL3R5cG9ncmFwaHlcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXMvc3BhY2Vyc1wiO1xuXG4vKiBTZXR0aW5ncyAqL1xuQGltcG9ydCBcInNldHRpbmdzL2dyaWRcIjtcblxuLyogTWl4aW5zICovXG5AaW1wb3J0IFwibWl4aW5zL2FuZ2xlc1wiO1xuQGltcG9ydCBcIm1peGlucy9hbmltYXRpb25zXCI7XG5AaW1wb3J0IFwibWl4aW5zL2J1dHRvbnNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvZm9ybXNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvc2hhcGVzXCI7XG5AaW1wb3J0IFwibWl4aW5zL3RleHQtaGVscGVyc1wiO1xuQGltcG9ydCBcIm1peGlucy90eXBvZ3JhcGh5XCI7XG5AaW1wb3J0IFwibWl4aW5zL3V0aWxpdGllc1wiO1xuQGltcG9ydCBcIm1peGlucy92aXNpYmlsaXR5XCI7XG5AaW1wb3J0IFwibWl4aW5zL3dpZGdldHNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvc3BhY2Vyc1wiO1xuXG4vKiBIZWxwZXIgQ2xhc3NlcyAqL1xuQGltcG9ydCBcImhlbHBlci1jbGFzc2VzL2NvbG9yc1wiO1xuQGltcG9ydCBcImhlbHBlci1jbGFzc2VzL2RlY29yL3BpbGxcIjtcbkBpbXBvcnQgXCJoZWxwZXItY2xhc3Nlcy9kZWNvci9yaWdodC1hbmdsZVwiO1xuQGltcG9ydCBcImhlbHBlci1jbGFzc2VzL2RlY29yL3NxdWFyZVwiO1xuQGltcG9ydCBcImhlbHBlci1jbGFzc2VzL2FuaW1hdGlvbnNcIjtcbkBpbXBvcnQgXCJoZWxwZXItY2xhc3Nlcy9zZXBhcmF0b3JzXCI7XG5AaW1wb3J0IFwiaGVscGVyLWNsYXNzZXMvc3BhY2Vyc1wiO1xuQGltcG9ydCBcImhlbHBlci1jbGFzc2VzL3V0aWxpdGllc1wiO1xuQGltcG9ydCBcImhlbHBlci1jbGFzc2VzL3Zpc2liaWxpdHlcIjtcbiIsIjpyb290IHtcblx0LyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0ICogQm9yZGVyIFJhZGl1c1xuXHQgKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5cdC0tYm9yZGVyLXJhZGl1cy1iYXNlOiA0cHg7XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogQ29sb3JzXG4gKlxuICogTm90ZXM6IHV0bGl6ZSB0aGlzIHRvb2wgZm9yIG5hbWluZzogaHR0cDovL2NoaXIuYWcvcHJvamVjdHMvbmFtZS10aGF0LWNvbG9yL1xuICogKHByb3BzIHRvIEphc29uKVxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuOnJvb3Qge1xuXHQvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQgKiBQcmltYXJ5IFBhbGV0dGVcblx0ICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXHQtLWNvbG9yLXJlc29sdXRpb24tYmx1ZTogIzAwMmY3Yztcblx0LS1jb2xvci1yZXNvbHV0aW9uLWJsdWUtYWx0OiAjMjk0MWFjO1xuXHQtLWNvbG9yLXZlbmljZS1ibHVlOiAjMDc0ZjliO1xuXHQtLWNvbG9yLWRlbmltOiAjMTc2MWIxO1xuXHQtLWNvbG9yLWNhcmliYmVhbjogIzFiNmE5Njtcblx0LS1jb2xvci1sb2NobWFyYTogIzAyODRjNztcblx0LS1jb2xvci1kZW5pbS1hbHQ6ICMwZjgxZDk7XG5cdC0tY29sb3ItYmx1ZTogIzJkYjllZDtcblx0LS1jb2xvci1kb2RnZXItYmx1ZTogIzM5YzlmZjtcblx0LS1jb2xvci12b2xldC1ibHVlOiAjMDBiYWVmO1xuXHQtLWNvbG9yLXBpY3Rvbi1ibHVlOiAjNTFjNmYxO1xuXHQtLWNvbG9yLWN1cmlvdXMtYmx1ZTogIzJiODFkODtcblxuXHQvKiBQdXJwbGVzICovXG5cdC0tY29sb3ItcHVycGxlOiAjMzQzYWFiO1xuXHQtLWNvbG9yLWluZGlnbzogIzUxNTdkNTtcblx0LS1jb2xvci1nb3Zlcm5vci1iYXk6ICMzODRiYmQ7XG5cdC0tY29sb3ItZ292ZXJub3ItYmF5LWFsdDogIzMwNDJhZDtcblx0LS1jb2xvci1nb3Zlcm5vci1iYXktYWx0LWFsdDogIzI2NDFhYztcblx0LS1jb2xvci1pbmRpZ28tYWx0OiAjNGU0YmQzO1xuXG5cdC8qIFJlZHMgKi9cblx0LS1jb2xvci1wdW5jaDogI2RhM2IzMjtcblx0LS1jb2xvci1ydXN0OiAjYmYzMzJjO1xuXHQtLWNvbG9yLWJ1cm50LXVtYmVyOiAjODcyNzIyO1xuXHQtLWNvbG9yLXBlcnNpYW4tcmVkOiAjY2UzYzJjO1xuXHQtLWNvbG9yLWZsdXNoLW1haG9nYW55OiAjYzYzYjMxO1xuXHQtLWNvbG9yLWJ1cm50LXVtYmVyLWFsdDogIzhkMjMyYjtcblx0LS1jb2xvci1tb256YTogI2M5MDEzMDtcblx0LS1jb2xvci1yZWQtb3JhbmdlOiAjZjgzMzMzO1xuXHQtLWNvbG9yLXJlZC13b28tYWRtaW46ICNhMDA7XG4gICAgICAgIC0tY29sb3ItcmVkLWNsYXNzaWM6ICNmZjAwMDA7XG4gICAgICAgIC0tY29sb3ItcmVkLWRhcmtuZXM6ICNkZDExMWQ7XG5cblx0LyogUGlua3MgKi9cblx0LS1jb2xvci1tYWdlbnRhOiAjZDQwMDVkO1xuXHQtLWNvbG9yLXNoaXJhejogI2E2MGMzYjtcblx0LS1jb2xvci1yYXp6bWF0YXp6OiAjZTYxMDZlO1xuXHQtLWNvbG9yLXJhenptYXRhenotYWx0OiAjY2QwYzU1O1xuXHQtLWNvbG9yLXNoaXJhei1hbHQ6ICNhYTBkNDE7XG5cblx0LyogR3JlZW5zICovXG5cdC0tY29sb3ItZ3JlZW46ICM3YmMwM2U7XG5cdC0tY29sb3ItZm9yZXN0LWdyZWVuOiAjMzg3NDIzO1xuXHQtLWNvbG9yLWFwcGxlOiAjNTdhNTNjO1xuXHQtLWNvbG9yLWFwcGxlLWFsdDogIzVlYTczMjtcblx0LS1jb2xvci1mb3Jlc3QtZ3JlZW4tYWx0OiAjMzM4MDJlO1xuXHQtLWNvbG9yLW9saXZlLWRyYWI6ICM3M2E3MjQ7XG5cblx0LyogT3JhbmdlcyAqL1xuXHQtLWNvbG9yLW9yYW5nZTogI2YxOTkyNztcblx0LS1jb2xvci1vY2hyZTogI2QyN2IxZDtcblx0LS1jb2xvci1mdWVsLXllbGxvdzogI2ViYTgxOTtcblx0LS1jb2xvci1jYXJyb3Qtb3JhbmdlOiAjZWM4YjE4O1xuXHQtLWNvbG9yLWhvdC1jaW5uYW1vbjogI2Q0NmIxZDtcblxuXHQvKiBCbGFja3MgKi9cblx0LS1jb2xvci1taW5lLXNoYWZ0OiAjMjkyOTI5O1xuXHQtLWNvbG9yLWNvZC1ncmF5OiAjMWIxOTE5O1xuXHQtLWNvbG9yLWNhcGUtY29kOiAjM2MzZTQwO1xuXHQtLWNvbG9yLXR1bmRvcmE6ICM0MDNjM2M7XG5cdC0tY29sb3Itc2hhcms6ICMyYjJjMmU7XG5cdC0tY29sb3ItbWluZS1zaGFmdC05MDogcmdiYSg0MSwgNDEsIDQxLCAwLjkpO1xuXG5cdC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdCAqIFdoaXRlc1xuXHQgKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5cdC0tY29sb3Itd2hpdGU6ICNmZmY7XG5cdC0tY29sb3Itd2hpdGUtMDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcblx0LS1jb2xvci13aGl0ZS04NTogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcblx0LS1jb2xvci13aGl0ZS0zMDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuXHQtLWNvbG9yLWdhbGxlcnk6ICNlYmViZWI7XG5cdC0tY29sb3ItbWVyY3VyeTogI2U5ZTllOTtcblxuXHQvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQgKiBHcmV5c1xuXHQgKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5cdC0tY29sb3ItZ3JleTogI2Y0ZjRmNDtcbiAgICAgICAgLS1jb2xvci1kYXJrLWdyZXk6ICM3Nzc3Nzc7XG4gICAgICAgIC0tY29sb3ItZ3JleS1ibGFja2JnOiAjOTg5ODk4O1xuXHQtLWNvbG9yLWdyZXktYWx0OiAjOGQ4ZDhkO1xuXHQtLWNvbG9yLWFsYWJhc3RlcjogI2Y5ZjlmOTtcblx0LS1jb2xvci1hdGhlbnMtZ3JheTogI2RmZTJlNjtcblx0LS1jb2xvci1tb3JuaW5nLXNub3c6ICNlM2UzZTM7XG5cdC0tY29sb3Itc2lsdmVyOiAjYzVjM2MzO1xuXHQtLWNvbG9yLXNpbHZlci1hbHQ6ICNiN2I3Yjc7XG5cdC0tY29sb3Itc2lsdmVyLWNoYWxpY2U6ICM5ZDlkOWQ7XG5cdC0tY29sb3Itc2lsdmVyLWNoYWxpY2UtMzA6IHJnYmEoMTU3LCAxNTcsIDE1NywgMC4zKTtcblx0LS1jb2xvci1yb2xsaW5nLXN0b25lOiAjNzM3YTgyO1xuXHQtLWNvbG9yLXJvbGxpbmctc3RvbmUtNjU6IHJnYmEoMTE1LCAxMjIsIDEzMCwgMC42NSk7XG5cdC0tY29sb3Itcm9sbGluZy1zdG9uZS03NTogcmdiYSgxMTUsIDEyMiwgMTMwLCAwLjc1KTtcblx0LS1jb2xvci1oaXQtZ3JleTogI2FiYjNiYjtcblx0LS1jb2xvci1wZXd0ZXItZ3JheTogI2M4YzhjODtcblx0LS1jb2xvci1zbm93LXNreTogIzZjNzM3YTtcblx0LS1jb2xvci1uZXZhZGE6ICM2ZDczNzg7XG5cdC0tY29sb3ItdHVuZG9yYS1hbHQ6ICM0MzQzNDM7XG5cdC0tY29sb3ItYWx0bzogI2RkZDtcblx0LS1jb2xvci1hbHRvLWFsdDogI2Q5ZDlkOTtcblx0LS1jb2xvci1hbHRvLWFsdC1hbHQ6ICNjZmNmY2Y7XG4gICAgICAgIC0tY29sb3ItYWx0by1ncmV5LWRhcms6ICMzMjMyMzI7XG5cblx0LyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0ICogQmxhY2tzXG5cdCAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cblx0LS1jb2xvci1ibGFjazogIzAwMDtcblx0LS1jb2xvci1ibGFjay01NTogcmdiYSgwLCAwLCAwLCAwLjU1KTtcblx0LS1jb2xvci1taW5lLXNoYWZ0LWxpZ2h0OiAjMzAzMDMwO1xuXHQtLWNvbG9yLW1pbmUtc2hhZnQtNTA6IHJnYmEoMjAyLCAyMDEsIDIwNCwgMC41KTtcblx0LS1jb2xvci1lbXBvcmVyOiAjNTI1MjUyO1xuXG5cdC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdCAqIEJhY2tncm91bmRzXG5cdCAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cblx0LS1jb2xvci1iZ2Q6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0LS1jb2xvci1iZ2QtY29udGVudDogdmFyKC0tY29sb3Itd2hpdGUpO1xuXHQtLWNvbG9yLWJnZC1sb2dpbjogI2YxZjFmMTtcblx0LS1jb2xvci1iZ2QtdGlsZXMtaG92ZXI6IHJnYmEoMCwgMCwgMCwgMC4zKTtcblxuXHQvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQgKiBMaW5rc1xuXHQgKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5cdC0tY29sb3ItbGluazogdmFyKC0tY29sb3ItZGVuaW0tYWx0KTtcblx0LS1jb2xvci1saW5rLWhvdmVyOiB2YXIoLS1jb2xvci1ibHVlKTtcblx0LS1jb2xvci1saW5rLWFjdGl2ZTogdmFyKC0tY29sb3ItZGVuaW0tYWx0KTtcblxuXHQvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQgKiBUZXh0XG5cdCAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cblx0LS1jb2xvci10ZXh0OiB2YXIoLS1jb2xvci1taW5lLXNoYWZ0KTtcblxuXHQvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQgKiBCb3JkZXJzXG5cdCAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cblx0LS1jb2xvci1ib3JkZXI6IHZhcigtLWNvbG9yLWdyZXkpO1xuXG5cdC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdCAqIFNvY2lhbFxuXHQgKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5cdC0tY29sb3ItZmFjZWJvb2s6ICM0OTVlOWI7XG5cdC0tY29sb3ItdHdpdHRlcjogIzQyYThlNTtcblx0LS1jb2xvci15b3V0dWJlOiAjZWEzOTM4O1xuICAgICAgICAtLWNvbG9yLXlvdXR1YmUtYmxhY2s6ICMyODI4Mjg7XG5cdC0tY29sb3ItdmltZW86ICM0MGFmZTU7XG4gICAgICAgIC0tY29sb3ItaW5zdGFncmFtOiAjYzMyYWEzO1xuXG5cdC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdCAqIEZvb3RlclxuXHQgKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5cdC0tY29sb3ItZm9vdGVyLWJnOiAjMTgxODE4O1xuXHQtLWNvbG9yLWZvb3Rlci10ZXh0OiB2YXIoLS1jb2xvci1zaWx2ZXIpO1xuXHQtLWNvbG9yLWZvb3Rlci1ib3JkZXI6IHZhcigtLWNvbG9yLXNpbHZlci1jaGFsaWNlLTMwKTtcblx0LS1jb2xvci1mb290ZXItaGVhZGVyOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cdC0tY29sb3ItZm9vdGVyLWxpbms6IHZhcigtLWNvbG9yLWZvb3Rlci10ZXh0KTtcblx0LS1jb2xvci1mb290ZXItbGluay1ob3ZlcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXHQtLWNvbG9yLWZvb3Rlci1zZWFyY2gtdGV4dDogdmFyKC0tY29sb3Itd2hpdGUpO1xuXHQtLWNvbG9yLWZvb3Rlci1zZWFyY2gtYm9yZGVyOiB2YXIoLS1jb2xvci1kZW5pbS1hbHQpO1xuXG5cdC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gXHQgKiBBY2NvcmRpb25zXG4gXHQgKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5cdC0tYWNfaGVhZGVyOiB2YXIoLS1jb2xvci10ZXh0KTtcblx0LS1hY19hY3RpdmVfaGVhZGVyOiB2YXIoLS1jb2xvci1waWN0b24tYmx1ZSk7XG5cdC0tYWNfaGVhZGVyX2JnOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cdC0tYWNfaWNvbjogI2E2YTZhNjtcblx0LS1hY19ib3JkZXI6IHJnYmEoNDEsIDQxLCA0MSwgMC4xMyk7XG5cdC0tYWNfaGVhZGVyX3FfYmc6IHZhcigtLWNvbG9yLWdyZXkpO1xuXHQtLWFjX2hlYWRlcl9xOiB2YXIoLS1jb2xvci1kZW5pbS1hbHQpO1xufVxuIiwiOnJvb3Qge1xuXHQvKiBTaW5lICovXG5cdC0tZWFzZS1pbi1zaW5lOiBjdWJpYy1iZXppZXIoMC40NywgMCwgMC43NDUsIDAuNzE1KTtcblx0LS1lYXNlLW91dC1zaW5lOiBjdWJpYy1iZXppZXIoMC4zOSwgMC41NzUsIDAuNTY1LCAxKTtcblx0LS1lYXNlLWluLW91dC1zaW5lOiBjdWJpYy1iZXppZXIoMC40NDUsIDAuMDUsIDAuNTUsIDAuOTUpO1xuXG5cdC8qIFF1YWQgKi9cblx0LS1lYXNlLWluLXF1YWQ6IGN1YmljLWJlemllcigwLjU1LCAwLjA4NSwgMC42OCwgMC41Myk7XG5cdC0tZWFzZS1vdXQtcXVhZDogY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xuXHQtLWVhc2UtaW4tb3V0LXF1YWQ6IGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcblxuXHQvKiBDdWJpYyAqL1xuXHQtLWVhc2UtaW4tY3ViaWM6IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuXHQtLWVhc2Utb3V0LWN1YmljOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcblx0LS1lYXNlLWluLW91dC1jdWJpYzogY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuXG5cdC8qIFF1YXJ0ICovXG5cdC0tZWFzZS1pbi1xdWFydDogY3ViaWMtYmV6aWVyKDAuODk1LCAwLjAzLCAwLjY4NSwgMC4yMik7XG5cdC0tZWFzZS1vdXQtcXVhcnQ6IGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG5cdC0tZWFzZS1pbi1vdXQtcXVhcnQ6IGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7XG5cblx0LyogUXVpbnQgKi9cblx0LS1lYXNlLWluLXF1aW50OiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcblx0LS1lYXNlLW91dC1xdWludDogY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xuXHQtLWVhc2UtaW4tb3V0LXF1aW50OiBjdWJpYy1iZXppZXIoMC44NiwgMCwgMC4wNywgMSk7XG5cblx0LyogRXhwbyAqL1xuXHQtLWVhc2UtaW4tZXhwbzogY3ViaWMtYmV6aWVyKDAuOTUsIDAuMDUsIDAuNzk1LCAwLjAzNSk7XG5cdC0tZWFzZS1vdXQtZXhwbzogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuXHQtLWVhc2UtaW4tb3V0LWV4cG86IGN1YmljLWJlemllcigxLCAwLCAwLCAxKTtcblxuXHQvKiBDaXJjICovXG5cdC0tZWFzZS1pbi1jaXJjOiBjdWJpYy1iZXppZXIoMC42LCAwLjA0LCAwLjk4LCAwLjMzNSk7XG5cdC0tZWFzZS1vdXQtY2lyYzogY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7XG5cdC0tZWFzZS1pbi1vdXQtY2lyYzogY3ViaWMtYmV6aWVyKDAuNzg1LCAwLjEzNSwgMC4xNSwgMC44Nik7XG5cblx0LyogQmFjayAqL1xuXHQtLWVhc2UtaW4tYmFjazogY3ViaWMtYmV6aWVyKDAuNiwgLTAuMjgsIDAuNzM1LCAwLjA0NSk7XG5cdC0tZWFzZS1vdXQtYmFjazogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4yNzUpO1xuXHQtLWVhc2UtaW4tb3V0LWJhY2s6IGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpO1xufVxuIiwiOnJvb3Qge1xuXHQtLWVtYmVkLWJnZC1jb2xvcjogIzMzMztcblx0LS1lbWJlZC1jb2xvci1mb2N1czogdmFyKC0tY29sb3ItZGVuaW0tYWx0KTtcblxuXHQvKiBDYXB0aW9uICovXG5cdC0tZW1iZWQtY2FwdGlvbi1iZ2QtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcblx0LS1lbWJlZC1jYXB0aW9uLWJnZC1jb2xvci1tb2JpbGU6IHJnYmEoMCwgMCwgMCwgMC40KTtcblx0LS1lbWJlZC1jYXB0aW9uLWJvcmRlcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuXHQtLWVtYmVkLWNhcHRpb24tY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblxuXHQvKiBQcm9tcHQgKi9cblx0LS1lbWJlZC1wcm9tcHQ6IHZhcigtLWNvbG9yLWRlbmltLWFsdCk7XG5cdC0tZW1iZWQtcHJvbXB0LW1vYmlsZTogdmFyKC0tY29sb3Itd2hpdGUpO1xuXG5cdC8qIEljb24gKi9cblx0LS1lbWJlZC1pY29uLWJvcmRlcjogdHJhbnNwYXJlbnQ7XG5cdC0tZW1iZWQtaWNvbi1ib3JkZXItaG92ZXI6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbiIsIjpyb290IHtcblx0LyogQm9yZGVycyAqL1xuXHQtLWZvcm0tYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1nYWxsZXJ5KTtcblx0LS1mb3JtLWJvcmRlci1jb2xvci1mb2N1czogdmFyKC0tY29sb3ItZGVuaW0tYWx0KTtcblx0LS1mb3JtLWJvcmRlci1zaXplOiAycHg7XG5cdC0tZm9ybS1ib3JkZXItc2l6ZS1mb2N1czogdmFyKC0tZm9ybS1ib3JkZXItc2l6ZSk7XG5cdC0tZm9ybS1ib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWJhc2UpO1xuXG5cdC8qIENvbG9ycyAqL1xuXHQtLWZvcm0tY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuXHQtLWZvcm0tY29sb3Itc2Vjb25kYXJ5OiAjOTE5MDkyO1xuXHQtLWZvcm0tY29sb3ItZXJyb3I6IHZhcigtLWNvbG9yLXJlZC1vcmFuZ2UpO1xuXHQtLWZvcm0tY29sb3ItcmVxdWlyZWQ6IHZhcigtLWZvcm0tY29sb3ItZXJyb3IpO1xuXHQtLWZvcm0tY29sb3Itc3VjY2VzczogdmFyKC0tY29sb3ItZGVuaW0tYWx0KTtcblx0LS1mb3JtLWNvbG9yLXBsYWNlaG9sZGVyOiB2YXIoLS1mb3JtLWNvbG9yLXNlY29uZGFyeSk7XG5cblx0LyogVUkgKi9cblx0LS1mb3JtLXVpLWljb24tY29sb3I6ICNkNWQ1ZDU7IC8qIENvbnRyb2wgaWNvbnMgKi9cblx0LS1mb3JtLXVpLWljb24tZm9udC1zaXplOiAyMHB4OyAvKiBDb250cm9sIGljb25zICovXG5cdC0tZm9ybS11aS1jb2xvcjogdmFyKC0tY29sb3ItZGVuaW0tYWx0KTsgLyogU2VsZWN0IGljb24gKi9cblx0LS1mb3JtLXVpLWJnZC1jb2xvcjogdHJhbnNwYXJlbnQ7ICAvKiBTZWxlY3QsIENoZWNrYm94LCAmIFJhZGlvICovXG5cdC0tZm9ybS11aS1iZ2QtY29sb3ItZm9jdXM6IHZhcigtLWZvcm0tYm9yZGVyLWNvbG9yLWZvY3VzKTsgIC8qIFNlbGVjdCAqL1xuXHQtLWZvcm0tdWktaWNvbi1zZWxlY3Q6IHZhcigtLWljb24tY2hldnJvbi1kb3duKTsgLyogU2VsZWN0ICovXG5cdC0tZm9ybS11aS1pY29uLXNlbGVjdC1mb250LXNpemU6IDIwcHg7IC8qIFNlbGVjdCAqL1xuXG5cdC8qIEZvbnRzICovXG5cdC0tZm9ybS1mb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYmFzZSk7XG5cdC0tZm9ybS1mb250LXNpemU6IDE1cHg7XG5cdC0tZm9ybS1mb250LXNpemUtc2Vjb25kYXJ5OiAxNHB4OyAvKiBMYWJlbCAqL1xuXHQtLWZvcm0tZm9udC13ZWlnaHQtc2Vjb25kYXJ5OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTsgLyogTGFiZWwgKi9cblx0LS1mb3JtLWZvbnQtc2l6ZS10ZXJ0aWFyeTogMTJweDsgLyogSGVscGVyIFRleHQgJiBEZXNjcmlwdGlvbnMgKi9cblx0LS1mb3JtLWZvbnQtd2VpZ2h0LXRlcnRpYXJ5OiB2YXIoLS1mb250LXdlaWdodC1yZWd1bGFyKTsgLyogSGVscGVyIFRleHQgJiBEZXNjcmlwdGlvbnMgKi9cblxuXHQvKiBUZXh0ICovXG5cdC0tZm9ybS1sZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuXHQtLWZvcm0tdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cblx0LyogSGVpZ2h0ICovXG5cdC0tZm9ybS1jb250cm9sLWhlaWdodDogNDhweDtcblxuXHQvKiBTcGFjaW5nICovXG5cdC0tZm9ybS1tYXJnaW46IDI4cHg7XG5cdC0tZm9ybS1tYXJnaW4tc21hbGw6IHZhcigtLXNwYWNlci14cyk7XG5cdC0tZm9ybS1wYWRkaW5nLWhvcml6b250YWw6IDE2cHg7XG5cdC0tZm9ybS1wYWRkaW5nLXZlcnRpY2FsOiAxNnB4O1xufVxuIiwiOnJvb3Qge1xuXHQvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQgKiBMYWJlbFxuXHQgKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5cdC0tZm9ybS1sYWJlbC1jb2xvcjogdmFyKC0tY29sb3Itcm9sbGluZy1zdG9uZSk7XG5cdC0tZm9ybS1sYWJlbC1mb250LXN0eWxlOiBub3JtYWw7XG5cdC0tZm9ybS1sYWJlbC1mb250LXdlaWdodDogdmFyKC0tZm9ybS1mb250LXdlaWdodC1zZWNvbmRhcnkpO1xuXHQtLWZvcm0tbGFiZWwtZm9udC1zaXplOiAxNXB4O1xuXHQtLWZvcm0tbGFiZWwtZm9udC1saW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtMSk7XG5cdC0tZm9ybS1sYWJlbC1mb250LWZhbWlseTogdmFyKC0tZm9ybS1mb250LWZhbWlseSk7XG5cdC0tZm9ybS1sYWJlbC1sZXR0ZXItc3BhY2luZzogdmFyKC0tZm9ybS1sZXR0ZXItc3BhY2luZyk7XG5cdC0tZm9ybS1sYWJlbC1tYXJnaW4tYm90dG9tOiAxMnB4O1xuXHQtLWZvcm0tbGFiZWwtdGV4dC10cmFuc2Zvcm06IHZhcigtLWZvcm0tdGV4dC10cmFuc2Zvcm0pO1xuXG5cdC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdCAqIENvbnRyb2wgSGVscGVyIFRleHRcblx0ICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXHQtLWZvcm0tY29udHJvbC1oZWxwZXItY29sb3I6IHZhcigtLWZvcm0tY29sb3Itc2Vjb25kYXJ5KTtcblx0LS1mb3JtLWNvbnRyb2wtaGVscGVyLWZvbnQtc3R5bGU6IG5vcm1hbDtcblx0LS1mb3JtLWNvbnRyb2wtaGVscGVyLWZvbnQtd2VpZ2h0OiB2YXIoLS1mb3JtLWZvbnQtd2VpZ2h0LXRlcnRpYXJ5KTtcblx0LS1mb3JtLWNvbnRyb2wtaGVscGVyLWZvbnQtc2l6ZTogdmFyKC0tZm9ybS1mb250LXNpemUtdGVydGlhcnkpO1xuXHQtLWZvcm0tY29udHJvbC1oZWxwZXItZm9udC1saW5lLWhlaWdodDogMS4yNTtcblx0LS1mb3JtLWNvbnRyb2wtaGVscGVyLWZvbnQtZmFtaWx5OiB2YXIoLS1mb3JtLWZvbnQtZmFtaWx5KTtcblx0LS1mb3JtLWNvbnRyb2wtaGVscGVyLWxldHRlci1zcGFjaW5nOiB2YXIoLS1sZXR0ZXItc3BhY2luZy1iYXNlKTtcblx0LS1mb3JtLWNvbnRyb2wtaGVscGVyLW1hcmdpbi10b3A6IDEwcHg7XG5cdC0tZm9ybS1jb250cm9sLWhlbHBlci1wYWRkaW5nOiAwIDE4cHg7XG5cdC0tZm9ybS1jb250cm9sLWhlbHBlci10ZXh0LXRyYW5zZm9ybTogdmFyKC0tZm9ybS10ZXh0LXRyYW5zZm9ybSk7XG59XG4iLCI6cm9vdCB7XG5cdC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdCAqIExlZ2VuZFxuXHQgKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5cdC0tZm9ybS1sZWdlbmQtY29sb3I6IHZhcigtLWZvcm0tbGFiZWwtY29sb3IpO1xuXHQtLWZvcm0tbGVnZW5kLWZvbnQtc3R5bGU6IG5vcm1hbDtcblx0LS1mb3JtLWxlZ2VuZC1mb250LXdlaWdodDogdmFyKC0tZm9ybS1mb250LXdlaWdodC1zZWNvbmRhcnkpO1xuXHQtLWZvcm0tbGVnZW5kLWZvbnQtc2l6ZTogdmFyKC0tZm9ybS1mb250LXNpemUtc2Vjb25kYXJ5KTtcblx0LS1mb3JtLWxlZ2VuZC1mb250LWxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC0xKTtcblx0LS1mb3JtLWxlZ2VuZC1mb250LWZhbWlseTogdmFyKC0tZm9ybS1mb250LWZhbWlseSk7XG5cdC0tZm9ybS1sZWdlbmQtbGV0dGVyLXNwYWNpbmc6IHZhcigtLWZvcm0tbGV0dGVyLXNwYWNpbmcpO1xuXHQtLWZvcm0tbGVnZW5kLW1hcmdpbi1ib3R0b206IDEycHg7XG5cdC0tZm9ybS1sZWdlbmQtdGV4dC10cmFuc2Zvcm06IHZhcigtLWZvcm0tdGV4dC10cmFuc2Zvcm0pO1xuXG5cdC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdCAqIExlZ2VuZCwgc3R5bGVkXG5cdCAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cblx0LS1mb3JtLWxlZ2VuZC1zdHlsZWQtY29sb3I6IHZhcigtLWZvcm0tbGFiZWwtY29sb3IpO1xuXHQtLWZvcm0tbGVnZW5kLXN0eWxlZC1mb250LXN0eWxlOiBub3JtYWw7XG5cdC0tZm9ybS1sZWdlbmQtc3R5bGVkLWZvbnQtd2VpZ2h0OiB2YXIoLS1mb3JtLWZvbnQtd2VpZ2h0LXNlY29uZGFyeSk7XG5cdC0tZm9ybS1sZWdlbmQtc3R5bGVkLWZvbnQtc2l6ZTogdmFyKC0tZm9ybS1mb250LXNpemUtc2Vjb25kYXJ5KTtcblx0LS1mb3JtLWxlZ2VuZC1zdHlsZWQtZm9udC1saW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtMSk7XG5cdC0tZm9ybS1sZWdlbmQtc3R5bGVkLWZvbnQtZmFtaWx5OiB2YXIoLS1mb3JtLWZvbnQtZmFtaWx5KTtcblx0LS1mb3JtLWxlZ2VuZC1zdHlsZWQtbGV0dGVyLXNwYWNpbmc6IHZhcigtLWZvcm0tbGV0dGVyLXNwYWNpbmcpO1xuXHQtLWZvcm0tbGVnZW5kLXN0eWxlZC1tYXJnaW4tYm90dG9tOiB2YXIoLS1mb3JtLW1hcmdpbi1zbWFsbCk7XG5cdC0tZm9ybS1sZWdlbmQtc3R5bGVkLXBhZGRpbmc6IDAgOHB4O1xuXHQtLWZvcm0tbGVnZW5kLXN0eWxlZC10ZXh0LWFsaWduOiBsZWZ0O1xuXHQtLWZvcm0tbGVnZW5kLXN0eWxlZC10ZXh0LXRyYW5zZm9ybTogdmFyKC0tZm9ybS10ZXh0LXRyYW5zZm9ybSk7XG59XG4iLCI6cm9vdCB7XG5cdC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdCAqIENvbnRyb2xzXG5cdCAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cblx0LS1mb3JtLWNvbnRyb2wtYmdkLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cdC0tZm9ybS1jb250cm9sLWJvcmRlci1jb2xvcjogdmFyKC0tZm9ybS1ib3JkZXItY29sb3IpO1xuXHQtLWZvcm0tY29udHJvbC1ib3JkZXItY29sb3ItZm9jdXM6IHZhcigtLWZvcm0tYm9yZGVyLWNvbG9yLWZvY3VzKTtcblx0LS1mb3JtLWNvbnRyb2wtYm9yZGVyLXJhZGl1czogdmFyKC0tZm9ybS1ib3JkZXItcmFkaXVzKTtcblx0LS1mb3JtLWNvbnRyb2wtYm9yZGVyLXNpemU6IHZhcigtLWZvcm0tYm9yZGVyLXNpemUpO1xuXHQtLWZvcm0tY29udHJvbC1ib3JkZXItc2l6ZS1mb2N1czogdmFyKC0tZm9ybS1ib3JkZXItc2l6ZS1mb2N1cyk7XG5cdC0tZm9ybS1jb250cm9sLWNvbG9yOiB2YXIoLS1mb3JtLWNvbG9yKTtcblx0LS1mb3JtLWNvbnRyb2wtZm9udC1zdHlsZTogbm9ybWFsO1xuXHQtLWZvcm0tY29udHJvbC1mb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtcmVndWxhcik7XG5cdC0tZm9ybS1jb250cm9sLWZvbnQtc2l6ZTogdmFyKC0tZm9ybS1mb250LXNpemUpO1xuXHQtLWZvcm0tY29udHJvbC1mb250LWxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcblx0LS1mb3JtLWNvbnRyb2wtZm9udC1mYW1pbHk6IHZhcigtLWZvcm0tZm9udC1mYW1pbHkpO1xuXHQtLWZvcm0tY29udHJvbC1sZXR0ZXItc3BhY2luZzogdmFyKC0tZm9ybS1sZXR0ZXItc3BhY2luZyk7XG5cdC0tZm9ybS1jb250cm9sLW1hcmdpbi1ib3R0b206IHZhcigtLWZvcm0tbWFyZ2luKTtcblx0LS1mb3JtLWNvbnRyb2wtcGFkZGluZzogMCB2YXIoLS1mb3JtLXBhZGRpbmctaG9yaXpvbnRhbCk7XG5cdC0tZm9ybS1jb250cm9sLXRleHQtdHJhbnNmb3JtOiB2YXIoLS1mb3JtLXRleHQtdHJhbnNmb3JtKTtcblxuXHQvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQgKiBDb250cm9sIEljb25cblx0ICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXHQtLWZvcm0tY29udHJvbC1pY29uLWNvbG9yOiB2YXIoLS1mb3JtLXVpLWljb24tY29sb3IpO1xuXHQtLWZvcm0tY29udHJvbC1pY29uLWZvbnQtc2l6ZTogdmFyKC0tZm9ybS11aS1pY29uLWZvbnQtc2l6ZSk7XG5cdC0tZm9ybS1jb250cm9sLWljb24tbGluZS1oZWlnaHQ6IDUwcHg7XG5cdC0tZm9ybS1jb250cm9sLWljb24td2lkdGg6IHZhcigtLWZvcm0tY29udHJvbC1oZWlnaHQpO1xuXHQtLWZvcm0tY29udHJvbC1pY29uLXBhZGRpbmctcmlnaHQ6IHZhcigtLWZvcm0tY29udHJvbC1pY29uLXdpZHRoKTtcblx0LS1mb3JtLWNvbnRyb2wtaWNvbi1wb3NpdGlvbi1yaWdodDogMDtcblx0LS1mb3JtLWNvbnRyb2wtaWNvbi1wb3NpdGlvbi10b3A6IDA7XG5cblx0LyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0ICogQ29udHJvbDogVGV4dGFyZWFcblx0ICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXHQtLWZvcm0tY29udHJvbC10ZXh0YXJlYS1oZWlnaHQ6IDIyNXB4O1xuXHQtLWZvcm0tY29udHJvbC10ZXh0YXJlYS1wYWRkaW5nOiAxMHB4IHZhcigtLWZvcm0tcGFkZGluZy1ob3Jpem9udGFsKTtcblxuXHQvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQgKiBDb250cm9sOiBTZWxlY3Rcblx0ICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXHQtLWZvcm0tY29udHJvbC1zZWxlY3QtbXVsdGlwbGUtaGVpZ2h0OiAxMDBweDtcblx0LS1mb3JtLWNvbnRyb2wtc2VsZWN0LW11bHRpcGxlLXBhZGRpbmc6IHZhcigtLWZvcm0tcGFkZGluZy12ZXJ0aWNhbCkgdmFyKC0tZm9ybS1wYWRkaW5nLWhvcml6b250YWwpO1xuXHQtLWZvcm0tY29udHJvbC1zZWxlY3QtcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1mb3JtLWNvbnRyb2wtc2VsZWN0LXVpLXdpZHRoKSArIHZhcigtLWZvcm0tcGFkZGluZy1ob3Jpem9udGFsKSk7XG5cdC0tZm9ybS1jb250cm9sLXNlbGVjdC11aS1iZ2QtY29sb3I6IHZhcigtLWZvcm0tdWktYmdkLWNvbG9yKTtcblx0LS1mb3JtLWNvbnRyb2wtc2VsZWN0LXVpLWJnZC1jb2xvci1ob3ZlcjogI2Y1ZjVmNTtcblx0LS1mb3JtLWNvbnRyb2wtc2VsZWN0LXVpLWJvcmRlci1yYWRpdXMtdG9wLXJpZ2h0OiB2YXIoLS1mb3JtLWNvbnRyb2wtYm9yZGVyLXJhZGl1cyk7XG5cdC0tZm9ybS1jb250cm9sLXNlbGVjdC11aS1ib3JkZXItcmFkaXVzLWJvdHRvbS1yaWdodDogdmFyKC0tZm9ybS1jb250cm9sLWJvcmRlci1yYWRpdXMpO1xuXHQtLWZvcm0tY29udHJvbC1zZWxlY3QtdWktY29sb3I6ICM5OTk7XG5cdC0tZm9ybS1jb250cm9sLXNlbGVjdC11aS1mb250LXNpemU6IHZhcigtLWZvcm0tdWktaWNvbi1zZWxlY3QtZm9udC1zaXplKTtcblx0LS1mb3JtLWNvbnRyb2wtc2VsZWN0LXVpLWhlaWdodDogY2FsYyh2YXIoLS1mb3JtLWNvbnRyb2wtaGVpZ2h0KSAtIDRweCk7XG5cdC0tZm9ybS1jb250cm9sLXNlbGVjdC11aS1pY29uOiB2YXIoLS1mb3JtLXVpLWljb24tc2VsZWN0KTtcblx0LS1mb3JtLWNvbnRyb2wtc2VsZWN0LXVpLWxpbmUtaGVpZ2h0OiA0N3B4O1xuXHQtLWZvcm0tY29udHJvbC1zZWxlY3QtdWktcG9zaXRpb24tcmlnaHQ6IDJweDtcblx0LS1mb3JtLWNvbnRyb2wtc2VsZWN0LXVpLXBvc2l0aW9uLXRvcDogMnB4O1xuXHQtLWZvcm0tY29udHJvbC1zZWxlY3QtdWktd2lkdGg6IHZhcigtLWZvcm0tY29udHJvbC1oZWlnaHQpO1xuXG5cdC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdCAqIENvbnRyb2w6IFJhZGlvICYgQ2hlY2tib3hcblx0ICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXHQtLWZvcm0tY29udHJvbC1ncm91cC1yYWRpby1jaGVja2JveC1wYWRkaW5nLXRvcDogNXB4O1xuXHQtLWZvcm0tY29udHJvbC1ncm91cC1yYWRpby1jaGVja2JveC1wYWRkaW5nLWJvdHRvbTogNHB4O1xuXHQtLWZvcm0tY29udHJvbC1yYWRpby1jaGVja2JveC1sYWJlbC1jb2xvcjogdmFyKC0tZm9ybS1jb2xvcik7XG5cdC0tZm9ybS1jb250cm9sLXJhZGlvLWNoZWNrYm94LWxhYmVsLWNvbG9yLWNoZWNrZWQ6IHZhcigtLWZvcm0tY29udHJvbC1jb2xvcik7XG5cdC0tZm9ybS1jb250cm9sLXJhZGlvLWNoZWNrYm94LWxhYmVsLWZvbnQtc3R5bGU6IG5vcm1hbDtcblx0LS1mb3JtLWNvbnRyb2wtcmFkaW8tY2hlY2tib3gtbGFiZWwtZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXJlZ3VsYXIpO1xuXHQtLWZvcm0tY29udHJvbC1yYWRpby1jaGVja2JveC1sYWJlbC1mb250LXNpemU6IHZhcigtLWZvcm0tZm9udC1zaXplLXNlY29uZGFyeSk7XG5cdC0tZm9ybS1jb250cm9sLXJhZGlvLWNoZWNrYm94LWxhYmVsLWZvbnQtbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LTEpO1xuXHQtLWZvcm0tY29udHJvbC1yYWRpby1jaGVja2JveC1sYWJlbC1mb250LWZhbWlseTogdmFyKC0tZm9ybS1mb250LWZhbWlseSk7XG5cdC0tZm9ybS1jb250cm9sLXJhZGlvLWNoZWNrYm94LWxhYmVsLWxldHRlci1zcGFjaW5nOiB2YXIoLS1mb3JtLWxldHRlci1zcGFjaW5nKTtcblx0LS1mb3JtLWNvbnRyb2wtcmFkaW8tY2hlY2tib3gtbGFiZWwtbWF4LXdpZHRoOiA2MDBweDtcblx0LS1mb3JtLWNvbnRyb2wtcmFkaW8tY2hlY2tib3gtbGFiZWwtdGV4dC10cmFuc2Zvcm06IHZhcigtLWZvcm0tdGV4dC10cmFuc2Zvcm0pO1xuXHQtLWZvcm0tY29udHJvbC1yYWRpby1jaGVja2JveC1wdXNoLWxhYmVsLXJpZ2h0OiAxMHB4O1xuXHQtLWZvcm0tY29udHJvbC1yYWRpby1jaGVja2JveC1tYXJnaW4tdG9wOiAxM3B4O1xuXHQtLWZvcm0tY29udHJvbC1yYWRpby1jaGVja2JveC1oaWRlLWJyb3dzZXItdWktZm9udC1zaXplOiAxMnB4O1xuXHQtLWZvcm0tY29udHJvbC1yYWRpby1jaGVja2JveC1oaWRlLWJyb3dzZXItdWktcG9zaXRpb24tbGVmdDogNnB4O1xuXHQtLWZvcm0tY29udHJvbC1yYWRpby1jaGVja2JveC1oaWRlLWJyb3dzZXItdWktcG9zaXRpb24tdG9wOiAycHg7XG5cdC0tZm9ybS1jb250cm9sLXJhZGlvLWNoZWNrYm94LXVpLWJvcmRlci1jb2xvcjogdmFyKC0tZm9ybS1jb250cm9sLWJvcmRlci1jb2xvcik7XG5cdC0tZm9ybS1jb250cm9sLXJhZGlvLWNoZWNrYm94LXVpLWJvcmRlci1jb2xvci1mb2N1czogdmFyKC0tZm9ybS1ib3JkZXItY29sb3ItZm9jdXMpO1xuXHQtLWZvcm0tY29udHJvbC1yYWRpby1jaGVja2JveC11aS1ib3JkZXItc2l6ZTogdmFyKC0tZm9ybS1jb250cm9sLWJvcmRlci1zaXplKTtcblx0LS1mb3JtLWNvbnRyb2wtcmFkaW8tY2hlY2tib3gtdWktYm9yZGVyLXNpemUtZm9jdXM6IHZhcigtLWZvcm0tY29udHJvbC1ib3JkZXItc2l6ZS1mb2N1cyk7XG5cdC0tZm9ybS1jb250cm9sLXJhZGlvLWNoZWNrYm94LXVpLWJnZC1jb2xvcjogdmFyKC0tZm9ybS1jb250cm9sLWJnZC1jb2xvcik7XG5cdC0tZm9ybS1jb250cm9sLXJhZGlvLWNoZWNrYm94LXVpLWNvbG9yOiB2YXIoLS1mb3JtLXVpLWNvbG9yKTtcblx0LS1mb3JtLWNvbnRyb2wtcmFkaW8tY2hlY2tib3gtdWktaGVpZ2h0OiAyMHB4O1xuXHQtLWZvcm0tY29udHJvbC1yYWRpby1jaGVja2JveC11aS1wb3NpdGlvbi1sZWZ0OiAwO1xuXHQtLWZvcm0tY29udHJvbC1yYWRpby1jaGVja2JveC11aS1wb3NpdGlvbi10b3A6IC01cHg7XG5cdC0tZm9ybS1jb250cm9sLXJhZGlvLWNoZWNrYm94LXVpLXB1c2gtbGFiZWwtcmlnaHQ6IDM1cHg7XG5cdC0tZm9ybS1jb250cm9sLXJhZGlvLWNoZWNrYm94LXVpLXdpZHRoOiAyMHB4O1xuXHQtLWZvcm0tY29udHJvbC1jaGVja2JveC11aS1ib3JkZXItc2l6ZTogM3B4O1xuXHQtLWZvcm0tY29udHJvbC1jaGVja2JveC11aS1ib3JkZXItcmFkaXVzOiB2YXIoLS1mb3JtLWNvbnRyb2wtYm9yZGVyLXJhZGl1cyk7XG5cdC0tZm9ybS1jb250cm9sLWNoZWNrYm94LXVpLWhlaWdodDogNHB4O1xuXHQtLWZvcm0tY29udHJvbC1jaGVja2JveC11aS1wb3NpdGlvbi1sZWZ0OiA3cHg7XG5cdC0tZm9ybS1jb250cm9sLWNoZWNrYm94LXVpLXBvc2l0aW9uLXRvcDogM3B4O1xuXHQtLWZvcm0tY29udHJvbC1jaGVja2JveC11aS13aWR0aDogOHB4O1xuXHQtLWZvcm0tY29udHJvbC1yYWRpby11aS1wb3NpdGlvbi1sZWZ0OiA4cHg7XG5cdC0tZm9ybS1jb250cm9sLXJhZGlvLXVpLXBvc2l0aW9uLXRvcDogM3B4O1xuXHQtLWZvcm0tY29udHJvbC1yYWRpby11aS13aWR0aDogOHB4O1xuXHQtLWZvcm0tY29udHJvbC1yYWRpby11aS1oZWlnaHQ6IDhweDtcblxuXHQvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQgKiBDb250cm9sOiBGaWxlXG5cdCAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cblx0LS1mb3JtLWNvbnRyb2wtZmlsZS1mb250LXNpemU6IHZhcigtLWZvcm0tZm9udC1zaXplKTtcblx0LS1mb3JtLWNvbnRyb2wtZmlsZS1wYWRkaW5nOiB2YXIoLS1mb3JtLXBhZGRpbmctdmVydGljYWwpIHZhcigtLWZvcm0tcGFkZGluZy1ob3Jpem9udGFsKTtcblxuXHQvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQgKiBDb250cm9sOiBTdWJtaXQgJiBCdXR0b25zXG5cdCAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cblx0LS1mb3JtLWNvbnRyb2wtYnV0dG9uLW1hcmdpbi10b3A6IDI1cHg7XG59XG4iLCI6cm9vdCB7XG5cdC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdCAqIFBsYWNlaG9sZGVyXG5cdCAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cblx0LS1mb3JtLXBsYWNlaG9sZGVyLWNvbG9yOiB2YXIoLS1mb3JtLWNvbG9yLXBsYWNlaG9sZGVyKTtcblx0LS1mb3JtLXBsYWNlaG9sZGVyLWNvbG9yLWZvY3VzOiBsaWdodGVuKHZhcigtLWZvcm0tY29sb3ItcGxhY2Vob2xkZXIpLCAwLjI1KTtcblx0LS1mb3JtLXBsYWNlaG9sZGVyLWZvbnQtc3R5bGU6IG5vcm1hbDtcblx0LS1mb3JtLXBsYWNlaG9sZGVyLWZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1yZWd1bGFyKTtcblx0LS1mb3JtLXBsYWNlaG9sZGVyLWZvbnQtc2l6ZTogdmFyKC0tZm9ybS1mb250LXNpemUpO1xuXHQtLWZvcm0tcGxhY2Vob2xkZXItZm9udC1saW5lLWhlaWdodDogaW5oZXJpdDtcblx0LS1mb3JtLXBsYWNlaG9sZGVyLWZvbnQtZmFtaWx5OiB2YXIoLS1mb3JtLWZvbnQtZmFtaWx5KTtcblx0LS1mb3JtLXBsYWNlaG9sZGVyLWxldHRlci1zcGFjaW5nOiB2YXIoLS1mb3JtLWxldHRlci1zcGFjaW5nKTtcblx0LS1mb3JtLXBsYWNlaG9sZGVyLXRleHQtdHJhbnNmb3JtOiB2YXIoLS1mb3JtLXRleHQtdHJhbnNmb3JtKTtcbn1cbiIsIjpyb290IHtcblx0LyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0ICogR3V0dGVyc1xuXHQgKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5cdC8qIEd1dHRlciAtIExhcmdlICovXG5cdC0tZ3JpZC1ndXR0ZXI6IDI4cHg7XG5cdC0tZ3JpZC1ndXR0ZXItbmVnYXRpdmU6IGNhbGModmFyKC0tZ3JpZC1ndXR0ZXIpICogLTFweCk7XG5cdC0tZ3JpZC1ndXR0ZXItaGFsZjogY2FsYyh2YXIoLS1ncmlkLWd1dHRlcikgLyAyKTtcblx0LS1ncmlkLWd1dHRlci1oYWxmLW5lZ2F0aXZlOiBjYWxjKHZhcigtLWdyaWQtZ3V0dGVyLWhhbGYpICogLTFweCk7XG5cdC0tZ3JpZC1ndXR0ZXItZG91YmxlOiBjYWxjKHZhcigtLWdyaWQtZ3V0dGVyKSAqIDIpO1xuXG5cdC8qIEd1dHRlciAtIE1lZGl1bSAqL1xuXHQtLWdyaWQtZ3V0dGVyLW1lZGl1bTogMjVweDtcblx0LS1ncmlkLWd1dHRlci1tZWRpdW0tbmVnYXRpdmU6IGNhbGModmFyKC0tZ3JpZC1ndXR0ZXItbWVkaXVtKSAqIC0xcHgpO1xuXHQtLWdyaWQtZ3V0dGVyLW1lZGl1bS1oYWxmOiBjYWxjKHZhcigtLWdyaWQtZ3V0dGVyLW1lZGl1bSkgLyAyKTtcblx0LS1ncmlkLWd1dHRlci1tZWRpdW0taGFsZi1uZWdhdGl2ZTogY2FsYyh2YXIoLS1ncmlkLWd1dHRlci1tZWRpdW0taGFsZikgKiAtMXB4KTtcblxuXHQvKiBHdXR0ZXIgLSBTbWFsbCAqL1xuXHQtLWdyaWQtZ3V0dGVyLXNtYWxsOiAxNXB4O1xuXHQtLWdyaWQtZ3V0dGVyLXNtYWxsLW5lZ2F0aXZlOiBjYWxjKHZhcigtLWdyaWQtZ3V0dGVyLXNtYWxsKSAqIC0xcHgpO1xuXHQtLWdyaWQtZ3V0dGVyLXNtYWxsLWhhbGY6IGNhbGModmFyKC0tZ3JpZC1ndXR0ZXItc21hbGwpIC8gMik7XG5cdC0tZ3JpZC1ndXR0ZXItc21hbGwtaGFsZi1uZWdhdGl2ZTogY2FsYyh2YXIoLS1ncmlkLWd1dHRlci1zbWFsbC1oYWxmKSAqIC0xcHgpO1xuXG5cdC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdCAqIFdpZHRoc1xuXHQgKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5cdC0tZ3JpZC13aWR0aDogY2FsYygxMjE1cHggKyB2YXIoLS1ncmlkLWd1dHRlcikgKiAyKTtcblx0LS1ncmlkLXdpZHRoLTk4MDogOTgwcHg7XG5cdC0tZ3JpZC13aWR0aC04NTA6IDg1MHB4O1xuXHQtLWdyaWQtd2lkdGgtODAwOiA4MDBweDtcblx0LS1ncmlkLXdpZHRoLTYwMDogNjAwcHg7XG5cdC0tZ3JpZC13aWR0aC01MDA6IDUwMHB4O1xuXHQtLWdyaWQtd2lkdGgtNDIwOiA0MjBweDtcbn1cbiIsIjpyb290IHtcblx0LyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0ICogRm9udCBTdGFja3Ncblx0ICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXHQtLWZvbnQtZmFtaWx5LWNvcmUtaWNvbnM6ICdjb3JlLWljb25zJztcblx0LS1mb250LWZhbWlseS1rb3p1a2E6IGtvenVrYS1nb3RoaWMtcHJvLCBzYW5zLXNlcmlmO1xuXHQtLWZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcblx0LS1mb250LWZhbWlseS1iYXNlOiB2YXIoLS1mb250LWZhbWlseS1rb3p1a2EpO1xuXG5cdC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdCAqIEZvbnQgU3RhY2sgZm9yIFBERiBHZW5lcmF0aW9uXG5cdCAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cblx0LS1mb250LWZhbWlseS1wZGY6ICdZdSBHb3RoaWMgUHI2TicsICdIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm8gVzMnLCAn44OS44Op44Ku44OO6KeS44K0IFBybyBXMycsICdIaXJhZ2lubyBNYXJ1IEdvdGhpYyBQcm8gVzQnLCAn44OS44Op44Ku44OO5Li444K0IFBybyBXNCcsICdIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm8gVzYnLCAn44OS44Op44Ku44OO6KeS44K0IFBybyBXNicsICdIaXJhZ2lubyBLYWt1IEdvdGhpYyBTdGQgVzgnLCAn44OS44Op44Ku44OO6KeS44K0IFN0ZCBXOCcsICdNUyBHb3RoaWMnLCAnRHJvaWQgU2FucyBKYXBhbmVzZScsIHNhbnMtc2VyaWY7XG5cblx0LyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0ICogRm9udCBTaXppbmdcblx0ICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXHQtLWZvbnQtc2l6ZS1iYXNlOiAxNnB4O1xuXHQtLWZvbnQtc2l6ZS1jb250ZW50OiAxNnB4O1xuXHQtLWZvbnQtc2l6ZS1jb250ZW50LXM6IDE0cHg7XG5cblx0LyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0ICogRm9udCBXZWlnaHRzXG5cdCAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cblx0LS1mb250LXdlaWdodC1yZWd1bGFyOiA0MDA7XG5cdC0tZm9udC13ZWlnaHQtYm9sZDogNzAwO1xuXHQtLWZvbnQtd2VpZ2h0LWhlYXZ5OiA5MDA7XG5cblx0LyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0ICogTGluZSBIZWlnaHRzXG5cdCAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cblx0LS1saW5lLWhlaWdodC0xOiAxO1xuXHQtLWxpbmUtaGVpZ2h0LTExNTogMS4xNTtcblx0LS1saW5lLWhlaWdodC0xMjogMS4yO1xuXHQtLWxpbmUtaGVpZ2h0LTEyNTogMS4yNTtcblx0LS1saW5lLWhlaWdodC0xMzM6IDEuMzM7XG5cdC0tbGluZS1oZWlnaHQtMTQ6IDEuNDtcblx0LS1saW5lLWhlaWdodC0xNTogMS41O1xuXHQtLWxpbmUtaGVpZ2h0LWJhc2U6IHZhcigtLWxpbmUtaGVpZ2h0LTE1KTtcblxuXHQvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQgKiBMZXR0ZXIgU3BhY2luZ1xuXHQgKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5cdC0tbGV0dGVyLXNwYWNpbmctYmFzZTogMC4wMmVtO1xufVxuIiwiOnJvb3Qge1xuXHQvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQgKiBTcGFjZXJzIChtYXJnaW4gJiBwYWRkaW5nKVxuXHQgKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5cdC0tc3BhY2VyOiAzMnB4O1xuXHQtLXNwYWNlci14czogMTVweDtcblx0LS1zcGFjZXItczogMjBweDtcblx0LS1zcGFjZXItbTogMzVweDtcblx0LS1zcGFjZXItbGc6IDUwcHg7XG5cblx0LyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0ICogU3BhY2VycyAoc2l0ZSBoZWFkZXIpXG5cdCAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cblx0LS1zcGFjZXItc2l0ZS1oZWFkZXItbW9iaWxlOiA2MHB4O1xuXHQtLXNwYWNlci1zaXRlLWhlYWRlci1mdWxsLW5vLWJvcmRlcjogMTQwcHg7XG5cdC0tc3BhY2VyLXNpdGUtaGVhZGVyLWZ1bGw6IDE0MXB4O1xuXHQtLXNwYWNlci1zaXRlLWhlYWRlci1mdWxsLXN0dWNrOiA3NXB4O1xuXHQtLXNwYWNlci1zaXRlLWhlYWRlci1sYXJnZS1uby1ib3JkZXI6IDE1N3B4O1xuXHQtLXNwYWNlci1zaXRlLWhlYWRlci1sYXJnZTogMTU4cHg7XG5cdC0tc3BhY2VyLXNpdGUtaGVhZGVyLWxhcmdlLXN0dWNrOiA4MHB4O1xuXHQtLXNwYWNlci1wYW5lbHMtbGl2ZS1wcmV2aWV3OiA1MHB4O1xuXG5cdC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdCAqIFNwYWNlcnMgKFdQIEFkbWluIEJhcilcblx0ICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXHQtLXNwYWNlci13cC1hZG1pbi1tb2JpbGU6IDQ2cHg7XG5cdC0tc3BhY2VyLXdwLWFkbWluLWRlc2t0b3A6IDMycHg7XG59XG4iLCJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogR2xvYmFsIEFuZ2xlcyAvIFNlcGFyYXRvcnNcbiAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AZGVmaW5lLW1peGluIGFuZ2xlcy1nbG9iYWwge1xuXHRjb250ZW50OiAnJztcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDEwMCU7XG5cdGxlZnQ6IDA7XG5cdHJpZ2h0OiAwO1xufVxuXG5AZGVmaW5lLW1peGluIGFuZ2xlcy1wYW5lbHMtYmFzZSB7XG5cdHRvcDogLTIxcHg7XG5cdGhlaWdodDogMjFweDtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuXHRiYWNrZ3JvdW5kLXNpemU6IDc4MXB4IDIycHg7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAwO1xuXG5cdEBtZWRpYSAoLS12aWV3cG9ydC1mdWxsKSB7XG5cdFx0dG9wOiAtMjlweDtcblx0XHRoZWlnaHQ6IDI5cHg7XG5cdFx0YmFja2dyb3VuZC1zaXplOiAxNjEycHggMzJweDtcblx0fVxufVxuXG5AZGVmaW5lLW1peGluIGFuZ2xlLXRvcC1iYXNlIHtcblx0dG9wOiAwO1xuXHRoZWlnaHQ6IDIycHg7XG5cdGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcblx0YmFja2dyb3VuZC1zaXplOiA3ODFweCAyMnB4O1xuXG5cdEBtZWRpYSAoLS12aWV3cG9ydC1mdWxsKSB7XG5cdFx0aGVpZ2h0OiAzMnB4O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogMTYxMnB4IDMycHg7XG5cdH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXG4gKiBBbmdsZXMgLyBTZXBhcmF0b3JzOiBJbWFnZXNcbiAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AZGVmaW5lLW1peGluIGFuZ2xlLWJvdHRvbS1sZWZ0LWdyZXkge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZCgnYW5nbGVzL3BhbmVscy9ib3R0b20tbGVmdC1tb2JpbGUuc3ZnJywgZmlsbD12YXIoLS1jb2xvci1ncmV5KSk7XG5cblx0QG1lZGlhICgtLXZpZXdwb3J0LWZ1bGwpIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZCgnYW5nbGVzL3BhbmVscy9ib3R0b20tbGVmdC1kZXNrdG9wLnN2ZycsIGZpbGw9dmFyKC0tY29sb3ItZ3JleSkpO1xuXHR9XG59XG5cbkBkZWZpbmUtbWl4aW4gYW5nbGUtYm90dG9tLXJpZ2h0LWdyZXkge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZCgnYW5nbGVzL3BhbmVscy9ib3R0b20tcmlnaHQtbW9iaWxlLnN2ZycsIGZpbGw9dmFyKC0tY29sb3ItZ3JleSkpO1xuXG5cdEBtZWRpYSAoLS12aWV3cG9ydC1mdWxsKSB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoJ2FuZ2xlcy9wYW5lbHMvYm90dG9tLXJpZ2h0LWRlc2t0b3Auc3ZnJywgZmlsbD12YXIoLS1jb2xvci1ncmV5KSk7XG5cdH1cbn1cblxuQGRlZmluZS1taXhpbiBhbmdsZS1ib3R0b20tbGVmdC13aGl0ZSB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKCdhbmdsZXMvcGFuZWxzL2JvdHRvbS1sZWZ0LW1vYmlsZS5zdmcnKTtcblxuXHRAbWVkaWEgKC0tdmlld3BvcnQtZnVsbCkge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKCdhbmdsZXMvcGFuZWxzL2JvdHRvbS1sZWZ0LWRlc2t0b3Auc3ZnJyk7XG5cdH1cbn1cblxuQGRlZmluZS1taXhpbiBhbmdsZS1ib3R0b20tcmlnaHQtd2hpdGUge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZCgnYW5nbGVzL3BhbmVscy9ib3R0b20tcmlnaHQtbW9iaWxlLnN2ZycpO1xuXG5cdEBtZWRpYSAoLS12aWV3cG9ydC1mdWxsKSB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoJ2FuZ2xlcy9wYW5lbHMvYm90dG9tLXJpZ2h0LWRlc2t0b3Auc3ZnJyk7XG5cdH1cbn1cblxuQGRlZmluZS1taXhpbiBhbmdsZS10b3Atd2hpdGUge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZCgnYW5nbGVzL3BhbmVscy90b3AtbW9iaWxlLnN2ZycpO1xuXG5cdEBtZWRpYSAoLS12aWV3cG9ydC1mdWxsKSB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoJ2FuZ2xlcy9wYW5lbHMvdG9wLWRlc2t0b3Auc3ZnJyk7XG5cdH1cbn1cblxuQGRlZmluZS1taXhpbiBhbmdsZS10b3AtZ3JleSB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKCdhbmdsZXMvcGFuZWxzL3RvcC1tb2JpbGUuc3ZnJywgZmlsbD12YXIoLS1jb2xvci1ncmV5KSk7XG5cblx0QG1lZGlhICgtLXZpZXdwb3J0LWZ1bGwpIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZCgnYW5nbGVzL3BhbmVscy90b3AtZGVza3RvcC5zdmcnLCBmaWxsPXZhcigtLWNvbG9yLWdyZXkpKTtcblx0fVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqIEFuZ2xlcyAvIFNlcGFyYXRvcnM6IFBvc3QgTGlzdCBQYW5lbFxuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBkZWZpbmUtbWl4aW4gYW5nbGUtdG9wLXBhbmVsLXBvc3QtbGlzdCB7XG5cdEBtaXhpbiBhbmdsZS10b3Atd2hpdGU7XG5cdEBtaXhpbiBhbmdsZS10b3AtYmFzZTtcblxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzMiUgMDtcblxuXHRAbWVkaWEgKC0tdmlld3BvcnQtZnVsbCkge1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0xNjUlIDA7XG5cdH1cbn1cblxuQGRlZmluZS1taXhpbiBhbmdsZS1ib3R0b20tcGFuZWwtcG9zdC1saXN0IHtcblx0QG1peGluIGFuZ2xlLWJvdHRvbS1sZWZ0LXdoaXRlO1xuXG5cdGJvdHRvbTogLTFweDtcblx0aGVpZ2h0OiAyMXB4O1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDg1JSAwO1xuXHRiYWNrZ3JvdW5kLXNpemU6IDc2OHB4IDIwcHg7XG5cblx0QG1lZGlhICgtLXZpZXdwb3J0LWZ1bGwpIHtcblx0XHRib3R0b206IDA7XG5cdFx0aGVpZ2h0OiAyNnB4O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogMTU5N3B4IDI2cHg7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMjAwJSAwO1xuXHR9XG59XG4iLCJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogQW5pbWF0aW9uOiBPcGFjaXR5IEluXG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQGtleWZyYW1lcyBvcGFjaXR5LWluIHtcblxuXHQwJSB7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXG5cdDEwMCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXG4gKiBBbmltYXRpb246IE9wYWNpdHkgT3V0XG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQGtleWZyYW1lcyBvcGFjaXR5LW91dCB7XG5cblx0MCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHQxMDAlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogQW5pbWF0aW9uOiBWaXNpYmlsaXR5IE91dFxuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBrZXlmcmFtZXMgdmlzaWJpbGl0eS1vdXQge1xuXG5cdDAlIHtcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHR9XG5cblx0MTAwJSB7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdHotaW5kZXg6IGF1dG87XG5cdH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXG4gKiBBbmltYXRpb246IE9wYWNpdHkgJiBTbWFsbCBUcmFuc2Zvcm0gRG93blxuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBrZXlmcmFtZXMgb3BhY2l0eS1zbWFsbC10cmFuc2Zvcm0tZG93biB7XG5cblx0MCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01JSk7XG5cdH1cblxuXHQxMDAlIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqIEFuaW1hdGlvbjogUm90YXRlXG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQGtleWZyYW1lcyByb3RhdGUge1xuXG5cdDAlIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblx0fVxuXG5cdDEwMCUge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG5cdH1cbn1cbiIsIlxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXG4gKiBHbG9iYWwgQnV0dG9uIFJlc2V0XG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQGRlZmluZS1taXhpbiBidXR0b24tcmVzZXQge1xuXHRsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtMSk7XG5cdGhlaWdodDogYXV0bztcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGJvcmRlcjogMDtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogR2xvYmFsIEJ1dHRvbiBSZXNldHMgdy8gVHJhbnNpdGlvblxuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBkZWZpbmUtbWl4aW4gYnV0dG9uLWdsb2JhbCB7XG5cdEBtaXhpbiBidXR0b24tcmVzZXQ7XG5cblx0d2lkdGg6IGF1dG87XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogR2xvYmFsIEJ1dHRvblxuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBkZWZpbmUtbWl4aW4gYnV0dG9uIHtcblx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWhlYXZ5KTtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibHVlKTtcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1iYXNlKTtcblx0cGFkZGluZzogMTdweCAxOHB4IDE0cHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Y29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuXHRAbWVkaWEgKC0tdmlld3BvcnQtbWVkaXVtKSB7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdHBhZGRpbmc6IDIzcHggMjVweCAxOHB4O1xuXHR9XG5cblx0Jjp2aXNpdGVkIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibHVlKTtcblx0XHRjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXHR9XG5cblx0Jjpob3Zlcixcblx0Jjpmb2N1cyB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZG9kZ2VyLWJsdWUpO1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cdH1cblxuXHQmOmFjdGl2ZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmx1ZSk7XG5cdH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXG4gKiBCdXR0b24gU3VibWl0XG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQGRlZmluZS1taXhpbiBidXR0b24tc3VibWl0IHtcblx0QG1peGluIGJ1dHRvbi1nbG9iYWw7XG5cdEBtaXhpbiBidXR0b247XG5cblx0d2lkdGg6IDEwMCU7XG5cdG1hcmdpbi10b3A6IHZhcigtLWZvcm0tY29udHJvbC1idXR0b24tbWFyZ2luLXRvcCk7XG5cblx0QG1lZGlhICgtLXZpZXdwb3J0LW1lZGl1bSkge1xuXHRcdHdpZHRoOiBhdXRvO1xuXHR9XG59XG4iLCJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogRm9ybSBDb250cm9sIExhYmVsXG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQGRlZmluZS1taXhpbiBmb3JtLWNvbnRyb2wtbGFiZWwge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLWJvdHRvbTogdmFyKC0tZm9ybS1sYWJlbC1tYXJnaW4tYm90dG9tKTtcblx0Y29sb3I6IHZhcigtLWZvcm0tbGFiZWwtY29sb3IpO1xuXHRsZXR0ZXItc3BhY2luZzogdmFyKC0tZm9ybS1sYWJlbC1sZXR0ZXItc3BhY2luZyk7XG5cdHRleHQtdHJhbnNmb3JtOiB2YXIoLS1mb3JtLWxhYmVsLXRleHQtdHJhbnNmb3JtKTtcblx0Zm9udDogdmFyKC0tZm9ybS1sYWJlbC1mb250LXN0eWxlKSB2YXIoLS1mb3JtLWxhYmVsLWZvbnQtd2VpZ2h0KSB2YXIoLS1mb3JtLWxhYmVsLWZvbnQtc2l6ZSkgLyB2YXIoLS1mb3JtLWxhYmVsLWZvbnQtbGluZS1oZWlnaHQpIHZhcigtLWZvcm0tbGFiZWwtZm9udC1mYW1pbHkpO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqIEZvcm06IENvbnRyb2wgR3JvdXAgLyBXcmFwcGVyLCByYWRpbyAmIGNoZWNrYm94IHNwZWNpZmljXG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQGRlZmluZS1taXhpbiBmb3JtLWNvbnRyb2wtZ3JvdXAtcmFkaW8tY2hlY2tib3gge1xuXHRkaXNwbGF5OiBibG9jaztcblx0cGFkZGluZy10b3A6IHZhcigtLWZvcm0tY29udHJvbC1ncm91cC1yYWRpby1jaGVja2JveC1wYWRkaW5nLXRvcCk7XG5cdHBhZGRpbmctYm90dG9tOiB2YXIoLS1mb3JtLWNvbnRyb2wtZ3JvdXAtcmFkaW8tY2hlY2tib3gtcGFkZGluZy1ib3R0b20pO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqIEZvcm0gSGVscGVyXG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQGRlZmluZS1taXhpbiBmb3JtLWNvbnRyb2wtaGVscGVyIHtcblx0QG1peGluIHN1YnBpeGVsLXRleHQ7XG5cblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbi10b3A6IHZhcigtLWZvcm0tY29udHJvbC1oZWxwZXItbWFyZ2luLXRvcCk7XG5cdHBhZGRpbmc6IHZhcigtLWZvcm0tY29udHJvbC1oZWxwZXItcGFkZGluZyk7XG5cdGNvbG9yOiB2YXIoLS1mb3JtLWNvbnRyb2wtaGVscGVyLWNvbG9yKTtcblx0bGV0dGVyLXNwYWNpbmc6IHZhcigtLWZvcm0tY29udHJvbC1oZWxwZXItbGV0dGVyLXNwYWNpbmcpO1xuXHR0ZXh0LXRyYW5zZm9ybTogdmFyKC0tZm9ybS1jb250cm9sLWhlbHBlci10ZXh0LXRyYW5zZm9ybSk7XG5cdGZvbnQ6IHZhcigtLWZvcm0tY29udHJvbC1oZWxwZXItZm9udC1zdHlsZSkgdmFyKC0tZm9ybS1jb250cm9sLWhlbHBlci1mb250LXdlaWdodCkgdmFyKC0tZm9ybS1jb250cm9sLWhlbHBlci1mb250LXNpemUpIC8gdmFyKC0tZm9ybS1jb250cm9sLWhlbHBlci1mb250LWxpbmUtaGVpZ2h0KSB2YXIoLS1mb3JtLWNvbnRyb2wtaGVscGVyLWZvbnQtZmFtaWx5KTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXG4gKiBSZXF1aXJlZCBGaWVsZHNcbiAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AZGVmaW5lLW1peGluIHJlcXVpcmVkIHtcblx0cGFkZGluZy1sZWZ0OiA0cHg7XG5cdGNvbG9yOiB2YXIoLS1mb3JtLXN0YXRlLWNvbG9yLXJlcXVpcmVkKTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXG4gKiBGb3JtIFBsYWNlaG9sZGVyc1xuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBkZWZpbmUtbWl4aW4gZm9ybS1jb250cm9sLXBsYWNlaG9sZGVyIHtcblxuXHQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRcdEBtaXhpbi1jb250ZW50O1xuXHR9XG5cblx0Oi1tb3otcGxhY2Vob2xkZXIge1xuXHRcdEBtaXhpbi1jb250ZW50O1xuXHR9XG5cblx0OjotbW96LXBsYWNlaG9sZGVyIHtcblx0XHRAbWl4aW4tY29udGVudDtcblx0fVxuXG5cdDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRcdEBtaXhpbi1jb250ZW50O1xuXHR9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogRm9ybSBXaWRnZXRzL0NvbnRyb2xzXG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQGRlZmluZS1taXhpbiBmb3JtLWNvbnRyb2wge1xuXHR0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcblx0cGFkZGluZzogdmFyKC0tZm9ybS1jb250cm9sLXBhZGRpbmcpO1xuXHRib3JkZXI6IHZhcigtLWZvcm0tY29udHJvbC1ib3JkZXItc2l6ZSkgc29saWQgdmFyKC0tZm9ybS1jb250cm9sLWJvcmRlci1jb2xvcik7XG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLWZvcm0tY29udHJvbC1ib3JkZXItcmFkaXVzKTtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9ybS1jb250cm9sLWJnZC1jb2xvcik7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiB2YXIoLS1mb3JtLWNvbnRyb2wtaGVpZ2h0KTtcblx0Y29sb3I6IHZhcigtLWZvcm0tY29udHJvbC1jb2xvcik7XG5cdGxldHRlci1zcGFjaW5nOiB2YXIoLS1mb3JtLWNvbnRyb2wtbGV0dGVyLXNwYWNpbmcpO1xuXHR0ZXh0LXRyYW5zZm9ybTogdmFyKC0tZm9ybS1jb250cm9sLXRleHQtdHJhbnNmb3JtKTtcblx0Zm9udDogdmFyKC0tZm9ybS1jb250cm9sLWZvbnQtc3R5bGUpIHZhcigtLWZvcm0tY29udHJvbC1mb250LXdlaWdodCkgdmFyKC0tZm9ybS1jb250cm9sLWZvbnQtc2l6ZSkgLyB2YXIoLS1mb3JtLWNvbnRyb2wtZm9udC1saW5lLWhlaWdodCkgdmFyKC0tZm9ybS1jb250cm9sLWZvbnQtZmFtaWx5KTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXG4gKiBGb3JtIENvbnRyb2w6IFNlbGVjdFxuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBkZWZpbmUtbWl4aW4gZm9ybS1jb250cm9sLXNlbGVjdCB7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdCY6aG92ZXIsXG5cdCY6Zm9jdXMsXG5cdCY6YWN0aXZlIHtcblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9ybS1jb250cm9sLXNlbGVjdC11aS1iZ2QtY29sb3ItaG92ZXIpO1xuXHRcdH1cblx0fVxuXG5cdCY6YWZ0ZXIge1xuXHRcdEBtaXhpbiBpY29uO1xuXG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0dHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XG5cdFx0Y29udGVudDogdmFyKC0tZm9ybS1jb250cm9sLXNlbGVjdC11aS1pY29uKTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0aGVpZ2h0OiB2YXIoLS1mb3JtLWNvbnRyb2wtc2VsZWN0LXVpLWhlaWdodCk7XG5cdFx0d2lkdGg6IHZhcigtLWZvcm0tY29udHJvbC1zZWxlY3QtdWktd2lkdGgpO1xuXHRcdGxpbmUtaGVpZ2h0OiB2YXIoLS1mb3JtLWNvbnRyb2wtc2VsZWN0LXVpLWxpbmUtaGVpZ2h0KTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb3JtLWNvbnRyb2wtc2VsZWN0LXVpLWJnZC1jb2xvcik7XG5cdFx0Y29sb3I6IHZhcigtLWZvcm0tY29udHJvbC1zZWxlY3QtdWktY29sb3IpO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRmb250LXNpemU6IHZhcigtLWZvcm0tY29udHJvbC1zZWxlY3QtdWktZm9udC1zaXplKTtcblx0XHRyaWdodDogdmFyKC0tZm9ybS1jb250cm9sLXNlbGVjdC11aS1wb3NpdGlvbi1yaWdodCk7XG5cdFx0dG9wOiB2YXIoLS1mb3JtLWNvbnRyb2wtc2VsZWN0LXVpLXBvc2l0aW9uLXRvcCk7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWZvcm0tY29udHJvbC1zZWxlY3QtdWktYm9yZGVyLXJhZGl1cy10b3AtcmlnaHQpO1xuXHRcdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1mb3JtLWNvbnRyb2wtc2VsZWN0LXVpLWJvcmRlci1yYWRpdXMtYm90dG9tLXJpZ2h0KTtcblx0fVxuXG5cdHNlbGVjdCB7XG5cdFx0YXBwZWFyYW5jZTogbm9uZTtcblx0XHRwYWRkaW5nLXJpZ2h0OiB2YXIoLS1mb3JtLWNvbnRyb2wtc2VsZWN0LXBhZGRpbmctcmlnaHQpO1xuXHR9XG5cblx0c2VsZWN0OjotbXMtZXhwYW5kIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogRm9ybSBDb250cm9sOiBSYWRpbyAmIENoZWNrYm94LCBjdXN0b20gc3R5bGVkXG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQGRlZmluZS1taXhpbiBmb3JtLWNvbnRyb2wtcmFkaW8tY2hlY2tib3gtYmFzZSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXG5cdGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcblx0aW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdFx0cGFkZGluZzogMDtcblx0fVxuXG5cdGxhYmVsIHtcblx0XHRjb2xvcjogdmFyKC0tZm9ybS1jb250cm9sLXJhZGlvLWNoZWNrYm94LWxhYmVsLWNvbG9yKTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IHZhcigtLWZvcm0tY29udHJvbC1yYWRpby1jaGVja2JveC1sYWJlbC1sZXR0ZXItc3BhY2luZyk7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHZhcigtLWZvcm0tY29udHJvbC1yYWRpby1jaGVja2JveC1sYWJlbC10ZXh0LXRyYW5zZm9ybSk7XG5cdFx0Zm9udDogdmFyKC0tZm9ybS1jb250cm9sLXJhZGlvLWNoZWNrYm94LWxhYmVsLWZvbnQtc3R5bGUpIHZhcigtLWZvcm0tY29udHJvbC1yYWRpby1jaGVja2JveC1sYWJlbC1mb250LXdlaWdodCkgdmFyKC0tZm9ybS1jb250cm9sLXJhZGlvLWNoZWNrYm94LWxhYmVsLWZvbnQtc2l6ZSkgLyB2YXIoLS1mb3JtLWNvbnRyb2wtcmFkaW8tY2hlY2tib3gtbGFiZWwtZm9udC1saW5lLWhlaWdodCkgdmFyKC0tZm9ybS1jb250cm9sLXJhZGlvLWNoZWNrYm94LWxhYmVsLWZvbnQtZmFtaWx5KTtcblx0fVxufVxuXG5AZGVmaW5lLW1peGluIGZvcm0tY29udHJvbC1yYWRpby1jaGVja2JveCB7XG5cdHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmctbGVmdDogdmFyKC0tZm9ybS1jb250cm9sLXJhZGlvLWNoZWNrYm94LXVpLXB1c2gtbGFiZWwtcmlnaHQpO1xuXG5cdGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcblx0aW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogdmFyKC0tZm9ybS1jb250cm9sLXJhZGlvLWNoZWNrYm94LWhpZGUtYnJvd3Nlci11aS1wb3NpdGlvbi1sZWZ0KTtcblx0XHR0b3A6IHZhcigtLWZvcm0tY29udHJvbC1yYWRpby1jaGVja2JveC1oaWRlLWJyb3dzZXItdWktcG9zaXRpb24tdG9wKTtcblx0XHRmb250LXNpemU6IHZhcigtLWZvcm0tY29udHJvbC1yYWRpby1jaGVja2JveC1oaWRlLWJyb3dzZXItdWktZm9udC1zaXplKTtcblx0fVxuXG5cdGxhYmVsIHtcblx0XHRAbWl4aW4gc3VicGl4ZWwtdGV4dDtcblxuXHRcdG1heC13aWR0aDogdmFyKC0tZm9ybS1jb250cm9sLXJhZGlvLWNoZWNrYm94LWxhYmVsLW1heC13aWR0aCk7XG5cdFx0Y29sb3I6IHZhcigtLWZvcm0tcGxhY2Vob2xkZXItY29sb3IpICFpbXBvcnRhbnQ7XG5cblx0XHQmOmJlZm9yZSxcblx0XHQmOmFmdGVyIHtcblx0XHRcdHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0fVxuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9ybS1jb250cm9sLXJhZGlvLWNoZWNrYm94LXVpLWJnZC1jb2xvcik7XG5cdFx0XHR3aWR0aDogdmFyKC0tZm9ybS1jb250cm9sLXJhZGlvLWNoZWNrYm94LXVpLXdpZHRoKTtcblx0XHRcdGhlaWdodDogdmFyKC0tZm9ybS1jb250cm9sLXJhZGlvLWNoZWNrYm94LXVpLWhlaWdodCk7XG5cdFx0XHR0b3A6IHZhcigtLWZvcm0tY29udHJvbC1yYWRpby1jaGVja2JveC11aS1wb3NpdGlvbi10b3ApO1xuXHRcdFx0bGVmdDogdmFyKC0tZm9ybS1jb250cm9sLXJhZGlvLWNoZWNrYm94LXVpLXBvc2l0aW9uLWxlZnQpO1xuXHRcdFx0Ym9yZGVyOiB2YXIoLS1mb3JtLWNvbnRyb2wtcmFkaW8tY2hlY2tib3gtdWktYm9yZGVyLXNpemUpIHNvbGlkIHZhcigtLWZvcm0tY29udHJvbC1yYWRpby1jaGVja2JveC11aS1ib3JkZXItY29sb3IpO1xuXHRcdH1cblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHR9XG5cdH1cblxuXHRpbnB1dDpmb2N1cyArIGxhYmVsOmJlZm9yZSB7XG5cdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1mb3JtLWNvbnRyb2wtcmFkaW8tY2hlY2tib3gtdWktYm9yZGVyLWNvbG9yLWZvY3VzKTtcblxuXHRcdC8qIGJveC1zaGFkb3c6IDAgMCAwIHZhcigtLWZvcm0tY29udHJvbC1yYWRpby1jaGVja2JveC11aS1ib3JkZXItc2l6ZS1mb2N1cykgdmFyKC0tZm9ybS1jb250cm9sLXJhZGlvLWNoZWNrYm94LXVpLWJvcmRlci1jb2xvci1mb2N1cyk7ICovXG5cdH1cblxuXHRpbnB1dDpjaGVja2VkICsgbGFiZWwge1xuXHRcdGNvbG9yOiB2YXIoLS1mb3JtLWNvbnRyb2wtcmFkaW8tY2hlY2tib3gtbGFiZWwtY29sb3ItY2hlY2tlZCkgIWltcG9ydGFudDtcblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHR9XG5cdH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXG4gKiBGb3JtIENvbnRyb2w6IENoZWNrYm94LCBjdXN0b20gc3R5bGVkXG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQGRlZmluZS1taXhpbiBmb3JtLWNvbnRyb2wtY2hlY2tib3gge1xuXG5cdGxhYmVsIHtcblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLWZvcm0tY29udHJvbC1jaGVja2JveC11aS1ib3JkZXItcmFkaXVzKTtcblx0XHR9XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdGxlZnQ6IHZhcigtLWZvcm0tY29udHJvbC1jaGVja2JveC11aS1wb3NpdGlvbi1sZWZ0KTtcblx0XHRcdHRvcDogdmFyKC0tZm9ybS1jb250cm9sLWNoZWNrYm94LXVpLXBvc2l0aW9uLXRvcCk7XG5cdFx0XHR3aWR0aDogdmFyKC0tZm9ybS1jb250cm9sLWNoZWNrYm94LXVpLXdpZHRoKTtcblx0XHRcdGhlaWdodDogdmFyKC0tZm9ybS1jb250cm9sLWNoZWNrYm94LXVpLWhlaWdodCk7XG5cdFx0XHRib3JkZXI6IHZhcigtLWZvcm0tY29udHJvbC1jaGVja2JveC11aS1ib3JkZXItc2l6ZSkgc29saWQgdmFyKC0tZm9ybS1jb250cm9sLXJhZGlvLWNoZWNrYm94LXVpLWNvbG9yKTtcblx0XHRcdGJvcmRlci10b3A6IG5vbmU7XG5cdFx0XHRib3JkZXItcmlnaHQ6IG5vbmU7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMXB4O1xuXHRcdH1cblx0fVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqIEZvcm0gQ29udHJvbDogUmFkaW8sIGN1c3RvbSBzdHlsZWRcbiAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AZGVmaW5lLW1peGluIGZvcm0tY29udHJvbC1yYWRpbyB7XG5cblx0bGFiZWwge1xuXG5cdFx0JjpiZWZvcmUsXG5cdFx0JjphZnRlciB7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0fVxuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRsZWZ0OiB2YXIoLS1mb3JtLWNvbnRyb2wtcmFkaW8tdWktcG9zaXRpb24tbGVmdCk7XG5cdFx0XHR0b3A6IHZhcigtLWZvcm0tY29udHJvbC1yYWRpby11aS1wb3NpdGlvbi10b3ApO1xuXHRcdFx0d2lkdGg6IHZhcigtLWZvcm0tY29udHJvbC1yYWRpby11aS13aWR0aCk7XG5cdFx0XHRoZWlnaHQ6IHZhcigtLWZvcm0tY29udHJvbC1yYWRpby11aS1oZWlnaHQpO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9ybS1jb250cm9sLXJhZGlvLWNoZWNrYm94LXVpLWNvbG9yKTtcblx0XHR9XG5cdH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXG4gKiBGb3JtIENvbnRyb2w6IEljb25zXG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQGRlZmluZS1taXhpbiBmb3JtLWNvbnRyb2wtaWNvbiB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRpbnB1dCB7XG5cdFx0cGFkZGluZy1yaWdodDogdmFyKC0tZm9ybS1jb250cm9sLWljb24tcGFkZGluZy1yaWdodCk7XG5cdH1cblxuXHQmOmJlZm9yZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiB2YXIoLS1mb3JtLWNvbnRyb2wtaWNvbi1wb3NpdGlvbi1yaWdodCk7XG5cdFx0dG9wOiB2YXIoLS1mb3JtLWNvbnRyb2wtaWNvbi1wb3NpdGlvbi10b3ApO1xuXHRcdGNvbG9yOiB2YXIoLS1mb3JtLWNvbnRyb2wtaWNvbi1jb2xvcik7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHdpZHRoOiB2YXIoLS1mb3JtLWNvbnRyb2wtaWNvbi13aWR0aCk7XG5cdFx0bGluZS1oZWlnaHQ6IHZhcigtLWZvcm0tY29udHJvbC1pY29uLWxpbmUtaGVpZ2h0KTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0ei1pbmRleDogMTtcblx0XHRmb250LXNpemU6IHZhcigtLWZvcm0tY29udHJvbC1pY29uLWZvbnQtc2l6ZSk7XG5cdH1cbn1cbiIsIlxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXG4gKiBMLVNoYXBlZCBCb3ggU2hhZG93XG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQGRlZmluZS1taXhpbiByaWdodC1hbmdsZS1ib3JkZXItNnB4ICRjb2xvcjogI2ZmZiB7XG5cdGJveC1zaGFkb3c6XG5cdFx0LyogQm90dG9tIEFuZ2xlZCBCb3JkZXIgKi9cblx0XHQtMXB4IDFweCAkY29sb3IsXG5cdFx0LTJweCAycHggJGNvbG9yLFxuXHRcdC0zcHggM3B4ICRjb2xvcixcblx0XHQtNHB4IDRweCAkY29sb3IsXG5cdFx0LTVweCA1cHggJGNvbG9yLFxuXHRcdC02cHggNnB4ICRjb2xvcixcblx0XHQvKiBMZWZ0IEFuZ2xlZCBCb3JkZXIgKi9cblx0XHQtMXB4IDAgJGNvbG9yLFxuXHRcdC0ycHggMXB4ICRjb2xvcixcblx0XHQtM3B4IDJweCAkY29sb3IsXG5cdFx0LTRweCAzcHggJGNvbG9yLFxuXHRcdC01cHggNHB4ICRjb2xvcixcblx0XHQtNnB4IDVweCAkY29sb3I7XG59XG5cbkBkZWZpbmUtbWl4aW4gcmlnaHQtYW5nbGUtYm9yZGVyLThweCAkY29sb3I6ICNmZmYge1xuXHRib3gtc2hhZG93OlxuXHRcdC8qIEJvdHRvbSBBbmdsZWQgQm9yZGVyICovXG5cdFx0LTFweCAxcHggJGNvbG9yLFxuXHRcdC0ycHggMnB4ICRjb2xvcixcblx0XHQtM3B4IDNweCAkY29sb3IsXG5cdFx0LTRweCA0cHggJGNvbG9yLFxuXHRcdC01cHggNXB4ICRjb2xvcixcblx0XHQtNnB4IDZweCAkY29sb3IsXG5cdFx0LTdweCA3cHggJGNvbG9yLFxuXHRcdC04cHggOHB4ICRjb2xvcixcblx0XHQvKiBMZWZ0IEFuZ2xlZCBCb3JkZXIgKi9cblx0XHQtMXB4IDAgJGNvbG9yLFxuXHRcdC0ycHggMXB4ICRjb2xvcixcblx0XHQtM3B4IDJweCAkY29sb3IsXG5cdFx0LTRweCAzcHggJGNvbG9yLFxuXHRcdC01cHggNHB4ICRjb2xvcixcblx0XHQtNnB4IDVweCAkY29sb3IsXG5cdFx0LTdweCA2cHggJGNvbG9yLFxuXHRcdC04cHggN3B4ICRjb2xvcjtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXG4gKiBUcmlhbmdsZXNcbiAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AZGVmaW5lLW1peGluIHRyaWFuZ2xlLXVwICRjb2xvcjogIzAwMCwgJHNpemVfZDogNXB4LCAkc2l6ZV9kX25vdDogNXB4IHtcblx0d2lkdGg6IDA7XG5cdGhlaWdodDogMDtcblx0Ym9yZGVyLXJpZ2h0OiAkc2l6ZV9kX25vdCBzb2xpZCB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLWxlZnQ6ICRzaXplX2Rfbm90IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRib3JkZXItYm90dG9tOiAkc2l6ZV9kIHNvbGlkICRjb2xvcjtcbn1cblxuQGRlZmluZS1taXhpbiB0cmlhbmdsZS1kb3duICRjb2xvcjogIzAwMCwgJHNpemVfZDogNXB4LCAkc2l6ZV9kX25vdDogNXB4IHtcblx0d2lkdGg6IDA7XG5cdGhlaWdodDogMDtcblx0Ym9yZGVyLXJpZ2h0OiAkc2l6ZV9kX25vdCBzb2xpZCB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLWxlZnQ6ICRzaXplX2Rfbm90IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRib3JkZXItdG9wOiAkc2l6ZV9kIHNvbGlkICRjb2xvcjtcbn1cblxuQGRlZmluZS1taXhpbiB0cmlhbmdsZS1sZWZ0ICRjb2xvcjogIzAwMCwgJHNpemVfZDogNXB4LCAkc2l6ZV9kX25vdDogNXB4IHtcblx0d2lkdGg6IDA7XG5cdGhlaWdodDogMDtcblx0Ym9yZGVyLXRvcDogJHNpemVfZF9ub3Qgc29saWQgdHJhbnNwYXJlbnQ7XG5cdGJvcmRlci1ib3R0b206ICRzaXplX2Rfbm90IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRib3JkZXItcmlnaHQ6ICRzaXplX2Qgc29saWQgJGNvbG9yO1xufVxuXG5AZGVmaW5lLW1peGluIHRyaWFuZ2xlLXJpZ2h0ICRjb2xvcjogIzAwMCwgJHNpemVfZDogNXB4LCAkc2l6ZV9kX25vdDogNXB4IHtcblx0d2lkdGg6IDA7XG5cdGhlaWdodDogMDtcblx0Ym9yZGVyLXRvcDogJHNpemVfZF9ub3Qgc29saWQgdHJhbnNwYXJlbnQ7XG5cdGJvcmRlci1ib3R0b206ICRzaXplX2Rfbm90IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRib3JkZXItbGVmdDogJHNpemVfZCBzb2xpZCAkY29sb3I7XG59XG4iLCJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogU3BsaXQgbG9uZyB3b3JkcyBpbnRvIG11bHRpcGxlIGxpbmVzXG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQGRlZmluZS1taXhpbiB3cmFwLXRleHQge1xuXHR3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cdGh5cGhlbnM6IGF1dG87XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogVHJ1bmNhdGUgdGV4dCB0byBhIHNpbmdsZSBsaW5lLCB3aXRoIGFuIGVsbGlwc2lzXG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQGRlZmluZS1taXhpbiB0cnVuY2F0ZS10ZXh0IHtcblx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogUmVtb3ZlIGFudGlhbGlhc2VkIGZvbnQtc21vb3RoaW5nXG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQGRlZmluZS1taXhpbiBzdWJwaXhlbC10ZXh0IHtcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XG5cdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuXHRmb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogQWRkIGFudGlhbGlhc2VkIGZvbnQtc21vb3RoaW5nXG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQGRlZmluZS1taXhpbiBhbnRpYWxpYXNlZC10ZXh0IHtcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cdGZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cbiIsIlxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXG4gKiBJY29uc1xuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBkZWZpbmUtbWl4aW4gaWNvbiB7XG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1jb3JlLWljb25zKTtcblx0c3BlYWs6IG5vbmU7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Zm9udC12YXJpYW50OiBub3JtYWw7XG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRsaW5lLWhlaWdodDogMTtcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cdHRleHQtcmVuZGVyaW5nOiBhdXRvO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogQm9keSBDb250ZW50XG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AZGVmaW5lLW1peGluIGJvZHktY29udGVudCB7XG5cdGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWNvbnRlbnQtcyk7XG5cblx0QG1lZGlhICgtLXZpZXdwb3J0LW1lZGl1bSkge1xuXHRcdGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWNvbnRlbnQpO1xuXHR9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXG4gKiBDb250ZW50IEFuY2hvcnNcbiAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBkZWZpbmUtbWl4aW4gYW5jaG9yIHtcblx0Y29sb3I6IHZhcigtLWNvbG9yLWxpbmspO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuXHRmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG5cblx0Jjp2aXNpdGVkIHtcblx0XHRjb2xvcjogdmFyKC0tY29sb3ItbGluayk7XG5cdH1cblxuXHQmOmhvdmVyLFxuXHQmOmZvY3VzIHtcblx0XHRjb2xvcjogdmFyKC0tY29sb3ItbGluay1ob3Zlcik7XG5cdH1cblxuXHQmOmFjdGl2ZSB7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLWxpbmstYWN0aXZlKTtcblx0fVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqIExpc3Q6IEJ1bGxldCAvIFVMXG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQGRlZmluZS1taXhpbiBsaXN0LWJ1bGxldCB7XG5cdGNvdW50ZXItcmVzZXQ6IGl0ZW07XG5cblx0bGkge1xuXHRcdHBhZGRpbmc6IDAgMCAwIDIwcHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGNvdW50ZXItaW5jcmVtZW50OiBpdGVtO1xuXG5cdFx0QG1lZGlhICgtLXZpZXdwb3J0LW1lZGl1bSkge1xuXHRcdFx0cGFkZGluZzogMCAwIDAgMjBweDtcblx0XHR9XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdFx0XHRsZWZ0OiAtMjBweDtcblx0XHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1ibHVlKTtcblx0XHRcdGNvbnRlbnQ6IGNvdW50ZXIoaXRlbSwgZGlzYyk7XG5cdFx0XHR0b3A6IC04cHg7XG5cblx0XHRcdEBtZWRpYSAoLS12aWV3cG9ydC1tZWRpdW0pIHtcblx0XHRcdFx0Zm9udC1zaXplOiAyOHB4O1xuXHRcdFx0XHR0b3A6IC05cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogTGlzdDogTnVtYmVyIC8gT0xcbiAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AZGVmaW5lLW1peGluIGxpc3QtbnVtYmVyIHtcblx0Y291bnRlci1yZXNldDogaXRlbTtcblxuXHRsaSB7XG5cdFx0cGFkZGluZzogMCAwIDAgMjBweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Y291bnRlci1pbmNyZW1lbnQ6IGl0ZW07XG5cblx0XHRAbWVkaWEgKC0tdmlld3BvcnQtbWVkaXVtKSB7XG5cdFx0XHRwYWRkaW5nOiAwIDAgMCAyNXB4O1xuXHRcdH1cblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0XHRcdGxlZnQ6IC0yMHB4O1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xuXHRcdFx0Y29udGVudDogY291bnRlcihpdGVtKSAnLic7XG5cdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItYmx1ZSk7XG5cblx0XHRcdEBtZWRpYSAoLS12aWV3cG9ydC1tZWRpdW0pIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqIFF1b3RlcyAmIEJsb2NrcXVvdGVzXG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQGRlZmluZS1taXhpbiBxdW90ZS1iYXNlIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AZGVmaW5lLW1peGluIHF1b3RlLXRleHQge1xuXHRmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG5cdGZvbnQtc2l6ZTogMjJweDtcblx0Y29sb3I6IHZhcigtLWNvbG9yLXJlc29sdXRpb24tYmx1ZSk7XG5cdGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC0xMjUpO1xuXG5cdEBtZWRpYSAoLS12aWV3cG9ydC1tZWRpdW0pIHtcblx0XHRmb250LXNpemU6IDMycHg7XG5cdFx0bGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LTE1KTtcblx0fVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqIE1lZGlhIENhcHRpb25cbiAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AZGVmaW5lLW1peGluIG1lZGlhLWNhcHRpb24ge1xuXHRtYXJnaW46IDEycHggMCAwO1xuXHRmb250LXNpemU6IDExcHg7XG5cdGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC0xMjUpO1xuXHRjb2xvcjogdmFyKC0tY29sb3Itcm9sbGluZy1zdG9uZSk7XG5cblx0QG1lZGlhICgtLXZpZXdwb3J0LW1lZGl1bSkge1xuXHRcdG1hcmdpbi10b3A6IDE2cHg7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHR9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogU2ltcGxlIFNpbmsgKGZvciB1c2UgaW4gd2lkZ2V0cyBmb3IgZXhhbXBsZSlcbiAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AZGVmaW5lLW1peGluIHNpbmstc2ltcGxlIHtcblxuXHQqIHtcblx0XHRmb250LXNpemU6IDE1cHg7XG5cdH1cblxuXHQmID4gKiB+ICoge1xuXHRcdG1hcmdpbi10b3A6IDE1cHg7XG5cdH1cblxuXHRhOm5vdChbY2xhc3MqPVwiYnV0dG9uXCJdKSB7XG5cdFx0QG1peGluIGFuY2hvcjtcblx0fVxuXG5cdGFbY2xhc3MqPVwiYnV0dG9uXCJdLFxuXHRidXR0b25bY2xhc3MqPVwiYnV0dG9uXCJdIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDE0cHg7XG5cdH1cblxuXHRoMSxcblx0aDIsXG5cdGgzLFxuXHRoNCxcblx0aDUsXG5cdGg2IHtcblx0XHRmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IHZhcigtLWxldHRlci1zcGFjaW5nLWJhc2UpO1xuXHRcdGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC0xMik7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHR9XG5cblx0dWwsXG5cdG9sIHtcblx0XHRAbWl4aW4gYW50aWFsaWFzZWQtdGV4dDtcblxuXHRcdGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC0xNSk7XG5cdFx0Zm9udC1zaXplOiAxNXB4O1xuXHR9XG5cblx0dWwge1xuXHRcdEBtaXhpbiBsaXN0LWJ1bGxldDtcblx0fVxuXG5cdG9sIHtcblx0XHRAbWl4aW4gbGlzdC1udW1iZXI7XG5cdH1cblxuXHRsaSB7XG5cblx0XHQmIH4gbGkge1xuXHRcdFx0bWFyZ2luLXRvcDogOHB4O1xuXHRcdH1cblx0fVxufVxuIiwiXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqIENsZWFyZml4XG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQGRlZmluZS1taXhpbiBjbGVhcmZpeCB7XG5cblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXG4gKiBUb3VjaCAmIFBvaW50ZXIgQnVnIEZpeFxuICpcbiAqICsgRGlzYWJsZSB0ZXh0IHNlbGVjdCBvbiBjbGlja2FibGUgZWxlbWVudHMgZm9yIHBvaW50ZXIgJiB0b3VjaCBldmVudHNcbiAqXG4gKiBOT1RFOlxuICogVGhpcyBzaG91bGQgYmUgdXRpbGl6ZWQgZm9yIGVsZW1lbnRzIHRoYXQgaGF2ZSBhIEpTXG4gKiB0b3VjaHN0YXJ0IG9yIHBvaW50ZXJkb3duIGV2ZW50IGJvdW5kIHRvIHRoZW1cbiAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AZGVmaW5lLW1peGluIHRvdWNoIHtcblx0LXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuXHR1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXG4gKiBCYWNrZ3JvdW5kIEltYWdlIFByb3BcbiAqXG4gKiArIFNldHMgdXAgYSBjb250YWluZXIgdG8gYmUgYSBiZ2QgaW1hZ2UgdGhhdCBjb3ZlcnMgYSBwYXJlbnQgY29udGFpbmVyXG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQGRlZmluZS1taXhpbiBiYWNrZ3JvdW5kLWltYWdlLXByb3Age1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiAwO1xuXHRyaWdodDogMDtcblx0bWFyZ2luOiBhdXRvO1xuXHRtaW4taGVpZ2h0OiAxMDAlO1xuXHRtYXgtaGVpZ2h0OiAxMDAlO1xuXHR3aWR0aDogMTAwJTtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDEwMCU7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4iLCJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogSGlkZSBmcm9tIGJvdGggc2NyZWVucmVhZGVycyBhbmQgYnJvd3NlcnNcbiAqXG4gKiBAYXV0aG9yOiBoNWJwLmNvbS91XG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQGRlZmluZS1taXhpbiBoaWRkZW4ge1xuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXG4gKiBIaWRlIG9ubHkgdmlzdWFsbHksIGJ1dCBoYXZlIGl0IGF2YWlsYWJsZSBmb3Igc2NyZWVucmVhZGVyc1xuICpcbiAqIEBhdXRob3I6IGg1YnAuY29tL3ZcbiAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AZGVmaW5lLW1peGluIHZpc3VhbGx5LWhpZGUge1xuXHRib3JkZXI6IDA7XG5cdGNsaXA6IHJlY3QoMCAwIDAgMCk7XG5cdGhlaWdodDogMXB4O1xuXHRtYXJnaW46IC0xcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBhZGRpbmc6IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDFweDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXG4gKiBTaG93IGVsZW1lbnQgYWZ0ZXIgaGFzIGJlZW4gaGlkZGVuIHdpdGggJXZpc3VhbGx5LWhpZGVcbiAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AZGVmaW5lLW1peGluIHZpc3VhbGx5LXNob3cge1xuXHRjbGlwOiBhdXRvO1xuXHR3aWR0aDogYXV0bztcblx0aGVpZ2h0OiBhdXRvO1xuXHRtYXJnaW46IDA7XG5cdHBvc2l0aW9uOiBzdGF0aWM7XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqIEFjY29yZGlvbiB3aWRnZXQgYWN0aXZlIG1peGluXG4gKlxuICogQGF1dGhvcjogc2FtXG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQGRlZmluZS1taXhpbiBhY2NvcmRpb24tYWN0aXZlIHtcblxuXHQuYWNjb3JkaW9uX19oZWFkZXIge1xuXHRcdGNvbG9yOiB2YXIoLS1hY19hY3RpdmVfaGVhZGVyKTtcblx0fVxuXG5cdC5hY2NvcmRpb25fX2hlYWRlci1pY29uOmJlZm9yZSB7XG5cdFx0Y29udGVudDogdmFyKC0taWNvbi1jaGV2cm9uLXVwKTtcblx0XHRjb2xvcjogdmFyKC0tY29sb3ItbWluZS1zaGFmdCk7XG5cdH1cblxuXHQuYWNjb3JkaW9uX19jb250ZW50IHtcblx0XHRib3JkZXItdG9wOiAwO1xuXHR9XG59XG4iLCJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogU2l0ZSBoZWFkZXIgdG9wIG1hcmdpbiBzcGFjaW5nLCBnZW5lcmFsICh1c2VkIGZvciBXQyBub3RpY2VzKVxuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBkZWZpbmUtbWl4aW4gc2l0ZS1oZWFkZXItc3BhY2luZyB7XG5cdG1hcmdpbi10b3A6IHZhcigtLXNwYWNlci1zaXRlLWhlYWRlci1tb2JpbGUpO1xuXG5cdEBtZWRpYSAoLS12aWV3cG9ydC1mdWxsKSB7XG5cdFx0bWFyZ2luLXRvcDogdmFyKC0tc3BhY2VyLXNpdGUtaGVhZGVyLWZ1bGwpO1xuXHR9XG5cblx0QG1lZGlhICgtLXZpZXdwb3J0LWxhcmdlKSB7XG5cdFx0bWFyZ2luLXRvcDogdmFyKC0tc3BhY2VyLXNpdGUtaGVhZGVyLWxhcmdlKTtcblx0fVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqIFNpdGUgaGVhZGVyIHRvcCBtYXJnaW4gc3BhY2luZyBvbiBjb250ZW50IHRoYXQgZG9lcyBub3RcbiAqIGhhdmUvc3VwcG9ydCBiZ2QgaW1hZ2VcbiAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AZGVmaW5lLW1peGluIHNpdGUtaGVhZGVyLXNwYWNpbmctbm8tYmdkLWltYWdlIHtcblx0bWFyZ2luLXRvcDogdmFyKC0tc3BhY2VyLXNpdGUtaGVhZGVyLW1vYmlsZSk7XG5cblx0QG1lZGlhICgtLXZpZXdwb3J0LWZ1bGwpIHtcblx0XHRtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZXItc2l0ZS1oZWFkZXItZnVsbCk7XG5cdH1cblxuXHRAbWVkaWEgKC0tdmlld3BvcnQtbGFyZ2UpIHtcblx0XHRtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZXItc2l0ZS1oZWFkZXItbGFyZ2UpO1xuXHR9XG5cblx0LyogQ0FTRTogRmlsbGVyICovXG5cdCY6YWZ0ZXIge1xuXHRcdEBtZWRpYSAoLS12aWV3cG9ydC1mdWxsKSB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmV5KTtcblx0XHRcdHRvcDogY2FsYyh2YXIoLS1zcGFjZXItc2l0ZS1oZWFkZXItZnVsbC1uby1ib3JkZXIpICogLTEpO1xuXHRcdFx0aGVpZ2h0OiB2YXIoLS1zcGFjZXItc2l0ZS1oZWFkZXItZnVsbCk7XG5cdFx0fVxuXG5cdFx0QG1lZGlhICgtLXZpZXdwb3J0LWxhcmdlKSB7XG5cdFx0XHR0b3A6IGNhbGModmFyKC0tc3BhY2VyLXNpdGUtaGVhZGVyLWxhcmdlLW5vLWJvcmRlcikgKiAtMSk7XG5cdFx0XHRoZWlnaHQ6IHZhcigtLXNwYWNlci1zaXRlLWhlYWRlci1sYXJnZSk7XG5cdFx0fVxuXHR9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogU2l0ZSBoZWFkZXIgdG9wIG1hcmdpbiBzcGFjaW5nIG9uIGNvbnRlbnQgdGhhdCBkb2VzXG4gKiBoYXZlL3N1cHBvcnQgYmdkIGltYWdlXG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQGRlZmluZS1taXhpbiBzaXRlLWhlYWRlci1zcGFjaW5nLWJnZC1pbWFnZSB7XG5cdHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZXItc2l0ZS1oZWFkZXItbW9iaWxlKTtcblxuXHRAbWVkaWEgKC0tdmlld3BvcnQtZnVsbCkge1xuXHRcdHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZXItc2l0ZS1oZWFkZXItZnVsbCk7XG5cdH1cblxuXHRAbWVkaWEgKC0tdmlld3BvcnQtbGFyZ2UpIHtcblx0XHRwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2VyLXNpdGUtaGVhZGVyLWxhcmdlKTtcblx0fVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXG4gKiBGb3JlZ3JvdW5kIENvbG9yc1xuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi51LWZjLXdoaXRlIHtcblx0Y29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKSAhaW1wb3J0YW50O1xufVxuXG4udS1mYy1taW5lLXNoYWZ0IHtcblx0Y29sb3I6IHZhcigtLWNvbG9yLW1pbmUtc2hhZnQpICFpbXBvcnRhbnQ7XG59XG5cbi51LWZjLXJvbGxpbmctc3RvbmUge1xuXHRjb2xvcjogdmFyKC0tY29sb3Itcm9sbGluZy1zdG9uZSkgIWltcG9ydGFudDtcbn1cblxuLnUtZmMtYmx1ZSB7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci1ibHVlKSAhaW1wb3J0YW50O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqIEJhY2tncm91bmQgQ29sb3JzXG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnUtYmMtd2hpdGUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSkgIWltcG9ydGFudDtcbn1cblxuLnUtYmMtZ3JleSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyZXkpICFpbXBvcnRhbnQ7XG59XG5cbi51LWJjLWJsdWUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibHVlKSAhaW1wb3J0YW50O1xufVxuXG4udS1iYy1kZW5pbSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRlbmltKSAhaW1wb3J0YW50O1xufVxuXG4udS1iYy1kZW5pbS1hbHQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kZW5pbS1hbHQpICFpbXBvcnRhbnQ7XG59XG5cbi51LWJjLXZlbmljZS1ibHVlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdmVuaWNlLWJsdWUpICFpbXBvcnRhbnQ7XG59XG5cbi51LWJjLWxvY2htYXJhIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbG9jaG1hcmEpICFpbXBvcnRhbnQ7XG59XG5cbi51LWJjLXB1cnBsZSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXB1cnBsZSkgIWltcG9ydGFudDtcbn1cblxuLnUtYmMtaW5kaWdvIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaW5kaWdvKSAhaW1wb3J0YW50O1xufVxuXG4udS1iYy1nb3Zlcm5vci1iYXkge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1nb3Zlcm5vci1iYXkpICFpbXBvcnRhbnQ7XG59XG5cbi51LWJjLWdvdmVybm9yLWJheS1hbHQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1nb3Zlcm5vci1iYXktYWx0KSAhaW1wb3J0YW50O1xufVxuXG4udS1iYy1pbmRpZ28tYWx0IHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaW5kaWdvLWFsdCkgIWltcG9ydGFudDtcbn1cblxuLnUtYmMtcnVzdCB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXJ1c3QpICFpbXBvcnRhbnQ7XG59XG5cbi51LWJjLWJ1cm50LXVtYmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnVybnQtdW1iZXIpICFpbXBvcnRhbnQ7XG59XG5cbi51LWJjLXBlcnNpYW4tcmVkIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcGVyc2lhbi1yZWQpICFpbXBvcnRhbnQ7XG59XG5cbi51LWJjLWZsdXNoLW1haG9nYW55IHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZmx1c2gtbWFob2dhbnkpICFpbXBvcnRhbnQ7XG59XG5cbi51LWJjLWJ1cm50LXVtYmVyLWFsdCB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJ1cm50LXVtYmVyLWFsdCkgIWltcG9ydGFudDtcbn1cblxuLnUtYmMtcHVuY2gge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wdW5jaCkgIWltcG9ydGFudDtcbn1cblxuLnUtYmMtbWFnZW50YSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW1hZ2VudGEpICFpbXBvcnRhbnQ7XG59XG5cbi51LWJjLXNoaXJheiB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNoaXJheikgIWltcG9ydGFudDtcbn1cblxuLnUtYmMtcmF6em1hdGF6eiB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXJhenptYXRhenopICFpbXBvcnRhbnQ7XG59XG5cbi51LWJjLXJhenptYXRhenotYWx0IHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcmF6em1hdGF6ei1hbHQpICFpbXBvcnRhbnQ7XG59XG5cbi51LWJjLXNoaXJhei1hbHQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zaGlyYXotYWx0KSAhaW1wb3J0YW50O1xufVxuXG4udS1iYy1ncmVlbiB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuKSAhaW1wb3J0YW50O1xufVxuXG4udS1iYy1mb3Jlc3QtZ3JlZW4ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1mb3Jlc3QtZ3JlZW4pICFpbXBvcnRhbnQ7XG59XG5cbi51LWJjLWFwcGxlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYXBwbGUpICFpbXBvcnRhbnQ7XG59XG5cbi51LWJjLWFwcGxlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYXBwbGUpICFpbXBvcnRhbnQ7XG59XG5cbi51LWJjLWZvcmVzdC1ncmVlbi1hbHQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1mb3Jlc3QtZ3JlZW4tYWx0KSAhaW1wb3J0YW50O1xufVxuXG4udS1iYy1vcmFuZ2Uge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1vcmFuZ2UpICFpbXBvcnRhbnQ7XG59XG5cbi51LWJjLW9jaHJlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itb2NocmUpICFpbXBvcnRhbnQ7XG59XG5cbi51LWJjLWZ1ZWwteWVsbG93IHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZnVlbC15ZWxsb3cpICFpbXBvcnRhbnQ7XG59XG5cbi51LWJjLWNhcnJvdC1vcmFuZ2Uge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1jYXJyb3Qtb3JhbmdlKSAhaW1wb3J0YW50O1xufVxuXG4udS1iYy1ob3QtY2lubmFtb24ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ob3QtY2lubmFtb24pICFpbXBvcnRhbnQ7XG59XG5cbi51LWJjLW1pbmUtc2hhZnQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1taW5lLXNoYWZ0KSAhaW1wb3J0YW50O1xufVxuXG4udS1iYy1jb2QtZ3JheSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWNvZC1ncmF5KSAhaW1wb3J0YW50O1xufVxuXG4udS1iYy1jYXBlLWNvZCB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWNhcGUtY29kKSAhaW1wb3J0YW50O1xufVxuXG4udS1iYy10dW5kb3JhIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdHVuZG9yYSkgIWltcG9ydGFudDtcbn1cblxuLnUtYmMtc2hhcmsge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zaGFyaykgIWltcG9ydGFudDtcbn1cbiIsIlxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXG4gKiBDb21wb25lbnQ6IFBpbGxzXG4gKlxuICogTk9URVM6XG4gKiArIFNob3VsZCBhbHdheXMgYmUgcGxhY2VkIG9uIGFuIGh0bWwgZWxlbWVudCBpbnNpZGUgYSBibG9ja1xuICogICBsZXZlbCBlbGVtZW50XG4gKlxuICogV2UgaGF2ZSBhIGZldyB0aGluZ3MgdGhhdCBjYW4gYmUgYWRqdXN0ZWQgYmFzZWQgb24gYSBjbGFzcyBtb2RpZmllcjpcbiAqICsgUGlsbCBzaXplOiBzbWFsbCAoZGVmYXVsdCkgb3IgbGFyZ2VcbiAqICsgUGlsbCBjb2xvcjogaW5kaWdvLCBwdXJwbGUgKGluY2x1ZGVzIGFiaWxpdHkgdG8gbWFyayBhcyBhbmNob3IpXG4gKlxuICogRXhhbXBsZSAoTGFyZ2UsIFBpY3RvbiBCbHVlIEluc3RhbmNlKTpcbiAqIDxoMT5cbiAqICAgPHNwYW4gY2xhc3M9XCJ1LWRlY29yLXBpbGwgdS1kZWNvci1waWxsLS1sZyB1LWRlY29yLXBpbGwtLWNvbG9yLWJsdWVcIj5cbiAqICAgICAuLi5cbiAqICAgPC9zcGFuPlxuICogPC9oMT5cbiAqXG4gKiBFeGFtcGxlIChTbWFsbCwgUHVycGxlLCBBbmNob3IgSW5zdGFuY2UpOlxuICogPGxpPlxuICogICA8YSBocmVmPVwiI1wiIGNsYXNzPVwidS1kZWNvci1waWxsIHUtZGVjb3ItcGlsbC0tYW5jaG9yIHUtZGVjb3ItcGlsbC0tY29sb3ItcHVycGxlXCI+XG4gKiAgICAgLi4uXG4gKiAgIDwvYT5cbiAqIDwvbGk+XG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnUtZGVjb3ItcGlsbCB7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwYWRkaW5nOiA0cHggOHB4IDA7XG5cblx0QG1lZGlhICgtLXZpZXdwb3J0LWZ1bGwpIHtcblx0XHRwYWRkaW5nOiA0cHggMTBweCAxcHg7XG5cdH1cblxuXHQmOmJlZm9yZSxcblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bGVmdDogMDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcblx0XHRoZWlnaHQ6IDVweDtcblx0fVxuXG5cdCY6YmVmb3JlIHtcblx0XHR0b3A6IC01cHg7XG5cdH1cblxuXHQmOmFmdGVyIHtcblx0XHRib3R0b206IC01cHg7XG5cdH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIFBpbGw6IEFzIEFuY2hvclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnUtZGVjb3ItcGlsbC0tYW5jaG9yIHtcblx0dHJhbnNpdGlvbjogbm9uZTtcblxuXHQmOnZpc2l0ZWQge1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cdH1cblxuXHQmOmhvdmVyLFxuXHQmOmZvY3VzIHtcblx0XHRjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXHR9XG5cblx0LyogQ09MT1I6IFB1cnBsZSAqL1xuXHQmLnUtZGVjb3ItcGlsbC0tY29sb3ItcHVycGxlIHtcblxuXHRcdCY6aG92ZXIsXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1pbmRpZ28pO1xuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCB0b3AsIHZhcigtLWNvbG9yLWluZGlnbykgMzUlLCB0cmFuc3BhcmVudCA1MCUpO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0IGJvdHRvbSwgdmFyKC0tY29sb3ItaW5kaWdvKSA1MCUsIHRyYW5zcGFyZW50IDY1JSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LyogQ09MT1I6IFBpY3RvbiBCbHVlICovXG5cdCYudS1kZWNvci1waWxsLS1jb2xvci1ibHVlIHtcblxuXHRcdCY6aG92ZXIsXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kZW5pbS1hbHQpO1xuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCB0b3AsIHZhcigtLWNvbG9yLWRlbmltLWFsdCkgMzUlLCB0cmFuc3BhcmVudCA1MCUpO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0IGJvdHRvbSwgdmFyKC0tY29sb3ItZGVuaW0tYWx0KSA1MCUsIHRyYW5zcGFyZW50IDY1JSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBQaWxsOiBDb2xvcnNcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIENPTE9SOiBQdXJwbGUgKi9cbi51LWRlY29yLXBpbGwtLWNvbG9yLXB1cnBsZSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXB1cnBsZSk7XG5cblx0JjpiZWZvcmUge1xuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCB0b3AsIHZhcigtLWNvbG9yLXB1cnBsZSkgMzUlLCB0cmFuc3BhcmVudCA1MCUpO1xuXHR9XG5cblx0JjphZnRlciB7XG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0IGJvdHRvbSwgdmFyKC0tY29sb3ItcHVycGxlKSA1MCUsIHRyYW5zcGFyZW50IDY1JSk7XG5cdH1cblxuXHQvKiBTSVpFOiBMYXJnZSAqL1xuXHQmLnUtZGVjb3ItcGlsbC0tbGcge1xuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0IHRvcCwgdmFyKC0tY29sb3ItcHVycGxlKSA0MCUsIHRyYW5zcGFyZW50IDUwJSk7XG5cdFx0fVxuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQgYm90dG9tLCB2YXIoLS1jb2xvci1wdXJwbGUpIDUwJSwgdHJhbnNwYXJlbnQgNjAlKTtcblx0XHR9XG5cdH1cbn1cblxuLyogQ09MT1I6IFBpY3RvbiBCbHVlICovXG4udS1kZWNvci1waWxsLS1jb2xvci1ibHVlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmx1ZSk7XG5cblx0JjpiZWZvcmUge1xuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCB0b3AsIHZhcigtLWNvbG9yLWJsdWUpIDM1JSwgdHJhbnNwYXJlbnQgNTAlKTtcblx0fVxuXG5cdCY6YWZ0ZXIge1xuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCBib3R0b20sIHZhcigtLWNvbG9yLWJsdWUpIDUwJSwgdHJhbnNwYXJlbnQgNjUlKTtcblx0fVxuXG5cdC8qIFNJWkU6IExhcmdlICovXG5cdCYudS1kZWNvci1waWxsLS1sZyB7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQgdG9wLCB2YXIoLS1jb2xvci1ibHVlKSA0MCUsIHRyYW5zcGFyZW50IDUwJSk7XG5cdFx0fVxuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQgYm90dG9tLCB2YXIoLS1jb2xvci1ibHVlKSA1MCUsIHRyYW5zcGFyZW50IDYwJSk7XG5cdFx0fVxuXHR9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBQaWxsOiBTaXplc1xuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogU0laRTogTGFyZ2UgKi9cbi51LWRlY29yLXBpbGwtLWxnIHtcblx0cGFkZGluZzogNXB4IDEwcHggMDtcblxuXHRAbWVkaWEgKC0tdmlld3BvcnQtZnVsbCkge1xuXHRcdHBhZGRpbmc6IDVweCAyMHB4IDFweCAxMHB4O1xuXHR9XG5cblx0JjpiZWZvcmUsXG5cdCY6YWZ0ZXIge1xuXHRcdGhlaWdodDogN3B4O1xuXHR9XG5cblx0JjpiZWZvcmUge1xuXHRcdHRvcDogLTdweDtcblx0fVxuXG5cdCY6YWZ0ZXIge1xuXHRcdGJvdHRvbTogLTdweDtcblx0fVxufVxuIiwiXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqIERlY29yOiBSaWdodCBBbmdsZSBCb3JkZXJzXG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnUtZGVjb3ItcmlnaHQtYW5nbGUge1xuXHRsaW5lLWhlaWdodDogMDtcbn1cblxuLnUtZGVjb3ItcmlnaHQtYW5nbGUtLWhvdmVyIHtcblxufVxuXG4udS1kZWNvci1yaWdodC1hbmdsZS0tZGVuaW0ge1xuXHRAbWl4aW4gcmlnaHQtYW5nbGUtYm9yZGVyLTZweCB2YXIoLS1jb2xvci1kZW5pbSk7XG5cblx0QG1lZGlhICgtLXZpZXdwb3J0LW1lZGl1bSkge1xuXHRcdEBtaXhpbiByaWdodC1hbmdsZS1ib3JkZXItOHB4IHZhcigtLWNvbG9yLWRlbmltKTtcblx0fVxuXG5cdC8qIENBU0U6IEhvdmVyICovXG5cdCYudS1kZWNvci1yaWdodC1hbmdsZS0taG92ZXI6aG92ZXIsXG5cdCYudS1kZWNvci1yaWdodC1hbmdsZS0taG92ZXI6Zm9jdXMsXG5cdC51LWRlY29yLXJpZ2h0LWFuZ2xlLS1ob3Zlcjpob3ZlciAmLFxuXHQudS1kZWNvci1yaWdodC1hbmdsZS0taG92ZXI6Zm9jdXMgJiB7XG5cdFx0QG1peGluIHJpZ2h0LWFuZ2xlLWJvcmRlci02cHggdmFyKC0tY29sb3ItZGVuaW0tYWx0KTtcblxuXHRcdEBtZWRpYSAoLS12aWV3cG9ydC1tZWRpdW0pIHtcblx0XHRcdEBtaXhpbiByaWdodC1hbmdsZS1ib3JkZXItOHB4IHZhcigtLWNvbG9yLWRlbmltLWFsdCk7XG5cdFx0fVxuXHR9XG59XG5cbi51LWRlY29yLXJpZ2h0LWFuZ2xlLS1waWN0b24tYmx1ZSB7XG5cdC8qQG1peGluIHJpZ2h0LWFuZ2xlLWJvcmRlci02cHggdmFyKC0tY29sb3ItcGljdG9uLWJsdWUpO1xuXG5cdEBtZWRpYSAoLS12aWV3cG9ydC1tZWRpdW0pIHtcblx0XHRAbWl4aW4gcmlnaHQtYW5nbGUtYm9yZGVyLThweCB2YXIoLS1jb2xvci1waWN0b24tYmx1ZSk7XG5cdH0qL1xuXG5cdC8qIENBU0U6IEhvdmVyICovXG5cdCYudS1kZWNvci1yaWdodC1hbmdsZS0taG92ZXI6aG92ZXIsXG5cdCYudS1kZWNvci1yaWdodC1hbmdsZS0taG92ZXI6Zm9jdXMsXG5cdC51LWRlY29yLXJpZ2h0LWFuZ2xlLS1ob3Zlcjpob3ZlciAmLFxuXHQudS1kZWNvci1yaWdodC1hbmdsZS0taG92ZXI6Zm9jdXMgJiB7XG5cdFx0QG1peGluIHJpZ2h0LWFuZ2xlLWJvcmRlci02cHggdmFyKC0tY29sb3ItZGVuaW0tYWx0KTtcblxuXHRcdEBtZWRpYSAoLS12aWV3cG9ydC1tZWRpdW0pIHtcblx0XHRcdEBtaXhpbiByaWdodC1hbmdsZS1ib3JkZXItOHB4IHZhcigtLWNvbG9yLWRlbmltLWFsdCk7XG5cdFx0fVxuXHR9XG59XG5cbi51LWRlY29yLXJpZ2h0LWFuZ2xlLS1kb2RnZXItYmx1ZSB7XG5cdEBtaXhpbiByaWdodC1hbmdsZS1ib3JkZXItNnB4IHZhcigtLWNvbG9yLWRvZGdlci1ibHVlKTtcblxuXHRAbWVkaWEgKC0tdmlld3BvcnQtbWVkaXVtKSB7XG5cdFx0QG1peGluIHJpZ2h0LWFuZ2xlLWJvcmRlci04cHggdmFyKC0tY29sb3ItZG9kZ2VyLWJsdWUpO1xuXHR9XG5cblx0LyogQ0FTRTogSG92ZXIgKi9cblx0Ji51LWRlY29yLXJpZ2h0LWFuZ2xlLS1ob3Zlcjpob3Zlcixcblx0Ji51LWRlY29yLXJpZ2h0LWFuZ2xlLS1ob3Zlcjpmb2N1cyxcblx0LnUtZGVjb3ItcmlnaHQtYW5nbGUtLWhvdmVyOmhvdmVyICYsXG5cdC51LWRlY29yLXJpZ2h0LWFuZ2xlLS1ob3Zlcjpmb2N1cyAmIHtcblx0XHRAbWl4aW4gcmlnaHQtYW5nbGUtYm9yZGVyLTZweCB2YXIoLS1jb2xvci1kZW5pbS1hbHQpO1xuXG5cdFx0QG1lZGlhICgtLXZpZXdwb3J0LW1lZGl1bSkge1xuXHRcdFx0QG1peGluIHJpZ2h0LWFuZ2xlLWJvcmRlci04cHggdmFyKC0tY29sb3ItZGVuaW0tYWx0KTtcblx0XHR9XG5cdH1cbn1cblxuLnUtZGVjb3ItcmlnaHQtYW5nbGUtLWluZGlnbyB7XG5cdEBtaXhpbiByaWdodC1hbmdsZS1ib3JkZXItNnB4IHZhcigtLWNvbG9yLWluZGlnbyk7XG5cblx0QG1lZGlhICgtLXZpZXdwb3J0LW1lZGl1bSkge1xuXHRcdEBtaXhpbiByaWdodC1hbmdsZS1ib3JkZXItOHB4IHZhcigtLWNvbG9yLWluZGlnbyk7XG5cdH1cblxuXHQvKiBDQVNFOiBIb3ZlciAqL1xuXHQmLnUtZGVjb3ItcmlnaHQtYW5nbGUtLWhvdmVyOmhvdmVyLFxuXHQmLnUtZGVjb3ItcmlnaHQtYW5nbGUtLWhvdmVyOmZvY3VzLFxuXHQudS1kZWNvci1yaWdodC1hbmdsZS0taG92ZXI6aG92ZXIgJixcblx0LnUtZGVjb3ItcmlnaHQtYW5nbGUtLWhvdmVyOmZvY3VzICYge1xuXHRcdEBtaXhpbiByaWdodC1hbmdsZS1ib3JkZXItNnB4IHZhcigtLWNvbG9yLWdvdmVybm9yLWJheSk7XG5cblx0XHRAbWVkaWEgKC0tdmlld3BvcnQtbWVkaXVtKSB7XG5cdFx0XHRAbWl4aW4gcmlnaHQtYW5nbGUtYm9yZGVyLThweCB2YXIoLS1jb2xvci1nb3Zlcm5vci1iYXkpO1xuXHRcdH1cblx0fVxufVxuXG4udS1kZWNvci1yaWdodC1hbmdsZS0tYnVybnQtdW1iZXIge1xuXHRAbWl4aW4gcmlnaHQtYW5nbGUtYm9yZGVyLTZweCB2YXIoLS1jb2xvci1idXJudC11bWJlcik7XG5cblx0QG1lZGlhICgtLXZpZXdwb3J0LW1lZGl1bSkge1xuXHRcdEBtaXhpbiByaWdodC1hbmdsZS1ib3JkZXItOHB4IHZhcigtLWNvbG9yLWJ1cm50LXVtYmVyKTtcblx0fVxuXG5cdC8qIENBU0U6IEhvdmVyICovXG5cdCYudS1kZWNvci1yaWdodC1hbmdsZS0taG92ZXI6aG92ZXIsXG5cdCYudS1kZWNvci1yaWdodC1hbmdsZS0taG92ZXI6Zm9jdXMsXG5cdC51LWRlY29yLXJpZ2h0LWFuZ2xlLS1ob3Zlcjpob3ZlciAmLFxuXHQudS1kZWNvci1yaWdodC1hbmdsZS0taG92ZXI6Zm9jdXMgJiB7XG5cdFx0QG1peGluIHJpZ2h0LWFuZ2xlLWJvcmRlci02cHggdmFyKC0tY29sb3ItcGVyc2lhbi1yZWQpO1xuXG5cdFx0QG1lZGlhICgtLXZpZXdwb3J0LW1lZGl1bSkge1xuXHRcdFx0QG1peGluIHJpZ2h0LWFuZ2xlLWJvcmRlci04cHggdmFyKC0tY29sb3ItcGVyc2lhbi1yZWQpO1xuXHRcdH1cblx0fVxufVxuXG4udS1kZWNvci1yaWdodC1hbmdsZS0tc2hpcmF6IHtcblx0QG1peGluIHJpZ2h0LWFuZ2xlLWJvcmRlci02cHggdmFyKC0tY29sb3Itc2hpcmF6KTtcblxuXHRAbWVkaWEgKC0tdmlld3BvcnQtbWVkaXVtKSB7XG5cdFx0QG1peGluIHJpZ2h0LWFuZ2xlLWJvcmRlci04cHggdmFyKC0tY29sb3Itc2hpcmF6KTtcblx0fVxuXG5cdC8qIENBU0U6IEhvdmVyICovXG5cdCYudS1kZWNvci1yaWdodC1hbmdsZS0taG92ZXI6aG92ZXIsXG5cdCYudS1kZWNvci1yaWdodC1hbmdsZS0taG92ZXI6Zm9jdXMsXG5cdC51LWRlY29yLXJpZ2h0LWFuZ2xlLS1ob3Zlcjpob3ZlciAmLFxuXHQudS1kZWNvci1yaWdodC1hbmdsZS0taG92ZXI6Zm9jdXMgJiB7XG5cdFx0QG1peGluIHJpZ2h0LWFuZ2xlLWJvcmRlci02cHggdmFyKC0tY29sb3ItcmF6em1hdGF6eik7XG5cblx0XHRAbWVkaWEgKC0tdmlld3BvcnQtbWVkaXVtKSB7XG5cdFx0XHRAbWl4aW4gcmlnaHQtYW5nbGUtYm9yZGVyLThweCB2YXIoLS1jb2xvci1yYXp6bWF0YXp6KTtcblx0XHR9XG5cdH1cbn1cblxuLnUtZGVjb3ItcmlnaHQtYW5nbGUtLWZvcmVzdC1ncmVlbiB7XG5cdEBtaXhpbiByaWdodC1hbmdsZS1ib3JkZXItNnB4IHZhcigtLWNvbG9yLWZvcmVzdC1ncmVlbik7XG5cblx0QG1lZGlhICgtLXZpZXdwb3J0LW1lZGl1bSkge1xuXHRcdEBtaXhpbiByaWdodC1hbmdsZS1ib3JkZXItOHB4IHZhcigtLWNvbG9yLWZvcmVzdC1ncmVlbik7XG5cdH1cblxuXHQvKiBDQVNFOiBIb3ZlciAqL1xuXHQmLnUtZGVjb3ItcmlnaHQtYW5nbGUtLWhvdmVyOmhvdmVyLFxuXHQmLnUtZGVjb3ItcmlnaHQtYW5nbGUtLWhvdmVyOmZvY3VzLFxuXHQudS1kZWNvci1yaWdodC1hbmdsZS0taG92ZXI6aG92ZXIgJixcblx0LnUtZGVjb3ItcmlnaHQtYW5nbGUtLWhvdmVyOmZvY3VzICYge1xuXHRcdEBtaXhpbiByaWdodC1hbmdsZS1ib3JkZXItNnB4IHZhcigtLWNvbG9yLWFwcGxlKTtcblxuXHRcdEBtZWRpYSAoLS12aWV3cG9ydC1tZWRpdW0pIHtcblx0XHRcdEBtaXhpbiByaWdodC1hbmdsZS1ib3JkZXItOHB4IHZhcigtLWNvbG9yLWFwcGxlKTtcblx0XHR9XG5cdH1cbn1cblxuLnUtZGVjb3ItcmlnaHQtYW5nbGUtLW9jaHJlIHtcblx0QG1peGluIHJpZ2h0LWFuZ2xlLWJvcmRlci02cHggdmFyKC0tY29sb3Itb2NocmUpO1xuXG5cdEBtZWRpYSAoLS12aWV3cG9ydC1tZWRpdW0pIHtcblx0XHRAbWl4aW4gcmlnaHQtYW5nbGUtYm9yZGVyLThweCB2YXIoLS1jb2xvci1vY2hyZSk7XG5cdH1cblxuXHQvKiBDQVNFOiBIb3ZlciAqL1xuXHQmLnUtZGVjb3ItcmlnaHQtYW5nbGUtLWhvdmVyOmhvdmVyLFxuXHQmLnUtZGVjb3ItcmlnaHQtYW5nbGUtLWhvdmVyOmZvY3VzLFxuXHQudS1kZWNvci1yaWdodC1hbmdsZS0taG92ZXI6aG92ZXIgJixcblx0LnUtZGVjb3ItcmlnaHQtYW5nbGUtLWhvdmVyOmZvY3VzICYge1xuXHRcdEBtaXhpbiByaWdodC1hbmdsZS1ib3JkZXItNnB4IHZhcigtLWNvbG9yLWZ1ZWwteWVsbG93KTtcblxuXHRcdEBtZWRpYSAoLS12aWV3cG9ydC1tZWRpdW0pIHtcblx0XHRcdEBtaXhpbiByaWdodC1hbmdsZS1ib3JkZXItOHB4IHZhcigtLWNvbG9yLWZ1ZWwteWVsbG93KTtcblx0XHR9XG5cdH1cbn1cblxuLnUtZGVjb3ItcmlnaHQtYW5nbGUtLWNvZC1ncmF5IHtcblx0QG1peGluIHJpZ2h0LWFuZ2xlLWJvcmRlci02cHggdmFyKC0tY29sb3ItY29kLWdyYXkpO1xuXG5cdEBtZWRpYSAoLS12aWV3cG9ydC1tZWRpdW0pIHtcblx0XHRAbWl4aW4gcmlnaHQtYW5nbGUtYm9yZGVyLThweCB2YXIoLS1jb2xvci1jb2QtZ3JheSk7XG5cdH1cblxuXHQvKiBDQVNFOiBIb3ZlciAqL1xuXHQmLnUtZGVjb3ItcmlnaHQtYW5nbGUtLWhvdmVyOmhvdmVyLFxuXHQmLnUtZGVjb3ItcmlnaHQtYW5nbGUtLWhvdmVyOmZvY3VzLFxuXHQudS1kZWNvci1yaWdodC1hbmdsZS0taG92ZXI6aG92ZXIgJixcblx0LnUtZGVjb3ItcmlnaHQtYW5nbGUtLWhvdmVyOmZvY3VzICYge1xuXHRcdEBtaXhpbiByaWdodC1hbmdsZS1ib3JkZXItNnB4IHZhcigtLWNvbG9yLWNhcGUtY29kKTtcblxuXHRcdEBtZWRpYSAoLS12aWV3cG9ydC1tZWRpdW0pIHtcblx0XHRcdEBtaXhpbiByaWdodC1hbmdsZS1ib3JkZXItOHB4IHZhcigtLWNvbG9yLWNhcGUtY29kKTtcblx0XHR9XG5cdH1cbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogRGVjb3I6IFJpZ2h0IEFuZ2xlIEJvcmRlcnNcbiAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udS1kZWNvci1zcXVhcmUge1xuXG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdHdpZHRoOiA5cHg7XG5cdFx0aGVpZ2h0OiA5cHg7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0bWFyZ2luLXJpZ2h0OiA2cHg7XG5cdFx0bWFyZ2luLXRvcDogLTNweDtcblxuXHRcdEBtZWRpYSAoLS12aWV3cG9ydC1tZWRpdW0pIHtcblx0XHRcdHdpZHRoOiAxMXB4O1xuXHRcdFx0aGVpZ2h0OiAxMXB4O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiA4cHg7XG5cdFx0fVxuXHR9XG59XG5cbi51LWRlY29yLXNxdWFyZS0tc21hbGwge1xuXG5cdCY6YmVmb3JlIHtcblx0XHR3aWR0aDogN3B4O1xuXHRcdGhlaWdodDogN3B4O1xuXHRcdG1hcmdpbi1yaWdodDogNnB4O1xuXHR9XG59XG5cbi51LWRlY29yLXNxdWFyZS0tYmx1ZSB7XG5cblx0JjpiZWZvcmUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsdWUpO1xuXHR9XG59XG4iLCJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogQW5pbWF0aW9uOiBCdW1wIGJsb2NrIHVwXG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnUtYW5pbWF0aW9uLXRyYW5zZm9ybS11cCB7XG5cdHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tdHJhbnNmb3JtKTtcblx0YmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cblx0Jjpob3Zlcixcblx0Jjpmb2N1cyB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yJSk7XG5cdH1cbn1cbiIsIlxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXG4gKiBDaGlsZCBTZXBhcmF0b3JzXG4gKlxuICogTm90ZXM6IFdvcmtzIGFzIGEgcGFyZW50IGhlbHBlciBjbGFzcyBhbmQgd2lsbCBhZGQgYSBzZXBhcmF0b3IgZm9yIHRoZVxuICogZGlyZWN0IGNoaWxkcmVuIG9mIHRoZSBwYXJlbnRcbiAqXG4gKiBFeGFtcGxlOlxuICogPHVsIGNsYXNzPVwicy1waXBlXCI+XG4gKiAgIDxsaT4uLi48L2xpPlxuICogICA8bGk+Li4uPC9saT5cbiAqIDwvdWw+XG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIENoaWxkIFNlcGFyYXRvcjogXCIgfCBcIlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnUtc2VwLXBpcGUge1xuXG5cdCYgPiAqIHtcblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogJ3wnO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdFx0cGFkZGluZzogMCAzcHg7XG5cdFx0fVxuXG5cdFx0JjpsYXN0LW9mLXR5cGU6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogbm9uZTtcblx0XHR9XG5cdH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIENoaWxkIFNlcGFyYXRvcjogXCIgLyBcIlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnUtc2VwLXNsYXNoIHtcblxuXHQmID4gKiB7XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICcvJztcblx0XHRcdHBhZGRpbmc6IDAgN3B4O1xuXHRcdH1cblxuXHRcdCY6bGFzdC1vZi10eXBlOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBDaGlsZCBTZXBhcmF0b3I6IFwiLCBcIlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnUtc2VwLWNvbW1hIHtcblxuXHQmID4gKiB7XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICcsJztcblx0XHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXG5cdFx0JjpsYXN0LW9mLXR5cGU6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogbm9uZTtcblx0XHR9XG5cdH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIENoaWxkIFNlcGFyYXRvcjogXCIgLSBcIlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnUtc2VwLWRhc2gge1xuXG5cdCYgPiAqIHtcblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogJyAtICc7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblxuXHRcdCY6bGFzdC1vZi10eXBlOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBDaGlsZCBTZXBhcmF0b3I6IFwiIMK3IFwiXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udS1zZXAtZG90IHtcblxuXHQmID4gKiB7XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0aGVpZ2h0OiA1cHg7XG5cdFx0XHR3aWR0aDogNXB4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JleSk7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRib3R0b206IDNweDtcblx0XHRcdG1hcmdpbjogMCAxMHB4O1xuXHRcdH1cblxuXHRcdCY6bGFzdC1vZi10eXBlOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG4iLCJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogU3BhY2VyOiBNYXJnaW4gQm90dG9tXG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnUtc3BhY2VyLW1iLXMge1xuXHRtYXJnaW4tYm90dG9tOiAwLjVlbTtcbn1cblxuLnUtc3BhY2VyLW1iLW0ge1xuXHRtYXJnaW4tYm90dG9tOiAwLjc1ZW07XG59XG5cbi51LXNwYWNlci1tYi1tbGcge1xuXHRtYXJnaW4tYm90dG9tOiAwLjk1ZW07XG59XG5cbi51LXNwYWNlci1tYi1sZyB7XG5cdG1hcmdpbi1ib3R0b206IDEuMjVlbTtcbn1cblxuLnUtc3BhY2VyLW1iLXhsZyB7XG5cdG1hcmdpbi1ib3R0b206IDEuNjVlbTtcbn1cbiIsIlxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXG4gKiBDbGVhcmZpeFxuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi51LWNsZWFyZml4IHtcblx0QG1peGluIGNsZWFyZml4O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqIEVsbGlwc2lzOiBBZGp1c3Qgc3BlY2lmaWMgZm9udCByZW5kZXJpbmcgaXNzdWVzIHdpdGggZWxsaXBzaXNcbiAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udS1maXgtZWxsaXBpc2lzIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0b3A6IDRweDtcblxuXHRAbWVkaWEgKC0tdmlld3BvcnQtbWVkaXVtKSB7XG5cdFx0dG9wOiA1cHg7XG5cdH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXG4gKiBEaXNwbGF5OiBJbmxpbmUgYmxvY2tcbiAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udS1pbmxpbmUtYmxvY2sge1xuXG5cdCYgPiAqIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0bWFyZ2luOiA1cHggMTBweDtcblx0fVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqIFRleHQgQWxpZ246IENlbnRlclxuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi51LWNlbnRlciB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXG4gKiBIZWFkZXIgU2hpbSAmIERlY29yOiBGb3IgY3VzdG9tIHBhZ2VzIHRoYXQgZG8gbm90IGhhdmUgYSBzdWJoZWFkZXJcbiAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udS1oZWFkZXItc2hpbS1hbmQtZGVjb3Ige1xuXHRAbWl4aW4gc2l0ZS1oZWFkZXItc3BhY2luZy1uby1iZ2QtaW1hZ2U7XG5cblx0d2lkdGg6IDEwMCU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRAbWVkaWEgKC0tdmlld3BvcnQtZnVsbCkge1xuXHRcdHBhZGRpbmctdG9wOiA3MHB4O1xuXHR9XG5cblx0QG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkge1xuXHRcdHBhZGRpbmctdG9wOiA5OHB4O1xuXHR9XG5cblx0LyogQ0FTRTogVG9wIEFuZ2xlIFxuXHQmOmJlZm9yZSB7XG5cdFx0QG1lZGlhICgtLXZpZXdwb3J0LWZ1bGwpIHtcblx0XHRcdGhlaWdodDogNTJweDtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKCdhbmdsZXMvaGVhZGVyLWRlc2t0b3Auc3ZnJyk7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDE5NTJweCA1MnB4O1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHRvcDogMDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdH1cblx0fSovIFxuXG59XG5cbi51LWhlYWRlci13aXRoLWJhbm5lciB7XG5cdFxuXG5cdHdpZHRoOiAxMDAlO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0QG1lZGlhICgtLXZpZXdwb3J0LWZ1bGwpIHtcblx0XHRwYWRkaW5nLXRvcDowcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTQ4cHg7XG5cdH1cblxuXHRAbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcblx0XHRwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDY4cHg7XG5cdH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuXHRcdG1hcmdpbi10b3A6IDE2OHB4O1xuXHR9XG5cblxufVxuXG4udS10YWJsZS1ib3JkZXIsXG4udS10YWJsZS1ib3JkZXIgdGQsXG4udS10YWJsZS1ib3JkZXIgdGgge1xuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1tb3JuaW5nLXNub3cpICFpbXBvcnRhbnQ7XG59XG4iLCJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogSGlkZSBmcm9tIHNjcmVlbnJlYWRlcnMgJiBicm93c2Vyc1xuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi51LWhpZGRlbiB7XG5cdEBtaXhpbiBoaWRkZW47XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogSGlkZSBmcm9tIGJyb3dzZXJzICYgc2hvdyBmb3Igc2NyZWVucmVhZGVyc1xuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi51LXZpc3VhbC1oaWRlLFxuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG5cdEBtaXhpbiB2aXN1YWxseS1oaWRlO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqIFNob3cgZm9yIGJyb3dzZXJzICYgc2NyZWVucmVhZGVyc1xuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi51LXZpc3VhbC1zaG93IHtcblx0QG1peGluIHZpc3VhbGx5LWhpZGU7XG59XG4iLCJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogQmFzZVxuICpcbiAqIFRoaXMgZmlsZSBpcyBqdXN0IGEgY2xlYXJpbmctaG91c2UuXG4gKiBNYWtlIHBhcnRpYWxzIChzdGFydCB3aXRoIGFuIHVuZGVyc2NvcmUpIGZvciBhbnkgYWN0dWFsIGNzcyBjb2RlLlxuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBpbXBvcnQgXCJmb250c1wiO1xuQGltcG9ydCBcImljb25zXCI7XG5AaW1wb3J0IFwiZ2xvYmFsc1wiO1xuXG4vKiBMYXlvdXRzICovXG5AaW1wb3J0IFwibGF5b3V0cy9kZWZhdWx0XCI7XG5AaW1wb3J0IFwibGF5b3V0cy93cmFwcGVyXCI7XG5AaW1wb3J0IFwibGF5b3V0cy9zdGFnZ2VyZWRcIjtcbkBpbXBvcnQgXCJsYXlvdXRzL3NpZGViYXJcIjtcblxuLyogQ29udGVudCAqL1xuQGltcG9ydCBcImNvbnRlbnQvZGVmYXVsdFwiO1xuQGltcG9ydCBcImNvbnRlbnQvdGhlbWVzL2RhcmtcIjtcbkBpbXBvcnQgXCJjb250ZW50L3RoZW1lcy9saWdodFwiO1xuXG4vKiBUeXBvZ3JhcGh5ICovXG5AaW1wb3J0IFwidHlwb2dyYXBoeS9hbmNob3JzXCI7XG5AaW1wb3J0IFwidHlwb2dyYXBoeS9oZWFkaW5nc1wiO1xuQGltcG9ydCBcInR5cG9ncmFwaHkvaHJcIjtcbkBpbXBvcnQgXCJ0eXBvZ3JhcGh5L2xpc3RzXCI7XG5AaW1wb3J0IFwidHlwb2dyYXBoeS9wXCI7XG5AaW1wb3J0IFwidHlwb2dyYXBoeS9xdW90ZXNcIjtcbkBpbXBvcnQgXCJ0eXBvZ3JhcGh5L3RhYmxlc1wiO1xuQGltcG9ydCBcInR5cG9ncmFwaHkvdGhlbWVzL2xpZ2h0XCI7XG5AaW1wb3J0IFwidHlwb2dyYXBoeS90aGVtZXMvZGFya1wiO1xuXG4vKiBNZWRpYSAqL1xuQGltcG9ydCBcIm1lZGlhL2ltYWdlc1wiO1xuQGltcG9ydCBcIm1lZGlhL2VtYmVkc1wiO1xuQGltcG9ydCBcIm1lZGlhL29lbWJlZHNcIjtcbkBpbXBvcnQgXCJtZWRpYS9nYWxsZXJ5LXdwXCI7XG5cbi8qIEJ1dHRvbnMgKi9cbkBpbXBvcnQgXCJidXR0b25zL2RlZmF1bHRcIjtcbkBpbXBvcnQgXCJidXR0b25zL2J1dHRvblwiO1xuXG4vKiBGb3JtcyAqL1xuQGltcG9ydCBcImZvcm1zL2RlZmF1bHRcIjtcbkBpbXBvcnQgXCJmb3Jtcy9hdHRyaWJ1dGVzXCI7XG5AaW1wb3J0IFwiZm9ybXMvZmllbGRzZXRcIjtcbkBpbXBvcnQgXCJmb3Jtcy9sYWJlbFwiO1xuQGltcG9ydCBcImZvcm1zL2xlZ2VuZFwiO1xuQGltcG9ydCBcImZvcm1zL2NvbnRyb2xzL2RlZmF1bHRcIjtcbkBpbXBvcnQgXCJmb3Jtcy9jb250cm9scy9idXR0b25cIjtcbkBpbXBvcnQgXCJmb3Jtcy9jb250cm9scy9maWxlXCI7XG5AaW1wb3J0IFwiZm9ybXMvY29udHJvbHMvcGFzc3dvcmRcIjtcbkBpbXBvcnQgXCJmb3Jtcy9jb250cm9scy9yYWRpby1jaGVja2JveFwiO1xuQGltcG9ydCBcImZvcm1zL2NvbnRyb2xzL3NlbGVjdFwiO1xuQGltcG9ydCBcImZvcm1zL2NvbnRyb2xzL3RleHRhcmVhXCI7XG5AaW1wb3J0IFwiZm9ybXMvdmFsaWRhdGlvbi9yZXF1aXJlZFwiO1xuIiwiXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqIEZvbnQ6IEtvenVrYSBHb3RoaWMgUHJvICh2aWEgVHlwZWtpdClcbiAqXG4gKiBXRUlHSFRTICYgU1RZTEVTOlxuICpcbiAqIFJlZ3VsYXIgICg0MDApXG4gKiBCb2xkICBcdCg3MDApXG4gKiBIZWF2eSBcdCg5MDApXG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogTk9URTogc2VydmVkIHZpYSBUeXBla2l0ICovXG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqIEZvbnQgSWNvbnM6IEljb25zICh2aWEgSWNvTW9vbilcbiAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWNvcmUtaWNvbnMpO1xuXHRzcmM6IHVybCgndmFyKC0tcGF0aC1mb250cykvaWNvbnMtY29yZS9jb3JlLWljb25zLmVvdD8xMThueHUnKTtcblx0c3JjOlxuXHRcdHVybCgndmFyKC0tcGF0aC1mb250cykvaWNvbnMtY29yZS9jb3JlLWljb25zLmVvdD8xMThueHUjaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG5cdFx0dXJsKCd2YXIoLS1wYXRoLWZvbnRzKS9pY29ucy1jb3JlL2NvcmUtaWNvbnMud29mZjI/MTE4bnh1JykgZm9ybWF0KCd3b2ZmMicpLFxuXHRcdHVybCgndmFyKC0tcGF0aC1mb250cykvaWNvbnMtY29yZS9jb3JlLWljb25zLnR0Zj8xMThueHUnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG5cdFx0dXJsKCd2YXIoLS1wYXRoLWZvbnRzKS9pY29ucy1jb3JlL2NvcmUtaWNvbnMud29mZj8xMThueHUnKSBmb3JtYXQoJ3dvZmYnKSxcblx0XHR1cmwoJ3ZhcigtLXBhdGgtZm9udHMpL2ljb25zLWNvcmUvY29yZS1pY29ucy5zdmc/MTE4bnh1I2NvcmUtaWNvbnMnKSBmb3JtYXQoJ3N2ZycpO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi5pY29uIHtcblx0QG1peGluIGljb247XG59XG5cbi5pY29uLW1vcmUtdmVydGljYWw6YmVmb3JlIHtcblx0Y29udGVudDogdmFyKC0taWNvbi1tb3JlLXZlcnRpY2FsKTtcbn1cblxuLmljb24tY3Jvc3MtdGhpY2s6YmVmb3JlIHtcblx0Y29udGVudDogdmFyKC0taWNvbi1jcm9zcy10aGljayk7XG59XG5cbi5pY29uLWNpcmNsZTpiZWZvcmUge1xuXHRjb250ZW50OiB2YXIoLS1pY29uLWNpcmNsZSk7XG59XG5cbi5pY29uLWV5ZTpiZWZvcmUge1xuXHRjb250ZW50OiB2YXIoLS1pY29uLWV5ZSk7XG59XG5cbi5pY29uLWdyaWQ6YmVmb3JlIHtcblx0Y29udGVudDogdmFyKC0taWNvbi1ncmlkKTtcbn1cblxuLmljb24tbGlzdDpiZWZvcmUge1xuXHRjb250ZW50OiB2YXIoLS1pY29uLWxpc3QpO1xufVxuXG4uaWNvbi1tYWlsLWZvcndhcmQ6YmVmb3JlIHtcblx0Y29udGVudDogdmFyKC0taWNvbi1tYWlsLWZvcndhcmQpO1xufVxuXG4uaWNvbi11bmxvY2s6YmVmb3JlIHtcblx0Y29udGVudDogdmFyKC0taWNvbi11bmxvY2spO1xufVxuXG4uaWNvbi1kb3dubG9hZC1hbHQtYWx0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IHZhcigtLWljb24tZG93bmxvYWQtYWx0LWFsdCk7XG59XG5cbi5pY29uLWFsZXJ0LWNpcmNsZTpiZWZvcmUge1xuXHRjb250ZW50OiB2YXIoLS1pY29uLWFsZXJ0LWNpcmNsZSk7XG59XG5cbi5pY29uLWNoZWNrLWNpcmNsZS1maW5lOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IHZhcigtLWljb24tY2hlY2stY2lyY2xlLWZpbmUpO1xufVxuXG4uaWNvbi1kZWxldGUtY2lyY2xlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IHZhcigtLWljb24tZGVsZXRlLWNpcmNsZSk7XG59XG5cbi5pY29uLWluZm8tY2lyY2xlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IHZhcigtLWljb24taW5mby1jaXJjbGUpO1xufVxuXG4uaWNvbi1kb3dubG9hZC1hbHQ6YmVmb3JlIHtcblx0Y29udGVudDogdmFyKC0taWNvbi1kb3dubG9hZC1hbHQpO1xufVxuXG4uaWNvbi1jaGVjay1ib2xkOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IHZhcigtLWljb24tY2hlY2stYm9sZCk7XG59XG5cbi5pY29uLWZpbGUtcGRmLW86YmVmb3JlIHtcblx0Y29udGVudDogdmFyKC0taWNvbi1maWxlLXBkZi1vKTtcbn1cblxuLmljb24tY2hlY2stY2lyY2xlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IHZhcigtLWljb24tY2hlY2stY2lyY2xlKTtcbn1cblxuLmljb24tY2hldnJvbi1sZWZ0LWJvbGQ6YmVmb3JlIHtcblx0Y29udGVudDogdmFyKC0taWNvbi1jaGV2cm9uLWxlZnQtYm9sZCk7XG59XG5cbi5pY29uLWNoZXZyb24tcmlnaHQtYm9sZDpiZWZvcmUge1xuXHRjb250ZW50OiB2YXIoLS1pY29uLWNoZXZyb24tcmlnaHQtYm9sZCk7XG59XG5cbi5pY29uLWNoZXZyb24tdXAtYm9sZDpiZWZvcmUge1xuXHRjb250ZW50OiB2YXIoLS1pY29uLWNoZXZyb24tdXAtYm9sZCk7XG59XG5cbi5pY29uLWNoZXZyb24tZG93bi1ib2xkOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IHZhcigtLWljb24tY2hldnJvbi1kb3duLWJvbGQpO1xufVxuXG4uaWNvbi1mYWNlYm9vazpiZWZvcmUge1xuXHRjb250ZW50OiB2YXIoLS1pY29uLWZhY2Vib29rKTtcbn1cblxuLmljb24teW91dHViZTpiZWZvcmUge1xuXHRjb250ZW50OiB2YXIoLS1pY29uLXlvdXR1YmUpO1xufVxuXG4uaWNvbi12aW1lbzpiZWZvcmUge1xuXHRjb250ZW50OiB2YXIoLS1pY29uLXZpbWVvKTtcbn1cblxuLmljb24tcGxheTpiZWZvcmUge1xuXHRjb250ZW50OiB2YXIoLS1pY29uLXBsYXkpO1xufVxuXG4uaWNvbi1tYWlsOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IHZhcigtLWljb24tbWFpbCk7XG59XG5cbi5pY29uLXByaW50OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IHZhcigtLWljb24tcHJpbnQpO1xufVxuXG4uaWNvbi10d2l0dGVyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IHZhcigtLWljb24tdHdpdHRlcik7XG59XG5cbi5pY29uLWdvb2dsZS1wbHVzOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IHZhcigtLWljb24tZ29vZ2xlLXBsdXMpO1xufVxuXG4uaWNvbi1saW5rZWRpbjpiZWZvcmUge1xuXHRjb250ZW50OiB2YXIoLS1pY29uLWxpbmtlZGluKTtcbn1cblxuLmljb24taW5zdGFncmFtOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IHZhcigtLWljb24taW5zdGFncmFtKTtcbn1cblxuLmljb24tcGludGVyZXN0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IHZhcigtLWljb24tcGludGVyZXN0KTtcbn1cblxuLmljb24tY2FyZXQtZG93bjpiZWZvcmUge1xuXHRjb250ZW50OiB2YXIoLS1pY29uLWNhcmV0LWRvd24pO1xufVxuXG4uaWNvbi1jYXJldC11cDpiZWZvcmUge1xuXHRjb250ZW50OiB2YXIoLS1pY29uLWNhcmV0LXVwKTtcbn1cblxuLmljb24tY2FyZXQtbGVmdDpiZWZvcmUge1xuXHRjb250ZW50OiB2YXIoLS1pY29uLWNhcmV0LWxlZnQpO1xufVxuXG4uaWNvbi1jYXJldC1yaWdodDpiZWZvcmUge1xuXHRjb250ZW50OiB2YXIoLS1pY29uLWNhcmV0LXJpZ2h0KTtcbn1cblxuLmljb24tZW1haWw6YmVmb3JlIHtcblx0Y29udGVudDogdmFyKC0taWNvbi1lbWFpbCk7XG59XG5cbi5pY29uLWxpbms6YmVmb3JlIHtcblx0Y29udGVudDogdmFyKC0taWNvbi1saW5rKTtcbn1cblxuLmljb24tbG9jazpiZWZvcmUge1xuXHRjb250ZW50OiB2YXIoLS1pY29uLWxvY2spO1xufVxuXG4uaWNvbi1wZXJzb246YmVmb3JlIHtcblx0Y29udGVudDogdmFyKC0taWNvbi1wZXJzb24pO1xufVxuXG4uaWNvbi1waG9uZTpiZWZvcmUge1xuXHRjb250ZW50OiB2YXIoLS1pY29uLXBob25lKTtcbn1cblxuLmljb24tdGltZTpiZWZvcmUge1xuXHRjb250ZW50OiB2YXIoLS1pY29uLXRpbWUpO1xufVxuXG4uaWNvbi1jYXJ0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IHZhcigtLWljb24tY2FydCk7XG59XG5cbi5pY29uLXNlYXJjaDpiZWZvcmUge1xuXHRjb250ZW50OiB2YXIoLS1pY29uLXNlYXJjaCk7XG59XG5cbi5pY29uLWRvd25sb2FkOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IHZhcigtLWljb24tZG93bmxvYWQpO1xufVxuXG4uaWNvbi1hZGRyZXNzOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IHZhcigtLWljb24tYWRkcmVzcyk7XG59XG5cbi5pY29uLWNhbGVuZGFyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IHZhcigtLWljb24tY2FsZW5kYXIpO1xufVxuXG4uaWNvbi1jaGVja21hcms6YmVmb3JlIHtcblx0Y29udGVudDogdmFyKC0taWNvbi1jaGVja21hcmspO1xufVxuXG4uaWNvbi1lbWFpbDpiZWZvcmUge1xuXHRjb250ZW50OiB2YXIoLS1pY29uLWVtYWlsKTtcbn1cblxuLmljb24tYXJyb3ctbGVmdDpiZWZvcmUge1xuXHRjb250ZW50OiB2YXIoLS1pY29uLWFycm93LWxlZnQpO1xufVxuXG4uaWNvbi1hcnJvdy1yaWdodDpiZWZvcmUge1xuXHRjb250ZW50OiB2YXIoLS1pY29uLWFycm93LXJpZ2h0KTtcbn1cblxuLmljb24tYXJyb3ctdXA6YmVmb3JlIHtcblx0Y29udGVudDogdmFyKC0taWNvbi1hcnJvdy11cCk7XG59XG5cbi5pY29uLWFycm93LWRvd246YmVmb3JlIHtcblx0Y29udGVudDogdmFyKC0taWNvbi1hcnJvdy1kb3duKTtcbn1cblxuLmljb24tcGx1czpiZWZvcmUge1xuXHRjb250ZW50OiB2YXIoLS1pY29uLXBsdXMpO1xufVxuXG4uaWNvbi1taW51czpiZWZvcmUge1xuXHRjb250ZW50OiB2YXIoLS1pY29uLW1pbnVzKTtcbn1cblxuLmljb24tY2hlY2s6YmVmb3JlIHtcblx0Y29udGVudDogdmFyKC0taWNvbi1jaGVjayk7XG59XG5cbi5pY29uLWNyb3NzOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IHZhcigtLWljb24tY3Jvc3MpO1xufVxuXG4uaWNvbi1tZW51OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IHZhcigtLWljb24tbWVudSk7XG59XG5cbi5pY29uLWNoZXZyb24tZG93bjpiZWZvcmUge1xuXHRjb250ZW50OiB2YXIoLS1pY29uLWNoZXZyb24tZG93bik7XG59XG5cbi5pY29uLWNoZXZyb24tbGVmdDpiZWZvcmUge1xuXHRjb250ZW50OiB2YXIoLS1pY29uLWNoZXZyb24tbGVmdCk7XG59XG5cbi5pY29uLWNoZXZyb24tcmlnaHQ6YmVmb3JlIHtcblx0Y29udGVudDogdmFyKC0taWNvbi1jaGV2cm9uLXJpZ2h0KTtcbn1cblxuLmljb24tY2hldnJvbi11cDpiZWZvcmUge1xuXHRjb250ZW50OiB2YXIoLS1pY29uLWNoZXZyb24tdXApO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqIFNWRyBJY29uczogSWNvbnMgKHZpYSBQb3N0Q1NTIElubGluZSBTVkcpXG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnN2Zy1pY29uIHtcblx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uc3ZnLWljb24tLWxvZ28ge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZCgnbG9nb3MvRmxhc2hiYWNrLWxvZ28uc3ZnJyk7XG59XG5cbi5zdmctaWNvbi0tbG9nby1yZXZlcnNlZCB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKCdsb2dvcy9GbGFzaGJhY2stbG9nby1yZXZlcnNlZC5zdmcnKTtcbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogR2xvYmFsczogSFRNTCAmIEJvZHlcbiAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5odG1sIHtcblx0YmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmdkKTtcbn1cblxuYm9keSB7XG5cdGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnZC1jb250ZW50KTtcblxuXHQvKiBDQVNFOiBcInN0aWNreVwiIGZvb3RlciAqL1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRtaW4taGVpZ2h0OiAxMDB2aDtcblxuXHQvKiBDQVNFOiBtb2JpbGUgbmF2aWdhdGlvbiBpcyBhY3RpdmUgKi9cblx0Ji5zaXRlLW5hdmlnYXRpb24tLWlzLW9wZW4ge1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHQvKiBDQVNFOiB0b3AtbGV2ZWwgY2hpbGQgbWVudXMgYXJlIGFjdGl2ZSAqL1xuXHQmLm5hdi1wcmltYXJ5X19saXN0LWNoaWxkLS1kZXB0aC0wLS1hY3RpdmUge1xuXHRcdEBtZWRpYSAoLS12aWV3cG9ydC1mdWxsKSB7XG5cdFx0XHQvKm92ZXJmbG93OiBoaWRkZW47Ki8gXG5cdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCY6YWZ0ZXIge1xuXHRcdEBtZWRpYSAoLS12aWV3cG9ydC1mdWxsKSB7XG5cdFx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcblx0XHRcdGFuaW1hdGlvbi1uYW1lOiBvcGFjaXR5LWluO1xuXHRcdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAwLjNzO1xuXHRcdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcblx0XHR9XG5cdH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXG4gKiBHbG9iYWxzOiBGb250ICYgQ29sb3JcbiAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5ib2R5LFxuZm9ybSxcbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuXHRmb250OiB2YXIoLS1mb250LXdlaWdodC1yZWd1bGFyKSBub3JtYWwgMTAwJS92YXIoLS1saW5lLWhlaWdodC1iYXNlKSB2YXIoLS1mb250LWZhbWlseS1iYXNlKTtcblx0Y29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuXHRsZXR0ZXItc3BhY2luZzogdmFyKC0tbGV0dGVyLXNwYWNpbmctYmFzZSk7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogR2xvYmFsczogVGV4dCBTZWxlY3Rpb25cbiAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG46OnNlbGVjdGlvbiB7XG5cdGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLW1pbmUtc2hhZnQpO1xuXHRjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXHR0ZXh0LXNoYWRvdzogbm9uZTtcbn1cbiIsIlxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXG4gKiBMYXlvdXQ6IEdsb2JhbCBTaXRlIFdyYXBcbiAqXG4gKiBOb3RlczpcbiAqIDEuIFwic3RpY2t5XCIgZm9vdGVyXG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmwtc2l0ZS13cmFwcGVyIHtcblx0ZGlzcGxheTogZmxleDsgLyogWzFdICovXG5cdG1pbi1oZWlnaHQ6IDEwMHZoOyAvKiBbMV0gKi9cblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgLyogWzFdICovXG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXG4gKiBMYXlvdXQ6IE1haW4gQ29udGVudFxuICpcbiAqIE5vdGVzOlxuICogMS4gXCJzdGlja3lcIiBmb290ZXJcbiAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5tYWluIHtcblx0ZmxleDogMSAwIGF1dG87IC8qIFsxXSAqL1xuXG5cdC8qIENBU0U6IEdsb21hciBNYWludGVuYW5jZSBQYWdlICovXG5cdC5nbG9tYXIgJiB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdH1cbn1cbiIsIlxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXG4gKiBMYXlvdXQ6IEdsb2JhbCBDb250ZW50IFdyYXBcbiAqXG4gKiBOb3RlczpcbiAqICsgVGhpcyBwcm9qZWN0IGhhcyBhIGZldyB2YXJpYW5jZXMgaW4gdGVybXMgb2YgdGhlIGdsb2JhbCBzaXRlXG4gKiAgIGhvcml6b250YWwgc3BhY2luZy9ndXR0ZXJzLCBwcm92aWRlZCBhcmUgYSBzZXQgb2Ygc2ltcGxlIGhlbHBlciBjbGFzc2VzXG4gKiAgIHlvdSBjYW4gdXRpbGl6ZSB0byBnZXQgdGhlIGNvcnJlY3QgaG9yaXpvbnRhbCBzcGFjaW5nIHJlcXVpcmVkIGFzIG5lZWRlZFxuICogKyBNb3N0IGltcG9ydGFudGx5LCBub3RlIHRoYXQgeW91IG5lZWQgdG8gcGFpciB1cCAnLmwtd3JhcHBlcicgd2l0aCB0aGVcbiAqICAgYWRkaXRpb25hbGx5IGF2YWlsYWJsZSBndXR0ZXIgc3BlY2lmaWMgaGVscGVycyBjbGFzc2VzIHRoYXQgZm9sbG93IGl0LlxuICpcbiAqIEV4YW1wbGUgKEhlYWRlci9Gb290ZXIgSW5zdGFuY2U6IDE1cHggQCBtb2JpbGUsIDI4cHggQCBmdWxsKTpcbiAqIDxkaXYgY2xhc3M9XCJsLXdyYXBwZXIgbC13cmFwcGVyLS1nMTUgbC13cmFwcGVyLS1nMjhAZnVsbFwiPlxuICogICAuLi5cbiAqIDwvZGl2PlxuICpcbiAqIEV4YW1wbGUgKENvbnRlbnQgSW5zdGFuY2U6IDI1cHggQCBtb2JpbGUsIDI4cHggQCBmdWxsKTpcbiAqIDxkaXYgY2xhc3M9XCJsLXdyYXBwZXIgbC13cmFwcGVyLS1nMjUgbC13cmFwcGVyLS1nMjhAZnVsbFwiPlxuICogICAuLi5cbiAqIDwvZGl2PlxuICpcbiAqIEV4YW1wbGUgKFBhcnRpY3VsYXIgUGFuZWwgSW5zdGFuY2U6IDI1cHggQCBtb2JpbGUsIDU2cHggQCBmdWxsLFxuICogdGhpcyBidW1wcyBjb250ZW50IGFuIGV4dHJhIDI4cHggdG8gdGhlIGxlZnQgQCBmdWxsKTpcbiAqIDxkaXYgY2xhc3M9XCJsLXdyYXBwZXIgbC13cmFwcGVyLS1nMjUgbC13cmFwcGVyLS1nNTZAZnVsbFwiPlxuICogICAuLi5cbiAqIDwvZGl2PlxuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5sLXdyYXBwZXIge1xuXHRAbWl4aW4gY2xlYXJmaXg7XG5cblx0bWF4LXdpZHRoOiB2YXIoLS1ncmlkLXdpZHRoKTtcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdG1hcmdpbi1yaWdodDogYXV0bztcblx0d2lkdGg6IDEwMCU7XG59XG5cbi8qIEhvcml6b250YWwgR3V0dGVyczogMTVweCBAIG1vYmlsZSAqL1xuLmwtd3JhcHBlci0tZzE1IHtcblx0cGFkZGluZy1sZWZ0OiB2YXIoLS1ncmlkLWd1dHRlci1zbWFsbCk7XG5cdHBhZGRpbmctcmlnaHQ6IHZhcigtLWdyaWQtZ3V0dGVyLXNtYWxsKTtcbn1cblxuLyogSG9yaXpvbnRhbCBHdXR0ZXJzOiAyNXB4IEAgbW9iaWxlICovXG4ubC13cmFwcGVyLS1nMjUge1xuXHRwYWRkaW5nLWxlZnQ6IHZhcigtLWdyaWQtZ3V0dGVyLW1lZGl1bSk7XG5cdHBhZGRpbmctcmlnaHQ6IHZhcigtLWdyaWQtZ3V0dGVyLW1lZGl1bSk7XG59XG5cbi8qIEhvcml6b250YWwgR3V0dGVyczogNTZweCBAIG1lZGl1bSAqL1xuLmwtd3JhcHBlci0tZzU2XFxAbWVkaXVtIHtcblx0QG1lZGlhICgtLXZpZXdwb3J0LW1lZGl1bSkge1xuXHRcdHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1ncmlkLWd1dHRlcikgKiAyKTtcblx0XHRwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLWdyaWQtZ3V0dGVyKSAqIDIpO1xuXHR9XG59XG5cbi8qIEhvcml6b250YWwgR3V0dGVyczogMjhweCBAIGZ1bGwgKi9cbi5sLXdyYXBwZXItLWcyOFxcQGZ1bGwge1xuXHRAbWVkaWEgKC0tdmlld3BvcnQtZnVsbCkge1xuXHRcdHBhZGRpbmctbGVmdDogdmFyKC0tZ3JpZC1ndXR0ZXIpO1xuXHRcdHBhZGRpbmctcmlnaHQ6IHZhcigtLWdyaWQtZ3V0dGVyKTtcblx0fVxufVxuXG4vKiBIb3Jpem9udGFsIEd1dHRlcnM6IDU2cHggQCBmdWxsICovXG4ubC13cmFwcGVyLS1nNTZcXEBmdWxsIHtcblx0QG1lZGlhICgtLXZpZXdwb3J0LWZ1bGwpIHtcblx0XHRwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tZ3JpZC1ndXR0ZXIpICogMik7XG5cdFx0cGFkZGluZy1yaWdodDogdmFyKC0tZ3JpZC1ndXR0ZXIpO1xuXHR9XG59XG4iLCJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogTGF5b3V0OiBTdGFnZ2VyZWRcbiAqXG4gKiBOb3RlczogVGhpcyBzaG91bGQgYmUgcGFpcmVkIHVwIHdpdGggKGluc2lkZSBhKSAubC13cmFwcGVyIHdyYXBwZXJcbiAqXG4gKiBVc2FnZTogUG9zdCwgUGFnZSwgV1lTSVdZRyBDb250ZW50XG4gKlxuICogU2NyZWVuc2hvdDogaHR0cHM6Ly9jbG91ZHVwLmNvbS9jdENSWnBJeHBidFxuICpcbiAqIEV4YW1wbGU6XG4gKiA8ZGl2IGNsYXNzPVwibC13cmFwcGVyXCI+XG4gKiAgIDxkaXYgY2xhc3M9XCJsLXdyYXBwZXJfX2lubmVyLXN0YWdnZXJcIj5cbiAqICAgICAuLi5cbiAqICAgPC9kaXY+XG4gKiA8L2Rpdj5cbiAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ubC13cmFwcGVyX19pbm5lci1zdGFnZ2VyIHtcblx0bWF4LXdpZHRoOiB2YXIoLS1ncmlkLXdpZHRoLTk4MCk7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cblx0JiA+ICoge1xuXHRcdG1heC13aWR0aDogdmFyKC0tZ3JpZC13aWR0aC04NTApO1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0fVxufVxuIiwiXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqIExheW91dDogQ29udGVudCArIFNpZGViYXJcbiAqXG4gKiBVc2FnZTogUG9zdCwgTG9vcHMsIGV0Yy5cbiAqXG4gKiBFeGFtcGxlOlxuICogPGRpdiBjbGFzcz1cImwtc2lkZWJhci1yaWdodFwiPlxuICogICA8ZGl2PlxuICogICAgIC4uLlxuICogICA8L2Rpdj5cbiAgKiAgPGRpdj5cbiAqICAgICAuLi5cbiAqICAgPC9kaXY+XG4gKiA8L2Rpdj5cbiAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ubC1zaWRlYmFyLXJpZ2h0IHtcblx0QG1lZGlhICgtLXZpZXdwb3J0LWZ1bGwpIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHR9XG5cblx0JiA+ICoge1xuXG5cdFx0JiB+ICoge1xuXHRcdFx0bWFyZ2luLXRvcDogdmFyKC0tc3BhY2VyLWxnKTtcblxuXHRcdFx0QG1lZGlhICgtLXZpZXdwb3J0LWZ1bGwpIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdEBtZWRpYSAoLS12aWV3cG9ydC1mdWxsKSB7XG5cdFx0XHRcdGZsZXg6IDE7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdEBtZWRpYSAoLS12aWV3cG9ydC1mdWxsKSB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMjhweDtcblx0XHRcdFx0d2lkdGg6IDMwMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgKC0tdmlld3BvcnQtbGFyZ2UpIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiA2OHB4O1xuXHRcdFx0XHR3aWR0aDogMzg4cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXG4gKiBDb250ZW50OiBcIktpdGNoZW4gU2lua1wiXG4gKlxuICogTm90ZXM6XG4gKiArIFwidC1jb250ZW50XCIgaXMgd2hhdCB1c2VkIHRvIGJlIFwiY29udGV4dC1jb250ZW50XCJcbiAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi50LWNvbnRlbnQge1xuXG5cdCYgPiB7XG5cdFx0LyogQ0FTRTogcmVtb3ZlIHRvcCBtYXJnaW4gZnJvbSBmaXJzdCBlbGVtZW50ICovXG5cdFx0KjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblxuXHRcdC8qIENBU0U6IHJlbW92ZSBib3R0b20gbWFyZ2luIGZyb20gYm90dG9tIGVsZW1lbnQgKi9cblx0XHQqOmxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cbn1cbiIsIlxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqIFRoZW1lOiBEYXJrXG4gKlxuICogTm90ZXM6XG4gKiArIFVzZWQgYnkgZGVmYXVsdCBpbiBnZW5lcmFsLCBzbyBub3QgbXVjaCBwcm9iYWJseSBuZWVkZWQgaGVyZVxuICogKyBUaGlzIGNhbiBiZSB1c2VkIGFueXdoZXJlIG9yIGNhbiBiZSBwYWlyZWQgdXAgd2l0aCAudC1jb250ZW50XG4gKiArIEFsc28gc2VlIHRoZSBvdGhlciBiYXNlIHBhcnRpYWxzIGZvciB1c2Ugb2YgdGhpcyBjbGFzcyBhcyBhIHBhcmVudFxuICogICBzZWxlY3RvciAobWVkaWEsIHR5cG9ncmFwaHksIGV0Yy4pXG4gKlxuICogRXhhbXBsZTpcbiAqIDxkaXYgY2xhc3M9XCJ0LWNvbnRlbnQtLWRhcmtcIj5cbiAqICAgLi4uXG4gKiAgIDxkaXYgY2xhc3M9XCJ0LWNvbnRlbnRcIj5cbiAqICAgICAuLi5cbiAqICAgPC9kaXY+XG4gKiA8L2Rpdj5cbiAqXG4gKiBFeGFtcGxlOlxuICogPGRpdiBjbGFzcz1cInQtY29udGVudCB0LWNvbnRlbnQtLWRhcmtcIj5cbiAqICAgLi4uXG4gKiA8L2Rpdj5cbiAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi50LWNvbnRlbnQtLWRhcmsge1xuXG59XG4iLCJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXG4gKiBUaGVtZTogTGlnaHRcbiAqXG4gKiBOb3RlczpcbiAqICsgVGhpcyBjYW4gYmUgdXNlZCBhbnl3aGVyZSBvciBjYW4gYmUgcGFpcmVkIHVwIHdpdGggLnQtY29udGVudFxuICogKyBBbHNvIHNlZSB0aGUgb3RoZXIgYmFzZSBwYXJ0aWFscyBmb3IgdXNlIG9mIHRoaXMgY2xhc3MgYXMgYSBwYXJlbnRcbiAqICAgc2VsZWN0b3IgKG1lZGlhLCB0eXBvZ3JhcGh5LCBldGMuKVxuICpcbiAqIEV4YW1wbGU6XG4gKiA8ZGl2IGNsYXNzPVwidC1jb250ZW50LS1saWdodFwiPlxuICogICAuLi5cbiAqICAgPGRpdiBjbGFzcz1cInQtY29udGVudFwiPlxuICogICAgIC4uLlxuICogICA8L2Rpdj5cbiAqIDwvZGl2PlxuICpcbiAqIEV4YW1wbGU6XG4gKiA8ZGl2IGNsYXNzPVwidC1jb250ZW50IHQtY29udGVudC0tbGlnaHRcIj5cbiAqICAgLi4uXG4gKiA8L2Rpdj5cbiAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi50LWNvbnRlbnQtLWxpZ2h0IHtcblx0Y29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblxuXHQqIHtcblx0XHRjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXHR9XG59XG4iLCJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIEFuY2hvcjogRGVmYXVsdHNcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuYSB7XG5cdHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xuXHRjb2xvcjogaW5oZXJpdDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRvdXRsaW5lOiAwO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0Jjp2aXNpdGVkLFxuXHQmOmhvdmVyIHtcblx0XHRjb2xvcjogaW5oZXJpdDtcblx0fVxuXG5cdCY6YWN0aXZlLFxuXHQmOmZvY3VzIHtcblx0XHRvdXRsaW5lOiAxcHggZG90dGVkIHZhcigtLWNvbG9yLXNpbHZlcik7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogQW5jaG9yOiBGdWxsXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5hbmNob3IsXG4udC1jb250ZW50IGEge1xuXHRAbWl4aW4gYW5jaG9yO1xufVxuLmhlYWRlci1zdWJfX3Byb2R1Y3QtdmVuZG9yIGF7IGNvbG9yOiMyZGI5ZWQ7fSIsIlxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogSGVhZGluZzogSDFcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmgxLFxuLnQtY29udGVudCBoMSB7XG5cdGZvbnQtc2l6ZTogMjZweDtcblx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWhlYXZ5KTtcblx0bGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LTEyKTtcblx0bGV0dGVyLXNwYWNpbmc6IHZhcigtLWxldHRlci1zcGFjaW5nLWJhc2UpO1xuXG5cdEBtZWRpYSAoLS12aWV3cG9ydC1tZWRpdW0pIHtcblx0XHRmb250LXNpemU6IDQwcHg7XG5cdH1cbn1cblxuaDEge1xuXG5cdC50LWNvbnRlbnQgJiB7XG5cdFx0bWFyZ2luLXRvcDogNjVweDtcblx0XHRtYXJnaW4tYm90dG9tOiA1NXB4O1xuXG5cdFx0QG1lZGlhICgtLXZpZXdwb3J0LW1lZGl1bSkge1xuXHRcdFx0bWFyZ2luLXRvcDogNjVweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDU1cHg7XG5cdFx0fVxuXHR9XG59XG5cbi8qIFZhcmlhdGlvbjogTGFyZ2UgSDEgKi9cbi5oMS0tbGcge1xuXHRmb250LXNpemU6IDM2cHg7XG5cdGxpbmUtaGVpZ2h0OiAxLjE7XG5cblx0QG1lZGlhICgtLXZpZXdwb3J0LW1lZGl1bSkge1xuXHRcdGZvbnQtc2l6ZTogNDBweDtcblx0fVxuXG5cdEBtZWRpYSAoLS12aWV3cG9ydC1mdWxsKSB7XG5cdFx0Zm9udC1zaXplOiA1NXB4O1xuXHR9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIEhlYWRpbmc6IEgyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5oMixcbi50LWNvbnRlbnQgaDIge1xuXHRmb250LXNpemU6IDIxcHg7XG5cdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcblx0bGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LTEyKTtcblx0bGV0dGVyLXNwYWNpbmc6IHZhcigtLWxldHRlci1zcGFjaW5nLWJhc2UpO1xuXG5cdEBtZWRpYSAoLS12aWV3cG9ydC1tZWRpdW0pIHtcblx0XHRmb250LXNpemU6IDMwcHg7XG5cdH1cbn1cblxuaDIge1xuXG5cdC50LWNvbnRlbnQgJiB7XG5cdFx0bWFyZ2luLXRvcDogNTBweDtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG5cdFx0QG1lZGlhICgtLXZpZXdwb3J0LW1lZGl1bSkge1xuXHRcdFx0bWFyZ2luLXRvcDogNThweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDQ1cHg7XG5cdFx0fVxuXHR9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIEhlYWRpbmc6IEgzXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5oMyxcbi50LWNvbnRlbnQgaDMge1xuXHRmb250LXNpemU6IDE4cHg7XG5cdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcblx0bGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LTEyNSk7XG5cdGxldHRlci1zcGFjaW5nOiB2YXIoLS1sZXR0ZXItc3BhY2luZy1iYXNlKTtcblxuXHRAbWVkaWEgKC0tdmlld3BvcnQtbWVkaXVtKSB7XG5cdFx0Zm9udC1zaXplOiAyMXB4O1xuXHR9XG59XG5cbmgzIHtcblxuXHQudC1jb250ZW50ICYge1xuXHRcdG1hcmdpbi10b3A6IDQycHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjRweDtcblxuXHRcdEBtZWRpYSAoLS12aWV3cG9ydC1tZWRpdW0pIHtcblx0XHRcdG1hcmdpbi10b3A6IDYycHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzNnB4O1xuXHRcdH1cblx0fVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBIZWFkaW5nOiBINFxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uaDQsXG4udC1jb250ZW50IGg0IHtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG5cdGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC0xMjUpO1xuXHRsZXR0ZXItc3BhY2luZzogdmFyKC0tbGV0dGVyLXNwYWNpbmctYmFzZSk7XG5cblx0QG1lZGlhICgtLXZpZXdwb3J0LW1lZGl1bSkge1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0fVxufVxuXG5oNCB7XG5cblx0LnQtY29udGVudCAmIHtcblx0XHRtYXJnaW4tdG9wOiAzMnB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cblx0XHRAbWVkaWEgKC0tdmlld3BvcnQtbWVkaXVtKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiA0OHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHR9XG5cdH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogSGVhZGluZzogSDVcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmg1LFxuLnQtY29udGVudCBoNSB7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xuXHRsZXR0ZXItc3BhY2luZzogdmFyKC0tbGV0dGVyLXNwYWNpbmctYmFzZSk7XG5cblx0QG1lZGlhICgtLXZpZXdwb3J0LW1lZGl1bSkge1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0fVxufVxuXG5oNSB7XG5cblx0LnQtY29udGVudCAmIHtcblx0XHRtYXJnaW4tdG9wOiAzNnB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDExcHg7XG5cblx0XHRAbWVkaWEgKC0tdmlld3BvcnQtbWVkaXVtKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiA0MHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHR9XG5cdH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogSGVhZGluZzogSDZcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmg2LFxuLnQtY29udGVudCBoNiB7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xuXHRsZXR0ZXItc3BhY2luZzogdmFyKC0tbGV0dGVyLXNwYWNpbmctYmFzZSk7XG5cblx0QG1lZGlhICgtLXZpZXdwb3J0LW1lZGl1bSkge1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0fVxufVxuXG5oNiB7XG5cblx0LnQtY29udGVudCAmIHtcblx0XHRtYXJnaW4tdG9wOiAzNnB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDExcHg7XG5cblx0XHRAbWVkaWEgKC0tdmlld3BvcnQtbWVkaXVtKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiA0MHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHR9XG5cdH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogSGVhZGluZzogSDdcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmg3IHtcblx0Zm9udC1zaXplOiAxMXB4O1xuXHRmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG5cdGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC0xNCk7XG5cdGxldHRlci1zcGFjaW5nOiB2YXIoLS1sZXR0ZXItc3BhY2luZy1iYXNlKTtcblxuXHRAbWVkaWEgKC0tdmlld3BvcnQtbWVkaXVtKSB7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHR9XG59XG4iLCJociB7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1taW5lLXNoYWZ0LTUwKTtcblxuXHQudC1jb250ZW50ICYge1xuXHRcdG1hcmdpbjogNDJweCBhdXRvO1xuXG5cdFx0QG1lZGlhICgtLXZpZXdwb3J0LW1lZGl1bSkge1xuXHRcdFx0bWFyZ2luOiB2YXIoLS1zcGFjZXItbGcpIGF1dG87XG5cdFx0fVxuXHR9XG59XG4iLCJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIEdsb2JhbCBMaXN0c1xuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG51bCxcbm9sLFxuZGwge1xuXG5cdC50LWNvbnRlbnQgJiB7XG5cdFx0QG1peGluIGJvZHktY29udGVudDtcblxuXHRcdG1hcmdpbi10b3A6IDI2cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjZweDtcblxuXHRcdEBtZWRpYSAoLS12aWV3cG9ydC1tZWRpdW0pIHtcblx0XHRcdG1hcmdpbi10b3A6IDMycHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMnB4O1xuXHRcdH1cblx0fVxufVxuXG5saSB7XG5cblx0JiB+IGxpIHtcblxuXHRcdC50LWNvbnRlbnQgJiB7XG5cdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdH1cblx0fVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBVTFxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ubGlzdC1idWxsZXQsXG4udC1jb250ZW50IHVsIHtcblx0QG1peGluIGxpc3QtYnVsbGV0O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBPTFxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ubGlzdC1udW1iZXIsXG4udC1jb250ZW50IG9sIHtcblx0QG1peGluIGxpc3QtbnVtYmVyO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBETFxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uZGwsXG4udC1jb250ZW50IGRsIHtcblxufVxuXG4uZHQsXG4udC1jb250ZW50IGR0IHtcblx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xuXHRsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtMTI1KTtcblx0bWFyZ2luLWJvdHRvbTogNHB4O1xuXG5cdEBtZWRpYSAoLS12aWV3cG9ydC1tZWRpdW0pIHtcblx0XHRtYXJnaW4tYm90dG9tOiA4cHg7XG5cdH1cbn1cblxuLmRkLFxuLnQtY29udGVudCBkZCB7XG5cdG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlcik7XG59XG4iLCJwIHtcblx0QG1peGluIGJvZHktY29udGVudDtcblxuXHQudC1jb250ZW50ICYge1xuXHRcdG1hcmdpbi1ib3R0b206IDI2cHg7XG5cblx0XHRAbWVkaWEgKC0tdmlld3BvcnQtbWVkaXVtKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMnB4O1xuXHRcdH1cblx0fVxufVxuIiwiXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogR2xvYmFsIFF1b3RlcyAmIEJsb2NrcXVvdGVzXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uYmxvY2txdW90ZSxcbmJsb2NrcXVvdGUsXG4ucXVvdGUsXG5xIHtcblxuXHQudC1jb250ZW50ICYge1xuXHRcdG1hcmdpbjogNDJweCBhdXRvO1xuXG5cdFx0QG1lZGlhICgtLXZpZXdwb3J0LW1lZGl1bSkge1xuXHRcdFx0bWFyZ2luOiA3MHB4IGF1dG87XG5cdFx0fVxuXHR9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBRdW90ZXNcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIHEgKi9cbi5xdW90ZSxcbi50LWNvbnRlbnQgcSB7XG5cdEBtaXhpbiBxdW90ZS1iYXNlO1xuXHRAbWl4aW4gcXVvdGUtdGV4dDtcblxuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIEJsb2NrcXVvdGVzXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiBibG9ja3F1b3RlICovXG4uYmxvY2txdW90ZSxcbi50LWNvbnRlbnQgYmxvY2txdW90ZSB7XG5cdEBtaXhpbiBxdW90ZS1iYXNlO1xuXG5cdHAge1xuXHRcdEBtaXhpbiBxdW90ZS10ZXh0O1xuXG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cblx0XHQmIH4gcCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAyNXB4O1xuXHRcdH1cblx0fVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogQ2l0ZVxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogY2l0ZSAqL1xuLmNpdGUsXG4udC1jb250ZW50IGNpdGUge1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0bWFyZ2luLXRvcDogMjRweDtcblxuXHRAbWVkaWEgKC0tdmlld3BvcnQtbWVkaXVtKSB7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdG1hcmdpbi10b3A6IDE4cHg7XG5cdH1cbn1cbiIsIlxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIFRhYmxlXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udGFibGUsXG4udC1jb250ZW50IHRhYmxlIHtcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtY29udGVudC1zKTtcblx0bWFyZ2luOiAzMHB4IGF1dG87XG5cdGJvcmRlcjogMDtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblx0d2lkdGg6IDEwMCU7XG5cdHRhYmxlLWxheW91dDogZml4ZWQ7XG5cblx0QG1lZGlhICgtLXZpZXdwb3J0LW1lZGl1bSkge1xuXHRcdGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWNvbnRlbnQpO1xuXHRcdHRhYmxlLWxheW91dDogYXV0bztcblx0XHRtYXJnaW46IDQwcHggYXV0bztcblx0fVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogVEhcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi50aCxcbi50LWNvbnRlbnQgdGgge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmV5KTtcblx0cGFkZGluZzogMTNweCB2YXIoLS1ncmlkLWd1dHRlci1zbWFsbCkgMTBweDtcblx0bGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LTEyNSk7XG5cdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcblxuXHRAbWVkaWEgKC0tdmlld3BvcnQtbWVkaXVtKSB7XG5cdFx0cGFkZGluZzogMTVweCAyNXB4IDEwcHg7XG5cdH1cblxuXHQmLmRhcmsge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXJlc29sdXRpb24tYmx1ZSk7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0fVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogVFJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi50cixcbi50LWNvbnRlbnQgdHIge1xuXG5cdHRoZWFkICYge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyZXkpO1xuXHR9XG5cblx0JjpudGgtb2YtdHlwZShvZGQpIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmV5KTtcblx0fVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogVERcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi50ZCxcbi50LWNvbnRlbnQgdGQge1xuXHRwYWRkaW5nOiAxNHB4IHZhcigtLWdyaWQtZ3V0dGVyLXNtYWxsKSAxMXB4O1xuXHRmb250LXNpemU6IDEycHg7XG5cdGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC0xNCk7XG5cblx0QG1lZGlhICgtLXZpZXdwb3J0LW1lZGl1bSkge1xuXHRcdHBhZGRpbmc6IDE2cHggMjVweCAxM3B4O1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0fVxufVxuIiwiXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogVGhlbWU6IExpZ2h0XG4gKlxuICogTm90ZXM6XG4gKiArIFRoaXMgY2FuIGJlIHVzZWQgYW55d2hlcmUgb3IgY2FuIGJlIHBhaXJlZCB1cCB3aXRoIC50LWNvbnRlbnRcbiAqICsgQWxzbyBzZWUgdGhlIG90aGVyIGJhc2UgcGFydGlhbHMgZm9yIHVzZSBvZiB0aGlzIGNsYXNzIGFzIGEgcGFyZW50XG4gKiAgIHNlbGVjdG9yIChtZWRpYSwgdHlwb2dyYXBoeSwgZXRjLilcbiAqXG4gKiBFeGFtcGxlOlxuICogPGRpdiBjbGFzcz1cInQtbGlnaHRcIj5cbiAqICAgLi4uXG4gKiAgIDxkaXYgY2xhc3M9XCJ0LWNvbnRlbnRcIj5cbiAqICAgICAuLi5cbiAqICAgPC9kaXY+XG4gKiA8L2Rpdj5cbiAqXG4gKiBFeGFtcGxlOlxuICogPGRpdiBjbGFzcz1cInQtY29udGVudCB0LWxpZ2h0XCI+XG4gKiAgIC4uLlxuICogPC9kaXY+XG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udC1saWdodCB7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cblx0KiB7XG5cdFx0Y29sb3I6IHdoaXRlO1xuXHR9XG59XG4iLCJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXG4gKiBUaGVtZTogRGFya1xuICpcbiAqIE5vdGVzOlxuICogKyBVc2VkIGJ5IGRlZmF1bHQgaW4gZ2VuZXJhbCwgc28gbm90IG11Y2ggcHJvYmFibHkgbmVlZGVkIGhlcmVcbiAqICsgVGhpcyBjYW4gYmUgdXNlZCBhbnl3aGVyZSBvciBjYW4gYmUgcGFpcmVkIHVwIHdpdGggLnQtY29udGVudFxuICogKyBBbHNvIHNlZSB0aGUgb3RoZXIgYmFzZSBwYXJ0aWFscyBmb3IgdXNlIG9mIHRoaXMgY2xhc3MgYXMgYSBwYXJlbnRcbiAqICAgc2VsZWN0b3IgKG1lZGlhLCB0eXBvZ3JhcGh5LCBldGMuKVxuICpcbiAqIEV4YW1wbGU6XG4gKiA8ZGl2IGNsYXNzPVwidC1kYXJrXCI+XG4gKiAgIC4uLlxuICogICA8ZGl2IGNsYXNzPVwidC1jb250ZW50XCI+XG4gKiAgICAgLi4uXG4gKiAgIDwvZGl2PlxuICogPC9kaXY+XG4gKlxuICogRXhhbXBsZTpcbiAqIDxkaXYgY2xhc3M9XCJ0LWNvbnRlbnQgdC1saWdodFwiPlxuICogICAuLi5cbiAqIDwvZGl2PlxuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnQtZGFyayB7XG5cbn1cbiIsIlxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIE1lZGlhOiBJbWFnZXNcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbmltZyB7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cblx0LnQtY29udGVudCAmIHtcblx0XHRsaW5lLWhlaWdodDogMDtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHQvKiBNZXNzZXMgd2l0aCBXUCBlZGl0b3IgaW1hZ2UgcmVzaXppbmdcblx0XHRhbmQgZG9uJ3QgdGhpbmsgaXQncyBuZWVkZWRcblx0XHR3aWR0aDogYXV0bzsgKi9cblx0fVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogTWVkaWE6IFdyYXBwZXJzXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ud3AtaW1hZ2Uge1xuXHR3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuXHRtYXJnaW46IDAgYXV0bztcblx0bWF4LXdpZHRoOiBub25lO1xuXG5cdGEge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRib3JkZXItYm90dG9tOiAwO1xuXHR9XG59XG5cbi53cC1pbWFnZS0tbm8tY2FwdGlvbiB7XG5cbn1cblxuLndwLWltYWdlLS1jYXB0aW9uIHtcblxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogTWVkaWE6IEltYWdlIENhcHRpb25zXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ud3AtY2FwdGlvbi10ZXh0IHtcblx0QG1peGluIG1lZGlhLWNhcHRpb247XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBNZWRpYTogQWxpZ25tZW50c1xuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmFsaWduY2VudGVyLFxuLmFsaWdubm9uZSB7XG5cdG1hcmdpbjogMzBweCBhdXRvO1xuXG5cdEBtZWRpYSAoLS12aWV3cG9ydC1tZWRpdW0pIHtcblx0XHRtYXJnaW46IDQwcHggYXV0bztcblx0fVxufVxuXG4uYWxpZ25sZWZ0LFxuLmFsaWducmlnaHQge1xuXHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG5cdEBtZWRpYSAoLS12aWV3cG9ydC1tZWRpdW0pIHtcblx0XHRtYXJnaW4tdG9wOiAzcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzVweDtcblx0XHRtYXgtd2lkdGg6IHZhcigtLWdyaWQtd2lkdGgtNDIwKTtcblx0fVxufVxuXG4uYWxpZ25sZWZ0IHtcblx0QG1lZGlhICgtLXZpZXdwb3J0LW1lZGl1bSkge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdG1hcmdpbi1yaWdodDogNDBweDtcblx0fVxufVxuXG4uYWxpZ25yaWdodCB7XG5cdEBtZWRpYSAoLS12aWV3cG9ydC1tZWRpdW0pIHtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0bWFyZ2luLWxlZnQ6IDQwcHg7XG5cdH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIE1lZGlhOiBMYXp5bG9hZGluZyBvZiBJbWFnZXNcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5sYXp5bG9hZCB7XG5cdG9wYWNpdHk6IDA7XG59XG5cbi5sYXp5bG9hZGVkIHtcblx0b3BhY2l0eTogMTtcblx0dHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1pbWFnZXMpO1xufVxuIiwiLndwLWVtYmVkIHtcblx0YnJlYWstaW5zaWRlOiBhdm9pZC1jb2x1bW47XG5cdG1heC13aWR0aDogbm9uZTtcblxuXHQudC1jb250ZW50ICYge1xuXHRcdG1hcmdpbjogMzBweCBhdXRvO1xuXG5cdFx0QG1lZGlhICgtLXZpZXdwb3J0LW1lZGl1bSkge1xuXHRcdFx0bWFyZ2luOiA0MHB4IGF1dG87XG5cdFx0fVxuXHR9XG59XG5cbi8qIENBU0U6IExhenlsb2FkZWQgZW1iZWQgKi9cbi53cC1lbWJlZC0tbGF6eSB7XG5cbn1cblxuLyogQ0FTRTogTm9uLWxhenlsb2FkZWQgZW1iZWQgKi9cbi53cC1lbWJlZC0tbm8tbGF6eSB7XG5cbn1cblxuLndwLWVtYmVkLXdyYXAge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0aWZyYW1lLFxuXHRvYmplY3QsXG5cdGVtYmVkIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdH1cblxuXHQvKiBDQVNFOiBOb24tbGF6eWxvYWRlZCBlbWJlZCAqL1xuXHQud3AtZW1iZWQtLW5vLWxhenkgJiB7XG5cdFx0YXNwZWN0LXJhdGlvOiAnMTY6OSc7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0fVxufVxuIixudWxsLCIud3AtZW1iZWQtbGF6eSB7XG5cblx0YnIsXG5cdHAge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQvKiBDQVNFOiBMb3cgUmVzb2x1dGlvbiAqL1xuXHQud3AtZW1iZWQtbGF6eS0tbG93LXJlcyAmIHtcblxuXHRcdC53cC1lbWJlZC1sYXp5X19pbWFnZSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAtOS40JTtcblx0XHR9XG5cdH1cblxuXHQud3AtZW1iZWQtbGF6eV9faW1hZ2Uge1xuXHRcdG1hcmdpbjogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHR9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBPZW1iZWQ6IFdyYXBwZXJzXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ud3AtZW1iZWQtbGF6eV9fd3JhcHBlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0YXNwZWN0LXJhdGlvOiAnMTY6OSc7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGJhY2tncm91bmQ6IHZhcigtLWVtYmVkLWJnZC1jb2xvcik7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBPZW1iZWQ6IFRyaWdnZXJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi53cC1lbWJlZC1sYXp5X190cmlnZ2VyIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGhlaWdodDogMTAwJTtcblx0dHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XG5cblx0LnQtY29udGVudCAmIHtcblx0XHRib3JkZXItYm90dG9tOiAwO1xuXHR9XG5cblx0Jjpob3Zlcixcblx0Jjpmb2N1cyB7XG5cblx0XHQud3AtZW1iZWQtbGF6eV9faWNvbiB7XG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMjUpO1xuXHRcdH1cblx0fVxuXG5cdCY6Zm9jdXMge1xuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0Ym94LXNoYWRvdzogaW5zZXQgMCAwIDAgNnB4IHZhcigtLWNvbG9yLWRlbmltLWFsdCk7XG5cdFx0fVxuXHR9XG5cblx0LyogQ0FTRTogZW1iZWQgaXMgcGxheWluZyAqL1xuXHQud3AtZW1iZWQtbGF6eS0taXMtcGxheWluZyAmIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZS1vdXQ7XG5cdH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIE9lbWJlZDogSWNvblxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLndwLWVtYmVkLWxhenlfX2ljb24ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDUwJTtcblx0bWFyZ2luLWxlZnQ6IC0zMHB4O1xuXHR0b3A6IDUwJTtcblx0bWFyZ2luLXRvcDogLTMwcHg7XG5cdHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xuXHR3aWR0aDogNjBweDtcblx0aGVpZ2h0OiA2MHB4O1xuXHR6LWluZGV4OiAyO1xuXHRvcGFjaXR5OiAwO1xuXHRsaW5lLWhlaWdodDogNjBweDtcblx0Zm9udC1zaXplOiA1OHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cblx0Lmxhenlsb2FkZWQgKyAmIHtcblx0XHRvcGFjaXR5OiAwLjg7XG5cdH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIE9lbWJlZDogQ2FwdGlvblxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLndwLWVtYmVkLWxhenlfX2NhcHRpb24ge1xuXHRAbWl4aW4gbWVkaWEtY2FwdGlvbjtcbn1cblxuLndwLWVtYmVkLWxhenlfX3RpdGxlIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG4iLCIuZ2FsbGVyeSB7XG5cdG1heC13aWR0aDogbm9uZTtcblxuXHQudC1jb250ZW50ICYge1xuXHRcdG1hcmdpbjogMzBweCB2YXIoLS1ncmlkLWd1dHRlci1tZWRpdW0taGFsZi1uZWdhdGl2ZSk7XG5cblx0XHRAbWVkaWEgKC0tdmlld3BvcnQtZnVsbCkge1xuXHRcdFx0bWFyZ2luOiA0MHB4IHZhcigtLWdyaWQtZ3V0dGVyLWhhbGYtbmVnYXRpdmUpO1xuXHRcdH1cblx0fVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogTWVkaWE6IEdhbGxlcnkgSXRlbVxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmdhbGxlcnktaXRlbSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0d2lkdGg6IDEwMCU7XG5cdHBhZGRpbmc6IDAgdmFyKC0tZ3JpZC1ndXR0ZXItbWVkaXVtLWhhbGYpO1xuXHRtYXJnaW46IHZhcigtLWdyaWQtZ3V0dGVyLW1lZGl1bS1oYWxmKSAwO1xuXG5cdEBtZWRpYSAoLS12aWV3cG9ydC1mdWxsKSB7XG5cdFx0cGFkZGluZzogMCB2YXIoLS1ncmlkLWd1dHRlci1oYWxmKTtcblx0XHRtYXJnaW46IHZhcigtLWdyaWQtZ3V0dGVyLWhhbGYpIDA7XG5cdH1cblxuXHQuZ2FsbGVyeS1jb2x1bW5zLTIgJiB7XG5cdFx0bWF4LXdpZHRoOiA1MCU7XG5cdH1cblxuXHQuZ2FsbGVyeS1jb2x1bW5zLTMgJiB7XG5cdFx0bWF4LXdpZHRoOiAzMy4zMyU7XG5cdH1cblxuXHQuZ2FsbGVyeS1jb2x1bW5zLTQgJiB7XG5cdFx0bWF4LXdpZHRoOiAyNSU7XG5cdH1cblxuXHQuZ2FsbGVyeS1jb2x1bW5zLTUgJiB7XG5cdFx0bWF4LXdpZHRoOiAyMCU7XG5cdH1cblxuXHQuZ2FsbGVyeS1jb2x1bW5zLTYgJiB7XG5cdFx0bWF4LXdpZHRoOiAxNi42NiU7XG5cdH1cblxuXHQuZ2FsbGVyeS1jb2x1bW5zLTcgJiB7XG5cdFx0bWF4LXdpZHRoOiAxNC4yOCU7XG5cdH1cblxuXHQuZ2FsbGVyeS1jb2x1bW5zLTggJiB7XG5cdFx0bWF4LXdpZHRoOiAxMi41JTtcblx0fVxuXG5cdC5nYWxsZXJ5LWNvbHVtbnMtOSAmIHtcblx0XHRtYXgtd2lkdGg6IDExLjExJTtcblx0fVxuXG5cdGEge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGxpbmUtaGVpZ2h0OiAwO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHR9XG5cblx0aW1nIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogTWVkaWE6IEdhbGxlcnkgSXRlbSBDYXB0aW9uc1xuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmdhbGxlcnktY2FwdGlvbiB7XG5cbn1cbiIsImFbY2xhc3MqPVwiYnV0dG9uXCJdLFxuYnV0dG9uW2NsYXNzKj1cImJ1dHRvblwiXSB7XG5cblx0LnQtY29udGVudCAmIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDE0cHg7XG5cdH1cblxuXHQvKiBDQVNFOiBpbmxpbmUgYnV0dG9ucyBjYXNlICovXG5cdCYgKyBhW2NsYXNzKj1cImJ1dHRvblwiXSxcblx0JiArIGJ1dHRvbltjbGFzcyo9XCJidXR0b25cIl0sXG5cdGJyICsgJiB7XG5cdFx0bWFyZ2luLXRvcDogMTJweDtcblx0fVxufVxuIiwiXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqIEJ1dHRvbjogRGVmYXVsdFxuICpcbiAqIE5vdGVzOlxuICogKyBIYXMgYmFja2dyb3VuZCBjb2xvclxuICogKyBPbiBob3Zlci9mb2N1cyBhbmltYXRlIGJhY2tncm91bmQgY29sb3JcbiAqXG4gKiBFeGFtcGxlOlxuICogPGJ1dHRvbiBjbGFzcz1cImJ0blwiPi4uLjwvYnV0dG9uPlxuICogPGEgaHJlZj1cIiNcIiBjbGFzcz1cImJ0blwiPi4uLjwvYT5cbiAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uYnV0dG9uLFxuYS5idXR0b24ge1xuXHRAbWl4aW4gYnV0dG9uLWdsb2JhbDtcblx0QG1peGluIGJ1dHRvbjtcblxuXHQmW2Rpc2FibGVkPSdkaXNhYmxlZCddIHtcblx0XHRvcGFjaXR5OiAwLjU7XG5cdH1cbn1cblxuLyogQnV0dG9uOiBSZWQgKi9cbi5idXR0b24tLXJlZCxcbmEuYnV0dG9uLS1yZWQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wdW5jaCk7XG5cblx0Jjp2aXNpdGVkIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wdW5jaCk7XG5cdH1cblxuXHQmOmhvdmVyLFxuXHQmOmZvY3VzIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKHZhcigtLWNvbG9yLXB1bmNoKSwgMC4xKTtcblx0fVxuXG5cdCY6YWN0aXZlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wdW5jaCk7XG5cdH1cbn1cblxuLyogQnV0dG9uOiBEZW5pbSBBbHQgKi9cbi5idXR0b24tLWRlbmltLWFsdCxcbmEuYnV0dG9uLS1kZW5pbS1hbHQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kZW5pbS1hbHQpO1xuXG5cdCY6dmlzaXRlZCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGVuaW0tYWx0KTtcblx0fVxuXG5cdCY6aG92ZXIsXG5cdCY6Zm9jdXMge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4odmFyKC0tY29sb3ItZGVuaW0tYWx0KSwgMC4xKTtcblx0fVxuXG5cdCY6YWN0aXZlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kZW5pbS1hbHQpO1xuXHR9XG59XG5cbi8qIEJ1dHRvbjogUmVzb2x1dGlvbiBCbHVlICovXG4uYnV0dG9uLS1yZXNvbHV0aW9uLWJsdWUsXG5hLmJ1dHRvbi0tcmVzb2x1dGlvbi1ibHVlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcmVzb2x1dGlvbi1ibHVlKTtcblx0Y29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblxuXHQmOnZpc2l0ZWQge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXJlc29sdXRpb24tYmx1ZSk7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0fVxuXG5cdCY6aG92ZXIsXG5cdCY6Zm9jdXMge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXJlc29sdXRpb24tYmx1ZS1hbHQpO1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cdH1cblxuXHQmOmFjdGl2ZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcmVzb2x1dGlvbi1ibHVlKTtcblx0XHRjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXHR9XG59XG5cbi5idXR0b24tLXNraW5ueSxcbmEuYnV0dG9uLS1za2lubnkge1xuXHRwYWRkaW5nLXRvcDogMDtcblx0cGFkZGluZy1ib3R0b206IDA7XG5cdGhlaWdodDogNDhweDtcblx0bGluZS1oZWlnaHQ6IDUxcHg7XG59XG4uZHYtNDA0cGFnZS1idXR0b25ze1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5kdi00MDRwYWdlLWJ1dHRvbnMgYS5idXR0b257XG4gICAgbWFyZ2luOiAxMHB4O1xufSIsIlxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogR2xvYmFsIEZvcm1zXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbmZvcm0ge1xuXG5cdC50LWNvbnRlbnQgJiB7XG5cdFx0bWFyZ2luOiB2YXIoLS1zcGFjZXIpIGF1dG87XG5cdH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXG4gKiBGb3JtOiBGaWVsZCBHcm91cCAvIFdyYXBwZXJcbiAqXG4gKiBFeGFtcGxlOlxuICogPGRpdiBjbGFzcz1cImZvcm0tZmllbGQtZ3JvdXAgZm9ybS1jb250cm9sLXJlcXVpcmVkXCI+XG4gKiAgIDxsYWJlbCBjbGFzcz1cImZvcm0tY29udHJvbC1sYWJlbFwiIGZvcj1cInRleHRGaWVsZEV4YW1wbGVcIj5MYWJlbDwvbGFiZWw+XG4gKlx0IDxpbnB1dCBpZD1cInRleHRGaWVsZEV4YW1wbGVcIiBjbGFzcz1cImZvcm0tY29udHJvbFwiIG5hbWU9XCJ0ZXh0RmllbGRFeGFtcGxlXCIgYXJpYS1kZXNjcmliZWRieT1cInRleHRGaWVsZEV4YW1wbGVIZWxwZXJcIiB0eXBlPVwidGV4dFwiIC8+XG4gKlx0IDxzcGFuIGlkPVwidGV4dEZpZWxkRXhhbXBsZUhlbHBlclwiIGNsYXNzPVwiZm9ybS1jb250cm9sLWhlbHBlclwiPkhlbHBlciB0ZXh0PC9zcGFuPlxuICogPC9kaXY+XG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmZvcm0tZmllbGQtZ3JvdXAge1xuXHRtYXJnaW4tYm90dG9tOiB2YXIoLS1mb3JtLWNvbnRyb2wtbWFyZ2luLWJvdHRvbSk7XG5cdGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC0xKTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXG4gKiBGb3JtOiBDb250cm9sIEdyb3VwIC8gV3JhcHBlclxuICpcbiAqIEV4YW1wbGU6XG4gKiA8ZGl2IGNsYXNzPVwiZm9ybS1maWVsZC1ncm91cCBmb3JtLWNvbnRyb2wtcmVxdWlyZWRcIj5cbiAqICAgPGRpdiBjbGFzcz1cImZvcm0tY29udHJvbC1ncm91cFwiPlxuICogICAgIDxsYWJlbCBjbGFzcz1cImZvcm0tY29udHJvbC1sYWJlbFwiIGZvcj1cInRleHRGaWVsZEV4YW1wbGVcIj5MYWJlbDwvbGFiZWw+XG4gKlx0ICAgPGlucHV0IGlkPVwidGV4dEZpZWxkRXhhbXBsZVwiIGNsYXNzPVwiZm9ybS1jb250cm9sXCIgbmFtZT1cInRleHRGaWVsZEV4YW1wbGVcIiBhcmlhLWRlc2NyaWJlZGJ5PVwidGV4dEZpZWxkRXhhbXBsZUhlbHBlclwiIHR5cGU9XCJ0ZXh0XCIgLz5cbiAqXHQgICA8c3BhbiBpZD1cInRleHRGaWVsZEV4YW1wbGVIZWxwZXJcIiBjbGFzcz1cImZvcm0tY29udHJvbC1oZWxwZXJcIj5IZWxwZXIgdGV4dDwvc3Bhbj5cbiAqICAgPC9kaXY+XG4gKiA8L2Rpdj5cbiAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uZm9ybS1jb250cm9sLWdyb3VwIHtcblxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqIEZvcm06IENvbnRyb2wgR3JvdXAgLyBXcmFwcGVyLCByYWRpbyAmIGNoZWNrYm94IHNwZWNpZmljXG4gKlxuICogRXhhbXBsZTpcbiAqIDxmaWVsZHNldD5cbiAqICAgPGxlZ2VuZD5MZWdlbmQgZm9yIENoZWNrYm94ZXM8L2xlZ2VuZD5cbiAqIFx0IDxzcGFuIGNsYXNzPVwiZm9ybS1maWVsZC1ncm91cCBmb3JtLWNvbnRyb2wtZ3JvdXAtcmFkaW8tY2hlY2tib3hcIj5cbiAqIFx0ICAgPHNwYW4gY2xhc3M9XCJmb3JtLWNvbnRyb2wtY2hlY2tib3hcIj5cbiAqIFx0ICAgICA8aW5wdXQgaWQ9XCJjaGVja2JveE9uZVwiIG5hbWU9XCJjaGVja2JveEdyb3VwXCIgdHlwZT1cImNoZWNrYm94XCIgdmFsdWU9XCJjaGVja2JveE9uZVwiIGNoZWNrZWQ9XCJjaGVja2VkXCIgLz5cbiAqXHQgICAgIDxsYWJlbCBmb3I9XCJjaGVja2JveE9uZVwiPkNoZWNrYm94IE9uZTwvbGFiZWw+XG4gKiBcdCAgIDwvc3Bhbj5cbiAqICAgPC9zcGFuPlxuICogPC9maWVsZHNldD5cbiAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uZm9ybS1jb250cm9sLWdyb3VwLXJhZGlvLWNoZWNrYm94IHtcblx0QG1peGluIGZvcm0tY29udHJvbC1ncm91cC1yYWRpby1jaGVja2JveDtcbn1cbiIsIlxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIFBsYWNlaG9sZGVyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AbWl4aW4gZm9ybS1jb250cm9sLXBsYWNlaG9sZGVyIHtcblx0Y29sb3I6IHZhcigtLWZvcm0tcGxhY2Vob2xkZXItY29sb3IpO1xuXHRvcGFjaXR5OiAxO1xuXHRsZXR0ZXItc3BhY2luZzogdmFyKC0tZm9ybS1wbGFjZWhvbGRlci1sZXR0ZXItc3BhY2luZyk7XG5cdHRleHQtdHJhbnNmb3JtOiB2YXIoLS1mb3JtLXBsYWNlaG9sZGVyLXRleHQtdHJhbnNmb3JtKTtcblx0Zm9udDogdmFyKC0tZm9ybS1wbGFjZWhvbGRlci1mb250LXN0eWxlKSB2YXIoLS1mb3JtLXBsYWNlaG9sZGVyLWZvbnQtd2VpZ2h0KSB2YXIoLS1mb3JtLXBsYWNlaG9sZGVyLWZvbnQtc2l6ZSkgLyB2YXIoLS1mb3JtLXBsYWNlaG9sZGVyLWZvbnQtbGluZS1oZWlnaHQpIHZhcigtLWZvcm0tcGxhY2Vob2xkZXItZm9udC1mYW1pbHkpO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogRm9jdXNcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbmlucHV0Om5vdChbdHlwZT1cImJ1dHRvblwiXSk6bm90KFt0eXBlPVwicmVzZXRcIl0pOm5vdChbdHlwZT1cInN1Ym1pdFwiXSk6Zm9jdXMsXG50ZXh0YXJlYTpmb2N1cyxcbnNlbGVjdDpmb2N1cyB7XG5cdGJvcmRlcjogdmFyKC0tZm9ybS1jb250cm9sLWJvcmRlci1zaXplLWZvY3VzKSBzb2xpZCB2YXIoLS1mb3JtLWNvbnRyb2wtYm9yZGVyLWNvbG9yLWZvY3VzKTtcblxuXHQvKiBib3gtc2hhZG93OiAwIDAgMCB2YXIoLS1mb3JtLWNvbnRyb2wtYm9yZGVyLXNpemUtZm9jdXMpIHZhcigtLWZvcm0tY29udHJvbC1ib3JkZXItY29sb3ItZm9jdXMpOyAqL1xuXG5cdCY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRcdGNvbG9yOiB2YXIoLS1mb3JtLXBsYWNlaG9sZGVyLWNvbG9yLWZvY3VzKTtcblx0fVxuXG5cdCY6LW1vei1wbGFjZWhvbGRlciB7XG5cdFx0Y29sb3I6IHZhcigtLWZvcm0tcGxhY2Vob2xkZXItY29sb3ItZm9jdXMpO1xuXHR9XG5cblx0Jjo6LW1vei1wbGFjZWhvbGRlciB7XG5cdFx0Y29sb3I6IHZhcigtLWZvcm0tcGxhY2Vob2xkZXItY29sb3ItZm9jdXMpO1xuXHR9XG5cblx0JjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRcdGNvbG9yOiB2YXIoLS1mb3JtLXBsYWNlaG9sZGVyLWNvbG9yLWZvY3VzKTtcblx0fVxufVxuIiwiXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBGaWVsZHNldFxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5maWVsZHNldCB7XG5cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogRmllbGRzZXQsIFN0eWxlZFxuICogTm90ZTogU3R5bGVkIGZpZWxkc2V0IHRvIGdvIGFsb25nIHdpdGggc3R5bGVkIGxlZ2VuZFxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uZm9ybS1maWVsZHNldCB7XG5cdG1hcmdpbjogdmFyKC0tZm9ybS1maWVsZHNldC1zdHlsZWQtbWFyZ2luKTtcblx0cGFkZGluZzogdmFyKC0tZm9ybS1maWVsZHNldC1zdHlsZWQtcGFkZGluZyk7XG5cdGJvcmRlcjogdmFyKC0tZm9ybS1maWVsZHNldC1zdHlsZWQtYm9yZGVyLXNpemUpIHNvbGlkIHZhcigtLWZvcm0tZmllbGRzZXQtc3R5bGVkLWJvcmRlci1jb2xvcik7XG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLWZvcm0tZmllbGRzZXQtc3R5bGVkLWJvcmRlci1yYWRpdXMpO1xufVxuIiwiXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBMYWJlbFxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uZm9ybS1jb250cm9sLWxhYmVsLFxuLnQtY29udGVudCBsYWJlbCB7XG5cdEBtaXhpbiBmb3JtLWNvbnRyb2wtbGFiZWw7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIEZvcm0gQ29udHJvbCBIZWxwZXJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmZvcm0tY29udHJvbC1oZWxwZXIge1xuXHRAbWl4aW4gZm9ybS1jb250cm9sLWhlbHBlcjtcbn1cbiIsIlxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogTGVnZW5kXG4gKiBOb3RlOiBCeSBkZWZhdWx0LCBzdHlsZWQgdG8gbWF0Y2ggdGhlIGxhYmVsXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbmxlZ2VuZCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW4tYm90dG9tOiB2YXIoLS1mb3JtLWxlZ2VuZC1tYXJnaW4tYm90dG9tKTtcblx0Y29sb3I6IHZhcigtLWZvcm0tbGVnZW5kLWNvbG9yKTtcblx0bGV0dGVyLXNwYWNpbmc6IHZhcigtLWZvcm0tbGVnZW5kLWxldHRlci1zcGFjaW5nKTtcblx0dGV4dC10cmFuc2Zvcm06IHZhcigtLWZvcm0tbGVnZW5kLXRleHQtdHJhbnNmb3JtKTtcblx0Zm9udDogdmFyKC0tZm9ybS1sZWdlbmQtZm9udC1zdHlsZSkgdmFyKC0tZm9ybS1sZWdlbmQtZm9udC13ZWlnaHQpIHZhcigtLWZvcm0tbGVnZW5kLWZvbnQtc2l6ZSkgLyB2YXIoLS1mb3JtLWxlZ2VuZC1mb250LWxpbmUtaGVpZ2h0KSB2YXIoLS1mb3JtLWxlZ2VuZC1mb250LWZhbWlseSk7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIExlZ2VuZCwgU3R5bGVkXG4gKiBOb3RlOiBTdHlsZWQgbGVnZW5kIHRvIGdvIGFsb25nIHdpdGggc3R5bGVkIGZpZWxkc2V0XG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5mb3JtLWxlZ2VuZCB7XG5cdGNvbG9yOiB2YXIoLS1mb3JtLWxlZ2VuZC1zdHlsZWQtY29sb3IpO1xuXHRtYXJnaW4tYm90dG9tOiB2YXIoLS1mb3JtLWxlZ2VuZC1zdHlsZWQtbWFyZ2luLWJvdHRvbSk7XG5cdHBhZGRpbmc6IHZhcigtLWZvcm0tbGVnZW5kLXN0eWxlZC1wYWRkaW5nKTtcblx0dGV4dC1hbGlnbjogdmFyKC0tZm9ybS1sZWdlbmQtc3R5bGVkLXRleHQtYWxpZ24pO1xuXHRsZXR0ZXItc3BhY2luZzogdmFyKC0tZm9ybS1sZWdlbmQtc3R5bGVkLWxldHRlci1zcGFjaW5nKTtcblx0dGV4dC10cmFuc2Zvcm06IHZhcigtLWZvcm0tbGVnZW5kLXN0eWxlZC10ZXh0LXRyYW5zZm9ybSk7XG5cdGZvbnQ6IHZhcigtLWZvcm0tbGVnZW5kLXN0eWxlZC1mb250LXN0eWxlKSB2YXIoLS1mb3JtLWxlZ2VuZC1zdHlsZWQtZm9udC13ZWlnaHQpIHZhcigtLWZvcm0tbGVnZW5kLXN0eWxlZC1mb250LXNpemUpIC8gdmFyKC0tZm9ybS1sZWdlbmQtc3R5bGVkLWZvbnQtbGluZS1oZWlnaHQpIHZhcigtLWZvcm0tbGVnZW5kLXN0eWxlZC1mb250LWZhbWlseSk7XG59XG4iLCJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogRm9ybTogQ29udHJvbCAvIFdpZGdldFxuICpcbiAqIE5vdGU6IGFwcGxpZXMgYnkgZGVmYXVsdCB0byB0ZXh0YXJlYSwgdHlwZT1cImZpbGVcIiwgJiBzZWxlY3RcbiAqXG4gKiBFeGFtcGxlOlxuICogPGlucHV0IG5hbWU9XCJ0ZXh0XCIgY2xhc3M9XCJmb3JtLWNvbnRyb2xcIiB0eXBlPVwidGV4dFwiIC8+XG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmZvcm0tY29udHJvbCB7XG5cdEBtaXhpbiBmb3JtLWNvbnRyb2w7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogRm9ybTogQ29udHJvbCBJY29uXG4gKlxuICogRXhhbXBsZTpcbiAqIDxkaXYgY2xhc3M9XCJmb3JtLWZpZWxkLWdyb3VwXCI+XG4gKiAgIDxsYWJlbCBjbGFzcz1cImZvcm0tY29udHJvbC1sYWJlbFwiIGZvcj1cInRleHRGaWVsZEV4YW1wbGVcIj5MYWJlbDwvbGFiZWw+XG4gKiAgIDxkaXYgY2xhc3M9XCJmb3JtLWNvbnRyb2wtaWNvbiBpY29uIGljb24tcGhvbmVcIj5cbiAqXHQgICA8aW5wdXQgaWQ9XCJ0ZXh0RmllbGRFeGFtcGxlXCIgY2xhc3M9XCJmb3JtLWNvbnRyb2xcIiBuYW1lPVwidGV4dEZpZWxkRXhhbXBsZVwiIGFyaWEtZGVzY3JpYmVkYnk9XCJ0ZXh0RmllbGRFeGFtcGxlSGVscGVyXCIgdHlwZT1cInRleHRcIiAvPlxuICogICA8L2Rpdj5cbiAqICAgPHNwYW4gaWQ9XCJ0ZXh0RmllbGRFeGFtcGxlSGVscGVyXCIgY2xhc3M9XCJmb3JtLWNvbnRyb2wtaGVscGVyXCI+SGVscGVyIHRleHQ8L3NwYW4+XG4gKiA8L2Rpdj5cbiAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uZm9ybS1jb250cm9sLWljb24ge1xuXHRAbWl4aW4gZm9ybS1jb250cm9sLWljb247XG59XG4iLCIvKiBidXR0b24sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIGlucHV0W3R5cGU9XCJyZXNldFwiXSwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSAqL1xuLmJ0bi1zdWJtaXQge1xuXHRAbWl4aW4gYnV0dG9uLXN1Ym1pdDtcbn1cbiIsImlucHV0W3R5cGU9XCJmaWxlXCJdIHtcblx0QG1peGluIGZvcm0tY29udHJvbDtcblxuXHRmb250LXNpemU6IHZhcigtLWZvcm0tY29udHJvbC1maWxlLWZvbnQtc2l6ZSk7XG5cdGhlaWdodDogYXV0bztcblx0cGFkZGluZzogdmFyKC0tZm9ybS1jb250cm9sLWZpbGUtcGFkZGluZyk7XG5cdGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC0xKTtcblxuXHQvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQgKiBGb3JtIENvbnRyb2w6IEZpbGUsIGN1c3RvbSBzdHlsZWRcblx0ICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXHQmLmZvcm0tY29udHJvbC1jdXN0b20tc3R5bGUge1xuXHRcdHdpZHRoOiAwLjFweDtcblx0XHRoZWlnaHQ6IDAuMXB4O1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ei1pbmRleDogLTE7XG5cblx0XHQmICsgbGFiZWwge1xuXHRcdFx0QG1peGluIGJ1dHRvbi1yZXNldDtcblx0XHRcdEBtaXhpbiBidXR0b24tZ2xvYmFsO1xuXG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1oZWF2eSk7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1hbHRvLWFsdC1hbHQpO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1iYXNlKTtcblx0XHRcdHBhZGRpbmc6IDE3cHggMThweCAxM3B4O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogdmFyKC0tbGV0dGVyLXNwYWNpbmctYmFzZSk7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0cHg7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG5cdFx0XHQmID4gKiB7XG5cdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6Zm9jdXMgKyBsYWJlbCB7XG5cdFx0XHRvdXRsaW5lOiAxcHggZG90dGVkO1xuXHRcdH1cblxuXHRcdCY6Zm9jdXMgKyBsYWJlbCxcblx0XHQmLmZvcm0tY29udHJvbC1jdXN0b20tc3R5bGUtLWNsaWNrZWQgKyBsYWJlbCxcblx0XHQmICsgLmZvcm0tY29udHJvbC1jdXN0b20tc3R5bGUtLXVwbG9hZGVkLFxuXHRcdCYgKyBsYWJlbDpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1taW5lLXNoYWZ0KSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuIiwiaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdIHtcblx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LXNhbnMtc2VyaWYpO1xufVxuIiwiXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqIEZvcm0gQ29udHJvbDogUmFkaW8gJiBDaGVja2JveCwgc2ltcGxlIC8gZGVmYXVsdFxuICpcbiAqIEV4YW1wbGUgKENoZWNrYm94KTpcbiAqIDxmaWVsZHNldD5cbiAqICAgPGxlZ2VuZD5MZWdlbmQgZm9yIENoZWNrYm94ZXM8L2xlZ2VuZD5cbiAqIFx0IDxkaXYgY2xhc3M9XCJmb3JtLWZpZWxkLWdyb3VwXCI+XG4gKiBcdCAgIDxzcGFuIGNsYXNzPVwiZm9ybS1jb250cm9sLWNoZWNrYm94XCI+XG4gKiBcdCAgICAgPGlucHV0IGlkPVwiY2hlY2tib3hPbmVcIiBuYW1lPVwiY2hlY2tib3hHcm91cFwiIHR5cGU9XCJjaGVja2JveFwiIHZhbHVlPVwiY2hlY2tib3hPbmVcIiBjaGVja2VkPVwiY2hlY2tlZFwiIC8+XG4gKlx0ICAgICA8bGFiZWwgZm9yPVwiY2hlY2tib3hPbmVcIj5DaGVja2JveCBPbmU8L2xhYmVsPlxuICogXHQgICA8L3NwYW4+XG4gKiBcdCAgIDxzcGFuIGNsYXNzPVwiZm9ybS1jb250cm9sLWNoZWNrYm94XCI+XG4gKiBcdCAgICAgPGlucHV0IGlkPVwiY2hlY2tib3hUd29cIiBuYW1lPVwiY2hlY2tib3hHcm91cFwiIHR5cGU9XCJjaGVja2JveFwiIHZhbHVlPVwiY2hlY2tib3hUd29cIiAvPlxuICogXHQgICAgIDxsYWJlbCBmb3I9XCJjaGVja2JveFR3b1wiPkNoZWNrYm94IHR3bzwvbGFiZWw+XG4gKiBcdCAgIDwvc3Bhbj5cbiAqICAgPC9kaXY+XG4gKiA8L2ZpZWxkc2V0PlxuICpcbiAqIEV4YW1wbGUgKFJhZGlvKTpcbiAqIDxkaXYgY2xhc3M9XCJmb3JtLWZpZWxkLWdyb3VwXCI+XG4gKiAgIDxzcGFuIGNsYXNzPVwiZm9ybS1jb250cm9sLXJhZGlvXCI+XG4gKiAgICAgPGlucHV0IGlkPVwicmFkaW9FeGFtcGxlXCIgbmFtZT1cInJhZGlvRXhhbXBsZVwiIHR5cGU9XCJyYWRpb1wiIHZhbHVlPVwiUmFkaW9FeGFtcGxlXCIgY2hlY2tlZD1cImNoZWNrZWRcIiAvPlxuICogICAgIDxsYWJlbCBmb3I9XCJyYWRpb0V4YW1wbGVcIj5SYWRpbyBFeGFtcGxlPC9sYWJlbD5cbiAqICAgPC9zcGFuPlxuICogPC9kaXY+XG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuaW5wdXQge1xuXG5cdCZbdHlwZT1cInJhZGlvXCJdLFxuXHQmW3R5cGU9XCJjaGVja2JveFwiXSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxufVxuXG4uZm9ybS1jb250cm9sLWNoZWNrYm94LFxuLmZvcm0tY29udHJvbC1yYWRpbyB7XG5cdEBtaXhpbiBmb3JtLWNvbnRyb2wtcmFkaW8tY2hlY2tib3gtYmFzZTtcblxuXHRpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5cdGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG5cdFx0bWFyZ2luLXJpZ2h0OiB2YXIoLS1mb3JtLWNvbnRyb2wtcmFkaW8tY2hlY2tib3gtcHVzaC1sYWJlbC1yaWdodCk7XG5cdH1cbn1cblxuLmZvcm0tY29udHJvbC1ncm91cC1yYWRpby1jaGVja2JveCArIC5mb3JtLWNvbnRyb2wtaGVscGVyIHtcblx0bWFyZ2luLXRvcDogMTVweDtcbn1cblxuLmZvcm0tY29udHJvbC1jaGVja2JveCB+IC5mb3JtLWNvbnRyb2wtY2hlY2tib3gsXG4uZm9ybS1jb250cm9sLXJhZGlvIH4gLmZvcm0tY29udHJvbC1yYWRpbyB7XG5cdG1hcmdpbi10b3A6IHZhcigtLWZvcm0tY29udHJvbC1yYWRpby1jaGVja2JveC1tYXJnaW4tdG9wKTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXG4gKiBGb3JtIENvbnRyb2wgTGF5b3V0OiBSYWRpbyAmIENoZWNrYm94LCBpbmxpbmUgdG8gMyBjb2x1bW4gbGF5b3V0XG4gKlxuICogTm90ZXM6XG4gKiArIEFwcGxpZXMgdG8gYm90aCBzdGF0aWMgbWFya2VkIHVwIGFuZCBHcmF2aXR5IEZvcm1zIHJhZGlvIGFuZCBjaGVja2JveFxuICpcbiAgKiBFeGFtcGxlIChDaGVja2JveCk6XG4gKiA8ZmllbGRzZXQ+XG4gKiAgIDxsZWdlbmQ+TGVnZW5kIGZvciBDaGVja2JveGVzPC9sZWdlbmQ+XG4gKiBcdCA8ZGl2IGNsYXNzPVwiZm9ybS1maWVsZC1ncm91cCBmb3JtLWZpZWxkLWdyb3VwLS1pbmxpbmUtdG8tM1wiPlxuICogXHQgICA8c3BhbiBjbGFzcz1cImZvcm0tY29udHJvbC1jaGVja2JveFwiPlxuICogXHQgICAgIDxpbnB1dCBpZD1cImNoZWNrYm94T25lXCIgbmFtZT1cImNoZWNrYm94R3JvdXBcIiB0eXBlPVwiY2hlY2tib3hcIiB2YWx1ZT1cImNoZWNrYm94T25lXCIgY2hlY2tlZD1cImNoZWNrZWRcIiAvPlxuICpcdCAgICAgPGxhYmVsIGZvcj1cImNoZWNrYm94T25lXCI+Q2hlY2tib3ggT25lPC9sYWJlbD5cbiAqIFx0ICAgPC9zcGFuPlxuICogXHQgICA8c3BhbiBjbGFzcz1cImZvcm0tY29udHJvbC1jaGVja2JveFwiPlxuICogXHQgICAgIDxpbnB1dCBpZD1cImNoZWNrYm94VHdvXCIgbmFtZT1cImNoZWNrYm94R3JvdXBcIiB0eXBlPVwiY2hlY2tib3hcIiB2YWx1ZT1cImNoZWNrYm94VHdvXCIgLz5cbiAqIFx0ICAgICA8bGFiZWwgZm9yPVwiY2hlY2tib3hUd29cIj5DaGVja2JveCB0d288L2xhYmVsPlxuICogXHQgICA8L3NwYW4+XG4gKiAgIDwvZGl2PlxuICogPC9maWVsZHNldD5cbiAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uZm9ybS1maWVsZC1ncm91cC0taW5saW5lLXRvLTMge1xuXHRtYXJnaW4tYm90dG9tOiAxNHB4O1xuXG5cdC5mb3JtLWNvbnRyb2wtY2hlY2tib3gsXG5cdC5mb3JtLWNvbnRyb2wtcmFkaW8sXG5cdC5nZmllbGRfY2hlY2tib3ggbGksXG5cdC5nZmllbGRfcmFkaW8gbGkge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdG1hcmdpbjogMCAtNHB4IDE0cHggMDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXG5cdFx0QG1lZGlhICgtLXZpZXdwb3J0LXNtYWxsKSB7XG5cdFx0XHR3aWR0aDogMzMuMzMlO1xuXHRcdH1cblx0fVxuXG5cdC8qIENBU0U6IEdyYXZpdHkgRm9ybXMgKi9cblx0Ji5nZi1jaGVja2JveCxcblx0Ji5nZi1yYWRpbyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTRweDtcblx0fVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqIEZvcm0gQ29udHJvbDogUmFkaW8gJiBDaGVja2JveCwgY3VzdG9tIHN0eWxlZFxuICpcbiAqIEV4YW1wbGUgKENoZWNrYm94KTpcbiAqIDxmaWVsZHNldD5cbiAqICAgPGxlZ2VuZD5MZWdlbmQgZm9yIENoZWNrYm94ZXM8L2xlZ2VuZD5cbiAqIFx0IDxkaXYgY2xhc3M9XCJmb3JtLWZpZWxkLWdyb3VwXCI+XG4gKiBcdCAgIDxzcGFuIGNsYXNzPVwiZm9ybS1jb250cm9sLWNoZWNrYm94IGZvcm0tY29udHJvbC1jdXN0b20tc3R5bGVcIj5cbiAqIFx0ICAgICA8aW5wdXQgaWQ9XCJjaGVja2JveE9uZVwiIG5hbWU9XCJjaGVja2JveEdyb3VwXCIgdHlwZT1cImNoZWNrYm94XCIgdmFsdWU9XCJjaGVja2JveE9uZVwiIGNoZWNrZWQ9XCJjaGVja2VkXCIgLz5cbiAqXHQgICAgIDxsYWJlbCBmb3I9XCJjaGVja2JveE9uZVwiPkNoZWNrYm94IE9uZTwvbGFiZWw+XG4gKiBcdCAgIDwvc3Bhbj5cbiAqIFx0ICAgPHNwYW4gY2xhc3M9XCJmb3JtLWNvbnRyb2wtY2hlY2tib3ggZm9ybS1jb250cm9sLWN1c3RvbS1zdHlsZVwiPlxuICogXHQgICAgIDxpbnB1dCBpZD1cImNoZWNrYm94VHdvXCIgbmFtZT1cImNoZWNrYm94R3JvdXBcIiB0eXBlPVwiY2hlY2tib3hcIiB2YWx1ZT1cImNoZWNrYm94VHdvXCIgLz5cbiAqIFx0ICAgICA8bGFiZWwgZm9yPVwiY2hlY2tib3hUd29cIj5DaGVja2JveCB0d288L2xhYmVsPlxuICogXHQgICA8L3NwYW4+XG4gKiAgIDwvZGl2PlxuICogPC9maWVsZHNldD5cbiAqXG4gKiBFeGFtcGxlIChSYWRpbyk6XG4gKiA8ZGl2IGNsYXNzPVwiZm9ybS1maWVsZC1ncm91cFwiPlxuICogICA8c3BhbiBjbGFzcz1cImZvcm0tY29udHJvbC1yYWRpbyBmb3JtLWNvbnRyb2wtY3VzdG9tLXN0eWxlXCI+XG4gKiAgICAgPGlucHV0IGlkPVwicmFkaW9FeGFtcGxlXCIgbmFtZT1cInJhZGlvRXhhbXBsZVwiIHR5cGU9XCJyYWRpb1wiIHZhbHVlPVwiUmFkaW9FeGFtcGxlXCIgY2hlY2tlZD1cImNoZWNrZWRcIiAvPlxuICogICAgIDxsYWJlbCBmb3I9XCJyYWRpb0V4YW1wbGVcIj5SYWRpbyBFeGFtcGxlPC9sYWJlbD5cbiAqICAgPC9zcGFuPlxuICogPC9kaXY+XG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmZvcm0tY29udHJvbC1jaGVja2JveCxcbi5mb3JtLWNvbnRyb2wtcmFkaW8ge1xuXHQvKiBDQVNFOiBDdXN0b20gU3R5bGVkICovXG5cdCYuZm9ybS1jb250cm9sLWN1c3RvbS1zdHlsZSB7XG5cdFx0QG1peGluIGZvcm0tY29udHJvbC1yYWRpby1jaGVja2JveDtcblx0fVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogRm9ybSBDb250cm9sOiBDaGVja2JveFxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmZvcm0tY29udHJvbC1jaGVja2JveCB7XG5cdC8qIENBU0U6IEN1c3RvbSBTdHlsZWQgKi9cblx0Ji5mb3JtLWNvbnRyb2wtY3VzdG9tLXN0eWxlIHtcblx0XHRAbWl4aW4gZm9ybS1jb250cm9sLWNoZWNrYm94O1xuXHR9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBGb3JtIENvbnRyb2w6IFJhZGlvXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uZm9ybS1jb250cm9sLXJhZGlvIHtcblx0LyogQ0FTRTogQ3VzdG9tIFN0eWxlZCAqL1xuXHQmLmZvcm0tY29udHJvbC1jdXN0b20tc3R5bGUge1xuXHRcdEBtaXhpbiBmb3JtLWNvbnRyb2wtcmFkaW87XG5cdH1cbn1cbiIsIlxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXG4gKiBGb3JtIENvbnRyb2w6IFNlbGVjdCwgc2ltcGxlIC8gZGVmYXVsdFxuICpcbiAqIEV4YW1wbGU6XG4gKiA8ZGl2IGNsYXNzPVwiZm9ybS1maWVsZC1ncm91cFwiPlxuICogICA8bGFiZWwgY2xhc3M9XCJmb3JtLWNvbnRyb2wtbGFiZWxcIiBmb3I9XCJzZWxlY3RcIj5TZWxlY3QgQ29udHJvbDwvbGFiZWw+XG4gKiBcdCA8c2VsZWN0IGlkPVwic2VsZWN0XCIgbmFtZT1cInNlbGVjdFwiPlxuICogXHQgICA8b3B0aW9uIHZhbHVlPVwiXCIgY2xhc3M9XCJmb3JtLWNvbnRyb2wtc2VsZWN0LXBsYWNlaG9sZGVyXCIgaGlkZGVuPVwiXCIgZGlzYWJsZWQ9XCJkaXNhYmxlZFwiIHNlbGVjdGVkPVwic2VsZWN0ZWRcIj5QbGFjZWhvbGRlcjwvb3B0aW9uPlxuICogXHQgICA8b3B0aW9uIHZhbHVlPVwiXCI+T3B0aW9uIDE8L29wdGlvbj5cbiAqIFx0ICAgPG9wdGlvbiB2YWx1ZT1cIlwiPk9wdGlvbiAyPC9vcHRpb24+XG4gKiAgICAgPG9wdGlvbiB2YWx1ZT1cIlwiPk9wdGlvbiAzPC9vcHRpb24+XG4gKiAgIDwvc2VsZWN0PlxuICogPC9kaXY+XG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuc2VsZWN0IHtcblx0QG1peGluIGZvcm0tY29udHJvbDtcblxuXHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0LyogQ0FTRTogbXVsdGlwbGUgKi9cblx0JlttdWx0aXBsZV0ge1xuXHRcdGZvbnQtc2l6ZTogdmFyKC0tZm9ybS1jb250cm9sLWZvbnQtc2l6ZSk7XG5cdFx0aGVpZ2h0OiB2YXIoLS1mb3JtLWNvbnRyb2wtc2VsZWN0LW11bHRpcGxlLWhlaWdodCk7XG5cdFx0cGFkZGluZzogdmFyKC0tZm9ybS1jb250cm9sLXNlbGVjdC1tdWx0aXBsZS1wYWRkaW5nKTtcblx0fVxufVxuXG4vKiBTYWRseSwgYXMgb2Ygbm93LCB5b3UgY2FuJ3QgYWN0dWFsbHkgZG8gdGhpcywgYnV0IGhvcGVmdWxseSBpbiB0aGUgZnV0dXJlXG5vcHRpb24ge1xuXHQmLmZvcm0tY29udHJvbC1zZWxlY3QtcGxhY2Vob2xkZXIge1xuXHR9XG59XG4qL1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqIEZvcm0gQ29udHJvbDogU2VsZWN0LCBjdXN0b20gc3R5bGVkXG4gKlxuICogRXhhbXBsZTpcbiAqIDxkaXYgY2xhc3M9XCJmb3JtLWZpZWxkLWdyb3VwXCI+XG4gKiAgIDxsYWJlbCBjbGFzcz1cImZvcm0tY29udHJvbC1sYWJlbFwiIGZvcj1cInNlbGVjdFwiPlNlbGVjdCBDb250cm9sPC9sYWJlbD5cbiAqIFx0IDxkaXYgY2xhc3M9XCJmb3JtLWNvbnRyb2wtc2VsZWN0XCI+XG4gKiBcdCAgIDxzZWxlY3QgaWQ9XCJzZWxlY3RcIiBuYW1lPVwic2VsZWN0XCI+XG4gKiBcdCAgICAgPG9wdGlvbiB2YWx1ZT1cIlwiIGhpZGRlbj1cIlwiIGRpc2FibGVkPVwiZGlzYWJsZWRcIiBzZWxlY3RlZD1cInNlbGVjdGVkXCI+UGxhY2Vob2xkZXI8L29wdGlvbj5cbiAqIFx0ICAgICA8b3B0aW9uIHZhbHVlPVwiXCI+T3B0aW9uIDE8L29wdGlvbj5cbiAqIFx0ICAgICA8b3B0aW9uIHZhbHVlPVwiXCI+T3B0aW9uIDI8L29wdGlvbj5cbiAqICAgICAgIDxvcHRpb24gdmFsdWU9XCJcIj5PcHRpb24gMzwvb3B0aW9uPlxuICogICAgICA8L3NlbGVjdD5cbiAqICAgPC9kaXY+XG4gKiA8L2Rpdj5cbiAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uZm9ybS1jb250cm9sLXNlbGVjdCB7XG5cdEBtaXhpbiBmb3JtLWNvbnRyb2wtc2VsZWN0O1xufVxuIiwidGV4dGFyZWEge1xuXHRAbWl4aW4gZm9ybS1jb250cm9sO1xuXG5cdHJlc2l6ZTogbm9uZTtcblx0cGFkZGluZzogdmFyKC0tZm9ybS1jb250cm9sLXRleHRhcmVhLXBhZGRpbmcpO1xuXHRoZWlnaHQ6IHZhcigtLWZvcm0tY29udHJvbC10ZXh0YXJlYS1oZWlnaHQpO1xufVxuIiwiLmZvcm0tY29udHJvbC1yZXF1aXJlZCB7XG5cblx0bGFiZWwge1xuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRAbWl4aW4gcmVxdWlyZWQ7XG5cblx0XHRcdGNvbnRlbnQ6ICcqJztcblx0XHR9XG5cdH1cbn1cbiIsIlxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXG4gKiBDb21wb25lbnRzXG4gKlxuICogVGhpcyBmaWxlIGlzIGp1c3QgYSBjbGVhcmluZy1ob3VzZS5cbiAqIE1ha2UgcGFydGlhbHMgKHN0YXJ0IHdpdGggYW4gdW5kZXJzY29yZSkgZm9yIGFueSBhY3R1YWwgY3NzIGNvZGUuXG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQGltcG9ydCBcIm5vLXJlc3VsdHNcIjtcbkBpbXBvcnQgXCJibG9jay1wb2x5Z29uXCI7XG5AaW1wb3J0IFwic29jaWFsL2ZvbGxvd1wiO1xuQGltcG9ydCBcImNhcmRzL2RlZmF1bHRcIjtcbkBpbXBvcnQgXCJjYXJkcy9pbWFnZVwiO1xuQGltcG9ydCBcImNhcmRzL2ltYWdlLWNvbnRlbnRcIjtcbkBpbXBvcnQgXCJjYXJkcy9jb250ZW50XCI7XG5AaW1wb3J0IFwiY2FyZHMvdGl0bGVcIjtcbkBpbXBvcnQgXCJjYXJkcy9leGNlcnB0XCI7XG5AaW1wb3J0IFwiY2FyZHMvbWV0YS1pY29uc1wiO1xuQGltcG9ydCBcImNhcmRzL21ldGEtdGF4b25vbXlcIjtcbkBpbXBvcnQgXCJjYXJkcy9ub3RpY2VcIjtcbiIsIi5sb29wX19uby1yZXN1bHRzIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JleSk7XG5cdHBhZGRpbmc6IDMycHggdmFyKC0tZ3JpZC1ndXR0ZXItc21hbGwpO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdG1hcmdpbjogNTBweCBhdXRvIDA7XG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYmFzZSk7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdEBtZWRpYSAoLS12aWV3cG9ydC1tZWRpdW0pIHtcblx0XHRwYWRkaW5nOiA0MHB4IHZhcigtLWdyaWQtZ3V0dGVyLW1lZGl1bSk7XG5cdH1cbn1cblxuLmxvb3BfX25vLXJlc3VsdHMtdGl0bGUge1xuXHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG5cdEBtZWRpYSAoLS12aWV3cG9ydC1tZWRpdW0pIHtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHR9XG59XG5cbi5sb29wX19uby1yZXN1bHRzLWNvbnRlbnQge1xuXHRtYXgtd2lkdGg6IHZhcigtLWdyaWQtd2lkdGgtNjAwKTtcblx0bWFyZ2luOiAwIGF1dG87XG59XG4iLCJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogQ29tcG9uZW50OiBCbG9ja3MgYXMgUG9seWdvbnNcbiAqXG4gKiBOb3RlOiBUaGlzIGlzIGEgcGFydGljdWxhcmx5IHVuaXF1ZSBjb21wb25lbnQgaW4gdGVybXMgb2YgaXQncyBkZXNpZ25cbiAqIGZyYWdpbGl0eSBhbmQgYXMgc3VjaCBiZWxvdyBpcyBsYWlkIG91dCBob3cgdG8gZXhwbGljaXRseSB1c2UgaXQgKG9idmlvdXNseSBhY3R1YWxcbiAqIGh0bWwgdGFncyBhcmUgdXAgdG8geW91LCB0aGlzIGlzIGp1c3QgYmFzZSBzdHJ1Y3R1cmUgYW5kIGNsYXNzZXMpLCBub3RlIHRoYXRcbiAqIGl0J3MgYmFzaWNhbGx5IGFsbCBmaXhlZCB3aWR0aC5cbiAqXG4gKiBXZSBoYXZlIGEgZmV3IHRoaW5ncyB0aGF0IGNhbiBiZSBhZGp1c3RlZCBiYXNlZCBvbiBhIGNsYXNzIG1vZGlmaWVyOlxuICogKyBQb2x5Z29uIHN2ZyBjb2xvcnM6IGRlbmltLCBpbmdpZG8sIGJ1cm50LXVtYmVyLCBzaGlyYXosIGZvcmVzdC1ncmVlbiwgb2NocmUsIGNvZC1ncmF5XG4gKiArIExlZnQgb3IgUmlnaHQgaW5zdGFuY2VzXG4gKiArIFJlZ3VsYXIgb3IgTGFyZ2Ugc2l6ZVxuICpcbiAqIEV4YW1wbGUgKFJlZ3VsYXIsIExlZnQsIFB1cnBsZSBJbnN0YW5jZSk6XG4gKiA8YXJ0aWNsZSBjbGFzcz1cImMtYmxvY2stcG9seWdvbiBjLWJsb2NrLXBvbHlnb24tLWxlZnQgYy1ibG9jay1wb2x5Z29uLS1jb2xvci1wdXJwbGVcIj5cbiAqICAgPGZpZ3VyZSBjbGFzcz1cImMtYmxvY2stcG9seWdvbl9fd3JhcHBlclwiPlxuICogICAgIDxkaXYgY2xhc3M9XCJjLWJsb2NrLXBvbHlnb25fX2ltYWdlXCIgc3R5bGU9XCJiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4uKTtcIiByb2xlPVwiaW1nXCIgYXJpYS1sYWJlbD1cImFsdCB0ZXh0XCI+PC9kaXY+XG4gKiAgICAgPGZpZ2NhcHRpb24gY2xhc3M9XCJjLWJsb2NrLXBvbHlnb25fX2NvbnRlbnRcIj5cbiAqICAgICAgIDxoNSBjbGFzcz1cImg3XCI+Li4uPC9oNT5cbiAqICAgICA8L2ZpZ2NhcHRpb24+XG4gKiAgIDwvZmlndXJlPlxuICogPC9hcnRpY2xlPlxuICpcbiAqIEV4YW1wbGUgKExhcmdlLCBSaWdodCwgTWFnZW50YSBJbnN0YW5jZSk6XG4gKiA8ZGl2IGNsYXNzPVwiYy1ibG9jay1wb2x5Z29uIGMtYmxvY2stcG9seWdvbi0tcmlnaHQgYy1ibG9jay1wb2x5Z29uLS1jb2xvci1tYWdlbnRhIGMtYmxvY2stcG9seWdvbi0tc2l6ZS1sZ1wiPlxuICogICA8ZmlndXJlIGNsYXNzPVwiYy1ibG9jay1wb2x5Z29uX193cmFwcGVyXCI+XG4gKiAgICAgPGRpdiBjbGFzcz1cImMtYmxvY2stcG9seWdvbl9faW1hZ2VcIiBzdHlsZT1cImJhY2tncm91bmQtaW1hZ2U6IHVybCguLi4pO1wiIHJvbGU9XCJpbWdcIiBhcmlhLWxhYmVsPVwiYWx0IHRleHRcIj48L2Rpdj5cbiAqICAgICA8ZmlnY2FwdGlvbiBjbGFzcz1cImMtYmxvY2stcG9seWdvbl9fY29udGVudFwiPlxuICogICAgICAgPGgzIGNsYXNzPVwiaDdcIj4uLi48L2gzPlxuICogICAgIDwvZmlnY2FwdGlvbj5cbiAqICAgPC9maWd1cmU+XG4gKiA8L2Rpdj5cbiAqXG4gKiBFeGFtcGxlIChSZWd1bGFyLCBMZWZ0LCBSdXN0IEluc3RhbmNlKTpcbiAqIDxhcnRpY2xlIGNsYXNzPVwiYy1ibG9jay1wb2x5Z29uIGMtYmxvY2stcG9seWdvbi0tbGVmdCBjLWJsb2NrLXBvbHlnb24tLWNvbG9yLXJ1c3RcIj5cbiAqICAgPGZpZ3VyZSBjbGFzcz1cImMtYmxvY2stcG9seWdvbl9fd3JhcHBlclwiPlxuICogICAgIDxkaXYgY2xhc3M9XCJjLWJsb2NrLXBvbHlnb25fX2ltYWdlXCIgc3R5bGU9XCJiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4uKTtcIiByb2xlPVwiaW1nXCIgYXJpYS1sYWJlbD1cImFsdCB0ZXh0XCI+PC9kaXY+XG4gKiAgICAgPGZpZ2NhcHRpb24gY2xhc3M9XCJjLWJsb2NrLXBvbHlnb25fX2NvbnRlbnRcIj5cbiAqICAgICAgIDxoMyBjbGFzcz1cImg3XCI+Li4uPC9oMz5cbiAqICAgICA8L2ZpZ2NhcHRpb24+XG4gKiAgIDwvZmlndXJlPlxuICogPC9hcnRpY2xlPlxuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5jLWJsb2NrLXBvbHlnb24ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAyMjVweDtcblx0bWluLWhlaWdodDogMTg0cHg7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cblx0QG1lZGlhICgtLXZpZXdwb3J0LW1lZGl1bSkge1xuXHRcdHdpZHRoOiAzMDVweDtcblx0XHRtaW4taGVpZ2h0OiAyNTBweDtcblx0fVxuXG5cdC8qIENBU0U6IG1ha2Ugc3VyZSBlbGVtZW50IHRoYXQgY29tZXMgYWZ0ZXIgaXNuJ3QgY292ZXJlZCBieSBwb2x5Z29uICovXG5cdCYgKyAqIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblxuXHQvKiBTZXR1cCBwb2x5Z29uIGJhY2tncm91bmQgKi9cblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1zaXplOiAyMjVweCAxODRweDtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCB0b3A7XG5cblx0XHRAbWVkaWEgKC0tdmlld3BvcnQtbWVkaXVtKSB7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDMwNXB4IDI1MHB4O1xuXHRcdH1cblx0fVxufVxuXG4vKiBDQVNFOiBhcyB2aWRlbyBwb3B1cCBtb2RpZmllciAqL1xuLmMtYmxvY2stcG9seWdvbi0tdmlkZW8ge1xuXG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBCbG9jayBQb2x5Z29uOiBJbWFnZVxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmMtYmxvY2stcG9seWdvbl9faW1hZ2Uge1xuXHRkaXNwbGF5OiBibG9jaztcblx0Lyphc3BlY3QtcmF0aW86ICcyNDg6MTM3JzsgL3d0Zi8gKi9cbiAgICAgICAgYXNwZWN0LXJhdGlvOiAnMTY6OSc7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAxMDAlO1xuXG5cdC8qIENBU0U6IGFzIHZpZGVvIHBvcHVwIG1vZGlmaWVyICovXG5cdC5jLWJsb2NrLXBvbHlnb24tLXZpZGVvICYge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVtYmVkLWJnZC1jb2xvcik7XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdEBtaXhpbiBpY29uO1xuXG5cdFx0XHRjb250ZW50OiB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL2NvcmUvaW1nL3lvdXR1YmVfZnVsbC1jb2xvcl9pY29uLnN2Zyk7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRtYXJnaW4tbGVmdDogLTIxcHg7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdG1hcmdpbi10b3A6IC0yMXB4O1xuXHRcdFx0dHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XG5cdFx0XHR3aWR0aDogNDJweDtcblx0XHRcdGhlaWdodDogNDJweDtcblx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHRvcGFjaXR5OiAwLjg7XG5cdFx0XHRsaW5lLWhlaWdodDogNDJweDtcblx0XHRcdGZvbnQtc2l6ZTogMzRweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci15b3V0dWJlLWJsYWNrKTtcblxuXHRcdFx0QG1lZGlhICgtLXZpZXdwb3J0LW1lZGl1bSkge1xuXHRcdFx0XHRmb250LXNpemU6IDQycHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jjpob3Zlcixcblx0XHQmOmZvY3VzIHtcblxuXHRcdFx0JjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogdXJsKC93cC1jb250ZW50L3RoZW1lcy9jb3JlL2ltZy95b3V0dWJlX2Z1bGwtY29sb3JfaWNvbl9oLnN2Zyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIEJsb2NrIFBvbHlnb246IEJsb2NrIFdyYXBwZXJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5jLWJsb2NrLXBvbHlnb25fX3dyYXBwZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0LyogQ0FTRTogbGVmdCBpbnN0YW5jZSAqL1xuXHQuYy1ibG9jay1wb2x5Z29uLS1sZWZ0ICYge1xuXHRcdHBhZGRpbmctbGVmdDogNDJweDtcblxuXHRcdEBtZWRpYSAoLS12aWV3cG9ydC1tZWRpdW0pIHtcblx0XHRcdHBhZGRpbmctbGVmdDogNTVweDtcblx0XHR9XG5cdH1cblxuXHQvKiBDQVNFOiByaWdodCBpbnN0YW5jZSAqL1xuXHQuYy1ibG9jay1wb2x5Z29uLS1yaWdodCAmIHtcblx0XHRwYWRkaW5nLXJpZ2h0OiA0MnB4O1xuXG5cdFx0QG1lZGlhICgtLXZpZXdwb3J0LW1lZGl1bSkge1xuXHRcdFx0cGFkZGluZy1yaWdodDogNTVweDtcblx0XHR9XG5cdH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIEJsb2NrIFBvbHlnb246IENvbnRlbnQgV3JhcHBlclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmMtYmxvY2stcG9seWdvbl9fY29udGVudCB7XG5cdG1hcmdpbi10b3A6IDhweDtcblxuXHRAbWVkaWEgKC0tdmlld3BvcnQtbWVkaXVtKSB7XG5cdFx0bWFyZ2luLXRvcDogMTBweDtcblx0fVxuXG5cdC8qIENBU0U6IGhhcyBsaW5rIGFkamFjZW50IHRvIGNvbnRlbnQgKi9cblx0Ji5jLWJsb2NrLXBvbHlnb25fX2NvbnRlbnQtLWhhcy1hZGotY3RhIHtcblx0XHQvKiBDQVNFOiBsZWZ0IGluc3RhbmNlICovXG5cdFx0LmMtYmxvY2stcG9seWdvbi0tbGVmdCAmIHtcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiA0MDBweCkge1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAzOHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgKC0tdmlld3BvcnQtbWVkaXVtKSB7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDYwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LyogQ0FTRTogcmlnaHQgaW5zdGFuY2UgKi9cblx0XHQuYy1ibG9jay1wb2x5Z29uLS1yaWdodCAmIHtcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiA0MDBweCkge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDM4cHg7XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSAoLS12aWV3cG9ydC1tZWRpdW0pIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiA2MHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8qIENBU0U6IGxlZnQgaW5zdGFuY2UgKi9cblx0LmMtYmxvY2stcG9seWdvbi0tbGVmdCAmIHtcblx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXHR9XG5cblx0LyogQ0FTRTogcmlnaHQgaW5zdGFuY2UgKi9cblx0LmMtYmxvY2stcG9seWdvbi0tcmlnaHQgJiB7XG5cdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHR9XG59XG5cbi8qIENBU0U6IENvbnRlbnQgaWNvbiAqL1xuLmMtYmxvY2stcG9seWdvbl9fY29udGVudC1pY29uIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG5cblx0KiArICYge1xuXHRcdG1hcmdpbi10b3A6IDNweDtcblx0fVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogQmxvY2sgUG9seWdvbjogTGVmdCBJbnN0YW5jZVxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmMtYmxvY2stcG9seWdvbi0tbGVmdCB7XG5cdG1hcmdpbi1sZWZ0OiAtNDJweDtcblxuXHRAbWVkaWEgKC0tdmlld3BvcnQtbWVkaXVtKSB7XG5cdFx0bWFyZ2luLWxlZnQ6IC01NXB4O1xuXHR9XG5cblx0LyogU2V0dXAgcG9seWdvbiBiYWNrZ3JvdW5kICovXG5cdCY6YmVmb3JlIHtcblx0XHRyaWdodDogMDtcblx0fVxuXG5cdC8qIFBvbHlnb24gQ29sb3JzICovXG5cdCYuYy1ibG9jay1wb2x5Z29uLS1jb2xvci1ibHVlIHtcblx0XHQvKiBTZXR1cCBwb2x5Z29uIGJhY2tncm91bmQgKi9cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZCgnc2hhcGVzL3BvbHlnb24tY3JvcHBlZC1sZWZ0LnN2ZycsIGZpbGw9dmFyKC0tY29sb3ItYmx1ZSkpO1xuXHRcdH1cblxuXHRcdC8qIENBU0U6IEV4dHJhIEV4dHJhIExhcmdlIFNpemUgKi9cblx0XHQmLmMtYmxvY2stcG9seWdvbi0tc2l6ZS14eGxnIHtcblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZCgnc2hhcGVzL3BvbHlnb24tY3JvcHBlZC1sZWZ0LWZsYXQuc3ZnJywgZmlsbD12YXIoLS1jb2xvci1ibHVlKSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5jLWJsb2NrLXBvbHlnb24tLWNvbG9yLWRlbmltIHtcblx0XHQvKiBTZXR1cCBwb2x5Z29uIGJhY2tncm91bmQgKi9cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZCgnc2hhcGVzL3BvbHlnb24tY3JvcHBlZC1sZWZ0LnN2ZycsIGZpbGw9dmFyKC0tY29sb3ItZGVuaW0pKTtcblx0XHR9XG5cblx0XHQvKiBFeHRyYSBMYXJnZSBTaXplICovXG5cdFx0Ji5jLWJsb2NrLXBvbHlnb24tLXNpemUteGxnIHtcblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZCgnc2hhcGVzL3BvbHlnb24tY3JvcHBlZC1sZWZ0LWZsYXQtYm90dG9tLnN2ZycsIGZpbGw9dmFyKC0tY29sb3ItZGVuaW0pKTtcblx0XHRcdH1cblxuXHRcdFx0LyogQ0FTRTogUG9seSBhcyB0b3AgKi9cblx0XHRcdCYuYy1ibG9jay1wb2x5Z29uLS1hcy10b3Age1xuXG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRAbWVkaWEgKC0tdmlld3BvcnQtZnVsbCkge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoJ3NoYXBlcy9wb2x5Z29uLWNyb3BwZWQtbGVmdC1mbGF0LXRvcC5zdmcnLCBmaWxsPXZhcigtLWNvbG9yLWRlbmltKSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5jLWJsb2NrLXBvbHlnb24tLWNvbG9yLWRlbmltLWFsdCB7XG5cdFx0LyogU2V0dXAgcG9seWdvbiBiYWNrZ3JvdW5kICovXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoJ3NoYXBlcy9wb2x5Z29uLWNyb3BwZWQtbGVmdC5zdmcnLCBmaWxsPXZhcigtLWNvbG9yLWRlbmltLWFsdCkpO1xuXHRcdH1cblxuXHRcdC8qIEV4dHJhIExhcmdlIFNpemUgKi9cblx0XHQmLmMtYmxvY2stcG9seWdvbi0tc2l6ZS14bGcge1xuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKCdzaGFwZXMvcG9seWdvbi1jcm9wcGVkLWxlZnQtZmxhdC1ib3R0b20uc3ZnJywgZmlsbD12YXIoLS1jb2xvci1kZW5pbS1hbHQpKTtcblx0XHRcdH1cblxuXHRcdFx0LyogQ0FTRTogUG9seSBhcyB0b3AgKi9cblx0XHRcdCYuYy1ibG9jay1wb2x5Z29uLS1hcy10b3Age1xuXG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRAbWVkaWEgKC0tdmlld3BvcnQtZnVsbCkge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoJ3NoYXBlcy9wb2x5Z29uLWNyb3BwZWQtbGVmdC1mbGF0LXRvcC5zdmcnLCBmaWxsPXZhcigtLWNvbG9yLWRlbmltLWFsdCkpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYuYy1ibG9jay1wb2x5Z29uLS1jb2xvci12ZW5pY2UtYmx1ZSB7XG5cdFx0LyogU2V0dXAgcG9seWdvbiBiYWNrZ3JvdW5kICovXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoJ3NoYXBlcy9wb2x5Z29uLWNyb3BwZWQtbGVmdC5zdmcnLCBmaWxsPXZhcigtLWNvbG9yLXZlbmljZS1ibHVlKSk7XG5cdFx0fVxuXG5cdFx0LyogRXh0cmEgTGFyZ2UgU2l6ZSAqL1xuXHRcdCYuYy1ibG9jay1wb2x5Z29uLS1zaXplLXhsZyB7XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoJ3NoYXBlcy9wb2x5Z29uLWNyb3BwZWQtbGVmdC1mbGF0LWJvdHRvbS5zdmcnLCBmaWxsPXZhcigtLWNvbG9yLXZlbmljZS1ibHVlKSk7XG5cdFx0XHR9XG5cblx0XHRcdC8qIENBU0U6IFBvbHkgYXMgdG9wICovXG5cdFx0XHQmLmMtYmxvY2stcG9seWdvbi0tYXMtdG9wIHtcblxuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0QG1lZGlhICgtLXZpZXdwb3J0LWZ1bGwpIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKCdzaGFwZXMvcG9seWdvbi1jcm9wcGVkLWxlZnQtZmxhdC10b3Auc3ZnJywgZmlsbD12YXIoLS1jb2xvci12ZW5pY2UtYmx1ZSkpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYuYy1ibG9jay1wb2x5Z29uLS1jb2xvci1sb2NobWFyYSB7XG5cdFx0LyogU2V0dXAgcG9seWdvbiBiYWNrZ3JvdW5kICovXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoJ3NoYXBlcy9wb2x5Z29uLWNyb3BwZWQtbGVmdC5zdmcnLCBmaWxsPXZhcigtLWNvbG9yLWxvY2htYXJhKSk7XG5cdFx0fVxuXG5cdFx0LyogRXh0cmEgTGFyZ2UgU2l6ZSAqL1xuXHRcdCYuYy1ibG9jay1wb2x5Z29uLS1zaXplLXhsZyB7XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoJ3NoYXBlcy9wb2x5Z29uLWNyb3BwZWQtbGVmdC1mbGF0LWJvdHRvbS5zdmcnLCBmaWxsPXZhcigtLWNvbG9yLWxvY2htYXJhKSk7XG5cdFx0XHR9XG5cblx0XHRcdC8qIENBU0U6IFBvbHkgYXMgdG9wICovXG5cdFx0XHQmLmMtYmxvY2stcG9seWdvbi0tYXMtdG9wIHtcblxuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0QG1lZGlhICgtLXZpZXdwb3J0LWZ1bGwpIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKCdzaGFwZXMvcG9seWdvbi1jcm9wcGVkLWxlZnQtZmxhdC10b3Auc3ZnJywgZmlsbD12YXIoLS1jb2xvci1sb2NobWFyYSkpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYuYy1ibG9jay1wb2x5Z29uLS1jb2xvci1wdXJwbGUge1xuXHRcdC8qIFNldHVwIHBvbHlnb24gYmFja2dyb3VuZCAqL1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKCdzaGFwZXMvcG9seWdvbi1jcm9wcGVkLWxlZnQuc3ZnJywgZmlsbD12YXIoLS1jb2xvci1wdXJwbGUpKTtcblx0XHR9XG5cdH1cblxuXHQmLmMtYmxvY2stcG9seWdvbi0tY29sb3ItaW5kaWdvIHtcblx0XHQvKiBTZXR1cCBwb2x5Z29uIGJhY2tncm91bmQgKi9cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZCgnc2hhcGVzL3BvbHlnb24tY3JvcHBlZC1sZWZ0LnN2ZycsIGZpbGw9dmFyKC0tY29sb3ItaW5kaWdvKSk7XG5cdFx0fVxuXHR9XG5cblx0Ji5jLWJsb2NrLXBvbHlnb24tLWNvbG9yLWdvdmVybm9yLWJheSB7XG5cdFx0LyogU2V0dXAgcG9seWdvbiBiYWNrZ3JvdW5kICovXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoJ3NoYXBlcy9wb2x5Z29uLWNyb3BwZWQtbGVmdC5zdmcnLCBmaWxsPXZhcigtLWNvbG9yLWdvdmVybm9yLWJheSkpO1xuXHRcdH1cblx0fVxuXG5cdCYuYy1ibG9jay1wb2x5Z29uLS1jb2xvci1nb3Zlcm5vci1iYXktYWx0IHtcblx0XHQvKiBTZXR1cCBwb2x5Z29uIGJhY2tncm91bmQgKi9cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZCgnc2hhcGVzL3BvbHlnb24tY3JvcHBlZC1sZWZ0LnN2ZycsIGZpbGw9dmFyKC0tY29sb3ItZ292ZXJub3ItYmF5LWFsdCkpO1xuXHRcdH1cblx0fVxuXG5cdCYuYy1ibG9jay1wb2x5Z29uLS1jb2xvci1pbmRpZ28tYWx0IHtcblx0XHQvKiBTZXR1cCBwb2x5Z29uIGJhY2tncm91bmQgKi9cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZCgnc2hhcGVzL3BvbHlnb24tY3JvcHBlZC1sZWZ0LnN2ZycsIGZpbGw9dmFyKC0tY29sb3ItaW5kaWdvLWFsdCkpO1xuXHRcdH1cblx0fVxuXG5cdCYuYy1ibG9jay1wb2x5Z29uLS1jb2xvci1ydXN0IHtcblx0XHQvKiBTZXR1cCBwb2x5Z29uIGJhY2tncm91bmQgKi9cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZCgnc2hhcGVzL3BvbHlnb24tY3JvcHBlZC1sZWZ0LnN2ZycsIGZpbGw9dmFyKC0tY29sb3ItcnVzdCkpO1xuXHRcdH1cblx0fVxuXG5cdCYuYy1ibG9jay1wb2x5Z29uLS1jb2xvci1idXJudC11bWJlciB7XG5cdFx0LyogU2V0dXAgcG9seWdvbiBiYWNrZ3JvdW5kICovXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoJ3NoYXBlcy9wb2x5Z29uLWNyb3BwZWQtbGVmdC5zdmcnLCBmaWxsPXZhcigtLWNvbG9yLWJ1cm50LXVtYmVyKSk7XG5cdFx0fVxuXHR9XG5cblx0Ji5jLWJsb2NrLXBvbHlnb24tLWNvbG9yLXBlcnNpYW4tcmVkIHtcblx0XHQvKiBTZXR1cCBwb2x5Z29uIGJhY2tncm91bmQgKi9cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZCgnc2hhcGVzL3BvbHlnb24tY3JvcHBlZC1sZWZ0LnN2ZycsIGZpbGw9dmFyKC0tY29sb3ItcGVyc2lhbi1yZWQpKTtcblx0XHR9XG5cdH1cblxuXHQmLmMtYmxvY2stcG9seWdvbi0tY29sb3ItZmx1c2gtbWFob2dhbnkge1xuXHRcdC8qIFNldHVwIHBvbHlnb24gYmFja2dyb3VuZCAqL1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKCdzaGFwZXMvcG9seWdvbi1jcm9wcGVkLWxlZnQuc3ZnJywgZmlsbD12YXIoLS1jb2xvci1mbHVzaC1tYWhvZ2FueSkpO1xuXHRcdH1cblx0fVxuXG5cdCYuYy1ibG9jay1wb2x5Z29uLS1jb2xvci1idXJudC11bWJlci1hbHQge1xuXHRcdC8qIFNldHVwIHBvbHlnb24gYmFja2dyb3VuZCAqL1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKCdzaGFwZXMvcG9seWdvbi1jcm9wcGVkLWxlZnQuc3ZnJywgZmlsbD12YXIoLS1jb2xvci1idXJudC11bWJlci1hbHQpKTtcblx0XHR9XG5cdH1cblxuXHQmLmMtYmxvY2stcG9seWdvbi0tY29sb3ItbWFnZW50YSB7XG5cdFx0LyogU2V0dXAgcG9seWdvbiBiYWNrZ3JvdW5kICovXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoJ3NoYXBlcy9wb2x5Z29uLWNyb3BwZWQtbGVmdC5zdmcnLCBmaWxsPXZhcigtLWNvbG9yLW1hZ2VudGEpKTtcblx0XHR9XG5cdH1cblxuXHQmLmMtYmxvY2stcG9seWdvbi0tY29sb3Itc2hpcmF6IHtcblx0XHQvKiBTZXR1cCBwb2x5Z29uIGJhY2tncm91bmQgKi9cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZCgnc2hhcGVzL3BvbHlnb24tY3JvcHBlZC1sZWZ0LnN2ZycsIGZpbGw9dmFyKC0tY29sb3Itc2hpcmF6KSk7XG5cdFx0fVxuXHR9XG5cblx0Ji5jLWJsb2NrLXBvbHlnb24tLWNvbG9yLXJhenptYXRhenoge1xuXHRcdC8qIFNldHVwIHBvbHlnb24gYmFja2dyb3VuZCAqL1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKCdzaGFwZXMvcG9seWdvbi1jcm9wcGVkLWxlZnQuc3ZnJywgZmlsbD12YXIoLS1jb2xvci1yYXp6bWF0YXp6KSk7XG5cdFx0fVxuXHR9XG5cblx0Ji5jLWJsb2NrLXBvbHlnb24tLWNvbG9yLXJhenptYXRhenotYWx0IHtcblx0XHQvKiBTZXR1cCBwb2x5Z29uIGJhY2tncm91bmQgKi9cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZCgnc2hhcGVzL3BvbHlnb24tY3JvcHBlZC1sZWZ0LnN2ZycsIGZpbGw9dmFyKC0tY29sb3ItcmF6em1hdGF6ei1hbHQpKTtcblx0XHR9XG5cdH1cblxuXHQmLmMtYmxvY2stcG9seWdvbi0tY29sb3Itc2hpcmF6LWFsdCB7XG5cdFx0LyogU2V0dXAgcG9seWdvbiBiYWNrZ3JvdW5kICovXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoJ3NoYXBlcy9wb2x5Z29uLWNyb3BwZWQtbGVmdC5zdmcnLCBmaWxsPXZhcigtLWNvbG9yLXNoaXJhei1hbHQpKTtcblx0XHR9XG5cdH1cblxuXHQmLmMtYmxvY2stcG9seWdvbi0tY29sb3ItZ3JlZW4ge1xuXHRcdC8qIFNldHVwIHBvbHlnb24gYmFja2dyb3VuZCAqL1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKCdzaGFwZXMvcG9seWdvbi1jcm9wcGVkLWxlZnQuc3ZnJywgZmlsbD12YXIoLS1jb2xvci1ncmVlbikpO1xuXHRcdH1cblx0fVxuXG5cdCYuYy1ibG9jay1wb2x5Z29uLS1jb2xvci1mb3Jlc3QtZ3JlZW4ge1xuXHRcdC8qIFNldHVwIHBvbHlnb24gYmFja2dyb3VuZCAqL1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKCdzaGFwZXMvcG9seWdvbi1jcm9wcGVkLWxlZnQuc3ZnJywgZmlsbD12YXIoLS1jb2xvci1mb3Jlc3QtZ3JlZW4pKTtcblx0XHR9XG5cdH1cblxuXHQmLmMtYmxvY2stcG9seWdvbi0tY29sb3ItYXBwbGUge1xuXHRcdC8qIFNldHVwIHBvbHlnb24gYmFja2dyb3VuZCAqL1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKCdzaGFwZXMvcG9seWdvbi1jcm9wcGVkLWxlZnQuc3ZnJywgZmlsbD12YXIoLS1jb2xvci1hcHBsZSkpO1xuXHRcdH1cblx0fVxuXG5cdCYuYy1ibG9jay1wb2x5Z29uLS1jb2xvci1hcHBsZS1hbHQge1xuXHRcdC8qIFNldHVwIHBvbHlnb24gYmFja2dyb3VuZCAqL1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKCdzaGFwZXMvcG9seWdvbi1jcm9wcGVkLWxlZnQuc3ZnJywgZmlsbD12YXIoLS1jb2xvci1hcHBsZS1hbHQpKTtcblx0XHR9XG5cdH1cblxuXHQmLmMtYmxvY2stcG9seWdvbi0tY29sb3ItZm9yZXN0LWdyZWVuLWFsdCB7XG5cdFx0LyogU2V0dXAgcG9seWdvbiBiYWNrZ3JvdW5kICovXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoJ3NoYXBlcy9wb2x5Z29uLWNyb3BwZWQtbGVmdC5zdmcnLCBmaWxsPXZhcigtLWNvbG9yLWZvcmVzdC1ncmVlbi1hbHQpKTtcblx0XHR9XG5cdH1cblxuXHQmLmMtYmxvY2stcG9seWdvbi0tY29sb3Itb3JhbmdlIHtcblx0XHQvKiBTZXR1cCBwb2x5Z29uIGJhY2tncm91bmQgKi9cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZCgnc2hhcGVzL3BvbHlnb24tY3JvcHBlZC1sZWZ0LnN2ZycsIGZpbGw9dmFyKC0tY29sb3Itb3JhbmdlKSk7XG5cdFx0fVxuXHR9XG5cblx0Ji5jLWJsb2NrLXBvbHlnb24tLWNvbG9yLW9jaHJlIHtcblx0XHQvKiBTZXR1cCBwb2x5Z29uIGJhY2tncm91bmQgKi9cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZCgnc2hhcGVzL3BvbHlnb24tY3JvcHBlZC1sZWZ0LnN2ZycsIGZpbGw9dmFyKC0tY29sb3Itb2NocmUpKTtcblx0XHR9XG5cdH1cblxuXHQmLmMtYmxvY2stcG9seWdvbi0tY29sb3ItZnVlbC15ZWxsb3cge1xuXHRcdC8qIFNldHVwIHBvbHlnb24gYmFja2dyb3VuZCAqL1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKCdzaGFwZXMvcG9seWdvbi1jcm9wcGVkLWxlZnQuc3ZnJywgZmlsbD12YXIoLS1jb2xvci1mdWVsLXllbGxvdykpO1xuXHRcdH1cblx0fVxuXG5cdCYuYy1ibG9jay1wb2x5Z29uLS1jb2xvci1jYXJyb3Qtb3JhbmdlIHtcblx0XHQvKiBTZXR1cCBwb2x5Z29uIGJhY2tncm91bmQgKi9cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZCgnc2hhcGVzL3BvbHlnb24tY3JvcHBlZC1sZWZ0LnN2ZycsIGZpbGw9dmFyKC0tY29sb3ItY2Fycm90LW9yYW5nZSkpO1xuXHRcdH1cblx0fVxuXG5cdCYuYy1ibG9jay1wb2x5Z29uLS1jb2xvci1ob3QtY2lubmFtb24ge1xuXHRcdC8qIFNldHVwIHBvbHlnb24gYmFja2dyb3VuZCAqL1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKCdzaGFwZXMvcG9seWdvbi1jcm9wcGVkLWxlZnQuc3ZnJywgZmlsbD12YXIoLS1jb2xvci1ob3QtY2lubmFtb24pKTtcblx0XHR9XG5cdH1cblxuXHQmLmMtYmxvY2stcG9seWdvbi0tY29sb3ItbWluZS1zaGFmdCB7XG5cdFx0LyogU2V0dXAgcG9seWdvbiBiYWNrZ3JvdW5kICovXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoJ3NoYXBlcy9wb2x5Z29uLWNyb3BwZWQtbGVmdC5zdmcnLCBmaWxsPXZhcigtLWNvbG9yLW1pbmUtc2hhZnQpKTtcblx0XHR9XG5cdH1cblxuXHQmLmMtYmxvY2stcG9seWdvbi0tY29sb3ItY29kLWdyYXkge1xuXHRcdC8qIFNldHVwIHBvbHlnb24gYmFja2dyb3VuZCAqL1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKCdzaGFwZXMvcG9seWdvbi1jcm9wcGVkLWxlZnQuc3ZnJywgZmlsbD12YXIoLS1jb2xvci1jb2QtZ3JheSkpO1xuXHRcdH1cblx0fVxuXG5cdCYuYy1ibG9jay1wb2x5Z29uLS1jb2xvci1jYXBlLWNvZCB7XG5cdFx0LyogU2V0dXAgcG9seWdvbiBiYWNrZ3JvdW5kICovXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoJ3NoYXBlcy9wb2x5Z29uLWNyb3BwZWQtbGVmdC5zdmcnLCBmaWxsPXZhcigtLWNvbG9yLWNhcGUtY29kKSk7XG5cdFx0fVxuXHR9XG5cblx0Ji5jLWJsb2NrLXBvbHlnb24tLWNvbG9yLXR1bmRvcmEge1xuXHRcdC8qIFNldHVwIHBvbHlnb24gYmFja2dyb3VuZCAqL1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKCdzaGFwZXMvcG9seWdvbi1jcm9wcGVkLWxlZnQuc3ZnJywgZmlsbD12YXIoLS1jb2xvci10dW5kb3JhKSk7XG5cdFx0fVxuXHR9XG5cblx0Ji5jLWJsb2NrLXBvbHlnb24tLWNvbG9yLXNoYXJrIHtcblx0XHQvKiBTZXR1cCBwb2x5Z29uIGJhY2tncm91bmQgKi9cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZCgnc2hhcGVzL3BvbHlnb24tY3JvcHBlZC1sZWZ0LnN2ZycsIGZpbGw9dmFyKC0tY29sb3Itc2hhcmspKTtcblx0XHR9XG5cdH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIEJsb2NrIFBvbHlnb246IFJpZ2h0IEluc3RhbmNlXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uYy1ibG9jay1wb2x5Z29uLS1yaWdodCB7XG5cdG1hcmdpbi1yaWdodDogLTQycHg7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG5cdEBtZWRpYSAoLS12aWV3cG9ydC1tZWRpdW0pIHtcblx0XHRtYXJnaW4tcmlnaHQ6IC01NXB4O1xuXHR9XG5cblx0LyogU2V0dXAgcG9seWdvbiBiYWNrZ3JvdW5kICovXG5cdCY6YmVmb3JlIHtcblx0XHRsZWZ0OiAwO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wO1xuXHR9XG5cblx0LyogUG9seWdvbiBDb2xvcnMgKi9cblx0Ji5jLWJsb2NrLXBvbHlnb24tLWNvbG9yLWJsdWUge1xuXHRcdC8qIFNldHVwIHBvbHlnb24gYmFja2dyb3VuZCAqL1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKCdzaGFwZXMvcG9seWdvbi1jcm9wcGVkLXJpZ2h0LnN2ZycsIGZpbGw9dmFyKC0tY29sb3ItYmx1ZSkpO1xuXHRcdH1cblx0fVxuXG5cdCYuYy1ibG9jay1wb2x5Z29uLS1jb2xvci1kZW5pbSB7XG5cdFx0LyogU2V0dXAgcG9seWdvbiBiYWNrZ3JvdW5kICovXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoJ3NoYXBlcy9wb2x5Z29uLWNyb3BwZWQtcmlnaHQuc3ZnJywgZmlsbD12YXIoLS1jb2xvci1kZW5pbSkpO1xuXHRcdH1cblx0fVxuXG5cdCYuYy1ibG9jay1wb2x5Z29uLS1jb2xvci1wdXJwbGUge1xuXHRcdC8qIFNldHVwIHBvbHlnb24gYmFja2dyb3VuZCAqL1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKCdzaGFwZXMvcG9seWdvbi1jcm9wcGVkLXJpZ2h0LnN2ZycsIGZpbGw9dmFyKC0tY29sb3ItcHVycGxlKSk7XG5cdFx0fVxuXHR9XG5cblx0Ji5jLWJsb2NrLXBvbHlnb24tLWNvbG9yLWluZGlnbyB7XG5cdFx0LyogU2V0dXAgcG9seWdvbiBiYWNrZ3JvdW5kICovXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoJ3NoYXBlcy9wb2x5Z29uLWNyb3BwZWQtcmlnaHQuc3ZnJywgZmlsbD12YXIoLS1jb2xvci1pbmRpZ28pKTtcblx0XHR9XG5cdH1cblxuXHQmLmMtYmxvY2stcG9seWdvbi0tY29sb3ItcnVzdCB7XG5cdFx0LyogU2V0dXAgcG9seWdvbiBiYWNrZ3JvdW5kICovXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoJ3NoYXBlcy9wb2x5Z29uLWNyb3BwZWQtcmlnaHQuc3ZnJywgZmlsbD12YXIoLS1jb2xvci1ydXN0KSk7XG5cdFx0fVxuXHR9XG5cblx0Ji5jLWJsb2NrLXBvbHlnb24tLWNvbG9yLWJ1cm50LXVtYmVyIHtcblx0XHQvKiBTZXR1cCBwb2x5Z29uIGJhY2tncm91bmQgKi9cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZCgnc2hhcGVzL3BvbHlnb24tY3JvcHBlZC1yaWdodC5zdmcnLCBmaWxsPXZhcigtLWNvbG9yLWJ1cm50LXVtYmVyKSk7XG5cdFx0fVxuXHR9XG5cblx0Ji5jLWJsb2NrLXBvbHlnb24tLWNvbG9yLW1hZ2VudGEge1xuXHRcdC8qIFNldHVwIHBvbHlnb24gYmFja2dyb3VuZCAqL1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKCdzaGFwZXMvcG9seWdvbi1jcm9wcGVkLXJpZ2h0LnN2ZycsIGZpbGw9dmFyKC0tY29sb3ItbWFnZW50YSkpO1xuXHRcdH1cblx0fVxuXG5cdCYuYy1ibG9jay1wb2x5Z29uLS1jb2xvci1zaGlyYXoge1xuXHRcdC8qIFNldHVwIHBvbHlnb24gYmFja2dyb3VuZCAqL1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKCdzaGFwZXMvcG9seWdvbi1jcm9wcGVkLXJpZ2h0LnN2ZycsIGZpbGw9dmFyKC0tY29sb3Itc2hpcmF6KSk7XG5cdFx0fVxuXHR9XG5cblx0Ji5jLWJsb2NrLXBvbHlnb24tLWNvbG9yLWdyZWVuIHtcblx0XHQvKiBTZXR1cCBwb2x5Z29uIGJhY2tncm91bmQgKi9cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZCgnc2hhcGVzL3BvbHlnb24tY3JvcHBlZC1yaWdodC5zdmcnLCBmaWxsPXZhcigtLWNvbG9yLWdyZWVuKSk7XG5cdFx0fVxuXHR9XG5cblx0Ji5jLWJsb2NrLXBvbHlnb24tLWNvbG9yLWZvcmVzdC1ncmVlbiB7XG5cdFx0LyogU2V0dXAgcG9seWdvbiBiYWNrZ3JvdW5kICovXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoJ3NoYXBlcy9wb2x5Z29uLWNyb3BwZWQtcmlnaHQuc3ZnJywgZmlsbD12YXIoLS1jb2xvci1mb3Jlc3QtZ3JlZW4pKTtcblx0XHR9XG5cdH1cblxuXHQmLmMtYmxvY2stcG9seWdvbi0tY29sb3Itb3JhbmdlIHtcblx0XHQvKiBTZXR1cCBwb2x5Z29uIGJhY2tncm91bmQgKi9cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZCgnc2hhcGVzL3BvbHlnb24tY3JvcHBlZC1yaWdodC5zdmcnLCBmaWxsPXZhcigtLWNvbG9yLW9yYW5nZSkpO1xuXHRcdH1cblx0fVxuXG5cdCYuYy1ibG9jay1wb2x5Z29uLS1jb2xvci1vY2hyZSB7XG5cdFx0LyogU2V0dXAgcG9seWdvbiBiYWNrZ3JvdW5kICovXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoJ3NoYXBlcy9wb2x5Z29uLWNyb3BwZWQtcmlnaHQuc3ZnJywgZmlsbD12YXIoLS1jb2xvci1vY2hyZSkpO1xuXHRcdH1cblx0fVxuXG5cdCYuYy1ibG9jay1wb2x5Z29uLS1jb2xvci1taW5lLXNoYWZ0IHtcblx0XHQvKiBTZXR1cCBwb2x5Z29uIGJhY2tncm91bmQgKi9cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZCgnc2hhcGVzL3BvbHlnb24tY3JvcHBlZC1yaWdodC5zdmcnLCBmaWxsPXZhcigtLWNvbG9yLW1pbmUtc2hhZnQpKTtcblx0XHR9XG5cdH1cblxuXHQmLmMtYmxvY2stcG9seWdvbi0tY29sb3ItY29kLWdyYXkge1xuXHRcdC8qIFNldHVwIHBvbHlnb24gYmFja2dyb3VuZCAqL1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKCdzaGFwZXMvcG9seWdvbi1jcm9wcGVkLXJpZ2h0LnN2ZycsIGZpbGw9dmFyKC0tY29sb3ItY29kLWdyYXkpKTtcblx0XHR9XG5cdH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIEJsb2NrIFBvbHlnb246IExhcmdlIFNpemVcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5jLWJsb2NrLXBvbHlnb24tLXNpemUtbGcge1xuXHRAbWVkaWEgKC0tdmlld3BvcnQtbWVkaXVtKSB7XG5cdFx0d2lkdGg6IDM1MHB4O1xuXHRcdG1pbi1oZWlnaHQ6IDI4NXB4O1xuXHR9XG5cblx0LyogU2V0dXAgcG9seWdvbiBiYWNrZ3JvdW5kICovXG5cdCY6YmVmb3JlIHtcblx0XHRAbWVkaWEgKC0tdmlld3BvcnQtbWVkaXVtKSB7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDM0OHB4IDI4NXB4O1xuXHRcdH1cblx0fVxuXG5cdC8qIENBU0U6IGFkanVzdG1lbnRzIGZvciBsZWZ0ICovXG5cdCYuYy1ibG9jay1wb2x5Z29uLS1sZWZ0IHtcblx0XHRAbWVkaWEgKC0tdmlld3BvcnQtbWVkaXVtKSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogLTY1cHg7XG5cdFx0fVxuXG5cdFx0LyogUG9seWdvbjogQmxvY2sgV3JhcHBlciAqL1xuXHRcdC5jLWJsb2NrLXBvbHlnb25fX3dyYXBwZXIge1xuXHRcdFx0QG1lZGlhICgtLXZpZXdwb3J0LW1lZGl1bSkge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDY1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LyogQ0FTRTogYWRqdXN0bWVudHMgZm9yIHJpZ2h0ICovXG5cdCYuYy1ibG9jay1wb2x5Z29uLS1yaWdodCB7XG5cdFx0QG1lZGlhICgtLXZpZXdwb3J0LW1lZGl1bSkge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAtNjVweDtcblx0XHR9XG5cblx0XHQvKiBQb2x5Z29uOiBCbG9jayBXcmFwcGVyICovXG5cdFx0LmMtYmxvY2stcG9seWdvbl9fd3JhcHBlciB7XG5cdFx0XHRAbWVkaWEgKC0tdmlld3BvcnQtbWVkaXVtKSB7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDY1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBCbG9jayBQb2x5Z29uOiBFeHRyYSBFeHRyYSBMYXJnZSBTaXplIChwcmV0dHkgc3BlY2lmaWMgdG8gdmlkZW8gcGFuZWwpXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uYy1ibG9jay1wb2x5Z29uLS1zaXplLXh4bGcge1xuXHR3aWR0aDogMzAwcHg7XG5cdG1pbi1oZWlnaHQ6IDIxOHB4O1xuXG5cdEBtZWRpYSAoLS12aWV3cG9ydC14c21hbGwpIHtcblx0XHR3aWR0aDogNDAwcHg7XG5cdFx0bWluLWhlaWdodDogMjkwcHg7XG5cdH1cblxuXHRAbWVkaWEgKC0tdmlld3BvcnQtZnVsbCkge1xuXHRcdHdpZHRoOiA5MDRweDtcblx0XHRtaW4taGVpZ2h0OiA2NTVweDtcblx0fVxuXG5cdC8qIFNldHVwIHBvbHlnb24gYmFja2dyb3VuZCAqL1xuXHQmOmJlZm9yZSB7XG5cdFx0YmFja2dyb3VuZC1zaXplOiAzMDBweCAyMThweDtcblxuXHRcdEBtZWRpYSAoLS12aWV3cG9ydC14c21hbGwpIHtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogNDAwcHggMjkwcHg7XG5cdFx0fVxuXG5cdFx0QG1lZGlhICgtLXZpZXdwb3J0LWZ1bGwpIHtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogOTA0cHggNjU1cHg7XG5cdFx0fVxuXHR9XG5cblx0LmMtYmxvY2stcG9seWdvbl9faW1hZ2Uge1xuXHRcdGFzcGVjdC1yYXRpbzogJzEzMzo3NSc7XG5cdH1cblxuXHQvKiBDQVNFOiBhcyB2aWRlbyBwb3B1cCBtb2RpZmllciAqL1xuXHQmLmMtYmxvY2stcG9seWdvbi0tdmlkZW8ge1xuXG5cdFx0LmMtYmxvY2stcG9seWdvbl9faW1hZ2Uge1xuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0QG1lZGlhICgtLXZpZXdwb3J0LXhzbWFsbCkge1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAtMjNweDtcblx0XHRcdFx0XHR3aWR0aDogNDZweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogNDNweDtcblx0XHRcdFx0XHRmb250LXNpemU6IDQ2cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAbWVkaWEgKC0tdmlld3BvcnQtZnVsbCkge1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAtMzhweDtcblx0XHRcdFx0XHR3aWR0aDogNzZweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDU1cHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDU1cHg7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiA3NXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LyogQ0FTRTogYWRqdXN0bWVudHMgZm9yIGxlZnQgKi9cblx0Ji5jLWJsb2NrLXBvbHlnb24tLWxlZnQge1xuXHRcdG1hcmdpbi1sZWZ0OiAtMzRweDtcblxuXHRcdEBtZWRpYSAoLS12aWV3cG9ydC14c21hbGwpIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAtNDVweDtcblx0XHR9XG5cblx0XHRAbWVkaWEgKC0tdmlld3BvcnQtZnVsbCkge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC0xMDBweDtcblx0XHR9XG5cblx0XHQvKiBQb2x5Z29uOiBCbG9jayBXcmFwcGVyICovXG5cdFx0LmMtYmxvY2stcG9seWdvbl9fd3JhcHBlciB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDM0cHg7XG5cblx0XHRcdEBtZWRpYSAoLS12aWV3cG9ydC14c21hbGwpIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiA0NXB4O1xuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgKC0tdmlld3BvcnQtZnVsbCkge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDEwMHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jLWJsb2NrLXBvbHlnb25fX2NvbnRlbnQge1xuXHRcdFx0cGFkZGluZy1yaWdodDogMTVweDtcblxuXHRcdFx0QG1lZGlhICgtLXZpZXdwb3J0LWZ1bGwpIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5jLWJsb2NrLXBvbHlnb25fX2NvbnRlbnQge1xuXHRcdEBtZWRpYSAoLS12aWV3cG9ydC14c21hbGwpIHtcblx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0fVxuXG5cdFx0QG1lZGlhICgtLXZpZXdwb3J0LWZ1bGwpIHtcblx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0XHRtYXgtd2lkdGg6IDgzJTtcblx0XHR9XG5cdH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIEJsb2NrIFBvbHlnb246IEV4dHJhIExhcmdlIFNpemUgKHByZXR0eSBzcGVjaWZpYyB0byB2aWRlbyBwYW5lbClcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5jLWJsb2NrLXBvbHlnb24tLXNpemUteGxnIHtcblx0d2lkdGg6IDI1NHB4O1xuXHRtaW4taGVpZ2h0OiAxOTRweDtcblx0bWFyZ2luLWxlZnQ6IC0zM3B4O1xuXG5cdEBtZWRpYSAoLS12aWV3cG9ydC1mdWxsKSB7XG5cdFx0d2lkdGg6IDQ0MHB4O1xuXHRcdG1pbi1oZWlnaHQ6IDMzNnB4O1xuXHRcdG1hcmdpbi1sZWZ0OiAtNTdweDtcblx0fVxuXG5cdC8qIFNldHVwIHBvbHlnb24gYmFja2dyb3VuZCAqL1xuXHQmOmJlZm9yZSB7XG5cdFx0YmFja2dyb3VuZC1zaXplOiAyNTRweCAxOTRweDtcblxuXHRcdEBtZWRpYSAoLS12aWV3cG9ydC1mdWxsKSB7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDQ0MHB4IDMzNnB4O1xuXHRcdH1cblx0fVxuXG5cdC5jLWJsb2NrLXBvbHlnb25fX2ltYWdlIHtcblx0XHRhc3BlY3QtcmF0aW86ICcyMjE6MTI1Jztcblx0fVxuXG5cdC8qIENBU0U6IFBvbHkgYXMgdG9wICovXG5cdCYuYy1ibG9jay1wb2x5Z29uLS1hcy10b3Age1xuXHRcdEBtZWRpYSAoLS12aWV3cG9ydC1mdWxsKSB7XG5cdFx0XHR3aWR0aDogNDc4cHg7XG5cdFx0XHRtaW4taGVpZ2h0OiAzODVweDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAtOTVweDtcblx0XHR9XG5cblx0XHQvKiBTZXR1cCBwb2x5Z29uIGJhY2tncm91bmQgKi9cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRAbWVkaWEgKC0tdmlld3BvcnQtZnVsbCkge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDQ3OHB4IDM4NXB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8qIENBU0U6IGFkanVzdG1lbnRzIGZvciBsZWZ0ICovXG5cdFx0Ji5jLWJsb2NrLXBvbHlnb24tLWxlZnQge1xuXG5cdFx0XHQuYy1ibG9jay1wb2x5Z29uX193cmFwcGVyIHtcblx0XHRcdFx0QG1lZGlhICgtLXZpZXdwb3J0LWZ1bGwpIHtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDk1cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYy1ibG9jay1wb2x5Z29uX19pbWFnZSB7XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0QG1lZGlhICgtLXZpZXdwb3J0LWZ1bGwpIHtcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogNTYuODQyMTA1MjYzMTU3ODklO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LyogQ0FTRTogUG9seSBhcyBib3R0b20gKi9cblx0Ji5jLWJsb2NrLXBvbHlnb24tLWFzLWJvdHRvbSB7XG5cblx0fVxuXG5cdC8qIENBU0U6IGFzIHZpZGVvIHBvcHVwIG1vZGlmaWVyICovXG5cdCYuYy1ibG9jay1wb2x5Z29uLS12aWRlbyB7XG5cblx0XHQuYy1ibG9jay1wb2x5Z29uX19pbWFnZSB7XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRAbWVkaWEgKC0tdmlld3BvcnQtZnVsbCkge1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAtMjhweDtcblx0XHRcdFx0XHR3aWR0aDogNTZweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDU0cHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDU2cHg7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiA1NHB4O1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IC0yMnB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LyogQ0FTRTogYWRqdXN0bWVudHMgZm9yIGxlZnQgKi9cblx0Ji5jLWJsb2NrLXBvbHlnb24tLWxlZnQge1xuXHRcdC8qIFBvbHlnb246IEJsb2NrIFdyYXBwZXIgKi9cblx0XHQuYy1ibG9jay1wb2x5Z29uX193cmFwcGVyIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMzNweDtcblxuXHRcdFx0QG1lZGlhICgtLXZpZXdwb3J0LWZ1bGwpIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiA1N3B4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jLWJsb2NrLXBvbHlnb25fX2NvbnRlbnQge1xuXHRcdFx0cGFkZGluZy1yaWdodDogMTVweDtcblxuXHRcdFx0QG1lZGlhICgtLXZpZXdwb3J0LWZ1bGwpIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5jLWJsb2NrLXBvbHlnb25fX2NvbnRlbnQge1xuXHRcdEBtZWRpYSAoLS12aWV3cG9ydC1mdWxsKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdFx0bWF4LXdpZHRoOiA4MyU7XG5cdFx0fVxuXHR9XG59XG4iLCIuc29jaWFsLWZvbGxvdyB7XG59XG5cbi5zb2NpYWwtZm9sbG93X19saXN0IHtcbn1cblxuLnNvY2lhbC1mb2xsb3dfX2l0ZW0ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdG1hcmdpbjogMCAxNXB4IDAgMDtcblxuXHRAbWVkaWEgKC0tdmlld3BvcnQtZnVsbCkge1xuXHRcdG1hcmdpbjogMCAxMXB4IDAgMDtcblx0fVxufVxuXG4uc29jaWFsLWZvbGxvd19fYW5jaG9yIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiA0MHB4O1xuXHRoZWlnaHQ6IDQwcHg7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0dHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XG5cblx0Jjpob3Zlcixcblx0Jjpmb2N1cyB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLW1pbmUtc2hhZnQpO1xuXHRcdH1cblx0fVxuXG5cdCY6YmVmb3JlIHtcblx0XHRjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXHRcdGZvbnQtc2l6ZTogMTlweDtcblx0XHRsaW5lLWhlaWdodDogNDJweDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIFNvY2lhbCBGb2xsb3c6IEljb25zXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uc29jaWFsLWZvbGxvd19faWNvbi1mYWNlYm9vayB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWZhY2Vib29rKTtcbn1cblxuLnNvY2lhbC1mb2xsb3dfX2ljb24tdHdpdHRlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXR3aXR0ZXIpO1xuXG5cdCY6YmVmb3JlIHtcblx0XHRmb250LXNpemU6IDIycHg7XG5cdH1cbn1cblxuLnNvY2lhbC1mb2xsb3dfX2ljb24teW91dHViZSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXlvdXR1YmUpO1xufVxuXG4uc29jaWFsLWZvbGxvd19faWNvbi12aW1lbyB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXZpbWVvKTtcbn1cbi5zb2NpYWwtZm9sbG93X19pY29uLWluc3RhZ3JhbSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWluc3RhZ3JhbSk7XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqIENvbXBvbmVudDogQ2FyZHNcbiAqXG4gKiBOb3RlOiBPdmVyYWxsIHN0cnVjdHVyZSBzaG91bGQgYmUgdXRpbGl6ZWQgYXMgbGFpZCBvdXQgYmVsb3csIGJ1dCBhY3R1YWxcbiAqIGh0bWwgdGFncyBhcmUgdXAgdG8geW91LCB0aGlzIGlzIGp1c3QgYmFzZSBzdHJ1Y3R1cmUgYW5kIGNsYXNzZXMuXG4gKlxuICogV2UgaGF2ZSBhIGZldyB0aGluZ3MgdGhhdCBjYW4gYmUgYWRqdXN0ZWQgYmFzZWQgb24gYSBjbGFzcyBtb2RpZmllcjpcbiAqICsgU3R5bGU6IGNvbnRlbnQgb3ZlcmxhaWQgb3IgYmVsb3dcbiAqICsgUmlnaHQgQW5nbGUgRGVjb3I6IGNvbnRyb2xsZWQgdGhyb3VnaCBpbmRpZSBoZWxwZXIgY2xhc3Nlc1xuICpcbiAqIEV4YW1wbGVzOlxuICogKyBTaG93Y2FzZSBwYW5lbCAob3ZlcmxhaWQgY29udGVudClcbiAqICsgUHJvZHVjdCA0dXAgcGFuZWwgKHN0YWNrZWQgY29udGVudClcbiAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uYy1jYXJkIHtcblx0QG1peGluIGNsZWFyZml4O1xufVxuXG4vKiBDQVNFOiBsaXN0IChpbWFnZSBsZWZ0IC8gY29udGVudCByaWdodCkgKi9cbi5jLWNhcmQtLWxpc3Qge1xuXG59XG5cbi8qIENBU0U6IG92ZXJsYXkgY29udGVudCAqL1xuLmMtY2FyZC0tb3ZlcmxheSB7XG5cbn1cblxuLyogQ0FTRTogc3RhY2tlZCBjb250ZW50ICovXG4uYy1jYXJkLS1zdGFja2VkIHtcblxufVxuXG4vKiBDQVNFOiB0aWdodGVuIHVwIHN0YWNrZWQgY29udGVudCBzcGFjaW5nICovXG4uYy1jYXJkLS1zdGFja2VkLXRpZ2h0IHtcblxufVxuXG4vKiBDQVNFOiBpbWFnZSBoYXMgY29udGVudCBvdmVybGF5LCB1c2VkIHdpdGggc3RhY2tlZCAqL1xuLmMtY2FyZC0tc3RhY2tlZC1oYXMtaW1hZ2UtY29udGVudCB7XG5cbn1cblxuLyogQ0FTRTogc3RhY2tlZCBjb250ZW50IG1ldGEgYm90dG9tL3JpZ2h0IHZzLiB0b3AgcmlnaHQgKi9cbi5jLWNhcmQtLXN0YWNrZWQtbWV0YS1ib3R0b20ge1xuXG59XG5cbi8qIENBU0U6IG1vdmVzIHN0YWNrZWQgY29udGVudCBtZXRhIHRvIHRvcCByaWdodCBhdCAtLXZpZXdlcG9ydC1mdWxsLFxuIHRvIG5vdCBiZSB1c2VkIHdpdGggdGhlIC5jLWNhcmQtLXN0YWNrZWQtbWV0YS1ib3R0b20gKi9cbi5jLWNhcmQtLXN0YWNrZWQtbWV0YS1yaWdodC1cXEBmdWxsIHtcblxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogQ2FyZDogV3JhcHBlciAtIE91dGVyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uYy1jYXJkX193cmFwcGVyLW91dGVyIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cblx0LyogQ0FTRTogb3ZlcmxheSBjb250ZW50ICovXG5cdC5jLWNhcmQtLW92ZXJsYXkgJiB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbWluZS1zaGFmdCk7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0YXNwZWN0LXJhdGlvOiAnMTY6OSc7XG5cdH1cbn1cblxuLyogQ0FTRTogb3V0ZXIgd3JhcHBlciBhcyBhbmNob3IgKi9cbi5jLWNhcmRfX2FuY2hvciB7XG5cdHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tZWFzZSk7XG5cblx0LyogQ0FTRTogc3RhY2tlZCBjb250ZW50ICYgbGlzdCAqL1xuXHQuYy1jYXJkLS1zdGFja2VkICYsXG5cdC5jLWNhcmQtLWxpc3QgJiB7XG5cblx0XHQmOmhvdmVyLFxuXHRcdCY6Zm9jdXMge1xuXG5cdFx0XHQuYy1jYXJkX190aXRsZSB7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1kZW5pbS1hbHQpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogQ2FyZDogV3JhcHBlciAtIElubmVyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uYy1jYXJkX193cmFwcGVyLWlubmVyIHtcblx0LyogQ0FTRTogbGlzdCAqL1xuXHQuYy1jYXJkLS1saXN0ICYge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdH1cbn1cbiIsIi5jLWNhcmRfX2ltYWdlLXdyYXBwZXIge1xuXHQvKiBDQVNFOiBzdGFja2VkIGNvbnRlbnQgJiBsaXN0ICovXG5cdC5jLWNhcmQtLXN0YWNrZWQgJixcblx0LmMtY2FyZC0tbGlzdCAmIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1taW5lLXNoYWZ0KTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRhc3BlY3QtcmF0aW86ICc4OjUnO1xuXHRcdHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tZWFzZSk7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0fVxuXHR9XG5cblx0LyogQ0FTRTogbGlzdCAqL1xuXHQuYy1jYXJkLS1saXN0ICYge1xuXHRcdGZsZXg6IDAgMCAxMTBweDtcblx0XHRsZWZ0OiA2cHg7XG5cblx0XHRAbWVkaWEgKC0tdmlld3BvcnQtc21hbGwpIHtcblx0XHRcdGZsZXg6IDAgMCAxNjVweDtcblx0XHR9XG5cblx0XHRAbWVkaWEgKC0tdmlld3BvcnQtbWVkaXVtKSB7XG5cdFx0XHRsZWZ0OiA4cHg7XG5cdFx0fVxuXHR9XG59XG5cbi5jLWNhcmRfX2ltYWdlIHtcblx0QG1peGluIGJhY2tncm91bmQtaW1hZ2UtcHJvcDtcbn1cbiIsIi5jLWNhcmRfX2ltYWdlLWNvbnRlbnQge1xuXHRkaXNwbGF5OiBub25lO1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdG9wYWNpdHk6IDA7XG5cdHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tZWFzZS1vcGFjaXR5KTtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2stNTUpO1xuXHRwYWRkaW5nOiAxMHB4IDEwcHggMTJweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAwO1xuXHRib3R0b206IDA7XG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0d2lkdGg6IDEwMCU7XG5cblx0QG1lZGlhICgtLXZpZXdwb3J0LWZ1bGwpIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0cGFkZGluZzogMjRweCAxOHB4IDQ1cHg7XG5cdFx0ei1pbmRleDogMTtcblx0fVxuXG5cdC8qIENBU0U6IGltYWdlIGhhcyBjb250ZW50IG92ZXJsYXksIHVzZWQgd2l0aCBzdGFja2VkICovXG5cdC5jLWNhcmRfX2FuY2hvcjpob3ZlciAmLFxuXHQuYy1jYXJkX19hbmNob3I6Zm9jdXMgJiB7XG5cdFx0QG1lZGlhICgtLXZpZXdwb3J0LWZ1bGwpIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXHR9XG59XG5cbi5jLWNhcmRfX2ltYWdlLWV4Y2VycHQge1xuXHRAbWl4aW4gc3VicGl4ZWwtdGV4dDtcblxuXHRsZXR0ZXItc3BhY2luZzogdmFyKC0tbGV0dGVyLXNwYWNpbmctYmFzZSk7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Y29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0bGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LTE0KTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0bWF4LWhlaWdodDogNzZweDtcbn1cbiIsIi5jLWNhcmRfX2NvbnRlbnQge1xuXHQvKiBDQVNFOiBvdmVybGF5IGNvbnRlbnQgKi9cblx0LmMtY2FyZC0tb3ZlcmxheSAmIHtcblx0XHRwYWRkaW5nOiAxMHB4IDI4cHggOHB4IDEwcHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0QG1lZGlhICgtLXZpZXdwb3J0LWxhcmdlKSB7XG5cdFx0XHRwYWRkaW5nOiAxNXB4IDQwcHggMTVweCAxOHB4O1xuXHRcdH1cblx0fVxuXG5cdC8qIENBU0U6IG92ZXJsYXkgc3RhY2tlZCAqL1xuXHQuYy1jYXJkLS1zdGFja2VkICYge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdEBtZWRpYSAoLS12aWV3cG9ydC1sYXJnZSkge1xuXHRcdFx0cGFkZGluZy1yaWdodDogNDBweDtcblx0XHR9XG5cdH1cblxuXHQvKiBDQVNFOiBvdmVybGF5IHN0YWNrZWQgJiBtZXRhIGJvdHRvbSAqL1xuXHQuYy1jYXJkLS1zdGFja2VkLW1ldGEtYm90dG9tICYge1xuXHRcdEBtaXhpbiBjbGVhcmZpeDtcblxuXHRcdEBtZWRpYSAoLS12aWV3cG9ydC1sYXJnZSkge1xuXHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHR9XG5cdH1cblxuXHQvKiBDQVNFOiBtb3ZlcyBzdGFja2VkIGNvbnRlbnQgbWV0YSB0byB0b3AgcmlnaHQgYXQgLS12aWV3ZXBvcnQtZnVsbCAqL1xuXHQuYy1jYXJkLS1zdGFja2VkLW1ldGEtcmlnaHQtXFxAZnVsbCAmIHtcblx0XHRAbWVkaWEgKC0tdmlld3BvcnQtZnVsbCkge1xuXHRcdFx0cGFkZGluZy1yaWdodDogNDBweDtcblx0XHR9XG5cdH1cblxuXHQvKiBDQVNFOiBvdmVybGF5IHN0YWNrZWQgKi9cblx0LmMtY2FyZC0tc3RhY2tlZCAuYy1jYXJkX19pbWFnZS13cmFwcGVyICsgJiB7XG5cdFx0bWFyZ2luLXRvcDogMjBweDtcblxuXHRcdEBtZWRpYSAoLS12aWV3cG9ydC1sYXJnZSkge1xuXHRcdFx0bWFyZ2luLXRvcDogMzBweDtcblx0XHR9XG5cdH1cblxuXHQvKiBDQVNFOiB0aWdodGVuIHVwIHN0YWNrZWQgY29udGVudCBzcGFjaW5nICovXG5cdC5jLWNhcmQtLXN0YWNrZWQtdGlnaHQgLmMtY2FyZF9faW1hZ2Utd3JhcHBlciArICYge1xuXHRcdEBtZWRpYSAoLS12aWV3cG9ydC1sYXJnZSkge1xuXHRcdFx0bWFyZ2luLXRvcDogMjJweDtcblx0XHR9XG5cdH1cblxuXHQvKiBDQVNFOiBsaXN0ICovXG5cdC5jLWNhcmQtLWxpc3QgJiB7XG5cdFx0ZmxleDogMTtcblx0XHRtYXJnaW4tbGVmdDogMjFweDtcblx0XHRwYWRkaW5nLXRvcDogOHB4O1xuXG5cdFx0QG1lZGlhICgtLXZpZXdwb3J0LXNtYWxsKSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMTBweDtcblx0XHR9XG5cblx0XHRAbWVkaWEgKC0tdmlld3BvcnQtbWVkaXVtKSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMjhweDtcblx0XHR9XG5cdH1cbn1cbiIsIi5jLWNhcmRfX3RpdGxlIHtcblx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xuXHRsZXR0ZXItc3BhY2luZzogdmFyKC0tbGV0dGVyLXNwYWNpbmctYmFzZSk7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXG5cdC8qIENBU0U6IG92ZXJsYXkgY29udGVudCAqL1xuXHQuYy1jYXJkLS1vdmVybGF5ICYge1xuXHRcdGZvbnQtc2l6ZTogMTNweDtcblxuXHRcdEBtZWRpYSAoLS12aWV3cG9ydC1sYXJnZSkge1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdH1cblx0fVxuXG5cdC8qIENBU0U6IHN0YWNrZWQgY29udGVudCAqL1xuXHQuYy1jYXJkLS1zdGFja2VkICYge1xuXHRcdHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tZWFzZSk7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXG5cdFx0QG1lZGlhICgtLXZpZXdwb3J0LWxhcmdlKSB7XG5cdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0fVxuXG5cdFx0JiArIC5jLWNhcmRfX2V4Y2VycHQge1xuXHRcdFx0bWFyZ2luLXRvcDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogODBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRAbWVkaWEgKC0tdmlld3BvcnQtbGFyZ2UpIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMTZweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvKiBDQVNFOiB0aWdodGVuIHVwIHN0YWNrZWQgY29udGVudCBzcGFjaW5nICovXG5cdC5jLWNhcmQtLXN0YWNrZWQtdGlnaHQgJiB7XG5cdFx0bWFyZ2luLWJvdHRvbTogM3B4O1xuXG5cdFx0QG1lZGlhICgtLXZpZXdwb3J0LWxhcmdlKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0cHg7XG5cdFx0fVxuXG5cdFx0JiArIC5jLWNhcmRfX2V4Y2VycHQge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cdH1cblxuXHQvKiBDQVNFOiBsaXN0ICovXG5cdC5jLWNhcmQtLWxpc3QgJiB7XG5cdFx0dHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1lYXNlKTtcblx0XHRmb250LXNpemU6IDE3cHg7XG5cblx0XHRAbWVkaWEgKC0tdmlld3BvcnQtc21hbGwpIHtcblx0XHRcdGZvbnQtc2l6ZTogMTlweDtcblx0XHR9XG5cblx0XHRAbWVkaWEgKC0tdmlld3BvcnQtbWVkaXVtKSB7XG5cdFx0XHRmb250LXNpemU6IDIxcHg7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDE0cHg7XG5cdFx0fVxuXG5cdFx0JiArICoge1xuXHRcdFx0bWFyZ2luLXRvcDogNXB4O1xuXHRcdH1cblx0fVxufVxuIiwiLmMtY2FyZF9fZXhjZXJwdCB7XG5cdEBtaXhpbiBzdWJwaXhlbC10ZXh0O1xuXG5cdGxldHRlci1zcGFjaW5nOiB2YXIoLS1sZXR0ZXItc3BhY2luZy1iYXNlKTtcblxuXHQvKiBDQVNFOiBvdmVybGF5IGNvbnRlbnQgKi9cblx0LmMtY2FyZC0tb3ZlcmxheSAmIHtcblx0XHRmb250LXNpemU6IDlweDtcblx0XHRsaW5lLWhlaWdodDogMTtcblxuXHRcdEBtZWRpYSAoLS12aWV3cG9ydC1sYXJnZSkge1xuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdH1cblx0fVxuXG5cdC8qIENBU0U6IHN0YWNrZWQgY29udGVudCAqL1xuXHQuYy1jYXJkLS1zdGFja2VkICYge1xuXHRcdGZvbnQtc2l6ZTogMTFweDtcblx0XHRjb2xvcjogdmFyKC0tY29sb3Itcm9sbGluZy1zdG9uZSk7XG5cblx0XHRAbWVkaWEgKC0tdmlld3BvcnQtbGFyZ2UpIHtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHR9XG5cdH1cblxuXHQvKiBDQVNFOiB0aWdodGVuIHVwIHN0YWNrZWQgY29udGVudCBzcGFjaW5nICovXG5cdC5jLWNhcmQtLXN0YWNrZWQtdGlnaHQgJiB7XG5cdFx0QG1lZGlhICgtLXZpZXdwb3J0LWxhcmdlKSB7XG5cdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0fVxuXHR9XG5cblx0LyogQ0FTRTogbGlzdCAqL1xuXHQuYy1jYXJkLS1saXN0ICYge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLXJvbGxpbmctc3RvbmUpO1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtMTQpO1xuXG5cdFx0QG1lZGlhICgtLXZpZXdwb3J0LW1lZGl1bSkge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG5cblx0LmMtY2FyZC0tbGlzdCAqICsgJiB7XG5cdFx0QG1lZGlhICgtLXZpZXdwb3J0LW1lZGl1bSkge1xuXHRcdFx0bWFyZ2luLXRvcDogMTZweDtcblx0XHR9XG5cdH1cbn1cbiIsIi5jLWNhcmRfX2ljb24tbGlzdCB7XG5cdC8qIENBU0U6IG92ZXJsYXkgY29udGVudCAqL1xuXHQuYy1jYXJkLS1vdmVybGF5ICYge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206IDhweDtcblx0XHRyaWdodDogNnB4O1xuXG5cdFx0QG1lZGlhICgtLXZpZXdwb3J0LWxhcmdlKSB7XG5cdFx0XHRyaWdodDogMTNweDtcblx0XHRcdGJvdHRvbTogMTZweDtcblx0XHR9XG5cdH1cblxuXHQvKiBDQVNFOiBzdGFja2VkIGNvbnRlbnQgKi9cblx0LmMtY2FyZC0tc3RhY2tlZCAmIHtcblx0XHRtYXJnaW4tdG9wOiA3cHg7XG5cblx0XHRAbWVkaWEgKC0tdmlld3BvcnQtbGFyZ2UpIHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRyaWdodDogOHB4O1xuXHRcdH1cblx0fVxuXG5cdC8qIENBU0U6IG1vdmVzIHN0YWNrZWQgY29udGVudCBtZXRhIHRvIHRvcCByaWdodCBhdCAtLXZpZXdlcG9ydC1mdWxsICovXG5cdC5jLWNhcmQtLXN0YWNrZWQtbWV0YS1yaWdodC1cXEBmdWxsICYge1xuXHRcdEBtZWRpYSAoLS12aWV3cG9ydC1mdWxsKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0cmlnaHQ6IDhweDtcblx0XHR9XG5cdH1cblxuXHQvKiBDQVNFOiBvdmVybGF5IHN0YWNrZWQgJiBtZXRhIGJvdHRvbSAqL1xuXHQuYy1jYXJkLS1zdGFja2VkLW1ldGEtYm90dG9tICYge1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHR3aWR0aDogMzUlO1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdHBhZGRpbmctbGVmdDogNXB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAwO1xuXHRcdG1hcmdpbi10b3A6IDExcHg7XG5cblx0XHRAbWVkaWEgKC0tdmlld3BvcnQtbGFyZ2UpIHtcblx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHRtYXJnaW4tdG9wOiAxMXB4O1xuXHRcdFx0cGFkZGluZy1yaWdodDogOHB4O1xuXHRcdH1cblx0fVxuXG5cdC8qIENBU0U6IHN0YWNrZWQgaGFzIGltYWdlIGNvbnRlbnQgb3ZlcmxheSAqL1xuXHQuYy1jYXJkLS1zdGFja2VkLWhhcy1pbWFnZS1jb250ZW50ICYge1xuXG5cdFx0Ji5jLWNhcmRfX2ltYWdlLWljb24tbGlzdCB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRib3R0b206IDE2cHg7XG5cdFx0XHR0b3A6IGF1dG87XG5cdFx0XHRyaWdodDogMTVweDtcblx0XHR9XG5cdH1cblxuXHQvKiBDQVNFOiBIaWRlIGZyb20gLS12aWV3cG9ydC1mdWxsIG9uIGRvd24gKi9cblx0Ji5jLWNhcmRfX2ljb24tbGlzdC0taGlkZGVuLWZ1bGwtZG93biB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdEBtZWRpYSAoLS12aWV3cG9ydC1mdWxsKSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cblxuXHQvKiBDQVNFOiBsaXN0ICovXG5cdC5jLWNhcmQtLWxpc3QgJiB7XG5cdFx0bWFyZ2luLXRvcDogNnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAwO1xuXG5cdFx0QG1lZGlhICgtLXZpZXdwb3J0LWxhcmdlKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdH1cblx0fVxuXG5cdC8qIENBU0U6IGhhcyBwaXBlZCBzZXBhcmF0b3IgYmV0d2VlbiB0YXhvbm9taWVzL2ljb25zICovXG5cdC5jLWNhcmQtLWhhcy1waXBlZC1pY29ucyAmIHtcblxuXHR9XG59XG5cbi5jLWNhcmRfX2ljb24tbGlzdC1pdGVtIHtcblx0bGluZS1oZWlnaHQ6IDA7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHQuaWNvbl9fdG9vbHRpcC10cmlnZ2VyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dG9wOiAtM3B4O1xuXG5cdFx0Lmljb24tbW9yZS12ZXJ0aWNhbCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG5cblx0XHRcdEBtZWRpYSAoLS12aWV3cG9ydC1sYXJnZSkge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAbWVkaWEgKC0tdmlld3BvcnQtbGFyZ2UpIHtcblx0XHRcdHRvcDogMDtcblx0XHR9XG5cdH1cblxuXHQvKiBDQVNFOiBzdGFja2VkIGNvbnRlbnQgKi9cblx0LmMtY2FyZC0tc3RhY2tlZCAmIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0bWFyZ2luLXJpZ2h0OiA0cHg7XG5cblx0XHRAbWVkaWEgKC0tdmlld3BvcnQtbGFyZ2UpIHtcblx0XHRcdGRpc3BsYXk6IGxpc3QtaXRlbTtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHR9XG5cdH1cblxuXHQvKiBDQVNFOiBvdmVybGF5IHN0YWNrZWQgJiBtZXRhIGJvdHRvbSAqL1xuXHQuYy1jYXJkLS1zdGFja2VkLW1ldGEtYm90dG9tICYge1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRtYXJnaW4tbGVmdDogNHB4O1xuXG5cdFx0QG1lZGlhICgtLXZpZXdwb3J0LWxhcmdlKSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRtYXJnaW4tbGVmdDogNnB4O1xuXHRcdH1cblx0fVxuXG5cdC8qIENBU0U6IGltYWdlIGhhcyBjb250ZW50ICovXG5cdC5jLWNhcmRfX2ltYWdlLWljb24tbGlzdCAmIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHR9XG5cblx0JiB+IC5jLWNhcmRfX2ljb24tbGlzdC1pdGVtIHtcblx0XHQvKiBDQVNFOiBvdmVybGF5IGNvbnRlbnQgKi9cblx0XHQuYy1jYXJkLS1vdmVybGF5ICYge1xuXHRcdFx0bWFyZ2luLXRvcDogMnB4O1xuXG5cdFx0XHRAbWVkaWEgKC0tdmlld3BvcnQtbGFyZ2UpIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogNHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8qIENBU0U6IHN0YWNrZWQgY29udGVudCAqL1xuXHRcdC5jLWNhcmQtLXN0YWNrZWQgJiB7XG5cdFx0XHRAbWVkaWEgKC0tdmlld3BvcnQtbGFyZ2UpIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogNHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8qIENBU0U6IG92ZXJsYXkgc3RhY2tlZCAmIG1ldGEgYm90dG9tICYgbGlzdCAqL1xuXHRcdC5jLWNhcmQtLXN0YWNrZWQtbWV0YS1ib3R0b20gJixcblx0XHQuYy1jYXJkLS1saXN0ICYge1xuXHRcdFx0bWFyZ2luLXRvcDogNHB4O1xuXHRcdH1cblxuXHRcdC8qIENBU0U6IGhhcyBwaXBlZCBzZXBhcmF0b3IgYmV0d2VlbiB0YXhvbm9taWVzL2ljb25zICovXG5cdFx0LmMtY2FyZC0taGFzLXBpcGVkLWljb25zICYge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDRweDtcblx0XHR9XG5cdH1cblxuXHQvKiBDQVNFOiBsaXN0ICovXG5cdC5jLWNhcmQtLWxpc3QgJiB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdG1hcmdpbi1yaWdodDogOHB4O1xuXHR9XG5cblx0LyogQ0FTRTogaGFzIHBpcGVkIHNlcGFyYXRvciBiZXR3ZWVuIHRheG9ub21pZXMvaWNvbnMgKi9cblx0LmMtY2FyZC0taGFzLXBpcGVkLWljb25zICYge1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0fVxufVxuXG4vKiBDQVNFOiBmZWF0dXJlZCBwcm9kdWN0IHBhbmVsICovXG4ucGFuZWwtZnBfX3Byb2R1Y3QtaXRlbSAuYy1jYXJkX19pY29uLWxpc3QtaXRlbS0tbW9yZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dG9wOiAtMnB4O1xuXG5cdC5pY29uLW1vcmUtdmVydGljYWwge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG5cdH1cblxuXHRAbWVkaWEgKC0tdmlld3BvcnQtbGFyZ2UpIHtcblx0XHR0b3A6IC02cHg7XG5cdH1cbn1cblxuLmMtY2FyZF9faWNvbi1saXN0LWl0ZW0tY29udGVudC5jLWNhcmRfX2ljb24tbGlzdC1pdGVtLWNvbnRlbnQge1xuXHRtYXgtd2lkdGg6IDE2cHg7XG5cblx0QG1lZGlhICgtLXZpZXdwb3J0LWxhcmdlKSB7XG5cdFx0bWF4LXdpZHRoOiAyMHB4O1xuXHR9XG5cblx0LyogQ0FTRTogc3RhY2tlZCBjb250ZW50ICovXG5cdC5jLWNhcmQtLXN0YWNrZWQgJiB7XG5cdFx0QG1lZGlhICgtLXZpZXdwb3J0LWxhcmdlKSB7XG5cdFx0XHRtYXgtd2lkdGg6IDIycHg7XG5cdFx0fVxuXHR9XG5cblx0LyogQ0FTRTogaXRlbSBjb250ZW50IGlzIGFuIGFjdGlvbiAqL1xuXHQmLmMtY2FyZF9faWNvbi1saXN0LWl0ZW0tY29udGVudC0tYWN0aW9uIHtcblx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdH1cblxuXHQvKiBDQVNFOiBpbWFnZSBoYXMgY29udGVudCAqL1xuXHQuYy1jYXJkX19pbWFnZS1pY29uLWxpc3QgJiB7XG5cdFx0bWF4LXdpZHRoOiAyMHB4O1xuXHR9XG59XG5cbi5jLWNhcmRfX2ljb24tbGlzdC1pdGVtLWNvbnRlbnQtLWFjdGlvbiB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyZXkpO1xuXHRib3JkZXI6IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5LWFsdCk7XG5cdHdpZHRoOiAyNnB4O1xuXHRoZWlnaHQ6IDI2cHg7XG5cdGxpbmUtaGVpZ2h0OiAyOXB4O1xuXHR0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHQmOmhvdmVyLFxuXHQmOmZvY3VzIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1saW5rLWhvdmVyKTtcblx0XHRjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXHR9XG5cblx0Jjpmb2N1cyB7XG5cdFx0b3V0bGluZTogMXB4IGRvdHRlZDtcblx0fVxufVxuXG4uYy1jYXJkX19pY29uLWxpc3QtaXRlbS10YXgge1xuXHRkaXNwbGF5OiBpbmxpbmU7XG5cblx0JjphZnRlciB7XG5cdFx0cGFkZGluZzogMCAxMHB4O1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgzMmRlZyk7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRib3R0b206IDRweDtcblx0XHRjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUtMzApO1xuXG5cdFx0LyogQ0FTRTogbGlzdCAqL1xuXHRcdC5jLWNhcmQtLWxpc3QgJiB7XG5cdFx0XHRjb2xvcjogdmFyKC0tY29sb3Itc2lsdmVyLWNoYWxpY2UtMzApO1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0Ym90dG9tOiAzcHg7XG5cblx0XHRcdEBtZWRpYSAoLS12aWV3cG9ydC1sYXJnZSkge1xuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdGJvdHRvbTogNHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uYy1jYXJkX19pY29uLWxpc3QtaXRlbXMtbGlzdCB7XG5cdGRpc3BsYXk6IGlubGluZTtcbn1cbiIsIi5jX2NhcmRfX3RheCB7XG5cdEBtaXhpbiBzdWJwaXhlbC10ZXh0O1xuXG5cdC8qIENBU0U6IHN0YWNrZWQgY29udGVudCAmIGxpc3QgKi9cblx0LmMtY2FyZC0tc3RhY2tlZCAmLFxuXHQuYy1jYXJkLS1saXN0ICYge1xuXHRcdGZvbnQtc2l6ZTogMTBweDtcblx0XHRsZXR0ZXItc3BhY2luZzogdmFyKC0tbGV0dGVyLXNwYWNpbmctYmFzZSk7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLXJvbGxpbmctc3RvbmUpO1xuXHRcdGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC0xMik7XG5cblx0XHRAbWVkaWEgKC0tdmlld3BvcnQtbWVkaXVtKSB7XG5cdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0fVxuXHR9XG5cblx0LyogQ0FTRTogbGlzdCAqL1xuXHQuYy1jYXJkLS1saXN0ICYge1xuXHRcdEBtZWRpYSAoLS12aWV3cG9ydC1zbWFsbCkge1xuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdH1cblxuXHRcdEBtZWRpYSAoLS12aWV3cG9ydC1tZWRpdW0pIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR9XG5cdH1cblxuXHQvKiBDQVNFOiBvdmVybGF5IHN0YWNrZWQgJiBtZXRhIGJvdHRvbSAqL1xuXHQuYy1jYXJkLS1zdGFja2VkLW1ldGEtYm90dG9tICYge1xuXHRcdG1hcmdpbi10b3A6IDE1cHg7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0d2lkdGg6IDY1JTtcblx0XHRwYWRkaW5nLXJpZ2h0OiA1cHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRvcDogMnB4O1xuXG5cdFx0QG1lZGlhICgtLXZpZXdwb3J0LW1lZGl1bSkge1xuXHRcdFx0dG9wOiA1cHg7XG5cdFx0fVxuXHR9XG59XG5cbi5jX2NhcmRfX3RheC1pdGVtIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdCYgfiAuY19jYXJkX190YXgtaXRlbSB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxufVxuIiwiLyouYy1jYXJkX19ub3RpY2Uge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMHB4O1xuXHRyaWdodDogMDtcblx0d2lkdGg6IDcycHg7XG5cdGhlaWdodDogMzRweDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHotaW5kZXg6IDE7XG5cdGJhY2tncm91bmQ6IHN2Zy1sb2FkKCdzaGFwZXMvc2FsZS1iYWRnZS5zdmcnKSBuby1yZXBlYXQgMCAwO1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwYWRkaW5nOiAwIDRweCAwIDZweDtcblxuXHRAbWVkaWEgKC0tdmlld3BvcnQtbGFyZ2UpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTVweDtcblx0XHRoZWlnaHQ6IDQ1cHg7XG5cdFx0cGFkZGluZzogMCA2cHggMCA4cHg7XG4gICAgICAgICAgICAgICAgdG9wOjA7XG5cblx0fVxufVxuLm4tY2FyZF9fbm90aWNlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDBweDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDcycHg7XG5cdGhlaWdodDogMzRweDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHotaW5kZXg6IDE7XG5cdGJhY2tncm91bmQ6IHN2Zy1sb2FkKCdzaGFwZXMvbmV3LWJhZGdlLnN2ZycpIG5vLXJlcGVhdCAwIDA7XG5cdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0YmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBhZGRpbmc6IDAgNHB4IDAgNnB4O1xuXG5cdEBtZWRpYSAoLS12aWV3cG9ydC1sYXJnZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5NXB4O1xuXHRcdGhlaWdodDogNDVweDtcblx0XHRwYWRkaW5nOiAwIDZweCAwIDhweDtcbiAgICAgICAgICAgICAgICB0b3A6MDtcblxuXHR9XG59XG5cbi5jLWNhcmRfX25vdGljZS1jb250ZW50IHtcblx0Y29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xuXHRmb250LXNpemU6IDEycHg7XG5cdHRyYW5zZm9ybTogcm90YXRlKDEwZGVnKTtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdHRleHQtb3ZlcmZsb3c6IGNsaXA7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0bWFyZ2luOiAxMXB4IGF1dG8gMDtcblxuXHRAbWVkaWEgKC0tdmlld3BvcnQtbGFyZ2UpIHtcblx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0bWFyZ2luLXRvcDogMTRweDtcblx0fVxufVxuXG4uaXRlbS1wcm9kdWN0X19hZGQtdG8tY2FydCBkaXYuYy1jYXJkX19ub3RpY2Uge1xuICAgICAgICByaWdodDowO1xuICAgICAgICB0b3A6IC0xMjVweDtcbiAgICBAbWVkaWEgKC0tdmlld3BvcnQtbGFyZ2UpIHtcbiAgICAgICAgICAgIHJpZ2h0OjEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTI4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDZweCAwIDhweDtcbiAgICAgICAgICAgIHRvcDowO1xuICAgICAgIH1cbn1cbi5pdGVtLXByb2R1Y3RfX2FkZC10by1jYXJ0IC5jLWNhcmRfX25vdGljZS1jb250ZW50e1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMWRlZyk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogOXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogOXB4O1xuICAgICAgICAgICAgQG1lZGlhICgtLXZpZXdwb3J0LWxhcmdlKSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTFkZWcpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxM3B4O1xuICAgICAgICAgICAgfVxufVxuXG4ubi1jYXJkX19ub3RpY2UtY29udGVudCB7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpO1xuXHRsaW5lLWhlaWdodDogMTtcblx0dGV4dC1vdmVyZmxvdzogY2xpcDtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRtYXJnaW46IDExcHggYXV0byAwO1xuXG5cdEBtZWRpYSAoLS12aWV3cG9ydC1sYXJnZSkge1xuXHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRtYXJnaW4tdG9wOiAxNHB4O1xuXHR9XG59XG5cbi5wcm9kdWN0LWhlYWRlci1pbWctYmxvY2sgZGl2Lm4tY2FyZF9fbm90aWNlIHtcbiAgICAgICAgcmlnaHQ6MDtcblxuICAgIEBtZWRpYSAoLS12aWV3cG9ydC1sYXJnZSkge1xuICAgICAgICAgICAgcmlnaHQ6MTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMjhweDtcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNnB4IDAgOHB4O1xuICAgICAgICAgICAgdG9wOjA7XG4gICAgICAgfVxufVxuLnByb2R1Y3QtaGVhZGVyLWltZy1ibG9jayAubi1jYXJkX19ub3RpY2UtY29udGVudHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTExZGVnKTtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA5cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOXB4O1xuICAgICAgICAgICAgQG1lZGlhICgtLXZpZXdwb3J0LWxhcmdlKSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTExZGVnKTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEzcHg7XG4gICAgICAgICAgICB9XG59XG4ubi1jYXJkX2xpc3RfX25vdGljZSwgLmMtY2FyZF9saXN0X19ub3RpY2V7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiovXG4vKnByb2R1Y3QqL1xuLmJhZGdlLWljb24tYmxvY2t7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmJhZGdlLWljb24tYmxvY2sgLm4tY2FyZF9fbm90aWNlLFxuLmJhZGdlLWljb24tYmxvY2sgLmMtY2FyZF9fbm90aWNlLFxuLmJhZGdlLWljb24tYmxvY2sgLmNvbG9ybWUtY2FyZF9fbm90aWNle1xuICAgIHBhZGRpbmc6IDdweCAyOXB4O1xuICAgIEBtZWRpYSAoLS12aWV3cG9ydC1sYXJnZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggNDhweDtcbiAgICAgICAgICAgIH1cbn1cbi5uLWNhcmRfX25vdGljZSwgLm4tY2FyZF9saXN0X19ub3RpY2V7XG4gICAgYmFja2dyb3VuZDogIzVkYTM0OTtcbn0uYy1jYXJkX19ub3RpY2UsIC5jLWNhcmRfbGlzdF9fbm90aWNle1xuICAgIGJhY2tncm91bmQ6ICNkZDExMWQ7XG59XG4uYmFkZ2UtaWNvbi1ibG9jayAuYy1jYXJkX19ub3RpY2UtY29udGVudCxcbi5iYWRnZS1pY29uLWJsb2NrIC5uLWNhcmRfX25vdGljZS1jb250ZW50LFxuLmJhZGdlLWljb24tYmxvY2sgLmNvbG9ybWUtY2FyZF9fbm90aWNlLWNvbnRlbnR7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBAbWVkaWEgKC0tdmlld3BvcnQtbGFyZ2UpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxufVxuLypwcm9kdWN0Ki9cbi8qY2F0ZWdvcnkqL1xuLmMtY2FyZF9fd3JhcHBlci1pbm5lciAuYmFkZ2UtaWNvbi1ibG9jay1jYXRlZ29yeSxcbi5iYWRnZS1pY29uLWJsb2NrLWhvbWV7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHotaW5kZXg6IDE7XG59XG4uYmFkZ2UtaWNvbi1ibG9jay1jYXRlZ29yeSAubi1jYXJkX19ub3RpY2UsXG4uYmFkZ2UtaWNvbi1ibG9jay1jYXRlZ29yeSAuYy1jYXJkX19ub3RpY2UsXG4uYmFkZ2UtaWNvbi1ibG9jay1jYXRlZ29yeSAuY29sb3JtZS1jYXJkX19ub3RpY2UsXG4uYmFkZ2UtaWNvbi1ibG9jay1ob21lIC5uLWNhcmRfX25vdGljZSxcbi5iYWRnZS1pY29uLWJsb2NrLWhvbWUgLmMtY2FyZF9fbm90aWNlLFxuLmJhZGdlLWljb24tYmxvY2staG9tZSAuY29sb3JtZS1jYXJkX19ub3RpY2V7XG4gICAgcGFkZGluZzogN3B4IDI5cHg7XG59XG4uYmFkZ2UtaWNvbi1ibG9jay1jYXRlZ29yeSAuYy1jYXJkX19ub3RpY2UtY29udGVudCxcbi5iYWRnZS1pY29uLWJsb2NrLWNhdGVnb3J5IC5uLWNhcmRfX25vdGljZS1jb250ZW50LFxuLmJhZGdlLWljb24tYmxvY2stY2F0ZWdvcnkgLmNvbG9ybWUtY2FyZF9fbm90aWNlLWNvbnRlbnQsXG4uYmFkZ2UtaWNvbi1ibG9jay1ob21lIC5jLWNhcmRfX25vdGljZSxcbi5iYWRnZS1pY29uLWJsb2NrLWhvbWUgLm4tY2FyZF9fbm90aWNlLFxuLmJhZGdlLWljb24tYmxvY2staG9tZSAuY29sb3JtZS1jYXJkX19ub3RpY2V7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBmb250LXdlaWdodDogOTAwO1xufVxuLmJhZGdlLWljb24tYmxvY2stY2F0ZWdvcnkgLmMtY2FyZF9saXN0X19ub3RpY2UtY29udGVudCxcbi5iYWRnZS1pY29uLWJsb2NrLWNhdGVnb3J5IC5uLWNhcmRfbGlzdF9fbm90aWNlLWNvbnRlbnQsXG4uYmFkZ2UtaWNvbi1ibG9jay1jYXRlZ29yeSAuY29sb3JtZS1jYXJkX2xpc3RfX25vdGljZS1jb250ZW50e1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG4uYmFkZ2UtaWNvbi1ibG9jay1jYXRlZ29yeSAubi1jYXJkX2xpc3RfX25vdGljZSxcbi5iYWRnZS1pY29uLWJsb2NrLWNhdGVnb3J5IC5jLWNhcmRfbGlzdF9fbm90aWNlLFxuLmJhZGdlLWljb24tYmxvY2stY2F0ZWdvcnkgLmNvbG9ybWUtY2FyZF9saXN0X19ub3RpY2V7XG4gICAgcGFkZGluZzogNXB4IDIxcHg7XG59XG4vKmNhdGVnb3J5Ki9cbiIsIlxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXG4gKiBWZW5kb3JcbiAqXG4gKiBUaGlzIGZpbGUgaXMganVzdCBhIGNsZWFyaW5nLWhvdXNlLlxuICogTWFrZSBwYXJ0aWFscyAoc3RhcnQgd2l0aCBhbiB1bmRlcnNjb3JlKSBmb3IgYW55IGFjdHVhbCBjc3MgY29kZS5cbiAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiBWZW5kb3I6IENob3NlbiAqL1xuQGltcG9ydCBcImNob3Nlbi9hbGxcIjtcblxuLyogVmVuZG9yOiBqUXVlcnkgRGF0ZXBpY2tlciAqL1xuQGltcG9ydCBcImpxdWVyeS1kYXRlcGlja2VyL2FsbFwiO1xuXG4vKiBWZW5kb3I6IEdyYXZpdHkgRm9ybXMgKi9cbkBpbXBvcnQgXCJncmF2aXR5LWZvcm1zL2FsbFwiO1xuXG4vKiBWZW5kb3I6IFNsaWNrLmpzICovXG5AaW1wb3J0IFwic2xpY2svYWxsXCI7XG5cbi8qIFZlbmRvcjogR29vZ2xlIEN1c3RvbSBTZWFyY2ggKi9cbkBpbXBvcnQgXCJnY3MvYWxsXCI7XG5cbi8qIFZlbmRvcjogTWFnbmlmaWMgKi9cbkBpbXBvcnQgXCJtYWduaWZpYy1wb3B1cC9hbGxcIjtcblxuLyogVmVuZG9yOiBXb29Db21tZXJjZSAqL1xuQGltcG9ydCBcIndvb2NvbW1lcmNlL2FsbFwiO1xuXG4vKiBWZW5kb3I6IExvb3AgRmlsdGVycyAqL1xuQGltcG9ydCBcImxvb3AtZmlsdGVycy9hbGxcIjtcbiIsIlxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXG4gKiBDaG9zZW5cbiAqXG4gKiBOb3RlOiBGb3Igbm93IHdlJ3JlIHByaW1hcmlseSB1c2luZyB0aGlzIGFzIHBhcnQgb2YgR3Jhdml0eSBGb3JtcyBmaWVsZHNcbiAqXG4gKiBDaG9zZW4sIGEgU2VsZWN0IEJveCBFbmhhbmNlciBmb3IgalF1ZXJ5IGFuZCBQcm90b3R5cGVcbiAqIGJ5IFBhdHJpY2sgRmlsbGVyIGZvciBIYXJ2ZXN0LCBodHRwOi8vZ2V0aGFydmVzdC5jb21cbiAqXG4gKiBWZXJzaW9uIDEuNS4xXG4gKiBGdWxsIHNvdXJjZSBhdCBodHRwczovL2dpdGh1Yi5jb20vaGFydmVzdGhxL2Nob3NlblxuICogQ29weXJpZ2h0IChjKSAyMDExLTIwMTYgSGFydmVzdCBodHRwOi8vZ2V0aGFydmVzdC5jb21cbiAqXG4gKiBNSVQgTGljZW5zZSwgaHR0cHM6Ly9naXRodWIuY29tL2hhcnZlc3RocS9jaG9zZW4vYmxvYi9tYXN0ZXIvTElDRU5TRS5tZFxuICogVGhpcyBmaWxlIGlzIGdlbmVyYXRlZCBieSBgZ3J1bnQgYnVpbGRgLCBkbyBub3QgZWRpdCBpdCBieSBoYW5kLlxuICpcbiAqIFRoaXMgZmlsZSBpcyBqdXN0IGEgY2xlYXJpbmctaG91c2UuXG4gKiBNYWtlIHBhcnRpYWxzIChzdGFydCB3aXRoIGFuIHVuZGVyc2NvcmUpIGZvciBhbnkgYWN0dWFsIGNzcyBjb2RlLlxuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJkZWZhdWx0XCI7XG4iLCI6cm9vdCB7XG5cdC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdCAqIEdlbmVyYWxcblx0ICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXHQtLWNob3Nlbi1iZ2QtY29sb3I6IHZhcigtLWZvcm0tY29udHJvbC1iZ2QtY29sb3IpO1xuXHQtLWNob3Nlbi1ib3JkZXItc2l6ZTogdmFyKC0tZm9ybS1jb250cm9sLWJvcmRlci1zaXplKTtcblx0LS1jaG9zZW4tYm9yZGVyLXNpemUtZm9jdXM6IHZhcigtLWZvcm0tY29udHJvbC1ib3JkZXItc2l6ZS1mb2N1cyk7XG5cdC0tY2hvc2VuLWJvcmRlci1jb2xvcjogdmFyKC0tZm9ybS1jb250cm9sLWJvcmRlci1jb2xvcik7XG5cdC0tY2hvc2VuLWJvcmRlci1jb2xvci1mb2N1czogdmFyKC0tZm9ybS1jb250cm9sLWJvcmRlci1jb2xvci1mb2N1cyk7XG5cdC0tY2hvc2VuLWJvcmRlci1yYWRpdXM6IHZhcigtLWZvcm0tYm9yZGVyLXJhZGl1cyk7XG5cdC0tY2hvc2VuLWNvbG9yOiB2YXIoLS1mb3JtLWNvbG9yKTtcblx0LS1jaG9zZW4tZm9udC1zaXplOiB2YXIoLS1mb3JtLWZvbnQtc2l6ZSk7XG5cdC0tY2hvc2VuLWZvbnQtc3R5bGU6IHZhcigtLWZvcm0tY29udHJvbC1mb250LXN0eWxlKTtcblx0LS1jaG9zZW4tZm9udC13ZWlnaHQ6IHZhcigtLWZvcm0tY29udHJvbC1mb250LXdlaWdodCk7XG5cdC0tY2hvc2VuLWZvbnQtbGluZS1oZWlnaHQ6IHZhcigtLWZvcm0tY29udHJvbC1oZWlnaHQpO1xuXHQtLWNob3Nlbi1mb250LWZhbWlseTogdmFyKC0tZm9ybS1mb250LWZhbWlseSk7XG5cdC0tY2hvc2VuLWhlaWdodDogdmFyKC0tZm9ybS1jb250cm9sLWhlaWdodCk7XG5cdC0tY2hvc2VuLWxldHRlci1zcGFjaW5nOiB2YXIoLS1mb3JtLWxldHRlci1zcGFjaW5nKTtcblx0LS1jaG9zZW4tcGFkZGluZzogdmFyKC0tZm9ybS1wYWRkaW5nLWhvcml6b250YWwpO1xuXHQtLWNob3Nlbi10ZXh0LXRyYW5zZm9ybTogdmFyKC0tZm9ybS10ZXh0LXRyYW5zZm9ybSk7XG5cblx0LyogTXVsdGlwbGUgKi9cblx0LS1jaG9zZW4tbXVsdGlwbGUtbWluLWhlaWdodDogNTFweDtcblxuXHQvKiBGb250ICovXG5cdC0tY2hvc2VuLWRlZmF1bHQtZm9udC1mYW1pbHk6IHZhcigtLWZvcm0tZm9udC1mYW1pbHkpO1xuXHQtLWNob3Nlbi1kZWZhdWx0LWZvbnQtbGluZS1oZWlnaHQ6IHZhcigtLWZvcm0tY29udHJvbC1oZWlnaHQpO1xuXHQtLWNob3Nlbi1kZWZhdWx0LWZvbnQtc3R5bGU6IHZhcigtLWZvcm0tY29udHJvbC1mb250LXN0eWxlKTtcblx0LS1jaG9zZW4tZGVmYXVsdC1mb250LXNpemU6IHZhcigtLWNob3Nlbi1mb250LXNpemUpO1xuXHQtLWNob3Nlbi1kZWZhdWx0LWZvbnQtd2VpZ2h0OiB2YXIoLS1mb3JtLWNvbnRyb2wtZm9udC13ZWlnaHQpO1xuXG5cdC8qIE9wdGlvbiAqL1xuXHQtLWNob3Nlbi1kZWZhdWx0LW9wdGlvbi1mb250LXdlaWdodDogdmFyKC0tZm9ybS1jb250cm9sLWZvbnQtd2VpZ2h0KTtcblx0LS1jaG9zZW4tb3B0aW9uLWNob3Nlbi1mb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtcmVndWxhcik7XG5cdC0tY2hvc2VuLW9wdGlvbi1jaG9zZW4tbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLWZvcm0tY29udHJvbC1oZWlnaHQpICsgdmFyKC0tZm9ybS1wYWRkaW5nLWhvcml6b250YWwpKTtcblxuXHQvKiBQbGFjZWhvbGRlciAqL1xuXHQtLWNob3Nlbi1wbGFjZWhvbGRlci1jb2xvcjogdmFyKC0tZm9ybS1jb2xvci1wbGFjZWhvbGRlcik7XG5cdC0tY2hvc2VuLXBsYWNlaG9sZGVyLWNvbG9yLWZvY3VzOiB2YXIoLS1jb2xvci10ZXh0KTtcblxuXHQvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQgKiBTZWFyY2hcblx0ICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXHQtLWNob3Nlbi1zZWFyY2gtYmdkLWNvbG9yOiB2YXIoLS1mb3JtLWNvbnRyb2wtYmdkLWNvbG9yKTtcblx0LS1jaG9zZW4tc2VhcmNoLWJvcmRlci1jb2xvcjogI2Q2ZDZkNztcblx0LS1jaG9zZW4tc2VhcmNoLWhlaWdodDogdmFyKC0tZm9ybS1jb250cm9sLWhlaWdodCk7XG5cdC0tY2hvc2VuLXNlYXJjaC1wYWRkaW5nOiAwIHZhcigtLWNob3Nlbi1vcHRpb24tY2hvc2VuLW1hcmdpbi1yaWdodCkgMCB2YXIoLS1mb3JtLXBhZGRpbmctaG9yaXpvbnRhbCk7XG5cdC0tY2hvc2VuLXNlYXJjaC11aS1jb2xvcjogIzk5OTtcblx0LS1jaG9zZW4tc2VhcmNoLXVpLWZvbnQtc2l6ZTogMjhweDtcblx0LS1jaG9zZW4tc2VhcmNoLXVpLWljb246IHZhcigtLWljb24tc2VhcmNoKTtcblx0LS1jaG9zZW4tc2VhcmNoLXVpLWxpbmUtaGVpZ2h0OiB2YXIoLS1mb3JtLWNvbnRyb2wtaGVpZ2h0KTtcblx0LS1jaG9zZW4tc2VhcmNoLXVpLXBvc2l0aW9uLXJpZ2h0OiAwO1xuXHQtLWNob3Nlbi1zZWFyY2gtdWktcG9zaXRpb24tdG9wOiAwO1xuXHQtLWNob3Nlbi1zZWFyY2gtdWktd2lkdGg6IHZhcigtLWZvcm0tY29udHJvbC1oZWlnaHQpO1xuXG5cdC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdCAqIERyb3Bcblx0ICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXHQtLWNob3Nlbi1kcm9wLWJnZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXHQtLWNob3Nlbi1kcm9wLWJvcmRlci1yYWRpdXM6IDAgMCB2YXIoLS1mb3JtLWJvcmRlci1yYWRpdXMpIHZhcigtLWZvcm0tYm9yZGVyLXJhZGl1cyk7XG5cblx0LyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0ICogUmVzdWx0c1xuXHQgKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5cdC0tY2hvc2VuLXJlc3VsdHMtYmdkLWNvbG9yLWhpZ2hsaWdodGVkOiAjZjVmNWY1O1xuXHQtLWNob3Nlbi1yZXN1bHRzLWJnZC1jb2xvci1uby1yZXN1bHRzOiB2YXIoLS1mb3JtLWNvbnRyb2wtYmdkLWNvbG9yKTtcblx0LS1jaG9zZW4tcmVzdWx0cy1jb2xvci1uby1yZXN1bHRzOiB2YXIoLS1jb2xvci1ibGFjayk7XG5cdC0tY2hvc2VuLXJlc3VsdHMtY29sb3ItZGlzYWJsZWQ6IHZhcigtLWZvcm0tY29sb3ItcGxhY2Vob2xkZXIpO1xuXHQtLWNob3Nlbi1yZXN1bHRzLWNvbG9yLWhpZ2hsaWdodGVkOiB2YXIoLS1jb2xvci1ibGFjayk7XG5cdC0tY2hvc2VuLXJlc3VsdHMtZm9udC1zaXplOiB2YXIoLS1mb3JtLWZvbnQtc2l6ZSk7XG5cdC0tY2hvc2VuLXJlc3VsdHMtZm9udC1zdHlsZTogdmFyKC0tZm9ybS1jb250cm9sLWZvbnQtc3R5bGUpO1xuXHQtLWNob3Nlbi1yZXN1bHRzLWZvbnQtd2VpZ2h0OiB2YXIoLS1mb3JtLWNvbnRyb2wtZm9udC13ZWlnaHQpO1xuXHQtLWNob3Nlbi1yZXN1bHRzLWxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdC0tY2hvc2VuLXJlc3VsdHMtZm9udC1mYW1pbHk6IHZhcigtLWZvcm0tZm9udC1mYW1pbHkpO1xuXHQtLWNob3Nlbi1yZXN1bHRzLXBhZGRpbmc6IDEycHggdmFyKC0tZm9ybS1wYWRkaW5nLWhvcml6b250YWwpIDEwcHg7XG5cblx0LyogR3JvdXAgKi9cblx0LS1jaG9zZW4tcmVzdWx0cy1ncm91cC1mb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG5cdC0tY2hvc2VuLXJlc3VsdHMtZ3JvdXAtcGFkZGluZy1sZWZ0OiB2YXIoLS1mb3JtLXBhZGRpbmctaG9yaXpvbnRhbCk7XG5cblx0LyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0ICogTXVsdGlwbGVcblx0ICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXHQtLWNob3Nlbi1tdWx0aXBsZS1jaG9pY2UtYmdkLWNvbG9yOiB2YXIoLS1jb2xvci1kZW5pbS1hbHQpO1xuXHQtLWNob3Nlbi1tdWx0aXBsZS1jaG9pY2UtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblxuXHQvKiBGb250ICovXG5cdC0tY2hvc2VuLW11bHRpcGxlLWNob2ljZS1mb250LXNpemU6IHZhcigtLWZvcm0tZm9udC1zaXplLXNlY29uZGFyeSk7XG5cdC0tY2hvc2VuLW11bHRpcGxlLWNob2ljZS1mb250LXN0eWxlOiB2YXIoLS1mb3JtLWNvbnRyb2wtZm9udC1zdHlsZSk7XG5cdC0tY2hvc2VuLW11bHRpcGxlLWNob2ljZS1mb250LXdlaWdodDogdmFyKC0tZm9ybS1jb250cm9sLWZvbnQtd2VpZ2h0KTtcblx0LS1jaG9zZW4tbXVsdGlwbGUtY2hvaWNlLWxpbmUtaGVpZ2h0OiAxO1xuXHQtLWNob3Nlbi1tdWx0aXBsZS1jaG9pY2UtZm9udC1mYW1pbHk6IHZhcigtLWZvcm0tZm9udC1mYW1pbHkpO1xuXG5cdC8qIFNwYWNlcnMgKi9cblx0LS1jaG9zZW4tbXVsdGlwbGUtY2hvaWNlLW1hcmdpbjogOHB4IDhweCAwIDA7XG5cdC0tY2hvc2VuLW11bHRpcGxlLWNob2ljZS1wYWRkaW5nOiAxMnB4IDMwcHggMTBweCAxMHB4O1xuXG5cdC8qIFVJICovXG5cdC0tY2hvc2VuLW11bHRpcGxlLWNob2ljZS1jbG9zZS1iZ2QtY29sb3I6IHZhcigtLWNvbG9yLWRlbmltKTtcblx0LS1jaG9zZW4tbXVsdGlwbGUtY2hvaWNlLWNsb3NlLWJnZC1jb2xvci1ob3ZlcjogdmFyKC0tY29sb3ItdmVuaWNlLWJsdWUpO1xuXHQtLWNob3Nlbi1tdWx0aXBsZS1jaG9pY2UtY2xvc2UtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0LS1jaG9zZW4tbXVsdGlwbGUtY2hvaWNlLWNsb3NlLWljb246IHZhcigtLWljb24tY3Jvc3MpO1xuXHQtLWNob3Nlbi1tdWx0aXBsZS1jaG9pY2UtY2xvc2UtZm9udC1zaXplOiAxMnB4O1xuXHQtLWNob3Nlbi1tdWx0aXBsZS1jaG9pY2UtY2xvc2UtaGVpZ2h0OiAxMnB4O1xuXHQtLWNob3Nlbi1tdWx0aXBsZS1jaG9pY2UtY2xvc2UtbWFyZ2luLXRvcDogLTZweDtcblx0LS1jaG9zZW4tbXVsdGlwbGUtY2hvaWNlLWNsb3NlLXdpZHRoOiAyMHB4O1xuXG5cdC8qIFJlc3VsdHMgKi9cblx0LS1jaG9zZW4tbXVsdGlwbGUtcmVzdWx0cy1wYWRkaW5nOiAwO1xuXHQtLWNob3Nlbi1tdWx0aXBsZS1yZXN1bHQtc2VsZWN0ZWQtY29sb3I6IHZhcigtLWZvcm0tY29sb3ItcGxhY2Vob2xkZXIpO1xufVxuIiwiXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogQmFzZVxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmNob3Nlbi1jb250YWluZXIge1xuXHRAbWl4aW4gdG91Y2g7XG5cblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdGZvbnQtc2l6ZTogdmFyKC0tY2hvc2VuLWZvbnQtc2l6ZSk7XG5cdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cblx0KiB7XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0fVxuXG5cdC5jaG9zZW4tZHJvcCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMTAwJTtcblx0XHRsZWZ0OiAtOTk5OXB4O1xuXHRcdHotaW5kZXg6IDEwMTA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Ym9yZGVyOiB2YXIoLS1jaG9zZW4tYm9yZGVyLXNpemUpIHNvbGlkIHZhcigtLWNob3Nlbi1ib3JkZXItY29sb3ItZm9jdXMpO1xuXHRcdGJvcmRlci10b3A6IDA7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2hvc2VuLWRyb3AtYmdkLWNvbG9yKTtcblx0XHRib3gtc2hhZG93OiAwIDRweCA1cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcblx0XHRtYXJnaW4tdG9wOiAtMnB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLWNob3Nlbi1kcm9wLWJvcmRlci1yYWRpdXMpO1xuXHR9XG5cblx0Ji5jaG9zZW4td2l0aC1kcm9wIC5jaG9zZW4tZHJvcCB7XG5cdFx0bGVmdDogMDtcblx0fVxuXG5cdGEge1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRjb2xvcjogdmFyKC0tY2hvc2VuLXBsYWNlaG9sZGVyLWNvbG9yKTtcblxuXHRcdCY6aG92ZXIsXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHR9XG5cdH1cblxuXHQuc2VhcmNoLWNob2ljZSxcblx0LmNob3Nlbi1zaW5nbGUge1xuXG5cdFx0Lmdyb3VwLW5hbWUge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiA0cHg7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdGNvbG9yOiB2YXIoLS1jaG9zZW4tY29sb3IpO1xuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogXCI6XCI7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMnB4O1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogU2luZ2xlIENob3NlblxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmNob3Nlbi1jb250YWluZXItc2luZ2xlIHtcblxuXHQuY2hvc2VuLXNpbmdsZSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0cGFkZGluZzogMCAwIDAgdmFyKC0tY2hvc2VuLXBhZGRpbmcpO1xuXHRcdGhlaWdodDogdmFyKC0tY2hvc2VuLWhlaWdodCk7XG5cdFx0Ym9yZGVyOiB2YXIoLS1jaG9zZW4tYm9yZGVyLXNpemUpIHNvbGlkIHZhcigtLWNob3Nlbi1ib3JkZXItY29sb3IpO1xuXHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLWNob3Nlbi1ib3JkZXItcmFkaXVzKTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jaG9zZW4tYmdkLWNvbG9yKTtcblx0XHRjb2xvcjogdmFyKC0tY2hvc2VuLWNvbG9yKTtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRsZXR0ZXItc3BhY2luZzogdmFyKC0tY2hvc2VuLWxldHRlci1zcGFjaW5nKTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdmFyKC0tY2hvc2VuLXRleHQtdHJhbnNmb3JtKTtcblx0XHRmb250OiB2YXIoLS1jaG9zZW4tZm9udC1zdHlsZSkgdmFyKC0tY2hvc2VuLWZvbnQtd2VpZ2h0KSB2YXIoLS1jaG9zZW4tZm9udC1zaXplKSAvIHZhcigtLWNob3Nlbi1mb250LWxpbmUtaGVpZ2h0KSB2YXIoLS1jaG9zZW4tZm9udC1mYW1pbHkpO1xuXG5cdFx0c3BhbiB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IHZhcigtLWNob3Nlbi1vcHRpb24tY2hvc2VuLW1hcmdpbi1yaWdodCk7XG5cdFx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHRmb250LXdlaWdodDogdmFyKC0tY2hvc2VuLW9wdGlvbi1jaG9zZW4tZm9udC13ZWlnaHQpO1xuXHRcdH1cblx0fVxuXG5cdC5jaG9zZW4tZGVmYXVsdCB7XG5cdFx0Y29sb3I6IHZhcigtLWNob3Nlbi1wbGFjZWhvbGRlci1jb2xvcik7XG5cdFx0Zm9udDogdmFyKC0tY2hvc2VuLWRlZmF1bHQtZm9udC1zdHlsZSkgdmFyKC0tY2hvc2VuLWRlZmF1bHQtZm9udC13ZWlnaHQpIHZhcigtLWNob3Nlbi1kZWZhdWx0LWZvbnQtc2l6ZSkgLyB2YXIoLS1jaG9zZW4tZGVmYXVsdC1mb250LWxpbmUtaGVpZ2h0KSB2YXIoLS1jaG9zZW4tZGVmYXVsdC1mb250LWZhbWlseSk7XG5cblx0XHRzcGFuIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS1jaG9zZW4tZGVmYXVsdC1vcHRpb24tZm9udC13ZWlnaHQpO1xuXHRcdH1cblx0fVxuXG5cdC5jaG9zZW4tc2luZ2xlLXdpdGgtZGVzZWxlY3Qgc3BhbiB7XG5cdFx0bWFyZ2luLXJpZ2h0OiB2YXIoLS1jaG9zZW4tb3B0aW9uLWNob3Nlbi1tYXJnaW4tcmlnaHQpO1xuXHR9XG5cblx0LmNob3Nlbi1zZWFyY2gge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAxMDEwO1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdEBtaXhpbiBpY29uO1xuXG5cdFx0XHRjb250ZW50OiB2YXIoLS1jaG9zZW4tc2VhcmNoLXVpLWljb24pO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cmlnaHQ6IHZhcigtLWNob3Nlbi1zZWFyY2gtdWktcG9zaXRpb24tcmlnaHQpO1xuXHRcdFx0Y29sb3I6IHZhcigtLWNob3Nlbi1zZWFyY2gtdWktY29sb3IpO1xuXHRcdFx0Zm9udC1zaXplOiB2YXIoLS1jaG9zZW4tc2VhcmNoLXVpLWZvbnQtc2l6ZSk7XG5cdFx0XHRoZWlnaHQ6IHZhcigtLWNob3Nlbi1zZWFyY2gtaGVpZ2h0KTtcblx0XHRcdGxpbmUtaGVpZ2h0OiB2YXIoLS1jaG9zZW4tc2VhcmNoLXVpLWxpbmUtaGVpZ2h0KTtcblx0XHRcdHRvcDogdmFyKC0tY2hvc2VuLXNlYXJjaC11aS1wb3NpdGlvbi10b3ApO1xuXHRcdFx0d2lkdGg6IHZhcigtLWNob3Nlbi1zZWFyY2gtdWktd2lkdGgpO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRcdH1cblxuXHRcdGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcblx0XHRcdG1hcmdpbjogMCAwIDFweDtcblx0XHRcdHBhZGRpbmc6IHZhcigtLWNob3Nlbi1zZWFyY2gtcGFkZGluZyk7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogdmFyKC0tY2hvc2VuLXNlYXJjaC1oZWlnaHQpO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tY2hvc2VuLXNlYXJjaC1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG5cdFx0XHRib3JkZXItbGVmdDogMCAhaW1wb3J0YW50O1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jaG9zZW4tc2VhcmNoLWJnZC1jb2xvcik7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDA7XG5cdFx0XHRcdGJvcmRlci1yaWdodDogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuY2hvc2VuLWRyb3Age1xuXHRcdGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG5cdH1cblxuXHQmLmNob3Nlbi1jb250YWluZXItc2luZ2xlLW5vc2VhcmNoIC5jaG9zZW4tc2VhcmNoIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogLTk5OTlweDtcblx0fVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogUmVzdWx0c1xuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRvdmVyZmxvdy14OiBoaWRkZW47XG5cdG92ZXJmbG93LXk6IGF1dG87XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0bWF4LWhlaWdodDogMjQwcHg7XG5cdC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblx0Zm9udDogdmFyKC0tY2hvc2VuLXJlc3VsdHMtZm9udC1zdHlsZSkgdmFyKC0tY2hvc2VuLXJlc3VsdHMtZm9udC13ZWlnaHQpIHZhcigtLWNob3Nlbi1yZXN1bHRzLWZvbnQtc2l6ZSkgLyB2YXIoLS1jaG9zZW4tcmVzdWx0cy1saW5lLWhlaWdodCkgdmFyKC0tY2hvc2VuLXJlc3VsdHMtZm9udC1mYW1pbHkpO1xuXG5cdGxpIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiB2YXIoLS1jaG9zZW4tcmVzdWx0cy1wYWRkaW5nKTtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdHdvcmQtd3JhcDogYnJlYWstd29yZDtcblx0XHQtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG5cblx0XHQmLmFjdGl2ZS1yZXN1bHQge1xuXHRcdFx0ZGlzcGxheTogbGlzdC1pdGVtO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdH1cblxuXHRcdCYuZGlzYWJsZWQtcmVzdWx0IHtcblx0XHRcdGRpc3BsYXk6IGxpc3QtaXRlbTtcblx0XHRcdGNvbG9yOiB2YXIoLS1jaG9zZW4tcmVzdWx0cy1jb2xvci1kaXNhYmxlZCk7XG5cdFx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cdFx0fVxuXG5cdFx0Ji5oaWdobGlnaHRlZCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jaG9zZW4tcmVzdWx0cy1iZ2QtY29sb3ItaGlnaGxpZ2h0ZWQpO1xuXHRcdFx0Y29sb3I6IHZhcigtLWNob3Nlbi1yZXN1bHRzLWNvbG9yLWhpZ2hsaWdodGVkKTtcblx0XHR9XG5cblx0XHQmLm5vLXJlc3VsdHMge1xuXHRcdFx0ZGlzcGxheTogbGlzdC1pdGVtO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2hvc2VuLXJlc3VsdHMtYmdkLWNvbG9yLW5vLXJlc3VsdHMpO1xuXHRcdFx0Y29sb3I6IHZhcigtLWNob3Nlbi1yZXN1bHRzLWNvbG9yLW5vLXJlc3VsdHMpO1xuXHRcdH1cblxuXHRcdCYuZ3JvdXAtcmVzdWx0IHtcblx0XHRcdGRpc3BsYXk6IGxpc3QtaXRlbTtcblx0XHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS1jaG9zZW4tcmVzdWx0cy1ncm91cC1mb250LXdlaWdodCk7XG5cdFx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cdFx0fVxuXG5cdFx0Ji5ncm91cC1vcHRpb24ge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiB2YXIoLS1jaG9zZW4tcmVzdWx0cy1ncm91cC1wYWRkaW5nLWxlZnQpO1xuXHRcdH1cblxuXHRcdGVtIHtcblx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdH1cblx0fVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogTXVsdGkgQ2hvc2VuXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSB7XG5cblx0LmNob3Nlbi1jaG9pY2VzIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMCB2YXIoLS1jaG9zZW4tcGFkZGluZyk7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0Ym9yZGVyOiB2YXIoLS1jaG9zZW4tYm9yZGVyLXNpemUpIHNvbGlkIHZhcigtLWNob3Nlbi1ib3JkZXItY29sb3IpO1xuXHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLWNob3Nlbi1ib3JkZXItcmFkaXVzKTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jaG9zZW4tYmdkLWNvbG9yKTtcblx0XHRjdXJzb3I6IHRleHQ7XG5cdFx0Y29sb3I6IHZhcigtLWNob3Nlbi1jb2xvcik7XG5cdFx0bWluLWhlaWdodDogdmFyKC0tY2hvc2VuLW11bHRpcGxlLW1pbi1oZWlnaHQpO1xuXHR9XG5cblx0LmNob3Nlbi1jaG9pY2VzIGxpIHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHR9XG5cblx0bGkuc2VhcmNoLWZpZWxkIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG5cdFx0aW5wdXRbdHlwZT1cInRleHRcIl0ge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdGhlaWdodDogdmFyKC0tY2hvc2VuLW11bHRpcGxlLW1pbi1oZWlnaHQpICFpbXBvcnRhbnQ7XG5cdFx0XHRvdXRsaW5lOiAwO1xuXHRcdFx0Ym9yZGVyOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHR3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuXHRcdFx0Y29sb3I6IHZhcigtLWNob3Nlbi1wbGFjZWhvbGRlci1jb2xvcik7XG5cdFx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0Y29sb3I6IHZhcigtLWNob3Nlbi1wbGFjZWhvbGRlci1jb2xvci1mb2N1cyk7XG5cdFx0XHRcdGJvcmRlcjogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0bGkuc2VhcmNoLWNob2ljZSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1hcmdpbjogdmFyKC0tY2hvc2VuLW11bHRpcGxlLWNob2ljZS1tYXJnaW4pO1xuXHRcdHBhZGRpbmc6IHZhcigtLWNob3Nlbi1tdWx0aXBsZS1jaG9pY2UtcGFkZGluZyk7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNob3Nlbi1tdWx0aXBsZS1jaG9pY2UtYmdkLWNvbG9yKTtcblx0XHRjb2xvcjogdmFyKC0tY2hvc2VuLW11bHRpcGxlLWNob2ljZS1jb2xvcik7XG5cdFx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0aGVpZ2h0OiAzNXB4O1xuXHRcdGZvbnQ6IHZhcigtLWNob3Nlbi1tdWx0aXBsZS1jaG9pY2UtZm9udC1zdHlsZSkgdmFyKC0tY2hvc2VuLW11bHRpcGxlLWNob2ljZS1mb250LXdlaWdodCkgdmFyKC0tY2hvc2VuLW11bHRpcGxlLWNob2ljZS1mb250LXNpemUpIC8gdmFyKC0tY2hvc2VuLW11bHRpcGxlLWNob2ljZS1saW5lLWhlaWdodCkgdmFyKC0tY2hvc2VuLW11bHRpcGxlLWNob2ljZS1mb250LWZhbWlseSk7XG5cblx0XHRzcGFuIHtcblx0XHRcdEBtaXhpbiBzdWJwaXhlbC10ZXh0O1xuXG5cdFx0XHR3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cdFx0fVxuXG5cdFx0LnNlYXJjaC1jaG9pY2UtY2xvc2Uge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiB2YXIoLS1jaG9zZW4tbXVsdGlwbGUtY2hvaWNlLWNsb3NlLXdpZHRoKTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdGNvbG9yOiB2YXIoLS1jaG9zZW4tbXVsdGlwbGUtY2hvaWNlLWNsb3NlLWNvbG9yKTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGJvcmRlcjogMDtcblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRAbWl4aW4gaWNvbjtcblxuXHRcdFx0XHRjb250ZW50OiB2YXIoLS1jaG9zZW4tbXVsdGlwbGUtY2hvaWNlLWNsb3NlLWljb24pO1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tY2hvc2VuLW11bHRpcGxlLWNob2ljZS1jbG9zZS1jb2xvcik7XG5cdFx0XHRcdGZvbnQtc2l6ZTogdmFyKC0tY2hvc2VuLW11bHRpcGxlLWNob2ljZS1jbG9zZS1mb250LXNpemUpO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHR3aWR0aDogdmFyKC0tY2hvc2VuLW11bHRpcGxlLWNob2ljZS1jbG9zZS13aWR0aCk7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiB2YXIoLS1jaG9zZW4tbXVsdGlwbGUtY2hvaWNlLWNsb3NlLW1hcmdpbi10b3ApO1xuXHRcdFx0XHRoZWlnaHQ6IHZhcigtLWNob3Nlbi1tdWx0aXBsZS1jaG9pY2UtY2xvc2UtaGVpZ2h0KTtcblx0XHRcdH1cblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHdpZHRoOiB2YXIoLS1jaG9zZW4tbXVsdGlwbGUtY2hvaWNlLWNsb3NlLXdpZHRoKTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2hvc2VuLW11bHRpcGxlLWNob2ljZS1jbG9zZS1iZ2QtY29sb3IpO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyOmFmdGVyLFxuXHRcdFx0Jjpmb2N1czphZnRlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNob3Nlbi1tdWx0aXBsZS1jaG9pY2UtY2xvc2UtYmdkLWNvbG9yLWhvdmVyKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuY2hvc2VuLXJlc3VsdHMge1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiB2YXIoLS1jaG9zZW4tbXVsdGlwbGUtcmVzdWx0cy1wYWRkaW5nKTtcblx0fVxuXG5cdC5jaG9zZW4tZHJvcCAucmVzdWx0LXNlbGVjdGVkIHtcblx0XHRkaXNwbGF5OiBsaXN0LWl0ZW07XG5cdFx0Y29sb3I6IHZhcigtLWNob3Nlbi1tdWx0aXBsZS1yZXN1bHQtc2VsZWN0ZWQtY29sb3IpO1xuXHRcdGN1cnNvcjogZGVmYXVsdDtcblx0fVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogQWN0aXZlXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uY2hvc2VuLWNvbnRhaW5lci1hY3RpdmUge1xuXG5cdC5jaG9zZW4tc2luZ2xlIHtcblx0XHRib3JkZXItY29sb3I6IHZhcigtLWNob3Nlbi1ib3JkZXItY29sb3ItZm9jdXMpO1xuXHR9XG5cblx0Ji5jaG9zZW4td2l0aC1kcm9wIHtcblxuXHRcdC5jaG9zZW4tc2luZ2xlLFxuXHRcdC5jaG9zZW4tY2hvaWNlcyB7XG5cdFx0XHRib3JkZXItY29sb3I6IHZhcigtLWNob3Nlbi1ib3JkZXItY29sb3ItZm9jdXMpO1xuXG5cdFx0XHQvKiBib3gtc2hhZG93OiAwIDAgMCB2YXIoLS1jaG9zZW4tYm9yZGVyLXNpemUtZm9jdXMpIHZhcigtLWNob3Nlbi1ib3JkZXItY29sb3ItZm9jdXMpOyAqL1xuXHRcdFx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcblx0XHRcdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuXHRcdH1cblx0fVxuXG5cdC5jaG9zZW4tY2hvaWNlcyB7XG5cdFx0dHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XG5cdFx0Ym9yZGVyOiB2YXIoLS1jaG9zZW4tYm9yZGVyLXNpemUtZm9jdXMpIHNvbGlkIHZhcigtLWNob3Nlbi1ib3JkZXItY29sb3ItZm9jdXMpO1xuXG5cdFx0LyogYm94LXNoYWRvdzogMCAwIDAgdmFyKC0tY2hvc2VuLWJvcmRlci1zaXplLWZvY3VzKSB2YXIoLS1jaG9zZW4tYm9yZGVyLWNvbG9yLWZvY3VzKTsgKi9cblx0fVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogRGlzYWJsZWQgU3VwcG9ydFxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmNob3Nlbi1kaXNhYmxlZCB7XG5cdG9wYWNpdHk6IDAuNSAhaW1wb3J0YW50O1xuXHRjdXJzb3I6IGRlZmF1bHQ7XG5cblx0LmNob3Nlbi1zaW5nbGUge1xuXHRcdGN1cnNvcjogZGVmYXVsdDtcblx0fVxuXG5cdC5jaG9zZW4tY2hvaWNlcyAuc2VhcmNoLWNob2ljZSAuc2VhcmNoLWNob2ljZS1jbG9zZSB7XG5cdFx0Y3Vyc29yOiBkZWZhdWx0O1xuXHR9XG59XG4iLCJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogalF1ZXJ5IERhdGVwaWNrZXJcbiAqXG4gKiBOb3RlOiBGb3Igbm93IHdlJ3JlIHByaW1hcmlseSB1c2luZyB0aGlzIGFzIHBhcnQgb2YgR3Jhdml0eSBGb3JtcyBmaWVsZHNcbiAqXG4gKiBodHRwczovL3BsdWdpbnMuanF1ZXJ5LmNvbS91aS5kYXRlcGlja2VyL1xuICpcbiAqIFRoaXMgZmlsZSBpcyBqdXN0IGEgY2xlYXJpbmctaG91c2UuXG4gKiBNYWtlIHBhcnRpYWxzIChzdGFydCB3aXRoIGFuIHVuZGVyc2NvcmUpIGZvciBhbnkgYWN0dWFsIGNzcyBjb2RlLlxuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJkZWZhdWx0XCI7XG4iLCI6cm9vdCB7XG5cdC8qIEJhY2tncm91bmQgQ29sb3JzICovXG5cdC0tanF1ZXJ5LWRhdGVwaWNrZXItYmdkLWNvbG9yOiAjMmEyOTJjO1xuXHQtLWpxdWVyeS1kYXRlcGlja2VyLWJnZC1jb2xvci1zZWNvbmRhcnk6ICMzMzMyMzY7XG5cdC0tanF1ZXJ5LWRhdGVwaWNrZXItYmdkLWNvbG9yLXRlcnRpYXJ5OiB2YXIoLS1qcXVlcnktZGF0ZXBpY2tlci1iZ2QtY29sb3Itc2Vjb25kYXJ5KTtcblx0LS1qcXVlcnktZGF0ZXBpY2tlci1iZ2QtY29sb3ItcXVhdGVybmFyeTogdmFyKC0tanF1ZXJ5LWRhdGVwaWNrZXItYmdkLWNvbG9yLXNlY29uZGFyeSk7XG5cdC0tanF1ZXJ5LWRhdGVwaWNrZXItYmdkLWNvbG9yLWFjdGl2ZTogdmFyKC0tY29sb3ItZGVuaW0tYWx0KTtcblxuXHQvKiBDb2xvcnMgKi9cblx0LS1qcXVlcnktZGF0ZXBpY2tlci1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXHQtLWpxdWVyeS1kYXRlcGlja2VyLWNvbG9yLW9wdGlvbjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXHQtLWpxdWVyeS1kYXRlcGlja2VyLWNvbG9yLWRpc2FibGVkOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNjUpO1xuXG5cdC8qIEZvbnRzICovXG5cdC0tanF1ZXJ5LWRhdGVwaWNrZXItZm9udC1zaXplOiB2YXIoLS1mb3JtLWZvbnQtc2l6ZSk7XG5cdC0tanF1ZXJ5LWRhdGVwaWNrZXItZm9udC1zdHlsZTogdmFyKC0tZm9ybS1jb250cm9sLWZvbnQtc3R5bGUpO1xuXHQtLWpxdWVyeS1kYXRlcGlja2VyLWZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1yZWd1bGFyKTtcblx0LS1qcXVlcnktZGF0ZXBpY2tlci1saW5lLWhlaWdodDogdmFyKC0tZm9ybS1jb250cm9sLWhlaWdodCk7XG5cdC0tanF1ZXJ5LWRhdGVwaWNrZXItZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LXNhbnMtc2VyaWYpO1xufVxuIiwiI3VpLWRhdGVwaWNrZXItZGl2IHtcblx0YmFja2dyb3VuZDogdmFyKC0tanF1ZXJ5LWRhdGVwaWNrZXItYmdkLWNvbG9yKTtcblx0Ym9yZGVyOiBub25lO1xuXHRib3JkZXItcmFkaXVzOiAwO1xuXHR3aWR0aDogYXV0bztcblx0Zm9udDogdmFyKC0tanF1ZXJ5LWRhdGVwaWNrZXItZm9udC1zdHlsZSkgdmFyKC0tanF1ZXJ5LWRhdGVwaWNrZXItZm9udC13ZWlnaHQpIHZhcigtLWpxdWVyeS1kYXRlcGlja2VyLWZvbnQtc2l6ZSkgLyB2YXIoLS1qcXVlcnktZGF0ZXBpY2tlci1saW5lLWhlaWdodCkgdmFyKC0tanF1ZXJ5LWRhdGVwaWNrZXItZm9udC1mYW1pbHkpO1xuXG5cdHNlbGVjdCB7XG5cdFx0cGFkZGluZzogMDtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xuXHRcdGJvcmRlcjogMDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdGNvbG9yOiB2YXIoLS1qcXVlcnktZGF0ZXBpY2tlci1jb2xvcik7XG5cdH1cblxuXHRvcHRpb24ge1xuXHRcdGNvbG9yOiB2YXIoLS1qcXVlcnktZGF0ZXBpY2tlci1jb2xvci1vcHRpb24pO1xuXHR9XG5cblx0Ji51aS1kYXRlcGlja2VyIHtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cblx0LnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRmb250LXNpemU6IDE1cHg7XG5cdH1cblxuXHQudWktZGF0ZXBpY2tlci1oZWFkZXIgLnVpLXN0YXRlLWhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcblx0XHQtbW96LWJvcmRlci1yYWRpdXM6IDA7XG5cdH1cblxuXHQmLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItdGl0bGUge1xuXHRcdG1hcmdpbi10b3A6IDAuNGVtO1xuXHRcdG1hcmdpbi1ib3R0b206IDAuM2VtO1xuXHRcdGNvbG9yOiB2YXIoLS1qcXVlcnktZGF0ZXBpY2tlci1jb2xvcik7XG5cdH1cblxuXHQmLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldi1ob3Zlcixcblx0Ji51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQtaG92ZXIsXG5cdCYudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0LFxuXHQmLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldiB7XG5cdFx0dG9wOiAwLjllbTtcblx0XHRib3JkZXI6IG5vbmU7XG5cdH1cblxuXHQmLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldi1ob3ZlciB7XG5cdFx0bGVmdDogMnB4O1xuXHR9XG5cblx0Ji51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQtaG92ZXIge1xuXHRcdHJpZ2h0OiAycHg7XG5cdH1cblxuXHQmLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCBzcGFuLFxuXHQmLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldiBzcGFuIHtcblx0XHQvKlxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgndmFyKC0tcGF0aC1jc3MtdmVuZG9yKS9qcXVlcnktZGF0ZXBpY2tlci9pbWFnZXMvdWktaWNvbnNfZmZmZmZmXzI1NngyNDAucG5nJyk7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggMDtcblx0XHQqL1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHR0b3A6IDA7XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHR0ZXh0LWluZGVudDogMDtcblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0QG1peGluIGljb247XG5cblx0XHRcdHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdHRvcDogMnB4O1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdGNvbnRlbnQ6IHZhcigtLWljb24tY2hldnJvbi1yaWdodC1ib2xkKTtcblx0XHR9XG5cdH1cblxuXHQmLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldiBzcGFuIHtcblx0XHQvKiBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAwOyAqL1xuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0bGVmdDogYXV0bztcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0Y29udGVudDogdmFyKC0taWNvbi1jaGV2cm9uLWxlZnQtYm9sZCk7XG5cdFx0fVxuXHR9XG5cblx0Ji51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYtaG92ZXIsXG5cdCYudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0LWhvdmVyIHtcblxuXHRcdHNwYW4ge1xuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29sb3I6IHZhcigtLWpxdWVyeS1kYXRlcGlja2VyLWNvbG9yLWRpc2FibGVkKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLnVpLWRhdGVwaWNrZXIgdGFibGUge1xuXHRcdG1hcmdpbjogMDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHR0YWJsZS1sYXlvdXQ6IGF1dG87XG5cdH1cblxuXHR0Ym9keSB7XG5cdFx0YmFja2dyb3VuZDogdmFyKC0tanF1ZXJ5LWRhdGVwaWNrZXItYmdkLWNvbG9yLXNlY29uZGFyeSk7XG5cdH1cblxuXHQmLnVpLWRhdGVwaWNrZXIgdGgge1xuXHRcdEBtaXhpbiBzdWJwaXhlbC10ZXh0O1xuXG5cdFx0cGFkZGluZzogMTJweCAwO1xuXHRcdGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG5cdFx0Ym9yZGVyOiAwO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtcmVndWxhcik7XG5cdH1cblxuXHQmLnVpLWRhdGVwaWNrZXIgdHIge1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1qcXVlcnktZGF0ZXBpY2tlci1iZ2QtY29sb3ItdGVydGlhcnkpO1xuXHR9XG5cblx0Ji51aS1kYXRlcGlja2VyIHRkIHtcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1qcXVlcnktZGF0ZXBpY2tlci1iZ2QtY29sb3ItcXVhdGVybmFyeSk7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblxuXHR0ZCAudWktc3RhdGUtZGVmYXVsdCB7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRtYXJnaW46IDA7XG5cdFx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXJlZ3VsYXIpO1xuXHRcdGNvbG9yOiB2YXIoLS1qcXVlcnktZGF0ZXBpY2tlci1jb2xvcik7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdHBhZGRpbmc6IDEycHg7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdH1cblxuXHQudWktc3RhdGUtZGlzYWJsZWQge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHQudWktc3RhdGUtZGlzYWJsZWQgLnVpLXN0YXRlLWRlZmF1bHQge1xuXHRcdGNvbG9yOiB2YXIoLS1qcXVlcnktZGF0ZXBpY2tlci1jb2xvci1kaXNhYmxlZCk7XG5cdH1cblxuXHR0ZCAudWktc3RhdGUtYWN0aXZlLFxuXHR0ZCAudWktc3RhdGUtaG92ZXIge1xuXHRcdGJhY2tncm91bmQ6IHZhcigtLWpxdWVyeS1kYXRlcGlja2VyLWJnZC1jb2xvci1hY3RpdmUpO1xuXHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcblx0fVxufVxuIiwiXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqIEdyYXZpdHkgRm9ybXNcbiAqXG4gKiBodHRwOi8vd3d3LmdyYXZpdHlmb3Jtcy5jb20vXG4gKlxuICogVGhpcyBmaWxlIGlzIGp1c3QgYSBjbGVhcmluZy1ob3VzZS5cbiAqIE1ha2UgcGFydGlhbHMgKHN0YXJ0IHdpdGggYW4gdW5kZXJzY29yZSkgZm9yIGFueSBhY3R1YWwgY3NzIGNvZGUuXG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcImRlZmF1bHRcIjtcbkBpbXBvcnQgXCJsYWJlbFwiO1xuQGltcG9ydCBcImNvbXBsZXgtbGF5b3V0c1wiO1xuQGltcG9ydCBcInNwaW5uZXJcIjtcbkBpbXBvcnQgXCJjb250cm9scy9kZWZhdWx0XCI7XG5AaW1wb3J0IFwiY29udHJvbHMvcmFkaW8tY2hlY2tib3hcIjtcbkBpbXBvcnQgXCJjb250cm9scy9zZWxlY3RcIjtcbkBpbXBvcnQgXCJjb250cm9scy90ZXh0YXJlYVwiO1xuQGltcG9ydCBcImNvbnRyb2xzL3RpbWUtZGF0ZVwiO1xuQGltcG9ydCBcImNvbnRyb2xzL2ZpbGVcIjtcbkBpbXBvcnQgXCJjb250cm9scy9oaWRkZW5cIjtcbkBpbXBvcnQgXCJjb250cm9scy9saXN0c1wiO1xuQGltcG9ydCBcInZhbGlkYXRpb24vcmVxdWlyZWRcIjtcbkBpbXBvcnQgXCJ2YWxpZGF0aW9uL3N1Y2Nlc3NcIjtcbkBpbXBvcnQgXCJ2YWxpZGF0aW9uL2Vycm9yXCI7XG4iLCI6cm9vdCB7XG5cdC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdCAqIEdlbmVyYWxcblx0ICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXHQtLWdmLWhlYWRpbmctbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2VyKTtcblxuXHQvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQgKiBEZXNjcmlwdGlvbnMgJiBIZWxwZXJzXG5cdCAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cblx0LS1nZi1kZXNjcmlwdGlvbi1tYXJnaW4tYm90dG9tOiAyMHB4O1xuXHQtLWdmLWRlc2NyaXB0aW9uLW1heC13aWR0aDogNjAwcHg7XG5cblx0LyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0ICogQ29tcGxleCBMYXlvdXRzXG5cdCAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cblx0LS1nZi1jb250cm9sLWNvbXBsZXgtbWFyZ2luLWJvdHRvbTogLTExcHg7XG5cdC0tZ2YtY29udHJvbC1jb21wbGV4LWd1dHRlcjogOHB4O1xuXG5cdC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdCAqIENvbnRyb2xzXG5cdCAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cblx0LS1nZi1jb250cm9sLW1hcmdpbi1ib3R0b206IHZhcigtLWZvcm0tY29udHJvbC1tYXJnaW4tYm90dG9tKTtcblxuXHQvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQgKiBDb250cm9sIEljb25cblx0ICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXHQtLWdmLWNvbnRyb2wtaWNvbi1jb21wbGV4LXBvc2l0aW9uLXJpZ2h0OiAxNXB4O1xuXHQtLWdmLWNvbnRyb2wtaWNvbi1waG9uZTogdmFyKC0taWNvbi1waG9uZSk7XG5cdC0tZ2YtY29udHJvbC1pY29uLW5hbWU6IHZhcigtLWljb24tcGVyc29uKTtcblx0LS1nZi1jb250cm9sLWljb24tZW1haWw6IHZhcigtLWljb24tZW1haWwpO1xuXHQtLWdmLWNvbnRyb2wtaWNvbi1kYXRlOiB2YXIoLS1pY29uLWNhbGVuZGFyKTtcblx0LS1nZi1jb250cm9sLWljb24tYWRkcmVzczogdmFyKC0taWNvbi1hZGRyZXNzKTtcblx0LS1nZi1jb250cm9sLWljb24tdXJsOiB2YXIoLS1pY29uLWxpbmspO1xuXHQtLWdmLWNvbnRyb2wtaWNvbi1wYXNzd29yZDogdmFyKC0taWNvbi1sb2NrKTtcblxuXHQvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQgKiBDb250cm9sOiBGaWxlXG5cdCAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cblx0LS1nZi1jb250cm9sLWZpbGUtYmdkLWNvbG9yOiB2YXIoLS1mb3JtLWNvbnRyb2wtYmdkLWNvbG9yKTtcblx0LS1nZi1jb250cm9sLWZpbGUtYm9yZGVyLWNvbG9yOiB2YXIoLS1mb3JtLWNvbnRyb2wtYm9yZGVyLWNvbG9yKTtcblx0LS1nZi1jb250cm9sLWZpbGUtYm9yZGVyLXNpemU6IHZhcigtLWZvcm0tY29udHJvbC1ib3JkZXItc2l6ZSk7XG5cdC0tZ2YtY29udHJvbC1maWxlLWZvbnQtc3R5bGU6IHZhcigtLWZvcm0tY29udHJvbC1mb250LXN0eWxlKTtcblx0LS1nZi1jb250cm9sLWZpbGUtZm9udC13ZWlnaHQ6IHZhcigtLWZvcm0tY29udHJvbC1mb250LXdlaWdodCk7XG5cdC0tZ2YtY29udHJvbC1maWxlLWZvbnQtc2l6ZTogdmFyKC0tZm9ybS1mb250LXNpemUpO1xuXHQtLWdmLWNvbnRyb2wtZmlsZS1saW5lLWhlaWdodDogMTtcblx0LS1nZi1jb250cm9sLWZpbGUtZm9udC1mYW1pbHk6IHZhcigtLWZvcm0tZm9udC1mYW1pbHkpO1xuXHQtLWdmLWNvbnRyb2wtZmlsZS1wYWRkaW5nOiB2YXIoLS1mb3JtLWNvbnRyb2wtZmlsZS1wYWRkaW5nKTtcblx0LS1nZi1jb250cm9sLWZpbGVtdWx0aS1tYXJnaW4tdG9wOiB2YXIoLS1zcGFjZXIteHMpO1xuXHQtLWdmLWNvbnRyb2wtZmlsZW11bHRpLXBhZGRpbmc6IHZhcigtLWZvcm0tY29udHJvbC1maWxlLXBhZGRpbmcpO1xuXHQtLWdmLWNvbnRyb2wtZmlsZS1wcmV2aWV3LWJnZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JleSk7XG5cblx0LyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0ICogQ29udHJvbDogTGlzdHNcblx0ICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXHQtLWdmLWNvbnRyb2wtbGlzdHMtYmdkLWNvbG9yOiB2YXIoLS1mb3JtLWNvbnRyb2wtYmdkLWNvbG9yKTtcblxuXHQvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQgKiBDb250cm9sOiBSYWRpbyAmIENoZWNrYm94XG5cdCAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cblx0LS1nZi1jb250cm9sLXJhZGlvLWNoZWNrYm94LXVpLXB1c2gtbGFiZWwtcmlnaHQ6IDM1cHg7XG5cdC0tZ2YtY29udHJvbC1yYWRpby1jaGVja2JveC1oaWRlLWJyb3dzZXItdWktcG9zaXRpb24tdG9wOiAxNnB4O1xuXHQtLWdmLWNvbnRyb2wtcmFkaW8tY2hlY2tib3gtb3RoZXItdWktaW5wdXQtcG9zaXRpb24tdG9wOiAxMXB4O1xuXHQtLWdmLWNvbnRyb2wtcmFkaW8tY2hlY2tib3gtb3RoZXItdWktbWFyay1wb3NpdGlvbi10b3A6IDE5cHg7XG5cblx0LyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0ICogQ29udHJvbDogVGV4dGFyZWFcblx0ICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXHQtLWdmLWNvbnRyb2wtdGV4dGFyZWEtcGFkZGluZy1ib3R0b206IGNhbGModmFyKC0tZ2YtY29udHJvbC10ZXh0YXJlYS1jb3VudGVyLWhlaWdodCkgKyAxMHB4KTtcblx0LS1nZi1jb250cm9sLXRleHRhcmVhLWNvdW50ZXItYmdkLWNvbG9yOiAjZjVmNWY1O1xuXHQtLWdmLWNvbnRyb2wtdGV4dGFyZWEtY291bnRlci1ib3JkZXItYm90dG9tLXJhZGl1czogMDtcblx0LS1nZi1jb250cm9sLXRleHRhcmVhLWNvdW50ZXItY29sb3I6ICMzMzMyMzY7XG5cdC0tZ2YtY29udHJvbC10ZXh0YXJlYS1jb3VudGVyLWZvbnQtc2l6ZTogMTRweDtcblx0LS1nZi1jb250cm9sLXRleHRhcmVhLWNvdW50ZXItZm9udC1mYW1pbHk6IHZhcigtLWZvcm0tZm9udC1mYW1pbHkpO1xuXHQtLWdmLWNvbnRyb2wtdGV4dGFyZWEtY291bnRlci1mb250LXN0eWxlOiBub3JtYWw7XG5cdC0tZ2YtY29udHJvbC10ZXh0YXJlYS1jb3VudGVyLWZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1yZWd1bGFyKTtcblx0LS1nZi1jb250cm9sLXRleHRhcmVhLWNvdW50ZXItaGVpZ2h0OiAzNnB4O1xuXHQtLWdmLWNvbnRyb2wtdGV4dGFyZWEtY291bnRlci1saW5lLWhlaWdodDogNDJweDtcblx0LS1nZi1jb250cm9sLXRleHRhcmVhLWNvdW50ZXItcGFkZGluZy1ob3Jpem9udGFsOiAxMnB4O1xuXHQtLWdmLWNvbnRyb2wtdGV4dGFyZWEtY291bnRlci1wb3NpdGlvbi1sZWZ0OiAycHg7XG5cdC0tZ2YtY29udHJvbC10ZXh0YXJlYS1jb3VudGVyLXBvc2l0aW9uLWJvdHRvbTogMnB4O1xuXG5cdC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdCAqIENvbnRyb2w6IFRpbWUgJiBEYXRlXG5cdCAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cblx0LS1nZi1jb250cm9sLXRpbWUtZGF0ZS1tYXJnaW4tYm90dG9tOiAtMTFweDtcblx0LS1nZi1jb250cm9sLXRpbWUtZGF0ZS1tYXgtd2lkdGg6IDI1MHB4O1xuXHQtLWdmLWNvbnRyb2wtZGF0ZS1tYXgtd2lkdGg6IDUwMHB4O1xuXHQtLWdmLWNvbnRyb2wtZGF0ZS1tYXJnaW4tdG9wOiAyMHB4O1xuXHQtLWdmLWNvbnRyb2wtZGF0ZS1wb3NpdGlvbi1yaWdodDogOXB4O1xuXG5cdC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdCAqIFZhbGlkYXRpb25cblx0ICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXHQtLWdmLXZhbGlkYXRpb24tYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1iYXNlKTtcblx0LS1nZi12YWxpZGF0aW9uLWJvcmRlci1zaXplOiB2YXIoLS1mb3JtLWNvbnRyb2wtYm9yZGVyLXNpemUpO1xuXHQtLWdmLXZhbGlkYXRpb24tZm9udC1mYW1pbHk6IHZhcigtLWZvcm0tZm9udC1mYW1pbHkpO1xuXHQtLWdmLXZhbGlkYXRpb24tZm9udC1saW5lLWhlaWdodDogdmFyKC0tZm9ybS1jb250cm9sLWhlbHBlci1mb250LWxpbmUtaGVpZ2h0KTtcblx0LS1nZi12YWxpZGF0aW9uLWZvbnQtc3R5bGU6IG5vcm1hbDtcblx0LS1nZi12YWxpZGF0aW9uLWZvbnQtc2l6ZTogdmFyKC0tZm9ybS1jb250cm9sLWhlbHBlci1mb250LXNpemUpO1xuXHQtLWdmLXZhbGlkYXRpb24tZm9udC13ZWlnaHQ6IHZhcigtLWZvcm0tY29udHJvbC1oZWxwZXItZm9udC13ZWlnaHQpO1xuXHQtLWdmLXZhbGlkYXRpb24tbGV0dGVyLXNwYWNpbmc6IHZhcigtLWZvcm0tY29udHJvbC1oZWxwZXItbGV0dGVyLXNwYWNpbmcpO1xuXHQtLWdmLXZhbGlkYXRpb24tbWFyZ2luLXRvcDogLTEycHg7XG5cdC0tZ2YtdmFsaWRhdGlvbi1tYXgtd2lkdGg6IDYzMHB4O1xuXHQtLWdmLXZhbGlkYXRpb24tcGFkZGluZzogMCAzcHggMCAxOHB4O1xuXHQtLWdmLXZhbGlkYXRpb24tdGV4dC10cmFuc2Zvcm06IHZhcigtLWZvcm0tY29udHJvbC1oZWxwZXItdGV4dC10cmFuc2Zvcm0pO1xuXHQtLWdmLXZhbGlkYXRpb24tbWVzc2FnZS1tYXJnaW4tdG9wOiA4cHg7XG5cblx0LyogU3RhdGU6IEVycm9yICovXG5cdC0tZ2Ytc3RhdGUtZXJyb3ItYm9yZGVyLWNvbG9yOiB2YXIoLS1mb3JtLXN0YXRlLWNvbG9yLWVycm9yKTtcblx0LS1nZi1zdGF0ZS1lcnJvci1jb2xvcjogdmFyKC0tZm9ybS1zdGF0ZS1jb2xvci1lcnJvcik7XG5cblx0LyogU3RhdGU6IFN1Y2Nlc3MgKi9cblx0LS1nZi1zdGF0ZS1zdWNjZXNzLWJvcmRlci1jb2xvcjogdmFyKC0tZm9ybS1zdGF0ZS1jb2xvci1zdWNjZXNzKTtcblx0LS1nZi1zdGF0ZS1zdWNjZXNzLWJnZC1jb2xvcjogdmFyKC0tY29sb3ItZGVuaW0tYWx0KTtcblx0LS1nZi1zdGF0ZS1zdWNjZXNzLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cdC0tZ2Ytc3RhdGUtc3VjY2Vzcy1tYXJnaW46IHZhcigtLXNwYWNlci1sZykgMDtcblx0LS1nZi1zdGF0ZS1zdWNjZXNzLXBhZGRpbmc6IDQycHggMjVweCA0NXB4O1xuXHQtLWdmLXN0YXRlLXN1Y2Nlc3MtaWNvbjogdmFyKC0taWNvbi1jaGVja21hcmspO1xuXHQtLWdmLXN0YXRlLXN1Y2Nlc3MtaWNvbi1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXHQtLWdmLXN0YXRlLXN1Y2Nlc3MtaWNvbi1mb250LXNpemU6IDUycHg7XG5cdC0tZ2Ytc3RhdGUtc3VjY2Vzcy1pY29uLXRvLXRleHQtc3BhY2luZzogMjBweDtcblx0LS1nZi1zdGF0ZS1zdWNjZXNzLWZvbnQtZmFtaWx5OiB2YXIoLS1mb3JtLWZvbnQtZmFtaWx5KTtcblx0LS1nZi1zdGF0ZS1zdWNjZXNzLWZvbnQtc2l6ZTogMTdweDtcblx0LS1nZi1zdGF0ZS1zdWNjZXNzLWZvbnQtc3R5bGU6IG5vcm1hbDtcblx0LS1nZi1zdGF0ZS1zdWNjZXNzLWZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1yZWd1bGFyKTtcblx0LS1nZi1zdGF0ZS1zdWNjZXNzLWxpbmUtaGVpZ2h0OiAxLjU7XG5cdC0tZ2Ytc3RhdGUtc3VjY2Vzcy1sZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuXHQtLWdmLXN0YXRlLXN1Y2Nlc3MtdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4iLCIuZ2Zvcm1fd3JhcHBlciB7XG5cblx0dWwge1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0bWF4LXdpZHRoOiBub25lO1xuXG5cdFx0bGkge1xuXHRcdFx0bWFyZ2luOiAwIDAgdmFyKC0tZ2YtY29udHJvbC1tYXJnaW4tYm90dG9tKTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0cGFkZGluZzogMDtcblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYgPiBmb3JtIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHR1bCB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdH1cblx0fVxuXG5cdC8qIElucHV0czogSG9uZXlwb3QgKi9cblx0Lmdmb3JtX3ZhbGlkYXRpb25fY29udGFpbmVyIHtcblx0XHRAbWl4aW4gdmlzdWFsbHktaGlkZTtcblx0fVxuXG5cdC8qIElucHV0OiBTdWJtaXQgJiBCdXR0b25zICovXG5cdC5nZm9ybV9idXR0b24sXG5cdC5nZm9ybV9uZXh0X2J1dHRvbixcblx0Lmdmb3JtX3ByZXZpb3VzX2J1dHRvbiB7XG5cdFx0QG1peGluIGJ1dHRvbi1zdWJtaXQ7XG5cdH1cbn1cbiIsIlxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIEhlYWRpbmdzXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uZ2Zvcm1faGVhZGluZyB7XG5cdG1hcmdpbi1ib3R0b206IHZhcigtLWdmLWhlYWRpbmctbWFyZ2luLWJvdHRvbSk7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBEZXNjcmlwdGlvbnNcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5nZm9ybV9kZXNjcmlwdGlvbiB7XG5cdEBtaXhpbiBib2R5LWNvbnRlbnQ7XG5cblx0dGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIERlc2NyaXB0aW9ucyAmIFRleHQgSGVscGVyc1xuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmdmaWVsZF9kZXNjcmlwdGlvbixcbi5pbnN0cnVjdGlvbiB7XG5cdEBtaXhpbiBmb3JtLWNvbnRyb2wtaGVscGVyO1xuXG5cdG1hcmdpbi1ib3R0b206IHZhcigtLWdmLWRlc2NyaXB0aW9uLW1hcmdpbi1ib3R0b20pO1xuXHRtYXgtd2lkdGg6IHZhcigtLWdmLWRlc2NyaXB0aW9uLW1heC13aWR0aCk7XG59XG5cbi5pbnN0cnVjdGlvbiB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG4iLCIuZ2lucHV0X2NvbXBsZXgge1xuXHRAbWl4aW4gY2xlYXJmaXg7XG5cblx0bWFyZ2luLWJvdHRvbTogdmFyKC0tZ2YtY29udHJvbC1jb21wbGV4LW1hcmdpbi1ib3R0b20pO1xuXG5cdGxhYmVsIHtcblx0XHRAbWl4aW4gZm9ybS1jb250cm9sLWhlbHBlcjtcblx0fVxufVxuXG4uZ2lucHV0X2Z1bGwge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLmdpbnB1dF9yaWdodCxcbi5naW5wdXRfbGVmdCxcbi5uYW1lX2ZpcnN0LFxuLm5hbWVfbGFzdCB7XG5cdEBtaXhpbiBjbGVhcmZpeDtcblxuXHRkaXNwbGF5OiBibG9jaztcblxuXHRAbWVkaWEgKC0tdmlld3BvcnQtbWVkaXVtKSB7XG5cdFx0d2lkdGg6IDUwJTtcblx0fVxufVxuXG4uZ2lucHV0X2xlZnQsXG4ubmFtZV9maXJzdCB7XG5cdEBtZWRpYSAoLS12aWV3cG9ydC1tZWRpdW0pIHtcblx0XHRwYWRkaW5nLXJpZ2h0OiB2YXIoLS1nZi1jb250cm9sLWNvbXBsZXgtZ3V0dGVyKTtcblx0XHRmbG9hdDogbGVmdDtcblx0fVxufVxuXG4uZ2lucHV0X3JpZ2h0LFxuLm5hbWVfbGFzdCB7XG5cdEBtZWRpYSAoLS12aWV3cG9ydC1tZWRpdW0pIHtcblx0XHRwYWRkaW5nLWxlZnQ6IHZhcigtLWdmLWNvbnRyb2wtY29tcGxleC1ndXR0ZXIpO1xuXHRcdGZsb2F0OiByaWdodDtcblx0fVxufVxuXG4uZ2ZpZWxkX2RhdGVfZHJvcGRvd25fbW9udGgsXG4uZ2ZpZWxkX2RhdGVfbW9udGgsXG4uZ2ZpZWxkX3RpbWVfaG91ciB7XG5cdEBtZWRpYSAoLS12aWV3cG9ydC1tZWRpdW0pIHtcblx0XHRwYWRkaW5nLXJpZ2h0OiB2YXIoLS1nZi1jb250cm9sLWNvbXBsZXgtZ3V0dGVyKTtcblx0fVxufVxuXG4uZ2ZpZWxkX2RhdGVfZHJvcGRvd25fZGF5LFxuLmdmaWVsZF9kYXRlX2RheSxcbi5nZmllbGRfdGltZV9taW51dGUge1xuXHRAbWVkaWEgKC0tdmlld3BvcnQtbWVkaXVtKSB7XG5cdFx0cGFkZGluZy1sZWZ0OiB2YXIoLS1nZi1jb250cm9sLWNvbXBsZXgtZ3V0dGVyKTtcblx0XHRwYWRkaW5nLXJpZ2h0OiB2YXIoLS1nZi1jb250cm9sLWNvbXBsZXgtZ3V0dGVyKTtcblx0fVxufVxuXG4uZ2ZpZWxkX2RhdGVfZHJvcGRvd25feWVhcixcbi5nZmllbGRfZGF0ZV95ZWFyLFxuLmdmaWVsZF90aW1lX2FtcG0ge1xuXHRAbWVkaWEgKC0tdmlld3BvcnQtbWVkaXVtKSB7XG5cdFx0cGFkZGluZy1sZWZ0OiB2YXIoLS1nZi1jb250cm9sLWNvbXBsZXgtZ3V0dGVyKTtcblx0fVxuXG5cdGxhYmVsIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXG5cdFx0QG1lZGlhICgtLXZpZXdwb3J0LW1lZGl1bSkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogdmFyKC0tZ2YtY29udHJvbC1jb21wbGV4LWd1dHRlcik7XG5cdFx0fVxuXHR9XG59XG4iLCIuZ2Zvcm1fd3JhcHBlciB7XG5cblx0LnNwaW5uZXIge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuXHRcdHRvcDogYXV0byAhaW1wb3J0YW50O1xuXHRcdGJvdHRvbTogLTI1cHggIWltcG9ydGFudDtcblx0XHRsZWZ0OiA1MCUgIWltcG9ydGFudDtcblxuXHRcdEBtZWRpYSAoLS12aWV3cG9ydC1tZWRpdW0pIHtcblx0XHRcdHRvcDogNTAlICFpbXBvcnRhbnQ7XG5cdFx0XHRib3R0b206IGF1dG8gIWltcG9ydGFudDtcblx0XHRcdGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcblx0XHRcdHJpZ2h0OiAyM3B4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG5cbi5nZm9ybV9mb290ZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0QG1lZGlhICgtLXZpZXdwb3J0LW1lZGl1bSkge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDUwcHg7XG5cdH1cbn1cblxuW2lkKj1cImdmb3JtX2FqYXhfc3Bpbm5lcl9cIl0ge1xuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIuZ2Zvcm1fd3JhcHBlciB7XG5cblx0aW5wdXRbdHlwZT1cInRleHRcIl0sXG5cdGlucHV0W3R5cGU9XCJjb2xvclwiXSxcblx0aW5wdXRbdHlwZT1cImRhdGVcIl0sXG5cdGlucHV0W3R5cGU9XCJkYXRldGltZVwiXSxcblx0aW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuXHRpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5cdGlucHV0W3R5cGU9XCJtb250aFwiXSxcblx0aW5wdXRbdHlwZT1cIm51bWJlclwiXSxcblx0aW5wdXRbdHlwZT1cInJhbmdlXCJdLFxuXHRpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuXHRpbnB1dFt0eXBlPVwidGVsXCJdLFxuXHRpbnB1dFt0eXBlPVwidGltZVwiXSxcblx0aW5wdXRbdHlwZT1cInVybFwiXSxcblx0aW5wdXRbdHlwZT1cIndlZWtcIl0ge1xuXHRcdEBtaXhpbiBmb3JtLWNvbnRyb2w7XG5cdH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXG4gKiBGb3JtOiBDb250cm9sIEljb25cbiAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uZm9ybS1jb250cm9sLWljb24gLmdpbnB1dF9jb250YWluZXIsXG4uZm9ybS1jb250cm9sLWljb24tY29tcGxleCAuZ2lucHV0X2NvbXBsZXggc3Bhbjpub3QoLmFkZHJlc3NfY291bnRyeSkge1xuXG5cdCY6YmVmb3JlIHtcblx0XHRAbWl4aW4gaWNvbjtcblx0fVxuXG5cdEBtaXhpbiBmb3JtLWNvbnRyb2wtaWNvbjtcbn1cblxuLyogU2ltcGxlIEZpZWxkcyAqL1xuLmdpbnB1dF9jb250YWluZXIge1xuXHQvKiBQaG9uZSAqL1xuXHQuZ2YtcGhvbmUuZm9ybS1jb250cm9sLWljb24gJiB7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiB2YXIoLS1nZi1jb250cm9sLWljb24tcGhvbmUpO1xuXHRcdH1cblx0fVxuXG5cdC8qIE5hbWUgKi9cblx0LmdmLW5hbWUuZm9ybS1jb250cm9sLWljb24gJiB7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiB2YXIoLS1nZi1jb250cm9sLWljb24tbmFtZSk7XG5cdFx0fVxuXHR9XG5cblx0LyogRW1haWwgKi9cblx0LmdmLWVtYWlsLmZvcm0tY29udHJvbC1pY29uICYge1xuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogdmFyKC0tZ2YtY29udHJvbC1pY29uLWVtYWlsKTtcblx0XHR9XG5cdH1cblxuXHQvKiBEYXRlICovXG5cdC5nZi1kYXRlLmZvcm0tY29udHJvbC1pY29uICYge1xuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogdmFyKC0tZ2YtY29udHJvbC1pY29uLWRhdGUpO1xuXHRcdH1cblx0fVxuXG5cdC8qIEFkZHJlc3MgKi9cblx0LmdmLWFkZHJlc3MuZm9ybS1jb250cm9sLWljb24gJiB7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiB2YXIoLS1nZi1jb250cm9sLWljb24tYWRkcmVzcyk7XG5cdFx0fVxuXHR9XG5cblx0LyogV2Vic2l0ZSAvIFVSTCAqL1xuXHQuZ2YtdXJsLmZvcm0tY29udHJvbC1pY29uICYge1xuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogdmFyKC0tZ2YtY29udHJvbC1pY29uLXVybCk7XG5cdFx0fVxuXHR9XG5cblx0LyogUGFzc3dvcmQgKi9cblx0LmdmLXBhc3N3b3JkLmZvcm0tY29udHJvbC1pY29uICYge1xuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogdmFyKC0tZ2YtY29udHJvbC1pY29uLXBhc3N3b3JkKTtcblx0XHR9XG5cdH1cbn1cblxuLyogQ29tcGxleCBGaWVsZHMgKi9cbi5naW5wdXRfY29tcGxleCBzcGFuOm5vdCguYWRkcmVzc19jb3VudHJ5KSB7XG5cblx0LmZvcm0tY29udHJvbC1pY29uLWNvbXBsZXggJiB7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRyaWdodDogdmFyKC0tZ2YtY29udHJvbC1pY29uLWNvbXBsZXgtcG9zaXRpb24tcmlnaHQpO1xuXHRcdH1cblxuXHRcdCY6bnRoLW9mLXR5cGUoZXZlbikge1xuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdHJpZ2h0OiB2YXIoLS1mb3JtLWNvbnRyb2wtaWNvbi1wb3NpdGlvbi1yaWdodCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5naW5wdXRfZnVsbCB7XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0cmlnaHQ6IHZhcigtLWZvcm0tY29udHJvbC1pY29uLXBvc2l0aW9uLXJpZ2h0KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvKiBOYW1lICovXG5cdC5nZi1uYW1lLmZvcm0tY29udHJvbC1pY29uLWNvbXBsZXggJiB7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiB2YXIoLS1nZi1jb250cm9sLWljb24tbmFtZSk7XG5cdFx0fVxuXHR9XG5cblx0LyogQWRkcmVzcyAqL1xuXHQuZ2YtYWRkcmVzcy5mb3JtLWNvbnRyb2wtaWNvbi1jb21wbGV4ICYge1xuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogdmFyKC0tZ2YtY29udHJvbC1pY29uLWFkZHJlc3MpO1xuXHRcdH1cblx0fVxufVxuIiwiLmdmLWNoZWNrYm94LFxuLmdmLXJhZGlvIHtcblxuXHR1bCB7XG5cblx0XHRsaSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IHZhcigtLWdmLWNvbnRyb2wtcmFkaW8tY2hlY2tib3gtdWktcHVzaC1sYWJlbC1yaWdodCk7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXHR9XG5cblx0LmdpbnB1dF9jb250YWluZXIge1xuXHRcdEBtaXhpbiBmb3JtLWNvbnRyb2wtcmFkaW8tY2hlY2tib3gtYmFzZTtcblx0XHRAbWl4aW4gZm9ybS1jb250cm9sLWdyb3VwLXJhZGlvLWNoZWNrYm94O1xuXHR9XG59XG5cbi5nZmllbGRfY2hlY2tib3gsXG4uZ2ZpZWxkX3JhZGlvIHtcblxuXHRsaSB7XG5cdFx0QG1peGluIGZvcm0tY29udHJvbC1yYWRpby1jaGVja2JveDtcblxuXHRcdC5nZi1yYWRpby1jaGVja2JveC1vdGhlci1wbGFjZWhvbGRlciB7XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0dG9wOiB2YXIoLS1nZi1jb250cm9sLXJhZGlvLWNoZWNrYm94LW90aGVyLXVpLWlucHV0LXBvc2l0aW9uLXRvcCk7XG5cdFx0XHR9XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHR0b3A6IHZhcigtLWdmLWNvbnRyb2wtcmFkaW8tY2hlY2tib3gtb3RoZXItdWktbWFyay1wb3NpdGlvbi10b3ApO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGlucHV0OmZvY3VzIH4gLmdmLXJhZGlvLWNoZWNrYm94LW90aGVyLXBsYWNlaG9sZGVyOmJlZm9yZSB7XG5cdFx0XHRib3JkZXItY29sb3I6IHZhcigtLWZvcm0tY29udHJvbC1yYWRpby1jaGVja2JveC11aS1ib3JkZXItY29sb3ItZm9jdXMpO1xuXG5cdFx0XHQvKiBib3gtc2hhZG93OiAwIDAgMCB2YXIoLS1mb3JtLWNvbnRyb2wtcmFkaW8tY2hlY2tib3gtdWktYm9yZGVyLXNpemUtZm9jdXMpIHZhcigtLWZvcm0tY29udHJvbC1yYWRpby1jaGVja2JveC11aS1ib3JkZXItY29sb3ItZm9jdXMpOyAqL1xuXHRcdH1cblxuXHRcdGlucHV0OmNoZWNrZWQgfiAuZ2YtcmFkaW8tY2hlY2tib3gtb3RoZXItcGxhY2Vob2xkZXIge1xuXHRcdFx0Y29sb3I6IHZhcigtLWZvcm0tY29udHJvbC1yYWRpby1jaGVja2JveC1sYWJlbC1jb2xvci1jaGVja2VkKTtcblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JiB+IGxpIHtcblx0XHRcdG1hcmdpbi10b3A6IHZhcigtLWZvcm0tY29udHJvbC1yYWRpby1jaGVja2JveC1tYXJnaW4tdG9wKTtcblx0XHR9XG5cdH1cblxuXHRpbnB1dFt2YWx1ZT1cImdmX290aGVyX2Nob2ljZVwiXSB7XG5cblx0XHQmW3R5cGU9XCJyYWRpb1wiXSxcblx0XHQmW3R5cGU9XCJjaGVja2JveFwiXSB7XG5cdFx0XHR0b3A6IHZhcigtLWdmLWNvbnRyb2wtcmFkaW8tY2hlY2tib3gtaGlkZS1icm93c2VyLXVpLXBvc2l0aW9uLXRvcCk7XG5cdFx0fVxuXG5cdFx0JiArIGlucHV0IHtcblx0XHRcdEBtZWRpYSAoLS12aWV3cG9ydC1tZWRpdW0pIHtcblx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmdmaWVsZF9jaGVja2JveCB7XG5cdEBtaXhpbiBmb3JtLWNvbnRyb2wtY2hlY2tib3g7XG59XG5cbi5nZmllbGRfcmFkaW8ge1xuXHRAbWl4aW4gZm9ybS1jb250cm9sLXJhZGlvO1xufVxuIiwiLmdmLXNlbGVjdCB7XG5cblx0LmdpbnB1dF9jb250YWluZXIge1xuXHRcdEBtaXhpbiBmb3JtLWNvbnRyb2wtc2VsZWN0O1xuXHR9XG59XG5cbi5nZi1hZGRyZXNzIHtcblxuXHQuYWRkcmVzc19jb3VudHJ5IHtcblx0XHRAbWl4aW4gZm9ybS1jb250cm9sLXNlbGVjdDtcblx0fVxufVxuIiwiLmdmLXRleHRhcmVhIHtcblxuXHQuZ2lucHV0X2NvbnRhaW5lciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cblx0dGV4dGFyZWEge1xuXHRcdHBhZGRpbmctYm90dG9tOiB2YXIoLS1nZi1jb250cm9sLXRleHRhcmVhLXBhZGRpbmctYm90dG9tKTtcblx0fVxuXG5cdC53cC1jb3JlLXVpLndwLWVkaXRvci13cmFwIHtcblx0XHRib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1nYWxsZXJ5KTtcblx0fVxufVxuXG4vKiBDb3VudGVyICovXG4uZ2lucHV0X2NvdW50ZXIge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdmLWNvbnRyb2wtdGV4dGFyZWEtY291bnRlci1iZ2QtY29sb3IpO1xuXHRjb2xvcjogdmFyKC0tZ2YtY29udHJvbC10ZXh0YXJlYS1jb3VudGVyLWNvbG9yKTtcblx0Zm9udDogdmFyKC0tZ2YtY29udHJvbC10ZXh0YXJlYS1jb3VudGVyLWZvbnQtc3R5bGUpIHZhcigtLWdmLWNvbnRyb2wtdGV4dGFyZWEtY291bnRlci1mb250LXdlaWdodCkgdmFyKC0tZ2YtY29udHJvbC10ZXh0YXJlYS1jb3VudGVyLWZvbnQtc2l6ZSkgLyB2YXIoLS1nZi1jb250cm9sLXRleHRhcmVhLWNvdW50ZXItbGluZS1oZWlnaHQpIHZhcigtLWdmLWNvbnRyb2wtdGV4dGFyZWEtY291bnRlci1mb250LWZhbWlseSk7XG5cdGhlaWdodDogdmFyKC0tZ2YtY29udHJvbC10ZXh0YXJlYS1jb3VudGVyLWhlaWdodCk7XG5cdHBhZGRpbmc6IDAgdmFyKC0tZ2YtY29udHJvbC10ZXh0YXJlYS1jb3VudGVyLXBhZGRpbmctaG9yaXpvbnRhbCk7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogdmFyKC0tZ2YtY29udHJvbC10ZXh0YXJlYS1jb3VudGVyLXBvc2l0aW9uLWxlZnQpO1xuXHRib3R0b206IHZhcigtLWdmLWNvbnRyb2wtdGV4dGFyZWEtY291bnRlci1wb3NpdGlvbi1ib3R0b20pO1xuXHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1nZi1jb250cm9sLXRleHRhcmVhLWNvdW50ZXItYm9yZGVyLWJvdHRvbS1yYWRpdXMpO1xufVxuIiwiXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogQ29udHJvbDogVGltZSAmIERhdGUgR2xvYmFsc1xuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmdmLWRhdGUtbGF5b3V0LWRhdGVmaWVsZCxcbi5nZi10aW1lIHtcblxuXHQmLmZpZWxkX3N1YmxhYmVsX2Fib3ZlIHtcblxuXHRcdC5jbGVhci1tdWx0aSB7XG5cdFx0XHRAbWVkaWEgKC0tdmlld3BvcnQtbWVkaXVtKSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IHZhcigtLWdmLWNvbnRyb2wtdGltZS1kYXRlLW1hcmdpbi1ib3R0b20pO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYuZmllbGRfc3VibGFiZWxfYmVsb3cge1xuXG5cdFx0LmNsZWFyLW11bHRpIHtcblx0XHRcdEBtZWRpYSAoLS12aWV3cG9ydC1tZWRpdW0pIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogdmFyKC0tZ2YtY29udHJvbC10aW1lLWRhdGUtbWFyZ2luLWJvdHRvbSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5nZi1kYXRlLFxuLmdmLXRpbWUge1xuXG5cdC5jbGVhci1tdWx0aSB7XG5cdFx0QG1peGluIGNsZWFyZml4O1xuXG5cdFx0LmdpbnB1dF9jb250YWluZXIge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdGxhYmVsIHtcblx0XHRcdFx0QG1peGluIGZvcm0tY29udHJvbC1oZWxwZXI7XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSAoLS12aWV3cG9ydC1tZWRpdW0pIHtcblx0XHRcdFx0d2lkdGg6IDMzLjMzJTtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5nZmllbGRfZGF0ZV9kcm9wZG93bl9tb250aCxcbi5nZmllbGRfZGF0ZV9kcm9wZG93bl9kYXksXG4uZ2ZpZWxkX2RhdGVfZHJvcGRvd25feWVhcixcbi5nZmllbGRfdGltZV9hbXBtIHtcblx0QG1peGluIGZvcm0tY29udHJvbC1zZWxlY3Q7XG5cblx0bWF4LXdpZHRoOiB2YXIoLS1nZi1jb250cm9sLXRpbWUtZGF0ZS1tYXgtd2lkdGgpO1xuXG5cdEBtZWRpYSAoLS12aWV3cG9ydC1tZWRpdW0pIHtcblx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdH1cblxuXHQmOmFmdGVyIHtcblx0XHR0b3A6IGF1dG87XG5cdFx0Ym90dG9tOiB2YXIoLS1mb3JtLWJvcmRlci1zaXplKTtcblx0fVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogQ29udHJvbDogRGF0ZVxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmdmLWRhdGUge1xuXHQvKiBMYXlvdXQ6IERhdGVwaWNrZXIgKi9cblx0Ji5nZi1kYXRlLWxheW91dC1kYXRlcGlja2VyIHtcblx0XHRtYXgtd2lkdGg6IHZhcigtLWdmLWNvbnRyb2wtZGF0ZS1tYXgtd2lkdGgpO1xuXG5cdFx0LmdpbnB1dF9jb250YWluZXIge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHQvKiBUbyByZW1vdmUgR0YgZGF0ZXBpY2tlciBpY29uICovXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXG5cdFx0XHQvKiBUbyB1c2UgR0YgZGF0ZXBpY2tlciBpY29uXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA0MnB4O1xuXHRcdFx0Ki9cblx0XHR9XG5cdH1cblxuXHQvKiBMYXlvdXQ6IElucHV0cyAqL1xuXHQmLmdmLWRhdGUtbGF5b3V0LWRhdGVmaWVsZCB7XG5cblx0fVxuXG5cdC8qIExheW91dDogU2VsZWN0cyAqL1xuXHQmLmdmLWRhdGUtbGF5b3V0LWRhdGVkcm9wZG93biB7XG5cblx0fVxuXG5cdC8qIERhdGVwaWNrZXIgSW1hZ2UgKi9cblx0LnVpLWRhdGVwaWNrZXItdHJpZ2dlciB7XG5cdFx0LyogVG8gcmVtb3ZlIEdGIGRhdGVwaWNrZXIgaWNvbiAqL1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHQvKiBUbyB1c2UgR0YgZGF0ZXBpY2tlciBpY29uXG5cdFx0bWFyZ2luOiAtOHB4IDAgMDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0cmlnaHQ6IDEzcHg7XG5cdFx0Ki9cblx0fVxufVxuXG4uZ2ZpZWxkX2RhdGVfZHJvcGRvd25fbW9udGgsXG4uZ2ZpZWxkX2RhdGVfZHJvcGRvd25fZGF5LFxuLmdmaWVsZF9kYXRlX2Ryb3Bkb3duX3llYXIge1xuXG5cdCYgfiAqIHtcblx0XHRtYXJnaW4tdG9wOiB2YXIoLS1nZi1jb250cm9sLWRhdGUtbWFyZ2luLXRvcCk7XG5cblx0XHRAbWVkaWEgKC0tdmlld3BvcnQtbWVkaXVtKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblx0fVxufVxuXG4uZ2ZpZWxkX2RhdGVfZHJvcGRvd25fbW9udGgsXG4uZ2ZpZWxkX2RhdGVfZHJvcGRvd25fZGF5IHtcblxuXHQmOmFmdGVyIHtcblx0XHRAbWVkaWEgKC0tdmlld3BvcnQtbWVkaXVtKSB7XG5cdFx0XHRyaWdodDogdmFyKC0tZ2YtY29udHJvbC1kYXRlLXBvc2l0aW9uLXJpZ2h0KTtcblx0XHR9XG5cdH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIENvbnRyb2w6IFRpbWVcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5nZi10aW1lIHtcblxuXHQuZ2ZpZWxkX3RpbWVfaG91ciB7XG5cblx0XHRpIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG4iLCIuZ2lucHV0X3ByZXZpZXcsXG4uZ2YtZmlsZSAudmFsaWRhdGlvbl9tZXNzYWdlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2YtY29udHJvbC1maWxlLXByZXZpZXctYmdkLWNvbG9yKTtcblx0aGVpZ2h0OiBhdXRvO1xuXHRmb250LXNpemU6IHZhcigtLWZvcm0tY29udHJvbC1maWxlLWZvbnQtc2l6ZSk7XG5cdHBhZGRpbmc6IHZhcigtLWdmLWNvbnRyb2wtZmlsZS1wYWRkaW5nKTtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdGJvcmRlcjogdmFyKC0tZ2YtY29udHJvbC1maWxlLWJvcmRlci1zaXplKSBzb2xpZCB2YXIoLS1nZi1jb250cm9sLWZpbGUtYm9yZGVyLWNvbG9yKTtcblx0Ym9yZGVyLXRvcDogMDtcblxuXHRpbWcge1xuXHRcdG1hcmdpbjogMCAycHggMCAwO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHR9XG5cblx0c3Ryb25nIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHR9XG59XG5cbi5nZi1maWxlIC5naW5wdXRfY29udGFpbmVyX2ZpbGV1cGxvYWQge1xuXG5cdGlucHV0W3R5cGU9XCJmaWxlXCJdIHtcblx0XHRib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWJhc2UpIHZhcigtLWJvcmRlci1yYWRpdXMtYmFzZSkgMCAwO1xuXHR9XG59XG5cbi5nZi1maWxlIC52YWxpZGF0aW9uX21lc3NhZ2Uge1xuXG5cdGxpIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXG5cdFx0JiB+IGxpIHtcblx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0fVxuXHR9XG59XG5cbi8qIE11bHRpcGxlICovXG4uZ2Zvcm1fZHJvcF9pbnN0cnVjdGlvbnMge1xuXHRmb250OiB2YXIoLS1nZi1jb250cm9sLWZpbGUtZm9udC1zdHlsZSkgdmFyKC0tZ2YtY29udHJvbC1maWxlLWZvbnQtd2VpZ2h0KSB2YXIoLS1nZi1jb250cm9sLWZpbGUtZm9udC1zaXplKSAvIHZhcigtLWdmLWNvbnRyb2wtZmlsZS1saW5lLWhlaWdodCkgdmFyKC0tZ2YtY29udHJvbC1maWxlLWZvbnQtZmFtaWx5KTtcblxuXHRAbWVkaWEgKC0tdmlld3BvcnQtbWVkaXVtKSB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHR9XG59XG5cbi5nZm9ybV9maWxldXBsb2FkX211bHRpZmlsZSB7XG5cdGJvcmRlcjogdmFyKC0tZ2YtY29udHJvbC1maWxlLWJvcmRlci1zaXplKSBzb2xpZCB2YXIoLS1nZi1jb250cm9sLWZpbGUtYm9yZGVyLWNvbG9yKTtcblx0cGFkZGluZzogdmFyKC0tZ2YtY29udHJvbC1maWxlbXVsdGktcGFkZGluZyk7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdmLWNvbnRyb2wtZmlsZS1iZ2QtY29sb3IpO1xuXG5cdGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5cdGlucHV0W3R5cGU9XCJmaWxlXCJdIHtcblx0XHRAbWl4aW4gYnV0dG9uLXN1Ym1pdDtcblxuXHRcdG1hcmdpbi10b3A6IHZhcigtLWdmLWNvbnRyb2wtZmlsZW11bHRpLW1hcmdpbi10b3ApO1xuXG5cdFx0QG1lZGlhICgtLXZpZXdwb3J0LW1lZGl1bSkge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdHBhZGRpbmc6IDE2cHggMjBweCAxMnB4O1xuXHRcdH1cblx0fVxufVxuIiwiLmdmb3JtX2hpZGRlbiB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG4iLCIuZ2lucHV0X2xpc3Qge1xuXG5cdGlucHV0IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nZi1jb250cm9sLWxpc3RzLWJnZC1jb2xvcik7XG5cdH1cblxuXHQuZ2ZpZWxkX2xpc3Qge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR0YWJsZS1sYXlvdXQ6IGF1dG87XG5cdH1cblxuXHQuZ2ZpZWxkX2xpc3RfaWNvbnMge1xuXHRcdHdpZHRoOiA1MHB4O1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXG5cdFx0LmFkZF9saXN0X2l0ZW0sXG5cdFx0LmRlbGV0ZV9saXN0X2l0ZW0ge1xuXHRcdFx0bWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQuZGVsZXRlX2xpc3RfaXRlbSB7XG5cdFx0XHRtYXJnaW4tdG9wOiA4cHggIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cbiIsIi5nZmllbGRfcmVxdWlyZWQge1xuXHRAbWl4aW4gcmVxdWlyZWQ7XG59XG4iLCIuZ2Zvcm1fY29uZmlybWF0aW9uX3dyYXBwZXIge1xuXHRtYXJnaW46IHZhcigtLWdmLXN0YXRlLXN1Y2Nlc3MtbWFyZ2luKTtcblx0cGFkZGluZzogdmFyKC0tZ2Ytc3RhdGUtc3VjY2Vzcy1wYWRkaW5nKTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRib3JkZXI6IHZhcigtLWdmLXZhbGlkYXRpb24tYm9yZGVyLXNpemUpIHNvbGlkIHZhcigtLWdmLXN0YXRlLXN1Y2Nlc3MtYm9yZGVyLWNvbG9yKTtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2Ytc3RhdGUtc3VjY2Vzcy1iZ2QtY29sb3IpO1xuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1nZi12YWxpZGF0aW9uLWJvcmRlci1yYWRpdXMpO1xuXHRjb2xvcjogdmFyKC0tZ2Ytc3RhdGUtc3VjY2Vzcy1jb2xvcik7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQmOmJlZm9yZSB7XG5cdFx0QG1peGluIGljb247XG5cblx0XHRjb250ZW50OiB2YXIoLS1nZi1zdGF0ZS1zdWNjZXNzLWljb24pO1xuXHRcdGNvbG9yOiB2YXIoLS1nZi1zdGF0ZS1zdWNjZXNzLWljb24tY29sb3IpO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRmb250LXNpemU6IHZhcigtLWdmLXN0YXRlLXN1Y2Nlc3MtaWNvbi1mb250LXNpemUpO1xuXHR9XG59XG5cbi5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSB7XG5cdG1heC13aWR0aDogdmFyKC0tZ2YtdmFsaWRhdGlvbi1tYXgtd2lkdGgpO1xuXHRtYXJnaW46IDAgYXV0bztcblx0cGFkZGluZy10b3A6IHZhcigtLWdmLXN0YXRlLXN1Y2Nlc3MtaWNvbi10by10ZXh0LXNwYWNpbmcpO1xuXHRsZXR0ZXItc3BhY2luZzogdmFyKC0tZ2Ytc3RhdGUtc3VjY2Vzcy1sZXR0ZXItc3BhY2luZyk7XG5cdHRleHQtdHJhbnNmb3JtOiB2YXIoLS1nZi1zdGF0ZS1zdWNjZXNzLXRleHQtdHJhbnNmb3JtKTtcblx0Zm9udDogdmFyKC0tZ2Ytc3RhdGUtc3VjY2Vzcy1mb250LXN0eWxlKSB2YXIoLS1nZi1zdGF0ZS1zdWNjZXNzLWZvbnQtd2VpZ2h0KSB2YXIoLS1nZi1zdGF0ZS1zdWNjZXNzLWZvbnQtc2l6ZSkgLyB2YXIoLS1nZi1zdGF0ZS1zdWNjZXNzLWxpbmUtaGVpZ2h0KSB2YXIoLS1nZi1zdGF0ZS1zdWNjZXNzLWZvbnQtZmFtaWx5KTtcblxuXHRoMSxcblx0aDIsXG5cdGgzLFxuXHRoNCxcblx0aDUsXG5cdGg2IHtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRsaW5lLWhlaWdodDogMS4yNTtcblx0XHRjb2xvcjogdmFyKC0tZ2Ytc3RhdGUtc3VjY2Vzcy1jb2xvcik7XG5cdFx0Zm9udC1zaXplOiAyOHB4O1xuXHR9XG59XG4iLCIudmFsaWRhdGlvbl9lcnJvciB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5nZmllbGRfZXJyb3Ige1xuXG5cdGlucHV0W3R5cGVdLFxuXHR0ZXh0YXJlYSxcblx0c2VsZWN0IHtcblx0XHRib3JkZXItY29sb3I6IHZhcigtLWdmLXN0YXRlLWVycm9yLWJvcmRlci1jb2xvcik7XG5cblx0XHQvKiBib3gtc2hhZG93OiAwIDAgMCB2YXIoLS1nZi12YWxpZGF0aW9uLWJvcmRlci1zaXplKSB2YXIoLS1nZi1zdGF0ZS1lcnJvci1ib3JkZXItY29sb3IpOyAqL1xuXHR9XG5cblx0LmdmaWVsZF9kZXNjcmlwdGlvbiB7XG5cblx0XHQmIH4gLnZhbGlkYXRpb25fbWVzc2FnZSB7XG5cdFx0XHRtYXJnaW4tdG9wOiB2YXIoLS1nZi12YWxpZGF0aW9uLW1hcmdpbi10b3ApO1xuXHRcdH1cblx0fVxuXG5cdC52YWxpZGF0aW9uX21lc3NhZ2Uge1xuXHRcdEBtaXhpbiBzdWJwaXhlbC10ZXh0O1xuXG5cdFx0Y29sb3I6IHZhcigtLWdmLXN0YXRlLWVycm9yLWNvbG9yKTtcblx0XHRtYXJnaW4tdG9wOiB2YXIoLS1nZi12YWxpZGF0aW9uLW1lc3NhZ2UtbWFyZ2luLXRvcCk7XG5cdFx0cGFkZGluZzogdmFyKC0tZ2YtdmFsaWRhdGlvbi1wYWRkaW5nKTtcblx0XHRsZXR0ZXItc3BhY2luZzogdmFyKC0tZ2YtdmFsaWRhdGlvbi1sZXR0ZXItc3BhY2luZyk7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHZhcigtLWdmLXZhbGlkYXRpb24tdGV4dC10cmFuc2Zvcm0pO1xuXHRcdGZvbnQ6IHZhcigtLWdmLXZhbGlkYXRpb24tZm9udC1zdHlsZSkgdmFyKC0tZ2YtdmFsaWRhdGlvbi1mb250LXdlaWdodCkgdmFyKC0tZ2YtdmFsaWRhdGlvbi1mb250LXNpemUpIC8gdmFyKC0tZ2YtdmFsaWRhdGlvbi1mb250LWxpbmUtaGVpZ2h0KSB2YXIoLS1nZi12YWxpZGF0aW9uLWZvbnQtZmFtaWx5KTtcblx0fVxufVxuIiwiXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqIFNsaWNrXG4gKlxuICogaHR0cHM6Ly9naXRodWIuY29tL2tlbndoZWVsZXIvc2xpY2tcbiAqXG4gKiBUaGlzIGZpbGUgaXMganVzdCBhIGNsZWFyaW5nLWhvdXNlLlxuICogTWFrZSBwYXJ0aWFscyAoc3RhcnQgd2l0aCBhbiB1bmRlcnNjb3JlKSBmb3IgYW55IGFjdHVhbCBjc3MgY29kZS5cbiAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiZGVmYXVsdFwiO1xuXG4vKiBDdXN0b206IFNsaWRlciBBcnJvd3MgKi9cbkBpbXBvcnQgXCJhcnJvd3MvZGVmYXVsdFwiO1xuXG4vKiBDdXN0b206IERvdHMgKi9cbkBpbXBvcnQgXCJkb3RzL2RlZmF1bHRcIjtcbiIsIi5zbGljay1zbGlkZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHQtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG5cdHVzZXItc2VsZWN0OiBub25lO1xuXHQtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcblx0dG91Y2gtYWN0aW9uOiBwYW4teTtcblx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWNrLWxpc3Qge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cblx0Jjpmb2N1cyB7XG5cdFx0b3V0bGluZTogbm9uZTtcblx0fVxuXG5cdCYuZHJhZ2dpbmcge1xuXHRcdGN1cnNvcjogaGFuZDtcblx0fVxufVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2sge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGxlZnQ6IDA7XG5cdHRvcDogMDtcblx0ZGlzcGxheTogYmxvY2s7XG5cblx0JjpiZWZvcmUsXG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0ZGlzcGxheTogdGFibGU7XG5cdH1cblxuXHQmOmFmdGVyIHtcblx0XHRjbGVhcjogYm90aDtcblx0fVxuXG5cdC5zbGljay1sb2FkaW5nICYge1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0fVxufVxuXG4uc2xpY2stc2xpZGUge1xuXHRmbG9hdDogbGVmdDtcblx0aGVpZ2h0OiAxMDAlO1xuXHRtaW4taGVpZ2h0OiAxcHg7XG5cdGRpc3BsYXk6IG5vbmU7XG5cblx0aW1nIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdCYuc2xpY2stbG9hZGluZyBpbWcge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQmLmRyYWdnaW5nIGltZyB7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdH1cblxuXHQmOmZvY3VzIHtcblx0XHRvdXRsaW5lOiBub25lO1xuXHR9XG5cblx0LnNsaWNrLWluaXRpYWxpemVkICYge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0LnNsaWNrLWxvYWRpbmcgJiB7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHR9XG5cblx0LnNsaWNrLXZlcnRpY2FsICYge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0fVxufVxuXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cbiIsIi5zbGljay1hcnJvdyB7XG5cdHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXIgMC4xNXMgZWFzZS1pbi1vdXQ7XG5cdGJvcmRlcjogMDtcblx0Zm9udC1zaXplOiAwO1xuXHR6LWluZGV4OiA1O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdG9wYWNpdHk6IDE7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwYWRkaW5nOiAwO1xuXG5cdC8qIENvbG9ycyAoZGVmYXVsdHMpICovXG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRjb2xvcjogdmFyKC0tc2xpY2stYXJyb3ctY29sb3IpO1xuXG5cdC8qIFBvc2l0aW9uaW5nIChkZWZhdWx0cykgKi9cblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDUwJTtcblxuXHQvKiBTaXplIChkZWZhdWx0cykgKi9cblx0bWFyZ2luLXRvcDogLTI1cHg7XG5cdHdpZHRoOiA1MHB4O1xuXHRoZWlnaHQ6IDUwcHg7XG5cblx0QG1lZGlhICgtLXZpZXdwb3J0LXhsYXJnZSkge1xuXHRcdC8qIFNpemUgKGRlZmF1bHRzKSAqL1xuXHRcdG1hcmdpbi10b3A6IC0zMHB4O1xuXHRcdHdpZHRoOiA2MHB4O1xuXHRcdGhlaWdodDogNjBweDtcblx0fVxuXG5cdCY6aG92ZXIsXG5cdCY6Zm9jdXMge1xuXHRcdGNvbG9yOiB2YXIoLS1zbGljay1hcnJvdy1jb2xvci1ob3Zlcik7XG5cdH1cblxuXHQmOmZvY3VzIHtcblx0XHRvdXRsaW5lOiAxcHggZG90dGVkO1xuXHR9XG5cblx0LyogQ0FTRTogZGlzYWJsZWQgKi9cblx0Ji5zbGljay1kaXNhYmxlZCB7XG5cdFx0Y3Vyc29yOiBkZWZhdWx0O1xuXG5cdFx0LyogQ0FTRTogYXJyb3cgY29sb3IgLSBoaXQgZ3JleSAqL1xuXHRcdC5zbGljay1zbGlkZXItLWFycm93cy1jb2xvci1oaXQtZ3JleSAmIHtcblx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1oaXQtZ3JleSk7XG5cdFx0fVxuXG5cdFx0LyogQ0FTRTogaGlkZSBkaXNhYmxlZCBpdGVtICovXG5cdFx0LnNsaWNrLXNsaWRlci0tYXJyb3dzLWhpZGUtZGlzYWJsZWQgJiB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdH1cblx0fVxuXG5cdCY6YWZ0ZXIge1xuXHRcdEBtaXhpbiBpY29uO1xuXG5cdFx0Zm9udC1zaXplOiA0MnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdC8qIENBU0U6IHBvc2l0aW9uIC0gYm90dG9tICovXG5cdC5zbGljay1zbGlkZXItLWFycm93cy1wb3NpdGlvbi1ib3R0b20gJiB7XG5cdFx0dG9wOiBhdXRvO1xuXHRcdGJvdHRvbTogMDtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG5cblx0LyogQ0FTRTogYXJyb3cgY29sb3IgLSBoaXQgZ3JleSAqL1xuXHQuc2xpY2stc2xpZGVyLS1hcnJvd3MtY29sb3ItaGl0LWdyZXkgJiB7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLWhpdC1ncmV5KTtcblxuXHRcdCY6aG92ZXIsXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItbWluZS1zaGFmdCk7XG5cdFx0fVxuXHR9XG5cblx0LyogQ0FTRTogYm9yZGVyIGNpcmxjZSAqL1xuXHQuc2xpY2stc2xpZGVyLS1hcnJvd3MtYm9yZGVyZWQgJiB7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0fVxuXG5cdC8qIENBU0U6IGJvcmRlciBjaXJjbGUgKi9cblx0LnNsaWNrLXNsaWRlci0tYXJyb3dzLXNpemUtc21hbGwgJiB7XG5cdFx0d2lkdGg6IDQ0cHg7XG5cdFx0aGVpZ2h0OiA0NHB4O1xuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR0b3A6IDFweDtcblx0XHRcdGZvbnQtc2l6ZTogMzJweDtcblx0XHR9XG5cdH1cbn1cblxuLnNsaWNrLXByZXYge1xuXHRsZWZ0OiAwO1xuXG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IHZhcigtLXNsaWNrLWFycm93LXByZXYtaWNvbik7XG5cdH1cbn1cblxuLnNsaWNrLW5leHQge1xuXHRyaWdodDogMDtcblxuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiB2YXIoLS1zbGljay1hcnJvdy1uZXh0LWljb24pO1xuXG5cdFx0LyogQ0FTRTogYm9yZGVyIGNpcmNsZSAqL1xuXHRcdC5zbGljay1zbGlkZXItLWFycm93cy1zaXplLXNtYWxsICYge1xuXHRcdFx0bGVmdDogMnB4O1xuXHRcdH1cblx0fVxufVxuIiwiLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIge1xuXHRwYWRkaW5nLWJvdHRvbTogMzJweDtcblxuXHRAbWVkaWEgKC0tdmlld3BvcnQtbWVkaXVtKSB7XG5cdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdH1cbn1cblxuLnNsaWNrLWRvdHMge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJvdHRvbTogMDtcblx0bGVmdDogMDtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cGFkZGluZzogMCA1MHB4O1xuXHRtYXJnaW46IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRsaW5lLWhlaWdodDogMDtcblxuXHRsaSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRoZWlnaHQ6IDE1cHg7XG5cdFx0d2lkdGg6IDE1cHg7XG5cdFx0bWFyZ2luOiAwIDZweDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0fVxuXG5cdC5zbGljay1hY3RpdmUge1xuXG5cdFx0YnV0dG9uOmJlZm9yZSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1zbGljay1kb3QtY29sb3ItaG92ZXIpO1xuXHRcdH1cblx0fVxuXG5cdGJ1dHRvbiB7XG5cdFx0Ym9yZGVyOiAwO1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGhlaWdodDogMTZweDtcblx0XHR3aWR0aDogMTZweDtcblx0XHRvdXRsaW5lOiBub25lO1xuXHRcdGxpbmUtaGVpZ2h0OiAwO1xuXHRcdGZvbnQtc2l6ZTogMDtcblx0XHRjb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0cGFkZGluZzogMDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHQmOmhvdmVyLFxuXHRcdCY6Zm9jdXMge1xuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLXNsaWNrLWRvdC1jb2xvci1ob3Zlcik7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRvdXRsaW5lOiAxcHggZG90dGVkO1xuXHRcdH1cblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHdpZHRoOiAxMXB4O1xuXHRcdFx0aGVpZ2h0OiAxMXB4O1xuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdFx0Ym9yZGVyOiAycHggc29saWQgdmFyKC0tc2xpY2stZG90LWNvbG9yLWhvdmVyKTtcblx0XHRcdHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xuXHRcdH1cblx0fVxufVxuIiwiXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqIEdvb2dsZSBDdXN0b20gU2VhcmNoXG4gKlxuICogVGhpcyBmaWxlIGlzIGp1c3QgYSBjbGVhcmluZy1ob3VzZS5cbiAqIE1ha2UgcGFydGlhbHMgKHN0YXJ0IHdpdGggYW4gdW5kZXJzY29yZSkgZm9yIGFueSBhY3R1YWwgY3NzIGNvZGUuXG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuXG4vKiBHQ1M6IEZvcm1zICovXG5AaW1wb3J0IFwiZm9ybXMvZGVmYXVsdFwiO1xuQGltcG9ydCBcImZvcm1zL2hlYWRlclwiO1xuQGltcG9ydCBcImZvcm1zL3Jlc3VsdHNcIjtcbkBpbXBvcnQgXCJmb3Jtcy9hdXRvY29tcGxldGVcIjtcblxuLyogR0NTOiBTZWFyY2ggUmVzdWx0cyAqL1xuQGltcG9ydCBcInJlc3VsdHMvZGVmYXVsdFwiO1xuIiwiOnJvb3Qge1xuXHQvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQgKiBGb3JtczogRGVmYXVsdHNcblx0ICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXHQtLWdjcy1zZWFyY2gtdWktaWNvbjogdmFyKC0taWNvbi1zZWFyY2gpO1xufVxuIiwiXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogR0NTIEZvcm06IEdsb2JhbCBTdHlsZXMgLyBIYWNrcyAvIFJlc2V0c1xuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnYtZ2NzLWZvcm0ge1xuXG5cdCYgPiBkaXYge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdC5nc2MtY2xlYXItYnV0dG9uLFxuXHQuZ3NjLWJyYW5kaW5nIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0Zm9ybS5nc2Mtc2VhcmNoLWJveCB7XG5cdFx0cGFkZGluZzogMDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXG5cdHRhYmxlIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXHR0Ym9keSxcblx0dHIsXG5cdHRkIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdHRkLmdzYy1pbnB1dCB7XG5cdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXG5cdFx0aW5wdXQge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQuZ3NjLWlucHV0LWJveCB7XG5cdFx0XHRib3JkZXI6IDAgIWltcG9ydGFudDtcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdFx0XHRoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcblxuXHRcdFx0LmdzaWJfYSB7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR9XG5cblx0XHRcdC5nc2liX2Ige1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5nc2MtaW5wdXQtYm94LWZvY3VzLFxuXHRcdC5nc2MtaW5wdXQtYm94LWhvdmVyIHtcblx0XHRcdGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHR0ZC5nc2Mtc2VhcmNoLWJ1dHRvbiB7XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdEBtaXhpbiBpY29uO1xuXG5cdFx0XHRjb250ZW50OiB2YXIoLS1nY3Mtc2VhcmNoLXVpLWljb24pO1xuXHRcdH1cblxuXHRcdGJ1dHRvbiB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdGNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdGJvcmRlcjogMDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWluLXdpZHRoOiAwO1xuXG5cdFx0XHQmOmhvdmVyLFxuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdGNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdH1cblxuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdG91dGxpbmU6IDFweCBkb3R0ZWQgdmFyKC0tY29sb3ItdGV4dCkgIWltcG9ydGFudDtcblx0XHRcdH1cblxuXHRcdFx0c3ZnIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLyogSW5uZXIgV3JhcHBlciAoXCJzaGltXCIpICovXG4udi1nY3MtZm9ybV9fd3JhcHBlciB7XG5cbn1cbiIsIlxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIEdDUyBGb3JtOiBIZWFkZXJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi52LWdjcy1mb3JtLS1oZWFkZXIge1xuXG5cdC52LWdjcy1mb3JtX193cmFwcGVyIHtcblx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0YmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JleSk7XG5cdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1iYXNlKTtcblx0fVxuXG5cdHRkLmdzYy1pbnB1dCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Ym9yZGVyOiAwO1xuXHRcdGhlaWdodDogNTBweDtcblxuXHRcdGlucHV0IHtcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdHBhZGRpbmc6IDNweCAyMHB4IDAgNTBweCAhaW1wb3J0YW50O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1iYXNlKTtcblx0XHRcdGhlaWdodDogNTBweCAhaW1wb3J0YW50O1xuXHRcdFx0YmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JleSkgIWltcG9ydGFudDtcblx0XHRcdGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdFx0XHR0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcblx0XHRcdHRleHQtaW5kZW50OiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuXG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1taW5lLXNoYWZ0KSAhaW1wb3J0YW50O1xuXHRcdFx0XHRib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cblx0XHRcdFx0Jjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLXJvbGxpbmctc3RvbmUtNjUpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjotbW96LXBsYWNlaG9sZGVyIHtcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tY29sb3Itcm9sbGluZy1zdG9uZS02NSk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOjotbW96LXBsYWNlaG9sZGVyIHtcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tY29sb3Itcm9sbGluZy1zdG9uZS02NSk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLXJvbGxpbmctc3RvbmUtNjUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0dGQuZ3NjLXNlYXJjaC1idXR0b24ge1xuXHRcdGJvcmRlcjogMDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAycHg7XG5cdFx0bGVmdDogMnB4O1xuXHRcdGhlaWdodDogNDZweDtcblx0XHR3aWR0aDogNTBweDtcblx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGxpbmUtaGVpZ2h0OiA1MHB4O1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcblx0XHR0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcblxuXHRcdCY6aG92ZXIsXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItZGVuaW0tYWx0KTtcblx0XHR9XG5cblx0XHQmOmZvY3VzIHtcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0fVxuXG5cdFx0aW5wdXQge1xuXHRcdFx0aGVpZ2h0OiA0NnB4O1xuXHRcdFx0d2lkdGg6IDUwcHg7XG5cdFx0fVxuXHR9XG5cblx0QG1peGluIGZvcm0tY29udHJvbC1wbGFjZWhvbGRlciB7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci1yb2xsaW5nLXN0b25lLTc1KTtcblx0XHRsZXR0ZXItc3BhY2luZzogdmFyKC0tbGV0dGVyLXNwYWNpbmctYmFzZSk7XG5cdH1cbn1cbiIsIiN2LWdjcy1mb3JtLS1yZXN1bHRzIHtcblxufVxuXG4udi1nY3MtZm9ybS0tcmVzdWx0cyB7XG5cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIEdDUyBGb3JtOiBSZXN1bHRzIExvb3BcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi52LWdjcy1mb3JtLS1yZXN1bHRzIHtcblxuXHQudi1nY3MtZm9ybV9fd3JhcHBlciB7XG5cdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyZXkpO1xuXHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYmFzZSk7XG5cblx0XHRAbWVkaWEgKC0tdmlld3BvcnQtbWVkaXVtKSB7XG5cdFx0XHRoZWlnaHQ6IDYwcHg7XG5cdFx0fVxuXHR9XG5cblx0dGQuZ3NjLWlucHV0IHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRib3JkZXI6IDA7XG5cdFx0aGVpZ2h0OiA1MHB4O1xuXG5cdFx0QG1lZGlhICgtLXZpZXdwb3J0LW1lZGl1bSkge1xuXHRcdFx0aGVpZ2h0OiA2MHB4O1xuXHRcdH1cblxuXHRcdGlucHV0IHtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdHBhZGRpbmc6IDNweCAyMHB4IDAgNTBweCAhaW1wb3J0YW50O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1iYXNlKTtcblx0XHRcdGhlaWdodDogNTBweCAhaW1wb3J0YW50O1xuXHRcdFx0YmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JleSkgIWltcG9ydGFudDtcblx0XHRcdGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdFx0XHR0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcblx0XHRcdHRleHQtaW5kZW50OiAwICFpbXBvcnRhbnQ7XG5cblx0XHRcdEBtZWRpYSAoLS12aWV3cG9ydC1tZWRpdW0pIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDYwcHggIWltcG9ydGFudDtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiA2MHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLW1pbmUtc2hhZnQpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblxuXHRcdFx0XHQmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tY29sb3Itcm9sbGluZy1zdG9uZS02NSk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOi1tb3otcGxhY2Vob2xkZXIge1xuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1yb2xsaW5nLXN0b25lLTY1KTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6Oi1tb3otcGxhY2Vob2xkZXIge1xuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1yb2xsaW5nLXN0b25lLTY1KTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tY29sb3Itcm9sbGluZy1zdG9uZS02NSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHR0ZC5nc2Mtc2VhcmNoLWJ1dHRvbiB7XG5cdFx0Ym9yZGVyOiAwO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDJweDtcblx0XHRsZWZ0OiAycHg7XG5cdFx0aGVpZ2h0OiA0NnB4O1xuXHRcdHdpZHRoOiA1MHB4O1xuXHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bGluZS1oZWlnaHQ6IDUwcHg7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuXHRcdHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xuXG5cdFx0QG1lZGlhICgtLXZpZXdwb3J0LW1lZGl1bSkge1xuXHRcdFx0aGVpZ2h0OiA1NnB4O1xuXHRcdFx0d2lkdGg6IDYwcHg7XG5cdFx0XHRmb250LXNpemU6IDM0cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogNjBweDtcblx0XHR9XG5cblx0XHQmOmhvdmVyLFxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLWRlbmltLWFsdCk7XG5cdFx0fVxuXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdH1cblxuXHRcdGlucHV0IHtcblx0XHRcdGhlaWdodDogNDZweDtcblx0XHRcdHdpZHRoOiA1MHB4O1xuXG5cdFx0XHRAbWVkaWEgKC0tdmlld3BvcnQtbWVkaXVtKSB7XG5cdFx0XHRcdGhlaWdodDogNTZweDtcblx0XHRcdFx0d2lkdGg6IDYwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QG1peGluIGZvcm0tY29udHJvbC1wbGFjZWhvbGRlciB7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci1yb2xsaW5nLXN0b25lLTc1KTtcblx0XHRsZXR0ZXItc3BhY2luZzogdmFyKC0tbGV0dGVyLXNwYWNpbmctYmFzZSk7XG5cblx0XHRAbWVkaWEgKC0tdmlld3BvcnQtbWVkaXVtKSB7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0fVxuXHR9XG59XG4iLCJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBHQ1MgRm9ybTogQXV0b2NvbXBsZXRlIChOT1RFOiBzcGVjaWZpYyB0byBoZWFkZXIgZm9ybSBhbmQgYXV0b2NvbXBsZXRlXG4gKiBzaG91bGQgb25seSBiZSBpbXBsZW1lbnRlZCBmb3IgdGhpcyBmb3JtKVxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuYm9keSB7XG5cblx0PiB0YWJsZS5nc3NiX2Mge1xuXHRcdG1hcmdpbjogLTNweCAwIDAgMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmV5KTtcblx0XHRib3JkZXI6IDA7XG5cdFx0Ym9yZGVyLXRvcDogMDtcblx0XHRib3JkZXItcmFkaXVzOiAwIDAgdmFyKC0tYm9yZGVyLXJhZGl1cy1iYXNlKSB2YXIoLS1ib3JkZXItcmFkaXVzLWJhc2UpO1xuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDk1OXB4KSB7XG5cdFx0XHRsZWZ0OiB2YXIoLS1ncmlkLWd1dHRlci1zbWFsbCkgIWltcG9ydGFudDtcblx0XHRcdHJpZ2h0OiB2YXIoLS1ncmlkLWd1dHRlci1zbWFsbCkgIWltcG9ydGFudDtcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KSAhaW1wb3J0YW50O1xuXHRcdFx0cG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0Lmdzc2JfYSB7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdHBhZGRpbmc6IDhweCAyMHB4IDRweCAhaW1wb3J0YW50O1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYXRoZW5zLWdyYXkpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5nc3FfYSB7XG5cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItZGVuaW0tYWx0KTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xuXG5cdFx0XHRcdGIge1xuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcblx0XHRcdFx0XHRmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtcmVndWxhcik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZ3NzYl9lLFxuXHRcdC5nc2MtY29tcGxldGlvbi1jb250YWluZXIge1xuXHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdGJvcmRlcjogMDtcblx0XHR9XG5cblx0XHQuZ3NzYl9lIHtcblx0XHRcdHBhZGRpbmctdG9wOiA2cHg7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTVweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdH1cblxuXHRcdC5nc2MtY29tcGxldGlvbi1jb250YWluZXIge1xuXHRcdFx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWJhc2UpO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cblx0XHRcdD4gdGJvZHkgPiB0cjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi5sb29wLXNlYXJjaC1nY3Mge1xuXG59XG5cbi5sb29wLXNlYXJjaC1nY3NfX3Jlc3VsdHMge1xuXG59XG5cbiN2LWdjcy1yZXN1bHRzIHtcblxufVxuXG4udi1nY3MtcmVzdWx0cyB7XG5cbn1cblxuLnYtZ2NzLXJlc3VsdHNfX3dyYXBwZXIge1xuXG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBHQ1MgUmVzdWx0c1xuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuI3YtZ2NzLXJlc3VsdHMgLnYtZ2NzLXJlc3VsdHNfX3dyYXBwZXIge1xuXHQvKiBHZW5lcmFsIFwicmVzZXRzXCIgKi9cblx0dGFibGUge1xuXHRcdHRhYmxlLWxheW91dDogZml4ZWQ7XG5cdFx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblx0fVxuXG5cdHRkIHtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cblx0LmdzYy1jb250cm9sLWNzZSB7XG5cdFx0cGFkZGluZzogMDtcblx0XHRib3JkZXI6IDA7XG5cdH1cblxuXHQuZ3NjLWFkQmxvY2sge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQuZ2NzYy1icmFuZGluZyB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC5nc2MtcmVzdWx0c0hlYWRlciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC8qIFJlc3VsdHMgc3ViLWhlYWRlciBhcmVhICovXG5cdC5nc2MtYWJvdmUtd3JhcHBlci1hcmVhIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMTJweCAwIDE4cHg7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLW1vcm5pbmctc25vdyk7XG5cblx0XHRAbWVkaWEgKC0tdmlld3BvcnQtbWVkaXVtKSB7XG5cdFx0XHRwYWRkaW5nOiAxNXB4IDAgMzBweDtcblx0XHR9XG5cblx0XHQuZ3NjLW9yZGVyYnktbGFiZWwsXG5cdFx0LmdzYy1yZXN1bHQtaW5mbyB7XG5cdFx0XHRmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG5cdFx0XHRjb2xvcjogdmFyKC0tY29sb3Itcm9sbGluZy1zdG9uZSk7XG5cdFx0XHRmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYmFzZSk7XG5cdFx0XHRmb250LXNpemU6IDEycHg7XG5cblx0XHRcdEBtZWRpYSAoLS12aWV3cG9ydC1tZWRpdW0pIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5nc2MtcmVzdWx0LWluZm8ge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LTEyKTtcblx0XHR9XG5cdH1cblxuXHQvKiBSZXN1bHRzICovXG5cdC5nc2MtcmVzdWx0cyB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cblx0LmdzYy1yZXN1bHQge1xuXHRcdGJvcmRlcjogMDtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMzNweCAwIDM1cHg7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLW1lcmN1cnkpO1xuXG5cdFx0QG1lZGlhICgtLXZpZXdwb3J0LW1lZGl1bSkge1xuXHRcdFx0cGFkZGluZzogMzVweCA0MHB4IDM1cHggMDtcblx0XHR9XG5cblx0XHQuZ3MtdGl0bGUsXG5cdFx0LmdzLXRpdGxlICoge1xuXHRcdFx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWJhc2UpO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC0xNCk7XG5cdFx0XHRmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG5cblx0XHRcdEBtZWRpYSAoLS12aWV3cG9ydC1tZWRpdW0pIHtcblx0XHRcdFx0Zm9udC1zaXplOiAyMXB4O1xuXHRcdFx0fVxuXG5cdFx0XHRhLmdzLXRpdGxlOmxpbmsge1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItbGluayk7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXG5cdFx0XHRcdCY6dmlzaXRlZCB7XG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLWxpbmspO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjpob3Zlcixcblx0XHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLWxpbmstaG92ZXIpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjphY3RpdmUge1xuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1saW5rLWFjdGl2ZSk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRiIHtcblx0XHRcdFx0XHRjb2xvcjogY3VycmVudENvbG9yO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmdzLWJpZGktc3RhcnQtYWxpZ24uZ3Mtc25pcHBldCB7XG5cdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG5cdFx0XHRmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYmFzZSk7XG5cdFx0XHRsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtMTUpO1xuXHRcdFx0bWFyZ2luOiAxOHB4IDAgMDtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblxuXHRcdFx0QG1lZGlhICgtLXZpZXdwb3J0LW1lZGl1bSkge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAxNHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRiIHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXJlZ3VsYXIpO1xuXHRcdFx0XHRjb2xvcjogY3VycmVudENvbG9yO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5nc2MtbG9jYXRpb24sXG5cdFx0LmdzLWZpbGVGb3JtYXQsXG5cdFx0LmdzLWZpbGVGb3JtYXRUeXBlLFxuXHRcdC5ncy12aXNpYmxlVXJsIHtcblx0XHRcdGZvbnQ6IHZhcigtLWZvbnQtd2VpZ2h0LXJlZ3VsYXIpIDEycHgvMS4xNSB2YXIoLS1mb250LWZhbWlseS1iYXNlKTtcblx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1yb2xsaW5nLXN0b25lKTtcblx0XHRcdG1hcmdpbi10b3A6IDE4cHg7XG5cblx0XHRcdGIge1xuXHRcdFx0XHRmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtcmVndWxhcik7XG5cdFx0XHRcdGNvbG9yOiBjdXJyZW50Q29sb3I7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmdzYy1sb2NhdGlvbixcblx0XHQuZ3MtZmlsZUZvcm1hdCxcblx0XHQuZ3MtZmlsZUZvcm1hdFR5cGUge1xuXHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdH1cblx0fVxuXG5cdC5nc2MtdGFibGUtY2VsbC10aHVtYm5haWwuZ3NjLXRodW1ibmFpbCB7XG5cdFx0QG1lZGlhICgtLXZpZXdwb3J0LXNtYWxsKSB7XG5cdFx0XHR3aWR0aDogMTkwcHg7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblxuXHRcdC5ncy13ZWItaW1hZ2UtYm94IHtcblx0XHRcdEBtZWRpYSAoLS12aWV3cG9ydC1zbWFsbCkge1xuXHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDhweDtcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhICgtLXZpZXdwb3J0LW1lZGl1bSkge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMnB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYgKyAuZ3NjLXRhYmxlLWNlbGwtc25pcHBldC1jbG9zZSB7XG5cdFx0XHRAbWVkaWEgKC0tdmlld3BvcnQtc21hbGwpIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyNnB4O1xuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgKC0tdmlld3BvcnQtbWVkaXVtKSB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMzBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmW3N0eWxlPVwiZGlzcGxheTpub25lXCJdICsgLmdzYy10YWJsZS1jZWxsLXNuaXBwZXQtY2xvc2Uge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdH1cblxuXHRcdC5ncy1pbWFnZSB7XG5cdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRsaW5lLWhlaWdodDogMDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyZXkpO1xuXHRcdFx0dHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XG5cblx0XHRcdEBtZWRpYSAoLS12aWV3cG9ydC1zbWFsbCkge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHRcdFx0XHRib3gtc2hhZG93OiA2cHggNnB4IDAgMCB2YXIoLS1jb2xvci1ncmV5KTtcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhICgtLXZpZXdwb3J0LW1lZGl1bSkge1xuXHRcdFx0XHRib3gtc2hhZG93OiAxMHB4IDEwcHggMCAwIHZhcigtLWNvbG9yLWdyZXkpO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyLFxuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdEBtZWRpYSAoLS12aWV3cG9ydC1zbWFsbCkge1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6IDZweCA2cHggMCAwIHZhcigtLWNvbG9yLW1vcm5pbmctc25vdyk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAbWVkaWEgKC0tdmlld3BvcnQtbWVkaXVtKSB7XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogMTBweCAxMHB4IDAgMCB2YXIoLS1jb2xvci1tb3JuaW5nLXNub3cpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdGJvcmRlcjogMDtcblxuXHRcdFx0XHRAbWVkaWEgKC0tdmlld3BvcnQtc21hbGwpIHtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0bWF4LWhlaWdodDogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8qIFBhZ2luYXRpb24gKi9cblx0LmdzYy1jdXJzb3ItYm94LmdzLWJpZGktc3RhcnQtYWxpZ24ge1xuXHRcdGJvcmRlci10b3A6IDA7XG5cdFx0cGFkZGluZzogMDtcblx0XHRtYXJnaW46IDM1cHggYXV0byAwO1xuXG5cdFx0QG1lZGlhICgtLXZpZXdwb3J0LW1lZGl1bSkge1xuXHRcdFx0bWFyZ2luLXRvcDogNDBweDtcblx0XHR9XG5cblx0XHQuZ3NjLWN1cnNvciB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cblx0XHQuZ3NjLWN1cnNvci1wYWdlIHtcblx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1iYXNlKTtcblx0XHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0XHR3aWR0aDogNDBweDtcblx0XHRcdGhlaWdodDogNDBweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiA0NHB4O1xuXHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLXBld3Rlci1ncmF5KTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdHRleHQtc2hhZG93OiBub25lO1xuXHRcdFx0bWFyZ2luOiAxcHggMXB4IDAgMDtcblx0XHRcdHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xuXG5cdFx0XHRAbWVkaWEgKC0tdmlld3BvcnQtbWVkaXVtKSB7XG5cdFx0XHRcdHdpZHRoOiA0OHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDQ4cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA1MnB4O1xuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHR9XG5cblx0XHRcdCY6dmlzaXRlZCB7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1wZXd0ZXItZ3JheSk7XG5cdFx0XHR9XG5cblx0XHRcdCYuZ3NjLWN1cnNvci1jdXJyZW50LXBhZ2UsXG5cdFx0XHQmOmhvdmVyLFxuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXB1cnBsZSk7XG5cdFx0XHR9XG5cblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRvdXRsaW5lOiAxcHggZG90dGVkO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8qIE5vIFJlc3VsdHMgKi9cblx0LmdzLXdlYlJlc3VsdC5ncy1yZXN1bHQuZ3Mtbm8tcmVzdWx0cy1yZXN1bHQgLmdzLXNuaXBwZXQge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyZXkpO1xuXHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYmFzZSk7XG5cdFx0cGFkZGluZzogMzJweCB2YXIoLS1ncmlkLWd1dHRlci1zbWFsbCkgMjdweDtcblx0XHRib3JkZXI6IDA7XG5cdFx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWJhc2UpO1xuXHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0Zm9udC1zaXplOiAyMXB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cblx0XHRAbWVkaWEgKC0tdmlld3BvcnQtZnVsbCkge1xuXHRcdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdFx0cGFkZGluZzogNTVweCB2YXIoLS1ncmlkLWd1dHRlci1tZWRpdW0pIDUwcHg7XG5cdFx0fVxuXHR9XG59XG5cblxuLmdjc2UtZGl2by1zZWFyY2gge1xuICAgIC5nY3NlLWRpdm8tc2VhcmNoX3dyYXB7XG4gICAgICAgIHBhZGRpbmc6IDM1cHggNDBweCAzNXB4IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTllOWU5O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyOyAvKiBTYWZhcmkgKi9cbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG59XG4uZ2NzZS1kaXZvLXNlYXJjaCB7XG4gICAgLmdjc2UtZGl2by1zZWFyY2hfd3JhcHtcbiAgICAgICAgLmdjc2UtZGl2by1zZWFyY2hfaW1nYmxva3tcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgfVxuICAgICAgICAuZ2NzZS1kaXZvLXNlYXJjaF9jb250ZW5ibG9ja3tcbiAgICAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cbi8qanMtc3R5bGVcbi5nY3NlLWRpdm8tc2VhcmNoIHtcbiAgICAuZ2NzZS1kaXZvLXNlYXJjaF93cmFwe1xuICAgICAgICAuZ2NzZS1kaXZvLXNlYXJjaF9pbWdibG9re1xuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDEwcHggMTBweCAwIDAgI2Y0ZjRmNDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhOmhvdmVyIGltZ3tcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAxMHB4IDEwcHggMCAwICNlM2UzZTM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmdjc2UtZGl2by1zZWFyY2hfY29udGVuYmxvY2t7XG4gICAgICAgICAgICBoMntcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwZjgxZDk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoMjpob3ZlcntcbiAgICAgICAgICAgICAgICBjb2xvcjogIzJkYjllZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5nY3NlLWRpdm8tc2VhcmNoX3RleHR7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMyOTI5Mjk7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IGtvenVrYS1nb3RoaWMtcHJvLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA4cHggMCAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5nY3NlLWRpdm8tc2VhcmNoX2xpbmt7XG4gICAgICAgICAgICAgICAgZm9udDogNDAwIDEycHgvMS4xNSBrb3p1a2EtZ290aGljLXBybywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzczN2E4MjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4qL1xuLmdzLXdlYlJlc3VsdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgXG59XG4uZ3NjLXVybC10b3B7XG4gICAgYm90dG9tOiAtMTVweDtcbiAgICByaWdodDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjEwcHgpO1xuICAgIGZsb2F0OiByaWdodDtcbn1cbi5nc2MtdGh1bWJuYWlsLWluc2lkZXtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjEwcHgpO1xuICAgIGZsb2F0OiByaWdodDtcbn1cbi5nc2Mtb3JkZXJieS1jb250YWluZXJ7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5nc2MtcmVzdWx0cy13cmFwcGVyLW5vb3ZlcmxheXtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbn1cbi5nc2MtYWJvdmUtd3JhcHBlci1hcmVhe1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHRvcDogLTEwMnB4O1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuLmdzYy1yZXN1bHQtaW5mby1jb250YWluZXJ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xufVxuIiwiXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqIE1hZ25pZmljIHBvcHVwXG4gKlxuICogaHR0cDovL2RpbXNlbWVub3YuY29tL3BsdWdpbnMvbWFnbmlmaWMtcG9wdXAvZG9jdW1lbnRhdGlvbi5odG1sXG4gKlxuICogVGhpcyBmaWxlIGlzIGp1c3QgYSBjbGVhcmluZy1ob3VzZS5cbiAqIE1ha2UgcGFydGlhbHMgKHN0YXJ0IHdpdGggYW4gdW5kZXJzY29yZSkgZm9yIGFueSBhY3R1YWwgY3NzIGNvZGUuXG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQGltcG9ydCBcImRlZmF1bHRcIjtcbiIsIjpyb290IHtcblx0Lyogb3ZlcmxheSAqL1xuXHQtLW1mcC1vdmVybGF5LWNvbG9yOiAjMGIwYjBiO1xuXHQtLW1mcC1vdmVybGF5LW9wYWNpdHk6IDAuOTtcblx0LS1tZnAtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC42KTtcblxuXHQvKiBzcGFjaW5nICovXG5cdC0tbWZwLXBvcHVwLXBhZGRpbmctbGVmdDogOHB4O1xuXHQtLW1mcC1wb3B1cC1wYWRkaW5nLWxlZnQtbW9iaWxlOiA2cHg7XG5cblx0Lyogei1pbmRleCAqL1xuXHQtLW1mcC16LWluZGV4LWJhc2U6IDEwNDA7XG5cblx0LyogY29udHJvbHMgKi9cblx0LS1tZnAtY29udHJvbHMtb3BhY2l0eTogMC43NTtcblx0LS1tZnAtY29udHJvbHMtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0LS1tZnAtY29udHJvbHMtYm9yZGVyLWNvbG9yOiAjM2YzZjNmO1xuXHQtLW1mcC1pbm5lci1jbG9zZS1pY29uLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cdC0tbWZwLWNvbnRyb2xzLXRleHQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0LS1tZnAtY29udHJvbHMtdGV4dC1jb2xvci1ob3ZlcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXG5cdC8qIElmcmFtZS10eXBlIG9wdGlvbnMgKi9cblx0LS1tZnAtaWZyYW1lLXBhZGRpbmctdG9wOiA3NXB4O1xuXHQtLW1mcC1pZnJhbWUtYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmxhY2spO1xuXHQtLW1mcC1pZnJhbWUtbWF4LXdpZHRoOiA5MDBweDtcblx0LS1tZnAtaWZyYW1lLXJhdGlvOiA5LzE2O1xuXG5cdC8qIEltYWdlLXR5cGUgb3B0aW9ucyAqL1xuXHQtLW1mcC1pbWFnZS1iYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1taW5lLXNoYWZ0KTtcblx0LS1tZnAtaW1hZ2UtcGFkZGluZy10b3A6IDc1cHg7XG5cdC0tbWZwLWltYWdlLXBhZGRpbmctYm90dG9tOiA3NXB4O1xuXG5cdC8qIEltYWdlIGNhcHRpb24gb3B0aW9ucyAqL1xuXHQtLW1mcC1jYXB0aW9uLXRpdGxlLWNvbG9yOiAjZjNmM2YzO1xuXHQtLW1mcC1jYXB0aW9uLXN1YnRpdGxlLWNvbG9yOiAjYmRiZGJkO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqIDEuIEdlbmVyYWwgc3R5bGVzXG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogVHJhbnNsdXNjZW50IG92ZXJsYXkgKi9cbi5tZnAtYmcge1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHotaW5kZXg6IGNhbGModmFyKC0tbWZwLXotaW5kZXgtYmFzZSkgKyAyKTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cG9zaXRpb246IGZpeGVkO1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1tZnAtb3ZlcmxheS1jb2xvcik7XG5cdG9wYWNpdHk6IHZhcigtLW1mcC1vdmVybGF5LW9wYWNpdHkpO1xufVxuXG4vKiBXcmFwcGVyIGZvciBwb3B1cCAqL1xuLm1mcC13cmFwIHtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHR6LWluZGV4OiBjYWxjKHZhcigtLW1mcC16LWluZGV4LWJhc2UpICsgMyk7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0b3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuXHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLyogUm9vdCBjb250YWluZXIgKi9cbi5tZnAtY29udGFpbmVyIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGxlZnQ6IDA7XG5cdHRvcDogMDtcblx0cGFkZGluZzogMCB2YXIoLS1tZnAtcG9wdXAtcGFkZGluZy1sZWZ0KTtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLyogVmVydGljYWwgY2VudGVyZXIgaGVscGVyICovXG4ubWZwLWNvbnRhaW5lciB7XG5cblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0fVxufVxuXG4vKiBSZW1vdmUgdmVydGljYWwgY2VudGVyaW5nIHdoZW4gcG9wdXAgaGFzIGNsYXNzIGBtZnAtYWxpZ24tdG9wYCAqL1xuLm1mcC1hbGlnbi10b3Age1xuXG5cdC5tZnAtY29udGFpbmVyIHtcblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5cbi8qIFBvcHVwIGNvbnRlbnQgaG9sZGVyICovXG4ubWZwLWNvbnRlbnQge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0bWFyZ2luOiAwIGF1dG87XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdHotaW5kZXg6IGNhbGModmFyKC0tbWZwLXotaW5kZXgtYmFzZSkgKyA1KTtcbn1cblxuLm1mcC1pbmxpbmUtaG9sZGVyLFxuLm1mcC1hamF4LWhvbGRlciB7XG5cblx0Lm1mcC1jb250ZW50IHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRjdXJzb3I6IGF1dG87XG5cdH1cbn1cblxuLyogQ3Vyc29ycyAqL1xuLm1mcC1hamF4LWN1ciB7XG5cdGN1cnNvcjogcHJvZ3Jlc3M7XG59XG5cbi5tZnAtem9vbS1vdXQtY3VyIHtcblxuXHQmLFxuXHQubWZwLWltYWdlLWhvbGRlciAubWZwLWNsb3NlIHtcblx0XHRjdXJzb3I6IHpvb20tb3V0O1xuXHR9XG59XG5cbi5tZnAtem9vbSB7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0Y3Vyc29yOiB6b29tLWluO1xufVxuXG4ubWZwLWF1dG8tY3Vyc29yIHtcblxuXHQubWZwLWNvbnRlbnQge1xuXHRcdGN1cnNvcjogYXV0bztcblx0fVxufVxuXG4ubWZwLWNsb3NlLFxuLm1mcC1hcnJvdyxcbi5tZnAtcHJlbG9hZGVyLFxuLm1mcC1jb3VudGVyIHtcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi8qIEhpZGUgdGhlIGltYWdlIGR1cmluZyB0aGUgbG9hZGluZyAqL1xuLm1mcC1sb2FkaW5nIHtcblxuXHQmLm1mcC1maWd1cmUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuLm1mcC1oaWRlIHtcblx0Ym9yZGVyOiAwICFpbXBvcnRhbnQ7XG5cdGNsaXA6IHJlY3QoMCAwIDAgMCkgIWltcG9ydGFudDtcblx0aGVpZ2h0OiAxcHggIWltcG9ydGFudDtcblx0bWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7XG5cdG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcblx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcblx0d2lkdGg6IDFweCAhaW1wb3J0YW50O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqIDIuIEFwcGVhcmFuY2VcbiAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiBQcmVsb2FkZXIgYW5kIHRleHQgdGhhdCBkaXNwbGF5cyBlcnJvciBtZXNzYWdlcyAqL1xuLm1mcC1wcmVsb2FkZXIge1xuXHRjb2xvcjogdmFyKC0tbWZwLWNvbnRyb2xzLXRleHQtY29sb3IpO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNTAlO1xuXHR3aWR0aDogYXV0bztcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRtYXJnaW4tdG9wOiAtMC44ZW07XG5cdGxlZnQ6IDhweDtcblx0cmlnaHQ6IDhweDtcblx0ei1pbmRleDogY2FsYyh2YXIoLS1tZnAtei1pbmRleC1iYXNlKSArIDQpO1xuXG5cdGEge1xuXHRcdGNvbG9yOiB2YXIoLS1tZnAtY29udHJvbHMtdGV4dC1jb2xvcik7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiB2YXIoLS1tZnAtY29udHJvbHMtdGV4dC1jb2xvci1ob3Zlcik7XG5cdFx0fVxuXHR9XG59XG5cbi8qIEhpZGUgcHJlbG9hZGVyIHdoZW4gY29udGVudCBzdWNjZXNzZnVsbHkgbG9hZGVkICovXG4ubWZwLXMtcmVhZHkge1xuXG5cdC5tZnAtcHJlbG9hZGVyIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi8qIEhpZGUgY29udGVudCB3aGVuIGl0IHdhcyBub3QgbG9hZGVkICovXG4ubWZwLXMtZXJyb3Ige1xuXG5cdC5tZnAtY29udGVudCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4vKiBDU1MtcmVzZXQgZm9yIGJ1dHRvbnMgKi9cbmJ1dHRvbiB7XG5cblx0Ji5tZnAtY2xvc2UsXG5cdCYubWZwLWFycm93IHtcblx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyOiAwO1xuXHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRvdXRsaW5lOiBub25lO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0ei1pbmRleDogY2FsYyh2YXIoLS1tZnAtei1pbmRleC1iYXNlKSArIDYpO1xuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0dG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG5cdH1cblxuXHQmOjotbW96LWZvY3VzLWlubmVyIHtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGJvcmRlcjogMDtcblx0fVxufVxuXG4vKiBDbG9zZSBpY29uICovXG4ubWZwLWNsb3NlIHtcblx0d2lkdGg6IDQwcHg7XG5cdHBhZGRpbmc6IDA7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Zm9udC1zaXplOiAyNXB4O1xuXHRoZWlnaHQ6IDQwcHg7XG5cdGxpbmUtaGVpZ2h0OiA0NXB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiAwO1xuXHR0b3A6IDM1cHg7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0b3BhY2l0eTogdmFyKC0tbWZwLWNvbnRyb2xzLW9wYWNpdHkpO1xuXHRjb2xvcjogdmFyKC0tbWZwLWNvbnRyb2xzLWNvbG9yKTtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtaGVhdnkpO1xuXG5cdCY6aG92ZXIsXG5cdCY6Zm9jdXMge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cbn1cblxuLm1mcC1jbG9zZS1idG4taW4ge1xuXG5cdC5tZnAtY2xvc2Uge1xuXHRcdGNvbG9yOiB2YXIoLS1tZnAtaW5uZXItY2xvc2UtaWNvbi1jb2xvcik7XG5cdH1cbn1cblxuLm1mcC1pbWFnZS1ob2xkZXIsXG4ubWZwLWlmcmFtZS1ob2xkZXIge1xuXG5cdC5tZnAtY2xvc2Uge1xuXHRcdGNvbG9yOiB2YXIoLS1tZnAtY29udHJvbHMtY29sb3IpO1xuXHR9XG59XG5cbi8qIFwiMSBvZiBYXCIgY291bnRlciAqL1xuLm1mcC1jb3VudGVyIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdHJpZ2h0OiAwO1xuXHRjb2xvcjogdmFyKC0tbWZwLWNvbnRyb2xzLXRleHQtY29sb3IpO1xuXHRmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0bGluZS1oZWlnaHQ6IDE4cHg7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8qIE5hdmlnYXRpb24gYXJyb3dzICovXG4ubWZwLWFycm93IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRvcGFjaXR5OiB2YXIoLS1tZnAtY29udHJvbHMtb3BhY2l0eSk7XG5cdG1hcmdpbjogMDtcblx0dG9wOiA1MCU7XG5cdG1hcmdpbi10b3A6IC01NXB4O1xuXHRwYWRkaW5nOiAwO1xuXHR3aWR0aDogOTBweDtcblx0aGVpZ2h0OiAxMTBweDtcblx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuXHRjb2xvcjogdmFyKC0tbWZwLWNvbnRyb2xzLWNvbG9yKTtcblx0Zm9udC1zaXplOiAzNnB4O1xuXG5cdCY6aG92ZXIsXG5cdCY6Zm9jdXMge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHQmOmJlZm9yZSB7XG5cdFx0Lyogd2lkdGg6IDA7ICovXG5cdFx0QG1peGluIGljb247XG5cblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRoZWlnaHQ6IDA7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDEwcHg7XG5cdFx0dG9wOiA1MCU7XG5cdFx0bGluZS1oZWlnaHQ6IDA7XG5cdH1cblxuXHQmOmJlZm9yZSB7XG5cdFx0b3BhY2l0eTogMC43O1xuXHR9XG59XG5cbi5tZnAtYXJyb3ctbGVmdCB7XG5cdGxlZnQ6IDA7XG5cblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IHZhcigtLWljb24tY2hldnJvbi1sZWZ0KTtcblx0fVxufVxuXG4ubWZwLWFycm93LXJpZ2h0IHtcblx0cmlnaHQ6IDA7XG5cblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IHZhcigtLWljb24tY2hldnJvbi1yaWdodCk7XG5cdFx0bGVmdDogYXV0bztcblx0XHRyaWdodDogMTBweDtcblx0fVxufVxuXG4vKiBJZnJhbWUgY29udGVudCB0eXBlICovXG4ubWZwLWlmcmFtZS1ob2xkZXIge1xuXHRwYWRkaW5nLXRvcDogdmFyKC0tbWZwLWlmcmFtZS1wYWRkaW5nLXRvcCk7XG5cdHBhZGRpbmctYm90dG9tOiB2YXIoLS1tZnAtaWZyYW1lLXBhZGRpbmctdG9wKTtcblxuXHQubWZwLWNvbnRlbnQge1xuXHRcdGxpbmUtaGVpZ2h0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1heC13aWR0aDogdmFyKC0tbWZwLWlmcmFtZS1tYXgtd2lkdGgpO1xuXHR9XG5cblx0Lm1mcC1jbG9zZSB7XG5cdFx0dG9wOiAtNDBweDtcblx0fVxufVxuXG4ubWZwLWlmcmFtZS1zY2FsZXIge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1tZnAtaWZyYW1lLXJhdGlvKSAqIDEwMCUpO1xuXG5cdGlmcmFtZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRib3gtc2hhZG93OiB2YXIoLS1tZnAtc2hhZG93KTtcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1tZnAtaWZyYW1lLWJhY2tncm91bmQpO1xuXHR9XG59XG5cbi8qIEltYWdlIGNvbnRlbnQgdHlwZSAqL1xuXG4vKiBNYWluIGltYWdlIGluIHBvcHVwICovXG5pbWcge1xuXG5cdCYubWZwLWltZyB7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRsaW5lLWhlaWdodDogMDtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdHBhZGRpbmc6IHZhcigtLW1mcC1pbWFnZS1wYWRkaW5nLXRvcCkgMCB2YXIoLS1tZnAtaW1hZ2UtcGFkZGluZy1ib3R0b20pO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHR9XG59XG5cbi8qIFRoZSBzaGFkb3cgYmVoaW5kIHRoZSBpbWFnZSAqL1xuLm1mcC1maWd1cmUge1xuXHRsaW5lLWhlaWdodDogMDtcblxuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMDtcblx0XHR0b3A6IHZhcigtLW1mcC1pbWFnZS1wYWRkaW5nLXRvcCk7XG5cdFx0Ym90dG9tOiB2YXIoLS1tZnAtaW1hZ2UtcGFkZGluZy1ib3R0b20pO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHR6LWluZGV4OiAtMTtcblx0XHRib3gtc2hhZG93OiB2YXIoLS1tZnAtc2hhZG93KTtcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1tZnAtaW1hZ2UtYmFja2dyb3VuZCk7XG5cdH1cblxuXHRzbWFsbCB7XG5cdFx0Y29sb3I6IHZhcigtLW1mcC1jYXB0aW9uLXN1YnRpdGxlLWNvbG9yKTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0bGluZS1oZWlnaHQ6IDE0cHg7XG5cdH1cblxuXHRmaWd1cmUge1xuXHRcdG1hcmdpbjogMDtcblx0fVxufVxuXG4ubWZwLWJvdHRvbS1iYXIge1xuXHRtYXJnaW4tdG9wOiBjYWxjKCh2YXIoLS1tZnAtaW1hZ2UtcGFkZGluZy1ib3R0b20pIC0gNSkgKiAtMSk7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAxMDAlO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0Y3Vyc29yOiBhdXRvO1xufVxuXG4ubWZwLXRpdGxlIHtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0bGluZS1oZWlnaHQ6IDE4cHg7XG5cdGNvbG9yOiB2YXIoLS1tZnAtY2FwdGlvbi10aXRsZS1jb2xvcik7XG5cdHdvcmQtd3JhcDogYnJlYWstd29yZDtcblx0cGFkZGluZy1yaWdodDogMzZweDtcbn1cblxuLm1mcC1pbWFnZS1ob2xkZXIge1xuXG5cdC5tZnAtY29udGVudCB7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbi5tZnAtZ2FsbGVyeSB7XG5cblx0Lm1mcC1pbWFnZS1ob2xkZXIge1xuXG5cdFx0Lm1mcC1maWd1cmUge1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSwgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogMzAwcHgpIHtcblx0LyogUmVtb3ZlIGFsbCBwYWRkaW5ncyBhcm91bmQgdGhlIGltYWdlIG9uIHNtYWxsIHNjcmVlbiAqL1xuXHQubWZwLWltZy1tb2JpbGUge1xuXG5cdFx0Lm1mcC1pbWFnZS1ob2xkZXIge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHR9XG5cblx0XHRpbWcge1xuXG5cdFx0XHQmLm1mcC1pbWcge1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5tZnAtZmlndXJlIHtcblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHRzbWFsbCB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDVweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQubWZwLWJvdHRvbS1iYXIge1xuXHRcdFx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0dG9wOiBhdXRvO1xuXHRcdFx0cGFkZGluZzogM3B4IDVweDtcblx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cblx0XHRcdCY6ZW1wdHkge1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5tZnAtY291bnRlciB7XG5cdFx0XHRyaWdodDogNXB4O1xuXHRcdFx0dG9wOiAzcHg7XG5cdFx0fVxuXG5cdFx0Lm1mcC1jbG9zZSB7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdHdpZHRoOiAzNXB4O1xuXHRcdFx0aGVpZ2h0OiAzNXB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDM1cHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG5cdFx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblx0fVxufVxuXG4vKiBTY2FsZSBuYXZpZ2F0aW9uIGFycm93cyBhbmQgcmVkdWNlIHBhZGRpbmcgZnJvbSBzaWRlcyAqL1xuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcblxuXHQubWZwLWFycm93LWxlZnQge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMDtcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiAwO1xuXHR9XG5cblx0Lm1mcC1hcnJvdy1yaWdodCB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlO1xuXHRcdHRyYW5zZm9ybS1vcmlnaW46IDEwMCU7XG5cdH1cblxuXHQubWZwLWNvbnRhaW5lciB7XG5cdFx0cGFkZGluZy1sZWZ0OiB2YXIoLS1tZnAtcG9wdXAtcGFkZGluZy1sZWZ0LW1vYmlsZSk7XG5cdFx0cGFkZGluZy1yaWdodDogdmFyKC0tbWZwLXBvcHVwLXBhZGRpbmctbGVmdC1tb2JpbGUpO1xuXHR9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogQW5pbWF0aW9uXG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLm1mcC1mYWRlIHtcblx0LyogT3ZlcmxheSAqL1xuXHQmLm1mcC1iZyB7XG5cdFx0LyogU3RhcnQgKi9cblx0XHRvcGFjaXR5OiAwO1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuXG5cdFx0LyogQW5pbWF0ZSBJbiAqL1xuXHRcdCYubWZwLXJlYWR5IHtcblx0XHRcdG9wYWNpdHk6IHZhcigtLW1mcC1vdmVybGF5LW9wYWNpdHkpO1xuXHRcdH1cblxuXHRcdC8qIEFuaW1hdGUgT3V0ICovXG5cdFx0Ji5tZnAtcmVtb3Zpbmcge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHR9XG5cdH1cblxuXHQvKiBDb250ZW50ICYgQ29udHJvbHMgKi9cblx0Ji5tZnAtd3JhcCB7XG5cdFx0LyogU3RhcnQgKi9cblx0XHQubWZwLWNvbnRlbnQsXG5cdFx0Lm1mcC1hcnJvdyxcblx0XHQubWZwLWNvdW50ZXIsXG5cdFx0Lm1mcC1jbG9zZSB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuMjVzIDAuMjVzIGVhc2Utb3V0O1xuXHRcdH1cblxuXHRcdC8qIEFuaW1hdGUgSW4gKi9cblx0XHQmLm1mcC1yZWFkeSAubWZwLWNvbnRlbnQsXG5cdFx0Ji5tZnAtcmVhZHkgLm1mcC1jb3VudGVyIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXG5cdFx0Ji5tZnAtcmVhZHkgLm1mcC1hcnJvdyxcblx0XHQmLm1mcC1yZWFkeSAubWZwLWNsb3NlIHtcblx0XHRcdG9wYWNpdHk6IHZhcigtLW1mcC1jb250cm9scy1vcGFjaXR5KTtcblxuXHRcdFx0Jjpob3Zlcixcblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHR0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLWJsdWUpO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0QG1lZGlhICgtLXZpZXdwb3J0LW1lZGl1bSkge1xuXHRcdFx0XHRcdG91dGxpbmU6IDFweCBkb3R0ZWQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQvKiBBbmltYXRlIE91dCAqL1xuXHRcdCYubWZwLXJlbW92aW5nIC5tZnAtY29udGVudCxcblx0XHQmLm1mcC1yZW1vdmluZyAubWZwLWFycm93LFxuXHRcdCYubWZwLXJlbW92aW5nIC5tZnAtY291bnRlcixcblx0XHQmLm1mcC1yZW1vdmluZyAubWZwLWNsb3NlIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4ycyAwcyBlYXNlLW91dDtcblx0XHR9XG5cdH1cbn1cbiIsIlxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXG4gKiBXb29Db21tZXJjZVxuICpcbiAqIFRoaXMgZmlsZSBpcyBqdXN0IGEgY2xlYXJpbmctaG91c2UuXG4gKiBNYWtlIHBhcnRpYWxzIChzdGFydCB3aXRoIGFuIHVuZGVyc2NvcmUpIGZvciBhbnkgYWN0dWFsIGNzcyBjb2RlLlxuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIEJhc2UgKFR5cG9ncmFwaHksIEZvcm1zLCBldGMuKSAqL1xuQGltcG9ydCBcImJhc2UvZGVmYXVsdFwiO1xuQGltcG9ydCBcImJhc2UvZm9ybXMvY29udHJvbHMvc2VsZWN0LXR3b1wiO1xuXG4vKiBBY2NvdW50ICovXG5AaW1wb3J0IFwiY29udGVudC9hY2NvdW50L2RlZmF1bHRcIjtcbkBpbXBvcnQgXCJjb250ZW50L2FjY291bnQvbmF2aWdhdGlvblwiO1xuQGltcG9ydCBcImNvbnRlbnQvYWNjb3VudC9kYXNoYm9hcmRcIjtcbkBpbXBvcnQgXCJjb250ZW50L2FjY291bnQvZGV0YWlsc1wiO1xuQGltcG9ydCBcImNvbnRlbnQvYWNjb3VudC9hZGRyZXNzZXNcIjtcbkBpbXBvcnQgXCJjb250ZW50L2FjY291bnQvb3JkZXJzXCI7XG5AaW1wb3J0IFwiY29udGVudC9hY2NvdW50L29yZGVyLXNpbmdsZVwiO1xuQGltcG9ydCBcImNvbnRlbnQvYWNjb3VudC9saWNlbnNlc1wiO1xuQGltcG9ydCBcImNvbnRlbnQvYWNjb3VudC9xdW90ZXNcIjtcbkBpbXBvcnQgXCJjb250ZW50L2FjY291bnQvcmVzZWxsZXJcIjtcbkBpbXBvcnQgXCJjb250ZW50L2FjY291bnQvZG93bmxvYWRzXCI7XG5cbi8qIENhcnQgJiBDaGVja291dCAqL1xuQGltcG9ydCBcImNvbnRlbnQvY2hlY2tvdXQvY2FydFwiO1xuQGltcG9ydCBcImNvbnRlbnQvY2hlY2tvdXQvc3RlcHNcIjtcbkBpbXBvcnQgXCJjb250ZW50L2NoZWNrb3V0L2NoZWNrb3V0XCI7XG5AaW1wb3J0IFwiY29udGVudC9jaGVja291dC9vcmRlcmVkXCI7XG5AaW1wb3J0IFwiY29udGVudC9jaGVja291dC9xdW90ZXNcIjtcblxuLyogTm90aWZpY2F0aW9ucyAmIE1lc3NhZ2luZyAqL1xuQGltcG9ydCBcImNvbnRlbnQvbm90aWZpY2F0aW9ucy9kZWZhdWx0XCI7XG5AaW1wb3J0IFwiY29udGVudC9ub3RpZmljYXRpb25zL21lc3NhZ2VzXCI7XG5AaW1wb3J0IFwiY29udGVudC9ub3RpZmljYXRpb25zL2dsb2JhbFwiO1xuXG4vKiBQYWdpbmF0aW9uICovXG5AaW1wb3J0IFwiY29udGVudC9wYWdpbmF0aW9uL2RlZmF1bHRcIjtcblxuLyogVXNlciBGbG93ICovXG5AaW1wb3J0IFwiY29udGVudC91c2VyLWZsb3cvcGFzc3dvcmRcIjtcbkBpbXBvcnQgXCJjb250ZW50L3VzZXItZmxvdy9sb2dpblwiO1xuQGltcG9ydCBcImNvbnRlbnQvdXNlci1mbG93L2NvdXBvbi1jaGVja291dFwiO1xuQGltcG9ydCBcImNvbnRlbnQvdXNlci1mbG93L2NyZWF0ZS1hY2NvdW50XCI7XG5AaW1wb3J0IFwiY29udGVudC91c2VyLWZsb3cvbG9naW4tY2hlY2tvdXRcIjtcbkBpbXBvcnQgXCJjb250ZW50L3VzZXItZmxvdy9yZWdpc3RyYXRpb25cIjtcbkBpbXBvcnQgXCJjb250ZW50L3VzZXItZmxvdy90cmFjay1vcmRlclwiO1xuIiwiZGl2Lndvb2NvbW1lcmNlIHtcblx0QG1peGluIGNsZWFyZml4O1xuXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQvKiBMYXlvdXRzICovXG5cdEBpbXBvcnQgXCJsYXlvdXRzXCI7XG5cblx0LyogVHlwb2dyYXBoeVxuXHRAaW1wb3J0IFwidHlwb2dyYXBoeS9oZWFkaW5nc1wiO1xuXHQgKi9cblx0QGltcG9ydCBcInR5cG9ncmFwaHkvdGFibGVzXCI7XG5cdEBpbXBvcnQgXCJ0eXBvZ3JhcGh5L2FuY2hvcnNcIjtcblx0QGltcG9ydCBcInR5cG9ncmFwaHkvcFwiO1xuXHRAaW1wb3J0IFwidHlwb2dyYXBoeS9tYXJrXCI7XG5cdEBpbXBvcnQgXCJ0eXBvZ3JhcGh5L2FiYnJcIjtcblxuXHQvKiBGb3JtcyAqL1xuXHRAaW1wb3J0IFwiZm9ybXMvZGVmYXVsdFwiO1xuXHRAaW1wb3J0IFwiZm9ybXMvbGFiZWxcIjtcblx0QGltcG9ydCBcImZvcm1zL2xheW91dHNcIjtcblx0QGltcG9ydCBcImZvcm1zL2NvbnRyb2xzL2RlZmF1bHRcIjtcblx0QGltcG9ydCBcImZvcm1zL2NvbnRyb2xzL2J1dHRvblwiO1xuXHRAaW1wb3J0IFwiZm9ybXMvY29udHJvbHMvdGV4dGFyZWFcIjtcblx0QGltcG9ydCBcImZvcm1zL2NvbnRyb2xzL3JhZGlvLWNoZWNrYm94XCI7XG5cdEBpbXBvcnQgXCJmb3Jtcy9jb250cm9scy9wYXNzd29yZC1pbmRpY2F0b3JcIjtcblx0QGltcG9ydCBcImZvcm1zL3ZhbGlkYXRpb24vZXJyb3JcIjtcblx0QGltcG9ydCBcImZvcm1zL3ZhbGlkYXRpb24vcmVxdWlyZWRcIjtcbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBMYXlvdXQ6IDIgQ29sdW1ucyAtIDUwJSB8IDUwJSAodHdlYWtpbmcgV0MncylcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5jb2wyLXNldCB7XG5cblx0LmNvbC0xLFxuXHQuY29sLTIge1xuXHRcdGZsb2F0OiBub25lO1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0QG1peGluIGNsZWFyZml4O1xuXG5cdFx0QG1lZGlhICgtLXZpZXdwb3J0LWZ1bGwpIHtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0fVxuXHR9XG5cblx0LmNvbC0xIHtcblx0XHRAbWVkaWEgKC0tdmlld3BvcnQtZnVsbCkge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiB2YXIoLS1ncmlkLWd1dHRlci1tZWRpdW0pO1xuXHRcdH1cblxuXHRcdCYgKyAuY29sLTIge1xuXHRcdFx0bWFyZ2luLXRvcDogMzJweDtcblxuXHRcdFx0QG1lZGlhICgtLXZpZXdwb3J0LWZ1bGwpIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdH1cblxuXHRcdFx0LyogQ0FTRTogQ2hlY2tvdXQgLSBTaGlwcGluZyAqL1xuXHRcdFx0Ji53b29jb21tZXJjZS1zaGlwcGluZy1maWVsZHMge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiA0NHB4O1xuXG5cdFx0XHRcdEBtZWRpYSAoLS12aWV3cG9ydC1mdWxsKSB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5jb2wtMiB7XG5cdFx0QG1lZGlhICgtLXZpZXdwb3J0LWZ1bGwpIHtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdHBhZGRpbmctbGVmdDogdmFyKC0tZ3JpZC1ndXR0ZXItbWVkaXVtKTtcblx0XHR9XG5cdH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIExheW91dDogMyBDb2x1bW5zIC0gMzMuMzMlIHwgMzMuMzMlIHwgMzMuMzMlIChjdXN0b20pXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uY29sMy1zZXQge1xuXHRAbWVkaWEgKC0tdmlld3BvcnQtbWVkaXVtKSB7XG5cdFx0QG1peGluIGNsZWFyZml4O1xuXG5cdFx0bWFyZ2luLWxlZnQ6IHZhcigtLWdyaWQtZ3V0dGVyLW1lZGl1bS1oYWxmLW5lZ2F0aXZlKTtcblx0XHRtYXJnaW4tcmlnaHQ6IHZhcigtLWdyaWQtZ3V0dGVyLW1lZGl1bS1oYWxmLW5lZ2F0aXZlKTtcblx0fVxuXG5cdC5jb2wtMSxcblx0LmNvbC0yLFxuXHQuY29sLTMge1xuXHRcdGZsb2F0OiBub25lO1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0QG1lZGlhICgtLXZpZXdwb3J0LW1lZGl1bSkge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR3aWR0aDogMzMuMzMlO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiB2YXIoLS1ncmlkLWd1dHRlci1tZWRpdW0taGFsZik7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiB2YXIoLS1ncmlkLWd1dHRlci1tZWRpdW0taGFsZik7XG5cdFx0fVxuXHR9XG5cblx0LmNvbC0xIHtcblxuXHRcdCYgfiAqIHtcblx0XHRcdG1hcmdpbi10b3A6IDMycHg7XG5cblx0XHRcdEBtZWRpYSAoLS12aWV3cG9ydC1tZWRpdW0pIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi5zaG9wX3RhYmxlIHtcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtY29udGVudC1zKTtcblx0Ym9yZGVyOiAwO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXHR3aWR0aDogMTAwJTtcblx0dGFibGUtbGF5b3V0OiBmaXhlZDtcblxuXHRAbWVkaWEgKC0tdmlld3BvcnQtd2MtbWVkaXVtKSB7XG5cdFx0dGFibGUtbGF5b3V0OiBhdXRvO1xuXHR9XG5cblx0QG1lZGlhICgtLXZpZXdwb3J0LWxhcmdlKSB7XG5cdFx0Zm9udC1zaXplOiAxNXB4O1xuXHR9XG5cblx0LyogQ0FTRTogQSAqL1xuXHRhIHtcblx0XHRib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQvKiBUQk9EWSAqL1xuXHRAaW1wb3J0IFwidGFibGVzL3Rib2R5XCI7XG5cblx0LyogVEggKi9cblx0QGltcG9ydCBcInRhYmxlcy90aFwiO1xuXG5cdC8qIFRSICovXG5cdEBpbXBvcnQgXCJ0YWJsZXMvdHJcIjtcblxuXHQvKiBURCAqL1xuXHRAaW1wb3J0IFwidGFibGVzL3RkXCI7XG5cblx0LyogVEZPT1QgKi9cblx0QGltcG9ydCBcInRhYmxlcy90Zm9vdFwiO1xuXG5cdC8qIFRBQkxFIFZBUklBVElPTjogT3JkZXIgRGV0YWlscyAqL1xuXHRAaW1wb3J0IFwidGFibGVzL3ZhcmlhdGlvbnMvcHJvZHVjdC1nZW5lcmFsXCI7XG5cdEBpbXBvcnQgXCJ0YWJsZXMvdmFyaWF0aW9ucy9vcmRlci1kZXRhaWxzXCI7XG5cdEBpbXBvcnQgXCJ0YWJsZXMvdmFyaWF0aW9ucy9jYXJ0XCI7XG5cdEBpbXBvcnQgXCJ0YWJsZXMvdmFyaWF0aW9ucy9jaGVja291dFwiO1xuXHRAaW1wb3J0IFwidGFibGVzL3ZhcmlhdGlvbnMvbGljZW5zZXNcIjtcblxuXHQvKiBVSTogQWN0aW9ucyAqL1xuXHRAaW1wb3J0IFwidGFibGVzL3VpLWFjdGlvbnNcIjtcblxuXHQvKiBNZXRhOiBWYXJpYXRpb25zICovXG5cdEBpbXBvcnQgXCJ0YWJsZXMvbWV0YS12YXJpYXRpb25zXCI7XG5cblx0LyogVUk6IFJlbW92ZSAqL1xuXHRAaW1wb3J0IFwidGFibGVzL3VpLXJlbW92ZVwiO1xufVxuXG4vKiBDQVNFOiBDYXJ0IFRvdGFscyBUYWJsZSAmIHRmb290IC0gTW9iaWxlIFR3ZWFrcyAqL1xuQGltcG9ydCBcInRhYmxlcy9tb2JpbGVcIjtcblxuLyogQ0FTRTogQ2FydCBUb3RhbHMgVGFibGUgLSBHb29meSBXQyBvdmVycmlkZXMgKi9cbi5jYXJ0X3RvdGFscyB7XG5cblx0LnNob3BfdGFibGUge1xuXHRcdG1hcmdpbjogMDtcblx0XHR0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuXG5cdFx0LyogVEFCTEUgVkFSSUFUSU9OOiBDYXJ0IFRvdGFscyAqL1xuXHRcdEBpbXBvcnQgXCJ0YWJsZXMvdmFyaWF0aW9ucy9jYXJ0LXRvdGFsc1wiO1xuXHR9XG59XG5cblxuLmNyb3NzLXNlbGxze1xuICAgIEBtZWRpYSAoLS12aWV3cG9ydC13Yy1tZWRpdW0pe1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgIH1cbiAgICBkaXNwbGF5Om5vbmU7XG4gICAgdWx7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIC5jcm9zcy1zZWxscy1pdGVte1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIC5jcm9zcy1zZWxscy1pdGVtLWltZ3tcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmNyb3NzLXNlbGxzLWl0ZW0tY29udGVudHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA2OHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOWU5ZTk7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaDN7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXHRcdFx0XHRcdC5iYWRnZS1pY29uLWJsb2NrLWNhdGVnb3J5e1xuXHRcdFx0XHRcdFx0cmlnaHQ6IDEwcHg7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0fVxuICAgICAgICAgICAgfVxuICAgIH1cbn1cbiIsInRib2R5IHtcblxuXHR0ciB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLW1lcmN1cnkpO1xuXG5cdFx0QG1lZGlhICgtLXZpZXdwb3J0LXdjLW1lZGl1bS1tYXgpIHtcblx0XHRcdGJvcmRlci1ib3R0b206IDA7XG5cdFx0fVxuXG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdEBtZWRpYSAoLS12aWV3cG9ydC13Yy1tZWRpdW0tbWF4KSB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1tZXJjdXJ5KTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHR0ZCB7XG5cdFx0XHRAbWVkaWEgKC0tdmlld3BvcnQtd2MtbWVkaXVtLW1heCkge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCJ0aCB7XG5cdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wdXJwbGUpO1xuXHRjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXHRwYWRkaW5nOiAxNHB4IDFlbSAxMXB4O1xuXG5cdEBtZWRpYSAoLS12aWV3cG9ydC13Yy1tZWRpdW0pIHtcblx0XHRwYWRkaW5nOiAyNHB4IDFlbSAyMHB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXG5cdEBtZWRpYSAoLS12aWV3cG9ydC1sYXJnZSkge1xuXHRcdHBhZGRpbmctbGVmdDogMS41ZW07XG5cdFx0cGFkZGluZy1yaWdodDogMS41ZW07XG5cdH1cbn1cbiIsInRyIHtcblx0cGFkZGluZzogMCAwIDIwcHg7XG5cblx0QG1lZGlhICgtLXZpZXdwb3J0LXdjLW1lZGl1bSkge1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblxuXHQmOmZpcnN0LWNoaWxkIHtcblx0XHRwYWRkaW5nLXRvcDogMDtcblx0fVxuXG5cdC8qIENBU0U6IGJ1bXAgdXAgZm9udCBzaXplIG9mIGNvbnRlbnQgaW4gZmlyc3QgdGFibGUgY29sdW1uICovXG5cdCYgPiAqOmZpcnN0LWNoaWxkIHtcblx0XHRAbWVkaWEgKC0tdmlld3BvcnQtd2MtbWVkaXVtKSB7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRcdH1cblxuXHRcdEBtZWRpYSAoLS12aWV3cG9ydC1sYXJnZSkge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xuXHRcdH1cblx0fVxuXG5cdCYgPiB0ZDpmaXJzdC1jaGlsZCB7XG5cdFx0QG1lZGlhICgtLXZpZXdwb3J0LXdjLW1lZGl1bS1tYXgpIHtcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdEBtZWRpYSAoLS12aWV3cG9ydC1sYXJnZSkge1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdH1cblxuXHRcdC8qIENBU0U6IFN0eWxlIFVwIFRpdGxlL0hlYWRpbmcgRm9yIE1vYmlsZSAqL1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdEBtZWRpYSAoLS12aWV3cG9ydC13Yy1tZWRpdW0tbWF4KSB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0Y29udGVudDogYXR0cihkYXRhLXRpdGxlKTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wdXJwbGUpO1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXHRcdFx0XHRwYWRkaW5nOiAxNHB4IDU0cHggMTFweCAxNXB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNnB4O1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogLTE1cHg7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogLTE1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LyogQ0FTRTogU3R5bGUgVXAgTGVmdCBUaXRsZS9IZWFkaW5nIEZvciBNb2JpbGUgKi9cblx0XHQmIH4gdGQge1xuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdEBtZWRpYSAoLS12aWV3cG9ydC13Yy1tZWRpdW0tbWF4KSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYWxhYmFzdGVyKTtcblx0XHRcdFx0XHRwYWRkaW5nOiAxNHB4IDE1cHggMTFweDtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRcdHdpZHRoOiAxMDBweDtcblx0XHRcdFx0XHRtYXJnaW46IC0xNHB4IDAgLTExcHggLTE1MHB4O1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDU1MHB4KSBhbmQgKC0tdmlld3BvcnQtd2MtbWVkaXVtLW1heCkge1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAtMjAwcHg7XG5cdFx0XHRcdFx0d2lkdGg6IDE1MHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6bm90KC5xdW90ZS1hY3Rpb25zKTpub3QoLmRvd25sb2FkLWFjdGlvbnMpLFxuXHRcdFx0Jjpub3QoLm9yZGVyLWFjdGlvbnMpOm5vdCguZG93bmxvYWQtYWN0aW9ucykge1xuXHRcdFx0XHRAbWVkaWEgKC0tdmlld3BvcnQtd2MtbWVkaXVtLW1heCkge1xuXHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxNTBweDtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogNTUwcHgpIGFuZCAoLS12aWV3cG9ydC13Yy1tZWRpdW0tbWF4KSB7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyMDBweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdEBtZWRpYSAoLS12aWV3cG9ydC13Yy1tZWRpdW0tbWF4KSB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYWxhYmFzdGVyKTtcblx0XHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTMwcHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDU1MHB4KSBhbmQgKC0tdmlld3BvcnQtd2MtbWVkaXVtLW1heCkge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDE4MHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8qIENBU0U6IGFsaWduIGNvbnRlbnQgaW4gbGFzdCB0YWJsZSBjb2x1bW4gdG8gdGhlIHJpZ2h0ICovXG5cdCYgPiAqOmxhc3QtY2hpbGQge1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXG5cdFx0QG1lZGlhICgtLXZpZXdwb3J0LXdjLW1lZGl1bSkge1xuXHRcdFx0cGFkZGluZy1yaWdodDogMjBweDtcblx0XHR9XG5cblx0XHRAbWVkaWEgKC0tdmlld3BvcnQtbGFyZ2UpIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cdFx0fVxuXHR9XG59XG4iLCJ0ZCB7XG5cdGxpbmUtaGVpZ2h0OiAxLjM1O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRwYWRkaW5nOiAxNHB4IDAgMTJweDtcblxuXHRAbWVkaWEgKC0tdmlld3BvcnQtd2MtbWVkaXVtLW1heCkge1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1tZXJjdXJ5KTtcblx0fVxuXG5cdEBtZWRpYSAoLS12aWV3cG9ydC13Yy1tZWRpdW0pIHtcblx0XHRwYWRkaW5nOiAxOXB4IDFlbSAxOHB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXG5cdEBtZWRpYSAoLS12aWV3cG9ydC1sYXJnZSkge1xuXHRcdHBhZGRpbmctbGVmdDogMS41ZW07XG5cdFx0cGFkZGluZy1yaWdodDogMS41ZW07XG5cdH1cblxuXHQmOmxhc3QtY2hpbGQge1xuXHRcdEBtZWRpYSAoLS12aWV3cG9ydC13Yy1tZWRpdW0tbWF4KSB7XG5cdFx0XHRib3JkZXItYm90dG9tOiAwO1xuXHRcdH1cblx0fVxuXG5cdC8qIENBU0U6IG5peCBibGFuayBXQyBtb2JpbGUgdGFibGUgaGVhZGVyIGZvciBhY3Rpb25zICovXG5cdCZbZGF0YS10aXRsZT1cIlxcMDBhMFwiXSB7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBub25lO1xuXHRcdH1cblx0fVxufVxuXG4vKiBDQVNFOiBURCAtIGFjdGlvbnMgKG9yZGVycywgZG93bmxvYWRzKSAqL1xuLndvb2NvbW1lcmNlLU15QWNjb3VudC1vcmRlcnMgLm9yZGVyLWFjdGlvbnMsXG4uZG93bmxvYWQtYWN0aW9ucyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQvKiBDQVNFOiBjbGVhbnMgdXAgcmVzcG9uc2l2ZSB0YWJsZSBzdHlsZXMgKi9cblx0QG1lZGlhICgtLXZpZXdwb3J0LXdjLW1lZGl1bS1tYXgpIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHR9XG59XG5cbi8qIENBU0U6IFREIC0gb3JkZXIgYWN0aW9ucyBpbm5lciB3cmFwcGVyIChjdXN0b20gYWRkZWQgdG8gdGVtcGxhdGUpICovXG4ub3JkZXItYWN0aW9uc19fd3JhcHBlciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdHdpZHRoOiAxMDAlO1xufVxuIiwiLyogQ0FTRTogcHJldHR5IHNwZWNpZmljIHRvIG9yZGVyIGRldGFpbCAmIGNhcnQgdG90YWxzIHRhYmxlcyAqL1xudGZvb3Qge1xuXHRmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG5cblx0dGgsXG5cdHRkIHtcblx0XHRAbWVkaWEgKC0tdmlld3BvcnQtbWVkaXVtKSB7XG5cdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0fVxuXG5cdFx0QG1lZGlhICgtLXZpZXdwb3J0LWxhcmdlKSB7XG5cdFx0XHRwYWRkaW5nOiAyMnB4IDMwcHggMThweDtcblx0XHR9XG5cdH1cblxuXHR0ZCB7XG5cdFx0QG1lZGlhICgtLXZpZXdwb3J0LW1lZGl1bSkge1xuXHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHR9XG5cdH1cblxuXHR0ciB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLW1lcmN1cnkpICFpbXBvcnRhbnQ7XG5cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cblx0XHRcdHRoLFxuXHRcdFx0dGQge1xuXHRcdFx0XHRAbWVkaWEgKC0tdmlld3BvcnQtd2MtbWVkaXVtKSB7XG5cdFx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0dGQge1xuXHRcdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JiA+ICo6Zmlyc3QtY2hpbGQge1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cblx0XHRcdEBtZWRpYSAoLS12aWV3cG9ydC13Yy1tZWRpdW0tbWF4KSB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnNob3BfdGFibGVfdGZvb3RfbW9iaWxlX2hlYWRpbmdfdG90YWxzIHtcblx0XHRtYXJnaW4tdG9wOiAtMXB4O1xuXG5cdFx0QG1lZGlhICgtLXZpZXdwb3J0LXdjLW1lZGl1bSkge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHR9XG5cblx0XHR0aCB7XG5cdFx0XHRAbWVkaWEgKC0tdmlld3BvcnQtd2MtbWVkaXVtLW1heCkge1xuXHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXB1cnBsZSk7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cdFx0XHRcdHBhZGRpbmc6IDE0cHggMTVweCAxMXB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8qIENBU0U6IFByaWNlICYgVG90YWwgJiBTdWJ0b3RhbCBDb2x1bW5zICovXG50ZC5wcm9kdWN0LXByaWNlLFxudGQucHJvZHVjdC10b3RhbCxcbnRkLnByb2R1Y3Qtc3VidG90YWwge1xuXHRmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG59XG5cbi8qIENBU0U6IFRvdGFsIENvbHVtbiAqL1xuLnByb2R1Y3QtdG90YWwge1xuXG59XG5cbi8qIENBU0U6IFByb2R1Y3QgTmFtZSBDb2x1bW4gKi9cbnRkLnByb2R1Y3QtbmFtZSB7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdEBtZWRpYSAoLS12aWV3cG9ydC1zbWFsbCkge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0QG1lZGlhICgtLXZpZXdwb3J0LXdjLW1lZGl1bSkge1xuXHRcdHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuXHR9XG5cblx0LyogQ0FTRTogaGlkZSA8YnI+IGZyb20gZG93bmxvYWQgbGluayBkaXNwbGF5ICovXG5cdGJyIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBQcm9kdWN0IE5hbWUgQ29udGVudFxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnByb2R1Y3QtbmFtZV9fd3JhcHBlciB7XG5cdEBtZWRpYSAoLS12aWV3cG9ydC1zbWFsbCkge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdH1cbn1cblxuLnByb2R1Y3QtbmFtZV9fd3JhcHBlci1pbm5lciB7XG5cdHBhZGRpbmctdG9wOiAwO1xuXG5cdEBtZWRpYSAoLS12aWV3cG9ydC1zbWFsbCkge1xuXHRcdHBhZGRpbmctdG9wOiAxNnB4O1xuXHR9XG5cblx0QG1lZGlhICgtLXZpZXdwb3J0LW1lZGl1bSkge1xuXHRcdHBhZGRpbmctdG9wOiAxNHB4O1xuXHR9XG59XG5cbi8qIEltYWdlICovXG4ucHJvZHVjdC1uYW1lX19pbWFnZSB7XG5cdHdpZHRoOiA4NHB4O1xuXHRtYXJnaW4tcmlnaHQ6IDIycHg7XG5cdGxpbmUtaGVpZ2h0OiAwO1xuXHRkaXNwbGF5OiBub25lO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0QG1lZGlhICgtLXZpZXdwb3J0LXNtYWxsKSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0ZmxleDogMCAwIDg0cHg7XG5cdH1cbn1cblxuLndwLXBvc3QtaW1hZ2Uge1xuXHRib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1nYWxsZXJ5KTtcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1iYXNlKTtcbn1cblxuLyogVGl0bGUgKi9cbi5wcm9kdWN0LW5hbWVfX3RpdGxlIHtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG5cblx0QG1lZGlhICgtLXZpZXdwb3J0LW1lZGl1bSkge1xuXHRcdGZvbnQtc2l6ZTogMTVweDtcblx0fVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogUHJvZHVjdCBOYW1lIE1ldGE6IFNoaXAgJiBMaWNlbnNlXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ucHJvZHVjdC1uYW1lX19zaGlwLWFuZC1saWNlbnNlIHtcblx0Zm9udC1zaXplOiAxM3B4O1xuXHRtYXJnaW4tdG9wOiAycHg7XG5cblx0JiA+ICoge1xuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnIC0gJztcblx0XHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHRcdHBhZGRpbmc6IDAgNXB4IDAgM3B4O1xuXHRcdH1cblxuXHRcdCY6bGFzdC1vZi10eXBlOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0bGkge1xuXHRcdGRpc3BsYXk6IGlubGluZTtcblx0fVxuXG5cdGEge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcblx0XHRmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtcmVndWxhcik7XG5cblx0XHQmOnZpc2l0ZWQge1xuXHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuXHRcdH1cblxuXHRcdCY6aG92ZXIsXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItbGluayk7XG5cdFx0fVxuXHR9XG5cblx0Lmljb24ge1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci1vbGl2ZS1kcmFiKTtcblx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiA0cHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRvcDogM3B4O1xuXHR9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBQcm9kdWN0IE5hbWUgTWV0YTogRG93bmxvYWQgVVJMXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uZG93bmxvYWQtdXJsIHtcblx0bWFyZ2luLXRvcDogMjBweDtcblx0ZGlzcGxheTogYmxvY2s7XG5cblx0JiB+IC5kb3dubG9hZC11cmwge1xuXHRcdG1hcmdpbi10b3A6IDZweDtcblx0fVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogUHJvZHVjdCBOYW1lIE1ldGE6IFB1cmNoYXNlIE5vdGVcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5wcm9kdWN0LXB1cmNoYXNlLW5vdGUge1xuXHRtYXJnaW4tdG9wOiAyMHB4O1xuXG5cdGg2IHtcblx0XHRmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG5cblx0cCB7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMzU7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0bWFyZ2luLXRvcDogNHB4O1xuXHR9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBQcm9kdWN0IE5hbWUgTWV0YTogTGljZW5zaW5nXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ucHJvZHVjdC1uYW1lX19saWNlbnNlLW1ldGEge1xuXHRmb250LXNpemU6IDEwcHg7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLW1lcmN1cnkpO1xuXHRsaW5lLWhlaWdodDogMTtcblx0bWFyZ2luLXRvcDogMjJweDtcblx0ZGlzcGxheTogZmxleDtcblx0d2lkdGg6IDEwMCU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRAbWVkaWEgKG1pbi13aWR0aDogNDAwcHgpIHtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdH1cblxuXHQvKiBDQVNFOiBsaWNlbnNlIGNvbnRlbnQgdG9nZ2xlIGlzIG9wZW4gKi9cblx0Ji5wcm9kdWN0LW5hbWVfX2xpY2Vuc2UtbWV0YS0tdG9nZ2xlLW9wZW4ge1xuXG5cdFx0LnByb2R1Y3QtbmFtZV9fbGljZW5zZS1tZXRhLWFjdGlvbi0tdHJpZ2dlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmV5KTtcblx0XHR9XG5cblx0XHQmICsgLnByb2R1Y3QtbmFtZV9fbGljZW5zZS1kZXRhaWxzIHtcblx0XHRcdEBtaXhpbiB2aXN1YWxseS1zaG93O1xuXG5cdFx0XHRwYWRkaW5nOiAyM3B4IDIwcHggMjBweDtcblx0XHR9XG5cdH1cbn1cblxuLnByb2R1Y3QtbmFtZV9fbGljZW5zZS1tZXRhLWl0ZW0ge1xuXHRmbGV4LXdyYXA6IG5vd3JhcDtcblx0ZmxleDogMTtcblxuXHRAbWVkaWEgKC0tdmlld3BvcnQteGxhcmdlKSB7XG5cdFx0ZmxleDogMSAxIGF1dG87XG5cdH1cblxuXHQmIH4gLnByb2R1Y3QtbmFtZV9fbGljZW5zZS1tZXRhLWl0ZW0ge1xuXHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tY29sb3ItbWVyY3VyeSk7XG5cdH1cbn1cblxuLnByb2R1Y3QtbmFtZV9fbGljZW5zZS1tZXRhLWFjdGlvbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0cGFkZGluZzogOXB4IDE2cHggNnB4O1xuXHRib3JkZXI6IDA7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXG5cdCY6aG92ZXIsXG5cdCY6Zm9jdXMge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyZXkpO1xuXHR9XG5cblx0Jjpmb2N1cyB7XG5cdFx0b3V0bGluZTogMXB4IGRvdHRlZDtcblx0fVxuXG5cdHNwYW4ge1xuXHRcdEBtaXhpbiB2aXN1YWxseS1oaWRlO1xuXG5cdFx0QG1lZGlhICgtLXZpZXdwb3J0LXhsYXJnZSkge1xuXHRcdFx0QG1peGluIHZpc3VhbGx5LXNob3c7XG5cdFx0fVxuXHR9XG5cblx0Lmljb24ge1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci1saW5rKTtcblx0XHRtYXJnaW4tcmlnaHQ6IDJweDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXG5cdFx0QG1lZGlhICgtLXZpZXdwb3J0LXhzbWFsbCkge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cbn1cblxuLnByb2R1Y3QtbmFtZV9fbGljZW5zZS1kZXRhaWxzIHtcblx0QG1peGluIHZpc3VhbGx5LWhpZGU7XG5cblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItbWVyY3VyeSk7XG5cdGJvcmRlci10b3A6IDA7XG5cblx0cCB7XG5cdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cblx0XHQmICsgLnByb2R1Y3QtbmFtZV9fbGljZW5zZS1kZXRhaWxzLWFjdGlvbiB7XG5cdFx0XHRtYXJnaW4tdG9wOiAxNXB4O1xuXHRcdH1cblx0fVxuXG5cdGIge1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci1zaWx2ZXItY2hhbGljZSk7XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHR9XG59XG5cbi5wcm9kdWN0LW5hbWVfX2xpY2Vuc2UtZGV0YWlscy1hY3Rpb24ge1xuXHRAbWl4aW4gYW5jaG9yO1xuXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Zm9udC1zaXplOiAxM3B4O1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgY3VycmVudENvbG9yICFpbXBvcnRhbnQ7XG59XG4iLCImLm9yZGVyX2RldGFpbHMge1xuXG5cdC5vcmRlcl9pdGVtIHtcblx0XHRAbWVkaWEgKC0tdmlld3BvcnQtd2MtbWVkaXVtLW1heCkge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG59XG4iLCImLmNhcnQge1xuXG5cdC5wcm9kdWN0LXN1YnRvdGFsIHtcblx0XHRib3JkZXItYm90dG9tOiAwO1xuXHR9XG59XG5cbiYuY2FydCxcbiYud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyLXRhYmxlIHtcblxuXHR0ciB7XG5cblx0XHQmLmNhcnRfaXRlbSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdEBtZWRpYSAoLS12aWV3cG9ydC13Yy1tZWRpdW0tbWF4KSB7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgKC0tdmlld3BvcnQtd2MtbWVkaXVtKSB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdHRib2R5IHRyIHtcblx0XHQvKiBDQVNFOiBIYW5kbGUgbm9uIGNhcnQtaXRlbSByb3dzIChjb3Vwb24gJiB1cGRhdGUgY2FydCkgKi9cblx0XHQmOm5vdCguY2FydF9pdGVtKSB7XG5cdFx0XHRib3JkZXItYm90dG9tOiAwO1xuXG5cdFx0XHRAbWVkaWEgKC0tdmlld3BvcnQtd2MtbWVkaXVtLW1heCkge1xuXHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItbWVyY3VyeSk7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAyMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHR0ZCB7XG5cdFx0XHRcdEBtZWRpYSAoLS12aWV3cG9ydC13Yy1tZWRpdW0tbWF4KSB7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0QG1lZGlhICgtLXZpZXdwb3J0LXdjLW1lZGl1bS1tYXgpIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LyogVEQ6IFF1YW50aXR5ICovXG5cdC5wcm9kdWN0LXF1YW50aXR5IHtcblx0XHRAbWVkaWEgKC0tdmlld3BvcnQtd2MtbWVkaXVtKSB7XG5cdFx0XHR3aWR0aDogMTEwcHg7XG5cdFx0fVxuXG5cdFx0aW5wdXQge1xuXHRcdFx0cGFkZGluZzogMCA4cHg7XG5cdFx0XHR3aWR0aDogNzVweDtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHRcdFx0QG1lZGlhICgtLXZpZXdwb3J0LXdjLW1lZGl1bS1tYXgpIHtcblx0XHRcdFx0aGVpZ2h0OiAzMnB4O1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAtN3B4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAtNnB4O1xuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogNTUwcHgpIGFuZCAoLS12aWV3cG9ydC13Yy1tZWRpdW0tbWF4KSB7XG5cdFx0XHRcdHdpZHRoOiA5MHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgKC0tdmlld3BvcnQtd2MtbWVkaXVtKSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8qIENBU0U6IFByb2R1Y3QgTmFtZSBDb2x1bW4gKi9cblx0dGQucHJvZHVjdC1uYW1lIHtcblx0XHRAbWVkaWEgKC0tdmlld3BvcnQtd2MtbWVkaXVtKSB7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHR9XG5cdH1cblxuXHQvKiBCYWNrIE9yZGVyICovXG5cdC5iYWNrb3JkZXJfbm90aWZpY2F0aW9uIHtcblx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0bWFyZ2luLXRvcDogOHB4O1xuXHR9XG5cblx0LyogTWV0YTogVmFyaWF0aW9ucyAqL1xuXHQudmFyaWF0aW9uIHtcblx0XHRtYXJnaW4tdG9wOiA4cHg7XG5cblx0XHQmICsgLmJhY2tvcmRlcl9ub3RpZmljYXRpb24ge1xuXHRcdFx0bWFyZ2luLXRvcDogMThweDtcblx0XHR9XG5cdH1cblxuXHQvKiBUaXRsZSAqL1xuXHQucHJvZHVjdC1uYW1lX190aXRsZSB7XG5cdFx0QG1lZGlhICgtLXZpZXdwb3J0LXNtYWxsKSB7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0fVxuXG5cdFx0QG1lZGlhICgtLXZpZXdwb3J0LWxhcmdlKSB7XG5cdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0fVxuXHR9XG5cblx0LyogQWN0aW9ucyAqL1xuXHQuYWN0aW9ucyB7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIC5jb3Vwb24tZmxleC13cmFwe1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuXHRcdEBtZWRpYSAoLS12aWV3cG9ydC13Yy1tZWRpdW0pIHtcblx0XHRcdHBhZGRpbmc6IDI1cHggMCAwO1xuXHRcdH1cblx0fVxuXG5cdC8qIENvdXBvbnMgKi9cblx0LmNvdXBvbiB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6NTBweDtcblx0XHQuaW5wdXQtdGV4dCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRcdGhlaWdodDogNDZweDtcblxuXHRcdFx0QG1lZGlhICgtLXZpZXdwb3J0LXdjLW1lZGl1bSkge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHR3aWR0aDogMjAwcHggIWltcG9ydGFudDtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDNweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRpbnB1dFtuYW1lPVwiYXBwbHlfY291cG9uXCJdIHtcblx0XHRcdGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHRoZWlnaHQ6IDQ2cHg7XG5cblx0XHRcdEBtZWRpYSAoLS12aWV3cG9ydC13Yy1tZWRpdW0pIHtcblx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LyogQnV0dG9uczogVXBkYXRlIENhcnQgJiBDb3Vwb25zICovXG5cdGlucHV0W25hbWU9XCJ1cGRhdGVfY2FydFwiXSxcblx0aW5wdXRbbmFtZT1cImFwcGx5X2NvdXBvblwiXSB7XG5cdFx0cGFkZGluZzogMCAyZW07XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGhlaWdodDogNDZweDtcblx0XHRsaW5lLWhlaWdodDogNDlweDtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXG5cdFx0JltkaXNhYmxlZF0ge1xuXHRcdFx0b3BhY2l0eTogMC40O1xuXHRcdFx0Y3Vyc29yOiBkZWZhdWx0O1xuXG5cdFx0XHQmOmhvdmVyLFxuXHRcdFx0Jjpmb2N1cyxcblx0XHRcdCY6YWN0aXZlIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmx1ZSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCImLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlci10YWJsZSB7XG5cblx0dHIgPiAqOmxhc3QtY2hpbGQge1xuXHRcdEBtZWRpYSAoLS12aWV3cG9ydC13Yy1tZWRpdW0pIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cdH1cblxuXHQjc2hpcHBpbmdfbWV0aG9kIHtcblx0XHRmbG9hdDogbm9uZTtcblx0XHRtYXJnaW46IDAgYXV0byAxMHB4O1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0fVxuXG5cdC8qIENBU0U6IHVuZG8gd2lkdGhzIGZvciB0b3RhbHMgKi9cblx0dGZvb3Qge1xuXG5cdFx0dHIge1xuXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXG5cdFx0XHRcdHRoLFxuXHRcdFx0XHR0ZCB7XG5cdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIiYud29vY29tbWVyY2UtbXktYWNjb3VudC1saWNlbnNlcy10YWJsZSB7XG5cblx0dGgge1xuXHRcdHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcblx0fVxuXG5cdHRkIHtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG5cdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblxuXHRcdEBtZWRpYSAoLS12aWV3cG9ydC13Yy1tZWRpdW0pIHtcblx0XHRcdHBhZGRpbmctdG9wOiAzMnB4O1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDMycHg7XG5cdFx0fVxuXHR9XG5cblx0LyogQ0FTRTogRGF0ZSAmIE9yZGVyICMgQ29sdW1uICovXG5cdC5saWNlbnNlLW9yZGVyLWRhdGUtYW5kLW51bWJlciB7XG5cdFx0QG1lZGlhICgtLXZpZXdwb3J0LXdjLW1lZGl1bS1tYXgpIHtcblx0XHRcdGJvcmRlci1ib3R0b206IDA7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHR9XG5cblx0XHR0aW1lIHtcblx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0bWFyZ2luLXRvcDogMTJweDtcblx0XHR9XG5cdH1cblxuXHQvKiBDQVNFOiBQcm9kdWN0IE5hbWUgQ29sdW1uICovXG5cdHRkLnByb2R1Y3QtbmFtZSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XG5cblx0XHRAbWVkaWEgKC0tdmlld3BvcnQtd2MtbWVkaXVtKSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDFlbSAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdEBtZWRpYSAoLS12aWV3cG9ydC1sYXJnZSkge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAxLjVlbSAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdCY6YmVmb3JlLFxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0QG1lZGlhICgtLXZpZXdwb3J0LXdjLW1lZGl1bS1tYXgpIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0YnIge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG5cblx0LyogQ0FTRTogUHJvZHVjdCBOYW1lIC0gVGl0bGUgKi9cblx0LnByb2R1Y3QtbmFtZV9fdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogMTVweDtcblxuXHRcdEBtZWRpYSAoLS12aWV3cG9ydC1tZWRpdW0pIHtcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHR9XG5cdH1cblxuXHQvKiBDQVNFOiBQcm9kdWN0IE5hbWUgLSBXcmFwcGVyICovXG5cdC5wcm9kdWN0LW5hbWVfX3dyYXBwZXItaW5uZXIge1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0QG1lZGlhICgtLXZpZXdwb3J0LXNtYWxsKSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogNHB4O1xuXHRcdH1cblx0fVxufVxuIiwiLyogQ0FTRTogQnV0dG9ucyAvIEFjdGlvbnMgKi9cbi5idXR0b24ge1xuXHRmb250LXNpemU6IDE0cHg7XG5cdHBhZGRpbmc6IDE3cHggMThweCAxNHB4O1xuXHRmbGV4OiAxIDAgMDtcblxuXHQvKiBDQVNFOiBjbGVhbnMgdXAgcmVzcG9uc2l2ZSB0YWJsZSBzdHlsZXMgKi9cblx0QG1lZGlhICgtLXZpZXdwb3J0LXdjLW1lZGl1bS1tYXgpIHtcblx0XHRtYXJnaW46IDAgM3B4ICFpbXBvcnRhbnQ7XG5cdH1cblxuXHRAbWVkaWEgKC0tdmlld3BvcnQtd2MtbWVkaXVtKSB7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0Ym9yZGVyOiAwO1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0ZmxleDogMCAxIGF1dG87XG5cdH1cblxuXHQvKiBDQVNFOiBDYW5jZWwgJiBQYXkgKE9yZGVycykgKi9cblx0Ji5jYW5jZWwsXG5cdCYucGF5IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtcmVndWxhcik7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cblx0XHRAbWVkaWEgKC0tdmlld3BvcnQtd2MtbWVkaXVtKSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0fVxuXHR9XG5cblx0LyogQ0FTRTogUGF5IChPcmRlcnMpICovXG5cdCYucGF5IHtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXG5cdFx0QG1lZGlhICgtLXZpZXdwb3J0LXdjLW1lZGl1bSkge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0fVxuXG5cdFx0Jjpob3Zlcixcblx0XHQmOmZvY3VzIHtcblx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1hcHBsZSk7XG5cdFx0fVxuXHR9XG5cblx0LyogQ0FTRTogQ2FuY2VsIChPcmRlcnMpICovXG5cdCYuY2FuY2VsIHtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblxuXHRcdCY6aG92ZXIsXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItcmVkLW9yYW5nZSk7XG5cdFx0fVxuXHR9XG5cblx0LyogQ0FTRTogVmlldyAoT3JkZXJzKSAqL1xuXHQmLnZpZXcge1xuXHRcdEBtZWRpYSAoLS12aWV3cG9ydC13Yy1tZWRpdW0pIHtcblx0XHRcdG9yZGVyOiAtMTtcblx0XHR9XG5cdH1cblxuXHQvKiBDQVNFOiBEb3dubG9hZCAoRG93bmxvYWRzKSAqL1xuXHQmLmRvd25sb2FkIHtcblxuXHR9XG59XG4iLCIudmFyaWF0aW9uIHtcblx0bWFyZ2luLXRvcDogMjBweDtcblx0bWFyZ2luLWJvdHRvbTogLThweDtcblx0Zm9udC1zaXplOiAxNHB4O1xuXG5cdCoge1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0fVxuXG5cdGR0IHtcblx0XHRmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0XHRmb250LXNpemU6IDEzcHg7XG5cdH1cblxuXHRkZCB7XG5cdFx0bWFyZ2luLXRvcDogMnB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDhweDtcblx0fVxuXG5cdHAge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cbn1cbiIsIi5yZW1vdmVfaXRlbSxcbi5wcm9kdWN0LXJlbW92ZSB7XG5cdHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuXHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcblx0dG9wOiA2cHg7XG5cdHJpZ2h0OiAxNXB4O1xuXHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cblx0QG1lZGlhICgtLXZpZXdwb3J0LXdjLW1lZGl1bSkge1xuXHRcdHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAxLjI1ZW0gIWltcG9ydGFudDtcblx0fVxuXG5cdCY6YmVmb3JlLFxuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQucmVtb3ZlIHtcblx0XHRjb2xvcjogdmFyKC0tY29sb3ItcHVycGxlKTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cdFx0aGVpZ2h0OiAyOXB4O1xuXHRcdHdpZHRoOiAyOXB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAzNHB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGJvcmRlci1ib3R0b206IDA7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1oZWF2eSk7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0QG1lZGlhICgtLXZpZXdwb3J0LXdjLW1lZGl1bSkge1xuXHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXBlcnNpYW4tcmVkKTtcblx0XHRcdGhlaWdodDogMjBweDtcblx0XHRcdHdpZHRoOiAyMHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDIzcHg7XG5cdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHR0ZXh0LWluZGVudDogMXB4O1xuXHRcdH1cblxuXHRcdCY6aG92ZXIsXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZS04NSk7XG5cblx0XHRcdEBtZWRpYSAoLS12aWV3cG9ydC13Yy1tZWRpdW0pIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbWluZS1zaGFmdCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIuY2FydF90b3RhbHMgLnNob3BfdGFibGUsXG4uc2hvcF90YWJsZSB0Zm9vdCB7XG5cblx0dHIge1xuXHRcdEBtZWRpYSAoLS12aWV3cG9ydC13Yy1tZWRpdW0tbWF4KSB7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXHR9XG5cblx0dGgge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWFsYWJhc3Rlcik7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuXG5cdFx0QG1lZGlhICgtLXZpZXdwb3J0LXdjLW1lZGl1bS1tYXgpIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwYWRkaW5nOiAxNHB4IDE1cHggMTFweDtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHR3aWR0aDogMTMwcHg7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDU1MHB4KSBhbmQgKC0tdmlld3BvcnQtd2MtbWVkaXVtLW1heCkge1xuXHRcdFx0d2lkdGg6IDE4MHB4O1xuXHRcdH1cblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0QG1lZGlhICgtLXZpZXdwb3J0LXdjLW1lZGl1bS1tYXgpIHtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWFsYWJhc3Rlcik7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHR3aWR0aDogMTMwcHg7XG5cdFx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogNTUwcHgpIGFuZCAoLS12aWV3cG9ydC13Yy1tZWRpdW0tbWF4KSB7XG5cdFx0XHRcdHdpZHRoOiAxODBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHR0ZCB7XG5cdFx0QG1lZGlhICgtLXZpZXdwb3J0LXdjLW1lZGl1bS1tYXgpIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDE1MHB4O1xuXHRcdH1cblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiA1NTBweCkgYW5kICgtLXZpZXdwb3J0LXdjLW1lZGl1bS1tYXgpIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMjAwcHg7XG5cdFx0fVxuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogbm9uZTtcblx0XHR9XG5cdH1cbn1cbiIsInRoLFxudGQge1xuXHRAbWVkaWEgKC0tdmlld3BvcnQtd2MtbWVkaXVtKSB7XG5cdFx0cGFkZGluZzogMjJweCAyMHB4IDE4cHg7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHR9XG5cblx0QG1lZGlhICgtLXZpZXdwb3J0LWxhcmdlKSB7XG5cdFx0cGFkZGluZzogMjJweCAzMHB4IDE4cHg7XG5cdH1cbn1cblxudGgge1xuXHRmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG59XG5cbnRyIHtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLW1lcmN1cnkpO1xuXG5cdHRoLFxuXHR0ZCB7XG5cdFx0QG1lZGlhICgtLXZpZXdwb3J0LXdjLW1lZGl1bSkge1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0fVxuXHR9XG5cblx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLW1lcmN1cnkpO1xuXHR9XG5cblx0JjpsYXN0LWNoaWxkIHtcblxuXHRcdHRoLFxuXHRcdHRkIHtcblx0XHRcdEBtZWRpYSAoLS12aWV3cG9ydC13Yy1tZWRpdW0pIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHRkIHtcblx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHR9XG5cdH1cbn1cblxuLnNoaXBwaW5nIHtcblxuXHR0ZCB7XG5cdFx0QG1lZGlhICgtLXZpZXdwb3J0LXdjLW1lZGl1bS1tYXgpIHtcblx0XHRcdEBtaXhpbiBjbGVhcmZpeDtcblx0XHR9XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0fVxuXHR9XG59XG4iLCJhOm5vdCguYWNjb3VudC1uYXZpZ2F0aW9uX19hY3Rpb24pOm5vdCguYnV0dG9uKTpub3QoLmNob3Nlbi1zaW5nbGUpOm5vdCguc2VsZWN0Mi1jaG9pY2UpOm5vdCgud29vY29tbWVyY2UtT3JkZXItZG93bmxvYWQtcGRmKTpub3QoLnByb2R1Y3QtbmFtZV9fbGljZW5zZS1hbmNob3IpOm5vdCgucmVtb3ZlKTpub3QoLnByb2R1Y3QtbmFtZV9fbGljZW5zZS1tZXRhLWFjdGlvbik6bm90KC5wYWdlLW51bWJlcnMpOm5vdCgucGFnaW5hdGlvbl9fYW5jaG9yKTpub3QoLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZF9fbGluaykge1xuXHRAbWl4aW4gYW5jaG9yO1xufVxuIiwicCB7XG5cdG1hcmdpbi1ib3R0b206IDI2cHg7XG5cblx0QG1lZGlhICgtLXZpZXdwb3J0LW1lZGl1bSkge1xuXHRcdG1hcmdpbi1ib3R0b206IDMycHg7XG5cdH1cbn1cbiIsIm1hcmsge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xuXHRjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG59XG4iLCJhYmJyIHtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuIiwiLmZvcm0tcm93IHtcblx0bWFyZ2luLWJvdHRvbTogdmFyKC0tZm9ybS1jb250cm9sLW1hcmdpbi1ib3R0b20pO1xuXHRsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtMSk7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiIsImxhYmVsIHtcblx0QG1peGluIGZvcm0tY29udHJvbC1sYWJlbDtcblxuXHQvKiBDQVNFOiBhZGRpdGlvbmFsIGxhYmVsIGNvbnRleHQgKi9cblx0ZW0ge1xuXHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1yZWd1bGFyKTtcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogRm9ybSBDb250cm9sIEhlbHBlclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uZm9ybS1jb250cm9sLWhlbHBlciB7XG5cdEBtaXhpbiBmb3JtLWNvbnRyb2wtaGVscGVyO1xuXG5cdHBhZGRpbmctbGVmdDogdmFyKC0tZm9ybS1jb250cm9sLWJvcmRlci1zaXplKTtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIEZvcm0gSGVhZGluZ1xuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLndvb2NvbW1lcmNlLWZvcm1fX2hlYWRpbmcge1xuXHRmb250LXNpemU6IDIxcHg7XG5cdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcblx0bGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LTEyKTtcblx0bGV0dGVyLXNwYWNpbmc6IHZhcigtLWxldHRlci1zcGFjaW5nLWJhc2UpO1xuXHRjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG5cdHdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nLXRvcDogMjhweDtcblx0bWFyZ2luLWJvdHRvbTogMzFweDtcblxuXHRAbWVkaWEgKC0tdmlld3BvcnQtbWVkaXVtKSB7XG5cdFx0Zm9udC1zaXplOiAzMHB4O1xuXHR9XG59XG4iLCJmb3JtIHtcblxuXHQuZm9ybS1yb3ctZmlyc3QsXG5cdC5mb3JtLXJvdy1sYXN0IHtcblx0XHRmbG9hdDogbm9uZTtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdEBtZWRpYSAoLS12aWV3cG9ydC1tZWRpdW0pIHtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0fVxuXHR9XG5cblx0LmZvcm0tcm93LWZpcnN0IHtcblx0XHRAbWVkaWEgKC0tdmlld3BvcnQtbWVkaXVtKSB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IHZhcigtLWdyaWQtZ3V0dGVyLXNtYWxsKTtcblx0XHR9XG5cdH1cblxuXHQuZm9ybS1yb3ctbGFzdCB7XG5cdFx0QG1lZGlhICgtLXZpZXdwb3J0LW1lZGl1bSkge1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0cGFkZGluZy1sZWZ0OiB2YXIoLS1ncmlkLWd1dHRlci1zbWFsbCk7XG5cdFx0fVxuXHR9XG59XG4iLCIuaW5wdXQtdGV4dCB7XG5cdEBtaXhpbiBmb3JtLWNvbnRyb2w7XG5cblx0Jjpmb2N1cyB7XG5cdFx0Ym9yZGVyOiB2YXIoLS1mb3JtLWNvbnRyb2wtYm9yZGVyLXNpemUtZm9jdXMpIHNvbGlkIHZhcigtLWZvcm0tY29udHJvbC1ib3JkZXItY29sb3ItZm9jdXMpO1xuXHR9XG59XG5cbi8qIENBU0U6IERlY3JlYXNlIHNwYWNpbmcgYmV0d2VlbiBhZGRyZXNzIGlucHV0cyAqL1xuI2JpbGxpbmdfYWRkcmVzc18xX2ZpZWxkICsgI2JpbGxpbmdfYWRkcmVzc18yX2ZpZWxkLFxuI3NoaXBwaW5nX2FkZHJlc3NfMV9maWVsZCArICNzaGlwcGluZ19hZGRyZXNzXzJfZmllbGQge1xuXHRtYXJnaW4tdG9wOiAtMTRweDtcbn1cbiIsIi5idXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7XG5cdG1hcmdpbi10b3A6IDEwcHg7XG5cblx0QG1lZGlhICgtLXZpZXdwb3J0LW1lZGl1bSkge1xuXHRcdG1hcmdpbi10b3A6IDE2cHg7XG5cdH1cbn1cbiIsInRleHRhcmVhLmlucHV0LXRleHQge1xuXHRwYWRkaW5nOiB2YXIoLS1mb3JtLWNvbnRyb2wtdGV4dGFyZWEtcGFkZGluZyk7XG5cdGhlaWdodDogdmFyKC0tZm9ybS1jb250cm9sLXRleHRhcmVhLWhlaWdodCk7XG59XG4iLCIuZm9ybS1jb250cm9sLWNoZWNrYm94LFxuLmZvcm0tY29udHJvbC1yYWRpbyB7XG5cblx0bGFiZWwge1xuXHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1yZWd1bGFyKTtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG59XG4iLCIud29vY29tbWVyY2UtcGFzc3dvcmQtc3RyZW5ndGgge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmV5KTtcblx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWhlYXZ5KTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRtYXJnaW46IDhweCBhdXRvIDEwcHg7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0cGFkZGluZzogMTNweCAxNXB4IDlweDtcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1iYXNlKTtcblxuXHRAbWVkaWEgKC0tdmlld3BvcnQtbWVkaXVtKSB7XG5cdFx0Zm9udC1zaXplOiAxM3B4O1xuXHR9XG5cblx0LyogQ0FTRTogYmFkIC8gc2hvcnQgKi9cblx0Ji5zaG9ydCxcblx0Ji5iYWQge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvcm0tY29sb3ItZXJyb3IpO1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cdH1cblxuXHQvKiBDQVNFOiBnb29kIC8gb2sgKi9cblx0Ji5nb29kIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1mdWVsLXllbGxvdyk7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0fVxuXG5cdC8qIENBU0U6IHN0cm9uZyAqL1xuXHQmLnN0cm9uZyB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYXBwbGUpO1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cdH1cbn1cblxuLndvb2NvbW1lcmNlLXBhc3N3b3JkLWhpbnQge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luOiAwO1xuXHRtYXgtd2lkdGg6IDU0MHB4O1xuXHRsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtMTQpO1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdGZvbnQtc2l6ZTogMTRweDtcbn1cbiIsIi53b29jb21tZXJjZS1pbnZhbGlkLXJlcXVpcmVkLWZpZWxkIHtcblxuXHQuaW5wdXQtdGV4dCB7XG5cdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1mb3JtLXN0YXRlLWNvbG9yLWVycm9yKTtcblx0fVxuXG5cdGlucHV0W3R5cGU9XCJmaWxlXCJdIHtcblxuXHRcdCYuZm9ybS1jb250cm9sLWN1c3RvbS1zdHlsZSB7XG5cblx0XHRcdCYgKyBsYWJlbCB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvcm0tc3RhdGUtY29sb3ItZXJyb3IpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLnJlcXVpcmVkIHtcblx0QG1peGluIHJlcXVpcmVkO1xuXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbiIsIi53b29jb21tZXJjZSB7XG5cblx0LnNlbGVjdDItY29udGFpbmVyIHtcblx0XHRAbWl4aW4gZm9ybS1jb250cm9sLXNlbGVjdDtcblx0fVxuXG5cdC5zZWxlY3QyLXNlbGVjdGlvbixcblx0LnNlbGVjdDItY2hvaWNlIHtcblx0XHRAbWl4aW4gZm9ybS1jb250cm9sO1xuXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHBhZGRpbmctcmlnaHQ6IHZhcigtLWZvcm0tY29udHJvbC1zZWxlY3QtcGFkZGluZy1yaWdodCk7XG5cdFx0Y29sb3I6IHZhcigtLWNob3Nlbi1jb2xvcik7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IHZhcigtLWNob3Nlbi1sZXR0ZXItc3BhY2luZyk7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHZhcigtLWNob3Nlbi10ZXh0LXRyYW5zZm9ybSk7XG5cdFx0Zm9udDogdmFyKC0tY2hvc2VuLWZvbnQtc3R5bGUpIHZhcigtLWNob3Nlbi1mb250LXdlaWdodCkgdmFyKC0tY2hvc2VuLWZvbnQtc2l6ZSkgLyB2YXIoLS1jaG9zZW4tZm9udC1saW5lLWhlaWdodCkgdmFyKC0tY2hvc2VuLWZvbnQtZmFtaWx5KTtcblxuXHRcdCY6aG92ZXIsXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRjb2xvcjogdmFyKC0tZm9ybS1jb250cm9sLWNvbG9yKTtcblx0XHR9XG5cblx0XHQuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcblx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHQuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG5cdFx0Y29sb3I6IHZhcigtLWZvcm0tY29sb3IpO1xuXHRcdGhlaWdodDogY2FsYyh2YXIoLS1mb3JtLWNvbnRyb2wtaGVpZ2h0KSAtIDJweCk7XG5cdFx0bGluZS1oZWlnaHQ6IGNhbGModmFyKC0tZm9ybS1jb250cm9sLWhlaWdodCkgLSAycHgpO1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblxuXHQvKiBDQVNFOiBBY3RpdmUgKi9cblx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuIHtcblxuXHRcdC5zZWxlY3QyLXNlbGVjdGlvbiB7XG5cdFx0XHRib3JkZXItY29sb3I6IHZhcigtLWNob3Nlbi1ib3JkZXItY29sb3ItZm9jdXMpO1xuXHRcdH1cblx0fVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogUmVzdWx0c1xuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnNlbGVjdDItZHJvcGRvd24ge1xuXHRib3JkZXI6IHZhcigtLWNob3Nlbi1ib3JkZXItc2l6ZSkgc29saWQgdmFyKC0tY2hvc2VuLWJvcmRlci1jb2xvci1mb2N1cyk7XG5cdGJvcmRlci10b3A6IDA7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNob3Nlbi1kcm9wLWJnZC1jb2xvcik7XG5cdG1hcmdpbi10b3A6IC0zcHg7XG5cdGJveC1zaGFkb3c6IDAgNHB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuXG5cdC8qIEFjdGl2ZSAqL1xuXHQmLnNlbGVjdDItZHJvcC1hY3RpdmUge1xuXG5cdH1cblxuXHQvKiBTZWxlY3QgKi9cblx0LnNlbGVjdDItc2VhcmNoIHtcblx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRAbWl4aW4gaWNvbjtcblxuXHRcdFx0Y29udGVudDogdmFyKC0tY2hvc2VuLXNlYXJjaC11aS1pY29uKTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHJpZ2h0OiB2YXIoLS1jaG9zZW4tc2VhcmNoLXVpLXBvc2l0aW9uLXJpZ2h0KTtcblx0XHRcdGNvbG9yOiB2YXIoLS1jaG9zZW4tc2VhcmNoLXVpLWNvbG9yKTtcblx0XHRcdGZvbnQtc2l6ZTogdmFyKC0tY2hvc2VuLXNlYXJjaC11aS1mb250LXNpemUpO1xuXHRcdFx0aGVpZ2h0OiB2YXIoLS1jaG9zZW4tc2VhcmNoLWhlaWdodCk7XG5cdFx0XHRsaW5lLWhlaWdodDogdmFyKC0tY2hvc2VuLXNlYXJjaC11aS1saW5lLWhlaWdodCk7XG5cdFx0XHR0b3A6IHZhcigtLWNob3Nlbi1zZWFyY2gtdWktcG9zaXRpb24tdG9wKTtcblx0XHRcdHdpZHRoOiB2YXIoLS1jaG9zZW4tc2VhcmNoLXVpLXdpZHRoKTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGN1cnNvcjogZGVmYXVsdDtcblx0XHR9XG5cdH1cblxuXHQuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2hvc2VuLXNlYXJjaC1iZ2QtY29sb3IpO1xuXHRcdGZvbnQ6IHZhcigtLWZvcm0tY29udHJvbC1mb250LXN0eWxlKSB2YXIoLS1mb3JtLWNvbnRyb2wtZm9udC13ZWlnaHQpIHZhcigtLWZvcm0tY29udHJvbC1mb250LXNpemUpIC8gdmFyKC0tZm9ybS1jb250cm9sLWZvbnQtbGluZS1oZWlnaHQpIHZhcigtLWZvcm0tY29udHJvbC1mb250LWZhbWlseSk7XG5cdFx0cGFkZGluZzogdmFyKC0tY2hvc2VuLXNlYXJjaC1wYWRkaW5nKSAhaW1wb3J0YW50O1xuXHRcdGhlaWdodDogdmFyKC0tY2hvc2VuLXNlYXJjaC1oZWlnaHQpICFpbXBvcnRhbnQ7XG5cdFx0Ym9yZGVyLWJvdHRvbTogdmFyKC0tY2hvc2VuLWJvcmRlci1zaXplKSBzb2xpZCB2YXIoLS1jaG9zZW4tc2VhcmNoLWJvcmRlci1jb2xvcik7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tY2hvc2VuLXNlYXJjaC1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG5cdFx0Ym9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDtcblx0XHRib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDtcblxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdGJvcmRlci1sZWZ0OiAwO1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAwO1xuXHRcdH1cblx0fVxuXG5cdC8qIFJlc3VsdHMgKi9cblx0LnNlbGVjdDItcmVzdWx0cyB7XG5cdFx0cGFkZGluZzogMDtcblx0XHRmb250OiB2YXIoLS1jaG9zZW4tcmVzdWx0cy1mb250LXN0eWxlKSB2YXIoLS1jaG9zZW4tcmVzdWx0cy1mb250LXdlaWdodCkgdmFyKC0tY2hvc2VuLXJlc3VsdHMtZm9udC1zaXplKSAvIHZhcigtLWNob3Nlbi1yZXN1bHRzLWxpbmUtaGVpZ2h0KSB2YXIoLS1jaG9zZW4tcmVzdWx0cy1mb250LWZhbWlseSk7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2hvc2VuLWRyb3AtYmdkLWNvbG9yKTtcblx0fVxuXG5cdC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG5cdFx0bWFyZ2luOiAwO1xuXG5cdFx0Ji5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbYXJpYS1zZWxlY3RlZF0ge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2hvc2VuLXJlc3VsdHMtYmdkLWNvbG9yLWhpZ2hsaWdodGVkKTtcblx0XHRcdGNvbG9yOiB2YXIoLS1jaG9zZW4tcmVzdWx0cy1jb2xvci1oaWdobGlnaHRlZCk7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdH1cblx0fVxuXG5cdC5zZWxlY3QyLXJlc3VsdHNfX21lc3NhZ2Uge1xuXHRcdHBhZGRpbmc6IHZhcigtLWNob3Nlbi1yZXN1bHRzLXBhZGRpbmcpO1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHR9XG59XG4iLCIud29vY29tbWVyY2UtYWNjb3VudCB7XG5cdC8qIENBU0U6IEFjY291bnQgUGFnZSBDb250ZW50IExheW91dCAqL1xuXHQud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQge1xuXHRcdGZsb2F0OiBub25lO1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0QG1lZGlhICgtLXZpZXdwb3J0LWZ1bGwpIHtcblx0XHRcdGZsZXg6IDE7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDQwcHg7XG5cdFx0fVxuXG5cdFx0QG1lZGlhICgtLXZpZXdwb3J0LWxhcmdlKSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDYwcHg7XG5cdFx0fVxuXHR9XG5cblx0LyogQ0FTRTogQWNjb3VudCBQYWdlIE5hdmlnYXRpb24gTGF5b3V0ICovXG5cdC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzZweDtcblxuXHRcdEBtZWRpYSAoLS12aWV3cG9ydC1mdWxsKSB7XG5cdFx0XHR3aWR0aDogMjAwcHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblxuXHRcdEBtZWRpYSAoLS12aWV3cG9ydC1sYXJnZSkge1xuXHRcdFx0d2lkdGg6IDI2NXB4O1xuXHRcdH1cblx0fVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogQ29udGVudFxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLndvb2NvbW1lcmNlLWFjY291bnRfX3ZpZXcge1xuXHRAbWVkaWEgKC0tdmlld3BvcnQtZnVsbCkge1xuXHRcdGxvc3QtZmxleC1jb250YWluZXI6IHJvdztcblx0XHRmbGV4LXdyYXA6IG5vd3JhcDtcblx0fVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogVGl0bGVcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi53b29jb21tZXJjZS1hY2NvdW50X190aXRsZSB7XG5cdEBtaXhpbiB2aXN1YWxseS1oaWRlO1xuXG5cdEBtZWRpYSAoLS12aWV3cG9ydC1mdWxsKSB7XG5cdFx0QG1peGluIHZpc3VhbGx5LXNob3c7XG5cblx0XHRtYXJnaW4tdG9wOiAtNjRweDtcblx0XHRtYXJnaW4tYm90dG9tOiAyOXB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDE4MHB4O1xuXHR9XG5cblx0QG1lZGlhICgtLXZpZXdwb3J0LWxhcmdlKSB7XG5cdFx0bWFyZ2luLXRvcDogLTY3cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzFweDtcblx0fVxuXG5cdC8qIENBU0U6IExpY2Vuc2VzICovXG5cdC53b29jb21tZXJjZS1hY2NvdW50X192aWV3LS1saWNlbnNlcyAmIHtcblx0XHRAbWVkaWEgKC0tdmlld3BvcnQtZnVsbCkge1xuXHRcdFx0cGFkZGluZy1yaWdodDogMjc1cHg7XG5cdFx0fVxuXHR9XG5cblx0LyogQ0FTRTogUmVzZWxsZXIgKi9cblx0Lndvb2NvbW1lcmNlLWFjY291bnRfX3ZpZXctLXJlc2VsbGVyICYge1xuXHRcdEBtaXhpbiB2aXN1YWxseS1zaG93O1xuXG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHRtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZXItcyk7XG5cblx0XHRAbWVkaWEgKC0tdmlld3BvcnQtbWVkaXVtKSB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxODBweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDI5cHg7XG5cdFx0fVxuXHR9XG59XG4iLCIuc2l0ZS1hY2NvdW50LW5hdmlnYXRpb24ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1nb3Zlcm5vci1iYXktYWx0LWFsdCk7XG5cdG1hcmdpbjogMCBjYWxjKHZhcigtLWdyaWQtZ3V0dGVyLW1lZGl1bSkgKiAtMXB4KTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdEBtZWRpYSAoLS12aWV3cG9ydC1mdWxsKSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBOYXZpZ2F0aW9uOiBMaXN0XG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uYWNjb3VudC1uYXZpZ2F0aW9uIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogMTAwJTtcblx0dG9wOiAxMDAlO1xuXHRvcGFjaXR5OiAwO1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHotaW5kZXg6IDI7XG5cdGhlaWdodDogMDtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0O1xuXG5cdEBtZWRpYSAoLS12aWV3cG9ydC1mdWxsKSB7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0b3BhY2l0eTogMTtcblx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdHRyYW5zaXRpb246IG5vbmU7XG5cdH1cblxuXHQvKiBDQVNFOiBtb2JpbGUgbmF2aWdhdGlvbiBpcyBvcGVuICovXG5cdC5zaXRlLWFjY291bnQtbmF2aWdhdGlvbi0taXMtb3BlbiAmIHtcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdGhlaWdodDogYXV0bztcblx0fVxuXG5cdC8qIENBU0U6IG1vYmlsZSBuYXZpZ2F0aW9uIGlzIGFjdGl2ZSAqL1xuXHQuc2l0ZS1hY2NvdW50LW5hdmlnYXRpb24tLWlzLWFjdGl2ZSAmIHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBOYXZpZ2F0aW9uOiBJdGVtXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24tbGluayB7XG5cblx0JiB+IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbi1saW5rIHtcblx0XHRAbWVkaWEgKC0tdmlld3BvcnQtZnVsbCkge1xuXHRcdFx0bWFyZ2luLXRvcDogMnB4O1xuXHRcdH1cblx0fVxuXG5cdC8qIENBU0U6IGFjdGl2ZSBpdGVtICovXG5cdCYuaXMtYWN0aXZlIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblxuXHRcdEBtZWRpYSAoLS12aWV3cG9ydC1mdWxsKSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0fVxuXHR9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBOYXZpZ2F0aW9uOiBJdGVtIEFjdGlvbiAoPGE+ICYgPGJ1dHRvbj4pXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uYWNjb3VudC1uYXZpZ2F0aW9uX19hY3Rpb24ge1xuXHRsaW5lLWhlaWdodDogMS4xNTtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4odmFyKC0tY29sb3ItZ292ZXJub3ItYmF5LWFsdC1hbHQpLCAwLjE1KTtcblx0Y29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0cGFkZGluZzogMTlweCB2YXIoLS1ncmlkLWd1dHRlci1tZWRpdW0pIDEzcHg7XG5cdHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xuXG5cdEBtZWRpYSAoLS12aWV3cG9ydC1mdWxsKSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JleSk7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuXHRcdHBhZGRpbmc6IDIxcHggdmFyKC0tZ3JpZC1ndXR0ZXItbWVkaXVtKSAxN3B4O1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0fVxuXG5cdEBtZWRpYSAoLS12aWV3cG9ydC1sYXJnZSkge1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0fVxuXG5cdCY6dmlzaXRlZCB7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblxuXHRcdEBtZWRpYSAoLS12aWV3cG9ydC1mdWxsKSB7XG5cdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG5cdFx0fVxuXHR9XG5cblx0Jjpob3Zlcixcblx0Jjpmb2N1cyB7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1nb3Zlcm5vci1iYXktYWx0LWFsdCk7XG5cblx0XHRAbWVkaWEgKC0tdmlld3BvcnQtZnVsbCkge1xuXHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRlbmltLWFsdCk7XG5cdFx0fVxuXHR9XG5cblx0Jjpmb2N1cyB7XG5cdFx0b3V0bGluZTogMXB4IGRvdHRlZDtcblx0fVxuXG5cdC8qIENBU0U6IGFjdGl2ZSBpdGVtICovXG5cdC5pcy1hY3RpdmUgJiB7XG5cdFx0QG1lZGlhICgtLXZpZXdwb3J0LWZ1bGwpIHtcblx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kZW5pbS1hbHQpO1xuXHRcdH1cblx0fVxuXG5cdC8qIENBU0U6IGZpcnN0IGl0ZW0gKi9cblx0Lndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uLWxpbms6Zmlyc3QtY2hpbGQgJiB7XG5cdFx0QG1lZGlhICgtLXZpZXdwb3J0LWZ1bGwpIHtcblx0XHRcdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYmFzZSk7XG5cdFx0XHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1iYXNlKTtcblx0XHR9XG5cdH1cblxuXHQvKiBDQVNFOiBsYXN0IGl0ZW0gKi9cblx0Lndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uLWxpbms6bGFzdC1jaGlsZCAmIHtcblx0XHRAbWVkaWEgKC0tdmlld3BvcnQtZnVsbCkge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1iYXNlKTtcblx0XHRcdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWJhc2UpO1xuXHRcdH1cblx0fVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogTmF2aWdhdGlvbjogVHJpZ2dlclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmFjY291bnQtbmF2aWdhdGlvbi10cmlnZ2VyIHtcblx0d2lkdGg6IDEwMCU7XG5cdGJvcmRlcjogMDtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ292ZXJub3ItYmF5LWFsdC1hbHQpO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmctcmlnaHQ6IDYwcHg7XG5cblx0QG1lZGlhICgtLXZpZXdwb3J0LWZ1bGwpIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0fVxuXG5cdC5zaXRlLWFjY291bnQtbmF2aWdhdGlvbi0taXMtb3BlbiAmLFxuXHQmOmhvdmVyLFxuXHQmOmZvY3VzIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4odmFyKC0tY29sb3ItZ292ZXJub3ItYmF5LWFsdC1hbHQpLCAwLjI1KTtcblx0fVxufVxuXG4vKiBUcmlnZ2VyOiBJY29uICovXG4uYWNjb3VudC1uYXZpZ2F0aW9uLXRyaWdnZXJfX2ljb24ge1xuXHRAbWl4aW4gdHJpYW5nbGUtZG93biBjdXJyZW50Q29sb3IsIDZweCwgNXB4O1xuXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IHZhcigtLWdyaWQtZ3V0dGVyLW1lZGl1bSk7XG5cdHRvcDogNTAlO1xuXHRtYXJnaW4tdG9wOiAtMXB4O1xuXG5cdC8qIENBU0U6IG1vYmlsZSBuYXZpZ2F0aW9uIGlzIG9wZW4gKi9cblx0LnNpdGUtYWNjb3VudC1uYXZpZ2F0aW9uLS1pcy1vcGVuICYge1xuXHRcdGJvcmRlci1ib3R0b206IDZweCBzb2xpZCBjdXJyZW50Q29sb3I7XG5cdFx0Ym9yZGVyLXRvcDogMDtcblx0fVxufVxuIiwiLndvb2NvbW1lcmNlLWFjY291bnRfX3ZpZXctLWRhc2hib2FyZCB7XG5cdC8qIENBU0U6IG1heC13aWR0aCBkYXNoYm9hcmQgY29udGVudCAqL1xuXHQud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQge1xuXG5cdFx0JiA+ICoge1xuXHRcdFx0bWF4LXdpZHRoOiB2YXIoLS1ncmlkLXdpZHRoLTYwMCk7XG5cdFx0fVxuXHR9XG59XG4iLCIud29vY29tbWVyY2UtYWNjb3VudF9fdmlldy0tZWRpdC1hY2NvdW50IHtcblxufVxuXG4ud29vY29tbWVyY2UtRWRpdEFjY291bnRGb3JtIHtcblx0bWF4LXdpZHRoOiB2YXIoLS1ncmlkLXdpZHRoLTYwMCk7XG59XG5cbi8qIENBU0U6IHJlc2VsbGVyIG1ldGEgKi9cbi53b29jb21tZXJjZS1FZGl0QWNjb3VudEZvcm1fX3Jlc2VsbGVyLW1ldGEge1xuXG5cdGxpIHtcblxuXHRcdCYgfiBsaSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAxOHB4O1xuXG5cdFx0XHRAbWVkaWEgKC0tdmlld3BvcnQtZnVsbCkge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAyNHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdHN0cm9uZyB7XG5cdFx0bWFyZ2luLXJpZ2h0OiA3cHg7XG5cdH1cbn1cblxuLyogQ0FTRTogY2hhbmdlIHBhc3N3b3JkICovXG4ud29vY29tbWVyY2UtRWRpdEFjY291bnRGb3JtX19wYXNzd29yZCB7XG5cdG1hcmdpbi10b3A6IDUycHg7XG5cblx0bGVnZW5kIHtcblx0XHRib3JkZXItdG9wOiAycHggc29saWQgdmFyKC0tY29sb3ItZ3JleSk7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtMTI1KTtcblx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xuXHRcdHBhZGRpbmctdG9wOiA0MHB4O1xuXG5cdFx0QG1lZGlhICgtLXZpZXdwb3J0LW1lZGl1bSkge1xuXHRcdFx0Zm9udC1zaXplOiAyMXB4O1xuXHRcdH1cblx0fVxufVxuIiwiLndvb2NvbW1lcmNlLWFjY291bnRfX3ZpZXctLWVkaXQtYWRkcmVzcyB7XG5cdC8qIENBU0U6IEVkaXQgQWRkcmVzcyBIZWFkaW5ncyAqL1xuXHRmb3JtIHtcblx0XHRtYXgtd2lkdGg6IHZhcigtLWdyaWQtd2lkdGgtODAwKTtcblxuXHRcdGgzIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG5cdFx0XHRsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtMTI1KTtcblxuXHRcdFx0QG1lZGlhICgtLXZpZXdwb3J0LW1lZGl1bSkge1xuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSAoLS12aWV3cG9ydC1mdWxsKSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBBZGRyZXNzZXM6IERpc3BsYXllZFxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLndvb2NvbW1lcmNlLUFkZHJlc3NlcyB7XG5cdC8qIENBU0U6IE9yZGVyIFNpbmdsZSAmIFJlY2VpdmVkICovXG5cdC53b29jb21tZXJjZS1hY2NvdW50X192aWV3LS12aWV3LW9yZGVyICYsXG5cdC53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCAmIHtcblx0XHRtYXJnaW4tdG9wOiA0NXB4O1xuXG5cdFx0QG1lZGlhICgtLXZpZXdwb3J0LW1lZGl1bSkge1xuXHRcdFx0bWFyZ2luLXRvcDogNjhweDtcblx0XHR9XG5cdH1cbn1cblxuLndvb2NvbW1lcmNlLUFkZHJlc3Mge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0Lndvb2NvbW1lcmNlLUFkZHJlc3MtdGl0bGUge1xuXHRcdEBtaXhpbiBjbGVhcmZpeDtcblx0fVxuXG5cdGgzIHtcblx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xuXHRcdGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC0xMjUpO1xuXHRcdG1hcmdpbi1ib3R0b206IDIxcHg7XG5cblx0XHRAbWVkaWEgKC0tdmlld3BvcnQtbWVkaXVtKSB7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0fVxuXHR9XG5cblx0LmVkaXQge1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdH1cblxuXHRhZGRyZXNzIHtcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0bGluZS1oZWlnaHQ6IDEuODU7XG5cdFx0bWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2VyKTtcblx0fVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIE9yZGVyczogTG9vcFxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLndvb2NvbW1lcmNlLWFjY291bnRfX3ZpZXctLW9yZGVycyB7XG5cbn1cblxuLyogQ0FTRTogVGFibGUgb2Ygb3JkZXJzIGRpc3BsYXllZCBhbGwgaGF2ZSBhIHNpbmdsZSBhY3Rpb24gKGN1c3RvbSBhZGRlZCB0byB0ZW1wbGF0ZSkgKi9cbi53b29jb21tZXJjZS1NeUFjY291bnQtb3JkZXJzLS1zaW5nbGUtYWN0aW9uIHtcblxuXHQub3JkZXItYWN0aW9uc19fd3JhcHBlciB7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0fVxufVxuXG4vKiBDQVNFOiBUYWJsZSBvZiBvcmRlcnMgZGlzcGxheWVkIGhhcyBhdCBsZWFzdFxub25lIHNldCBvZiBtdWx0aXBsZSBhY3Rpb25zIChjdXN0b20gYWRkZWQgdG8gdGVtcGxhdGUpICovXG4ud29vY29tbWVyY2UtTXlBY2NvdW50LW9yZGVycy0tbXVsdGlwbGUtYWN0aW9ucyB7XG5cbn1cbiIsIi53b29jb21tZXJjZS1hY2NvdW50X192aWV3LS12aWV3LW9yZGVyIHtcblxuXHRoMjpub3QoLndvb2NvbW1lcmNlLWFjY291bnRfX3RpdGxlKSB7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcblx0XHRsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtMTI1KTtcblx0XHRsZXR0ZXItc3BhY2luZzogdmFyKC0tbGV0dGVyLXNwYWNpbmctYmFzZSk7XG5cdFx0bWFyZ2luLXRvcDogNDVweDtcblx0XHRtYXJnaW4tYm90dG9tOiAyMnB4O1xuXG5cdFx0QG1lZGlhICgtLXZpZXdwb3J0LW1lZGl1bSkge1xuXHRcdFx0Zm9udC1zaXplOiAyMXB4O1xuXHRcdFx0bWFyZ2luLXRvcDogNzBweDtcblx0XHR9XG5cdH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIE9yZGVyIFNpbmdsZTogT3JkZXIgQWdhaW5cbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5vcmRlci1hZ2FpbiB7XG5cdG1hcmdpbi10b3A6IDMwcHg7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xuXG5cdEBtZWRpYSAoLS12aWV3cG9ydC1tZWRpdW0pIHtcblx0XHRtYXJnaW4tdG9wOiA1MHB4O1xuXHR9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBPcmRlciBTaW5nbGU6IERvd25sb2FkIGFzIFBERlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLndvb2NvbW1lcmNlLU9yZGVyLWRvd25sb2FkLXBkZiB7XG5cdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRib3JkZXItYm90dG9tOiAwO1xuXHRjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG5cdG1hcmdpbi1ib3R0b206IDI1cHg7XG5cdGZsb2F0OiByaWdodDtcblxuXHRAbWVkaWEgKC0tdmlld3BvcnQtbWVkaXVtKSB7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHR9XG5cblx0QG1lZGlhICgtLXZpZXdwb3J0LWZ1bGwpIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMDtcblx0XHR0b3A6IC02MnB4O1xuXHR9XG5cblx0QG1lZGlhICgtLXZpZXdwb3J0LWxhcmdlKSB7XG5cdFx0dG9wOiAtNjVweDtcblx0fVxuXG5cdC8qIENBU0U6IE9yZGVyIFJlY2VpdmVkICovXG5cdC53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCAmIHtcblx0XHRmbG9hdDogbm9uZTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0XHRAbWVkaWEgKC0tdmlld3BvcnQtbWVkaXVtKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHR0b3A6IC04MnB4O1xuXHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdH1cblxuXHRcdEBtZWRpYSAoLS12aWV3cG9ydC1mdWxsKSB7XG5cdFx0XHR0b3A6IC04NHB4O1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdH1cblxuXHRcdEBtZWRpYSAoLS12aWV3cG9ydC1sYXJnZSkge1xuXHRcdFx0dG9wOiAtODdweDtcblx0XHR9XG5cdH1cblxuXHQmOnZpc2l0ZWQge1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcblx0fVxuXG5cdCY6aG92ZXIsXG5cdCY6Zm9jdXMge1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci1wdW5jaCk7XG5cdH1cblxuXHRzcGFuIHtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0Jjpob3Zlcixcblx0XHQmOmZvY3VzIHtcblx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1wdW5jaCk7XG5cdFx0fVxuXHR9XG5cblx0Lmljb24ge1xuXHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRjb2xvcjogdmFyKC0tY29sb3ItcHVuY2gpO1xuXHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dG9wOiAycHg7XG5cblx0XHRAbWVkaWEgKC0tdmlld3BvcnQtbWVkaXVtKSB7XG5cdFx0XHRmb250LXNpemU6IDI1cHg7XG5cdFx0fVxuXHR9XG59XG5cbmRpdi53b29jb21tZXJjZS1PcmRlci1kb3dubG9hZC1wZGYge1xuXHQmOmhvdmVyLFxuXHQmOmZvY3VzIHtcblx0XHRjb2xvcjogaW5pdGlhbDtcblx0fVxufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBPcmRlciBTaW5nbGU6IE9yZGVyIEluZm9ybWF0aW9uXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ub3JkZXItaW5mbyB7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1tZXJjdXJ5KTtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLW1lcmN1cnkpO1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC0xMjUpO1xuXHRwYWRkaW5nOiAxMnB4IDAgMjVweDtcblx0Y2xlYXI6IGJvdGg7XG5cblx0QG1lZGlhICgtLXZpZXdwb3J0LXNtYWxsKSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdH1cblxuXHRAbWVkaWEgKC0tdmlld3BvcnQtbWVkaXVtKSB7XG5cdFx0ZmxleC13cmFwOiBub3dyYXA7XG5cdFx0cGFkZGluZzogMzBweCAxNXB4IDI4cHg7XG5cdH1cblxuXHQvKiBDQVNFOiBPcmRlciBSZWNlaXZlZCAqL1xuXHQud29vY29tbWVyY2Utb3JkZXItcmVjZWl2ZWQgJiB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNDRweDtcblxuXHRcdEBtZWRpYSAoLS12aWV3cG9ydC1tZWRpdW0pIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDY4cHg7XG5cdFx0fVxuXHR9XG5cblx0JiA+IGxpIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW4tdG9wOiAxNXB4O1xuXG5cdFx0QG1lZGlhICgtLXZpZXdwb3J0LXNtYWxsKSB7XG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMjBweDtcblx0XHR9XG5cblx0XHRAbWVkaWEgKC0tdmlld3BvcnQtbWVkaXVtKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRmbGV4OiAxO1xuXHRcdH1cblxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdH1cblx0fVxuXG5cdG1hcmsge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbi10b3A6IDVweDtcblxuXHRcdEBtZWRpYSAoLS12aWV3cG9ydC1zbWFsbCkge1xuXHRcdFx0bWFyZ2luLXRvcDogMTJweDtcblx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHR9XG5cblx0XHRAbWVkaWEgKC0tdmlld3BvcnQtbGFyZ2UpIHtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHR9XG5cblx0XHQvKiBDQVNFOiBPcmRlciBSZWNlaXZlZCAqL1xuXHRcdC53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCAmIHtcblx0XHRcdEBtZWRpYSAoLS12aWV3cG9ydC1sYXJnZSkge1xuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBPcmRlciBTaW5nbGU6IE9yZGVyIFVwZGF0ZXNcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi53b29jb21tZXJjZS1PcmRlclVwZGF0ZXMge1xuXHRAbWl4aW4gbGlzdC1udW1iZXI7XG5cblx0bWFyZ2luLXRvcDogNDVweDtcblxuXHQud29vY29tbWVyY2UtT3JkZXJVcGRhdGUge1xuXG5cdFx0JiB+IC53b29jb21tZXJjZS1PcmRlclVwZGF0ZSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdH1cblx0fVxuXG5cdC53b29jb21tZXJjZS1PcmRlclVwZGF0ZS1tZXRhIHtcblx0XHRmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG5cdFx0bWFyZ2luLWJvdHRvbTogOHB4O1xuXHR9XG5cblx0Lndvb2NvbW1lcmNlLU9yZGVyVXBkYXRlLWRlc2NyaXB0aW9uIHtcblxuXHRcdCYgPiAqIH4gKiB7XG5cdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdH1cblx0fVxuXG5cdC5jbGVhciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogT3JkZXIgU2luZ2xlOiBDdXN0b21lciBNZXRhXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ud29vY29tbWVyY2UtQ3VzdG9tZXItbWV0YSB7XG5cblx0aDMge1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG5cdFx0bGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LTEyNSk7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjRweDtcblxuXHRcdEBtZWRpYSAoLS12aWV3cG9ydC1tZWRpdW0pIHtcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHR9XG5cdH1cbn1cblxuLndvb2NvbW1lcmNlLUN1c3RvbWVyLW5vdGUge1xuXHRmb250LXNpemU6IDE0cHg7XG59XG5cbi53b29jb21tZXJjZS1DdXN0b21lci1tZXRhLWxpc3Qge1xuXHRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1jb250ZW50LXMpO1xuXG5cdEBtZWRpYSAoLS12aWV3cG9ydC1mdWxsKSB7XG5cdFx0Zm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtY29udGVudCk7XG5cdH1cblxuXHRsaSB7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItaGl0LWdyZXkpO1xuXHRcdH1cblxuXHRcdCYgfiBsaSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdH1cblx0fVxufVxuIiwiLndvb2NvbW1lcmNlLWFjY291bnQtbGljZW5zZXMtc2VhcmNoIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG5cdEBtZWRpYSAoLS12aWV3cG9ydC1tZWRpdW0pIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMDtcblx0XHR0b3A6IC03NXB4O1xuXHRcdHdpZHRoOiAyNTBweDtcblx0fVxuXG5cdC5mb3JtLWNvbnRyb2wge1xuXHRcdHBhZGRpbmctbGVmdDogNDBweDtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0cGFkZGluZy10b3A6IDRweDtcblx0fVxufVxuXG5kaXYud29vY29tbWVyY2UgcC5saWNlbnNlLS1leHBpcmVkIHtcblx0bWFyZ2luLXRvcDogdmFyKC0tc3BhY2VyLXhzKTtcblx0bWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2VyLXhzKTtcblx0Y29sb3I6IHZhcigtLWZvcm0tY29sb3ItZXJyb3IpO1xuXHRmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG5cdGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLndvb2NvbW1lcmNlLWFjY291bnQtbGljZW5zZXMtc2VhcmNoX19zdWJtaXQge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiA0MHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0cGFkZGluZzogMDtcblx0Ym9yZGVyOiAwO1xuXHR0b3A6IDJweDtcblx0bGVmdDogMnB4O1xuXHRib3R0b206IDJweDtcblx0Zm9udC1zaXplOiAzMHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xuXG5cdCY6aG92ZXIsXG5cdCY6Zm9jdXMge1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci1kZW5pbS1hbHQpO1xuXHR9XG5cblx0Lmljb24ge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRsZWZ0OiAxcHg7XG5cdFx0dG9wOiAycHg7XG5cdH1cbn1cbiIsIi8qIE15IEFjY291bnQgUXVvdGUgU3R5bGluZyAqL1xuXG50ci5xdW90ZS1zdGF0dXNfX2NhbmNlbGVkIHRkLFxudHIucXVvdGUtc3RhdHVzX19leHBpcmVkIHRkIHtcblx0Y29sb3I6IHZhcigtLWNvbG9yLXNpbHZlcik7XG59XG5cbmRpdi53b29jb21tZXJjZSAuc2hvcF90YWJsZSB0ci5xdW90ZS1vcmRlciAucXVvdGUtYWN0aW9uc19fd3JhcHBlcixcbmRpdi53b29jb21tZXJjZSAuc2hvcF90YWJsZSB0ci5xdW90ZS1vcmRlciAub3JkZXItYWN0aW9uc19fd3JhcHBlciB7XG5cdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cblx0QG1lZGlhICgtLXZpZXdwb3J0LW1lZGl1bSkge1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0fVxuXG5cdC5idXR0b24ge1xuXHRcdG1hcmdpbjogMDtcblx0fVxufVxuXG5kaXYud29vY29tbWVyY2UgYS5xdW90ZS1vcmRlcl9fbGluayB7XG5cdGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLnF1b3RlLXRhYmxlX19jYW5jZWwtcXVvdGUge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBhZGRpbmc6IDA7XG5cdGJvcmRlcjogMDtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcblxuXHQmOnZpc2l0ZWQge1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcblx0fVxuXG5cdCY6YWN0aXZlLFxuXHQmOmhvdmVyLFxuXHQmOmZvY3VzIHtcblx0XHRjb2xvcjogdmFyKC0tY29sb3ItcHVuY2gpO1xuXHR9XG59XG4iLCJhLnJlc2VsbGVyLWxvb3BfX2FjY291bnQtbGluayB7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci1kZW5pbS1hbHQpO1xuXHRmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Ym9yZGVyLWJvdHRvbTogMDtcblx0bWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2VyLXMpO1xuXHRkaXNwbGF5OiBibG9jaztcblxuXHRAbWVkaWEgKC0tdmlld3BvcnQtbWVkaXVtKSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0bWFyZ2luLXRvcDogLTU1cHg7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHR9XG5cblx0Jjpob3ZlciB7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLWxpbmstaG92ZXIpO1xuXHR9XG59XG5cbi53b29jb21tZXJjZS1hY2NvdW50X192aWV3LS1yZXNlbGxlciAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQge1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5yZXNlbGxlci1sb29wLWhlYWRlciB7XG5cdEBtaXhpbiBjbGVhcmZpeDtcbn1cblxuLnJlc2VsbGVyLWxvb3AtaGVhZGVyX19zZWFyY2gge1xuXHRtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZXItcyk7XG5cblx0QG1lZGlhICgtLXZpZXdwb3J0LW1lZGl1bSkge1xuXHRcdHdpZHRoOiA1MCU7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXG5cdGZvcm0ge1xuXHRcdG1hcmdpbjogMDtcblx0fVxufVxuXG4ucmVzZWxsZXItbG9vcC1oZWFkZXJfX3ByaWNlLXNoZWV0IHtcblx0QG1lZGlhICgtLXZpZXdwb3J0LW1lZGl1bSkge1xuXHRcdGZsb2F0OiByaWdodDtcblx0fVxuXG5cdGEuYnV0dG9uLS1za2lubnkge1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXG5cdGkuaWNvbiB7XG5cdFx0cGFkZGluZy1yaWdodDogNXB4O1xuXHR9XG59XG5cbi5yZXNlbGxlci1sb29wIHtcblx0bWFyZ2luLXRvcDogdmFyKC0tc3BhY2VyLXMpO1xuXG5cdEBtZWRpYSAoLS12aWV3cG9ydC1tZWRpdW0pIHtcblx0XHRtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZXIpO1xuXHR9XG59XG5cbi5yZXNlbGxlci1sb29wX19jbGVhci1zZWFyY2gge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdG1hcmdpbi10b3A6IHZhcigtLXNwYWNlci14cyk7XG5cdGJvcmRlci1ib3R0b206IDA7XG5cdGNvbG9yOiB2YXIoLS1mb3JtLWNvbG9yLWVycm9yKTtcblx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xuXHRmb250LXNpemU6IDE0cHg7XG59XG5cbi5yZXNlbGxlci1sb29wX190YWJsZSB7XG5cblx0dGgge1xuXHRcdGJvcmRlcjogMDtcblx0XHRib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXB1cnBsZSk7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHVycGxlKTtcblx0XHRjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRwYWRkaW5nOiA3cHggMTVweCA1cHg7XG5cblx0XHRAbWVkaWEgKC0tdmlld3BvcnQtbWVkaXVtKSB7XG5cdFx0XHRwYWRkaW5nOiAxNXB4IDI1cHggMTBweDtcblx0XHR9XG5cblx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cblx0XHRcdEBtZWRpYSAoLS12aWV3cG9ydC1tZWRpdW0pIHtcblx0XHRcdFx0d2lkdGg6IDQwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOm50aC1jaGlsZCgzKSxcblx0XHQmOm50aC1jaGlsZCg0KSB7XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHR9XG5cblx0XHQmOm50aC1jaGlsZCgyKSxcblx0XHQmOm50aC1jaGlsZCgzKSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0XHRAbWVkaWEgKC0tdmlld3BvcnQtbWVkaXVtKSB7XG5cdFx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JjpudGgtY2hpbGQoNSkge1xuXHRcdFx0d2lkdGg6IDc1cHg7XG5cblx0XHRcdEBtZWRpYSAoLS12aWV3cG9ydC1tZWRpdW0pIHtcblx0XHRcdFx0d2lkdGg6IDIwJTtcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhICgtLXZpZXdwb3J0LWZ1bGwpIHtcblx0XHRcdFx0d2lkdGg6IDExMHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6bnRoLWNoaWxkKDYpIHtcblx0XHRcdHdpZHRoOiA2MHB4O1xuXG5cdFx0XHRAbWVkaWEgKC0tdmlld3BvcnQtbWVkaXVtKSB7XG5cdFx0XHRcdHdpZHRoOiA4MHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdHRyIHRkIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItbW9ybmluZy1zbm93KTtcblx0XHRwYWRkaW5nOiA3cHggMTVweCA1cHg7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdEBtZWRpYSAoLS12aWV3cG9ydC1tZWRpdW0pIHtcblx0XHRcdHBhZGRpbmc6IDdweCAyNXB4IDVweDtcblx0XHR9XG5cblx0XHQmOm50aC1jaGlsZCgyKSxcblx0XHQmOm50aC1jaGlsZCgzKSB7XG5cdFx0XHRmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtcmVndWxhcik7XG5cdFx0XHRjb2xvcjogdmFyKC0tY29sb3Itc25vdy1za3kpO1xuXHRcdH1cblxuXHRcdCY6bnRoLWNoaWxkKDMpLFxuXHRcdCY6bnRoLWNoaWxkKDQpIHtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdH1cblxuXHRcdCY6bnRoLWNoaWxkKDIpLFxuXHRcdCY6bnRoLWNoaWxkKDMpIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRcdEBtZWRpYSAoLS12aWV3cG9ydC1tZWRpdW0pIHtcblx0XHRcdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLW1vcm5pbmctc25vdyk7XG5cdFx0fVxuXG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLW1vcm5pbmctc25vdyk7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHRib3JkZXI6IDA7XG5cdFx0fVxuXHR9XG59XG5cbmlucHV0LnJlc2VsbGVyLXF0eSB7XG5cblx0Ji5lcnJvcixcblx0Ji5lcnJvcjphY3RpdmUsXG5cdCYuZXJyb3I6Zm9jdXMge1xuXHRcdGJvcmRlci1jb2xvcjogdmFyKC0tZm9ybS1jb2xvci1lcnJvcikgIWltcG9ydGFudDtcblx0fVxufVxuXG4uaXRlbS1hZGRlZC1zdWNjZXNzIHtcblx0Y29sb3I6IHZhcigtLWZvcm0tY29sb3Itc3VjY2Vzcyk7XG5cdGZvbnQtc2l6ZTogMjRweDtcbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBEb3dubG9hZHM6IExvb3BcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBtZWRpYSAoLS12aWV3cG9ydC1tZWRpdW0pIHtcblxuXHQuZG93bmxvYWQtZXhwaXJlcyB7XG5cdFx0d2lkdGg6IDE1JTtcblx0fVxufVxuIiwiLndvb2NvbW1lcmNlLWNhcnQge1xuXHQvKiBDYXJ0IFRvdGFscyAqL1xuXHQuY2FydF90b3RhbHMge1xuXHRcdEBtZWRpYSAoLS12aWV3cG9ydC13Yy1tZWRpdW0pIHtcblx0XHRcdG1heC13aWR0aDogNTAwcHg7XG5cdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuXG4vKiBDQVNFOiBIaWRlIERlbGl2ZXJ5IHRpbWUgZm9yIFJlc2VsbGVyIFVzZXJzICovXG4uaXMtdXNlci10eXBlLXJlc2VsbGVyIHRoLnByb2R1Y3QtZGVsaXZlcnktZGF0ZSxcbi5pcy11c2VyLXR5cGUtcmVzZWxsZXIgdGQucHJvZHVjdC1kZWxpdmVyeS1kYXRlIHtcblx0dGV4dC1pbmRlbnQ6IC05OTk5ZW07XG5cdHdpZHRoOiAwICFpbXBvcnRhbnQ7XG5cdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblx0bGluZS1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLyogQ29sbGF0ZXJhbHMgKi9cbi5jYXJ0LWNvbGxhdGVyYWxzIHtcblx0QG1peGluIGNsZWFyZml4O1xuXG5cdG1hcmdpbi10b3A6IDI1cHg7XG5cblx0QG1lZGlhICgtLXZpZXdwb3J0LXdjLW1lZGl1bSkge1xuXHRcdG1hcmdpbi10b3A6IDc1cHg7XG5cdH1cblxuXHRoMiB7XG5cdFx0Zm9udC1zaXplOiAyMXB4O1xuXHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcblx0XHRsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtMTIpO1xuXHRcdG1hcmdpbi1ib3R0b206IDI4cHg7XG5cblx0XHRAbWVkaWEgKC0tdmlld3BvcnQtbWVkaXVtKSB7XG5cdFx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0fVxuXHR9XG5cblx0LyogU2hpcHBpbmcgQ2FsY3VsYXRvciAqL1xuXHQud29vY29tbWVyY2Utc2hpcHBpbmctY2FsY3VsYXRvciB7XG5cdFx0bWFyZ2luOiAxNXB4IDAgMDtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRwIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHR9XG5cblx0XHQuc2hpcHBpbmctY2FsY3VsYXRvci1mb3JtIHtcblx0XHRcdG1hcmdpbi10b3A6IDE1cHg7XG5cdFx0fVxuXG5cdFx0LmZvcm0tZmllbGQtZ3JvdXAge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTJweDtcblx0XHR9XG5cblx0XHRidXR0b25bbmFtZT1cImNhbGNfc2hpcHBpbmdcIl0ge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdC5zaGlwcGluZy1jYWxjdWxhdG9yLWJ1dHRvbiB7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0fVxuXHR9XG5cblx0LyogQ291cG9ucyAqL1xuXHQud29vY29tbWVyY2UtcmVtb3ZlLWNvdXBvbiB7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHR9XG59XG5cbi8qIFNoaXBwaW5nIE1ldGhvZHMgKi9cbiNzaGlwcGluZ19tZXRob2Qge1xuXHRtYXJnaW46IDA7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdGZsb2F0OiByaWdodDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0b3A6IDVweDtcblxuXHRsYWJlbCB7XG5cdFx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXJlZ3VsYXIpO1xuXHR9XG59XG5cbi8qIFByb2NlZWQgdG8gQ2hlY2tvdXQgQWN0aW9ucyAqL1xuLndjLXByb2NlZWQtdG8tY2hlY2tvdXQge1xuXHRtYXJnaW4tdG9wOiAzNXB4O1xuXG5cdGEge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBDYXJ0OiBEZWxpdmVyeSBNZXRob2QgVG9vbHRpcFxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmljb25fX3Rvb2x0aXAtdHJpZ2dlcixcbi5wcm9kdWN0LW1ldGhvZF9fdG9vbHRpcC10cmlnZ2VyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdG91dGxpbmU6IDA7XG5cblx0Jjpob3Zlcixcblx0Jjpmb2N1cyB7XG5cblx0XHQucHJvZHVjdC1tZXRob2RfX3Rvb2x0aXAtdHJpZ2dlci1pY29uIHtcblx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1taW5lLXNoYWZ0KTtcblx0XHR9XG5cblx0XHQuaWNvbl9fdG9vbHRpcCxcblx0XHQucHJvZHVjdC1tZXRob2RfX3Rvb2x0aXAge1xuXHRcdFx0Y2xpcDogYXV0bztcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMTVweDtcblx0XHRcdG9wYWNpdHk6IDE7XG5cblx0XHRcdEBtZWRpYSAoLS12aWV3cG9ydC13Yy1tZWRpdW0pIHtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdFx0cGFkZGluZy10b3A6IDEycHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jjpmb2N1cyB7XG5cdFx0b3V0bGluZTogMXB4IGRvdHRlZDtcblx0fVxufVxuXG4ucHJvZHVjdC1tZXRob2RfX3Rvb2x0aXAtdHJpZ2dlci1pY29uIHtcblx0Y29sb3I6IHZhcigtLWNvbG9yLXNpbHZlci1jaGFsaWNlKTtcblx0Zm9udC1zaXplOiAyMnB4O1xuXHRib3JkZXItYm90dG9tOiAxcHggZG90dGVkIHZhcigtLWNvbG9yLWRlbmltLWFsdCk7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0dHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cGFkZGluZy1ib3R0b206IDEycHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dG9wOiAycHg7XG5cblx0QG1lZGlhICgtLXZpZXdwb3J0LXdjLW1lZGl1bS1tYXgpIHtcblx0XHRsaW5lLWhlaWdodDogMDtcblx0fVxuXG5cdEBtZWRpYSAoLS12aWV3cG9ydC13Yy1tZWRpdW0pIHtcblx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogM3B4O1xuXHR9XG5cblx0Ji5pY29uLWRvd25sb2FkLWFsdCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogLTNweDtcblx0XHRmb250LXNpemU6IDE5cHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDEzcHg7XG5cdFx0dG9wOiAxcHg7XG5cblx0XHRAbWVkaWEgKC0tdmlld3BvcnQtd2MtbWVkaXVtKSB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogOHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHR9XG5cdH1cbn1cblxuLmljb25fX3Rvb2x0aXAsXG4ucHJvZHVjdC1tZXRob2RfX3Rvb2x0aXAge1xuXHR6LWluZGV4OiA1O1xuXHRib3JkZXI6IDA7XG5cdGNsaXA6IHJlY3QoMCAwIDAgMCk7XG5cdGhlaWdodDogMXB4O1xuXHRtYXJnaW46IC0xcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBhZGRpbmc6IDA7XG5cdHdpZHRoOiAxcHg7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZS1pbi1vdXQ7XG5cdG9wYWNpdHk6IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHRvcDogNTAlO1xuXHRyaWdodDogMTAwJTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG5cdEBtZWRpYSAoLS12aWV3cG9ydC13Yy1tZWRpdW0pIHtcblx0XHRyaWdodDogYXV0bztcblx0XHR0b3A6IGF1dG87XG5cdFx0bGVmdDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0fVxuXG5cdHNwYW4ge1xuXHRcdHBhZGRpbmc6IDEycHggMTVweCAxMHB4O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbWluZS1zaGFmdCk7XG5cdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1iYXNlKTtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0Ym94LXNoYWRvdzogMCA0cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMTQpO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiA1O1xuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRAbWl4aW4gdHJpYW5nbGUtcmlnaHQgdmFyKC0tY29sb3ItbWluZS1zaGFmdCksIDZweCwgOHB4O1xuXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHJpZ2h0OiAtNnB4O1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRtYXJnaW4tdG9wOiAtOHB4O1xuXG5cdFx0XHRAbWVkaWEgKC0tdmlld3BvcnQtd2MtbWVkaXVtKSB7XG5cdFx0XHRcdEBtaXhpbiB0cmlhbmdsZS11cCB2YXIoLS1jb2xvci1taW5lLXNoYWZ0KSwgNnB4LCA4cHg7XG5cblx0XHRcdFx0Ym9yZGVyLXRvcDogMDtcblx0XHRcdFx0dG9wOiAtNnB4O1xuXHRcdFx0XHRyaWdodDogYXV0bztcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IC04cHg7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIENhcnQ6IENvbnRlbnQgLyBOb3RlXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uY2FydC1jb250ZW50IHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JleSk7XG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYmFzZSk7XG5cdHBhZGRpbmc6IDMwcHggMTVweCAyNXB4O1xuXHRtYXJnaW4tdG9wOiA1MHB4O1xuXG5cdEBtZWRpYSAoLS12aWV3cG9ydC1tZWRpdW0pIHtcblx0XHRwYWRkaW5nOiAzOHB4IDM4cHggMzNweDtcblx0XHRtYXJnaW4tdG9wOiA3MHB4O1xuXHR9XG59XG4iLCIud2MtY2hlY2tvdXQtcHJvZ3Jlc3Mge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdG1hcmdpbjogMCBhdXRvIDMycHg7XG5cdG1heC13aWR0aDogNzAwcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRAbWVkaWEgKC0tdmlld3BvcnQtbWVkaXVtKSB7XG5cdFx0bWFyZ2luLXRvcDogMjRweDtcblx0XHRtYXJnaW4tYm90dG9tOiA1MnB4O1xuXHR9XG5cblx0LyogQ0FTRTogYmFja2dyb3VuZCBib3JkZXIgKi9cblx0JjphZnRlciB7XG5cdFx0QG1lZGlhICgtLXZpZXdwb3J0LXhzbWFsbCkge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGhlaWdodDogMnB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYWx0byk7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0bGVmdDogMDtcblx0XHR9XG5cdH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIENoZWNrb3V0IFByb2dyZXNzOiBMaXN0XG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ud2MtY2hlY2tvdXQtcHJvZ3Jlc3NfX3N0ZXAtbGlzdCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIENoZWNrb3V0IFByb2dyZXNzOiBTdGVwXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ud2MtY2hlY2tvdXQtcHJvZ3Jlc3NfX3N0ZXAge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xuXHRwYWRkaW5nOiAwIDhweDtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDE7XG5cblx0QG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG5cdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdHBhZGRpbmc6IDAgMTZweDtcblx0fVxuXG5cdEBtZWRpYSAoLS12aWV3cG9ydC1tZWRpdW0pIHtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdH1cblxuXHRAbWVkaWEgKC0tdmlld3BvcnQtZnVsbCkge1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0fVxuXG5cdCY6Zmlyc3QtY2hpbGQge1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0fVxuXG5cdCY6bGFzdC1jaGlsZCB7XG5cdFx0cGFkZGluZy1yaWdodDogMDtcblx0fVxuXG5cdC8qIENBU0U6IHN0ZXAgaXMgaW4gdGhlIGZ1dHVyZSAqL1xuXHQmLndjLWNoZWNrb3V0LXByb2dyZXNzX19zdGVwLS1mdXR1cmUge1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci1hbHRvLWFsdC1hbHQpO1xuXHR9XG59XG5cbi8qIENBU0U6IHN0ZXAgaXMgYWN0aXZlICovXG4ud2MtY2hlY2tvdXQtcHJvZ3Jlc3NfX3N0ZXAtLWFjdGl2ZSB7XG5cbn1cblxuLyogQ0FTRTogc3RlcCBpcyBwYXNzZWQgKi9cbi53Yy1jaGVja291dC1wcm9ncmVzc19fc3RlcC0tcGFzdCB7XG5cbn1cblxuLyogQ0FTRTogc3RlcCBpcyBpbiB0aGUgZnV0dXJlICovXG4ud2MtY2hlY2tvdXQtcHJvZ3Jlc3NfX3N0ZXAtLWZ1dHVyZSB7XG5cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIENoZWNrb3V0IFByb2dyZXNzOiBTdGVwIEljb25cbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi53Yy1jaGVja291dC1wcm9ncmVzc19fc3RlcC1pY29uIHtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wdXJwbGUpO1xuXHRjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXHRoZWlnaHQ6IDM1cHg7XG5cdHdpZHRoOiAzNXB4O1xuXHRsaW5lLWhlaWdodDogMzlweDtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRkaXNwbGF5OiBibG9jaztcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRvcDogMXB4O1xuXHRtYXJnaW46IDAgYXV0byA2cHg7XG5cblx0QG1lZGlhIChtaW4td2lkdGg6IDQwMHB4KSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdG1hcmdpbjogMCA2cHggMCAwO1xuXHR9XG5cblx0QG1lZGlhICgtLXZpZXdwb3J0LWZ1bGwpIHtcblx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0d2lkdGg6IDQwcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDQ0cHg7XG5cdFx0dG9wOiAycHg7XG5cdH1cblxuXHQvKiBDQVNFOiBzdGVwIGlzIGluIHRoZSBmdXR1cmUgKi9cblx0LndjLWNoZWNrb3V0LXByb2dyZXNzX19zdGVwLS1mdXR1cmUgJiB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYWx0by1hbHQpO1xuXHR9XG59XG5cbi8qIFN0ZXAgSWNvbiAtIE51bWJlciAqL1xuLndjLWNoZWNrb3V0LXByb2dyZXNzX19zdGVwLWljb24tbnVtYmVyIHtcblx0Zm9udC1zaXplOiAxN3B4O1xuXHRmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtaGVhdnkpO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGxlZnQ6IDFweDtcblxuXHRAbWVkaWEgKC0tdmlld3BvcnQtZnVsbCkge1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0fVxuXG5cdC8qIENBU0U6IHN0ZXAgaXMgcGFzc2VkIG9yIG9yZGVyIHJlY2VpdmVkIHBhZ2UgKi9cblx0LndjLWNoZWNrb3V0LXByb2dyZXNzX19zdGVwLS1wYXN0ICYsXG5cdC53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCAmIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0fVxufVxuXG4vKiBTdGVwIEljb24gLSBDb21wbGV0ZSAqL1xuLndjLWNoZWNrb3V0LXByb2dyZXNzX19zdGVwLWljb24tY29tcGxldGUge1xuXHRkaXNwbGF5OiBub25lO1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdGZvbnQtc2l6ZTogMTRweDtcblxuXHQvKiBDQVNFOiBzdGVwIGlzIHBhc3NlZCBvciBvcmRlciByZWNlaXZlZCBwYWdlICovXG5cdC53Yy1jaGVja291dC1wcm9ncmVzc19fc3RlcC0tcGFzdCAmLFxuXHQud29vY29tbWVyY2Utb3JkZXItcmVjZWl2ZWQgJiB7XG5cdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdH1cbn1cbiIsIi53b29jb21tZXJjZS1jaGVja291dCB7XG5cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIENoZWNrb3V0OiBMb2dpbiAmIENoZWNrb3V0IEFuY2hvcnMvRmxvd1xuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnNob3dsb2dpbixcbi5zaG93Y291cG9uIHtcblx0Ym9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLmxvZ2luLFxuLmNoZWNrb3V0X2NvdXBvbiB7XG5cdEBtaXhpbiBjbGVhcmZpeDtcblxuXHRtYXJnaW46IC00cHggYXV0byAxMnB4O1xuXHRwYWRkaW5nOiAxMHB4IDE1cHggMjVweDtcblx0Ym9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3ItZGVuaW0tYWx0KTtcblx0Ym9yZGVyLXRvcDogMDtcblx0Ym9yZGVyLXJhZGl1czogMCAwIHZhcigtLWJvcmRlci1yYWRpdXMtYmFzZSkgdmFyKC0tYm9yZGVyLXJhZGl1cy1iYXNlKTtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXG5cdEBtZWRpYSAoLS12aWV3cG9ydC1tZWRpdW0pIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdFx0cGFkZGluZy1yaWdodDogMjBweDtcblx0fVxuXG5cdC5jbGVhciB7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIE9yZGVyIFBheTogRm9ybVxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmNoZWNrb3V0IHtcblx0bWFyZ2luLXRvcDogMjhweDtcblxuXHQvKiBBZGQgdG9wIG1hcmdpbiB0byBmb3JtIGhlYWRpbmdzICovXG5cdGgzIHtcblx0XHRtYXJnaW4tdG9wOiA0NHB4O1xuXG5cdFx0QG1lZGlhICgtLXZpZXdwb3J0LW1lZGl1bSkge1xuXHRcdFx0bWFyZ2luLXRvcDogNjhweDtcblx0XHR9XG5cdH1cbn1cblxuLyogQ0FTRTogdmVydGljYWwgc3BhY2luZyBmb3IgLSBjdXN0b21lciBkZXRhaWxzLFxuc3BlY2lhbCByZXF1ZXN0cywgYW5kIGN1c3RvbWVyIHJlcXVpcmVtZW50cyAqL1xuI2N1c3RvbWVyX2RldGFpbHMsXG4jc3BlY2lhbF9yZXF1ZXN0cyxcbiNjdXN0b21lcl9yZXF1aXJlbWVudHMge1xuXHRtYXJnaW4tdG9wOiA0NHB4O1xuXG5cdEBtZWRpYSAoLS12aWV3cG9ydC1tZWRpdW0pIHtcblx0XHRtYXJnaW4tdG9wOiA2OHB4O1xuXHR9XG59XG5cbiNzcGVjaWFsX3JlcXVlc3RzIHtcblx0LyogQ0FTRTogbG9nZ2VkIGluICovXG5cdC5hZG1pbi1iYXIgJiB7XG5cdFx0bWFyZ2luLXRvcDogMTZweDtcblxuXHRcdEBtZWRpYSAoLS12aWV3cG9ydC1tZWRpdW0pIHtcblx0XHRcdG1hcmdpbi10b3A6IDQwcHg7XG5cdFx0fVxuXHR9XG59XG5cbiNzcGVjaWFsX3JlcXVlc3RzICsgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXBheW1lbnQsXG4jY3VzdG9tZXJfcmVxdWlyZW1lbnRzICsgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXBheW1lbnQge1xuXHRtYXJnaW4tdG9wOiAyNXB4O1xufVxuXG4vKiBDQVNFOiBoZWFkaW5ncyAqL1xuI3NwZWNpYWxfcmVxdWVzdHMgKyAud29vY29tbWVyY2UtY2hlY2tvdXQtcGF5bWVudCBoMyxcbiNjdXN0b21lcl9yZXF1aXJlbWVudHMgKyAud29vY29tbWVyY2UtY2hlY2tvdXQtcGF5bWVudCBoMyxcbi53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXItdGFibGUgKyAud29vY29tbWVyY2UtY2hlY2tvdXQtcGF5bWVudCBoMyxcbi5jaGVja291dCBoMyxcbi53b29jb21tZXJjZS1iaWxsaW5nLWZpZWxkcyBsZWdlbmQsXG4ud29vY29tbWVyY2Utc2hpcHBpbmctZGlmZmVyZW50LWNoZWNrYm94LFxuLndvb2NvbW1lcmNlLXNwZWNpYWwtcmVxdWVzdC1maWVsZHMgPiBsZWdlbmQsXG4jY3VzdG9tZXJfcmVxdWlyZW1lbnRzID4gbGVnZW5kIHtcblx0Zm9udC1zaXplOiAyMXB4O1xuXHRmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG5cdGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC0xMik7XG5cdGxldHRlci1zcGFjaW5nOiB2YXIoLS1sZXR0ZXItc3BhY2luZy1iYXNlKTtcblx0Y29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuXHR3aWR0aDogMTAwJTtcblx0bWFyZ2luLWJvdHRvbTogMjhweDtcblxuXHRAbWVkaWEgKC0tdmlld3BvcnQtbWVkaXVtKSB7XG5cdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDM1cHg7XG5cdH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIENoZWNrb3V0OiBGb3JtIC0gQmlsbGluZ1xuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRzIHtcblxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogQ2hlY2tvdXQ6IEZvcm0gLSBTaGlwcGluZ1xuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLndvb2NvbW1lcmNlLXNoaXBwaW5nLWZpZWxkcyB7XG5cblx0LnNoaXBwaW5nX2FkZHJlc3Mge1xuXHRcdG1hcmdpbi10b3A6IDI4cHg7XG5cblx0XHRAbWVkaWEgKC0tdmlld3BvcnQtZnVsbCkge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cdH1cblxuXHQvKiBDQVNFOiBTaGlwcGluZyBIZWFkaW5nIC8gQ2hlY2tib3ggKi9cblx0Lndvb2NvbW1lcmNlLXNoaXBwaW5nLWRpZmZlcmVudC1jaGVja2JveCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblxuXHRcdEBtZWRpYSAoLS12aWV3cG9ydC1tZWRpdW0pIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDM1cHg7XG5cdFx0fVxuXG5cdFx0aW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcblx0XHRcdHRvcDogNnB4O1xuXG5cdFx0XHRAbWVkaWEgKC0tdmlld3BvcnQtbWVkaXVtKSB7XG5cdFx0XHRcdHRvcDogMTFweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZm9ybS1jb250cm9sLWN1c3RvbS1zdHlsZSB7XG5cdFx0XHRAbWVkaWEgKC0tdmlld3BvcnQtbWVkaXVtKSB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogNDBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRsYWJlbCB7XG5cdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItdGV4dCkgIWltcG9ydGFudDtcblx0XHRcdGZvbnQtc2l6ZTogMjFweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKSAhaW1wb3J0YW50O1xuXHRcdFx0bGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LTEyKTtcblx0XHRcdGxldHRlci1zcGFjaW5nOiB2YXIoLS1sZXR0ZXItc3BhY2luZy1iYXNlKTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRAbWVkaWEgKC0tdmlld3BvcnQtbWVkaXVtKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRcdH1cblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHR0b3A6IC0xcHg7XG5cblx0XHRcdFx0QG1lZGlhICgtLXZpZXdwb3J0LW1lZGl1bSkge1xuXHRcdFx0XHRcdHRvcDogNHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHR0b3A6IDdweDtcblxuXHRcdFx0XHRAbWVkaWEgKC0tdmlld3BvcnQtbWVkaXVtKSB7XG5cdFx0XHRcdFx0dG9wOiAxMnB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBDaGVja291dDogRm9ybSAtIFNwZWNpYWwgUmVxdWVzdHNcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi53b29jb21tZXJjZS1zcGVjaWFsLXJlcXVlc3QtZmllbGRzIHtcblxuXHRmaWVsZHNldCBsZWdlbmQge1xuXHRcdGZvbnQtc2l6ZTogMTVweDtcblx0fVxuXG5cdHAubm90ZXMge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cbn1cblxuLndvb2NvbW1lcmNlLXNwZWNpYWwtcmVxdWVzdC1maWVsZHNfX3JlY2VpcHQtZmllbGRzIHtcblx0ZGlzcGxheTogbm9uZTtcblx0bWFyZ2luOiAyOHB4IDAgMDtcblxuXHQuZm9ybS1yb3c6bGFzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogQ2hlY2tvdXQ6IEZvcm0gLSBSZXF1aXJlbWVudHNcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiNjdXN0b21lcl9yZXF1aXJlbWVudHMge1xuXHQvKiBDQVNFOiBhZGp1c3QgaGVhZGluZyBzcGFjaW5nICovXG5cdCYgPiBsZWdlbmQge1xuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cblx0XHRAbWVkaWEgKC0tdmlld3BvcnQtbWVkaXVtKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMXB4O1xuXHRcdH1cblx0fVxuXG5cdC8qIENBU0U6IGxheW91dCAqL1xuXHQuY29sMi1zZXQge1xuXHRcdEBtZWRpYSAoLS12aWV3cG9ydC1mdWxsKSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdH1cblx0fVxuXG5cdC5jb2wtMSxcblx0LmNvbC0yIHtcblxuXHRcdCYud29vY29tbWVyY2UtY3VzdG9tZXItcmVxdWlyZW1lbnQtZmllbGRzIHtcblx0XHRcdG1hcmdpbi10b3A6IDEzcHg7XG5cblx0XHRcdEBtZWRpYSAoLS12aWV3cG9ydC1tZWRpdW0pIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMjRweDtcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhICgtLXZpZXdwb3J0LWZ1bGwpIHtcblx0XHRcdFx0bWluLXdpZHRoOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5kaXYud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWN1c3RvbWVyLXJlcXVpcmVtZW50LWZpZWxkcyB7XG5cblx0LmZvcm0tcm93IHtcblx0XHRjbGVhcjogYm90aDtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG59XG5cbi53b29jb21tZXJjZS1jdXN0b21lci1yZXF1aXJlbWVudC1maWVsZHMtd3JhcHBlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWFsYWJhc3Rlcik7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1tZXJjdXJ5KTtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLW1lcmN1cnkpO1xuXHRwYWRkaW5nOiAyNHB4IHZhcigtLWdyaWQtZ3V0dGVyLXNtYWxsKSAyOXB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0QG1lZGlhICgtLXZpZXdwb3J0LW1lZGl1bSkge1xuXHRcdHBhZGRpbmc6IDMwcHggdmFyKC0tZ3JpZC1ndXR0ZXIpIDM4cHg7XG5cdH1cblxuXHRAbWVkaWEgKC0tdmlld3BvcnQtZnVsbCkge1xuXHRcdGhlaWdodDogMTAwJTtcblx0fVxuXG5cdCYuc3VjY2VzczpiZWZvcmUge1xuXHRcdEBtaXhpbiBpY29uO1xuXG5cdFx0Y29udGVudDogdmFyKC0taWNvbi1jaGVjay1jaXJjbGUpO1xuXHRcdGNvbG9yOiB2YXIoLS1mb3JtLWNvbG9yLXN1Y2Nlc3MpO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206IDEwcHg7XG5cdFx0cmlnaHQ6IDEwcHg7XG5cdFx0Zm9udC1zaXplOiAzMHB4O1xuXHR9XG5cblx0Ji5lcnJvcjpiZWZvcmUge1xuXHRcdEBtaXhpbiBpY29uO1xuXG5cdFx0Y29udGVudDogdmFyKC0taWNvbi1kZWxldGUtY2lyY2xlKTtcblx0XHRjb2xvcjogdmFyKC0tZm9ybS1jb2xvci1lcnJvcik7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogMTBweDtcblx0XHRyaWdodDogMTBweDtcblx0XHRmb250LXNpemU6IDMwcHg7XG5cdH1cbn1cblxuLndvb2NvbW1lcmNlLWN1c3RvbWVyLXJlcXVpcmVtZW50LWhlYWRpbmcge1xuXHRjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG5cdG1hcmdpbi1ib3R0b206IDI0cHg7XG5cdGZsb2F0OiBsZWZ0O1xuXG5cdEBtZWRpYSAoLS12aWV3cG9ydC1tZWRpdW0pIHtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHR9XG59XG5cbi5wcm9kdWN0LXJlcXVpcmVtZW50LWZpbGUtd3JhcCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIENoZWNrb3V0OiBQYXltZW50XG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4jcGF5bWVudCB7XG5cdC8qIENBU0U6IFRlcm1zICYgQ29uZGl0aW9ucyAqL1xuXHQud2MtdGVybXMtYW5kLWNvbmRpdGlvbnMge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG5cblx0XHRsYWJlbCB7XG5cdFx0XHRAbWl4aW4gYW50aWFsaWFzZWQtdGV4dDtcblxuXHRcdFx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xuXHRcdH1cblx0fVxufVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQtcGF5bWVudCB7XG5cdEBtZWRpYSAoLS12aWV3cG9ydC1mdWxsKSB7XG5cdFx0bWF4LXdpZHRoOiA1MCU7XG5cdFx0cGFkZGluZy1yaWdodDogMjVweDtcblx0fVxufVxuXG4vKiBDQVNFOiBQYXltZW50IE1ldGhvZHMgKi9cbi53b29jb21tZXJjZS1jaGVja291dC1wYXltZW50IHtcblxuXHQud2NfcGF5bWVudF9tZXRob2RzIHtcblxuXHRcdGltZyB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdC5wYXltZW50X2JveCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAxNXB4O1xuXG5cdFx0XHQmID4gcCxcblx0XHRcdCYgPiBmaWVsZHNldCA+IHA6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdG1heC13aWR0aDogNjAwcHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LndjX3BheW1lbnRfbWV0aG9kIHtcblx0XHRtaW4taGVpZ2h0OiAyNHB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWFsYWJhc3Rlcik7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLW1lcmN1cnkpO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1tZXJjdXJ5KTtcblx0XHRwYWRkaW5nOiAyM3B4IHZhcigtLWdyaWQtZ3V0dGVyLXNtYWxsKSAyMHB4O1xuXG5cdFx0QG1lZGlhICgtLXZpZXdwb3J0LW1lZGl1bSkge1xuXHRcdFx0cGFkZGluZzogMjNweCB2YXIoLS1ncmlkLWd1dHRlcikgMjBweDtcblx0XHR9XG5cblx0XHQmIH4gLndjX3BheW1lbnRfbWV0aG9kIHtcblx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0fVxuXG5cdFx0LmFib3V0X3BheXBhbCB7XG5cdFx0XHRmb250LXNpemU6IDEwcHg7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcblx0XHR9XG5cblx0XHQuZm9ybS1jb250cm9sLXJhZGlvLmZvcm0tY29udHJvbC1jdXN0b20tc3R5bGUge1xuXG5cdFx0XHRsYWJlbCB7XG5cdFx0XHRcdEBtaXhpbiBhbnRpYWxpYXNlZC10ZXh0O1xuXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcblx0XHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLXRleHQpICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8qIENBU0U6IFBsYWNlIE9yZGVyICovXG4ucGxhY2Utb3JkZXIge1xuXHRtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4jcGxhY2Vfb3JkZXIge1xuXHR3aWR0aDogMTAwJTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbi10b3A6IDQ4cHg7XG5cdG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcblx0ZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcblx0cGFkZGluZy10b3A6IDIzcHg7XG5cdHBhZGRpbmctYm90dG9tOiAxOHB4O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogQ2hlY2tvdXQ6IFBheW1lbnQgRm9ybXNcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi53Yy1jcmVkaXQtY2FyZC1mb3JtIHtcblx0bWFyZ2luLWJvdHRvbTogLTI4cHg7XG5cblx0Lndvb2NvbW1lcmNlX2Vycm9yIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb3JtLWNvbG9yLWVycm9yKTtcblx0XHRjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXHRcdHBhZGRpbmc6IDIwcHggMjVweCAxNXB4O1xuXHRcdGZvbnQ6IHZhcigtLWZvbnQtd2VpZ2h0LXJlZ3VsYXIpIDE0cHgvMS4xNSB2YXIoLS1mb250LWZhbWlseS1iYXNlKTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XG5cblx0XHRsaSB7XG5cdFx0XHQmIH4gbGkge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiA4cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtY3ZjIHtcblx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLnN0cmlwZV9uZXdfY2FyZCB7XG5cdG1hcmdpbi10b3A6IDI1cHg7XG59XG4qL1xuIiwiXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogT3JkZXJlZDogU3VjY2Vzc1xuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLndvb2NvbW1lcmNlLW9yZGVyLXJlY2VpdmVkIHtcblxuXHQud29vY29tbWVyY2Utbm90aWNlLS1lcnJvciArIHAud29vY29tbWVyY2UtdGhhbmt5b3Utb3JkZXItcmVjZWl2ZWQge1xuXHRcdG1hcmdpbi10b3A6IDQ1cHggIWltcG9ydGFudDtcblxuXHRcdEBtZWRpYSAoLS12aWV3cG9ydC1tZWRpdW0pIHtcblx0XHRcdG1hcmdpbi10b3A6IDUycHggIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHQud29vY29tbWVyY2Uge1xuXG5cdFx0aDIge1xuXHRcdFx0Zm9udC1zaXplOiAyMXB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LTEyKTtcblx0XHRcdGxldHRlci1zcGFjaW5nOiB2YXIoLS1sZXR0ZXItc3BhY2luZy1iYXNlKTtcblx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjhweDtcblx0XHRcdG1hcmdpbi10b3A6IDQ0cHg7XG5cblx0XHRcdEBtZWRpYSAoLS12aWV3cG9ydC1tZWRpdW0pIHtcblx0XHRcdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzNXB4O1xuXHRcdFx0XHRtYXJnaW4tdG9wOiA2OHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC53b29jb21tZXJjZS1iYWNzLWJhbmstZGV0YWlscyB7XG5cblx0XHQuc29ydF9jb2RlLFxuXHRcdC5pYmFuLFxuXHRcdC5iaWMge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdFx0Ji5zaG93IHtcblx0XHRcdFx0ZGlzcGxheTogbGlzdC1pdGVtO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC53b29jb21tZXJjZS1iYWNzLWJhbmstZGV0YWlsc19fdG9nZ2xlIHtcblx0XHRcdEBtaXhpbiBhbmNob3I7XG5cblx0XHRcdG1hcmdpbi10b3A6IHZhcigtLXNwYWNlci1zKTtcblx0XHRcdHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xuXHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdGRpc3BsYXk6IG5vbmU7IC8qIEhpZGluZyB0aGlzIGZvciBub3cgcGVyOiBodHRwczovL2NlbnRyYWwudHJpLmJlL2lzc3Vlcy85OTgyNSAqL1xuXHRcdH1cblx0fVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogT3JkZXJlZDogRmFpbGVkXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ud29vY29tbWVyY2UtdGhhbmt5b3Utb3JkZXItZmFpbGVkIHtcblx0bWF4LXdpZHRoOiB2YXIoLS1ncmlkLXdpZHRoLTYwMCk7XG59XG5cbi8qIEFjdGlvbnMgKi9cbi53b29jb21tZXJjZS10aGFua3lvdS1vcmRlci1mYWlsZWQtYWN0aW9ucyB7XG5cdG1hcmdpbjogMzBweCAwO1xuXG5cdGEuYnV0dG9uIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdEBtZWRpYSAoLS12aWV3cG9ydC1tZWRpdW0pIHtcblx0XHRcdG1heC13aWR0aDogMjUwcHg7XG5cdFx0fVxuXHR9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBPcmRlcmVkOiBHYXRld2F5IEluc3RydWN0aW9uc1xuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLm9yZGVyLXJlY2VpdmVkLWdhdGV3YXktd3JhcHBlciB7XG5cblx0cCB7XG5cdFx0bWF4LXdpZHRoOiB2YXIoLS1ncmlkLXdpZHRoLTgwMCk7XG5cdFx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xuXHR9XG5cblx0aDMge1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG5cdFx0bGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LTEyNSk7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjRweDtcblxuXHRcdEBtZWRpYSAoLS12aWV3cG9ydC1tZWRpdW0pIHtcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHR9XG5cblx0XHQmIH4gaDMge1xuXHRcdFx0bWFyZ2luLXRvcDogMjZweDtcblxuXHRcdFx0QG1lZGlhICgtLXZpZXdwb3J0LW1lZGl1bSkge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAzMnB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdHVsIHtcblx0XHRAbWl4aW4gYm9keS1jb250ZW50O1xuXHRcdEBtaXhpbiBsaXN0LWJ1bGxldDtcblxuXHRcdGxpIHtcblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItaGl0LWdyZXkpO1xuXHRcdFx0fVxuXG5cdFx0XHQmIH4gbGkge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLyoqIFF1b3RlIENhcnQgU3R5bGluZyAqKi9cblxuLmNhcnQtcmVzZWxsZXIge1xuXHRtYXJnaW4tdG9wOiAyMHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbmEuY2FydC1yZXNlbGxlcl9fbG9naW4tbGluayB7XG5cdGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR3aWR0aDogYXV0bztcbn1cblxuLyoqIFF1b3RlIENvbmZpcm1hdGlvbiBTdHlsaW5nICoqL1xuLnF1b3RlLWNvbmZpcm0taGVhZGVyIHtcblx0Ym9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3Itdm9sZXQtYmx1ZSk7XG5cdGJvcmRlci1yYWRpdXM6IDVweDtcblx0cGFkZGluZzogMTVweCAyMHB4O1xuXHRtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZXItcyk7XG5cblx0Lndvb2NvbW1lcmNlLU9yZGVyLWRvd25sb2FkLXBkZiB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dG9wOiAwO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tY29sb3Itdm9sZXQtYmx1ZSk7XG5cdH1cblxuXHRoMyB7XG5cdFx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xuXG5cdFx0QG1lZGlhICgtLXZpZXdwb3J0LXNtYWxsKSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXHRcdH1cblx0fVxufVxuXG4ucXVvdGUtY29uZmlybS1oZWFkZXJfX2FjdGlvbnMge1xuXHRtYXJnaW4tdG9wOiAxNXB4O1xuXG5cdEBtZWRpYSAoLS12aWV3cG9ydC1tZWRpdW0pIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdGZsb2F0OiByaWdodDtcblx0fVxuXG5cdGZvcm0ge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0fVxufVxuXG4ucXVvdGUtY29uZmlybS1oZWFkZXJfX2NhbmNlbC1xdW90ZSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cGFkZGluZzogMDtcblx0Ym9yZGVyOiAwO1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcblxuXHRAbWVkaWEgKC0tdmlld3BvcnQtbWVkaXVtKSB7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHR9XG5cblx0Jjp2aXNpdGVkIHtcblx0XHRjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG5cdH1cblxuXHQmOmFjdGl2ZSxcblx0Jjpob3Zlcixcblx0Jjpmb2N1cyB7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLXB1bmNoKTtcblx0fVxufVxuXG4ucXVvdGUtY29uZmlybS1mb290ZXIge1xuXHRAbWl4aW4gY2xlYXJmaXg7XG59XG5cbi5xdW90ZS1jb25maXJtLWZvb3Rlcl9faW5uZXIge1xuXHRmbG9hdDogcmlnaHQ7XG5cdG1heC13aWR0aDogNTAwcHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHQuYnV0dG9uIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW46IHZhcigtLXNwYWNlcikgMDtcblx0fVxufVxuXG4ucXVvdGUtcXVlc3Rpb25zIHtcblx0bWFyZ2luLXRvcDogdmFyKC0tc3BhY2VyKTtcblxuXHRoMyB7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcblx0XHRsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtMTI1KTtcblx0XHRtYXJnaW4tYm90dG9tOiAyMXB4O1xuXG5cdFx0QG1lZGlhICgtLXZpZXdwb3J0LW1lZGl1bSkge1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdH1cblx0fVxufVxuXG4vKiBIaWRlIFF1b3RlIFBheW1lbnQgR2F0ZXdheSBvbiBPcmRlciBQYXltZW50IFBhZ2UgKi9cbi53b29jb21tZXJjZS1vcmRlci1wYXkgLndjX3BheW1lbnRfbWV0aG9kLnBheW1lbnRfbWV0aG9kX3F1b3RlcyB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIFF1b3RlIENoZWNrb3V0IHN0eWxpbmcgKi9cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlci10YWJsZSArIC53b29jb21tZXJjZS1jaGVja291dC1wYXltZW50IHtcblxuXHRoMyB7XG5cdFx0bWFyZ2luOiAyNXB4IDA7XG5cdH1cbn1cblxuI2dlbmVyYXRlLXF1b3RlIHtcblx0d2lkdGg6IDEwMCU7XG59XG4iLCJkaXYud29vY29tbWVyY2Utbm90aWNlIHtcblx0Ym9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3ItZGVuaW0tYWx0KTtcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1iYXNlKTtcblx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xuXHRjb2xvcjogdmFyKC0tY29sb3ItdHVuZG9yYSk7XG5cdHBhZGRpbmc6IDE4cHggMTVweCAxNHB4O1xuXHRsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtMTE1KTtcblx0bWFyZ2luLWJvdHRvbTogMjhweDtcblxuXHRAbWVkaWEgKC0tdmlld3BvcnQtbWVkaXVtKSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cdH1cblxuXHQmICoge1xuXHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcblx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0bGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LTExNSk7XG5cblx0XHRAbWVkaWEgKC0tdmlld3BvcnQtbWVkaXVtKSB7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0fVxuXHR9XG5cblx0LyogU2V0dXAgc3BhY2luZyBmb3IgbG9naW4gJiBjb3Vwb24gbm90aWNlcyAqL1xuXHQud29vY29tbWVyY2UtY2hlY2tvdXQgZGl2Lndvb2NvbW1lcmNlID4gJiB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblxuXHRcdCYgfiAud29vY29tbWVyY2Utbm90aWNlIHtcblx0XHRcdG1hcmdpbi10b3A6IDEycHg7XG5cdFx0fVxuXHR9XG5cblx0LyogQ0FTRTogQWRkIHRvcCBtYXJnaW4gZm9yIG9yZGVyIGNvbmZpcm1hdGlvbiAqL1xuXHQud29vY29tbWVyY2Utb3JkZXItcmVjZWl2ZWQgJiB7XG5cdFx0bWFyZ2luLXRvcDogNDVweDtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXG5cdFx0QG1lZGlhICgtLXZpZXdwb3J0LW1lZGl1bSkge1xuXHRcdFx0bWFyZ2luLXRvcDogNTJweDtcblx0XHR9XG5cdH1cblxuXHRwIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cblx0dWwge1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXG5cdGxpIHtcblxuXHRcdCYgfiBsaSB7XG5cdFx0XHRtYXJnaW4tdG9wOiA4cHg7XG5cdFx0fVxuXHR9XG5cblx0YSB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi8qIENBU0U6IFN1Y2Nlc3MgKi9cbmRpdi53b29jb21tZXJjZS1ub3RpY2UtLXN1Y2Nlc3Mge1xuXHRib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWFwcGxlKTtcblxuXHQvKiBDQVNFOiBIYXMgSWNvbiAqL1xuXHQmLndvb2NvbW1lcmNlLW5vdGljZS0taWNvbiB7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiB2YXIoLS1pY29uLWNoZWNrLWNpcmNsZS1maW5lKTtcblx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1hcHBsZSk7XG5cdFx0fVxuXHR9XG59XG5cbi8qIENBU0U6IEVycm9yICovXG5kaXYud29vY29tbWVyY2Utbm90aWNlLS1lcnJvciB7XG5cdGJvcmRlci1jb2xvcjogdmFyKC0tZm9ybS1jb2xvci1lcnJvcik7XG5cblx0LyogQ0FTRTogSGFzIEljb24gKi9cblx0Ji53b29jb21tZXJjZS1ub3RpY2UtLWljb24ge1xuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogdmFyKC0taWNvbi1hbGVydC1jaXJjbGUpO1xuXHRcdFx0Y29sb3I6IHZhcigtLWZvcm0tY29sb3ItZXJyb3IpO1xuXHRcdH1cblx0fVxufVxuXG4vKiBDQVNFOiBJbmZvICovXG5kaXYud29vY29tbWVyY2Utbm90aWNlLS1pbmZvIHtcblx0LyogQ0FTRTogSGFzIEljb24gKi9cblx0Ji53b29jb21tZXJjZS1ub3RpY2UtLWljb24ge1xuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogdmFyKC0taWNvbi1pbmZvLWNpcmNsZSk7XG5cdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItZGVuaW0tYWx0KTtcblx0XHR9XG5cdH1cbn1cblxuLyogQ0FTRTogSGFzIEljb24gKi9cbmRpdi53b29jb21tZXJjZS1ub3RpY2UtLWljb24ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmctbGVmdDogNTBweDtcblxuXHQmOmJlZm9yZSB7XG5cdFx0QG1peGluIGljb247XG5cblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMTJweDtcblx0XHRmb250LXNpemU6IDI2cHg7XG5cdFx0dG9wOiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG5cdFx0QG1lZGlhICgtLXZpZXdwb3J0LW1lZGl1bSkge1xuXHRcdFx0bGVmdDogMTNweDtcblx0XHR9XG5cdH1cbn1cbiIsIi53b29jb21tZXJjZS1tZXNzYWdpbmcge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRwYWRkaW5nOiA3MHB4IDI1cHggNjZweDtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JleSk7XG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYmFzZSk7XG5cblx0JiA+ICoge1xuXHRcdGZvbnQtc2l6ZTogMjFweDtcblx0XHRmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG5cdFx0bGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LTEyKTtcblx0XHRtYXJnaW4tYm90dG9tOiAyNnB4O1xuXG5cdFx0QG1lZGlhICgtLXZpZXdwb3J0LW1lZGl1bSkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzJweDtcblx0XHRcdGZvbnQtc2l6ZTogMjhweDtcblx0XHR9XG5cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cbn1cblxuLndvb2NvbW1lcmNlLW1lc3NhZ2luZ19fcCB7XG5cbn1cblxuLndvb2NvbW1lcmNlLW1lc3NhZ2luZ19fcC0tYWN0aW9uIHtcblxufVxuIiwiLndvb2NvbW1lcmNlLW5vdGljZS1nbG9iYWwge1xuXHQvKiBAbWl4aW4gc2l0ZS1oZWFkZXItc3BhY2luZy1uby1iZ2QtaW1hZ2U7IFxuXHRAbWl4aW4gc2l0ZS1oZWFkZXItc3BhY2luZzsqL1xuXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMTtcblxuXHQubC13cmFwcGVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cGFkZGluZy10b3A6IDIycHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDE3cHg7XG5cblx0XHRAbWVkaWEgKC0tdmlld3BvcnQtZnVsbCkge1xuXHRcdFx0cGFkZGluZy10b3A6IDIycHg7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTdweDtcblx0XHR9XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDQ0cHg7XG5cdFx0XHRsZWZ0OiAtMjZweDtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdHRvcDogMDtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcblx0XHR9XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRsZWZ0OiAxMDAlO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cblx0cCB7XG5cdFx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtMTIpO1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cblx0XHRAbWVkaWEgKC0tdmlld3BvcnQtZnVsbCkge1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdH1cblx0fVxuXG5cdGEsXG5cdGEuYnV0dG9uIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LTEyKTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGN1cnJlbnRDb2xvciAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbi1yaWdodDogNHB4O1xuXHR9XG59XG5cbi8qIENBU0U6IFN1Y2Nlc3MgKi9cbi53b29jb21tZXJjZS1ub3RpY2UtZ2xvYmFsLS1zdWNjZXNzIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZm9yZXN0LWdyZWVuLWFsdCk7XG5cblx0Lmwtd3JhcHBlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYXBwbGUpO1xuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoJ3NoYXBlcy9jaGV2cm9uLW1hc2stbGVmdC5zdmcnLCBmaWxsPXZhcigtLWNvbG9yLWZvcmVzdC1ncmVlbi1hbHQpKTtcblx0XHR9XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWFwcGxlKTtcblx0XHR9XG5cdH1cblxuXHRhLFxuXHRhLmJ1dHRvbiB7XG5cblx0XHQmOmhvdmVyLFxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLWZvcmVzdC1ncmVlbik7XG5cdFx0fVxuXHR9XG59XG5cbi8qIENBU0U6IEVycm9yICovXG4ud29vY29tbWVyY2Utbm90aWNlLWdsb2JhbC0tZXJyb3Ige1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ydXN0KTtcblxuXHQubC13cmFwcGVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wdW5jaCk7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZCgnc2hhcGVzL2NoZXZyb24tbWFzay1sZWZ0LnN2ZycsIGZpbGw9dmFyKC0tY29sb3ItcnVzdCkpO1xuXHRcdH1cblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHVuY2gpO1xuXHRcdH1cblx0fVxuXG5cdGEsXG5cdGEuYnV0dG9uIHtcblxuXHRcdCY6aG92ZXIsXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItYnVybnQtdW1iZXIpO1xuXHRcdH1cblx0fVxufVxuXG4vKiBDQVNFOiBJbmZvICovXG4ud29vY29tbWVyY2Utbm90aWNlLWdsb2JhbC0taW5mbyB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWN1cmlvdXMtYmx1ZSk7XG5cblx0Lmwtd3JhcHBlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmx1ZSk7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZCgnc2hhcGVzL2NoZXZyb24tbWFzay1sZWZ0LnN2ZycsIGZpbGw9dmFyKC0tY29sb3ItY3VyaW91cy1ibHVlKSk7XG5cdFx0fVxuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibHVlKTtcblx0XHR9XG5cdH1cblxuXHRhLFxuXHRhLmJ1dHRvbiB7XG5cblx0XHQmOmhvdmVyLFxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLWRlbmltKTtcblx0XHR9XG5cdH1cbn1cblxuLyogQ0FTRTogUmVtb3ZlIHRvcCBzdWItaGVhZGVyIG1hcmdpbiBmb3IgdmFyaW91cyBzY2VuYXJpb3MgKi9cbi53b29jb21tZXJjZS1ub3RpY2UtZ2xvYmFsLS1zdG9yZSArIG1haW4gLnUtaGVhZGVyLXNoaW0tYW5kLWRlY29yLFxuLndvb2NvbW1lcmNlLW5vdGljZS1nbG9iYWwtLXN0b3JlICsgbWFpbiAuaGVhZGVyLXN1Yixcbi53b29jb21tZXJjZS1ub3RpY2UtZ2xvYmFsLS1zdG9yZSArIG1haW4gLndvb2NvbW1lcmNlLW5vdGljZS1nbG9iYWwtLXByb2R1Y3QsXG4ud29vY29tbWVyY2Utbm90aWNlLWdsb2JhbC0tcHJvZHVjdCArIC5oZWFkZXItc3ViIHtcblx0bWFyZ2luLXRvcDogMDtcbn1cbiIsIi53b29jb21tZXJjZS1QYWdpbmF0aW9uIHtcblx0QG1peGluIGNsZWFyZml4O1xuXG5cdHdpZHRoOiAxMDAlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdG1hcmdpbi10b3A6IDM2cHg7XG5cblx0QG1lZGlhICgtLXZpZXdwb3J0LW1lZGl1bSkge1xuXHRcdG1hcmdpbi10b3A6IDQ1cHg7XG5cdH1cblxuXHRhLmJ1dHRvbiB7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcblx0XHR3aWR0aDogYXV0bztcblx0XHRoZWlnaHQ6IDQ4cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDUwcHg7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci1wdXJwbGUpO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0cGFkZGluZzogMDtcblxuXHRcdCY6dmlzaXRlZCB7XG5cdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItcHVycGxlKTtcblx0XHR9XG5cblx0XHQmOmhvdmVyLFxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLWluZGlnbyk7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHR9XG5cblx0XHQmICsgYS5idXR0b24ge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cdH1cblxuXHQud29vY29tbWVyY2UtQnV0dG9uLS1wcmV2aW91czpiZWZvcmUsXG5cdC53b29jb21tZXJjZS1CdXR0b24tLW5leHQ6YWZ0ZXIge1xuXHRcdEBtaXhpbiBpY29uO1xuXG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRib3R0b206IDJweDtcblx0fVxuXG5cdC53b29jb21tZXJjZS1CdXR0b24tLXByZXZpb3VzIHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiB2YXIoLS1pY29uLWNoZXZyb24tbGVmdC1ib2xkKTtcblx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHR9XG5cdH1cblxuXHQud29vY29tbWVyY2UtQnV0dG9uLS1uZXh0IHtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6IHZhcigtLWljb24tY2hldnJvbi1yaWdodC1ib2xkKTtcblx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRcdH1cblx0fVxufVxuIiwiLndvb2NvbW1lcmNlLVJlc2V0UGFzc3dvcmQsXG4ud29vY29tbWVyY2UtUmVzZXRQYXNzd29yZC1jb25maXJtYXRpb24ge1xuXHRtYXgtd2lkdGg6IHZhcigtLWdyaWQtd2lkdGgtODUwKTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIFBhc3N3b3JkOiBSZXNldCAoZW50ZXIgZW1haWwvdXNlciAmIHJlc2V0KVxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLndvb2NvbW1lcmNlLVJlc2V0UGFzc3dvcmQge1xuXHQvKiBSZXNldCBsYXlvdXQgb24gZm9ybSBpbnB1dHMgKi9cblx0LmZvcm0tcm93LmZvcm0tcm93LWZpcnN0LFxuXHQuZm9ybS1yb3cuZm9ybS1yb3ctbGFzdCB7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHQuZm9ybS1yb3cuZm9ybS1yb3ctZmlyc3Qge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0bWFyZ2luLXRvcDogMzBweDtcblx0fVxuXG5cdC5mb3JtLXJvdy5mb3JtLXJvdy1sYXN0IHtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIFBhc3N3b3JkOiBSZXNldCBDb25maXJtYXRpb25cbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi53b29jb21tZXJjZS1SZXNldFBhc3N3b3JkLWNvbmZpcm1hdGlvbiB7XG5cbn1cblxuLmZvcm0tcHdkLXN0cmVuZ3RoIHtcblx0bWFyZ2luLWJvdHRvbTogMjhweDtcblx0Zm9udC1zaXplOiAxNXB4O1xuXG5cdCNwYXNzLXN0cmVuZ3RoLXJlc3VsdCB7XG5cdFx0YmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmxhY2spO1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cdFx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xuXHRcdHBhZGRpbmc6IDEwcHggMDtcblx0XHRtYXJnaW46IDhweCBhdXRvIDEwcHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cblx0XHQmLmJhZCxcblx0XHQmLnNob3J0IHtcblx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWZvcm0tY29sb3ItZXJyb3IpO1xuXHRcdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQmLmdvb2Qge1xuXHRcdFx0YmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmx1ZSk7XG5cdFx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdCYuc3Ryb25nIHtcblx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyZWVuKTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG4iLCIjY3VzdG9tZXJfbG9naW4sXG4jY3VzdG9tZXJfbG9naW5fcmVnaXN0cmF0aW9uIHtcblx0LyogRm9ybTogTG9naW4gKi9cblx0LmxvZ2luIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cbn1cblxuLyogTG9naW46IFJlbWVtYmVyIE1lICovXG5wLndvb2NvbW1lcmNlLWxvZ2luLXJlbWVtYmVybWUuZm9ybS1yb3cge1xuXHRAbWVkaWEgKC0tdmlld3BvcnQtbWVkaXVtKSB7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0bWFyZ2luLXRvcDogMzdweDtcblx0fVxufVxuXG5wLndvb2NvbW1lcmNlLWxvZ2luLXN1Ym1pdC5mb3JtLXJvdyB7XG5cdEBtZWRpYSAoLS12aWV3cG9ydC1tZWRpdW0pIHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG59XG5cbi8qIExvZ2luOiBGb3JnZXQgUGFzc3dvcmQ/ICovXG5kaXYud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCB7XG5cdGZsb2F0OiByaWdodDtcblx0Zm9udC1zaXplOiAxMnB4O1xuXG5cdGEud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkX19saW5rIHtcblx0XHRjb2xvcjogdmFyKC0tY29sb3Itcm9sbGluZy1zdG9uZSk7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHRmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtcmVndWxhcik7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1yb2xsaW5nLXN0b25lLTc1KTtcblx0XHR9XG5cdH1cbn1cbiIsIi5jaGVja291dF9jb3Vwb24ge1xuXG5cdC5mb3JtLXJvdy1maXJzdCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xuXG5cdFx0QG1lZGlhICgtLXZpZXdwb3J0LW1lZGl1bSkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdC5mb3JtLXJvdy1sYXN0IHtcblx0XHRtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cdH1cblxuXHRpbnB1dFtuYW1lPVwiYXBwbHlfY291cG9uXCJdIHtcblx0XHRtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRAbWVkaWEgKC0tdmlld3BvcnQtbWVkaXVtKSB7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdGhlaWdodDogNDhweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiA1M3B4O1xuXHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cbn1cbiIsIi5jcmVhdGUtYWNjb3VudCB7XG5cdGNsZWFyOiBib3RoO1xufVxuXG5wLmNyZWF0ZS1hY2NvdW50IHtcblxuXHQmLmZvcm0tcm93IHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdHBhZGRpbmctdG9wOiA2cHg7XG5cblx0XHRAbWVkaWEgKC0tdmlld3BvcnQtZnVsbCkge1xuXHRcdFx0cGFkZGluZy10b3A6IDEwcHg7XG5cdFx0fVxuXHR9XG5cblx0LmZvcm0tY29udHJvbC1jaGVja2JveC5mb3JtLWNvbnRyb2wtY3VzdG9tLXN0eWxlIHtcblxuXHRcdGxhYmVsIHtcblx0XHRcdEBtaXhpbiBhbnRpYWxpYXNlZC10ZXh0O1xuXG5cdFx0XHRmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG5cdFx0fVxuXHR9XG59XG5cbmRpdi5jcmVhdGUtYWNjb3VudCB7XG5cdG1hcmdpbi10b3A6IDIwcHg7XG5cdHBhZGRpbmc6IDIxcHggMjBweCAyNXB4O1xuXHRib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1kZW5pbS1hbHQpO1xuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWJhc2UpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cblx0QG1lZGlhICgtLXZpZXdwb3J0LW1lZGl1bSkge1xuXHRcdHBhZGRpbmc6IDI4cHggMjVweCAzMnB4O1xuXHR9XG5cblx0cDpmaXJzdC1jaGlsZCB7XG5cdFx0bWF4LXdpZHRoOiA2MDBweDtcblx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xuXHR9XG59XG5cbiNhY2NvdW50X3Bhc3N3b3JkX2ZpZWxkIHtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cbiIsIi5sb2dpbiB7XG5cblx0cDpmaXJzdC1jaGlsZCB7XG5cdFx0bWF4LXdpZHRoOiA2MjVweDtcblx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xuXHR9XG5cblx0Lmxvc3RfcGFzc3dvcmQge1xuXHRcdG1hcmdpbi10b3A6IC0xMHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cblx0XHRAbWVkaWEgKC0tdmlld3BvcnQtbWVkaXVtKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0dG9wOiAxOXB4O1xuXHRcdH1cblx0fVxuXG5cdC8qIFdyYXBwZXIgYXJvdW5kIHN1Ym1pdCBhbmQgcmVtZW1iZXIgY2hlY2tib3ggKi9cblx0LmNsZWFyICsgcCB7XG5cdFx0QG1lZGlhICgtLXZpZXdwb3J0LW1lZGl1bSkge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cblxuXHRpbnB1dFtuYW1lPVwibG9naW5cIl0ge1xuXHRcdG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdEBtZWRpYSAoLS12aWV3cG9ydC1tZWRpdW0pIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdH1cblx0fVxuXG5cdC5mb3JtLWNvbnRyb2wtY2hlY2tib3gge1xuXHRcdG1hcmdpbi10b3A6IDI4cHg7XG5cblx0XHRAbWVkaWEgKC0tdmlld3BvcnQtbWVkaXVtKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdH1cblx0fVxufVxuIiwiZGl2Lndvb2NvbW1lcmNlICNjdXN0b21lcl9sb2dpbl9yZWdpc3RyYXRpb24ge1xuXG5cdGgyIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG5cblx0LyogdXNpbmcgZmxleCBmb3IgdHdvIGNvbHVtbiBsYXlvdXQgd2l0aCBtaWRkbGUgYm9yZGVyIGFuZCBsYXJnZXIgbWlkZGxlIGd1dHRlciAqL1xuXHRAbWVkaWEgKC0tdmlld3BvcnQtZnVsbCkge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1mbG93OiByb3cgbm93cmFwO1xuXG5cdFx0LmNvbC0xIHtcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0cGFkZGluZy1yaWdodDogdmFyKC0tZ3JpZC1ndXR0ZXItZG91YmxlKTtcblx0XHRcdGJvcmRlci1yaWdodDogM3B4IHNvbGlkIHZhcigtLWNvbG9yLWdyZXkpO1xuXHRcdH1cblxuXHRcdC5jb2wtMiB7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdHBhZGRpbmctbGVmdDogdmFyKC0tZ3JpZC1ndXR0ZXItZG91YmxlKTtcblx0XHRcdGJvcmRlci1sZWZ0OiAzcHggc29saWQgdmFyKC0tY29sb3ItZ3JleSk7XG5cdFx0fVxuXHR9XG5cblx0Lndvb2NvbW1lcmNlLWN1c3RvbWVyLXR5cGUge1xuXG5cdFx0LmZvcm0tZmllbGQtZ3JvdXAge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cblx0XHQuZm9ybS1jb250cm9sLXJhZGlvIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcblx0XHR9XG5cdH1cblxuXHQud29vY29tbWVyY2UtY3VzdG9tZXItdHlwZS1jb21wYW55LWZpZWxkcyB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuIiwiLmlzLXBhZ2Utd2l0aC13b28tdHJhY2stb3JkZXItc2hvcnRjb2RlIHtcblxuXHRmb3JtLnRyYWNrX29yZGVyIHtcblxuXHRcdC5idXR0b24ge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cdH1cblxuXHRwLndvb2NvbW1lcmNlLWVycm9yIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb3JtLWNvbG9yLWVycm9yKTtcblx0XHRjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXHRcdHBhZGRpbmc6IDIwcHggMjVweCAxNXB4O1xuXHRcdGZvbnQ6IHZhcigtLWZvbnQtd2VpZ2h0LXJlZ3VsYXIpIDE0cHgvMS4xNSB2YXIoLS1mb250LWZhbWlseS1iYXNlKTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XG5cdH1cblxuXHRoMi53b29jb21tZXJjZS10cmFjay1vcmRlcl9fdGl0bGUge1xuXHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0bWFyZ2luLXRvcDogMDtcblxuXHRcdEBtZWRpYSAoLS12aWV3cG9ydC1mdWxsKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyOXB4O1xuXHRcdH1cblxuXHRcdEBtZWRpYSAoLS12aWV3cG9ydC1sYXJnZSkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzFweDtcblx0XHR9XG5cdH1cblxuXHQud29vY29tbWVyY2UtT3JkZXItZG93bmxvYWQtcGRmIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dG9wOiAtNnB4O1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcblx0XHRib3JkZXItYm90dG9tOiAwO1xuXG5cdFx0QG1lZGlhICgtLXZpZXdwb3J0LW1lZGl1bSkge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHR0b3A6IC00cHg7XG5cdFx0fVxuXG5cdFx0Jjp2aXNpdGVkIHtcblx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcblx0XHR9XG5cblx0XHQmOmhvdmVyLFxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLXB1bmNoKTtcblx0XHR9XG5cdH1cblxuXHRoMyB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxuXG5cdHVsIHtcblxuXHRcdGxpIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRtYXJnaW46IDA7XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLm9yZGVyLWluZm8gbGkge1xuXHRcdFx0cGFkZGluZy1yaWdodDogMjBweDtcblx0XHR9XG5cdH1cblxuXHR0cjpudGgtb2YtdHlwZShvZGQpIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuXHR9XG59XG4iLCJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogTG9vcCBGaWx0ZXJzXG4gKlxuICogVGhpcyBmaWxlIGlzIGp1c3QgYSBjbGVhcmluZy1ob3VzZS5cbiAqIE1ha2UgcGFydGlhbHMgKHN0YXJ0IHdpdGggYW4gdW5kZXJzY29yZSkgZm9yIGFueSBhY3R1YWwgY3NzIGNvZGUuXG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcImRlZmF1bHRcIjtcbkBpbXBvcnQgXCJmaWx0ZXJzXCI7XG5AaW1wb3J0IFwiZmlsdGVycy1tb2JpbGVcIjtcbkBpbXBvcnQgXCJiYXJcIjtcbkBpbXBvcnQgXCJyZXN1bHRzXCI7XG5AaW1wb3J0IFwic2lkZWJhclwiO1xuQGltcG9ydCBcIm5vLXJlc3VsdHNcIjtcbkBpbXBvcnQgXCJwYWdpbmF0aW9uXCI7XG4iLCIjdHJpYmUtbG9vcC1maWx0ZXJzIHtcblx0d2lkdGg6IDEwMCU7XG5cdG1pbi1oZWlnaHQ6IDY1MHB4O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogV3JhcHBlciAtIElubmVyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udHJpYmUtbG9vcC1maWx0ZXJzX193cmFwcGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdEBtZWRpYSAoLS12aWV3cG9ydC1mdWxsKSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nOiAwIDI4cHg7XG5cdH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIFdyYXBwZXIgLSBMb2FkZXJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi50cmliZS1sb29wLWZpbHRlcnNfX2xvYWRlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQmOmJlZm9yZSxcblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR0b3A6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXHRcdHotaW5kZXg6IDM7XG5cdH1cblxuXHQmOmFmdGVyIHtcblx0XHRiYWNrZ3JvdW5kOiBzdmctbG9hZCgnbG9hZGVyLnN2ZycsIHN0cm9rZT12YXIoLS1jb2xvci1waWN0b24tYmx1ZSkpIG5vLXJlcGVhdCA1MCU7XG5cdFx0YmFja2dyb3VuZC1zaXplOiA4MHB4O1xuXHRcdHdpZHRoOiA4MHB4O1xuXHRcdGhlaWdodDogODBweDtcblx0XHR0b3A6IDEyNXB4O1xuXHRcdGxlZnQ6IDUwJTtcblx0XHRtYXJnaW4tbGVmdDogLTQwcHg7XG5cblx0XHQvKiBDQVNFOiBhZGQgZmFsbGJhY2sgcm90YXRpb24gZm9yIGFsbCB0aGluZ3MgSUUgKi9cblx0XHQuYnJvd3Nlci1lZGdlICYsXG5cdFx0LmJyb3dzZXItaWUgJiB7XG5cdFx0XHRhbmltYXRpb246IHJvdGF0ZSAycyBsaW5lYXIgaW5maW5pdGU7XG5cdFx0fVxuXHR9XG59XG5cbi8qIExvYWRlcjogQXBwIExvYWRlZCAqL1xuLnRyaWJlLWxvb3AtZmlsdGVyc19fbG9hZGVyLS1hcHAge1xuXHQvKiBDQVNFOiBBcHAgaGFzIGxvYWRlZCAqL1xuXHQmLnRyaWJlLWxvb3AtZmlsdGVycy0tbG9hZGVkIHtcblxuXHRcdCY6YmVmb3JlLFxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0YW5pbWF0aW9uLW5hbWU6IG9wYWNpdHktb3V0LCB2aXNpYmlsaXR5LW91dDtcblx0XHRcdGFuaW1hdGlvbi1kdXJhdGlvbjogMC4ycztcblx0XHRcdGFuaW1hdGlvbi1kZWxheTogMC4zNXMsIDAuNTVzO1xuXHRcdFx0YW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcblx0XHRcdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG5cdFx0XHRhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuXHRcdH1cblx0fVxufVxuXG4vKiBMb2FkZXI6IFJlc3VsdHMgTG9hZGVkICovXG4udHJpYmUtbG9vcC1maWx0ZXJzX19sb2FkZXItLXJlc3VsdHMge1xuXG5cdCY6YmVmb3JlLFxuXHQmOmFmdGVyIHtcblx0XHR3aWR0aDogYXV0bztcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHR6LWluZGV4OiAtMTtcblx0XHR0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzIGVhc2UgMC4ycywgei1pbmRleCAwcyBlYXNlIDFzLCBvcGFjaXR5IDAuMnMgZWFzZTtcblxuXHRcdEBtZWRpYSAoLS12aWV3cG9ydC1mdWxsKSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblxuXHQmOmJlZm9yZSB7XG5cdFx0bWFyZ2luLWxlZnQ6IHZhcigtLWdyaWQtZ3V0dGVyLW1lZGl1bS1uZWdhdGl2ZSk7XG5cdFx0bWFyZ2luLXJpZ2h0OiB2YXIoLS1ncmlkLWd1dHRlci1tZWRpdW0tbmVnYXRpdmUpO1xuXG5cdFx0QG1lZGlhICgtLXZpZXdwb3J0LWZ1bGwpIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdH1cblx0fVxuXG5cdCY6YWZ0ZXIge1xuXHRcdHRvcDogNzVweDtcblx0XHR3aWR0aDogODBweDtcblxuXHRcdEBtZWRpYSAoLS12aWV3cG9ydC1mdWxsKSB7XG5cdFx0XHR0b3A6IDEyMHB4O1xuXHRcdH1cblx0fVxuXG5cdC8qIENBU0U6IFJlc3VsdHMgYXJlIGxvYWRpbmcgKi9cblx0Ji50cmliZS1sb29wLWZpbHRlcnMtLWxvYWRpbmcge1xuXG5cdFx0JjpiZWZvcmUsXG5cdFx0JjphZnRlciB7XG5cdFx0XHR0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzIGVhc2UsIHotaW5kZXggMHMgZWFzZSwgb3BhY2l0eSAwLjJzIGVhc2U7XG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHotaW5kZXg6IDM7XG5cdFx0fVxuXHR9XG59XG4iLCJib2R5IHtcblx0LyogQ0FTRTogbW9iaWxlIGZpbHRlciBpcyBvcGVuICovXG5cdCYudHJpYmUtbG9vcC1maWx0ZXJzLS1pcy1vcGVuIHtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbi50cmliZS1sb29wLWZpbHRlcnNfX2Zvcm0ge1xuXHRvcGFjaXR5OiAwO1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdGhlaWdodDogMDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0ei1pbmRleDogMTtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHJpZ2h0OiAwO1xuXHRib3R0b206IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cblx0QG1lZGlhICgtLXZpZXdwb3J0LWZ1bGwpIHtcblx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItbWVyY3VyeSk7XG5cdFx0Ym9yZGVyLXRvcDogMDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMzJweDtcblx0fVxuXG5cdC8qIENBU0U6IG1vYmlsZSBmaWx0ZXIgc3RhdGVzICovXG5cdC50cmliZS1sb29wLWZpbHRlcnMtLWlzLW9wZW4gJiB7XG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0YW5pbWF0aW9uLW5hbWU6IG9wYWNpdHktaW47XG5cdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAwLjJzO1xuXHRcdGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuXHRcdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuXHR9XG5cblx0LyogQ0FTRTogbG9nZ2VkIGluICYgb3BlbiAqL1xuXHQuYWRtaW4tYmFyLnRyaWJlLWxvb3AtZmlsdGVycy0taXMtb3BlbiAmIHtcblx0XHR0b3A6IDQ2cHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDQ2cHg7XG5cblx0XHRAbWVkaWEgKC0tdmlld3BvcnQtd3BhZG1pbikge1xuXHRcdFx0dG9wOiAzMnB4O1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDMycHg7XG5cdFx0fVxuXHR9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBGaWx0ZXJzOiBXcmFwcGVyIC0gT3V0ZXJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi50cmliZS1sb29wLWZpbHRlcnNfX2Zvcm0td3JhcHBlci1vdXRlciB7XG5cdGhlaWdodDogMTAwJTtcblx0cGFkZGluZy10b3A6IDExMHB4O1xuXG5cdEBtZWRpYSAoLS12aWV3cG9ydC1mdWxsKSB7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cdH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIEZpbHRlcnM6IFdyYXBwZXIgLSBJbm5lclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnRyaWJlLWxvb3AtZmlsdGVyc19fZm9ybS13cmFwcGVyLWlubmVyIHtcblx0cGFkZGluZzogMCAwIDMycHg7XG5cdGhlaWdodDogMTAwJTtcblx0b3ZlcmZsb3cteDogaGlkZGVuO1xuXHRvdmVyZmxvdy15OiBzY3JvbGw7XG5cdC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXG5cdEBtZWRpYSAoLS12aWV3cG9ydC1mdWxsKSB7XG5cdFx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIEZpbHRlcnM6IEZvcm0gR3JvdXBzXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udHJpYmUtbG9vcC1maWx0ZXJzX19mb3JtLWdyb3VwIHtcblx0QG1peGluIGNsZWFyZml4O1xuXG5cdHBhZGRpbmc6IDI2cHggdmFyKC0tZ3JpZC1ndXR0ZXItbWVkaXVtKSAwO1xuXG5cdEBtZWRpYSAoLS12aWV3cG9ydC1mdWxsKSB7XG5cdFx0cGFkZGluZzogMzRweCB2YXIoLS1ncmlkLWd1dHRlci1tZWRpdW0pIDA7XG5cdH1cblxuXHQuZm9ybS1jb250cm9sLWdyb3VwLXJhZGlvLWNoZWNrYm94IHtcblx0XHRjbGVhcjogYm90aDtcblx0XHRsaW5lLWhlaWdodDogMTtcblx0fVxuXG5cdC5mb3JtLWNvbnRyb2wtY2hlY2tib3ggfiAuZm9ybS1jb250cm9sLWNoZWNrYm94LFxuXHQuZm9ybS1jb250cm9sLXJhZGlvIH4gLmZvcm0tY29udHJvbC1yYWRpbyB7XG5cdFx0bWFyZ2luLXRvcDogMTdweDtcblx0fVxufVxuXG4vKiBGaWx0ZXJzOiBGb3JtIEdyb3VwcyAtIFJlc2V0ICovXG4udHJpYmUtbG9vcC1maWx0ZXJzX19mb3JtLWdyb3VwLS1yZXNldCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYWxhYmFzdGVyKTtcblx0cGFkZGluZy10b3A6IDIycHg7XG5cdHBhZGRpbmctYm90dG9tOiAxOHB4O1xuXG5cdEBtZWRpYSAoLS12aWV3cG9ydC1mdWxsKSB7XG5cdFx0cGFkZGluZy10b3A6IDI4cHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDIycHg7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLW1lcmN1cnkpO1xuXHR9XG59XG5cbi8qIEZpbHRlcnM6IEZvcm0gR3JvdXBzIC0gU2VhcmNoICovXG4udHJpYmUtbG9vcC1maWx0ZXJzX19mb3JtLWdyb3VwLS1zZWFyY2gge1xuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW4tbGVmdDogLTJweDtcblx0bWFyZ2luLXJpZ2h0OiAtMnB4O1xuXG5cdEBtZWRpYSAoLS12aWV3cG9ydC1mdWxsKSB7XG5cdFx0cGFkZGluZzogMzRweCB2YXIoLS1ncmlkLWd1dHRlci1tZWRpdW0pIDA7XG5cdH1cbn1cblxuLyogRmlsdGVyczogRm9ybSBHcm91cHMgLSBGaWx0ZXJzICovXG4udHJpYmUtbG9vcC1maWx0ZXJzX19mb3JtLWdyb3VwLS1maWx0ZXJzIHtcblxuXHQmIH4gLnRyaWJlLWxvb3AtZmlsdGVyc19fZm9ybS1ncm91cC0tZmlsdGVycyB7XG5cdFx0cGFkZGluZy10b3A6IDIycHg7XG5cblx0XHRAbWVkaWEgKC0tdmlld3BvcnQtZnVsbCkge1xuXHRcdFx0cGFkZGluZy10b3A6IDI4cHg7XG5cdFx0fVxuXHR9XG59XG5cbi8qIEZpbHRlcnM6IEZvcm0gR3JvdXBzIC0gRmlsdGVycyAtIGhhbmRsaW5nIG9mIHNob3cgbW9yZS9sZXNzIGZpbHRlcnMgKi9cbi5mb3JtLWNvbnRyb2wtZ3JvdXAtcmFkaW8tY2hlY2tib3gge1xuXG5cdC50cmliZS1sb29wLWZpbHRlcnNfX2Zvcm0tZ3JvdXAtLWhhcy1tYW55ICYge1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0bWF4LWhlaWdodDogMTU3cHg7XG5cdH1cblxuXHQudHJpYmUtbG9vcC1maWx0ZXJzX19mb3JtLWdyb3VwLS1zaG93aW5nLWFsbCAmIHtcblx0XHRtYXgtaGVpZ2h0OiBub25lO1xuXHR9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBGaWx0ZXJzOiBSZXNldHNcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi50cmliZS1sb29wLWZpbHRlcnNfX3Jlc2V0LWhlYWRpbmcge1xuXHRmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG5cdGZvbnQtc2l6ZTogMTNweDtcblx0bGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LTEpO1xuXHRtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4udHJpYmUtbG9vcC1maWx0ZXJzX19yZXNldC10cmlnZ2VyIHtcblx0QG1peGluIHN1YnBpeGVsLXRleHQ7XG5cblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGJvcmRlcjogMDtcblx0Y29sb3I6IHZhcigtLWNvbG9yLWdyZXktYWx0KTtcblx0dHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XG5cdHBhZGRpbmc6IDA7XG5cdGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC0xMTUpO1xuXHRmb250LXNpemU6IDEycHg7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cblx0Jjpob3Zlcixcblx0Jjpmb2N1cyB7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuXHR9XG5cblx0Jjpmb2N1cyB7XG5cdFx0b3V0bGluZTogMXB4IGRvdHRlZDtcblx0fVxufVxuXG4udHJpYmUtbG9vcC1maWx0ZXJzX19yZXNldC10cmlnZ2VyLS1yZXNldC1hbGwge1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiAyNXB4O1xuXHR0b3A6IDIwcHg7XG5cblx0QG1lZGlhICgtLXZpZXdwb3J0LWZ1bGwpIHtcblx0XHR0b3A6IDI2cHg7XG5cdH1cbn1cblxuLnRyaWJlLWxvb3AtZmlsdGVyc19fcmVzZXQtdHJpZ2dlci0tcmVzZXQtc2luZ2xlIHtcblx0Zm9udC1zaXplOiAxM3B4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmctbGVmdDogMjJweDtcblxuXHQmOmJlZm9yZSB7XG5cdFx0QG1peGluIGljb247XG5cblx0XHRjb250ZW50OiB2YXIoLS1pY29uLWRlbGV0ZS1jaXJjbGUpO1xuXHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMDtcblx0XHR0b3A6IC0ycHg7XG5cdH1cbn1cblxuLnRyaWJlLWxvb3AtZmlsdGVyc19fcmVzZXQtbGlzdCB7XG5cbn1cblxuLnRyaWJlLWxvb3AtZmlsdGVyc19fcmVzZXQtbGlzdC1pdGVtcyB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bWFyZ2luLWJvdHRvbTogMnB4O1xuXHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBGaWx0ZXJzOiBTZWFyY2hcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi50cmliZS1sb29wLWZpbHRlcnNfX3NlYXJjaC13cmFwcGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udHJpYmUtbG9vcC1maWx0ZXJzX19zZWFyY2gtaW5wdXQge1xuXHRwYWRkaW5nLWxlZnQ6IDU0cHg7XG5cdHBhZGRpbmctcmlnaHQ6IDQzcHg7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0cGFkZGluZy10b3A6IDJweDtcblxuXHRAbWVkaWEgKC0tdmlld3BvcnQtZnVsbCkge1xuXHRcdHBhZGRpbmctbGVmdDogNDBweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuXHR9XG59XG5cbi50cmliZS1sb29wLWZpbHRlcnNfX3NlYXJjaC1pbnB1dC1pY29uLFxuLnRyaWJlLWxvb3AtZmlsdGVyc19fc2VhcmNoLWFjdGlvbiB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDQwcHg7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRwYWRkaW5nOiAwO1xuXHRib3JkZXI6IDA7XG5cdHRvcDogMnB4O1xuXHRib3R0b206IDJweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udHJpYmUtbG9vcC1maWx0ZXJzX19zZWFyY2gtaW5wdXQtaWNvbjpiZWZvcmUsXG4udHJpYmUtbG9vcC1maWx0ZXJzX19zZWFyY2gtYWN0aW9uLWljb24ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGxlZnQ6IDFweDtcblx0dG9wOiAycHg7XG59XG5cbi50cmliZS1sb29wLWZpbHRlcnNfX3NlYXJjaC1pbnB1dC1pY29uIHtcblx0bGVmdDogMTVweDtcblx0Zm9udC1zaXplOiAyOXB4O1xuXHRsaW5lLWhlaWdodDogNDBweDtcblxuXHRAbWVkaWEgKC0tdmlld3BvcnQtZnVsbCkge1xuXHRcdGxlZnQ6IDJweDtcblx0fVxufVxuXG4udHJpYmUtbG9vcC1maWx0ZXJzX19zZWFyY2gtYWN0aW9uIHtcblx0cmlnaHQ6IDNweDtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHR0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcblx0Y29sb3I6IHZhcigtLWNvbG9yLWdyZXktYWx0KTtcblxuXHRAbWVkaWEgKC0tdmlld3BvcnQtZnVsbCkge1xuXHRcdHJpZ2h0OiAycHg7XG5cdH1cblxuXHQmOmhvdmVyLFxuXHQmOmZvY3VzIHtcblx0XHRjb2xvcjogdmFyKC0tY29sb3ItbG9jaG1hcmEpO1xuXHR9XG5cblx0Jjpmb2N1cyB7XG5cdFx0b3V0bGluZTogMXB4IGRvdHRlZDtcblx0fVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogRmlsdGVyczogTGVnZW5kXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udHJpYmUtbG9vcC1maWx0ZXJzX19sZWdlbmQge1xuXHRjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG5cdGZvbnQtc2l6ZTogMThweDtcblx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xuXHRsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtMTIpO1xuXHRmbG9hdDogbGVmdDtcblx0bWFyZ2luLWJvdHRvbTogMTFweDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIEZpbHRlcnM6IEZpbHRlcnMgLSBTaG93IEFsbFxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnRyaWJlLWxvb3AtZmlsdGVyc19fZmlsdGVycy1zaG93LWFsbC1hY3Rpb24ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0cGFkZGluZzogMDtcblx0Ym9yZGVyOiAwO1xuXHRjb2xvcjogdmFyKC0tY29sb3ItZ3JleS1hbHQpO1xuXHR0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcblx0bGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LTExNSk7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0bWFyZ2luLXRvcDogMTRweDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdCY6aG92ZXIsXG5cdCY6Zm9jdXMge1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcblx0fVxuXG5cdCY6Zm9jdXMge1xuXHRcdG91dGxpbmU6IDFweCBkb3R0ZWQ7XG5cdH1cblxuXHQuaWNvbiB7XG5cdFx0bWFyZ2luLWxlZnQ6IDVweDtcblx0XHRmb250LXNpemU6IDExcHg7XG5cdH1cbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBGaWx0ZXJzOiBNb2JpbGUgVHJpZ2dlclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnRyaWJlLWxvb3AtZmlsdGVyc19fdHJpZ2dlciB7XG5cdHotaW5kZXg6IDI7XG5cdGxpbmUtaGVpZ2h0OiAxLjE1O1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cdHBhZGRpbmc6IDE5cHggNjBweCAxM3B4IHZhcigtLWdyaWQtZ3V0dGVyLW1lZGl1bSk7XG5cdHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xuXHR3aWR0aDogMTAwJTtcblx0Ym9yZGVyOiAwO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1nb3Zlcm5vci1iYXktYWx0LWFsdCk7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRAbWVkaWEgKC0tdmlld3BvcnQtZnVsbCkge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHR9XG5cblx0LyogQ0FTRTogbW9iaWxlIGZpbHRlcnMgYXJlIG9wZW4sIGhvdmVyZWQsIG9yIGZvY3VzZWQgKi9cblx0LnRyaWJlLWxvb3AtZmlsdGVycy0taXMtb3BlbiAmLFxuXHQmOmhvdmVyLFxuXHQmOmZvY3VzIHtcblx0XHRjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbih2YXIoLS1jb2xvci1nb3Zlcm5vci1iYXktYWx0LWFsdCksIDAuMjUpO1xuXHR9XG5cblx0Jjpmb2N1cyB7XG5cdFx0b3V0bGluZTogMXB4IGRvdHRlZDtcblx0fVxufVxuXG4vKiBUcmlnZ2VyOiBJY29uICovXG4udHJpYmUtbG9vcC1maWx0ZXJzX190cmlnZ2VyLWljb24ge1xuXHRAbWl4aW4gdHJpYW5nbGUtZG93biBjdXJyZW50Q29sb3IsIDZweCwgNXB4O1xuXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IHZhcigtLWdyaWQtZ3V0dGVyLW1lZGl1bSk7XG5cdHRvcDogNTAlO1xuXHRtYXJnaW4tdG9wOiAtMXB4O1xuXG5cdC8qIENBU0U6IG1vYmlsZSBmaWx0ZXJzIGFyZSBvcGVuICovXG5cdC50cmliZS1sb29wLWZpbHRlcnMtLWlzLW9wZW4gJiB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogNnB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcblx0XHRib3JkZXItdG9wOiAwO1xuXHR9XG59XG4iLCIudHJpYmUtbG9vcC1maWx0ZXJzX19iYXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdG1hcmdpbi10b3A6IDIzcHg7XG5cdG1hcmdpbi1ib3R0b206IDIzcHg7XG5cblx0QG1lZGlhICgtLXZpZXdwb3J0LWZ1bGwpIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDM5cHg7XG5cdH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIEJhcjogT3JkZXIgQnkgU2VsZWN0b3JcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi50cmliZS1sb29wLWZpbHRlcnNfX2Jhci1vcmRlcmJ5LXNlbGVjdG9yIHtcblx0bWF4LXdpZHRoOiAyMjVweDtcblx0ZmxleDogMTtcblxuXHQvKiBTZWxlY3QgU3lsZSBPdmVycmlkZXMgKi9cblx0LmZvcm0tY29udHJvbC1zZWxlY3Qge1xuXG5cdFx0Jjpob3Zlcixcblx0XHQmOmZvY3VzLFxuXHRcdCY6YWN0aXZlIHtcblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdEBtaXhpbiB0cmlhbmdsZS1kb3duIHZhcigtLWNvbG9yLWxvY2htYXJhKSwgNnB4LCA1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRAbWl4aW4gdHJpYW5nbGUtZG93biB2YXIoLS1jb2xvci1ncmV5LWFsdCksIDZweCwgNXB4O1xuXG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0bWFyZ2luLXRvcDogLTNweDtcblx0XHRcdHJpZ2h0OiAxNXB4O1xuXHRcdH1cblx0fVxuXG5cdHNlbGVjdCB7XG5cdFx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xuXHRcdGhlaWdodDogNDRweDtcblx0XHRwYWRkaW5nOiA0cHggMzhweCAwIDEycHg7XG5cdH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIEJhcjogVmlldyBTZWxlY3RvclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnRyaWJlLWxvb3AtZmlsdGVyc19fYmFyLXZpZXctc2VsZWN0b3Ige1xuXHRsaW5lLWhlaWdodDogMDtcblx0Zm9udC1zaXplOiAyMHB4O1xuXHRtYXJnaW4tcmlnaHQ6IC03cHg7XG5cdG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuXG4udHJpYmUtbG9vcC1maWx0ZXJzX19iYXItdmlldy1pdGVtIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdCYgfiAudHJpYmUtbG9vcC1maWx0ZXJzX19iYXItdmlldy1pdGVtIHtcblx0XHRtYXJnaW4tbGVmdDogM3B4O1xuXHR9XG59XG5cbi50cmliZS1sb29wLWZpbHRlcnNfX2Jhci12aWV3LWFjdGlvbiB7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRib3JkZXI6IDA7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci1zaWx2ZXItY2hhbGljZSk7XG5cdHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xuXHRwYWRkaW5nOiAwO1xuXHRkaXNwbGF5OiBibG9jaztcblx0bGluZS1oZWlnaHQ6IDA7XG5cdGhlaWdodDogMzJweDtcblx0d2lkdGg6IDMycHg7XG5cblx0Ji50cmliZS1sb29wLWZpbHRlcnNfX2Jhci12aWV3LWFjdGlvbi0tYWN0aXZlLFxuXHQmOmhvdmVyLFxuXHQmOmZvY3VzIHtcblx0XHRjb2xvcjogdmFyKC0tY29sb3ItbG9jaG1hcmEpO1xuXHR9XG5cblx0Jjpmb2N1cyB7XG5cdFx0b3V0bGluZTogMXB4IGRvdHRlZDtcblx0fVxufVxuIiwiLnRyaWJlLWxvb3AtZmlsdGVyc19fY29udGVudCB7XG5cdHBhZGRpbmctbGVmdDogdmFyKC0tZ3JpZC1ndXR0ZXItbWVkaXVtKTtcblx0cGFkZGluZy1yaWdodDogdmFyKC0tZ3JpZC1ndXR0ZXItbWVkaXVtKTtcblxuXHRAbWVkaWEgKC0tdmlld3BvcnQtZnVsbCkge1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdG1hcmdpbi1sZWZ0OiA0MnB4O1xuXHRcdGZsZXg6IDE7XG5cdH1cbn1cblxuLyogQ0FTRTogVmlld2luZyBhcyBsaXN0ICovXG4udHJpYmUtbG9vcC1maWx0ZXJzX19jb250ZW50LS12aWV3LWxpc3Qge1xuXG59XG5cbi8qIENBU0U6IFZpZXdpbmcgYXMgZ3JpZCAqL1xuLnRyaWJlLWxvb3AtZmlsdGVyc19fY29udGVudC0tdmlldy1ncmlkIHtcblxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogQ29udGVudDogUmVzdWx0cyBXcmFwcGVyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udHJpYmUtbG9vcC1maWx0ZXJzX19yZXN1bHRzIHtcblx0LyogQ0FTRTogVmlld2luZyBhcyBncmlkICovXG5cdC50cmliZS1sb29wLWZpbHRlcnNfX2NvbnRlbnQtLXZpZXctZ3JpZCAmIHtcblx0XHRsb3N0LWZsZXgtY29udGFpbmVyOiByb3c7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdG1hcmdpbi10b3A6IC0yM3B4O1xuXG5cdFx0QG1lZGlhICgtLXZpZXdwb3J0LWZ1bGwpIHtcblx0XHRcdG1hcmdpbi10b3A6IC0zMHB4O1xuXHRcdFx0cGFkZGluZy1sZWZ0OiA4cHg7XG5cdFx0fVxuXHR9XG5cblx0LyogQ0FTRTogVmlld2luZyBhcyBsaXN0ICovXG5cdC50cmliZS1sb29wLWZpbHRlcnNfX2NvbnRlbnQtLXZpZXctbGlzdCAmIHtcblx0XHRtYXJnaW4tdG9wOiAtMTJweDtcblxuXHRcdEBtZWRpYSAoLS12aWV3cG9ydC1tZWRpdW0pIHtcblx0XHRcdG1hcmdpbi10b3A6IC0yMHB4O1xuXHRcdH1cblx0fVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogQ29udGVudDogUmVzdWx0XG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udHJpYmUtbG9vcC1maWx0ZXJzX19yZXN1bHQge1xuXHQvKiBDQVNFOiBWaWV3aW5nIGFzIGdyaWQgKi9cblx0LnRyaWJlLWxvb3AtZmlsdGVyc19fY29udGVudC0tdmlldy1ncmlkICYge1xuXHRcdGxvc3QtY29sdW1uOiAxLzIgMjtcblx0XHRtYXJnaW4tdG9wOiAyM3B4O1xuXG5cdFx0QG1lZGlhICgtLXZpZXdwb3J0LXNtYWxsKSB7XG5cdFx0XHRsb3N0LWNvbHVtbjogMS8zIDMgMjRweDtcblx0XHR9XG5cblx0XHRAbWVkaWEgKC0tdmlld3BvcnQtZnVsbCkge1xuXHRcdFx0bG9zdC1jb2x1bW46IDEvMiAyIDI0cHg7XG5cdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRcdH1cblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAxMTAwcHgpIHtcblx0XHRcdGxvc3QtY29sdW1uOiAxLzMgMyAyNHB4O1xuXHRcdH1cblx0fVxuXG5cdC8qIENBU0U6IFZpZXdpbmcgYXMgbGlzdCAqL1xuXHQudHJpYmUtbG9vcC1maWx0ZXJzX19jb250ZW50LS12aWV3LWxpc3QgJiB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLW1lcmN1cnkpO1xuXHRcdHBhZGRpbmc6IDEycHggMTVweCAxOHB4IDA7XG5cblx0XHRAbWVkaWEgKC0tdmlld3BvcnQtbWVkaXVtKSB7XG5cdFx0XHRwYWRkaW5nOiAyMHB4IDE1cHggMjhweCAwO1xuXHRcdH1cblxuXHRcdEBtZWRpYSAoLS12aWV3cG9ydC1sYXJnZSkge1xuXHRcdFx0cGFkZGluZy1yaWdodDogNDVweDtcblx0XHR9XG5cdH1cbn1cblxuLyogQ0FTRTogUmVzdWx0IFByZXZpZXcgSW1hZ2UgKi9cbi5jLWNhcmRfX2ltYWdlLS1wcmV2aWV3IHtcblx0ZGlzcGxheTogbm9uZTtcblx0b3BhY2l0eTogMDtcblx0ei1pbmRleDogMTtcblx0YmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXG5cdC8qIENBU0U6IHByZXZpZXcgc3RhdGVzICovXG5cdC50cmliZS1sb29wLWZpbHRlcnNfX3Jlc3VsdC1wcmV2aWV3LS1pcy1vcGVuICYge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGFuaW1hdGlvbi1uYW1lOiBvcGFjaXR5LWluO1xuXHRcdGFuaW1hdGlvbi1kdXJhdGlvbjogMC4ycztcblx0XHRhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcblx0XHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuXHR9XG59XG4iLCIudHJpYmUtbG9vcC1maWx0ZXJzX19zaWRlYmFyIHtcblx0QG1lZGlhICgtLXZpZXdwb3J0LWZ1bGwpIHtcblx0XHRmbGV4OiAwIDAgMzAwcHg7XG5cdH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIFNpZGViYXI6IFRpdGxlXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udHJpYmUtbG9vcC1maWx0ZXJzX190aXRsZSB7XG5cdEBtaXhpbiB2aXN1YWxseS1oaWRlO1xuXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXB1cnBsZSk7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cdHBhZGRpbmc6IDIwcHggMjVweCAxNXB4O1xuXHRmb250LXNpemU6IDE4cHg7XG5cdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcblx0bGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LTEyKTtcblxuXHRAbWVkaWEgKC0tdmlld3BvcnQtZnVsbCkge1xuXHRcdEBtaXhpbiB2aXN1YWxseS1zaG93O1xuXHR9XG59XG4iLCIudHJpYmUtbG9vcC1maWx0ZXJzX19uby1yZXN1bHRzIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JleSk7XG5cdHBhZGRpbmc6IDQ1cHggdmFyKC0tZ3JpZC1ndXR0ZXItc21hbGwpO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdG1hcmdpbjogNTBweCBhdXRvIDA7XG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYmFzZSk7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdEBtZWRpYSAoLS12aWV3cG9ydC1tZWRpdW0pIHtcblx0XHRwYWRkaW5nOiAxMDBweCB2YXIoLS1ncmlkLWd1dHRlci1tZWRpdW0pO1xuXHR9XG59XG5cbi50cmliZS1sb29wLWZpbHRlcnNfX25vLXJlc3VsdHMtdGl0bGUge1xuXHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRmb250LXNpemU6IDIxcHg7XG5cdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcblx0bGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LTEyKTtcblx0bGV0dGVyLXNwYWNpbmc6IHZhcigtLWxldHRlci1zcGFjaW5nLWJhc2UpO1xuXG5cdEBtZWRpYSAoLS12aWV3cG9ydC1tZWRpdW0pIHtcblx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0fVxufVxuXG4udHJpYmUtbG9vcC1maWx0ZXJzX19uby1yZXN1bHRzLWNvbnRlbnQge1xuXHRtYXgtd2lkdGg6IHZhcigtLWdyaWQtd2lkdGgtNjAwKTtcblx0bWFyZ2luOiAwIGF1dG87XG59XG4iLCIucGFnaW5hdGlvbi0tdHJpYmUtbG9vcC1maWx0ZXJzIHtcblx0LyogUGFnaW5hdGlvbjogSXRlbXMgKi9cblx0LnBhZ2luYXRpb25fX2l0ZW0ge1xuXHRcdC8qIENBU0U6IEN1cnJlbnQgbGlzdCBpdGVtICovXG5cdFx0Ji5wYWdpbmF0aW9uX19pdGVtLS1pcy1jdXJyZW50IHtcblxuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXB1cnBsZSk7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYucGFnaW5hdGlvbl9faXRlbS0taXMtZGlzYWJsZWQge1xuXHRcdFx0QG1lZGlhICgtLXZpZXdwb3J0LW1lZGl1bSkge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8qIFBhZ2luYXRpb246IEFuY2hvciAtIFByZXZpb3VzICovXG5cdC5wYWdpbmF0aW9uX19hbmNob3ItLXByZXZpb3VzIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDZweDtcblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdEBtaXhpbiBpY29uO1xuXG5cdFx0XHRjb250ZW50OiB2YXIoLS1pY29uLWNoZXZyb24tbGVmdC1ib2xkKTtcblx0XHRcdG1hcmdpbi1yaWdodDogNnB4O1xuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0Ym90dG9tOiAycHg7XG5cdFx0fVxuXHR9XG5cblx0LyogUGFnaW5hdGlvbjogQW5jaG9yIC0gTmV4dCAqL1xuXHQucGFnaW5hdGlvbl9fYW5jaG9yLS1uZXh0IHtcblx0XHRtYXJnaW4tbGVmdDogNnB4O1xuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRAbWl4aW4gaWNvbjtcblxuXHRcdFx0Y29udGVudDogdmFyKC0taWNvbi1jaGV2cm9uLXJpZ2h0LWJvbGQpO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDZweDtcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGJvdHRvbTogMnB4O1xuXHRcdH1cblx0fVxufVxuIiwiXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqIENvbnRlbnRcbiAqXG4gKiBUaGlzIGZpbGUgaXMganVzdCBhIGNsZWFyaW5nLWhvdXNlLlxuICogTWFrZSBwYXJ0aWFscyAoc3RhcnQgd2l0aCBhbiB1bmRlcnNjb3JlKSBmb3IgYW55IGFjdHVhbCBjc3MgY29kZS5cbiAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiBGb3JtcyAqL1xuQGltcG9ydCBcImZvcm0vZGVmYXVsdFwiO1xuXG4vKiBIZWFkZXIgKi9cbkBpbXBvcnQgXCJoZWFkZXIvZGVmYXVsdFwiO1xuQGltcG9ydCBcImhlYWRlci9sb2dvXCI7XG5AaW1wb3J0IFwiaGVhZGVyL3NlYXJjaFwiO1xuQGltcG9ydCBcImhlYWRlci9zdWIvZGVmYXVsdFwiO1xuQGltcG9ydCBcImhlYWRlci9zdWIvdmFyaWF0aW9ucy9wbGFpblwiO1xuQGltcG9ydCBcImhlYWRlci9zdWIvdmFyaWF0aW9ucy9oZXJvXCI7XG5AaW1wb3J0IFwiaGVhZGVyL3N1Yi92YXJpYXRpb25zL2hlcm8tcHJvZHVjdFwiO1xuQGltcG9ydCBcImhlYWRlci9zdWIvdmFyaWF0aW9ucy9oZXJvLXBsYWluXCI7XG5AaW1wb3J0IFwiaGVhZGVyL3N1Yi9jb21wb25lbnRzL2lubmVyLXdyYXBwZXJcIjtcbkBpbXBvcnQgXCJoZWFkZXIvc3ViL2NvbXBvbmVudHMvY29udGVudC13cmFwcGVyXCI7XG5AaW1wb3J0IFwiaGVhZGVyL3N1Yi9jb21wb25lbnRzL3RpdGxlXCI7XG5AaW1wb3J0IFwiaGVhZGVyL3N1Yi9jb21wb25lbnRzL3RhZ2xpbmVcIjtcbkBpbXBvcnQgXCJoZWFkZXIvc3ViL2NvbXBvbmVudHMvbWVkaWFcIjtcbkBpbXBvcnQgXCJoZWFkZXIvc3ViL2NvbXBvbmVudHMvbWV0YVwiO1xuQGltcG9ydCBcImhlYWRlci9zdWIvY29tcG9uZW50cy9pY29uc1wiO1xuQGltcG9ydCBcImhlYWRlci9zdWIvY29tcG9uZW50cy9icmVhZGNydW1ic1wiO1xuQGltcG9ydCBcImhlYWRlci9zdWIvY29tcG9uZW50cy9hZGQtdG8tY2FydFwiO1xuXG4vKiBOYXZpZ2F0aW9uICovXG5AaW1wb3J0IFwibmF2aWdhdGlvbi9kZWZhdWx0XCI7XG5AaW1wb3J0IFwibmF2aWdhdGlvbi9mb290ZXJcIjtcbkBpbXBvcnQgXCJuYXZpZ2F0aW9uL25hdi1wcmltYXJ5XCI7XG5AaW1wb3J0IFwibmF2aWdhdGlvbi9uYXYtcHJpbWFyeS9tZW51LWNoaWxkcmVuXCI7XG5AaW1wb3J0IFwibmF2aWdhdGlvbi9uYXYtcHJpbWFyeS9tZW51LWl0ZW1zXCI7XG5AaW1wb3J0IFwibmF2aWdhdGlvbi9uYXYtcHJpbWFyeS9hY3Rpb25zXCI7XG5AaW1wb3J0IFwibmF2aWdhdGlvbi9uYXYtcHJpbWFyeS9hY3Rpb25zL3NsYW50XCI7XG5AaW1wb3J0IFwibmF2aWdhdGlvbi9uYXYtcHJpbWFyeS9hY3Rpb25zL2hhcy1jaGlsZHJlblwiO1xuQGltcG9ydCBcIm5hdmlnYXRpb24vbmF2LXByaW1hcnkvYWN0aW9ucy9iYWNrLXRvLXRvcC1sZXZlbFwiO1xuQGltcG9ydCBcIm5hdmlnYXRpb24vbmF2LXByaW1hcnkvYWN0aW9ucy9wYXJlbnQtaWNvbnNcIjtcbkBpbXBvcnQgXCJuYXZpZ2F0aW9uL25hdi11dGlsaXR5XCI7XG5AaW1wb3J0IFwibmF2aWdhdGlvbi9uYXYtZm9vdGVyXCI7XG5AaW1wb3J0IFwibmF2aWdhdGlvbi9tb2JpbGUtdHJpZ2dlclwiO1xuQGltcG9ydCBcIm5hdmlnYXRpb24vcHJpb3JpdHktbmF2LW1lbnVcIjtcblxuLyogRm9vdGVyICovXG5AaW1wb3J0IFwiZm9vdGVyL2RlZmF1bHRcIjtcbkBpbXBvcnQgXCJmb290ZXIvc2VjdGlvbnNcIjtcbkBpbXBvcnQgXCJmb290ZXIvbmF2aWdhdGlvblwiO1xuQGltcG9ydCBcImZvb3Rlci9icmFuZGluZ1wiO1xuQGltcG9ydCBcImZvb3Rlci9uZXdzbGV0dGVyXCI7XG5cbi8qIFBhZ2UgKi9cbkBpbXBvcnQgXCJwYWdlL2RlZmF1bHRcIjtcbkBpbXBvcnQgXCJwYWdlLzQwNFwiO1xuQGltcG9ydCBcInBhZ2UvZ2xvbWFyXCI7XG5cbi8qIExvb3AgKi9cbkBpbXBvcnQgXCJsb29wL2RlZmF1bHRcIjtcbkBpbXBvcnQgXCJsb29wL3ZlbmRvcnNcIjtcblxuLyogU2luZ2xlICovXG5AaW1wb3J0IFwic2luZ2xlL3Bvc3RcIjtcbkBpbXBvcnQgXCJzaW5nbGUvc291cmNlXCI7XG5AaW1wb3J0IFwic2luZ2xlL3ZlbmRvclwiO1xuQGltcG9ydCBcInNpbmdsZS9wcm9kdWN0XCI7XG5cbi8qIFBhbmVscyAqL1xuQGltcG9ydCBcInBhbmVsL2RlZmF1bHRcIjtcbkBpbXBvcnQgXCJwYW5lbC9jb21wb25lbnRzL3RpdGxlXCI7XG5AaW1wb3J0IFwicGFuZWwvY29tcG9uZW50cy9zdWJ0aXRsZVwiO1xuQGltcG9ydCBcInBhbmVsL2NvbXBvbmVudHMvbGlua1wiO1xuQGltcG9ydCBcInBhbmVsL2NvbXBvbmVudHMvaGVscGVyc1wiO1xuQGltcG9ydCBcInBhbmVsL2ZlYXR1cmUtaW1hZ2UtZ3JpZFwiO1xuQGltcG9ydCBcInBhbmVsL2ZlYXR1cmVkLXByb2R1Y3QtY2Fyb3VzZWxcIjtcbkBpbXBvcnQgXCJwYW5lbC9wb3N0LWxpc3RcIjtcbkBpbXBvcnQgXCJwYW5lbC9sb2dvLWNhcm91c2VsXCI7XG5AaW1wb3J0IFwicGFuZWwvZmFxXCI7XG5AaW1wb3J0IFwicGFuZWwvYmxvY2tidXN0ZXJcIjtcbkBpbXBvcnQgXCJwYW5lbC9uYXZpZ2F0aW9uLXRpbGVzXCI7XG5AaW1wb3J0IFwicGFuZWwvcHJvZHVjdC1kZXRhaWxzXCI7XG5AaW1wb3J0IFwicGFuZWwvcHJvZHVjdC00LXVwXCI7XG5AaW1wb3J0IFwicGFuZWwvd3lzaXd5Z1wiO1xuQGltcG9ydCBcInBhbmVsL3ZpZGVvLTItdXBcIjtcbkBpbXBvcnQgXCJwYW5lbC9pbWFnZS10ZXh0XCI7XG5AaW1wb3J0IFwicGFuZWwvaGVyb1wiO1xuQGltcG9ydCBcInBhbmVsL2ludGVyc3RpdGlhbC12aWRlb1wiO1xuQGltcG9ydCBcInBhbmVsL3Nob3djYXNlXCI7XG5AaW1wb3J0IFwicGFuZWwvaW1hZ2UtZ2FsbGVyeVwiO1xuQGltcG9ydCBcInBhbmVsL3ZpZGVvLWNhcm91c2VsXCI7XG5AaW1wb3J0IFwicGFuZWwvcGFuZWwtbmF2aWdhdGlvblwiO1xuQGltcG9ydCBcInBhbmVsL2hvbWUtcGFnZS1zbGlkZXJcIjtcblxuLyogU2lkZWJhcnMgKi9cbkBpbXBvcnQgXCJzaWRlYmFyL2RlZmF1bHRcIjtcblxuLyogV2lkZ2V0cyAqL1xuQGltcG9ydCBcIndpZGdldC9kZWZhdWx0XCI7XG5AaW1wb3J0IFwid2lkZ2V0L2FjY29yZGlvblwiO1xuQGltcG9ydCBcIndpZGdldC9jYXRlZ29yaWVzXCI7XG5AaW1wb3J0IFwid2lkZ2V0L2ltYWdlXCI7XG5AaW1wb3J0IFwid2lkZ2V0L3RleHRcIjtcbkBpbXBvcnQgXCJ3aWRnZXQvdGFic1wiO1xuQGltcG9ydCBcIndpZGdldC9yZWNlbnQtcG9zdHNcIjtcbkBpbXBvcnQgXCJ3aWRnZXQvd2MtcHJvZHVjdHNcIjtcblxuLyogUGFnaW5hdGlvbiAqL1xuQGltcG9ydCBcInBhZ2luYXRpb24vZGVmYXVsdFwiO1xuQGltcG9ydCBcInBhZ2luYXRpb24vbG9vcFwiO1xuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIEZvcm1zXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuIiwiLnNpdGUtaGVhZGVyIHtcblx0LyogQ0FTRTogXCJzdGlja3lcIiBmb290ZXIgKi9cblx0ZmxleDogbm9uZTtcblxuXHRAbWVkaWEgKC0tdmlld3BvcnQtZnVsbCkge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0bGVmdDogMDtcblx0XHRyaWdodDogMDtcblx0XHR0b3A6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0ei1pbmRleDogMTAwNTtcblx0XHRwYWRkaW5nOiAyOHB4IDAgMDtcblx0XHR0cmFuc2l0aW9uOiBwYWRkaW5nIDAuNHMgZWFzZTtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UyZTJlMjtcblxuXHRcdC8qIENBU0U6IEdsb21hciBNYWludGVuYW5jZSBQYWdlICovXG5cdFx0Lmdsb21hciAmIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAyOHB4O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdH1cblx0fVxuXG5cdC8qIENBU0U6IGxvZ2dlZCBpbiAqL1xuXHQuYWRtaW4tYmFyICYge1xuXHRcdEBtZWRpYSAoLS12aWV3cG9ydC1mdWxsKSB7XG5cdFx0XHR0b3A6IHZhcigtLXNwYWNlci13cC1hZG1pbi1kZXNrdG9wKTtcblx0XHR9XG5cdH1cblxuXHQvKiBDQVNFOiBsaXZlIHBhbmVsIHByZXZpZXcgKi9cblx0Lm1vZHVsYXItY29udGVudC1saXZlLXByZXZpZXcgJiB7XG5cdFx0QG1lZGlhICgtLXZpZXdwb3J0LWZ1bGwpIHtcblx0XHRcdHRvcDogNTBweDtcblx0XHR9XG5cdH1cblxuXHQvKiBDQVNFOiBhbmltYXRpbmcgaW4gKi9cblx0Ji5zaXRlLWhlYWRlci0taXMtYW5pbWF0aW5nIHtcblx0XHRAbWVkaWEgKC0tdmlld3BvcnQtZnVsbCkge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cdH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIEhlYWRlcjogV3JhcHBlclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnNpdGUtaGVhZGVyX193cmFwcGVyIHtcblx0QG1lZGlhICgtLXZpZXdwb3J0LWZ1bGwpIHtcblx0XHRAbWl4aW4gY2xlYXJmaXg7XG5cblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmc6IDAgdmFyKC0tZ3JpZC1ndXR0ZXIpO1xuXHRcdG1heC13aWR0aDogdmFyKC0tZ3JpZC13aWR0aCk7XG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG5cdH1cblxuXHQvKiBDQVNFOiBzY3JvbGxlZCBpbiAqL1xuXHQuc2l0ZS1oZWFkZXItLWhhcy1zY3JvbGxlZC1pbiAmIHtcblx0XHRAbWVkaWEgKC0tdmlld3BvcnQtZnVsbCkge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHR9XG5cdH1cblxuXHQvKiBDQVNFOiBoYXMgYW5pbWF0ZWQgaW4gKi9cblx0LnNpdGUtaGVhZGVyLS1oYXMtYW5pbWF0ZWQgJiB7XG5cdFx0QG1lZGlhICgtLXZpZXdwb3J0LWZ1bGwpIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXHR9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBIZWFkZXI6IEJyYW5kXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uc2l0ZS1oZWFkZXJfX2JyYW5kIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXHRwYWRkaW5nOiAwIHZhcigtLWdyaWQtZ3V0dGVyLXNtYWxsKTtcblx0aGVpZ2h0OiA2MHB4O1xuXHRsaW5lLWhlaWdodDogNjBweDtcblx0cG9zaXRpb246IGZpeGVkO1xuXHRsZWZ0OiAwO1xuXHRyaWdodDogMDtcblx0dG9wOiAwO1xuXHR3aWR0aDogMTAwJTtcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdHotaW5kZXg6IDEwMDU7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmV5KTtcblxuXHRAbWVkaWEgKC0tdmlld3BvcnQtZnVsbCkge1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdGJvcmRlci1ib3R0b206IDA7XG5cdH1cblxuXHQvKiBDQVNFOiBsb2dnZWQgaW4gKi9cblx0LmFkbWluLWJhciAmIHtcblx0XHR0b3A6IHZhcigtLXNwYWNlci13cC1hZG1pbi1tb2JpbGUpO1xuXG5cdFx0QG1lZGlhICgtLXZpZXdwb3J0LXdwYWRtaW4pIHtcblx0XHRcdHRvcDogdmFyKC0tc3BhY2VyLXdwLWFkbWluLWRlc2t0b3ApO1xuXHRcdH1cblxuXHRcdEBtZWRpYSAoLS12aWV3cG9ydC1mdWxsKSB7XG5cdFx0XHR0b3A6IDA7XG5cdFx0fVxuXHR9XG5cblx0LyogQ0FTRTogbGl2ZSBwYW5lbCBwcmV2aWV3ICovXG5cdC5tb2R1bGFyLWNvbnRlbnQtbGl2ZS1wcmV2aWV3ICYge1xuXHRcdHRvcDogNTBweDtcblxuXHRcdEBtZWRpYSAoLS12aWV3cG9ydC13cGFkbWluKSB7XG5cdFx0XHR0b3A6IDUwcHg7XG5cdFx0fVxuXG5cdFx0QG1lZGlhICgtLXZpZXdwb3J0LWZ1bGwpIHtcblx0XHRcdHRvcDogMDtcblx0XHR9XG5cdH1cblxuXHQvKiBDQVNFOiBhbmltYXRpbmcgaW4gKi9cblx0LnNpdGUtaGVhZGVyLS1pcy1hbmltYXRpbmcgJiB7XG5cdFx0QG1lZGlhICgtLXZpZXdwb3J0LWZ1bGwpIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0d2lkdGg6IDE3N3B4O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAtMTc3cHg7XG5cdFx0XHR0b3A6IDE5cHggIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHRAbWVkaWEgKC0tdmlld3BvcnQtbGFyZ2UpIHtcblx0XHRcdHdpZHRoOiAyMThweDtcblx0XHRcdG1hcmdpbi1yaWdodDogLTIxOHB4O1xuXHRcdFx0dG9wOiAxNXB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0LyogQ0FTRTogbW9iaWxlIG5hdmlnYXRpb24gaXMgb3BlbiAqL1xuXHQuc2l0ZS1uYXZpZ2F0aW9uLS1pcy1vcGVuICYge1xuXHRcdGJvcmRlci1ib3R0b206IDA7XG5cdH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIEhlYWRlcjogVGFnbGluZVxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnNpdGUtbmF2aWdhdGlvbl9fdGFnbGluZSB7XG5cdEBtaXhpbiBzdWJwaXhlbC10ZXh0O1xuXG5cdGZvbnQtc2l6ZTogMTBweDtcblx0Y29sb3I6IHZhcigtLWNvbG9yLXJvbGxpbmctc3RvbmUpO1xuXHRsZXR0ZXItc3BhY2luZzogdmFyKC0tbGV0dGVyLXNwYWNpbmctYmFzZSk7XG5cdGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC0xMik7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBhZGRpbmc6IDJweCB2YXIoLS1ncmlkLWd1dHRlci1tZWRpdW0pIDIwcHg7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0d2lkdGg6IDEwMCU7XG5cdGxlZnQ6IDA7XG5cdHJpZ2h0OiAwO1xuXHR0b3A6IDYwcHg7XG5cdHotaW5kZXg6IDU7XG5cdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItYXRoZW5zLWdyYXkpO1xuXG5cdC8qIENBU0U6IG1vYmlsZSBuYXZpZ2F0aW9uIGNvbnRhaW5lciBoYXMgbm8gc2Nyb2xsICovXG5cdC5zaXRlLW5hdmlnYXRpb24tLWhhcy1uby1zY3JvbGwgJiB7XG5cdFx0Ym9yZGVyOiAwO1xuXHR9XG5cblx0LyogQ0FTRTogbG9nZ2VkIGluICovXG5cdC5hZG1pbi1iYXIgJiB7XG5cdFx0dG9wOiAxMDZweDtcblxuXHRcdEBtZWRpYSAoLS12aWV3cG9ydC13cGFkbWluKSB7XG5cdFx0XHR0b3A6IDkycHg7XG5cdFx0fVxuXG5cdFx0QG1lZGlhICgtLXZpZXdwb3J0LWZ1bGwpIHtcblx0XHRcdHRvcDogMTlweDtcblx0XHR9XG5cblx0XHRAbWVkaWEgKC0tdmlld3BvcnQtbGFyZ2UpIHtcblx0XHRcdHRvcDogMzFweDtcblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgKC0tdmlld3BvcnQtZnVsbCkge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdHRvcDogMTlweDtcblx0XHRsZWZ0OiAyMTlweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRib3JkZXItYm90dG9tOiAwO1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRyaWdodDogYXV0bztcblx0fVxuXG5cdEBtZWRpYSAoLS12aWV3cG9ydC1sYXJnZSkge1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRsZWZ0OiAzMDBweDtcblx0XHR0b3A6IDMxcHg7XG5cdH1cblxuXHQvKiBDQVNFOiBoZWFkZXIgaXMgYW5pbWF0aW5nICovXG5cdC5zaXRlLWhlYWRlci0taXMtYW5pbWF0aW5nICYge1xuXHRcdEBtZWRpYSAoLS12aWV3cG9ydC1mdWxsKSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdH1cblx0fVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogSGVhZGVyOiBXb3JkUHJlc3MgQWRtaW4gQmFyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4jd3BhZG1pbmJhciB7XG5cdHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBIZWFkZXI6IGNvdW50ZGF3biBCYXJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5jb3VudGRhd257XG4gICAgYmFja2dyb3VuZDogIzdkMjQxZjsgLyogT2xkIGJyb3dzZXJzICovXG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgIzdkMjQxZiAwJSwgI2Q5MzkzZCAxMDAlKTsgLyogRkYzLjYtMTUgKi9cbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjN2QyNDFmIDAlLCNkOTM5M2QgMTAwJSk7IC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjN2QyNDFmIDAlLCNkOTM5M2QgMTAwJSk7IC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjN2QyNDFmJywgZW5kQ29sb3JzdHI9JyNkOTM5M2QnLEdyYWRpZW50VHlwZT0xICk7IC8qIElFNi05ICovXG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDk5OTk5O1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4uY291bnRkYXduPmRpdntcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuI2Nsb2NrZGl2LCAuY291bmRhd24tdGV4dHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4jY2xvY2tkaXY+c3BhbntcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uc2l0ZS1oZWFkZXItLWhhcy1zY3JvbGxlZC1pbiAuY291bmRhd257XG4gICAgbWFyZ2luOiAwO1xufVxuLnNpdGUtaGVhZGVyLS1oYXMtc2Nyb2xsZWQtaW4gI2Nsb2NrZGl2LCAuc2l0ZS1oZWFkZXItLWhhcy1zY3JvbGxlZC1pbiAuY291bmRhd24tdGV4dHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcGFkZGluZzogM3B4IDEycHg7XG59XG4uYnV0dG9uLWJhbm5lci10b3AgYXsgXG4gICAgYmFja2dyb3VuZDogI2ZmZjIwMDtcbiAgICBwYWRkaW5nOiA1cHggMzBweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIEBtZWRpYSAoLS12aWV3cG9ydC1mdWxsKSB7XG5cdFx0bWFyZ2luLWxlZnQ6IDk4cHg7XG5cdH1cblx0QG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdH1cbn1cbi5idXR0b24tYmFubmVyLXRvcHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiA4cHggMDtcbn1cbiNjbG9zZV90b3BfYmFubmVye1xuICAgIGJhY2tncm91bmQ6IHN2Zy1sb2FkKCdzaGFwZXMvY2xvc2UtYmFubmVyLnN2ZycpIG5vLXJlcGVhdCAwIDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGhlaWdodDogMTJweDtcbiAgICB3aWR0aDogMTNweDtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbn0iLCIubG9nbyB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0d2lkdGg6IDE3N3B4O1xuXHRoZWlnaHQ6IDM3cHg7XG5cdGxpbmUtaGVpZ2h0OiAwO1xuXG5cdEBtZWRpYSAoLS12aWV3cG9ydC1sYXJnZSkge1xuXHRcdHdpZHRoOiAyNjBweDtcblx0XHRoZWlnaHQ6IDU0cHg7XG5cdH1cblxuXHQvKiBDQVNFOiBhbmltYXRpbmcgaW4gKi9cblx0LnNpdGUtaGVhZGVyLS1pcy1hbmltYXRpbmcgJiB7XG5cdFx0QG1lZGlhICgtLXZpZXdwb3J0LWxhcmdlKSB7XG5cdFx0XHR3aWR0aDogMjE4cHg7XG5cdFx0XHRoZWlnaHQ6IDQ2cHg7XG5cdFx0fVxuXHR9XG59XG5cbi5sb2dvX193cmFwIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRiYWNrZ3JvdW5kLXNpemU6IDE3N3B4IDM3cHg7XG5cblx0QG1lZGlhICgtLXZpZXdwb3J0LWxhcmdlKSB7XG5cdFx0YmFja2dyb3VuZC1zaXplOiAyNjBweCA1NHB4O1xuXHR9XG5cblx0LyogQ0FTRTogYW5pbWF0aW5nIGluICovXG5cdC5zaXRlLWhlYWRlci0taXMtYW5pbWF0aW5nICYge1xuXHRcdEBtZWRpYSAoLS12aWV3cG9ydC1sYXJnZSkge1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiAyMThweCA0NnB4O1xuXHRcdH1cblx0fVxufVxuXG4ubG9nb19faWNvbi1sb2dvIHtcblxufVxuIiwiLnNpdGUtaGVhZGVyX19zZWFyY2gge1xuXHRwYWRkaW5nOiAyNXB4IHZhcigtLWdyaWQtZ3V0dGVyLXNtYWxsKSAwO1xuXG5cdEBtZWRpYSAoLS12aWV3cG9ydC1mdWxsKSB7XG5cdFx0cGFkZGluZzogMDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dG9wOiAtMnB4O1xuXHR9XG5cblx0LyogQ0FTRTogaGVhZGVyIGlzIGFuaW1hdGluZyAqL1xuXHQuc2l0ZS1oZWFkZXItLWlzLWFuaW1hdGluZyAmIHtcblx0XHRAbWVkaWEgKC0tdmlld3BvcnQtZnVsbCkge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHR9XG5cdH1cbn1cbiIsIi5oZWFkZXItc3ViIHtcblx0bWFyZ2luOiAwIGF1dG8gMzRweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdEBtZWRpYSAoLS12aWV3cG9ydC1tZWRpdW0pIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdH1cblxuXHQvKiBDQVNFOiB2aXN1YWxseSBoaWRlIHByb2R1Y3Qgc2luZ2xlIHF1YW5pdHkgaW5wdXQgKHBlciBkZXNpZ24pICovXG5cdC5xdWFudGl0eSB7XG5cdFx0QG1peGluIHZpc3VhbGx5LWhpZGU7XG5cdH1cbn1cblxuLyogQ0FTRTogSGFzIEltYWdlICovXG4uaGVhZGVyLXN1Yi0taGFzLWltYWdlIHtcblxufVxuXG4vKiBDQVNFOiBIYXMgTm8gSW1hZ2UgKi9cbi5oZWFkZXItc3ViLS1oYXMtbm8taW1hZ2Uge1xuXG59XG5cbi8qIENBU0U6IFNldHVwIHNpdGUgaGVhZGVyIHRvcCBtYXJnaW4gb24gY29udGVudFxuIHRoYXQgZG9lcyBub3QgaGF2ZS9zdXBwb3J0IGJnZCBpbWFnZSAqL1xuLnNpdGUtaGVhZGVyLS1uby1iZ2QtaW1hZ2Utc3BhY2luZyB7XG5cdEBtaXhpbiBzaXRlLWhlYWRlci1zcGFjaW5nLW5vLWJnZC1pbWFnZTtcbn1cblxuLyogQ0FTRTogU2V0dXAgc2l0ZSBoZWFkZXIgdG9wIHBhZGRpbmcgb24gY29udGVudFxuIHRoYXQgZG9lcyBoYXZlL3N1cHBvcnQgYmdkIGltYWdlICovXG4uc2l0ZS1oZWFkZXItLWJnZC1pbWFnZS1zcGFjaW5nIHtcblx0QG1peGluIHNpdGUtaGVhZGVyLXNwYWNpbmctYmdkLWltYWdlO1xufVxuLnR5cGUtcHJvZHVjdCAuaGVhZGVyLXN1Yntcbm1hcmdpbjogMCBhdXRvO1xufSIsIi5oZWFkZXItc3ViLS1wbGFpbiB7XG5cdHBhZGRpbmctdG9wOiA2MHB4O1xuXG5cdEBtZWRpYSAoLS12aWV3cG9ydC1mdWxsKSB7XG5cdFx0cGFkZGluZy10b3A6IDcwcHg7XG5cdH1cblxuXHQvKiBDQVNFOiBIYXMgTm8gSW1hZ2UgKi9cblx0Ji5oZWFkZXItc3ViLS1oYXMtbm8taW1hZ2Uge1xuXHRcdEBtZWRpYSAoLS12aWV3cG9ydC1tZWRpdW0pIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDQ4cHg7XG5cdFx0fVxuXHR9XG5cblx0LyogQ0FTRTogV29vQ29tbWVyY2UgQWNjb3VudCBQYWdlcyAqL1xuXHQud29vY29tbWVyY2UtYWNjb3VudCAmIHtcblx0XHRAbWVkaWEgKC0tdmlld3BvcnQtbWVkaXVtKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzOHB4O1xuXHRcdH1cblxuXHRcdEBtZWRpYSAoLS12aWV3cG9ydC1mdWxsKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyOHB4O1xuXHRcdH1cblx0fVxuXG5cdC8qIENBU0U6IFByb2R1Y3QgU2luZ2xlICovXG5cdC5zaW5nbGUtcHJvZHVjdCAmIHtcblx0XHRwYWRkaW5nLXRvcDogNDhweDtcblx0fVxuXG5cdC8qIENBU0U6IFRvcCBBbmdsZSAqL1xuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0dG9wOiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGJhY2tncm91bmQ6IHN2Zy1sb2FkKCdhbmdsZXMvaGVhZGVyLW1vYmlsZS5zdmcnKSByZXBlYXQteCAwIDA7XG5cdFx0aGVpZ2h0OiAzMXB4O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogNjM4cHggMzFweDtcblxuXHRcdEBtZWRpYSAoLS12aWV3cG9ydC1mdWxsKSB7XG5cdFx0XHRoZWlnaHQ6IDUycHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZCgnYW5nbGVzL2hlYWRlci1kZXNrdG9wLnN2ZycpO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiAxOTUycHggNTJweDtcblx0XHR9XG5cdH1cbn1cbiIsIi5oZWFkZXItc3ViLS1oZXJvIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbWluZS1zaGFmdCk7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cdG1hcmdpbi1ib3R0b206IDU2cHg7XG5cblx0QG1lZGlhICgtLXZpZXdwb3J0LW1lZGl1bSkge1xuXHRcdG1hcmdpbi1ib3R0b206IDk1cHg7XG5cdH1cblxuXHQubC13cmFwcGVyIHtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdH1cbn1cbiIsIi5oZWFkZXItc3ViLS1oZXJvLXByb2R1Y3Qge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1taW5lLXNoYWZ0KTtcblx0Y29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0bWFyZ2luLWJvdHRvbTogMDtcblxuXHQubC13cmFwcGVyIHtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIENvbnRlbnQgV3JhcHBlclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmhlYWRlci1zdWJfX3Byb2R1Y3QtY29udGVudCB7XG5cdC8qIENBU0U6IFBsYWluICovXG5cdC5oZWFkZXItc3ViLS1wbGFpbiAmIHtcblx0XHRAbWVkaWEgKC0tdmlld3BvcnQtZnVsbCkge1xuXHRcdFx0bG9zdC1mbGV4LWNvbnRhaW5lcjogcm93O1xuXHRcdH1cblx0fVxuXG5cdC8qIENBU0U6IFNob3cgaGVybyBmb3IgcHJvZHVjdHMgKi9cblx0LmhlYWRlci1zdWItLWhlcm8tcHJvZHVjdCAmIHtcblx0XHQvKiBtYXJnaW4tdG9wOiA1MHB4OyAqL1xuXHRcdG1hcmdpbi10b3A6IDI1cHg7XG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXHRcdGZsZXg6IDE7XG5cdFx0bG9zdC1mbGV4LWNvbnRhaW5lcjogcm93O1xuXG5cdFx0QG1lZGlhICgtLXZpZXdwb3J0LWZ1bGwpIHtcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0bWFyZ2luLXRvcDogNTBweDtcblx0XHR9XG5cdH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIENvbnRlbnQgV3JhcHBlciAtIE91dGVyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uaGVhZGVyLXN1Yl9fcHJvZHVjdC1jb250ZW50LXdyYXBwZXItb3V0ZXIge1xuXHQvKiBDQVNFOiBTaG93IGFzIHBsYWluICovXG5cdC5oZWFkZXItc3ViLS1wbGFpbiAmIHtcblx0XHRAbWVkaWEgKC0tdmlld3BvcnQtbWVkaXVtKSB7XG5cdFx0XHRsb3N0LWZsZXgtY29udGFpbmVyOiByb3c7XG5cdFx0fVxuXG5cdFx0QG1lZGlhICgtLXZpZXdwb3J0LWZ1bGwpIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0ZmxleDogMTtcblx0XHR9XG5cblx0XHRAbWVkaWEgKC0tdmlld3BvcnQtbGFyZ2UpIHtcblx0XHRcdGxvc3QtZmxleC1jb250YWluZXI6IHJvdztcblx0XHR9XG5cdH1cblxuXHQvKiBDQVNFOiBTaG93IGhlcm8gZm9yIHByb2R1Y3RzICovXG5cdC5oZWFkZXItc3ViLS1oZXJvLXByb2R1Y3QgJiB7XG5cdFx0ZmxleC1mbG93OiByb3cgd3JhcDtcblx0XHRmbGV4OiAxO1xuXG5cdFx0JiA+ICoge1xuXHRcdFx0QG1lZGlhICgtLXZpZXdwb3J0LWZ1bGwpIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBDb250ZW50IFdyYXBwZXIgLSBJbm5lclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmhlYWRlci1zdWJfX3Byb2R1Y3QtY29udGVudC13cmFwcGVyIHtcblx0LyogQ0FTRTogU2hvdyBhcyBwbGFpbiAqL1xuXHQuaGVhZGVyLXN1Yi0tcGxhaW4gJiB7XG5cdFx0bWFyZ2luLXRvcDogMjVweDtcblxuXHRcdEBtZWRpYSAoLS12aWV3cG9ydC1tZWRpdW0pIHtcblx0XHRcdGxvc3QtY29sdW1uOiAyLzUgMCAzMnB4IGZsZXg7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0cGFkZGluZy10b3A6IDhweDtcblx0XHR9XG5cblx0XHRAbWVkaWEgKC0tdmlld3BvcnQtZnVsbCkge1xuXHRcdFx0bG9zdC1jb2x1bW46IG5vbmU7XG5cdFx0XHRtYXJnaW4tdG9wOiAyNXB4O1xuXHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0fVxuXG5cdFx0QG1lZGlhICgtLXZpZXdwb3J0LWxhcmdlKSB7XG5cdFx0XHRsb3N0LWNvbHVtbjogMi81IDAgMzJweCBmbGV4O1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdHBhZGRpbmctdG9wOiA4cHg7XG5cdFx0fVxuXHR9XG5cblx0JiA+ICoge1xuXG5cdFx0JiB+ICoge1xuXHRcdFx0bWFyZ2luLXRvcDogMjRweDtcblx0XHR9XG5cblx0XHQmICsgLmhlYWRlci1zdWJfX3RhZ2xpbmUge1xuXHRcdFx0bWFyZ2luLXRvcDogMzJweDtcblx0XHR9XG5cdH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIE1ldGE6IFByb2R1Y3QgVmVuZG9yXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uaGVhZGVyLXN1Yl9fcHJvZHVjdC12ZW5kb3Ige1xuXHRmb250LXNpemU6IDEzcHg7XG5cdGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC0xNCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cblx0LyogQ0FTRTogbGlnaHQgYmFja2dyb3VuZCBpbWFnZSAqL1xuXHQuc2l0ZS1oZWFkZXItLWJnZC1pbWFnZS1saWdodC1iZyAmIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbWluZS1zaGFmdC05MCk7XG5cdFx0cGFkZGluZzogMTBweDtcblx0fVxuXG5cdHNwYW4sXG5cdHVsIHtcblx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdH1cblxuXHRsaSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR9XG5cblx0YSB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcblxuXHRcdCY6aG92ZXIsXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItbGluay1ob3Zlcik7XG5cdFx0fVxuXHR9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBNZXRhOiBQcm9kdWN0IERlbGl2ZXJ5IFRpbWVcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5oZWFkZXItc3ViX19wcm9kdWN0LWRlbGl2ZXJ5LXRpbWUge1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC0xNCk7XG5cblx0QG1lZGlhICgtLXZpZXdwb3J0LWZ1bGwpIHtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdH1cbn1cbiIsIi5oZWFkZXItc3ViLS12ZW5kb3ItbG9vcC5oZWFkZXItc3ViLS1oYXMtaW1hZ2Uge1xuXHRtaW4taGVpZ2h0OiAwO1xuXHRtYXJnaW4tYm90dG9tOiA1NnB4O1xuXHRoZWlnaHQ6IDM2MHB4O1xuXG5cdEBtZWRpYSAoLS12aWV3cG9ydC1tZWRpdW0pIHtcblx0XHRtYXJnaW4tYm90dG9tOiA5NXB4O1xuXHRcdGhlaWdodDogNDAwcHg7XG5cdH1cblxuXHRAbWVkaWEgKC0tdmlld3BvcnQtZnVsbCkge1xuXHRcdGhlaWdodDogNTAwcHg7XG5cdH1cblxuXHRAbWVkaWEgKC0tdmlld3BvcnQtbGFyZ2UpIHtcblx0XHRoZWlnaHQ6IDU2MHB4O1xuXHR9XG5cblx0Lmwtd3JhcHBlciB7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHR9XG59XG4iLCIuaGVhZGVyLXN1Yl9fd3JhcHBlciB7XG5cdC8qIENBU0U6IFNob3cgYXMgSGVybyAqL1xuXHQuaGVhZGVyLXN1Yi0taGVybyAmIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cdFx0bWluLWhlaWdodDogNDIwcHg7XG5cblx0XHRAbWVkaWEgKC0tdmlld3BvcnQtc21hbGwpIHtcblx0XHRcdG1pbi1oZWlnaHQ6IDQ4MHB4O1xuXHRcdH1cblxuXHRcdEBtZWRpYSAoLS12aWV3cG9ydC1sYXJnZSkge1xuXHRcdFx0bWluLWhlaWdodDogNTUwcHg7XG5cdFx0fVxuXG5cdFx0LyogQ0FTRTogQm90dG9tIEFuZ2xlICovXG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRiYWNrZ3JvdW5kOiBzdmctbG9hZCgnYW5nbGVzL3RpbWVseS1pbWFnZS1tb2JpbGUuc3ZnJykgcmVwZWF0LXggMCAwO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiA2ODRweCAyNnB4O1xuXHRcdFx0aGVpZ2h0OiAyNnB4O1xuXG5cdFx0XHRAbWVkaWEgKC0tdmlld3BvcnQtZnVsbCkge1xuXHRcdFx0XHRoZWlnaHQ6IDMxcHg7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKCdhbmdsZXMvdGltZWx5LWltYWdlLWRlc2t0b3Auc3ZnJyk7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTY1NXB4IDMxcHg7XG5cdFx0XHRcdGJvdHRvbTogLTFweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvKiBDQVNFOiB2ZW5kb3IgbG9vcCAmIHByb2R1Y3QgaGVybyAqL1xuXHQuaGVhZGVyLXN1Yi0taGVyby1wcm9kdWN0ICYsXG5cdC5oZWFkZXItc3ViLS12ZW5kb3ItbG9vcCAmIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR9XG5cblx0LyogQ0FTRTogQ2FydCwgQ2hlY2tvdXQsICYgQ29uZmlybWF0aW9uICovXG5cdC53b29jb21tZXJjZS1jYXJ0ICYsXG5cdC53b29jb21tZXJjZS1jaGVja291dCAmIHtcblx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cblx0XHQmID4gKiB7XG5cdFx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG4iLCIuaGVhZGVyLXN1Yl9fY29udGVudCB7XG5cdC8qIENBU0U6IFNob3cgQXMgSGVybyAqL1xuXHQuaGVhZGVyLXN1Yi0taGVybyAmIHtcblx0XHRtYXJnaW46IDAgMCAxcHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRAbWVkaWEgKC0tdmlld3BvcnQtZnVsbCkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogLTIwcHg7XG5cdFx0fVxuXHR9XG5cblx0LyogQ0FTRTogU2hvdyBBcyBIZXJvIGZvciBQcm9kdWN0cyAqL1xuXHQuaGVhZGVyLXN1Yi0taGVyby1wcm9kdWN0ICYge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAxO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbi8qIENvbnRlbnQgV3JhcHBlciAqL1xuLmhlYWRlci1zdWJfX2NvbnRlbnQtd3JhcHBlciB7XG5cdC8qIENBU0U6IFNob3cgQXMgSGVybyAqL1xuXHQuaGVhZGVyLXN1Yi0taGVybyAmIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1yZXNvbHV0aW9uLWJsdWUtYWx0KTtcblx0XHRwYWRkaW5nOiAyMHB4IDIwcHggMTVweDtcblx0XHRtYXgtd2lkdGg6IHZhcigtLWdyaWQtd2lkdGgtNTAwKTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRAbWVkaWEgKC0tdmlld3BvcnQtZnVsbCkge1xuXHRcdFx0cGFkZGluZzogMjhweCAyMHB4IDE1cHggMzBweDtcblx0XHR9XG5cblx0XHQvKiBDQVNFOiBCb3R0b20gQW5nbGUgKi9cblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdGJhY2tncm91bmQ6IHN2Zy1sb2FkKCdhbmdsZXMvdGltZWx5LWNvbnRlbnQtbW9iaWxlLnN2ZycpIG5vLXJlcGVhdCAwIDA7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDc1NXB4IDEzcHg7XG5cdFx0XHRoZWlnaHQ6IDEzcHg7XG5cdFx0XHRib3R0b206IC0xMnB4O1xuXG5cdFx0XHRAbWVkaWEgKC0tdmlld3BvcnQtZnVsbCkge1xuXHRcdFx0XHRoZWlnaHQ6IDE5cHg7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKCdhbmdsZXMvdGltZWx5LWNvbnRlbnQtZGVza3RvcC5zdmcnKTtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiA4NjlweCAxOXB4O1xuXHRcdFx0XHRib3R0b206IC0xOHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8qIENBU0U6IHByb2R1Y3QgaGVybyAqL1xuXHQuaGVhZGVyLXN1Yi0taGVyby1wcm9kdWN0ICYge1xuXHRcdHBhZGRpbmctdG9wOiAxNHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAxMzBweDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0bWluLWhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLXNwYWNlci1zaXRlLWhlYWRlci1tb2JpbGUpKTtcblxuXHRcdEBtZWRpYSAoLS12aWV3cG9ydC1tZWRpdW0pIHtcblx0XHRcdHBhZGRpbmctdG9wOiAyMnB4O1xuXHRcdH1cblxuXHRcdEBtZWRpYSAoLS12aWV3cG9ydC1mdWxsKSB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNThweDtcblx0XHRcdG1pbi1oZWlnaHQ6IDYwdmggIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHQvKiBDQVNFOiBwcm9kdWN0IGhlcm8gJiBwYW5lbCBuYXYgZXhpc3RzICovXG5cdC5wYW5lbC1uYXZpZ2F0aW9uLS1pcy1hY3RpdmUgLmhlYWRlci1zdWItLWhlcm8tcHJvZHVjdCAmIHtcblx0XHRtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0tc3BhY2VyLXNpdGUtaGVhZGVyLW1vYmlsZSkgLSA1MXB4KTtcblx0fVxuXG5cdC8qIENBU0U6IHByb2R1Y3QgaGVybyAmIGFkbWluIGJhciAqL1xuXHQuYWRtaW4tYmFyIC5oZWFkZXItc3ViLS1oZXJvLXByb2R1Y3QgJiB7XG5cdFx0bWluLWhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLXNwYWNlci1zaXRlLWhlYWRlci1tb2JpbGUpIC0gdmFyKC0tc3BhY2VyLXdwLWFkbWluLW1vYmlsZSkpO1xuXG5cdFx0QG1lZGlhICgtLXZpZXdwb3J0LXdwYWRtaW4pIHtcblx0XHRcdG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1zcGFjZXItc2l0ZS1oZWFkZXItbW9iaWxlKSAtIHZhcigtLXNwYWNlci13cC1hZG1pbi1kZXNrdG9wKSk7XG5cdFx0fVxuXHR9XG5cblx0LyogQ0FTRTogcHJvZHVjdCBoZXJvICYgYWRtaW4gYmFyICYgcGFuZWwgbmF2ICovXG5cdC5hZG1pbi1iYXIucGFuZWwtbmF2aWdhdGlvbi0taXMtYWN0aXZlIC5oZWFkZXItc3ViLS1oZXJvLXByb2R1Y3QgJiB7XG5cdFx0bWluLWhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLXNwYWNlci1zaXRlLWhlYWRlci1tb2JpbGUpIC0gdmFyKC0tc3BhY2VyLXdwLWFkbWluLW1vYmlsZSkgLSA1MXB4KTtcblxuXHRcdEBtZWRpYSAoLS12aWV3cG9ydC13cGFkbWluKSB7XG5cdFx0XHRtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0tc3BhY2VyLXNpdGUtaGVhZGVyLW1vYmlsZSkgLSB2YXIoLS1zcGFjZXItd3AtYWRtaW4tZGVza3RvcCkgLSA1MXB4KTtcblx0XHR9XG5cdH1cbn1cbiIsIi5oZWFkZXItc3ViX190aXRsZSB7XG5cdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcblx0Zm9udC1zaXplOiAyNXB4O1xuXHRsaW5lLWhlaWdodDogMS4yO1xuXHRsZXR0ZXItc3BhY2luZzogdmFyKC0tbGV0dGVyLXNwYWNpbmctYmFzZSk7XG5cblx0LyogQ0FTRTogbGlnaHQgYmFja2dyb3VuZCBpbWFnZSAqL1xuXHQuc2l0ZS1oZWFkZXItLWJnZC1pbWFnZS1saWdodC1iZyAmIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1taW5lLXNoYWZ0LTkwKTtcblx0XHRwYWRkaW5nOiAxMHB4O1xuXHR9XG5cblx0QG1lZGlhICgtLXZpZXdwb3J0LWZ1bGwpIHtcblx0XHRmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcblx0fVxuXG5cdEBtZWRpYSAoLS12aWV3cG9ydC1sYXJnZSkge1xuXHRcdGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXHR9XG5cblx0LyogQ0FTRTogYWxsIHRoaW5ncyBhcmNoaXZlICovXG5cdC5ibG9nICYsXG5cdC5hcmNoaXZlICYge1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblxuXHRcdEBtZWRpYSAoLS12aWV3cG9ydC1tZWRpdW0pIHtcblx0XHRcdGZvbnQtc2l6ZTogMjFweDtcblx0XHR9XG5cdH1cblxuXHQvKiBDQVNFOiBXb29Db21tZXJjZSBBY2NvdW50IFBhZ2VzICovXG5cdC53b29jb21tZXJjZS1hY2NvdW50ICYge1xuXHRcdEBtZWRpYSAoLS12aWV3cG9ydC1sYXJnZSkge1xuXHRcdFx0Zm9udC1zaXplOiA0MHB4O1xuXHRcdH1cblx0fVxuXG5cdC8qIENBU0U6IE9yZGVyIFJlY2VpdmVkICovXG5cdC53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCAmIHtcblx0XHRAbWVkaWEgKC0tdmlld3BvcnQtbWVkaXVtKSB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAyNDBweDtcblx0XHR9XG5cdH1cblxuXHQvKiBDQVNFOiBQcm9kdWN0IFNpbmdsZSBcblx0LnNpbmdsZS1wcm9kdWN0ICYge1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0Zm9udC1zaXplOiAyOHB4O1xuXG5cdFx0QG1lZGlhICgtLXZpZXdwb3J0LWZ1bGwpIHtcblx0XHRcdGZvbnQtc2l6ZTogNDBweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDQycHg7XG5cdFx0fVxuXG5cdFx0QG1lZGlhICgtLXZpZXdwb3J0LWxhcmdlKSB7XG5cdFx0XHRmb250LXNpemU6IDU0cHg7XG5cdFx0fVxuXHR9Ki9cbiAgICAgICAgXG5cblx0LnNpbmdsZS1wcm9kdWN0IC5oZWFkZXItc3ViLS1oZXJvLXByb2R1Y3QgJiB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTRweDtcblx0XHR3aWR0aDogNzUlO1xuXG5cdFx0QG1lZGlhICgtLXZpZXdwb3J0LW1lZGl1bSkge1xuXHRcdFx0bWF4LXdpZHRoOiA2MTBweDtcblx0XHRcdGZvbnQtc2l6ZTogNDBweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIycHg7XG5cdFx0fVxuXHR9XG59XG4iLCIuaGVhZGVyLXN1Yl9fdGFnbGluZSB7XG5cdG1hcmdpbi10b3A6IDMwcHg7XG5cdG1heC13aWR0aDogdmFyKC0tZ3JpZC13aWR0aC01MDApO1xuXG5cdCYgPiAqIH4gKiB7XG5cdFx0bWFyZ2luLXRvcDogMjBweDtcblx0fVxuXG5cdHAge1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG5cdFx0bGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LTEyNSk7XG5cblx0XHQvKiBDQVNFOiBsaWdodCBiYWNrZ3JvdW5kIGltYWdlICovXG5cdFx0LnNpdGUtaGVhZGVyLS1iZ2QtaW1hZ2UtbGlnaHQtYmcgJiB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1taW5lLXNoYWZ0LTkwKTtcblx0XHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0fVxuXG5cdFx0QG1lZGlhICgtLXZpZXdwb3J0LWZ1bGwpIHtcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHR9XG5cblx0XHQvKiBDQVNFOiBQcm9kdWN0IFNpbmdsZSAqL1xuXHRcdC5zaW5nbGUtcHJvZHVjdCAmIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1yZWd1bGFyKTtcblx0XHRcdGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC0xNCk7XG5cdFx0fVxuXHR9XG5cblx0LyogQ0FTRTogcHJvZHVjdCBoZXJvICovXG5cdC5oZWFkZXItc3ViLS1oZXJvLXByb2R1Y3QgJiB7XG5cdFx0bWFyZ2luLXRvcDogMjRweDtcblx0XHR3aWR0aDogNzUlO1xuXG5cdFx0QG1lZGlhICgtLXZpZXdwb3J0LW1lZGl1bSkge1xuXHRcdFx0bWF4LXdpZHRoOiAzNDBweDtcblx0XHRcdG1hcmdpbi10b3A6IDMycHg7XG5cdFx0fVxuXHR9XG5cblx0LyogQ0FTRTogU2hvdyBvbiB2ZW5kb3IgbG9vcCB0ZW1wbGF0ZSAqL1xuXHQuaGVhZGVyLXN1Yi0tdmVuZG9yLWxvb3AgJiB7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cblx0XHRAbWVkaWEgKC0tdmlld3BvcnQtbWVkaXVtKSB7XG5cdFx0XHRtYXgtd2lkdGg6IDQxNXB4O1xuXHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHR9XG5cdH1cbn1cbiIsIi5oZWFkZXItc3ViX19tZWRpYSB7XG5cdG1heC13aWR0aDogbm9uZTtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbWluZS1zaGFmdCk7XG5cblx0LyogQ0FTRTogU2hvdyBhcyBwbGFpbiAvIGlubGluZSAqL1xuXHQuaGVhZGVyLXN1Yi0tcGxhaW4gJiB7XG5cdFx0bWFyZ2luLXRvcDogMjhweDtcblxuXHRcdEBtZWRpYSAoLS12aWV3cG9ydC1mdWxsKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiA0MHB4O1xuXHRcdH1cblx0fVxuXG5cdC8qIENBU0U6IFByb2R1Y3QgU2luZ2xlICovXG5cdC5zaW5nbGUtcHJvZHVjdCAuaGVhZGVyLXN1Yi0tcGxhaW4gJiB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblxuXHRcdEBtZWRpYSAoLS12aWV3cG9ydC1tZWRpdW0pIHtcblx0XHRcdGxvc3QtY29sdW1uOiAzLzUgMCAzMnB4IGZsZXg7XG5cdFx0XHRhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuXHRcdH1cblxuXHRcdEBtZWRpYSAoLS12aWV3cG9ydC1mdWxsKSB7XG5cdFx0XHRsb3N0LWNvbHVtbjogbm9uZTtcblx0XHR9XG5cblx0XHRAbWVkaWEgKC0tdmlld3BvcnQtbGFyZ2UpIHtcblx0XHRcdGxvc3QtY29sdW1uOiAzLzUgMCAzMnB4IGZsZXg7XG5cdFx0XHRhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuXHRcdH1cblx0fVxuXG5cdC8qIENBU0U6IFNob3cgQXMgSGVybyAqL1xuXHQuaGVhZGVyLXN1Yi0taGVybyAmLFxuXHQuaGVhZGVyLXN1Yi0taGVyby1wcm9kdWN0ICYge1xuXHRcdEBtaXhpbiBiYWNrZ3JvdW5kLWltYWdlLXByb3A7XG5cdH1cbn1cblxuLyogSW1hZ2UgKi9cbi5oZWFkZXItc3ViX19pbWFnZSB7XG5cdHdpZHRoOiAxMDAlO1xufVxuIiwiLmhlYWRlci1zdWJfX21ldGEge1xuXHRmb250LXNpemU6IDEycHg7XG5cdGxldHRlci1zcGFjaW5nOiB2YXIoLS1sZXR0ZXItc3BhY2luZy1iYXNlKTtcblx0bGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LTEyKTtcblx0Y29sb3I6IHZhcigtLWNvbG9yLXJvbGxpbmctc3RvbmUpO1xuXHRtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG5cdEBtZWRpYSAoLS12aWV3cG9ydC1mdWxsKSB7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdH1cblxuXHQvKiBDQVNFOiBTaG93IGFzIGhlcm8gKi9cblx0LmhlYWRlci1zdWItLWhlcm8gJiB7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0XHRtYXJnaW4tYm90dG9tOiAxNnB4O1xuXG5cdFx0QG1lZGlhICgtLXZpZXdwb3J0LWZ1bGwpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIycHg7XG5cdFx0fVxuXHR9XG59XG5cbi5oZWFkZXItc3ViX19tZXRhLWl0ZW0ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdG1hcmdpbi1yaWdodDogMTZweDtcbn1cblxuLmhlYWRlci1zdWJfX21ldGEtaXRlbS0tY2F0ZWdvcnkge1xuXHRwYWRkaW5nLXRvcDogNXB4O1xuXHRwYWRkaW5nLWJvdHRvbTogNXB4O1xuXG5cdGEge1xuXHRcdEBtaXhpbiBzdWJwaXhlbC10ZXh0O1xuXHR9XG59XG5cbi5oZWFkZXItc3ViX19tZXRhLWl0ZW0tLWRhdGUge1xuXG59XG4iLCIuaGVhZGVyLXN1Yl9fcHJvZHVjdC1pY29ucyB7XG5cdGxpbmUtaGVpZ2h0OiAwO1xuXHRjb2xvcjogdmFyKC0tY29sb3Itc2lsdmVyLWNoYWxpY2UtMzApO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIEBtZWRpYSAoLS12aWV3cG9ydC1sYXJnZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG5cdC8qIENBU0U6IHByb2R1Y3QgaGVybyAqL1xuXHQuaGVhZGVyLXN1Yi0taGVyby1wcm9kdWN0ICYge1xuXHRcdG1hcmdpbi10b3A6IDE2cHg7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLXdoaXRlLTMwKTtcblxuXHRcdEBtZWRpYSAoLS12aWV3cG9ydC1mdWxsKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRcdH1cblx0fVxuXG5cdC8qIENBU0U6IGxpZ2h0IGJhY2tncm91bmQgaW1hZ2UgKi9cblx0LnNpdGUtaGVhZGVyLS1iZ2QtaW1hZ2UtbGlnaHQtYmcgJiB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW1pbmUtc2hhZnQtOTApO1xuXHRcdHBhZGRpbmc6IDEwcHg7XG5cdH1cblxuXHR1bCB7XG5cblx0XHRsaSB+IGxpIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiA0cHg7XG5cdFx0fVxuXHR9XG5cblx0dWwsXG5cdGxpIHtcblx0XHRsaW5lLWhlaWdodDogMDtcblx0fVxufVxuXG4uaGVhZGVyLXN1Yl9fcHJvZHVjdC1pY29uIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdCY6YWZ0ZXIge1xuXHRcdHBhZGRpbmc6IDAgMTNweDtcblx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMzJkZWcpO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Ym90dG9tOiA1cHg7XG5cdH1cbn1cblxuLmhlYWRlci1zdWJfX3Byb2R1Y3QtaWNvbnMtcGxhdGZvcm0sXG4uaGVhZGVyLXN1Yl9fcHJvZHVjdC1pY29ucy1vcyB7XG5cdGRpc3BsYXk6IGlubGluZTtcblxuXHRsaSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR9XG59XG5cbi5oZWFkZXItc3ViX19wcm9kdWN0LWljb25zLWltZyB7XG5cdG1heC13aWR0aDogMjJweDtcblxuXHRAbWVkaWEgKC0tdmlld3BvcnQtbWVkaXVtKSB7XG5cdFx0bWF4LXdpZHRoOiAyNHB4O1xuXHR9XG59XG4iLCIuc2l0ZS1icmVhZGNydW1icyB7XG5cdG1hcmdpbjogMTBweCBhdXRvIDVweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xuXG5cdEBtZWRpYSAoLS12aWV3cG9ydC1mdWxsKSB7XG5cdFx0bWFyZ2luOiAxMHB4IGF1dG87XG5cdH1cbn1cblxuLnNpdGUtYnJlYWRjcnVtYnNfX2xpc3Qge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdC8qYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXNpbHZlci1jaGFsaWNlLTMwKTsqL1xuXHRmb250LXNpemU6IDExcHg7XG5cdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcblx0bGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LTEyKTtcblx0Y29sb3I6IHZhcigtLWNvbG9yLXNpbHZlci1jaGFsaWNlKTtcblx0cGFkZGluZzogMTJweDtcblxuXHRAbWVkaWEgKC0tdmlld3BvcnQtbWVkaXVtKSB7XG5cdFx0QG1peGluIHN1YnBpeGVsLXRleHQ7XG5cblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXJlZ3VsYXIpO1xuXHRcdHBhZGRpbmc6IDEycHg7XG5cdH1cblxuXHQvKiBDQVNFOiBTaG93IGhlcm8gZm9yIHByb2R1Y3RzICovXG5cdC5oZWFkZXItc3ViLS1oZXJvLXByb2R1Y3QgJiB7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0XHRib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZS0zMCk7XG5cdH1cblxuXHQvKiBDQVNFOiBsaWdodCBiYWNrZ3JvdW5kIGltYWdlICovXG5cdC5zaXRlLWhlYWRlci0tYmdkLWltYWdlLWxpZ2h0LWJnICYge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW1pbmUtc2hhZnQtOTApO1xuXHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0fVxufVxuXG4uc2l0ZS1icmVhZGNydW1ic19fbGlzdC1pdGVtIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uc2l0ZS1icmVhZGNydW1ic19fYW5jaG9yIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRjb2xvcjogdmFyKC0tY29sb3Itc2lsdmVyLWNoYWxpY2UpO1xuXG5cdCY6dmlzaXRlZCB7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLXNpbHZlci1jaGFsaWNlKTtcblx0fVxuXG5cdCY6aG92ZXIsXG5cdCY6Zm9jdXMge1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG5cdH1cblxuXHQvKiBDQVNFOiBTaG93IGhlcm8gZm9yIHByb2R1Y3RzICovXG5cdC5oZWFkZXItc3ViLS1oZXJvLXByb2R1Y3QgJiB7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblxuXHRcdCY6dmlzaXRlZCB7XG5cdFx0XHRjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXHRcdH1cblxuXHRcdCY6aG92ZXIsXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItbGluay1ob3Zlcik7XG5cdFx0fVxuXHR9XG59XG4iLCIuaXRlbS1wcm9kdWN0X19hZGQtdG8tY2FydCB7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cdG1hcmdpbi10b3A6IDMwcHg7XG5cblx0QG1lZGlhICgtLXZpZXdwb3J0LWZ1bGwpIHtcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0fVxuXG5cdC8qIENBU0U6IFNob3cgaGVybyBmb3IgcHJvZHVjdHMgKi9cblx0LmhlYWRlci1zdWItLWhlcm8tcHJvZHVjdCAmIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0bWFyZ2luOiA0MHB4IC0yNXB4IDA7XG5cdFx0ei1pbmRleDogMTtcblxuXHRcdEBtZWRpYSAoLS12aWV3cG9ydC1mdWxsKSB7XG5cdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRib3R0b206IDU4cHg7XG5cdFx0fVxuXHR9XG5cblx0Zm9ybSB7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0fVxufVxuXG4uaXRlbS1wcm9kdWN0X19hZGQtdG8tY2FydC13cmFwcGVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbWluZS1zaGFmdCk7XG5cdHBhZGRpbmc6IDIycHggdmFyKC0tZ3JpZC1ndXR0ZXItbWVkaXVtKTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdEBtZWRpYSAoLS12aWV3cG9ydC1mdWxsKSB7XG5cdFx0cGFkZGluZzogMzBweDtcblx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdH1cblxuXHQvKiBDQVNFOiBtb2JpbGUgY29udHJvbHMgb3BlbiAqL1xuXHQucHJvZHVjdC1hZGQtdG8tY2FydC0taXMtb3BlbiAmIHtcblx0XHRwYWRkaW5nLXRvcDogNHB4O1xuXHR9XG5cblx0LyogQ0FTRTogU2hvdyBoZXJvIGZvciBwcm9kdWN0cyAqL1xuXHQuaGVhZGVyLXN1Yi0tcGxhaW4gJiB7XG5cdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHR9XG59XG5cbi5pdGVtLXByb2R1Y3RfX2FkZC10by1jYXJ0LXdyYXBwZXItaW5uZXIge1xuXHRkaXNwbGF5OiBub25lO1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cblx0LyogQ0FTRTogbW9iaWxlIGNvbnRyb2xzIG9wZW4gKi9cblx0LnByb2R1Y3QtYWRkLXRvLWNhcnQtLWlzLW9wZW4gJiB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0fVxuXG5cdEBtZWRpYSAoLS12aWV3cG9ydC1mdWxsKSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0fVxufVxuXG4uaXRlbS1wcm9kdWN0X19hZGQtdG8tY2FydC10b2dnbGUge1xuXHRAbWl4aW4gYnV0dG9uLXJlc2V0O1xuXG5cdHdpZHRoOiAxMDAlO1xuXG5cdEBtZWRpYSAoLS12aWV3cG9ydC1mdWxsKSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdH1cbn1cblxuLml0ZW0tcHJvZHVjdF9fYWRkLXRvLWNhcnQtLWNsb3NlIHtcblx0ZGlzcGxheTogbm9uZTtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRjb2xvcjogdmFyKC0tY29sb3ItbmV2YWRhKTtcblx0Zm9udC1zaXplOiAxMHB4O1xuXHRwYWRkaW5nOiAxM3B4IDE4cHggMTdweDtcblx0dHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XG5cblx0LyogQ0FTRTogbW9iaWxlIGNvbnRyb2xzIG9wZW4gKi9cblx0LnByb2R1Y3QtYWRkLXRvLWNhcnQtLWlzLW9wZW4gJiB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0fVxuXG5cdCY6aG92ZXIsXG5cdCY6Zm9jdXMge1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci1saW5rLWhvdmVyKTtcblx0fVxuXG5cdCY6Zm9jdXMge1xuXHRcdG91dGxpbmU6IDFweCBkb3R0ZWQ7XG5cdH1cbn1cblxuLml0ZW0tcHJvZHVjdF9fYWRkLXRvLWNhcnQtLW9wZW4ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRwYWRkaW5nOiAxN3B4IDE4cHggMTRweDtcblxuXHQvKiBDQVNFOiBtb2JpbGUgY29udHJvbHMgb3BlbiAqL1xuXHQucHJvZHVjdC1hZGQtdG8tY2FydC0taXMtb3BlbiAmIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0fVxufVxuXG4ucHJvZHVjdC10eXBlLXNpbXBsZSBmb3JtLmNhcnQsXG4uZXh0ZXJuYWxfcHJvZHVjdF93cmFwcGVyLFxuLnZhcmlhdGlvbnNfZm9ybSB7XG5cblx0LnZhcmlhdGlvbnMge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cblx0XHQubGFiZWwge1xuXHRcdFx0QG1peGluIHZpc3VhbGx5LWhpZGU7XG5cdFx0fVxuXG5cdFx0LnZhbHVlIHtcblx0XHRcdEBtaXhpbiBmb3JtLWNvbnRyb2wtc2VsZWN0O1xuXG5cdFx0XHQmOmhvdmVyLFxuXHRcdFx0Jjpmb2N1cyxcblx0XHRcdCY6YWN0aXZlIHtcblxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibHVlKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXHRcdFx0XHRoZWlnaHQ6IDQ0cHg7XG5cdFx0XHRcdHdpZHRoOiA0NHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogNDRweDtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdH1cblxuXHRcdFx0c2VsZWN0IHtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogNTVweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRzZWxlY3Qge1xuXHRcdEBtaXhpbiBzdWJwaXhlbC10ZXh0O1xuXG5cdFx0bGV0dGVyLXNwYWNpbmc6IHZhcigtLWxldHRlci1zcGFjaW5nLWJhc2UpO1xuXHRcdGhlaWdodDogNDRweDtcblx0XHRib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWZvb3Rlci1iZyk7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZm9vdGVyLWJnKTtcblx0XHRjb2xvcjogdmFyKC0tY29sb3ItYWx0byk7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cblx0XHQmOmZvY3VzIHtcblx0XHRcdC8qYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ibHVlKTsqL1xuXHRcdH1cblx0fVxuXG5cdC5xdHkge1xuXHRcdEBtaXhpbiBmb3JtLWNvbnRyb2w7XG5cdFx0QG1peGluIHN1YnBpeGVsLXRleHQ7XG5cblx0XHRoZWlnaHQ6IDQ0cHg7XG5cdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1mb290ZXItYmcpO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWZvb3Rlci1iZyk7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTdweDtcblx0XHRtYXJnaW4tdG9wOiAtMTBweDtcblxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ibHVlKSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdC5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uIHtcblx0XHR3aWR0aDogNTAlO1xuXHR9XG5cblx0LnJlc2V0X3ZhcmlhdGlvbnMge1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcblx0fVxuXG5cdC5pdGVtLXByb2R1Y3RfX3ByaWNlLXdyYXBwZXIsXG5cdC53b29jb21tZXJjZS12YXJpYXRpb24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG5cblx0fVxuXG59XG4uYWRkLXRvLWNhcnQtYWxpZ21lbnR7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICBAbWVkaWEgKC0tdmlld3BvcnQtbGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB9XG59XG4ubWFpbi1wcmljZS1kaXZve1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcHg7XG59XG4ucHJpY2UtYnV5LWJsb2Nre1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgQG1lZGlhICgtLXZpZXdwb3J0LWxhcmdlKSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZzogMjRweCAzMnB4IDQ4cHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiB1bnNldDtcblx0fVxufVxuLnNhbGUtcmVkLXByaWNlPnNwYW4ud29vY29tbWVyY2UtUHJpY2UtYW1vdW50e1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4ub2xkLXByaWNlLWRpdm97XG4gICAgbWFyZ2luOiAwIDFweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbn1cbi5pdGVtLXByb2R1Y3RfX2F2YWlsYWJpbGl0eSB7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0Zm9udC1zaXplOiAxM3B4O1xuXHRsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtMTI1KTtcblxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0KiB7XG5cdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC0xMjUpO1xuXHR9XG5cblx0LyogQ0FTRTogU2ltcGxlIHByb2R1Y3QgdHlwZSAmIG91dCBvZiBzdG9jayAqL1xuXHQucHJvZHVjdC10eXBlLXNpbXBsZS5vdXRvZnN0b2NrICYge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcblxuXHRcdCoge1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xuXHRcdH1cblx0fVxufVxuXG4uaXRlbS1wcm9kdWN0X19wcmljZSB7XG5cblx0dGFibGUge1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdHRhYmxlLWxheW91dDogZml4ZWQ7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC0xMik7XG5cdH1cbn1cblxuLml0ZW0tcHJvZHVjdF9fcHJpY2Utc2FsZSB7XG5cdGZvbnQtc2l6ZTogMjhweDtcblx0Y29sb3I6IHZhcigtLWNvbG9yLXNpbHZlci1jaGFsaWNlKTtcblxuXHQvKlxuXHRzdXAge1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0fVxuXHQqL1xufVxuXG4uaXRlbS1wcm9kdWN0X19wcmljZS1wcmljZSB7XG5cdGZvbnQtc2l6ZTogMzhweDtcblxuXHQvKlxuXHRzdXAge1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0fVxuXHQqL1xufVxuXG4uaXRlbS1wcm9kdWN0X19wcmljZS1udW1iZXIge1xuXHR0ZXh0LWFsaWduOiByaWdodDtcblx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWhlYXZ5KTtcblxuXHQmW2NvbHNwYW49XCIyXCJdIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cbn1cblxuLml0ZW0tcHJvZHVjdF9fcHJpY2UtbGFiZWwge1xuXHRAbWl4aW4gc3VicGl4ZWwtdGV4dDtcblxuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXG5cdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1yZWd1bGFyKTtcblx0bGV0dGVyLXNwYWNpbmc6IDA7XG5cdGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC0xMik7XG59XG4iLCIuc2l0ZS1uYXZpZ2F0aW9uIHtcblx0b3BhY2l0eTogMDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRoZWlnaHQ6IDA7XG5cdHotaW5kZXg6IDEwMDQ7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHRyaWdodDogMDtcblx0Ym90dG9tOiAwO1xuXHR3aWR0aDogMTAwJTtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7XG5cdGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblxuXHRAbWVkaWEgKC0tdmlld3BvcnQtZnVsbCkge1xuXHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdG92ZXJmbG93OiB2aXNpYmxlO1xuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0b3BhY2l0eTogMTtcblx0XHRtYXJnaW4tdG9wOiAxMnB4O1xuXHR9XG5cblx0LyogQ0FTRTogbW9iaWxlIG5hdmlnYXRpb24gaXMgYWN0aXZlICovXG5cdC5zaXRlLW5hdmlnYXRpb24tLWlzLW9wZW4gJiB7XG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdH1cblxuXHQvKiBDQVNFOiBhbmltYXRpbmcgaW4gKi9cblx0LnNpdGUtaGVhZGVyLS1pcy1hbmltYXRpbmcgJiB7XG5cdFx0QG1lZGlhICgtLXZpZXdwb3J0LWZ1bGwpIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAyMDBweDtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cblx0XHRAbWVkaWEgKC0tdmlld3BvcnQtbGFyZ2UpIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMjUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcblx0XHR9XG5cdH1cblxuXHQuc2l0ZS1uYXZpZ2F0aW9uLS1pcy1hY3RpdmUgJiB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cdC8qIENBU0U6IGxvZ2dlZCBpbiAqL1xuXHQuYWRtaW4tYmFyICYge1xuXHRcdHRvcDogNDZweDtcblxuXHRcdEBtZWRpYSAoLS12aWV3cG9ydC13cGFkbWluKSB7XG5cdFx0XHR0b3A6IDMycHg7XG5cdFx0fVxuXHR9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBOYXZpZ2F0aW9uOiBXcmFwcGVyIC0gT3V0ZXJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5zaXRlLW5hdmlnYXRpb25fX3dyYXBwZXItb3V0ZXIge1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHBhZGRpbmctdG9wOiA2MHB4O1xuXG5cdEBtZWRpYSAoLS12aWV3cG9ydC1mdWxsKSB7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cdH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIE5hdmlnYXRpb246IFdyYXBwZXIgLSBJbm5lclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnNpdGUtbmF2aWdhdGlvbl9fd3JhcHBlci1pbm5lciB7XG5cdHBhZGRpbmc6IDA7XG5cdGhlaWdodDogMTAwJTtcblx0b3ZlcmZsb3cteTogc2Nyb2xsO1xuXHQtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cblx0LyogQ0FTRTogbW9iaWxlIG5hdmlnYXRpb24gY29udGFpbmVyIGhhcyBubyBzY3JvbGwgKi9cblx0LnNpdGUtbmF2aWdhdGlvbi0taGFzLW5vLXNjcm9sbCAmLFxuXHQuc2l0ZS1uYXZpZ2F0aW9uLS1oYXMtbm8tc2Nyb2xsLmFkbWluLWJhciAmIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0fVxuXG5cdC8qIENBU0U6IGxvZ2dlZCBpbiAqL1xuXHQuYWRtaW4tYmFyICYge1xuXHRcdHBhZGRpbmctYm90dG9tOiA0NnB4O1xuXG5cdFx0QG1lZGlhICgtLXZpZXdwb3J0LXdwYWRtaW4pIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAzMnB4O1xuXHRcdH1cblxuXHRcdEBtZWRpYSAoLS12aWV3cG9ydC1mdWxsKSB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgKC0tdmlld3BvcnQtZnVsbCkge1xuXHRcdG92ZXJmbG93OiB2aXNpYmxlO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG59XG4iLCIuc2l0ZS1uYXZpZ2F0aW9uX19mb290ZXIge1xuXHRwYWRkaW5nLXRvcDogMThweDtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXG5cdC8qIENBU0U6IG1vYmlsZSBuYXZpZ2F0aW9uIGNvbnRhaW5lciBoYXMgbm8gc2Nyb2xsICovXG5cdC5zaXRlLW5hdmlnYXRpb24tLWhhcy1uby1zY3JvbGwgJiB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHR9XG5cblx0LyogQ0FTRTogbW9iaWxlIG5hdmlnYXRpb24gYmVpbmcgZGlzcGxheWVkIGluIGEgcmVzZWxsZXIgY29udGV4dCAqL1xuXHQuaXMtcmVzZWxsZXItbmF2LWNvbnRleHQuc2l0ZS1uYXZpZ2F0aW9uLS1oYXMtbm8tc2Nyb2xsICYge1xuXHRcdGJvdHRvbTogYXV0bztcblx0XHR0b3A6IDc1cHg7XG5cdH1cblxuXHQuc2l0ZS1uYXZpZ2F0aW9uLS1oYXMtbm8tc2Nyb2xsLmFkbWluLWJhciAmIHtcblx0XHRib3R0b206IDQ2cHg7XG5cblx0XHRAbWVkaWEgKC0tdmlld3BvcnQtd3BhZG1pbikge1xuXHRcdFx0Ym90dG9tOiAzMnB4O1xuXHRcdH1cblx0fVxuXG5cdEBtZWRpYSAoLS12aWV3cG9ydC1mdWxsKSB7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdH1cbn1cbiIsIi5uYXYtcHJpbWFyeSB7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1hdGhlbnMtZ3JheSk7XG5cblx0QG1lZGlhICgtLXZpZXdwb3J0LWZ1bGwpIHtcblx0XHRib3JkZXI6IDA7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdG1hcmdpbi1yaWdodDogLTRweDtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdHdpZHRoOiA3NiU7XG5cdH1cblxuXHRAbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XG5cdFx0d2lkdGg6IDcwJTtcblx0fVxuXG5cdEBtZWRpYSAoLS12aWV3cG9ydC1sYXJnZSkge1xuXHRcdHdpZHRoOiA2OCU7XG5cdH1cblxuXHQvKiBDQVNFOiBhbmltYXRpbmcgaW4gKi9cblx0LnNpdGUtaGVhZGVyLS1pcy1hbmltYXRpbmcgJiB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cblxuLm5hdi1wcmltYXJ5X19saXN0LWl0ZW0tLWNhcnQge1xuXHRkaXNwbGF5OiBub25lO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRtYXJnaW4tcmlnaHQ6IC00cHg7XG5cdGJvcmRlci10b3A6IDA7XG5cblx0LnNpdGUtaGVhZGVyLS1oYXMtYW5pbWF0ZWQgJiB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR9XG59XG5cbi5uYXYtcHJpbWFyeV9fbGlzdCB7XG5cdEBtZWRpYSAoLS12aWV3cG9ydC1mdWxsKSB7XG5cdFx0bWFyZ2luLWxlZnQ6IC0xNnB4O1xuXHR9XG5cblx0QG1lZGlhICgtLXZpZXdwb3J0LWxhcmdlKSB7XG5cdFx0bWFyZ2luLWxlZnQ6IC0xOHB4O1xuXHR9XG5cblx0LyogQ0FTRTogYW5pbWF0aW5nIGluICovXG5cdC5zaXRlLWhlYWRlci0taXMtYW5pbWF0aW5nICYge1xuXHRcdEBtZWRpYSAoLS12aWV3cG9ydC1mdWxsKSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdG1hcmdpbi1yaWdodDogLTEwcHg7XG5cdFx0fVxuXG5cdFx0QG1lZGlhICgtLXZpZXdwb3J0LWxhcmdlKSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IC0xNHB4O1xuXHRcdH1cblx0fVxufVxuXG4uc2l0ZS1oZWFkZXJfX3NlYXJjaCB7XG5cdEBtZWRpYSAoLS12aWV3cG9ydC1mdWxsKSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdG1hcmdpbi1yaWdodDogLTRweDtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdHdpZHRoOiAyNCU7XG5cdH1cblxuXHRAbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XG5cdFx0d2lkdGg6IDMwJTtcblx0fVxuXG5cdEBtZWRpYSAoLS12aWV3cG9ydC1sYXJnZSkge1xuXHRcdHdpZHRoOiAzMiU7XG5cdH1cbn1cbiIsIi5uYXYtcHJpbWFyeV9fbGlzdC1jaGlsZC13cmFwcGVyIHtcblx0ZGlzcGxheTogbm9uZTtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXG5cdEBtZWRpYSAoLS12aWV3cG9ydC1mdWxsKSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZzogMDtcblx0fVxufVxuXG4vKiBOYXZpZ2F0aW9uIC0gUHJpbWFyeSBOYXY6IENoaWxkIExpc3QgV3JhcHBlciAtIHRvcC1sZXZlbCBAIDAgKi9cbi5uYXYtcHJpbWFyeV9fbGlzdC1jaGlsZC13cmFwcGVyLS1kZXB0aC0wIHtcblx0QG1lZGlhICgtLXZpZXdwb3J0LWZ1bGwpIHtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItYXRoZW5zLWdyYXkpO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0XHRsZWZ0OiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0fVxuXG5cdC8qIENBU0U6IEJvdHRvbSBBbmdsZSAqL1xuXHQmOmFmdGVyIHtcblx0XHRAbWVkaWEgKC0tdmlld3BvcnQtZnVsbCkge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdGJvdHRvbTogLTUwcHg7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdGJhY2tncm91bmQ6IHN2Zy1sb2FkKCdhbmdsZXMvbmF2LWRlc2t0b3Auc3ZnJykgcmVwZWF0LXggMCAwO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiAyMDU2cHggNTFweDtcblx0XHRcdGhlaWdodDogNTFweDtcblx0XHR9XG5cdH1cblxuXHQvKiBDQVNFOiBUaGlzIFRvcC1sZXZlbCBjaGlsZCBtZW51IGFjdGl2ZSAqL1xuXHQubmF2LXByaW1hcnlfX2xpc3QtaXRlbS0tY2hpbGQtYWN0aXZlICYge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cblx0XHRAbWVkaWEgKC0tdmlld3BvcnQtZnVsbCkge1xuXHRcdFx0YW5pbWF0aW9uLW5hbWU6IG9wYWNpdHktaW47XG5cdFx0XHRhbmltYXRpb24tZHVyYXRpb246IDA7XG5cdFx0XHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuXHRcdH1cblx0fVxufVxuXG4vKiBOYXZpZ2F0aW9uIC0gUHJpbWFyeSBOYXY6IENoaWxkIExpc3QgV3JhcHBlciAtIDJuZC1sZXZlbCBAIDEgKi9cbi5uYXYtcHJpbWFyeV9fbGlzdC1jaGlsZC13cmFwcGVyLS1kZXB0aC0xIHtcblx0QG1lZGlhICgtLXZpZXdwb3J0LWZ1bGwpIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdG1hcmdpbi10b3A6IDE2cHg7XG5cdH1cblxuXHQvKiBDQVNFOiBUaGlzIDJuZC1sZXZlbCBjaGlsZCBtZW51IGFjdGl2ZSAqL1xuXHQubmF2LXByaW1hcnlfX2xpc3QtaXRlbS0tY2hpbGQtc2Vjb25kYXJ5LWFjdGl2ZSAmIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHR9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBOYXZpZ2F0aW9uIC0gUHJpbWFyeSBOYXY6IENoaWxkIFdyYXBwZXIgSW5uZXJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5uYXYtcHJpbWFyeV9fbGlzdC1jaGlsZC13cmFwcGVyLWlubmVyIHtcblxufVxuXG4vKiBOYXZpZ2F0aW9uIC0gUHJpbWFyeSBOYXY6IENoaWxkIFdyYXBwZXIgSW5uZXIgLSB0b3AtbGV2ZWwgQCAwICovXG4ubmF2LXByaW1hcnlfX2xpc3QtY2hpbGQtd3JhcHBlci1pbm5lci0tZGVwdGgtMCB7XG5cdEBtZWRpYSAoLS12aWV3cG9ydC1mdWxsKSB7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdG1heC13aWR0aDogbm9uZTtcblx0XHRvdmVyZmxvdy15OiBhdXRvO1xuXHRcdC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblx0XHRtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTg1cHgpO1xuXHRcdHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXHR9XG5cblx0QG1lZGlhICgtLXZpZXdwb3J0LWxhcmdlKSB7XG5cdFx0bWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDIwMnB4KTtcblx0fVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogTmF2aWdhdGlvbiAtIFByaW1hcnkgTmF2OiBDaGlsZCBMaXN0ICh1bClcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5uYXYtcHJpbWFyeV9fbGlzdC1jaGlsZCB7XG5cbn1cblxuLyogTmF2aWdhdGlvbiAtIFByaW1hcnkgTmF2OiBDaGlsZCBMaXN0IC0gdG9wLWxldmVsIEAgMCAqL1xuLm5hdi1wcmltYXJ5X19saXN0LWNoaWxkLS1kZXB0aC0wIHtcblx0QG1lZGlhICgtLXZpZXdwb3J0LWZ1bGwpIHtcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0cGFkZGluZzogMCB2YXIoLS1ncmlkLWd1dHRlcik7XG5cdFx0bWF4LXdpZHRoOiB2YXIoLS1ncmlkLXdpZHRoKTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0b3ZlcmZsb3cteTogYXV0bztcblx0XHQtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cdH1cbn1cblxuLyogTmF2aWdhdGlvbiAtIFByaW1hcnkgTmF2OiBDaGlsZCBMaXN0IC0gMm5kLWxldmVsIEAgMSAqL1xuLm5hdi1wcmltYXJ5X19saXN0LWNoaWxkLS1kZXB0aC0xIHtcblx0cGFkZGluZzogMCAwIDIwcHg7XG5cblx0QG1lZGlhICgtLXZpZXdwb3J0LWZ1bGwpIHtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG59XG4iLCIubmF2LXByaW1hcnlfX2xpc3QtaXRlbSB7XG5cbn1cblxuLyogTmF2aWdhdGlvbiAtIFByaW1hcnkgTmF2OiBMaXN0IEl0ZW0gLSBUb3AtbGV2ZWwgQCAwICovXG4ubmF2LXByaW1hcnlfX2xpc3QtaXRlbS0tZGVwdGgtMCB7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1hdGhlbnMtZ3JheSk7XG5cblx0QG1lZGlhICgtLXZpZXdwb3J0LWZ1bGwpIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRtYXJnaW4tcmlnaHQ6IC00cHg7XG5cdFx0Ym9yZGVyLXRvcDogMDtcblx0fVxuXG5cdC8qIENBU0U6IFRvcC1sZXZlbCBjaGlsZCBtZW51IGFjdGl2ZSAqL1xuXHQubmF2LXByaW1hcnlfX2xpc3QtY2hpbGQtLWRlcHRoLTAtLWFjdGl2ZSAmIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblxuXHRcdEBtZWRpYSAoLS12aWV3cG9ydC1mdWxsKSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdH1cblx0fVxuXG5cdC8qIENBU0U6IFRoaXMgVG9wLWxldmVsIGNoaWxkIG1lbnUgYWN0aXZlICovXG5cdCYubmF2LXByaW1hcnlfX2xpc3QtaXRlbS0tY2hpbGQtYWN0aXZlIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuXG5cdFx0LyogQ0FTRTogbW9iaWxlIG5hdmlnYXRpb24gY29udGFpbmVyIGhhcyBubyBzY3JvbGwgKi9cblx0XHQuc2l0ZS1uYXZpZ2F0aW9uLS1oYXMtbm8tc2Nyb2xsICYge1xuXHRcdFx0Ym9yZGVyLXRvcDogMDtcblx0XHR9XG5cblx0XHRAbWVkaWEgKC0tdmlld3BvcnQtZnVsbCkge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdH1cblx0fVxufVxuXG4vKiBOYXZpZ2F0aW9uIC0gUHJpbWFyeSBOYXY6IExpc3QgSXRlbSAtIDJuZC1sZXZlbCBAIDEgKi9cbi5uYXYtcHJpbWFyeV9fbGlzdC1pdGVtLS1kZXB0aC0xIHtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWF0aGVucy1ncmF5KTtcblx0bWFyZ2luLXRvcDogMTJweDtcblxuXHRAbWVkaWEgKC0tdmlld3BvcnQtZnVsbCkge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0Ym9yZGVyLXRvcDogMDtcblx0XHRwYWRkaW5nLXRvcDogNDVweDtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRtYXJnaW4tcmlnaHQ6IDBweDtcblx0XHR3aWR0aDogMjQlO1xuXHRcdHBhZGRpbmctcmlnaHQ6IHZhcigtLWdyaWQtZ3V0dGVyKTtcblx0XHQvKm9wYWNpdHk6IDA7Ki9cblx0fVxuXG5cdCYgfiAubmF2LXByaW1hcnlfX2xpc3QtaXRlbS0tZGVwdGgtMSB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxuXG5cdC8qIENBU0U6IFRoaXMgVG9wLWxldmVsIGNoaWxkIG1lbnUgYWN0aXZlICovXG5cdC5uYXYtcHJpbWFyeV9fbGlzdC1pdGVtLS1jaGlsZC1hY3RpdmUgJiB7XG5cdFx0QG1lZGlhICgtLXZpZXdwb3J0LWZ1bGwpIHtcblx0XHRcdGFuaW1hdGlvbi1uYW1lOiBvcGFjaXR5LXNtYWxsLXRyYW5zZm9ybS1kb3duO1xuXHRcdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAwLjFzO1xuXHRcdFx0YW5pbWF0aW9uLWRlbGF5OiAwLjFzO1xuXHRcdFx0YW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcblx0XHRcdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG5cdFx0fVxuXHR9XG59XG5cbi8qIE5hdmlnYXRpb24gLSBQcmltYXJ5IE5hdjogTGlzdCBJdGVtIC0gM3JkLWxldmVsIEAgMiAqL1xuLm5hdi1wcmltYXJ5X19saXN0LWl0ZW0tLWRlcHRoLTIge1xuXG5cdCYgfiAubmF2LXByaW1hcnlfX2xpc3QtaXRlbS0tZGVwdGgtMiB7XG5cdFx0QG1lZGlhICgtLXZpZXdwb3J0LWZ1bGwpIHtcblx0XHRcdG1hcmdpbi10b3A6IDhweDtcblx0XHR9XG5cdH1cbn1cblxuLyogTmF2aWdhdGlvbiAtIFByaW1hcnkgTmF2OiBMaXN0IEl0ZW0gLSBCYWNrIHRvIFRvcCBMZXZlbCAqL1xuLm5hdi1wcmltYXJ5X19saXN0LWl0ZW0tLWJhY2stdG9wIHtcblx0Ym9yZGVyLXRvcDogMDtcblxuXHRAbWVkaWEgKC0tdmlld3BvcnQtZnVsbCkge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHR9XG5cblx0LyogQ0FTRTogVGhpcyBUb3AtbGV2ZWwgY2hpbGQgbWVudSBhY3RpdmUgKi9cblx0Lm5hdi1wcmltYXJ5X19saXN0LWl0ZW0tLWNoaWxkLWFjdGl2ZSAmIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXG5cdFx0QG1lZGlhICgtLXZpZXdwb3J0LWZ1bGwpIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0fVxuXHR9XG59XG5cbi8qIE5hdmlnYXRpb24gLSBQcmltYXJ5IE5hdjogTGlzdCBJdGVtIC0gSGFzIENoaWxkcmVuICovXG4ubmF2LXByaW1hcnlfX2xpc3QtaXRlbS0taGFzLWNoaWxkcmVuIHtcblxufVxuIiwiLm5hdi1wcmltYXJ5X19hY3Rpb24ge1xuXHR0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXHRmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LTExNSk7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcblx0Ym9yZGVyOiAwO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRsZXR0ZXItc3BhY2luZzogdmFyKC0tbGV0dGVyLXNwYWNpbmctYmFzZSk7XG5cdHotaW5kZXg6IDE7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdCY6dmlzaXRlZCB7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuXG5cdFx0Lm5hdi1wcmltYXJ5X19pY29uLWNoaWxkLW5hdiB7XG5cdFx0XHRjb2xvcjogdmFyKC0tY29sb3Itdm9sZXQtYmx1ZSk7XG5cdFx0fVxuXHR9XG5cblx0Jjpob3Zlcixcblx0Jjpmb2N1cyB7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLXBpY3Rvbi1ibHVlKTtcblxuXHRcdC5uYXYtcHJpbWFyeV9faWNvbi1jaGlsZC1uYXYge1xuXHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLWhpdC1ncmV5KTtcblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgKC0tdmlld3BvcnQtZnVsbCkge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHR9XG59XG5cbi8qIE5hdmlnYXRpb24gLSBQcmltYXJ5IE5hdjogQWN0aW9uIC0gdG9wLWxldmVsIEAgMCAqL1xuLm5hdi1wcmltYXJ5X19hY3Rpb24tLWRlcHRoLTAge1xuXHRmb250LXNpemU6IDIwcHg7XG5cdHBhZGRpbmc6IDIxcHggdmFyKC0tZ3JpZC1ndXR0ZXItbWVkaXVtKSAxNnB4O1xuXHR3aWR0aDogMTAwJTtcblxuXHRAbWVkaWEgKC0tdmlld3BvcnQtZnVsbCkge1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRwYWRkaW5nOiAxOHB4IDE2cHggMjdweDtcblx0fVxuXG5cdEBtZWRpYSAoLS12aWV3cG9ydC1sYXJnZSkge1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRwYWRkaW5nOiAxN3B4IDE4cHggMjZweDtcblx0fVxuXG5cdC8qIENBU0U6IFRoaXMgVG9wLWxldmVsIGNoaWxkIG1lbnUgYWN0aXZlICovXG5cdC5uYXYtcHJpbWFyeV9fbGlzdC1pdGVtLS1jaGlsZC1hY3RpdmUgPiAmIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblxuXHRcdEBtZWRpYSAoLS12aWV3cG9ydC1mdWxsKSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdH1cblx0fVxuXG5cdC8qIENBU0U6IGFuaW1hdGluZyBpbiAqL1xuXHQuc2l0ZS1oZWFkZXItLWlzLWFuaW1hdGluZyAmIHtcblx0XHRAbWVkaWEgKC0tdmlld3BvcnQtZnVsbCkge1xuXHRcdFx0cGFkZGluZy10b3A6IDMwcHg7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMjZweDtcblx0XHR9XG5cblx0XHRAbWVkaWEgKC0tdmlld3BvcnQtbGFyZ2UpIHtcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHR9XG5cdH1cblxuXHQvKiBDQVNFOiBwcmltYXJ5IG5hdmlnYXRpb24gaG92ZXIvZm9jdXMgZm9yIGxhcmdlciBzaXplICovXG5cdCY6aG92ZXIsXG5cdCY6Zm9jdXMge1xuXHRcdEBtZWRpYSAoLS12aWV3cG9ydC1mdWxsKSB7XG5cdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG5cdFx0XHRvdXRsaW5lOiAwO1xuXHRcdH1cblx0fVxuXG5cdCY6aG92ZXIsXG5cdCY6Zm9jdXMsXG5cdC5uYXYtcHJpbWFyeV9fbGlzdC1pdGVtLS1pcy1jdXJyZW50LXBhcmVudCAmLFxuXHQubmF2LXByaW1hcnlfX2xpc3QtaXRlbS0taXMtY3VycmVudCAmLFxuXHQubmF2LXByaW1hcnlfX2xpc3QtaXRlbS0tY2hpbGQtYWN0aXZlICYge1xuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRAbWVkaWEgKC0tdmlld3BvcnQtZnVsbCkge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1sb2NobWFyYSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0JjphZnRlciB7XG5cdFx0QG1lZGlhICgtLXZpZXdwb3J0LWZ1bGwpIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzIGVhc2UtaW4tb3V0O1xuXHRcdFx0aGVpZ2h0OiAzcHg7XG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMzJweCk7XG5cdFx0XHRib3R0b206IC0xcHg7XG5cdFx0fVxuXG5cdFx0QG1lZGlhICgtLXZpZXdwb3J0LWxhcmdlKSB7XG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMzZweCk7XG5cdFx0fVxuXHR9XG59XG5cbi8qIE5hdmlnYXRpb24gLSBQcmltYXJ5IE5hdjogQWN0aW9uIC0gMm5kLWxldmVsIEAgMSAqL1xuLm5hdi1wcmltYXJ5X19hY3Rpb24tLWRlcHRoLTEge1xuXHRmb250LXNpemU6IDE1cHg7XG5cdHBhZGRpbmc6IDI0cHggdmFyKC0tZ3JpZC1ndXR0ZXItbWVkaXVtKSAxOXB4O1xuXG5cdEBtZWRpYSAoLS12aWV3cG9ydC1mdWxsKSB7XG5cdFx0Zm9udC1zaXplOiAxN3B4O1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci1yZXNvbHV0aW9uLWJsdWUpO1xuXHRcdHBhZGRpbmc6IDRweCAwO1xuXHR9XG5cblx0Jjp2aXNpdGVkIHtcblx0XHRAbWVkaWEgKC0tdmlld3BvcnQtZnVsbCkge1xuXHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLXJlc29sdXRpb24tYmx1ZSk7XG5cdFx0fVxuXHR9XG5cblx0Jjpob3Zlcixcblx0Jjpmb2N1cyB7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLXBpY3Rvbi1ibHVlKTtcblx0fVxuXG5cdC8qIENBU0U6IDJuZC1sZXZlbCBjaGlsZCBpcyBvcGVuL2FjdGl2ZSAqL1xuXHQubmF2LXByaW1hcnlfX2xpc3QtaXRlbS0tY2hpbGQtc2Vjb25kYXJ5LWFjdGl2ZSA+ICYge1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci1waWN0b24tYmx1ZSk7XG5cblx0XHQubmF2LXByaW1hcnlfX2ljb24tY2hpbGQtbmF2IHtcblx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1oaXQtZ3JleSk7XG5cdFx0fVxuXHR9XG59XG5cbi8qIE5hdmlnYXRpb24gLSBQcmltYXJ5IE5hdjogQWN0aW9uIC0gM3JkLWxldmVsIEAgMiAqL1xuLm5hdi1wcmltYXJ5X19hY3Rpb24tLWRlcHRoLTIge1xuXHRmb250LXNpemU6IDEzcHg7XG5cdHBhZGRpbmc6IDlweCB2YXIoLS1ncmlkLWd1dHRlci1tZWRpdW0pO1xuXHRtYXJnaW4tdG9wOiAxcHg7XG5cblx0QG1lZGlhICgtLXZpZXdwb3J0LWZ1bGwpIHtcblx0XHRwYWRkaW5nOiA0cHggMDtcblx0fVxuXG5cdC8qIENBU0U6IFwiTGVhcm4gTW9yZVwiICovXG5cdC5uYXYtcHJpbWFyeV9fbGlzdC1pdGVtLS1kZXB0aC0yOm50aC1jaGlsZCgxMCkgJiB7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLXNpbHZlci1jaGFsaWNlKTtcblxuXHRcdCY6dmlzaXRlZCB7XG5cdFx0XHRjb2xvcjogdmFyKC0tY29sb3Itc2lsdmVyLWNoYWxpY2UpO1xuXHRcdH1cblxuXHRcdCY6aG92ZXIsXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG5cdFx0fVxuXHR9XG59XG4iLCIubmF2LXByaW1hcnlfX2FjdGlvbi0tc2xhbnQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmV5KTtcblx0cGFkZGluZzogMjFweCAyMHB4IDE2cHggdmFyKC0tZ3JpZC1ndXR0ZXItbWVkaXVtKTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0QG1lZGlhICgtLXZpZXdwb3J0LWZ1bGwpIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtOTk5OTtcblx0fVxuXG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHRvcDogMDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG5cdFx0d2lkdGg6IDEycHg7XG5cdFx0cmlnaHQ6IC0xMnB4O1xuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCBib3R0b20sIHZhcigtLWNvbG9yLWdyZXkpIDUwJSwgdHJhbnNwYXJlbnQgNTIlKTtcblxuXHRcdEBtZWRpYSAoLS12aWV3cG9ydC1mdWxsKSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxufVxuIiwiLm5hdi1wcmltYXJ5X19hY3Rpb24tLWhhcy1jaGlsZHJlbiB7XG5cdC8qIENBU0U6IFRvcC1sZXZlbCBhY3Rpb24gQCAwICovXG5cdCYubmF2LXByaW1hcnlfX2FjdGlvbi0tZGVwdGgtMCB7XG5cdFx0cGFkZGluZzogMCBjYWxjKDY1cHggKyAxMnB4KSAwIDA7XG5cblx0XHRAbWVkaWEgKC0tdmlld3BvcnQtZnVsbCkge1xuXHRcdFx0cGFkZGluZzogMThweCAxNnB4IDI3cHg7XG5cdFx0fVxuXG5cdFx0QG1lZGlhICgtLXZpZXdwb3J0LWxhcmdlKSB7XG5cdFx0XHRwYWRkaW5nOiAxN3B4IDE4cHggMjZweDtcblx0XHR9XG5cblx0XHQvKiBDQVNFOiBhbmltYXRpbmcgaW4gKi9cblx0XHQuc2l0ZS1oZWFkZXItLWlzLWFuaW1hdGluZyAmIHtcblx0XHRcdEBtZWRpYSAoLS12aWV3cG9ydC1mdWxsKSB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAzMHB4O1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjZweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi5uYXYtcHJpbWFyeV9fYWN0aW9uLS1iYWNrLXRvcCB7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci1yZXNvbHV0aW9uLWJsdWUpO1xuXHRwYWRkaW5nLWxlZnQ6IDUwcHg7XG5cdHBhZGRpbmctdG9wOiAyMnB4O1xuXHRwYWRkaW5nLWJvdHRvbTogMTdweDtcblx0d2lkdGg6IGF1dG87XG5cblx0Jjpob3Zlcixcblx0Jjpmb2N1cyB7XG5cblx0XHQubmF2LXByaW1hcnlfX2FjdGlvbi0tYmFjay10b3AtaWNvbiB7XG5cdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItbWluZS1zaGFmdC1saWdodCk7XG5cdFx0fVxuXHR9XG59XG5cbi5uYXYtcHJpbWFyeV9fYWN0aW9uLS1iYWNrLXRvcC1pY29uIHtcblx0dHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMDtcblx0dG9wOiA1MCU7XG5cdG1hcmdpbi10b3A6IC0zMXB4O1xuXHR3aWR0aDogMzVweDtcblx0aGVpZ2h0OiA2MnB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmV5KTtcblx0Y29sb3I6IHZhcigtLWNvbG9yLWhpdC1ncmV5KTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRsaW5lLWhlaWdodDogNjJweDtcblx0Zm9udC1zaXplOiAyNHB4O1xuXG5cdEBtZWRpYSAoLS12aWV3cG9ydC1mdWxsKSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuIiwiLm5hdi1wcmltYXJ5X19pY29uLWNoaWxkLW5hdiB7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci12b2xldC1ibHVlKTtcblx0dHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XG5cblx0LyogQ0FTRTogdG9wLWxldmVsICovXG5cdC5uYXYtcHJpbWFyeV9fYWN0aW9uLS1kZXB0aC0wICYge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMDtcblx0XHR0b3A6IDA7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHdpZHRoOiA2MHB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRsaW5lLWhlaWdodDogNjBweDtcblx0XHRmb250LXNpemU6IDI0cHg7XG5cblx0XHRAbWVkaWEgKC0tdmlld3BvcnQtZnVsbCkge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQvKiBDQVNFOiAybmQtbGV2ZWwgKi9cblx0Lm5hdi1wcmltYXJ5X19hY3Rpb24tLWRlcHRoLTEgJiB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0Zm9udC1zaXplOiA2cHg7XG5cdFx0d2lkdGg6IDMycHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRib3R0b206IDFweDtcblxuXHRcdEBtZWRpYSAoLS12aWV3cG9ydC1mdWxsKSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdC8qIENBU0U6IDJuZC1sZXZlbCBjaGlsZCBtZW51IGlzIG9wZW4gKi9cblx0Lm5hdi1wcmltYXJ5X19saXN0LWl0ZW0tLWNoaWxkLXNlY29uZGFyeS1hY3RpdmUgLm5hdi1wcmltYXJ5X19hY3Rpb24tLWRlcHRoLTEgJiB7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiB2YXIoLS1pY29uLWNhcmV0LXVwKTtcblx0XHR9XG5cdH1cbn1cbiIsIi5uYXYtdXRpbGl0eSB7XG5cdHBhZGRpbmc6IDAgdmFyKC0tZ3JpZC1ndXR0ZXItbWVkaXVtKTtcblxuXHRAbWVkaWEgKC0tdmlld3BvcnQtZnVsbCkge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRwYWRkaW5nOiAwIHZhcigtLWdyaWQtZ3V0dGVyKTtcblx0XHRyaWdodDogMDtcblx0XHR0b3A6IDRweDtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0fVxuXG5cdEBtZWRpYSAoLS12aWV3cG9ydC1sYXJnZSkge1xuXHRcdHRvcDogMTVweDtcbiAgICAgICAgICAgIC5zaXRlLWhlYWRlci0taXMtYW5pbWF0aW5nICYge1xuXHRcdEBtZWRpYSAoLS12aWV3cG9ydC1mdWxsKSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMjhweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cdH1cblxuXHQvKiBDQVNFOiBoZWFkZXIgaXMgYW5pbWF0aW5nIFxuXHQuc2l0ZS1oZWFkZXItLWlzLWFuaW1hdGluZyAmIHtcblx0XHRAbWVkaWEgKC0tdmlld3BvcnQtZnVsbCkge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHR9XG5cdH0qL1xufVxuLmhpZGRlbi1jYXJ0LWl0ZW17XG4gICAgLnNpdGUtaGVhZGVyLS1pcy1hbmltYXRpbmcgJiB7XG4gICAgICAgIEBtZWRpYSAoLS12aWV3cG9ydC1mdWxsKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB9XG4gICAgfVxufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIExpc3RcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5uYXYtdXRpbGl0eV9fbGlzdCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZy1yaWdodDogNThweDtcblxuXHRAbWVkaWEgKC0tdmlld3BvcnQtZnVsbCkge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIExpc3QgSXRlbXNcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5uYXYtdXRpbGl0eV9fbGlzdC1pdGVtIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGxldHRlci1zcGFjaW5nOiB2YXIoLS1sZXR0ZXItc3BhY2luZy1iYXNlKTtcblx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xuXHRsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtMTIpO1xuXG5cdEBtZWRpYSAoLS12aWV3cG9ydC1mdWxsKSB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdG1hcmdpbi1sZWZ0OiAxMnB4O1xuXHRcdGZvbnQtc2l6ZTogMTNweDtcblx0fVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogTGlzdCBBY3Rpb25zXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ubmF2LXV0aWxpdHlfX2FjdGlvbiB7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci1taW5lLXNoYWZ0LWxpZ2h0KTtcblxuXHQmOnZpc2l0ZWQge1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci1taW5lLXNoYWZ0LWxpZ2h0KTtcblx0fVxuXG5cdCY6aG92ZXIsXG5cdCY6Zm9jdXMge1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci1saW5rKTtcblx0fVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogTGlzdCBJdGVtczogQ2FydFxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLm5hdi11dGlsaXR5X19saXN0LWl0ZW0tLWNhcnQge1xuXG59XG5cbi5uYXYtdXRpbGl0eV9fYWN0aW9uLS1jYXJ0IHtcblx0Zm9udC1zaXplOiAxNXB4O1xufVxuXG4vKiBDQVNFOiBDYXJ0IGhhcyBpdGVtcyAvIGlzIGFjdGl2ZSAqL1xuLm5hdi11dGlsaXR5X19hY3Rpb24tLWNhcnQtLWFjdGl2ZSB7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci1tb256YSk7XG5cblx0Jjp2aXNpdGVkIHtcblx0XHRjb2xvcjogdmFyKC0tY29sb3ItbW9uemEpO1xuXHR9XG5cblx0Jjpob3Zlcixcblx0Jjpmb2N1cyB7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuXG5cdFx0LyogQ0FTRTogQ2FydCBDb3VudCAqL1xuXHRcdC5uYXYtdXRpbGl0eV9fY2FydC1jb3VudCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcblx0XHR9XG5cdH1cbn1cblxuLyogQ0FTRTogQ2FydCBJY29uICovXG4ubmF2LXV0aWxpdHlfX2FjdGlvbi0tY2FydC1pY29uIHtcblxufVxuXG4vKiBDQVNFOiBDYXJ0IENvdW50ICovXG4ubmF2LXV0aWxpdHlfX2NhcnQtY291bnQge1xuXHRAbWl4aW4gc3VicGl4ZWwtdGV4dDtcblxuXHR0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcblx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1tb256YSk7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cdGZvbnQtc2l6ZTogOXB4O1xuXHRoZWlnaHQ6IDE4cHg7XG5cdGxpbmUtaGVpZ2h0OiAyMXB4O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdG1hcmdpbi1yaWdodDogMXB4O1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdG1pbi13aWR0aDogMThweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJvdHRvbTogMXB4O1xuXHRwYWRkaW5nOiAwIDNweDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIExpc3QgSXRlbXM6IExhbmd1YWdlIFBpY2tlclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLm5hdi11dGlsaXR5X19saXN0LWl0ZW0tLWxhbmd1YWdlLXBpY2tlciB7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdG1hcmdpbi1yaWdodDogMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IC0zcHg7XG5cdHJpZ2h0OiAwO1xuXG5cdEBtZWRpYSAoLS12aWV3cG9ydC1mdWxsKSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRvcDogMnB4O1xuXHRcdHJpZ2h0OiBhdXRvO1xuXHR9XG5cblx0aW1nIHtcblx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1nYWxsZXJ5KTtcblx0XHRtaW4td2lkdGg6IDIycHg7XG5cdFx0bWF4LXdpZHRoOiAyMnB4O1xuXHRcdG1heC1oZWlnaHQ6IDE1cHg7XG5cdH1cbn1cblxuLm5hdi11dGlsaXR5X19hY3Rpb24tLWxhbmd1YWdlLXBpY2tlciB7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRwYWRkaW5nOiA2cHggMTRweCA1cHggNXB4O1xuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1nYWxsZXJ5KTtcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1iYXNlKTtcblx0bGluZS1oZWlnaHQ6IDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQmOmhvdmVyLFxuXHQmOmZvY3VzIHtcblx0XHRib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXNpbHZlcik7XG5cdH1cblxuXHQmOmZvY3VzIHtcblx0XHRvdXRsaW5lOiAxcHggZG90dGVkO1xuXHR9XG5cblx0LyogQ0FTRTogYWN0aXZlICovXG5cdC5zaXRlLWxhbmd1YWdlLXBpY2tlci0taXMtb3BlbiAmIHtcblx0XHRib3gtc2hhZG93OiAwIDRweCA1cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcblx0XHRib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXNpbHZlcik7XG5cdH1cbn1cblxuLm5hdi11dGlsaXR5X19pY29uLS1sYW5ndWFnZS1waWNrZXIge1xuXHRAbWl4aW4gdHJpYW5nbGUtZG93biB2YXIoLS1jb2xvci1ncmV5LWFsdCksIDNweCwgMnB4O1xuXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDZweDtcblx0dG9wOiA1MCU7XG5cblx0LyogQ0FTRTogYWN0aXZlICovXG5cdC5zaXRlLWxhbmd1YWdlLXBpY2tlci0taXMtb3BlbiAmIHtcblx0XHRib3JkZXItYm90dG9tOiAzcHggc29saWQgdmFyKC0tY29sb3ItZ3JleS1hbHQpO1xuXHRcdGJvcmRlci10b3A6IDA7XG5cdH1cbn1cblxuLm5hdi11dGlsaXR5X19saXN0LWNoaWxkLXdyYXBwZXItLWxhbmd1YWdlLXBpY2tlciB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXHRtYXJnaW4tYm90dG9tOiAtMnB4O1xuXHRsZWZ0OiAwO1xuXHRyaWdodDogMDtcblx0Ym90dG9tOiAxMDAlO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXNpbHZlcik7XG5cdGJvcmRlci1ib3R0b206IDA7XG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYmFzZSkgdmFyKC0tYm9yZGVyLXJhZGl1cy1iYXNlKSAwIDA7XG5cdHBhZGRpbmc6IDhweCAxNHB4IDZweCA1cHg7XG5cdGxpbmUtaGVpZ2h0OiAwO1xuXHRib3gtc2hhZG93OiAwIC00cHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG5cdHotaW5kZXg6IDM7XG5cblx0QG1lZGlhICgtLXZpZXdwb3J0LWZ1bGwpIHtcblx0XHRwYWRkaW5nLXRvcDogNnB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiA4cHg7XG5cdFx0Ym94LXNoYWRvdzogMCA0cHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG5cdFx0Ym9yZGVyLXJhZGl1czogMCAwIHZhcigtLWJvcmRlci1yYWRpdXMtYmFzZSkgdmFyKC0tYm9yZGVyLXJhZGl1cy1iYXNlKTtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdG1hcmdpbi10b3A6IC0ycHg7XG5cdFx0Ym90dG9tOiBhdXRvO1xuXHRcdGJvcmRlci10b3A6IDA7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXNpbHZlcik7XG5cdH1cblxuXHQvKiBDQVNFOiBhY3RpdmUgKi9cblx0LnNpdGUtbGFuZ3VhZ2UtcGlja2VyLS1pcy1vcGVuICYge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdH1cbn1cblxuLm5hdi11dGlsaXR5X19saXN0LWl0ZW0tLWxhbmd1YWdlIHtcblx0bWFyZ2luLWxlZnQ6IDA7XG5cblx0JiB+IC5uYXYtdXRpbGl0eV9fbGlzdC1pdGVtLS1sYW5ndWFnZSB7XG5cdFx0bWFyZ2luLXRvcDogNnB4O1xuXHR9XG59XG5cbi5uYXYtdXRpbGl0eV9fYW5jaG9yLS1sYW5ndWFnZSB7XG5cdGxpbmUtaGVpZ2h0OiAwO1xuXHRkaXNwbGF5OiBibG9jaztcblxuXHQmOmhvdmVyLFxuXHQmOmZvY3VzIHtcblx0XHRvcGFjaXR5OiAwLjc7XG5cdH1cbn1cbiIsIi5uYXYtbW9iaWxlIHtcblx0bWFyZ2luLXRvcDogMThweDtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JleSk7XG5cblx0QG1lZGlhICgtLXZpZXdwb3J0LWZ1bGwpIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0fVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogTGlzdFxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLm5hdi1tb2JpbGVfX2xpc3Qge1xuXHRwYWRkaW5nOiAxNXB4IHZhcigtLWdyaWQtZ3V0dGVyLW1lZGl1bSkgMTFweDtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0b3ZlcmZsb3cteTogYXV0bztcblx0LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogTGlzdCBJdGVtc1xuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLm5hdi1tb2JpbGVfX2xpc3QtaXRlbSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRsZXR0ZXItc3BhY2luZzogdmFyKC0tbGV0dGVyLXNwYWNpbmctYmFzZSk7XG5cdG1hcmdpbi1yaWdodDogMTJweDtcblx0bGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LTEyKTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIExpc3QgSXRlbSBBY3Rpb25zXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ubmF2LW1vYmlsZV9fYWN0aW9uIHtcblx0Y29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuXG5cdCY6dmlzaXRlZCB7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuXHR9XG5cblx0Jjpob3Zlcixcblx0Jjpmb2N1cyB7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLWxpbmspO1xuXHR9XG59XG4iLCIuc2l0ZS1uYXZpZ2F0aW9uLXRyaWdnZXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiAwO1xuXHR0b3A6IDA7XG5cdGJvdHRvbTogMDtcblx0aGVpZ2h0OiAxMDAlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1waWN0b24tYmx1ZSk7XG5cdGJvcmRlcjogMDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR3aWR0aDogNjBweDtcblx0Y29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0dHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0bGluZS1oZWlnaHQ6IDA7XG5cdHBhZGRpbmc6IDA7XG5cblx0QG1lZGlhICgtLXZpZXdwb3J0LWZ1bGwpIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0fVxuXG5cdC8qIENBU0U6IG1vYmlsZSBuYXZpZ2F0aW9uIGlzIGFjdGl2ZSAvIGhvdmVyL2ZvY3VzICovXG5cdC5zaXRlLW5hdmlnYXRpb24tLWlzLW9wZW4gJixcblx0Jjpob3Zlcixcblx0Jjpmb2N1cyB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JleSk7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLWhpdC1ncmV5KTtcblx0fVxuXG5cdCY6Zm9jdXMge1xuXHRcdG91dGxpbmU6IDFweCBkb3R0ZWQ7XG5cdH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIE5hdmlnYXRpb246IEljb25zXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uc2l0ZS1oZWFkZXJfX2ljb24ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8qIE5hdmlnYXRpb246IEljb24gLSBPcGVuICovXG4uc2l0ZS1oZWFkZXJfX2ljb24tLW1lbnUtb3BlbiB7XG5cdGZvbnQtc2l6ZTogMzJweDtcblx0dG9wOiAycHg7XG5cblx0LyogQ0FTRTogbW9iaWxlIG5hdmlnYXRpb24gaXMgYWN0aXZlICovXG5cdC5zaXRlLW5hdmlnYXRpb24tLWlzLW9wZW4gJiB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4vKiBOYXZpZ2F0aW9uOiBJY29uIC0gQ2xvc2UgKi9cbi5zaXRlLWhlYWRlcl9faWNvbi0tbWVudS1jbG9zZSB7XG5cdGZvbnQtc2l6ZTogMzBweDtcblx0dG9wOiAxcHg7XG5cdGRpc3BsYXk6IG5vbmU7XG5cblx0LyogQ0FTRTogbW9iaWxlIG5hdmlnYXRpb24gaXMgYWN0aXZlICovXG5cdC5zaXRlLW5hdmlnYXRpb24tLWlzLW9wZW4gJiB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR9XG59XG4iLCIucHJpb3JpdHktbmF2IHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLnByaW9yaXR5LW5hdiA+IHVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cbi5wcmlvcml0eS1uYXYgPiB1bCA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cblxuXG4ucHJpb3JpdHktbmF2LWhhcy1kcm9wZG93biAucHJpb3JpdHktbmF2X19kcm9wZG93bi10b2dnbGUge1xuICAgIFxuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgXG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDEzcHggMjVweCAxMXB4O1xuICAgIGNvbG9yOiAjMzIzMjMyO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UyZTJlMjtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTJlMmUyO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0UyRTJFMjtcbiAgICBib3JkZXItdG9wOiAwO1xuXG4gICAgJjpiZWZvcmV7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UyZTJlMjtcbiAgICB9XG5cbiAgICAmOmFmdGVye1xuICAgICAgICBAbWl4aW4gaWNvbjtcbiAgICAgICAgY29udGVudDogdmFyKC0taWNvbi1jaGV2cm9uLWRvd24pO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuXG4gICAgQG1lZGlhICgtLXZpZXdwb3J0LWxhcmdlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgcGFkZGluZzogMThweCAzMHB4O1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNFMkUyRTI7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG5cbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgIEBtaXhpbiBpY29uO1xuICAgICAgICAgICAgY29udGVudDogdmFyKC0taWNvbi1jaGV2cm9uLWRvd24pO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5wYW5lbC1uYXZpZ2F0aW9uLS1pcy1zdHVjayAucHJpb3JpdHktbmF2LWhhcy1kcm9wZG93biAucHJpb3JpdHktbmF2X19kcm9wZG93bi10b2dnbGV7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5wcmlvcml0eS1uYXYtaGFzLWRyb3Bkb3duIC5wcmlvcml0eS1uYXZfX2Ryb3Bkb3duLXRvZ2dsZTpob3Zlcntjb2xvcjogdmFyKC0tY29sb3ItYmx1ZSk7fVxuLnByaW9yaXR5LW5hdi1oYXMtZHJvcGRvd24gLnByaW9yaXR5LW5hdl9fZHJvcGRvd24tdG9nZ2xlOmhvdmVyOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMyZGI5ZWQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAtMXB4O1xufVxuLnByaW9yaXR5LW5hdi1oYXMtZHJvcGRvd24gLnByaW9yaXR5LW5hdl9fd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnByaW9yaXR5LW5hdl9fZHJvcGRvd24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiA3MCU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB6LWluZGV4OiA5OTtcblxufVxuLnByaW9yaXR5LW5hdl9fZHJvcGRvd24uc2hvdyB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBsZWZ0OiAwJTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHRvcDogNDJweDtcblxuICAgIEBtZWRpYSAoLS12aWV3cG9ydC1sYXJnZSkge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlMmUyZTI7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTJlMmUyO1xuICAgICAgICB0b3A6IDU4cHg7XG4gICAgfVxufVxuLnByaW9yaXR5LW5hdl9fZHJvcGRvd24uc2hvdyBsaSBidXR0b257XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMmUyZTI7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2UyZTJlMjtcbn1cbi5wcmlvcml0eS1uYXZfX2Ryb3Bkb3duLnNob3cgbGk6bGFzdC1jaGlsZCBidXR0b257XG4gICAgYm9yZGVyLWJvdHRvbTogMHB4IHNvbGlkICNlMmUyZTI7XG59XG4ucHJpb3JpdHktbmF2X19kcm9wZG93bi10b2dnbGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5wcmlvcml0eS1uYXYtaXMtdmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4ucHJpb3JpdHktbmF2LWlzLWhpZGRlbiB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5wYW5lbC1uYXZpZ2F0aW9uLS1pcy1zdHVjayBuYXYubmF2X3BubXtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxubmF2Lm5hdl9wbm0gIHVsIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlMmUyZTI7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMmUyZTI7XG59XG5uYXYubmF2X3BubSAgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbm5hdi5uYXZfcG5tICBsaTpmaXJzdC1jaGlsZCBhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5uYXYubmF2X3BubSAgYSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiA0cmVtIDJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgXG59XG5uYXYubmF2X3BubSAgLmtub2Ige1xuICAgIGN1cnNvcjogZXctcmVzaXplO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKDUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKDUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoNTAlKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICBuYXYubmF2X3BubSAgLmtub2Ige1xuICAgICAgICBkaXNwbGF5OiBub25lOyBcbiAgICB9IFxufVxuLm5hdl9wbm1fX2Ryb3Bkb3duIHtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdG9wOiA4MCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA2OGRmNjtcbiAgICB0cmFuc2l0aW9uOiAzMDBtcyBjdWJpYy1iZXppZXIoMC4yNSwgMiwgMC4yNSwgMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoLTMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoLTMwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xufVxuLm5hdl9wbm1fX2Ryb3Bkb3duLnNob3cge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCgwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgYm94LXNoYWRvdzogMCAwIDIwcHggMCByZ2JhKDQ5LCA0OSwgNDksIDAuMjUpO1xuICAgIHRyYW5zaXRpb246IDMwMG1zIGN1YmljLWJlemllcigwLjI1LCAyLCAwLjI1LCAxKSwgYm94LXNoYWRvdyAxMDAwbXMgY3ViaWMtYmV6aWVyKDAuMjUsIDIsIDAuMjUsIDEpO1xufVxuLnByaW9yaXR5LW5hdl9fZHJvcGRvd24gbGl7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgICAubmF2X3BubV9fZHJvcGRvd24ge1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogMDsgfVxuICAgIC5uYXZfcG5tX19kcm9wZG93bjphZnRlciB7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiA0cmVtOyB9IFxufVxuLm5hdl9wbm1fX2Ryb3Bkb3duOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCAjMDY4ZGY2O1xuICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgY29udGVudDogJyc7XG4gICAgdG9wOiAtNnB4O1xuICAgIHJpZ2h0OiA0cmVtOyBcbn1cbi5uYXZfcG5tX19kcm9wZG93bi13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogNTAwcHg7XG4gICAgcGVyc3BlY3RpdmU6IDUwMHB4OyBcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NTBweCkge1xuICAgIC5uYXZfcG5tX19kcm9wZG93bi13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50OyBcbiAgICB9IFxufVxuLm5hdl9wbm1fX2Ryb3Bkb3duLXRvZ2dsZSB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzogNHJlbSAycmVtO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1hZ2VzL2Rpc3Qvc3ZnL2Fycm93LWRvd24uc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSBjZW50ZXI7IFxufVxuLm5hdl9wbm1fX2Ryb3Bkb3duIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jazsgXG59XG4ubmF2X3BubV9fZHJvcGRvd24gbGk6Zmlyc3QtY2hpbGQgYSB7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xufVxuLm5hdl9wbm1fX2Ryb3Bkb3duIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAuNXJlbSAycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxLjZyZW07IFxufVxuLm5hdl9fZHJvcGRvd24td3JhcHBlciAubmF2X19kcm9wZG93biBidXR0b257XG4gICAgcGFkZGluZzogMTNweCAxMHB4IDExcHg7XG59XG4ud3JhcHBlcl9wbm17XG4gICAgLnBhbmVsLW5hdmlnYXRpb25fX2J1dHRvbi0tZmVhdHVyZXtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIGNvbG9yOiMzMjMyMzI7XG4gICAgICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNFMkUyRTI7XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMmRiOWVkO1xuICAgICAgICAgICAgY29sb3I6d2hpdGU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOm5vbmVcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuc2l0ZS1mb290ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1mb290ZXItYmcpO1xuXHRjb2xvcjogdmFyKC0tY29sb3ItZm9vdGVyLXRleHQpO1xuXHRmbGV4OiBub25lO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbi10b3A6IDExNHB4O1xuXG5cdEBtZWRpYSAoLS12aWV3cG9ydC1mdWxsKSB7XG5cdFx0bWFyZ2luLXRvcDogMTYwcHg7XG5cblx0XHQvKiBDQVNFOiBHbG9tYXIgTWFpbnRlbmFuY2UgUGFnZSAqL1xuXHRcdC5nbG9tYXIgJiB7XG5cdFx0XHRtYXJnaW4tdG9wOiA2MHB4O1xuXHRcdH1cblx0fVxuXG5cdC8qIENBU0U6IHBhZ2UgaGFzIHBhbmVscyAqL1xuXHQuaGFzLXBhbmVscyAmIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG5cblx0LyogQW5nbGUgVG9wICovXG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bGVmdDogMDtcblx0XHRyaWdodDogMDtcblx0XHRiYWNrZ3JvdW5kOiBzdmctbG9hZCgnYW5nbGVzL2Zvb3Rlci1tb2JpbGUuc3ZnJykgcmVwZWF0LXggMCAwO1xuXHRcdGhlaWdodDogMTZweDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDQ4OHB4IDE2cHg7XG5cdFx0dG9wOiAtMTVweDtcblxuXHRcdEBtZWRpYSAoLS12aWV3cG9ydC1mdWxsKSB7XG5cdFx0XHRoZWlnaHQ6IDM2cHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZCgnYW5nbGVzL2Zvb3Rlci1kZXNrdG9wLnN2ZycpO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiAxODQwcHggMzZweDtcblx0XHRcdHRvcDogLTM2cHg7XG5cdFx0fVxuXHR9XG59XG5cbi5zaXRlLWZvb3Rlcl9faGVhZGVyIHtcblx0Zm9udC1zaXplOiAxOHB4O1xuXHRmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtaGVhdnkpO1xuXHRjb2xvcjogdmFyKC0tY29sb3ItZm9vdGVyLWhlYWRlcik7XG5cdG1hcmdpbjogMCAwIDE4cHg7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRsZXR0ZXItc3BhY2luZzogdmFyKC0tbGV0dGVyLXNwYWNpbmctYmFzZSk7XG59XG5cbi5zaXRlLWZvb3Rlcl9fcHJpbWFyeSB7XG5cdHBhZGRpbmc6IDQ1cHggMCAzMnB4O1xuXG5cdEBtZWRpYSAoLS12aWV3cG9ydC1tZWRpdW0pIHtcblx0XHRwYWRkaW5nOiA0NXB4IDAgNTBweDtcblx0fVxuXG5cdEBtZWRpYSAoLS12aWV3cG9ydC1mdWxsKSB7XG5cdFx0cGFkZGluZzogNDBweCAwIDUwcHg7XG5cdH1cbn1cblxuLnNpdGUtZm9vdGVyX19zZWNvbmRhcnkge1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItZm9vdGVyLWJvcmRlcik7XG5cdHBhZGRpbmc6IDMwcHggMCAxNXB4O1xuXG5cdEBtZWRpYSAoLS12aWV3cG9ydC1mdWxsKSB7XG5cdFx0cGFkZGluZzogMjRweCAwIDIycHg7XG5cdH1cblxuXHRhLFxuXHRhOnZpc2l0ZWQge1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci1mb290ZXItbGluayk7XG5cdH1cblxuXHRhOmhvdmVyLFxuXHRhOmZvY3VzIHtcblx0XHRjb2xvcjogdmFyKC0tY29sb3ItZm9vdGVyLWxpbmstaG92ZXIpO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1mb290ZXItbGluay1ob3Zlcik7XG5cdH1cbn1cblxuLnNpdGUtZm9vdGVyX19yb3cge1xuXHRAbWVkaWEgKC0tdmlld3BvcnQtbWVkaXVtKSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXHR9XG5cblx0QG1lZGlhICgtLXZpZXdwb3J0LWZ1bGwpIHtcblx0XHRmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG5cdH1cblxuXHQvKiBDQVNFOiBTZWNvbmRhcnkgZm9vdGVyICovXG5cdC5zaXRlLWZvb3Rlcl9fc2Vjb25kYXJ5ICYge1xuXHRcdEBtZWRpYSAoLS12aWV3cG9ydC1tZWRpdW0pIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblxuXHRcdEBtZWRpYSAoLS12aWV3cG9ydC1mdWxsKSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1mbG93OiByb3cgbm93cmFwO1xuXHRcdH1cblx0fVxufVxuXG4uc2l0ZS1mb290ZXJfX2NvbHVtbiB7XG5cdEBtZWRpYSAoLS12aWV3cG9ydC1tZWRpdW0pIHtcblx0XHRwYWRkaW5nOiAwIDI1cHggMCAwO1xuXHR9XG5cblx0QG1lZGlhICgtLXZpZXdwb3J0LWZ1bGwpIHtcblx0XHRwYWRkaW5nOiAwIDI4cHggMCAwO1xuXHR9XG59XG5cbi5zaXRlLWZvb3Rlcl9fY29weSB7XG5cdEBtaXhpbiBzdWJwaXhlbC10ZXh0O1xuXG5cdGZvbnQtc2l6ZTogMTFweDtcblx0bGluZS1oZWlnaHQ6IDEuNjU7XG5cblx0QG1lZGlhICgtLXZpZXdwb3J0LW1lZGl1bSkge1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0fVxuXG5cdC8qIENBU0U6IGNvcHkgaW4gc2l0ZSBicmFuZGluZyBjb2x1bW4gKi9cblx0LnNpdGUtZm9vdGVyX19icmFuZGluZyAmIHtcblx0XHRtYXgtd2lkdGg6IDMwMHB4O1xuXG5cdFx0QG1lZGlhICgtLXZpZXdwb3J0LWZ1bGwpIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiA2OXB4O1xuXHRcdH1cblx0fVxufVxuXG4vKiBCdXR0b24gU0NST0xMIFRPIFRPUCAqL1xuICAgIC5zY3JvbGx1cCB7XG4gICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBib3R0b206IDkwcHg7XG4gICAgICAgIHJpZ2h0OiA5MHB4O1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBib3JkZXI6IDFweCBkb3VibGUgd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgei1pbmRleDogOTk5OCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zY3JvbGx1cC5zY3JvbGxoaWRlIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2Nyb2xsdXAuc2Nyb2xsaGlkZS5hZGQtdmlldy1pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMjFweCAyNXB4O1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNTU1cHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE3cHggMThweCAxNHB4O1xuICAgICAgICAgICAgYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIEZvb3RlciA6IFNlY3Rpb25zXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uc2l0ZS1mb290ZXJfX3NvY2lhbCB7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdG1hcmdpbi1ib3R0b206IDM1cHg7XG5cblx0QG1lZGlhICgtLXZpZXdwb3J0LW1lZGl1bSkge1xuXHRcdGZsZXgtYmFzaXM6IDUwJTtcblx0XHRvcmRlcjogMjtcblx0XHRtYXJnaW46IDA7XG5cdH1cblxuXHRAbWVkaWEgKC0tdmlld3BvcnQtZnVsbCkge1xuXHRcdGZsZXgtYmFzaXM6IDI4JTtcblx0XHRwYWRkaW5nOiAxNnB4IDAgMDtcblxuXHRcdC8qIENBU0U6IEdsb21hciBNYWludGVuYW5jZSBQYWdlICovXG5cdFx0Lmdsb21hciAmIHtcblx0XHRcdGZsZXg6IDE7XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHR9XG5cdH1cbn1cblxuLnNpdGUtZm9vdGVyX19uZXdzbGV0dGVyIHtcblx0bWFyZ2luLWJvdHRvbTogMzhweDtcblxuXHRAbWVkaWEgKC0tdmlld3BvcnQtbWVkaXVtKSB7XG5cdFx0ZmxleC1iYXNpczogNTAlO1xuXHRcdG9yZGVyOiAzO1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXG5cdEBtZWRpYSAoLS12aWV3cG9ydC1mdWxsKSB7XG5cdFx0ZmxleC1iYXNpczogMjglO1xuXHRcdHBhZGRpbmc6IDE2cHggMCAwO1xuXHR9XG59XG5cbi5zaXRlLWZvb3Rlcl9fYnJhbmRpbmcge1xuXHRAbWVkaWEgKC0tdmlld3BvcnQtbWVkaXVtKSB7XG5cdFx0b3JkZXI6IDE7XG5cdFx0ZmxleC1iYXNpczogMTAwJTtcblx0XHRtYXJnaW4tYm90dG9tOiAzNXB4O1xuXHR9XG5cblx0QG1lZGlhICgtLXZpZXdwb3J0LWZ1bGwpIHtcblx0XHRmbGV4LWJhc2lzOiA0NCU7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxufVxuXG4uc2l0ZS1mb290ZXJfX2NvcHlyaWdodCB7XG5cdEBtZWRpYSAoLS12aWV3cG9ydC1mdWxsKSB7XG5cdFx0b3JkZXI6IDE7XG5cdFx0ZmxleC1iYXNpczogNDQlO1xuXHRcdGZsZXgtZ3JvdzogMDtcblxuXHRcdC8qIENBU0U6IEdsb21hciBNYWludGVuYW5jZSBQYWdlICovXG5cdFx0Lmdsb21hciAmIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGZsZXgtZ3JvdzogMTtcblx0XHR9XG5cdH1cbn1cblxuLnNpdGUtZm9vdGVyX19uYXZpZ2F0aW9uIHtcblx0bWFyZ2luOiAwIDAgMjVweDtcblxuXHRAbWVkaWEgKC0tdmlld3BvcnQtZnVsbCkge1xuXHRcdG9yZGVyOiAyO1xuXHRcdG1hcmdpbjogMDtcblx0XHRmbGV4LWJhc2lzOiA1NiU7XG5cdFx0ZmxleC1ncm93OiAyO1xuXHR9XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogRm9vdGVyIDogTmF2aWdhdGlvblxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnNpdGUtZm9vdGVyX19uYXYge1xuXHRAbWl4aW4gc3VicGl4ZWwtdGV4dDtcbn1cblxuLnNpdGUtZm9vdGVyX19uYXYtbGlzdCB7XG5cdEBtaXhpbiBjbGVhcmZpeDtcblxuXHRmb250LXNpemU6IDExcHg7XG5cblx0QG1lZGlhICgtLXZpZXdwb3J0LW1lZGl1bSkge1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0fVxufVxuXG4ubmF2LXNlY29uZGFyeV9fbGlzdC1pdGVtIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdG1hcmdpbi1yaWdodDogMjJweDtcbn1cblxuLm5hdi1zZWNvbmRhcnlfX2FjdGlvbiB7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci1mb290ZXItbGluayk7XG5cdHBhZGRpbmc6IDJweCAwO1xuXG5cdCY6dmlzaXRlZCB7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLWZvb3Rlci1saW5rKTtcblx0fVxuXG5cdCY6aG92ZXIsXG5cdCY6Zm9jdXMge1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci1mb290ZXItbGluay1ob3Zlcik7XG5cdH1cbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBGb290ZXIgOiBCcmFuZGluZ1xuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnNpdGUtZm9vdGVyX19sb2dvIHtcblx0d2lkdGg6IDIxOHB4O1xuXHRoZWlnaHQ6IDQ2cHg7XG5cdG1hcmdpbi1ib3R0b206IDE4cHg7XG5cblx0QG1lZGlhICgtLXZpZXdwb3J0LW1lZGl1bSkge1xuXHRcdG1hcmdpbi1ib3R0b206IDE0cHg7XG5cdH1cbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBGb290ZXIgOiBOZXdzbGV0dGVyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uc2l0ZS1mb290ZXJfX25ld3NsZXR0ZXItZm9ybSB7XG5cdEBtaXhpbiBmb3JtLWNvbnRyb2wtcGxhY2Vob2xkZXIge1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cdFx0b3BhY2l0eTogMTtcblx0XHRsZXR0ZXItc3BhY2luZzogdmFyKC0tbGV0dGVyLXNwYWNpbmctYmFzZSk7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHR9XG59XG5cbi5zaXRlLWZvb3Rlcl9fbmV3c2xldHRlci1maWVsZC1ncm91cCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRAbWVkaWEgKC0tdmlld3BvcnQtZnVsbCkge1xuXHRcdG1heC13aWR0aDogMjYwcHg7XG5cdH1cbn1cblxuLnNpdGUtZm9vdGVyX19uZXdzbGV0dGVyLWlucHV0IHtcblx0dHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XG5cdGhlaWdodDogNDZweDtcblx0d2lkdGg6IDEwMCU7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWVtcG9yZXIpO1xuXHRjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXHRwYWRkaW5nOiAwIDUwcHggMCAxNHB4O1xuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWJhc2UpO1xuXHRib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0bGV0dGVyLXNwYWNpbmc6IHZhcigtLWxldHRlci1zcGFjaW5nLWJhc2UpO1xuXHRmb250LXNpemU6IDE2cHg7XG5cblx0QG1lZGlhICgtLXZpZXdwb3J0LWZ1bGwpIHtcblx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0cGFkZGluZy1yaWdodDogNDVweDtcblx0fVxuXG5cdCY6Zm9jdXMge1xuXHRcdGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYmx1ZSkgIWltcG9ydGFudDtcblx0XHRib3gtc2hhZG93OiAwIDAgMCAxcHggdmFyKC0tY29sb3ItYmx1ZSkgIWltcG9ydGFudDtcblxuXHRcdCY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLWF0aGVucy1ncmF5KTtcblx0XHR9XG5cblx0XHQmOi1tb3otcGxhY2Vob2xkZXIge1xuXHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLWF0aGVucy1ncmF5KTtcblx0XHR9XG5cblx0XHQmOjotbW96LXBsYWNlaG9sZGVyIHtcblx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1hdGhlbnMtZ3JheSk7XG5cdFx0fVxuXG5cdFx0JjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLWF0aGVucy1ncmF5KTtcblx0XHR9XG5cdH1cbn1cblxuLnNpdGUtZm9vdGVyX19uZXdzbGV0dGVyLXN1Ym1pdCB7XG5cdEBtaXhpbiBpY29uO1xuXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR6LWluZGV4OiAxO1xuXHRkaXNwbGF5OiBibG9jaztcblx0dG9wOiAwO1xuXHRyaWdodDogMDtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdHBhZGRpbmc6IDA7XG5cdGJvcmRlcjogMDtcblx0d2lkdGg6IDQ1cHg7XG5cdGhlaWdodDogNDZweDtcblx0bGluZS1oZWlnaHQ6IDQ2cHg7XG5cdGJvcmRlci1yYWRpdXM6IDAgdmFyKC0tYm9yZGVyLXJhZGl1cy1iYXNlKSB2YXIoLS1ib3JkZXItcmFkaXVzLWJhc2UpIDA7XG5cdGZvbnQtc2l6ZTogMTZweDtcblxuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiB2YXIoLS1pY29uLWNoZXZyb24tcmlnaHQtYm9sZCk7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLWJsdWUpO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRsZWZ0OiAycHg7XG5cdH1cblxuXHQmOmhvdmVyLFxuXHQmOmZvY3VzIHtcblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgKC0tdmlld3BvcnQtZnVsbCkge1xuXHRcdHdpZHRoOiA0MHB4O1xuXHRcdGhlaWdodDogNDBweDtcblx0XHRsaW5lLWhlaWdodDogNDBweDtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdH1cbn1cblxuLnNpdGUtZm9vdGVyX19uZXdzbGV0dGVyLXJlc3BvbnNlcyxcbmRpdi5tY2VfaW5saW5lX2Vycm9yIHtcblx0QG1peGluIHN1YnBpeGVsLXRleHQ7XG5cblx0Zm9udC1zaXplOiAxM3B4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuXHRjb2xvcjogdmFyKC0tZm9ybS1jb2xvci1lcnJvcik7XG5cdG1hcmdpbi10b3A6IDhweDtcblx0bGV0dGVyLXNwYWNpbmc6IHZhcigtLWxldHRlci1zcGFjaW5nLWJhc2UpO1xufVxuXG4uc2l0ZS1mb290ZXJfX25ld3NsZXR0ZXItcmVzcG9uc2VzI21jZS1zdWNjZXNzLXJlc3BvbnNlIHtcblx0Y29sb3I6IHZhcigtLWNvbG9yLWJsdWUpO1xufVxuXG4iLCIucGFnZSB7XG5cbn1cbiIsIi5lcnJvcjQwNCB7XG5cdC8qIENBU0U6IGhlYWRlciAob25lIG9mZiBjaGFuZ2VzKSAqL1xuXHQuaGVhZGVyLXN1Yi0tcGxhaW4ge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRwYWRkaW5nLXRvcDogMjAlO1xuXG5cdFx0QG1lZGlhICgtLXZpZXdwb3J0LW1lZGl1bSkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNDRweDtcblx0XHRcdHBhZGRpbmctdG9wOiAxMGVtO1xuXHRcdH1cblx0fVxuXG5cdC5oZWFkZXItc3ViX19jb250ZW50IHtcblx0XHRtYXgtd2lkdGg6IDYxNXB4O1xuXHR9XG5cblx0LmhlYWRlci1zdWJfX3RpdGxlIHtcblx0XHRmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtaGVhdnkpO1xuXHR9XG5cblx0LyogQ0FTRTogZm9vdGVyIChvbmUgb2ZmIGNoYW5nZXMpICovXG5cdC5zaXRlLWZvb3RlciB7XG5cdFx0bWFyZ2luLXRvcDogMTglO1xuXG5cdFx0QG1lZGlhICgtLXZpZXdwb3J0LWZ1bGwpIHtcblx0XHRcdG1hcmdpbi10b3A6IDE2ZW07XG5cdFx0fVxuXHR9XG59XG4iLCIuZ2xvbWFyX19jb250ZW50IHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2VyLWxnKTtcblx0cGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlci1sZyk7XG59XG4iLCIuYmxvZyxcbi5hcmNoaXZlLFxuLnNlYXJjaCxcbi5zZWFyY2gtbm8tcmVzdWx0cyB7XG5cbn1cblxuLmxvb3Age1xuXG59XG5cbi5sb29wX19yZXN1bHRzIHtcblxufVxuXG4ubG9vcF9faXRlbSB7XG5cdG1hcmdpbi1ib3R0b206IDQ1cHg7XG5cdHBhZGRpbmctYm90dG9tOiA0MnB4O1xuXHRib3JkZXItYm90dG9tOiA4cHggc29saWQgdmFyKC0tY29sb3ItZ3JleSk7XG5cblx0QG1lZGlhICgtLXZpZXdwb3J0LWxhcmdlKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNjhweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogNjVweDtcblx0fVxuXG5cdCY6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxuXG5cdCY6bGFzdC1vZi10eXBlIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG59XG5cbi5sb29wX19pdGVtLW1ldGEge1xuXHRtYXJnaW46IDAgMCAyNXB4O1xufVxuXG4ubG9vcF9faXRlbS1tZXRhLWRhdGUge1xuXHRmb250LXNpemU6IDEycHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Y29sb3I6IHZhcigtLWNvbG9yLXJvbGxpbmctc3RvbmUpO1xuXG5cdEBtZWRpYSAoLS12aWV3cG9ydC1tZWRpdW0pIHtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdH1cblxuXHR0aW1lIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0fVxufVxuXG4ubG9vcF9faXRlbS10aXRsZSB7XG5cdGZvbnQtc2l6ZTogMjRweDtcblx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xuXHRtYXJnaW46IDI1cHggMCAyN3B4O1xuXHRsaW5lLWhlaWdodDogMS4yO1xuXG5cdEBtZWRpYSAoLS12aWV3cG9ydC1sYXJnZSkge1xuXHRcdGZvbnQtc2l6ZTogMzRweDtcblx0XHRtYXJnaW46IDI1cHggMCAyNnB4O1xuXHR9XG5cblx0YSB7XG5cblx0XHQmOnZpc2l0ZWQge1xuXHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuXHRcdH1cblxuXHRcdCY6aG92ZXIsXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItYmx1ZSk7XG5cdFx0fVxuXHR9XG59XG5cbi5sb29wX19pdGVtLWltYWdlIHtcblx0bWFyZ2luOiAyN3B4IDAgMzBweDtcblxuXHRpbWcge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0QG1lZGlhICgtLXZpZXdwb3J0LWxhcmdlKSB7XG5cdFx0bWFyZ2luOiAzMHB4IDAgNDBweDtcblx0fVxufVxuXG4ubG9vcF9faXRlbS1leGNlcnB0IHtcblxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIEZlYXR1cmUgVmVuZG9yc1xuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmZlYXR1cmUtdmVuZG9ycyB7XG5cdGxvc3QtZmxleC1jb250YWluZXI6IHJvdztcblx0bWFyZ2luOiA0MHB4IDA7XG5cblx0QG1lZGlhICgtLXZpZXdwb3J0LW1lZGl1bSkge1xuXHRcdG1hcmdpbjogNTBweCAwO1xuXHR9XG5cblx0QG1lZGlhICgtLXZpZXdwb3J0LWZ1bGwpIHtcblx0XHRtYXJnaW46IDYwcHggMDtcblx0fVxufVxuXG4uZmVhdHVyZS12ZW5kb3JzX19pdGVtIHtcblx0bG9zdC1jb2x1bW46IDEvMiAyIDAgZmxleDtcblx0cGFkZGluZzogMTJweDtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWF0aGVucy1ncmF5KTtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWF0aGVucy1ncmF5KTtcblx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tY29sb3ItYXRoZW5zLWdyYXkpO1xuXHRtYXJnaW4tYm90dG9tOiAtMXB4O1xuXG5cdCY6bnRoLWNoaWxkKDJuICsgMSkge1xuXHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tY29sb3ItYXRoZW5zLWdyYXkpO1xuXHR9XG5cblx0QG1lZGlhICgtLXZpZXdwb3J0LXNtYWxsKSB7XG5cdFx0bG9zdC1jb2x1bW46IDEvMyAzIDAgZmxleDtcblxuXHRcdCY6bnRoLWNoaWxkKDJuICsgMSkge1xuXHRcdFx0Ym9yZGVyLWxlZnQ6IG5vbmU7XG5cdFx0fVxuXG5cdFx0JjpudGgtY2hpbGQoM24gKyAxKSB7XG5cdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWF0aGVucy1ncmF5KTtcblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgKC0tdmlld3BvcnQtZnVsbCkge1xuXHRcdGxvc3QtY29sdW1uOiAxLzQgNCAwIGZsZXg7XG5cblx0XHQmOm50aC1jaGlsZCgybiArIDEpIHtcblx0XHRcdGJvcmRlci1sZWZ0OiBub25lO1xuXHRcdH1cblxuXHRcdCY6bnRoLWNoaWxkKDNuICsgMSkge1xuXHRcdFx0Ym9yZGVyLWxlZnQ6IG5vbmU7XG5cdFx0fVxuXG5cdFx0JjpudGgtY2hpbGQoNG4gKyAxKSB7XG5cdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWF0aGVucy1ncmF5KTtcblx0XHR9XG5cdH1cbn1cblxuLmZlYXR1cmUtdmVuZG9yc19fYW5jaG9yIHtcblx0aGVpZ2h0OiAxMDAlO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0Jjpob3ZlciB7XG5cblx0XHQuZmVhdHVyZS12ZW5kb3JzX19pdGVtLXRpdGxlIHtcblx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1saW5rLWhvdmVyKTtcblx0XHR9XG5cdH1cbn1cblxuLmZlYXR1cmUtdmVuZG9yc19fbG9nby13cmFwcGVyIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbjogMTBweCAwO1xuXHRmbGV4OiAxO1xuXG5cdEBtZWRpYSAoLS12aWV3cG9ydC1tZWRpdW0pIHtcblx0XHRtYXJnaW46IDMwcHggMDtcblx0fVxufVxuXG4uZmVhdHVyZS12ZW5kb3JzX19sb2dvIHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0aGVpZ2h0OiAxMDAlO1xufVxuXG4uZmVhdHVyZS12ZW5kb3JzX19sb2dvLWltYWdlIHtcblx0bWF4LXdpZHRoOiAxMDBweDtcblx0bWF4LWhlaWdodDogNzBweDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRAbWVkaWEgKC0tdmlld3BvcnQtbWVkaXVtKSB7XG5cdFx0bWF4LXdpZHRoOiAxOTBweDtcblx0XHRtYXgtaGVpZ2h0OiAxMjBweDtcblx0fVxufVxuXG4uZmVhdHVyZS12ZW5kb3JzX19pdGVtLXRpdGxlIHtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcblx0dHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XG5cblx0QG1lZGlhICgtLXZpZXdwb3J0LWZ1bGwpIHtcblx0XHRmb250LXNpemU6IDE1cHg7XG5cdH1cbn1cblxuLmZlYXR1cmUtdmVuZG9yc19fbG9nby1pbWFnZSB7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBWZW5kb3JzIExpc3RcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi52ZW5kb3JzLWxpc3Qge1xuXHRsb3N0LWZsZXgtY29udGFpbmVyOiByb3c7XG5cdG1hcmdpbjogMzBweCAwIDM1cHg7XG5cblx0QG1lZGlhICgtLXZpZXdwb3J0LW1lZGl1bSkge1xuXHRcdG1hcmdpbjogNTVweCAwO1xuXHR9XG59XG5cbi52ZW5kb3JzLWxpc3RfX2l0ZW0ge1xuXHRsb3N0LWNvbHVtbjogMS8yIDIgMzBweCBmbGV4O1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG5cdEBtZWRpYSAoLS12aWV3cG9ydC1tZWRpdW0pIHtcblx0XHRsb3N0LWNvbHVtbjogMS80IDQgMzVweCBmbGV4O1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdH1cbn1cblxuLnZlbmRvcnMtbGlzdF9faGVhZGVyIHtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtaGVhdnkpO1xuXHRjb2xvcjogdmFyKC0tY29sb3Itcm9sbGluZy1zdG9uZSk7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1tb3JuaW5nLXNub3cpO1xuXHRwYWRkaW5nLWJvdHRvbTogMC43ZW07XG5cdG1hcmdpbi1ib3R0b206IDEuNWVtO1xuXG5cdEBtZWRpYSAoLS12aWV3cG9ydC1tZWRpdW0pIHtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMS45ZW07XG5cdH1cbn1cblxuLnZlbmRvcnMtbGlzdF9fc3VibGlzdC1pdGVtIHtcblx0bWFyZ2luLWJvdHRvbTogMTFweDtcblxuXHRAbWVkaWEgKC0tdmlld3BvcnQtbWVkaXVtKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMThweDtcblx0fVxufVxuXG4udmVuZG9ycy1saXN0X19zdWJsaXN0LWl0ZW0tYW5jaG9yIHtcblx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdGZvbnQtc2l6ZTogMTNweDtcblx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xuXG5cdEBtZWRpYSAoLS12aWV3cG9ydC1tZWRpdW0pIHtcblx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xuXHR9XG59XG4iLCIuc2luZ2xlIHtcblxufVxuIiwiLml0ZW0tc2luZ2xlX19zb3VyY2Uge1xuXHRtYXJnaW46IDY1cHggLTEwcHggMDtcblx0Ym9yZGVyOiAxMHB4IHNvbGlkIHZhcigtLWNvbG9yLWdyZXkpO1xuXHRwYWRkaW5nOiAzN3B4IDIwcHg7XG5cblx0Lmhhcy1wYW5lbHMgJiB7XG5cdFx0bWFyZ2luOiAwIC0xMHB4IDY1cHg7XG5cdH1cblxuXHRAbWVkaWEgKC0tdmlld3BvcnQtbWVkaXVtKSB7XG5cdFx0cGFkZGluZzogNThweCAyMHB4IDY0cHg7XG5cdFx0bWFyZ2luOiA4NXB4IGF1dG8gMDtcblxuXHRcdC5oYXMtcGFuZWxzICYge1xuXHRcdFx0bWFyZ2luOiAwIGF1dG8gODVweDtcblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgKG1pbi13aWR0aDogOTgwcHgpIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0cGFkZGluZy1yaWdodDogMDtcblx0fVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogU291cmNlOiBIZWFkaW5nc1xuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLml0ZW0tc2luZ2xlX19zb3VyY2UtaGVhZGluZyB7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci1yZXNvbHV0aW9uLWJsdWUtYWx0KTtcblx0bWFyZ2luLWJvdHRvbTogMjVweDtcblxuXHRAbWVkaWEgKC0tdmlld3BvcnQtbWVkaXVtKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjZweDtcblx0fVxufVxuXG4uaXRlbS1zaW5nbGVfX3NvdXJjZS1oZWFkaW5nLXNlY29uZGFyeSB7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cblx0QG1lZGlhICgtLXZpZXdwb3J0LW1lZGl1bSkge1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0fVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogU291cmNlOiBDb250ZW50XG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uaXRlbS1zaW5nbGVfX3NvdXJjZS1jb250ZW50IHtcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcblxuXHRAbWVkaWEgKC0tdmlld3BvcnQtbWVkaXVtKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNDJweDtcblx0fVxuXG5cdCY6bGFzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXG5cdCYgPiAqIHtcblx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0bGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LTE0KTtcblxuXHRcdEBtZWRpYSAoLS12aWV3cG9ydC1tZWRpdW0pIHtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHR9XG5cblx0XHQmIH4gKiB7XG5cdFx0XHRtYXJnaW4tdG9wOiAxOHB4O1xuXG5cdFx0XHRAbWVkaWEgKC0tdmlld3BvcnQtbWVkaXVtKSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDIycHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0YSB7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLWxpbmspO1xuXHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcblxuXHRcdCY6dmlzaXRlZCB7XG5cdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItbGluayk7XG5cdFx0fVxuXG5cdFx0Jjpob3Zlcixcblx0XHQmOmZvY3VzIHtcblx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1saW5rLWhvdmVyKTtcblx0XHR9XG5cblx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItbGluay1hY3RpdmUpO1xuXHRcdH1cblx0fVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogU291cmNlOiBMaW5rXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uaXRlbS1zaW5nbGVfX3NvdXJjZS1saW5rLWxhYmVsIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cblx0QG1lZGlhICgtLXZpZXdwb3J0LW1lZGl1bSkge1xuXHRcdGRpc3BsYXk6IGlubGluZTtcblx0fVxufVxuXG4uaXRlbS1zaW5nbGVfX3NvdXJjZS1saW5rLXVybCB7XG5cdEBtaXhpbiB3cmFwLXRleHQ7XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogVmVuZG9yXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uc2luZ2xlLXZlbmRvciB7XG5cbn1cblxuLnZlbmRvcl9jb250YWluZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmctdG9wOiA2NXB4O1xuXHRwYWRkaW5nLWJvdHRvbTogNDBweDtcblxuXHRAbWVkaWEgKC0tdmlld3BvcnQtbWVkaXVtKSB7XG5cdFx0cGFkZGluZy10b3A6IDgwcHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDUwcHg7XG5cdH1cblxuXHRAbWVkaWEgKC0tdmlld3BvcnQtbGFyZ2UpIHtcblx0XHRwYWRkaW5nLXRvcDogMTE1cHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDc1cHg7XG5cdH1cblxuXHQvKiBDQVNFOiBUb3AgQW5nbGUgKi9cblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRsZWZ0OiAwO1xuXHRcdHRvcDogMDtcblx0XHRyaWdodDogMDtcblx0XHRiYWNrZ3JvdW5kOiBzdmctbG9hZCgnYW5nbGVzL2hlYWRlci1tb2JpbGUuc3ZnJykgcmVwZWF0LXggMCAwO1xuXHRcdGhlaWdodDogMzFweDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDYzOHB4IDMxcHg7XG5cblx0XHRAbWVkaWEgKC0tdmlld3BvcnQtZnVsbCkge1xuXHRcdFx0aGVpZ2h0OiA1MnB4O1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoJ2FuZ2xlcy9oZWFkZXItZGVza3RvcC5zdmcnKTtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTk1MnB4IDUycHg7XG5cdFx0fVxuXHR9XG59XG5cbi52ZW5kb3Itd3JhcCB7XG5cdEBtZWRpYSAoLS12aWV3cG9ydC1tZWRpdW0pIHtcblx0XHRsb3N0LWZsZXgtY29udGFpbmVyOiByb3c7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRtaW4taGVpZ2h0OiAyMDBweDtcblx0fVxufVxuXG4udmVuZG9yX19mZWF0dXJlLWltZyB7XG5cdEBtZWRpYSAoLS12aWV3cG9ydC1tZWRpdW0pIHtcblx0XHRsb3N0LWNvbHVtbjogMy83IDIgMjVweCBmbGV4O1xuXHR9XG59XG5cbi52ZW5kb3JfX2NvbnRlbnQge1xuXHRAbWVkaWEgKC0tdmlld3BvcnQtbWVkaXVtKSB7XG5cdFx0bG9zdC1jb2x1bW46IDQvNyAyIDI1cHggZmxleDtcblx0fVxuXG5cdHAge1xuXHRcdEBtZWRpYSAoLS12aWV3cG9ydC1tZWRpdW0pIHtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHR9XG5cblx0XHRAbWVkaWEgKC0tdmlld3BvcnQtZnVsbCkge1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdH1cblx0fVxufVxuXG4udmVuZG9yX19mZWF0dXJlLWltZy13cmFwIHtcblx0bWF4LXdpZHRoOiA0NTBweDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBhZGRpbmc6IDAgNjBweDtcblx0bWFyZ2luOiAwIGF1dG8gNDBweDtcblxuXHRAbWVkaWEgKC0tdmlld3BvcnQtbWVkaXVtKSB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDAgMjBweCAwIDMwcHg7XG5cdH1cblxuXHRAbWVkaWEgKC0tdmlld3BvcnQtZnVsbCkge1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwIDMwcHggMCAxMHB4O1xuXHR9XG59XG5cbi52ZW5kb3JfX2ZlYXR1cmUtaW1nLWxvZ28ge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiBhdXRvO1xufVxuIiwiLnByb2R1Y3QtdGl0bGUtYmxvY2t7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAyNHB4IDA7XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBAbWVkaWEgKC0tdmlld3BvcnQtbGFyZ2UpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiB1bnNldDtcbiAgICAgICAgfVxufVxuICAgIC5wcm9kdWN0LXRpdGxlLXBsYWNlbWFudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgICAgQG1lZGlhICgtLXZpZXdwb3J0LWxhcmdlKSB7XG4gICAgICAgICAgICB3aWR0aDogNjUlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjpsZWZ0O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wcm9kdWN0LWNvbXBhdGliaWxpdHktcGxhY2VtYW50e1xuXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAbWVkaWEgKC0tdmlld3BvcnQtbGFyZ2UpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgd2lkdGg6IDM1JTtcbiAgICAgICAgfVxuICAgIH1cbi5wcm9kdWN0LWhlYWRlci1tYWluLWNvbnRlbnQtYmxvY2t7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgIEBtZWRpYSAoLS12aWV3cG9ydC1sYXJnZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDo0MjdweDtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OjQyN3B4O1xuICAgICAgICAgICAgfVxufVxuICAgIC5wcm9kdWN0LWhlYWRlci1pbWctYmxvY2t7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW1pbmUtc2hhZnQpO1xuICAgICAgICBoZWlnaHQ6IDEyNXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UyZTJlMjtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTJlMmUyO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2UyZTJlMjtcbiAgICAgICAgICAgIEBtZWRpYSAoLS12aWV3cG9ydC1sYXJnZSkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDI3cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICB9XG4gICAgLnByb2R1Y3QtaGVhZGVyLXByaWNlLWJsb2Nre1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1taW5lLXNoYWZ0KTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UyZTJlMjtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMmUyZTI7XG5cbiAgICAgICAgICAgIEBtZWRpYSAoLS12aWV3cG9ydC1sYXJnZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzJweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB9XG4gICAgfVxuLnByb2R1Y3QtbWFpbi1kZXNjcmlwdGlvbntcbiAgICAgICAgcHtjb2xvcjogdmFyKC0tY29sb3ItZ3JleS1ibGFja2JnKTt9XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbWF4LWhlaWdodDogNTBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgQG1lZGlhICgtLXZpZXdwb3J0LWxhcmdlKSB7XG4gICAgICAgICAgICAgICAgcHtjb2xvcjogdmFyKC0tY29sb3ItZ3JleS1ibGFja2JnKTsgbWF4LWhlaWdodDogNTBweDsgb3ZlcmZsb3c6IGhpZGRlbjt9XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cbn1cbi5kZWxpdmVyeS1wcm9kdWN0LWRhdGV7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogI0Y0NDMzNjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIC5oaWRkZW57dmlzaWJpbGl0eTogaGlkZGVuO31cbiAgICAgICAgQG1lZGlhICgtLXZpZXdwb3J0LWxhcmdlKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE4cHggMzJweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICB9XG59XG4iLCJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBQYW5lbHMgV3JhcHBlclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnBhbmVsLWNvbGxlY3Rpb24ge1xuXG59XG5cbi8qIENBU0U6IHBhbmVscyBjb2xsZWN0aW9uIGhhcyBmaXJzdCBwYW5lbCB0aGF0IHN1cHBvcnRzIGJnZCBpbWFnZSAqL1xuLnBhbmVsLWNvbGxlY3Rpb24tLXNoLWJnZC1pbWFnZS1zcGFjaW5nIHtcblxufVxuXG4vKiBDQVNFOiBwYW5lbHMgY29sbGVjdGlvbiBoYXMgZmlyc3QgcGFuZWwgdGhhdCBkb2Vzbid0IHN1cHBvcnRzIGJnZCBpbWFnZSAqL1xuLnBhbmVsLWNvbGxlY3Rpb24tLXNoLW5vLWJnZC1pbWFnZS1zcGFjaW5nIHtcblxufVxuXG4vKiBDQVNFOiBwYWdlIGlzIHBhbmVscyBvbmx5IHBhZ2UgKi9cbi5pcy1wYW5lbHMtcGFnZSB7XG5cbn1cblxuLyogQ0FTRTogcGFnZSBoYXMgcGFuZWxzICovXG4uaGFzLXBhbmVscyB7XG5cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIFBhbmVsIFdyYXBwZXJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5wYW5lbCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZy10b3A6IDU1cHg7XG5cdHBhZGRpbmctYm90dG9tOiA1NXB4O1xuXG5cdEBtZWRpYSAoLS12aWV3cG9ydC1mdWxsKSB7XG5cdFx0cGFkZGluZy10b3A6IDk4cHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDU1cHg7XG5cdH1cblxuXHQvKiBDQVNFOiBTZXR1cCBnZW5lcmFsIGFuZ2xlcyAtIGJnZCBpbWcgKyBubyBiZ2QgaW1nICYgbm8tYmdkLWltZyArIG5vLWJnZC1pbWcgKi9cblx0Ji5wYW5lbC0tc3VwcG9ydHMtYmdkLWltYWdlICsgLnBhbmVsLS1zdXBwb3J0cy1uby1iZ2QtaW1hZ2UsXG5cdCYucGFuZWwtLXN1cHBvcnRzLW5vLWJnZC1pbWFnZSArIC5wYW5lbC0tc3VwcG9ydHMtbm8tYmdkLWltYWdlIHtcblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdEBtaXhpbiBhbmdsZXMtZ2xvYmFsO1xuXHRcdFx0QG1peGluIGFuZ2xlcy1wYW5lbHMtYmFzZTtcblx0XHR9XG5cdH1cblxuXHQvKiBDQVNFOiBTZXR1cCBnZW5lcmFsIGFuZ2xlIHBvc2l0aW9uaW5nICovXG5cdCYucGFuZWwtLXN1cHBvcnRzLW5vLWJnZC1pbWFnZTpudGgtY2hpbGQoM24rMSkgKyAucGFuZWwtLXN1cHBvcnRzLW5vLWJnZC1pbWFnZTpiZWZvcmUsXG5cdCYucGFuZWwtLXN1cHBvcnRzLWJnZC1pbWFnZTpudGgtY2hpbGQoM24rMykgKyAucGFuZWwtLXN1cHBvcnRzLW5vLWJnZC1pbWFnZTpiZWZvcmUsXG5cdCYucGFuZWwtLXN1cHBvcnRzLWJnZC1pbWFnZTpudGgtY2hpbGQoM24rMikgKyAucGFuZWwtLXN1cHBvcnRzLWJnZC1pbWFnZTphZnRlciB7XG5cdFx0QG1lZGlhICgtLXZpZXdwb3J0LWZ1bGwpIHtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAwO1xuXHRcdH1cblx0fVxuXG5cdCYucGFuZWwtLXN1cHBvcnRzLW5vLWJnZC1pbWFnZTpudGgtY2hpbGQoM24rMikgKyAucGFuZWwtLXN1cHBvcnRzLW5vLWJnZC1pbWFnZTpiZWZvcmUsXG5cdCYucGFuZWwtLXN1cHBvcnRzLWJnZC1pbWFnZTpudGgtY2hpbGQoM24rMSkgKyAucGFuZWwtLXN1cHBvcnRzLW5vLWJnZC1pbWFnZTpiZWZvcmUsXG5cdCYucGFuZWwtLXN1cHBvcnRzLWJnZC1pbWFnZTpudGgtY2hpbGQoM24rMykgKyAucGFuZWwtLXN1cHBvcnRzLWJnZC1pbWFnZTphZnRlciB7XG5cdFx0QG1lZGlhICgtLXZpZXdwb3J0LWZ1bGwpIHtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMDtcblx0XHR9XG5cdH1cblxuXHQmLnBhbmVsLS1zdXBwb3J0cy1uby1iZ2QtaW1hZ2U6bnRoLWNoaWxkKDNuKzMpICsgLnBhbmVsLS1zdXBwb3J0cy1uby1iZ2QtaW1hZ2U6YmVmb3JlLFxuXHQmLnBhbmVsLS1zdXBwb3J0cy1iZ2QtaW1hZ2U6bnRoLWNoaWxkKDNuKzIpICsgLnBhbmVsLS1zdXBwb3J0cy1uby1iZ2QtaW1hZ2U6YmVmb3JlLFxuXHQmLnBhbmVsLS1zdXBwb3J0cy1iZ2QtaW1hZ2U6bnRoLWNoaWxkKDNuKzEpICsgLnBhbmVsLS1zdXBwb3J0cy1iZ2QtaW1hZ2U6YWZ0ZXIge1xuXHRcdEBtZWRpYSAoLS12aWV3cG9ydC1mdWxsKSB7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxODUlIDA7XG5cdFx0fVxuXHR9XG5cblx0LyogQ0FTRTogcGFuZWwgdy8gd2hpdGUgYmdkIGNvbG9yICovXG5cdCYudS1iYy13aGl0ZSB7XG5cdFx0LyogQ0FTRTogYWRqYWNlbnQgcGFuZWwgb2Ygc2FtZSBiZ2QgY29sb3IgKi9cblx0XHQmICsgLnUtYmMtd2hpdGUge1xuXHRcdFx0LyogQ0FTRTogYWxsb3dzIHVzIHRvIGhhbmRsZSBwYW5lbCBuYXYgbW9yZSBncmFjZWZ1bGx5IG9uIHNjcm9sbC9wb3NpdGlvbmluZ1xuXHRcdFx0cGFkZGluZy10b3A6IDA7ICovXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRcdFx0bWFyZ2luLXRvcDogLTU1cHg7XG5cblx0XHRcdEBtZWRpYSAoLS12aWV3cG9ydC1mdWxsKSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IC05OHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQvKiBDQVNFOiBwcm9kdWN0ICYgdmVuZG9yIHNpbmdsZSAqL1xuXHRcdFx0LnNpbmdsZS1wcm9kdWN0ICYsXG5cdFx0XHQuc2luZ2xlLXZlbmRvciAmIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0cGFkZGluZy10b3A6IDA7XG5cblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHRcdFx0Ym9yZGVyLXRvcDogNXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyZXkpO1xuXHRcdFx0XHRcdG1hcmdpbjogMCB2YXIoLS1ncmlkLWd1dHRlci1tZWRpdW0pIDIwcHg7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAxMjE1cHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xuXG5cdFx0XHRcdFx0QG1lZGlhICgtLXZpZXdwb3J0LWZ1bGwpIHtcblx0XHRcdFx0XHRcdG1hcmdpbjogMCB2YXIoLS1ncmlkLWd1dHRlcikgMjBweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogMTI3MXB4KSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQvKiBDQVNFOiBwb3N0IGxpc3QgYW5kIHZpZGVvIGNhcm91c2VsIHBhbmVscywgYWx3YXlzIHdoaXRlIGJnZCwgc3BlY2lhbCBjYXNlc1xuXHRcdGZvciBwcm9kdWN0cyBhbmQgdmVuZG9yIHRlbXBsYXRlcyAqL1xuXHRcdCYucGFuZWwtLXR5cGUtcG9zdC1saXN0ICsgLnUtYmMtd2hpdGUsXG5cdFx0Ji5wYW5lbC0tdHlwZS12aWRlby1jYXJvdXNlbCArIC51LWJjLXdoaXRlIHtcblx0XHRcdC8qIENBU0U6IHByb2R1Y3QgJiB2ZW5kb3Igc2luZ2xlICovXG5cdFx0XHQuc2luZ2xlLXByb2R1Y3QgJixcblx0XHRcdC5zaW5nbGUtdmVuZG9yICYge1xuXG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LyogQ0FTRTogcGFuZWwgdy8gZ3JleSBiZ2QgY29sb3IgKi9cblx0Ji51LWJjLWdyZXkge1xuXHRcdC8qIENBU0U6IGFkamFjZW50IHBhbmVsIG9mIHNhbWUgYmdkIGNvbG9yICovXG5cdFx0JiArIC51LWJjLWdyZXkge1xuXHRcdFx0LyogQ0FTRTogYWxsb3dzIHVzIHRvIGhhbmRsZSBwYW5lbCBuYXYgbW9yZSBncmFjZWZ1bGx5IG9uIHNjcm9sbC9wb3NpdGlvbmluZ1xuXHRcdFx0cGFkZGluZy10b3A6IDA7ICovXG5cdFx0XHRtYXJnaW4tdG9wOiAtNTVweDtcblxuXHRcdFx0QG1lZGlhICgtLXZpZXdwb3J0LWZ1bGwpIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogLTk4cHg7XG5cdFx0XHR9XG5cblx0XHRcdC8qIENBU0U6IHByb2R1Y3QgJiB2ZW5kb3Igc2luZ2xlICovXG5cdFx0XHQuc2luZ2xlLXByb2R1Y3QgJixcblx0XHRcdC5zaW5nbGUtdmVuZG9yICYge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcblxuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRcdFx0XHRib3JkZXItdG9wOiA1cHggc29saWQgdmFyKC0tY29sb3Itd2hpdGUpO1xuXHRcdFx0XHRcdG1hcmdpbjogMCB2YXIoLS1ncmlkLWd1dHRlci1tZWRpdW0pIDIwcHg7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAxMjE1cHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xuXG5cdFx0XHRcdFx0QG1lZGlhICgtLXZpZXdwb3J0LWZ1bGwpIHtcblx0XHRcdFx0XHRcdG1hcmdpbjogMCB2YXIoLS1ncmlkLWd1dHRlcikgMjBweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogMTI3MXB4KSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvKiBDQVNFOiBwYW5lbCB3LyBncmV5IGJnZCBjb2xvciBhcyBhZGphY2VudC9uZXh0IHNpYmxpbmcgKi9cblx0Ji51LWJjLXdoaXRlOm50aC1jaGlsZCgzbisxKSxcblx0Ji5wYW5lbC0tc3VwcG9ydHMtYmdkLWltYWdlOm50aC1jaGlsZCgzbiszKSB7XG5cblx0XHQmICsgLnUtYmMtZ3JleTpiZWZvcmUge1xuXHRcdFx0QG1peGluIGFuZ2xlLWJvdHRvbS1sZWZ0LWdyZXk7XG5cdFx0fVxuXHR9XG5cblx0Ji51LWJjLXdoaXRlOm50aC1jaGlsZCgzbisyKSxcblx0Ji51LWJjLXdoaXRlOm50aC1jaGlsZCgzbiszKSxcblx0Ji5wYW5lbC0tc3VwcG9ydHMtYmdkLWltYWdlOm50aC1jaGlsZCgzbisxKSxcblx0Ji5wYW5lbC0tc3VwcG9ydHMtYmdkLWltYWdlOm50aC1jaGlsZCgzbisyKSB7XG5cblx0XHQmICsgLnUtYmMtZ3JleTpiZWZvcmUge1xuXHRcdFx0QG1peGluIGFuZ2xlLWJvdHRvbS1yaWdodC1ncmV5O1xuXHRcdH1cblx0fVxuXG5cdC8qIENBU0U6IHBhbmVsIHcvIHdoaXRlIGJnZCBjb2xvciBhcyBhZGphY2VudC9uZXh0IHNpYmxpbmcgKi9cblx0Ji51LWJjLWdyZXk6bnRoLWNoaWxkKDNuKzEpICsgLnUtYmMtd2hpdGU6YmVmb3JlLFxuXHQmLnBhbmVsLS1zdXBwb3J0cy1iZ2QtaW1hZ2U6bnRoLWNoaWxkKDNuKzMpICsgLnUtYmMtd2hpdGU6YmVmb3JlLFxuXHQmLnBhbmVsLS1zdXBwb3J0cy1iZ2QtaW1hZ2U6bnRoLWNoaWxkKDNuKzIpICsgLnBhbmVsLS1zdXBwb3J0cy1iZ2QtaW1hZ2U6YWZ0ZXIge1xuXHRcdEBtaXhpbiBhbmdsZS1ib3R0b20tbGVmdC13aGl0ZTtcblx0fVxuXG5cdCYudS1iYy1ncmV5Om50aC1jaGlsZCgzbisyKSxcblx0Ji51LWJjLWdyZXk6bnRoLWNoaWxkKDNuKzMpLFxuXHQmLnBhbmVsLS1zdXBwb3J0cy1iZ2QtaW1hZ2U6bnRoLWNoaWxkKDNuKzEpLFxuXHQmLnBhbmVsLS1zdXBwb3J0cy1iZ2QtaW1hZ2U6bnRoLWNoaWxkKDNuKzIpIHtcblxuXHRcdCYgKyAudS1iYy13aGl0ZTpiZWZvcmUge1xuXHRcdFx0QG1peGluIGFuZ2xlLWJvdHRvbS1yaWdodC13aGl0ZTtcblx0XHR9XG5cdH1cblxuXHQvKiBDQVNFOiBwYW5lbCB3LyBiZ2QgaW1hZ2UgKi9cblx0Ji5wYW5lbC0tc3VwcG9ydHMtYmdkLWltYWdlIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQvKiBDQVNFOiBhcyBsYXN0IHBhbmVsIGFuZCBub3QgaGVybyAmIGhhcyBiZ2QgaW1nIHBhbmVsIGFzIGFkamFjZW50L25leHQgc2libGluZyAqL1xuXHRcdCY6bGFzdC1jaGlsZDpub3QoLnBhbmVsLS10eXBlLWhlcm8pLFxuXHRcdCYgKyAucGFuZWwtLXN1cHBvcnRzLWJnZC1pbWFnZSB7XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRAbWl4aW4gYW5nbGVzLWdsb2JhbDtcblx0XHRcdFx0QG1peGluIGFuZ2xlLWJvdHRvbS1yaWdodC13aGl0ZTtcblxuXHRcdFx0XHRoZWlnaHQ6IDIxcHg7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAwO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDc4MXB4IDIycHg7XG5cdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcblxuXHRcdFx0XHRAbWVkaWEgKC0tdmlld3BvcnQtZnVsbCkge1xuXHRcdFx0XHRcdGhlaWdodDogMjlweDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDE2MTJweCAzMnB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LyogQ0FTRTogYXMgbGFzdCBwYW5lbCBhbmQgbm90IGhlcm8gKi9cblx0XHQmOmxhc3QtY2hpbGQ6bm90KC5wYW5lbC0tdHlwZS1oZXJvKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG5cdFx0XHRAbWVkaWEgKC0tdmlld3BvcnQtZnVsbCkge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA3NXB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Ym90dG9tOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHRvcDogYXV0byAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8qIENBU0U6IGhhcyBiZ2QgaW1nIHBhbmVsIGFzIGFkamFjZW50L25leHQgc2libGluZyAqL1xuXHRcdCYgKyAucGFuZWwtLXN1cHBvcnRzLWJnZC1pbWFnZSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAxNXB4O1xuXG5cdFx0XHRAbWVkaWEgKC0tdmlld3BvcnQtZnVsbCkge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiA0MHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0dG9wOiAtMzZweDtcblxuXHRcdFx0XHRAbWVkaWEgKC0tdmlld3BvcnQtZnVsbCkge1xuXHRcdFx0XHRcdHRvcDogLTY5cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQvKiBDQVNFOiBMYXN0IHBhbmVsIGFuZCBub3QgaGVybyBhbmQgc3VwcG9ydHMgYmdkIGltYWdlICovXG5cdFx0JiArIC5wYW5lbC0tc3VwcG9ydHMtYmdkLWltYWdlOmxhc3QtY2hpbGQ6bm90KC5wYW5lbC0tdHlwZS1oZXJvKSB7XG5cblx0XHRcdCYgPiAqOmZpcnN0LWNoaWxkIHtcblxuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0QG1peGluIGFuZ2xlcy1nbG9iYWw7XG5cdFx0XHRcdFx0QG1peGluIGFuZ2xlLWJvdHRvbS1yaWdodC13aGl0ZTtcblxuXHRcdFx0XHRcdGhlaWdodDogMjFweDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDc4MXB4IDIycHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuXHRcdFx0XHRcdHRvcDogLTM2cHg7XG5cblx0XHRcdFx0XHRAbWVkaWEgKC0tdmlld3BvcnQtZnVsbCkge1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAyOXB4O1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAxNjEycHggMzJweDtcblx0XHRcdFx0XHRcdHRvcDogLTY5cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LyogQ0FTRTogZmlyc3QgcGFuZWwgKi9cblx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0LyogQ0FTRTogSGFuZGxlIGNvbnRlbnQgKyBwYW5lbHMgcGFnZXMgc3BhY2luZywgb25seSBhZGQgc2VwYXJhdGlvbiBiZXR3ZWVuXG5cdFx0IGZpcnN0IHBhbmVsIGFuZCBjb250ZW50IGlmIHRoZSBwYW5lbCBkb2Vzbid0IGhhdmUgd2hpdGUgYmdkICovXG5cdFx0Lmhhcy1wYWdlLWNvbnRlbnQgJiB7XG5cblx0XHRcdCY6bm90KC51LWJjLXdoaXRlKSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDUwcHg7XG5cblx0XHRcdFx0QG1lZGlhICgtLXZpZXdwb3J0LWZ1bGwpIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiA4NXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LyogQ0FTRTogcGFnZSBpcyBwYW5lbHMgb25seSBwYWdlICYgZmlyc3QgcGFuZWwgc3VwcG9ydHMgYmdkIGltYWdlICovXG5cdFx0LmlzLXBhbmVscy1wYWdlIC5wYW5lbC1jb2xsZWN0aW9uLS1zaC1iZ2QtaW1hZ2Utc3BhY2luZyAmIHtcblx0XHRcdC8qIENBRVM6IGhlcm8gcGFuZWwgKi9cblx0XHRcdCYucGFuZWwtLXR5cGUtaGVybyB7XG5cblx0XHRcdFx0LnBhbmVsLWhlcm9fX3NsaWRlci1pdGVtIHtcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1zcGFjZXItc2l0ZS1oZWFkZXItbW9iaWxlKSArIDM4cHgpO1xuXG5cdFx0XHRcdFx0QG1lZGlhICgtLXZpZXdwb3J0LWZ1bGwpIHtcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLXNwYWNlci1zaXRlLWhlYWRlci1mdWxsKSArIDgwcHgpO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdEBtZWRpYSAoLS12aWV3cG9ydC1sYXJnZSkge1xuXHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IGNhbGModmFyKC0tc3BhY2VyLXNpdGUtaGVhZGVyLWxhcmdlKSArIDgwcHgpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQvKiBDQVNFOiBzaG93Y2FzZSBwYW5lbCAqL1xuXHRcdFx0Ji5wYW5lbC0tdHlwZS1zaG93Y2FzZSB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLXNwYWNlci1zaXRlLWhlYWRlci1tb2JpbGUpICsgODBweCk7XG5cblx0XHRcdFx0QG1lZGlhICgtLXZpZXdwb3J0LWZ1bGwpIHtcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1zcGFjZXItc2l0ZS1oZWFkZXItZnVsbCkgKyA4MHB4KTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBtZWRpYSAoLS12aWV3cG9ydC1sYXJnZSkge1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLXNwYWNlci1zaXRlLWhlYWRlci1sYXJnZSkgKyA4MHB4KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQvKiBDQVNFOiBpbnRlcnN0aXRpYWwgKyB2aWRlbyBwYW5lbCAqL1xuXHRcdFx0Ji5wYW5lbC0tdHlwZS1pbnRlcnN0aXRpYWwtdmlkZW8ge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1zcGFjZXItc2l0ZS1oZWFkZXItbW9iaWxlKSArIDY1cHgpO1xuXG5cdFx0XHRcdEBtZWRpYSAoLS12aWV3cG9ydC1mdWxsKSB7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IGNhbGModmFyKC0tc3BhY2VyLXNpdGUtaGVhZGVyLWZ1bGwpICsgMTMycHgpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QG1lZGlhICgtLXZpZXdwb3J0LWxhcmdlKSB7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IGNhbGModmFyKC0tc3BhY2VyLXNpdGUtaGVhZGVyLWxhcmdlKSArIDEzMnB4KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8qIENBU0U6IHBhZ2UgaXMgcGFuZWxzIG9ubHkgcGFnZSAmIGZpcnN0IHBhbmVsIGRvZXMgbm90IHN1cHBvcnQgYmdkIGltYWdlICovXG5cdFx0LmlzLXBhbmVscy1wYWdlIC5wYW5lbC1jb2xsZWN0aW9uLS1zaC1uby1iZ2QtaW1hZ2Utc3BhY2luZyAmIHtcblx0XHRcdEBtaXhpbiBzaXRlLWhlYWRlci1zcGFjaW5nLW5vLWJnZC1pbWFnZTtcblx0XHR9XG5cdH1cblxuXHQvKiBDQVNFOiBsYXN0IHBhbmVsICovXG5cdCY6bGFzdC1jaGlsZCB7XG5cdFx0LyogQ0FTRTogaXMgbm8gYmdkIGltZyBwYW5lbCAqL1xuXHRcdCYucGFuZWwtLXN1cHBvcnRzLW5vLWJnZC1pbWFnZSB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNzFweDtcblxuXHRcdFx0QG1lZGlhICgtLXZpZXdwb3J0LWZ1bGwpIHtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDE0NnB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8qIENBU0U6IGhlcm8gcGFuZWwgKi9cblx0Ji5wYW5lbC0tdHlwZS1oZXJvIHtcblx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblxuXHRcdC8qIENBU0U6IGhhcyBubyBiZ2QgaW1nIHBhbmVsIGFzIGFkamFjZW50L25leHQgc2libGluZyAqL1xuXHRcdCYgKyAucGFuZWwtLXN1cHBvcnRzLW5vLWJnZC1pbWFnZSB7XG5cdFx0XHRAbWVkaWEgKC0tdmlld3BvcnQtZnVsbCkge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogNzJweDtcblx0XHRcdH1cblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8qIENBU0U6IHNob3djYXNlICYgaW50ZXJzdGl0aWFsICsgdmlkZW8gcGFuZWxzICovXG5cdCYucGFuZWwtLXR5cGUtc2hvd2Nhc2UsXG5cdCYucGFuZWwtLXR5cGUtaW50ZXJzdGl0aWFsLXZpZGVvIHtcblx0XHQvKiBDQVNFOiBoYXMgbm8gYmdkIGltZyBwYW5lbCBhcyBhZGphY2VudC9uZXh0IHNpYmxpbmcgKi9cblx0XHQmICsgLnBhbmVsLS1zdXBwb3J0cy1uby1iZ2QtaW1hZ2Uge1xuXHRcdFx0cGFkZGluZy10b3A6IDg1cHg7XG5cblx0XHRcdEBtZWRpYSAoLS12aWV3cG9ydC1mdWxsKSB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAxMjJweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvKiBDQVNFOiBhcyBmaXJzdCBwYW5lbCAqL1xuXHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0LyogQ0FTRTogSGFuZGxlIGNvbnRlbnQgKyBwYW5lbHMgcGFnZXMgc3BhY2luZywgb25seSBhZGQgc2VwYXJhdGlvbiBiZXR3ZWVuXG5cdFx0XHQgZmlyc3QgcGFuZWwgYW5kIGNvbnRlbnQgaWYgdGhlIHBhbmVsIGRvZXNuJ3QgaGF2ZSB3aGl0ZSBiZ2QgKi9cblx0XHRcdC5pcy1wYW5lbHMtcGFnZSAmIHtcblxuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29udGVudDogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8qIENBU0U6IHNldHVwIHRvcCBhbmdsZSAqL1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdEBtaXhpbiBhbmdsZXMtZ2xvYmFsO1xuXHRcdFx0QG1peGluIGFuZ2xlLXRvcC1iYXNlO1xuXHRcdFx0QG1peGluIGFuZ2xlLXRvcC13aGl0ZTtcblxuXHRcdFx0ei1pbmRleDogMTtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcblx0XHR9XG5cblx0XHQmOm50aC1jaGlsZCgzbisyKSB7XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0QG1lZGlhICgtLXZpZXdwb3J0LWZ1bGwpIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2NSUgMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6bnRoLWNoaWxkKDNuKzEpIHtcblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRAbWVkaWEgKC0tdmlld3BvcnQtZnVsbCkge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDE5NSUgMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8qIENBU0U6IHBhbmVsIHcvIGdyZXkgYmdkIGNvbG9yIGFzIGFkamFjZW50L3ByZXZpb3VzIHNpYmxpbmcgKi9cblx0XHQudS1iYy1ncmV5ICsgJiB7XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0QG1peGluIGFuZ2xlLXRvcC1ncmV5O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8qIENBU0U6IHNob3djYXNlIHBhbmVsICovXG5cdCYucGFuZWwtLXR5cGUtc2hvd2Nhc2Uge1xuXHRcdHBhZGRpbmctdG9wOiA4MHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXG5cdFx0LyogQ0FTRTogYXMgbGFzdCBwYW5lbCAqL1xuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRAbWVkaWEgKC0tdmlld3BvcnQtZnVsbCkge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMDVweCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8qIENBU0U6IGhhcyBubyBiZ2QgaW1nIHBhbmVsIGFzIGFkamFjZW50L25leHQgc2libGluZyAqL1xuXHRcdCYgKyAucGFuZWwtLXN1cHBvcnRzLW5vLWJnZC1pbWFnZSB7XG5cdFx0XHRAbWVkaWEgKC0tdmlld3BvcnQtZnVsbCkge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMTYwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LyogQ0FTRTogaGFzIGJnZCBpbWcgcGFuZWwgYXMgYWRqYWNlbnQvbmV4dCBzaWJsaW5nICovXG5cdFx0JiArIC5wYW5lbC0tc3VwcG9ydHMtYmdkLWltYWdlIHtcblx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cblx0XHRcdEBtZWRpYSAoLS12aWV3cG9ydC1mdWxsKSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDcwcHg7XG5cdFx0XHR9XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHR0b3A6IC00MXB4O1xuXG5cdFx0XHRcdEBtZWRpYSAoLS12aWV3cG9ydC1mdWxsKSB7XG5cdFx0XHRcdFx0dG9wOiAtMTE5cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQvKiBDQVNFOiBoYXMgaW50ZXJzdGl0aWFsICsgdmlkZW8gcGFuZWwgYXMgYWRqYWNlbnQvbmV4dCBzaWJsaW5nICovXG5cdFx0JiArIC5wYW5lbC0tdHlwZS1pbnRlcnN0aXRpYWwtdmlkZW86YWZ0ZXIge1xuXHRcdFx0QG1lZGlhICgtLXZpZXdwb3J0LWZ1bGwpIHtcblx0XHRcdFx0dG9wOiAtOTlweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvKiBDQVNFOiBMYXN0IHBhbmVsIGFuZCBub3QgaGVybyBhbmQgc3VwcG9ydHMgYmdkIGltYWdlICovXG5cdFx0JiArIC5wYW5lbC0tdHlwZS1pbnRlcnN0aXRpYWwtdmlkZW86bGFzdC1jaGlsZCB7XG5cdFx0XHQvKlxuXHRcdFx0QG1lZGlhICgtLXZpZXdwb3J0LWZ1bGwpIHtcblx0XHRcdFx0LyogbWFyZ2luLXRvcDogMTE1cHg7XG5cdFx0XHR9XG5cdFx0XHQqL1xuXG5cdFx0XHQmID4gKjpmaXJzdC1jaGlsZDpiZWZvcmUge1xuXHRcdFx0XHRAbWVkaWEgKC0tdmlld3BvcnQtZnVsbCkge1xuXHRcdFx0XHRcdHRvcDogLTk5cHggIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8qIENBU0U6IGludGVyc3RpdGlhbCArIHZpZGVvIHBhbmVsICovXG5cdCYucGFuZWwtLXR5cGUtaW50ZXJzdGl0aWFsLXZpZGVvIHtcblx0XHRwYWRkaW5nLXRvcDogNjVweDtcblxuXHRcdEBtZWRpYSAoLS12aWV3cG9ydC1mdWxsKSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMTMycHg7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTMycHg7XG5cdFx0fVxuXHR9XG5cblx0LyogQ0FTRTogaW1hZ2UgdGV4dCBwYW5lbCAqL1xuXHQmLnBhbmVsLS10eXBlLWltYWdlLXRleHQge1xuXG5cdFx0Ji51LWJjLWdyZXkgKyAucGFuZWwtLXR5cGUtaW1hZ2UtdGV4dC51LWJjLWdyZXksXG5cdFx0Ji51LWJjLXdoaXRlICsgLnBhbmVsLS10eXBlLWltYWdlLXRleHQudS1iYy13aGl0ZSB7XG5cdFx0XHQvKiBDQVNFOiBwcm9kdWN0ICYgdmVuZG9yIHNpbmdsZSAqL1xuXHRcdFx0LnNpbmdsZS1wcm9kdWN0ICYsXG5cdFx0XHQuc2luZ2xlLXZlbmRvciAmIHtcblx0XHRcdFx0QG1lZGlhICgtLXZpZXdwb3J0LWZ1bGwpIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtMzBweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSAoLS12aWV3cG9ydC1mdWxsKSB7XG5cdFx0XHRcdC8qIG1hcmdpbi10b3A6IC0zMHB4OyAqL1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAtMTI4cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LyogQ0FTRTogcG9zdCBsaXN0IHBhbmVsICovXG5cdCYucGFuZWwtLXR5cGUtcG9zdC1saXN0IHtcblxuXHRcdC51LWJjLXdoaXRlICsgJiB7XG5cdFx0XHQvKiBwYWRkaW5nLXRvcDogMjNweDsgKi9cblx0XHRcdG1hcmdpbi10b3A6IC0zMnB4O1xuXG5cdFx0XHRAbWVkaWEgKC0tdmlld3BvcnQtZnVsbCkge1xuXHRcdFx0XHQvKiBwYWRkaW5nLXRvcDogMTRweDsgKi9cblx0XHRcdFx0bWFyZ2luLXRvcDogLTg0cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4uc2luZ2xlLXByb2R1Y3QgLnBhbmVsIHtcbiAgICBwYWRkaW5nLXRvcDozM3B4O1xufVxuLmhhcy1wYWdlLWNvbnRlbnQgLnBhbmVsOmZpcnN0LWNoaWxkOm5vdCgudS1iYy13aGl0ZSkge1xuICAgIG1hcmdpbi10b3A6IDMzcHg7XG59XG4ucGFuZWwucGFuZWwyLnBhbmVsLS10eXBlLXZpZGVvLTItdXAucGFuZWwtLXN1cHBvcnRzLW5vLWJnZC1pbWFnZS51LWJjLXdoaXRlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5wYW5lbC5wYW5lbDIucGFuZWwtLXN1cHBvcnRzLW5vLWJnZC1pbWFnZS51LWJjLXdoaXRlIHtcbiAgICBwb3NpdGlvbjppbmhlcml0O1xufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXG4gKiBQYW5lbCBDb21wb25lbnQ6IFRpdGxlc1xuICpcbiAqIE5vdGU6IFRoaXMgY2xhc3MgaXMgaW50ZW5kZWQgdG8gYmUgdXNlZCBhbG9uZyB3aXRoIHRoZSBjb3JyZXNwb25kaW5nXG4gKiBraXRjaGVuIHNpbmsgaGVhZGluZywgc3BhY2VyLCBhbmQvb3IgY29sb3IgaGVscGVyIGNsYXNzZXNcbiAqXG4gKiBIZWFkaW5nIFNpemVzOlxuICogKyBTbWFsbCAoMzBweCk6IC5oMlxuICogKyBNZWRpdW0gKDQwcHgpOiAuaDFcbiAqICsgTGFyZ2UgKDU1cHgpOiAuaDEgJiAuaDEtLWxnXG4gKlxuICogRXhhbXBsZSAoTGFyZ2UgVGl0bGU6IGh0dHBzOi8vY2xvdWR1cC5jb20vY0RrcDczRDFEOUcpOlxuICogPGgyIGNsYXNzPVwiaDEgaDEtLWxnIHUtc3BhY2VyLW1iLW1cIj4uLi48L2gyPlxuICpcbiAqIEV4YW1wbGUgKE1lZGl1bSBUaXRsZTogaHR0cHM6Ly9jbG91ZHVwLmNvbS9jZG8yWHdoazdUeik6XG4gKiA8aDIgY2xhc3M9XCJoMSB1LXNwYWNlci1tYi1tXCI+Li4uPC9oMj5cbiAqXG4gKiBFeGFtcGxlIChTbWFsbCBUaXRsZTogaHR0cHM6Ly9jbG91ZHVwLmNvbS9jQTV1S3lVUW8tSCk6XG4gKiA8aDIgY2xhc3M9XCJoMiB1LXNwYWNlci1tYi1sZ1wiPi4uLjwvaDI+XG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnBhbmVsX190aXRsZSB7XG5cbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogUGFuZWwgQ29tcG9uZW50OiBTdWJ0aXRsZXNcbiAqXG4gKiBOb3RlOiBUaGlzIGNsYXNzIGlzIGludGVuZGVkIHRvIGJlIHVzZWQgYWxvbmcgd2l0aCB0aGUgY29ycmVzcG9uZGluZ1xuICoga2l0Y2hlbiBzaW5rIGhlYWRpbmcsIHNwYWNlciwgYW5kL29yIGNvbG9yIGhlbHBlciBjbGFzc2VzXG4gKlxuICogSGVhZGluZyBTaXplczpcbiAqICsgU21hbGwgKDE2cHgpOiAuaDVcbiAqICsgTWVkaXVtICgyMXB4KTogLmgzXG4gKlxuICogRXhhbXBsZSAoTWVkaXVtIFN1YnRpdGxlOiBodHRwczovL2Nsb3VkdXAuY29tL2NpM0xRVlRwVmF2KTpcbiAqIDxoMyBjbGFzcz1cImgzIHUtc3BhY2VyLW1iLW1sZ1wiPi4uLjwvaDM+XG4gKlxuICogRXhhbXBsZSAoU21hbGwgU3VidGl0bGU6IGh0dHBzOi8vY2xvdWR1cC5jb20vY3U3MUJlYzhUYWopOlxuICogPGgzIGNsYXNzPVwiaDUgdS1zcGFjZXItbWItbGcgdS1mYy1yb2xsaW5nLXN0b25lXCI+Li4uPC9oMz5cbiAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ucGFuZWxfX3N1Yi10aXRsZSB7XG5cbn1cbiIsIi5wYW5lbF9fbGluayB7XG5cdEBtaXhpbiBzdWJwaXhlbC10ZXh0O1xuXG5cdGZvbnQtc2l6ZTogMTJweDtcblx0Y29sb3I6IHZhcigtLWNvbG9yLXJlc29sdXRpb24tYmx1ZSk7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG5cdGxldHRlci1zcGFjaW5nOiB2YXIoLS1sZXR0ZXItc3BhY2luZy1iYXNlKTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdEBtZWRpYSAoLS12aWV3cG9ydC1tZWRpdW0pIHtcblx0XHRmb250LXNpemU6IDE1cHg7XG5cdH1cblxuXHQmOnZpc2l0ZWQge1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci1yZXNvbHV0aW9uLWJsdWUpO1xuXHR9XG5cblx0Jjpob3Zlcixcblx0Jjpmb2N1cyB7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLWxpbmstaG92ZXIpO1xuXHR9XG5cblx0JjphY3RpdmUge1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci1saW5rLWFjdGl2ZSk7XG5cdH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIFBhbmVsIExpbmtzOiBMaW5rIHRvIHBhbmVsIGNvbnRlbnQgdG9wLCByaWdodCBAIC0tdmlld3BvcnQtZnVsbFxuICpcbiAqIE5PVEU6IGlkZWFsbHkgc2hvdWxkIGJlIHBhaXJlZCB1cCB3aXRoIC5wYW5lbF9fY29udGVudC0tcGFkLXRyXFxAZnVsbFxuICogICAgICAgb24gYW55IGNvbnRlbnQgaXQncyB0byB0aGUgcmlnaHQgb2YgKGV4LiBwYW5lbCB0aXRsZSlcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5wYW5lbF9fbGluay0tYWxpZ24tdHJcXEBmdWxsIHtcblx0QG1lZGlhICgtLXZpZXdwb3J0LWZ1bGwpIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IHZhcigtLWdyaWQtZ3V0dGVyKTtcblx0XHR0b3A6IDVweDtcblx0XHR6LWluZGV4OiAxO1xuXHRcdG1heC13aWR0aDogMjI1cHg7XG5cdH1cbn1cbiIsIlxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIFBhbmVsIEhlbHBlcjogQ29udGVudCBQYWQgVG9wLCBSaWdodCBAIC0tdmlld3BvcnQtZnVsbFxuICpcbiAqIE5PVEU6IHNob3VsZCBiZSB1c2VkIGFsb25nc2lkZSAucGFuZWxfX2xpbmstLWFsaWduLXRyXFxAZnVsbFxuICogICAgICAgb24gYW55IGNvbnRlbnQgaXQncyB0byB0aGUgcmlnaHQgb2YgKGV4LiBwYW5lbCBsaW5rKVxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnBhbmVsX19jb250ZW50LS1wYWQtdHJcXEBmdWxsIHtcblx0QG1lZGlhICgtLXZpZXdwb3J0LWZ1bGwpIHtcblx0XHRwYWRkaW5nLXJpZ2h0OiAyMzVweDtcblx0fVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiogRmVhdHVyZSBJbWFnZSBHcmlkIFBhbmVsXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5wYW5lbC1mZWF0dXJlLWltYWdlLWdyaWRfX2dyaWQge1xuXHRsb3N0LWZsZXgtY29udGFpbmVyOiByb3c7XG59XG5cbi5wYW5lbC1mZWF0dXJlLWltYWdlLWdyaWRfX2l0ZW0ge1xuXHRsb3N0LWNvbHVtbjogMS8xIDEgMjVweCBmbGV4O1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG5cdEBtZWRpYSAoLS12aWV3cG9ydC1tZWRpdW0pIHtcblx0XHRsb3N0LWNvbHVtbjogMS8yIDIgNDVweCBmbGV4O1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdH1cblxuXHRAbWVkaWEgKC0tdmlld3BvcnQtZnVsbCkge1xuXHRcdGxvc3QtY29sdW1uOiAxLzIgMiAwIGZsZXg7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHRtYXJnaW4tYm90dG9tOiAyNHB4O1xuXHR9XG5cblx0QG1lZGlhICgtLXZpZXdwb3J0LWxhcmdlKSB7XG5cdFx0bG9zdC1jb2x1bW46IDEvMiAyIDAgZmxleDtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDI0cHg7XG5cdH1cbn1cblxuLnBhbmVsLWZlYXR1cmUtaW1hZ2UtZ3JpZF9faXRlbS1pbm5lciB7XG5cdGxvc3QtZmxleC1jb250YWluZXI6IHJvdztcblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cblx0QG1lZGlhICgtLXZpZXdwb3J0LWZ1bGwpIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDMwcHg7XG5cdH1cblxuXHRAbWVkaWEgKC0tdmlld3BvcnQtbGFyZ2UpIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDQ1cHg7XG5cdH1cbn1cblxuLnBhbmVsLWZlYXR1cmUtaW1hZ2UtZ3JpZF9faXRlbS1pbWFnZSB7XG5cdG1pbi1oZWlnaHQ6IDEwMCU7XG5cdG1heC1oZWlnaHQ6IDEwMCU7XG5cdHdpZHRoOiAxMDAlO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMTAwJTtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRsb3N0LWNvbHVtbjogMTAvMjAgMjAgMTdweCBmbGV4O1xuXG5cdCY6YmVmb3JlIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdHBhZGRpbmctdG9wOiA2OSU7XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0fVxuXG5cdEBtZWRpYSAoLS12aWV3cG9ydC1tZWRpdW0pIHtcblx0XHRsb3N0LWNvbHVtbjogMjAvMjAgMjAgMjhweCBmbGV4O1xuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0cGFkZGluZy10b3A6IDU4JTtcblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgKC0tdmlld3BvcnQtZnVsbCkge1xuXHRcdGxvc3QtY29sdW1uOiAxMS8yMCAyMCAyMHB4IGZsZXg7XG5cdH1cblxuXHRAbWVkaWEgKC0tdmlld3BvcnQtbGFyZ2UpIHtcblx0XHRsb3N0LWNvbHVtbjogMTEvMjAgMjAgMjhweCBmbGV4O1xuXHR9XG59XG5cbi5wYW5lbC1mZWF0dXJlLWltYWdlLWdyaWRfX2l0ZW0tY29udGVudCB7XG5cdGxvc3QtY29sdW1uOiA5LzIwIDIwIDE3cHggZmxleDtcblxuXHQvKiBDYXNlOiBubyBpbWFnZSByZWxhdGVkIHRvIHRoaXMgaXRlbSAqL1xuXHQucGFuZWwtZmVhdHVyZS1pbWFnZS1ncmlkX19pdGVtLWlubmVyLS1uby1pbWFnZSAmIHtcblx0XHRsb3N0LWNvbHVtbjogMS8xIDIgMCBmbGV4O1xuXHR9XG5cblx0QG1lZGlhICgtLXZpZXdwb3J0LW1lZGl1bSkge1xuXHRcdGxvc3QtY29sdW1uOiAxLzEgMiAwIGZsZXg7XG5cdH1cblxuXHRAbWVkaWEgKC0tdmlld3BvcnQtZnVsbCkge1xuXHRcdGxvc3QtY29sdW1uOiA5LzIwIDIwIDI4cHggZmxleDtcblx0fVxufVxuXG4ucGFuZWwtZmVhdHVyZS1pbWFnZS1ncmlkX19pdGVtLXRpdGxlIHtcblx0dHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XG5cdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcblx0Zm9udC1zaXplOiAxNnB4O1xuXG5cdEBtZWRpYSAoLS12aWV3cG9ydC1tZWRpdW0pIHtcblx0XHRtYXJnaW4tdG9wOiAwLjk1ZW07XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1oZWF2eSk7XG5cdH1cblxuXHRAbWVkaWEgKC0tdmlld3BvcnQtZnVsbCkge1xuXHRcdGZvbnQtc2l6ZTogMjFweDtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG59XG5cbi5wYW5lbC1mZWF0dXJlLWltYWdlLWdyaWRfX2l0ZW0tZXhjZXJwdCB7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci1taW5lLXNoYWZ0KTtcblx0ZGlzcGxheTogbm9uZTtcblxuXHRAbWVkaWEgKC0tdmlld3BvcnQteHNtYWxsKSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXHRwIHtcblx0XHRmb250LXNpemU6IDEzcHg7XG5cblx0XHRAbWVkaWEgKC0tdmlld3BvcnQtbWVkaXVtKSB7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0fVxuXG5cdFx0QG1lZGlhICgtLXZpZXdwb3J0LWZ1bGwpIHtcblx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHR9XG5cdH1cbn1cblxuLnBhbmVsLWZlYXR1cmUtaW1hZ2UtZ3JpZF9faXRlbS1hbmNob3Ige1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdCY6aG92ZXIsXG5cdCY6YWN0aXZlIHtcblxuXHRcdC5wYW5lbC1oZXJvX19zbGlkZXItaXRlbS10aXRsZSB7XG5cdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItbGluay1ob3Zlcik7XG5cdFx0fVxuXHR9XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogRmVhdHVyZWQgUHJvZHVjdCBDYXJvdXNlbFxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnBhbmVsLWZwX19jYXRlZ29yaWVzIHtcblx0bWFyZ2luOiAwIDAgMzBweDtcblx0Zm9udC1zaXplOiAwO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRvdmVyZmxvdy14OiBhdXRvO1xuXHRvdmVyZmxvdy15OiBoaWRkZW47XG5cdC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuLnBhbmVsLWZwX19jYXRlZ29yeS1pdGVtIHtcblx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRtYXJnaW46IDAgMnB4IDJweCAwO1xuXHRwYWRkaW5nOiAwO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5wYW5lbC1mcF9fY2F0ZWdvcnktaXRlbS1idG4ge1xuXHRAbWl4aW4gYnV0dG9uLWdsb2JhbDtcblxuXHRmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYXRoZW5zLWdyYXkpO1xuXHRwYWRkaW5nOiAxM3B4O1xuXHRib3JkZXI6IG5vbmU7XG5cdG91dGxpbmU6IG5vbmU7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci1taW5lLXNoYWZ0LWxpZ2h0KTtcblxuXHRAbWVkaWEgKC0tdmlld3BvcnQtbWVkaXVtKSB7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdHBhZGRpbmc6IDExcHggMThweDtcblx0fVxuXG5cdCY6dmlzaXRlZCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYXRoZW5zLWdyYXkpO1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci1taW5lLXNoYWZ0LWxpZ2h0KTtcblx0fVxuXG5cdCY6aG92ZXIsXG5cdCY6Zm9jdXMge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRvZGdlci1ibHVlKTtcblx0XHRjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXHR9XG5cblx0JjphY3RpdmUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRvZGdlci1ibHVlKTtcblx0fVxuXG5cdC8qIENhc2U6IHNlbGVjdGVkIHN0YXRlZCAqL1xuXHQmLnNlbGVjdGVkIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1sb2NobWFyYSk7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0fVxufVxuXG4ucGFuZWwtZnBfX3Byb2R1Y3RzLXNsaWRlciB7XG5cdG92ZXJmbG93OiB2aXNpYmxlO1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHR3aWR0aDogMTAwJTtcblxuXHQuc2xpY2stbGlzdCB7XG5cdFx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdH1cbn1cblxuLnBhbmVsLWZwX19wcm9kdWN0LWl0ZW0ge1xuXHRAbWl4aW4gY2xlYXJmaXg7XG5cblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBub25lO1xuXHRtYXJnaW4tcmlnaHQ6IDI1cHg7XG5cdHdpZHRoOiAyMDBweDtcblxuXHQmOmZpcnN0LWNoaWxkIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdEBtZWRpYSAoLS12aWV3cG9ydC1tZWRpdW0pIHtcblx0XHR3aWR0aDogMjg0cHg7XG5cdH1cblxuXHRAbWVkaWEgKC0tdmlld3BvcnQtZnVsbCkge1xuXHRcdHdpZHRoOiAzMDhweDtcblx0fVxufVxuIiwiLnBhbmVsLS10eXBlLXBvc3QtbGlzdCB7XG5cdC8qIENBU0U6IHBhbmVsIHRpdGxlIG1hcmdpbiBhZGp1c3RtZW50cyAqL1xuXHQucGFuZWxfX3RpdGxlIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxZW07XG5cblx0XHRAbWVkaWEgKC0tdmlld3BvcnQtZnVsbCkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMS4yNzVlbTtcblx0XHR9XG5cdH1cbn1cblxuLnBhbmVsLXBvc3QtbGlzdF9fd3JhcHBlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyZXkpO1xuXHRwYWRkaW5nOiA2MHB4IDAgNTZweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdC8qIENBU0U6IGFuZ2xlcyAqL1xuXHQmOmJlZm9yZSxcblx0JjphZnRlciB7XG5cdFx0QG1peGluIGFuZ2xlcy1nbG9iYWw7XG5cdH1cblxuXHQmOmJlZm9yZSB7XG5cdFx0QG1peGluIGFuZ2xlLXRvcC1wYW5lbC1wb3N0LWxpc3Q7XG5cdH1cblxuXHQmOmFmdGVyIHtcblx0XHRAbWl4aW4gYW5nbGUtYm90dG9tLXBhbmVsLXBvc3QtbGlzdDtcblx0fVxuXG5cdEBtZWRpYSAoLS12aWV3cG9ydC1tZWRpdW0pIHtcblx0XHRwYWRkaW5nOiA1OHB4IDAgODJweDtcblx0fVxufVxuXG4ucG9zdC1saXN0X19pdGVtIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW4tYm90dG9tOiAzOHB4O1xuXG5cdEBtZWRpYSAoLS12aWV3cG9ydC1tZWRpdW0pIHtcblx0XHRtYXJnaW46IDMzcHggMDtcblx0XHRtYXgtd2lkdGg6IDEwOTJweDtcblx0fVxufVxuXG4ucG9zdC1saXN0X19kYXRlIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBibG9jaztcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRtYXJnaW4tYm90dG9tOiA4cHg7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci1zbm93LXNreSk7XG5cblx0dGltZSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0bWF4LXdpZHRoOiAxMTBweDtcblx0fVxuXG5cdEBtZWRpYSAoLS12aWV3cG9ydC1tZWRpdW0pIHtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cbn1cblxuLnBvc3QtbGlzdF9fdGl0bGUge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbi1ib3R0b206IDhweDtcblxuXHRAbWVkaWEgKC0tdmlld3BvcnQtbWVkaXVtKSB7XG5cdFx0bWFyZ2luLWxlZnQ6IDE0MHB4O1xuXHR9XG5cblx0YTpob3Zlcixcblx0YTphY3RpdmUge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci1yZXNvbHV0aW9uLWJsdWUpO1xuXHR9XG5cblx0YTp2aXNpdGVkIHtcblxuXHR9XG59XG5cbi5wb3N0LWxpc3RfX2V4Y2VycHQge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci1zbm93LXNreSk7XG5cdGxldHRlci1zcGFjaW5nOiB2YXIoLS1sZXR0ZXItc3BhY2luZy1iYXNlKTtcblxuXHRAbWVkaWEgKC0tdmlld3BvcnQtbWVkaXVtKSB7XG5cdFx0bWFyZ2luLWxlZnQ6IDE0MHB4O1xuXHR9XG59XG5cbi5wYW5lbC1wb3N0LWxpc3RfX2JvdHRvbSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXG5cdEBtZWRpYSAoLS12aWV3cG9ydC1tZWRpdW0pIHtcblx0XHRtYXJnaW4tbGVmdDogMTQwcHg7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHR9XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogTG9nbyBDYXJvdXNlbFxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnBhbmVsLWxvZ28tY2Fyb3VzZWxfX3RpdGxlIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcblx0bGluZS1oZWlnaHQ6IDEuMzc1O1xuXHRtYXJnaW4tYm90dG9tOiAyZW07XG5cdG1heC13aWR0aDogNTkwcHg7XG5cblx0QG1lZGlhICgtLXZpZXdwb3J0LW1lZGl1bSkge1xuXHRcdGZvbnQtc2l6ZTogMjFweDtcblx0XHRsaW5lLWhlaWdodDogMS4yMztcblx0XHRtYXJnaW4tYm90dG9tOiAyLjZlbTtcblx0fVxufVxuXG4ucGFuZWwtbG9nby1jYXJvdXNlbF9fbGlzdCB7XG5cdHdpZHRoOiAxMDAlO1xuXHRkaXNwbGF5OiBibG9jaztcblx0b3ZlcmZsb3c6IHZpc2libGU7XG5cblx0LnNsaWNrLWxpc3Qge1xuXHRcdG92ZXJmbG93OiB2aXNpYmxlO1xuXHR9XG59XG5cbi5wYW5lbC1sb2dvLWNhcm91c2VsX19pdGVtIHtcblx0ZGlzcGxheTogbm9uZTtcblxuXHQmOmZpcnN0LWNoaWxkIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxufVxuXG4ucGFuZWwtbG9nby1jYXJvdXNlbF9faXRlbS1saW5rIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi5wYW5lbC1sb2dvLWNhcm91c2VsX19pdGVtLWltYWdlIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbjogMCAzJTtcblx0d2lkdGg6IDEyNXB4O1xuXHRhc3BlY3QtcmF0aW86ICcxNjo5Jztcblx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuXG5cdEBtZWRpYSAoLS12aWV3cG9ydC1tZWRpdW0pIHtcblx0XHR3aWR0aDogMTkwcHg7XG5cdH1cbn1cbiIsIi5wYW5lbC1mYXFfX3RpdGxlIHtcbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qIEJsb2NrYnVzdGVyXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5wYW5lbC1ibG9ja2J1c3Rlcl9ncmlkIHtcblx0bG9zdC1mbGV4LWNvbnRhaW5lcjogcm93O1xufVxuXG4ucGFuZWwtYmxvY2tidXN0ZXJfZ3JpZC1pdGVtIHtcblx0bG9zdC1jb2x1bW46IDEvMiBmbGV4IDE1cHg7XG5cdG1hcmdpbi1ib3R0b206IDE0cHg7XG5cblx0QG1lZGlhICgtLXZpZXdwb3J0LW1lZGl1bSkge1xuXHRcdGxvc3QtY29sdW1uOiAxLzMgZmxleCAyNXB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDE4cHg7XG5cdH1cblxuXHRAbWVkaWEgKC0tdmlld3BvcnQtZnVsbCkge1xuXHRcdGxvc3QtY29sdW1uOiAxLzUgZmxleCAyNXB4O1xuXHR9XG59XG5cbi5wYW5lbC1ibG9ja2J1c3Rlcl9faW1hZ2Uge1xuXHRtYXJnaW4tYm90dG9tOiA4cHg7XG5cblx0QG1lZGlhICgtLXZpZXdwb3J0LWZ1bGwpIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxMXB4O1xuXHR9XG59XG5cbi5wYW5lbC1ibG9ja2J1c3Rlcl9ncmlkLWl0ZW0tdGl0bGUge1xuXHRmb250LXNpemU6IDEycHg7XG5cdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdEBtZWRpYSAoLS12aWV3cG9ydC1mdWxsKSB7XG5cdFx0Zm9udC1zaXplOiAxM3B4O1xuXHR9XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogTmF2aWdhdGlvbiBUaWxlc1xuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnBhbmVsLW5hdi10aWxlc19fY29udGVudCB7XG5cdGxvc3QtZmxleC1jb250YWluZXI6IHJvdztcbn1cblxuLnBhbmVsLW5hdi10aWxlc19faXRlbSB7XG5cdGxvc3QtY29sdW1uOiAxLzIgMiAxNXB4IGZsZXg7XG5cdG1hcmdpbi1ib3R0b206IDlweDtcblxuXHRAbWVkaWEgKC0tdmlld3BvcnQtZnVsbCkge1xuXHRcdGxvc3QtY29sdW1uOiAxLzMgMyAyOHB4IGZsZXg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0fVxufVxuXG4ucGFuZWwtbmF2LXRpbGVzX19pdGVtLWFuY2hvciB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW1pbmUtc2hhZnQpO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tZWFzZSk7XG5cblx0LyogQW5nbGVzICovXG5cdCY6YmVmb3JlLFxuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRoZWlnaHQ6IDZweDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ei1pbmRleDogMjtcblx0XHRsZWZ0OiAwO1xuXG5cdFx0QG1lZGlhICgtLXZpZXdwb3J0LW1lZGl1bSkge1xuXHRcdFx0aGVpZ2h0OiAxM3B4O1xuXHRcdH1cblx0fVxuXG5cdCY6YmVmb3JlIHtcblx0XHR0b3A6IDA7XG5cdFx0YmFja2dyb3VuZDogc3ZnLWxvYWQoJ2FuZ2xlcy90aHVtYm5haWwtYm9yZGVyLXRvcC5zdmcnKSBuby1yZXBlYXQgdG9wIGxlZnQgLyBjb3ZlcjtcblxuXHRcdC8qIENBU0U6IHBhbmVsIGhhcyBsaWdodCBncmV5IGJnZCAqL1xuXHRcdC5wYW5lbC51LWJjLWdyZXkgJiB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZCgnYW5nbGVzL3RodW1ibmFpbC1ib3JkZXItdG9wLnN2ZycsIGZpbGw9dmFyKC0tY29sb3ItZ3JleSkpO1xuXHRcdH1cblx0fVxuXG5cdCY6YWZ0ZXIge1xuXHRcdGJvdHRvbTogMDtcblx0XHRiYWNrZ3JvdW5kOiBzdmctbG9hZCgnYW5nbGVzL3RodW1ibmFpbC1ib3JkZXItYm90dG9tLnN2ZycpIG5vLXJlcGVhdCBib3R0b20gcmlnaHQgLyBjb3ZlcjtcblxuXHRcdC8qIENBU0U6IHBhbmVsIGhhcyBsaWdodCBncmV5IGJnZCAqL1xuXHRcdC5wYW5lbC51LWJjLWdyZXkgJiB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZCgnYW5nbGVzL3RodW1ibmFpbC1ib3JkZXItYm90dG9tLnN2ZycsIGZpbGw9dmFyKC0tY29sb3ItZ3JleSkpO1xuXHRcdH1cblx0fVxuXG5cdCY6aG92ZXIsXG5cdCY6Zm9jdXMge1xuXG5cdFx0LnBhbmVsLW5hdi10aWxlc19faXRlbS1maWd1cmUge1xuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnBhbmVsLW5hdi10aWxlc19faXRlbS1maWd1cmUge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cblx0JjpiZWZvcmUge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRjb250ZW50OiAnJztcblx0XHRwYWRkaW5nLXRvcDogNzglO1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cblx0XHRAbWVkaWEgKC0tdmlld3BvcnQtbWVkaXVtKSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogNjQuOTM1MDY0OSU7XG5cdFx0fVxuXHR9XG5cblx0JjphZnRlciB7XG5cdFx0dHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZ2QtdGlsZXMtaG92ZXIpO1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHotaW5kZXg6IDE7XG5cdH1cbn1cblxuLnBhbmVsLW5hdi10aWxlc19faXRlbS1maWd1cmVjYXB0aW9uIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdHJpZ2h0OiAwO1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IDA7XG5cdHotaW5kZXg6IDQ7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRoZWlnaHQ6IDEwMCU7XG59XG5cbi5wYW5lbC1uYXYtdGlsZXNfX2l0ZW0taW1hZ2Uge1xuXHRAbWl4aW4gYmFja2dyb3VuZC1pbWFnZS1wcm9wO1xufVxuXG4ucGFuZWwtbmF2LXRpbGVzX19pdGVtLXRpdGxlIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXHRsaW5lLWhlaWdodDogMS4xO1xuXHRmb250LXNpemU6IDE4cHg7XG5cdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1oZWF2eSk7XG5cdHRleHQtc2hhZG93OiAwIDNweCAwIHZhcigtLWNvbG9yLW1pbmUtc2hhZnQpO1xuXHR0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLXRleHQtc2hhZG93KTtcblx0cGFkZGluZzogMCAzJTtcblxuXHRAbWVkaWEgKC0tdmlld3BvcnQtbWVkaXVtKSB7XG5cdFx0dGV4dC1zaGFkb3c6IDNweCAzcHggMCB2YXIoLS1jb2xvci1taW5lLXNoYWZ0KTtcblx0XHRmb250LXNpemU6IDI1cHg7XG5cdFx0cGFkZGluZzogMCA1JTtcblx0fVxuXG5cdEBtZWRpYSAoLS12aWV3cG9ydC1sYXJnZSkge1xuXHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRwYWRkaW5nOiAwIDEzJTtcblx0fVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIFByb2R1Y3QgRGV0YWlsc1xuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnBhbmVsLXByb2R1Y3QtZGV0YWlsc19fdGFiLWxpc3Qge1xuXHRtYXJnaW4tYm90dG9tOiAxOHB4O1xuXG5cdEBtZWRpYSAoLS12aWV3cG9ydC1tZWRpdW0pIHtcblx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xuXHR9XG59XG5cbi5wYW5lbC1wcm9kdWN0LWRldGFpbHNfX3RhYi1kbCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItbW9ybmluZy1zbm93KTtcblxuXHRAbWVkaWEgKC0tdmlld3BvcnQtbWVkaXVtKSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdH1cbn1cblxuLnBhbmVsLXByb2R1Y3QtZGV0YWlsc19fdGFiLWR0IHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JleSk7XG5cdHBhZGRpbmc6IDEycHg7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1tb3JuaW5nLXNub3cpO1xuXHRmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG5cdGZvbnQtc2l6ZTogMTRweDtcblxuXHRAbWVkaWEgKC0tdmlld3BvcnQtbWVkaXVtKSB7XG5cdFx0cGFkZGluZzogMTVweDtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0d2lkdGg6IDI1JTtcblx0fVxufVxuXG4ucGFuZWwtcHJvZHVjdC1kZXRhaWxzX190YWItZGQge1xuXHRAbWl4aW4gc2luay1zaW1wbGU7XG5cblx0cGFkZGluZzogMjVweCAxMnB4O1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItbW9ybmluZy1zbm93KTtcblx0Zm9udC1zaXplOiAxNHB4O1xuXG5cdEBtZWRpYSAoLS12aWV3cG9ydC1tZWRpdW0pIHtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0cGFkZGluZzogMTVweDtcblx0XHR3aWR0aDogNzUlO1xuXHR9XG5cblx0LmJ1dHRvbiB7XG5cdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdH1cbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBQcm9kdWN0IDQgVXBcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5wYW5lbC1wcm9kdWN0LTQtdXBfX2NvbnRlbnQtZ3JpZCB7XG5cdGxvc3QtZmxleC1jb250YWluZXI6IHJvdztcblx0bWFyZ2luLWJvdHRvbTogLTI1cHg7XG5cblx0QG1lZGlhICgtLXZpZXdwb3J0LW1lZGl1bSkge1xuXHRcdG1hcmdpbi1ib3R0b206IC01NXB4O1xuXHR9XG59XG5cbi5wYW5lbC1wcm9kdWN0LTQtdXBfX2dyaWQtaXRlbSB7XG5cdGxvc3QtY29sdW1uOiAxLzIgMiAxNXB4IGZsZXg7XG5cdG1hcmdpbi1ib3R0b206IDI1cHg7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cblx0QG1lZGlhICgtLXZpZXdwb3J0LW1lZGl1bSkge1xuXHRcdGxvc3QtY29sdW1uOiAxLzIgMiAyNXB4IGZsZXg7XG5cdFx0bWFyZ2luLWJvdHRvbTogNTVweDtcblx0fVxuXG5cdEBtZWRpYSAoLS12aWV3cG9ydC1mdWxsKSB7XG5cdFx0bG9zdC1jb2x1bW46IDEvNCA0IDI1cHggZmxleDtcblx0fVxufVxuXG4ucGFuZWwtcHJvZHVjdC00LXVwX19jb250ZW50LXdyYXAge1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG5cdEBtZWRpYSAoLS12aWV3cG9ydC1tZWRpdW0pIHtcblx0XHRsb3N0LWZsZXgtY29udGFpbmVyOiByb3c7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdH1cbn1cblxuLnBhbmVsLXByb2R1Y3QtNC11cF9fY29udGVudCB7XG5cdEBtZWRpYSAoLS12aWV3cG9ydC1mdWxsKSB7XG5cdFx0bG9zdC1jb2x1bW46IDQvMTA7XG5cdH1cbn1cblxuLnBhbmVsLXByb2R1Y3QtNC11cF9fbGluayB7XG5cbn1cblxuLnBhbmVsLXByb2R1Y3QtNC11cF9fbGluay0tYm90dG9tIHtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdG1hcmdpbi10b3A6IDIycHg7XG5cblx0QG1lZGlhICgtLXZpZXdwb3J0LWZ1bGwpIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi5wYW5lbC1wcm9kdWN0LTQtdXBfX2xpbmstLXRvcCB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cblx0QG1lZGlhICgtLXZpZXdwb3J0LWZ1bGwpIHtcblx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdH1cbn1cblxuLnBhbmVsLXByb2R1Y3QtNC11cF9fbGluay13cmFwIHtcblx0QG1lZGlhICgtLXZpZXdwb3J0LWZ1bGwpIHtcblx0XHRsb3N0LWNvbHVtbjogNi8xMDtcblx0XHRhbGlnbi1zZWxmOiBmbGV4LWVuZDtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0fVxufVxuXG4ucGFuZWwtcHJvZHVjdC00LXVwX2J1dHRvbi13cmFwIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRtaW4taGVpZ2h0OiAzMHB4O1xuXG5cdEBtZWRpYSAoLS12aWV3cG9ydC1tZWRpdW0pIHtcblx0XHRmbGV4OiAxO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG5cdFx0c3BhbiB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTVweDtcblx0XHR9XG5cdH1cbn1cblxuLml0ZW0tYWRkZWQtZnJvbS1wYW5lbCB7XG5cdHBhZGRpbmctbGVmdDogNXB4O1xuXHRmb250LXNpemU6IDI0cHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dG9wOiAzcHg7XG59XG5cbi5wYW5lbC1wcm9kdWN0LTQtdXBfX3ByaWNlIHtcblx0bWFyZ2luLXRvcDogNXB4O1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcblx0Y29sb3I6IHZhcigtLWNvbG9yLWJsdWUpO1xufVxuXG4ucGFuZWwtcHJvZHVjdC00LXVwX19wcmljZS0tc2FsZSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Y29sb3I6IHZhcigtLWNvbG9yLXNub3ctc2t5KTtcblx0bWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5wYW5lbC1wcm9kdWN0LTQtdXBfX3ByaWNlLS1yZWd1bGFyIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdC5wYW5lbC1wcm9kdWN0LTQtdXBfX29uLXNhbGUgJiB7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLXJlZC1vcmFuZ2UpO1xuXHR9XG59XG5cbi5wYW5lbC1wcm9kdWN0LTQtdXBfX3ByaWNlLS1zYWxlLWRhdGUge1xuXHRmb250LXNpemU6IDEycHg7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci1zaWx2ZXItYWx0KTtcblx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXJlZ3VsYXIpO1xufVxuXG4ucGFuZWwtcHJvZHVjdC00LXVwX19vbi1zYWxlIC5jLWNhcmRfX3dyYXBwZXItb3V0ZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wYW5lbC1wcm9kdWN0LTQtdXBfX3NhbGUtYmFkZ2Uge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHotaW5kZXg6IDE7XG5cdHRvcDogMDtcblx0cmlnaHQ6IDA7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXJlZC1vcmFuZ2UpO1xuXHRjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXHRwYWRkaW5nOiA1cHggMTBweDtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRsaW5lLWhlaWdodDogMTJweDtcblx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xuXHRkaXNwbGF5OiBub25lO1xuXG5cdC5wYW5lbC1wcm9kdWN0LTQtdXBfX29uLXNhbGUgJiB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbn1cblxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIFdZU0lXWUcgUGFuZWxcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5wYW5lbC0tdHlwZS13eXNpd3lnIHtcblxufVxuXG4ucGFuZWwtd3lzaXd5Z19fcm93IHtcblx0LyogbWF4LXdpZHRoOiB2YXIoLS1ncmlkLXdpZHRoLTgwMCk7ICovXG5cblx0Ji5wYW5lbC13eXNpd3lnX19jb2x1bW4tY291bnQtMSB7XG5cblx0fVxuXG5cdCYucGFuZWwtd3lzaXd5Z19fY29sdW1uLWNvdW50LTIsXG5cdCYucGFuZWwtd3lzaXd5Z19fY29sdW1uLWNvdW50LTMge1xuXHRcdEBtZWRpYSAoLS12aWV3cG9ydC1mdWxsKSB7XG5cdFx0XHQvKiBtYXgtd2lkdGg6IG5vbmU7ICovXG5cdFx0XHRsb3N0LWZsZXgtY29udGFpbmVyOiByb3c7XG5cdFx0fVxuXHR9XG59XG5cbi5wYW5lbC13eXNpd3lnX19jb2wge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDE7XG5cblx0YnIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRAbWVkaWEgKC0tdmlld3BvcnQtZnVsbCkge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG5cblx0JiB+IC5wYW5lbC13eXNpd3lnX19jb2wge1xuXHRcdG1hcmdpbi10b3A6IDQwcHg7XG5cblx0XHRAbWVkaWEgKC0tdmlld3BvcnQtZnVsbCkge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cdH1cblxuXHQucGFuZWwtd3lzaXd5Z19fY29sdW1uLWNvdW50LTIgJiB7XG5cdFx0QG1lZGlhICgtLXZpZXdwb3J0LWZ1bGwpIHtcblx0XHRcdGxvc3QtY29sdW1uOiAxLzIgMiA0MHB4IGZsZXg7XG5cdFx0fVxuXHR9XG5cblx0LnBhbmVsLXd5c2l3eWdfX2NvbHVtbi1jb3VudC0zICYge1xuXHRcdEBtZWRpYSAoLS12aWV3cG9ydC1mdWxsKSB7XG5cdFx0XHRsb3N0LWNvbHVtbjogMS8zIDMgNDBweCBmbGV4O1xuXHRcdH1cblx0fVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiogVmlkZW8gMiBVcCBQYW5lbFxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ucGFuZWwtdmlkZW8tMi11cF9fZ3JpZCB7XG5cdEBtZWRpYSAoLS12aWV3cG9ydC1tZWRpdW0pIHtcblx0XHRsb3N0LWZsZXgtY29udGFpbmVyOiByb3c7XG5cdH1cbn1cblxuLnBhbmVsLXZpZGVvLTItdXBfX2dyaWQtaXRlbSB7XG5cdG1hcmdpbi1ib3R0b206IDI4cHg7XG5cblx0QG1lZGlhICgtLXZpZXdwb3J0LW1lZGl1bSkge1xuXHRcdGxvc3QtY29sdW1uOiAxLzIgMiAyOHB4IGZsZXg7XG5cdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcblx0fVxufVxuXG4ucGFuZWwtdmlkZW8tMi11cF9faW1hZ2Utd3JhcHBlciB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHQvKmFzcGVjdC1yYXRpbzogJzI0ODoxMzcnOyAvd3RmLyAqL1xuICAgICAgICBhc3BlY3QtcmF0aW86ICcxNjo5Jztcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDEwMCU7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVtYmVkLWJnZC1jb2xvcik7XG5cdG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuXHQmOmFmdGVyIHtcblx0XHRAbWl4aW4gaWNvbjtcblxuXHRcdGNvbnRlbnQ6IHVybCgvd3AtY29udGVudC90aGVtZXMvY29yZS9pbWcveW91dHViZV9mdWxsLWNvbG9yX2ljb24uc3ZnKTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMDtcblx0XHR0b3A6IDUwJTtcblx0XHRtYXJnaW4tdG9wOiAtMjdweDtcblx0XHR0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHQvKnotaW5kZXg6IDI7Ki9cblx0XHRvcGFjaXR5OiAwO1xuXHRcdGhlaWdodDogNTRweDtcblx0XHRsaW5lLWhlaWdodDogNTRweDtcblx0XHRmb250LXNpemU6IDYwcHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci15b3V0dWJlLWJsYWNrKTtcblxuXHRcdEBtZWRpYSAoLS12aWV3cG9ydC1tZWRpdW0pIHtcblx0XHRcdGZvbnQtc2l6ZTogNjhweDtcblx0XHRcdGhlaWdodDogNjBweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiA2MHB4O1xuXHRcdFx0bWFyZ2luLXRvcDogLTMwcHg7XG5cdFx0fVxuXHR9XG5cblx0Ji5sYXp5bG9hZGVkOmFmdGVyIHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0Ji5ub25lcGxheWJ1dHRvbjphZnRlciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdCY6aG92ZXIsXG5cdCY6YWN0aXZlIHtcblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogdXJsKC93cC1jb250ZW50L3RoZW1lcy9jb3JlL2ltZy95b3V0dWJlX2Z1bGwtY29sb3JfaWNvbl9oLnN2Zyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuXHRcdH1cblx0fVxuXG5cdEBtZWRpYSAoLS12aWV3cG9ydC1tZWRpdW0pIHtcblx0XHRtYXJnaW4tYm90dG9tOiAyNHB4O1xuXHR9XG59XG5cbi5wYW5lbC12aWRlby0yLXVwX19ncmlkLWl0ZW0tdGl0bGUge1xuXHRmb250LXNpemU6IDE2cHg7XG5cdG1hcmdpbi1ib3R0b206IDAuODhlbTtcblxuXHRAbWVkaWEgKC0tdmlld3BvcnQtbWVkaXVtKSB7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHR9XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogUGFuZWw6IEltYWdlICsgVGV4dFxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnBhbmVsLWltYWdlLXRleHRfX3JvdyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcblxuXHRAbWVkaWEgKC0tdmlld3BvcnQtbWVkaXVtKSB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0fVxufVxuXG4ucGFuZWwtaW1hZ2UtdGV4dF9fcm93LS1pbWFnZS1sZWZ0IHtcblxuXHQucGFuZWwtaW1hZ2UtdGV4dF9fY29weSB7XG5cdFx0QG1lZGlhICgtLXZpZXdwb3J0LW1lZGl1bSkge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xuXHRcdH1cblxuXHRcdEBtZWRpYSAoLS12aWV3cG9ydC1sYXJnZSkge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiA0OHB4O1xuXHRcdH1cblx0fVxuXG4gICAgICAgIC5wYW5lbC1pbWFnZS10ZXh0X19pbWFnZSB7XG4gICAgICAgICAgICBpbWcub3JpZ2lucmVzIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIH19XG59XG5cbi5wYW5lbC1pbWFnZS10ZXh0X19yb3ctLWltYWdlLXJpZ2h0IHtcblx0QG1lZGlhICgtLXZpZXdwb3J0LW1lZGl1bSkge1xuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcblx0fVxuXG5cdC5wYW5lbC1pbWFnZS10ZXh0X19jb3B5IHtcblx0XHRAbWVkaWEgKC0tdmlld3BvcnQtbWVkaXVtKSB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuXHRcdH1cblxuXHRcdEBtZWRpYSAoLS12aWV3cG9ydC1sYXJnZSkge1xuXHRcdFx0cGFkZGluZy1yaWdodDogNDhweDtcblx0XHR9XG5cdH1cblxuICAgICAgICAucGFuZWwtaW1hZ2UtdGV4dF9faW1hZ2Uge1xuICAgICAgICAgICAgaW1nLm9yaWdpbnJlcyB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH19XG4gICAgICAgIH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIFBhbmVsIE1lZGlhICsgVGV4dDogTWVkaWFcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5wYW5lbC1pbWFnZS10ZXh0X19pbWFnZSB7XG5cdEBtZWRpYSAoLS12aWV3cG9ydC1tZWRpdW0pIHtcblx0XHR3aWR0aDogNTglO1xuXHR9XG5cblx0aW1nIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cdH1cbiAgICAgICAgaW1nLm9yaWdpbnJlcyB7XG5cdFx0d2lkdGg6IHVuc2V0O1xuXHR9XG59XG5cbi8qIE1lZGlhIGFzIHZpZGVvICovXG4ucGFuZWwtaW1hZ2UtdGV4dF9faW1hZ2UtLWhhcy12aWRlbyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0YWxpZ24tc2VsZjogZmxleC1zdGFydDtcblxuXHQmOmhvdmVyLFxuXHQmOmZvY3VzIHtcblxuXHRcdC5wYW5lbC1pbWFnZS10ZXh0X192aWRlby1pY29uIHtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4yNSk7XG5cdFx0fVxuXHR9XG5cblx0Jjpmb2N1cyB7XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRib3gtc2hhZG93OiBpbnNldCAwIDAgMCA2cHggdmFyKC0tY29sb3ItZGVuaW0tYWx0KTtcblx0XHRcdHRvcDogMDtcblx0XHR9XG5cdH1cbn1cblxuLyogTWVkaWEgYXMgdmlkZW8gaWNvbiAqL1xuLnBhbmVsLWltYWdlLXRleHRfX3ZpZGVvLWljb24ge1xuXHRvcGFjaXR5OiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDUwJTtcblx0bWFyZ2luLWxlZnQ6IC0zMHB4O1xuXHR0b3A6IDUwJTtcblx0bWFyZ2luLXRvcDogLTMwcHg7XG5cdHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xuXHR3aWR0aDogNjBweDtcblx0aGVpZ2h0OiA2MHB4O1xuXHR6LWluZGV4OiAyO1xuXHRsaW5lLWhlaWdodDogNjBweDtcblx0Zm9udC1zaXplOiA1OHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cblx0Lmxhenlsb2FkZWQgKyAmIHtcblx0XHRvcGFjaXR5OiAwLjg7XG5cdH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIFBhbmVsIE1lZGlhICsgVGV4dDogQ29udGVudFxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnBhbmVsLWltYWdlLXRleHRfX2NvcHkge1xuXHRtYXJnaW4tYm90dG9tOiAzNnB4O1xuXG5cdEBtZWRpYSAoLS12aWV3cG9ydC1tZWRpdW0pIHtcblx0XHR3aWR0aDogNDIlO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cbn1cblxuLnBhbmVsLWltYWdlLXRleHRfX2NvbnRlbnQge1xuXG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKiBIZXJvIFBhbmVsXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5wYW5lbC0tdHlwZS1oZXJvIHtcblx0LyogQ0FTRTogb3ZlcnJpZGUgc2xpY2sgZG90dGVkIGRlZmF1bHRzICovXG5cdC5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0fVxuXG5cdC5zbGljay1kb3RzIHtcblx0XHRib3R0b206IDIwcHg7XG5cdH1cblxuXHQubC13cmFwcGVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cbn1cblxuLnBhbmVsLWhlcm9fX3NsaWRlciB7XG5cbn1cblxuLnBhbmVsLWhlcm9fX3NsaWRlci1pdGVtIHtcblx0QG1peGluIGNsZWFyZml4O1xuXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0ZGlzcGxheTogbm9uZTtcblxuXHQmOmZpcnN0LWNoaWxkIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdC8qIENBU0U6IGxhc3QgcGFuZWwgKi9cblx0Ji5wYW5lbDpsYXN0LWNoaWxkICYge1xuXHRcdHBhZGRpbmctYm90dG9tOiA0MXB4O1xuXG5cdFx0QG1lZGlhICgtLXZpZXdwb3J0LWZ1bGwpIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiA3NnB4O1xuXHRcdH1cblx0fVxuXG5cdHBhZGRpbmctdG9wOiAzOHB4O1xuXHRwYWRkaW5nLWJvdHRvbTogMjVweDtcblxuXHRAbWVkaWEgKC0tdmlld3BvcnQtZnVsbCkge1xuXHRcdHBhZGRpbmctdG9wOiA4MHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXHR9XG5cblx0LyogQ0FTRTogb3ZlcnJpZGUgc2xpY2sgZG90dGVkIGRlZmF1bHRzICovXG5cdC5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyICYge1xuXHRcdHBhZGRpbmctYm90dG9tOiA1NXB4O1xuXG5cdFx0QG1lZGlhICgtLXZpZXdwb3J0LW1lZGl1bSkge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDI1cHg7XG5cdFx0fVxuXG5cdFx0QG1lZGlhICgtLXZpZXdwb3J0LWZ1bGwpIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiA2MHB4O1xuXHRcdH1cblx0fVxufVxuXG4ucGFuZWwtaGVyb19fc2xpZGVyLWl0ZW0taW1hZ2Uge1xuXHRAbWl4aW4gYmFja2dyb3VuZC1pbWFnZS1wcm9wO1xufVxuXG4ucGFuZWwtaGVyb19fc2xpZGVyLWl0ZW0taW5uZXIge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDI7XG59XG5cbi5wYW5lbC1oZXJvX19zbGlkZXItaXRlbS1jb250ZW50IHtcblx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHR3aWR0aDogMTAwJTtcblxuXHQvKiBDQVNFOiBzbGlkZSBpdGVtIGhhcyBubyB2aWRlbyAqL1xuXHQucGFuZWwtaGVyb19fc2xpZGVyLWl0ZW0tLW5vLXZpZGVvICYge1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdH1cbn1cblxuLnBhbmVsLWhlcm9fX3NsaWRlci1pdGVtLXRpdGxlIHtcblx0bWFyZ2luLWJvdHRvbTogMTJweDtcblx0d2lkdGg6IDcwJTtcblxuXHRAbWVkaWEgKC0tdmlld3BvcnQtbWVkaXVtKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTZweDtcblx0XHRtYXgtd2lkdGg6IDM3NXB4O1xuXHR9XG59XG5cbi5wYW5lbC1oZXJvX19zbGlkZXItaXRlbS1leGNlcnB0IHtcblx0d2lkdGg6IDcwJTtcblxuXHRAbWVkaWEgKC0tdmlld3BvcnQtbWVkaXVtKSB7XG5cdFx0bWF4LXdpZHRoOiAzNjBweDtcblx0fVxufVxuXG4ucGFuZWwtaGVyb19fc2xpZGVyLWl0ZW0tdmlkZW8ge1xuXHRtYXJnaW4tdG9wOiAxMnB4O1xuXG5cdEBtZWRpYSAoLS12aWV3cG9ydC1tZWRpdW0pIHtcblx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHR9XG59XG5cbi5wYW5lbC1oZXJvX19zbGlkZXItaXRlbS1jb250cm9sIHtcblx0LyogQ0FTRTogc2xpZGUgaGFzIG5vIHZpZGVvICovXG5cdC5wYW5lbC1oZXJvX19zbGlkZXItaXRlbS0tbm8tdmlkZW8gJiB7XG5cdFx0bWFyZ2luLXRvcDogMjZweDtcblxuXHRcdEBtZWRpYSAoLS12aWV3cG9ydC1tZWRpdW0pIHtcblx0XHRcdG1hcmdpbi10b3A6IDMycHg7XG5cdFx0fVxuXHR9XG5cblx0LyogQ0FTRTogc2xpZGUgaGFzIHZpZGVvICovXG5cdC5wYW5lbC1oZXJvX19zbGlkZXItaXRlbS0taGFzLXZpZGVvICYge1xuXHRcdG1heC13aWR0aDogMTIwcHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogMjBweDtcblx0XHRsZWZ0OiAxNzVweDtcblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiA0MDBweCkge1xuXHRcdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdH1cblxuXHRcdEBtZWRpYSAoLS12aWV3cG9ydC1tZWRpdW0pIHtcblx0XHRcdGxlZnQ6IDI0NnB4O1xuXHRcdFx0Ym90dG9tOiAyOHB4O1xuXHRcdH1cblx0fVxuXG5cdGEge1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0fVxufVxuIiwiLnBhbmVsLS10eXBlLWludGVyc3RpdGlhbC12aWRlbyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBhbmVsLWludGVyc3RpdGlhbC12aWRlb19fd3JhcHBlciB7XG5cdEBtaXhpbiBjbGVhcmZpeDtcblxuXHRsb3N0LWZsZXgtY29udGFpbmVyOiByb3c7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMjtcbn1cblxuLnBhbmVsLWludGVyc3RpdGlhbC12aWRlb19faW1hZ2Uge1xuXHRAbWl4aW4gYmFja2dyb3VuZC1pbWFnZS1wcm9wO1xufVxuXG4ucGFuZWwtaW50ZXJzdGl0aWFsLXZpZGVvX190aXRsZSB7XG5cdG1hcmdpbi1ib3R0b206IDEycHg7XG5cblx0QG1lZGlhICgtLXZpZXdwb3J0LW1lZGl1bSkge1xuXHRcdG1hcmdpbi1ib3R0b206IDE4cHg7XG5cdH1cbn1cblxuLnBhbmVsLWludGVyc3RpdGlhbC12aWRlb19fc3VidGl0bGUge1xuXHRtYXJnaW4tYm90dG9tOiA4cHg7XG5cblx0QG1lZGlhICgtLXZpZXdwb3J0LW1lZGl1bSkge1xuXHRcdG1hcmdpbi1ib3R0b206IDE4cHg7XG5cdH1cbn1cblxuLnBhbmVsLWludGVyc3RpdGlhbC12aWRlb19fY29udGVudCB7XG5cdHdpZHRoOiA3MCU7XG5cblx0QG1lZGlhICgtLXZpZXdwb3J0LW1lZGl1bSkge1xuXHRcdGxvc3QtY29sdW1uOiAxLzIgZmxleDtcblx0XHRhbGlnbi1zZWxmOiBjZW50ZXI7XG5cdH1cblxuXHQmID4gKiB7XG5cdFx0QG1lZGlhICgtLXZpZXdwb3J0LW1lZGl1bSkge1xuXHRcdFx0bWF4LXdpZHRoOiAzNjBweDtcblx0XHR9XG5cdH1cbn1cblxuLnBhbmVsLWludGVyc3RpdGlhbC12aWRlb19fdGV4dGFyZWEge1xuXG59XG5cbi5wYW5lbC1pbnRlcnN0aXRpYWwtdmlkZW9fX3ZpZGVvIHtcblx0d2lkdGg6IDEwMCU7XG5cdG1hcmdpbi1ib3R0b206IC02NXB4O1xuXHRtYXJnaW4tdG9wOiAxMHB4O1xuXG5cdEBtZWRpYSAoLS12aWV3cG9ydC1tZWRpdW0pIHtcblx0XHRsb3N0LWNvbHVtbjogMS8yIGZsZXg7XG5cdFx0YWxpZ24tc2VsZjogZmxleC1lbmQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogLTY0cHg7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIFNob3djYXNlXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ucGFuZWwtLXR5cGUtc2hvd2Nhc2Uge1xuXHRAbWl4aW4gY2xlYXJmaXg7XG5cblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGFuZWwtc2hvd2Nhc2VfX2JnIHtcblx0aGVpZ2h0OiAxMDAlO1xuXHR3aWR0aDogMTAwJTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdHJpZ2h0OiAwO1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IDA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIENhc2U6IG5vIHZpZGVvcyAqL1xuLnBhbmVsLXNob3djYXNlX19iZy0tbm8tdmlkZW9zIHtcblxuXHQucGFuZWwtc2hvd2Nhc2VfX2ltYWdlIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0QG1lZGlhICgtLXZpZXdwb3J0LW1lZGl1bSkge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG59XG5cbi5wYW5lbC1zaG93Y2FzZV9faW1hZ2Uge1xuXHRAbWl4aW4gYmFja2dyb3VuZC1pbWFnZS1wcm9wO1xuXG5cdHdpZHRoOiAxMDAlO1xuXHRib3R0b206IDA7XG5cdHRvcDogYXV0bztcblx0aGVpZ2h0OiAzNTBweDtcblx0bWluLWhlaWdodDogYXV0bztcblxuXHRAbWVkaWEgKC0tdmlld3BvcnQtbWVkaXVtKSB7XG5cdFx0d2lkdGg6IGNhbGMoNTAlICsgMzBweCk7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHJpZ2h0OiBhdXRvO1xuXHR9XG5cblx0QG1lZGlhICgtLXZpZXdwb3J0LXhsYXJnZSkge1xuXHRcdHdpZHRoOiBjYWxjKDUwJSArIDMwcHgpO1xuXHR9XG59XG5cbi5wYW5lbC1zaG93Y2FzZV9fd3JhcHBlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMjtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuXHRAbWVkaWEgKC0tdmlld3BvcnQtbWVkaXVtKSB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuXG4vKiBDYXNlOiB3aXRoIGNhcmRzICovXG4ucGFuZWwtc2hvd2Nhc2VfX3dyYXBwZXItLXB1bGxlZC11cCB7XG5cblx0LnBhbmVsLXNob3djYXNlX192aWRlby1ib3gge1xuXHRcdG1hcmdpbi1ib3R0b206IC04cHg7XG5cblx0XHRAbWVkaWEgKC0tdmlld3BvcnQtbWVkaXVtKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0Ym90dG9tOiA0OHB4O1xuXHRcdH1cblxuXHRcdEBtZWRpYSAoLS12aWV3cG9ydC1mdWxsKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAtNDVweDtcblx0XHR9XG5cdH1cblxuXHQucGFuZWwtc2hvd2Nhc2VfX2NvbnRlbnQtYm94IHtcblx0XHRAbWVkaWEgKC0tdmlld3BvcnQtbWVkaXVtKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblxuXHRcdEBtZWRpYSAoLS12aWV3cG9ydC1mdWxsKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAtNDVweDtcblx0XHR9XG5cdH1cbn1cblxuLyogQ2FzZTogbm8gdmlkZW8gKi9cbi5wYW5lbC1zaG93Y2FzZV9fd3JhcHBlci0tbm8tdmlkZW9zIHtcblx0QG1lZGlhICgtLXZpZXdwb3J0LW1lZGl1bSkge1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdH1cblxuXHQucGFuZWwtc2hvd2Nhc2VfX3ZpZGVvLWJveCB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxufVxuXG4ucGFuZWwtc2hvd2Nhc2VfX3ZpZGVvLWJveCB7XG5cdG9yZGVyOiAyO1xuXHRtYXJnaW4tdG9wOiAxNDBweDtcblxuXHRAbWVkaWEgKC0tdmlld3BvcnQtbWVkaXVtKSB7XG5cdFx0YWxpZ24tc2VsZjogZmxleC1lbmQ7XG5cdFx0ZmxleDogMSAxO1xuXHRcdG9yZGVyOiAxO1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxufVxuXG4ucGFuZWwtc2hvd2Nhc2VfX2NvbnRlbnQtYm94IHtcblx0b3JkZXI6IDE7XG5cblx0QG1lZGlhICgtLXZpZXdwb3J0LW1lZGl1bSkge1xuXHRcdG9yZGVyOiAyO1xuXHRcdHdpZHRoOiA2MCU7XG5cdFx0ZmxleDogMCAwIDUwJTtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cblx0QG1lZGlhICgtLXZpZXdwb3J0LXhsYXJnZSkge1xuXHRcdHdpZHRoOiA2ODVweDtcblx0XHRmbGV4OiAwIDAgNjg1cHg7XG5cdH1cbn1cblxuLnBhbmVsLXNob3djYXNlX19jb250ZW50LWJsb2NrIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbjogMCAwIDMwcHg7XG5cblx0QG1lZGlhICgtLXZpZXdwb3J0LW1lZGl1bSkge1xuXHRcdG1hcmdpbjogMCBhdXRvIDUwcHggNjBweDtcblx0fVxuXG5cdEBtZWRpYSAoLS12aWV3cG9ydC1mdWxsKSB7XG5cdFx0bWFyZ2luLWxlZnQ6IDY1cHg7XG5cdH1cblxuXHRAbWVkaWEgKC0tdmlld3BvcnQtbGFyZ2UpIHtcblx0XHRtYXJnaW4tbGVmdDogOTBweDtcblx0fVxuXG5cdEBtZWRpYSAoLS12aWV3cG9ydC14bGFyZ2UpIHtcblx0XHRtYXJnaW4tbGVmdDogMTY3cHg7XG5cdH1cbn1cblxuLnBhbmVsLXNob3djYXNlX19jb250ZW50LWdyaWQge1xuXHRsb3N0LWZsZXgtY29udGFpbmVyOiByb3c7XG59XG5cbi5wYW5lbC1zaG93Y2FzZV9fZ3JpZC1pdGVtIHtcblx0bG9zdC1jb2x1bW46IDEvMiBmbGV4IDE0cHg7XG5cdG1hcmdpbi1ib3R0b206IDE0cHg7XG5cblx0QG1lZGlhICgtLXZpZXdwb3J0LW1lZGl1bSkge1xuXHRcdGxvc3QtY29sdW1uOiAxLzIgZmxleCAxOHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDE4cHg7XG5cdH1cbn1cbiIsIi5wYW5lbC0tdHlwZS1pbWFnZS1nYWxsZXJ5IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdC8qIENBU0U6IHNsaWNrIG92ZXJyaWRlcyAqL1xuXHQuc2xpY2stc2xpZGUge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXG5cdC5zbGljay1wcmV2IHtcblx0XHRAbWVkaWEgKC0tdmlld3BvcnQtZnVsbCkge1xuXHRcdFx0cmlnaHQ6IDIxOXB4O1xuXHRcdFx0bGVmdDogYXV0bztcblx0XHR9XG5cdH1cblxuXHQuc2xpY2stbmV4dCB7XG5cdFx0QG1lZGlhICgtLXZpZXdwb3J0LWZ1bGwpIHtcblx0XHRcdHJpZ2h0OiAxNjJweDtcblx0XHR9XG5cdH1cblxuXHQvKiBDQVNFOiBtb2JpbGUgY2FwdGlvbiBpcyBhY3RpdmUgKi9cblx0Ji5wYW5lbC0tdHlwZS1pbWFnZS1nYWxsZXJ5LS1jYXB0aW9uLWFjdGl2ZSB7XG5cblx0XHQuc2xpY2stYXJyb3cge1xuXHRcdFx0ei1pbmRleDogMDtcblx0XHR9XG5cdH1cbn1cblxuLnBhbmVsLWltYWdlLWdhbGxlcnkge1xuXG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBHYWxsZXJ5OiBTbGlkZXIgR2xvYmFsc1xuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnBhbmVsLWltYWdlLWdhbGxlcnktLWNhcm91c2VsLFxuLnBhbmVsLWltYWdlLWdhbGxlcnktLW5hdiB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cblx0Ji5zbGljay1pbml0aWFsaXplZCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXHQvKiBTbGlkZSBpbWFnZSAqL1xuXHQucGFuZWwtaW1hZ2UtZ2FsbGVyeV9faW1hZ2Uge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRhc3BlY3QtcmF0aW86ICc3MTo0MSc7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1taW5lLXNoYWZ0LTUwKTtcblxuXHRcdGltZyB7XG5cdFx0XHRiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRyaWdodDogMDtcblxuXHRcdFx0LyogcG9seWZpbGwgZm9yIG9iamVjdC1maXQgKi9cblx0XHRcdGZvbnQtZmFtaWx5OiBcIm9iamVjdC1maXQ6IGNvdmVyXCI7XG5cdFx0fVxuXHR9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBHYWxsZXJ5OiBGdWxsIFNsaWRlclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnBhbmVsLWltYWdlLWdhbGxlcnktLWNhcm91c2VsIHtcblx0cGFkZGluZy1ib3R0b206IDUwcHg7XG5cblx0QG1lZGlhICgtLXZpZXdwb3J0LWZ1bGwpIHtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cblx0LyogQ0FTRTogc2xpY2sgb3ZlcnJpZGVzICovXG5cdC5zbGljay1saXN0IHtcblx0XHQvKiBDQVNFOiBtb2JpbGUgY2FwdGlvbiBpcyBhY3RpdmUgKi9cblx0XHQucGFuZWwtLXR5cGUtaW1hZ2UtZ2FsbGVyeS0tY2FwdGlvbi1hY3RpdmUgJiB7XG5cdFx0XHR6LWluZGV4OiAxO1xuXHRcdH1cblx0fVxuXG5cdC5wYW5lbC1pbWFnZS1nYWxsZXJ5X19zbGlkZS13cmFwcGVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzRweDtcblxuXHRcdEBtZWRpYSAoLS12aWV3cG9ydC1mdWxsKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdH1cblx0fVxuXG5cdC8qIFNsaWRlIGltYWdlICovXG5cdC5wYW5lbC1pbWFnZS1nYWxsZXJ5X19pbWFnZSB7XG5cdFx0QG1lZGlhICgtLXZpZXdwb3J0LWZ1bGwpIHtcblx0XHRcdC8qIGRpc3BsYXk6IHRhYmxlLWNlbGw7ICovXG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMjk1cHgpO1xuXHRcdH1cblx0fVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogR2FsbGVyeTogTmF2aWdhdGlvbiBTbGlkZXJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5wYW5lbC1pbWFnZS1nYWxsZXJ5LS1uYXYge1xuXHRkaXNwbGF5OiBub25lO1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cblx0QG1lZGlhICgtLXZpZXdwb3J0LWZ1bGwpIHtcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdG1hcmdpbjogMzhweCAwIDA7XG5cdH1cblxuXHQvKiBDQVNFOiBzbGljayBvdmVycmlkZXMgKi9cblx0LnNsaWNrLWxpc3Qge1xuXHRcdG1hcmdpbjogMCAtNnB4O1xuXHR9XG5cblx0LnNsaWNrLXNsaWRlIHtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0bWFyZ2luOiAwIDZweDtcblxuXHRcdCY6aG92ZXIsXG5cdFx0Jjpmb2N1cyxcblx0XHQmLnNsaWNrLWN1cnJlbnQge1xuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHRvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LyogU2xpZGUgaW1hZ2UgKi9cblx0LnBhbmVsLWltYWdlLWdhbGxlcnlfX2ltYWdlIHtcblxuXHRcdGltZyB7XG5cdFx0XHR0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWVhc2Utb3BhY2l0eSk7XG5cdFx0XHRvcGFjaXR5OiAwLjMgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cblxuLyogQWN0aXZlIC8gSG92ZXIgKi9cbi5wYW5lbC1pbWFnZS1nYWxsZXJ5X19uYXYtZGVjb3Ige1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRib3JkZXI6IDRweCBzb2xpZCB2YXIoLS1jb2xvci1kZW5pbS1hbHQpO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0b3BhY2l0eTogMDtcblx0dHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1lYXNlLW9wYWNpdHkpO1xuXHR6LWluZGV4OiAxO1xuXG5cdC5zbGljay1zbGlkZTpob3ZlciAmLFxuXHQuc2xpY2stc2xpZGU6Zm9jdXMgJixcblx0LnNsaWNrLXNsaWRlLnNsaWNrLWN1cnJlbnQgJiB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogR2FsbGVyeTogQ2FwdGlvbnNcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5wYW5lbC1pbWFnZS1nYWxsZXJ5X19jYXJvdXNlbC1tZXRhIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogMTAwJTtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiAwO1xuXHRyaWdodDogMDtcblxuXHRAbWVkaWEgKC0tdmlld3BvcnQtZnVsbCkge1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0cGFkZGluZy1sZWZ0OiAzMnB4O1xuXHRcdHdpZHRoOiAyOTVweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogODBweDtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHR9XG5cblx0LyogQ0FTRTogbW9iaWxlIGNhcHRpb24gaXMgYWN0aXZlICovXG5cdC5wYW5lbC0tdHlwZS1pbWFnZS1nYWxsZXJ5LS1jYXB0aW9uLWFjdGl2ZSAmIHtcblx0XHRib3R0b206IDA7XG5cdFx0dG9wOiAwO1xuXHRcdGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJsYWNrLTU1KTtcblx0XHR6LWluZGV4OiA4O1xuXHRcdHBhZGRpbmc6IDAuOTM3NWVtO1xuXHR9XG59XG5cbi5wYW5lbC1pbWFnZS1nYWxsZXJ5X19jYXJvdXNlbC1tZXRhLXdyYXBwZXIge1xuXHRkaXNwbGF5OiBub25lO1xuXHRjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC0xNSk7XG5cblx0QG1lZGlhICgtLXZpZXdwb3J0LWZ1bGwpIHtcblx0XHRjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHRwIHtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0bGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LTE1KTtcblx0fVxuXG5cdC8qIENBU0U6IG1vYmlsZSBjYXB0aW9uIGlzIGFjdGl2ZSAqL1xuXHQucGFuZWwtLXR5cGUtaW1hZ2UtZ2FsbGVyeS0tY2FwdGlvbi1hY3RpdmUgJiB7XG5cdFx0b3ZlcmZsb3cteTogYXV0bztcblx0XHRwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0fVxufVxuXG4ucGFuZWwtaW1hZ2UtZ2FsbGVyeV9fY2Fyb3VzZWwtbWV0YS13cmFwcGVyLWlubmVyIHtcblx0QG1lZGlhICgtLXZpZXdwb3J0LWZ1bGwpIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRvdmVyZmxvdzogYXV0bztcblx0XHRtYXgtaGVpZ2h0OiAxMDAlO1xuXHRcdG92ZXJmbG93LXg6IGhpZGRlbjtcblx0fVxufVxuXG4vKiBDYXB0aW9uICovXG4ucGFuZWwtaW1hZ2UtZ2FsbGVyeV9fY2Fyb3VzZWwtY2FwdGlvbiB7XG5cblx0JiA+ICogfiAqIHtcblx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHR9XG5cblx0JiArIC5wYW5lbC1pbWFnZS1nYWxsZXJ5X19jYXJvdXNlbC1zb3VyY2Uge1xuXHRcdG1hcmdpbi10b3A6IDJweDtcblx0fVxufVxuXG4vKiBDYXB0aW9uIEF0dHJpYnV0aW9uICovXG4ucGFuZWwtaW1hZ2UtZ2FsbGVyeV9fY2Fyb3VzZWwtc291cmNlIHtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRkaXNwbGF5OiBibG9jaztcblx0Zm9udC1zaXplOiAxM3B4O1xuXG5cdGEge1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci1saW5rKTtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuXG5cdFx0Jjp2aXNpdGVkIHtcblx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1saW5rKTtcblx0XHR9XG5cblx0XHQmOmhvdmVyLFxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLWxpbmstaG92ZXIpO1xuXHRcdH1cblxuXHRcdCY6YWN0aXZlIHtcblx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1saW5rLWFjdGl2ZSk7XG5cdFx0fVxuXHR9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBHYWxsZXJ5OiBDYXB0aW9uIFRvZ2dsZXNcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5wYW5lbC1pbWFnZS1nYWxsZXJ5X190b2dnbGUtY2FwdGlvbiB7XG5cdHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xuXHRib3JkZXI6IDA7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRjb2xvcjogdmFyKC0tY29sb3ItbGluayk7XG5cdGZvbnQtc2l6ZTogMTVweDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBhZGRpbmc6IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuXHRAbWVkaWEgKC0tdmlld3BvcnQtZnVsbCkge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHR9XG5cblx0Jjpob3Zlcixcblx0Jjpmb2N1cyB7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLWxpbmstaG92ZXIpO1xuXHR9XG5cblx0JjphY3RpdmUge1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci1saW5rLWFjdGl2ZSk7XG5cdH1cbn1cblxuLyogVG9nZ2xlOiBPcGVuICovXG4ucGFuZWwtaW1hZ2UtZ2FsbGVyeV9fdG9nZ2xlLWNhcHRpb24tLW9wZW4ge1xuXHRwYWRkaW5nLXRvcDogMTJweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRtYXJnaW46IDAgYXV0bztcblx0d2lkdGg6IDEwMCU7XG5cdGxlZnQ6IDA7XG5cdHJpZ2h0OiAwO1xuXHRib3R0b206IC0zNHB4O1xuXHRoZWlnaHQ6IDM0cHg7XG5cblx0Jjpmb2N1cyB7XG5cblx0XHRzcGFuIHtcblx0XHRcdG91dGxpbmU6IDFweCBkb3R0ZWQ7XG5cdFx0fVxuXHR9XG5cblx0LyogQ0FTRTogbW9iaWxlIGNhcHRpb24gaXMgYWN0aXZlICovXG5cdC5wYW5lbC0tdHlwZS1pbWFnZS1nYWxsZXJ5LS1jYXB0aW9uLWFjdGl2ZSAmIHtcblx0XHR6LWluZGV4OiAtMTtcblx0XHRjb2xvcjogdmFyKC0tY29sb3ItbWluZS1zaGFmdC1saWdodCk7XG5cdH1cbn1cblxuLyogVG9nZ2xlOiBDbG9zZSAqL1xuLnBhbmVsLWltYWdlLWdhbGxlcnlfX3RvZ2dsZS1jYXB0aW9uLS1jbG9zZSB7XG5cdGZvbnQtc2l6ZTogMjJweDtcblx0dG9wOiAwO1xuXHRyaWdodDogMDtcblx0d2lkdGg6IDUwcHg7XG5cdGhlaWdodDogNTBweDtcblx0bGluZS1oZWlnaHQ6IDUwcHg7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cblx0Jjpob3Zlcixcblx0Jjpmb2N1cyB7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLWJsdWUpO1xuXHR9XG5cblx0Jjpmb2N1cyB7XG5cdFx0b3V0bGluZTogMXB4IGRvdHRlZDtcblx0fVxuXG5cdC8qIENBU0U6IG1vYmlsZSBjYXB0aW9uIGlzIGFjdGl2ZSAqL1xuXHQucGFuZWwtLXR5cGUtaW1hZ2UtZ2FsbGVyeS0tY2FwdGlvbi1hY3RpdmUgJiB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIEdhbGxlcnkgQ291bnRlclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmdhbGxlcnktbW9iaWxlLWNvdW50ZXIge1xuXHRmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0bGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LTEpO1xuXHRjb2xvcjogdmFyKC0tY29sb3ItbWluZS1zaGFmdC1saWdodCk7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym90dG9tOiAxM3B4O1xuXHRsZWZ0OiAwO1xuXHRyaWdodDogMDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR3aWR0aDogMTAwJTtcblx0ei1pbmRleDogNDtcblx0cGFkZGluZzogMCA2MHB4O1xuXG5cdC8qIENBU0U6IG1vYmlsZSBjYXB0aW9uIGlzIGFjdGl2ZSAqL1xuXHQucGFuZWwtLXR5cGUtaW1hZ2UtZ2FsbGVyeS0tY2FwdGlvbi1hY3RpdmUgJiB7XG5cdFx0ei1pbmRleDogMDtcblx0fVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogR2FsbGVyeSBNYXNrXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ucGFuZWwtaW1hZ2UtZ2FsbGVyeV9fbWFzayB7XG5cdC8qIENBU0U6IG1vYmlsZSBjYXB0aW9uIGlzIGFjdGl2ZSAqL1xuXHQucGFuZWwtLXR5cGUtaW1hZ2UtZ2FsbGVyeS0tY2FwdGlvbi1hY3RpdmUgJiB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHRvcDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0YmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmxhY2stNTUpO1xuXHRcdHotaW5kZXg6IDE7XG5cdH1cbn1cbiIsIi5wYW5lbC0tdHlwZS12aWRlby1jYXJvdXNlbCB7XG5cblx0Lmwtd3JhcHBlciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBUaXRsZVxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnBhbmVsLXZpZGVvLWNhcm91c2VsX190aXRsZSB7XG5cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIExpbmtcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5wYW5lbC12aWRlby1jYXJvdXNlbF9fbGluayB7XG5cdG1hcmdpbi10b3A6IDIycHg7XG5cblx0QG1lZGlhICgtLXZpZXdwb3J0LWZ1bGwpIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBDYXJvdXNlbHNcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5wYW5lbC12aWRlby1jYXJvdXNlbF9fY2Fyb3VzZWwge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGFzcGVjdC1yYXRpbzogJzE2OjknO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdC8qIENBU0U6IGhhbmRsZSBzbGljayBpbml0ICovXG5cdCYuc2xpY2staW5pdGlhbGl6ZWQge1xuXHRcdG92ZXJmbG93OiB2aXNpYmxlO1xuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogbm9uZTtcblx0XHR9XG5cblx0XHQuc2xpY2stbGlzdCB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR0b3A6IGF1dG87XG5cdFx0XHRyaWdodDogYXV0bztcblx0XHRcdGJvdHRvbTogYXV0bztcblx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0fVxuXHR9XG5cblx0LnNsaWNrLWxpc3Qge1xuXHRcdG92ZXJmbG93OiB2aXNpYmxlO1xuXHR9XG59XG5cbi5wYW5lbC12aWRlby1jYXJvdXNlbF9fY2Fyb3VzZWwtaXRlbSB7XG5cdC8qIENBU0U6IGhhbmRsZSBzbGljayBpbml0ICovXG5cdGRpc3BsYXk6IG5vbmU7XG5cblx0LnNsaWNrLWluaXRpYWxpemVkICYge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0JjpudGgtY2hpbGQoZXZlbikge1xuXHRcdEBtZWRpYSAoLS12aWV3cG9ydC1tZWRpdW0pIHtcblx0XHRcdHBhZGRpbmctdG9wOiAxMHB4O1xuXHRcdH1cblxuXHRcdEBtZWRpYSAoLS12aWV3cG9ydC1mdWxsKSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMThweDtcblx0XHR9XG5cdH1cblxuXHQmIH4gLnBhbmVsLXZpZGVvLWNhcm91c2VsX19jYXJvdXNlbC1pdGVtIHtcblx0XHRAbWVkaWEgKC0tdmlld3BvcnQtbWVkaXVtKSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdFx0fVxuXG5cdFx0QG1lZGlhICgtLXZpZXdwb3J0LWZ1bGwpIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMjJweDtcblx0XHR9XG5cdH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIFZpZGVvc1xuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnBhbmVsLXZpZGVvLWNhcm91c2VsX192aWRlbyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Y3Vyc29yOiBncmFiO1xuXG5cdC8qIENBU0U6IGhhbmRsZSBzbGljayBpbml0ICovXG5cdGRpc3BsYXk6IG5vbmU7XG5cblx0LnNsaWNrLWluaXRpYWxpemVkICYge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0JjpudGgtY2hpbGQoZXZlbikge1xuXHRcdHBhZGRpbmctdG9wOiAxMHB4O1xuXG5cdFx0LyogQ0FTRTogRmVhdHVyZWQgVmlkZW8gKi9cblx0XHQmLnBhbmVsLXZpZGVvLWNhcm91c2VsX192aWRlby0tZmVhdHVyZWQge1xuXHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0fVxuXG5cdFx0QG1lZGlhICgtLXZpZXdwb3J0LW1lZGl1bSkge1xuXHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0fVxuXHR9XG5cblx0LnBhbmVsLXZpZGVvLWNhcm91c2VsX19jYXJvdXNlbCAmIHtcblxuXHRcdCYgfiAucGFuZWwtdmlkZW8tY2Fyb3VzZWxfX3ZpZGVvIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMTVweDtcblxuXHRcdFx0QG1lZGlhICgtLXZpZXdwb3J0LW1lZGl1bSkge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8qIENBU0U6IEZlYXR1cmVkIFZpZGVvICovXG4ucGFuZWwtdmlkZW8tY2Fyb3VzZWxfX3ZpZGVvLS1mZWF0dXJlZCB7XG5cdHBvc2l0aW9uOiBzdGF0aWM7XG5cdGN1cnNvcjogcG9pbnRlcjtcblxuXHRAbWVkaWEgKC0tdmlld3BvcnQtbWVkaXVtKSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGN1cnNvcjogZ3JhYjtcblx0fVxuXG5cdC8qIENBU0U6IG1vYmlsZSBjYXJvdXNlbCBsYXlvdXQgaW5pdCdlZCAqL1xuXHQucGFuZWwtLXR5cGUtdmlkZW8tY2Fyb3VzZWwtLWFjdGl2ZSAmIHtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxuXG5cdC5wYW5lbC12aWRlby1jYXJvdXNlbF9fdmlkZW8tZXhjZXJwdCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdEBtZWRpYSAoLS12aWV3cG9ydC1mdWxsKSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cbn1cblxuLyogVmlkZW86IFRpdGxlICovXG4ucGFuZWwtdmlkZW8tY2Fyb3VzZWxfX3ZpZGVvLXRpdGxlIHtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtaGVhdnkpO1xuXHRsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtMTI1KTtcblx0bGV0dGVyLXNwYWNpbmc6IHZhcigtLWxldHRlci1zcGFjaW5nLWJhc2UpO1xuXG5cdEBtZWRpYSAoLS12aWV3cG9ydC1mdWxsKSB7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHR9XG5cblx0LyogQ0FTRTogZmVhdHVyZWQgKi9cblx0LnBhbmVsLXZpZGVvLWNhcm91c2VsX192aWRlby0tZmVhdHVyZWQgJiB7XG5cdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjM1O1xuXG5cdFx0QG1lZGlhICgtLXZpZXdwb3J0LXhzbWFsbCkge1xuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdH1cblxuXHRcdEBtZWRpYSAoLS12aWV3cG9ydC1mdWxsKSB7XG5cdFx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtMTI1KTtcblx0XHR9XG5cdH1cblxuXHRzbWFsbCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXG5cdFx0QG1lZGlhICgtLXZpZXdwb3J0LXhzbWFsbCkge1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdH1cblxuXHRcdEBtZWRpYSAoLS12aWV3cG9ydC1mdWxsKSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0fVxuXHR9XG59XG5cbi8qIFZpZGVvOiBFeGNlcnB0ICovXG4ucGFuZWwtdmlkZW8tY2Fyb3VzZWxfX3ZpZGVvLWV4Y2VycHQge1xuXHRmb250LXNpemU6IDEwcHg7XG5cdGxldHRlci1zcGFjaW5nOiB2YXIoLS1sZXR0ZXItc3BhY2luZy1iYXNlKTtcblxuXHRAbWVkaWEgKC0tdmlld3BvcnQtZnVsbCkge1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0fVxuXG5cdC8qIENBU0U6IGZlYXR1cmVkICovXG5cdC5wYW5lbC12aWRlby1jYXJvdXNlbF9fdmlkZW8tLWZlYXR1cmVkICYge1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtMTUpO1xuXHR9XG5cblx0LyogQ0FTRTogaGFzIHRpdGxlIHRvbyAqL1xuXHQucGFuZWwtdmlkZW8tY2Fyb3VzZWxfX3ZpZGVvLXRpdGxlICsgJiB7XG5cdFx0bWFyZ2luLXRvcDogMXB4O1xuXG5cdFx0QG1lZGlhICgtLXZpZXdwb3J0LWZ1bGwpIHtcblx0XHRcdG1hcmdpbi10b3A6IDRweDtcblx0XHR9XG5cdH1cblxuXHQvKiBDQVNFOiBmZWF0dXJlZCAqL1xuXHQucGFuZWwtdmlkZW8tY2Fyb3VzZWxfX3ZpZGVvLS1mZWF0dXJlZCAucGFuZWwtdmlkZW8tY2Fyb3VzZWxfX3ZpZGVvLXRpdGxlICsgJiB7XG5cdFx0bWFyZ2luLXRvcDogMTVweDtcblx0fVxufVxuIiwiLnBhbmVsLW5hdmlnYXRpb24ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cdHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xuXHRvcGFjaXR5OiAxO1xuXHRjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0QG1lZGlhICgtLXZpZXdwb3J0LWxhcmdlKSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXHR9XG59XG5cbi8qIENBU0U6IHBhbmVsIG5hdmlnYXRpbiBpcyBzdHVjayAqL1xuLnBhbmVsLW5hdmlnYXRpb24tLWlzLXN0dWNrIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR3aWR0aDogMTAwJTtcblx0bGVmdDogMDtcblx0cmlnaHQ6IDA7XG5cdHRvcDogdmFyKC0tc3BhY2VyLXNpdGUtaGVhZGVyLW1vYmlsZSk7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0ei1pbmRleDogODtcblx0b3BhY2l0eTogMTtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAyMHB4IDFweCByZ2JhKDAsIDAsIDAsIC4yKTtcblxuXHRAbWVkaWEgKC0tdmlld3BvcnQtZnVsbCkge1xuXHRcdHRvcDogdmFyKC0tc3BhY2VyLXNpdGUtaGVhZGVyLWZ1bGwtc3R1Y2spO1xuXHR9XG5cblx0QG1lZGlhICgtLXZpZXdwb3J0LWxhcmdlKSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JleSk7XG5cdFx0dG9wOiB2YXIoLS1zcGFjZXItc2l0ZS1oZWFkZXItbGFyZ2Utc3R1Y2spO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgdG9wOiA4MHB4O1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMjBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICAgICAgICAgIC8qYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMmUyZTI7Ki9cblx0fVxuXG5cdC8qIENBU0U6IG5hdmlnYXRpb24gaXMgYWN0aXZlICovXG5cdC5uYXYtcHJpbWFyeV9fbGlzdC1jaGlsZC0tZGVwdGgtMC0tYWN0aXZlICYge1xuXHRcdEBtZWRpYSAoLS12aWV3cG9ydC1sYXJnZSkge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHR9XG5cdH1cblxuXHQvKiBDQVNFOiBsb2dnZWQgaW4gKi9cblx0LmFkbWluLWJhciAmIHtcblx0XHR0b3A6IGNhbGModmFyKC0tc3BhY2VyLXNpdGUtaGVhZGVyLW1vYmlsZSkgKyB2YXIoLS1zcGFjZXItd3AtYWRtaW4tbW9iaWxlKSk7XG5cblx0XHRAbWVkaWEgKC0tdmlld3BvcnQtd3BhZG1pbikge1xuXHRcdFx0dG9wOiBjYWxjKHZhcigtLXNwYWNlci1zaXRlLWhlYWRlci1tb2JpbGUpICsgdmFyKC0tc3BhY2VyLXdwLWFkbWluLWRlc2t0b3ApKTtcblx0XHR9XG5cblx0XHRAbWVkaWEgKC0tdmlld3BvcnQtZnVsbCkge1xuXHRcdFx0dG9wOiBjYWxjKHZhcigtLXNwYWNlci1zaXRlLWhlYWRlci1mdWxsLXN0dWNrKSArIHZhcigtLXNwYWNlci13cC1hZG1pbi1kZXNrdG9wKSk7XG5cdFx0fVxuXG5cdFx0QG1lZGlhICgtLXZpZXdwb3J0LWxhcmdlKSB7XG5cdFx0XHR0b3A6IGNhbGModmFyKC0tc3BhY2VyLXNpdGUtaGVhZGVyLWxhcmdlLXN0dWNrKSArIHZhcigtLXNwYWNlci13cC1hZG1pbi1kZXNrdG9wKSk7XG5cdFx0fVxuXHR9XG5cblx0LyogQ0FTRTogcGFuZWwgbGl2ZSBwcmV2aWV3ICovXG5cdC5tb2R1bGFyLWNvbnRlbnQtbGl2ZS1wcmV2aWV3ICYge1xuXHRcdHRvcDogY2FsYyh2YXIoLS1zcGFjZXItcGFuZWxzLWxpdmUtcHJldmlldykgKyB2YXIoLS1zcGFjZXItc2l0ZS1oZWFkZXItbW9iaWxlKSk7XG5cblx0XHRAbWVkaWEgKC0tdmlld3BvcnQtZnVsbCkge1xuXHRcdFx0dG9wOiBjYWxjKHZhcigtLXNwYWNlci1wYW5lbHMtbGl2ZS1wcmV2aWV3KSArIHZhcigtLXNwYWNlci1zaXRlLWhlYWRlci1mdWxsLXN0dWNrKSk7XG5cdFx0fVxuXG5cdFx0QG1lZGlhICgtLXZpZXdwb3J0LWxhcmdlKSB7XG5cdFx0XHR0b3A6IGNhbGModmFyKC0tc3BhY2VyLXBhbmVscy1saXZlLXByZXZpZXcpICsgdmFyKC0tc3BhY2VyLXNpdGUtaGVhZGVyLWxhcmdlLXN0dWNrKSk7XG5cdFx0fVxuXHR9XG59XG5cbi8qIENBU0U6IHBhbmVsIG5hdmlnYXRpb24gc3RpY2t5IHdyYXBwZXIgKi9cbi5wYW5lbC1uYXZpZ2F0aW9uX193cmFwcGVyLXN0aWNreSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW1pbmUtc2hhZnQpO1xufVxuXG4vKiBDQVNFOiBwYWdlIGhhcyBwYW5lbCBuYXZpZ2F0aW9uICovXG4ucGFuZWwtbmF2aWdhdGlvbi0taXMtYWN0aXZlIHtcblxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogUGFuZWwgTmF2aWdhdGlvbjogQ29udGVudCBXcmFwcGVyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ucGFuZWwtbmF2aWdhdGlvbl9fY29udGVudCB7XG5cdEBtaXhpbiBjbGVhcmZpeDtcbiAgICAgICAgXG5cdG1heC13aWR0aDogdmFyKC0tZ3JpZC13aWR0aCk7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdHdpZHRoOiAxMDAlO1xuXG5cdEBtZWRpYSAoLS12aWV3cG9ydC1zbWFsbCkge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdH1cblxuXHRAbWVkaWEgKC0tdmlld3BvcnQtbGFyZ2UpIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0cGFkZGluZy1yaWdodDogMDtcblx0fVxufVxuLnBhbmVsLW5hdmlnYXRpb24tLWlzLXN0dWNrIC5wYW5lbC1uYXZpZ2F0aW9uX19jb250ZW50IHtcbiAgICBib3JkZXItdG9wOiAwcHggc29saWQgI0UyRTJFMTtcbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBQYW5lbCBOYXZpZ2F0aW9uOiBQYWdlIFRpdGxlXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ucGFuZWwtbmF2aWdhdGlvbl9fdGl0bGUge1xuXHRkaXNwbGF5OiBub25lO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1jdXJpb3VzLWJsdWUpO1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGhlaWdodDogMDtcblxuXHRAbWVkaWEgKC0tdmlld3BvcnQtc21hbGwpIHtcblx0XHQvKiBkaXNwbGF5OiBibG9jazsgKi9cbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0LyogQ0FTRTogcGFuZWwgbmF2aWdhdGluIGlzIHN0dWNrICovXG5cdC5wYW5lbC1uYXZpZ2F0aW9uLS1pcy1zdHVjayAmIHtcblx0XHRAbWVkaWEgKC0tdmlld3BvcnQtc21hbGwpIHtcblx0XHRcdHRyYW5zaXRpb246IGhlaWdodCAwLjJzIGVhc2UtaW4tb3V0O1xuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdGhlaWdodDogMzhweDtcblx0XHR9XG5cdH1cblxuXHRkaXYge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsdWUpO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0LyogZGlzcGxheTogYmxvY2s7ICovXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXHRcdFx0YmFja2dyb3VuZDogc3ZnLWxvYWQoJ3NoYXBlcy9jaGV2cm9uLW1hc2stbGVmdC5zdmcnLCBmaWxsPXZhcigtLWNvbG9yLWN1cmlvdXMtYmx1ZSkpIG5vLXJlcGVhdCAwIDA7XG5cdFx0XHR3aWR0aDogNDRweDtcblx0XHRcdGxlZnQ6IC0yNnB4O1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG5cdFx0fVxuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdC8qIGRpc3BsYXk6IGJsb2NrOyAqL1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblx0XHRcdGxlZnQ6IDEwMCU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibHVlKTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHRvcDogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXG5cdC5wYW5lbC1uYXZpZ2F0aW9uX190aXRsZS1idXR0b24ge1xuXHRcdEBtaXhpbiB0cnVuY2F0ZS10ZXh0O1xuXG5cdFx0dHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRib3JkZXI6IDA7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0cGFkZGluZzogMDtcblx0XHQvKiBkaXNwbGF5OiBibG9jazsgKi9cbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXHRcdGhlaWdodDogMzhweDtcblx0XHQvKnRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7Ki9cblx0XHRmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtaGVhdnkpO1xuXHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xuXG5cdFx0Jjpob3Zlcixcblx0XHQmOmZvY3VzIHtcblx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZS04NSk7XG5cdFx0fVxuXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRvdXRsaW5lOiAxcHggZG90dGVkO1xuXHRcdH1cblx0fVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogUGFuZWwgTmF2aWdhdGlvbjogSW5uZXIgV3JhcHBlclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnBhbmVsLW5hdmlnYXRpb25fX2lubmVyIHtcblx0XG5cdHdpZHRoOiAxMDAlO1xuXHRcblx0Lypib3JkZXI6IDFweCBzb2xpZCAjZTJlMmUyOyovXG4gICAgICAgXG5cdFxuXHRcbiAgICAgICBcblxuXHRAbWVkaWEgKC0tdmlld3BvcnQtc21hbGwpIHtcblx0XHR0b3A6IDEwMCU7XG5cdH1cblxuXHRAbWVkaWEgKC0tdmlld3BvcnQtbGFyZ2UpIHtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdG92ZXJmbG93OiB2aXNpYmxlO1xuXHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0dHJhbnNpdGlvbjogbm9uZTtcblx0XHQtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cdFx0XG5cdH1cblxuXHQvKiBDQVNFOiBtb2JpbGUgbmF2aWdhdGlvbiBpcyBvcGVuICovXG5cdC5oYXMtbW9iaWxlLXBhbmVsLW5hdmlnYXRpb24tb3BlbiAmIHtcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdGhlaWdodDogYXV0bztcblx0fVxuXG5cdC8qIENBU0U6IG1vYmlsZSBuYXZpZ2F0aW9uIGlzIGFjdGl2ZSAqL1xuXHQuaGFzLW1vYmlsZS1wYW5lbC1uYXZpZ2F0aW9uLWFjdGl2ZSAmIHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG59XG4ucGFuZWwtbmF2aWdhdGlvbi0taXMtc3R1Y2sgLnBhbmVsLW5hdmlnYXRpb25fX2lubmVye1xuICAgIGJvcmRlcjogMDtcbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBQYW5lbCBOYXZpZ2F0aW9uOiBMaXN0IG9mIG5vbi1mZWF0dXJlZCBpdGVtc1xuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnBhbmVsLW5hdmlnYXRpb25fX2xpc3Qge1xuXHRwYWRkaW5nOiAxMHB4IDA7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW1pbmUtc2hhZnQpO1xuXG5cdEBtZWRpYSAoLS12aWV3cG9ydC1sYXJnZSkge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdG92ZXJmbG93LXk6IGF1dG87XG5cdFx0LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBQYW5lbCBOYXZpZ2F0aW9uOiBOb24tZmVhdHVyZWQgbGlzdCBpdGVtc1xuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnBhbmVsLW5hdmlnYXRpb25fX2xpc3QtaXRlbSB7XG5cdEBtZWRpYSAoLS12aWV3cG9ydC1sYXJnZSkge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgYmxhY2s7XG5cdH1cbiAgICAgICAgJjpsYXN0LWNoaWxke2JvcmRlci1yaWdodDogMHB4O31cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIFBhbmVsIE5hdmlnYXRpb246IEFjdGlvbnMgLyBCdXR0b25zXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ucGFuZWwtbmF2aWdhdGlvbl9fYnV0dG9uIHtcblx0QG1peGluIGJ1dHRvbi1yZXNldDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTJlMmUyO1xuXHRjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuXHRmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG5cdGZvbnQtc2l6ZTogMTVweDtcblx0bGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LTExNSk7XG5cdHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEwMCU7XG5cdHBhZGRpbmc6IDEzcHggdmFyKC0tZ3JpZC1ndXR0ZXItbWVkaXVtKSAxMXB4O1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXG5cdEBtZWRpYSAoLS12aWV3cG9ydC1mdWxsKSB7XG5cdFx0cGFkZGluZy1sZWZ0OiB2YXIoLS1ncmlkLWd1dHRlcik7XG5cdFx0cGFkZGluZy1yaWdodDogdmFyKC0tZ3JpZC1ndXR0ZXIpO1xuXHR9XG5cblx0QG1lZGlhICgtLXZpZXdwb3J0LWxhcmdlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHR9XG59XG5cbi8qIENBU0U6IEp1bXAgTmF2IFRyaWdnZXJzICovXG4ucHJpb3JpdHktbmF2LWhhcy1kcm9wZG93biAubmF2X3BubS11bCBsaTpsYXN0LWNoaWxkIC5wYW5lbC1uYXZpZ2F0aW9uX19idXR0b24tanVtcC1saW5re1xuICAgIGJvcmRlci1yaWdodDogMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBhbmVsLW5hdmlnYXRpb25fX2J1dHRvbi1qdW1wLWxpbmsge1xuXHRAbWVkaWEgKC0tdmlld3BvcnQtbGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTJlMmUyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE4cHggMzBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYWx0by1ncmV5LWRhcmspO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIFxuXHR9XG4gICAgICAgIFxuXG5cdCY6aG92ZXIsXG5cdCYuYWN0aXZlIHtcblx0XHRjb2xvcjogdmFyKC0tY29sb3ItYmx1ZSk7XG5cdH1cbiAgICAgICAgJjpob3ZlcjphZnRlcixcblx0Ji5hY3RpdmU6YWZ0ZXIge1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci1ibHVlKTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzJkYjllZDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IC0xcHg7XG5cdH1cblxuXHQvKiBDQVNFOiBhY3RpdmUgaXRlbSAqL1xuXHQmOmhvdmVyLFxuXHQmLmFjdGl2ZSB7XG5cblx0XHRzcGFuIHtcblx0XHRcdEBtZWRpYSAoLS12aWV3cG9ydC1sYXJnZSkge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR9XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRAbWVkaWEgKC0tdmlld3BvcnQtbGFyZ2UpIHtcblx0XHRcdFx0XHQvKmNvbnRlbnQ6ICcnOyovXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGhlaWdodDogMnB4O1xuXHRcdFx0XHRcdGJvdHRvbTogLTNweDtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXZvbGV0LWJsdWUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0c3BhbiB7XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdEBtZWRpYSAoLS12aWV3cG9ydC1sYXJnZSkge1xuXHRcdFx0XHR0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLyogQWN0aW9uOiBNb2JpbGUgVHJpZ2dlciAqL1xuLnBhbmVsLW5hdmlnYXRpb25fX2J1dHRvbi0tbW9iaWxlLXRyaWdnZXIge1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmc6IDE2cHggNTBweCAxOHB4IHZhcigtLWdyaWQtZ3V0dGVyLW1lZGl1bSk7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWZvb3Rlci1iZyk7XG5cblx0QG1lZGlhICgtLXZpZXdwb3J0LXNtYWxsKSB7XG5cdFx0Lyogd2lkdGg6IDUwJTsgKi9cblx0XHRmbGV4OiAxO1xuXHR9XG5cblx0QG1lZGlhICgtLXZpZXdwb3J0LWZ1bGwpIHtcblx0XHRwYWRkaW5nLWxlZnQ6IHZhcigtLWdyaWQtZ3V0dGVyKTtcblx0fVxuXG5cdEBtZWRpYSAoLS12aWV3cG9ydC1sYXJnZSkge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHR9XG5cblx0Jjpob3Zlcixcblx0Jjpmb2N1cyxcblx0JjphY3RpdmUge1xuXG5cdFx0LnBhbmVsLW5hdmlnYXRpb25fX21vYmlsZS10cmlnZ2VyLWljb24ge1xuXHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLXZvbGV0LWJsdWUpO1xuXHRcdH1cblx0fVxuXG5cdC8qIENBU0U6IG1vYmlsZSB0cmlnZ2VyICYgYWN0aXZlIGl0ZW0gKi9cblx0c3BhbiB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAycHg7XG5cdFx0XHRib3R0b206IC0zcHg7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itdm9sZXQtYmx1ZSk7XG5cdFx0fVxuXHR9XG59XG5cbi8qIEFjdGlvbjogTW9iaWxlIFRyaWdnZXIgSWNvbiAqL1xuLnBhbmVsLW5hdmlnYXRpb25fX21vYmlsZS10cmlnZ2VyLWljb24ge1xuXHRAbWl4aW4gaWNvbjtcblxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiAwO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cdGhlaWdodDogMTAwJTtcblx0d2lkdGg6IDUwcHg7XG5cdGZvbnQtc2l6ZTogdmFyKC0tZm9ybS1jb250cm9sLXNlbGVjdC11aS1mb250LXNpemUpO1xuXHR0b3A6IDA7XG5cblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogdmFyKC0tZm9ybS1jb250cm9sLXNlbGVjdC11aS1pY29uKTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bGVmdDogMDtcblx0XHR0b3A6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdH1cblxuXHQvKiBDQVNFOiBtb2JpbGUgbmF2aWdhdGlvbiBpcyBvcGVuICovXG5cdC5oYXMtbW9iaWxlLXBhbmVsLW5hdmlnYXRpb24tb3BlbiAmIHtcblxuXHR9XG59XG5cbi8qIEFjdGlvbjogRmVhdHVyZWQgKi9cbi5wYW5lbC1uYXZpZ2F0aW9uX19idXR0b24tLWZlYXR1cmUge1xuICAgICAgICAgICAgcGFkZGluZzogMTNweCAyNXB4IDExcHg7XG4gICAgICAgICAgICAvKmJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTJlMmUyOyovXG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyZGI5ZWQ7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcblxuXHRAbWVkaWEgKC0tdmlld3BvcnQtc21hbGwpIHtcblx0XHR3aWR0aDogNTAlO1xuXHR9XG5cblx0QG1lZGlhICgtLXZpZXdwb3J0LWxhcmdlKSB7XG5cdFx0d2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMThweCAzMHB4O1xuXHR9XG5cblx0Jjpob3Zlcixcblx0Jjpmb2N1cyB7XG5cdFx0XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM5YzlmZjtcblx0fVxuXG5cdHNwYW4ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRAbWVkaWEgKC0tdmlld3BvcnQtbGFyZ2UpIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDM0cHg7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdEBtaXhpbiBpY29uO1xuXG5cdFx0XHRjb250ZW50OiB2YXIoLS1pY29uLWRvd25sb2FkKTtcblx0XHRcdFxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0QG1lZGlhICgtLXZpZXdwb3J0LWxhcmdlKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi5ob21lLXBhZ2Utc2xpZGVyLXdyYXBwZXJ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmb250OiA0MDAgbm9ybWFsIDEwMCUvMS41IGtvenVrYS1nb3RoaWMtcHJvLCBzYW5zLXNlcmlmO1xuICAgIG1heC1oZWlnaHQ6IDE4MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIEBtZWRpYSAoLS12aWV3cG9ydC1zbWFsbCkge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNDEwcHg7XG4gICAgICAgIH1cbiAgICBcbiAgICAuaG9tZS1zbGlkZXItYmxvY2t7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE4MHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBAbWVkaWEgKC0tdmlld3BvcnQtc21hbGwpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWluLWhlaWdodDogNDEwcHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA0MTBweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICAgICAgLmxlZnQtYmxvY2staG9tZS1zbGlkZXtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIEBtZWRpYSAoLS12aWV3cG9ydC1zbWFsbCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaG9tZS1zbGlkZXItY29udGVudHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyN3B4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgaDN7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjNweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBhLnNsaWRlci1idXR0b257XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxN3B4IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5yaWdoci1ibG9jay1ob21lLXNsaWRle1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBAbWVkaWEgKC0tdmlld3BvcnQtc21hbGwpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDo2MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaG9tZS1zbGlkZXItaW1ne1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIC5zbGlkZXItbGluay1ibG9ja3tcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKC0tdmlld3BvcnQtc21hbGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2xpY2stYXJyb3d7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTowO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcztcbiAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjojZmZmO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIgLnNsaWNrLWFycm93e1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6MTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zbGljay1kb3Rze1xuICAgICAgICAgICAgICAgIGJvdHRvbTogNDVweDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKC0tdmlld3BvcnQtc21hbGwpIHtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAyN3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBidXR0b257XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXI6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzJkYjllZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMyZGI5ZWQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc2xpY2stYWN0aXZlIGJ1dHRvbntcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMmRiOWVkO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5ob21lLXNsaWRlci1pdGVtLCAuaG9tZS1zbGlkZXItY29udGVudHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE4MHB4O1xuICAgICAgICAgICAgQG1lZGlhICgtLXZpZXdwb3J0LXNtYWxsKSB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNDEwcHg7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG5cbiAgICAuc3RhdGljLWltYWdlLWhvbWUtc2xpZGVye1xuICAgICAgICBcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgQG1lZGlhICgtLXZpZXdwb3J0LXNtYWxsKSB7XG4gICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgLnN0YXRpYy1pbWFnZS1ob21lLWJsb2Nre1xuICAgICAgICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMXM7XG4gICAgICAgICAgICBhLm92ZXJsYXktYmxvY2stc3RhdGlje1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE3cHg7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1lYXNlKTtcbiAgICAgICAgICAgICAgICAuc3RhdGljLXRpdGxle1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5zdGF0aWMtdGV4dHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIgYS5vdmVybGF5LWJsb2NrLXN0YXRpY3tcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2xpZGVyLXRleHQtY29sb3J7XG4gICAgY29sb3I6ICNmZmY7XG59XG4uaGlkZGVuLWltZy1zbGlkZXtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgbWF4LWhlaWdodDogMTgwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIEBtZWRpYSAoLS12aWV3cG9ydC1zbWFsbCkge1xuICAgICAgICBtYXgtaGVpZ2h0OiA0MTBweDtcbiAgICB9XG59XG4ucGFnZS1ob21lcGFnZT4ubC1zaXRlLXdyYXBwZXI+bWFpbj4ucGFuZWwtY29sbGVjdGlvbj4ucGFuZWwtLXR5cGUtaG9tZS1wYWdlLXNsaWRlcntcbiAgICBtYXJnaW4tdG9wOiA3NXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBAbWVkaWEgKC0tdmlld3BvcnQtc21hbGwpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogOTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgQG1lZGlhICgtLXZpZXdwb3J0LXdjLW1lZGl1bSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxODhweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG59IiwiLnNpZGViYXIge1xuXHQvKiBDQVNFOiB0b3AgYWxpZ24gZmlyc3Qgd2lkZ2V0IHdpdGggcG9zdCBmZWF0dXJlZCBpbWFnZSxcblx0YXNzdW1lcyBvbmUgbGluZSBvZiBwb3N0IHRpdGxlICovXG5cdEBtZWRpYSAoLS12aWV3cG9ydC1mdWxsKSB7XG5cdFx0cGFkZGluZy10b3A6IDEwMXB4O1xuXHR9XG5cblx0QG1lZGlhICgtLXZpZXdwb3J0LWxhcmdlKSB7XG5cdFx0cGFkZGluZy10b3A6IDExNnB4O1xuXHR9XG5cblx0LyogQ0FTRTogU2VhcmNoIFJlc3VsdHMgKi9cblx0LnBhZ2UtdGVtcGxhdGUtcGFnZS1zZWFyY2ggJiB7XG5cdFx0QG1lZGlhICgtLXZpZXdwb3J0LWZ1bGwpIHtcblx0XHRcdHBhZGRpbmctdG9wOiAxMHB4O1xuXHRcdH1cblx0fVxufVxuIiwiLndpZGdldCB7XG5cblx0JiB+IC53aWRnZXQge1xuXHRcdG1hcmdpbi10b3A6IDQ1cHg7XG5cdH1cblxuXHR1bCxcblx0b2wge1xuXHRcdEBtaXhpbiBzdWJwaXhlbC10ZXh0O1xuXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC0xMTUpO1xuXHR9XG5cblx0bGkge1xuXG5cdFx0JiB+IGxpIHtcblx0XHRcdG1hcmdpbi10b3A6IDE4cHg7XG5cdFx0fVxuXHR9XG5cblx0YTpub3QoLmMtY2FyZF9fYW5jaG9yKSB7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLWJsdWUpO1xuXG5cdFx0Jjp2aXNpdGVkIHtcblx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1ibHVlKTtcblx0XHR9XG5cblx0XHQmOmhvdmVyLFxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLWRlbmltLWFsdCk7XG5cdFx0fVxuXHR9XG59XG5cbi5zaWRlYmFyX193aWRnZXQge1xuXG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBXaWRnZXQ6IFRpdGxlXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ud2lkZ2V0X190aXRsZSB7XG5cdG1hcmdpbi1ib3R0b206IDI1cHg7XG5cdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1oZWF2eSk7XG59XG4iLCIuYWNjb3JkaW9uIHtcblxuXHQuYWN0aXZlIHtcblx0XHRAbWl4aW4gYWNjb3JkaW9uLWFjdGl2ZTtcblx0fVxufVxuXG4ubW9kdWxhci1jb250ZW50LWxpdmUtcHJldmlldyB7XG5cblx0LmFjY29yZGlvbiB7XG5cdFx0QG1peGluIGFjY29yZGlvbi1hY3RpdmU7XG5cdH1cbn1cblxuLmFjY29yZGlvbl9fcm93IHtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWFjX2JvcmRlcik7XG5cblx0JjpmaXJzdC1vZi10eXBlIHtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYWNfYm9yZGVyKTtcblx0fVxufVxuXG4uYWNjb3JkaW9uX19oZWFkZXIge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGJhY2tncm91bmQ6IHZhcigtLWFjX2hlYWRlcl9iZyk7XG5cdGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tYWNfYm9yZGVyKTtcblx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tYWNfYm9yZGVyKTtcblx0Y29sb3I6IHZhcigtLWFjX2hlYWRlcik7XG5cdHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYWMtaGVhZGVyKTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogc3RyZXRjaDtcblxuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogJ1EnO1xuXHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1oZWF2eSk7XG5cdFx0b3JkZXI6IDE7XG5cdFx0ZmxleC1ncm93OiAwO1xuXHRcdGZsZXgtc2hyaW5rOiAwO1xuXHRcdHdpZHRoOiA0MHB4O1xuXHRcdHBhZGRpbmc6IDE2cHggMDtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDEwMCU7XG5cdFx0Y29sb3I6IHZhcigtLWFjX2hlYWRlcl9xKTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY19oZWFkZXJfcV9iZyk7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cblx0QG1lZGlhICgtLXZpZXdwb3J0LW1lZGl1bSkge1xuXHRcdGZvbnQtc2l6ZTogMTlweDtcblx0XHRib3JkZXItbGVmdDogbm9uZTtcblx0XHRib3JkZXItcmlnaHQ6IG5vbmU7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRsaW5lLWhlaWdodDogMjBweDtcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdHdpZHRoOiA2MHB4O1xuXHRcdFx0cGFkZGluZzogMThweCAwIDEzcHg7XG5cdFx0fVxuXHR9XG5cblx0Jjpmb2N1cyB7XG5cdFx0b3V0bGluZTogbm9uZTtcblx0XHRjb2xvcjogdmFyKC0tYWNfYWN0aXZlX2hlYWRlcik7XG5cdH1cblxuXHQmOmhvdmVyIHtcblx0XHRjb2xvcjogdmFyKC0tYWNfYWN0aXZlX2hlYWRlcik7XG5cblx0XHQuYWNjb3JkaW9uX19oZWFkZXItaWNvbiB7XG5cdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItbWluZS1zaGFmdCk7XG5cdFx0fVxuXHR9XG59XG5cbi5hY2NvcmRpb25fX2hlYWRlci1pY29uIHtcblx0dHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hYy1oZWFkZXIpO1xuXHRvcmRlcjogMztcblx0ZmxleC1zaHJpbms6IDA7XG5cdGZsZXgtZ3JvdzogMDtcblx0d2lkdGg6IDQwcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Y29sb3I6IHZhcigtLWFjX2ljb24pO1xuXG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OiB2YXIoLS1pY29uLWNoZXZyb24tZG93bik7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNTAlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0bWFyZ2luLXRvcDogLThweDtcblx0fVxuXG5cdEBtZWRpYSAoLS12aWV3cG9ydC1tZWRpdW0pIHtcblx0XHR3aWR0aDogNTBweDtcblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGZvbnQtc2l6ZTogMTlweDtcblx0XHRcdG1hcmdpbi10b3A6IC05cHg7XG5cdFx0fVxuXHR9XG59XG5cbi5hY2NvcmRpb25fX2hlYWRlci1pbm5lciB7XG5cdGZsZXgtZ3JvdzogMTtcblx0b3JkZXI6IDI7XG5cdHBhZGRpbmc6IDE2cHggNXB4IDE2cHggMTZweDtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG5cblx0QG1lZGlhICgtLXZpZXdwb3J0LW1lZGl1bSkge1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRwYWRkaW5nOiAxN3B4IDVweCAxM3B4IDIwcHg7XG5cdH1cbn1cblxuLmFjY29yZGlvbl9fY29udGVudCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0aGVpZ2h0OiAwO1xuXHRib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWFjX2JvcmRlcik7XG5cdGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWFjX2JvcmRlcik7XG5cblx0Ji5maXJzdCxcblx0Lm1vZHVsYXItY29udGVudC1saXZlLXByZXZpZXcgJiB7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHR9XG5cblx0cCB7XG5cdFx0bWFyZ2luOiAwIDAgMTBweDtcblx0fVxuXG5cdEBtZWRpYSAoLS12aWV3cG9ydC1tZWRpdW0pIHtcblx0XHRib3JkZXItbGVmdDogbm9uZTtcblx0XHRib3JkZXItcmlnaHQ6IG5vbmU7XG5cdH1cbn1cblxuLmFjY29yZGlvbl9fY29udGVudC1pbm5lciB7XG5cdHBhZGRpbmc6IDE2cHggdmFyKC0tZ3JpZC1ndXR0ZXItbWVkaXVtKTtcblx0YmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuXHRmb250LXNpemU6IDE0cHg7XG5cblx0QG1lZGlhICgtLXZpZXdwb3J0LW1lZGl1bSkge1xuXHRcdHBhZGRpbmc6IDIwcHggMTYlIDIwcHggODBweDtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdH1cbn1cbiIsIi53aWRnZXRfY2F0ZWdvcmllcyB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXB1cnBsZSk7XG5cdHBhZGRpbmc6IDMycHggNTVweCA0NXB4IDIwcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Y29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblxuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IC0xcHg7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0YmFja2dyb3VuZDogc3ZnLWxvYWQoJ2FuZ2xlcy9yaWdodC5zdmcnKSBuby1yZXBlYXQgMCAwO1xuXHRcdHdpZHRoOiAxNTRweDtcblx0XHRib3R0b206IC0xcHg7XG5cdFx0dG9wOiAtMXB4O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuXHR9XG5cblx0LndpZGdldF9fdGl0bGUge1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cdH1cblxuXHQuY2F0LWl0ZW0ge1xuXG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXG5cdFx0XHQmOnZpc2l0ZWQge1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyLFxuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1ibHVlKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi53aWRnZXRfc3BfaW1hZ2Uge1xuXHRAbWl4aW4gY2xlYXJmaXg7XG5cblx0LndpZGdldF9zcF9pbWFnZS1pbWFnZS1saW5rLFxuXHRpbWcge1xuXG5cdFx0JiArIC53aWRnZXRfc3BfaW1hZ2UtZGVzY3JpcHRpb24ge1xuXHRcdFx0bWFyZ2luLXRvcDogMTVweDtcblx0XHR9XG5cdH1cblxuXHQud2lkZ2V0X3NwX2ltYWdlLWltYWdlLWxpbmsge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGxpbmUtaGVpZ2h0OiAwO1xuXHR9XG5cblx0aW1nIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW46IDA7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cblx0XHRAbWVkaWEgKC0tdmlld3BvcnQtZnVsbCkge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cblx0LndpZGdldF9zcF9pbWFnZS1kZXNjcmlwdGlvbiB7XG5cdFx0QG1peGluIHNpbmstc2ltcGxlO1xuXG5cdFx0KiB7XG5cdFx0XHRjb2xvcjogdmFyKC0tY29sb3Itcm9sbGluZy1zdG9uZSk7XG5cdFx0fVxuXHR9XG59XG4iLCIud2lkZ2V0X3RleHQge1xuXG5cdC50ZXh0d2lkZ2V0IHtcblx0XHRAbWl4aW4gc2luay1zaW1wbGU7XG5cblx0XHQqIHtcblx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1yb2xsaW5nLXN0b25lKTtcblx0XHR9XG5cblx0XHRlbWJlZCxcblx0XHRpZnJhbWUsXG5cdFx0dmlkZW8ge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0aW1nIHtcblx0XHRcdEBtZWRpYSAoLS12aWV3cG9ydC1mdWxsKSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLnRhYl9fbGlzdCB7XG5cdGZvbnQtc2l6ZTogMDtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0b3ZlcmZsb3cteDogYXV0bztcblx0b3ZlcmZsb3cteTogaGlkZGVuO1xuXHQtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbi50YWJfX2l0ZW0ge1xuXHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdG1hcmdpbjogMCAycHggMnB4IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnRhYl9fYnRuIHtcblx0QG1peGluIGJ1dHRvbi1nbG9iYWw7XG5cblx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWF0aGVucy1ncmF5KTtcblx0cGFkZGluZzogMTNweCAxM3B4IDEycHg7XG5cdGJvcmRlcjogbm9uZTtcblx0b3V0bGluZTogbm9uZTtcblx0Y29sb3I6IHZhcigtLWNvbG9yLW1pbmUtc2hhZnQtbGlnaHQpO1xuXG5cdEBtZWRpYSAoLS12aWV3cG9ydC1tZWRpdW0pIHtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0cGFkZGluZzogMTJweCAxOHB4IDEwcHg7XG5cdH1cblxuXHQmOnZpc2l0ZWQge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWF0aGVucy1ncmF5KTtcblx0XHRjb2xvcjogdmFyKC0tY29sb3ItbWluZS1zaGFmdC1saWdodCk7XG5cdH1cblxuXHQmLnNlbGVjdGVkLFxuXHQmOmhvdmVyLFxuXHQmOmZvY3VzIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1sb2NobWFyYSk7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0fVxufVxuXG4udGFiX19wYW5lbCB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cblx0Ji5zZWxlY3RlZCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbn1cbiIsIi53aWRnZXRfcmVjZW50X2VudHJpZXMge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmV5KTtcblx0cGFkZGluZzogNDJweCAyMHB4IDQ4cHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQmOmJlZm9yZSxcblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHdpZHRoOiAyNTBweDtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuXHRcdGhlaWdodDogMTFweDtcblx0fVxuXG5cdCY6YmVmb3JlIHtcblx0XHRsZWZ0OiAwO1xuXHRcdHRvcDogLTExcHg7XG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0IHRvcCwgdmFyKC0tY29sb3ItZ3JleSkgNDMlLCB2YXIoLS1jb2xvci13aGl0ZS0wKSA1MCUpO1xuXHR9XG5cblx0JjphZnRlciB7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0Ym90dG9tOiAtMTFweDtcblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCBib3R0b20sIHZhcigtLWNvbG9yLWdyZXkpIDUwJSwgdmFyKC0tY29sb3Itd2hpdGUtMCkgNTUlKTtcblx0fVxuXG5cdC53aWRnZXQgKyAmLFxuXHQmICsgLndpZGdldCB7XG5cdFx0bWFyZ2luLXRvcDogNTZweDtcblx0fVxuXG5cdHVsIHtcblx0XHRAbWl4aW4gYW50aWFsaWFzZWQtdGV4dDtcblxuXHRcdGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC0xNSk7XG5cdFx0bWF4LXdpZHRoOiA0MDBweDtcblx0fVxufVxuXG4ud2lkZ2V0X3JlY2VudF9lbnRyaWVzX19wb3N0IHtcblxuXHQmIH4gLndpZGdldF9yZWNlbnRfZW50cmllc19fcG9zdCB7XG5cdFx0bWFyZ2luLXRvcDogMjhweDtcblx0fVxufVxuXG4ud2lkZ2V0X3JlY2VudF9lbnRyaWVzX19wb3N0LWFuY2hvciB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXG5cdCY6aG92ZXIsXG5cdCY6Zm9jdXMge1xuXG5cdFx0LndpZGdldF9yZWNlbnRfZW50cmllc19fcG9zdC10aXRsZSB7XG5cdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItYmx1ZSk7XG5cdFx0fVxuXHR9XG59XG5cbi53aWRnZXRfcmVjZW50X2VudHJpZXNfX3Bvc3QtZmlndXJlIHtcblx0QG1peGluIGNsZWFyZml4O1xufVxuXG4ud2lkZ2V0X3JlY2VudF9lbnRyaWVzX19wb3N0LWltYWdlIHtcblx0d2lkdGg6IDgwcHg7XG5cdGZsb2F0OiBsZWZ0O1xuXHRtYXJnaW4tcmlnaHQ6IC04MHB4O1xuXG5cdGltZyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHQmICsgLndpZGdldF9yZWNlbnRfZW50cmllc19fcG9zdC1jb250ZW50IHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nLWxlZnQ6IDk1cHg7XG5cdFx0cGFkZGluZy10b3A6IDJweDtcblx0fVxufVxuXG4ud2lkZ2V0X3JlY2VudF9lbnRyaWVzX19wb3N0LWNvbnRlbnQge1xuXG5cdCogfiAqIHtcblx0XHRtYXJnaW4tdG9wOiAzcHg7XG5cdH1cbn1cblxuLndpZGdldF9yZWNlbnRfZW50cmllc19fcG9zdC10aXRsZSB7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xuXHRsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtMTIpO1xuXHRsZXR0ZXItc3BhY2luZzogdmFyKC0tbGV0dGVyLXNwYWNpbmctYmFzZSk7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcblx0dHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XG59XG5cbi53aWRnZXRfcmVjZW50X2VudHJpZXNfX3Bvc3QtZGF0ZSB7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRjb2xvcjogdmFyKC0tY29sb3Itcm9sbGluZy1zdG9uZSk7XG5cdG1hcmdpbi10b3A6IDZweDtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi53aWRnZXRfcmVjZW50X2VudHJpZXNfX3Bvc3QtZXhjZXJwdCB7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci1yb2xsaW5nLXN0b25lKTtcblx0bGV0dGVyLXNwYWNpbmc6IHZhcigtLWxldHRlci1zcGFjaW5nLWJhc2UpO1xuXHRmb250LXNpemU6IDEzcHg7XG5cdGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC0xNCk7XG59XG5cbi53aWRnZXRfcmVjZW50X2VudHJpZXNfX2N0YSB7XG5cdG1hcmdpbi10b3A6IDEycHg7XG5cblx0YSB7XG5cdFx0QG1peGluIHN1YnBpeGVsLXRleHQ7XG5cblx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLXJlc29sdXRpb24tYmx1ZSk7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcblx0XHRsZXR0ZXItc3BhY2luZzogdmFyKC0tbGV0dGVyLXNwYWNpbmctYmFzZSk7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdFx0Jjp2aXNpdGVkIHtcblx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1yZXNvbHV0aW9uLWJsdWUpO1xuXHRcdH1cblxuXHRcdCY6aG92ZXIsXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItbGluay1ob3Zlcik7XG5cdFx0fVxuXG5cdFx0JjphY3RpdmUge1xuXHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLWxpbmstYWN0aXZlKTtcblx0XHR9XG5cdH1cbn1cbiIsIi53aWRnZXQtcHJvZHVjdCB7XG5cbn1cblxuLnByb2R1Y3RfbGlzdF93aWRnZXQge1xuXHRtYXgtd2lkdGg6IDUwMHB4O1xuXG5cdGxpIH4gbGkge1xuXHRcdG1hcmdpbi10b3A6IDQ1cHg7XG5cdH1cbn1cbiIsIi5wYWdpbmF0aW9uIHtcblxufVxuXG4ucGFnaW5hdGlvbl9fbGlzdCB7XG5cbn1cblxuLnBhZ2luYXRpb25fX2l0ZW0ge1xuXG59XG5cbi5wYWdpbmF0aW9uX19pdGVtLS1wcmV2aW91cyB7XG5cbn1cblxuLnBhZ2luYXRpb25fX2l0ZW0tLW5leHQge1xuXG59XG4iLCIucGFnaW5hdGlvbi0tbG9vcCB7XG5cdHdpZHRoOiAxMDAlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdG1hcmdpbi10b3A6IDM2cHg7XG5cblx0QG1lZGlhICgtLXZpZXdwb3J0LW1lZGl1bSkge1xuXHRcdG1hcmdpbi10b3A6IDQ1cHg7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0fVxufVxuXG4ucGFnaW5hdGlvbl9fbGlzdCB7XG5cdEBtaXhpbiBjbGVhcmZpeDtcblxuXHR3aWR0aDogMTAwJTtcblx0Zm9udC1zaXplOiAxOHB4O1xuXHRmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBQYWdpbmF0aW9uOiBJdGVtc1xuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnBhZ2luYXRpb25fX2l0ZW0ge1xuXHRkaXNwbGF5OiBub25lO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdHdpZHRoOiA0OHB4O1xuXHRtYXJnaW46IDAgNXB4O1xuXG5cdEBtZWRpYSAoLS12aWV3cG9ydC1tZWRpdW0pIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0bWFyZ2luOiAwIDFweCAwIDA7XG5cdH1cblxuXHQvKiBDQVNFOiBDdXJyZW50IGxpc3QgaXRlbSAqL1xuXHQmLnBhZ2luYXRpb25fX2l0ZW0tLWlzLWN1cnJlbnQge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0fVxuXG5cdC8qIENBU0U6IEN1cnJlbnQgbGlzdCBpdGVtIGlubmVyICovXG5cdC5jdXJyZW50IHtcblx0XHRjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXB1cnBsZSk7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXHRhLFxuXHRzcGFuOm5vdCgucGFnaW5hdGlvbl9faXRlbS10ZXh0KSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiA0OHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiA1MHB4O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0YSB7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLXBld3Rlci1ncmF5KTtcblxuXHRcdCY6dmlzaXRlZCB7XG5cdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItcGV3dGVyLWdyYXkpO1xuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXB1cnBsZSk7XG5cdFx0fVxuXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItcHVycGxlKTtcblx0XHR9XG5cdH1cbn1cblxuLyogUGFnaW5hdGlvbjogSXRlbXMgLSBOZXh0ICYgUHJldmlvdXMgKi9cbi5wYWdpbmF0aW9uX19pdGVtLS1wcmV2aW91cyxcbi5wYWdpbmF0aW9uX19pdGVtLS1uZXh0IHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR3aWR0aDogYXV0bztcblxuXHRhIHtcblx0XHRjb2xvcjogdmFyKC0tY29sb3ItcHVycGxlKTtcblxuXHRcdCY6dmlzaXRlZCB7XG5cdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItcHVycGxlKTtcblx0XHR9XG5cblx0XHQmOmhvdmVyLFxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLWluZGlnbyk7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHR9XG5cdH1cbn1cblxuLyogUGFnaW5hdGlvbjogSXRlbXMgLSBQcmV2aW91cyAqL1xuLnBhZ2luYXRpb25fX2l0ZW0tLXByZXZpb3VzIHtcblx0QG1lZGlhICgtLXZpZXdwb3J0LW1lZGl1bSkge1xuXHRcdG1hcmdpbjogMDtcblx0fVxufVxuXG4vKiBQYWdpbmF0aW9uOiBJdGVtcyAtIE5leHQgKi9cbi5wYWdpbmF0aW9uX19pdGVtLS1uZXh0IHtcblx0QG1lZGlhICgtLXZpZXdwb3J0LW1lZGl1bSkge1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHRtYXJnaW46IDA7XG5cdH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIFBhZ2luYXRpb246IEFuY2hvcnNcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5wYWdpbmF0aW9uX19hbmNob3Ige1xuXG5cdC5pY29uIHtcblx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGJvdHRvbTogMnB4O1xuXHR9XG5cblx0c3BhbiB7XG5cblx0fVxufVxuXG4vKiBQYWdpbmF0aW9uOiBBbmNob3IgLSBOZXh0ICYgUHJldmlvdXMgKi9cbi5wYWdpbmF0aW9uX19hbmNob3ItLXByZXZpb3VzLFxuLnBhZ2luYXRpb25fX2FuY2hvci0tbmV4dCB7XG5cdGxldHRlci1zcGFjaW5nOiB2YXIoLS1sZXR0ZXItc3BhY2luZy1iYXNlKTtcbn1cblxuLyogUGFnaW5hdGlvbjogQW5jaG9yIC0gUHJldmlvdXMgKi9cbi5wYWdpbmF0aW9uX19hbmNob3ItLXByZXZpb3VzIHtcblxuXHQuaWNvbiB7XG5cdFx0bWFyZ2luLXJpZ2h0OiA2cHg7XG5cdH1cbn1cblxuLyogUGFnaW5hdGlvbjogQW5jaG9yIC0gTmV4dCAqL1xuLnBhZ2luYXRpb25fX2FuY2hvci0tbmV4dCB7XG5cblx0Lmljb24ge1xuXHRcdG1hcmdpbi1sZWZ0OiA2cHg7XG5cdH1cbn1cbiJdfQ== */