1198 lines
126 KiB
CSS
1198 lines
126 KiB
CSS
/* node_modules/reactflow/dist/style.css */
|
|
.react-flow {
|
|
direction: ltr;
|
|
}
|
|
.react-flow__container {
|
|
position: absolute;
|
|
width: 100%;
|
|
height: 100%;
|
|
top: 0;
|
|
left: 0;
|
|
}
|
|
.react-flow__pane {
|
|
z-index: 1;
|
|
cursor: -webkit-grab;
|
|
cursor: grab;
|
|
}
|
|
.react-flow__pane.selection {
|
|
cursor: pointer;
|
|
}
|
|
.react-flow__pane.dragging {
|
|
cursor: -webkit-grabbing;
|
|
cursor: grabbing;
|
|
}
|
|
.react-flow__viewport {
|
|
transform-origin: 0 0;
|
|
z-index: 2;
|
|
pointer-events: none;
|
|
}
|
|
.react-flow__renderer {
|
|
z-index: 4;
|
|
}
|
|
.react-flow__selection {
|
|
z-index: 6;
|
|
}
|
|
.react-flow__nodesselection-rect:focus,
|
|
.react-flow__nodesselection-rect:focus-visible {
|
|
outline: none;
|
|
}
|
|
.react-flow .react-flow__edges {
|
|
pointer-events: none;
|
|
overflow: visible;
|
|
}
|
|
.react-flow__edge-path,
|
|
.react-flow__connection-path {
|
|
stroke: #b1b1b7;
|
|
stroke-width: 1;
|
|
fill: none;
|
|
}
|
|
.react-flow__edge {
|
|
pointer-events: visibleStroke;
|
|
cursor: pointer;
|
|
}
|
|
.react-flow__edge.animated path {
|
|
stroke-dasharray: 5;
|
|
-webkit-animation: dashdraw 0.5s linear infinite;
|
|
animation: dashdraw 0.5s linear infinite;
|
|
}
|
|
.react-flow__edge.animated path.react-flow__edge-interaction {
|
|
stroke-dasharray: none;
|
|
-webkit-animation: none;
|
|
animation: none;
|
|
}
|
|
.react-flow__edge.inactive {
|
|
pointer-events: none;
|
|
}
|
|
.react-flow__edge.selected,
|
|
.react-flow__edge:focus,
|
|
.react-flow__edge:focus-visible {
|
|
outline: none;
|
|
}
|
|
.react-flow__edge.selected .react-flow__edge-path,
|
|
.react-flow__edge:focus .react-flow__edge-path,
|
|
.react-flow__edge:focus-visible .react-flow__edge-path {
|
|
stroke: #555;
|
|
}
|
|
.react-flow__edge-textwrapper {
|
|
pointer-events: all;
|
|
}
|
|
.react-flow__edge-textbg {
|
|
fill: white;
|
|
}
|
|
.react-flow__edge .react-flow__edge-text {
|
|
pointer-events: none;
|
|
-webkit-user-select: none;
|
|
-moz-user-select: none;
|
|
user-select: none;
|
|
}
|
|
.react-flow__connection {
|
|
pointer-events: none;
|
|
}
|
|
.react-flow__connection .animated {
|
|
stroke-dasharray: 5;
|
|
-webkit-animation: dashdraw 0.5s linear infinite;
|
|
animation: dashdraw 0.5s linear infinite;
|
|
}
|
|
.react-flow__connectionline {
|
|
z-index: 1001;
|
|
}
|
|
.react-flow__nodes {
|
|
pointer-events: none;
|
|
transform-origin: 0 0;
|
|
}
|
|
.react-flow__node {
|
|
position: absolute;
|
|
-webkit-user-select: none;
|
|
-moz-user-select: none;
|
|
user-select: none;
|
|
pointer-events: all;
|
|
transform-origin: 0 0;
|
|
box-sizing: border-box;
|
|
cursor: -webkit-grab;
|
|
cursor: grab;
|
|
}
|
|
.react-flow__node.dragging {
|
|
cursor: -webkit-grabbing;
|
|
cursor: grabbing;
|
|
}
|
|
.react-flow__nodesselection {
|
|
z-index: 3;
|
|
transform-origin: left top;
|
|
pointer-events: none;
|
|
}
|
|
.react-flow__nodesselection-rect {
|
|
position: absolute;
|
|
pointer-events: all;
|
|
cursor: -webkit-grab;
|
|
cursor: grab;
|
|
}
|
|
.react-flow__handle {
|
|
position: absolute;
|
|
pointer-events: none;
|
|
min-width: 5px;
|
|
min-height: 5px;
|
|
width: 6px;
|
|
height: 6px;
|
|
background: #1a192b;
|
|
border: 1px solid white;
|
|
border-radius: 100%;
|
|
}
|
|
.react-flow__handle.connectionindicator {
|
|
pointer-events: all;
|
|
cursor: crosshair;
|
|
}
|
|
.react-flow__handle-bottom {
|
|
top: auto;
|
|
left: 50%;
|
|
bottom: -4px;
|
|
transform: translate(-50%, 0);
|
|
}
|
|
.react-flow__handle-top {
|
|
left: 50%;
|
|
top: -4px;
|
|
transform: translate(-50%, 0);
|
|
}
|
|
.react-flow__handle-left {
|
|
top: 50%;
|
|
left: -4px;
|
|
transform: translate(0, -50%);
|
|
}
|
|
.react-flow__handle-right {
|
|
right: -4px;
|
|
top: 50%;
|
|
transform: translate(0, -50%);
|
|
}
|
|
.react-flow__edgeupdater {
|
|
cursor: move;
|
|
pointer-events: all;
|
|
}
|
|
.react-flow__panel {
|
|
position: absolute;
|
|
z-index: 5;
|
|
margin: 15px;
|
|
}
|
|
.react-flow__panel.top {
|
|
top: 0;
|
|
}
|
|
.react-flow__panel.bottom {
|
|
bottom: 0;
|
|
}
|
|
.react-flow__panel.left {
|
|
left: 0;
|
|
}
|
|
.react-flow__panel.right {
|
|
right: 0;
|
|
}
|
|
.react-flow__panel.center {
|
|
left: 50%;
|
|
transform: translateX(-50%);
|
|
}
|
|
.react-flow__attribution {
|
|
font-size: 10px;
|
|
background: rgba(255, 255, 255, 0.5);
|
|
padding: 2px 3px;
|
|
margin: 0;
|
|
}
|
|
.react-flow__attribution a {
|
|
text-decoration: none;
|
|
color: #999;
|
|
}
|
|
@-webkit-keyframes dashdraw {
|
|
from {
|
|
stroke-dashoffset: 10;
|
|
}
|
|
}
|
|
@keyframes dashdraw {
|
|
from {
|
|
stroke-dashoffset: 10;
|
|
}
|
|
}
|
|
.react-flow__edgelabel-renderer {
|
|
position: absolute;
|
|
width: 100%;
|
|
height: 100%;
|
|
pointer-events: none;
|
|
-webkit-user-select: none;
|
|
-moz-user-select: none;
|
|
user-select: none;
|
|
}
|
|
.react-flow__edge.updating .react-flow__edge-path {
|
|
stroke: #777;
|
|
}
|
|
.react-flow__edge-text {
|
|
font-size: 10px;
|
|
}
|
|
.react-flow__node.selectable:focus,
|
|
.react-flow__node.selectable:focus-visible {
|
|
outline: none;
|
|
}
|
|
.react-flow__node-default,
|
|
.react-flow__node-input,
|
|
.react-flow__node-output,
|
|
.react-flow__node-group {
|
|
padding: 10px;
|
|
border-radius: 3px;
|
|
width: 150px;
|
|
font-size: 12px;
|
|
color: #222;
|
|
text-align: center;
|
|
border-width: 1px;
|
|
border-style: solid;
|
|
border-color: #1a192b;
|
|
background-color: white;
|
|
}
|
|
.react-flow__node-default.selectable:hover,
|
|
.react-flow__node-input.selectable:hover,
|
|
.react-flow__node-output.selectable:hover,
|
|
.react-flow__node-group.selectable:hover {
|
|
box-shadow: 0 1px 4px 1px rgba(0, 0, 0, 0.08);
|
|
}
|
|
.react-flow__node-default.selectable.selected,
|
|
.react-flow__node-default.selectable:focus,
|
|
.react-flow__node-default.selectable:focus-visible,
|
|
.react-flow__node-input.selectable.selected,
|
|
.react-flow__node-input.selectable:focus,
|
|
.react-flow__node-input.selectable:focus-visible,
|
|
.react-flow__node-output.selectable.selected,
|
|
.react-flow__node-output.selectable:focus,
|
|
.react-flow__node-output.selectable:focus-visible,
|
|
.react-flow__node-group.selectable.selected,
|
|
.react-flow__node-group.selectable:focus,
|
|
.react-flow__node-group.selectable:focus-visible {
|
|
box-shadow: 0 0 0 0.5px #1a192b;
|
|
}
|
|
.react-flow__node-group {
|
|
background-color: rgba(240, 240, 240, 0.25);
|
|
}
|
|
.react-flow__nodesselection-rect,
|
|
.react-flow__selection {
|
|
background: rgba(0, 89, 220, 0.08);
|
|
border: 1px dotted rgba(0, 89, 220, 0.8);
|
|
}
|
|
.react-flow__nodesselection-rect:focus,
|
|
.react-flow__nodesselection-rect:focus-visible,
|
|
.react-flow__selection:focus,
|
|
.react-flow__selection:focus-visible {
|
|
outline: none;
|
|
}
|
|
.react-flow__controls {
|
|
box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.08);
|
|
}
|
|
.react-flow__controls-button {
|
|
border: none;
|
|
background: #fefefe;
|
|
border-bottom: 1px solid #eee;
|
|
box-sizing: content-box;
|
|
display: flex;
|
|
justify-content: center;
|
|
align-items: center;
|
|
width: 16px;
|
|
height: 16px;
|
|
cursor: pointer;
|
|
-webkit-user-select: none;
|
|
-moz-user-select: none;
|
|
user-select: none;
|
|
padding: 5px;
|
|
}
|
|
.react-flow__controls-button:hover {
|
|
background: #f4f4f4;
|
|
}
|
|
.react-flow__controls-button svg {
|
|
width: 100%;
|
|
max-width: 12px;
|
|
max-height: 12px;
|
|
}
|
|
.react-flow__controls-button:disabled {
|
|
pointer-events: none;
|
|
}
|
|
.react-flow__controls-button:disabled svg {
|
|
fill-opacity: 0.4;
|
|
}
|
|
.react-flow__minimap {
|
|
background-color: #fff;
|
|
}
|
|
.react-flow__minimap svg {
|
|
display: block;
|
|
}
|
|
.react-flow__resize-control {
|
|
position: absolute;
|
|
}
|
|
.react-flow__resize-control.left,
|
|
.react-flow__resize-control.right {
|
|
cursor: ew-resize;
|
|
}
|
|
.react-flow__resize-control.top,
|
|
.react-flow__resize-control.bottom {
|
|
cursor: ns-resize;
|
|
}
|
|
.react-flow__resize-control.top.left,
|
|
.react-flow__resize-control.bottom.right {
|
|
cursor: nwse-resize;
|
|
}
|
|
.react-flow__resize-control.bottom.left,
|
|
.react-flow__resize-control.top.right {
|
|
cursor: nesw-resize;
|
|
}
|
|
.react-flow__resize-control.handle {
|
|
width: 4px;
|
|
height: 4px;
|
|
border: 1px solid #fff;
|
|
border-radius: 1px;
|
|
background-color: #3367d9;
|
|
transform: translate(-50%, -50%);
|
|
}
|
|
.react-flow__resize-control.handle.left {
|
|
left: 0;
|
|
top: 50%;
|
|
}
|
|
.react-flow__resize-control.handle.right {
|
|
left: 100%;
|
|
top: 50%;
|
|
}
|
|
.react-flow__resize-control.handle.top {
|
|
left: 50%;
|
|
top: 0;
|
|
}
|
|
.react-flow__resize-control.handle.bottom {
|
|
left: 50%;
|
|
top: 100%;
|
|
}
|
|
.react-flow__resize-control.handle.top.left {
|
|
left: 0;
|
|
}
|
|
.react-flow__resize-control.handle.bottom.left {
|
|
left: 0;
|
|
}
|
|
.react-flow__resize-control.handle.top.right {
|
|
left: 100%;
|
|
}
|
|
.react-flow__resize-control.handle.bottom.right {
|
|
left: 100%;
|
|
}
|
|
.react-flow__resize-control.line {
|
|
border-color: #3367d9;
|
|
border-width: 0;
|
|
border-style: solid;
|
|
}
|
|
.react-flow__resize-control.line.left,
|
|
.react-flow__resize-control.line.right {
|
|
width: 1px;
|
|
transform: translate(-50%, 0);
|
|
top: 0;
|
|
height: 100%;
|
|
}
|
|
.react-flow__resize-control.line.left {
|
|
left: 0;
|
|
border-left-width: 1px;
|
|
}
|
|
.react-flow__resize-control.line.right {
|
|
left: 100%;
|
|
border-right-width: 1px;
|
|
}
|
|
.react-flow__resize-control.line.top,
|
|
.react-flow__resize-control.line.bottom {
|
|
height: 1px;
|
|
transform: translate(0, -50%);
|
|
left: 0;
|
|
width: 100%;
|
|
}
|
|
.react-flow__resize-control.line.top {
|
|
top: 0;
|
|
border-top-width: 1px;
|
|
}
|
|
.react-flow__resize-control.line.bottom {
|
|
border-bottom-width: 1px;
|
|
top: 100%;
|
|
}
|
|
|
|
/* src/css/styles.css */
|
|
:root {
|
|
--node-padding: 10px;
|
|
--node-border-radius: 5px;
|
|
--node-font-size: 14px;
|
|
--node-font-weight: bold;
|
|
--node-text-align: center;
|
|
--font-text-size: 14px;
|
|
--font-monospace: "Roboto Mono", monospace;
|
|
--border-color-light: #d3cbbd;
|
|
--border-color-dark: #a99b87;
|
|
--background-modifier-form-field: #f5efe1;
|
|
--background-modifier-form-field-highlighted: #e4dccf;
|
|
--node-text-color: var( --text-normal );
|
|
}
|
|
.theme-light {
|
|
--button-primary-background: #5a8f6a;
|
|
--button-primary-hover-background: #4a7a5c;
|
|
--button-primary-text-color: #ffffff;
|
|
--button-secondary-background: #d9d1bf;
|
|
--button-secondary-hover-background: #c4bda9;
|
|
--button-secondary-text-color: #333333;
|
|
--llm-user-border-color: #79a07e;
|
|
--llm-user-background-color: #e6f2e6;
|
|
--llm-llm-border-color: #b2a27e;
|
|
--llm-llm-background-color: #f8f3e9;
|
|
--llm-tool-border-color: #b08d57;
|
|
--llm-tool-background-color: #fdf4e3;
|
|
--llm-error-border-color: #c25b5b;
|
|
--llm-error-background-color: #f7e0e0;
|
|
--llm-assistant-border-color: #9c9c8f;
|
|
--llm-assistant-background-color: #ecece4;
|
|
--text-normal: #333;
|
|
--text-muted: #666;
|
|
--background-secondary-alt: #f0f0f0;
|
|
--text-accent: #007bff;
|
|
}
|
|
.theme-dark {
|
|
--button-primary-background: #4a7a5c;
|
|
--button-primary-hover-background: #3a6a4c;
|
|
--button-primary-text-color: #ffffff;
|
|
--button-secondary-background: #a99d8b;
|
|
--button-secondary-hover-background: #948d7b;
|
|
--button-secondary-text-color: #f0f0f0;
|
|
--llm-user-border-color: #5a8f6a;
|
|
--llm-user-background-color: #2b3a2d;
|
|
--llm-llm-border-color: #8c7e60;
|
|
--llm-llm-background-color: #3a3227;
|
|
--llm-tool-border-color: #806842;
|
|
--llm-tool-background-color: #3b2c1c;
|
|
--llm-error-border-color: #9c4b4b;
|
|
--llm-error-background-color: #4a2d2d;
|
|
--llm-assistant-border-color: #7c7c70;
|
|
--llm-assistant-background-color: #3a3a35;
|
|
--text-normal: #f0f0f0;
|
|
--text-muted: #b0b0b0;
|
|
--background-secondary-alt: #2a2a2a;
|
|
--text-accent: #6aa84f;
|
|
}
|
|
.llm-agent-chat-panel .message-type-user {
|
|
border: 1px solid var(--llm-user-border-color);
|
|
background-color: var( --llm-user-background-color );
|
|
}
|
|
.llm-agent-chat-panel .message-type-llm {
|
|
border: 1px solid var(--llm-llm-border-color);
|
|
background-color: var( --llm-llm-background-color );
|
|
}
|
|
.llm-agent-chat-panel .message-type-tool {
|
|
border: 1px solid var(--llm-tool-border-color);
|
|
background-color: var( --llm-tool-background-color );
|
|
}
|
|
.llm-agent-chat-panel .message-type-error {
|
|
border: 1px solid var(--llm-error-border-color);
|
|
background-color: var( --llm-error-background-color );
|
|
}
|
|
.llm-agent-chat-panel .message-type-assistant {
|
|
border: 1px solid var(--llm-assistant-border-color);
|
|
background-color: var( --llm-assistant-background-color );
|
|
}
|
|
.llm-agent-chat-panel .message {
|
|
margin-bottom: 10px;
|
|
display: flex;
|
|
flex-direction: column;
|
|
padding: 10px;
|
|
border-radius: 5px;
|
|
max-width: 80%;
|
|
word-break: break-word;
|
|
overflow-wrap: break-word;
|
|
}
|
|
.llm-agent-chat-panel .message.user {
|
|
margin-left: auto;
|
|
}
|
|
.llm-agent-chat-panel .message.assistant {
|
|
margin-right: auto;
|
|
}
|
|
.chat-meta {
|
|
margin-bottom: 5px;
|
|
}
|
|
.chat-sender-info {
|
|
display: flex;
|
|
align-items: center;
|
|
gap: 8px;
|
|
}
|
|
.chat-message-icon svg {
|
|
width: 20px;
|
|
height: 20px;
|
|
flex-shrink: 0;
|
|
}
|
|
.chat-role-label {
|
|
font-weight: bold;
|
|
font-size: 0.9em;
|
|
color: var(--text-muted);
|
|
}
|
|
.chat-message-content {
|
|
font-size: var(--font-text-size);
|
|
line-height: 1.5;
|
|
color: var(--text-normal);
|
|
user-select: text;
|
|
}
|
|
.llm-agent-chat-panel {
|
|
display: flex;
|
|
flex-direction: column;
|
|
height: 100%;
|
|
}
|
|
.chat-history {
|
|
flex-grow: 1;
|
|
overflow-y: auto;
|
|
padding: 10px;
|
|
-webkit-user-select: text;
|
|
-moz-user-select: text;
|
|
user-select: text;
|
|
scroll-behavior: smooth;
|
|
}
|
|
.chat-message-content code {
|
|
background-color: var(--background-secondary-alt);
|
|
border-radius: 4px;
|
|
padding: 2px 4px;
|
|
font-family: var(--font-monospace);
|
|
font-size: 0.9em;
|
|
color: var(--text-accent);
|
|
}
|
|
.chat-message-content pre {
|
|
white-space: pre-wrap;
|
|
word-break: break-word;
|
|
overflow-x: auto;
|
|
}
|
|
.chat-message-content pre code {
|
|
background-color: transparent;
|
|
}
|
|
.chat-input-form {
|
|
display: flex;
|
|
padding: 10px;
|
|
border-top: 1px solid #eee;
|
|
gap: 10px;
|
|
}
|
|
.command-input {
|
|
position: relative;
|
|
flex-grow: 1;
|
|
}
|
|
#message-input {
|
|
width: 100%;
|
|
padding: 8px;
|
|
border: 1px solid #ccc;
|
|
border-radius: 4px;
|
|
box-sizing: border-box;
|
|
scroll-margin-bottom: 30px;
|
|
}
|
|
.submit-button {
|
|
padding: 4px 8px;
|
|
border: none;
|
|
border-radius: 8px;
|
|
cursor: pointer;
|
|
font-size: 11px;
|
|
transition: all 0.2s;
|
|
width: auto;
|
|
height: auto;
|
|
background-color: var( --button-primary-background ) !important;
|
|
color: var( --button-primary-text-color ) !important;
|
|
opacity: 1;
|
|
display: inline-flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
}
|
|
#send-button:hover {
|
|
background-color: var( --button-primary-hover-background ) !important;
|
|
}
|
|
.chat-input-container {
|
|
border-top: 1px solid var(--background-modifier-border);
|
|
padding: 8px 10px 4px 10px;
|
|
position: relative;
|
|
}
|
|
.scroll-container {
|
|
overflow-y: auto;
|
|
scrollbar-width: thin;
|
|
max-height: 70vh;
|
|
margin-bottom: 8px;
|
|
}
|
|
.message-input-editor {
|
|
min-height: 20px;
|
|
max-height: 200px;
|
|
overflow-y: auto;
|
|
word-wrap: break-word;
|
|
white-space: pre-wrap;
|
|
}
|
|
.message-input-editor.is-empty::before {
|
|
content: attr(data-placeholder);
|
|
color: var(--text-muted);
|
|
position: absolute;
|
|
pointer-events: none;
|
|
}
|
|
.message-input-editor[data-placeholder]::before {
|
|
content: attr(data-placeholder);
|
|
color: var(--text-muted);
|
|
position: absolute;
|
|
pointer-events: none;
|
|
opacity: 0.6;
|
|
}
|
|
.message-input-editor.is-empty[data-placeholder]::before {
|
|
display: block;
|
|
}
|
|
.message-input-editor:not(.is-empty)[data-placeholder]::before,
|
|
.message-input-editor:focus[data-placeholder]::before {
|
|
display: none;
|
|
}
|
|
.message-input-editor .reference-box {
|
|
display: inline-flex !important;
|
|
vertical-align: middle;
|
|
margin: 0 1px;
|
|
}
|
|
.message-input-editor .reference-box:focus {
|
|
outline: 2px solid var(--interactive-accent);
|
|
outline-offset: 1px;
|
|
}
|
|
.chat-controls {
|
|
display: flex;
|
|
justify-content: space-between;
|
|
align-items: center;
|
|
font-size: 12px;
|
|
color: var(--text-muted);
|
|
}
|
|
.control-buttons-left {
|
|
display: flex;
|
|
align-items: center;
|
|
gap: 8px;
|
|
}
|
|
.control-buttons-right {
|
|
display: flex;
|
|
align-items: center;
|
|
gap: 8px;
|
|
}
|
|
.model-select-container {
|
|
position: relative;
|
|
}
|
|
.model-select-button {
|
|
display: flex;
|
|
align-items: center;
|
|
gap: 4px;
|
|
padding: 4px 8px;
|
|
border: none;
|
|
border-radius: 8px;
|
|
background-color: var( --button-secondary-background );
|
|
color: var( --button-secondary-text-color );
|
|
cursor: pointer;
|
|
font-size: 11px;
|
|
transition: all 0.2s;
|
|
}
|
|
.model-select-button:hover {
|
|
background-color: var( --button-secondary-hover-background );
|
|
filter: brightness(1.1);
|
|
}
|
|
.model-name {
|
|
max-width: 120px;
|
|
overflow: hidden;
|
|
text-overflow: ellipsis;
|
|
white-space: nowrap;
|
|
}
|
|
.dropdown-icon {
|
|
width: 12px;
|
|
height: 12px;
|
|
flex-shrink: 0;
|
|
}
|
|
.model-dropdown {
|
|
position: absolute;
|
|
left: 0;
|
|
width: max-content;
|
|
min-width: 150px;
|
|
background-color: var( --background-primary );
|
|
border: 1px solid var(--border-color-dark);
|
|
border-radius: 8px;
|
|
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
|
|
z-index: 1000;
|
|
max-height: 200px;
|
|
overflow-y: auto;
|
|
}
|
|
.model-option {
|
|
padding: 8px 12px;
|
|
cursor: pointer;
|
|
font-size: 11px;
|
|
color: var(--text-normal);
|
|
transition: background-color 0.2s;
|
|
}
|
|
.model-option:hover {
|
|
}
|
|
.model-option.selected {
|
|
background-color: var( --background-modifier-selected );
|
|
color: var(--text-highlighted);
|
|
}
|
|
.model-option:first-child {
|
|
border-radius: 8px 8px 0 0;
|
|
}
|
|
.model-option:last-child {
|
|
border-radius: 0 0 8px 8px;
|
|
}
|
|
.submit-button {
|
|
padding: 4px 8px;
|
|
border: none;
|
|
border-radius: 8px;
|
|
cursor: pointer;
|
|
font-size: 11px;
|
|
transition: all 0.2s;
|
|
}
|
|
.submit-button:hover:enabled {
|
|
filter: brightness(1.25);
|
|
}
|
|
.submit-button:disabled {
|
|
opacity: 0.5;
|
|
cursor: not-allowed;
|
|
}
|
|
.submit-text {
|
|
font-family:
|
|
system-ui,
|
|
-apple-system,
|
|
sans-serif;
|
|
}
|
|
.suggestions {
|
|
position: absolute;
|
|
bottom: 100%;
|
|
left: 0;
|
|
right: 0;
|
|
background-color: var( --background-primary );
|
|
border: 1px solid var(--border-color-dark);
|
|
border-radius: 8px;
|
|
max-height: 150px;
|
|
overflow-y: auto;
|
|
z-index: 100;
|
|
margin-bottom: 4px;
|
|
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
|
|
}
|
|
.suggestion-item {
|
|
padding: 8px 12px;
|
|
cursor: pointer;
|
|
font-size: 12px;
|
|
color: var(--text-normal);
|
|
transition: background-color 0.2s;
|
|
}
|
|
.suggestion-item:hover {
|
|
}
|
|
.suggestion-item.selected {
|
|
background-color: var(--background-modifier-selected);
|
|
color: var(--text-highlighted);
|
|
}
|
|
.chat-input-form {
|
|
display: none;
|
|
}
|
|
#message-input {
|
|
display: none;
|
|
}
|
|
.reference-box {
|
|
display: inline-flex;
|
|
align-items: center;
|
|
padding: 2px 6px;
|
|
border-radius: 4px;
|
|
font-size: 11px;
|
|
margin: 0 2px;
|
|
cursor: pointer;
|
|
user-select: none;
|
|
vertical-align: middle;
|
|
transition: all 0.2s ease;
|
|
}
|
|
.reference-box:hover {
|
|
opacity: 0.8;
|
|
transform: translateY(-1px);
|
|
}
|
|
.reference-box-icon {
|
|
width: 12px;
|
|
height: 12px;
|
|
margin-right: 4px;
|
|
flex-shrink: 0;
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
}
|
|
.reference-box-name {
|
|
font-weight: 500;
|
|
white-space: nowrap;
|
|
}
|
|
.reference-box.file.single {
|
|
background: rgba(100, 150, 255, 0.1);
|
|
border: 1px solid rgba(100, 150, 255, 0.3);
|
|
color: var(--text-normal);
|
|
}
|
|
.reference-box.file.permanent {
|
|
background: rgba(100, 150, 255, 0.2);
|
|
border: 1px solid rgba(100, 150, 255, 0.6);
|
|
color: var(--text-normal);
|
|
font-weight: 600;
|
|
}
|
|
.reference-box.file.permanent .reference-box-name {
|
|
font-weight: 600;
|
|
}
|
|
.reference-box.prompt {
|
|
display: inline-flex;
|
|
flex-direction: row;
|
|
box-shadow: var(--shadow-l);
|
|
z-index: auto;
|
|
position: static;
|
|
top: auto;
|
|
width: auto;
|
|
max-width: none;
|
|
max-height: none;
|
|
overflow: hidden;
|
|
}
|
|
.reference-box.prompt.single {
|
|
background: rgba(255, 150, 100, 0.1);
|
|
border: 1px solid rgba(255, 150, 100, 0.3);
|
|
color: var(--text-normal);
|
|
}
|
|
.reference-box.prompt.permanent {
|
|
background: rgba(238, 122, 69, 0.2);
|
|
border: 1px solid rgba(255, 150, 100, 0.6);
|
|
color: var(--text-normal);
|
|
font-weight: 600;
|
|
}
|
|
.reference-box.prompt.permanent .reference-box-name {
|
|
font-weight: 600;
|
|
}
|
|
.reference-autocomplete {
|
|
--item-height: 33px;
|
|
--visible-items: 10;
|
|
position: absolute;
|
|
background: var(--background-primary);
|
|
border: 1px solid var(--border-color);
|
|
border-radius: 8px;
|
|
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
|
|
z-index: 1000;
|
|
max-height: calc(var(--item-height) * var(--visible-items));
|
|
overflow-y: auto;
|
|
min-width: 250px;
|
|
max-width: 400px;
|
|
}
|
|
.reference-option {
|
|
display: flex;
|
|
align-items: center;
|
|
padding: 8px 12px;
|
|
cursor: pointer;
|
|
font-size: 12px;
|
|
color: var(--text-normal);
|
|
transition: background-color 0.2s;
|
|
border-bottom: 1px solid rgba(255, 255, 255, 0.05);
|
|
}
|
|
.reference-option:hover,
|
|
.reference-option.selected {
|
|
background-color: var(--background-modifier-hover);
|
|
}
|
|
.reference-option:last-child {
|
|
border-bottom: none;
|
|
}
|
|
.reference-option-icon {
|
|
width: 16px;
|
|
height: 16px;
|
|
margin-right: 8px;
|
|
flex-shrink: 0;
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
color: var(--text-muted);
|
|
}
|
|
.reference-option-name {
|
|
flex: 1;
|
|
white-space: nowrap;
|
|
overflow: hidden;
|
|
text-overflow: ellipsis;
|
|
font-weight: 500;
|
|
}
|
|
.reference-option-path {
|
|
font-size: 10px;
|
|
color: var(--text-muted);
|
|
margin-left: 8px;
|
|
max-width: 150px;
|
|
white-space: nowrap;
|
|
overflow: hidden;
|
|
text-overflow: ellipsis;
|
|
}
|
|
.theme-dark .reference-autocomplete {
|
|
background: var(--background-primary);
|
|
border-color: var(--border-color);
|
|
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
|
|
}
|
|
.theme-dark .reference-option:hover,
|
|
.theme-dark .reference-option.selected {
|
|
background-color: rgba(255, 255, 255, 0.1);
|
|
}
|
|
.theme-light .reference-autocomplete {
|
|
background: #ffffff;
|
|
border-color: #e0e0e0;
|
|
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
|
|
}
|
|
.theme-light .reference-option:hover,
|
|
.theme-light .reference-option.selected {
|
|
background-color: rgba(0, 0, 0, 0.05);
|
|
}
|
|
.reference-autocomplete::-webkit-scrollbar {
|
|
width: 6px;
|
|
}
|
|
.reference-autocomplete::-webkit-scrollbar-track {
|
|
background: transparent;
|
|
}
|
|
.reference-autocomplete::-webkit-scrollbar-thumb {
|
|
background: var(--scrollbar-thumb-bg);
|
|
border-radius: 3px;
|
|
}
|
|
.reference-autocomplete::-webkit-scrollbar-thumb:hover {
|
|
background: var(--scrollbar-thumb-bg-hover);
|
|
}
|
|
.setting-item.llm-agent-excluded-folder-item {
|
|
padding-left: 30px;
|
|
border-left: 2px solid var(--background-modifier-border);
|
|
margin-bottom: 5px;
|
|
margin-top: 5px;
|
|
}
|
|
.setting-item.llm-agent-excluded-folder-item .setting-item-control {
|
|
display: flex;
|
|
align-items: center;
|
|
gap: 5px;
|
|
}
|
|
.setting-item.llm-agent-excluded-folder-item .setting-item-control input {
|
|
flex-grow: 1;
|
|
}
|
|
.status-bar-item {
|
|
display: none;
|
|
padding: 0;
|
|
&.plugin-editor-width-slider {
|
|
display: inline-flex;
|
|
& .editor-width-slider {
|
|
width: 80px !important;
|
|
}
|
|
& .editor-width-slider-value {
|
|
padding: 4px 3px !important;
|
|
font-size: 10px !important;
|
|
margin: 0 !important;
|
|
}
|
|
}
|
|
}
|
|
.llm-agent-graph-main {
|
|
display: flex;
|
|
height: 100%;
|
|
width: 100%;
|
|
}
|
|
.llm-agent-history-sidebar {
|
|
border-right: 1px solid var(--background-modifier-border);
|
|
overflow-y: auto;
|
|
background-color: var(--background-secondary);
|
|
transition:
|
|
width 0.3s ease,
|
|
min-width 0.3s ease,
|
|
border-right 0.3s ease;
|
|
min-width: 0;
|
|
}
|
|
.llm-agent-history-sidebar.expanded {
|
|
width: 200px;
|
|
min-width: 200px;
|
|
}
|
|
.llm-agent-history-sidebar.collapsed {
|
|
width: 0;
|
|
min-width: 0;
|
|
border-right: none;
|
|
overflow: hidden;
|
|
}
|
|
.graph-title-generated {
|
|
color: var(--text-normal);
|
|
}
|
|
.graph-title-pending {
|
|
color: var(--text-muted);
|
|
}
|
|
.react-flow__node-default,
|
|
.react-flow__node-user,
|
|
.react-flow__node-llm,
|
|
.react-flow__node-tool,
|
|
.react-flow__node-error,
|
|
.react-flow__node-assistant {
|
|
padding: var(--node-padding);
|
|
border-radius: var(--node-border-radius);
|
|
text-align: var(--node-text-align);
|
|
font-size: var(--node-font-size);
|
|
font-weight: var(--node-font-weight);
|
|
color: var(--node-text-color);
|
|
}
|
|
.react-flow__node-user {
|
|
border: 1px solid var(--llm-user-border-color);
|
|
background-color: var( --llm-user-background-color );
|
|
}
|
|
.react-flow__node-llm {
|
|
border: 1px solid var(--llm-llm-border-color);
|
|
background-color: var( --llm-llm-background-color );
|
|
}
|
|
.react-flow__node-tool {
|
|
border: 1px solid var(--llm-tool-border-color);
|
|
background-color: var( --llm-tool-background-color );
|
|
}
|
|
.react-flow__node-error {
|
|
border: 1px solid var(--llm-error-border-color);
|
|
background-color: var( --llm-error-background-color );
|
|
}
|
|
.react-flow__node-assistant {
|
|
border: 1px solid var(--llm-assistant-border-color);
|
|
background-color: var(--llm-assistant-background-color);
|
|
}
|
|
.react-flow__node {
|
|
font-size: 12px !important;
|
|
padding: 4px 8px !important;
|
|
min-width: 100px !important;
|
|
max-width: 130px !important;
|
|
min-height: 30px !important;
|
|
border-radius: 6px !important;
|
|
}
|
|
.react-flow__node-default {
|
|
width: auto !important;
|
|
height: auto !important;
|
|
}
|
|
.react-flow__node.selected-node {
|
|
border-color: var(--interactive-accent-hover);
|
|
box-shadow: 0 0 0 2px var(--interactive-accent-hover);
|
|
}
|
|
.react-flow__node .node-toolbar {
|
|
position: absolute;
|
|
top: 4px;
|
|
right: 3px;
|
|
z-index: 10;
|
|
display: flex;
|
|
flex-direction: column;
|
|
gap: 1px;
|
|
background-color: transparent;
|
|
padding: 0px;
|
|
pointer-events: none;
|
|
opacity: 0;
|
|
transition: opacity 0.2s ease-in-out;
|
|
}
|
|
.react-flow__node:hover .node-toolbar {
|
|
pointer-events: auto;
|
|
opacity: 1;
|
|
}
|
|
.react-flow__node .node-action-button {
|
|
background-color: var(--background-secondary-alt);
|
|
border: 1px solid var(--background-modifier-border);
|
|
border-radius: 4px;
|
|
padding: 4px;
|
|
height: 16px;
|
|
width: 16px;
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
cursor: pointer;
|
|
color: var(--text-muted);
|
|
transition:
|
|
background-color 0.2s ease,
|
|
color 0.2s ease,
|
|
border-color 0.2s ease;
|
|
box-shadow: var(--shadow-s);
|
|
flex-shrink: 0;
|
|
}
|
|
.react-flow__node .node-action-button:hover {
|
|
background-color: var(--background-secondary);
|
|
color: var(--text-normal);
|
|
border-color: var(--background-modifier-border);
|
|
}
|
|
.react-flow__node button.node-delete-button,
|
|
.react-flow__node button.node-regenerate-button {
|
|
position: static;
|
|
bottom: auto;
|
|
left: auto;
|
|
margin-top: 0;
|
|
font-size: 1em;
|
|
}
|
|
.react-flow__node .node-action-button svg {
|
|
width: 8px;
|
|
height: 8px;
|
|
stroke: currentColor;
|
|
}
|
|
.graph-view-toolbar {
|
|
position: absolute;
|
|
top: 10px;
|
|
left: 10px;
|
|
z-index: 50;
|
|
display: flex;
|
|
flex-direction: column;
|
|
gap: 10px;
|
|
}
|
|
.global-action-button {
|
|
background-color: var(--background-secondary-alt);
|
|
border: 1px solid var(--background-modifier-border);
|
|
height: auto;
|
|
border-radius: 8px;
|
|
padding: 10px 10px;
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
cursor: pointer;
|
|
font-size: 1.2em;
|
|
color: var(--text-normal);
|
|
box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
|
|
transition: background-color 0.2s ease, color 0.2s ease;
|
|
}
|
|
.global-action-button:hover {
|
|
background-color: var(--background-modifier-hover);
|
|
color: var(--interactive-accent);
|
|
}
|
|
[data-tooltip]:hover:after {
|
|
content: attr(data-tooltip);
|
|
position: absolute;
|
|
left: calc(100% + 10px);
|
|
top: 50%;
|
|
transform: translateY(-50%);
|
|
white-space: nowrap;
|
|
background-color: var(--background-modifier-hover);
|
|
color: var(--text-normal);
|
|
padding: 5px 8px;
|
|
border-radius: 4px;
|
|
font-size: 0.8em;
|
|
z-index: 100;
|
|
}
|
|
.dialog-message {
|
|
margin-bottom: 15px;
|
|
font-size: var(--font-text-size);
|
|
color: var(--text-normal);
|
|
line-height: 1.5;
|
|
}
|
|
.dialog-input {
|
|
width: 100%;
|
|
padding: 10px;
|
|
margin-bottom: 20px;
|
|
border: 1px solid var(--border-color-dark);
|
|
border-radius: var(--node-border-radius);
|
|
background-color: var(--background-modifier-form-field);
|
|
color: var(--text-normal);
|
|
font-size: var(--font-text-size);
|
|
box-sizing: border-box;
|
|
}
|
|
.dialog-input:focus {
|
|
border-color: var(--interactive-accent);
|
|
box-shadow: 0 0 0 1px var(--interactive-accent);
|
|
background-color: var(--background-modifier-form-field-highlighted);
|
|
outline: none;
|
|
}
|
|
.dialog-buttons {
|
|
display: flex;
|
|
justify-content: center;
|
|
gap: 15px;
|
|
}
|
|
.dialog-buttons button {
|
|
padding: 15px 20px;
|
|
border: 1px solid transparent;
|
|
border-radius: var(--node-border-radius);
|
|
cursor: pointer;
|
|
font-size: var(--node-font-size);
|
|
transition:
|
|
background-color 0.2s ease,
|
|
color 0.2s ease,
|
|
border-color 0.2s ease;
|
|
min-width: 100px;
|
|
font-weight: 500;
|
|
}
|
|
.dialog-buttons button.mod-cta {
|
|
background-color: var(--button-primary-background);
|
|
color: var(--button-primary-text-color);
|
|
border-color: var(--button-primary-hover-background);
|
|
}
|
|
.dialog-buttons button.mod-cta:hover {
|
|
background-color: var(--button-primary-hover-background);
|
|
border-color: var(--button-primary-background);
|
|
}
|
|
.dialog-buttons button:not(.mod-cta) {
|
|
background-color: var(--button-secondary-background);
|
|
color: var(--button-secondary-text-color);
|
|
border-color: var(--border-color-dark);
|
|
}
|
|
.dialog-buttons button:not(.mod-cta):hover {
|
|
background-color: var(--button-secondary-hover-background);
|
|
border-color: var(--border-color-light);
|
|
}
|
|
/*# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsibm9kZV9tb2R1bGVzL3JlYWN0Zmxvdy9kaXN0L3N0eWxlLmNzcyIsICJzcmMvY3NzL3N0eWxlcy5jc3MiXSwKICAic291cmNlc0NvbnRlbnQiOiBbIi8qIHRoaXMgZ2V0cyBleHBvcnRlZCBhcyBzdHlsZS5jc3MgYW5kIGNhbiBiZSB1c2VkIGZvciB0aGUgZGVmYXVsdCB0aGVtaW5nICovXG4vKiB0aGVzZSBhcmUgdGhlIG5lY2Vzc2FyeSBzdHlsZXMgZm9yIFJlYWN0IEZsb3csIHRoZXkgZ2V0IHVzZWQgYnkgYmFzZS5jc3MgYW5kIHN0eWxlLmNzcyAqL1xuLnJlYWN0LWZsb3cge1xuICBkaXJlY3Rpb246IGx0cjtcbn1cbi5yZWFjdC1mbG93X19jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cbi5yZWFjdC1mbG93X19wYW5lIHtcbiAgei1pbmRleDogMTtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XG4gIGN1cnNvcjogZ3JhYjtcbn1cbi5yZWFjdC1mbG93X19wYW5lLnNlbGVjdGlvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4ucmVhY3QtZmxvd19fcGFuZS5kcmFnZ2luZyB7XG4gICAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xuICAgIGN1cnNvcjogZ3JhYmJpbmc7XG4gIH1cbi5yZWFjdC1mbG93X192aWV3cG9ydCB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgei1pbmRleDogMjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ucmVhY3QtZmxvd19fcmVuZGVyZXIge1xuICB6LWluZGV4OiA0O1xufVxuLnJlYWN0LWZsb3dfX3NlbGVjdGlvbiB7XG4gIHotaW5kZXg6IDY7XG59XG4ucmVhY3QtZmxvd19fbm9kZXNzZWxlY3Rpb24tcmVjdDpmb2N1cyxcbi5yZWFjdC1mbG93X19ub2Rlc3NlbGVjdGlvbi1yZWN0OmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xufVxuLnJlYWN0LWZsb3cgLnJlYWN0LWZsb3dfX2VkZ2VzIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnJlYWN0LWZsb3dfX2VkZ2UtcGF0aCxcbi5yZWFjdC1mbG93X19jb25uZWN0aW9uLXBhdGgge1xuICBzdHJva2U6ICNiMWIxYjc7XG4gIHN0cm9rZS13aWR0aDogMTtcbiAgZmlsbDogbm9uZTtcbn1cbi5yZWFjdC1mbG93X19lZGdlIHtcbiAgcG9pbnRlci1ldmVudHM6IHZpc2libGVTdHJva2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5yZWFjdC1mbG93X19lZGdlLmFuaW1hdGVkIHBhdGgge1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDU7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IGRhc2hkcmF3IDAuNXMgbGluZWFyIGluZmluaXRlO1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBkYXNoZHJhdyAwLjVzIGxpbmVhciBpbmZpbml0ZTtcbiAgfVxuLnJlYWN0LWZsb3dfX2VkZ2UuYW5pbWF0ZWQgcGF0aC5yZWFjdC1mbG93X19lZGdlLWludGVyYWN0aW9uIHtcbiAgICBzdHJva2UtZGFzaGFycmF5OiBub25lO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBub25lO1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBub25lO1xuICB9XG4ucmVhY3QtZmxvd19fZWRnZS5pbmFjdGl2ZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbi5yZWFjdC1mbG93X19lZGdlLnNlbGVjdGVkLFxuICAucmVhY3QtZmxvd19fZWRnZTpmb2N1cyxcbiAgLnJlYWN0LWZsb3dfX2VkZ2U6Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuLnJlYWN0LWZsb3dfX2VkZ2Uuc2VsZWN0ZWQgLnJlYWN0LWZsb3dfX2VkZ2UtcGF0aCxcbiAgLnJlYWN0LWZsb3dfX2VkZ2U6Zm9jdXMgLnJlYWN0LWZsb3dfX2VkZ2UtcGF0aCxcbiAgLnJlYWN0LWZsb3dfX2VkZ2U6Zm9jdXMtdmlzaWJsZSAucmVhY3QtZmxvd19fZWRnZS1wYXRoIHtcbiAgICBzdHJva2U6ICM1NTU7XG4gIH1cbi5yZWFjdC1mbG93X19lZGdlLXRleHR3cmFwcGVyIHtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICB9XG4ucmVhY3QtZmxvd19fZWRnZS10ZXh0Ymcge1xuICAgIGZpbGw6IHdoaXRlO1xuICB9XG4ucmVhY3QtZmxvd19fZWRnZSAucmVhY3QtZmxvd19fZWRnZS10ZXh0IHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgfVxuLnJlYWN0LWZsb3dfX2Nvbm5lY3Rpb24ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5yZWFjdC1mbG93X19jb25uZWN0aW9uIC5hbmltYXRlZCB7XG4gICAgc3Ryb2tlLWRhc2hhcnJheTogNTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogZGFzaGRyYXcgMC41cyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAgICAgICBhbmltYXRpb246IGRhc2hkcmF3IDAuNXMgbGluZWFyIGluZmluaXRlO1xuICB9XG4ucmVhY3QtZmxvd19fY29ubmVjdGlvbmxpbmUge1xuICB6LWluZGV4OiAxMDAxO1xufVxuLnJlYWN0LWZsb3dfX25vZGVzIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbn1cbi5yZWFjdC1mbG93X19ub2RlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xuICBjdXJzb3I6IGdyYWI7XG59XG4ucmVhY3QtZmxvd19fbm9kZS5kcmFnZ2luZyB7XG4gICAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xuICAgIGN1cnNvcjogZ3JhYmJpbmc7XG4gIH1cbi5yZWFjdC1mbG93X19ub2Rlc3NlbGVjdGlvbiB7XG4gIHotaW5kZXg6IDM7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5yZWFjdC1mbG93X19ub2Rlc3NlbGVjdGlvbi1yZWN0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcbiAgICBjdXJzb3I6IGdyYWI7XG4gIH1cbi5yZWFjdC1mbG93X19oYW5kbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBtaW4td2lkdGg6IDVweDtcbiAgbWluLWhlaWdodDogNXB4O1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDZweDtcbiAgYmFja2dyb3VuZDogIzFhMTkyYjtcbiAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG4ucmVhY3QtZmxvd19faGFuZGxlLmNvbm5lY3Rpb25pbmRpY2F0b3Ige1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgY3Vyc29yOiBjcm9zc2hhaXI7XG4gIH1cbi5yZWFjdC1mbG93X19oYW5kbGUtYm90dG9tIHtcbiAgICB0b3A6IGF1dG87XG4gICAgbGVmdDogNTAlO1xuICAgIGJvdHRvbTogLTRweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgfVxuLnJlYWN0LWZsb3dfX2hhbmRsZS10b3Age1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IC00cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gIH1cbi5yZWFjdC1mbG93X19oYW5kbGUtbGVmdCB7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogLTRweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgfVxuLnJlYWN0LWZsb3dfX2hhbmRsZS1yaWdodCB7XG4gICAgcmlnaHQ6IC00cHg7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIH1cbi5yZWFjdC1mbG93X19lZGdldXBkYXRlciB7XG4gIGN1cnNvcjogbW92ZTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cbi5yZWFjdC1mbG93X19wYW5lbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNTtcbiAgbWFyZ2luOiAxNXB4O1xufVxuLnJlYWN0LWZsb3dfX3BhbmVsLnRvcCB7XG4gICAgdG9wOiAwO1xuICB9XG4ucmVhY3QtZmxvd19fcGFuZWwuYm90dG9tIHtcbiAgICBib3R0b206IDA7XG4gIH1cbi5yZWFjdC1mbG93X19wYW5lbC5sZWZ0IHtcbiAgICBsZWZ0OiAwO1xuICB9XG4ucmVhY3QtZmxvd19fcGFuZWwucmlnaHQge1xuICAgIHJpZ2h0OiAwO1xuICB9XG4ucmVhY3QtZmxvd19fcGFuZWwuY2VudGVyIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG4ucmVhY3QtZmxvd19fYXR0cmlidXRpb24ge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgcGFkZGluZzogMnB4IDNweDtcbiAgbWFyZ2luOiAwO1xufVxuLnJlYWN0LWZsb3dfX2F0dHJpYnV0aW9uIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogIzk5OTtcbiAgfVxuQC13ZWJraXQta2V5ZnJhbWVzIGRhc2hkcmF3IHtcbiAgZnJvbSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDEwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGRhc2hkcmF3IHtcbiAgZnJvbSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDEwO1xuICB9XG59XG4ucmVhY3QtZmxvd19fZWRnZWxhYmVsLXJlbmRlcmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5yZWFjdC1mbG93X19lZGdlLnVwZGF0aW5nIC5yZWFjdC1mbG93X19lZGdlLXBhdGgge1xuICAgICAgc3Ryb2tlOiAjNzc3O1xuICAgIH1cbi5yZWFjdC1mbG93X19lZGdlLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgfVxuLnJlYWN0LWZsb3dfX25vZGUuc2VsZWN0YWJsZTpmb2N1cyxcbiAgLnJlYWN0LWZsb3dfX25vZGUuc2VsZWN0YWJsZTpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG4ucmVhY3QtZmxvd19fbm9kZS1kZWZhdWx0LFxuLnJlYWN0LWZsb3dfX25vZGUtaW5wdXQsXG4ucmVhY3QtZmxvd19fbm9kZS1vdXRwdXQsXG4ucmVhY3QtZmxvd19fbm9kZS1ncm91cCB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgd2lkdGg6IDE1MHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjMjIyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICMxYTE5MmI7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuLnJlYWN0LWZsb3dfX25vZGUtZGVmYXVsdC5zZWxlY3RhYmxlOmhvdmVyLCAucmVhY3QtZmxvd19fbm9kZS1pbnB1dC5zZWxlY3RhYmxlOmhvdmVyLCAucmVhY3QtZmxvd19fbm9kZS1vdXRwdXQuc2VsZWN0YWJsZTpob3ZlciwgLnJlYWN0LWZsb3dfX25vZGUtZ3JvdXAuc2VsZWN0YWJsZTpob3ZlciB7XG4gICAgICBib3gtc2hhZG93OiAwIDFweCA0cHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gICAgfVxuLnJlYWN0LWZsb3dfX25vZGUtZGVmYXVsdC5zZWxlY3RhYmxlLnNlbGVjdGVkLFxuICAgIC5yZWFjdC1mbG93X19ub2RlLWRlZmF1bHQuc2VsZWN0YWJsZTpmb2N1cyxcbiAgICAucmVhY3QtZmxvd19fbm9kZS1kZWZhdWx0LnNlbGVjdGFibGU6Zm9jdXMtdmlzaWJsZSxcbiAgICAucmVhY3QtZmxvd19fbm9kZS1pbnB1dC5zZWxlY3RhYmxlLnNlbGVjdGVkLFxuICAgIC5yZWFjdC1mbG93X19ub2RlLWlucHV0LnNlbGVjdGFibGU6Zm9jdXMsXG4gICAgLnJlYWN0LWZsb3dfX25vZGUtaW5wdXQuc2VsZWN0YWJsZTpmb2N1cy12aXNpYmxlLFxuICAgIC5yZWFjdC1mbG93X19ub2RlLW91dHB1dC5zZWxlY3RhYmxlLnNlbGVjdGVkLFxuICAgIC5yZWFjdC1mbG93X19ub2RlLW91dHB1dC5zZWxlY3RhYmxlOmZvY3VzLFxuICAgIC5yZWFjdC1mbG93X19ub2RlLW91dHB1dC5zZWxlY3RhYmxlOmZvY3VzLXZpc2libGUsXG4gICAgLnJlYWN0LWZsb3dfX25vZGUtZ3JvdXAuc2VsZWN0YWJsZS5zZWxlY3RlZCxcbiAgICAucmVhY3QtZmxvd19fbm9kZS1ncm91cC5zZWxlY3RhYmxlOmZvY3VzLFxuICAgIC5yZWFjdC1mbG93X19ub2RlLWdyb3VwLnNlbGVjdGFibGU6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjVweCAjMWExOTJiO1xuICAgIH1cbi5yZWFjdC1mbG93X19ub2RlLWdyb3VwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDAsIDI0MCwgMjQwLCAwLjI1KTtcbn1cbi5yZWFjdC1mbG93X19ub2Rlc3NlbGVjdGlvbi1yZWN0LFxuLnJlYWN0LWZsb3dfX3NlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgODksIDIyMCwgMC4wOCk7XG4gIGJvcmRlcjogMXB4IGRvdHRlZCByZ2JhKDAsIDg5LCAyMjAsIDAuOCk7XG59XG4ucmVhY3QtZmxvd19fbm9kZXNzZWxlY3Rpb24tcmVjdDpmb2N1cyxcbiAgLnJlYWN0LWZsb3dfX25vZGVzc2VsZWN0aW9uLXJlY3Q6Zm9jdXMtdmlzaWJsZSxcbiAgLnJlYWN0LWZsb3dfX3NlbGVjdGlvbjpmb2N1cyxcbiAgLnJlYWN0LWZsb3dfX3NlbGVjdGlvbjpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG4ucmVhY3QtZmxvd19fY29udHJvbHMge1xuICBib3gtc2hhZG93OiAwIDAgMnB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xufVxuLnJlYWN0LWZsb3dfX2NvbnRyb2xzLWJ1dHRvbiB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgcGFkZGluZzogNXB4O1xuICB9XG4ucmVhY3QtZmxvd19fY29udHJvbHMtYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG4gICAgfVxuLnJlYWN0LWZsb3dfX2NvbnRyb2xzLWJ1dHRvbiBzdmcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEycHg7XG4gICAgICBtYXgtaGVpZ2h0OiAxMnB4O1xuICAgIH1cbi5yZWFjdC1mbG93X19jb250cm9scy1idXR0b246ZGlzYWJsZWQge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuLnJlYWN0LWZsb3dfX2NvbnRyb2xzLWJ1dHRvbjpkaXNhYmxlZCBzdmcge1xuICAgICAgICBmaWxsLW9wYWNpdHk6IDAuNDtcbiAgICAgIH1cbi5yZWFjdC1mbG93X19taW5pbWFwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5yZWFjdC1mbG93X19taW5pbWFwIHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnJlYWN0LWZsb3dfX3Jlc2l6ZS1jb250cm9sIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLnJlYWN0LWZsb3dfX3Jlc2l6ZS1jb250cm9sLmxlZnQsXG4ucmVhY3QtZmxvd19fcmVzaXplLWNvbnRyb2wucmlnaHQge1xuICBjdXJzb3I6IGV3LXJlc2l6ZTtcbn1cbi5yZWFjdC1mbG93X19yZXNpemUtY29udHJvbC50b3AsXG4ucmVhY3QtZmxvd19fcmVzaXplLWNvbnRyb2wuYm90dG9tIHtcbiAgY3Vyc29yOiBucy1yZXNpemU7XG59XG4ucmVhY3QtZmxvd19fcmVzaXplLWNvbnRyb2wudG9wLmxlZnQsXG4ucmVhY3QtZmxvd19fcmVzaXplLWNvbnRyb2wuYm90dG9tLnJpZ2h0IHtcbiAgY3Vyc29yOiBud3NlLXJlc2l6ZTtcbn1cbi5yZWFjdC1mbG93X19yZXNpemUtY29udHJvbC5ib3R0b20ubGVmdCxcbi5yZWFjdC1mbG93X19yZXNpemUtY29udHJvbC50b3AucmlnaHQge1xuICBjdXJzb3I6IG5lc3ctcmVzaXplO1xufVxuLyogaGFuZGxlIHN0eWxlcyAqL1xuLnJlYWN0LWZsb3dfX3Jlc2l6ZS1jb250cm9sLmhhbmRsZSB7XG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzY3ZDk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuLnJlYWN0LWZsb3dfX3Jlc2l6ZS1jb250cm9sLmhhbmRsZS5sZWZ0IHtcbiAgbGVmdDogMDtcbiAgdG9wOiA1MCU7XG59XG4ucmVhY3QtZmxvd19fcmVzaXplLWNvbnRyb2wuaGFuZGxlLnJpZ2h0IHtcbiAgbGVmdDogMTAwJTtcbiAgdG9wOiA1MCU7XG59XG4ucmVhY3QtZmxvd19fcmVzaXplLWNvbnRyb2wuaGFuZGxlLnRvcCB7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiAwO1xufVxuLnJlYWN0LWZsb3dfX3Jlc2l6ZS1jb250cm9sLmhhbmRsZS5ib3R0b20ge1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogMTAwJTtcbn1cbi5yZWFjdC1mbG93X19yZXNpemUtY29udHJvbC5oYW5kbGUudG9wLmxlZnQge1xuICBsZWZ0OiAwO1xufVxuLnJlYWN0LWZsb3dfX3Jlc2l6ZS1jb250cm9sLmhhbmRsZS5ib3R0b20ubGVmdCB7XG4gIGxlZnQ6IDA7XG59XG4ucmVhY3QtZmxvd19fcmVzaXplLWNvbnRyb2wuaGFuZGxlLnRvcC5yaWdodCB7XG4gIGxlZnQ6IDEwMCU7XG59XG4ucmVhY3QtZmxvd19fcmVzaXplLWNvbnRyb2wuaGFuZGxlLmJvdHRvbS5yaWdodCB7XG4gIGxlZnQ6IDEwMCU7XG59XG4vKiBsaW5lIHN0eWxlcyAqL1xuLnJlYWN0LWZsb3dfX3Jlc2l6ZS1jb250cm9sLmxpbmUge1xuICBib3JkZXItY29sb3I6ICMzMzY3ZDk7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cbi5yZWFjdC1mbG93X19yZXNpemUtY29udHJvbC5saW5lLmxlZnQsXG4ucmVhY3QtZmxvd19fcmVzaXplLWNvbnRyb2wubGluZS5yaWdodCB7XG4gIHdpZHRoOiAxcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5yZWFjdC1mbG93X19yZXNpemUtY29udHJvbC5saW5lLmxlZnQge1xuICBsZWZ0OiAwO1xuICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xufVxuLnJlYWN0LWZsb3dfX3Jlc2l6ZS1jb250cm9sLmxpbmUucmlnaHQge1xuICBsZWZ0OiAxMDAlO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDFweDtcbn1cbi5yZWFjdC1mbG93X19yZXNpemUtY29udHJvbC5saW5lLnRvcCxcbi5yZWFjdC1mbG93X19yZXNpemUtY29udHJvbC5saW5lLmJvdHRvbSB7XG4gIGhlaWdodDogMXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucmVhY3QtZmxvd19fcmVzaXplLWNvbnRyb2wubGluZS50b3Age1xuICB0b3A6IDA7XG4gIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbn1cbi5yZWFjdC1mbG93X19yZXNpemUtY29udHJvbC5saW5lLmJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgdG9wOiAxMDAlO1xufVxuIiwgIi8qIHNyYy9zdHlsZXMuY3NzIFx1MDQzOFx1MDQzQlx1MDQzOCBcdTA0M0FcdTA0NDNcdTA0MzRcdTA0MzAgXHUwNDQyXHUwNDRCIFx1MDQzNFx1MDQzRVx1MDQzMVx1MDQzMFx1MDQzMlx1MDQzQlx1MDQ0Rlx1MDQzNVx1MDQ0OFx1MDQ0QyBcdTA0NDFcdTA0NDJcdTA0MzhcdTA0M0JcdTA0MzggKi9cclxuXHJcbi8qIENTUyBcdTA0M0ZcdTA0MzVcdTA0NDBcdTA0MzVcdTA0M0NcdTA0MzVcdTA0M0RcdTA0M0RcdTA0NEJcdTA0MzUsIFx1MDQ0N1x1MDQ0Mlx1MDQzRVx1MDQzMVx1MDQ0QiBcdTA0NDFcdTA0M0VcdTA0MzdcdTA0MzRcdTA0MzBcdTA0NDJcdTA0NEMgXHUwNDMwXHUwNDQyXHUwNDNDXHUwNDNFXHUwNDQxXHUwNDQ0XHUwNDM1XHUwNDQwXHUwNDQzIFx1MDQyOFx1MDQzOFx1MDQ0MFx1MDQzMCBcdTA0MzhcdTA0MzcgXCJcdTA0MTJcdTA0M0JcdTA0MzBcdTA0NDFcdTA0NDJcdTA0MzVcdTA0M0JcdTA0MzhcdTA0M0RcdTA0MzAgXHUwNDNBXHUwNDNFXHUwNDNCXHUwNDM1XHUwNDQ2XCIgKi9cclxuOnJvb3Qge1xyXG5cdC8qIFx1MDQxRVx1MDQzMVx1MDQ0OVx1MDQzOFx1MDQzNSBcdTA0NDFcdTA0NDJcdTA0MzhcdTA0M0JcdTA0MzggXHUwNDQzXHUwNDM3XHUwNDNCXHUwNDNFXHUwNDMyIFx1MDQzM1x1MDQ0MFx1MDQzMFx1MDQ0NFx1MDQzMCAqL1xyXG5cdC0tbm9kZS1wYWRkaW5nOiAxMHB4O1xyXG5cdC0tbm9kZS1ib3JkZXItcmFkaXVzOiA1cHg7XHJcblx0LS1ub2RlLWZvbnQtc2l6ZTogMTRweDtcclxuXHQtLW5vZGUtZm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0LS1ub2RlLXRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcblx0LyogXHUwNDFGXHUwNDM1XHUwNDQwXHUwNDM1XHUwNDNDXHUwNDM1XHUwNDNEXHUwNDNEXHUwNDRCXHUwNDM1IFx1MDQzNFx1MDQzQlx1MDQ0RiBcdTA0NDJcdTA0MzVcdTA0M0FcdTA0NDFcdTA0NDJcdTA0MzAgKi9cclxuXHQtLWZvbnQtdGV4dC1zaXplOiAxNHB4O1xyXG5cdC0tZm9udC1tb25vc3BhY2U6ICdSb2JvdG8gTW9ubycsIG1vbm9zcGFjZTtcclxuXHJcblx0LS1ib3JkZXItY29sb3ItbGlnaHQ6ICNkM2NiYmQ7IC8qIFx1MDQyMVx1MDQzMlx1MDQzNVx1MDQ0Mlx1MDQzQlx1MDQzMFx1MDQ0RiBcdTA0MzNcdTA0NDBcdTA0MzBcdTA0M0RcdTA0MzhcdTA0NDZcdTA0MzAsIFx1MDQzN1x1MDQzNVx1MDQzQ1x1MDQzQlx1MDQzOFx1MDQ0MVx1MDQ0Mlx1MDQzMFx1MDQ0RiAqL1xyXG5cdC0tYm9yZGVyLWNvbG9yLWRhcms6ICNhOTliODc7IC8qIFx1MDQyMlx1MDQzNVx1MDQzQ1x1MDQzRFx1MDQzMFx1MDQ0RiBcdTA0MzNcdTA0NDBcdTA0MzBcdTA0M0RcdTA0MzhcdTA0NDZcdTA0MzAsIFx1MDQzN1x1MDQzNVx1MDQzQ1x1MDQzQlx1MDQzOFx1MDQ0MVx1MDQ0Mlx1MDQzMFx1MDQ0RiAqL1xyXG5cdC0tYmFja2dyb3VuZC1tb2RpZmllci1mb3JtLWZpZWxkOiAjZjVlZmUxOyAvKiBcdTA0MjFcdTA0MzJcdTA0MzVcdTA0NDJcdTA0M0JcdTA0NEJcdTA0MzkgXHUwNDM3XHUwNDM1XHUwNDNDXHUwNDNCXHUwNDRGXHUwNDNEXHUwNDNFXHUwNDM5IFx1MDQ0NFx1MDQzRVx1MDQzRCBcdTA0MzRcdTA0M0JcdTA0NEYgXHUwNDNGXHUwNDNFXHUwNDNCXHUwNDM1XHUwNDM5ICovXHJcblx0LS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWZvcm0tZmllbGQtaGlnaGxpZ2h0ZWQ6ICNlNGRjY2Y7IC8qIFx1MDQxRFx1MDQzNVx1MDQzQ1x1MDQzRFx1MDQzRVx1MDQzM1x1MDQzRSBcdTA0NDJcdTA0MzVcdTA0M0NcdTA0M0RcdTA0MzVcdTA0MzUgXHUwNDM0XHUwNDNCXHUwNDRGIFx1MDQzMlx1MDQ0Qlx1MDQzNFx1MDQzNVx1MDQzQlx1MDQzNVx1MDQzRFx1MDQzRFx1MDQ0Qlx1MDQ0NSBcdTA0M0ZcdTA0M0VcdTA0M0JcdTA0MzVcdTA0MzkgKi9cclxuXHJcblx0LS1ub2RlLXRleHQtY29sb3I6IHZhcihcclxuXHRcdC0tdGV4dC1ub3JtYWxcclxuXHQpOyAvKiBcdTA0MThcdTA0NDFcdTA0M0ZcdTA0M0VcdTA0M0JcdTA0NENcdTA0MzdcdTA0NDNcdTA0MzVcdTA0M0MgXHUwNDNFXHUwNDMxXHUwNDQ5XHUwNDQzXHUwNDRFIFx1MDQzRlx1MDQzNVx1MDQ0MFx1MDQzNVx1MDQzQ1x1MDQzNVx1MDQzRFx1MDQzRFx1MDQ0M1x1MDQ0RSBcdTA0MzRcdTA0M0JcdTA0NEYgXHUwNDQyXHUwNDM1XHUwNDNBXHUwNDQxXHUwNDQyXHUwNDMwIFx1MDQ0M1x1MDQzN1x1MDQzQlx1MDQzRVx1MDQzMiAqL1xyXG59XHJcblxyXG4vKiBcdTA0MUVcdTA0M0ZcdTA0NDBcdTA0MzVcdTA0MzRcdTA0MzVcdTA0M0JcdTA0MzVcdTA0M0RcdTA0MzhcdTA0MzUgXHUwNDM0XHUwNDNCXHUwNDRGIFx1MDQ0MVx1MDQzMlx1MDQzNVx1MDQ0Mlx1MDQzQlx1MDQzRVx1MDQzOSBcdTA0NDJcdTA0MzVcdTA0M0NcdTA0NEIgKi9cclxuLnRoZW1lLWxpZ2h0IHtcclxuXHQvKiBcdTA0MjZcdTA0MzJcdTA0MzVcdTA0NDJcdTA0MzAgXHUwNDM0XHUwNDNCXHUwNDRGIFx1MDQzQVx1MDQzRFx1MDQzRVx1MDQzRlx1MDQzRVx1MDQzQSBcdTA0MzggXHUwNDM4XHUwNDNEXHUwNDQyXHUwNDM1XHUwNDQwXHUwNDMwXHUwNDNBXHUwNDQyXHUwNDM4XHUwNDMyXHUwNDNEXHUwNDRCXHUwNDQ1IFx1MDQ0RFx1MDQzQlx1MDQzNVx1MDQzQ1x1MDQzNVx1MDQzRFx1MDQ0Mlx1MDQzRVx1MDQzMiAoXHUwNDQxXHUwNDMyXHUwNDM1XHUwNDQyXHUwNDNCXHUwNDMwXHUwNDRGIFx1MDQ0Mlx1MDQzNVx1MDQzQ1x1MDQzMCkgKi9cclxuXHQtLWJ1dHRvbi1wcmltYXJ5LWJhY2tncm91bmQ6ICM1YThmNmE7IC8qIFx1MDQxRFx1MDQzMFx1MDQ0MVx1MDQ0Qlx1MDQ0OVx1MDQzNVx1MDQzRFx1MDQzRFx1MDQ0Qlx1MDQzOSBcdTA0NDhcdTA0MzhcdTA0NDBcdTA0NDFcdTA0M0FcdTA0MzhcdTA0MzkgXHUwNDM3XHUwNDM1XHUwNDNCXHUwNDM1XHUwNDNEXHUwNDRCXHUwNDM5IFx1MDQzNFx1MDQzQlx1MDQ0RiBcdTA0M0FcdTA0M0RcdTA0M0VcdTA0M0ZcdTA0M0VcdTA0M0EgKi9cclxuXHQtLWJ1dHRvbi1wcmltYXJ5LWhvdmVyLWJhY2tncm91bmQ6ICM0YTdhNWM7IC8qIFx1MDQyMlx1MDQzNVx1MDQzQ1x1MDQzRFx1MDQzNVx1MDQzNSBcdTA0MzRcdTA0M0JcdTA0NEYgXHUwNDNEXHUwNDMwXHUwNDMyXHUwNDM1XHUwNDM0XHUwNDM1XHUwNDNEXHUwNDM4XHUwNDRGICovXHJcblx0LS1idXR0b24tcHJpbWFyeS10ZXh0LWNvbG9yOiAjZmZmZmZmOyAvKiBcdTA0MTFcdTA0MzVcdTA0M0JcdTA0NEJcdTA0MzkgXHUwNDQyXHUwNDM1XHUwNDNBXHUwNDQxXHUwNDQyICovXHJcblx0LS1idXR0b24tc2Vjb25kYXJ5LWJhY2tncm91bmQ6ICNkOWQxYmY7IC8qIFx1MDQyMVx1MDQzMlx1MDQzNVx1MDQ0Mlx1MDQzQlx1MDQ0Qlx1MDQzOSBcdTA0MzdcdTA0MzVcdTA0M0NcdTA0M0JcdTA0MzhcdTA0NDFcdTA0NDJcdTA0NEJcdTA0MzkgXHUwNDM0XHUwNDNCXHUwNDRGIFx1MDQzMlx1MDQ0Mlx1MDQzRVx1MDQ0MFx1MDQzRVx1MDQ0MVx1MDQ0Mlx1MDQzNVx1MDQzRlx1MDQzNVx1MDQzRFx1MDQzRFx1MDQ0Qlx1MDQ0NSBcdTA0M0FcdTA0M0RcdTA0M0VcdTA0M0ZcdTA0M0VcdTA0M0EgKi9cclxuXHQtLWJ1dHRvbi1zZWNvbmRhcnktaG92ZXItYmFja2dyb3VuZDogI2M0YmRhOTsgLyogXHUwNDIyXHUwNDM1XHUwNDNDXHUwNDNEXHUwNDM1XHUwNDM1IFx1MDQzNFx1MDQzQlx1MDQ0RiBcdTA0M0RcdTA0MzBcdTA0MzJcdTA0MzVcdTA0MzRcdTA0MzVcdTA0M0RcdTA0MzhcdTA0NEYgKi9cclxuXHQtLWJ1dHRvbi1zZWNvbmRhcnktdGV4dC1jb2xvcjogIzMzMzMzMzsgLyogXHUwNDIyXHUwNDM1XHUwNDNDXHUwNDNEXHUwNDRCXHUwNDM5IFx1MDQ0Mlx1MDQzNVx1MDQzQVx1MDQ0MVx1MDQ0MiBcdTA0MzRcdTA0M0JcdTA0NEYgXHUwNDMyXHUwNDQyXHUwNDNFXHUwNDQwXHUwNDNFXHUwNDQxXHUwNDQyXHUwNDM1XHUwNDNGXHUwNDM1XHUwNDNEXHUwNDNEXHUwNDRCXHUwNDQ1ICovXHJcblxyXG5cdC8qIFx1MDQyNlx1MDQzMlx1MDQzNVx1MDQ0Mlx1MDQzMCBcdTA0NDFcdTA0M0VcdTA0M0VcdTA0MzFcdTA0NDlcdTA0MzVcdTA0M0RcdTA0MzhcdTA0MzkgXHUwNDQ3XHUwNDMwXHUwNDQyXHUwNDMwICovXHJcblx0LS1sbG0tdXNlci1ib3JkZXItY29sb3I6ICM3OWEwN2U7IC8qIFx1MDQyOFx1MDQzOFx1MDQ0MFx1MDQ0MVx1MDQzQVx1MDQzOFx1MDQzOSBcdTA0MzdcdTA0MzVcdTA0M0JcdTA0MzVcdTA0M0RcdTA0NEJcdTA0MzkgKi9cclxuXHQtLWxsbS11c2VyLWJhY2tncm91bmQtY29sb3I6ICNlNmYyZTY7IC8qIFx1MDQxRVx1MDQ0N1x1MDQzNVx1MDQzRFx1MDQ0QyBcdTA0NDFcdTA0MzJcdTA0MzVcdTA0NDJcdTA0M0JcdTA0NEJcdTA0MzkgXHUwNDQ4XHUwNDM4XHUwNDQwXHUwNDQxXHUwNDNBXHUwNDM4XHUwNDM5IFx1MDQzN1x1MDQzNVx1MDQzQlx1MDQzNVx1MDQzRFx1MDQ0Qlx1MDQzOSAqL1xyXG5cdC0tbGxtLWxsbS1ib3JkZXItY29sb3I6ICNiMmEyN2U7IC8qIFx1MDQxRFx1MDQzNVx1MDQzOVx1MDQ0Mlx1MDQ0MFx1MDQzMFx1MDQzQlx1MDQ0Q1x1MDQzRFx1MDQ0Qlx1MDQzOSwgXHUwNDM3XHUwNDM1XHUwNDNDXHUwNDNCXHUwNDM4XHUwNDQxXHUwNDQyXHUwNDRCXHUwNDM5IFx1MDQzRVx1MDQ0Mlx1MDQ0Mlx1MDQzNVx1MDQzRFx1MDQzRVx1MDQzQSAqL1xyXG5cdC0tbGxtLWxsbS1iYWNrZ3JvdW5kLWNvbG9yOiAjZjhmM2U5OyAvKiBcdTA0MjFcdTA0MzJcdTA0MzVcdTA0NDJcdTA0M0JcdTA0NEJcdTA0MzkgXHUwNDNBXHUwNDQwXHUwNDM1XHUwNDNDXHUwNDNFXHUwNDMyXHUwNDRCXHUwNDM5ICovXHJcblx0LS1sbG0tdG9vbC1ib3JkZXItY29sb3I6ICNiMDhkNTc7IC8qIFx1MDQxNFx1MDQ0MFx1MDQzNVx1MDQzMlx1MDQzNVx1MDQ0MVx1MDQzRFx1MDQ0Qlx1MDQzOSBcdTA0M0FcdTA0M0VcdTA0NDBcdTA0MzhcdTA0NDdcdTA0M0RcdTA0MzVcdTA0MzJcdTA0NEJcdTA0MzkgKi9cclxuXHQtLWxsbS10b29sLWJhY2tncm91bmQtY29sb3I6ICNmZGY0ZTM7IC8qIFx1MDQyMVx1MDQzMlx1MDQzNVx1MDQ0Mlx1MDQzQlx1MDQ0Qlx1MDQzOSBcdTA0M0ZcdTA0MzVcdTA0NDFcdTA0M0VcdTA0NDdcdTA0M0RcdTA0NEJcdTA0MzkgKi9cclxuXHQtLWxsbS1lcnJvci1ib3JkZXItY29sb3I6ICNjMjViNWI7IC8qIFx1MDQxRlx1MDQ0MFx1MDQzOFx1MDQzM1x1MDQzQlx1MDQ0M1x1MDQ0OFx1MDQzNVx1MDQzRFx1MDQzRFx1MDQ0Qlx1MDQzOSBcdTA0M0FcdTA0NDBcdTA0MzBcdTA0NDFcdTA0M0RcdTA0NEJcdTA0MzkgKi9cclxuXHQtLWxsbS1lcnJvci1iYWNrZ3JvdW5kLWNvbG9yOiAjZjdlMGUwOyAvKiBcdTA0MjFcdTA0MzJcdTA0MzVcdTA0NDJcdTA0M0JcdTA0NEJcdTA0MzkgXHUwNDNGXHUwNDQwXHUwNDM4XHUwNDMzXHUwNDNCXHUwNDQzXHUwNDQ4XHUwNDM1XHUwNDNEXHUwNDNEXHUwNDRCXHUwNDM5IFx1MDQzQVx1MDQ0MFx1MDQzMFx1MDQ0MVx1MDQzRFx1MDQ0Qlx1MDQzOSAqL1xyXG5cdC0tbGxtLWFzc2lzdGFudC1ib3JkZXItY29sb3I6ICM5YzljOGY7IC8qIFx1MDQyMVx1MDQzNVx1MDQ0MFx1MDQ0Qlx1MDQzOSBcdTA0M0FcdTA0MzBcdTA0M0NcdTA0MzVcdTA0M0RcdTA0NEMgKi9cclxuXHQtLWxsbS1hc3Npc3RhbnQtYmFja2dyb3VuZC1jb2xvcjogI2VjZWNlNDsgLyogXHUwNDIxXHUwNDMyXHUwNDM1XHUwNDQyXHUwNDNCXHUwNDNFLVx1MDQ0MVx1MDQzNVx1MDQ0MFx1MDQ0Qlx1MDQzOSwgXHUwNDM3XHUwNDM1XHUwNDNDXHUwNDNCXHUwNDM4XHUwNDQxXHUwNDQyXHUwNDRCXHUwNDM5ICovXHJcblxyXG5cdC8qIFx1MDQxRlx1MDQzNVx1MDQ0MFx1MDQzNVx1MDQzQ1x1MDQzNVx1MDQzRFx1MDQzRFx1MDQ0Qlx1MDQzNSBcdTA0MzRcdTA0M0JcdTA0NEYgXHUwNDQyXHUwNDM1XHUwNDNBXHUwNDQxXHUwNDQyXHUwNDMwIChcdTA0NDFcdTA0MzJcdTA0MzVcdTA0NDJcdTA0M0JcdTA0MzBcdTA0NEYgXHUwNDQyXHUwNDM1XHUwNDNDXHUwNDMwKSAqL1xyXG5cdC0tdGV4dC1ub3JtYWw6ICMzMzM7XHJcblx0LS10ZXh0LW11dGVkOiAjNjY2O1xyXG5cdC0tYmFja2dyb3VuZC1zZWNvbmRhcnktYWx0OiAjZjBmMGYwO1xyXG5cdC0tdGV4dC1hY2NlbnQ6ICMwMDdiZmY7XHJcbn1cclxuXHJcbi8qIFx1MDQxRVx1MDQzRlx1MDQ0MFx1MDQzNVx1MDQzNFx1MDQzNVx1MDQzQlx1MDQzNVx1MDQzRFx1MDQzOFx1MDQzNSBcdTA0MzRcdTA0M0JcdTA0NEYgXHUwNDQyXHUwNDUxXHUwNDNDXHUwNDNEXHUwNDNFXHUwNDM5IFx1MDQ0Mlx1MDQzNVx1MDQzQ1x1MDQ0QiAqL1xyXG4udGhlbWUtZGFyayB7XHJcblx0LyogXHUwNDI2XHUwNDMyXHUwNDM1XHUwNDQyXHUwNDMwIFx1MDQzNFx1MDQzQlx1MDQ0RiBcdTA0M0FcdTA0M0RcdTA0M0VcdTA0M0ZcdTA0M0VcdTA0M0EgXHUwNDM4IFx1MDQzOFx1MDQzRFx1MDQ0Mlx1MDQzNVx1MDQ0MFx1MDQzMFx1MDQzQVx1MDQ0Mlx1MDQzOFx1MDQzMlx1MDQzRFx1MDQ0Qlx1MDQ0NSBcdTA0NERcdTA0M0JcdTA0MzVcdTA0M0NcdTA0MzVcdTA0M0RcdTA0NDJcdTA0M0VcdTA0MzIgKFx1MDQ0Mlx1MDQzNVx1MDQzQ1x1MDQzRFx1MDQzMFx1MDQ0RiBcdTA0NDJcdTA0MzVcdTA0M0NcdTA0MzApICovXHJcblx0LS1idXR0b24tcHJpbWFyeS1iYWNrZ3JvdW5kOiAjNGE3YTVjOyAvKiBcdTA0MTFcdTA0M0VcdTA0M0JcdTA0MzVcdTA0MzUgXHUwNDMzXHUwNDNCXHUwNDQzXHUwNDMxXHUwNDNFXHUwNDNBXHUwNDM4XHUwNDM5IFx1MDQzN1x1MDQzNVx1MDQzQlx1MDQzNVx1MDQzRFx1MDQ0Qlx1MDQzOSBcdTA0MzRcdTA0M0JcdTA0NEYgXHUwNDQyXHUwNDM1XHUwNDNDXHUwNDNEXHUwNDNFXHUwNDM5IFx1MDQ0Mlx1MDQzNVx1MDQzQ1x1MDQ0QiAqL1xyXG5cdC0tYnV0dG9uLXByaW1hcnktaG92ZXItYmFja2dyb3VuZDogIzNhNmE0YztcclxuXHQtLWJ1dHRvbi1wcmltYXJ5LXRleHQtY29sb3I6ICNmZmZmZmY7XHJcblx0LS1idXR0b24tc2Vjb25kYXJ5LWJhY2tncm91bmQ6ICNhOTlkOGI7IC8qIFx1MDQxMVx1MDQzRVx1MDQzQlx1MDQzNVx1MDQzNSBcdTA0NDJcdTA0MzVcdTA0M0NcdTA0M0RcdTA0NEJcdTA0MzkgXHUwNDM3XHUwNDM1XHUwNDNDXHUwNDNCXHUwNDM4XHUwNDQxXHUwNDQyXHUwNDRCXHUwNDM5ICovXHJcblx0LS1idXR0b24tc2Vjb25kYXJ5LWhvdmVyLWJhY2tncm91bmQ6ICM5NDhkN2I7XHJcblx0LS1idXR0b24tc2Vjb25kYXJ5LXRleHQtY29sb3I6ICNmMGYwZjA7XHJcblxyXG5cdC8qIFx1MDQxRlx1MDQzNVx1MDQ0MFx1MDQzNVx1MDQzQ1x1MDQzNVx1MDQzRFx1MDQzRFx1MDQ0Qlx1MDQzNSBcdTA0MzRcdTA0M0JcdTA0NEYgXHUwNDQyXHUwNDM1XHUwNDNDXHUwNDNEXHUwNDNFXHUwNDM5IFx1MDQ0Mlx1MDQzNVx1MDQzQ1x1MDQ0QiwgXHUwNDQxXHUwNDNFXHUwNDQ1XHUwNDQwXHUwNDMwXHUwNDNEXHUwNDRGXHUwNDRFXHUwNDQ5XHUwNDM4XHUwNDM1IFwiXHUwNDQ4XHUwNDM4XHUwNDQwXHUwNDQxXHUwNDNBXHUwNDQzXHUwNDRFXCIgXHUwNDMwXHUwNDQyXHUwNDNDXHUwNDNFXHUwNDQxXHUwNDQ0XHUwNDM1XHUwNDQwXHUwNDQzICovXHJcblx0LS1sbG0tdXNlci1ib3JkZXItY29sb3I6ICM1YThmNmE7IC8qIFx1MDQyMlx1MDQzNVx1MDQzQ1x1MDQzRFx1MDQzNVx1MDQzNSBcdTA0MzdcdTA0MzVcdTA0M0JcdTA0MzVcdTA0M0RcdTA0NEJcdTA0MzkgKi9cclxuXHQtLWxsbS11c2VyLWJhY2tncm91bmQtY29sb3I6ICMyYjNhMmQ7IC8qIFx1MDQxM1x1MDQzQlx1MDQ0M1x1MDQzMVx1MDQzRVx1MDQzQVx1MDQzOFx1MDQzOSBcdTA0MzdcdTA0MzVcdTA0M0JcdTA0MzVcdTA0M0RcdTA0NEJcdTA0MzkgXHUwNDQ0XHUwNDNFXHUwNDNEICovXHJcblx0LS1sbG0tbGxtLWJvcmRlci1jb2xvcjogIzhjN2U2MDsgLyogXHUwNDIyXHUwNDM1XHUwNDNDXHUwNDNEXHUwNDRCXHUwNDM5IFx1MDQzN1x1MDQzNVx1MDQzQ1x1MDQzQlx1MDQzOFx1MDQ0MVx1MDQ0Mlx1MDQ0Qlx1MDQzOSAqL1xyXG5cdC0tbGxtLWxsbS1iYWNrZ3JvdW5kLWNvbG9yOiAjM2EzMjI3OyAvKiBcdTA0MjJcdTA0MzVcdTA0M0NcdTA0M0RcdTA0NEJcdTA0MzkgXHUwNDNBXHUwNDQwXHUwNDM1XHUwNDNDXHUwNDNFXHUwNDMyXHUwNDRCXHUwNDM5L1x1MDQzQVx1MDQzRVx1MDQ0MFx1MDQzOFx1MDQ0N1x1MDQzRFx1MDQzNVx1MDQzMlx1MDQ0Qlx1MDQzOSAqL1xyXG5cdC0tbGxtLXRvb2wtYm9yZGVyLWNvbG9yOiAjODA2ODQyOyAvKiBcdTA0MjJcdTA0MzVcdTA0M0NcdTA0M0RcdTA0NEJcdTA0MzkgXHUwNDM0XHUwNDQwXHUwNDM1XHUwNDMyXHUwNDM1XHUwNDQxXHUwNDNEXHUwNDRCXHUwNDM5IFx1MDQzQVx1MDQzRVx1MDQ0MFx1MDQzOFx1MDQ0N1x1MDQzRFx1MDQzNVx1MDQzMlx1MDQ0Qlx1MDQzOSAqL1xyXG5cdC0tbGxtLXRvb2wtYmFja2dyb3VuZC1jb2xvcjogIzNiMmMxYzsgLyogXHUwNDEzXHUwNDNCXHUwNDQzXHUwNDMxXHUwNDNFXHUwNDNBXHUwNDM4XHUwNDM5IFx1MDQzRlx1MDQzNVx1MDQ0MVx1MDQzRVx1MDQ0N1x1MDQzRFx1MDQ0Qlx1MDQzOS9cdTA0M0FcdTA0M0VcdTA0NDBcdTA0MzhcdTA0NDdcdTA0M0RcdTA0MzVcdTA0MzJcdTA0NEJcdTA0MzkgKi9cclxuXHQtLWxsbS1lcnJvci1ib3JkZXItY29sb3I6ICM5YzRiNGI7IC8qIFx1MDQxMVx1MDQzRVx1MDQzQlx1MDQzNVx1MDQzNSBcdTA0MzNcdTA0M0JcdTA0NDNcdTA0MzFcdTA0M0VcdTA0M0FcdTA0MzhcdTA0MzkgXHUwNDNBXHUwNDQwXHUwNDMwXHUwNDQxXHUwNDNEXHUwNDRCXHUwNDM5ICovXHJcblx0LS1sbG0tZXJyb3ItYmFja2dyb3VuZC1jb2xvcjogIzRhMmQyZDsgLyogXHUwNDIyXHUwNDM1XHUwNDNDXHUwNDNEXHUwNDRCXHUwNDM5IFx1MDQzRlx1MDQ0MFx1MDQzOFx1MDQzM1x1MDQzQlx1MDQ0M1x1MDQ0OFx1MDQzNVx1MDQzRFx1MDQzRFx1MDQ0Qlx1MDQzOSBcdTA0M0FcdTA0NDBcdTA0MzBcdTA0NDFcdTA0M0RcdTA0NEJcdTA0MzkgKi9cclxuXHQtLWxsbS1hc3Npc3RhbnQtYm9yZGVyLWNvbG9yOiAjN2M3YzcwOyAvKiBcdTA0MjJcdTA0MzVcdTA0M0NcdTA0M0RcdTA0NEJcdTA0MzkgXHUwNDQxXHUwNDM1XHUwNDQwXHUwNDRCXHUwNDM5IFx1MDQzQVx1MDQzMFx1MDQzQ1x1MDQzNVx1MDQzRFx1MDQ0QyAqL1xyXG5cdC0tbGxtLWFzc2lzdGFudC1iYWNrZ3JvdW5kLWNvbG9yOiAjM2EzYTM1OyAvKiBcdTA0MTNcdTA0M0JcdTA0NDNcdTA0MzFcdTA0M0VcdTA0M0FcdTA0MzhcdTA0MzkgXHUwNDQxXHUwNDM1XHUwNDQwXHUwNDNFLVx1MDQzN1x1MDQzNVx1MDQzQ1x1MDQzQlx1MDQzOFx1MDQ0MVx1MDQ0Mlx1MDQ0Qlx1MDQzOSAqL1xyXG5cclxuXHQvKiBcdTA0MUZcdTA0MzVcdTA0NDBcdTA0MzVcdTA0M0NcdTA0MzVcdTA0M0RcdTA0M0RcdTA0NEJcdTA0MzUgXHUwNDM0XHUwNDNCXHUwNDRGIFx1MDQ0Mlx1MDQzNVx1MDQzQVx1MDQ0MVx1MDQ0Mlx1MDQzMCAoXHUwNDQyXHUwNDM1XHUwNDNDXHUwNDNEXHUwNDMwXHUwNDRGIFx1MDQ0Mlx1MDQzNVx1MDQzQ1x1MDQzMCkgKi9cclxuXHQtLXRleHQtbm9ybWFsOiAjZjBmMGYwOyAvKiBcdTA0MjFcdTA0MzJcdTA0MzVcdTA0NDJcdTA0M0JcdTA0NEJcdTA0MzkgXHUwNDQyXHUwNDM1XHUwNDNBXHUwNDQxXHUwNDQyICovXHJcblx0LS10ZXh0LW11dGVkOiAjYjBiMGIwOyAvKiBcdTA0MjFcdTA0MzJcdTA0MzVcdTA0NDJcdTA0M0JcdTA0NEJcdTA0MzkgXHUwNDNGXHUwNDQwXHUwNDM4XHUwNDMzXHUwNDNCXHUwNDQzXHUwNDQ4XHUwNDM1XHUwNDNEXHUwNDNEXHUwNDRCXHUwNDM5IFx1MDQ0Mlx1MDQzNVx1MDQzQVx1MDQ0MVx1MDQ0MiAqL1xyXG5cdC0tYmFja2dyb3VuZC1zZWNvbmRhcnktYWx0OiAjMmEyYTJhOyAvKiBcdTA0MjJcdTA0MzVcdTA0M0NcdTA0M0RcdTA0NEJcdTA0MzkgXHUwNDQ0XHUwNDNFXHUwNDNEICovXHJcblx0LS10ZXh0LWFjY2VudDogIzZhYTg0ZjsgLyogXHUwNDExXHUwNDNFXHUwNDNCXHUwNDM1XHUwNDM1IFx1MDQzRlx1MDQ0MFx1MDQzOFx1MDQzM1x1MDQzQlx1MDQ0M1x1MDQ0OFx1MDQzNVx1MDQzRFx1MDQzRFx1MDQ0Qlx1MDQzOSBcdTA0MzdcdTA0MzVcdTA0M0JcdTA0MzVcdTA0M0RcdTA0NEJcdTA0MzkgXHUwNDMwXHUwNDNBXHUwNDQ2XHUwNDM1XHUwNDNEXHUwNDQyICovXHJcbn1cclxuXHJcbi5sbG0tYWdlbnQtY2hhdC1wYW5lbCAubWVzc2FnZS10eXBlLXVzZXIge1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxsbS11c2VyLWJvcmRlci1jb2xvcik7IC8qIFx1MDQyNlx1MDQzMlx1MDQzNVx1MDQ0MiBcdTA0MzRcdTA0M0JcdTA0NEYgdXNlciAqL1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcihcclxuXHRcdC0tbGxtLXVzZXItYmFja2dyb3VuZC1jb2xvclxyXG5cdCk7IC8qIFx1MDQyMVx1MDQzMlx1MDQzNVx1MDQ0Mlx1MDQzQlx1MDQzRS1cdTA0MzNcdTA0M0VcdTA0M0JcdTA0NDNcdTA0MzFcdTA0M0VcdTA0MzkgXHUwNDQ0XHUwNDNFXHUwNDNEIFx1MDQzNFx1MDQzQlx1MDQ0RiB1c2VyICovXHJcbn1cclxuXHJcbi5sbG0tYWdlbnQtY2hhdC1wYW5lbCAubWVzc2FnZS10eXBlLWxsbSB7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tbGxtLWxsbS1ib3JkZXItY29sb3IpOyAvKiBcdTA0MjZcdTA0MzJcdTA0MzVcdTA0NDIgXHUwNDM0XHUwNDNCXHUwNDRGIGxsbSAqL1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcihcclxuXHRcdC0tbGxtLWxsbS1iYWNrZ3JvdW5kLWNvbG9yXHJcblx0KTsgLyogXHUwNDIxXHUwNDMyXHUwNDM1XHUwNDQyXHUwNDNCXHUwNDNFLVx1MDQzN1x1MDQzNVx1MDQzQlx1MDQzNVx1MDQzRFx1MDQ0Qlx1MDQzOSBcdTA0NDRcdTA0M0VcdTA0M0QgXHUwNDM0XHUwNDNCXHUwNDRGIGxsbSAqL1xyXG59XHJcblxyXG4ubGxtLWFnZW50LWNoYXQtcGFuZWwgLm1lc3NhZ2UtdHlwZS10b29sIHtcclxuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1sbG0tdG9vbC1ib3JkZXItY29sb3IpOyAvKiBcdTA0MjZcdTA0MzJcdTA0MzVcdTA0NDIgXHUwNDM0XHUwNDNCXHUwNDRGIHRvb2wgKi9cclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoXHJcblx0XHQtLWxsbS10b29sLWJhY2tncm91bmQtY29sb3JcclxuXHQpOyAvKiBcdTA0MjFcdTA0MzJcdTA0MzVcdTA0NDJcdTA0M0JcdTA0M0UtXHUwNDNFXHUwNDQwXHUwNDMwXHUwNDNEXHUwNDM2XHUwNDM1XHUwNDMyXHUwNDRCXHUwNDM5IFx1MDQ0NFx1MDQzRVx1MDQzRCBcdTA0MzRcdTA0M0JcdTA0NEYgdG9vbCAqL1xyXG59XHJcblxyXG4ubGxtLWFnZW50LWNoYXQtcGFuZWwgLm1lc3NhZ2UtdHlwZS1lcnJvciB7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tbGxtLWVycm9yLWJvcmRlci1jb2xvcik7IC8qIFx1MDQxQVx1MDQ0MFx1MDQzMFx1MDQ0MVx1MDQzRFx1MDQ0Qlx1MDQzOSBcdTA0NDZcdTA0MzJcdTA0MzVcdTA0NDIgXHUwNDM0XHUwNDNCXHUwNDRGIGVycm9yICovXHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKFxyXG5cdFx0LS1sbG0tZXJyb3ItYmFja2dyb3VuZC1jb2xvclxyXG5cdCk7IC8qIFx1MDQyMVx1MDQzMlx1MDQzNVx1MDQ0Mlx1MDQzQlx1MDQzRS1cdTA0M0FcdTA0NDBcdTA0MzBcdTA0NDFcdTA0M0RcdTA0NEJcdTA0MzkgXHUwNDQ0XHUwNDNFXHUwNDNEIFx1MDQzNFx1MDQzQlx1MDQ0RiBlcnJvciAqL1xyXG59XHJcblxyXG4ubGxtLWFnZW50LWNoYXQtcGFuZWwgLm1lc3NhZ2UtdHlwZS1hc3Npc3RhbnQge1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxsbS1hc3Npc3RhbnQtYm9yZGVyLWNvbG9yKTsgLyogXHUwNDI2XHUwNDMyXHUwNDM1XHUwNDQyIFx1MDQzNFx1MDQzQlx1MDQ0RiBhc3Npc3RhbnQgKi9cclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoXHJcblx0XHQtLWxsbS1hc3Npc3RhbnQtYmFja2dyb3VuZC1jb2xvclxyXG5cdCk7IC8qIFx1MDQyMVx1MDQzMlx1MDQzNVx1MDQ0Mlx1MDQzQlx1MDQzRS1cdTA0NDFcdTA0MzVcdTA0NDBcdTA0NEJcdTA0MzkgXHUwNDQ0XHUwNDNFXHUwNDNEIFx1MDQzNFx1MDQzQlx1MDQ0RiBhc3Npc3RhbnQgKi9cclxufVxyXG5cclxuLyogXHUwNDFFXHUwNDMxXHUwNDQ5XHUwNDM4XHUwNDM1IFx1MDQ0MVx1MDQ0Mlx1MDQzOFx1MDQzQlx1MDQzOCBcdTA0MzRcdTA0M0JcdTA0NEYgXHUwNDQxXHUwNDNFXHUwNDNFXHUwNDMxXHUwNDQ5XHUwNDM1XHUwNDNEXHUwNDM4XHUwNDM5ICovXHJcbi5sbG0tYWdlbnQtY2hhdC1wYW5lbCAubWVzc2FnZSB7XHJcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRkaXNwbGF5OiBmbGV4OyAvKiBGbGV4LVx1MDQzQVx1MDQzRVx1MDQzRFx1MDQ0Mlx1MDQzNVx1MDQzOVx1MDQzRFx1MDQzNVx1MDQ0MCBcdTA0MzRcdTA0M0JcdTA0NEYgXHUwNDMyXHUwNDQxXHUwNDM1XHUwNDMzXHUwNDNFIFx1MDQ0MVx1MDQzRVx1MDQzRVx1MDQzMVx1MDQ0OVx1MDQzNVx1MDQzRFx1MDQzOFx1MDQ0RiAqL1xyXG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IC8qIFx1MDQyRFx1MDQzQlx1MDQzNVx1MDQzQ1x1MDQzNVx1MDQzRFx1MDQ0Mlx1MDQ0QiBcdTA0MzJcdTA0M0RcdTA0NDNcdTA0NDJcdTA0NDBcdTA0MzggXHUwNDQxXHUwNDNFXHUwNDNFXHUwNDMxXHUwNDQ5XHUwNDM1XHUwNDNEXHUwNDM4XHUwNDRGIFx1MDQzMVx1MDQ0M1x1MDQzNFx1MDQ0M1x1MDQ0MiBcdTA0MzJcdTA0NEJcdTA0NDFcdTA0NDJcdTA0NDBcdTA0MzBcdTA0MzhcdTA0MzJcdTA0MzBcdTA0NDJcdTA0NENcdTA0NDFcdTA0NEYgXHUwNDMyXHUwNDM1XHUwNDQwXHUwNDQyXHUwNDM4XHUwNDNBXHUwNDMwXHUwNDNCXHUwNDRDXHUwNDNEXHUwNDNFICovXHJcblx0cGFkZGluZzogMTBweDsgLyogXHUwNDFFXHUwNDMxXHUwNDQ5XHUwNDM4XHUwNDM1IFx1MDQzRVx1MDQ0Mlx1MDQ0MVx1MDQ0Mlx1MDQ0M1x1MDQzRlx1MDQ0QiBcdTA0MzRcdTA0M0JcdTA0NEYgXHUwNDMyXHUwNDQxXHUwNDM1XHUwNDMzXHUwNDNFIFx1MDQ0MVx1MDQzRVx1MDQzRVx1MDQzMVx1MDQ0OVx1MDQzNVx1MDQzRFx1MDQzOFx1MDQ0RiAqL1xyXG5cdGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHRtYXgtd2lkdGg6IDgwJTsgLyogXHUwNDFFXHUwNDMzXHUwNDQwXHUwNDMwXHUwNDNEXHUwNDM4XHUwNDQ3XHUwNDM1XHUwNDNEXHUwNDM4XHUwNDM1IFx1MDQ0OFx1MDQzOFx1MDQ0MFx1MDQzOFx1MDQzRFx1MDQ0QiBcdTA0NDFcdTA0M0VcdTA0M0VcdTA0MzFcdTA0NDlcdTA0MzVcdTA0M0RcdTA0MzhcdTA0NEYgKi9cclxuXHR3b3JkLWJyZWFrOiBicmVhay13b3JkOyAvKiBcdTA0MjBcdTA0MzBcdTA0MzdcdTA0MzFcdTA0MzhcdTA0MzVcdTA0M0RcdTA0MzhcdTA0MzUgXHUwNDQxXHUwNDNCXHUwNDNFXHUwNDMyIFx1MDQzNFx1MDQzQlx1MDQ0RiBcdTA0MzRcdTA0M0JcdTA0MzhcdTA0M0RcdTA0M0RcdTA0NEJcdTA0NDUgXHUwNDQxXHUwNDNFXHUwNDNFXHUwNDMxXHUwNDQ5XHUwNDM1XHUwNDNEXHUwNDM4XHUwNDM5ICovXHJcblx0b3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDsgLyogXHUwNDFGXHUwNDM1XHUwNDQwXHUwNDM1XHUwNDNEXHUwNDNFXHUwNDQxIFx1MDQ0MVx1MDQzQlx1MDQzRVx1MDQzMiAqL1xyXG59XHJcblxyXG4ubGxtLWFnZW50LWNoYXQtcGFuZWwgLm1lc3NhZ2UudXNlciB7XHJcblx0bWFyZ2luLWxlZnQ6IGF1dG87IC8qIFx1MDQxMlx1MDQ0Qlx1MDQ0MFx1MDQzMFx1MDQzMlx1MDQzRFx1MDQzOFx1MDQzMlx1MDQzMFx1MDQzRFx1MDQzOFx1MDQzNSBcdTA0M0ZcdTA0M0UgXHUwNDNGXHUwNDQwXHUwNDMwXHUwNDMyXHUwNDNFXHUwNDNDXHUwNDQzIFx1MDQzQVx1MDQ0MFx1MDQzMFx1MDQ0RSBcdTA0MzRcdTA0M0JcdTA0NEYgXHUwNDNGXHUwNDNFXHUwNDNCXHUwNDRDXHUwNDM3XHUwNDNFXHUwNDMyXHUwNDMwXHUwNDQyXHUwNDM1XHUwNDNCXHUwNDRGICovXHJcbn1cclxuXHJcbi5sbG0tYWdlbnQtY2hhdC1wYW5lbCAubWVzc2FnZS5hc3Npc3RhbnQge1xyXG5cdG1hcmdpbi1yaWdodDogYXV0bzsgLyogXHUwNDEyXHUwNDRCXHUwNDQwXHUwNDMwXHUwNDMyXHUwNDNEXHUwNDM4XHUwNDMyXHUwNDMwXHUwNDNEXHUwNDM4XHUwNDM1IFx1MDQzRlx1MDQzRSBcdTA0M0JcdTA0MzVcdTA0MzJcdTA0M0VcdTA0M0NcdTA0NDMgXHUwNDNBXHUwNDQwXHUwNDMwXHUwNDRFIFx1MDQzNFx1MDQzQlx1MDQ0RiBcdTA0MzBcdTA0NDFcdTA0NDFcdTA0MzhcdTA0NDFcdTA0NDJcdTA0MzVcdTA0M0RcdTA0NDJcdTA0MzAsIFx1MDQzNVx1MDQ0MVx1MDQzQlx1MDQzOCBcdTA0M0ZcdTA0M0VcdTA0NDJcdTA0NDBcdTA0MzVcdTA0MzFcdTA0NDNcdTA0MzVcdTA0NDJcdTA0NDFcdTA0NEYgKi9cclxufVxyXG5cclxuLmNoYXQtbWV0YSB7XHJcblx0bWFyZ2luLWJvdHRvbTogNXB4OyAvKiBcdTA0MUVcdTA0NDJcdTA0NDFcdTA0NDJcdTA0NDNcdTA0M0YgXHUwNDNDXHUwNDM1XHUwNDM2XHUwNDM0XHUwNDQzIFx1MDQzQ1x1MDQzNVx1MDQ0Mlx1MDQzMC1cdTA0MzhcdTA0M0RcdTA0NDRcdTA0M0VcdTA0NDBcdTA0M0NcdTA0MzBcdTA0NDZcdTA0MzhcdTA0MzVcdTA0MzkgXHUwNDM4IFx1MDQ0MVx1MDQzRVx1MDQzNFx1MDQzNVx1MDQ0MFx1MDQzNlx1MDQzOFx1MDQzQ1x1MDQ0Qlx1MDQzQyAqL1xyXG59XHJcblxyXG4uY2hhdC1zZW5kZXItaW5mbyB7XHJcblx0ZGlzcGxheTogZmxleDsgLyogXHUwNDE0XHUwNDM1XHUwNDNCXHUwNDMwXHUwNDM1XHUwNDNDIHNlbmRlci1pbmZvIGZsZXgtXHUwNDNBXHUwNDNFXHUwNDNEXHUwNDQyXHUwNDM1XHUwNDM5XHUwNDNEXHUwNDM1XHUwNDQwXHUwNDNFXHUwNDNDICovXHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjsgLyogXHUwNDEyXHUwNDRCXHUwNDQwXHUwNDMwXHUwNDMyXHUwNDNEXHUwNDM4XHUwNDMyXHUwNDMwXHUwNDNEXHUwNDM4XHUwNDM1IFx1MDQzOFx1MDQzQVx1MDQzRVx1MDQzRFx1MDQzQVx1MDQzOCBcdTA0MzggXHUwNDQyXHUwNDM1XHUwNDNBXHUwNDQxXHUwNDQyXHUwNDMwIFx1MDQzRlx1MDQzRSBcdTA0NDZcdTA0MzVcdTA0M0RcdTA0NDJcdTA0NDBcdTA0NDMgKi9cclxuXHRnYXA6IDhweDsgLyogXHUwNDIwXHUwNDMwXHUwNDQxXHUwNDQxXHUwNDQyXHUwNDNFXHUwNDRGXHUwNDNEXHUwNDM4XHUwNDM1IFx1MDQzQ1x1MDQzNVx1MDQzNlx1MDQzNFx1MDQ0MyBcdTA0MzhcdTA0M0FcdTA0M0VcdTA0M0RcdTA0M0FcdTA0M0VcdTA0MzkgXHUwNDM4IFx1MDQ0Mlx1MDQzNVx1MDQzQVx1MDQ0MVx1MDQ0Mlx1MDQzRVx1MDQzQyAqL1xyXG59XHJcblxyXG4uY2hhdC1tZXNzYWdlLWljb24gc3ZnIHtcclxuXHR3aWR0aDogMjBweDsgLyogXHUwNDIwXHUwNDMwXHUwNDM3XHUwNDNDXHUwNDM1XHUwNDQwIFx1MDQzOFx1MDQzQVx1MDQzRVx1MDQzRFx1MDQzQVx1MDQzOCAqL1xyXG5cdGhlaWdodDogMjBweDtcclxuXHRmbGV4LXNocmluazogMDsgLyogXHUwNDFGXHUwNDQwXHUwNDM1XHUwNDM0XHUwNDNFXHUwNDQyXHUwNDMyXHUwNDQwXHUwNDMwXHUwNDQ5XHUwNDMwXHUwNDM1XHUwNDQyIFx1MDQ0MVx1MDQzNlx1MDQzMFx1MDQ0Mlx1MDQzOFx1MDQzNSBcdTA0MzhcdTA0M0FcdTA0M0VcdTA0M0RcdTA0M0FcdTA0MzggKi9cclxufVxyXG5cclxuLmNoYXQtcm9sZS1sYWJlbCB7XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0Zm9udC1zaXplOiAwLjllbTtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XHJcbn1cclxuXHJcbi5jaGF0LW1lc3NhZ2UtY29udGVudCB7XHJcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LXRleHQtc2l6ZSk7XHJcblx0bGluZS1oZWlnaHQ6IDEuNTtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1ub3JtYWwpO1xyXG5cdHVzZXItc2VsZWN0OiB0ZXh0OyAvKiBcdTA0MjBcdTA0MzBcdTA0MzdcdTA0NDBcdTA0MzVcdTA0NDhcdTA0MzhcdTA0NDJcdTA0NEMgXHUwNDMyXHUwNDRCXHUwNDM0XHUwNDM1XHUwNDNCXHUwNDM1XHUwNDNEXHUwNDM4XHUwNDM1IFx1MDQ0Mlx1MDQzNVx1MDQzQVx1MDQ0MVx1MDQ0Mlx1MDQzMCBcdTA0MzJcdTA0M0RcdTA0NDNcdTA0NDJcdTA0NDBcdTA0MzggXHUwNDQxXHUwNDNFXHUwNDM0XHUwNDM1XHUwNDQwXHUwNDM2XHUwNDM4XHUwNDNDXHUwNDNFXHUwNDMzXHUwNDNFICovXHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIENoYXQgUGFuZWwgU3R5bGVzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4ubGxtLWFnZW50LWNoYXQtcGFuZWwge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi5jaGF0LWhpc3Rvcnkge1xyXG5cdGZsZXgtZ3JvdzogMTtcclxuXHRvdmVyZmxvdy15OiBhdXRvO1xyXG5cdHBhZGRpbmc6IDEwcHg7XHJcblx0LXdlYmtpdC11c2VyLXNlbGVjdDogdGV4dDsgLyogXHUwNDIwXHUwNDMwXHUwNDM3XHUwNDQwXHUwNDM1XHUwNDQ4XHUwNDM4XHUwNDQyXHUwNDRDIFx1MDQzMlx1MDQ0Qlx1MDQzNFx1MDQzNVx1MDQzQlx1MDQzNVx1MDQzRFx1MDQzOFx1MDQzNSBcdTA0MzRcdTA0M0JcdTA0NEYgV2ViS2l0LVx1MDQzMVx1MDQ0MFx1MDQzMFx1MDQ0M1x1MDQzN1x1MDQzNVx1MDQ0MFx1MDQzRVx1MDQzMiAqL1xyXG5cdC1tb3otdXNlci1zZWxlY3Q6IHRleHQ7IC8qIFx1MDQyMFx1MDQzMFx1MDQzN1x1MDQ0MFx1MDQzNVx1MDQ0OFx1MDQzOFx1MDQ0Mlx1MDQ0QyBcdTA0MzJcdTA0NEJcdTA0MzRcdTA0MzVcdTA0M0JcdTA0MzVcdTA0M0RcdTA0MzhcdTA0MzUgXHUwNDM0XHUwNDNCXHUwNDRGIEZpcmVmb3ggKi9cclxuXHR1c2VyLXNlbGVjdDogdGV4dDsgLyogXHUwNDIxXHUwNDQyXHUwNDMwXHUwNDNEXHUwNDM0XHUwNDMwXHUwNDQwXHUwNDQyXHUwNDNEXHUwNDNFXHUwNDM1IFx1MDQ0MVx1MDQzMlx1MDQzRVx1MDQzOVx1MDQ0MVx1MDQ0Mlx1MDQzMlx1MDQzRSBcdTA0MzRcdTA0M0JcdTA0NEYgXHUwNDMyXHUwNDRCXHUwNDM0XHUwNDM1XHUwNDNCXHUwNDM1XHUwNDNEXHUwNDM4XHUwNDRGIFx1MDQ0Mlx1MDQzNVx1MDQzQVx1MDQ0MVx1MDQ0Mlx1MDQzMCAqL1xyXG5cdHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xyXG59XHJcblxyXG4vKiBcdTA0MjFcdTA0NDJcdTA0MzhcdTA0M0JcdTA0MzggXHUwNDM0XHUwNDNCXHUwNDRGIGlubGluZS1cdTA0M0FcdTA0M0VcdTA0MzRcdTA0MzAgXHUwNDMyIFx1MDQ0MVx1MDQzRVx1MDQzRVx1MDQzMVx1MDQ0OVx1MDQzNVx1MDQzRFx1MDQzOFx1MDQ0Rlx1MDQ0NSAqL1xyXG4uY2hhdC1tZXNzYWdlLWNvbnRlbnQgY29kZSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1zZWNvbmRhcnktYWx0KTtcclxuXHRib3JkZXItcmFkaXVzOiA0cHg7XHJcblx0cGFkZGluZzogMnB4IDRweDtcclxuXHRmb250LWZhbWlseTogdmFyKC0tZm9udC1tb25vc3BhY2UpO1xyXG5cdGZvbnQtc2l6ZTogMC45ZW07XHJcblx0XHRjb2xvcjogdmFyKC0tdGV4dC1hY2NlbnQpO1xyXG59XHJcblxyXG4vKiBcdTA0MjFcdTA0NDJcdTA0MzhcdTA0M0JcdTA0MzggXHUwNDM0XHUwNDNCXHUwNDRGIFx1MDQzMVx1MDQzQlx1MDQzRVx1MDQzQVx1MDQzRVx1MDQzMiBcdTA0M0FcdTA0M0VcdTA0MzRcdTA0MzAgKHByZSkgKi9cclxuLmNoYXQtbWVzc2FnZS1jb250ZW50IHByZSB7XHJcblx0d2hpdGUtc3BhY2U6IHByZS13cmFwOyAvKiBcdTA0MjFcdTA0M0VcdTA0NDVcdTA0NDBcdTA0MzBcdTA0M0RcdTA0NEZcdTA0MzVcdTA0NDIgXHUwNDNGXHUwNDQwXHUwNDNFXHUwNDMxXHUwNDM1XHUwNDNCXHUwNDRCIFx1MDQzOCBcdTA0M0ZcdTA0MzVcdTA0NDBcdTA0MzVcdTA0M0RcdTA0M0VcdTA0NDFcdTA0MzhcdTA0NDIgXHUwNDQxXHUwNDQyXHUwNDQwXHUwNDNFXHUwNDNBXHUwNDM4LCBcdTA0M0FcdTA0M0VcdTA0MzNcdTA0MzRcdTA0MzAgXHUwNDREXHUwNDQyXHUwNDNFIFx1MDQzRFx1MDQzNVx1MDQzRVx1MDQzMVx1MDQ0NVx1MDQzRVx1MDQzNFx1MDQzOFx1MDQzQ1x1MDQzRSAqL1xyXG5cdHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7IC8qIFx1MDQyMFx1MDQzMFx1MDQzN1x1MDQzMVx1MDQzOFx1MDQzMlx1MDQzMFx1MDQzNVx1MDQ0MiBcdTA0MzRcdTA0M0JcdTA0MzhcdTA0M0RcdTA0M0RcdTA0NEJcdTA0MzUgXHUwNDQxXHUwNDNCXHUwNDNFXHUwNDMyXHUwNDMwLCBcdTA0NDdcdTA0NDJcdTA0M0VcdTA0MzFcdTA0NEIgXHUwNDNFXHUwNDNEXHUwNDM4IFx1MDQzRlx1MDQzRVx1MDQzQ1x1MDQzNVx1MDQ0OVx1MDQzMFx1MDQzQlx1MDQzOFx1MDQ0MVx1MDQ0QyBcdTA0MzIgXHUwNDNBXHUwNDNFXHUwNDNEXHUwNDQyXHUwNDM1XHUwNDM5XHUwNDNEXHUwNDM1XHUwNDQwICovXHJcblx0b3ZlcmZsb3cteDogYXV0bzsgLyogXHUwNDE0XHUwNDNFXHUwNDMxXHUwNDMwXHUwNDMyXHUwNDNCXHUwNDRGXHUwNDM1XHUwNDQyIFx1MDQzM1x1MDQzRVx1MDQ0MFx1MDQzOFx1MDQzN1x1MDQzRVx1MDQzRFx1MDQ0Mlx1MDQzMFx1MDQzQlx1MDQ0Q1x1MDQzRFx1MDQ0M1x1MDQ0RSBcdTA0M0ZcdTA0NDBcdTA0M0VcdTA0M0FcdTA0NDBcdTA0NDNcdTA0NDJcdTA0M0FcdTA0NDMsIFx1MDQzNVx1MDQ0MVx1MDQzQlx1MDQzOCBcdTA0NDFcdTA0M0VcdTA0MzRcdTA0MzVcdTA0NDBcdTA0MzZcdTA0MzhcdTA0M0NcdTA0M0VcdTA0MzUgXHUwNDMyXHUwNDQxXHUwNDM1IFx1MDQzNlx1MDQzNSBcdTA0M0RcdTA0MzUgXHUwNDNGXHUwNDNFXHUwNDNDXHUwNDM1XHUwNDQ5XHUwNDMwXHUwNDM1XHUwNDQyXHUwNDQxXHUwNDRGICovXHJcbn1cclxuXHJcbi8qIFx1MDQyM1x1MDQzMVx1MDQzNVx1MDQzNFx1MDQzOFx1MDQzQ1x1MDQ0MVx1MDQ0RiwgXHUwNDQ3XHUwNDQyXHUwNDNFIFx1MDQ0MVx1MDQ0Mlx1MDQzOFx1MDQzQlx1MDQzOCBjb2RlIFx1MDQzMlx1MDQzRFx1MDQ0M1x1MDQ0Mlx1MDQ0MFx1MDQzOCBwcmUgXHUwNDNEXHUwNDM1IFx1MDQzQVx1MDQzRVx1MDQzRFx1MDQ0NFx1MDQzQlx1MDQzOFx1MDQzQVx1MDQ0Mlx1MDQ0M1x1MDQ0RVx1MDQ0MiBcdTA0NDEgXHUwNDQwXHUwNDNFXHUwNDM0XHUwNDM4XHUwNDQyXHUwNDM1XHUwNDNCXHUwNDRDXHUwNDQxXHUwNDNBXHUwNDM4XHUwNDNDIHByZSAqL1xyXG4uY2hhdC1tZXNzYWdlLWNvbnRlbnQgcHJlIGNvZGUge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvKiBcdTA0MjNcdTA0MzFcdTA0MzhcdTA0NDBcdTA0MzBcdTA0MzVcdTA0M0MgXHUwNDQ0XHUwNDNFXHUwNDNELCBcdTA0NDJcdTA0MzBcdTA0M0EgXHUwNDNBXHUwNDMwXHUwNDNBIFx1MDQzRVx1MDQzRCBcdTA0NDNcdTA0MzZcdTA0MzUgXHUwNDM3XHUwNDMwXHUwNDM0XHUwNDMwXHUwNDNEIFx1MDQzNFx1MDQzQlx1MDQ0RiBwcmUgKi9cclxufVxyXG5cclxuLyogXHUwNDIxXHUwNDQyXHUwNDM4XHUwNDNCXHUwNDRDIFx1MDQzNFx1MDQzQlx1MDQ0RiBcdTA0NDRcdTA0M0VcdTA0NDBcdTA0M0MgXHUwNDMyXHUwNDMyXHUwNDNFXHUwNDM0XHUwNDMwIFx1MDQ0N1x1MDQzMFx1MDQ0Mlx1MDQzMCAqL1xyXG4uY2hhdC1pbnB1dC1mb3JtIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdHBhZGRpbmc6IDEwcHg7XHJcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XHJcblx0Z2FwOiAxMHB4O1xyXG59XHJcblxyXG4uY29tbWFuZC1pbnB1dCB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGZsZXgtZ3JvdzogMTtcclxufVxyXG5cclxuI21lc3NhZ2UtaW5wdXQge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdHBhZGRpbmc6IDhweDtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xyXG5cdGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdHNjcm9sbC1tYXJnaW4tYm90dG9tOiAzMHB4OyAvKiBcdTA0MTRcdTA0M0VcdTA0MzFcdTA0MzBcdTA0MzJcdTA0M0JcdTA0NEZcdTA0MzVcdTA0NDIgXHUwNDNFXHUwNDQyXHUwNDQxXHUwNDQyXHUwNDQzXHUwNDNGIFx1MDQzMiAyMHB4IFx1MDQ0MVx1MDQzRFx1MDQzOFx1MDQzN1x1MDQ0MyBcdTA0M0ZcdTA0NDBcdTA0MzggXHUwNDNGXHUwNDQwXHUwNDNFXHUwNDNBXHUwNDQwXHUwNDQzXHUwNDQyXHUwNDNBXHUwNDM1IFx1MDQzQSBcdTA0NERcdTA0NDJcdTA0M0VcdTA0M0NcdTA0NDMgXHUwNDREXHUwNDNCXHUwNDM1XHUwNDNDXHUwNDM1XHUwNDNEXHUwNDQyXHUwNDQzICovXHJcbn1cclxuXHJcbi5zdWJtaXQtYnV0dG9uIHtcclxuXHRwYWRkaW5nOiA0cHggOHB4OyAvKiBcdTA0MTJcdTA0M0VcdTA0NDFcdTA0NDFcdTA0NDJcdTA0MzBcdTA0M0RcdTA0MzBcdTA0MzJcdTA0M0JcdTA0MzhcdTA0MzJcdTA0MzBcdTA0MzVcdTA0M0MgXHUwNDNGXHUwNDMwXHUwNDM0XHUwNDM0XHUwNDM4XHUwNDNEXHUwNDMzICovXHJcblx0Ym9yZGVyOiBub25lOyAvKiBcdTA0MjNcdTA0MzFcdTA0MzhcdTA0NDBcdTA0MzBcdTA0MzVcdTA0M0MgXHUwNDQwXHUwNDMwXHUwNDNDXHUwNDNBXHUwNDQzICovXHJcblx0Ym9yZGVyLXJhZGl1czogOHB4O1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHRmb250LXNpemU6IDExcHg7XHJcblx0dHJhbnNpdGlvbjogYWxsIDAuMnM7XHJcblx0LyogXHUwNDJGXHUwNDMyXHUwNDNEXHUwNDNFIFx1MDQzRlx1MDQzNVx1MDQ0MFx1MDQzNVx1MDQzRVx1MDQzRlx1MDQ0MFx1MDQzNVx1MDQzNFx1MDQzNVx1MDQzQlx1MDQ0Rlx1MDQzNVx1MDQzQyBcdTA0NDFcdTA0NDJcdTA0MzhcdTA0M0JcdTA0MzgsIFx1MDQzQVx1MDQzRVx1MDQ0Mlx1MDQzRVx1MDQ0MFx1MDQ0Qlx1MDQzNSBcdTA0M0NcdTA0M0VcdTA0MzNcdTA0M0JcdTA0MzggXHUwNDMxXHUwNDRCXHUwNDQyXHUwNDRDIFx1MDQzN1x1MDQzMFx1MDQ0Mlx1MDQ0MFx1MDQzRVx1MDQzRFx1MDQ0M1x1MDQ0Mlx1MDQ0QiAqL1xyXG5cdHdpZHRoOiBhdXRvOyAvKiBcdTA0MjNcdTA0MzFcdTA0MzVcdTA0MzRcdTA0MzhcdTA0M0NcdTA0NDFcdTA0NEYsIFx1MDQ0N1x1MDQ0Mlx1MDQzRSBcdTA0NDhcdTA0MzhcdTA0NDBcdTA0MzhcdTA0M0RcdTA0MzAgXHUwNDNEXHUwNDM1IFx1MDQzRVx1MDQzM1x1MDQ0MFx1MDQzMFx1MDQzRFx1MDQzOFx1MDQ0N1x1MDQzNVx1MDQzRFx1MDQzMCAqL1xyXG5cdGhlaWdodDogYXV0bzsgLyogXHUwNDIzXHUwNDMxXHUwNDM1XHUwNDM0XHUwNDM4XHUwNDNDXHUwNDQxXHUwNDRGLCBcdTA0NDdcdTA0NDJcdTA0M0UgXHUwNDMyXHUwNDRCXHUwNDQxXHUwNDNFXHUwNDQyXHUwNDMwIFx1MDQzRFx1MDQzNSBcdTA0M0VcdTA0MzNcdTA0NDBcdTA0MzBcdTA0M0RcdTA0MzhcdTA0NDdcdTA0MzVcdTA0M0RcdTA0MzAgKi9cclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoXHJcblx0XHQtLWJ1dHRvbi1wcmltYXJ5LWJhY2tncm91bmRcclxuXHQpICFpbXBvcnRhbnQ7IC8qIFx1MDQxOFx1MDQ0MVx1MDQzRlx1MDQzRVx1MDQzQlx1MDQ0Q1x1MDQzN1x1MDQ0M1x1MDQzNVx1MDQzQyBcdTA0M0ZcdTA0MzVcdTA0NDBcdTA0MzVcdTA0M0NcdTA0MzVcdTA0M0RcdTA0M0RcdTA0NDNcdTA0NEUgXHUwNDM0XHUwNDNCXHUwNDRGIFx1MDQzRVx1MDQ0MVx1MDQzRFx1MDQzRVx1MDQzMlx1MDQzRFx1MDQzRVx1MDQzM1x1MDQzRSBcdTA0NDZcdTA0MzJcdTA0MzVcdTA0NDJcdTA0MzAgXHUwNDNBXHUwNDNEXHUwNDNFXHUwNDNGXHUwNDNBXHUwNDM4ICovXHJcblx0Y29sb3I6IHZhcihcclxuXHRcdC0tYnV0dG9uLXByaW1hcnktdGV4dC1jb2xvclxyXG5cdCkgIWltcG9ydGFudDsgLyogXHUwNDE4XHUwNDQxXHUwNDNGXHUwNDNFXHUwNDNCXHUwNDRDXHUwNDM3XHUwNDQzXHUwNDM1XHUwNDNDIFx1MDQzRlx1MDQzNVx1MDQ0MFx1MDQzNVx1MDQzQ1x1MDQzNVx1MDQzRFx1MDQzRFx1MDQ0M1x1MDQ0RSBcdTA0MzRcdTA0M0JcdTA0NEYgXHUwNDQ2XHUwNDMyXHUwNDM1XHUwNDQyXHUwNDMwIFx1MDQ0Mlx1MDQzNVx1MDQzQVx1MDQ0MVx1MDQ0Mlx1MDQzMCBcdTA0M0FcdTA0M0RcdTA0M0VcdTA0M0ZcdTA0M0FcdTA0MzggKi9cclxuXHRvcGFjaXR5OiAxOyAvKiBcdTA0MTVcdTA0NDFcdTA0M0JcdTA0MzggLmNsaWNrYWJsZS1pY29uIFx1MDQ0M1x1MDQ0MVx1MDQ0Mlx1MDQzMFx1MDQzRFx1MDQzMFx1MDQzMlx1MDQzQlx1MDQzOFx1MDQzMlx1MDQzMFx1MDQzNVx1MDQ0MiBvcGFjaXR5ICovXHJcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7IC8qIFx1MDQxOFx1MDQzQlx1MDQzOCBmbGV4LCBcdTA0MzVcdTA0NDFcdTA0M0JcdTA0MzggXHUwNDNEXHUwNDQzXHUwNDM2XHUwNDNEXHUwNDNFIFx1MDQzMlx1MDQ0Qlx1MDQ0MFx1MDQzMFx1MDQzMlx1MDQzRFx1MDQzOFx1MDQzMlx1MDQzMFx1MDQzRFx1MDQzOFx1MDQzNSBcdTA0NERcdTA0M0JcdTA0MzVcdTA0M0NcdTA0MzVcdTA0M0RcdTA0NDJcdTA0M0VcdTA0MzIgXHUwNDMyXHUwNDNEXHUwNDQzXHUwNDQyXHUwNDQwXHUwNDM4ICovXHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjsgLyogXHUwNDE0XHUwNDNCXHUwNDRGIFx1MDQzMlx1MDQzNVx1MDQ0MFx1MDQ0Mlx1MDQzOFx1MDQzQVx1MDQzMFx1MDQzQlx1MDQ0Q1x1MDQzRFx1MDQzRVx1MDQzM1x1MDQzRSBcdTA0MzJcdTA0NEJcdTA0NDBcdTA0MzBcdTA0MzJcdTA0M0RcdTA0MzhcdTA0MzJcdTA0MzBcdTA0M0RcdTA0MzhcdTA0NEYgXHUwNDNBXHUwNDNFXHUwNDNEXHUwNDQyXHUwNDM1XHUwNDNEXHUwNDQyXHUwNDMwLCBcdTA0MzVcdTA0NDFcdTA0M0JcdTA0MzggZGlzcGxheTogZmxleCAqL1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyOyAvKiBcdTA0MTRcdTA0M0JcdTA0NEYgXHUwNDMzXHUwNDNFXHUwNDQwXHUwNDM4XHUwNDM3XHUwNDNFXHUwNDNEXHUwNDQyXHUwNDMwXHUwNDNCXHUwNDRDXHUwNDNEXHUwNDNFXHUwNDMzXHUwNDNFIFx1MDQzMlx1MDQ0Qlx1MDQ0MFx1MDQzMFx1MDQzMlx1MDQzRFx1MDQzOFx1MDQzMlx1MDQzMFx1MDQzRFx1MDQzOFx1MDQ0RiBcdTA0M0FcdTA0M0VcdTA0M0RcdTA0NDJcdTA0MzVcdTA0M0RcdTA0NDJcdTA0MzAsIFx1MDQzNVx1MDQ0MVx1MDQzQlx1MDQzOCBkaXNwbGF5OiBmbGV4ICovXHJcbn1cclxuXHJcbiNzZW5kLWJ1dHRvbjpob3ZlciB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKFxyXG5cdFx0LS1idXR0b24tcHJpbWFyeS1ob3Zlci1iYWNrZ3JvdW5kXHJcblx0KSAhaW1wb3J0YW50OyAvKiBcdTA0MUZcdTA0MzVcdTA0NDBcdTA0MzVcdTA0M0NcdTA0MzVcdTA0M0RcdTA0M0RcdTA0MzBcdTA0NEYgXHUwNDM0XHUwNDNCXHUwNDRGIFx1MDQzRFx1MDQzMFx1MDQzMlx1MDQzNVx1MDQzNFx1MDQzNVx1MDQzRFx1MDQzOFx1MDQ0RiAqL1xyXG59XHJcblxyXG4vKiBcdTA0MTRcdTA0M0VcdTA0MzFcdTA0MzBcdTA0MzJcdTA0M0JcdTA0NEZcdTA0MzVcdTA0M0MgXHUwNDQxXHUwNDQyXHUwNDM4XHUwNDNCXHUwNDM4IFx1MDQzNFx1MDQzQlx1MDQ0RiBcdTA0M0RcdTA0M0VcdTA0MzJcdTA0M0VcdTA0MzNcdTA0M0UgXHUwNDM4XHUwNDNEXHUwNDQyXHUwNDM1XHUwNDQwXHUwNDQ0XHUwNDM1XHUwNDM5XHUwNDQxXHUwNDMwIFx1MDQzMlx1MDQzMlx1MDQzRVx1MDQzNFx1MDQzMCAqL1xyXG5cclxuLmNoYXQtaW5wdXQtY29udGFpbmVyIHtcclxuXHRib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xyXG5cdHBhZGRpbmc6IDhweCAxMHB4IDRweCAxMHB4O1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLnNjcm9sbC1jb250YWluZXIge1xyXG5cdG92ZXJmbG93LXk6IGF1dG87XHJcblx0c2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xyXG5cdG1heC1oZWlnaHQ6IDcwdmg7XHJcblx0bWFyZ2luLWJvdHRvbTogOHB4O1xyXG59XHJcblxyXG4vKi5tZXNzYWdlLWlucHV0LWVkaXRvciB7XHJcblx0b3V0bGluZTogbm9uZTtcclxuXHRmb250LXNpemU6IDE0cHg7XHJcblx0bGluZS1oZWlnaHQ6IDEuNDtcclxuXHRtaW4taGVpZ2h0OiAyMHB4O1xyXG5cdHBhZGRpbmc6IDhweCAwO1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW5vcm1hbCk7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG59Ki9cclxuXHJcbi5tZXNzYWdlLWlucHV0LWVkaXRvciB7XHJcblx0bWluLWhlaWdodDogMjBweDtcclxuXHRtYXgtaGVpZ2h0OiAyMDBweDtcclxuXHRvdmVyZmxvdy15OiBhdXRvO1xyXG5cdHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuXHR3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XHJcbn1cclxuXHJcbi5tZXNzYWdlLWlucHV0LWVkaXRvci5pcy1lbXB0eTo6YmVmb3JlIHtcclxuXHRjb250ZW50OiBhdHRyKGRhdGEtcGxhY2Vob2xkZXIpO1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuXHJcbi5tZXNzYWdlLWlucHV0LWVkaXRvcltkYXRhLXBsYWNlaG9sZGVyXTo6YmVmb3JlIHtcclxuXHRjb250ZW50OiBhdHRyKGRhdGEtcGxhY2Vob2xkZXIpO1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0b3BhY2l0eTogMC42O1xyXG59XHJcblxyXG4ubWVzc2FnZS1pbnB1dC1lZGl0b3IuaXMtZW1wdHlbZGF0YS1wbGFjZWhvbGRlcl06OmJlZm9yZSB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5tZXNzYWdlLWlucHV0LWVkaXRvcjpub3QoLmlzLWVtcHR5KVtkYXRhLXBsYWNlaG9sZGVyXTo6YmVmb3JlLFxyXG4ubWVzc2FnZS1pbnB1dC1lZGl0b3I6Zm9jdXNbZGF0YS1wbGFjZWhvbGRlcl06OmJlZm9yZSB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLm1lc3NhZ2UtaW5wdXQtZWRpdG9yIC5yZWZlcmVuY2UtYm94IHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xyXG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0bWFyZ2luOiAwIDFweDtcclxufVxyXG5cclxuLm1lc3NhZ2UtaW5wdXQtZWRpdG9yIC5yZWZlcmVuY2UtYm94OmZvY3VzIHtcclxuXHRvdXRsaW5lOiAycHggc29saWQgdmFyKC0taW50ZXJhY3RpdmUtYWNjZW50KTtcclxuXHRvdXRsaW5lLW9mZnNldDogMXB4O1xyXG59XHJcblxyXG4uY2hhdC1jb250cm9scyB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRmb250LXNpemU6IDEycHg7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xyXG59XHJcblxyXG4uY29udHJvbC1idXR0b25zLWxlZnQge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRnYXA6IDhweDtcclxufVxyXG5cclxuLmNvbnRyb2wtYnV0dG9ucy1yaWdodCB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGdhcDogOHB4O1xyXG59XHJcblxyXG4ubW9kZWwtc2VsZWN0LWNvbnRhaW5lciB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4ubW9kZWwtc2VsZWN0LWJ1dHRvbiB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGdhcDogNHB4O1xyXG5cdHBhZGRpbmc6IDRweCA4cHg7XHJcblx0Ym9yZGVyOiBub25lO1xyXG5cdGJvcmRlci1yYWRpdXM6IDhweDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoXHJcblx0XHQtLWJ1dHRvbi1zZWNvbmRhcnktYmFja2dyb3VuZFxyXG5cdCk7IC8qIFx1MDQxOFx1MDQ0MVx1MDQzRlx1MDQzRVx1MDQzQlx1MDQ0Q1x1MDQzN1x1MDQ0M1x1MDQzNVx1MDQzQyBcdTA0M0ZcdTA0MzVcdTA0NDBcdTA0MzVcdTA0M0NcdTA0MzVcdTA0M0RcdTA0M0RcdTA0NDNcdTA0NEUgXHUwNDM0XHUwNDNCXHUwNDRGIFx1MDQzMlx1MDQ0Mlx1MDQzRVx1MDQ0MFx1MDQzRVx1MDQ0MVx1MDQ0Mlx1MDQzNVx1MDQzRlx1MDQzNVx1MDQzRFx1MDQzRFx1MDQ0Qlx1MDQ0NSBcdTA0M0FcdTA0M0RcdTA0M0VcdTA0M0ZcdTA0M0VcdTA0M0EgKi9cclxuXHRjb2xvcjogdmFyKFxyXG5cdFx0LS1idXR0b24tc2Vjb25kYXJ5LXRleHQtY29sb3JcclxuXHQpOyAvKiBcdTA0MThcdTA0NDFcdTA0M0ZcdTA0M0VcdTA0M0JcdTA0NENcdTA0MzdcdTA0NDNcdTA0MzVcdTA0M0MgXHUwNDNGXHUwNDM1XHUwNDQwXHUwNDM1XHUwNDNDXHUwNDM1XHUwNDNEXHUwNDNEXHUwNDQzXHUwNDRFIFx1MDQzNFx1MDQzQlx1MDQ0RiBcdTA0NDJcdTA0MzVcdTA0M0FcdTA0NDFcdTA0NDJcdTA0MzAgXHUwNDMyXHUwNDQyXHUwNDNFXHUwNDQwXHUwNDNFXHUwNDQxXHUwNDQyXHUwNDM1XHUwNDNGXHUwNDM1XHUwNDNEXHUwNDNEXHUwNDRCXHUwNDQ1IFx1MDQzQVx1MDQzRFx1MDQzRVx1MDQzRlx1MDQzRVx1MDQzQSAqL1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHRmb250LXNpemU6IDExcHg7XHJcblx0dHJhbnNpdGlvbjogYWxsIDAuMnM7XHJcbn1cclxuXHJcbi5tb2RlbC1zZWxlY3QtYnV0dG9uOmhvdmVyIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoXHJcblx0XHQtLWJ1dHRvbi1zZWNvbmRhcnktaG92ZXItYmFja2dyb3VuZFxyXG5cdCk7IC8qIFx1MDQxOFx1MDQ0MVx1MDQzRlx1MDQzRVx1MDQzQlx1MDQ0Q1x1MDQzN1x1MDQ0M1x1MDQzNVx1MDQzQyBcdTA0M0ZcdTA0MzVcdTA0NDBcdTA0MzVcdTA0M0NcdTA0MzVcdTA0M0RcdTA0M0RcdTA0NDNcdTA0NEUgXHUwNDM0XHUwNDNCXHUwNDRGIFx1MDQzRFx1MDQzMFx1MDQzMlx1MDQzNVx1MDQzNFx1MDQzNVx1MDQzRFx1MDQzOFx1MDQ0RiBcdTA0MzJcdTA0NDJcdTA0M0VcdTA0NDBcdTA0M0VcdTA0NDFcdTA0NDJcdTA0MzVcdTA0M0ZcdTA0MzVcdTA0M0RcdTA0M0RcdTA0NEJcdTA0NDUgXHUwNDNBXHUwNDNEXHUwNDNFXHUwNDNGXHUwNDNFXHUwNDNBICovXHJcblx0ZmlsdGVyOiBicmlnaHRuZXNzKDEuMSk7IC8qIFx1MDQxQ1x1MDQzRVx1MDQzNlx1MDQzRFx1MDQzRSBcdTA0M0VcdTA0NDFcdTA0NDJcdTA0MzBcdTA0MzJcdTA0MzhcdTA0NDJcdTA0NEMgXHUwNDM4XHUwNDNCXHUwNDM4IFx1MDQ0MVx1MDQzQVx1MDQzRVx1MDQ0MFx1MDQ0MFx1MDQzNVx1MDQzQVx1MDQ0Mlx1MDQzOFx1MDQ0MFx1MDQzRVx1MDQzMlx1MDQzMFx1MDQ0Mlx1MDQ0QyBcdTA0M0ZcdTA0M0VcdTA0MzQgXHUwNDQyXHUwNDM1XHUwNDNDXHUwNDQzICovXHJcbn1cclxuXHJcbi5tb2RlbC1uYW1lIHtcclxuXHRtYXgtd2lkdGg6IDEyMHB4O1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuLmRyb3Bkb3duLWljb24ge1xyXG5cdHdpZHRoOiAxMnB4O1xyXG5cdGhlaWdodDogMTJweDtcclxuXHRmbGV4LXNocmluazogMDtcclxufVxyXG5cclxuLm1vZGVsLWRyb3Bkb3duIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0LyogXHUwNDIzXHUwNDMxXHUwNDM4XHUwNDQwXHUwNDMwXHUwNDM1XHUwNDNDIFx1MDQzNlx1MDQzNVx1MDQ0MVx1MDQ0Mlx1MDQzQVx1MDQzRVx1MDQzNSBib3R0b206IDEwMCU7IFx1MDQ0Mi5cdTA0M0EuIFx1MDQzRlx1MDQzRVx1MDQzN1x1MDQzOFx1MDQ0Nlx1MDQzOFx1MDQzRVx1MDQzRFx1MDQzOFx1MDQ0MFx1MDQzRVx1MDQzMlx1MDQzMFx1MDQzRFx1MDQzOFx1MDQzNSBcdTA0MzFcdTA0NDNcdTA0MzRcdTA0MzVcdTA0NDIgXHUwNDM3XHUwNDMwXHUwNDM0XHUwNDMwXHUwNDMyXHUwNDMwXHUwNDQyXHUwNDRDXHUwNDQxXHUwNDRGIFx1MDQzMiBKUyAqL1xyXG5cdC8qIGJvdHRvbTogMTAwJTsgKi9cclxuXHRsZWZ0OiAwO1xyXG5cdC8qIHJpZ2h0OiAwOyAqLyAvKiBcdTA0MkRcdTA0NDJcdTA0M0UgXHUwNDNDXHUwNDNFXHUwNDM2XHUwNDM1XHUwNDQyIFx1MDQzRlx1MDQ0MFx1MDQzOFx1MDQzMlx1MDQzNVx1MDQ0MVx1MDQ0Mlx1MDQzOCBcdTA0M0EgXHUwNDQwXHUwNDMwXHUwNDQxXHUwNDQyXHUwNDRGXHUwNDMzXHUwNDM4XHUwNDMyXHUwNDMwXHUwNDNEXHUwNDM4XHUwNDRFLCBcdTA0M0JcdTA0NDNcdTA0NDdcdTA0NDhcdTA0MzUgXHUwNDNFXHUwNDQxXHUwNDQyXHUwNDMwXHUwNDMyXHUwNDM4XHUwNDQyXHUwNDRDIGF1dG8gXHUwNDM4XHUwNDNCXHUwNDM4IFx1MDQzN1x1MDQzMFx1MDQzNFx1MDQzMFx1MDQ0Mlx1MDQ0QyBcdTA0NDhcdTA0MzhcdTA0NDBcdTA0MzhcdTA0M0RcdTA0NDMgKi9cclxuXHR3aWR0aDogbWF4LWNvbnRlbnQ7IC8qIFx1MDQyN1x1MDQ0Mlx1MDQzRVx1MDQzMVx1MDQ0QiBcdTA0MzRcdTA0NDBcdTA0M0VcdTA0M0ZcdTA0MzRcdTA0MzBcdTA0NDNcdTA0M0QgXHUwNDNEXHUwNDM1IFx1MDQ0MFx1MDQzMFx1MDQ0MVx1MDQ0Mlx1MDQ0Rlx1MDQzM1x1MDQzOFx1MDQzMlx1MDQzMFx1MDQzQlx1MDQ0MVx1MDQ0RiBcdTA0M0RcdTA0MzAgXHUwNDMyXHUwNDQxXHUwNDRFIFx1MDQ0OFx1MDQzOFx1MDQ0MFx1MDQzOFx1MDQzRFx1MDQ0MyBcdTA0NDBcdTA0M0VcdTA0MzRcdTA0MzhcdTA0NDJcdTA0MzVcdTA0M0JcdTA0NEYgKi9cclxuXHRtaW4td2lkdGg6IDE1MHB4OyAvKiBcdTA0MUNcdTA0MzhcdTA0M0RcdTA0MzhcdTA0M0NcdTA0MzBcdTA0M0JcdTA0NENcdTA0M0RcdTA0MzBcdTA0NEYgXHUwNDQ4XHUwNDM4XHUwNDQwXHUwNDM4XHUwNDNEXHUwNDMwICovXHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKFxyXG5cdFx0LS1iYWNrZ3JvdW5kLXByaW1hcnlcclxuXHQpOyAvKiBcdTA0MUZcdTA0NDBcdTA0MzVcdTA0MzRcdTA0M0ZcdTA0M0VcdTA0M0JcdTA0MzBcdTA0MzNcdTA0MzBcdTA0MzVcdTA0NDJcdTA0NDFcdTA0NEYsIFx1MDQ0N1x1MDQ0Mlx1MDQzRSAtLWJhY2tncm91bmQtcHJpbWFyeSBcdTA0MzVcdTA0NDFcdTA0NDJcdTA0NEMgXHUwNDM4IFx1MDQzRlx1MDQzRVx1MDQzNFx1MDQ0NVx1MDQzRVx1MDQzNFx1MDQzOFx1MDQ0MiAqL1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvci1kYXJrKTsgLyogXHUwNDE4XHUwNDQxXHUwNDNGXHUwNDNFXHUwNDNCXHUwNDRDXHUwNDM3XHUwNDQzXHUwNDM1XHUwNDNDIFx1MDQzRFx1MDQzRVx1MDQzMlx1MDQ0M1x1MDQ0RSBcdTA0M0ZcdTA0MzVcdTA0NDBcdTA0MzVcdTA0M0NcdTA0MzVcdTA0M0RcdTA0M0RcdTA0NDNcdTA0NEUgXHUwNDM0XHUwNDNCXHUwNDRGIFx1MDQzM1x1MDQ0MFx1MDQzMFx1MDQzRFx1MDQzOFx1MDQ0Nlx1MDQ0QiAqL1xyXG5cdGJvcmRlci1yYWRpdXM6IDhweDtcclxuXHRib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7IC8qIFx1MDQxQ1x1MDQzRVx1MDQzNlx1MDQzRFx1MDQzRSBcdTA0NDFcdTA0M0FcdTA0M0VcdTA0NDBcdTA0NDBcdTA0MzVcdTA0M0FcdTA0NDJcdTA0MzhcdTA0NDBcdTA0M0VcdTA0MzJcdTA0MzBcdTA0NDJcdTA0NEMgXHUwNDQyXHUwNDM1XHUwNDNEXHUwNDRDIFx1MDQzMiBcdTA0NDFcdTA0M0VcdTA0M0VcdTA0NDJcdTA0MzJcdTA0MzVcdTA0NDJcdTA0NDFcdTA0NDJcdTA0MzJcdTA0MzhcdTA0MzggXHUwNDQxIFx1MDQ0Mlx1MDQzNVx1MDQzQ1x1MDQzRVx1MDQzOSAqL1xyXG5cdHotaW5kZXg6IDEwMDA7XHJcblx0LyogbWFyZ2luLWJvdHRvbTogNHB4OyAqLyAvKiBcdTA0MkRcdTA0NDJcdTA0M0UgXHUwNDMxXHUwNDQzXHUwNDM0XHUwNDM1XHUwNDQyIFx1MDQzN1x1MDQzMFx1MDQzNFx1MDQzMFx1MDQzMlx1MDQzMFx1MDQ0Mlx1MDQ0QyBKUyBcdTA0NDdcdTA0MzVcdTA0NDBcdTA0MzVcdTA0MzcgdG9wL2JvdHRvbSAqL1xyXG5cdG1heC1oZWlnaHQ6IDIwMHB4O1xyXG5cdG92ZXJmbG93LXk6IGF1dG87XHJcbn1cclxuXHJcbi5tb2RlbC1vcHRpb24ge1xyXG5cdHBhZGRpbmc6IDhweCAxMnB4O1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHRmb250LXNpemU6IDExcHg7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtbm9ybWFsKTtcclxuXHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnM7XHJcbn1cclxuXHJcbi5tb2RlbC1vcHRpb246aG92ZXIge1xyXG59XHJcblxyXG4ubW9kZWwtb3B0aW9uLnNlbGVjdGVkIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoXHJcblx0XHQtLWJhY2tncm91bmQtbW9kaWZpZXItc2VsZWN0ZWRcclxuXHQpOyAvKiBcdTA0MThcdTA0M0JcdTA0MzggXHUwNDM0XHUwNDQwXHUwNDQzXHUwNDMzXHUwNDNFXHUwNDM5IFx1MDQzRlx1MDQzRVx1MDQzNFx1MDQ0NVx1MDQzRVx1MDQzNFx1MDQ0Rlx1MDQ0OVx1MDQzOFx1MDQzOSBcdTA0NDZcdTA0MzJcdTA0MzVcdTA0NDIgKi9cclxuXHRjb2xvcjogdmFyKC0tdGV4dC1oaWdobGlnaHRlZCk7IC8qIFx1MDQxOFx1MDQzQlx1MDQzOCBcdTA0MzRcdTA0NDBcdTA0NDNcdTA0MzNcdTA0M0VcdTA0MzkgXHUwNDNGXHUwNDNFXHUwNDM0XHUwNDQ1XHUwNDNFXHUwNDM0XHUwNDRGXHUwNDQ5XHUwNDM4XHUwNDM5IFx1MDQ0Nlx1MDQzMlx1MDQzNVx1MDQ0MiAqL1xyXG59XHJcblxyXG4ubW9kZWwtb3B0aW9uOmZpcnN0LWNoaWxkIHtcclxuXHRib3JkZXItcmFkaXVzOiA4cHggOHB4IDAgMDtcclxufVxyXG5cclxuLm1vZGVsLW9wdGlvbjpsYXN0LWNoaWxkIHtcclxuXHRib3JkZXItcmFkaXVzOiAwIDAgOHB4IDhweDtcclxufVxyXG5cclxuLnN1Ym1pdC1idXR0b24ge1xyXG5cdHBhZGRpbmc6IDRweCA4cHg7XHJcblx0Ym9yZGVyOiBub25lO1xyXG5cdGJvcmRlci1yYWRpdXM6IDhweDtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0Zm9udC1zaXplOiAxMXB4O1xyXG5cdHRyYW5zaXRpb246IGFsbCAwLjJzO1xyXG59XHJcblxyXG4uc3VibWl0LWJ1dHRvbjpob3ZlcjplbmFibGVkIHtcclxuXHRmaWx0ZXI6IGJyaWdodG5lc3MoMS4yNSk7XHJcbn1cclxuXHJcbi5zdWJtaXQtYnV0dG9uOmRpc2FibGVkIHtcclxuXHRvcGFjaXR5OiAwLjU7XHJcblx0Y3Vyc29yOiBub3QtYWxsb3dlZDtcclxufVxyXG5cclxuLnN1Ym1pdC10ZXh0IHtcclxuXHRmb250LWZhbWlseTogc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBzYW5zLXNlcmlmO1xyXG59XHJcblxyXG4vKiBcdTA0MUVcdTA0MzFcdTA0M0RcdTA0M0VcdTA0MzJcdTA0M0JcdTA0NEZcdTA0MzVcdTA0M0MgXHUwNDQxXHUwNDQyXHUwNDM4XHUwNDNCXHUwNDM4IFx1MDQzNFx1MDQzQlx1MDQ0RiBzdWdnZXN0aW9ucyAqL1xyXG4uc3VnZ2VzdGlvbnMge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRib3R0b206IDEwMCU7XHJcblx0bGVmdDogMDtcclxuXHRyaWdodDogMDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoXHJcblx0XHQtLWJhY2tncm91bmQtcHJpbWFyeVxyXG5cdCk7IC8qIFx1MDQxRlx1MDQ0MFx1MDQzNVx1MDQzNFx1MDQzRlx1MDQzRVx1MDQzQlx1MDQzMFx1MDQzM1x1MDQzMFx1MDQzNVx1MDQ0Mlx1MDQ0MVx1MDQ0RiwgXHUwNDQ3XHUwNDQyXHUwNDNFIC0tYmFja2dyb3VuZC1wcmltYXJ5IFx1MDQzNVx1MDQ0MVx1MDQ0Mlx1MDQ0QyBcdTA0MzggXHUwNDNGXHUwNDNFXHUwNDM0XHUwNDQ1XHUwNDNFXHUwNDM0XHUwNDM4XHUwNDQyICovXHJcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yLWRhcmspOyAvKiBcdTA0MThcdTA0NDFcdTA0M0ZcdTA0M0VcdTA0M0JcdTA0NENcdTA0MzdcdTA0NDNcdTA0MzVcdTA0M0MgXHUwNDNEXHUwNDNFXHUwNDMyXHUwNDQzXHUwNDRFIFx1MDQzRlx1MDQzNVx1MDQ0MFx1MDQzNVx1MDQzQ1x1MDQzNVx1MDQzRFx1MDQzRFx1MDQ0M1x1MDQ0RSBcdTA0MzRcdTA0M0JcdTA0NEYgXHUwNDMzXHUwNDQwXHUwNDMwXHUwNDNEXHUwNDM4XHUwNDQ2XHUwNDRCICovXHJcblx0Ym9yZGVyLXJhZGl1czogOHB4O1xyXG5cdG1heC1oZWlnaHQ6IDE1MHB4O1xyXG5cdG92ZXJmbG93LXk6IGF1dG87XHJcblx0ei1pbmRleDogMTAwO1xyXG5cdG1hcmdpbi1ib3R0b206IDRweDtcclxuXHRib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7IC8qIFx1MDQxQ1x1MDQzRVx1MDQzNlx1MDQzRFx1MDQzRSBcdTA0NDFcdTA0M0FcdTA0M0VcdTA0NDBcdTA0NDBcdTA0MzVcdTA0M0FcdTA0NDJcdTA0MzhcdTA0NDBcdTA0M0VcdTA0MzJcdTA0MzBcdTA0NDJcdTA0NEMgXHUwNDQyXHUwNDM1XHUwNDNEXHUwNDRDIFx1MDQzMiBcdTA0NDFcdTA0M0VcdTA0M0VcdTA0NDJcdTA0MzJcdTA0MzVcdTA0NDJcdTA0NDFcdTA0NDJcdTA0MzJcdTA0MzhcdTA0MzggXHUwNDQxIFx1MDQ0Mlx1MDQzNVx1MDQzQ1x1MDQzRVx1MDQzOSAqL1xyXG59XHJcblxyXG4uc3VnZ2VzdGlvbi1pdGVtIHtcclxuXHRwYWRkaW5nOiA4cHggMTJweDtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW5vcm1hbCk7XHJcblx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzO1xyXG59XHJcblxyXG4uc3VnZ2VzdGlvbi1pdGVtOmhvdmVyIHtcclxufVxyXG5cclxuLnN1Z2dlc3Rpb24taXRlbS5zZWxlY3RlZCB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1zZWxlY3RlZCk7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtaGlnaGxpZ2h0ZWQpO1xyXG59XHJcblxyXG4vKiBcdTA0MjNcdTA0MzRcdTA0MzBcdTA0M0JcdTA0NEZcdTA0MzVcdTA0M0MgXHUwNDQxXHUwNDQyXHUwNDMwXHUwNDQwXHUwNDRCXHUwNDM1IFx1MDQ0MVx1MDQ0Mlx1MDQzOFx1MDQzQlx1MDQzOCBcdTA0MzRcdTA0M0JcdTA0NEYgY2hhdC1pbnB1dC1mb3JtIFx1MDQzOCBtZXNzYWdlLWlucHV0ICovXHJcbi5jaGF0LWlucHV0LWZvcm0ge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbiNtZXNzYWdlLWlucHV0IHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBSZWZlcmVuY2UgU3lzdGVtIFN0eWxlcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi8qIFJlZmVyZW5jZSBCb3hlcyAqL1xyXG4ucmVmZXJlbmNlLWJveCB7XHJcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRwYWRkaW5nOiAycHggNnB4O1xyXG5cdGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHRmb250LXNpemU6IDExcHg7XHJcblx0bWFyZ2luOiAwIDJweDtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0dXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xyXG59XHJcblxyXG4ucmVmZXJlbmNlLWJveDpob3ZlciB7XHJcblx0b3BhY2l0eTogMC44O1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcclxufVxyXG5cclxuLnJlZmVyZW5jZS1ib3gtaWNvbiB7XHJcblx0d2lkdGg6IDEycHg7XHJcblx0aGVpZ2h0OiAxMnB4O1xyXG5cdG1hcmdpbi1yaWdodDogNHB4O1xyXG5cdGZsZXgtc2hyaW5rOiAwO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuLnJlZmVyZW5jZS1ib3gtbmFtZSB7XHJcblx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcblxyXG4vKiBcdTA0MjRcdTA0MzBcdTA0MzlcdTA0M0JcdTA0NEIgLSBcdTA0M0VcdTA0MzRcdTA0MzhcdTA0M0RcdTA0MzBcdTA0NDBcdTA0M0RcdTA0MzBcdTA0NEYgXHUwNDQxXHUwNDQxXHUwNDRCXHUwNDNCXHUwNDNBXHUwNDMwIEAgKi9cclxuLnJlZmVyZW5jZS1ib3guZmlsZS5zaW5nbGUge1xyXG5cdGJhY2tncm91bmQ6IHJnYmEoMTAwLCAxNTAsIDI1NSwgMC4xKTtcclxuXHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEwMCwgMTUwLCAyNTUsIDAuMyk7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtbm9ybWFsKTtcclxufVxyXG5cclxuLyogXHUwNDI0XHUwNDMwXHUwNDM5XHUwNDNCXHUwNDRCIC0gXHUwNDNGXHUwNDNFXHUwNDQxXHUwNDQyXHUwNDNFXHUwNDRGXHUwNDNEXHUwNDNEXHUwNDMwXHUwNDRGIFx1MDQ0MVx1MDQ0MVx1MDQ0Qlx1MDQzQlx1MDQzQVx1MDQzMCBAQCAqL1xyXG4ucmVmZXJlbmNlLWJveC5maWxlLnBlcm1hbmVudCB7XHJcblx0YmFja2dyb3VuZDogcmdiYSgxMDAsIDE1MCwgMjU1LCAwLjIpO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTAwLCAxNTAsIDI1NSwgMC42KTtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1ub3JtYWwpO1xyXG5cdGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuXHJcbi5yZWZlcmVuY2UtYm94LmZpbGUucGVybWFuZW50IC5yZWZlcmVuY2UtYm94LW5hbWUge1xyXG5cdGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuXHJcbi8qIFx1MDQxRlx1MDQzNVx1MDQ0MFx1MDQzNVx1MDQzMVx1MDQzOFx1MDQzMlx1MDQzMFx1MDQzNVx1MDQzQyBcdTA0NDFcdTA0NDJcdTA0MzhcdTA0M0JcdTA0NEMgT2JzaWRpYW4gXHUwNDM0XHUwNDNCXHUwNDRGIHByb21wdCovXHJcbi5yZWZlcmVuY2UtYm94LnByb21wdCB7XHJcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHJcblx0Ym94LXNoYWRvdzogdmFyKC0tc2hhZG93LWwpO1xyXG5cclxuXHR6LWluZGV4OiBhdXRvO1xyXG5cdHBvc2l0aW9uOiBzdGF0aWM7XHJcblx0dG9wOiBhdXRvO1xyXG5cdHdpZHRoOiBhdXRvO1xyXG5cdG1heC13aWR0aDogbm9uZTtcclxuXHRtYXgtaGVpZ2h0OiBub25lO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi8qIFx1MDQxRlx1MDQ0MFx1MDQzRVx1MDQzQ1x1MDQzRlx1MDQ0Mlx1MDQ0QiAtIFx1MDQzRVx1MDQzNFx1MDQzOFx1MDQzRFx1MDQzMFx1MDQ0MFx1MDQzRFx1MDQzMFx1MDQ0RiBcdTA0NDFcdTA0NDFcdTA0NEJcdTA0M0JcdTA0M0FcdTA0MzAgIyAqL1xyXG4ucmVmZXJlbmNlLWJveC5wcm9tcHQuc2luZ2xlIHtcclxuXHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMTUwLCAxMDAsIDAuMSk7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDE1MCwgMTAwLCAwLjMpO1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW5vcm1hbCk7XHJcbn1cclxuXHJcbi8qIFx1MDQxRlx1MDQ0MFx1MDQzRVx1MDQzQ1x1MDQzRlx1MDQ0Mlx1MDQ0QiAtIFx1MDQzRlx1MDQzRVx1MDQ0MVx1MDQ0Mlx1MDQzRVx1MDQ0Rlx1MDQzRFx1MDQzRFx1MDQzMFx1MDQ0RiBcdTA0NDFcdTA0NDFcdTA0NEJcdTA0M0JcdTA0M0FcdTA0MzAgIyMgKi9cclxuLnJlZmVyZW5jZS1ib3gucHJvbXB0LnBlcm1hbmVudCB7XHJcblx0YmFja2dyb3VuZDogcmdiYSgyMzgsIDEyMiwgNjksIDAuMik7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDE1MCwgMTAwLCAwLjYpO1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW5vcm1hbCk7XHJcblx0Zm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG5cclxuLnJlZmVyZW5jZS1ib3gucHJvbXB0LnBlcm1hbmVudCAucmVmZXJlbmNlLWJveC1uYW1lIHtcclxuXHRmb250LXdlaWdodDogNjAwO1xyXG59XHJcblxyXG4vKiBSZWZlcmVuY2UgQXV0b2NvbXBsZXRlICovXHJcbi5yZWZlcmVuY2UtYXV0b2NvbXBsZXRlIHtcclxuXHQvKiAyMDBweCBcdTA0MzRcdTA0M0JcdTA0NEYgNSBcdTA0NERcdTA0M0JcdTA0MzVcdTA0M0NcdTA0MzVcdTA0M0RcdTA0NDJcdTA0M0VcdTA0MzIsIFx1MDQzMlx1MDQzRVx1MDQzN1x1MDQzQ1x1MDQzRVx1MDQzNlx1MDQzRFx1MDQzRSwgXHUwNDNEXHUwNDQzXHUwNDM2XHUwNDNEXHUwNDNFIFx1MDQzN1x1MDQzMFx1MDQzQ1x1MDQzNVx1MDQzRFx1MDQzOFx1MDQ0Mlx1MDQ0QyBcdTA0M0RcdTA0MzAgXHUwNDQwXHUwNDMwXHUwNDQxXHUwNDQ3XHUwNDUxXHUwNDQyIFx1MDQ0MSBcdTA0M0ZcdTA0M0VcdTA0M0NcdTA0M0VcdTA0NDlcdTA0NENcdTA0NEUgcGFkZGluZyBcdTA0MzggXHUwNDQwXHUwNDMwXHUwNDM3XHUwNDNDXHUwNDM1XHUwNDQwXHUwNDNFXHUwNDNDIFx1MDQ0OFx1MDQ0MFx1MDQzOFx1MDQ0NFx1MDQ0Mlx1MDQzMCAqL1xyXG5cdC0taXRlbS1oZWlnaHQ6IDMzcHg7IC8qIFx1MDQzMlx1MDQ0Qlx1MDQ0MVx1MDQzRVx1MDQ0Mlx1MDQzMCBcdTA0M0VcdTA0MzRcdTA0M0RcdTA0M0VcdTA0MzNcdTA0M0UgXHUwNDREXHUwNDNCXHUwNDM1XHUwNDNDXHUwNDM1XHUwNDNEXHUwNDQyXHUwNDMwICovXHJcblx0LS12aXNpYmxlLWl0ZW1zOiAxMDsgLyogXHUwNDNBXHUwNDNFXHUwNDNCXHUwNDM4XHUwNDQ3XHUwNDM1XHUwNDQxXHUwNDQyXHUwNDMyXHUwNDNFIFx1MDQzMlx1MDQzOFx1MDQzNFx1MDQzOFx1MDQzQ1x1MDQ0Qlx1MDQ0NSBcdTA0NERcdTA0M0JcdTA0MzVcdTA0M0NcdTA0MzVcdTA0M0RcdTA0NDJcdTA0M0VcdTA0MzIgKi9cclxuXHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtcHJpbWFyeSk7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yKTtcclxuXHRib3JkZXItcmFkaXVzOiA4cHg7XHJcblx0Ym94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG5cdHotaW5kZXg6IDEwMDA7XHJcblx0bWF4LWhlaWdodDogY2FsYyh2YXIoLS1pdGVtLWhlaWdodCkgKiB2YXIoLS12aXNpYmxlLWl0ZW1zKSk7XHJcblx0b3ZlcmZsb3cteTogYXV0bztcclxuXHRtaW4td2lkdGg6IDI1MHB4O1xyXG5cdG1heC13aWR0aDogNDAwcHg7XHJcbn1cclxuXHJcbi5yZWZlcmVuY2Utb3B0aW9uIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0cGFkZGluZzogOHB4IDEycHg7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdGZvbnQtc2l6ZTogMTJweDtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1ub3JtYWwpO1xyXG5cdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycztcclxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcclxufVxyXG5cclxuLnJlZmVyZW5jZS1vcHRpb246aG92ZXIsXHJcbi5yZWZlcmVuY2Utb3B0aW9uLnNlbGVjdGVkIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWhvdmVyKTtcclxufVxyXG5cclxuLnJlZmVyZW5jZS1vcHRpb246bGFzdC1jaGlsZCB7XHJcblx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcclxufVxyXG5cclxuLnJlZmVyZW5jZS1vcHRpb24taWNvbiB7XHJcblx0d2lkdGg6IDE2cHg7XHJcblx0aGVpZ2h0OiAxNnB4O1xyXG5cdG1hcmdpbi1yaWdodDogOHB4O1xyXG5cdGZsZXgtc2hyaW5rOiAwO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XHJcbn1cclxuXHJcbi5yZWZlcmVuY2Utb3B0aW9uLW5hbWUge1xyXG5cdGZsZXg6IDE7XHJcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG5cdGZvbnQtd2VpZ2h0OiA1MDA7XHJcbn1cclxuXHJcbi5yZWZlcmVuY2Utb3B0aW9uLXBhdGgge1xyXG5cdGZvbnQtc2l6ZTogMTBweDtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XHJcblx0bWFyZ2luLWxlZnQ6IDhweDtcclxuXHRtYXgtd2lkdGg6IDE1MHB4O1xyXG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxufVxyXG5cclxuLyogXHUwNDIyXHUwNDM1XHUwNDNDXHUwNDNEXHUwNDMwXHUwNDRGIFx1MDQ0Mlx1MDQzNVx1MDQzQ1x1MDQzMCAqL1xyXG4udGhlbWUtZGFyayAucmVmZXJlbmNlLWF1dG9jb21wbGV0ZSB7XHJcblx0YmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1wcmltYXJ5KTtcclxuXHRib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1jb2xvcik7XHJcblx0Ym94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcbn1cclxuXHJcbi50aGVtZS1kYXJrIC5yZWZlcmVuY2Utb3B0aW9uOmhvdmVyLFxyXG4udGhlbWUtZGFyayAucmVmZXJlbmNlLW9wdGlvbi5zZWxlY3RlZCB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xyXG59XHJcblxyXG4vKiBcdTA0MjFcdTA0MzJcdTA0MzVcdTA0NDJcdTA0M0JcdTA0MzBcdTA0NEYgXHUwNDQyXHUwNDM1XHUwNDNDXHUwNDMwICovXHJcbi50aGVtZS1saWdodCAucmVmZXJlbmNlLWF1dG9jb21wbGV0ZSB7XHJcblx0YmFja2dyb3VuZDogI2ZmZmZmZjtcclxuXHRib3JkZXItY29sb3I6ICNlMGUwZTA7XHJcblx0Ym94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbn1cclxuXHJcbi50aGVtZS1saWdodCAucmVmZXJlbmNlLW9wdGlvbjpob3ZlcixcclxuLnRoZW1lLWxpZ2h0IC5yZWZlcmVuY2Utb3B0aW9uLnNlbGVjdGVkIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG59XHJcblxyXG4vKiBcdTA0MjFcdTA0M0FcdTA0NDBcdTA0M0VcdTA0M0JcdTA0M0JcdTA0MzFcdTA0MzBcdTA0NDAgXHUwNDM0XHUwNDNCXHUwNDRGIFx1MDQzMFx1MDQzMlx1MDQ0Mlx1MDQzRVx1MDQzQVx1MDQzRVx1MDQzQ1x1MDQzRlx1MDQzQlx1MDQzOFx1MDQ0Mlx1MDQzMCAqL1xyXG4ucmVmZXJlbmNlLWF1dG9jb21wbGV0ZTo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG5cdHdpZHRoOiA2cHg7XHJcbn1cclxuXHJcbi5yZWZlcmVuY2UtYXV0b2NvbXBsZXRlOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi5yZWZlcmVuY2UtYXV0b2NvbXBsZXRlOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcblx0YmFja2dyb3VuZDogdmFyKC0tc2Nyb2xsYmFyLXRodW1iLWJnKTtcclxuXHRib3JkZXItcmFkaXVzOiAzcHg7XHJcbn1cclxuXHJcbi5yZWZlcmVuY2UtYXV0b2NvbXBsZXRlOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XHJcblx0YmFja2dyb3VuZDogdmFyKC0tc2Nyb2xsYmFyLXRodW1iLWJnLWhvdmVyKTtcclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gU2V0dGluZ3MgVmlld3MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uc2V0dGluZy1pdGVtLmxsbS1hZ2VudC1leGNsdWRlZC1mb2xkZXItaXRlbSB7XHJcblx0cGFkZGluZy1sZWZ0OiAzMHB4OyAvKiBcdTA0MUVcdTA0NDJcdTA0NDFcdTA0NDJcdTA0NDNcdTA0M0YgXHUwNDM0XHUwNDNCXHUwNDRGIFx1MDQ0RFx1MDQzQlx1MDQzNVx1MDQzQ1x1MDQzNVx1MDQzRFx1MDQ0Mlx1MDQzRVx1MDQzMiBcdTA0NDFcdTA0M0ZcdTA0MzhcdTA0NDFcdTA0M0FcdTA0MzAgKi9cclxuXHRib3JkZXItbGVmdDogMnB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTsgLyogXHUwNDIwXHUwNDMwXHUwNDM3XHUwNDM0XHUwNDM1XHUwNDNCXHUwNDM4XHUwNDQyXHUwNDM1XHUwNDNCXHUwNDRDICovXHJcblx0bWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cdG1hcmdpbi10b3A6IDVweDtcclxufVxyXG5cclxuLnNldHRpbmctaXRlbS5sbG0tYWdlbnQtZXhjbHVkZWQtZm9sZGVyLWl0ZW0gLnNldHRpbmctaXRlbS1jb250cm9sIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0Z2FwOiA1cHg7XHJcbn1cclxuXHJcbi5zZXR0aW5nLWl0ZW0ubGxtLWFnZW50LWV4Y2x1ZGVkLWZvbGRlci1pdGVtIC5zZXR0aW5nLWl0ZW0tY29udHJvbCBpbnB1dCB7XHJcblx0ZmxleC1ncm93OiAxOyAvKiBcdTA0MUZcdTA0M0VcdTA0M0JcdTA0MzUgXHUwNDMyXHUwNDMyXHUwNDNFXHUwNDM0XHUwNDMwIFx1MDQzN1x1MDQzMFx1MDQzRFx1MDQzOFx1MDQzQ1x1MDQzMFx1MDQzNVx1MDQ0MiBcdTA0MzJcdTA0NDFcdTA0MzUgXHUwNDM0XHUwNDNFXHUwNDQxXHUwNDQyXHUwNDQzXHUwNDNGXHUwNDNEXHUwNDNFXHUwNDM1IFx1MDQzRlx1MDQ0MFx1MDQzRVx1MDQ0MVx1MDQ0Mlx1MDQ0MFx1MDQzMFx1MDQzRFx1MDQ0MVx1MDQ0Mlx1MDQzMlx1MDQzRSAqL1xyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBPYnNpZGlhbiBjb3JlIG92ZXJyaWRlIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLnN0YXR1cy1iYXItaXRlbSB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxuXHRwYWRkaW5nOiAwO1xyXG5cclxuXHQmLnBsdWdpbi1lZGl0b3Itd2lkdGgtc2xpZGVyIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cclxuXHRcdCYgLmVkaXRvci13aWR0aC1zbGlkZXIge1xyXG5cdFx0XHR3aWR0aDogODBweCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cclxuXHRcdCYgLmVkaXRvci13aWR0aC1zbGlkZXItdmFsdWUge1xyXG5cdFx0XHRwYWRkaW5nOiA0cHggM3B4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTBweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEdyYXBoIFBhbmVsIFN0eWxlcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5sbG0tYWdlbnQtZ3JhcGgtbWFpbiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICAvKiBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLXByaW1hcnkpOyAqL1xyXG59XHJcblxyXG4ubGxtLWFnZW50LWhpc3Rvcnktc2lkZWJhciB7XHJcblx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xyXG5cdG92ZXJmbG93LXk6IGF1dG87XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1zZWNvbmRhcnkpO1xyXG5cdHRyYW5zaXRpb246IHdpZHRoIDAuM3MgZWFzZSwgbWluLXdpZHRoIDAuM3MgZWFzZSwgYm9yZGVyLXJpZ2h0IDAuM3MgZWFzZTtcclxuXHRtaW4td2lkdGg6IDA7XHJcbn1cclxuXHJcbi5sbG0tYWdlbnQtaGlzdG9yeS1zaWRlYmFyLmV4cGFuZGVkIHtcclxuXHR3aWR0aDogMjAwcHg7XHJcblx0bWluLXdpZHRoOiAyMDBweDtcclxufVxyXG5cclxuLmxsbS1hZ2VudC1oaXN0b3J5LXNpZGViYXIuY29sbGFwc2VkIHtcclxuXHR3aWR0aDogMDtcclxuXHRtaW4td2lkdGg6IDA7XHJcblx0Ym9yZGVyLXJpZ2h0OiBub25lO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5ncmFwaC10aXRsZS1nZW5lcmF0ZWQge1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LW5vcm1hbCk7XHJcbn1cclxuXHJcbi5ncmFwaC10aXRsZS1wZW5kaW5nIHtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XHJcbn1cclxuXHJcblxyXG4ucmVhY3QtZmxvd19fbm9kZS1kZWZhdWx0LFxyXG4ucmVhY3QtZmxvd19fbm9kZS11c2VyLFxyXG4ucmVhY3QtZmxvd19fbm9kZS1sbG0sXHJcbi5yZWFjdC1mbG93X19ub2RlLXRvb2wsXHJcbi5yZWFjdC1mbG93X19ub2RlLWVycm9yLFxyXG4ucmVhY3QtZmxvd19fbm9kZS1hc3Npc3RhbnQge1xyXG5cdHBhZGRpbmc6IHZhcigtLW5vZGUtcGFkZGluZyk7XHJcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tbm9kZS1ib3JkZXItcmFkaXVzKTtcclxuXHR0ZXh0LWFsaWduOiB2YXIoLS1ub2RlLXRleHQtYWxpZ24pO1xyXG5cdGZvbnQtc2l6ZTogdmFyKC0tbm9kZS1mb250LXNpemUpO1xyXG5cdGZvbnQtd2VpZ2h0OiB2YXIoLS1ub2RlLWZvbnQtd2VpZ2h0KTtcclxuXHRjb2xvcjogdmFyKC0tbm9kZS10ZXh0LWNvbG9yKTtcclxufVxyXG5cclxuLnJlYWN0LWZsb3dfX25vZGUtdXNlciB7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tbGxtLXVzZXItYm9yZGVyLWNvbG9yKTsgXHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKFxyXG5cdFx0LS1sbG0tdXNlci1iYWNrZ3JvdW5kLWNvbG9yXHJcblx0KTsgXHJcbn1cclxuXHJcbi5yZWFjdC1mbG93X19ub2RlLWxsbSB7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tbGxtLWxsbS1ib3JkZXItY29sb3IpOyBcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoXHJcblx0XHQtLWxsbS1sbG0tYmFja2dyb3VuZC1jb2xvclxyXG5cdCk7IFxyXG59XHJcblxyXG4ucmVhY3QtZmxvd19fbm9kZS10b29sIHtcclxuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1sbG0tdG9vbC1ib3JkZXItY29sb3IpO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcihcclxuXHRcdC0tbGxtLXRvb2wtYmFja2dyb3VuZC1jb2xvclxyXG5cdCk7IFxyXG59XHJcblxyXG4ucmVhY3QtZmxvd19fbm9kZS1lcnJvciB7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tbGxtLWVycm9yLWJvcmRlci1jb2xvcik7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKFxyXG5cdFx0LS1sbG0tZXJyb3ItYmFja2dyb3VuZC1jb2xvclxyXG5cdCk7XHJcbn1cclxuXHJcbi5yZWFjdC1mbG93X19ub2RlLWFzc2lzdGFudCB7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tbGxtLWFzc2lzdGFudC1ib3JkZXItY29sb3IpO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxsbS1hc3Npc3RhbnQtYmFja2dyb3VuZC1jb2xvcik7XHJcbn1cclxuXHJcbi5yZWFjdC1mbG93X19ub2RlIHtcclxuXHRmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcclxuXHRwYWRkaW5nOiA0cHggOHB4ICFpbXBvcnRhbnQ7XHJcblx0bWluLXdpZHRoOiAxMDBweCAhaW1wb3J0YW50O1xyXG5cdG1heC13aWR0aDogMTMwcHggIWltcG9ydGFudDtcclxuXHRtaW4taGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XHJcblx0Ym9yZGVyLXJhZGl1czogNnB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5yZWFjdC1mbG93X19ub2RlLWRlZmF1bHQge1xyXG5cdHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcblx0aGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcblxyXG4vKiBcdTA0MjFcdTA0NDJcdTA0MzhcdTA0M0JcdTA0NEMgXHUwNDM0XHUwNDNCXHUwNDRGIFx1MDQzMlx1MDQ0Qlx1MDQzNFx1MDQzNVx1MDQzQlx1MDQzNVx1MDQzRFx1MDQzRFx1MDQ0Qlx1MDQ0NSBcdTA0NDNcdTA0MzdcdTA0M0JcdTA0M0VcdTA0MzIgKi9cclxuLnJlYWN0LWZsb3dfX25vZGUuc2VsZWN0ZWQtbm9kZSB7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWludGVyYWN0aXZlLWFjY2VudC1ob3Zlcik7IC8qIFx1MDQyRlx1MDQ0MFx1MDQzQVx1MDQzMFx1MDQ0RiBcdTA0NDBcdTA0MzBcdTA0M0NcdTA0M0FcdTA0MzAgKi9cclxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCB2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQtaG92ZXIpOyAvKiBcdTA0MTFcdTA0M0VcdTA0M0JcdTA0MzVcdTA0MzUgXHUwNDM3XHUwNDMwXHUwNDNDXHUwNDM1XHUwNDQyXHUwNDNEXHUwNDMwXHUwNDRGIFx1MDQ0Mlx1MDQzNVx1MDQzRFx1MDQ0QyAqL1xyXG59XHJcblxyXG5cclxuLyogTm9kZSBUb29sYmFyOiBcdTA0MUFcdTA0M0VcdTA0M0RcdTA0NDJcdTA0MzVcdTA0MzlcdTA0M0RcdTA0MzVcdTA0NDAgXHUwNDM0XHUwNDNCXHUwNDRGIFx1MDQzQVx1MDQzRFx1MDQzRVx1MDQzRlx1MDQzRVx1MDQzQSBcdTA0MzRcdTA0MzVcdTA0MzlcdTA0NDFcdTA0NDJcdTA0MzJcdTA0MzhcdTA0MzkgKi9cclxuLnJlYWN0LWZsb3dfX25vZGUgLm5vZGUtdG9vbGJhciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDRweDsgLyogXHUwNDFFXHUwNDQyXHUwNDQxXHUwNDQyXHUwNDQzXHUwNDNGIFx1MDQ0MVx1MDQzMlx1MDQzNVx1MDQ0MFx1MDQ0NVx1MDQ0MyAqL1xyXG4gICAgcmlnaHQ6IDNweDsgLyogPC0tIFx1MDQxOFx1MDQxN1x1MDQxQ1x1MDQxNVx1MDQxRFx1MDQxNVx1MDQxRFx1MDQxRTogXHUwNDIxXHUwNDM0XHUwNDMyXHUwNDM4XHUwNDNEXHUwNDQzXHUwNDQyXHUwNDNFIFx1MDQzRFx1MDQzMCA0cHggXHUwNDNGXHUwNDQwXHUwNDMwXHUwNDMyXHUwNDM1XHUwNDM1ICovXHJcbiAgICB6LWluZGV4OiAxMDsgLyogXHUwNDI3XHUwNDQyXHUwNDNFXHUwNDMxXHUwNDRCIFx1MDQzQVx1MDQzRFx1MDQzRVx1MDQzRlx1MDQzQVx1MDQzOCBcdTA0MzFcdTA0NEJcdTA0M0JcdTA0MzggXHUwNDNGXHUwNDNFXHUwNDMyXHUwNDM1XHUwNDQwXHUwNDQ1IFx1MDQ0MVx1MDQzRVx1MDQzNFx1MDQzNVx1MDQ0MFx1MDQzNlx1MDQzOFx1MDQzQ1x1MDQzRVx1MDQzM1x1MDQzRSBcdTA0NDNcdTA0MzdcdTA0M0JcdTA0MzAgKi9cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyAvKiBcdTA0MTJcdTA0MzVcdTA0NDBcdTA0NDJcdTA0MzhcdTA0M0FcdTA0MzBcdTA0M0JcdTA0NENcdTA0M0RcdTA0M0VcdTA0MzUgXHUwNDQwXHUwNDMwXHUwNDQxXHUwNDNGXHUwNDNFXHUwNDNCXHUwNDNFXHUwNDM2XHUwNDM1XHUwNDNEXHUwNDM4XHUwNDM1IFx1MDQzQVx1MDQzRFx1MDQzRVx1MDQzRlx1MDQzRVx1MDQzQSAqL1xyXG4gICAgZ2FwOiAxcHg7IC8qIFx1MDQxRVx1MDQ0Mlx1MDQ0MVx1MDQ0Mlx1MDQ0M1x1MDQzRiBcdTA0M0NcdTA0MzVcdTA0MzZcdTA0MzRcdTA0NDMgXHUwNDNBXHUwNDNEXHUwNDNFXHUwNDNGXHUwNDNBXHUwNDMwXHUwNDNDXHUwNDM4ICovXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLyogXHUwNDFGXHUwNDQwXHUwNDNFXHUwNDM3XHUwNDQwXHUwNDMwXHUwNDQ3XHUwNDNEXHUwNDRCXHUwNDM5IFx1MDQ0NFx1MDQzRVx1MDQzRCAqL1xyXG4gICAgcGFkZGluZzogMHB4OyAvKiBcdTA0MURcdTA0MzVcdTA0NDIgXHUwNDMyXHUwNDNEXHUwNDQzXHUwNDQyXHUwNDQwXHUwNDM1XHUwNDNEXHUwNDNEXHUwNDM1XHUwNDMzXHUwNDNFIFx1MDQzRVx1MDQ0Mlx1MDQ0MVx1MDQ0Mlx1MDQ0M1x1MDQzRlx1MDQzMCAqL1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IC8qIFx1MDQxOFx1MDQzN1x1MDQzRFx1MDQzMFx1MDQ0N1x1MDQzMFx1MDQzQlx1MDQ0Q1x1MDQzRFx1MDQzRSBcdTA0MzhcdTA0MzNcdTA0M0RcdTA0M0VcdTA0NDBcdTA0MzhcdTA0NDBcdTA0M0VcdTA0MzJcdTA0MzBcdTA0NDJcdTA0NEMgXHUwNDQxXHUwNDNFXHUwNDMxXHUwNDRCXHUwNDQyXHUwNDM4XHUwNDRGIFx1MDQzQ1x1MDQ0Qlx1MDQ0OFx1MDQzOCAqL1xyXG4gICAgb3BhY2l0eTogMDsgLyogXHUwNDE4XHUwNDM3XHUwNDNEXHUwNDMwXHUwNDQ3XHUwNDMwXHUwNDNCXHUwNDRDXHUwNDNEXHUwNDNFIFx1MDQ0MVx1MDQzQVx1MDQ0MFx1MDQ0Qlx1MDQ0MiAqL1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0OyAvKiBcdTA0MUZcdTA0M0JcdTA0MzBcdTA0MzJcdTA0M0RcdTA0M0VcdTA0MzUgXHUwNDNGXHUwNDNFXHUwNDRGXHUwNDMyXHUwNDNCXHUwNDM1XHUwNDNEXHUwNDM4XHUwNDM1L1x1MDQzOFx1MDQ0MVx1MDQ0N1x1MDQzNVx1MDQzN1x1MDQzRFx1MDQzRVx1MDQzMlx1MDQzNVx1MDQzRFx1MDQzOFx1MDQzNSAqL1xyXG59XHJcblxyXG4vKiBcdTA0MUZcdTA0M0VcdTA0M0FcdTA0MzBcdTA0MzdcdTA0MzBcdTA0NDJcdTA0NEMgdG9vbGJhciBcdTA0M0ZcdTA0NDBcdTA0MzggXHUwNDNEXHUwNDMwXHUwNDMyXHUwNDM1XHUwNDM0XHUwNDM1XHUwNDNEXHUwNDM4XHUwNDM4IFx1MDQzRFx1MDQzMCBcdTA0NDNcdTA0MzdcdTA0MzVcdTA0M0IgKi9cclxuLnJlYWN0LWZsb3dfX25vZGU6aG92ZXIgLm5vZGUtdG9vbGJhciB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bzsgLyogXHUwNDIwXHUwNDMwXHUwNDM3XHUwNDQwXHUwNDM1XHUwNDQ4XHUwNDM4XHUwNDQyXHUwNDRDIFx1MDQ0MVx1MDQzRVx1MDQzMVx1MDQ0Qlx1MDQ0Mlx1MDQzOFx1MDQ0RiBcdTA0M0NcdTA0NEJcdTA0NDhcdTA0MzggXHUwNDNGXHUwNDQwXHUwNDM4IFx1MDQzRFx1MDQzMFx1MDQzMlx1MDQzNVx1MDQzNFx1MDQzNVx1MDQzRFx1MDQzOFx1MDQzOCAqL1xyXG4gICAgb3BhY2l0eTogMTsgLyogXHUwNDFGXHUwNDNFXHUwNDNCXHUwNDNEXHUwNDNFXHUwNDQxXHUwNDQyXHUwNDRDXHUwNDRFIFx1MDQzRlx1MDQzRVx1MDQzQVx1MDQzMFx1MDQzN1x1MDQzMFx1MDQ0Mlx1MDQ0QyAqL1xyXG59XHJcblxyXG4vKiBcdTA0MjFcdTA0NDJcdTA0MzhcdTA0M0JcdTA0MzggXHUwNDM0XHUwNDNCXHUwNDRGIFx1MDQzRVx1MDQ0Mlx1MDQzNFx1MDQzNVx1MDQzQlx1MDQ0Q1x1MDQzRFx1MDQ0Qlx1MDQ0NSBcdTA0M0FcdTA0M0RcdTA0M0VcdTA0M0ZcdTA0M0VcdTA0M0EgXHUwNDM0XHUwNDM1XHUwNDM5XHUwNDQxXHUwNDQyXHUwNDMyXHUwNDM4XHUwNDM5IFx1MDQzMlx1MDQzRFx1MDQ0M1x1MDQ0Mlx1MDQ0MFx1MDQzOCBcdTA0NDNcdTA0MzdcdTA0M0JcdTA0MzAgKi9cclxuLnJlYWN0LWZsb3dfX25vZGUgLm5vZGUtYWN0aW9uLWJ1dHRvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLXNlY29uZGFyeS1hbHQpOyAvKiBcdTA0MjRcdTA0M0VcdTA0M0QgXHUwNDNBXHUwNDMwXHUwNDNBIFx1MDQ0MyBcdTA0MzJcdTA0NDJcdTA0M0VcdTA0NDBcdTA0MzhcdTA0NDdcdTA0M0RcdTA0NEJcdTA0NDUgXHUwNDNBXHUwNDNEXHUwNDNFXHUwNDNGXHUwNDNFXHUwNDNBICovXHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7IC8qIFx1MDQxM1x1MDQ0MFx1MDQzMFx1MDQzRFx1MDQzOFx1MDQ0Nlx1MDQzMCAqL1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4OyAvKiBcdTA0MjFcdTA0M0FcdTA0NDBcdTA0NDNcdTA0MzNcdTA0M0JcdTA0MzVcdTA0M0RcdTA0M0RcdTA0NEJcdTA0MzUgXHUwNDQzXHUwNDMzXHUwNDNCXHUwNDRCICovXHJcbiAgICBwYWRkaW5nOiA0cHg7IC8qIDwtLSBcdTA0MThcdTA0MTdcdTA0MUNcdTA0MTVcdTA0MURcdTA0MTVcdTA0MURcdTA0MUU6IFx1MDQxRVx1MDQ0Mlx1MDQ0MVx1MDQ0Mlx1MDQ0M1x1MDQzRiBcdTA0MzRcdTA0M0JcdTA0NEYgXHUwNDQxXHUwNDNFXHUwNDNFXHUwNDQyXHUwNDMyXHUwNDM1XHUwNDQyXHUwNDQxXHUwNDQyXHUwNDMyXHUwNDM4XHUwNDRGIFx1MDQzRFx1MDQzRVx1MDQzMlx1MDQzRVx1MDQzQ1x1MDQ0MyBcdTA0NDBcdTA0MzBcdTA0MzdcdTA0M0NcdTA0MzVcdTA0NDBcdTA0NDMgXHUwNDM4XHUwNDNBXHUwNDNFXHUwNDNEXHUwNDNFXHUwNDNBICovXHJcbiAgICBoZWlnaHQ6IDE2cHg7IC8qIDwtLSBcdTA0MThcdTA0MTdcdTA0MUNcdTA0MTVcdTA0MURcdTA0MTVcdTA0MURcdTA0MUU6IFx1MDQyM1x1MDQzQ1x1MDQzNVx1MDQzRFx1MDQ0Q1x1MDQ0OFx1MDQzNVx1MDQzRFx1MDQzRFx1MDQzMFx1MDQ0RiBcdTA0MzJcdTA0NEJcdTA0NDFcdTA0M0VcdTA0NDJcdTA0MzAgKi9cclxuICAgIHdpZHRoOiAxNnB4OyAvKiA8LS0gXHUwNDE4XHUwNDE3XHUwNDFDXHUwNDE1XHUwNDFEXHUwNDE1XHUwNDFEXHUwNDFFOiBcdTA0MjNcdTA0M0NcdTA0MzVcdTA0M0RcdTA0NENcdTA0NDhcdTA0MzVcdTA0M0RcdTA0M0RcdTA0MzBcdTA0NEYgXHUwNDQ4XHUwNDM4XHUwNDQwXHUwNDM4XHUwNDNEXHUwNDMwICovXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpOyAvKiBcdTA0MjZcdTA0MzJcdTA0MzVcdTA0NDIgXHUwNDQyXHUwNDM1XHUwNDNBXHUwNDQxXHUwNDQyXHUwNDMwL1x1MDQzOFx1MDQzQVx1MDQzRVx1MDQzRFx1MDQzQVx1MDQzOCAqL1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UsIGNvbG9yIDAuMnMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMnMgZWFzZTtcclxuICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zKTsgLyogXHUwNDFEXHUwNDM1XHUwNDMxXHUwNDNFXHUwNDNCXHUwNDRDXHUwNDQ4XHUwNDMwXHUwNDRGIFx1MDQ0Mlx1MDQzNVx1MDQzRFx1MDQ0QyAqL1xyXG4gICAgZmxleC1zaHJpbms6IDA7IC8qIFx1MDQyN1x1MDQ0Mlx1MDQzRVx1MDQzMVx1MDQ0QiBcdTA0M0FcdTA0M0RcdTA0M0VcdTA0M0ZcdTA0M0FcdTA0MzggXHUwNDNEXHUwNDM1IFx1MDQ0MVx1MDQzNlx1MDQzOFx1MDQzQ1x1MDQzMFx1MDQzQlx1MDQzOFx1MDQ0MVx1MDQ0QyAqL1xyXG59XHJcblxyXG4ucmVhY3QtZmxvd19fbm9kZSAubm9kZS1hY3Rpb24tYnV0dG9uOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtc2Vjb25kYXJ5KTsgLyogPC0tIFx1MDQxOFx1MDQxN1x1MDQxQ1x1MDQxNVx1MDQxRFx1MDQxNVx1MDQxRFx1MDQxRTogXHUwNDExXHUwNDNFXHUwNDNCXHUwNDM1XHUwNDM1IFx1MDQzRlx1MDQzQlx1MDQzRVx1MDQ0Mlx1MDQzRFx1MDQ0Qlx1MDQzOSBcdTA0NDRcdTA0M0VcdTA0M0QgXHUwNDNGXHUwNDQwXHUwNDM4IFx1MDQzRFx1MDQzMFx1MDQzMlx1MDQzNVx1MDQzNFx1MDQzNVx1MDQzRFx1MDQzOFx1MDQzOCAqL1xyXG4gICAgY29sb3I6IHZhcigtLXRleHQtbm9ybWFsKTsgLyogPC0tIFx1MDQxOFx1MDQxN1x1MDQxQ1x1MDQxNVx1MDQxRFx1MDQxNVx1MDQxRFx1MDQxRTogXHUwNDI2XHUwNDMyXHUwNDM1XHUwNDQyIFx1MDQzOFx1MDQzQVx1MDQzRVx1MDQzRFx1MDQzQVx1MDQzOCBcdTA0M0ZcdTA0NDBcdTA0MzggXHUwNDNEXHUwNDMwXHUwNDMyXHUwNDM1XHUwNDM0XHUwNDM1XHUwNDNEXHUwNDM4XHUwNDM4ICovXHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTsgLyogPC0tIFx1MDQxOFx1MDQxN1x1MDQxQ1x1MDQxNVx1MDQxRFx1MDQxNVx1MDQxRFx1MDQxRTogXHUwNDI2XHUwNDMyXHUwNDM1XHUwNDQyIFx1MDQzM1x1MDQ0MFx1MDQzMFx1MDQzRFx1MDQzOFx1MDQ0Nlx1MDQ0QiBcdTA0M0ZcdTA0NDBcdTA0MzggXHUwNDNEXHUwNDMwXHUwNDMyXHUwNDM1XHUwNDM0XHUwNDM1XHUwNDNEXHUwNDM4XHUwNDM4ICovXHJcbn1cclxuXHJcbi8qIFx1MDQyM1x1MDQzNFx1MDQzMFx1MDQzQlx1MDQ0Rlx1MDQzNVx1MDQzQyBcdTA0NDFcdTA0NDJcdTA0MzBcdTA0NDBcdTA0NEJcdTA0MzUgXHUwNDQxXHUwNDQyXHUwNDM4XHUwNDNCXHUwNDM4LCBcdTA0M0FcdTA0M0VcdTA0NDJcdTA0M0VcdTA0NDBcdTA0NEJcdTA0MzUgXHUwNDNBXHUwNDNFXHUwNDNEXHUwNDQ0XHUwNDNCXHUwNDM4XHUwNDNBXHUwNDQyXHUwNDQzXHUwNDRFXHUwNDQyIFx1MDQzOFx1MDQzQlx1MDQzOCBcdTA0MzFcdTA0M0VcdTA0M0JcdTA0NENcdTA0NDhcdTA0MzUgXHUwNDNEXHUwNDM1IFx1MDQzRFx1MDQ0M1x1MDQzNlx1MDQzRFx1MDQ0QiAqL1xyXG4ucmVhY3QtZmxvd19fbm9kZSBidXR0b24ubm9kZS1kZWxldGUtYnV0dG9uLFxyXG4ucmVhY3QtZmxvd19fbm9kZSBidXR0b24ubm9kZS1yZWdlbmVyYXRlLWJ1dHRvbiB7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljOyAvKiBcdTA0MjFcdTA0MzFcdTA0NDBcdTA0MzBcdTA0NDFcdTA0NEJcdTA0MzJcdTA0MzBcdTA0MzVcdTA0M0MgXHUwNDMwXHUwNDMxXHUwNDQxXHUwNDNFXHUwNDNCXHUwNDRFXHUwNDQyXHUwNDNEXHUwNDNFXHUwNDM1IFx1MDQzRlx1MDQzRVx1MDQzN1x1MDQzOFx1MDQ0Nlx1MDQzOFx1MDQzRVx1MDQzRFx1MDQzOFx1MDQ0MFx1MDQzRVx1MDQzMlx1MDQzMFx1MDQzRFx1MDQzOFx1MDQzNSAqL1xyXG4gICAgYm90dG9tOiBhdXRvOyAvKiBcdTA0MjFcdTA0MzFcdTA0NDBcdTA0MzBcdTA0NDFcdTA0NEJcdTA0MzJcdTA0MzBcdTA0MzVcdTA0M0MgXHUwNDNGXHUwNDNFXHUwNDM3XHUwNDM4XHUwNDQ2XHUwNDM4XHUwNDRFICovXHJcbiAgICBsZWZ0OiBhdXRvOyAvKiBcdTA0MjFcdTA0MzFcdTA0NDBcdTA0MzBcdTA0NDFcdTA0NEJcdTA0MzJcdTA0MzBcdTA0MzVcdTA0M0MgXHUwNDNGXHUwNDNFXHUwNDM3XHUwNDM4XHUwNDQ2XHUwNDM4XHUwNDRFICovXHJcbiAgICBtYXJnaW4tdG9wOiAwOyAvKiBcdTA0MjFcdTA0MzFcdTA0NDBcdTA0MzBcdTA0NDFcdTA0NEJcdTA0MzJcdTA0MzBcdTA0MzVcdTA0M0MgXHUwNDMyXHUwNDNEXHUwNDM1XHUwNDQ4XHUwNDNEXHUwNDM4XHUwNDM5IFx1MDQzRVx1MDQ0Mlx1MDQ0MVx1MDQ0Mlx1MDQ0M1x1MDQzRiAqL1xyXG4gICAgZm9udC1zaXplOiAxZW07IC8qIFx1MDQyMFx1MDQzMFx1MDQzN1x1MDQzQ1x1MDQzNVx1MDQ0MCBcdTA0NDhcdTA0NDBcdTA0MzhcdTA0NDRcdTA0NDJcdTA0MzAsIFx1MDQzNVx1MDQ0MVx1MDQzQlx1MDQzOCBcdTA0MzhcdTA0NDFcdTA0M0ZcdTA0M0VcdTA0M0JcdTA0NENcdTA0MzdcdTA0NDNcdTA0MzVcdTA0NDJcdTA0NDFcdTA0NEYgXHUwNDQyXHUwNDM1XHUwNDNBXHUwNDQxXHUwNDQyICovXHJcbn1cclxuXHJcbi8qIFx1MDQyM1x1MDQzMVx1MDQzNVx1MDQzNlx1MDQzNFx1MDQzMFx1MDQzNVx1MDQzQ1x1MDQ0MVx1MDQ0RiwgXHUwNDQ3XHUwNDQyXHUwNDNFIFNWRyBcdTA0MzhcdTA0M0FcdTA0M0VcdTA0M0RcdTA0M0FcdTA0MzAgXHUwNDMyXHUwNDNEXHUwNDQzXHUwNDQyXHUwNDQwXHUwNDM4IFx1MDQzQVx1MDQzRFx1MDQzRVx1MDQzRlx1MDQzQVx1MDQzOCBcdTA0M0ZcdTA0M0VcdTA0M0JcdTA0NDNcdTA0NDdcdTA0MzBcdTA0MzVcdTA0NDIgXHUwNDQ2XHUwNDMyXHUwNDM1XHUwNDQyICovXHJcbi5yZWFjdC1mbG93X19ub2RlIC5ub2RlLWFjdGlvbi1idXR0b24gc3ZnIHtcclxuICAgIHdpZHRoOiA4cHg7IC8qIDwtLSBcdTA0MThcdTA0MTdcdTA0MUNcdTA0MTVcdTA0MURcdTA0MTVcdTA0MURcdTA0MUU6IFx1MDQyMFx1MDQzMFx1MDQzN1x1MDQzQ1x1MDQzNVx1MDQ0MCBcdTA0MzhcdTA0M0FcdTA0M0VcdTA0M0RcdTA0M0FcdTA0MzggXHUwNDQzXHUwNDNDXHUwNDM1XHUwNDNEXHUwNDRDXHUwNDQ4XHUwNDM1XHUwNDNEIFx1MDQzMiAyIFx1MDQ0MFx1MDQzMFx1MDQzN1x1MDQzMCAqL1xyXG4gICAgaGVpZ2h0OiA4cHg7IC8qIDwtLSBcdTA0MThcdTA0MTdcdTA0MUNcdTA0MTVcdTA0MURcdTA0MTVcdTA0MURcdTA0MUU6IFx1MDQyMFx1MDQzMFx1MDQzN1x1MDQzQ1x1MDQzNVx1MDQ0MCBcdTA0MzhcdTA0M0FcdTA0M0VcdTA0M0RcdTA0M0FcdTA0MzggXHUwNDQzXHUwNDNDXHUwNDM1XHUwNDNEXHUwNDRDXHUwNDQ4XHUwNDM1XHUwNDNEIFx1MDQzMiAyIFx1MDQ0MFx1MDQzMFx1MDQzN1x1MDQzMCAqL1xyXG4gICAgc3Ryb2tlOiBjdXJyZW50Q29sb3I7IC8qIFx1MDQxOFx1MDQ0MVx1MDQzRlx1MDQzRVx1MDQzQlx1MDQ0Q1x1MDQzN1x1MDQzRVx1MDQzMlx1MDQzMFx1MDQ0Mlx1MDQ0QyBcdTA0NDJcdTA0MzVcdTA0M0FcdTA0NDNcdTA0NDlcdTA0MzhcdTA0MzkgXHUwNDQ2XHUwNDMyXHUwNDM1XHUwNDQyIFx1MDQ0Mlx1MDQzNVx1MDQzQVx1MDQ0MVx1MDQ0Mlx1MDQzMCBcdTA0MzRcdTA0M0JcdTA0NEYgXHUwNDM4XHUwNDNBXHUwNDNFXHUwNDNEXHUwNDNBXHUwNDM4ICovXHJcbn1cclxuXHJcblxyXG4vKiBcdTA0MjFcdTA0NDJcdTA0MzhcdTA0M0JcdTA0NEMgXHUwNDM0XHUwNDNCXHUwNDRGIFx1MDQ0MFx1MDQ1MVx1MDQzMVx1MDQzNVx1MDQ0MCAqL1xyXG4vKi5yZWFjdC1mbG93X19lZGdlLXBhdGgge1xyXG4gICAgc3Ryb2tlOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XHJcbiAgICBzdHJva2Utd2lkdGg6IDEuNTtcclxufSovXHJcblxyXG4vKiBcdTA0MUVcdTA0MzFcdTA0NDlcdTA0MzhcdTA0MzUgXHUwNDQxXHUwNDQyXHUwNDM4XHUwNDNCXHUwNDM4IFx1MDQzNFx1MDQzQlx1MDQ0RiBcdTA0MzNcdTA0M0JcdTA0M0VcdTA0MzFcdTA0MzBcdTA0M0JcdTA0NENcdTA0M0RcdTA0NEJcdTA0NDUgXHUwNDNBXHUwNDNEXHUwNDNFXHUwNDNGXHUwNDNFXHUwNDNBIFx1MDQzNFx1MDQzNVx1MDQzOVx1MDQ0MVx1MDQ0Mlx1MDQzMlx1MDQzOFx1MDQzOSAqL1xyXG4uZ3JhcGgtdmlldy10b29sYmFyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMTBweDtcclxuICAgIGxlZnQ6IDEwcHg7IC8qIFx1MDQyMFx1MDQ0Rlx1MDQzNFx1MDQzRVx1MDQzQyBcdTA0NDEgXHUwNDNBXHUwNDNEXHUwNDNFXHUwNDNGXHUwNDNBXHUwNDNFXHUwNDM5IFx1MDQzRlx1MDQzNVx1MDQ0MFx1MDQzNVx1MDQzQVx1MDQzQlx1MDQ0RVx1MDQ0N1x1MDQzNVx1MDQzRFx1MDQzOFx1MDQ0RiAqL1xyXG4gICAgei1pbmRleDogNTA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgLyogXHUwNDEyXHUwNDM1XHUwNDQwXHUwNDQyXHUwNDM4XHUwNDNBXHUwNDMwXHUwNDNCXHUwNDRDXHUwNDNEXHUwNDNFXHUwNDM1IFx1MDQ0MFx1MDQzMFx1MDQ0MVx1MDQzRlx1MDQzRVx1MDQzQlx1MDQzRVx1MDQzNlx1MDQzNVx1MDQzRFx1MDQzOFx1MDQzNSAqL1xyXG4gICAgZ2FwOiAxMHB4OyAvKiBcdTA0MUVcdTA0NDJcdTA0NDFcdTA0NDJcdTA0NDNcdTA0M0YgXHUwNDNDXHUwNDM1XHUwNDM2XHUwNDM0XHUwNDQzIFx1MDQzQVx1MDQzRFx1MDQzRVx1MDQzRlx1MDQzQVx1MDQzMFx1MDQzQ1x1MDQzOCAqL1xyXG59XHJcblxyXG4uZ2xvYmFsLWFjdGlvbi1idXR0b24ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1zZWNvbmRhcnktYWx0KTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcclxuXHRoZWlnaHQ6IGF1dG87XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcblx0cGFkZGluZzogMTBweCAxMHB4O1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBmb250LXNpemU6IDEuMmVtO1xyXG4gICAgY29sb3I6IHZhcigtLXRleHQtbm9ybWFsKTtcclxuICAgIGJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZSwgY29sb3IgMC4ycyBlYXNlO1xyXG59XHJcblxyXG4uZ2xvYmFsLWFjdGlvbi1idXR0b246aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ob3Zlcik7XHJcbiAgICBjb2xvcjogdmFyKC0taW50ZXJhY3RpdmUtYWNjZW50KTtcclxufVxyXG5cclxuLyogVG9vbHRpcCBcdTA0NDFcdTA0NDJcdTA0MzhcdTA0M0JcdTA0MzggXHUwNDM0XHUwNDNCXHUwNDRGIFx1MDQzM1x1MDQzQlx1MDQzRVx1MDQzMVx1MDQzMFx1MDQzQlx1MDQ0Q1x1MDQzRFx1MDQ0Qlx1MDQ0NSBcdTA0M0FcdTA0M0RcdTA0M0VcdTA0M0ZcdTA0M0VcdTA0M0EgKi9cclxuW2RhdGEtdG9vbHRpcF06aG92ZXI6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS10b29sdGlwKTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogY2FsYygxMDAlICsgMTBweCk7IC8qIFx1MDQyMVx1MDQzRlx1MDQ0MFx1MDQzMFx1MDQzMlx1MDQzMCBcdTA0M0VcdTA0NDIgXHUwNDNBXHUwNDNEXHUwNDNFXHUwNDNGXHUwNDNBXHUwNDM4ICovXHJcbiAgdG9wOiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ob3Zlcik7XHJcbiAgY29sb3I6IHZhcigtLXRleHQtbm9ybWFsKTtcclxuICBwYWRkaW5nOiA1cHggOHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICBmb250LXNpemU6IDAuOGVtO1xyXG4gIHotaW5kZXg6IDEwMDsgLyogXHUwNDI3XHUwNDQyXHUwNDNFXHUwNDMxXHUwNDRCIFx1MDQzMVx1MDQ0Qlx1MDQ0Mlx1MDQ0QyBcdTA0M0RcdTA0MzBcdTA0MzQgXHUwNDMyXHUwNDQxXHUwNDM1XHUwNDNDICovXHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIERpYWxvZyBTdHlsZXMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4vKiBcdTA0MUVcdTA0MzFcdTA0NDlcdTA0MzhcdTA0MzUgXHUwNDQxXHUwNDQyXHUwNDM4XHUwNDNCXHUwNDM4IFx1MDQzNFx1MDQzQlx1MDQ0RiBcdTA0NDFcdTA0M0VcdTA0M0VcdTA0MzFcdTA0NDlcdTA0MzVcdTA0M0RcdTA0MzhcdTA0NEYgXHUwNDMyIFx1MDQzNFx1MDQzOFx1MDQzMFx1MDQzQlx1MDQzRVx1MDQzM1x1MDQzNSAqL1xyXG4uZGlhbG9nLW1lc3NhZ2Uge1xyXG5cdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LXRleHQtc2l6ZSk7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtbm9ybWFsKTtcclxuXHRsaW5lLWhlaWdodDogMS41O1xyXG59XHJcblxyXG4vKiBcdTA0MjFcdTA0NDJcdTA0MzhcdTA0M0JcdTA0MzggXHUwNDM0XHUwNDNCXHUwNDRGIFx1MDQzRlx1MDQzRVx1MDQzQlx1MDQ0RiBcdTA0MzJcdTA0MzJcdTA0M0VcdTA0MzRcdTA0MzAgXHUwNDMyIFx1MDQzNFx1MDQzOFx1MDQzMFx1MDQzQlx1MDQzRVx1MDQzM1x1MDQzNSBwcm9tcHQgKi9cclxuLmRpYWxvZy1pbnB1dCB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0cGFkZGluZzogMTBweDtcclxuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvci1kYXJrKTtcclxuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1ub2RlLWJvcmRlci1yYWRpdXMpO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItZm9ybS1maWVsZCk7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtbm9ybWFsKTtcclxuXHRmb250LXNpemU6IHZhcigtLWZvbnQtdGV4dC1zaXplKTtcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiBcdTA0MjNcdTA0NDdcdTA0MzhcdTA0NDJcdTA0NEJcdTA0MzJcdTA0MzBcdTA0MzVcdTA0M0MgcGFkZGluZyBcdTA0MzggYm9yZGVyIFx1MDQzMiBcdTA0M0VcdTA0MzFcdTA0NDlcdTA0MzVcdTA0MzkgXHUwNDQ4XHUwNDM4XHUwNDQwXHUwNDM4XHUwNDNEXHUwNDM1ICovXHJcbn1cclxuXHJcbi5kaWFsb2ctaW5wdXQ6Zm9jdXMge1xyXG5cdGJvcmRlci1jb2xvcjogdmFyKC0taW50ZXJhY3RpdmUtYWNjZW50KTtcclxuXHRib3gtc2hhZG93OiAwIDAgMCAxcHggdmFyKC0taW50ZXJhY3RpdmUtYWNjZW50KTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWZvcm0tZmllbGQtaGlnaGxpZ2h0ZWQpO1xyXG5cdG91dGxpbmU6IG5vbmU7IC8qIFx1MDQyM1x1MDQzMVx1MDQzOFx1MDQ0MFx1MDQzMFx1MDQzNVx1MDQzQyBcdTA0NDFcdTA0NDJcdTA0MzBcdTA0M0RcdTA0MzRcdTA0MzBcdTA0NDBcdTA0NDJcdTA0M0RcdTA0M0VcdTA0MzUgXHUwNDQxXHUwNDMyXHUwNDM1XHUwNDQ3XHUwNDM1XHUwNDNEXHUwNDM4XHUwNDM1IFx1MDQ0NFx1MDQzRVx1MDQzQVx1MDQ0M1x1MDQ0MVx1MDQzMCAqL1xyXG59XHJcblxyXG5cclxuLyogXHUwNDFBXHUwNDNFXHUwNDNEXHUwNDQyXHUwNDM1XHUwNDM5XHUwNDNEXHUwNDM1XHUwNDQwIFx1MDQzNFx1MDQzQlx1MDQ0RiBcdTA0M0FcdTA0M0RcdTA0M0VcdTA0M0ZcdTA0M0VcdTA0M0EgXHUwNDM0XHUwNDM4XHUwNDMwXHUwNDNCXHUwNDNFXHUwNDMzXHUwNDMwICovXHJcbi5kaWFsb2ctYnV0dG9ucyB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgLyogXHUwNDI2XHUwNDM1XHUwNDNEXHUwNDQyXHUwNDQwXHUwNDM4XHUwNDQwXHUwNDQzXHUwNDM1XHUwNDNDIFx1MDQzQVx1MDQzRFx1MDQzRVx1MDQzRlx1MDQzQVx1MDQzOCAqL1xyXG5cdGdhcDogMTVweDsgLyogXHUwNDIzXHUwNDMyXHUwNDM1XHUwNDNCXHUwNDM4XHUwNDQ3XHUwNDM4XHUwNDMyXHUwNDMwXHUwNDM1XHUwNDNDIFx1MDQzRVx1MDQ0Mlx1MDQ0MVx1MDQ0Mlx1MDQ0M1x1MDQzRiBcdTA0M0NcdTA0MzVcdTA0MzZcdTA0MzRcdTA0NDMgXHUwNDNBXHUwNDNEXHUwNDNFXHUwNDNGXHUwNDNBXHUwNDMwXHUwNDNDXHUwNDM4IFx1MDQzNFx1MDQzQlx1MDQ0RiBcdTA0M0JcdTA0NDNcdTA0NDdcdTA0NDhcdTA0MzVcdTA0MzNcdTA0M0UgXHUwNDMyXHUwNDM4XHUwNDM0XHUwNDMwICovXHJcbn1cclxuXHJcbi8qIFx1MDQyMVx1MDQ0Mlx1MDQzOFx1MDQzQlx1MDQzOCBcdTA0MzRcdTA0M0JcdTA0NEYgXHUwNDMyXHUwNDQxXHUwNDM1XHUwNDQ1IFx1MDQzQVx1MDQzRFx1MDQzRVx1MDQzRlx1MDQzRVx1MDQzQSBcdTA0MzIgXHUwNDM0XHUwNDM4XHUwNDMwXHUwNDNCXHUwNDNFXHUwNDMzXHUwNDM1ICovXHJcbi5kaWFsb2ctYnV0dG9ucyBidXR0b24ge1xyXG5cdHBhZGRpbmc6IDE1cHggMjBweDsgLyogXHUwNDIzXHUwNDMyXHUwNDM1XHUwNDNCXHUwNDM4XHUwNDQ3XHUwNDM4XHUwNDMyXHUwNDMwXHUwNDM1XHUwNDNDIFx1MDQzMlx1MDQzRFx1MDQ0M1x1MDQ0Mlx1MDQ0MFx1MDQzNVx1MDQzRFx1MDQzRFx1MDQzOFx1MDQzNSBcdTA0M0VcdTA0NDJcdTA0NDFcdTA0NDJcdTA0NDNcdTA0M0ZcdTA0NEIsIFx1MDQ0N1x1MDQ0Mlx1MDQzRVx1MDQzMVx1MDQ0QiBcdTA0M0FcdTA0M0RcdTA0M0VcdTA0M0ZcdTA0M0FcdTA0MzggXHUwNDQxXHUwNDQyXHUwNDMwXHUwNDNCXHUwNDM4IFx1MDQzMVx1MDQzRVx1MDQzQlx1MDQ0Q1x1MDQ0OFx1MDQzNSAqL1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyAvKiBcdTA0MTRcdTA0M0VcdTA0MzFcdTA0MzBcdTA0MzJcdTA0M0JcdTA0NEZcdTA0MzVcdTA0M0MgXHUwNDNGXHUwNDQwXHUwNDNFXHUwNDM3XHUwNDQwXHUwNDMwXHUwNDQ3XHUwNDNEXHUwNDQzXHUwNDRFIFx1MDQ0MFx1MDQzMFx1MDQzQ1x1MDQzQVx1MDQ0MywgXHUwNDNBXHUwNDNFXHUwNDQyXHUwNDNFXHUwNDQwXHUwNDQzXHUwNDRFIFx1MDQzMVx1MDQ0M1x1MDQzNFx1MDQzNVx1MDQzQyBcdTA0M0ZcdTA0MzVcdTA0NDBcdTA0MzVcdTA0M0VcdTA0M0ZcdTA0NDBcdTA0MzVcdTA0MzRcdTA0MzVcdTA0M0JcdTA0NEZcdTA0NDJcdTA0NEMgKi9cclxuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1ub2RlLWJvcmRlci1yYWRpdXMpO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHRmb250LXNpemU6IHZhcigtLW5vZGUtZm9udC1zaXplKTtcclxuXHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZSwgY29sb3IgMC4ycyBlYXNlLCBib3JkZXItY29sb3IgMC4ycyBlYXNlOyAvKiBcdTA0MTRcdTA0M0VcdTA0MzFcdTA0MzBcdTA0MzJcdTA0M0JcdTA0NEZcdTA0MzVcdTA0M0MgdHJhbnNpdGlvbiBcdTA0MzRcdTA0M0JcdTA0NEYgYm9yZGVyLWNvbG9yICovXHJcblx0bWluLXdpZHRoOiAxMDBweDsgLyogXHUwNDE0XHUwNDNFXHUwNDMxXHUwNDMwXHUwNDMyXHUwNDNCXHUwNDRGXHUwNDM1XHUwNDNDIFx1MDQzQ1x1MDQzOFx1MDQzRFx1MDQzOFx1MDQzQ1x1MDQzMFx1MDQzQlx1MDQ0Q1x1MDQzRFx1MDQ0M1x1MDQ0RSBcdTA0NDhcdTA0MzhcdTA0NDBcdTA0MzhcdTA0M0RcdTA0NDMgXHUwNDM0XHUwNDNCXHUwNDRGIFx1MDQzNVx1MDQzNFx1MDQzOFx1MDQzRFx1MDQzRVx1MDQzRVx1MDQzMVx1MDQ0MFx1MDQzMFx1MDQzN1x1MDQzOFx1MDQ0RiAqL1xyXG5cdGZvbnQtd2VpZ2h0OiA1MDA7IC8qIFx1MDQxRFx1MDQzNVx1MDQzQ1x1MDQzRFx1MDQzRVx1MDQzM1x1MDQzRSBcdTA0NDNcdTA0M0ZcdTA0M0JcdTA0M0VcdTA0NDJcdTA0M0RcdTA0NEZcdTA0MzVcdTA0M0MgXHUwNDQ4XHUwNDQwXHUwNDM4XHUwNDQ0XHUwNDQyICovXHJcbn1cclxuXHJcbi8qIFx1MDQyMVx1MDQ0Mlx1MDQzOFx1MDQzQlx1MDQzOCBcdTA0MzRcdTA0M0JcdTA0NEYgXHUwNDNFXHUwNDQxXHUwNDNEXHUwNDNFXHUwNDMyXHUwNDNEXHUwNDNFXHUwNDM5IFx1MDQzQVx1MDQzRFx1MDQzRVx1MDQzRlx1MDQzQVx1MDQzOCAoT0ssIENvbmZpcm0pICovXHJcbi5kaWFsb2ctYnV0dG9ucyBidXR0b24ubW9kLWN0YSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLXByaW1hcnktYmFja2dyb3VuZCk7XHJcblx0Y29sb3I6IHZhcigtLWJ1dHRvbi1wcmltYXJ5LXRleHQtY29sb3IpO1xyXG5cdGJvcmRlci1jb2xvcjogdmFyKC0tYnV0dG9uLXByaW1hcnktaG92ZXItYmFja2dyb3VuZCk7IC8qIFx1MDQxNFx1MDQzNVx1MDQzQlx1MDQzMFx1MDQzNVx1MDQzQyBcdTA0NDBcdTA0MzBcdTA0M0NcdTA0M0FcdTA0NDMgXHUwNDQ3XHUwNDQzXHUwNDQyXHUwNDRDIFx1MDQ0Mlx1MDQzNVx1MDQzQ1x1MDQzRFx1MDQzNVx1MDQzNSBcdTA0NDRcdTA0M0VcdTA0M0RcdTA0MzAgKi9cclxufVxyXG5cclxuLmRpYWxvZy1idXR0b25zIGJ1dHRvbi5tb2QtY3RhOmhvdmVyIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24tcHJpbWFyeS1ob3Zlci1iYWNrZ3JvdW5kKTtcclxuXHRib3JkZXItY29sb3I6IHZhcigtLWJ1dHRvbi1wcmltYXJ5LWJhY2tncm91bmQpOyAvKiBcdTA0MUZcdTA0NDBcdTA0MzggXHUwNDNEXHUwNDMwXHUwNDMyXHUwNDM1XHUwNDM0XHUwNDM1XHUwNDNEXHUwNDM4XHUwNDM4IFx1MDQ0MFx1MDQzMFx1MDQzQ1x1MDQzQVx1MDQzMCBcdTA0M0NcdTA0M0VcdTA0MzZcdTA0MzVcdTA0NDIgXHUwNDQxXHUwNDQyXHUwNDMwXHUwNDQyXHUwNDRDIFx1MDQ0MVx1MDQzMlx1MDQzNVx1MDQ0Mlx1MDQzQlx1MDQzNVx1MDQzNSAqL1xyXG59XHJcblxyXG4vKiBcdTA0MjFcdTA0NDJcdTA0MzhcdTA0M0JcdTA0MzggXHUwNDM0XHUwNDNCXHUwNDRGIFx1MDQzMlx1MDQ0Mlx1MDQzRVx1MDQ0MFx1MDQzRVx1MDQ0MVx1MDQ0Mlx1MDQzNVx1MDQzRlx1MDQzNVx1MDQzRFx1MDQzRFx1MDQzRVx1MDQzOSBcdTA0M0FcdTA0M0RcdTA0M0VcdTA0M0ZcdTA0M0FcdTA0MzggKENhbmNlbCkgKi9cclxuLmRpYWxvZy1idXR0b25zIGJ1dHRvbjpub3QoLm1vZC1jdGEpIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24tc2Vjb25kYXJ5LWJhY2tncm91bmQpO1xyXG5cdGNvbG9yOiB2YXIoLS1idXR0b24tc2Vjb25kYXJ5LXRleHQtY29sb3IpO1xyXG5cdGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWNvbG9yLWRhcmspOyAvKiBcdTA0MjJcdTA0MzVcdTA0M0NcdTA0M0RcdTA0MzBcdTA0NEYgXHUwNDQwXHUwNDMwXHUwNDNDXHUwNDNBXHUwNDMwIFx1MDQzNFx1MDQzQlx1MDQ0RiBcdTA0MzJcdTA0NDJcdTA0M0VcdTA0NDBcdTA0M0VcdTA0NDFcdTA0NDJcdTA0MzVcdTA0M0ZcdTA0MzVcdTA0M0RcdTA0M0RcdTA0NEJcdTA0NDUgXHUwNDNBXHUwNDNEXHUwNDNFXHUwNDNGXHUwNDNFXHUwNDNBICovXHJcbn1cclxuXHJcbi5kaWFsb2ctYnV0dG9ucyBidXR0b246bm90KC5tb2QtY3RhKTpob3ZlciB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLXNlY29uZGFyeS1ob3Zlci1iYWNrZ3JvdW5kKTtcclxuXHRib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1jb2xvci1saWdodCk7IC8qIFx1MDQxRlx1MDQ0MFx1MDQzOCBcdTA0M0RcdTA0MzBcdTA0MzJcdTA0MzVcdTA0MzRcdTA0MzVcdTA0M0RcdTA0MzhcdTA0MzggXHUwNDQwXHUwNDMwXHUwNDNDXHUwNDNBXHUwNDMwIFx1MDQzQ1x1MDQzRVx1MDQzNlx1MDQzNVx1MDQ0MiBcdTA0NDFcdTA0NDJcdTA0MzBcdTA0NDJcdTA0NEMgXHUwNDQxXHUwNDMyXHUwNDM1XHUwNDQyXHUwNDNCXHUwNDM1XHUwNDM1ICovXHJcbn0iXSwKICAibWFwcGluZ3MiOiAiO0FBRUE7QUFDRTtBQUFBO0FBRUY7QUFDRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFFRjtBQUNFO0FBQ0E7QUFDQTtBQUFBO0FBRUY7QUFDSTtBQUFBO0FBRUo7QUFDSTtBQUNBO0FBQUE7QUFFSjtBQUNFO0FBQ0E7QUFDQTtBQUFBO0FBRUY7QUFDRTtBQUFBO0FBRUY7QUFDRTtBQUFBO0FBRUY7QUFBQTtBQUVFO0FBQUE7QUFFRjtBQUNFO0FBQ0E7QUFBQTtBQUVGO0FBQUE7QUFFRTtBQUNBO0FBQ0E7QUFBQTtBQUVGO0FBQ0U7QUFDQTtBQUFBO0FBRUY7QUFDSTtBQUNBO0FBQ1E7QUFBQTtBQUVaO0FBQ0k7QUFDQTtBQUNRO0FBQUE7QUFFWjtBQUNJO0FBQUE7QUFFSjtBQUFBO0FBQUE7QUFHSTtBQUFBO0FBRUo7QUFBQTtBQUFBO0FBR0k7QUFBQTtBQUVKO0FBQ0k7QUFBQTtBQUVKO0FBQ0k7QUFBQTtBQUVKO0FBQ0k7QUFDQTtBQUNHO0FBQ0s7QUFBQTtBQUVaO0FBQ0U7QUFBQTtBQUVGO0FBQ0k7QUFDQTtBQUNRO0FBQUE7QUFFWjtBQUNFO0FBQUE7QUFFRjtBQUNFO0FBQ0E7QUFBQTtBQUVGO0FBQ0U7QUFDQTtBQUNHO0FBQ0s7QUFDUjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFFRjtBQUNJO0FBQ0E7QUFBQTtBQUVKO0FBQ0U7QUFDQTtBQUNBO0FBQUE7QUFFRjtBQUNJO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFFSjtBQUNFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBRUY7QUFDSTtBQUNBO0FBQUE7QUFFSjtBQUNJO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFFSjtBQUNJO0FBQ0E7QUFDQTtBQUFBO0FBRUo7QUFDSTtBQUNBO0FBQ0E7QUFBQTtBQUVKO0FBQ0k7QUFDQTtBQUNBO0FBQUE7QUFFSjtBQUNFO0FBQ0E7QUFBQTtBQUVGO0FBQ0U7QUFDQTtBQUNBO0FBQUE7QUFFRjtBQUNJO0FBQUE7QUFFSjtBQUNJO0FBQUE7QUFFSjtBQUNJO0FBQUE7QUFFSjtBQUNJO0FBQUE7QUFFSjtBQUNJO0FBQ0E7QUFBQTtBQUVKO0FBQ0U7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUVGO0FBQ0k7QUFDQTtBQUFBO0FBRUo7QUFBQTtBQUVJO0FBQUE7QUFBQTtBQUdKO0FBQUE7QUFFSTtBQUFBO0FBQUE7QUFHSjtBQUNFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDRztBQUNLO0FBQUE7QUFFVjtBQUNNO0FBQUE7QUFFTjtBQUNJO0FBQUE7QUFFSjtBQUFBO0FBRUk7QUFBQTtBQUVKO0FBQUE7QUFBQTtBQUFBO0FBSUU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUVGO0FBQUE7QUFBQTtBQUFBO0FBQ007QUFBQTtBQUVOO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQVlNO0FBQUE7QUFFTjtBQUNFO0FBQUE7QUFFRjtBQUFBO0FBRUU7QUFDQTtBQUFBO0FBRUY7QUFBQTtBQUFBO0FBQUE7QUFJSTtBQUFBO0FBRUo7QUFDRTtBQUFBO0FBRUY7QUFDSTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0c7QUFDSztBQUNSO0FBQUE7QUFFSjtBQUNNO0FBQUE7QUFFTjtBQUNNO0FBQ0E7QUFDQTtBQUFBO0FBRU47QUFDTTtBQUFBO0FBRU47QUFDUTtBQUFBO0FBRVI7QUFDRTtBQUFBO0FBRUY7QUFDRTtBQUFBO0FBRUY7QUFDRTtBQUFBO0FBRUY7QUFBQTtBQUVFO0FBQUE7QUFFRjtBQUFBO0FBRUU7QUFBQTtBQUVGO0FBQUE7QUFFRTtBQUFBO0FBRUY7QUFBQTtBQUVFO0FBQUE7QUFHRjtBQUNFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBRUY7QUFDRTtBQUNBO0FBQUE7QUFFRjtBQUNFO0FBQ0E7QUFBQTtBQUVGO0FBQ0U7QUFDQTtBQUFBO0FBRUY7QUFDRTtBQUNBO0FBQUE7QUFFRjtBQUNFO0FBQUE7QUFFRjtBQUNFO0FBQUE7QUFFRjtBQUNFO0FBQUE7QUFFRjtBQUNFO0FBQUE7QUFHRjtBQUNFO0FBQ0E7QUFDQTtBQUFBO0FBRUY7QUFBQTtBQUVFO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFFRjtBQUNFO0FBQ0E7QUFBQTtBQUVGO0FBQ0U7QUFDQTtBQUFBO0FBRUY7QUFBQTtBQUVFO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFFRjtBQUNFO0FBQ0E7QUFBQTtBQUVGO0FBQ0U7QUFDQTtBQUFBOzs7QUNqWkY7QUFFQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBR0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFBQTtBQU1EO0FBRUM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBSUQ7QUFFQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQ0E7QUFBQTtBQUtEO0FBQ0M7QUFDQTtBQUFBO0FBS0Q7QUFDQztBQUNBO0FBQUE7QUFLRDtBQUNDO0FBQ0E7QUFBQTtBQUtEO0FBQ0M7QUFDQTtBQUFBO0FBTUQ7QUFDQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQUE7QUFHRDtBQUNDO0FBQUE7QUFHRDtBQUNDO0FBQUE7QUFHRDtBQUNDO0FBQ0E7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUNBO0FBQ0E7QUFBQTtBQUdEO0FBQ0M7QUFDQTtBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFLRDtBQUNDO0FBQ0E7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBSUQ7QUFDQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0M7QUFBQTtBQUlGO0FBQ0M7QUFDQTtBQUNBO0FBQUE7QUFJRDtBQUNDO0FBQUE7QUFJRDtBQUNDO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQ0E7QUFBQTtBQUdEO0FBQ0M7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUdBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUdEO0FBQ0M7QUFBQTtBQU9EO0FBQ0M7QUFDQTtBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFhRDtBQUNDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUdEO0FBQ0M7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUdEO0FBQ0M7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUFBO0FBR0Q7QUFBQTtBQUVDO0FBQUE7QUFHRDtBQUNDO0FBQ0E7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUdEO0FBQ0M7QUFDQTtBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQ0E7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUFBO0FBR0Q7QUFDQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUdBO0FBR0E7QUFDQTtBQUNBO0FBQUE7QUFHRDtBQUNDO0FBR0E7QUFBQTtBQUdEO0FBQ0M7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUdEO0FBQ0M7QUFDQTtBQUNBO0FBQUE7QUFHRDtBQUNDO0FBR0E7QUFFQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFBQTtBQUdEO0FBQ0M7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBR0Q7QUFBQTtBQUdBO0FBQ0M7QUFHQTtBQUFBO0FBR0Q7QUFDQztBQUFBO0FBR0Q7QUFDQztBQUFBO0FBR0Q7QUFDQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUdEO0FBQ0M7QUFBQTtBQUdEO0FBQ0M7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBSUQ7QUFDQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUdEO0FBQ0M7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBR0Q7QUFBQTtBQUdBO0FBQ0M7QUFDQTtBQUFBO0FBSUQ7QUFDQztBQUFBO0FBR0Q7QUFDQztBQUFBO0FBTUQ7QUFDQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQ0E7QUFBQTtBQUlEO0FBQ0M7QUFDQTtBQUNBO0FBQUE7QUFJRDtBQUNDO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQUE7QUFJRDtBQUNDO0FBQ0E7QUFFQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFJRDtBQUNDO0FBQ0E7QUFDQTtBQUFBO0FBSUQ7QUFDQztBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUFBO0FBSUQ7QUFFQztBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUdEO0FBQ0M7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBR0Q7QUFBQTtBQUVDO0FBQUE7QUFHRDtBQUNDO0FBQUE7QUFHRDtBQUNDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUdEO0FBQ0M7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBSUQ7QUFDQztBQUNBO0FBQ0E7QUFBQTtBQUdEO0FBQUE7QUFFQztBQUFBO0FBSUQ7QUFDQztBQUNBO0FBQ0E7QUFBQTtBQUdEO0FBQUE7QUFFQztBQUFBO0FBSUQ7QUFDQztBQUFBO0FBR0Q7QUFDQztBQUFBO0FBR0Q7QUFDQztBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQUE7QUFLRDtBQUNDO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQ0E7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUFBO0FBS0Q7QUFDQztBQUNBO0FBRUE7QUFDQztBQUVBO0FBQ0M7QUFBQTtBQUdEO0FBQ0M7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBT0g7QUFDSTtBQUNBO0FBQ0E7QUFBQTtBQUlKO0FBQ0M7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQUE7QUFHRDtBQUNDO0FBQUE7QUFJRDtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFNQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUdEO0FBQ0M7QUFDQTtBQUFBO0FBS0Q7QUFDQztBQUNBO0FBQUE7QUFLRDtBQUNDO0FBQ0E7QUFBQTtBQUtEO0FBQ0M7QUFDQTtBQUFBO0FBS0Q7QUFDQztBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUNBO0FBQUE7QUFLRDtBQUNJO0FBQ0E7QUFBQTtBQUtKO0FBQ0k7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFJSjtBQUNJO0FBQ0E7QUFBQTtBQUlKO0FBQ0k7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBR0o7QUFDSTtBQUNBO0FBQ0E7QUFBQTtBQUlKO0FBQUE7QUFFSTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFJSjtBQUNJO0FBQ0E7QUFDQTtBQUFBO0FBV0o7QUFDSTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBR0o7QUFDSTtBQUNBO0FBQ0g7QUFDRztBQUNIO0FBQ0E7QUFDRztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBR0o7QUFDSTtBQUNBO0FBQUE7QUFJSjtBQUNFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBTUY7QUFDQztBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBSUQ7QUFDQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUdEO0FBQ0M7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUtEO0FBQ0M7QUFDQTtBQUNBO0FBQUE7QUFJRDtBQUNDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUlEO0FBQ0M7QUFDQTtBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQ0E7QUFBQTtBQUlEO0FBQ0M7QUFDQTtBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQ0E7QUFBQTsiLAogICJuYW1lcyI6IFtdCn0K */
|