/*! Spectre.css | MIT License | github.com/picturepan2/spectre */
/* Manually forked from Normalize.css */
/* normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */
/** 1. Change the default font family in all browsers (opinionated). 2. Correct the line height in all browsers. 3. Prevent adjustments of font size after orientation changes in IE on Windows Phone and in iOS. */
/* Document ========================================================================== */
html { font-family: sans-serif; /* 1 */ line-height: 1.15; /* 2 */ -ms-text-size-adjust: 100%; /* 3 */ -webkit-text-size-adjust: 100%; /* 3 */ }

/* Sections ========================================================================== */
/** Remove the margin in all browsers (opinionated). */
body { margin: 0; }

/** Add the correct display in IE 9-. */
article, aside, footer, header, nav, section { display: block; }

/** Correct the font size and margin on `h1` elements within `section` and `article` contexts in Chrome, Firefox, and Safari. */
h1 { font-size: 2em; margin: 0.67em 0; }

/* Grouping content ========================================================================== */
/** Add the correct display in IE 9-. 1. Add the correct display in IE. */
figcaption, figure, main { /* 1 */ display: block; }

/** Add the correct margin in IE 8 (removed). */
/** 1. Add the correct box sizing in Firefox. 2. Show the overflow in Edge and IE. */
hr { box-sizing: content-box; /* 1 */ height: 0; /* 1 */ overflow: visible; /* 2 */ }

/** 1. Correct the inheritance and scaling of font size in all browsers. (removed) 2. Correct the odd `em` font sizing in all browsers. */
/* Text-level semantics ========================================================================== */
/** 1. Remove the gray background on active links in IE 10. 2. Remove gaps in links underline in iOS 8+ and Safari 8+. */
a { background-color: transparent; /* 1 */ -webkit-text-decoration-skip: objects; /* 2 */ }

/** Remove the outline on focused links when they are also active or hovered in all browsers (opinionated). */
a:active, a:hover { outline-width: 0; }

/** 1. Remove the bottom border in Firefox 39-. 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. (removed) */
/** Prevent the duplicate application of `bolder` by the next rule in Safari 6. */
b, strong { font-weight: inherit; }

/** Add the correct font weight in Chrome, Edge, and Safari. */
b, strong { font-weight: bolder; }

/** 1. Correct the inheritance and scaling of font size in all browsers. 2. Correct the odd `em` font sizing in all browsers. */
code, kbd, pre, samp { font-family: monospace, monospace; /* 1 */ font-size: 1em; /* 2 */ }

/** Add the correct font style in Android 4.3-. */
dfn { font-style: italic; }

/** Add the correct background and color in IE 9-. (Removed) */
/** Add the correct font size in all browsers. */
small { font-size: 80%; }

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

sub { bottom: -0.25em; }

sup { top: -0.5em; }

/* Embedded content ========================================================================== */
/** Add the correct display in IE 9-. */
audio, video { display: inline-block; }

/** Add the correct display in iOS 4-7. */
audio:not([controls]) { display: none; height: 0; }

/** Remove the border on images inside links in IE 10-. */
img { border-style: none; }

/** Hide the overflow in IE. */
svg:not(:root) { overflow: hidden; }

/* Forms ========================================================================== */
/** 1. Change the font styles in all browsers (opinionated). 2. Remove the margin in Firefox and Safari. */
button, input, optgroup, select, textarea { font-family: inherit; /* 1 (changed) */ font-size: inherit; /* 1 (changed) */ line-height: inherit; /* 1 (changed) */ margin: 0; /* 2 */ }

/** Show the overflow in IE. 1. Show the overflow in Edge. */
button, input { /* 1 */ overflow: visible; }

/** Remove the inheritance of text transform in Edge, Firefox, and IE. 1. Remove the inheritance of text transform in Firefox. */
button, select { /* 1 */ text-transform: none; }

/** 1. Prevent a WebKit bug where (2) destroys native `audio` and `video` controls in Android 4. 2. Correct the inability to style clickable types in iOS and Safari. */
button, html [type="button"], [type="reset"], [type="submit"] { -webkit-appearance: button; /* 2 */ }

/** Remove the inner border and padding in Firefox. */
button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner { border-style: none; padding: 0; }

/** Restore the focus styles unset by the previous rule (removed). */
/** Change the border, margin, and padding in all browsers (opinionated) (changed). */
fieldset { border: 0; margin: 0; padding: 0; }

/** 1. Correct the text wrapping in Edge and IE. 2. Correct the color inheritance from `fieldset` elements in IE. 3. Remove the padding so developers are not caught out when they zero out `fieldset` elements in all browsers. */
legend { box-sizing: border-box; /* 1 */ color: inherit; /* 2 */ display: table; /* 1 */ max-width: 100%; /* 1 */ padding: 0; /* 3 */ white-space: normal; /* 1 */ }

/** 1. Add the correct display in IE 9-. 2. Add the correct vertical alignment in Chrome, Firefox, and Opera. */
progress { display: inline-block; /* 1 */ vertical-align: baseline; /* 2 */ }

/** Remove the default vertical scrollbar in IE. */
textarea { overflow: auto; }

/** 1. Add the correct box sizing in IE 10-. 2. Remove the padding in IE 10-. */
[type="checkbox"], [type="radio"] { box-sizing: border-box; /* 1 */ padding: 0; /* 2 */ }

/** Correct the cursor style of increment and decrement buttons in Chrome. */
[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button { height: auto; }

/** 1. Correct the odd appearance in Chrome and Safari. 2. Correct the outline style in Safari. */
[type="search"] { -webkit-appearance: textfield; /* 1 */ outline-offset: -2px; /* 2 */ }

/** Remove the inner padding and cancel buttons in Chrome and Safari on macOS. */
[type="search"]::-webkit-search-cancel-button, [type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

/** 1. Correct the inability to style clickable types in iOS and Safari. 2. Change font properties to `inherit` in Safari. */
::-webkit-file-upload-button { -webkit-appearance: button; /* 1 */ font: inherit; /* 2 */ }

/* Interactive ========================================================================== */
/* Add the correct display in IE 9-. 1. Add the correct display in Edge, IE, and Firefox. */
details, menu { display: block; }

/* Add the correct display in all browsers. */
summary { display: list-item; }

/* Scripting ========================================================================== */
/** Add the correct display in IE 9-. */
canvas { display: inline-block; }

/** Add the correct display in IE. */
template { display: none; }

/* Hidden ========================================================================== */
/** Add the correct display in IE 10-. */
[hidden] { display: none; }

*, *::before, *::after { box-sizing: inherit; }

html { box-sizing: border-box; font-size: 10px; line-height: 1.428571429; -webkit-tap-highlight-color: transparent; }

body { background: #fff; color: #0d0d0d; font-family: "Open Sans", sans-serif; font-size: 1.4rem; overflow-x: hidden; text-rendering: optimizeLegibility; }

a { color: #7FAD21; outline: none; text-decoration: none; }

a:focus { box-shadow: 0 0 0 0.2rem rgba(127, 173, 33, 0.15); }

a:focus, a:hover, a:active, a.active { color: #608219; text-decoration: underline; }

h1, h2, h3, h4, h5, h6 { color: #000; font-weight: 600; line-height: 1.2; margin-bottom: 1.5rem; margin-top: 0; font-family: "Poppins", sans-serif; }

h1 { font-size: 4rem; }

h2 { font-size: 3.2rem; }

h3 { font-size: 2.6rem; }

h4 { font-size: 2.2rem; }

h5 { font-size: 1.8rem; }

h6 { font-size: 1.5rem; }

p { line-height: 2.4rem; margin: 0 0 1rem; }

a, ins, u { -webkit-text-decoration-skip: ink edges; text-decoration-skip: ink edges; }

blockquote { border-left: 0.2rem solid #a1a1a1; margin-left: 0; padding: 1rem 2rem; }

blockquote p:last-child { margin-bottom: 0; }

blockquote cite { color: #666666; }

ul, ol { margin: 2rem 0 2rem 2rem; padding: 0; }

ul ul, ul ol, ol ul, ol ol { margin: 1.5rem 0 1.5rem 2rem; }

ul li, ol li { margin-top: 1rem; }

ul { list-style: disc inside; }

ul ul { list-style-type: circle; }

ol { list-style: decimal inside; }

ol ol { list-style-type: lower-alpha; }

dl dt { font-weight: bold; }

dl dd { margin: .5rem 0 1.5rem 0; }

mark { border-radius: 0.2rem; display: inline-block; line-height: 1; padding: .3rem .4rem; vertical-align: baseline; background: #ffe9b3; color: #0d0d0d; }

kbd { border-radius: 0.2rem; display: inline-block; line-height: 1; padding: .3rem .4rem; vertical-align: baseline; background: #000; color: #fff; }

abbr[title] { border-bottom: .1rem dotted; cursor: help; text-decoration: none; }

:lang(zh), :lang(ja), :lang(ko), .cjk { font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Hiragino Kaku Gothic Pro", Meiryo, "Malgun Gothic", "Open Sans", sans-serif; }

:lang(zh) ins, :lang(zh) u, :lang(ja) ins, :lang(ja) u, .cjk ins, .cjk u { border-bottom: .1rem solid; text-decoration: none; }

:lang(zh) del + del, :lang(zh) del + s, :lang(zh) ins + ins, :lang(zh) ins + u, :lang(zh) s + del, :lang(zh) s + s, :lang(zh) u + ins, :lang(zh) u + u, :lang(ja) del + del, :lang(ja) del + s, :lang(ja) ins + ins, :lang(ja) ins + u, :lang(ja) s + del, :lang(ja) s + s, :lang(ja) u + ins, :lang(ja) u + u, .cjk del + del, .cjk del + s, .cjk ins + ins, .cjk ins + u, .cjk s + del, .cjk s + s, .cjk u + ins, .cjk u + u { margin-left: .125em; }

.table { border-collapse: collapse; border-spacing: 0; text-align: left; width: 100%; }

.table.table-striped tbody tr:nth-of-type(odd) { background: #a8a8a8; }

.table.table-hover tbody tr:hover { background: #a1a1a1; }

.table tbody tr.active, .table.table-striped tbody tr.active { background: #a1a1a1; }

.table td { border-bottom: 0.1rem solid #a1a1a1; padding: 1.5rem 1rem; }

.table th { border-bottom: 0.1rem solid #333333; padding: 1.5rem 1rem; }

.btn { -webkit-appearance: none; -moz-appearance: none; appearance: none; background: #fff; border: 0.1rem solid #7FAD21; border-radius: 0.2rem; color: #7FAD21; transition: all .2s ease; cursor: pointer; display: inline-block; font-size: 1.4rem; height: 3.2rem; line-height: 2rem; outline: none; padding: .5rem .8rem; text-align: center; text-decoration: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; vertical-align: middle; white-space: nowrap; }

.btn:focus { background: #dff1b8; box-shadow: 0 0 0 0.2rem rgba(127, 173, 33, 0.15); text-decoration: none; }

.btn:hover { background: #7FAD21; border-color: #76a01f; color: #fff; text-decoration: none; }

.btn:active, .btn.active { background: #76a01f; border-color: #668b1a; color: #fff; text-decoration: none; }

.btn[disabled], .btn:disabled, .btn.disabled { cursor: default; opacity: .5; pointer-events: none; }

.btn.btn-primary { background: #7FAD21; border-color: #76a01f; color: #fff; }

.btn.btn-primary:focus, .btn.btn-primary:hover { background: #6f981d; border-color: #668b1a; color: #fff; }

.btn.btn-primary:active, .btn.btn-primary.active { background: #698f1b; border-color: #608219; color: #fff; }

.btn.btn-primary.loading::after { border-bottom-color: #fff; border-left-color: #fff; }

.btn.btn-link { background: transparent; border-color: transparent; color: #7FAD21; }

.btn.btn-link:focus, .btn.btn-link:hover, .btn.btn-link:active, .btn.btn-link.active { color: #608219; }

.btn.btn-sm { font-size: 1.2rem; height: 2.4rem; padding: .1rem .8rem; }

.btn.btn-lg { font-size: 1.6rem; height: 4rem; padding: .9rem .8rem; }

.btn.btn-block { display: block; width: 100%; }

.btn.btn-action { width: 3.2rem; padding-left: 0; padding-right: 0; }

.btn.btn-action.btn-sm { width: 2.4rem; }

.btn.btn-action.btn-lg { width: 4rem; }

.btn.btn-clear { background: transparent; border: 0; color: currentColor; height: 1.6rem; line-height: 1.6rem; margin-left: .4rem; margin-right: -.2rem; opacity: .45; padding: 0 .2rem; text-decoration: none; width: 1.6rem; }

.btn.btn-clear:hover { opacity: .85; }

.btn.btn-clear::before { content: "\2715"; }

.btn-group { display: inline-flex; flex-wrap: wrap; }

.btn-group .btn { flex: 1 0 auto; }

.btn-group .btn:first-child:not(:last-child) { border-bottom-right-radius: 0; border-top-right-radius: 0; }

.btn-group .btn:not(:first-child):not(:last-child) { border-radius: 0; margin-left: -.1rem; }

.btn-group .btn:last-child:not(:first-child) { border-bottom-left-radius: 0; border-top-left-radius: 0; margin-left: -.1rem; }

.btn-group .btn:focus, .btn-group .btn:hover, .btn-group .btn:active, .btn-group .btn.active { z-index: 1; }

.btn-group.btn-group-block { display: flex; }

.btn-group.btn-group-block .btn { flex: 1 0 0; }

.form-group:not(:last-child) { margin-bottom: 1rem; }

.form-label { display: block; padding: .6rem 0; }

.form-label.label-sm { padding: .2rem 0; }

.form-label.label-lg { padding: 1rem 0; }

.form-input { -webkit-appearance: none; -moz-appearance: none; appearance: none; background: #fff; background-image: none; border: 0.1rem solid #7a7a7a; border-radius: 0.2rem; color: #0d0d0d; transition: all .2s ease; display: block; font-size: 1.4rem; height: 3.2rem; line-height: 2rem; max-width: 100%; outline: none; padding: .5rem .8rem; position: relative; width: 100%; }

.form-input:focus { border-color: #7FAD21; box-shadow: 0 0 0 0.2rem rgba(127, 173, 33, 0.15); }

.form-input::-webkit-input-placeholder { color: #666666; }

.form-input::-moz-placeholder { color: #666666; }

.form-input:-ms-input-placeholder { color: #666666; }

.form-input::-ms-input-placeholder { color: #666666; }

.form-input::placeholder { color: #666666; }

.form-input.input-sm { font-size: 1.2rem; height: 2.4rem; padding: .1rem .8rem; }

.form-input.input-lg { font-size: 1.6rem; height: 4rem; padding: .9rem .8rem; }

.form-input.input-inline { display: inline-block; vertical-align: middle; width: auto; }

textarea.form-input { height: auto; }

.form-input[type="file"] { height: auto; }

.form-input-hint { color: #666666; margin-top: .4rem; }

.has-success .form-input-hint, .is-success + .form-input-hint { color: #32b643; }

.has-error .form-input-hint, .is-error + .form-input-hint { color: #e85600; }

.form-select { -webkit-appearance: none; -moz-appearance: none; appearance: none; border: 0.1rem solid #7a7a7a; border-radius: 0.2rem; color: inherit; font-size: 1.4rem; line-height: 2rem; outline: none; padding: .5rem .8rem; vertical-align: middle; width: 100%; }

.form-select[multiple] option { padding: .2rem .4rem; }

.form-select:not([multiple]) { background: #fff url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23667189' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right 0.75rem center/0.8rem 1rem; height: 3.2rem; padding-right: 2.4rem; }

.form-select:focus { border-color: #7FAD21; box-shadow: 0 0 0 0.2rem rgba(127, 173, 33, 0.15); }

.form-select::-ms-expand { display: none; }

.form-select.select-sm { font-size: 1.2rem; height: 2.4rem; padding: .1rem 2rem .1rem .6rem; }

.form-select.select-lg { font-size: 1.6rem; height: 4rem; padding: .9rem 2.4rem .9rem .8rem; }

.has-success .form-input, .form-input.is-success, .has-success .form-select, .form-select.is-success { border-color: #32b643; }

.has-success .form-input:focus, .form-input.is-success:focus, .has-success .form-select:focus, .form-select.is-success:focus { box-shadow: 0 0 0 0.2rem rgba(50, 182, 67, 0.15); }

.has-error .form-input, .form-input.is-error, .has-error .form-select, .form-select.is-error { border-color: #e85600; }

.has-error .form-input:focus, .form-input.is-error:focus, .has-error .form-select:focus, .form-select.is-error:focus { box-shadow: 0 0 0 0.2rem rgba(232, 86, 0, 0.15); }

.form-input:not(:placeholder-shown):invalid { border-color: #e85600; }

.form-input:not(:placeholder-shown):invalid:focus { box-shadow: 0 0 0 0.2rem rgba(232, 86, 0, 0.15); }

.form-input:not(:placeholder-shown):invalid + .form-input-hint { color: #e85600; }

.has-icon-left, .has-icon-right { position: relative; }

.has-icon-left .form-icon, .has-icon-right .form-icon { margin: 0 .8rem; min-width: 1.4rem; position: absolute; top: 50%; transform: translateY(-50%); }

.has-icon-left .form-icon { left: 0; }

.has-icon-left .form-input { padding-left: 3rem; }

.has-icon-right .form-icon { right: 0; }

.has-icon-right .form-input { padding-right: 3rem; }

.form-checkbox, .form-radio, .form-switch { display: inline-block; line-height: 2rem; position: relative; }

.form-checkbox input, .form-radio input, .form-switch input { clip: rect(0, 0, 0, 0); height: .1rem; margin: -.1rem; overflow: hidden; position: absolute; width: .1rem; }

.form-checkbox input:focus + .form-icon, .form-radio input:focus + .form-icon, .form-switch input:focus + .form-icon { border-color: #7FAD21; box-shadow: 0 0 0 0.2rem rgba(127, 173, 33, 0.15); }

.form-checkbox input:checked + .form-icon, .form-radio input:checked + .form-icon, .form-switch input:checked + .form-icon { background: #7FAD21; border-color: #7FAD21; }

.form-checkbox .form-icon, .form-radio .form-icon, .form-switch .form-icon { border: 0.1rem solid #7a7a7a; transition: all .2s ease; cursor: pointer; display: inline-block; position: absolute; }

.form-checkbox, .form-radio { padding: .2rem 2rem; }

.form-checkbox .form-icon, .form-radio .form-icon { background: #fff; height: 1.4rem; left: 0; top: .5rem; width: 1.4rem; }

.form-checkbox input:active + .form-icon, .form-radio input:active + .form-icon { background: #a1a1a1; }

.form-checkbox .form-icon { border-radius: 0.2rem; }

.form-checkbox input:checked + .form-icon::before { background-clip: padding-box; border: 0.2rem solid #fff; border-left-width: 0; border-top-width: 0; content: ""; height: 1rem; left: 50%; margin-left: -.3rem; margin-top: -.6rem; position: absolute; top: 50%; transform: rotate(45deg); width: .6rem; }

.form-checkbox input:indeterminate + .form-icon { background: #7FAD21; border-color: #7FAD21; }

.form-checkbox input:indeterminate + .form-icon::before { background: #fff; content: ""; height: .2rem; left: 50%; margin-left: -.5rem; margin-top: -.1rem; position: absolute; top: 50%; width: 1rem; }

.form-radio .form-icon { border-radius: .7rem; }

.form-radio input:checked + .form-icon::before { background: #fff; border-radius: 0.2rem; content: ""; height: .4rem; left: 50%; margin-left: -.2rem; margin-top: -.2rem; position: absolute; top: 50%; width: .4rem; }

.form-switch { padding: .2rem 2rem .2rem 3.6rem; }

.form-switch .form-icon { background: #999999; background-clip: padding-box; border-radius: .9rem; height: 1.8rem; left: 0; top: .3rem; width: 3rem; }

.form-switch .form-icon::before { background: #fff; border-radius: .8rem; content: ""; display: block; height: 1.6rem; left: 0; position: absolute; top: 0; transition: all .2s ease; width: 1.6rem; }

.form-switch input:checked + .form-icon::before { left: 1.2rem; }

.form-switch input:active + .form-icon::before { background: #a8a8a8; }

.input-group { display: flex; }

.input-group .input-group-addon { background: #a8a8a8; border: 0.1rem solid #7a7a7a; border-radius: 0.2rem; line-height: 2rem; padding: .5rem .8rem; }

.input-group .input-group-addon.addon-sm { font-size: 1.2rem; padding: .1rem .8rem; }

.input-group .input-group-addon.addon-lg { font-size: 1.6rem; padding: .9rem .8rem; }

.input-group .input-group-addon, .input-group .input-group-btn { flex: 1 0 auto; }

.input-group .form-input:first-child:not(:last-child), .input-group .form-select:first-child:not(:last-child), .input-group .input-group-addon:first-child:not(:last-child), .input-group .input-group-btn:first-child:not(:last-child) { border-bottom-right-radius: 0; border-top-right-radius: 0; }

.input-group .form-input:not(:first-child):not(:last-child), .input-group .form-select:not(:first-child):not(:last-child), .input-group .input-group-addon:not(:first-child):not(:last-child), .input-group .input-group-btn:not(:first-child):not(:last-child) { border-radius: 0; margin-left: -.1rem; }

.input-group .form-input:last-child:not(:first-child), .input-group .form-select:last-child:not(:first-child), .input-group .input-group-addon:last-child:not(:first-child), .input-group .input-group-btn:last-child:not(:first-child) { border-bottom-left-radius: 0; border-top-left-radius: 0; margin-left: -.1rem; }

.input-group .form-input:focus, .input-group .form-select:focus, .input-group .input-group-addon:focus, .input-group .input-group-btn:focus { z-index: 1; }

.input-group .form-select { width: auto; }

.input-group.input-inline { display: inline-flex; }

.form-input:disabled, .form-input.disabled, .form-select:disabled, .form-select.disabled { background-color: #a1a1a1; cursor: not-allowed; opacity: .5; }

.form-input[readonly] { background-color: #a8a8a8; }

input:disabled + .form-icon, input.disabled + .form-icon { background: #a1a1a1; cursor: not-allowed; opacity: .5; }

.form-switch input:disabled + .form-icon::before, .form-switch input.disabled + .form-icon::before { background: #fff; }

.form-horizontal { padding: 1rem; }

.form-horizontal .form-group { display: flex; }

.form-horizontal .form-checkbox, .form-horizontal .form-radio, .form-horizontal .form-switch { margin: .4rem 0; }

.label { border-radius: 0.2rem; display: inline-block; line-height: 1; padding: .3rem .4rem; vertical-align: baseline; background: #a8a8a8; color: #1a1919; }

.label.label-primary { background: #7FAD21; color: #fff; }

.label.label-success { background: #32b643; color: #fff; }

.label.label-warning { background: #ffb700; color: #fff; }

.label.label-error { background: #e85600; color: #fff; }

code { border-radius: 0.2rem; display: inline-block; line-height: 1; padding: .3rem .4rem; vertical-align: baseline; background: #fdf4f4; color: #e06870; }

.code { border-radius: 0.2rem; color: #0d0d0d; line-height: 2rem; position: relative; }

.code::before { content: attr(data-lang); color: #666666; font-size: 1.2rem; position: absolute; right: 1rem; top: .2rem; }

.code code { background: #a8a8a8; color: inherit; display: block; line-height: inherit; overflow-x: auto; padding: 2rem; width: 100%; }

.img-responsive { display: block; height: auto; max-width: 100%; }

.img-fit-cover { -o-object-fit: cover; object-fit: cover; }

.img-fit-contain { -o-object-fit: contain; object-fit: contain; }

.video-responsive { display: block; overflow: hidden; padding: 0; position: relative; width: 100%; }

.video-responsive::before { content: ""; display: block; padding-bottom: 56.25%; }

.video-responsive iframe, .video-responsive object, .video-responsive embed { bottom: 0; height: 100%; left: 0; position: absolute; right: 0; top: 0; width: 100%; }

.video-responsive video { height: auto; max-width: 100%; width: 100%; }

.video-responsive-4-3::before { padding-bottom: 75%; }

.video-responsive-1-1::before { padding-bottom: 100%; }

.figure { margin: 0 0 1rem 0; }

.figure .figure-caption { color: #333333; margin-top: 1rem; }

.container { margin-left: auto; margin-right: auto; padding-left: 1rem; padding-right: 1rem; width: 100%; }

.container.grid-1280 { max-width: 130rem; }

.container.grid-960 { max-width: 98rem; }

.container.grid-480 { max-width: 50rem; }

.columns { display: flex; flex-wrap: wrap; margin-left: -1rem; margin-right: -1rem; }

.columns.col-gapless { margin-left: 0; margin-right: 0; }

.columns.col-gapless .column { padding-left: 0; padding-right: 0; }

.columns.col-oneline { flex-wrap: nowrap; overflow-x: auto; }

.column { flex: 1; max-width: 100%; padding: 1rem; }

.column.col-12, .column.col-11, .column.col-10, .column.col-9, .column.col-8, .column.col-7, .column.col-6, .column.col-5, .column.col-4, .column.col-3, .column.col-2, .column.col-1 { flex: none; }

.col-12 { width: 100%; }

.col-11 { width: 91.66666667%; }

.col-10 { width: 83.33333333%; }

.col-9 { width: 75%; }

.col-8 { width: 66.66666667%; }

.col-7 { width: 58.33333333%; }

.col-6 { width: 50%; }

.col-5 { width: 41.66666667%; }

.col-4 { width: 33.33333333%; }

.col-3 { width: 25%; }

.col-2 { width: 16.66666667%; }

.col-1 { width: 8.33333333%; }

@media screen and (max-width: 1280px) { .col-xl-12, .col-xl-11, .col-xl-10, .col-xl-9, .col-xl-8, .col-xl-7, .col-xl-6, .col-xl-5, .col-xl-4, .col-xl-3, .col-xl-2, .col-xl-1 { flex: none; }
  .col-xl-12 { width: 100%; }
  .col-xl-11 { width: 91.66666667%; }
  .col-xl-10 { width: 83.33333333%; }
  .col-xl-9 { width: 75%; }
  .col-xl-8 { width: 66.66666667%; }
  .col-xl-7 { width: 58.33333333%; }
  .col-xl-6 { width: 50%; }
  .col-xl-5 { width: 41.66666667%; }
  .col-xl-4 { width: 33.33333333%; }
  .col-xl-3 { width: 25%; }
  .col-xl-2 { width: 16.66666667%; }
  .col-xl-1 { width: 8.33333333%; } }

@media screen and (max-width: 960px) { .col-lg-12, .col-lg-11, .col-lg-10, .col-lg-9, .col-lg-8, .col-lg-7, .col-lg-6, .col-lg-5, .col-lg-4, .col-lg-3, .col-lg-2, .col-lg-1 { flex: none; }
  .col-lg-12 { width: 100%; }
  .col-lg-11 { width: 91.66666667%; }
  .col-lg-10 { width: 83.33333333%; }
  .col-lg-9 { width: 75%; }
  .col-lg-8 { width: 66.66666667%; }
  .col-lg-7 { width: 58.33333333%; }
  .col-lg-6 { width: 50%; }
  .col-lg-5 { width: 41.66666667%; }
  .col-lg-4 { width: 33.33333333%; }
  .col-lg-3 { width: 25%; }
  .col-lg-2 { width: 16.66666667%; }
  .col-lg-1 { width: 8.33333333%; } }

@media screen and (max-width: 840px) { .col-md-12, .col-md-11, .col-md-10, .col-md-9, .col-md-8, .col-md-7, .col-md-6, .col-md-5, .col-md-4, .col-md-3, .col-md-2, .col-md-1 { flex: none; }
  .col-md-12 { width: 100%; }
  .col-md-11 { width: 91.66666667%; }
  .col-md-10 { width: 83.33333333%; }
  .col-md-9 { width: 75%; }
  .col-md-8 { width: 66.66666667%; }
  .col-md-7 { width: 58.33333333%; }
  .col-md-6 { width: 50%; }
  .col-md-5 { width: 41.66666667%; }
  .col-md-4 { width: 33.33333333%; }
  .col-md-3 { width: 25%; }
  .col-md-2 { width: 16.66666667%; }
  .col-md-1 { width: 8.33333333%; } }

@media screen and (max-width: 600px) { .col-sm-12, .col-sm-11, .col-sm-10, .col-sm-9, .col-sm-8, .col-sm-7, .col-sm-6, .col-sm-5, .col-sm-4, .col-sm-3, .col-sm-2, .col-sm-1 { flex: none; }
  .col-sm-12 { width: 100%; }
  .col-sm-11 { width: 91.66666667%; }
  .col-sm-10 { width: 83.33333333%; }
  .col-sm-9 { width: 75%; }
  .col-sm-8 { width: 66.66666667%; }
  .col-sm-7 { width: 58.33333333%; }
  .col-sm-6 { width: 50%; }
  .col-sm-5 { width: 41.66666667%; }
  .col-sm-4 { width: 33.33333333%; }
  .col-sm-3 { width: 25%; }
  .col-sm-2 { width: 16.66666667%; }
  .col-sm-1 { width: 8.33333333%; } }

@media screen and (max-width: 480px) { .col-xs-12, .col-xs-11, .col-xs-10, .col-xs-9, .col-xs-8, .col-xs-7, .col-xs-6, .col-xs-5, .col-xs-4, .col-xs-3, .col-xs-2, .col-xs-1 { flex: none; }
  .col-xs-12 { width: 100%; }
  .col-xs-11 { width: 91.66666667%; }
  .col-xs-10 { width: 83.33333333%; }
  .col-xs-9 { width: 75%; }
  .col-xs-8 { width: 66.66666667%; }
  .col-xs-7 { width: 58.33333333%; }
  .col-xs-6 { width: 50%; }
  .col-xs-5 { width: 41.66666667%; }
  .col-xs-4 { width: 33.33333333%; }
  .col-xs-3 { width: 25%; }
  .col-xs-2 { width: 16.66666667%; }
  .col-xs-1 { width: 8.33333333%; } }

.show-xs, .show-sm, .show-md, .show-lg, .show-xl { display: none !important; }

@media screen and (max-width: 480px) { .hide-xs { display: none !important; }
  .show-xs { display: block !important; } }

@media screen and (max-width: 600px) { .hide-sm { display: none !important; }
  .show-sm { display: block !important; } }

@media screen and (max-width: 840px) { .hide-md { display: none !important; }
  .show-md { display: block !important; } }

@media screen and (max-width: 960px) { .hide-lg { display: none !important; }
  .show-lg { display: block !important; } }

@media screen and (max-width: 1280px) { .hide-xl { display: none !important; }
  .show-xl { display: block !important; } }

.navbar { align-items: stretch; display: flex; flex-wrap: wrap; justify-content: space-between; }

.navbar .navbar-section { align-items: center; display: flex; flex: 1 0 0; }

.navbar .navbar-section:last-child { justify-content: flex-end; }

.navbar .navbar-center { align-items: center; display: flex; flex: 0 0 auto; }

.navbar .navbar-brand { font-size: 1.6rem; font-weight: 500; text-decoration: none; }

.panel { border: 0.1rem solid #a1a1a1; border-radius: 0.2rem; display: flex; flex-direction: column; }

.panel .panel-header, .panel .panel-footer { flex: 0 0 auto; padding: 1.5rem; }

.panel .panel-nav { flex: 0 0 auto; }

.panel .panel-body { flex: 1 1 auto; overflow-y: auto; padding: 0 1.5rem; }

.panel .panel-title { font-size: 2rem; }

.panel .panel-subtitle { color: #737373; }

.empty { background: #a8a8a8; border-radius: 0.2rem; color: #333333; text-align: center; padding: 4rem; }

.empty .empty-title, .empty .empty-subtitle { margin: 1rem auto; }

.empty .empty-subtitle { color: #737373; }

.empty .empty-action { margin-top: 1.5rem; }

.form-autocomplete { position: relative; }

.form-autocomplete .form-autocomplete-input { align-content: flex-start; display: flex; flex-wrap: wrap; height: auto; min-height: 3.2rem; padding: .1rem 0 0 .1rem; }

.form-autocomplete .form-autocomplete-input.is-focused { border-color: #7FAD21; box-shadow: 0 0 0 0.2rem rgba(127, 173, 33, 0.15); }

.form-autocomplete .form-autocomplete-input .form-input { border-color: transparent; box-shadow: none; display: inline-block; flex: 1 0 auto; height: 2.8rem; padding: .3rem .8rem; width: auto; }

.form-autocomplete mark { font-size: 1; padding: .1em 0; }

.form-autocomplete .menu { left: 0; position: absolute; top: 100%; width: 100%; }

.avatar { background: #7FAD21; border-radius: 50%; color: rgba(255, 255, 255, 0.85); display: inline-block; font-size: 1.4rem; font-weight: 300; height: 3.2rem; line-height: 1; margin: 0; position: relative; vertical-align: middle; width: 3.2rem; }

.avatar.avatar-xs { font-size: .8rem; height: 1.6rem; width: 1.6rem; }

.avatar.avatar-sm { font-size: 1rem; height: 2.4rem; width: 2.4rem; }

.avatar.avatar-lg { font-size: 2rem; height: 4.8rem; width: 4.8rem; }

.avatar.avatar-xl { font-size: 2.6rem; height: 6.4rem; width: 6.4rem; }

.avatar img { border-radius: 50%; height: 100%; position: relative; width: 100%; z-index: 100; }

.avatar .avatar-icon { background: #fff; bottom: 14.64%; height: 50%; padding: .2rem; position: absolute; right: 14.64%; transform: translate(50%, 50%); width: 50%; }

.avatar[data-initial]::before { color: currentColor; content: attr(data-initial); left: 50%; position: absolute; top: 50%; transform: translate(-50%, -50%); z-index: 1; }

.badge { position: relative; white-space: nowrap; }

.badge[data-badge]::after, .badge:not([data-badge])::after { background: #7FAD21; background-clip: padding-box; border-radius: 1rem; box-shadow: 0 0 0 0.2rem #fff; color: #fff; content: attr(data-badge); display: inline-block; transform: translate(-0.2rem, -1rem); }

.badge[data-badge]::after { font-size: 1.2rem; height: 1.8rem; line-height: 1; min-width: 1.8rem; padding: .3rem .5rem; text-align: center; white-space: nowrap; }

.badge:not([data-badge])::after, .badge[data-badge='']::after { height: .6rem; min-width: .6rem; padding: 0; width: .6rem; }

.badge.btn::after { position: absolute; top: 0; right: 0; transform: translate(50%, -50%); }

.badge.avatar::after { position: absolute; top: 14.64%; right: 14.64%; transform: translate(50%, -50%); z-index: 100; }

.badge.avatar-xs::after { content: ""; height: .8rem; min-width: .8rem; padding: 0; width: .8rem; }

.bar { background: #a1a1a1; border-radius: 0.2rem; display: flex; flex-wrap: nowrap; height: 1.6rem; width: 100%; }

.bar.bar-sm { height: .4rem; }

.bar .bar-item { background: #7FAD21; color: #fff; display: block; font-size: 1.2rem; flex-shrink: 0; line-height: 1; height: 100%; padding: .2rem 0; position: relative; text-align: center; width: 0; }

.bar .bar-item:first-child { border-bottom-left-radius: 0.2rem; border-top-left-radius: 0.2rem; }

.bar .bar-item:last-child { border-bottom-right-radius: 0.2rem; border-top-right-radius: 0.2rem; flex-shrink: 1; }

.bar-slider { height: .2rem; margin: 1rem 0; position: relative; }

.bar-slider .bar-item { left: 0; padding: 0; position: absolute; }

.bar-slider .bar-item:not(:last-child):first-child { background: #a1a1a1; z-index: 1; }

.bar-slider .bar-slider-btn { background: #7FAD21; border: 0; border-radius: 50%; height: 1.2rem; padding: 0; position: absolute; right: 0; top: 50%; transform: translate(50%, -50%); width: 1.2rem; }

.bar-slider .bar-slider-btn:active { box-shadow: 0 0 0 0.2rem #7FAD21; }

.card { background: #fff; border: 0.1rem solid #a1a1a1; border-radius: 0.2rem; display: block; }

.card .card-header, .card .card-body, .card .card-footer { padding: 1.5rem; padding-bottom: 0; }

.card .card-header:last-child, .card .card-body:last-child, .card .card-footer:last-child { padding-bottom: 1.5rem; }

.card .card-image { padding-top: 1.5rem; }

.card .card-image:first-child { padding-top: 0; }

.card .card-image:first-child img { border-top-left-radius: 0.2rem; border-top-right-radius: 0.2rem; }

.card .card-image:last-child img { border-bottom-left-radius: 0.2rem; border-bottom-right-radius: 0.2rem; }

.card .card-title { font-size: 2rem; }

.card .card-subtitle { color: #737373; font-size: 1.2rem; }

.chip { align-items: center; background: #a1a1a1; border-radius: 0.2rem; color: #333333; display: inline-flex; height: 2.8rem; margin: 0 .1rem .1rem 0; max-width: 100%; padding: .1rem .8rem; text-decoration: none; vertical-align: middle; }

.chip.active { background: #7FAD21; color: #fff; }

.chip .avatar { margin-left: -.4rem; margin-right: .4rem; }

.dropdown { display: inline-block; position: relative; }

.dropdown .menu { -webkit-animation: slide-down .2s ease 1; animation: slide-down .2s ease 1; display: none; left: 0; position: absolute; top: 100%; }

.dropdown.dropdown-right .menu { left: auto; right: 0; }

.dropdown.active .menu, .dropdown .dropdown-toggle:focus + .menu, .dropdown .menu:hover { display: block; }

.dropdown .btn-group .dropdown-toggle:nth-last-child(2) { border-bottom-right-radius: 0.2rem; border-top-right-radius: 0.2rem; }

.menu { background: #fff; border-radius: 0.2rem; list-style: none; margin: 0; min-width: 18rem; padding: 1rem; box-shadow: 0 0.1rem 0.4rem rgba(0, 0, 0, 0.3); transform: translateY(0.5rem); z-index: 100; }

.menu .menu-item { margin-top: 0; padding: 0 .8rem; text-decoration: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.menu .menu-item > a { border-radius: 0.2rem; color: inherit; display: block; margin: 0 -.8rem; padding: .6rem .8rem; text-decoration: none; }

.menu .menu-item > a:focus, .menu .menu-item > a:hover { color: #7FAD21; }

.menu .menu-item > a:active, .menu .menu-item > a.active { background: #dff1b8; color: #7FAD21; }

.menu .menu-badge { float: right; padding: .6rem 0; }

.menu .menu-badge .btn { margin-top: -.2rem; }

.modal { align-items: center; bottom: 0; display: none; justify-content: center; left: 0; opacity: 0; overflow: hidden; padding: 1rem; position: fixed; right: 0; top: 0; }

.modal:target, .modal.active { display: flex; opacity: 1; z-index: 400; }

.modal:target .modal-overlay, .modal.active .modal-overlay { background: rgba(0, 0, 0, 0.5); bottom: 0; cursor: default; display: block; left: 0; position: absolute; right: 0; top: 0; }

.modal:target .modal-container, .modal.active .modal-container { -webkit-animation: slide-down .2s ease 1; animation: slide-down .2s ease 1; max-width: 64rem; z-index: 1; }

.modal.modal-sm .modal-container { max-width: 32rem; }

.modal-container { background: #fff; border-radius: 0.2rem; display: block; padding: 0; box-shadow: 0 0.4rem 1rem rgba(0, 0, 0, 0.3); text-align: left; }

.modal-container .modal-header { padding: 1.5rem; }

.modal-container .modal-header .modal-title { font-size: 1.6rem; margin: 0; }

.modal-container .modal-body { max-height: 50vh; overflow-y: auto; padding: 1.5rem; position: relative; }

.modal-container .modal-footer { padding: 1.5rem; text-align: right; }

.breadcrumb, .tab, .pagination, .nav { list-style: none; margin: .5rem 0; }

.breadcrumb { padding: 1.2rem; }

.breadcrumb .breadcrumb-item { display: inline-block; margin: 0; }

.breadcrumb .breadcrumb-item:last-child { color: #666666; }

.breadcrumb .breadcrumb-item:not(:first-child)::before { color: #999999; content: "/"; padding: 0 .4rem; }

.tab { align-items: center; display: flex; flex-wrap: wrap; }

.tab .tab-item { margin-top: 0; }

.tab .tab-item.tab-action { flex: 1 0 auto; text-align: right; }

.tab .tab-item a { border-bottom: .2rem solid transparent; color: inherit; display: block; margin-top: 0; padding: .6rem 1.2rem .4rem 1.2rem; text-decoration: none; }

.tab .tab-item a:focus, .tab .tab-item a:hover { color: #7FAD21; }

.tab .tab-item.active a, .tab .tab-item a.active { border-bottom-color: #7FAD21; color: #7FAD21; }

.tab.tab-block .tab-item { flex: 1 0 0; text-align: center; }

.tab.tab-block .tab-item .badge[data-badge]::after { position: absolute; right: -.4rem; top: -.4rem; transform: translate(0, 0); }

.tab:not(.tab-block) .badge { padding-right: .2rem; }

.pagination { display: flex; }

.pagination .page-item { margin: 1rem .1rem; }

.pagination .page-item span { display: inline-block; padding: .6rem .4rem; }

.pagination .page-item a { border-radius: 0.2rem; color: #333333; display: inline-block; padding: .6rem .8rem; text-decoration: none; }

.pagination .page-item a:focus, .pagination .page-item a:hover { color: #7FAD21; }

.pagination .page-item a[disabled], .pagination .page-item a.disabled { cursor: default; opacity: .5; pointer-events: none; }

.pagination .page-item.active a { background: #7FAD21; color: #fff; }

.pagination .page-item.page-prev, .pagination .page-item.page-next { flex: 1 0 50%; }

.pagination .page-item.page-next { text-align: right; }

.pagination .page-item .page-item-title { margin: 0; }

.pagination .page-item .page-item-subtitle { margin: 0; opacity: .5; }

.nav { display: flex; flex-direction: column; }

.nav .nav-item a { color: #333333; padding: .6rem .8rem; text-decoration: none; }

.nav .nav-item a:focus, .nav .nav-item a:hover { color: #7FAD21; }

.nav .nav-item.active > a { font-weight: bold; }

.nav .nav-item.active > a:focus, .nav .nav-item.active > a:hover { color: #7FAD21; }

.nav .nav { margin-bottom: 1rem; margin-left: 2rem; }

.nav .nav a { color: #666666; }

.popover { display: inline-block; position: relative; }

.popover .popover-container { content: attr(data-tooltip); opacity: 0; left: 50%; padding: 1rem; position: absolute; top: 0; transform: translate(-50%, -50%) scale(0); transition: transform .2s ease; width: 32rem; z-index: 400; }

.popover :focus + .popover-container, .popover:hover .popover-container, .popover .popover-container:hover { display: block; opacity: 1; transform: translate(-50%, -100%) scale(1); }

.popover.popover-right .popover-container { left: 100%; top: 50%; }

.popover.popover-right :focus + .popover-container, .popover.popover-right:hover .popover-container, .popover.popover-right .popover-container:hover { transform: translate(0, -50%) scale(1); }

.popover.popover-bottom .popover-container { left: 50%; top: 100%; }

.popover.popover-bottom :focus + .popover-container, .popover.popover-bottom:hover .popover-container, .popover.popover-bottom .popover-container:hover { transform: translate(-50%, 0) scale(1); }

.popover.popover-left .popover-container { left: 0; top: 50%; }

.popover.popover-left :focus + .popover-container, .popover.popover-left:hover .popover-container, .popover.popover-left .popover-container:hover { transform: translate(-100%, -50%) scale(1); }

.popover .card { border: 0; box-shadow: 0 0.4rem 1rem rgba(0, 0, 0, 0.3); }

.step { display: flex; flex-wrap: nowrap; list-style: none; margin: .5rem 0; width: 100%; }

.step .step-item { flex: 1 1 0; margin-top: 0; min-height: 2rem; text-align: center; position: relative; }

.step .step-item:not(:first-child)::before { background: #7FAD21; content: ""; height: .2rem; left: -50%; position: absolute; top: .9rem; width: 100%; }

.step .step-item a { color: #666666; display: inline-block; padding: 2rem 1rem 0; text-decoration: none; }

.step .step-item a::before { background: #7FAD21; border: 0.2rem solid #fff; border-radius: 50%; content: ""; display: block; height: 1.2rem; left: 50%; position: absolute; top: .4rem; transform: translateX(-50%); width: 1.2rem; z-index: 1; }

.step .step-item.active a::before { background: #fff; border: 0.2rem solid #7FAD21; }

.step .step-item.active ~ .step-item::before { background: #a1a1a1; }

.step .step-item.active ~ .step-item a::before { background: #999999; }

.tile { align-content: space-between; align-items: flex-start; display: flex; }

.tile .tile-icon, .tile .tile-action { flex: 0 0 auto; }

.tile .tile-content { flex: 1 1 auto; }

.tile .tile-content:not(:first-child) { padding-left: 1rem; }

.tile .tile-content:not(:last-child) { padding-right: 1rem; }

.tile .tile-title { line-height: 2rem; }

.tile .tile-subtitle { color: #737373; line-height: 2rem; }

.tile.tile-centered { align-items: center; }

.tile.tile-centered .tile-content { overflow: hidden; }

.tile.tile-centered .tile-title, .tile.tile-centered .tile-subtitle { margin-bottom: 0; }

.toast { border: 0.1rem solid #000; border-radius: 0.2rem; color: #fff; display: block; padding: 1rem; background: rgba(0, 0, 0, 0.9); border-color: #000; width: 100%; }

.toast.toast-primary { background: rgba(127, 173, 33, 0.9); border-color: #7FAD21; }

.toast.toast-success { background: rgba(50, 182, 67, 0.9); border-color: #32b643; }

.toast.toast-warning { background: rgba(255, 183, 0, 0.9); border-color: #ffb700; }

.toast.toast-error { background: rgba(232, 86, 0, 0.9); border-color: #e85600; }

.toast a { color: #fff; text-decoration: underline; }

.toast a:focus, .toast a:hover, .toast a:active, .toast a.active { opacity: .75; }

.tooltip { position: relative; }

.tooltip::after { background: rgba(0, 0, 0, 0.9); border-radius: 0.2rem; bottom: 100%; color: #fff; content: attr(data-tooltip); display: block; font-size: 1.2rem; left: 50%; max-width: 32rem; opacity: 0; overflow: hidden; padding: .4rem .8rem; pointer-events: none; position: absolute; text-overflow: ellipsis; transform: translate(-50%, 1rem); transition: all .2s ease; white-space: nowrap; z-index: 200; }

.tooltip:focus::after, .tooltip:hover::after { opacity: 1; transform: translate(-50%, -0.5rem); }

.tooltip[disabled], .tooltip.disabled { pointer-events: auto; }

.tooltip.tooltip-right::after { bottom: 50%; left: 100%; transform: translate(-1rem, 50%); }

.tooltip.tooltip-right:focus::after, .tooltip.tooltip-right:hover::after { transform: translate(0.5rem, 50%); }

.tooltip.tooltip-bottom::after { bottom: auto; top: 100%; transform: translate(-50%, -1rem); }

.tooltip.tooltip-bottom:focus::after, .tooltip.tooltip-bottom:hover::after { transform: translate(-50%, 0.5rem); }

.tooltip.tooltip-left::after { bottom: 50%; left: auto; right: 100%; transform: translate(1rem, 50%); }

.tooltip.tooltip-left:focus::after, .tooltip.tooltip-left:hover::after { transform: translate(-0.5rem, 50%); }

@-webkit-keyframes loading { 0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); } }

@keyframes loading { 0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); } }

@-webkit-keyframes slide-down { 0% { opacity: 0;
    transform: translateY(-3rem); }
  100% { opacity: 1;
    transform: translateY(0); } }

@keyframes slide-down { 0% { opacity: 0;
    transform: translateY(-3rem); }
  100% { opacity: 1;
    transform: translateY(0); } }

.divider, .divider-vert { display: block; position: relative; }

.divider[data-content]::after, .divider-vert[data-content]::after { background: #fff; color: #999999; content: attr(data-content); display: inline-block; font-size: 1.2rem; padding: 0 .8rem; transform: translateY(-1.1rem); }

.divider { border-top: 0.1rem solid #a1a1a1; height: .1rem; margin: 1rem 0; }

.divider-vert { display: block; padding: 1rem; }

.divider-vert::before { border-left: 0.1rem solid #a1a1a1; bottom: 1rem; content: ""; display: block; left: 50%; position: absolute; top: 1rem; transform: translateX(-50%); }

.divider-vert[data-content]::after { left: 50%; padding: .4rem 0; position: absolute; top: 50%; transform: translate(-50%, -50%); }

.loading { color: transparent !important; min-height: 1.6rem; pointer-events: none; position: relative; }

.loading::after { -webkit-animation: loading 500ms infinite linear; animation: loading 500ms infinite linear; border: 0.2rem solid #7FAD21; border-radius: .8rem; border-right-color: transparent; border-top-color: transparent; content: ""; display: block; height: 1.6rem; left: 50%; margin-left: -.8rem; margin-top: -.8rem; position: absolute; top: 50%; width: 1.6rem; z-index: 1; }

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

.float-left { float: left !important; }

.float-right { float: right !important; }

.rel { position: relative; }

.abs { position: absolute; }

.fixed { position: fixed; }

.centered { display: block; float: none; margin-left: auto; margin-right: auto; }

.mt-10 { margin-top: 1rem; }

.mr-10 { margin-right: 1rem; }

.mb-10 { margin-bottom: 1rem; }

.ml-10 { margin-left: 1rem; }

.mt-5 { margin-top: .5rem; }

.mr-5 { margin-right: .5rem; }

.mb-5 { margin-bottom: .5rem; }

.ml-5 { margin-left: .5rem; }

.pt-10 { padding-top: 1rem; }

.pr-10 { padding-right: 1rem; }

.pb-10 { padding-bottom: 1rem; }

.pl-10 { padding-left: 1rem; }

.pt-5 { padding-top: .5rem; }

.pr-5 { padding-right: .5rem; }

.pb-5 { padding-bottom: .5rem; }

.pl-5 { padding-left: .5rem; }

.block { display: block; }

.inline { display: inline; }

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

.flex { display: flex; }

.inline-flex { display: inline-flex; }

.hide { display: none !important; }

.visible { visibility: visible; }

.invisible { visibility: hidden; }

.text-hide { background: transparent; border: 0; color: transparent; font-size: 0; line-height: 0; text-shadow: none; }

.text-assistive { border: 0; clip: rect(0, 0, 0, 0); height: .1rem; margin: -.1rem; overflow: hidden; padding: 0; position: absolute; width: .1rem; }

.text-left { text-align: left; }

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

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

.text-justify { text-align: justify; }

.text-lowercase { text-transform: lowercase; }

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

.text-capitalize { text-transform: capitalize; }

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

.text-bold { font-weight: bold; }

.text-italic { font-style: italic; }

.text-large { font-size: 1.2em; }

.text-ellipsis, .tile.tile-centered .tile-title, .tile.tile-centered .tile-subtitle { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.text-clip { overflow: hidden; text-overflow: clip; white-space: nowrap; }

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

.hand { cursor: pointer; }

.shadow-0 { box-shadow: 0 0 0.2rem rgba(0, 0, 0, 0.3); }

.shadow-1 { box-shadow: 0 0.1rem 0.4rem rgba(0, 0, 0, 0.3); }

.shadow-2 { box-shadow: 0 0.2rem 0.6rem rgba(0, 0, 0, 0.3); }

.shadow-3 { box-shadow: 0 0.3rem 0.8rem rgba(0, 0, 0, 0.3); }

.shadow-4 { box-shadow: 0 0.4rem 1rem rgba(0, 0, 0, 0.3); }

.rounded { border-radius: 0.2rem; }

.circle { border-radius: 50%; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3BlY3RyZS5jc3MiLCJzb3VyY2VzIjpbInNwZWN0cmUuc2NzcyIsInNwZWN0cmUvX3ZhcmlhYmxlcy5zY3NzIiwic3BlY3RyZS9fbWl4aW5zLnNjc3MiLCJzcGVjdHJlL19ub3JtYWxpemUuc2NzcyIsInNwZWN0cmUvX2Jhc2Uuc2NzcyIsInNwZWN0cmUvX3R5cG9ncmFwaHkuc2NzcyIsInNwZWN0cmUvX2FzaWFuLnNjc3MiLCJzcGVjdHJlL190YWJsZXMuc2NzcyIsInNwZWN0cmUvX2J1dHRvbnMuc2NzcyIsInNwZWN0cmUvX2Zvcm1zLnNjc3MiLCJzcGVjdHJlL19sYWJlbHMuc2NzcyIsInNwZWN0cmUvX2NvZGVzLnNjc3MiLCJzcGVjdHJlL19tZWRpYS5zY3NzIiwic3BlY3RyZS9fbGF5b3V0LnNjc3MiLCJzcGVjdHJlL19uYXZiYXIuc2NzcyIsInNwZWN0cmUvX3BhbmVscy5zY3NzIiwic3BlY3RyZS9fZW1wdHkuc2NzcyIsInNwZWN0cmUvX2F1dG9jb21wbGV0ZS5zY3NzIiwic3BlY3RyZS9fYXZhdGFycy5zY3NzIiwic3BlY3RyZS9fYmFkZ2VzLnNjc3MiLCJzcGVjdHJlL19iYXJzLnNjc3MiLCJzcGVjdHJlL19jYXJkcy5zY3NzIiwic3BlY3RyZS9fY2hpcHMuc2NzcyIsInNwZWN0cmUvX2Ryb3Bkb3ducy5zY3NzIiwic3BlY3RyZS9fbWVudXMuc2NzcyIsInNwZWN0cmUvX21vZGFscy5zY3NzIiwic3BlY3RyZS9fbmF2aWdhdGlvbi5zY3NzIiwic3BlY3RyZS9fYnJlYWRjcnVtYnMuc2NzcyIsInNwZWN0cmUvX3RhYnMuc2NzcyIsInNwZWN0cmUvX3BhZ2luYXRpb24uc2NzcyIsInNwZWN0cmUvX25hdnMuc2NzcyIsInNwZWN0cmUvX3BvcG92ZXJzLnNjc3MiLCJzcGVjdHJlL19zdGVwcy5zY3NzIiwic3BlY3RyZS9fdGlsZXMuc2NzcyIsInNwZWN0cmUvX3RvYXN0cy5zY3NzIiwic3BlY3RyZS9fdG9vbHRpcHMuc2NzcyIsInNwZWN0cmUvX2FuaW1hdGlvbnMuc2NzcyIsInNwZWN0cmUvX3V0aWxpdGllcy5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qISBTcGVjdHJlLmNzcyB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9waWN0dXJlcGFuMi9zcGVjdHJlICovXG5cbi8vIENvcmUgdmFyaWFibGVzIGFuZCBtaXhpbnNcbkBpbXBvcnQgJ3NwZWN0cmUvdmFyaWFibGVzJztcbkBpbXBvcnQgJ3NwZWN0cmUvbWl4aW5zJztcblxuLy8gUmVzZXQgYW5kIGRlcGVuZGVuY2llc1xuQGltcG9ydCAnc3BlY3RyZS9ub3JtYWxpemUnO1xuQGltcG9ydCAnc3BlY3RyZS9iYXNlJztcblxuLy8gQ29yZSBjbGFzc2VzXG5AaW1wb3J0ICdzcGVjdHJlL3R5cG9ncmFwaHknO1xuQGltcG9ydCAnc3BlY3RyZS9hc2lhbic7XG5AaW1wb3J0ICdzcGVjdHJlL3RhYmxlcyc7XG5AaW1wb3J0ICdzcGVjdHJlL2J1dHRvbnMnO1xuQGltcG9ydCAnc3BlY3RyZS9mb3Jtcyc7XG5AaW1wb3J0ICdzcGVjdHJlL2xhYmVscyc7XG5AaW1wb3J0ICdzcGVjdHJlL2NvZGVzJztcbkBpbXBvcnQgJ3NwZWN0cmUvbWVkaWEnO1xuXG4vLyBMYXlvdXRcbkBpbXBvcnQgJ3NwZWN0cmUvbGF5b3V0JztcbkBpbXBvcnQgJ3NwZWN0cmUvbmF2YmFyJztcbkBpbXBvcnQgJ3NwZWN0cmUvcGFuZWxzJztcbkBpbXBvcnQgJ3NwZWN0cmUvZW1wdHknO1xuXG4vLyBDb21wb25lbnRzXG5AaW1wb3J0ICdzcGVjdHJlL2F1dG9jb21wbGV0ZSc7XG5AaW1wb3J0ICdzcGVjdHJlL2F2YXRhcnMnO1xuQGltcG9ydCAnc3BlY3RyZS9iYWRnZXMnO1xuQGltcG9ydCAnc3BlY3RyZS9iYXJzJztcbkBpbXBvcnQgJ3NwZWN0cmUvY2FyZHMnO1xuQGltcG9ydCAnc3BlY3RyZS9jaGlwcyc7XG5AaW1wb3J0ICdzcGVjdHJlL2Ryb3Bkb3ducyc7XG5AaW1wb3J0ICdzcGVjdHJlL21lbnVzJztcbkBpbXBvcnQgJ3NwZWN0cmUvbW9kYWxzJztcbkBpbXBvcnQgJ3NwZWN0cmUvbmF2aWdhdGlvbic7XG5AaW1wb3J0ICdzcGVjdHJlL3BvcG92ZXJzJztcbkBpbXBvcnQgJ3NwZWN0cmUvc3RlcHMnO1xuQGltcG9ydCAnc3BlY3RyZS90aWxlcyc7XG5AaW1wb3J0ICdzcGVjdHJlL3RvYXN0cyc7XG5AaW1wb3J0ICdzcGVjdHJlL3Rvb2x0aXBzJztcblxuLy8gVXRpbGl0eSBjbGFzc2VzXG5AaW1wb3J0ICdzcGVjdHJlL2FuaW1hdGlvbnMnO1xuQGltcG9ydCAnc3BlY3RyZS91dGlsaXRpZXMnO1xuIiwiLy8gQ29yZSB2YXJpYWJsZXNcbiRkYXJrLWNvbG9yOiAjMDAwO1xuJGxpZ2h0LWNvbG9yOiAjZmZmO1xuXG4vLyBHbG9iYWxcbiRodG1sLWZvbnQtc2l6ZTogMTBweDtcbiRodG1sLWxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyOTtcbiRib2R5LWJnOiAkbGlnaHQtY29sb3I7XG4kYm9keS1mb250LWNvbG9yOiBsaWdodGVuKCRkYXJrLWNvbG9yLCA1JSk7XG4kZm9udC1zaXplOiAxLjRyZW07XG4kZm9udC1zaXplLXNtOiAxLjJyZW07XG4kZm9udC1zaXplLWxnOiAxLjZyZW07XG5cbi8vIEZvbnRzXG4kYm9keS1mb250LWZhbWlseTogICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuJHRpdGxlLWZvbnQtZmFtaWx5OiAnUG9wcGlucycsIHNhbnMtc2VyaWY7XG4kY2prLWZvbnQtZmFtaWx5OiBcIlBpbmdGYW5nIFNDXCIsIFwiSGlyYWdpbm8gU2FucyBHQlwiLCBcIk1pY3Jvc29mdCBZYUhlaVwiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBNZWlyeW8sIFwiTWFsZ3VuIEdvdGhpY1wiLCAkYm9keS1mb250LWZhbWlseTtcblxuLy8gU2l6ZXNcbiRsYXlvdXQtcGFkZGluZzogMXJlbTtcbiRsYXlvdXQtcGFkZGluZy1sZzogMS41cmVtO1xuJGNvbnRyb2wtbWluLXdpZHRoOiAxOHJlbTtcbiRib3JkZXItcmFkaXVzOiAuMnJlbTtcbiRib3JkZXItd2lkdGg6IC4xcmVtO1xuXG4vLyBDb2xvcnNcbi8vIENvcmUgY29sb3JzXG4kcHJpbWFyeS1jb2xvcjogIzdGQUQyMTtcbiRwcmltYXJ5LWNvbG9yLWRhcms6IGRhcmtlbigkcHJpbWFyeS1jb2xvciwgMyUpO1xuJHByaW1hcnktY29sb3ItbGlnaHQ6IGxpZ2h0ZW4oJHByaW1hcnktY29sb3IsIDMlKTtcbiRzZWNvbmRhcnktY29sb3I6IGxpZ2h0ZW4oJHByaW1hcnktY29sb3IsIDQwJSk7XG4kc2Vjb25kYXJ5LWNvbG9yLWRhcms6IGRhcmtlbigkc2Vjb25kYXJ5LWNvbG9yLCAzJSk7XG4kc2Vjb25kYXJ5LWNvbG9yLWxpZ2h0OiBsaWdodGVuKCRzZWNvbmRhcnktY29sb3IsIDMlKTtcblxuJGxpbmstY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJGxpbmstY29sb3ItZGFyazogZGFya2VuKCRsaW5rLWNvbG9yLCAxMCUpO1xuXG4vLyBHcmF5IGNvbG9yc1xuJGdyYXktY29sb3I6IGxpZ2h0ZW4oJGRhcmstY29sb3IsIDQwJSk7XG4kZ3JheS1jb2xvci1kYXJrOiBkYXJrZW4oJGdyYXktY29sb3IsIDIwJSk7XG4kZ3JheS1jb2xvci1saWdodDogbGlnaHRlbigkZ3JheS1jb2xvciwgMjAlKTtcblxuJGJvcmRlci1jb2xvcjogbGlnaHRlbigkZ3JheS1jb2xvci1saWdodCwgMyUpO1xuJGJvcmRlci1jb2xvci1kYXJrOiBkYXJrZW4oJGJvcmRlci1jb2xvciwgMTUlKTtcbiRiZy1jb2xvcjogbGlnaHRlbigkZGFyay1jb2xvciwgNjYlKTtcbiRiZy1jb2xvci1kYXJrOiBkYXJrZW4oJGJnLWNvbG9yLCAzJSk7XG4kYmctY29sb3ItbGlnaHQ6ICRsaWdodC1jb2xvcjtcblxuLy8gQ29udHJvbCBjb2xvcnNcbiRjb250cm9sLWNvbG9yLXN1Y2Nlc3M6ICMzMmI2NDM7XG4kY29udHJvbC1jb2xvci13YXJuaW5nOiAjZmZiNzAwO1xuJGNvbnRyb2wtY29sb3ItZXJyb3I6ICNlODU2MDA7XG5cbi8vIE90aGVyIGNvbG9yc1xuJGNvZGUtY29sb3I6ICNlMDY4NzA7XG4kaGlnaGxpZ2h0LWNvbG9yOiAjZmZlOWIzO1xuXG4vLyBSZXNwb25zaXZlIGJyZWFrcG9pbnRzXG4kc2l6ZS14czogNDgwcHg7XG4kc2l6ZS1zbTogNjAwcHg7XG4kc2l6ZS1tZDogODQwcHg7XG4kc2l6ZS1sZzogOTYwcHg7XG4kc2l6ZS14bDogMTI4MHB4O1xuJHNpemUtMng6IDE0NDBweDtcblxuLy8gWi1pbmRleFxuJHppbmRleC0wOiAxO1xuJHppbmRleC0xOiAxMDA7XG4kemluZGV4LTI6IDIwMDtcbiR6aW5kZXgtMzogMzAwO1xuJHppbmRleC00OiA0MDA7XG5cbi8vIFVuaXQgc2l6ZXNcbiR1bml0LW86IC4wNXJlbSAhZGVmYXVsdDtcbiR1bml0LWg6IC4xcmVtICFkZWZhdWx0O1xuJHVuaXQtMTogLjJyZW0gIWRlZmF1bHQ7XG4kdW5pdC0yOiAuNHJlbSAhZGVmYXVsdDtcbiR1bml0LTM6IC42cmVtICFkZWZhdWx0O1xuJHVuaXQtNDogLjhyZW0gIWRlZmF1bHQ7XG4kdW5pdC01OiAxcmVtICFkZWZhdWx0O1xuJHVuaXQtNjogMS4ycmVtICFkZWZhdWx0O1xuJHVuaXQtNzogMS40cmVtICFkZWZhdWx0O1xuJHVuaXQtODogMS42cmVtICFkZWZhdWx0O1xuJHVuaXQtOTogMS44cmVtICFkZWZhdWx0O1xuJHVuaXQtMTA6IDJyZW0gIWRlZmF1bHQ7XG4kdW5pdC0xMjogMi40cmVtICFkZWZhdWx0O1xuJHVuaXQtMTY6IDMuMnJlbSAhZGVmYXVsdDtcbiIsIi8vIENvcmUgbWl4aW5zXG5AbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG59XG5cbi8vIENvbXBvbmVudCBmb2N1cyBzaGFkb3dcbkBtaXhpbiBjb250cm9sLXNoYWRvdygkY29sb3I6ICRwcmltYXJ5LWNvbG9yKSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIC4ycmVtIHJnYmEoJGNvbG9yLCAuMTUpO1xufVxuXG4vLyBDb21wb25lbnQgdHJhbnNpdGlvblxuQG1peGluIGNvbnRyb2wtdHJhbnNpdGlvbigpIHtcbiAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xufVxuXG4vLyBUb2FzdCB2YXJpYW50XG5AbWl4aW4gdG9hc3QtdmFyaWFudCgkY29sb3I6ICRkYXJrLWNvbG9yKSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLCAuOSk7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yO1xufVxuXG4vLyBMYWJlbCBiYXNlIHN0eWxlXG5AbWl4aW4gbGFiZWwtYmFzZSgpIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IC4zcmVtIC40cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbkBtaXhpbiBsYWJlbC12YXJpYW50KCRjb2xvcjogJGxpZ2h0LWNvbG9yLCAkYmctY29sb3I6ICRwcmltYXJ5LWNvbG9yKSB7XG4gIGJhY2tncm91bmQ6ICRiZy1jb2xvcjtcbiAgY29sb3I6ICRjb2xvcjtcbn1cblxuQG1peGluIHNoYWRvdy12YXJpYW50KCRvZmZzZXQpIHtcbiAgYm94LXNoYWRvdzogMCAkb2Zmc2V0ICgkb2Zmc2V0Ky4xcmVtKSoyIHJnYmEoJGRhcmstY29sb3IsIDAuMyk7XG59XG4iLCIvKiBNYW51YWxseSBmb3JrZWQgZnJvbSBOb3JtYWxpemUuY3NzICovXG4vKiBub3JtYWxpemUuY3NzIHY1LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGRlZmF1bHQgZm9udCBmYW1pbHkgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAzLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluXG4gKiAgICBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4gKi9cblxuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMiAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMyAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDMgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5mb290ZXIsXG5oZWFkZXIsXG5uYXYsXG5zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cblxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbm1haW4geyAvKiAxICovXG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBtYXJnaW4gaW4gSUUgOCAocmVtb3ZlZCkuXG4gKi9cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLiAocmVtb3ZlZClcbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG91dGxpbmUgb24gZm9jdXNlZCBsaW5rcyB3aGVuIHRoZXkgYXJlIGFsc28gYWN0aXZlIG9yIGhvdmVyZWRcbiAqIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmUtd2lkdGg6IDA7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS4gKHJlbW92ZWQpXG4gKi9cblxuLyoqXG4gKiBQcmV2ZW50IHRoZSBkdXBsaWNhdGUgYXBwbGljYXRpb24gb2YgYGJvbGRlcmAgYnkgdGhlIG5leHQgcnVsZSBpbiBTYWZhcmkgNi5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLlxuICovXG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uIChSZW1vdmVkKVxuICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5cbmF1ZGlvLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cbiAqL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKipcbiAqIEhpZGUgdGhlIG92ZXJmbG93IGluIElFLlxuICovXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAoY2hhbmdlZCkgKi9cbiAgZm9udC1zaXplOiBpbmhlcml0OyAvKiAxIChjaGFuZ2VkKSAqL1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgLyogMSAoY2hhbmdlZCkgKi9cbiAgbWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuICogICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuICogMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlIChyZW1vdmVkKS5cbiAqL1xuXG5cbi8qKlxuICogQ2hhbmdlIHRoZSBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkgKGNoYW5nZWQpLlxuICovXG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLS5cbiAqL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSwgYW5kIEZpcmVmb3guXG4gKi9cblxuZGV0YWlscywgLyogMSAqL1xubWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIFNjcmlwdGluZ1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuXG5jYW52YXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBIaWRkZW5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAtLlxuICovXG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi8vIEJhc2VcbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LXNpemU6ICRodG1sLWZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRodG1sLWxpbmUtaGVpZ2h0O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZDogJGJvZHktYmc7XG4gIGNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xufVxuXG5hIHtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICBvdXRsaW5lOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgJjpmb2N1cyB7XG4gICAgQGluY2x1ZGUgY29udHJvbC1zaGFkb3coKTtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICY6aG92ZXIsXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgY29sb3I6ICRsaW5rLWNvbG9yLWRhcms7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cbiIsIi8vIFR5cG9ncmFwaHlcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGNvbG9yOiAkZGFyay1jb2xvcjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBtYXJnaW4tdG9wOiAwO1xuICBmb250LWZhbWlseTogJHRpdGxlLWZvbnQtZmFtaWx5O1xufVxuaDEge1xuICBmb250LXNpemU6IDRyZW07XG59XG5oMiB7XG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xufVxuaDMge1xuICBmb250LXNpemU6IDIuNnJlbTtcbn1cbmg0IHtcbiAgZm9udC1zaXplOiAyLjJyZW07XG59XG5oNSB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xufVxuaDYge1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cbnAge1xuICBsaW5lLWhlaWdodDogMi40cmVtO1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuYSxcbmlucyxcbnUge1xuICB0ZXh0LWRlY29yYXRpb24tc2tpcDogaW5rIGVkZ2VzO1xufVxuYmxvY2txdW90ZSB7XG4gIGJvcmRlci1sZWZ0OiAuMnJlbSBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZzogMXJlbSAycmVtO1xuXG4gIHA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIGNpdGUge1xuICAgIGNvbG9yOiAkZ3JheS1jb2xvcjtcbiAgfVxufVxudWwsXG5vbCB7XG4gIG1hcmdpbjogMnJlbSAwIDJyZW0gMnJlbTtcbiAgcGFkZGluZzogMDtcblxuICB1bCxcbiAgb2wge1xuICAgIG1hcmdpbjogMS41cmVtIDAgMS41cmVtIDJyZW07XG4gIH1cblxuICBsaSB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxufVxudWwge1xuICBsaXN0LXN0eWxlOiBkaXNjIGluc2lkZTtcblxuICB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBjaXJjbGU7XG4gIH1cbn1cbm9sIHtcbiAgbGlzdC1zdHlsZTogZGVjaW1hbCBpbnNpZGU7XG5cbiAgb2wge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbG93ZXItYWxwaGE7XG4gIH1cbn1cbmRsIHtcbiAgZHQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gIGRkIHtcbiAgICBtYXJnaW46IC41cmVtIDAgMS41cmVtIDA7XG4gIH1cbn1cbm1hcmsge1xuICBAaW5jbHVkZSBsYWJlbC1iYXNlKCk7XG4gIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQoJGJvZHktZm9udC1jb2xvciwgJGhpZ2hsaWdodC1jb2xvcik7XG59XG5rYmQge1xuICBAaW5jbHVkZSBsYWJlbC1iYXNlKCk7XG4gIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQoJGxpZ2h0LWNvbG9yLCAkZGFyay1jb2xvcik7XG59XG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IC4xcmVtIGRvdHRlZDtcbiAgY3Vyc29yOiBoZWxwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4iLCIvLyBPcHRpbWl6ZWQgZm9yIEVhc3QgQXNpYW4gQ0pLXG46bGFuZyh6aCksXG46bGFuZyhqYSksXG46bGFuZyhrbyksXG4uY2prIHtcbiAgZm9udC1mYW1pbHk6ICRjamstZm9udC1mYW1pbHk7XG59XG5cbjpsYW5nKHpoKSxcbjpsYW5nKGphKSxcbi5jamsge1xuICBpbnMsXG4gIHUge1xuICAgIGJvcmRlci1ib3R0b206IC4xcmVtIHNvbGlkO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICAvLyBDcmVkaXQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9ldGhhbnR3L0hhblxuICBkZWwgKyBkZWwsXG4gIGRlbCArIHMsXG4gIGlucyArIGlucyxcbiAgaW5zICsgdSxcbiAgcyArIGRlbCxcbiAgcyArIHMsXG4gIHUgKyBpbnMsXG4gIHUgKyB1IHtcbiAgICBtYXJnaW4tbGVmdDogLjEyNWVtO1xuICB9XG59XG4iLCIvLyBUYWJsZXNcbi50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcblxuICAmLnRhYmxlLXN0cmlwZWQge1xuICAgIHRib2R5IHtcbiAgICAgIHRyOm50aC1vZi10eXBlKG9kZCkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmctY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi50YWJsZS1ob3ZlciB7XG4gICAgdGJvZHkge1xuICAgICAgdHIge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmctY29sb3ItZGFyaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYsXG4gICYudGFibGUtc3RyaXBlZCB7XG4gICAgdGJvZHkge1xuICAgICAgdHIge1xuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGJnLWNvbG9yLWRhcms7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB0ZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIHBhZGRpbmc6IDEuNXJlbSAxcmVtO1xuICB9XG5cbiAgdGgge1xuICAgIGJvcmRlci1ib3R0b206ICRib3JkZXItd2lkdGggc29saWQgJGdyYXktY29sb3ItZGFyaztcbiAgICBwYWRkaW5nOiAxLjVyZW0gMXJlbTtcbiAgfVxufVxuIiwiLy8gQnV0dG9uc1xuLmJ0biB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICRiZy1jb2xvci1saWdodDtcbiAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRwcmltYXJ5LWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICBAaW5jbHVkZSBjb250cm9sLXRyYW5zaXRpb24oKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgaGVpZ2h0OiAzLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAuNXJlbSAuOHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWNvbG9yLWxpZ2h0O1xuICAgIEBpbmNsdWRlIGNvbnRyb2wtc2hhZG93KCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktY29sb3ItZGFyaztcbiAgICBjb2xvcjogJGxpZ2h0LWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yLWRhcms7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHByaW1hcnktY29sb3ItZGFyaywgNSUpO1xuICAgIGNvbG9yOiAkbGlnaHQtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gICZbZGlzYWJsZWRdLFxuICAmOmRpc2FibGVkLFxuICAmLmRpc2FibGVkIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgb3BhY2l0eTogLjU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAvLyBCdXR0b24gUHJpbWFyeVxuICAmLmJ0bi1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yLWRhcms7XG4gICAgY29sb3I6ICRsaWdodC1jb2xvcjtcbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRwcmltYXJ5LWNvbG9yLWRhcmssIDIlKTtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRwcmltYXJ5LWNvbG9yLWRhcmssIDUlKTtcbiAgICAgIGNvbG9yOiAkbGlnaHQtY29sb3I7XG4gICAgfVxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkcHJpbWFyeS1jb2xvci1kYXJrLCA0JSk7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkcHJpbWFyeS1jb2xvci1kYXJrLCA3JSk7XG4gICAgICBjb2xvcjogJGxpZ2h0LWNvbG9yO1xuICAgIH1cbiAgICAmLmxvYWRpbmcge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkbGlnaHQtY29sb3I7XG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkbGlnaHQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gQnV0dG9uIExpbmtcbiAgJi5idG4tbGluayB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogJGxpbmstY29sb3I7XG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkbGluay1jb2xvci1kYXJrO1xuICAgIH1cbiAgfVxuXG4gIC8vIEJ1dHRvbiBTaXplc1xuICAmLmJ0bi1zbSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICAgIGhlaWdodDogMi40cmVtO1xuICAgIHBhZGRpbmc6IC4xcmVtIC44cmVtO1xuICB9XG5cbiAgJi5idG4tbGcge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcbiAgICBoZWlnaHQ6IDRyZW07XG4gICAgcGFkZGluZzogLjlyZW0gLjhyZW07XG4gIH1cblxuICAvLyBCdXR0b24gQmxvY2tcbiAgJi5idG4tYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gQnV0dG9uIEFjdGlvblxuICAmLmJ0bi1hY3Rpb24ge1xuICAgIHdpZHRoOiAzLjJyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAmLmJ0bi1zbSB7XG4gICAgICB3aWR0aDogMi40cmVtO1xuICAgIH1cblxuICAgICYuYnRuLWxnIHtcbiAgICAgIHdpZHRoOiA0cmVtO1xuICAgIH1cbiAgfVxuXG4gIC8vIEJ1dHRvbiBDbGVhclxuICAmLmJ0bi1jbGVhciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgaGVpZ2h0OiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgICBtYXJnaW4tbGVmdDogLjRyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtLjJyZW07XG4gICAgb3BhY2l0eTogLjQ1O1xuICAgIHBhZGRpbmc6IDAgLjJyZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHdpZHRoOiAxLjZyZW07XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IC44NTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXDI3MTVcIjtcbiAgICB9XG4gIH1cbn1cblxuLy8gQnV0dG9uIGdyb3Vwc1xuLmJ0bi1ncm91cCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgLmJ0biB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gICAgJjpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgfVxuICAgICY6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0uMXJlbTtcbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0uMXJlbTtcbiAgICB9XG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlIHtcbiAgICAgIHotaW5kZXg6ICR6aW5kZXgtMDtcbiAgICB9XG4gIH1cblxuICAmLmJ0bi1ncm91cC1ibG9jayB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIC5idG4ge1xuICAgICAgZmxleDogMSAwIDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3Jtc1xuLmZvcm0tZ3JvdXAge1xuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206ICRsYXlvdXQtcGFkZGluZztcbiAgfVxufVxuXG4vLyBGb3JtIGVsZW1lbnQ6IExhYmVsXG4uZm9ybS1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAuNnJlbSAwO1xuXG4gICYubGFiZWwtc20ge1xuICAgIHBhZGRpbmc6IC4ycmVtIDA7XG4gIH1cblxuICAmLmxhYmVsLWxnIHtcbiAgICBwYWRkaW5nOiAxcmVtIDA7XG4gIH1cbn1cblxuLy8gRm9ybSBlbGVtZW50OiBJbnB1dFxuLmZvcm0taW5wdXQge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiAkYmctY29sb3ItbGlnaHQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yLWRhcms7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICBjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiAgQGluY2x1ZGUgY29udHJvbC10cmFuc2l0aW9uKCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIGhlaWdodDogMy4ycmVtO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAuNXJlbSAuOHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICBAaW5jbHVkZSBjb250cm9sLXNoYWRvdygpO1xuICB9XG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGdyYXktY29sb3I7XG4gIH1cblxuICAvLyBJbnB1dCBzaXplc1xuICAmLmlucHV0LXNtIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gICAgaGVpZ2h0OiAyLjRyZW07XG4gICAgcGFkZGluZzogLjFyZW0gLjhyZW07XG4gIH1cblxuICAmLmlucHV0LWxnIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG4gICAgaGVpZ2h0OiA0cmVtO1xuICAgIHBhZGRpbmc6IC45cmVtIC44cmVtO1xuICB9XG5cbiAgJi5pbnB1dC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbiAgLy8gVGV4dGFyZWFcbiAgQGF0LXJvb3QgdGV4dGFyZWEuZm9ybS1pbnB1dCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLy8gSW5wdXQgdHlwZXNcbiAgJlt0eXBlPVwiZmlsZVwiXSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi8vIEZvcm0gZWxlbWVudDogSW5wdXQgaGludFxuLmZvcm0taW5wdXQtaGludCB7XG4gIGNvbG9yOiAkZ3JheS1jb2xvcjtcbiAgbWFyZ2luLXRvcDogLjRyZW07XG5cbiAgLmhhcy1zdWNjZXNzICYsXG4gIC5pcy1zdWNjZXNzICsgJiB7XG4gICAgY29sb3I6ICRjb250cm9sLWNvbG9yLXN1Y2Nlc3M7XG4gIH1cblxuICAuaGFzLWVycm9yICYsXG4gIC5pcy1lcnJvciArICYge1xuICAgIGNvbG9yOiAkY29udHJvbC1jb2xvci1lcnJvcjtcbiAgfVxufVxuXG4vLyBGb3JtIGVsZW1lbnQ6IFNlbGVjdFxuLmZvcm0tc2VsZWN0IHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3ItZGFyaztcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAuNXJlbSAuOHJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJlttdWx0aXBsZV0ge1xuICAgIG9wdGlvbiB7XG4gICAgICBwYWRkaW5nOiAuMnJlbSAuNHJlbTtcbiAgICB9XG4gIH1cbiAgJjpub3QoW211bHRpcGxlXSkge1xuICAgIGJhY2tncm91bmQ6ICRiZy1jb2xvci1saWdodCB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA0IDUnJTNFJTNDcGF0aCBmaWxsPSclMjM2NjcxODknIGQ9J00yIDBMMCAyaDR6bTAgNUwwIDNoNHonLyUzRSUzQy9zdmclM0VcIikgbm8tcmVwZWF0IHJpZ2h0IC43NXJlbSBjZW50ZXIgLyAuOHJlbSAxcmVtO1xuICAgIGhlaWdodDogMy4ycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNHJlbTtcbiAgfVxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIEBpbmNsdWRlIGNvbnRyb2wtc2hhZG93KCk7XG4gIH1cbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIFNlbGVjdCBzaXplc1xuICAmLnNlbGVjdC1zbSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICAgIGhlaWdodDogMi40cmVtO1xuICAgIHBhZGRpbmc6IC4xcmVtIDJyZW0gLjFyZW0gLjZyZW07XG4gIH1cblxuICAmLnNlbGVjdC1sZyB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xuICAgIGhlaWdodDogNHJlbTtcbiAgICBwYWRkaW5nOiAuOXJlbSAyLjRyZW0gLjlyZW0gLjhyZW07XG4gIH1cbn1cblxuLy8gRm9ybSB2YWxpZGF0aW9uIHN0YXRlc1xuLmZvcm0taW5wdXQsXG4uZm9ybS1zZWxlY3Qge1xuICAuaGFzLXN1Y2Nlc3MgJixcbiAgJi5pcy1zdWNjZXNzIHtcbiAgICBib3JkZXItY29sb3I6ICRjb250cm9sLWNvbG9yLXN1Y2Nlc3M7XG4gICAgJjpmb2N1cyB7XG4gICAgICBAaW5jbHVkZSBjb250cm9sLXNoYWRvdygkY29udHJvbC1jb2xvci1zdWNjZXNzKTtcbiAgICB9XG4gIH1cblxuICAuaGFzLWVycm9yICYsXG4gICYuaXMtZXJyb3Ige1xuICAgIGJvcmRlci1jb2xvcjogJGNvbnRyb2wtY29sb3ItZXJyb3I7XG4gICAgJjpmb2N1cyB7XG4gICAgICBAaW5jbHVkZSBjb250cm9sLXNoYWRvdygkY29udHJvbC1jb2xvci1lcnJvcik7XG4gICAgfVxuICB9XG59XG5cbi8vIHZhbGlkYXRpb24gYmFzZWQgb24gOnBsYWNlaG9sZGVyLXNob3duIChFZGdlIGRvZXNuJ3Qgc3VwcG9ydCBpdCB5ZXQpXG4uZm9ybS1pbnB1dCB7XG4gICY6bm90KDpwbGFjZWhvbGRlci1zaG93bikge1xuICAgICY6aW52YWxpZCB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb250cm9sLWNvbG9yLWVycm9yO1xuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIEBpbmNsdWRlIGNvbnRyb2wtc2hhZG93KCRjb250cm9sLWNvbG9yLWVycm9yKTtcbiAgICAgIH1cblxuICAgICAgJiArIC5mb3JtLWlucHV0LWhpbnQge1xuICAgICAgICBjb2xvcjogJGNvbnRyb2wtY29sb3ItZXJyb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEZvcm0gSWNvbnNcbi5oYXMtaWNvbi1sZWZ0LFxuLmhhcy1pY29uLXJpZ2h0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5mb3JtLWljb24ge1xuICAgIG1hcmdpbjogMCAuOHJlbTtcbiAgICBtaW4td2lkdGg6IDEuNHJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG59XG5cbi5oYXMtaWNvbi1sZWZ0IHtcbiAgLmZvcm0taWNvbiB7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gIC5mb3JtLWlucHV0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gIH1cbn1cblxuLmhhcy1pY29uLXJpZ2h0IHtcbiAgLmZvcm0taWNvbiB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cblxuICAuZm9ybS1pbnB1dCB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgfVxufVxuXG4vLyBGb3JtIGVsZW1lbnQ6IENoZWNrYm94IGFuZCBSYWRpb1xuLmZvcm0tY2hlY2tib3gsXG4uZm9ybS1yYWRpbyxcbi5mb3JtLXN3aXRjaCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBpbnB1dCB7XG4gICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICBoZWlnaHQ6IC4xcmVtO1xuICAgIG1hcmdpbjogLS4xcmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAuMXJlbTtcbiAgICAmOmZvY3VzICsgLmZvcm0taWNvbiB7XG4gICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgQGluY2x1ZGUgY29udHJvbC1zaGFkb3coKTtcbiAgICB9XG4gICAgJjpjaGVja2VkICsgLmZvcm0taWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0taWNvbiB7XG4gICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3ItZGFyaztcbiAgICBAaW5jbHVkZSBjb250cm9sLXRyYW5zaXRpb24oKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxufVxuXG4uZm9ybS1jaGVja2JveCxcbi5mb3JtLXJhZGlvIHtcbiAgcGFkZGluZzogLjJyZW0gMnJlbTtcblxuICAuZm9ybS1pY29uIHtcbiAgICBiYWNrZ3JvdW5kOiAkYmctY29sb3ItbGlnaHQ7XG4gICAgaGVpZ2h0OiAxLjRyZW07XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IC41cmVtO1xuICAgIHdpZHRoOiAxLjRyZW07XG4gIH1cblxuICBpbnB1dCB7XG4gICAgJjphY3RpdmUgKyAuZm9ybS1pY29uIHtcbiAgICAgIGJhY2tncm91bmQ6ICRiZy1jb2xvci1kYXJrO1xuICAgIH1cbiAgfVxufVxuLmZvcm0tY2hlY2tib3gge1xuICAuZm9ybS1pY29uIHtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgfVxuXG4gIGlucHV0IHtcbiAgICAmOmNoZWNrZWQgKyAuZm9ybS1pY29uIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgICAgIGJvcmRlcjogLjJyZW0gc29saWQgJGxpZ2h0LWNvbG9yO1xuICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtLjNyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IC0uNnJlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICB3aWR0aDogLjZyZW07XG4gICAgICB9XG4gICAgfVxuICAgICY6aW5kZXRlcm1pbmF0ZSArIC5mb3JtLWljb24ge1xuICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJnLWNvbG9yLWxpZ2h0O1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBoZWlnaHQ6IC4ycmVtO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtLjVyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IC0uMXJlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgd2lkdGg6IDFyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uZm9ybS1yYWRpbyB7XG4gIC5mb3JtLWljb24ge1xuICAgIGJvcmRlci1yYWRpdXM6IC43cmVtO1xuICB9XG5cbiAgaW5wdXQge1xuICAgICY6Y2hlY2tlZCArIC5mb3JtLWljb24ge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJnLWNvbG9yLWxpZ2h0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgaGVpZ2h0OiAuNHJlbTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLS4ycmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAtLjJyZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHdpZHRoOiAuNHJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gRm9ybSBlbGVtZW50OiBTd2l0Y2hcbi5mb3JtLXN3aXRjaCB7XG4gIHBhZGRpbmc6IC4ycmVtIDJyZW0gLjJyZW0gMy42cmVtO1xuXG4gIC5mb3JtLWljb24ge1xuICAgIGJhY2tncm91bmQ6ICRncmF5LWNvbG9yLWxpZ2h0O1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgYm9yZGVyLXJhZGl1czogLjlyZW07XG4gICAgaGVpZ2h0OiAxLjhyZW07XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IC4zcmVtO1xuICAgIHdpZHRoOiAzcmVtO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmctY29sb3ItbGlnaHQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAuOHJlbTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMS42cmVtO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIEBpbmNsdWRlIGNvbnRyb2wtdHJhbnNpdGlvbigpO1xuICAgICAgd2lkdGg6IDEuNnJlbTtcbiAgICB9XG4gIH1cblxuICBpbnB1dCB7XG4gICAgJjpjaGVja2VkICsgLmZvcm0taWNvbiB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAxLjJyZW07XG4gICAgICB9XG4gICAgfVxuICAgICY6YWN0aXZlICsgLmZvcm0taWNvbiB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmctY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEZvcm0gZWxlbWVudDogSW5wdXQgZ3JvdXBzXG4uaW5wdXQtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gICAgYmFja2dyb3VuZDogJGJnLWNvbG9yO1xuICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yLWRhcms7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgcGFkZGluZzogLjVyZW0gLjhyZW07XG5cbiAgICAmLmFkZG9uLXNtIHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICAgIHBhZGRpbmc6IC4xcmVtIC44cmVtO1xuICAgIH1cbiAgICAmLmFkZG9uLWxnIHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcbiAgICAgIHBhZGRpbmc6IC45cmVtIC44cmVtO1xuICAgIH1cbiAgfVxuICAuaW5wdXQtZ3JvdXAtYWRkb24sXG4gIC5pbnB1dC1ncm91cC1idG4ge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICB9XG5cbiAgLmZvcm0taW5wdXQsXG4gIC5mb3JtLXNlbGVjdCxcbiAgLmlucHV0LWdyb3VwLWFkZG9uLFxuICAuaW5wdXQtZ3JvdXAtYnRuIHtcbiAgICAmOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICB9XG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogLS4xcmVtO1xuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogLS4xcmVtO1xuICAgIH1cbiAgICAmOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6ICR6aW5kZXgtMDtcbiAgICB9XG4gIH1cblxuICAuZm9ybS1zZWxlY3Qge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbiAgJi5pbnB1dC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB9XG59XG5cbi8vIEZvcm0gZGlzYWJsZWQgYW5kIHJlYWRvbmx5XG4uZm9ybS1pbnB1dCxcbi5mb3JtLXNlbGVjdCB7XG4gICY6ZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1jb2xvci1kYXJrO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgb3BhY2l0eTogLjU7XG4gIH1cbn1cblxuLmZvcm0taW5wdXQge1xuICAmW3JlYWRvbmx5XSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWNvbG9yO1xuICB9XG59XG5cbmlucHV0IHtcbiAgJjpkaXNhYmxlZCxcbiAgJi5kaXNhYmxlZCB7XG4gICAgJiArIC5mb3JtLWljb24ge1xuICAgICAgYmFja2dyb3VuZDogJGJnLWNvbG9yLWRhcms7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgb3BhY2l0eTogLjU7XG4gICAgfVxuICB9XG59XG5cbi5mb3JtLXN3aXRjaCB7XG4gIGlucHV0IHtcbiAgICAmOmRpc2FibGVkLFxuICAgICYuZGlzYWJsZWQge1xuICAgICAgJiArIC5mb3JtLWljb246OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRiZy1jb2xvci1saWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gRm9ybSBIb3Jpem9udGFsXG4uZm9ybS1ob3Jpem9udGFsIHtcbiAgcGFkZGluZzogJGxheW91dC1wYWRkaW5nO1xuXG4gIC5mb3JtLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgLmZvcm0tY2hlY2tib3gsXG4gIC5mb3JtLXJhZGlvLFxuICAuZm9ybS1zd2l0Y2gge1xuICAgIG1hcmdpbjogLjRyZW0gMDtcbiAgfVxufVxuIiwiLy8gTGFiZWxzXG4ubGFiZWwge1xuICBAaW5jbHVkZSBsYWJlbC1iYXNlKCk7XG4gIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQobGlnaHRlbigkYm9keS1mb250LWNvbG9yLCA1JSksICRiZy1jb2xvcik7XG5cbiAgJi5sYWJlbC1wcmltYXJ5IHtcbiAgICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KCRsaWdodC1jb2xvciwgJHByaW1hcnktY29sb3IpO1xuICB9XG5cbiAgJi5sYWJlbC1zdWNjZXNzIHtcbiAgICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KCRsaWdodC1jb2xvciwgJGNvbnRyb2wtY29sb3Itc3VjY2Vzcyk7XG4gIH1cblxuICAmLmxhYmVsLXdhcm5pbmcge1xuICAgIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQoJGxpZ2h0LWNvbG9yLCAkY29udHJvbC1jb2xvci13YXJuaW5nKTtcbiAgfVxuXG4gICYubGFiZWwtZXJyb3Ige1xuICAgIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQoJGxpZ2h0LWNvbG9yLCAkY29udHJvbC1jb2xvci1lcnJvcik7XG4gIH1cbn1cbiIsIi8vIENvZGVzXG5jb2RlIHtcbiAgQGluY2x1ZGUgbGFiZWwtYmFzZSgpO1xuICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KCRjb2RlLWNvbG9yLCBsaWdodGVuKCRjb2RlLWNvbG9yLCAzMyUpKTtcbn1cblxuLmNvZGUge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtbGFuZyk7XG4gICAgY29sb3I6ICRncmF5LWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDFyZW07XG4gICAgdG9wOiAuMnJlbTtcbiAgfVxuXG4gIGNvZGUge1xuICAgIGJhY2tncm91bmQ6ICRiZy1jb2xvcjtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi8vIE1lZGlhXG4uaW1nLXJlc3BvbnNpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi8vIG9iamVjdC1maXQgc3VwcG9ydCBpcyBjb21pbmcgdG8gTWljcm9zb2Z0IEVkZ2Vcbi8vIGh0dHBzOi8vZGV2ZWxvcGVyLm1pY3Jvc29mdC5jb20vZW4tdXMvbWljcm9zb2Z0LWVkZ2UvcGxhdGZvcm0vc3RhdHVzL29iamVjdGZpdGFuZG9iamVjdHBvc2l0aW9uL1xuLmltZy1maXQtY292ZXIge1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmltZy1maXQtY29udGFpbiB7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbi8vIFZpZGVvIHJlc3BvbnNpdmVcbi52aWRlby1yZXNwb25zaXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7IC8vIERlZmF1bHQgcmF0aW8gMTY6OSwgeW91IGNhbiBjYWxjdWxhdGUgdGhpcyB2YWx1ZSBieSBkaXZpZGluZyA5IGJ5IDE2XG4gIH1cblxuICBpZnJhbWUsXG4gIG9iamVjdCxcbiAgZW1iZWQge1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIHZpZGVvIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi52aWRlby1yZXNwb25zaXZlLTQtMyB7XG4gICY6OmJlZm9yZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDc1JTsgLy8gUmF0aW8gNDozXG4gIH1cbn1cblxuLnZpZGVvLXJlc3BvbnNpdmUtMS0xIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTsgLy8gUmF0aW8gMToxXG4gIH1cbn1cblxuLmZpZ3VyZSB7XG4gIG1hcmdpbjogMCAwICRsYXlvdXQtcGFkZGluZyAwO1xuXG4gIC5maWd1cmUtY2FwdGlvbiB7XG4gICAgY29sb3I6ICRncmF5LWNvbG9yLWRhcms7XG4gICAgbWFyZ2luLXRvcDogJGxheW91dC1wYWRkaW5nO1xuICB9XG59XG4iLCIvLyBMYXlvdXRcbi5jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6ICRsYXlvdXQtcGFkZGluZztcbiAgcGFkZGluZy1yaWdodDogJGxheW91dC1wYWRkaW5nO1xuICB3aWR0aDogMTAwJTtcbiAgQGV4dGVuZCAuY2xlYXJmaXg7XG5cbiAgJi5ncmlkLTEyODAge1xuICAgIG1heC13aWR0aDogMTI4cmVtICsgMiAqICRsYXlvdXQtcGFkZGluZztcbiAgfVxuXG4gICYuZ3JpZC05NjAge1xuICAgIG1heC13aWR0aDogOTZyZW0gKyAyICogJGxheW91dC1wYWRkaW5nO1xuICB9XG5cbiAgJi5ncmlkLTQ4MCB7XG4gICAgbWF4LXdpZHRoOiA0OHJlbSArIDIgKiAkbGF5b3V0LXBhZGRpbmc7XG4gIH1cbn1cblxuLy8gUmVzcG9uc2l2ZSBncmlkIHN5c3RlbVxuLmNvbHVtbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1sZWZ0OiAtJGxheW91dC1wYWRkaW5nO1xuICBtYXJnaW4tcmlnaHQ6IC0kbGF5b3V0LXBhZGRpbmc7XG5cbiAgJi5jb2wtZ2FwbGVzcyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgLmNvbHVtbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuICAmLmNvbC1vbmVsaW5lIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICB9XG59XG4uY29sdW1uIHtcbiAgZmxleDogMTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkbGF5b3V0LXBhZGRpbmc7XG5cbiAgJi5jb2wtMTIsXG4gICYuY29sLTExLFxuICAmLmNvbC0xMCxcbiAgJi5jb2wtOSxcbiAgJi5jb2wtOCxcbiAgJi5jb2wtNyxcbiAgJi5jb2wtNixcbiAgJi5jb2wtNSxcbiAgJi5jb2wtNCxcbiAgJi5jb2wtMyxcbiAgJi5jb2wtMixcbiAgJi5jb2wtMSB7XG4gICAgZmxleDogbm9uZTtcbiAgfVxufVxuLmNvbC0xMiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNvbC0xMSB7XG4gIHdpZHRoOiA5MS42NjY2NjY2NyU7XG59XG4uY29sLTEwIHtcbiAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbn1cbi5jb2wtOSB7XG4gIHdpZHRoOiA3NSU7XG59XG4uY29sLTgge1xuICB3aWR0aDogNjYuNjY2NjY2NjclO1xufVxuLmNvbC03IHtcbiAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbn1cbi5jb2wtNiB7XG4gIHdpZHRoOiA1MCU7XG59XG4uY29sLTUge1xuICB3aWR0aDogNDEuNjY2NjY2NjclO1xufVxuLmNvbC00IHtcbiAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbn1cbi5jb2wtMyB7XG4gIHdpZHRoOiAyNSU7XG59XG4uY29sLTIge1xuICB3aWR0aDogMTYuNjY2NjY2NjclO1xufVxuLmNvbC0xIHtcbiAgd2lkdGg6IDguMzMzMzMzMzMlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNpemUteGwgKSB7XG4gIC5jb2wteGwtMTIsXG4gIC5jb2wteGwtMTEsXG4gIC5jb2wteGwtMTAsXG4gIC5jb2wteGwtOSxcbiAgLmNvbC14bC04LFxuICAuY29sLXhsLTcsXG4gIC5jb2wteGwtNixcbiAgLmNvbC14bC01LFxuICAuY29sLXhsLTQsXG4gIC5jb2wteGwtMyxcbiAgLmNvbC14bC0yLFxuICAuY29sLXhsLTEge1xuICAgIGZsZXg6IG5vbmU7XG4gIH1cbiAgLmNvbC14bC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC14bC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteGwtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLXhsLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14bC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteGwtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLXhsLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14bC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteGwtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLXhsLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14bC0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzaXplLWxnICkge1xuICAuY29sLWxnLTEyLFxuICAuY29sLWxnLTExLFxuICAuY29sLWxnLTEwLFxuICAuY29sLWxnLTksXG4gIC5jb2wtbGctOCxcbiAgLmNvbC1sZy03LFxuICAuY29sLWxnLTYsXG4gIC5jb2wtbGctNSxcbiAgLmNvbC1sZy00LFxuICAuY29sLWxnLTMsXG4gIC5jb2wtbGctMixcbiAgLmNvbC1sZy0xIHtcbiAgICBmbGV4OiBub25lO1xuICB9XG4gIC5jb2wtbGctMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wtbGctMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC1sZy04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1sZy01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC1sZy0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2l6ZS1tZCApIHtcbiAgLmNvbC1tZC0xMixcbiAgLmNvbC1tZC0xMSxcbiAgLmNvbC1tZC0xMCxcbiAgLmNvbC1tZC05LFxuICAuY29sLW1kLTgsXG4gIC5jb2wtbWQtNyxcbiAgLmNvbC1tZC02LFxuICAuY29sLW1kLTUsXG4gIC5jb2wtbWQtNCxcbiAgLmNvbC1tZC0zLFxuICAuY29sLW1kLTIsXG4gIC5jb2wtbWQtMSB7XG4gICAgZmxleDogbm9uZTtcbiAgfVxuICAuY29sLW1kLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY29sLW1kLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5jb2wtbWQtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jb2wtbWQtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5jb2wtbWQtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNpemUtc20gKSB7XG4gIC5jb2wtc20tMTIsXG4gIC5jb2wtc20tMTEsXG4gIC5jb2wtc20tMTAsXG4gIC5jb2wtc20tOSxcbiAgLmNvbC1zbS04LFxuICAuY29sLXNtLTcsXG4gIC5jb2wtc20tNixcbiAgLmNvbC1zbS01LFxuICAuY29sLXNtLTQsXG4gIC5jb2wtc20tMyxcbiAgLmNvbC1zbS0yLFxuICAuY29sLXNtLTEge1xuICAgIGZsZXg6IG5vbmU7XG4gIH1cbiAgLmNvbC1zbS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC1zbS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLXNtLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLXNtLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLXNtLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzaXplLXhzKSB7XG4gIC5jb2wteHMtMTIsXG4gIC5jb2wteHMtMTEsXG4gIC5jb2wteHMtMTAsXG4gIC5jb2wteHMtOSxcbiAgLmNvbC14cy04LFxuICAuY29sLXhzLTcsXG4gIC5jb2wteHMtNixcbiAgLmNvbC14cy01LFxuICAuY29sLXhzLTQsXG4gIC5jb2wteHMtMyxcbiAgLmNvbC14cy0yLFxuICAuY29sLXhzLTEge1xuICAgIGZsZXg6IG5vbmU7XG4gIH1cbiAgLmNvbC14cy0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC14cy0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXhzLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteHMtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLXhzLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14cy03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteHMtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLXhzLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14cy00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteHMtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLXhzLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14cy0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cbn1cblxuLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50IHN5c3RlbVxuLnNob3cteHMsXG4uc2hvdy1zbSxcbi5zaG93LW1kLFxuLnNob3ctbGcsXG4uc2hvdy14bCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzaXplLXhzKSB7XG4gIC5oaWRlLXhzIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNob3cteHMge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzaXplLXNtKSB7XG4gIC5oaWRlLXNtIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNob3ctc20ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzaXplLW1kKSB7XG4gIC5oaWRlLW1kIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNob3ctbWQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzaXplLWxnKSB7XG4gIC5oaWRlLWxnIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNob3ctbGcge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzaXplLXhsKSB7XG4gIC5oaWRlLXhsIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNob3cteGwge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi8vIE5hdmJhclxuLm5hdmJhciB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAubmF2YmFyLXNlY3Rpb24ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxIDAgMDtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cblxuICAubmF2YmFyLWJyYW5kIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cbiIsIi8vIFBhbmVsc1xuLnBhbmVsIHtcbiAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIC5wYW5lbC1oZWFkZXIsXG4gIC5wYW5lbC1mb290ZXIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHBhZGRpbmc6ICRsYXlvdXQtcGFkZGluZy1sZztcbiAgfVxuXG4gIC5wYW5lbC1uYXYge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG5cbiAgLnBhbmVsLWJvZHkge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgcGFkZGluZzogMCAkbGF5b3V0LXBhZGRpbmctbGc7XG4gIH1cblxuICAucGFuZWwtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxuXG4gIC5wYW5lbC1zdWJ0aXRsZSB7XG4gICAgY29sb3I6IGxpZ2h0ZW4oJGJvZHktZm9udC1jb2xvciwgNDAlKTtcbiAgfVxufVxuIiwiLy8gRW1wdHkgc3RhdGVzIChvciBCbGFuayBzbGF0ZXMpXG4uZW1wdHkge1xuICBiYWNrZ3JvdW5kOiAkYmctY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICBjb2xvcjogJGdyYXktY29sb3ItZGFyaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA0ICogJGxheW91dC1wYWRkaW5nO1xuXG4gIC5lbXB0eS10aXRsZSxcbiAgLmVtcHR5LXN1YnRpdGxlIHtcbiAgICBtYXJnaW46IDFyZW0gYXV0bztcbiAgfVxuXG4gIC5lbXB0eS1zdWJ0aXRsZSB7XG4gICAgY29sb3I6IGxpZ2h0ZW4oJGJvZHktZm9udC1jb2xvciwgNDAlKTtcbiAgfVxuXG4gIC5lbXB0eS1hY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgfVxufVxuIiwiLy8gQXV0b2NvbXBsZXRlXG4uZm9ybS1hdXRvY29tcGxldGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLmZvcm0tYXV0b2NvbXBsZXRlLWlucHV0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiAzLjJyZW07XG4gICAgcGFkZGluZzogLjFyZW0gMCAwIC4xcmVtO1xuXG4gICAgJi5pcy1mb2N1c2VkIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICBAaW5jbHVkZSBjb250cm9sLXNoYWRvdygpO1xuICAgIH1cblxuICAgIC5mb3JtLWlucHV0IHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICBoZWlnaHQ6IDIuOHJlbTtcbiAgICAgIHBhZGRpbmc6IC4zcmVtIC44cmVtO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgbWFyayB7XG4gICAgZm9udC1zaXplOiAxO1xuICAgIHBhZGRpbmc6IC4xZW0gMDtcbiAgfVxuXG4gIC5tZW51IHtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi8vIEF2YXRhcnNcbi5hdmF0YXIge1xuICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb2xvcjogcmdiYSgkbGlnaHQtY29sb3IsIDAuODUpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgaGVpZ2h0OiAzLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDMuMnJlbTtcblxuICAmLmF2YXRhci14cyB7XG4gICAgZm9udC1zaXplOiAuOHJlbTtcbiAgICBoZWlnaHQ6IDEuNnJlbTtcbiAgICB3aWR0aDogMS42cmVtO1xuICB9XG4gICYuYXZhdGFyLXNtIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgaGVpZ2h0OiAyLjRyZW07XG4gICAgd2lkdGg6IDIuNHJlbTtcbiAgfVxuICAmLmF2YXRhci1sZyB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGhlaWdodDogNC44cmVtO1xuICAgIHdpZHRoOiA0LjhyZW07XG4gIH1cbiAgJi5hdmF0YXIteGwge1xuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgIGhlaWdodDogNi40cmVtO1xuICAgIHdpZHRoOiA2LjRyZW07XG4gIH1cblxuICBpbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6ICR6aW5kZXgtMTtcbiAgfVxuXG4gIC5hdmF0YXItaWNvbiB7XG4gICAgYmFja2dyb3VuZDogJGJnLWNvbG9yLWxpZ2h0O1xuICAgIGJvdHRvbTogMTQuNjQlO1xuICAgIGhlaWdodDogNTAlO1xuICAgIHBhZGRpbmc6IC4ycmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTQuNjQlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgNTAlKTtcbiAgICB3aWR0aDogNTAlO1xuICB9XG5cbiAgJltkYXRhLWluaXRpYWxdOjpiZWZvcmUge1xuICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgY29udGVudDogYXR0cihkYXRhLWluaXRpYWwpO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgei1pbmRleDogJHppbmRleC0wO1xuICB9XG59XG4iLCIvLyBCYWRnZXNcbi5iYWRnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAmW2RhdGEtYmFkZ2VdLFxuICAmOm5vdChbZGF0YS1iYWRnZV0pIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgLjJyZW0gJGJnLWNvbG9yLWxpZ2h0O1xuICAgICAgY29sb3I6ICRsaWdodC1jb2xvcjtcbiAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1iYWRnZSk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtLjJyZW0sIC0xcmVtKTtcbiAgICB9XG4gIH1cbiAgJltkYXRhLWJhZGdlXSB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICAgICAgaGVpZ2h0OiAxLjhyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIG1pbi13aWR0aDogMS44cmVtO1xuICAgICAgcGFkZGluZzogLjNyZW0gLjVyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbiAgfVxuICAmOm5vdChbZGF0YS1iYWRnZV0pLFxuICAmW2RhdGEtYmFkZ2U9JyddIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBoZWlnaHQ6IC42cmVtO1xuICAgICAgbWluLXdpZHRoOiAuNnJlbTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB3aWR0aDogLjZyZW07XG4gICAgfVxuICB9XG5cbiAgLy8gQmFkZ2VzIGZvciBCdXR0b25zXG4gICYuYnRuIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgLy8gQmFkZ2VzIGZvciBBdmF0YXJzXG4gICYuYXZhdGFyIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDE0LjY0JTtcbiAgICAgIHJpZ2h0OiAxNC42NCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC01MCUpO1xuICAgICAgei1pbmRleDogJHppbmRleC0xO1xuICAgIH1cbiAgfVxuXG4gICYuYXZhdGFyLXhzIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgaGVpZ2h0OiAuOHJlbTtcbiAgICAgIG1pbi13aWR0aDogLjhyZW07XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2lkdGg6IC44cmVtO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gQmFyc1xuLmJhciB7XG4gIGJhY2tncm91bmQ6ICRiZy1jb2xvci1kYXJrO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGhlaWdodDogMS42cmVtO1xuICB3aWR0aDogMTAwJTtcblxuICAmLmJhci1zbSB7XG4gICAgaGVpZ2h0OiAuNHJlbTtcbiAgfVxuXG4gIC8vIFRPRE86IGF0dHIoKSBzdXBwb3J0XG4gIC5iYXItaXRlbSB7XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gICAgY29sb3I6ICRsaWdodC1jb2xvcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IC4ycmVtIDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgIH1cbiAgfVxufVxuXG4vLyBTbGlkZXIgYmFyXG4uYmFyLXNsaWRlciB7XG4gIGhlaWdodDogLjJyZW07XG4gIG1hcmdpbjogMXJlbSAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLmJhci1pdGVtIHtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICY6bm90KDpsYXN0LWNoaWxkKTpmaXJzdC1jaGlsZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmctY29sb3ItZGFyaztcbiAgICAgIHotaW5kZXg6ICR6aW5kZXgtMDtcbiAgICB9XG4gIH1cblxuICAuYmFyLXNsaWRlci1idG4ge1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgaGVpZ2h0OiAxLjJyZW07XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtNTAlKTtcbiAgICB3aWR0aDogMS4ycmVtO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgLjJyZW0gJHByaW1hcnktY29sb3I7XG4gICAgfVxuICB9XG59XG4iLCIvLyBDYXJkc1xuLmNhcmQge1xuICBiYWNrZ3JvdW5kOiAkYmctY29sb3ItbGlnaHQ7XG4gIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgLmNhcmQtaGVhZGVyLFxuICAuY2FyZC1ib2R5LFxuICAuY2FyZC1mb290ZXIge1xuICAgIHBhZGRpbmc6ICRsYXlvdXQtcGFkZGluZy1sZztcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJGxheW91dC1wYWRkaW5nLWxnO1xuICAgIH1cbiAgfVxuXG4gIC5jYXJkLWltYWdlIHtcbiAgICBwYWRkaW5nLXRvcDogJGxheW91dC1wYWRkaW5nLWxnO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgaW1nIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2FyZC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG5cbiAgLmNhcmQtc3VidGl0bGUge1xuICAgIGNvbG9yOiBsaWdodGVuKCRib2R5LWZvbnQtY29sb3IsIDQwJSk7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICB9XG59XG4iLCIvLyBDaGlwc1xuLmNoaXAge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAkYmctY29sb3ItZGFyaztcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIGNvbG9yOiAkZ3JheS1jb2xvci1kYXJrO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgaGVpZ2h0OiAyLjhyZW07XG4gIG1hcmdpbjogMCAuMXJlbSAuMXJlbSAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IC4xcmVtIC44cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgJi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICAgIGNvbG9yOiAkbGlnaHQtY29sb3I7XG4gIH1cblxuICAuYXZhdGFyIHtcbiAgICBtYXJnaW4tbGVmdDogLS40cmVtO1xuICAgIG1hcmdpbi1yaWdodDogLjRyZW07XG4gIH1cbn1cbiIsIi8vIERyb3Bkb3duXG4uZHJvcGRvd24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAubWVudSB7XG4gICAgYW5pbWF0aW9uOiBzbGlkZS1kb3duIC4ycyBlYXNlIDE7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gIH1cblxuICAmLmRyb3Bkb3duLXJpZ2h0IHtcbiAgICAubWVudSB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgJi5hY3RpdmUgLm1lbnUsXG4gIC5kcm9wZG93bi10b2dnbGU6Zm9jdXMgKyAubWVudSxcbiAgLm1lbnU6aG92ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLy8gRml4IGRyb3Bkb3duLXRvZ2dsZSBib3JkZXIgcmFkaXVzIGluIGJ1dHRvbiBncm91cHNcbiAgLmJ0bi1ncm91cCB7XG4gICAgLmRyb3Bkb3duLXRvZ2dsZTpudGgtbGFzdC1jaGlsZCgyKSB7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgfVxuICB9XG59XG4iLCIvLyBNZW51c1xuLm1lbnUge1xuICBiYWNrZ3JvdW5kOiAkYmctY29sb3ItbGlnaHQ7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIG1pbi13aWR0aDogJGNvbnRyb2wtbWluLXdpZHRoO1xuICBwYWRkaW5nOiAxcmVtO1xuICBAaW5jbHVkZSBzaGFkb3ctdmFyaWFudCguMXJlbSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSguNXJlbSk7XG4gIHotaW5kZXg6ICR6aW5kZXgtMTtcblxuICAubWVudS1pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmc6IDAgLjhyZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgJiA+IGEge1xuICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIC0uOHJlbTtcbiAgICAgIHBhZGRpbmc6IC42cmVtIC44cmVtO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgJjpmb2N1cyxcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICB9XG4gICAgICAmOmFjdGl2ZSxcbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1jb2xvci1saWdodDtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tZW51LWJhZGdlIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcGFkZGluZzogLjZyZW0gMDtcblxuICAgIC5idG4ge1xuICAgICAgbWFyZ2luLXRvcDogLS4ycmVtO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gTW9kYWxzXG4ubW9kYWwge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAkbGF5b3V0LXBhZGRpbmc7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcblxuICAmOnRhcmdldCxcbiAgJi5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgb3BhY2l0eTogMTtcbiAgICB6LWluZGV4OiAkemluZGV4LTQ7XG5cbiAgICAubW9kYWwtb3ZlcmxheSB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRkYXJrLWNvbG9yLCAuNSk7XG4gICAgICBib3R0b206IDA7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICAubW9kYWwtY29udGFpbmVyIHtcbiAgICAgIGFuaW1hdGlvbjogc2xpZGUtZG93biAuMnMgZWFzZSAxO1xuICAgICAgbWF4LXdpZHRoOiA2NHJlbTtcbiAgICAgIHotaW5kZXg6ICR6aW5kZXgtMDtcbiAgICB9XG4gIH1cblxuICAmLm1vZGFsLXNtIHtcbiAgICAubW9kYWwtY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogMzJyZW07XG4gICAgfVxuICB9XG59XG5cbi5tb2RhbC1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiAkYmctY29sb3ItbGlnaHQ7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMDtcbiAgQGluY2x1ZGUgc2hhZG93LXZhcmlhbnQoLjRyZW0pO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gIC5tb2RhbC1oZWFkZXIge1xuICAgIHBhZGRpbmc6ICRsYXlvdXQtcGFkZGluZy1sZztcblxuICAgIC5tb2RhbC10aXRsZSB7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG5cbiAgLm1vZGFsLWJvZHkge1xuICAgIG1heC1oZWlnaHQ6IDUwdmg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBwYWRkaW5nOiAkbGF5b3V0LXBhZGRpbmctbGc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLm1vZGFsLWZvb3RlciB7XG4gICAgcGFkZGluZzogJGxheW91dC1wYWRkaW5nLWxnO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG4iLCIvLyBOYXZpZ2F0aW9uXG4uYnJlYWRjcnVtYixcbi50YWIsXG4ucGFnaW5hdGlvbixcbi5uYXYge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IC41cmVtIDA7XG59XG5cbkBpbXBvcnQgJ2JyZWFkY3J1bWJzJztcbkBpbXBvcnQgJ3RhYnMnO1xuQGltcG9ydCAncGFnaW5hdGlvbic7XG5AaW1wb3J0ICduYXZzJztcbiIsIi8vIEJyZWFkY3J1bWJzXG4uYnJlYWRjcnVtYiB7XG4gIHBhZGRpbmc6IDEuMnJlbTtcblxuICAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGNvbG9yOiAkZ3JheS1jb2xvcjtcbiAgICB9XG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogJGdyYXktY29sb3ItbGlnaHQ7XG4gICAgICAgIGNvbnRlbnQ6IFwiL1wiO1xuICAgICAgICBwYWRkaW5nOiAwIC40cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gVGFic1xuLnRhYiB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcblxuICAudGFiLWl0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAmLnRhYi1hY3Rpb24ge1xuICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGJvcmRlci1ib3R0b206IC4ycmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwYWRkaW5nOiAuNnJlbSAxLjJyZW0gLjRyZW0gMS4ycmVtO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgJjpmb2N1cyxcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGxpbmstY29sb3I7XG4gICAgICB9XG4gICAgfVxuICAgICYuYWN0aXZlIGEsXG4gICAgYS5hY3RpdmUge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICBjb2xvcjogJGxpbmstY29sb3I7XG4gICAgfVxuICB9XG5cbiAgJi50YWItYmxvY2sge1xuICAgIC50YWItaXRlbSB7XG4gICAgICBmbGV4OiAxIDAgMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgLmJhZGdlIHtcbiAgICAgICAgJltkYXRhLWJhZGdlXTo6YWZ0ZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogLS40cmVtO1xuICAgICAgICAgIHRvcDogLS40cmVtO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjpub3QoLnRhYi1ibG9jaykge1xuICAgIC5iYWRnZSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAuMnJlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFBhZ2luYXRpb25cbi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcblxuICAucGFnZS1pdGVtIHtcbiAgICBtYXJnaW46IDFyZW0gLjFyZW07XG5cbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IC42cmVtIC40cmVtO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICBjb2xvcjogJGdyYXktY29sb3ItZGFyaztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IC42cmVtIC44cmVtO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgJjpmb2N1cyxcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICB9XG4gICAgICAmW2Rpc2FibGVkXSxcbiAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBhIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gICAgICAgIGNvbG9yOiAkbGlnaHQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5wYWdlLXByZXYsXG4gICAgJi5wYWdlLW5leHQge1xuICAgICAgZmxleDogMSAwIDUwJTtcbiAgICB9XG5cbiAgICAmLnBhZ2UtbmV4dCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG5cbiAgICAucGFnZS1pdGVtLXRpdGxlIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAucGFnZS1pdGVtLXN1YnRpdGxlIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG9wYWNpdHk6IC41O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gTmF2c1xuLm5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgLm5hdi1pdGVtIHtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkZ3JheS1jb2xvci1kYXJrO1xuICAgICAgcGFkZGluZzogLjZyZW0gLjhyZW07XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAmOmZvY3VzLFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5hY3RpdmUge1xuICAgICAgJiA+IGEge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJiAubmF2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJGdyYXktY29sb3I7XG4gICAgfVxuICB9XG59XG4iLCIvLyBQb3BvdmVyc1xuLnBvcG92ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAucG9wb3Zlci1jb250YWluZXIge1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10b29sdGlwKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBwYWRkaW5nOiAkbGF5b3V0LXBhZGRpbmc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2U7XG4gICAgd2lkdGg6IDMycmVtO1xuICAgIHotaW5kZXg6ICR6aW5kZXgtNDtcbiAgfVxuXG4gIDpmb2N1cyArIC5wb3BvdmVyLWNvbnRhaW5lcixcbiAgJjpob3ZlciAucG9wb3Zlci1jb250YWluZXIsXG4gIC5wb3BvdmVyLWNvbnRhaW5lcjpob3ZlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMTAwJSkgc2NhbGUoMSk7XG4gIH1cblxuICAmLnBvcG92ZXItcmlnaHQge1xuICAgIC5wb3BvdmVyLWNvbnRhaW5lciB7XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgfVxuXG4gICAgOmZvY3VzICsgLnBvcG92ZXItY29udGFpbmVyLFxuICAgICY6aG92ZXIgLnBvcG92ZXItY29udGFpbmVyLFxuICAgIC5wb3BvdmVyLWNvbnRhaW5lcjpob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKSBzY2FsZSgxKTtcbiAgICB9XG4gIH1cblxuICAmLnBvcG92ZXItYm90dG9tIHtcbiAgICAucG9wb3Zlci1jb250YWluZXIge1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdG9wOiAxMDAlO1xuICAgIH1cblxuICAgIDpmb2N1cyArIC5wb3BvdmVyLWNvbnRhaW5lcixcbiAgICAmOmhvdmVyIC5wb3BvdmVyLWNvbnRhaW5lcixcbiAgICAucG9wb3Zlci1jb250YWluZXI6aG92ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCkgc2NhbGUoMSk7XG4gICAgfVxuICB9XG5cbiAgJi5wb3BvdmVyLWxlZnQge1xuICAgIC5wb3BvdmVyLWNvbnRhaW5lciB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiA1MCU7XG4gICAgfVxuXG4gICAgOmZvY3VzICsgLnBvcG92ZXItY29udGFpbmVyLFxuICAgICY6aG92ZXIgLnBvcG92ZXItY29udGFpbmVyLFxuICAgIC5wb3BvdmVyLWNvbnRhaW5lcjpob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgLTUwJSkgc2NhbGUoMSk7XG4gICAgfVxuICB9XG5cbiAgLmNhcmQge1xuICAgIGJvcmRlcjogMDtcbiAgICBAaW5jbHVkZSBzaGFkb3ctdmFyaWFudCguNHJlbSk7XG4gIH1cbn1cbiIsIi8vIFN0ZXBzXG4uc3RlcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IC41cmVtIDA7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC5zdGVwLWl0ZW0ge1xuICAgIGZsZXg6IDEgMSAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWluLWhlaWdodDogMnJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKTo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGhlaWdodDogLjJyZW07XG4gICAgICBsZWZ0OiAtNTAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAuOXJlbTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6ICRncmF5LWNvbG9yO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMnJlbSAxcmVtIDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICBib3JkZXI6IC4ycmVtIHNvbGlkICRsaWdodC1jb2xvcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC40cmVtO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIHdpZHRoOiAxLjJyZW07XG4gICAgICAgIHotaW5kZXg6ICR6aW5kZXgtMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBhIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtY29sb3I7XG4gICAgICAgICAgYm9yZGVyOiAuMnJlbSBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmIH4gLnN0ZXAtaXRlbSB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGJvcmRlci1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmF5LWNvbG9yLWxpZ2h0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gVGlsZXNcbi50aWxlIHtcbiAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgLnRpbGUtaWNvbixcbiAgLnRpbGUtYWN0aW9uIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxuICAudGlsZS1jb250ZW50IHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICB9XG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgfVxuICB9XG4gIC50aWxlLXRpdGxlIHtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgfVxuICAudGlsZS1zdWJ0aXRsZSB7XG4gICAgY29sb3I6IGxpZ2h0ZW4oJGJvZHktZm9udC1jb2xvciwgNDAlKTtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgfVxuXG4gICYudGlsZS1jZW50ZXJlZCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIC50aWxlLWNvbnRlbnQge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAudGlsZS10aXRsZSxcbiAgICAudGlsZS1zdWJ0aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgQGV4dGVuZCAudGV4dC1lbGxpcHNpcztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFRvYXN0c1xuLnRvYXN0IHtcbiAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRkYXJrLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgY29sb3I6ICRsaWdodC1jb2xvcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRsYXlvdXQtcGFkZGluZztcbiAgQGluY2x1ZGUgdG9hc3QtdmFyaWFudCgkZGFyay1jb2xvcik7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICYudG9hc3QtcHJpbWFyeSB7XG4gICAgQGluY2x1ZGUgdG9hc3QtdmFyaWFudCgkcHJpbWFyeS1jb2xvcik7XG4gIH1cblxuICAmLnRvYXN0LXN1Y2Nlc3Mge1xuICAgIEBpbmNsdWRlIHRvYXN0LXZhcmlhbnQoJGNvbnRyb2wtY29sb3Itc3VjY2Vzcyk7XG4gIH1cblxuICAmLnRvYXN0LXdhcm5pbmcge1xuICAgIEBpbmNsdWRlIHRvYXN0LXZhcmlhbnQoJGNvbnRyb2wtY29sb3Itd2FybmluZyk7XG4gIH1cblxuICAmLnRvYXN0LWVycm9yIHtcbiAgICBAaW5jbHVkZSB0b2FzdC12YXJpYW50KCRjb250cm9sLWNvbG9yLWVycm9yKTtcbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiAkbGlnaHQtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlIHtcbiAgICAgIG9wYWNpdHk6IC43NTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFRvb2x0aXBzXG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJGRhcmstY29sb3IsIC45KTtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICBib3R0b206IDEwMCU7XG4gICAgY29sb3I6ICRsaWdodC1jb2xvcjtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtdG9vbHRpcCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDMycmVtO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAuNHJlbSAuOHJlbTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMXJlbSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgei1pbmRleDogJHppbmRleC0yO1xuICB9XG4gICY6Zm9jdXMsXG4gICY6aG92ZXIge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtLjVyZW0pO1xuICAgIH1cbiAgfVxuICAmW2Rpc2FibGVkXSxcbiAgJi5kaXNhYmxlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIH1cblxuICAmLnRvb2x0aXAtcmlnaHQge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvdHRvbTogNTAlO1xuICAgICAgbGVmdDogMTAwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xcmVtLCA1MCUpO1xuICAgIH1cbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSguNXJlbSwgNTAlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi50b29sdGlwLWJvdHRvbSB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTFyZW0pO1xuICAgIH1cbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAuNXJlbSk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYudG9vbHRpcC1sZWZ0IHtcbiAgICAmOjphZnRlciB7XG4gICAgICBib3R0b206IDUwJTtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogMTAwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDFyZW0sIDUwJSk7XG4gICAgfVxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0uNXJlbSwgNTAlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEFuaW1hdGlvbnNcbkBrZXlmcmFtZXMgbG9hZGluZyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGUtZG93biB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3JlbSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbiIsIi8vIERpdmlkZXJcbi5kaXZpZGVyLFxuLmRpdmlkZXItdmVydCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJltkYXRhLWNvbnRlbnRdOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogJGJnLWNvbG9yLWxpZ2h0O1xuICAgIGNvbG9yOiAkZ3JheS1jb2xvci1saWdodDtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtY29udGVudCk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICBwYWRkaW5nOiAwIC44cmVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMS4xcmVtKTtcbiAgfVxufVxuXG4uZGl2aWRlciB7XG4gIGJvcmRlci10b3A6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgaGVpZ2h0OiAuMXJlbTtcbiAgbWFyZ2luOiAxcmVtIDA7XG59XG5cbi5kaXZpZGVyLXZlcnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGxheW91dC1wYWRkaW5nO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWxlZnQ6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICBib3R0b206ICRsYXlvdXQtcGFkZGluZztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAkbGF5b3V0LXBhZGRpbmc7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG5cbiAgJltkYXRhLWNvbnRlbnRdOjphZnRlciB7XG4gICAgbGVmdDogNTAlO1xuICAgIHBhZGRpbmc6IC40cmVtIDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG59XG5cbi8vIExvYWRpbmdcbi5sb2FkaW5nIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDEuNnJlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJjo6YWZ0ZXIge1xuICAgIGFuaW1hdGlvbjogbG9hZGluZyA1MDBtcyBpbmZpbml0ZSBsaW5lYXI7XG4gICAgYm9yZGVyOiAuMnJlbSBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAuOHJlbTtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxLjZyZW07XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtLjhyZW07XG4gICAgbWFyZ2luLXRvcDogLS44cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB3aWR0aDogMS42cmVtO1xuICAgIHotaW5kZXg6ICR6aW5kZXgtMDtcbiAgfVxufVxuXG4vLyBQb3NpdGlvblxuLmNsZWFyZml4IHtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cbi5mbG9hdC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbn1cbi5mbG9hdC1yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4ucmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmFicyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cbi5jZW50ZXJlZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLy8gU3BhY2luZ1xuLm10LTEwIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbi5tci0xMCB7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cbi5tYi0xMCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4ubWwtMTAge1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbn1cbi5tdC01IHtcbiAgbWFyZ2luLXRvcDogLjVyZW07XG59XG4ubXItNSB7XG4gIG1hcmdpbi1yaWdodDogLjVyZW07XG59XG4ubWItNSB7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xufVxuLm1sLTUge1xuICBtYXJnaW4tbGVmdDogLjVyZW07XG59XG5cbi5wdC0xMCB7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xufVxuLnByLTEwIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbn1cbi5wYi0xMCB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xufVxuLnBsLTEwIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xufVxuLnB0LTUge1xuICBwYWRkaW5nLXRvcDogLjVyZW07XG59XG4ucHItNSB7XG4gIHBhZGRpbmctcmlnaHQ6IC41cmVtO1xufVxuLnBiLTUge1xuICBwYWRkaW5nLWJvdHRvbTogLjVyZW07XG59XG4ucGwtNSB7XG4gIHBhZGRpbmctbGVmdDogLjVyZW07XG59XG5cbi8vIERpc3BsYXlcbi5ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi5pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uaW5saW5lLWZsZXgge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnZpc2libGUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi50ZXh0LWhpZGUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuLnRleHQtYXNzaXN0aXZlIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAsMCwwLDApO1xuICBoZWlnaHQ6IC4xcmVtO1xuICBtYXJnaW46IC0uMXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogLjFyZW07XG59XG4vLyBUZXh0XG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udGV4dC1qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbn1cblxuLnRleHQtbG93ZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cbi50ZXh0LXVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4udGV4dC1jYXBpdGFsaXplIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi50ZXh0LW5vcm1hbCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4udGV4dC1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4udGV4dC1pdGFsaWMge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4udGV4dC1sYXJnZSB7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG59XG5cbi50ZXh0LWVsbGlwc2lzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udGV4dC1jbGlwIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogY2xpcDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi50ZXh0LWJyZWFrIHtcbiAgaHlwaGVuczogYXV0bztcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuLmhhbmQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8vIFNoYWRvd1xuLnNoYWRvdy0wIHtcbiAgQGluY2x1ZGUgc2hhZG93LXZhcmlhbnQoMCk7XG59XG4uc2hhZG93LTEge1xuICBAaW5jbHVkZSBzaGFkb3ctdmFyaWFudCguMXJlbSk7XG59XG4uc2hhZG93LTIge1xuICBAaW5jbHVkZSBzaGFkb3ctdmFyaWFudCguMnJlbSk7XG59XG4uc2hhZG93LTMge1xuICBAaW5jbHVkZSBzaGFkb3ctdmFyaWFudCguM3JlbSk7XG59XG4uc2hhZG93LTQge1xuICBAaW5jbHVkZSBzaGFkb3ctdmFyaWFudCguNHJlbSk7XG59XG5cbi8vIFNoYXBlc1xuLnJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbn1cbi5jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUVBQWlFO0FHQWpFLHdDQUF3QztBQUN4QywyRUFBMkU7QUFFM0Usb05BS0c7QUFFSCx5RkFDZ0Y7QUFFaEYsQUFBQSxJQUFJLENBQUMsRUFDSCxXQUFXLEVBQUUsVUFBVSxFQUFFLE9BQU8sQ0FDaEMsV0FBVyxFQUFFLElBQUksRUFBRSxPQUFPLENBQzFCLG9CQUFvQixFQUFFLElBQUksRUFBRSxPQUFPLENBQ25DLHdCQUF3QixFQUFFLElBQUksRUFBRSxPQUFPLEVBQ3hDOztBQUVELHlGQUNnRjtBQUVoRix1REFFRztBQUVILEFBQUEsSUFBSSxDQUFDLEVBQ0gsTUFBTSxFQUFFLENBQUMsR0FDVjs7QUFFRCx3Q0FFRztBQUVILEFBQUEsT0FBTyxFQUNQLEtBQUssRUFDTCxNQUFNLEVBQ04sTUFBTSxFQUNOLEdBQUcsRUFDSCxPQUFPLENBQUMsRUFDTixPQUFPLEVBQUUsS0FBSyxHQUNmOztBQUVELGdJQUdHO0FBRUgsQUFBQSxFQUFFLENBQUMsRUFDRCxTQUFTLEVBQUUsR0FBRyxFQUNkLE1BQU0sRUFBRSxRQUFRLEdBQ2pCOztBQUVELGlHQUNnRjtBQUVoRiwwRUFHRztBQUVILEFBQUEsVUFBVSxFQUNWLE1BQU0sRUFDTixJQUFJLENBQUMsRUFBRSxPQUFPLENBQ1osT0FBTyxFQUFFLEtBQUssR0FDZjs7QUFFRCxnREFFRztBQUVILHFGQUdHO0FBRUgsQUFBQSxFQUFFLENBQUMsRUFDRCxVQUFVLEVBQUUsV0FBVyxFQUFFLE9BQU8sQ0FDaEMsTUFBTSxFQUFFLENBQUMsRUFBRSxPQUFPLENBQ2xCLFFBQVEsRUFBRSxPQUFPLEVBQUUsT0FBTyxFQUMzQjs7QUFFRCwwSUFHRztBQUVILHFHQUNnRjtBQUVoRix5SEFHRztBQUVI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 */
