/*!******************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./assets/css/app.css ***!
  \******************************************************************************************************************************************************************************************/
/*
 |--------------------------------------------------------------------------
 | TailwindCSS Directives
 |--------------------------------------------------------------------------
 |
 | Import TailwindCSS directives and swipe out at build-time with all of
 | the styles it generates based on your configured design system.
 |
 | Please check this link for more details:
 | https://tailwindcss.com/docs/installation#include-tailwind-in-your-css
 |
 */
*, ::before, ::after{
    --tw-border-spacing-x: 0;
    --tw-border-spacing-y: 0;
    --tw-translate-x: 0;
    --tw-translate-y: 0;
    --tw-rotate: 0;
    --tw-skew-x: 0;
    --tw-skew-y: 0;
    --tw-scale-x: 1;
    --tw-scale-y: 1;
    --tw-pan-x:  ;
    --tw-pan-y:  ;
    --tw-pinch-zoom:  ;
    --tw-scroll-snap-strictness: proximity;
    --tw-gradient-from-position:  ;
    --tw-gradient-via-position:  ;
    --tw-gradient-to-position:  ;
    --tw-ordinal:  ;
    --tw-slashed-zero:  ;
    --tw-numeric-figure:  ;
    --tw-numeric-spacing:  ;
    --tw-numeric-fraction:  ;
    --tw-ring-inset:  ;
    --tw-ring-offset-width: 0px;
    --tw-ring-offset-color: #fff;
    --tw-ring-color: rgb(59 130 246 / 0.5);
    --tw-ring-offset-shadow: 0 0 #0000;
    --tw-ring-shadow: 0 0 #0000;
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    --tw-blur:  ;
    --tw-brightness:  ;
    --tw-contrast:  ;
    --tw-grayscale:  ;
    --tw-hue-rotate:  ;
    --tw-invert:  ;
    --tw-saturate:  ;
    --tw-sepia:  ;
    --tw-drop-shadow:  ;
    --tw-backdrop-blur:  ;
    --tw-backdrop-brightness:  ;
    --tw-backdrop-contrast:  ;
    --tw-backdrop-grayscale:  ;
    --tw-backdrop-hue-rotate:  ;
    --tw-backdrop-invert:  ;
    --tw-backdrop-opacity:  ;
    --tw-backdrop-saturate:  ;
    --tw-backdrop-sepia:  ;
    --tw-contain-size:  ;
    --tw-contain-layout:  ;
    --tw-contain-paint:  ;
    --tw-contain-style:  ;
}
::backdrop{
    --tw-border-spacing-x: 0;
    --tw-border-spacing-y: 0;
    --tw-translate-x: 0;
    --tw-translate-y: 0;
    --tw-rotate: 0;
    --tw-skew-x: 0;
    --tw-skew-y: 0;
    --tw-scale-x: 1;
    --tw-scale-y: 1;
    --tw-pan-x:  ;
    --tw-pan-y:  ;
    --tw-pinch-zoom:  ;
    --tw-scroll-snap-strictness: proximity;
    --tw-gradient-from-position:  ;
    --tw-gradient-via-position:  ;
    --tw-gradient-to-position:  ;
    --tw-ordinal:  ;
    --tw-slashed-zero:  ;
    --tw-numeric-figure:  ;
    --tw-numeric-spacing:  ;
    --tw-numeric-fraction:  ;
    --tw-ring-inset:  ;
    --tw-ring-offset-width: 0px;
    --tw-ring-offset-color: #fff;
    --tw-ring-color: rgb(59 130 246 / 0.5);
    --tw-ring-offset-shadow: 0 0 #0000;
    --tw-ring-shadow: 0 0 #0000;
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    --tw-blur:  ;
    --tw-brightness:  ;
    --tw-contrast:  ;
    --tw-grayscale:  ;
    --tw-hue-rotate:  ;
    --tw-invert:  ;
    --tw-saturate:  ;
    --tw-sepia:  ;
    --tw-drop-shadow:  ;
    --tw-backdrop-blur:  ;
    --tw-backdrop-brightness:  ;
    --tw-backdrop-contrast:  ;
    --tw-backdrop-grayscale:  ;
    --tw-backdrop-hue-rotate:  ;
    --tw-backdrop-invert:  ;
    --tw-backdrop-opacity:  ;
    --tw-backdrop-saturate:  ;
    --tw-backdrop-sepia:  ;
    --tw-contain-size:  ;
    --tw-contain-layout:  ;
    --tw-contain-paint:  ;
    --tw-contain-style:  ;
}
/*
 ! tailwindcss v3.4.17 | MIT License | https://tailwindcss.com
 */
/*
1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)
2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)
*/
*,
::before,
::after {
  box-sizing: border-box; /* 1 */
  border-width: 0; /* 2 */
  border-style: solid; /* 2 */
  border-color: #e5e7eb; /* 2 */
}
::before,
::after {
  --tw-content: '';
}
/*
1. Use a consistent sensible line-height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
3. Use a more readable tab size.
4. Use the user's configured `sans` font-family by default.
5. Use the user's configured `sans` font-feature-settings by default.
6. Use the user's configured `sans` font-variation-settings by default.
7. Disable tap highlights on iOS
*/
html,
:host {
  line-height: 1.5; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -moz-tab-size: 4; /* 3 */
  -o-tab-size: 4;
     tab-size: 4; /* 3 */
  font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; /* 4 */
  font-feature-settings: normal; /* 5 */
  font-variation-settings: normal; /* 6 */
  -webkit-tap-highlight-color: transparent; /* 7 */
}
/*
1. Remove the margin in all browsers.
2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.
*/
body {
  margin: 0; /* 1 */
  line-height: inherit; /* 2 */
}
/*
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
3. Ensure horizontal rules are visible by default.
*/
hr {
  height: 0; /* 1 */
  color: inherit; /* 2 */
  border-top-width: 1px; /* 3 */
}
/*
Add the correct text decoration in Chrome, Edge, and Safari.
*/
abbr:where([title]) {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}
/*
Remove the default font size and weight for headings.
*/
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}
/*
Reset links to optimize for opt-in styling instead of opt-out.
*/
a {
  color: inherit;
  text-decoration: inherit;
}
/*
Add the correct font weight in Edge and Safari.
*/
b,
strong {
  font-weight: bolder;
}
/*
1. Use the user's configured `mono` font-family by default.
2. Use the user's configured `mono` font-feature-settings by default.
3. Use the user's configured `mono` font-variation-settings by default.
4. Correct the odd `em` font sizing in all browsers.
*/
code,
kbd,
samp,
pre {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; /* 1 */
  font-feature-settings: normal; /* 2 */
  font-variation-settings: normal; /* 3 */
  font-size: 1em; /* 4 */
}
/*
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;
}
/*
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
3. Remove gaps between table borders by default.
*/
table {
  text-indent: 0; /* 1 */
  border-color: inherit; /* 2 */
  border-collapse: collapse; /* 3 */
}
/*
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
3. Remove default padding in all browsers.
*/
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-feature-settings: inherit; /* 1 */
  font-variation-settings: inherit; /* 1 */
  font-size: 100%; /* 1 */
  font-weight: inherit; /* 1 */
  line-height: inherit; /* 1 */
  letter-spacing: inherit; /* 1 */
  color: inherit; /* 1 */
  margin: 0; /* 2 */
  padding: 0; /* 3 */
}
/*
Remove the inheritance of text transform in Edge and Firefox.
*/
button,
select {
  text-transform: none;
}
/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Remove default button styles.
*/
button,
input:where([type='button']),
input:where([type='reset']),
input:where([type='submit']) {
  -webkit-appearance: button; /* 1 */
  background-color: transparent; /* 2 */
  background-image: none; /* 2 */
}
/*
Use the modern Firefox focus style for all focusable elements.
*/
:-moz-focusring {
  outline: auto;
}
/*
Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)
*/
:-moz-ui-invalid {
  box-shadow: none;
}
/*
Add the correct vertical alignment in Chrome and Firefox.
*/
progress {
  vertical-align: baseline;
}
/*
Correct the cursor style of increment and decrement buttons in Safari.
*/
::-webkit-inner-spin-button,
::-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 in Chrome and Safari on macOS.
*/
::-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 */
}
/*
Add the correct display in Chrome and Safari.
*/
summary {
  display: list-item;
}
/*
Removes the default spacing and border for appropriate elements.
*/
blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
  margin: 0;
}
fieldset {
  margin: 0;
  padding: 0;
}
legend {
  padding: 0;
}
ol,
ul,
menu {
  list-style: none;
  margin: 0;
  padding: 0;
}
/*
Reset default styling for dialogs.
*/
dialog {
  padding: 0;
}
/*
Prevent resizing textareas horizontally by default.
*/
textarea {
  resize: vertical;
}
/*
1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)
2. Set the default placeholder color to the user's configured gray 400 color.
*/
input::-moz-placeholder, textarea::-moz-placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}
input::placeholder,
textarea::placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}
/*
Set the default cursor for buttons.
*/
button,
[role="button"] {
  cursor: pointer;
}
/*
Make sure disabled buttons don't get the pointer cursor.
*/
:disabled {
  cursor: default;
}
/*
1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)
2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)
   This can trigger a poorly considered lint error in some tools but is included by design.
*/
img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block; /* 1 */
  vertical-align: middle; /* 2 */
}
/*
Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)
*/
img,
video {
  max-width: 100%;
  height: auto;
}
/* Make elements with the HTML hidden attribute stay hidden by default */
[hidden]:where(:not([hidden="until-found"])) {
  display: none;
}
[type='text'],input:where(:not([type])),[type='email'],[type='url'],[type='password'],[type='number'],[type='date'],[type='datetime-local'],[type='month'],[type='search'],[type='tel'],[type='time'],[type='week'],[multiple],textarea,select{
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    background-color: #fff;
    border-color: #6b7280;
    border-width: 1px;
    border-radius: 0px;
    padding-top: 0.5rem;
    padding-right: 0.75rem;
    padding-bottom: 0.5rem;
    padding-left: 0.75rem;
    font-size: 1rem;
    line-height: 1.5rem;
    --tw-shadow: 0 0 #0000;
}
[type='text']:focus, input:where(:not([type])):focus, [type='email']:focus, [type='url']:focus, [type='password']:focus, [type='number']:focus, [type='date']:focus, [type='datetime-local']:focus, [type='month']:focus, [type='search']:focus, [type='tel']:focus, [type='time']:focus, [type='week']:focus, [multiple]:focus, textarea:focus, select:focus{
    outline: 2px solid transparent;
    outline-offset: 2px;
    --tw-ring-inset: var(--tw-empty,/*!*/ /*!*/);
    --tw-ring-offset-width: 0px;
    --tw-ring-offset-color: #fff;
    --tw-ring-color: #2563eb;
    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);
    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    border-color: #2563eb;
}
input::-moz-placeholder, textarea::-moz-placeholder{
    color: #6b7280;
    opacity: 1;
}
input::placeholder,textarea::placeholder{
    color: #6b7280;
    opacity: 1;
}
::-webkit-datetime-edit-fields-wrapper{
    padding: 0;
}
::-webkit-date-and-time-value{
    min-height: 1.5em;
    text-align: inherit;
}
::-webkit-datetime-edit{
    display: inline-flex;
}
::-webkit-datetime-edit,::-webkit-datetime-edit-year-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-meridiem-field{
    padding-top: 0;
    padding-bottom: 0;
}
select{
    background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27none%27 viewBox=%270 0 20 20%27%3e%3cpath stroke=%27%236b7280%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%271.5%27 d=%27M6 8l4 4 4-4%27/%3e%3c/svg%3e");
    background-position: right 0.5rem center;
    background-repeat: no-repeat;
    background-size: 1.5em 1.5em;
    padding-right: 2.5rem;
    -webkit-print-color-adjust: exact;
            print-color-adjust: exact;
}
[multiple],[size]:where(select:not([size="1"])){
    background-image: initial;
    background-position: initial;
    background-repeat: unset;
    background-size: initial;
    padding-right: 0.75rem;
    -webkit-print-color-adjust: unset;
            print-color-adjust: unset;
}
[type='checkbox'],[type='radio']{
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    padding: 0;
    -webkit-print-color-adjust: exact;
            print-color-adjust: exact;
    display: inline-block;
    vertical-align: middle;
    background-origin: border-box;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    flex-shrink: 0;
    height: 1rem;
    width: 1rem;
    color: #2563eb;
    background-color: #fff;
    border-color: #6b7280;
    border-width: 1px;
    --tw-shadow: 0 0 #0000;
}
[type='checkbox']{
    border-radius: 0px;
}
[type='radio']{
    border-radius: 100%;
}
[type='checkbox']:focus,[type='radio']:focus{
    outline: 2px solid transparent;
    outline-offset: 2px;
    --tw-ring-inset: var(--tw-empty,/*!*/ /*!*/);
    --tw-ring-offset-width: 2px;
    --tw-ring-offset-color: #fff;
    --tw-ring-color: #2563eb;
    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}
[type='checkbox']:checked,[type='radio']:checked{
    border-color: transparent;
    background-color: currentColor;
    background-size: 100% 100%;
    background-position: center;
    background-repeat: no-repeat;
}
[type='checkbox']:checked{
    background-image: url("data:image/svg+xml,%3csvg viewBox=%270 0 16 16%27 fill=%27white%27 xmlns=%27http://www.w3.org/2000/svg%27%3e%3cpath d=%27M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z%27/%3e%3c/svg%3e");
}
@media (forced-colors: active) {
    [type='checkbox']:checked{
        -webkit-appearance: auto;
           -moz-appearance: auto;
                appearance: auto;
    }
}
[type='radio']:checked{
    background-image: url("data:image/svg+xml,%3csvg viewBox=%270 0 16 16%27 fill=%27white%27 xmlns=%27http://www.w3.org/2000/svg%27%3e%3ccircle cx=%278%27 cy=%278%27 r=%273%27/%3e%3c/svg%3e");
}
@media (forced-colors: active) {
    [type='radio']:checked{
        -webkit-appearance: auto;
           -moz-appearance: auto;
                appearance: auto;
    }
}
[type='checkbox']:checked:hover,[type='checkbox']:checked:focus,[type='radio']:checked:hover,[type='radio']:checked:focus{
    border-color: transparent;
    background-color: currentColor;
}
[type='checkbox']:indeterminate{
    background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27none%27 viewBox=%270 0 16 16%27%3e%3cpath stroke=%27white%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27M4 8h8%27/%3e%3c/svg%3e");
    border-color: transparent;
    background-color: currentColor;
    background-size: 100% 100%;
    background-position: center;
    background-repeat: no-repeat;
}
@media (forced-colors: active) {
    [type='checkbox']:indeterminate{
        -webkit-appearance: auto;
           -moz-appearance: auto;
                appearance: auto;
    }
}
[type='checkbox']:indeterminate:hover,[type='checkbox']:indeterminate:focus{
    border-color: transparent;
    background-color: currentColor;
}
[type='file']{
    background: unset;
    border-color: inherit;
    border-width: 0;
    border-radius: 0;
    padding: 0;
    font-size: unset;
    line-height: inherit;
}
[type='file']:focus{
    outline: 1px solid ButtonText;
    outline: 1px auto -webkit-focus-ring-color;
}
.container{
    width: 100%;
    margin-right: auto;
    margin-left: auto;
}
@media (min-width: 640px){
    .container{
        max-width: 640px;
    }
}
@media (min-width: 768px){
    .container{
        max-width: 768px;
    }
}
@media (min-width: 1024px){
    .container{
        max-width: 1024px;
    }
}
@media (min-width: 1280px){
    .container{
        max-width: 1280px;
    }
}
@media (min-width: 1536px){
    .container{
        max-width: 1536px;
    }
}
.accordion .accordion-item{
    padding-top: 1rem;
    padding-bottom: 1rem;
}
.accordion .accordion-item:not(:last-child){
    border-bottom-width: 1px;
    border-color: rgb(var(--color-slate-200) / 0.6);
}
.accordion .accordion-item:not(:last-child):is(.dark *){
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-darkmode-400) / var(--tw-border-opacity, 1));
}
.accordion .accordion-item:first-child{
    margin-top: -1rem;
}
.accordion .accordion-item:last-child{
    margin-bottom: -1rem;
}
.accordion .accordion-item .accordion-header .accordion-button{
    margin-top: -1rem;
    margin-bottom: -1rem;
    width: 100%;
    padding-top: 1rem;
    padding-bottom: 1rem;
    text-align: left;
    font-weight: 500;
}
.accordion .accordion-item .accordion-header .accordion-button:is(.dark *){
    --tw-text-opacity: 1;
    color: rgb(var(--color-slate-400) / var(--tw-text-opacity, 1));
}
.accordion .accordion-item .accordion-header .accordion-button:focus{
    outline: 2px solid transparent;
    outline-offset: 2px;
}
.accordion .accordion-item .accordion-header .accordion-button:not(.collapsed){
    --tw-text-opacity: 1;
    color: rgb(var(--color-primary) / var(--tw-text-opacity, 1));
}
.accordion .accordion-item .accordion-header .accordion-button:not(.collapsed):is(.dark *){
    --tw-text-opacity: 1;
    color: rgb(var(--color-slate-300) / var(--tw-text-opacity, 1));
}
.accordion .accordion-collapse{
    margin-top: 0.75rem;
    line-height: 1.625;
    --tw-text-opacity: 1;
    color: rgb(var(--color-slate-700) / var(--tw-text-opacity, 1));
}
.accordion .accordion-collapse:is(.dark *){
    --tw-text-opacity: 1;
    color: rgb(var(--color-slate-400) / var(--tw-text-opacity, 1));
}
.accordion .accordion-collapse.collapse:not(.show){
    display: none;
}
.accordion .accordion-collapse.collapse.show{
    visibility: visible;
}
.accordion.accordion-boxed .accordion-item{
    margin-top: 0.75rem;
    border-width: 1px;
    border-color: rgb(var(--color-slate-200) / 0.6);
    padding: 1rem;
}
.accordion.accordion-boxed .accordion-item:is(.dark *){
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-darkmode-400) / var(--tw-border-opacity, 1));
}
.accordion.accordion-boxed .accordion-item:first-child{
    margin-top: 0px;
}
.accordion.accordion-boxed .accordion-item:last-child{
    margin-bottom: 0px;
}
.alert{
    position: relative;
    border-radius: 0.375rem;
    border-width: 1px;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
}
.alert.alert-dismissible{
    padding-left: 1.25rem;
    padding-right: 4rem;
}
.alert.alert-dismissible:not(.show){
    display: none;
}
.alert .btn-close{
    position: absolute;
    right: 0px;
    margin-top: auto;
    margin-bottom: auto;
    margin-right: 0.5rem;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
}
/* Alert Colors */
.alert-primary{
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-primary) / var(--tw-border-opacity, 1));
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-primary) / var(--tw-bg-opacity, 1));
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.alert-primary:is(.dark *){
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-primary) / var(--tw-border-opacity, 1));
}
.alert-success{
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-success) / var(--tw-border-opacity, 1));
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-success) / var(--tw-bg-opacity, 1));
    --tw-text-opacity: 1;
    color: rgb(var(--color-slate-900) / var(--tw-text-opacity, 1));
}
.alert-success:is(.dark *){
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-success) / var(--tw-border-opacity, 1));
}
.alert-warning{
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-warning) / var(--tw-border-opacity, 1));
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-warning) / var(--tw-bg-opacity, 1));
    --tw-text-opacity: 1;
    color: rgb(var(--color-slate-900) / var(--tw-text-opacity, 1));
}
.alert-warning:is(.dark *){
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-warning) / var(--tw-border-opacity, 1));
}
.alert-danger{
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-danger) / var(--tw-border-opacity, 1));
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-danger) / var(--tw-bg-opacity, 1));
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.alert-danger:is(.dark *){
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-danger) / var(--tw-border-opacity, 1));
}
/* Outline Button */
/* Button Soft Colors */
/* Default Button */
.btn{
    display: inline-flex;
    cursor: pointer;
    align-items: center;
    justify-content: center;
    border-radius: 0.375rem;
    border-width: 1px;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    font-weight: 500;
    --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
    --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 200ms;
}
.btn:focus{
    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);
    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
    --tw-ring-color: rgb(var(--color-primary) / var(--tw-ring-opacity, 1));
    --tw-ring-opacity: 0.2;
}
.btn:is(.dark *){
    transition-property: none;
}
.btn:focus:is(.dark *){
    --tw-ring-color: rgb(var(--color-slate-700) / var(--tw-ring-opacity, 1));
    --tw-ring-opacity: 0.5;
}
.btn:hover:not(:disabled){
    --tw-border-opacity: 0.9;
    --tw-bg-opacity: 0.9;
}
.btn:not(button){
    text-align: center;
}
.btn:disabled{
    cursor: not-allowed;
    opacity: 0.7;
}
/* Default Sizes */
/* Button Colors */
.btn-primary{
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-primary) / var(--tw-border-opacity, 1));
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-primary) / var(--tw-bg-opacity, 1));
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.btn-primary:is(.dark *){
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-primary) / var(--tw-border-opacity, 1));
}
.btn-secondary{
    border-color: rgb(var(--color-secondary) / 0.7);
    background-color: rgb(var(--color-secondary) / 0.7);
    --tw-text-opacity: 1;
    color: rgb(var(--color-slate-500) / var(--tw-text-opacity, 1));
}
.btn-secondary:is(.dark *){
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-darkmode-400) / var(--tw-border-opacity, 1));
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-darkmode-400) / var(--tw-bg-opacity, 1));
    --tw-text-opacity: 1;
    color: rgb(var(--color-slate-300) / var(--tw-text-opacity, 1));
}
.btn-secondary:hover:not(:disabled){
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-slate-100) / var(--tw-border-opacity, 1));
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-slate-100) / var(--tw-bg-opacity, 1));
}
.btn-secondary:hover:not(:disabled):is(.dark *){
    border-color: rgb(var(--color-darkmode-300) / 0.8);
    background-color: rgb(var(--color-darkmode-300) / 0.8);
}
.btn-success{
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-success) / var(--tw-border-opacity, 1));
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-success) / var(--tw-bg-opacity, 1));
    --tw-text-opacity: 1;
    color: rgb(var(--color-slate-900) / var(--tw-text-opacity, 1));
}
.btn-success:is(.dark *){
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-success) / var(--tw-border-opacity, 1));
}
.btn-danger{
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-danger) / var(--tw-border-opacity, 1));
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-danger) / var(--tw-bg-opacity, 1));
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.btn-danger:is(.dark *){
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-danger) / var(--tw-border-opacity, 1));
}
/* Button Elevated */
/* Button Rounded */
/* Button Elevated Rounded */
/* Social Media Button */
/* Outline Button */
.btn-outline-secondary{
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-secondary) / var(--tw-border-opacity, 1));
    --tw-text-opacity: 1;
    color: rgb(var(--color-slate-500) / var(--tw-text-opacity, 1));
}
.btn-outline-secondary:is(.dark *){
    border-color: rgb(var(--color-darkmode-100) / 0.4);
    --tw-text-opacity: 1;
    color: rgb(var(--color-slate-300) / var(--tw-text-opacity, 1));
}
.btn-outline-secondary:hover:not(:disabled){
    background-color: rgb(var(--color-secondary) / 0.2);
}
.btn-outline-secondary:hover:not(:disabled):is(.dark *){
    background-color: rgb(var(--color-darkmode-100) / 0.1);
}
/* Button Soft Colors */
.dropdown .dropdown-menu {
      transform: translate3d(-10000px, 0px, 0px) !important;
    }
.dropdown-menu {
    z-index: 9999;
    inset: 0px auto auto 0px;
    transition: visibility 0s ease-in-out 0.2s, opacity 0.2s 0s;
    visibility: hidden;
    position: absolute;
    opacity: 0;
  }
.dropdown-menu.show {
      transition: visibility 0s ease-in-out 0s, opacity 0.2s 0s;
      visibility: visible;
      opacity: 1;
    }
.dropdown-menu.show > .dropdown-content{
    margin-top: 0.25rem;
}
.dropdown-menu.show > .dropdown-content .tab-content .tab-pane{
    visibility: visible;
}
.dropdown-menu .dropdown-content {
      transition: margin-top 0.2s;
      box-shadow: 0px 3px 10px #00000017;
      position: relative;
      margin-top: 1.25rem;
      width: 100%;
      border-radius: 0.375rem;
      padding: 0.5rem;
    }
.dropdown-menu .dropdown-content .dropdown-header{
    padding: 0.5rem;
    font-weight: 500;
}
.dropdown-menu .dropdown-content .dropdown-divider{
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
    margin-left: -0.5rem;
    margin-right: -0.5rem;
}
.dropdown-menu .dropdown-content .dropdown-item{
    display: flex;
    align-items: center;
    border-radius: 0.375rem;
    padding: 0.5rem;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
    transition-duration: 300ms;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.dropdown-menu .dropdown-content .dropdown-footer{
    display: flex;
    padding: 0.25rem;
}
.dropdown-menu .dropdown-content .tab-content .tab-pane{
    visibility: hidden;
}
.dropdown-content{
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
.dropdown-content:is(.dark *){
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-darkmode-600) / var(--tw-bg-opacity, 1));
}
.dropdown-divider{
    border-color: rgb(var(--color-slate-200) / 0.6);
}
.dropdown-divider:is(.dark *){
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-darkmode-400) / var(--tw-border-opacity, 1));
}
.dropdown-item:hover{
    background-color: rgb(var(--color-slate-200) / 0.6);
}
.dropdown-item:is(.dark *){
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-darkmode-600) / var(--tw-bg-opacity, 1));
}
.dropdown-item:hover:is(.dark *){
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-darkmode-400) / var(--tw-bg-opacity, 1));
}
.file .file__icon{
    position: relative;
    display: block;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}
.file .file__icon.file__icon--empty-directory {
        background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27 width=%27786%27 height=%27786%27 viewBox=%270 0 786 786%27%3E%3Cdefs%3E%3ClinearGradient id=%27linear-gradient%27 x1=%270.5%27 x2=%270.5%27 y2=%271%27 gradientUnits=%27objectBoundingBox%27%3E%3Cstop offset=%270%27 stop-color=%27%238a97ac%27/%3E%3Cstop offset=%271%27 stop-color=%27%235d6c83%27/%3E%3C/linearGradient%3E%3C/defs%3E%3Cg id=%27Group_2%27 data-name=%27Group 2%27 transform=%27translate%28-567 -93%29%27%3E%3Crect id=%27Rectangle_4%27 data-name=%27Rectangle 4%27 width=%27418%27 height=%27681%27 rx=%2740%27 transform=%27translate%28896 109%29%27 fill=%27%2395a5b9%27/%3E%3Crect id=%27Rectangle_3%27 data-name=%27Rectangle 3%27 width=%27433%27 height=%27681%27 rx=%2740%27 transform=%27translate%28606 93%29%27 fill=%27%23a0aec0%27/%3E%3Crect id=%27Rectangle_2%27 data-name=%27Rectangle 2%27 width=%27786%27 height=%27721%27 rx=%2740%27 transform=%27translate%28567 158%29%27 fill=%27url%28%23linear-gradient%29%27/%3E%3C/g%3E%3C/svg%3E%0A");
      }
.file .file__icon.file__icon--directory {
        background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27 width=%27786%27 height=%27786%27 viewBox=%270 0 786 786%27%3E%3Cdefs%3E%3ClinearGradient id=%27linear-gradient%27 x1=%270.5%27 x2=%270.5%27 y2=%271%27 gradientUnits=%27objectBoundingBox%27%3E%3Cstop offset=%270%27 stop-color=%27%238a97ac%27/%3E%3Cstop offset=%271%27 stop-color=%27%235d6c83%27/%3E%3C/linearGradient%3E%3C/defs%3E%3Cg id=%27Group_3%27 data-name=%27Group 3%27 transform=%27translate%28-567 -93%29%27%3E%3Crect id=%27Rectangle_4%27 data-name=%27Rectangle 4%27 width=%27418%27 height=%27681%27 rx=%2740%27 transform=%27translate%28896 109%29%27 fill=%27%2395a5b9%27/%3E%3Crect id=%27Rectangle_3%27 data-name=%27Rectangle 3%27 width=%27433%27 height=%27681%27 rx=%2740%27 transform=%27translate%28606 93%29%27 fill=%27%23a0aec0%27/%3E%3Crect id=%27Rectangle_2%27 data-name=%27Rectangle 2%27 width=%27742%27 height=%27734%27 rx=%2740%27 transform=%27translate%28590 145%29%27 fill=%27%23bec8d9%27/%3E%3Crect id=%27Rectangle_5%27 data-name=%27Rectangle 5%27 width=%27786%27 height=%27692%27 rx=%2740%27 transform=%27translate%28567 187%29%27 fill=%27url%28%23linear-gradient%29%27/%3E%3C/g%3E%3C/svg%3E%0A");
      }
.file .file__icon.file__icon--file {
        background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27 width=%27628.027%27 height=%27786.012%27 viewBox=%270 0 628.027 786.012%27%3E%3Cdefs%3E%3ClinearGradient id=%27linear-gradient%27 x1=%270.5%27 x2=%270.5%27 y2=%271%27 gradientUnits=%27objectBoundingBox%27%3E%3Cstop offset=%270%27 stop-color=%27%238a97ac%27/%3E%3Cstop offset=%271%27 stop-color=%27%235d6c83%27/%3E%3C/linearGradient%3E%3C/defs%3E%3Cg id=%27Group_5%27 data-name=%27Group 5%27 transform=%27translate%28-646 -92.988%29%27%3E%3Cpath id=%27Union_2%27 data-name=%27Union 2%27 d=%27M40,786A40,40,0,0,1,0,746V40A40,40,0,0,1,40,0H501V103h29v24h98V746a40,40,0,0,1-40,40Z%27 transform=%27translate%28646 93%29%27 fill=%27url%28%23linear-gradient%29%27/%3E%3Cpath id=%27Intersection_2%27 data-name=%27Intersection 2%27 d=%27M.409,162.042l.058-109.9c31.605,29.739,125.37,125.377,125.37,125.377l-109.976.049A20.025,20.025,0,0,1,.409,162.042Z%27 transform=%27translate%281147 42%29%27 fill=%27%23bec8d9%27 stroke=%27%23bec8d9%27 stroke-width=%271%27/%3E%3C/g%3E%3C/svg%3E%0A");
      }
.file .file__icon.file__icon--image .file__icon--image__preview{
    position: absolute;
    top: 0px;
    left: 0px;
    height: 100%;
    width: 100%;
}
.file .file__icon.file__icon--image .file__icon--image__preview img{
    border-radius: 0.375rem;
}
.file .file__icon .file__icon__file-name{
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    margin: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.file .file__icon:before {
        content: "";
        padding-top: 100%;
        display: block;
        width: 100%;
      }
[type="text"],
  [type="email"],
  [type="url"],
  [type="password"],
  [type="number"],
  [type="date"],
  [type="datetime-local"],
  [type="month"],
  [type="search"],
  [type="tel"],
  [type="time"],
  [type="week"],
  [multiple],
  textarea,
  select{
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-slate-200) / var(--tw-border-opacity, 1));
}
.form-check-input{
    transition-property: all;
    transition-duration: 100ms;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.form-check-input[type="radio"]{
    cursor: pointer;
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-slate-200) / var(--tw-border-opacity, 1));
    --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
    --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.form-check-input[type="radio"]:focus{
    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);
    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
    --tw-ring-color: rgb(var(--color-primary) / var(--tw-ring-opacity, 1));
    --tw-ring-opacity: 0.2;
    --tw-ring-offset-width: 0px;
}
.form-check-input[type="radio"]:is(.dark *){
    border-color: transparent;
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-darkmode-800) / var(--tw-bg-opacity, 1));
}
.form-check-input[type="radio"]:focus:is(.dark *){
    --tw-ring-color: rgb(var(--color-slate-700) / var(--tw-ring-opacity, 1));
    --tw-ring-opacity: 0.5;
}
.form-check-input[type="radio"]:checked{
    border-color: rgb(var(--color-primary) / var(--tw-border-opacity, 1));
    --tw-border-opacity: 0.1;
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-primary) / var(--tw-bg-opacity, 1));
}
.form-check-input[type="radio"]:disabled:not(:checked){
    cursor: not-allowed;
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-slate-100) / var(--tw-bg-opacity, 1));
}
.form-check-input[type="radio"]:disabled:not(:checked):is(.dark *){
    background-color: rgb(var(--color-darkmode-800) / 0.5);
}
.form-check-input[type="radio"]:disabled:checked{
    cursor: not-allowed;
    opacity: 0.7;
}
.form-check-input[type="radio"]:disabled:checked:is(.dark *){
    background-color: rgb(var(--color-darkmode-800) / 0.5);
}
.form-check-input[type="checkbox"]{
    cursor: pointer;
    border-radius: 0.25rem;
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-slate-200) / var(--tw-border-opacity, 1));
    --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
    --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.form-check-input[type="checkbox"]:focus{
    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);
    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
    --tw-ring-color: rgb(var(--color-primary) / var(--tw-ring-opacity, 1));
    --tw-ring-opacity: 0.2;
    --tw-ring-offset-width: 0px;
}
.form-check-input[type="checkbox"]:is(.dark *){
    border-color: transparent;
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-darkmode-800) / var(--tw-bg-opacity, 1));
}
.form-check-input[type="checkbox"]:focus:is(.dark *){
    --tw-ring-color: rgb(var(--color-slate-700) / var(--tw-ring-opacity, 1));
    --tw-ring-opacity: 0.5;
}
.form-check-input[type="checkbox"]:checked{
    border-color: rgb(var(--color-primary) / var(--tw-border-opacity, 1));
    --tw-border-opacity: 0.1;
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-primary) / var(--tw-bg-opacity, 1));
}
.form-check-input[type="checkbox"]:disabled:not(:checked){
    cursor: not-allowed;
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-slate-100) / var(--tw-bg-opacity, 1));
}
.form-check-input[type="checkbox"]:disabled:not(:checked):is(.dark *){
    background-color: rgb(var(--color-darkmode-800) / 0.5);
}
.form-check-input[type="checkbox"]:disabled:checked{
    cursor: not-allowed;
    opacity: 0.7;
}
.form-check-input[type="checkbox"]:disabled:checked:is(.dark *){
    background-color: rgb(var(--color-darkmode-800) / 0.5);
}
.form-switch .form-check-input {
    width: 38px;
    height: 24px;
    padding: 1px;
    position: relative;
    border-radius: 9999px;
    background-image: none;
  }
.form-switch .form-check-input:before {
      content: "";
      width: 20px;
      height: 20px;
      box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.25);
      transition-property: margin-left;
      position: absolute;
      top: 0px;
      bottom: 0px;
      margin-top: auto;
      margin-bottom: auto;
      border-radius: 9999px;
      transition-duration: 200ms;
      transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    }
.form-switch .form-check-input:is(.dark *):before{
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-darkmode-600) / var(--tw-bg-opacity, 1));
}
.form-switch .form-check-input:checked{
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-primary) / var(--tw-border-opacity, 1));
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-primary) / var(--tw-bg-opacity, 1));
}
.form-switch .form-check-input:checked::before {
        margin-left: 14px;
        --tw-bg-opacity: 1;
        background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
      }
/* Default Form Control */
.form-control{
    width: 100%;
    border-radius: 0.375rem;
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-slate-200) / var(--tw-border-opacity, 1));
    font-size: 0.875rem;
    line-height: 1.25rem;
    --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
    --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
    transition-duration: 200ms;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.form-control::-moz-placeholder{
    color: rgb(var(--color-slate-400) / 0.9);
}
.form-control::placeholder{
    color: rgb(var(--color-slate-400) / 0.9);
}
.form-control:focus{
    border-color: rgb(var(--color-primary) / var(--tw-border-opacity, 1));
    --tw-border-opacity: 0.4;
    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);
    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
    --tw-ring-color: rgb(var(--color-primary) / var(--tw-ring-opacity, 1));
    --tw-ring-opacity: 0.2;
}
.form-control:is(.dark *){
    border-color: transparent;
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-darkmode-800) / var(--tw-bg-opacity, 1));
    transition-property: none;
}
.form-control:is(.dark *)::-moz-placeholder{
    color: rgb(var(--color-slate-500) / 0.8);
}
.form-control:is(.dark *)::placeholder{
    color: rgb(var(--color-slate-500) / 0.8);
}
.form-control:focus:is(.dark *){
    --tw-ring-color: rgb(var(--color-slate-700) / var(--tw-ring-opacity, 1));
    --tw-ring-opacity: 0.5;
}
.form-control:disabled,
    .form-control[readonly]{
    cursor: not-allowed;
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-slate-100) / var(--tw-bg-opacity, 1));
}
.form-control:disabled:is(.dark *),
    .form-control[readonly]:is(.dark *){
    border-color: transparent;
    background-color: rgb(var(--color-darkmode-800) / 0.5);
}
/* Default Sizes */
/* Form Control Rounded */
.form-inline .form-label{
    margin-bottom: 0px;
    margin-right: 1.25rem;
    text-align: right;
}
.form-inline .form-control{
    flex: 1 1 0%;
}
.form-label{
    margin-bottom: 0.5rem;
    display: inline-block;
}
/* Default Form Select */
/* Default Sizes */
.image-fit{
    position: relative;
}
.image-fit > img{
    position: absolute;
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
}
.input-group{
    display: flex;
}
.input-group .input-group-text{
    border-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-slate-200) / var(--tw-border-opacity, 1));
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-slate-100) / var(--tw-bg-opacity, 1));
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    --tw-text-opacity: 1;
    color: rgb(var(--color-slate-600) / var(--tw-text-opacity, 1));
    --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
    --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.input-group .input-group-text:is(.dark *){
    border-color: rgb(var(--color-darkmode-900) / 0.2);
    background-color: rgb(var(--color-darkmode-900) / 0.2);
    --tw-text-opacity: 1;
    color: rgb(var(--color-slate-400) / var(--tw-text-opacity, 1));
}
.input-group > .input-group-text,
    .input-group > .form-control{
    border-radius: 0px;
}
.input-group > .input-group-text:not(:first-child), .input-group > .form-control:not(:first-child) {
        border-left-color: transparent;
      }
.input-group > .input-group-text:first-child, .input-group > .form-control:first-child{
    border-top-left-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem;
}
.input-group > .input-group-text:last-child, .input-group > .form-control:last-child{
    border-top-right-radius: 0.25rem;
    border-bottom-right-radius: 0.25rem;
}
.input-group > .form-control{
    z-index: 10;
}
.modal {
    margin-top: -10000px;
    margin-left: -10000px;
    background: #000000a6;
    transition: visibility 0s linear 0.2s, opacity 0.2s 0s;
    visibility: hidden;
    position: fixed;
    left: 0px;
    top: 0px;
    height: 100vh;
    width: 100vw;
    opacity: 0;
  }
.modal.modal-overlap {
      background: #000000a6;
    }
.modal.modal-static .modal-content {
        animation: modal-static-backdrop 0.3s infinite;
        animation-direction: alternate;
      }
.modal.show {
      transition: visibility 0s ease-in-out 0s, opacity 0.4s ease-in-out 0s;
      visibility: visible;
      opacity: 1;
    }
.modal.show > .modal-dialog{
    margin-top: 4rem;
}
.modal .modal-dialog {
      width: 90%;
      transition: margin-top 0.4s;
      margin-left: auto;
      margin-right: auto;
      margin-top: -4rem;
      margin-bottom: 4rem;
    }
@media (min-width: 640px) {
    .modal .modal-dialog {
        width: 460px
    }
        .modal .modal-dialog.modal-sm {
          width: 300px;
        }
        .modal .modal-dialog.modal-lg {
          width: 600px;
        }
        .modal .modal-dialog.modal-xl {
          width: 600px;
        }
      }
@media (min-width: 1024px) {
        .modal .modal-dialog.modal-xl {
          width: 900px;
        }
      }
.modal .modal-dialog .modal-content{
    position: relative;
}
.modal .modal-dialog .modal-content > [data-tw-dismiss="modal"]{
    position: absolute;
    right: 0px;
    top: 0px;
    margin-top: 0.75rem;
    margin-right: 0.75rem;
}
.modal.modal-slide-over{
    overflow-x: hidden;
}
.modal.modal-slide-over.modal-static .modal-content{
    animation: none;
}
.modal.modal-slide-over.show {
        transition: visibility 0s ease-in-out 0s, opacity 0.6s ease-in-out 0s;
        visibility: visible;
        opacity: 1;
      }
.modal.modal-slide-over.show > .modal-dialog{
    margin-right: 0px;
}
.modal.modal-slide-over .modal-dialog {
        margin-right: -100%;
        transition: margin-right 0.6s;
        margin-top: 0px;
        margin-bottom: 0px;
      }
.modal.modal-slide-over .modal-dialog .modal-content{
    min-height: 100vh;
    border-radius: 0px;
}
.modal.modal-slide-over .modal-dialog .modal-content > [data-tw-dismiss="modal"]{
    position: absolute;
    top: 0px;
    left: 0px;
    right: auto;
    margin-top: 1rem;
    margin-left: -3rem;
}
.modal-content{
    position: relative;
    width: 100%;
    border-radius: 0.375rem;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
    --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
    --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.modal-content:is(.dark *){
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-darkmode-600) / var(--tw-bg-opacity, 1));
}
.modal-body{
    padding: 1.25rem;
}
@keyframes modal-static-backdrop {
    0% {
      transform: scale(1);
    }
    100% {
      transform: scale(1.05);
    }
  }
.pagination{
    margin-right: auto;
    display: flex;
}
.pagination .page-item.active .page-link {
    box-shadow: 0px 3px 20px #0000000b;
    position: relative;
    border-radius: 0.375rem;
    border-color: transparent;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  }
.pagination .page-item.active .page-link:is(.dark *){
    border-color: transparent;
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-darkmode-600) / var(--tw-bg-opacity, 1));
}
.pagination .page-item.active .page-link{
    font-weight: 500;
}
.pagination .page-item.active .page-link:is(.dark *){
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-darkmode-400) / var(--tw-bg-opacity, 1));
}
.pagination .page-item .page-link {
        min-width: 40px;
        display: inline-flex;
        cursor: pointer;
        align-items: center;
        justify-content: center;
        border-radius: 0.375rem;
        border-width: 1px;
        padding-top: 0.5rem;
        padding-bottom: 0.5rem;
        padding-left: 0.75rem;
        padding-right: 0.75rem;
        font-weight: 500;
        --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
        --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);
        box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
        transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
        transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
        transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
        transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
        transition-duration: 200ms;
      }
.pagination .page-item .page-link:focus{
    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);
    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
    --tw-ring-color: rgb(var(--color-primary) / var(--tw-ring-opacity, 1));
    --tw-ring-opacity: 0.2;
}
.pagination .page-item .page-link:is(.dark *){
    transition-property: none;
}
.pagination .page-item .page-link:focus:is(.dark *){
    --tw-ring-color: rgb(var(--color-slate-700) / var(--tw-ring-opacity, 1));
    --tw-ring-opacity: 0.5;
}
.pagination .page-item .page-link:hover:not(:disabled){
    --tw-border-opacity: 0.9;
    --tw-bg-opacity: 0.9;
}
.pagination .page-item .page-link:not(button){
    text-align: center;
}
.pagination .page-item .page-link:disabled{
    cursor: not-allowed;
    opacity: 0.7;
}
.pagination .page-item .page-link{
    margin-right: 0.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border-color: transparent;
    font-weight: 400;
    --tw-text-opacity: 1;
    color: rgb(var(--color-slate-800) / var(--tw-text-opacity, 1));
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.pagination .page-item .page-link:is(.dark *){
    --tw-text-opacity: 1;
    color: rgb(var(--color-slate-300) / var(--tw-text-opacity, 1));
}
.scrollbar-hidden::-webkit-scrollbar{
    width: 0px;
    background-color: transparent;
}
.nav{
    display: flex;
    width: 100%;
}
.nav.nav-tabs{
    border-bottom-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-slate-200) / var(--tw-border-opacity, 1));
}
.nav.nav-tabs:is(.dark *){
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-darkmode-400) / var(--tw-border-opacity, 1));
}
.nav.nav-tabs .nav-item{
    margin-bottom: -1px;
}
.nav.nav-tabs .nav-item .nav-link{
    display: block;
    border-top-left-radius: 0.375rem;
    border-top-right-radius: 0.375rem;
    border-color: transparent;
}
.nav.nav-tabs .nav-item .nav-link:hover:not(.disabled):not(.active):hover{
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-slate-100) / var(--tw-bg-opacity, 1));
}
.nav.nav-tabs .nav-item .nav-link:hover:not(.disabled):not(.active):hover:is(.dark *){
    border-color: transparent;
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-darkmode-400) / var(--tw-bg-opacity, 1));
}
.nav.nav-tabs .nav-item .nav-link.active{
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-slate-200) / var(--tw-border-opacity, 1));
    border-bottom-color: transparent;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
    font-weight: 500;
}
.nav.nav-tabs .nav-item .nav-link.active:is(.dark *){
    border-left-color: rgb(var(--color-darkmode-400) / var(--tw-border-opacity, 1));
    border-right-color: rgb(var(--color-darkmode-400) / var(--tw-border-opacity, 1));
    border-top-color: rgb(var(--color-darkmode-400) / var(--tw-border-opacity, 1));
    --tw-border-opacity: 1;
    border-bottom-color: rgb(var(--color-darkmode-600) / var(--tw-border-opacity, 1));
    background-color: transparent;
}
.nav.nav-pills .nav-item .nav-link{
    border-radius: 0.375rem;
    border-width: 0px;
}
.nav.nav-pills .nav-item .nav-link.active{
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-primary) / var(--tw-bg-opacity, 1));
    font-weight: 500;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.nav.nav-boxed-tabs .nav-item .nav-link {
          box-shadow: 0px 3px 20px #0000000b;
          border-radius: 0.375rem;
        }
.nav.nav-boxed-tabs .nav-item .nav-link.active{
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-primary) / var(--tw-bg-opacity, 1));
    font-weight: 500;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.nav.nav-link-tabs .nav-item .nav-link{
    border-bottom-width: 2px;
    border-color: transparent;
}
.nav.nav-link-tabs .nav-item .nav-link.active{
    --tw-border-opacity: 1;
    border-bottom-color: rgb(var(--color-primary) / var(--tw-border-opacity, 1));
    font-weight: 500;
}
.nav-link.active{
    --tw-text-opacity: 1;
    color: rgb(var(--color-slate-800) / var(--tw-text-opacity, 1));
}
.nav-link.active:is(.dark *){
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.tab-content{
    position: relative;
}
.tab-content .tab-pane {
      top: -9999px;
      left: -9999px;
      transition: visibility 0s linear 0.6s, opacity 0.6s 0s;
      visibility: hidden;
      position: absolute;
      opacity: 0;
    }
.tab-content .tab-pane.active {
        transition: visibility 0s linear 0s, opacity 0.6s 0s;
        visibility: visible;
        position: static;
        opacity: 1;
      }
@keyframes type-animation {
    50%{
        opacity: 1;
    }
  }
.zoom-in{
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    cursor: pointer;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
    transition-duration: 300ms;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.zoom-in:hover{
    --tw-scale-x: 1.05;
    --tw-scale-y: 1.05;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    --tw-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);
    --tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.box {
    box-shadow: 0px 3px 20px #0000000b;
    position: relative;
    border-radius: 0.375rem;
    border-color: transparent;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  }
.box:is(.dark *){
    border-color: transparent;
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-darkmode-600) / var(--tw-bg-opacity, 1));
}
.visible{
    visibility: visible;
}
.collapse{
    visibility: collapse;
}
.static{
    position: static;
}
.fixed{
    position: fixed;
}
.absolute{
    position: absolute;
}
.relative{
    position: relative;
}
.sticky{
    position: sticky;
}
.bottom-0{
    bottom: 0px;
}
.right-0{
    right: 0px;
}
.z-50{
    z-index: 50;
}
.z-\[51\]{
    z-index: 51;
}
.col-span-12{
    grid-column: span 12 / span 12;
}
.col-span-3{
    grid-column: span 3 / span 3;
}
.col-span-6{
    grid-column: span 6 / span 6;
}
.float-right{
    float: right;
}
.-mx-3{
    margin-left: -0.75rem;
    margin-right: -0.75rem;
}
.mx-auto{
    margin-left: auto;
    margin-right: auto;
}
.my-10{
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
}
.my-6{
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
}
.my-auto{
    margin-top: auto;
    margin-bottom: auto;
}
.-ml-5{
    margin-left: -1.25rem;
}
.-mt-16{
    margin-top: -4rem;
}
.mb-10{
    margin-bottom: 2.5rem;
}
.mb-2{
    margin-bottom: 0.5rem;
}
.mb-3{
    margin-bottom: 0.75rem;
}
.mb-5{
    margin-bottom: 1.25rem;
}
.mb-6{
    margin-bottom: 1.5rem;
}
.ml-0\.5{
    margin-left: 0.125rem;
}
.ml-2{
    margin-left: 0.5rem;
}
.ml-24{
    margin-left: 6rem;
}
.ml-4{
    margin-left: 1rem;
}
.ml-auto{
    margin-left: auto;
}
.mr-1{
    margin-right: 0.25rem;
}
.mr-10{
    margin-right: 2.5rem;
}
.mr-2{
    margin-right: 0.5rem;
}
.mr-3{
    margin-right: 0.75rem;
}
.mr-4{
    margin-right: 1rem;
}
.mr-5{
    margin-right: 1.25rem;
}
.mr-auto{
    margin-right: auto;
}
.mt-0\.5{
    margin-top: 0.125rem;
}
.mt-1{
    margin-top: 0.25rem;
}
.mt-1\.5{
    margin-top: 0.375rem;
}
.mt-10{
    margin-top: 2.5rem;
}
.mt-12{
    margin-top: 3rem;
}
.mt-2{
    margin-top: 0.5rem;
}
.mt-3{
    margin-top: 0.75rem;
}
.mt-4{
    margin-top: 1rem;
}
.mt-5{
    margin-top: 1.25rem;
}
.mt-8{
    margin-top: 2rem;
}
.block{
    display: block;
}
.inline{
    display: inline;
}
.flex{
    display: flex;
}
.inline-flex{
    display: inline-flex;
}
.table{
    display: table;
}
.grid{
    display: grid;
}
.hidden{
    display: none;
}
.h-0{
    height: 0px;
}
.h-10{
    height: 2.5rem;
}
.h-12{
    height: 3rem;
}
.h-16{
    height: 4rem;
}
.h-3{
    height: 0.75rem;
}
.h-4{
    height: 1rem;
}
.h-5{
    height: 1.25rem;
}
.h-6{
    height: 1.5rem;
}
.h-8{
    height: 2rem;
}
.h-\[45px\]{
    height: 45px;
}
.h-\[70px\]{
    height: 70px;
}
.h-full{
    height: 100%;
}
.h-screen{
    height: 100vh;
}
.min-h-screen{
    min-height: 100vh;
}
.w-0{
    width: 0px;
}
.w-1{
    width: 0.25rem;
}
.w-1\/2{
    width: 50%;
}
.w-1\/4{
    width: 25%;
}
.w-10{
    width: 2.5rem;
}
.w-12{
    width: 3rem;
}
.w-16{
    width: 4rem;
}
.w-2\/12{
    width: 16.666667%;
}
.w-24{
    width: 6rem;
}
.w-3{
    width: 0.75rem;
}
.w-3\/4{
    width: 75%;
}
.w-4{
    width: 1rem;
}
.w-40{
    width: 10rem;
}
.w-5{
    width: 1.25rem;
}
.w-56{
    width: 14rem;
}
.w-6{
    width: 1.5rem;
}
.w-8{
    width: 2rem;
}
.w-full{
    width: 100%;
}
.flex-none{
    flex: none;
}
.-rotate-90{
    --tw-rotate: -90deg;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.rotate-180{
    --tw-rotate: 180deg;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.scale-110{
    --tw-scale-x: 1.1;
    --tw-scale-y: 1.1;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.transform{
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.cursor-pointer{
    cursor: pointer;
}
.select-none{
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
}
.resize{
    resize: both;
}
.grid-cols-1{
    grid-template-columns: repeat(1, minmax(0, 1fr));
}
.grid-cols-12{
    grid-template-columns: repeat(12, minmax(0, 1fr));
}
.grid-cols-2{
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
.flex-col{
    flex-direction: column;
}
.items-center{
    align-items: center;
}
.justify-start{
    justify-content: flex-start;
}
.justify-center{
    justify-content: center;
}
.gap-4{
    gap: 1rem;
}
.gap-6{
    gap: 1.5rem;
}
.gap-x-10{
    -moz-column-gap: 2.5rem;
         column-gap: 2.5rem;
}
.gap-y-8{
    row-gap: 2rem;
}
.overflow-hidden{
    overflow: hidden;
}
.overflow-x-auto{
    overflow-x: auto;
}
.overflow-y-auto{
    overflow-y: auto;
}
.overflow-y-hidden{
    overflow-y: hidden;
}
.truncate{
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.whitespace-normal{
    white-space: normal;
}
.whitespace-nowrap{
    white-space: nowrap;
}
.break-all{
    word-break: break-all;
}
.rounded-full{
    border-radius: 9999px;
}
.rounded-lg{
    border-radius: 0.5rem;
}
.rounded-md{
    border-radius: 0.375rem;
}
.border{
    border-width: 1px;
}
.border-2{
    border-width: 2px;
}
.border-b{
    border-bottom-width: 1px;
}
.border-b-2{
    border-bottom-width: 2px;
}
.border-t{
    border-top-width: 1px;
}
.border-dashed{
    border-style: dashed;
}
.border-gray-300{
    --tw-border-opacity: 1;
    border-color: rgb(209 213 219 / var(--tw-border-opacity, 1));
}
.border-red-700{
    --tw-border-opacity: 1;
    border-color: rgb(185 28 28 / var(--tw-border-opacity, 1));
}
.border-slate-200{
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-slate-200) / var(--tw-border-opacity, 1));
}
.border-slate-200\/60{
    border-color: rgb(var(--color-slate-200) / 0.6);
}
.border-white{
    --tw-border-opacity: 1;
    border-color: rgb(255 255 255 / var(--tw-border-opacity, 1));
}
.border-white\/\[0\.08\]{
    border-color: rgb(255 255 255 / 0.08);
}
.bg-primary\/80{
    background-color: rgb(var(--color-primary) / 0.8);
}
.bg-slate-200{
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-slate-200) / var(--tw-bg-opacity, 1));
}
.bg-success{
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-success) / var(--tw-bg-opacity, 1));
}
.bg-white{
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
.p-0{
    padding: 0px;
}
.p-2{
    padding: 0.5rem;
}
.p-3{
    padding: 0.75rem;
}
.p-5{
    padding: 1.25rem;
}
.p-8{
    padding: 2rem;
}
.px-3{
    padding-left: 0.75rem;
    padding-right: 0.75rem;
}
.px-4{
    padding-left: 1rem;
    padding-right: 1rem;
}
.px-5{
    padding-left: 1.25rem;
    padding-right: 1.25rem;
}
.px-8{
    padding-left: 2rem;
    padding-right: 2rem;
}
.py-12{
    padding-top: 3rem;
    padding-bottom: 3rem;
}
.py-2{
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
}
.py-3{
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
}
.py-5{
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
}
.py-8{
    padding-top: 2rem;
    padding-bottom: 2rem;
}
.pb-3{
    padding-bottom: 0.75rem;
}
.pb-5{
    padding-bottom: 1.25rem;
}
.pb-8{
    padding-bottom: 2rem;
}
.pl-3{
    padding-left: 0.75rem;
}
.pt-2{
    padding-top: 0.5rem;
}
.pt-5{
    padding-top: 1.25rem;
}
.text-left{
    text-align: left;
}
.text-center{
    text-align: center;
}
.text-right{
    text-align: right;
}
.align-top{
    vertical-align: top;
}
.text-2xl{
    font-size: 1.5rem;
    line-height: 2rem;
}
.text-3xl{
    font-size: 1.875rem;
    line-height: 2.25rem;
}
.text-4xl{
    font-size: 2.25rem;
    line-height: 2.5rem;
}
.text-base{
    font-size: 1rem;
    line-height: 1.5rem;
}
.text-lg{
    font-size: 1.125rem;
    line-height: 1.75rem;
}
.text-xs{
    font-size: 0.75rem;
    line-height: 1rem;
}
.font-bold{
    font-weight: 700;
}
.font-medium{
    font-weight: 500;
}
.font-normal{
    font-weight: 400;
}
.font-semibold{
    font-weight: 600;
}
.uppercase{
    text-transform: uppercase;
}
.leading-none{
    line-height: 1;
}
.leading-tight{
    line-height: 1.25;
}
.text-amber-400{
    --tw-text-opacity: 1;
    color: rgb(251 191 36 / var(--tw-text-opacity, 1));
}
.text-danger{
    --tw-text-opacity: 1;
    color: rgb(var(--color-danger) / var(--tw-text-opacity, 1));
}
.text-gray-500{
    --tw-text-opacity: 1;
    color: rgb(107 114 128 / var(--tw-text-opacity, 1));
}
.text-gray-600{
    --tw-text-opacity: 1;
    color: rgb(75 85 99 / var(--tw-text-opacity, 1));
}
.text-info{
    --tw-text-opacity: 1;
    color: rgb(var(--color-info) / var(--tw-text-opacity, 1));
}
.text-pending{
    --tw-text-opacity: 1;
    color: rgb(var(--color-pending) / var(--tw-text-opacity, 1));
}
.text-primary{
    --tw-text-opacity: 1;
    color: rgb(var(--color-primary) / var(--tw-text-opacity, 1));
}
.text-secondary{
    --tw-text-opacity: 1;
    color: rgb(var(--color-secondary) / var(--tw-text-opacity, 1));
}
.text-slate-400{
    --tw-text-opacity: 1;
    color: rgb(var(--color-slate-400) / var(--tw-text-opacity, 1));
}
.text-slate-500{
    --tw-text-opacity: 1;
    color: rgb(var(--color-slate-500) / var(--tw-text-opacity, 1));
}
.text-slate-600{
    --tw-text-opacity: 1;
    color: rgb(var(--color-slate-600) / var(--tw-text-opacity, 1));
}
.text-success{
    --tw-text-opacity: 1;
    color: rgb(var(--color-success) / var(--tw-text-opacity, 1));
}
.text-warning{
    --tw-text-opacity: 1;
    color: rgb(var(--color-warning) / var(--tw-text-opacity, 1));
}
.text-white{
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.text-white\/60{
    color: rgb(255 255 255 / 0.6);
}
.shadow{
    --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
    --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-lg{
    --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
    --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-md{
    --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
    --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.filter{
    filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.transition{
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
}
/*
   |--------------------------------------------------------------------------
   | Colors
   |--------------------------------------------------------------------------
   |
   | Import all fonts used in the template, the font configuration can be
   | seen in "tailwind.config.js".
   |
   | Please check this link for more details:
   | https://tailwindcss.com/docs/theme
   |
   */
/* Default colors */
:root {
    --color-primary: 22 78 99;
    --color-secondary: 226 232 240;
    --color-success: 13 148 136;
    --color-info: 6 182 212;
    --color-warning: 245 158 11;
    --color-pending: 217 119 6;
    --color-danger: 185 28 28;
    --color-light: 241 245 249;
    --color-dark: 30 41 59;
    --color-slate-50: 248 250 252;
    --color-slate-100: 241 245 249;
    --color-slate-200: 226 232 240;
    --color-slate-300: 203 213 225;
    --color-slate-400: 148 163 184;
    --color-slate-500: 100 116 139;
    --color-slate-600: 71 85 105;
    --color-slate-700: 51 65 85;
    --color-slate-800: 30 41 59;
    --color-slate-900: 15 23 42;
}
/* Default dark-mode colors */
.dark {
    --color-primary: 21 94 117;
    --color-slate-500: 148 163 184;
    --color-darkmode-50: 87 103 132;
    --color-darkmode-100: 74 90 121;
    --color-darkmode-200: 65 81 114;
    --color-darkmode-300: 53 69 103;
    --color-darkmode-400: 48 61 93;
    --color-darkmode-500: 41 53 82;
    --color-darkmode-600: 40 51 78;
    --color-darkmode-700: 35 45 69;
    --color-darkmode-800: 27 37 59;
    --color-darkmode-900: 15 23 42;
}
/* Theme 1 colors */
.theme-1 {
    --color-primary: 30 64 175;
    --color-secondary: 226 232 240;
    --color-success: 132 204 22;
    --color-info: 6 182 212;
    --color-warning: 250 204 21;
    --color-pending: 249 115 22;
    --color-danger: 220 38 38;
    --color-light: 241 245 249;
    --color-dark: 30 41 59;
}
.theme-1.dark {
        --color-primary: 29 78 216;
    }
/* Theme 2 colors */
.theme-2 {
    --color-primary: 30 58 138;
    --color-secondary: 226 232 240;
    --color-success: 13 148 136;
    --color-info: 6 182 212;
    --color-warning: 245 158 11;
    --color-pending: 249 115 22;
    --color-danger: 185 28 28;
    --color-light: 241 245 249;
    --color-dark: 30 41 59;
}
.theme-2.dark {
        --color-primary: 30 64 175;
    }
/* Theme 3 colors */
.theme-3 {
    --color-primary: 6 78 59;
    --color-secondary: 226 232 240;
    --color-success: 5 150 105;
    --color-info: 6 182 212;
    --color-warning: 250 204 21;
    --color-pending: 245 158 11;
    --color-danger: 225 29 72;
    --color-light: 241 245 249;
    --color-dark: 30 41 59;
}
.theme-3.dark {
        --color-primary: 6 95 70;
    }
/* Theme 4 colors */
.theme-4 {
    --color-primary: 49 46 129;
    --color-secondary: 226 232 240;
    --color-success: 5 150 105;
    --color-info: 6 182 212;
    --color-warning: 234 179 8;
    --color-pending: 234 88 12;
    --color-danger: 185 28 28;
    --color-light: 241 245 249;
    --color-dark: 30 41 59;
}
.theme-4.dark {
        --color-primary: 67 56 202;
    }
/*
   |--------------------------------------------------------------------------
   | Fonts
   |--------------------------------------------------------------------------
   |
   | Import all fonts used in the template, the font configuration can be
   | seen in "tailwind.config.js".
   |
   | Please check this link for more details:
   | https://tailwindcss.com/docs/theme
   |
   */
/* cyrillic-ext */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 100;
  font-display: swap;
  src: local("Roboto Thin Italic"), local("Roboto-ThinItalic"),
    url(https://fonts.gstatic.com/s/roboto/v20/KFOiCnqEu92Fr1Mu51QrEz0dL-vwnYh2eg.woff2)
      format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F,
    U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 100;
  font-display: swap;
  src: local("Roboto Thin Italic"), local("Roboto-ThinItalic"),
    url(https://fonts.gstatic.com/s/roboto/v20/KFOiCnqEu92Fr1Mu51QrEzQdL-vwnYh2eg.woff2)
      format("woff2");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 100;
  font-display: swap;
  src: local("Roboto Thin Italic"), local("Roboto-ThinItalic"),
    url(https://fonts.gstatic.com/s/roboto/v20/KFOiCnqEu92Fr1Mu51QrEzwdL-vwnYh2eg.woff2)
      format("woff2");
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 100;
  font-display: swap;
  src: local("Roboto Thin Italic"), local("Roboto-ThinItalic"),
    url(https://fonts.gstatic.com/s/roboto/v20/KFOiCnqEu92Fr1Mu51QrEzMdL-vwnYh2eg.woff2)
      format("woff2");
  unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 100;
  font-display: swap;
  src: local("Roboto Thin Italic"), local("Roboto-ThinItalic"),
    url(https://fonts.gstatic.com/s/roboto/v20/KFOiCnqEu92Fr1Mu51QrEz8dL-vwnYh2eg.woff2)
      format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 100;
  font-display: swap;
  src: local("Roboto Thin Italic"), local("Roboto-ThinItalic"),
    url(https://fonts.gstatic.com/s/roboto/v20/KFOiCnqEu92Fr1Mu51QrEz4dL-vwnYh2eg.woff2)
      format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB,
    U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 100;
  font-display: swap;
  src: local("Roboto Thin Italic"), local("Roboto-ThinItalic"),
    url(https://fonts.gstatic.com/s/roboto/v20/KFOiCnqEu92Fr1Mu51QrEzAdL-vwnYg.woff2)
      format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215,
    U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: local("Roboto Light Italic"), local("Roboto-LightItalic"),
    url(https://fonts.gstatic.com/s/roboto/v20/KFOjCnqEu92Fr1Mu51TjASc3CsTYl4BOQ3o.woff2)
      format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F,
    U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: local("Roboto Light Italic"), local("Roboto-LightItalic"),
    url(https://fonts.gstatic.com/s/roboto/v20/KFOjCnqEu92Fr1Mu51TjASc-CsTYl4BOQ3o.woff2)
      format("woff2");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: local("Roboto Light Italic"), local("Roboto-LightItalic"),
    url(https://fonts.gstatic.com/s/roboto/v20/KFOjCnqEu92Fr1Mu51TjASc2CsTYl4BOQ3o.woff2)
      format("woff2");
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: local("Roboto Light Italic"), local("Roboto-LightItalic"),
    url(https://fonts.gstatic.com/s/roboto/v20/KFOjCnqEu92Fr1Mu51TjASc5CsTYl4BOQ3o.woff2)
      format("woff2");
  unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: local("Roboto Light Italic"), local("Roboto-LightItalic"),
    url(https://fonts.gstatic.com/s/roboto/v20/KFOjCnqEu92Fr1Mu51TjASc1CsTYl4BOQ3o.woff2)
      format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: local("Roboto Light Italic"), local("Roboto-LightItalic"),
    url(https://fonts.gstatic.com/s/roboto/v20/KFOjCnqEu92Fr1Mu51TjASc0CsTYl4BOQ3o.woff2)
      format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB,
    U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: local("Roboto Light Italic"), local("Roboto-LightItalic"),
    url(https://fonts.gstatic.com/s/roboto/v20/KFOjCnqEu92Fr1Mu51TjASc6CsTYl4BO.woff2)
      format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215,
    U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: local("Roboto Italic"), local("Roboto-Italic"),
    url(https://fonts.gstatic.com/s/roboto/v20/KFOkCnqEu92Fr1Mu51xFIzIXKMnyrYk.woff2)
      format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F,
    U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: local("Roboto Italic"), local("Roboto-Italic"),
    url(https://fonts.gstatic.com/s/roboto/v20/KFOkCnqEu92Fr1Mu51xMIzIXKMnyrYk.woff2)
      format("woff2");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: local("Roboto Italic"), local("Roboto-Italic"),
    url(https://fonts.gstatic.com/s/roboto/v20/KFOkCnqEu92Fr1Mu51xEIzIXKMnyrYk.woff2)
      format("woff2");
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: local("Roboto Italic"), local("Roboto-Italic"),
    url(https://fonts.gstatic.com/s/roboto/v20/KFOkCnqEu92Fr1Mu51xLIzIXKMnyrYk.woff2)
      format("woff2");
  unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: local("Roboto Italic"), local("Roboto-Italic"),
    url(https://fonts.gstatic.com/s/roboto/v20/KFOkCnqEu92Fr1Mu51xHIzIXKMnyrYk.woff2)
      format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: local("Roboto Italic"), local("Roboto-Italic"),
    url(https://fonts.gstatic.com/s/roboto/v20/KFOkCnqEu92Fr1Mu51xGIzIXKMnyrYk.woff2)
      format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB,
    U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: local("Roboto Italic"), local("Roboto-Italic"),
    url(https://fonts.gstatic.com/s/roboto/v20/KFOkCnqEu92Fr1Mu51xIIzIXKMny.woff2)
      format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215,
    U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: local("Roboto Medium Italic"), local("Roboto-MediumItalic"),
    url(https://fonts.gstatic.com/s/roboto/v20/KFOjCnqEu92Fr1Mu51S7ACc3CsTYl4BOQ3o.woff2)
      format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F,
    U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: local("Roboto Medium Italic"), local("Roboto-MediumItalic"),
    url(https://fonts.gstatic.com/s/roboto/v20/KFOjCnqEu92Fr1Mu51S7ACc-CsTYl4BOQ3o.woff2)
      format("woff2");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: local("Roboto Medium Italic"), local("Roboto-MediumItalic"),
    url(https://fonts.gstatic.com/s/roboto/v20/KFOjCnqEu92Fr1Mu51S7ACc2CsTYl4BOQ3o.woff2)
      format("woff2");
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: local("Roboto Medium Italic"), local("Roboto-MediumItalic"),
    url(https://fonts.gstatic.com/s/roboto/v20/KFOjCnqEu92Fr1Mu51S7ACc5CsTYl4BOQ3o.woff2)
      format("woff2");
  unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: local("Roboto Medium Italic"), local("Roboto-MediumItalic"),
    url(https://fonts.gstatic.com/s/roboto/v20/KFOjCnqEu92Fr1Mu51S7ACc1CsTYl4BOQ3o.woff2)
      format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: local("Roboto Medium Italic"), local("Roboto-MediumItalic"),
    url(https://fonts.gstatic.com/s/roboto/v20/KFOjCnqEu92Fr1Mu51S7ACc0CsTYl4BOQ3o.woff2)
      format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB,
    U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: local("Roboto Medium Italic"), local("Roboto-MediumItalic"),
    url(https://fonts.gstatic.com/s/roboto/v20/KFOjCnqEu92Fr1Mu51S7ACc6CsTYl4BO.woff2)
      format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215,
    U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: local("Roboto Bold Italic"), local("Roboto-BoldItalic"),
    url(https://fonts.gstatic.com/s/roboto/v20/KFOjCnqEu92Fr1Mu51TzBic3CsTYl4BOQ3o.woff2)
      format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F,
    U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: local("Roboto Bold Italic"), local("Roboto-BoldItalic"),
    url(https://fonts.gstatic.com/s/roboto/v20/KFOjCnqEu92Fr1Mu51TzBic-CsTYl4BOQ3o.woff2)
      format("woff2");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: local("Roboto Bold Italic"), local("Roboto-BoldItalic"),
    url(https://fonts.gstatic.com/s/roboto/v20/KFOjCnqEu92Fr1Mu51TzBic2CsTYl4BOQ3o.woff2)
      format("woff2");
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: local("Roboto Bold Italic"), local("Roboto-BoldItalic"),
    url(https://fonts.gstatic.com/s/roboto/v20/KFOjCnqEu92Fr1Mu51TzBic5CsTYl4BOQ3o.woff2)
      format("woff2");
  unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: local("Roboto Bold Italic"), local("Roboto-BoldItalic"),
    url(https://fonts.gstatic.com/s/roboto/v20/KFOjCnqEu92Fr1Mu51TzBic1CsTYl4BOQ3o.woff2)
      format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: local("Roboto Bold Italic"), local("Roboto-BoldItalic"),
    url(https://fonts.gstatic.com/s/roboto/v20/KFOjCnqEu92Fr1Mu51TzBic0CsTYl4BOQ3o.woff2)
      format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB,
    U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: local("Roboto Bold Italic"), local("Roboto-BoldItalic"),
    url(https://fonts.gstatic.com/s/roboto/v20/KFOjCnqEu92Fr1Mu51TzBic6CsTYl4BO.woff2)
      format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215,
    U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 900;
  font-display: swap;
  src: local("Roboto Black Italic"), local("Roboto-BlackItalic"),
    url(https://fonts.gstatic.com/s/roboto/v20/KFOjCnqEu92Fr1Mu51TLBCc3CsTYl4BOQ3o.woff2)
      format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F,
    U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 900;
  font-display: swap;
  src: local("Roboto Black Italic"), local("Roboto-BlackItalic"),
    url(https://fonts.gstatic.com/s/roboto/v20/KFOjCnqEu92Fr1Mu51TLBCc-CsTYl4BOQ3o.woff2)
      format("woff2");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 900;
  font-display: swap;
  src: local("Roboto Black Italic"), local("Roboto-BlackItalic"),
    url(https://fonts.gstatic.com/s/roboto/v20/KFOjCnqEu92Fr1Mu51TLBCc2CsTYl4BOQ3o.woff2)
      format("woff2");
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 900;
  font-display: swap;
  src: local("Roboto Black Italic"), local("Roboto-BlackItalic"),
    url(https://fonts.gstatic.com/s/roboto/v20/KFOjCnqEu92Fr1Mu51TLBCc5CsTYl4BOQ3o.woff2)
      format("woff2");
  unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 900;
  font-display: swap;
  src: local("Roboto Black Italic"), local("Roboto-BlackItalic"),
    url(https://fonts.gstatic.com/s/roboto/v20/KFOjCnqEu92Fr1Mu51TLBCc1CsTYl4BOQ3o.woff2)
      format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 900;
  font-display: swap;
  src: local("Roboto Black Italic"), local("Roboto-BlackItalic"),
    url(https://fonts.gstatic.com/s/roboto/v20/KFOjCnqEu92Fr1Mu51TLBCc0CsTYl4BOQ3o.woff2)
      format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB,
    U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 900;
  font-display: swap;
  src: local("Roboto Black Italic"), local("Roboto-BlackItalic"),
    url(https://fonts.gstatic.com/s/roboto/v20/KFOjCnqEu92Fr1Mu51TLBCc6CsTYl4BO.woff2)
      format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215,
    U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: local("Roboto Thin"), local("Roboto-Thin"),
    url(https://fonts.gstatic.com/s/roboto/v20/KFOkCnqEu92Fr1MmgVxFIzIXKMnyrYk.woff2)
      format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F,
    U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: local("Roboto Thin"), local("Roboto-Thin"),
    url(https://fonts.gstatic.com/s/roboto/v20/KFOkCnqEu92Fr1MmgVxMIzIXKMnyrYk.woff2)
      format("woff2");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: local("Roboto Thin"), local("Roboto-Thin"),
    url(https://fonts.gstatic.com/s/roboto/v20/KFOkCnqEu92Fr1MmgVxEIzIXKMnyrYk.woff2)
      format("woff2");
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: local("Roboto Thin"), local("Roboto-Thin"),
    url(https://fonts.gstatic.com/s/roboto/v20/KFOkCnqEu92Fr1MmgVxLIzIXKMnyrYk.woff2)
      format("woff2");
  unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: local("Roboto Thin"), local("Roboto-Thin"),
    url(https://fonts.gstatic.com/s/roboto/v20/KFOkCnqEu92Fr1MmgVxHIzIXKMnyrYk.woff2)
      format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: local("Roboto Thin"), local("Roboto-Thin"),
    url(https://fonts.gstatic.com/s/roboto/v20/KFOkCnqEu92Fr1MmgVxGIzIXKMnyrYk.woff2)
      format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB,
    U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: local("Roboto Thin"), local("Roboto-Thin"),
    url(https://fonts.gstatic.com/s/roboto/v20/KFOkCnqEu92Fr1MmgVxIIzIXKMny.woff2)
      format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215,
    U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: local("Roboto Light"), local("Roboto-Light"),
    url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmSU5fCRc4AMP6lbBP.woff2)
      format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F,
    U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: local("Roboto Light"), local("Roboto-Light"),
    url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmSU5fABc4AMP6lbBP.woff2)
      format("woff2");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: local("Roboto Light"), local("Roboto-Light"),
    url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmSU5fCBc4AMP6lbBP.woff2)
      format("woff2");
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: local("Roboto Light"), local("Roboto-Light"),
    url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmSU5fBxc4AMP6lbBP.woff2)
      format("woff2");
  unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: local("Roboto Light"), local("Roboto-Light"),
    url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmSU5fCxc4AMP6lbBP.woff2)
      format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: local("Roboto Light"), local("Roboto-Light"),
    url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmSU5fChc4AMP6lbBP.woff2)
      format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB,
    U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: local("Roboto Light"), local("Roboto-Light"),
    url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmSU5fBBc4AMP6lQ.woff2)
      format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215,
    U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local("Roboto"), local("Roboto-Regular"),
    url(https://fonts.gstatic.com/s/roboto/v20/KFOmCnqEu92Fr1Mu72xKKTU1Kvnz.woff2)
      format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F,
    U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local("Roboto"), local("Roboto-Regular"),
    url(https://fonts.gstatic.com/s/roboto/v20/KFOmCnqEu92Fr1Mu5mxKKTU1Kvnz.woff2)
      format("woff2");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local("Roboto"), local("Roboto-Regular"),
    url(https://fonts.gstatic.com/s/roboto/v20/KFOmCnqEu92Fr1Mu7mxKKTU1Kvnz.woff2)
      format("woff2");
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local("Roboto"), local("Roboto-Regular"),
    url(https://fonts.gstatic.com/s/roboto/v20/KFOmCnqEu92Fr1Mu4WxKKTU1Kvnz.woff2)
      format("woff2");
  unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local("Roboto"), local("Roboto-Regular"),
    url(https://fonts.gstatic.com/s/roboto/v20/KFOmCnqEu92Fr1Mu7WxKKTU1Kvnz.woff2)
      format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local("Roboto"), local("Roboto-Regular"),
    url(https://fonts.gstatic.com/s/roboto/v20/KFOmCnqEu92Fr1Mu7GxKKTU1Kvnz.woff2)
      format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB,
    U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local("Roboto"), local("Roboto-Regular"),
    url(https://fonts.gstatic.com/s/roboto/v20/KFOmCnqEu92Fr1Mu4mxKKTU1Kg.woff2)
      format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215,
    U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: local("Roboto Medium"), local("Roboto-Medium"),
    url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmEU9fCRc4AMP6lbBP.woff2)
      format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F,
    U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: local("Roboto Medium"), local("Roboto-Medium"),
    url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmEU9fABc4AMP6lbBP.woff2)
      format("woff2");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: local("Roboto Medium"), local("Roboto-Medium"),
    url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmEU9fCBc4AMP6lbBP.woff2)
      format("woff2");
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: local("Roboto Medium"), local("Roboto-Medium"),
    url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmEU9fBxc4AMP6lbBP.woff2)
      format("woff2");
  unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: local("Roboto Medium"), local("Roboto-Medium"),
    url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmEU9fCxc4AMP6lbBP.woff2)
      format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: local("Roboto Medium"), local("Roboto-Medium"),
    url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmEU9fChc4AMP6lbBP.woff2)
      format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB,
    U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: local("Roboto Medium"), local("Roboto-Medium"),
    url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmEU9fBBc4AMP6lQ.woff2)
      format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215,
    U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local("Roboto Bold"), local("Roboto-Bold"),
    url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmWUlfCRc4AMP6lbBP.woff2)
      format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F,
    U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local("Roboto Bold"), local("Roboto-Bold"),
    url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmWUlfABc4AMP6lbBP.woff2)
      format("woff2");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local("Roboto Bold"), local("Roboto-Bold"),
    url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmWUlfCBc4AMP6lbBP.woff2)
      format("woff2");
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local("Roboto Bold"), local("Roboto-Bold"),
    url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmWUlfBxc4AMP6lbBP.woff2)
      format("woff2");
  unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local("Roboto Bold"), local("Roboto-Bold"),
    url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmWUlfCxc4AMP6lbBP.woff2)
      format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local("Roboto Bold"), local("Roboto-Bold"),
    url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmWUlfChc4AMP6lbBP.woff2)
      format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB,
    U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local("Roboto Bold"), local("Roboto-Bold"),
    url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmWUlfBBc4AMP6lQ.woff2)
      format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215,
    U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: local("Roboto Black"), local("Roboto-Black"),
    url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmYUtfCRc4AMP6lbBP.woff2)
      format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F,
    U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: local("Roboto Black"), local("Roboto-Black"),
    url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmYUtfABc4AMP6lbBP.woff2)
      format("woff2");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: local("Roboto Black"), local("Roboto-Black"),
    url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmYUtfCBc4AMP6lbBP.woff2)
      format("woff2");
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: local("Roboto Black"), local("Roboto-Black"),
    url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmYUtfBxc4AMP6lbBP.woff2)
      format("woff2");
  unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: local("Roboto Black"), local("Roboto-Black"),
    url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmYUtfCxc4AMP6lbBP.woff2)
      format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: local("Roboto Black"), local("Roboto-Black"),
    url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmYUtfChc4AMP6lbBP.woff2)
      format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB,
    U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: local("Roboto Black"), local("Roboto-Black"),
    url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmYUtfBBc4AMP6lQ.woff2)
      format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215,
    U+FEFF, U+FFFD;
}
/*
   |--------------------------------------------------------------------------
   | Mixins
   |--------------------------------------------------------------------------
   |
   | Import helper mixins.
   |
   */
/* Breakpoint up */
/* Breakpoint down */
/* Breakpoint only */
/*
   |--------------------------------------------------------------------------
   | 3rd Party Libraries
   |--------------------------------------------------------------------------
   |
   | Import 3rd party library CSS/SASS files.
   |
   */
.breadcrumb{
    display: flex;
    align-items: center;
    --tw-text-opacity: 1;
    color: rgb(var(--color-primary) / var(--tw-text-opacity, 1));
}
.breadcrumb:is(.dark *){
    --tw-text-opacity: 1;
    color: rgb(var(--color-slate-300) / var(--tw-text-opacity, 1));
}
.breadcrumb.breadcrumb-light{
    color: rgb(255 255 255 / var(--tw-text-opacity, 1));
    --tw-text-opacity: 0.9;
}
.breadcrumb.breadcrumb-light .breadcrumb-item:not(:first-child):before {
        background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%23e8eeff%27 stroke-width=%271%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 class=%27feather feather-chevron-right breadcrumb__icon%27%3E%3Cpolyline points=%279 18 15 12 9 6%27%3E%3C/polyline%3E%3C/svg%3E");
      }
.breadcrumb.breadcrumb-light .breadcrumb-item.active{
    color: rgb(255 255 255 / var(--tw-text-opacity, 1));
    --tw-text-opacity: 0.8;
}
.breadcrumb .breadcrumb-item:not(:first-child){
    position: relative;
    margin-left: 1.25rem;
    padding-left: 0.125rem;
}
.breadcrumb .breadcrumb-item:not(:first-child):before {
        content: "";
        width: 14px;
        height: 14px;
        background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27currentColor%27 stroke-width=%271%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 class=%27feather feather-chevron-right breadcrumb__icon%27%3E%3Cpolyline points=%279 18 15 12 9 6%27%3E%3C/polyline%3E%3C/svg%3E");
        background-size: 100%;
        margin-left: -1.125rem;
        position: absolute;
        top: 0px;
        bottom: 0px;
        margin-top: auto;
        margin-bottom: auto;
      }
.breadcrumb .breadcrumb-item.active{
    cursor: text;
    --tw-text-opacity: 1;
    color: rgb(var(--color-slate-800) / var(--tw-text-opacity, 1));
}
.breadcrumb .breadcrumb-item.active:is(.dark *){
    --tw-text-opacity: 1;
    color: rgb(var(--color-slate-400) / var(--tw-text-opacity, 1));
}
.dark .breadcrumb .breadcrumb-item:not(:first-child):before {
          background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%23718096%27 stroke-width=%271%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 class=%27feather feather-chevron-right breadcrumb__icon%27%3E%3Cpolyline points=%279 18 15 12 9 6%27%3E%3C/polyline%3E%3C/svg%3E");
        }
@media (max-width: calc(640px - 1px)) {
    .form-inline{
        display: block;
    }
    .form-inline .form-label{
        margin-bottom: 0.5rem;
        margin-right: 0px;
        text-align: left;
    }
  }
* > .intro-x:nth-child(1) {
      z-index: calc(50 - 1);
      opacity: 0;
      position: relative;
      transform: translateX(50px);
      animation: 0.4s intro-x-animation ease-in-out 0.33333s;
      animation-fill-mode: forwards;
      animation-delay: calc(1 * 0.1s);
    }
* > .-intro-x:nth-child(1) {
      z-index: calc(50 - 1);
      opacity: 0;
      position: relative;
      transform: translateX(-50px);
      animation: 0.4s intro-x-animation ease-in-out 0.33333s;
      animation-fill-mode: forwards;
      animation-delay: calc(1 * 0.1s);
    }
* > .intro-y:nth-child(1) {
      z-index: calc(50 - 1);
      opacity: 0;
      position: relative;
      transform: translateY(50px);
      animation: 0.4s intro-y-animation ease-in-out 0.33333s;
      animation-fill-mode: forwards;
      animation-delay: calc(1 * 0.1s);
    }
* > .-intro-y:nth-child(1) {
      z-index: calc(50 - 1);
      opacity: 0;
      position: relative;
      transform: translateY(-50px);
      animation: 0.4s intro-y-animation ease-in-out 0.33333s;
      animation-fill-mode: forwards;
      animation-delay: calc(1 * 0.1s);
    }
* > .intro-x:nth-child(2) {
      z-index: calc(50 - 2);
      opacity: 0;
      position: relative;
      transform: translateX(50px);
      animation: 0.4s intro-x-animation ease-in-out 0.33333s;
      animation-fill-mode: forwards;
      animation-delay: calc(2 * 0.1s);
    }
* > .-intro-x:nth-child(2) {
      z-index: calc(50 - 2);
      opacity: 0;
      position: relative;
      transform: translateX(-50px);
      animation: 0.4s intro-x-animation ease-in-out 0.33333s;
      animation-fill-mode: forwards;
      animation-delay: calc(2 * 0.1s);
    }
* > .intro-y:nth-child(2) {
      z-index: calc(50 - 2);
      opacity: 0;
      position: relative;
      transform: translateY(50px);
      animation: 0.4s intro-y-animation ease-in-out 0.33333s;
      animation-fill-mode: forwards;
      animation-delay: calc(2 * 0.1s);
    }
* > .-intro-y:nth-child(2) {
      z-index: calc(50 - 2);
      opacity: 0;
      position: relative;
      transform: translateY(-50px);
      animation: 0.4s intro-y-animation ease-in-out 0.33333s;
      animation-fill-mode: forwards;
      animation-delay: calc(2 * 0.1s);
    }
* > .intro-x:nth-child(3) {
      z-index: calc(50 - 3);
      opacity: 0;
      position: relative;
      transform: translateX(50px);
      animation: 0.4s intro-x-animation ease-in-out 0.33333s;
      animation-fill-mode: forwards;
      animation-delay: calc(3 * 0.1s);
    }
* > .-intro-x:nth-child(3) {
      z-index: calc(50 - 3);
      opacity: 0;
      position: relative;
      transform: translateX(-50px);
      animation: 0.4s intro-x-animation ease-in-out 0.33333s;
      animation-fill-mode: forwards;
      animation-delay: calc(3 * 0.1s);
    }
* > .intro-y:nth-child(3) {
      z-index: calc(50 - 3);
      opacity: 0;
      position: relative;
      transform: translateY(50px);
      animation: 0.4s intro-y-animation ease-in-out 0.33333s;
      animation-fill-mode: forwards;
      animation-delay: calc(3 * 0.1s);
    }
* > .-intro-y:nth-child(3) {
      z-index: calc(50 - 3);
      opacity: 0;
      position: relative;
      transform: translateY(-50px);
      animation: 0.4s intro-y-animation ease-in-out 0.33333s;
      animation-fill-mode: forwards;
      animation-delay: calc(3 * 0.1s);
    }
* > .intro-x:nth-child(4) {
      z-index: calc(50 - 4);
      opacity: 0;
      position: relative;
      transform: translateX(50px);
      animation: 0.4s intro-x-animation ease-in-out 0.33333s;
      animation-fill-mode: forwards;
      animation-delay: calc(4 * 0.1s);
    }
* > .-intro-x:nth-child(4) {
      z-index: calc(50 - 4);
      opacity: 0;
      position: relative;
      transform: translateX(-50px);
      animation: 0.4s intro-x-animation ease-in-out 0.33333s;
      animation-fill-mode: forwards;
      animation-delay: calc(4 * 0.1s);
    }
* > .intro-y:nth-child(4) {
      z-index: calc(50 - 4);
      opacity: 0;
      position: relative;
      transform: translateY(50px);
      animation: 0.4s intro-y-animation ease-in-out 0.33333s;
      animation-fill-mode: forwards;
      animation-delay: calc(4 * 0.1s);
    }
* > .-intro-y:nth-child(4) {
      z-index: calc(50 - 4);
      opacity: 0;
      position: relative;
      transform: translateY(-50px);
      animation: 0.4s intro-y-animation ease-in-out 0.33333s;
      animation-fill-mode: forwards;
      animation-delay: calc(4 * 0.1s);
    }
* > .intro-x:nth-child(5) {
      z-index: calc(50 - 5);
      opacity: 0;
      position: relative;
      transform: translateX(50px);
      animation: 0.4s intro-x-animation ease-in-out 0.33333s;
      animation-fill-mode: forwards;
      animation-delay: calc(5 * 0.1s);
    }
* > .-intro-x:nth-child(5) {
      z-index: calc(50 - 5);
      opacity: 0;
      position: relative;
      transform: translateX(-50px);
      animation: 0.4s intro-x-animation ease-in-out 0.33333s;
      animation-fill-mode: forwards;
      animation-delay: calc(5 * 0.1s);
    }
* > .intro-y:nth-child(5) {
      z-index: calc(50 - 5);
      opacity: 0;
      position: relative;
      transform: translateY(50px);
      animation: 0.4s intro-y-animation ease-in-out 0.33333s;
      animation-fill-mode: forwards;
      animation-delay: calc(5 * 0.1s);
    }
* > .-intro-y:nth-child(5) {
      z-index: calc(50 - 5);
      opacity: 0;
      position: relative;
      transform: translateY(-50px);
      animation: 0.4s intro-y-animation ease-in-out 0.33333s;
      animation-fill-mode: forwards;
      animation-delay: calc(5 * 0.1s);
    }
* > .intro-x:nth-child(6) {
      z-index: calc(50 - 6);
      opacity: 0;
      position: relative;
      transform: translateX(50px);
      animation: 0.4s intro-x-animation ease-in-out 0.33333s;
      animation-fill-mode: forwards;
      animation-delay: calc(6 * 0.1s);
    }
* > .-intro-x:nth-child(6) {
      z-index: calc(50 - 6);
      opacity: 0;
      position: relative;
      transform: translateX(-50px);
      animation: 0.4s intro-x-animation ease-in-out 0.33333s;
      animation-fill-mode: forwards;
      animation-delay: calc(6 * 0.1s);
    }
* > .intro-y:nth-child(6) {
      z-index: calc(50 - 6);
      opacity: 0;
      position: relative;
      transform: translateY(50px);
      animation: 0.4s intro-y-animation ease-in-out 0.33333s;
      animation-fill-mode: forwards;
      animation-delay: calc(6 * 0.1s);
    }
* > .-intro-y:nth-child(6) {
      z-index: calc(50 - 6);
      opacity: 0;
      position: relative;
      transform: translateY(-50px);
      animation: 0.4s intro-y-animation ease-in-out 0.33333s;
      animation-fill-mode: forwards;
      animation-delay: calc(6 * 0.1s);
    }
* > .intro-x:nth-child(7) {
      z-index: calc(50 - 7);
      opacity: 0;
      position: relative;
      transform: translateX(50px);
      animation: 0.4s intro-x-animation ease-in-out 0.33333s;
      animation-fill-mode: forwards;
      animation-delay: calc(7 * 0.1s);
    }
* > .-intro-x:nth-child(7) {
      z-index: calc(50 - 7);
      opacity: 0;
      position: relative;
      transform: translateX(-50px);
      animation: 0.4s intro-x-animation ease-in-out 0.33333s;
      animation-fill-mode: forwards;
      animation-delay: calc(7 * 0.1s);
    }
* > .intro-y:nth-child(7) {
      z-index: calc(50 - 7);
      opacity: 0;
      position: relative;
      transform: translateY(50px);
      animation: 0.4s intro-y-animation ease-in-out 0.33333s;
      animation-fill-mode: forwards;
      animation-delay: calc(7 * 0.1s);
    }
* > .-intro-y:nth-child(7) {
      z-index: calc(50 - 7);
      opacity: 0;
      position: relative;
      transform: translateY(-50px);
      animation: 0.4s intro-y-animation ease-in-out 0.33333s;
      animation-fill-mode: forwards;
      animation-delay: calc(7 * 0.1s);
    }
* > .intro-x:nth-child(8) {
      z-index: calc(50 - 8);
      opacity: 0;
      position: relative;
      transform: translateX(50px);
      animation: 0.4s intro-x-animation ease-in-out 0.33333s;
      animation-fill-mode: forwards;
      animation-delay: calc(8 * 0.1s);
    }
* > .-intro-x:nth-child(8) {
      z-index: calc(50 - 8);
      opacity: 0;
      position: relative;
      transform: translateX(-50px);
      animation: 0.4s intro-x-animation ease-in-out 0.33333s;
      animation-fill-mode: forwards;
      animation-delay: calc(8 * 0.1s);
    }
* > .intro-y:nth-child(8) {
      z-index: calc(50 - 8);
      opacity: 0;
      position: relative;
      transform: translateY(50px);
      animation: 0.4s intro-y-animation ease-in-out 0.33333s;
      animation-fill-mode: forwards;
      animation-delay: calc(8 * 0.1s);
    }
* > .-intro-y:nth-child(8) {
      z-index: calc(50 - 8);
      opacity: 0;
      position: relative;
      transform: translateY(-50px);
      animation: 0.4s intro-y-animation ease-in-out 0.33333s;
      animation-fill-mode: forwards;
      animation-delay: calc(8 * 0.1s);
    }
* > .intro-x:nth-child(9) {
      z-index: calc(50 - 9);
      opacity: 0;
      position: relative;
      transform: translateX(50px);
      animation: 0.4s intro-x-animation ease-in-out 0.33333s;
      animation-fill-mode: forwards;
      animation-delay: calc(9 * 0.1s);
    }
* > .-intro-x:nth-child(9) {
      z-index: calc(50 - 9);
      opacity: 0;
      position: relative;
      transform: translateX(-50px);
      animation: 0.4s intro-x-animation ease-in-out 0.33333s;
      animation-fill-mode: forwards;
      animation-delay: calc(9 * 0.1s);
    }
* > .intro-y:nth-child(9) {
      z-index: calc(50 - 9);
      opacity: 0;
      position: relative;
      transform: translateY(50px);
      animation: 0.4s intro-y-animation ease-in-out 0.33333s;
      animation-fill-mode: forwards;
      animation-delay: calc(9 * 0.1s);
    }
* > .-intro-y:nth-child(9) {
      z-index: calc(50 - 9);
      opacity: 0;
      position: relative;
      transform: translateY(-50px);
      animation: 0.4s intro-y-animation ease-in-out 0.33333s;
      animation-fill-mode: forwards;
      animation-delay: calc(9 * 0.1s);
    }
* > .intro-x:nth-child(10) {
      z-index: calc(50 - 10);
      opacity: 0;
      position: relative;
      transform: translateX(50px);
      animation: 0.4s intro-x-animation ease-in-out 0.33333s;
      animation-fill-mode: forwards;
      animation-delay: calc(10 * 0.1s);
    }
* > .-intro-x:nth-child(10) {
      z-index: calc(50 - 10);
      opacity: 0;
      position: relative;
      transform: translateX(-50px);
      animation: 0.4s intro-x-animation ease-in-out 0.33333s;
      animation-fill-mode: forwards;
      animation-delay: calc(10 * 0.1s);
    }
* > .intro-y:nth-child(10) {
      z-index: calc(50 - 10);
      opacity: 0;
      position: relative;
      transform: translateY(50px);
      animation: 0.4s intro-y-animation ease-in-out 0.33333s;
      animation-fill-mode: forwards;
      animation-delay: calc(10 * 0.1s);
    }
* > .-intro-y:nth-child(10) {
      z-index: calc(50 - 10);
      opacity: 0;
      position: relative;
      transform: translateY(-50px);
      animation: 0.4s intro-y-animation ease-in-out 0.33333s;
      animation-fill-mode: forwards;
      animation-delay: calc(10 * 0.1s);
    }
* > .intro-x:nth-child(11) {
      z-index: calc(50 - 11);
      opacity: 0;
      position: relative;
      transform: translateX(50px);
      animation: 0.4s intro-x-animation ease-in-out 0.33333s;
      animation-fill-mode: forwards;
      animation-delay: calc(11 * 0.1s);
    }
* > .-intro-x:nth-child(11) {
      z-index: calc(50 - 11);
      opacity: 0;
      position: relative;
      transform: translateX(-50px);
      animation: 0.4s intro-x-animation ease-in-out 0.33333s;
      animation-fill-mode: forwards;
      animation-delay: calc(11 * 0.1s);
    }
* > .intro-y:nth-child(11) {
      z-index: calc(50 - 11);
      opacity: 0;
      position: relative;
      transform: translateY(50px);
      animation: 0.4s intro-y-animation ease-in-out 0.33333s;
      animation-fill-mode: forwards;
      animation-delay: calc(11 * 0.1s);
    }
* > .-intro-y:nth-child(11) {
      z-index: calc(50 - 11);
      opacity: 0;
      position: relative;
      transform: translateY(-50px);
      animation: 0.4s intro-y-animation ease-in-out 0.33333s;
      animation-fill-mode: forwards;
      animation-delay: calc(11 * 0.1s);
    }
* > .intro-x:nth-child(12) {
      z-index: calc(50 - 12);
      opacity: 0;
      position: relative;
      transform: translateX(50px);
      animation: 0.4s intro-x-animation ease-in-out 0.33333s;
      animation-fill-mode: forwards;
      animation-delay: calc(12 * 0.1s);
    }
* > .-intro-x:nth-child(12) {
      z-index: calc(50 - 12);
      opacity: 0;
      position: relative;
      transform: translateX(-50px);
      animation: 0.4s intro-x-animation ease-in-out 0.33333s;
      animation-fill-mode: forwards;
      animation-delay: calc(12 * 0.1s);
    }
* > .intro-y:nth-child(12) {
      z-index: calc(50 - 12);
      opacity: 0;
      position: relative;
      transform: translateY(50px);
      animation: 0.4s intro-y-animation ease-in-out 0.33333s;
      animation-fill-mode: forwards;
      animation-delay: calc(12 * 0.1s);
    }
* > .-intro-y:nth-child(12) {
      z-index: calc(50 - 12);
      opacity: 0;
      position: relative;
      transform: translateY(-50px);
      animation: 0.4s intro-y-animation ease-in-out 0.33333s;
      animation-fill-mode: forwards;
      animation-delay: calc(12 * 0.1s);
    }
* > .intro-x:nth-child(13) {
      z-index: calc(50 - 13);
      opacity: 0;
      position: relative;
      transform: translateX(50px);
      animation: 0.4s intro-x-animation ease-in-out 0.33333s;
      animation-fill-mode: forwards;
      animation-delay: calc(13 * 0.1s);
    }
* > .-intro-x:nth-child(13) {
      z-index: calc(50 - 13);
      opacity: 0;
      position: relative;
      transform: translateX(-50px);
      animation: 0.4s intro-x-animation ease-in-out 0.33333s;
      animation-fill-mode: forwards;
      animation-delay: calc(13 * 0.1s);
    }
* > .intro-y:nth-child(13) {
      z-index: calc(50 - 13);
      opacity: 0;
      position: relative;
      transform: translateY(50px);
      animation: 0.4s intro-y-animation ease-in-out 0.33333s;
      animation-fill-mode: forwards;
      animation-delay: calc(13 * 0.1s);
    }
* > .-intro-y:nth-child(13) {
      z-index: calc(50 - 13);
      opacity: 0;
      position: relative;
      transform: translateY(-50px);
      animation: 0.4s intro-y-animation ease-in-out 0.33333s;
      animation-fill-mode: forwards;
      animation-delay: calc(13 * 0.1s);
    }
* > .intro-x:nth-child(14) {
      z-index: calc(50 - 14);
      opacity: 0;
      position: relative;
      transform: translateX(50px);
      animation: 0.4s intro-x-animation ease-in-out 0.33333s;
      animation-fill-mode: forwards;
      animation-delay: calc(14 * 0.1s);
    }
* > .-intro-x:nth-child(14) {
      z-index: calc(50 - 14);
      opacity: 0;
      position: relative;
      transform: translateX(-50px);
      animation: 0.4s intro-x-animation ease-in-out 0.33333s;
      animation-fill-mode: forwards;
      animation-delay: calc(14 * 0.1s);
    }
* > .intro-y:nth-child(14) {
      z-index: calc(50 - 14);
      opacity: 0;
      position: relative;
      transform: translateY(50px);
      animation: 0.4s intro-y-animation ease-in-out 0.33333s;
      animation-fill-mode: forwards;
      animation-delay: calc(14 * 0.1s);
    }
* > .-intro-y:nth-child(14) {
      z-index: calc(50 - 14);
      opacity: 0;
      position: relative;
      transform: translateY(-50px);
      animation: 0.4s intro-y-animation ease-in-out 0.33333s;
      animation-fill-mode: forwards;
      animation-delay: calc(14 * 0.1s);
    }
* > .intro-x:nth-child(15) {
      z-index: calc(50 - 15);
      opacity: 0;
      position: relative;
      transform: translateX(50px);
      animation: 0.4s intro-x-animation ease-in-out 0.33333s;
      animation-fill-mode: forwards;
      animation-delay: calc(15 * 0.1s);
    }
* > .-intro-x:nth-child(15) {
      z-index: calc(50 - 15);
      opacity: 0;
      position: relative;
      transform: translateX(-50px);
      animation: 0.4s intro-x-animation ease-in-out 0.33333s;
      animation-fill-mode: forwards;
      animation-delay: calc(15 * 0.1s);
    }
* > .intro-y:nth-child(15) {
      z-index: calc(50 - 15);
      opacity: 0;
      position: relative;
      transform: translateY(50px);
      animation: 0.4s intro-y-animation ease-in-out 0.33333s;
      animation-fill-mode: forwards;
      animation-delay: calc(15 * 0.1s);
    }
* > .-intro-y:nth-child(15) {
      z-index: calc(50 - 15);
      opacity: 0;
      position: relative;
      transform: translateY(-50px);
      animation: 0.4s intro-y-animation ease-in-out 0.33333s;
      animation-fill-mode: forwards;
      animation-delay: calc(15 * 0.1s);
    }
* > .intro-x:nth-child(16) {
      z-index: calc(50 - 16);
      opacity: 0;
      position: relative;
      transform: translateX(50px);
      animation: 0.4s intro-x-animation ease-in-out 0.33333s;
      animation-fill-mode: forwards;
      animation-delay: calc(16 * 0.1s);
    }
* > .-intro-x:nth-child(16) {
      z-index: calc(50 - 16);
      opacity: 0;
      position: relative;
      transform: translateX(-50px);
      animation: 0.4s intro-x-animation ease-in-out 0.33333s;
      animation-fill-mode: forwards;
      animation-delay: calc(16 * 0.1s);
    }
* > .intro-y:nth-child(16) {
      z-index: calc(50 - 16);
      opacity: 0;
      position: relative;
      transform: translateY(50px);
      animation: 0.4s intro-y-animation ease-in-out 0.33333s;
      animation-fill-mode: forwards;
      animation-delay: calc(16 * 0.1s);
    }
* > .-intro-y:nth-child(16) {
      z-index: calc(50 - 16);
      opacity: 0;
      position: relative;
      transform: translateY(-50px);
      animation: 0.4s intro-y-animation ease-in-out 0.33333s;
      animation-fill-mode: forwards;
      animation-delay: calc(16 * 0.1s);
    }
* > .intro-x:nth-child(17) {
      z-index: calc(50 - 17);
      opacity: 0;
      position: relative;
      transform: translateX(50px);
      animation: 0.4s intro-x-animation ease-in-out 0.33333s;
      animation-fill-mode: forwards;
      animation-delay: calc(17 * 0.1s);
    }
* > .-intro-x:nth-child(17) {
      z-index: calc(50 - 17);
      opacity: 0;
      position: relative;
      transform: translateX(-50px);
      animation: 0.4s intro-x-animation ease-in-out 0.33333s;
      animation-fill-mode: forwards;
      animation-delay: calc(17 * 0.1s);
    }
* > .intro-y:nth-child(17) {
      z-index: calc(50 - 17);
      opacity: 0;
      position: relative;
      transform: translateY(50px);
      animation: 0.4s intro-y-animation ease-in-out 0.33333s;
      animation-fill-mode: forwards;
      animation-delay: calc(17 * 0.1s);
    }
* > .-intro-y:nth-child(17) {
      z-index: calc(50 - 17);
      opacity: 0;
      position: relative;
      transform: translateY(-50px);
      animation: 0.4s intro-y-animation ease-in-out 0.33333s;
      animation-fill-mode: forwards;
      animation-delay: calc(17 * 0.1s);
    }
* > .intro-x:nth-child(18) {
      z-index: calc(50 - 18);
      opacity: 0;
      position: relative;
      transform: translateX(50px);
      animation: 0.4s intro-x-animation ease-in-out 0.33333s;
      animation-fill-mode: forwards;
      animation-delay: calc(18 * 0.1s);
    }
* > .-intro-x:nth-child(18) {
      z-index: calc(50 - 18);
      opacity: 0;
      position: relative;
      transform: translateX(-50px);
      animation: 0.4s intro-x-animation ease-in-out 0.33333s;
      animation-fill-mode: forwards;
      animation-delay: calc(18 * 0.1s);
    }
* > .intro-y:nth-child(18) {
      z-index: calc(50 - 18);
      opacity: 0;
      position: relative;
      transform: translateY(50px);
      animation: 0.4s intro-y-animation ease-in-out 0.33333s;
      animation-fill-mode: forwards;
      animation-delay: calc(18 * 0.1s);
    }
* > .-intro-y:nth-child(18) {
      z-index: calc(50 - 18);
      opacity: 0;
      position: relative;
      transform: translateY(-50px);
      animation: 0.4s intro-y-animation ease-in-out 0.33333s;
      animation-fill-mode: forwards;
      animation-delay: calc(18 * 0.1s);
    }
* > .intro-x:nth-child(19) {
      z-index: calc(50 - 19);
      opacity: 0;
      position: relative;
      transform: translateX(50px);
      animation: 0.4s intro-x-animation ease-in-out 0.33333s;
      animation-fill-mode: forwards;
      animation-delay: calc(19 * 0.1s);
    }
* > .-intro-x:nth-child(19) {
      z-index: calc(50 - 19);
      opacity: 0;
      position: relative;
      transform: translateX(-50px);
      animation: 0.4s intro-x-animation ease-in-out 0.33333s;
      animation-fill-mode: forwards;
      animation-delay: calc(19 * 0.1s);
    }
* > .intro-y:nth-child(19) {
      z-index: calc(50 - 19);
      opacity: 0;
      position: relative;
      transform: translateY(50px);
      animation: 0.4s intro-y-animation ease-in-out 0.33333s;
      animation-fill-mode: forwards;
      animation-delay: calc(19 * 0.1s);
    }
* > .-intro-y:nth-child(19) {
      z-index: calc(50 - 19);
      opacity: 0;
      position: relative;
      transform: translateY(-50px);
      animation: 0.4s intro-y-animation ease-in-out 0.33333s;
      animation-fill-mode: forwards;
      animation-delay: calc(19 * 0.1s);
    }
* > .intro-x:nth-child(20) {
      z-index: calc(50 - 20);
      opacity: 0;
      position: relative;
      transform: translateX(50px);
      animation: 0.4s intro-x-animation ease-in-out 0.33333s;
      animation-fill-mode: forwards;
      animation-delay: calc(20 * 0.1s);
    }
* > .-intro-x:nth-child(20) {
      z-index: calc(50 - 20);
      opacity: 0;
      position: relative;
      transform: translateX(-50px);
      animation: 0.4s intro-x-animation ease-in-out 0.33333s;
      animation-fill-mode: forwards;
      animation-delay: calc(20 * 0.1s);
    }
* > .intro-y:nth-child(20) {
      z-index: calc(50 - 20);
      opacity: 0;
      position: relative;
      transform: translateY(50px);
      animation: 0.4s intro-y-animation ease-in-out 0.33333s;
      animation-fill-mode: forwards;
      animation-delay: calc(20 * 0.1s);
    }
* > .-intro-y:nth-child(20) {
      z-index: calc(50 - 20);
      opacity: 0;
      position: relative;
      transform: translateY(-50px);
      animation: 0.4s intro-y-animation ease-in-out 0.33333s;
      animation-fill-mode: forwards;
      animation-delay: calc(20 * 0.1s);
    }
* > .intro-x:nth-child(21) {
      z-index: calc(50 - 21);
      opacity: 0;
      position: relative;
      transform: translateX(50px);
      animation: 0.4s intro-x-animation ease-in-out 0.33333s;
      animation-fill-mode: forwards;
      animation-delay: calc(21 * 0.1s);
    }
* > .-intro-x:nth-child(21) {
      z-index: calc(50 - 21);
      opacity: 0;
      position: relative;
      transform: translateX(-50px);
      animation: 0.4s intro-x-animation ease-in-out 0.33333s;
      animation-fill-mode: forwards;
      animation-delay: calc(21 * 0.1s);
    }
* > .intro-y:nth-child(21) {
      z-index: calc(50 - 21);
      opacity: 0;
      position: relative;
      transform: translateY(50px);
      animation: 0.4s intro-y-animation ease-in-out 0.33333s;
      animation-fill-mode: forwards;
      animation-delay: calc(21 * 0.1s);
    }
* > .-intro-y:nth-child(21) {
      z-index: calc(50 - 21);
      opacity: 0;
      position: relative;
      transform: translateY(-50px);
      animation: 0.4s intro-y-animation ease-in-out 0.33333s;
      animation-fill-mode: forwards;
      animation-delay: calc(21 * 0.1s);
    }
* > .intro-x:nth-child(22) {
      z-index: calc(50 - 22);
      opacity: 0;
      position: relative;
      transform: translateX(50px);
      animation: 0.4s intro-x-animation ease-in-out 0.33333s;
      animation-fill-mode: forwards;
      animation-delay: calc(22 * 0.1s);
    }
* > .-intro-x:nth-child(22) {
      z-index: calc(50 - 22);
      opacity: 0;
      position: relative;
      transform: translateX(-50px);
      animation: 0.4s intro-x-animation ease-in-out 0.33333s;
      animation-fill-mode: forwards;
      animation-delay: calc(22 * 0.1s);
    }
* > .intro-y:nth-child(22) {
      z-index: calc(50 - 22);
      opacity: 0;
      position: relative;
      transform: translateY(50px);
      animation: 0.4s intro-y-animation ease-in-out 0.33333s;
      animation-fill-mode: forwards;
      animation-delay: calc(22 * 0.1s);
    }
* > .-intro-y:nth-child(22) {
      z-index: calc(50 - 22);
      opacity: 0;
      position: relative;
      transform: translateY(-50px);
      animation: 0.4s intro-y-animation ease-in-out 0.33333s;
      animation-fill-mode: forwards;
      animation-delay: calc(22 * 0.1s);
    }
* > .intro-x:nth-child(23) {
      z-index: calc(50 - 23);
      opacity: 0;
      position: relative;
      transform: translateX(50px);
      animation: 0.4s intro-x-animation ease-in-out 0.33333s;
      animation-fill-mode: forwards;
      animation-delay: calc(23 * 0.1s);
    }
* > .-intro-x:nth-child(23) {
      z-index: calc(50 - 23);
      opacity: 0;
      position: relative;
      transform: translateX(-50px);
      animation: 0.4s intro-x-animation ease-in-out 0.33333s;
      animation-fill-mode: forwards;
      animation-delay: calc(23 * 0.1s);
    }
* > .intro-y:nth-child(23) {
      z-index: calc(50 - 23);
      opacity: 0;
      position: relative;
      transform: translateY(50px);
      animation: 0.4s intro-y-animation ease-in-out 0.33333s;
      animation-fill-mode: forwards;
      animation-delay: calc(23 * 0.1s);
    }
* > .-intro-y:nth-child(23) {
      z-index: calc(50 - 23);
      opacity: 0;
      position: relative;
      transform: translateY(-50px);
      animation: 0.4s intro-y-animation ease-in-out 0.33333s;
      animation-fill-mode: forwards;
      animation-delay: calc(23 * 0.1s);
    }
* > .intro-x:nth-child(24) {
      z-index: calc(50 - 24);
      opacity: 0;
      position: relative;
      transform: translateX(50px);
      animation: 0.4s intro-x-animation ease-in-out 0.33333s;
      animation-fill-mode: forwards;
      animation-delay: calc(24 * 0.1s);
    }
* > .-intro-x:nth-child(24) {
      z-index: calc(50 - 24);
      opacity: 0;
      position: relative;
      transform: translateX(-50px);
      animation: 0.4s intro-x-animation ease-in-out 0.33333s;
      animation-fill-mode: forwards;
      animation-delay: calc(24 * 0.1s);
    }
* > .intro-y:nth-child(24) {
      z-index: calc(50 - 24);
      opacity: 0;
      position: relative;
      transform: translateY(50px);
      animation: 0.4s intro-y-animation ease-in-out 0.33333s;
      animation-fill-mode: forwards;
      animation-delay: calc(24 * 0.1s);
    }
* > .-intro-y:nth-child(24) {
      z-index: calc(50 - 24);
      opacity: 0;
      position: relative;
      transform: translateY(-50px);
      animation: 0.4s intro-y-animation ease-in-out 0.33333s;
      animation-fill-mode: forwards;
      animation-delay: calc(24 * 0.1s);
    }
* > .intro-x:nth-child(25) {
      z-index: calc(50 - 25);
      opacity: 0;
      position: relative;
      transform: translateX(50px);
      animation: 0.4s intro-x-animation ease-in-out 0.33333s;
      animation-fill-mode: forwards;
      animation-delay: calc(25 * 0.1s);
    }
* > .-intro-x:nth-child(25) {
      z-index: calc(50 - 25);
      opacity: 0;
      position: relative;
      transform: translateX(-50px);
      animation: 0.4s intro-x-animation ease-in-out 0.33333s;
      animation-fill-mode: forwards;
      animation-delay: calc(25 * 0.1s);
    }
* > .intro-y:nth-child(25) {
      z-index: calc(50 - 25);
      opacity: 0;
      position: relative;
      transform: translateY(50px);
      animation: 0.4s intro-y-animation ease-in-out 0.33333s;
      animation-fill-mode: forwards;
      animation-delay: calc(25 * 0.1s);
    }
* > .-intro-y:nth-child(25) {
      z-index: calc(50 - 25);
      opacity: 0;
      position: relative;
      transform: translateY(-50px);
      animation: 0.4s intro-y-animation ease-in-out 0.33333s;
      animation-fill-mode: forwards;
      animation-delay: calc(25 * 0.1s);
    }
* > .intro-x:nth-child(26) {
      z-index: calc(50 - 26);
      opacity: 0;
      position: relative;
      transform: translateX(50px);
      animation: 0.4s intro-x-animation ease-in-out 0.33333s;
      animation-fill-mode: forwards;
      animation-delay: calc(26 * 0.1s);
    }
* > .-intro-x:nth-child(26) {
      z-index: calc(50 - 26);
      opacity: 0;
      position: relative;
      transform: translateX(-50px);
      animation: 0.4s intro-x-animation ease-in-out 0.33333s;
      animation-fill-mode: forwards;
      animation-delay: calc(26 * 0.1s);
    }
* > .intro-y:nth-child(26) {
      z-index: calc(50 - 26);
      opacity: 0;
      position: relative;
      transform: translateY(50px);
      animation: 0.4s intro-y-animation ease-in-out 0.33333s;
      animation-fill-mode: forwards;
      animation-delay: calc(26 * 0.1s);
    }
* > .-intro-y:nth-child(26) {
      z-index: calc(50 - 26);
      opacity: 0;
      position: relative;
      transform: translateY(-50px);
      animation: 0.4s intro-y-animation ease-in-out 0.33333s;
      animation-fill-mode: forwards;
      animation-delay: calc(26 * 0.1s);
    }
* > .intro-x:nth-child(27) {
      z-index: calc(50 - 27);
      opacity: 0;
      position: relative;
      transform: translateX(50px);
      animation: 0.4s intro-x-animation ease-in-out 0.33333s;
      animation-fill-mode: forwards;
      animation-delay: calc(27 * 0.1s);
    }
* > .-intro-x:nth-child(27) {
      z-index: calc(50 - 27);
      opacity: 0;
      position: relative;
      transform: translateX(-50px);
      animation: 0.4s intro-x-animation ease-in-out 0.33333s;
      animation-fill-mode: forwards;
      animation-delay: calc(27 * 0.1s);
    }
* > .intro-y:nth-child(27) {
      z-index: calc(50 - 27);
      opacity: 0;
      position: relative;
      transform: translateY(50px);
      animation: 0.4s intro-y-animation ease-in-out 0.33333s;
      animation-fill-mode: forwards;
      animation-delay: calc(27 * 0.1s);
    }
* > .-intro-y:nth-child(27) {
      z-index: calc(50 - 27);
      opacity: 0;
      position: relative;
      transform: translateY(-50px);
      animation: 0.4s intro-y-animation ease-in-out 0.33333s;
      animation-fill-mode: forwards;
      animation-delay: calc(27 * 0.1s);
    }
* > .intro-x:nth-child(28) {
      z-index: calc(50 - 28);
      opacity: 0;
      position: relative;
      transform: translateX(50px);
      animation: 0.4s intro-x-animation ease-in-out 0.33333s;
      animation-fill-mode: forwards;
      animation-delay: calc(28 * 0.1s);
    }
* > .-intro-x:nth-child(28) {
      z-index: calc(50 - 28);
      opacity: 0;
      position: relative;
      transform: translateX(-50px);
      animation: 0.4s intro-x-animation ease-in-out 0.33333s;
      animation-fill-mode: forwards;
      animation-delay: calc(28 * 0.1s);
    }
* > .intro-y:nth-child(28) {
      z-index: calc(50 - 28);
      opacity: 0;
      position: relative;
      transform: translateY(50px);
      animation: 0.4s intro-y-animation ease-in-out 0.33333s;
      animation-fill-mode: forwards;
      animation-delay: calc(28 * 0.1s);
    }
* > .-intro-y:nth-child(28) {
      z-index: calc(50 - 28);
      opacity: 0;
      position: relative;
      transform: translateY(-50px);
      animation: 0.4s intro-y-animation ease-in-out 0.33333s;
      animation-fill-mode: forwards;
      animation-delay: calc(28 * 0.1s);
    }
* > .intro-x:nth-child(29) {
      z-index: calc(50 - 29);
      opacity: 0;
      position: relative;
      transform: translateX(50px);
      animation: 0.4s intro-x-animation ease-in-out 0.33333s;
      animation-fill-mode: forwards;
      animation-delay: calc(29 * 0.1s);
    }
* > .-intro-x:nth-child(29) {
      z-index: calc(50 - 29);
      opacity: 0;
      position: relative;
      transform: translateX(-50px);
      animation: 0.4s intro-x-animation ease-in-out 0.33333s;
      animation-fill-mode: forwards;
      animation-delay: calc(29 * 0.1s);
    }
* > .intro-y:nth-child(29) {
      z-index: calc(50 - 29);
      opacity: 0;
      position: relative;
      transform: translateY(50px);
      animation: 0.4s intro-y-animation ease-in-out 0.33333s;
      animation-fill-mode: forwards;
      animation-delay: calc(29 * 0.1s);
    }
* > .-intro-y:nth-child(29) {
      z-index: calc(50 - 29);
      opacity: 0;
      position: relative;
      transform: translateY(-50px);
      animation: 0.4s intro-y-animation ease-in-out 0.33333s;
      animation-fill-mode: forwards;
      animation-delay: calc(29 * 0.1s);
    }
* > .intro-x:nth-child(30) {
      z-index: calc(50 - 30);
      opacity: 0;
      position: relative;
      transform: translateX(50px);
      animation: 0.4s intro-x-animation ease-in-out 0.33333s;
      animation-fill-mode: forwards;
      animation-delay: calc(30 * 0.1s);
    }
* > .-intro-x:nth-child(30) {
      z-index: calc(50 - 30);
      opacity: 0;
      position: relative;
      transform: translateX(-50px);
      animation: 0.4s intro-x-animation ease-in-out 0.33333s;
      animation-fill-mode: forwards;
      animation-delay: calc(30 * 0.1s);
    }
* > .intro-y:nth-child(30) {
      z-index: calc(50 - 30);
      opacity: 0;
      position: relative;
      transform: translateY(50px);
      animation: 0.4s intro-y-animation ease-in-out 0.33333s;
      animation-fill-mode: forwards;
      animation-delay: calc(30 * 0.1s);
    }
* > .-intro-y:nth-child(30) {
      z-index: calc(50 - 30);
      opacity: 0;
      position: relative;
      transform: translateY(-50px);
      animation: 0.4s intro-y-animation ease-in-out 0.33333s;
      animation-fill-mode: forwards;
      animation-delay: calc(30 * 0.1s);
    }
* > .intro-x:nth-child(31) {
      z-index: calc(50 - 31);
      opacity: 0;
      position: relative;
      transform: translateX(50px);
      animation: 0.4s intro-x-animation ease-in-out 0.33333s;
      animation-fill-mode: forwards;
      animation-delay: calc(31 * 0.1s);
    }
* > .-intro-x:nth-child(31) {
      z-index: calc(50 - 31);
      opacity: 0;
      position: relative;
      transform: translateX(-50px);
      animation: 0.4s intro-x-animation ease-in-out 0.33333s;
      animation-fill-mode: forwards;
      animation-delay: calc(31 * 0.1s);
    }
* > .intro-y:nth-child(31) {
      z-index: calc(50 - 31);
      opacity: 0;
      position: relative;
      transform: translateY(50px);
      animation: 0.4s intro-y-animation ease-in-out 0.33333s;
      animation-fill-mode: forwards;
      animation-delay: calc(31 * 0.1s);
    }
* > .-intro-y:nth-child(31) {
      z-index: calc(50 - 31);
      opacity: 0;
      position: relative;
      transform: translateY(-50px);
      animation: 0.4s intro-y-animation ease-in-out 0.33333s;
      animation-fill-mode: forwards;
      animation-delay: calc(31 * 0.1s);
    }
* > .intro-x:nth-child(32) {
      z-index: calc(50 - 32);
      opacity: 0;
      position: relative;
      transform: translateX(50px);
      animation: 0.4s intro-x-animation ease-in-out 0.33333s;
      animation-fill-mode: forwards;
      animation-delay: calc(32 * 0.1s);
    }
* > .-intro-x:nth-child(32) {
      z-index: calc(50 - 32);
      opacity: 0;
      position: relative;
      transform: translateX(-50px);
      animation: 0.4s intro-x-animation ease-in-out 0.33333s;
      animation-fill-mode: forwards;
      animation-delay: calc(32 * 0.1s);
    }
* > .intro-y:nth-child(32) {
      z-index: calc(50 - 32);
      opacity: 0;
      position: relative;
      transform: translateY(50px);
      animation: 0.4s intro-y-animation ease-in-out 0.33333s;
      animation-fill-mode: forwards;
      animation-delay: calc(32 * 0.1s);
    }
* > .-intro-y:nth-child(32) {
      z-index: calc(50 - 32);
      opacity: 0;
      position: relative;
      transform: translateY(-50px);
      animation: 0.4s intro-y-animation ease-in-out 0.33333s;
      animation-fill-mode: forwards;
      animation-delay: calc(32 * 0.1s);
    }
* > .intro-x:nth-child(33) {
      z-index: calc(50 - 33);
      opacity: 0;
      position: relative;
      transform: translateX(50px);
      animation: 0.4s intro-x-animation ease-in-out 0.33333s;
      animation-fill-mode: forwards;
      animation-delay: calc(33 * 0.1s);
    }
* > .-intro-x:nth-child(33) {
      z-index: calc(50 - 33);
      opacity: 0;
      position: relative;
      transform: translateX(-50px);
      animation: 0.4s intro-x-animation ease-in-out 0.33333s;
      animation-fill-mode: forwards;
      animation-delay: calc(33 * 0.1s);
    }
* > .intro-y:nth-child(33) {
      z-index: calc(50 - 33);
      opacity: 0;
      position: relative;
      transform: translateY(50px);
      animation: 0.4s intro-y-animation ease-in-out 0.33333s;
      animation-fill-mode: forwards;
      animation-delay: calc(33 * 0.1s);
    }
* > .-intro-y:nth-child(33) {
      z-index: calc(50 - 33);
      opacity: 0;
      position: relative;
      transform: translateY(-50px);
      animation: 0.4s intro-y-animation ease-in-out 0.33333s;
      animation-fill-mode: forwards;
      animation-delay: calc(33 * 0.1s);
    }
* > .intro-x:nth-child(34) {
      z-index: calc(50 - 34);
      opacity: 0;
      position: relative;
      transform: translateX(50px);
      animation: 0.4s intro-x-animation ease-in-out 0.33333s;
      animation-fill-mode: forwards;
      animation-delay: calc(34 * 0.1s);
    }
* > .-intro-x:nth-child(34) {
      z-index: calc(50 - 34);
      opacity: 0;
      position: relative;
      transform: translateX(-50px);
      animation: 0.4s intro-x-animation ease-in-out 0.33333s;
      animation-fill-mode: forwards;
      animation-delay: calc(34 * 0.1s);
    }
* > .intro-y:nth-child(34) {
      z-index: calc(50 - 34);
      opacity: 0;
      position: relative;
      transform: translateY(50px);
      animation: 0.4s intro-y-animation ease-in-out 0.33333s;
      animation-fill-mode: forwards;
      animation-delay: calc(34 * 0.1s);
    }
* > .-intro-y:nth-child(34) {
      z-index: calc(50 - 34);
      opacity: 0;
      position: relative;
      transform: translateY(-50px);
      animation: 0.4s intro-y-animation ease-in-out 0.33333s;
      animation-fill-mode: forwards;
      animation-delay: calc(34 * 0.1s);
    }
* > .intro-x:nth-child(35) {
      z-index: calc(50 - 35);
      opacity: 0;
      position: relative;
      transform: translateX(50px);
      animation: 0.4s intro-x-animation ease-in-out 0.33333s;
      animation-fill-mode: forwards;
      animation-delay: calc(35 * 0.1s);
    }
* > .-intro-x:nth-child(35) {
      z-index: calc(50 - 35);
      opacity: 0;
      position: relative;
      transform: translateX(-50px);
      animation: 0.4s intro-x-animation ease-in-out 0.33333s;
      animation-fill-mode: forwards;
      animation-delay: calc(35 * 0.1s);
    }
* > .intro-y:nth-child(35) {
      z-index: calc(50 - 35);
      opacity: 0;
      position: relative;
      transform: translateY(50px);
      animation: 0.4s intro-y-animation ease-in-out 0.33333s;
      animation-fill-mode: forwards;
      animation-delay: calc(35 * 0.1s);
    }
* > .-intro-y:nth-child(35) {
      z-index: calc(50 - 35);
      opacity: 0;
      position: relative;
      transform: translateY(-50px);
      animation: 0.4s intro-y-animation ease-in-out 0.33333s;
      animation-fill-mode: forwards;
      animation-delay: calc(35 * 0.1s);
    }
* > .intro-x:nth-child(36) {
      z-index: calc(50 - 36);
      opacity: 0;
      position: relative;
      transform: translateX(50px);
      animation: 0.4s intro-x-animation ease-in-out 0.33333s;
      animation-fill-mode: forwards;
      animation-delay: calc(36 * 0.1s);
    }
* > .-intro-x:nth-child(36) {
      z-index: calc(50 - 36);
      opacity: 0;
      position: relative;
      transform: translateX(-50px);
      animation: 0.4s intro-x-animation ease-in-out 0.33333s;
      animation-fill-mode: forwards;
      animation-delay: calc(36 * 0.1s);
    }
* > .intro-y:nth-child(36) {
      z-index: calc(50 - 36);
      opacity: 0;
      position: relative;
      transform: translateY(50px);
      animation: 0.4s intro-y-animation ease-in-out 0.33333s;
      animation-fill-mode: forwards;
      animation-delay: calc(36 * 0.1s);
    }
* > .-intro-y:nth-child(36) {
      z-index: calc(50 - 36);
      opacity: 0;
      position: relative;
      transform: translateY(-50px);
      animation: 0.4s intro-y-animation ease-in-out 0.33333s;
      animation-fill-mode: forwards;
      animation-delay: calc(36 * 0.1s);
    }
* > .intro-x:nth-child(37) {
      z-index: calc(50 - 37);
      opacity: 0;
      position: relative;
      transform: translateX(50px);
      animation: 0.4s intro-x-animation ease-in-out 0.33333s;
      animation-fill-mode: forwards;
      animation-delay: calc(37 * 0.1s);
    }
* > .-intro-x:nth-child(37) {
      z-index: calc(50 - 37);
      opacity: 0;
      position: relative;
      transform: translateX(-50px);
      animation: 0.4s intro-x-animation ease-in-out 0.33333s;
      animation-fill-mode: forwards;
      animation-delay: calc(37 * 0.1s);
    }
* > .intro-y:nth-child(37) {
      z-index: calc(50 - 37);
      opacity: 0;
      position: relative;
      transform: translateY(50px);
      animation: 0.4s intro-y-animation ease-in-out 0.33333s;
      animation-fill-mode: forwards;
      animation-delay: calc(37 * 0.1s);
    }
* > .-intro-y:nth-child(37) {
      z-index: calc(50 - 37);
      opacity: 0;
      position: relative;
      transform: translateY(-50px);
      animation: 0.4s intro-y-animation ease-in-out 0.33333s;
      animation-fill-mode: forwards;
      animation-delay: calc(37 * 0.1s);
    }
* > .intro-x:nth-child(38) {
      z-index: calc(50 - 38);
      opacity: 0;
      position: relative;
      transform: translateX(50px);
      animation: 0.4s intro-x-animation ease-in-out 0.33333s;
      animation-fill-mode: forwards;
      animation-delay: calc(38 * 0.1s);
    }
* > .-intro-x:nth-child(38) {
      z-index: calc(50 - 38);
      opacity: 0;
      position: relative;
      transform: translateX(-50px);
      animation: 0.4s intro-x-animation ease-in-out 0.33333s;
      animation-fill-mode: forwards;
      animation-delay: calc(38 * 0.1s);
    }
* > .intro-y:nth-child(38) {
      z-index: calc(50 - 38);
      opacity: 0;
      position: relative;
      transform: translateY(50px);
      animation: 0.4s intro-y-animation ease-in-out 0.33333s;
      animation-fill-mode: forwards;
      animation-delay: calc(38 * 0.1s);
    }
* > .-intro-y:nth-child(38) {
      z-index: calc(50 - 38);
      opacity: 0;
      position: relative;
      transform: translateY(-50px);
      animation: 0.4s intro-y-animation ease-in-out 0.33333s;
      animation-fill-mode: forwards;
      animation-delay: calc(38 * 0.1s);
    }
* > .intro-x:nth-child(39) {
      z-index: calc(50 - 39);
      opacity: 0;
      position: relative;
      transform: translateX(50px);
      animation: 0.4s intro-x-animation ease-in-out 0.33333s;
      animation-fill-mode: forwards;
      animation-delay: calc(39 * 0.1s);
    }
* > .-intro-x:nth-child(39) {
      z-index: calc(50 - 39);
      opacity: 0;
      position: relative;
      transform: translateX(-50px);
      animation: 0.4s intro-x-animation ease-in-out 0.33333s;
      animation-fill-mode: forwards;
      animation-delay: calc(39 * 0.1s);
    }
* > .intro-y:nth-child(39) {
      z-index: calc(50 - 39);
      opacity: 0;
      position: relative;
      transform: translateY(50px);
      animation: 0.4s intro-y-animation ease-in-out 0.33333s;
      animation-fill-mode: forwards;
      animation-delay: calc(39 * 0.1s);
    }
* > .-intro-y:nth-child(39) {
      z-index: calc(50 - 39);
      opacity: 0;
      position: relative;
      transform: translateY(-50px);
      animation: 0.4s intro-y-animation ease-in-out 0.33333s;
      animation-fill-mode: forwards;
      animation-delay: calc(39 * 0.1s);
    }
* > .intro-x:nth-child(40) {
      z-index: calc(50 - 40);
      opacity: 0;
      position: relative;
      transform: translateX(50px);
      animation: 0.4s intro-x-animation ease-in-out 0.33333s;
      animation-fill-mode: forwards;
      animation-delay: calc(40 * 0.1s);
    }
* > .-intro-x:nth-child(40) {
      z-index: calc(50 - 40);
      opacity: 0;
      position: relative;
      transform: translateX(-50px);
      animation: 0.4s intro-x-animation ease-in-out 0.33333s;
      animation-fill-mode: forwards;
      animation-delay: calc(40 * 0.1s);
    }
* > .intro-y:nth-child(40) {
      z-index: calc(50 - 40);
      opacity: 0;
      position: relative;
      transform: translateY(50px);
      animation: 0.4s intro-y-animation ease-in-out 0.33333s;
      animation-fill-mode: forwards;
      animation-delay: calc(40 * 0.1s);
    }
* > .-intro-y:nth-child(40) {
      z-index: calc(50 - 40);
      opacity: 0;
      position: relative;
      transform: translateY(-50px);
      animation: 0.4s intro-y-animation ease-in-out 0.33333s;
      animation-fill-mode: forwards;
      animation-delay: calc(40 * 0.1s);
    }
* > .intro-x:nth-child(41) {
      z-index: calc(50 - 41);
      opacity: 0;
      position: relative;
      transform: translateX(50px);
      animation: 0.4s intro-x-animation ease-in-out 0.33333s;
      animation-fill-mode: forwards;
      animation-delay: calc(41 * 0.1s);
    }
* > .-intro-x:nth-child(41) {
      z-index: calc(50 - 41);
      opacity: 0;
      position: relative;
      transform: translateX(-50px);
      animation: 0.4s intro-x-animation ease-in-out 0.33333s;
      animation-fill-mode: forwards;
      animation-delay: calc(41 * 0.1s);
    }
* > .intro-y:nth-child(41) {
      z-index: calc(50 - 41);
      opacity: 0;
      position: relative;
      transform: translateY(50px);
      animation: 0.4s intro-y-animation ease-in-out 0.33333s;
      animation-fill-mode: forwards;
      animation-delay: calc(41 * 0.1s);
    }
* > .-intro-y:nth-child(41) {
      z-index: calc(50 - 41);
      opacity: 0;
      position: relative;
      transform: translateY(-50px);
      animation: 0.4s intro-y-animation ease-in-out 0.33333s;
      animation-fill-mode: forwards;
      animation-delay: calc(41 * 0.1s);
    }
* > .intro-x:nth-child(42) {
      z-index: calc(50 - 42);
      opacity: 0;
      position: relative;
      transform: translateX(50px);
      animation: 0.4s intro-x-animation ease-in-out 0.33333s;
      animation-fill-mode: forwards;
      animation-delay: calc(42 * 0.1s);
    }
* > .-intro-x:nth-child(42) {
      z-index: calc(50 - 42);
      opacity: 0;
      position: relative;
      transform: translateX(-50px);
      animation: 0.4s intro-x-animation ease-in-out 0.33333s;
      animation-fill-mode: forwards;
      animation-delay: calc(42 * 0.1s);
    }
* > .intro-y:nth-child(42) {
      z-index: calc(50 - 42);
      opacity: 0;
      position: relative;
      transform: translateY(50px);
      animation: 0.4s intro-y-animation ease-in-out 0.33333s;
      animation-fill-mode: forwards;
      animation-delay: calc(42 * 0.1s);
    }
* > .-intro-y:nth-child(42) {
      z-index: calc(50 - 42);
      opacity: 0;
      position: relative;
      transform: translateY(-50px);
      animation: 0.4s intro-y-animation ease-in-out 0.33333s;
      animation-fill-mode: forwards;
      animation-delay: calc(42 * 0.1s);
    }
* > .intro-x:nth-child(43) {
      z-index: calc(50 - 43);
      opacity: 0;
      position: relative;
      transform: translateX(50px);
      animation: 0.4s intro-x-animation ease-in-out 0.33333s;
      animation-fill-mode: forwards;
      animation-delay: calc(43 * 0.1s);
    }
* > .-intro-x:nth-child(43) {
      z-index: calc(50 - 43);
      opacity: 0;
      position: relative;
      transform: translateX(-50px);
      animation: 0.4s intro-x-animation ease-in-out 0.33333s;
      animation-fill-mode: forwards;
      animation-delay: calc(43 * 0.1s);
    }
* > .intro-y:nth-child(43) {
      z-index: calc(50 - 43);
      opacity: 0;
      position: relative;
      transform: translateY(50px);
      animation: 0.4s intro-y-animation ease-in-out 0.33333s;
      animation-fill-mode: forwards;
      animation-delay: calc(43 * 0.1s);
    }
* > .-intro-y:nth-child(43) {
      z-index: calc(50 - 43);
      opacity: 0;
      position: relative;
      transform: translateY(-50px);
      animation: 0.4s intro-y-animation ease-in-out 0.33333s;
      animation-fill-mode: forwards;
      animation-delay: calc(43 * 0.1s);
    }
* > .intro-x:nth-child(44) {
      z-index: calc(50 - 44);
      opacity: 0;
      position: relative;
      transform: translateX(50px);
      animation: 0.4s intro-x-animation ease-in-out 0.33333s;
      animation-fill-mode: forwards;
      animation-delay: calc(44 * 0.1s);
    }
* > .-intro-x:nth-child(44) {
      z-index: calc(50 - 44);
      opacity: 0;
      position: relative;
      transform: translateX(-50px);
      animation: 0.4s intro-x-animation ease-in-out 0.33333s;
      animation-fill-mode: forwards;
      animation-delay: calc(44 * 0.1s);
    }
* > .intro-y:nth-child(44) {
      z-index: calc(50 - 44);
      opacity: 0;
      position: relative;
      transform: translateY(50px);
      animation: 0.4s intro-y-animation ease-in-out 0.33333s;
      animation-fill-mode: forwards;
      animation-delay: calc(44 * 0.1s);
    }
* > .-intro-y:nth-child(44) {
      z-index: calc(50 - 44);
      opacity: 0;
      position: relative;
      transform: translateY(-50px);
      animation: 0.4s intro-y-animation ease-in-out 0.33333s;
      animation-fill-mode: forwards;
      animation-delay: calc(44 * 0.1s);
    }
* > .intro-x:nth-child(45) {
      z-index: calc(50 - 45);
      opacity: 0;
      position: relative;
      transform: translateX(50px);
      animation: 0.4s intro-x-animation ease-in-out 0.33333s;
      animation-fill-mode: forwards;
      animation-delay: calc(45 * 0.1s);
    }
* > .-intro-x:nth-child(45) {
      z-index: calc(50 - 45);
      opacity: 0;
      position: relative;
      transform: translateX(-50px);
      animation: 0.4s intro-x-animation ease-in-out 0.33333s;
      animation-fill-mode: forwards;
      animation-delay: calc(45 * 0.1s);
    }
* > .intro-y:nth-child(45) {
      z-index: calc(50 - 45);
      opacity: 0;
      position: relative;
      transform: translateY(50px);
      animation: 0.4s intro-y-animation ease-in-out 0.33333s;
      animation-fill-mode: forwards;
      animation-delay: calc(45 * 0.1s);
    }
* > .-intro-y:nth-child(45) {
      z-index: calc(50 - 45);
      opacity: 0;
      position: relative;
      transform: translateY(-50px);
      animation: 0.4s intro-y-animation ease-in-out 0.33333s;
      animation-fill-mode: forwards;
      animation-delay: calc(45 * 0.1s);
    }
* > .intro-x:nth-child(46) {
      z-index: calc(50 - 46);
      opacity: 0;
      position: relative;
      transform: translateX(50px);
      animation: 0.4s intro-x-animation ease-in-out 0.33333s;
      animation-fill-mode: forwards;
      animation-delay: calc(46 * 0.1s);
    }
* > .-intro-x:nth-child(46) {
      z-index: calc(50 - 46);
      opacity: 0;
      position: relative;
      transform: translateX(-50px);
      animation: 0.4s intro-x-animation ease-in-out 0.33333s;
      animation-fill-mode: forwards;
      animation-delay: calc(46 * 0.1s);
    }
* > .intro-y:nth-child(46) {
      z-index: calc(50 - 46);
      opacity: 0;
      position: relative;
      transform: translateY(50px);
      animation: 0.4s intro-y-animation ease-in-out 0.33333s;
      animation-fill-mode: forwards;
      animation-delay: calc(46 * 0.1s);
    }
* > .-intro-y:nth-child(46) {
      z-index: calc(50 - 46);
      opacity: 0;
      position: relative;
      transform: translateY(-50px);
      animation: 0.4s intro-y-animation ease-in-out 0.33333s;
      animation-fill-mode: forwards;
      animation-delay: calc(46 * 0.1s);
    }
* > .intro-x:nth-child(47) {
      z-index: calc(50 - 47);
      opacity: 0;
      position: relative;
      transform: translateX(50px);
      animation: 0.4s intro-x-animation ease-in-out 0.33333s;
      animation-fill-mode: forwards;
      animation-delay: calc(47 * 0.1s);
    }
* > .-intro-x:nth-child(47) {
      z-index: calc(50 - 47);
      opacity: 0;
      position: relative;
      transform: translateX(-50px);
      animation: 0.4s intro-x-animation ease-in-out 0.33333s;
      animation-fill-mode: forwards;
      animation-delay: calc(47 * 0.1s);
    }
* > .intro-y:nth-child(47) {
      z-index: calc(50 - 47);
      opacity: 0;
      position: relative;
      transform: translateY(50px);
      animation: 0.4s intro-y-animation ease-in-out 0.33333s;
      animation-fill-mode: forwards;
      animation-delay: calc(47 * 0.1s);
    }
* > .-intro-y:nth-child(47) {
      z-index: calc(50 - 47);
      opacity: 0;
      position: relative;
      transform: translateY(-50px);
      animation: 0.4s intro-y-animation ease-in-out 0.33333s;
      animation-fill-mode: forwards;
      animation-delay: calc(47 * 0.1s);
    }
* > .intro-x:nth-child(48) {
      z-index: calc(50 - 48);
      opacity: 0;
      position: relative;
      transform: translateX(50px);
      animation: 0.4s intro-x-animation ease-in-out 0.33333s;
      animation-fill-mode: forwards;
      animation-delay: calc(48 * 0.1s);
    }
* > .-intro-x:nth-child(48) {
      z-index: calc(50 - 48);
      opacity: 0;
      position: relative;
      transform: translateX(-50px);
      animation: 0.4s intro-x-animation ease-in-out 0.33333s;
      animation-fill-mode: forwards;
      animation-delay: calc(48 * 0.1s);
    }
* > .intro-y:nth-child(48) {
      z-index: calc(50 - 48);
      opacity: 0;
      position: relative;
      transform: translateY(50px);
      animation: 0.4s intro-y-animation ease-in-out 0.33333s;
      animation-fill-mode: forwards;
      animation-delay: calc(48 * 0.1s);
    }
* > .-intro-y:nth-child(48) {
      z-index: calc(50 - 48);
      opacity: 0;
      position: relative;
      transform: translateY(-50px);
      animation: 0.4s intro-y-animation ease-in-out 0.33333s;
      animation-fill-mode: forwards;
      animation-delay: calc(48 * 0.1s);
    }
* > .intro-x:nth-child(49) {
      z-index: calc(50 - 49);
      opacity: 0;
      position: relative;
      transform: translateX(50px);
      animation: 0.4s intro-x-animation ease-in-out 0.33333s;
      animation-fill-mode: forwards;
      animation-delay: calc(49 * 0.1s);
    }
* > .-intro-x:nth-child(49) {
      z-index: calc(50 - 49);
      opacity: 0;
      position: relative;
      transform: translateX(-50px);
      animation: 0.4s intro-x-animation ease-in-out 0.33333s;
      animation-fill-mode: forwards;
      animation-delay: calc(49 * 0.1s);
    }
* > .intro-y:nth-child(49) {
      z-index: calc(50 - 49);
      opacity: 0;
      position: relative;
      transform: translateY(50px);
      animation: 0.4s intro-y-animation ease-in-out 0.33333s;
      animation-fill-mode: forwards;
      animation-delay: calc(49 * 0.1s);
    }
* > .-intro-y:nth-child(49) {
      z-index: calc(50 - 49);
      opacity: 0;
      position: relative;
      transform: translateY(-50px);
      animation: 0.4s intro-y-animation ease-in-out 0.33333s;
      animation-fill-mode: forwards;
      animation-delay: calc(49 * 0.1s);
    }
* > .intro-x:nth-child(50) {
      z-index: calc(50 - 50);
      opacity: 0;
      position: relative;
      transform: translateX(50px);
      animation: 0.4s intro-x-animation ease-in-out 0.33333s;
      animation-fill-mode: forwards;
      animation-delay: calc(50 * 0.1s);
    }
* > .-intro-x:nth-child(50) {
      z-index: calc(50 - 50);
      opacity: 0;
      position: relative;
      transform: translateX(-50px);
      animation: 0.4s intro-x-animation ease-in-out 0.33333s;
      animation-fill-mode: forwards;
      animation-delay: calc(50 * 0.1s);
    }
* > .intro-y:nth-child(50) {
      z-index: calc(50 - 50);
      opacity: 0;
      position: relative;
      transform: translateY(50px);
      animation: 0.4s intro-y-animation ease-in-out 0.33333s;
      animation-fill-mode: forwards;
      animation-delay: calc(50 * 0.1s);
    }
* > .-intro-y:nth-child(50) {
      z-index: calc(50 - 50);
      opacity: 0;
      position: relative;
      transform: translateY(-50px);
      animation: 0.4s intro-y-animation ease-in-out 0.33333s;
      animation-fill-mode: forwards;
      animation-delay: calc(50 * 0.1s);
    }
@keyframes intro-x-animation {
  100% {
    opacity: 1;
    transform: translateX(0px);
  }
}
@keyframes intro-y-animation {
  100% {
    opacity: 1;
    transform: translateY(0px);
  }
}
@media (max-width: calc(640px - 1px)) {
    .modal.modal-slide-over.show > .modal-dialog .modal-content > [data-tw-dismiss="modal"]{
        margin-left: -2.5rem;
    }
    .pagination{
        margin-right: 0px;
        width: 100%;
    }
    .pagination .page-item{
        flex: 1 1 0%;
    }
        .pagination .page-item:nth-child(1) .page-link, .pagination .page-item:nth-child(2) .page-link, .pagination .page-item:nth-child(3) .page-link, .pagination .page-item:nth-child(7) .page-link, .pagination .page-item:nth-child(8) .page-link, .pagination .page-item:nth-child(9) .page-link{
        padding-left: 0.25rem;
        padding-right: 0.25rem;
    }
    .pagination .page-item .page-link{
        margin-right: 0px;
        min-width: 0px;
    }
  }
.table{
    width: 100%;
    text-align: left;
}
.table thead.table-dark{
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-dark) / var(--tw-bg-opacity, 1));
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.table thead.table-dark:is(.dark *){
    background-color: rgb(0 0 0 / 0.3);
}
.table thead.table-dark tr th{
    border-bottom-width: 0px;
}
.table thead.table-light{
    background-color: rgb(var(--color-slate-200) / 0.6);
}
.table thead.table-light:is(.dark *){
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-slate-200) / var(--tw-bg-opacity, 1));
}
.table thead.table-light tr th{
    border-bottom-width: 0px;
    --tw-text-opacity: 1;
    color: rgb(var(--color-slate-700) / var(--tw-text-opacity, 1));
}
.table th{
    border-bottom-width: 2px;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    font-weight: 500;
}
.table th:is(.dark *){
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-darkmode-300) / var(--tw-border-opacity, 1));
}
.table td{
    border-bottom-width: 1px;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
}
.table td:is(.dark *){
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-darkmode-300) / var(--tw-border-opacity, 1));
}
.table.table-dark{
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-dark) / var(--tw-bg-opacity, 1));
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.table.table-dark:is(.dark *){
    background-color: rgb(0 0 0 / 0.3);
}
.table.table-dark th{
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-slate-600) / var(--tw-border-opacity, 1));
}
.table.table-dark th:is(.dark *){
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-darkmode-300) / var(--tw-border-opacity, 1));
}
.table.table-dark td{
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-slate-600) / var(--tw-border-opacity, 1));
}
.table.table-dark td:is(.dark *){
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-darkmode-300) / var(--tw-border-opacity, 1));
}
.table.table-bordered th,
    .table.table-bordered td{
    border-left-width: 1px;
    border-right-width: 1px;
    border-top-width: 1px;
}
.table.table-hover tr:hover td{
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-slate-100) / var(--tw-bg-opacity, 1));
}
.table.table-hover tr:hover td:is(.dark *){
    background-color: rgb(var(--color-darkmode-300) / var(--tw-bg-opacity, 1));
    --tw-bg-opacity: 0.5;
}
.table.table-striped tr:nth-of-type(odd) td{
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-slate-100) / var(--tw-bg-opacity, 1));
}
.table.table-striped tr:nth-of-type(odd) td:is(.dark *){
    background-color: rgb(var(--color-darkmode-300) / var(--tw-bg-opacity, 1));
    --tw-bg-opacity: 0.5;
}
.table.table-sm th{
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
}
.table.table-sm td{
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
}
/*

github.com style (c) Vasily Polovnyov <vast@whiteants.net>

*/
.hljs {
  display: block;
  overflow-x: auto;
  padding: 0.5em;
  color: #333;
  background: #f8f8f8;
}
.hljs-comment,
.hljs-quote {
  color: #998;
  font-style: italic;
}
.hljs-keyword,
.hljs-selector-tag,
.hljs-subst {
  color: #333;
  font-weight: bold;
}
.hljs-number,
.hljs-literal,
.hljs-variable,
.hljs-template-variable,
.hljs-tag .hljs-attr {
  color: #008080;
}
.hljs-string,
.hljs-doctag {
  color: #d14;
}
.hljs-title,
.hljs-section,
.hljs-selector-id {
  color: #900;
  font-weight: bold;
}
.hljs-subst {
  font-weight: normal;
}
.hljs-type,
.hljs-class .hljs-title {
  color: #458;
  font-weight: bold;
}
.hljs-tag,
.hljs-name,
.hljs-attribute {
  color: #000080;
  font-weight: normal;
}
.hljs-regexp,
.hljs-link {
  color: #009926;
}
.hljs-symbol,
.hljs-bullet {
  color: #990073;
}
.hljs-built_in,
.hljs-builtin-name {
  color: #0086b3;
}
.hljs-meta {
  color: #999;
  font-weight: bold;
}
.hljs-deletion {
  background: #fdd;
}
.hljs-addition {
  background: #dfd;
}
.hljs-emphasis {
  font-style: italic;
}
.hljs-strong {
  font-weight: bold;
}
.tippy-box[data-animation=fade][data-state=hidden]{opacity:0}
[data-tippy-root]{max-width:calc(100vw - 10px)}
.tippy-box{position:relative;background-color:#333;color:#fff;border-radius:4px;font-size:14px;line-height:1.4;white-space:normal;outline:0;transition-property:transform,visibility,opacity}
.tippy-box[data-placement^=top]>.tippy-arrow{bottom:0}
.tippy-box[data-placement^=top]>.tippy-arrow:before{bottom:-7px;left:0;border-width:8px 8px 0;border-top-color:initial;transform-origin:center top}
.tippy-box[data-placement^=bottom]>.tippy-arrow{top:0}
.tippy-box[data-placement^=bottom]>.tippy-arrow:before{top:-7px;left:0;border-width:0 8px 8px;border-bottom-color:initial;transform-origin:center bottom}
.tippy-box[data-placement^=left]>.tippy-arrow{right:0}
.tippy-box[data-placement^=left]>.tippy-arrow:before{border-width:8px 0 8px 8px;border-left-color:initial;right:-7px;transform-origin:center left}
.tippy-box[data-placement^=right]>.tippy-arrow{left:0}
.tippy-box[data-placement^=right]>.tippy-arrow:before{left:-7px;border-width:8px 8px 8px 0;border-right-color:initial;transform-origin:center right}
.tippy-box[data-inertia][data-state=visible]{transition-timing-function:cubic-bezier(.54,1.5,.38,1.11)}
.tippy-arrow{width:16px;height:16px;color:#333}
.tippy-arrow:before{content:"";position:absolute;border-color:transparent;border-style:solid}
.tippy-content{position:relative;padding:5px 9px;z-index:1}
.tippy-box[data-theme~=light]{color:#26323d;box-shadow:0 0 20px 4px rgba(154,161,177,.15),0 4px 80px -8px rgba(36,40,47,.25),0 4px 4px -2px rgba(91,94,105,.15);background-color:#fff}
.tippy-box[data-theme~=light][data-placement^=top]>.tippy-arrow:before{border-top-color:#fff}
.tippy-box[data-theme~=light][data-placement^=bottom]>.tippy-arrow:before{border-bottom-color:#fff}
.tippy-box[data-theme~=light][data-placement^=left]>.tippy-arrow:before{border-left-color:#fff}
.tippy-box[data-theme~=light][data-placement^=right]>.tippy-arrow:before{border-right-color:#fff}
.tippy-box[data-theme~=light]>.tippy-backdrop{background-color:#fff}
.tippy-box[data-theme~=light]>.tippy-svg-arrow{fill:#fff}
.tippy-box[data-placement^=top]>.tippy-svg-arrow{bottom:0}
.tippy-box[data-placement^=top]>.tippy-svg-arrow:after,.tippy-box[data-placement^=top]>.tippy-svg-arrow>svg{top:16px;transform:rotate(180deg)}
.tippy-box[data-placement^=bottom]>.tippy-svg-arrow{top:0}
.tippy-box[data-placement^=bottom]>.tippy-svg-arrow>svg{bottom:16px}
.tippy-box[data-placement^=left]>.tippy-svg-arrow{right:0}
.tippy-box[data-placement^=left]>.tippy-svg-arrow:after,.tippy-box[data-placement^=left]>.tippy-svg-arrow>svg{transform:rotate(90deg);top:calc(50% - 3px);left:11px}
.tippy-box[data-placement^=right]>.tippy-svg-arrow{left:0}
.tippy-box[data-placement^=right]>.tippy-svg-arrow:after,.tippy-box[data-placement^=right]>.tippy-svg-arrow>svg{transform:rotate(-90deg);top:calc(50% - 3px);right:11px}
.tippy-svg-arrow{width:16px;height:16px;fill:#333;text-align:initial}
.tippy-svg-arrow,.tippy-svg-arrow>svg{position:absolute}
.tippy-box[data-animation=shift-away][data-state=hidden]{opacity:0}
.tippy-box[data-animation=shift-away][data-state=hidden][data-placement^=top]{transform:translateY(10px)}
.tippy-box[data-animation=shift-away][data-state=hidden][data-placement^=bottom]{transform:translateY(-10px)}
.tippy-box[data-animation=shift-away][data-state=hidden][data-placement^=left]{transform:translateX(10px)}
.tippy-box[data-animation=shift-away][data-state=hidden][data-placement^=right]{transform:translateX(-10px)}
/*!
 * Toastify js 1.12.0
 * https://github.com/apvarun/toastify-js
 * @license MIT licensed
 *
 * Copyright (C) 2018 Varun A P
 */
.toastify {
    padding: 12px 20px;
    color: #ffffff;
    display: inline-block;
    box-shadow: 0 3px 6px -1px rgba(0, 0, 0, 0.12), 0 10px 36px -4px rgba(77, 96, 232, 0.3);
    background: linear-gradient(135deg, #73a5ff, #5477f5);
    position: fixed;
    opacity: 0;
    transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
    border-radius: 2px;
    cursor: pointer;
    text-decoration: none;
    max-width: calc(50% - 20px);
    z-index: 2147483647;
}
.toastify.on {
    opacity: 1;
}
.toast-close {
    background: transparent;
    border: 0;
    color: white;
    cursor: pointer;
    font-family: inherit;
    font-size: 1em;
    opacity: 0.4;
    padding: 0 5px;
}
.toastify-right {
    right: 15px;
}
.toastify-left {
    left: 15px;
}
.toastify-top {
    top: -150px;
}
.toastify-bottom {
    bottom: -150px;
}
.toastify-rounded {
    border-radius: 25px;
}
.toastify-avatar {
    width: 1.5em;
    height: 1.5em;
    margin: -7px 5px;
    border-radius: 2px;
}
.toastify-center {
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    max-width: fit-content;
    max-width: -moz-fit-content;
}
@media only screen and (max-width: 360px) {
    .toastify-right, .toastify-left {
        margin-left: auto;
        margin-right: auto;
        left: 0;
        right: 0;
        max-width: -moz-fit-content;
        max-width: fit-content;
    }
}
@keyframes passing-through {
  0% {
    opacity: 0;
    transform: translateY(40px);
  }
  30%, 70% {
    opacity: 1;
    transform: translateY(0px);
  }
  100% {
    opacity: 0;
    transform: translateY(-40px);
  }
}
@keyframes slide-in {
  0% {
    opacity: 0;
    transform: translateY(40px);
  }
  30% {
    opacity: 1;
    transform: translateY(0px);
  }
}
@keyframes pulse {
  0% {
    transform: scale(1);
  }
  10% {
    transform: scale(1.1);
  }
  20% {
    transform: scale(1);
  }
}
.dropzone, .dropzone * {
  box-sizing: border-box;
}
.dropzone {
  min-height: 150px;
  border: 2px solid rgba(0, 0, 0, 0.3);
  background: white;
  padding: 20px 20px;
}
.dropzone.dz-clickable {
  cursor: pointer;
}
.dropzone.dz-clickable * {
  cursor: default;
}
.dropzone.dz-clickable .dz-message, .dropzone.dz-clickable .dz-message * {
  cursor: pointer;
}
.dropzone.dz-started .dz-message {
  display: none;
}
.dropzone.dz-drag-hover {
  border-style: solid;
}
.dropzone.dz-drag-hover .dz-message {
  opacity: 0.5;
}
.dropzone .dz-message {
  text-align: center;
  margin: 2em 0;
}
.dropzone .dz-message .dz-button {
  background: none;
  color: inherit;
  border: none;
  padding: 0;
  font: inherit;
  cursor: pointer;
  outline: inherit;
}
.dropzone .dz-preview {
  position: relative;
  display: inline-block;
  vertical-align: top;
  margin: 16px;
  min-height: 100px;
}
.dropzone .dz-preview:hover {
  z-index: 1000;
}
.dropzone .dz-preview:hover .dz-details {
  opacity: 1;
}
.dropzone .dz-preview.dz-file-preview .dz-image {
  border-radius: 20px;
  background: #999;
  background: linear-gradient(to bottom, #eee, #ddd);
}
.dropzone .dz-preview.dz-file-preview .dz-details {
  opacity: 1;
}
.dropzone .dz-preview.dz-image-preview {
  background: white;
}
.dropzone .dz-preview.dz-image-preview .dz-details {
  transition: opacity 0.2s linear;
}
.dropzone .dz-preview .dz-remove {
  font-size: 14px;
  text-align: center;
  display: block;
  cursor: pointer;
  border: none;
}
.dropzone .dz-preview .dz-remove:hover {
  text-decoration: underline;
}
.dropzone .dz-preview:hover .dz-details {
  opacity: 1;
}
.dropzone .dz-preview .dz-details {
  z-index: 20;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  font-size: 13px;
  min-width: 100%;
  max-width: 100%;
  padding: 2em 1em;
  text-align: center;
  color: rgba(0, 0, 0, 0.9);
  line-height: 150%;
}
.dropzone .dz-preview .dz-details .dz-size {
  margin-bottom: 1em;
  font-size: 16px;
}
.dropzone .dz-preview .dz-details .dz-filename {
  white-space: nowrap;
}
.dropzone .dz-preview .dz-details .dz-filename:hover span {
  border: 1px solid rgba(200, 200, 200, 0.8);
  background-color: rgba(255, 255, 255, 0.8);
}
.dropzone .dz-preview .dz-details .dz-filename:not(:hover) {
  overflow: hidden;
  text-overflow: ellipsis;
}
.dropzone .dz-preview .dz-details .dz-filename:not(:hover) span {
  border: 1px solid transparent;
}
.dropzone .dz-preview .dz-details .dz-filename span, .dropzone .dz-preview .dz-details .dz-size span {
  background-color: rgba(255, 255, 255, 0.4);
  padding: 0 0.4em;
  border-radius: 3px;
}
.dropzone .dz-preview:hover .dz-image img {
  transform: scale(1.05, 1.05);
  filter: blur(8px);
}
.dropzone .dz-preview .dz-image {
  border-radius: 20px;
  overflow: hidden;
  width: 120px;
  height: 120px;
  position: relative;
  display: block;
  z-index: 10;
}
.dropzone .dz-preview .dz-image img {
  display: block;
}
.dropzone .dz-preview.dz-success .dz-success-mark {
  animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);
}
.dropzone .dz-preview.dz-error .dz-error-mark {
  opacity: 1;
  animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1);
}
.dropzone .dz-preview .dz-success-mark, .dropzone .dz-preview .dz-error-mark {
  pointer-events: none;
  opacity: 0;
  z-index: 500;
  position: absolute;
  display: block;
  top: 50%;
  left: 50%;
  margin-left: -27px;
  margin-top: -27px;
}
.dropzone .dz-preview .dz-success-mark svg, .dropzone .dz-preview .dz-error-mark svg {
  display: block;
  width: 54px;
  height: 54px;
}
.dropzone .dz-preview.dz-processing .dz-progress {
  opacity: 1;
  transition: all 0.2s linear;
}
.dropzone .dz-preview.dz-complete .dz-progress {
  opacity: 0;
  transition: opacity 0.4s ease-in;
}
.dropzone .dz-preview:not(.dz-processing) .dz-progress {
  animation: pulse 6s ease infinite;
}
.dropzone .dz-preview .dz-progress {
  opacity: 1;
  z-index: 1000;
  pointer-events: none;
  position: absolute;
  height: 16px;
  left: 50%;
  top: 50%;
  margin-top: -8px;
  width: 80px;
  margin-left: -40px;
  background: rgba(255, 255, 255, 0.9);
  -webkit-transform: scale(1);
  border-radius: 8px;
  overflow: hidden;
}
.dropzone .dz-preview .dz-progress .dz-upload {
  background: #333;
  background: linear-gradient(to bottom, #666, #444);
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 0;
  transition: width 300ms ease-in-out;
}
.dropzone .dz-preview.dz-error .dz-error-message {
  display: block;
}
.dropzone .dz-preview.dz-error:hover .dz-error-message {
  opacity: 1;
  pointer-events: auto;
}
.dropzone .dz-preview .dz-error-message {
  pointer-events: none;
  z-index: 1000;
  position: absolute;
  display: block;
  display: none;
  opacity: 0;
  transition: opacity 0.3s ease;
  border-radius: 8px;
  font-size: 13px;
  top: 130px;
  left: -10px;
  width: 140px;
  background: #be2626;
  background: linear-gradient(to bottom, #be2626, #a92222);
  padding: 0.5em 1.2em;
  color: white;
}
.dropzone .dz-preview .dz-error-message:after {
  content: "";
  position: absolute;
  top: -6px;
  left: 64px;
  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #be2626;
}
img[data-action="zoom"] {
  cursor: zoom-in;
}
.zoom-img,
.zoom-img-wrap {
  position: relative;
  z-index: 666;
  transition: all 300ms;
}
img.zoom-img {
  cursor: zoom-out;
}
.zoom-overlay {
  cursor: zoom-out;
  z-index: 420;
  background: #fff;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  filter: "alpha(opacity=0)";
  opacity: 0;
  transition:      opacity 300ms;
}
.zoom-overlay-open .zoom-overlay {
  filter: "alpha(opacity=100)";
  opacity: 1;
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL2Nzcy96b29tLmNzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtFQUNFLGdCQUFnQjtDQUNqQjtBQUNEOztFQUVFLG1CQUFtQjtFQUNuQixhQUFhO0VBQ2Isc0JBQXNCO0NBQ3ZCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtFQUNqQixhQUFhO0VBQ2IsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQixPQUFPO0VBQ1AsUUFBUTtFQUNSLFNBQVM7RUFDVCxVQUFVO0VBQ1YsMkJBQTJCO0VBQzNCLFdBQVc7RUFDWCwrQkFBK0I7Q0FDaEM7QUFDRDtFQUNFLDZCQUE2QjtFQUM3QixXQUFXO0NBQ1oiLCJmaWxlIjoiem9vbS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJpbWdbZGF0YS1hY3Rpb249XCJ6b29tXCJdIHtcbiAgY3Vyc29yOiB6b29tLWluO1xufVxuLnpvb20taW1nLFxuLnpvb20taW1nLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDY2NjtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xufVxuaW1nLnpvb20taW1nIHtcbiAgY3Vyc29yOiB6b29tLW91dDtcbn1cbi56b29tLW92ZXJsYXkge1xuICBjdXJzb3I6IHpvb20tb3V0O1xuICB6LWluZGV4OiA0MjA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0wKVwiO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiAgICAgIG9wYWNpdHkgMzAwbXM7XG59XG4uem9vbS1vdmVybGF5LW9wZW4gLnpvb20tb3ZlcmxheSB7XG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTEwMClcIjtcbiAgb3BhY2l0eTogMTtcbn1cbiJdfQ== */
.tabulator {
  position: relative;
  border: 1px solid #999;
  background-color: #888;
  font-size: 14px;
  text-align: left;
  overflow: hidden;
  transform: translateZ(0);
}
.tabulator[tabulator-layout="fitDataFill"] .tabulator-tableholder .tabulator-table {
  min-width: 100%;
}
.tabulator[tabulator-layout="fitDataTable"] {
  display: inline-block;
}
.tabulator.tabulator-block-select {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.tabulator.tabulator-ranges .tabulator-cell:not(.tabulator-editing) {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.tabulator .tabulator-header {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  border-bottom: 1px solid #999;
  background-color: #e6e6e6;
  color: #555;
  font-weight: bold;
  white-space: nowrap;
  overflow: hidden;
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  -o-user-select: none;
  outline: none;
}
.tabulator .tabulator-header.tabulator-header-hidden {
  display: none;
}
.tabulator .tabulator-header .tabulator-header-contents {
  position: relative;
  overflow: hidden;
}
.tabulator .tabulator-header .tabulator-header-contents .tabulator-headers {
  display: inline-block;
}
.tabulator .tabulator-header .tabulator-col {
  display: inline-flex;
  position: relative;
  box-sizing: border-box;
  flex-direction: column;
  justify-content: flex-start;
  border-right: 1px solid #aaa;
  background: #e6e6e6;
  text-align: left;
  vertical-align: bottom;
  overflow: hidden;
}
.tabulator .tabulator-header .tabulator-col.tabulator-moving {
  position: absolute;
  border: 1px solid #999;
  background: #cdcdcd;
  pointer-events: none;
}
.tabulator .tabulator-header .tabulator-col.tabulator-range-highlight {
  background-color: #D6D6D6;
  color: #000000;
}
.tabulator .tabulator-header .tabulator-col.tabulator-range-selected {
  background-color: #3876ca;
  color: #FFFFFF;
}
.tabulator .tabulator-header .tabulator-col .tabulator-col-content {
  box-sizing: border-box;
  position: relative;
  padding: 4px;
}
.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-header-popup-button {
  padding: 0 8px;
}
.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-header-popup-button:hover {
  cursor: pointer;
  opacity: .6;
}
.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-title-holder {
  position: relative;
}
.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-title {
  box-sizing: border-box;
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  vertical-align: bottom;
}
.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-title.tabulator-col-title-wrap {
  white-space: normal;
  text-overflow: initial;
}
.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-title .tabulator-title-editor {
  box-sizing: border-box;
  width: 100%;
  border: 1px solid #999;
  padding: 1px;
  background: #fff;
}
.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-title .tabulator-header-popup-button + .tabulator-title-editor {
  width: calc(100% - 22px);
}
.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-sorter {
  display: flex;
  align-items: center;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 4px;
}
.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-sorter .tabulator-arrow {
  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #bbb;
}
.tabulator .tabulator-header .tabulator-col.tabulator-col-group .tabulator-col-group-cols {
  position: relative;
  display: flex;
  border-top: 1px solid #aaa;
  overflow: hidden;
  margin-right: -1px;
}
.tabulator .tabulator-header .tabulator-col .tabulator-header-filter {
  position: relative;
  box-sizing: border-box;
  margin-top: 2px;
  width: 100%;
  text-align: center;
}
.tabulator .tabulator-header .tabulator-col .tabulator-header-filter textarea {
  height: auto !important;
}
.tabulator .tabulator-header .tabulator-col .tabulator-header-filter svg {
  margin-top: 3px;
}
.tabulator .tabulator-header .tabulator-col .tabulator-header-filter input::-ms-clear {
  width: 0;
  height: 0;
}
.tabulator .tabulator-header .tabulator-col.tabulator-sortable .tabulator-col-title {
  padding-right: 25px;
}
@media (hover: hover) and (pointer: fine) {
  .tabulator .tabulator-header .tabulator-col.tabulator-sortable.tabulator-col-sorter-element:hover {
    cursor: pointer;
    background-color: #cdcdcd;
  }
}
.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort="none"] .tabulator-col-content .tabulator-col-sorter {
  color: #bbb;
}
@media (hover: hover) and (pointer: fine) {
  .tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort="none"] .tabulator-col-content .tabulator-col-sorter.tabulator-col-sorter-element .tabulator-arrow:hover {
    cursor: pointer;
    border-bottom: 6px solid #555;
  }
}
.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort="none"] .tabulator-col-content .tabulator-col-sorter .tabulator-arrow {
  border-top: none;
  border-bottom: 6px solid #bbb;
}
.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort="ascending"] .tabulator-col-content .tabulator-col-sorter {
  color: #666;
}
@media (hover: hover) and (pointer: fine) {
  .tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort="ascending"] .tabulator-col-content .tabulator-col-sorter.tabulator-col-sorter-element .tabulator-arrow:hover {
    cursor: pointer;
    border-bottom: 6px solid #555;
  }
}
.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort="ascending"] .tabulator-col-content .tabulator-col-sorter .tabulator-arrow {
  border-top: none;
  border-bottom: 6px solid #666;
}
.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort="descending"] .tabulator-col-content .tabulator-col-sorter {
  color: #666;
}
@media (hover: hover) and (pointer: fine) {
  .tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort="descending"] .tabulator-col-content .tabulator-col-sorter.tabulator-col-sorter-element .tabulator-arrow:hover {
    cursor: pointer;
    border-top: 6px solid #555;
  }
}
.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort="descending"] .tabulator-col-content .tabulator-col-sorter .tabulator-arrow {
  border-bottom: none;
  border-top: 6px solid #666;
  color: #666;
}
.tabulator .tabulator-header .tabulator-col.tabulator-col-vertical .tabulator-col-content .tabulator-col-title {
  writing-mode: vertical-rl;
  text-orientation: mixed;
  display: flex;
  align-items: center;
  justify-content: center;
}
.tabulator .tabulator-header .tabulator-col.tabulator-col-vertical.tabulator-col-vertical-flip .tabulator-col-title {
  transform: rotate(180deg);
}
.tabulator .tabulator-header .tabulator-col.tabulator-col-vertical.tabulator-sortable .tabulator-col-title {
  padding-right: 0;
  padding-top: 20px;
}
.tabulator .tabulator-header .tabulator-col.tabulator-col-vertical.tabulator-sortable.tabulator-col-vertical-flip .tabulator-col-title {
  padding-right: 0;
  padding-bottom: 20px;
}
.tabulator .tabulator-header .tabulator-col.tabulator-col-vertical.tabulator-sortable .tabulator-col-sorter {
  justify-content: center;
  left: 0;
  right: 0;
  top: 4px;
  bottom: auto;
}
.tabulator .tabulator-header .tabulator-frozen {
  position: sticky;
  left: 0;
  z-index: 11;
}
.tabulator .tabulator-header .tabulator-frozen.tabulator-frozen-left {
  border-right: 2px solid #aaa;
}
.tabulator .tabulator-header .tabulator-frozen.tabulator-frozen-right {
  border-left: 2px solid #aaa;
}
.tabulator .tabulator-header .tabulator-calcs-holder {
  box-sizing: border-box;
  display: inline-block;
  background: #f3f3f3 !important;
  border-top: 1px solid #aaa;
  border-bottom: 1px solid #aaa;
}
.tabulator .tabulator-header .tabulator-calcs-holder .tabulator-row {
  background: #f3f3f3 !important;
}
.tabulator .tabulator-header .tabulator-calcs-holder .tabulator-row .tabulator-col-resize-handle {
  display: none;
}
.tabulator .tabulator-header .tabulator-frozen-rows-holder {
  display: inline-block;
}
.tabulator .tabulator-header .tabulator-frozen-rows-holder:empty {
  display: none;
}
.tabulator .tabulator-tableholder {
  position: relative;
  width: 100%;
  white-space: nowrap;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}
.tabulator .tabulator-tableholder:focus {
  outline: none;
}
.tabulator .tabulator-tableholder .tabulator-placeholder {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 100%;
  width: 100%;
}
.tabulator .tabulator-tableholder .tabulator-placeholder[tabulator-render-mode="virtual"] {
  min-height: 100%;
}
.tabulator .tabulator-tableholder .tabulator-placeholder .tabulator-placeholder-contents {
  display: inline-block;
  text-align: center;
  padding: 10px;
  color: #ccc;
  font-weight: bold;
  font-size: 20px;
  white-space: normal;
}
.tabulator .tabulator-tableholder .tabulator-table {
  position: relative;
  display: inline-block;
  background-color: #fff;
  white-space: nowrap;
  overflow: visible;
  color: #333;
}
.tabulator .tabulator-tableholder .tabulator-table .tabulator-row.tabulator-calcs {
  font-weight: bold;
  background: #e2e2e2 !important;
}
.tabulator .tabulator-tableholder .tabulator-table .tabulator-row.tabulator-calcs.tabulator-calcs-top {
  border-bottom: 2px solid #aaa;
}
.tabulator .tabulator-tableholder .tabulator-table .tabulator-row.tabulator-calcs.tabulator-calcs-bottom {
  border-top: 2px solid #aaa;
}
.tabulator .tabulator-tableholder .tabulator-range-overlay {
  position: absolute;
  inset: 0;
  z-index: 10;
  pointer-events: none;
}
.tabulator .tabulator-tableholder .tabulator-range-overlay .tabulator-range {
  position: absolute;
  box-sizing: border-box;
  border: 1px solid #2975DD;
}
.tabulator .tabulator-tableholder .tabulator-range-overlay .tabulator-range.tabulator-range-active::after {
  content: '';
  position: absolute;
  right: -3px;
  bottom: -3px;
  width: 6px;
  height: 6px;
  background-color: #2975DD;
  border-radius: 999px;
}
.tabulator .tabulator-tableholder .tabulator-range-overlay .tabulator-range-cell-active {
  position: absolute;
  box-sizing: border-box;
  border: 2px solid #2975DD;
}
.tabulator .tabulator-footer {
  border-top: 1px solid #999;
  background-color: #e6e6e6;
  color: #555;
  font-weight: bold;
  white-space: nowrap;
  user-select: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  -o-user-select: none;
}
.tabulator .tabulator-footer .tabulator-footer-contents {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  padding: 5px 10px;
}
.tabulator .tabulator-footer .tabulator-footer-contents:empty {
  display: none;
}
.tabulator .tabulator-footer .tabulator-calcs-holder {
  box-sizing: border-box;
  width: 100%;
  text-align: left;
  background: #f3f3f3 !important;
  border-bottom: 1px solid #aaa;
  border-top: 1px solid #aaa;
  overflow: hidden;
}
.tabulator .tabulator-footer .tabulator-calcs-holder .tabulator-row {
  display: inline-block;
  background: #f3f3f3 !important;
}
.tabulator .tabulator-footer .tabulator-calcs-holder .tabulator-row .tabulator-col-resize-handle {
  display: none;
}
.tabulator .tabulator-footer .tabulator-calcs-holder:only-child {
  margin-bottom: -5px;
  border-bottom: none;
}
.tabulator .tabulator-footer > * + .tabulator-page-counter {
  margin-left: 10px;
}
.tabulator .tabulator-footer .tabulator-page-counter {
  font-weight: normal;
}
.tabulator .tabulator-footer .tabulator-paginator {
  flex: 1;
  text-align: right;
  color: #555;
  font-family: inherit;
  font-weight: inherit;
  font-size: inherit;
}
.tabulator .tabulator-footer .tabulator-page-size {
  display: inline-block;
  margin: 0 5px;
  padding: 2px 5px;
  border: 1px solid #aaa;
  border-radius: 3px;
}
.tabulator .tabulator-footer .tabulator-pages {
  margin: 0 7px;
}
.tabulator .tabulator-footer .tabulator-page {
  display: inline-block;
  margin: 0 2px;
  padding: 2px 5px;
  border: 1px solid #aaa;
  border-radius: 3px;
  background: rgba(255, 255, 255, 0.2);
}
.tabulator .tabulator-footer .tabulator-page.active {
  color: #d00;
}
.tabulator .tabulator-footer .tabulator-page:disabled {
  opacity: .5;
}
@media (hover: hover) and (pointer: fine) {
  .tabulator .tabulator-footer .tabulator-page:not(disabled):hover {
    cursor: pointer;
    background: rgba(0, 0, 0, 0.2);
    color: #fff;
  }
}
.tabulator .tabulator-col-resize-handle {
  position: relative;
  display: inline-block;
  width: 6px;
  margin-left: -3px;
  margin-right: -3px;
  z-index: 11;
  vertical-align: middle;
}
@media (hover: hover) and (pointer: fine) {
  .tabulator .tabulator-col-resize-handle:hover {
    cursor: ew-resize;
  }
}
.tabulator .tabulator-col-resize-handle:last-of-type {
  width: 3px;
  margin-right: 0;
}
.tabulator .tabulator-alert {
  position: absolute;
  display: flex;
  align-items: center;
  top: 0;
  left: 0;
  z-index: 100;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0.4);
  text-align: center;
}
.tabulator .tabulator-alert .tabulator-alert-msg {
  display: inline-block;
  margin: 0 auto;
  padding: 10px 20px;
  border-radius: 10px;
  background: #fff;
  font-weight: bold;
  font-size: 16px;
}
.tabulator .tabulator-alert .tabulator-alert-msg.tabulator-alert-state-msg {
  border: 4px solid #333;
  color: #000;
}
.tabulator .tabulator-alert .tabulator-alert-msg.tabulator-alert-state-error {
  border: 4px solid #D00;
  color: #590000;
}
.tabulator-row {
  position: relative;
  box-sizing: border-box;
  min-height: 22px;
  background-color: #fff;
}
.tabulator-row.tabulator-row-even {
  background-color: #EFEFEF;
}
@media (hover: hover) and (pointer: fine) {
  .tabulator-row.tabulator-selectable:hover {
    background-color: #bbb;
    cursor: pointer;
  }
}
.tabulator-row.tabulator-selected {
  background-color: #9ABCEA;
}
@media (hover: hover) and (pointer: fine) {
  .tabulator-row.tabulator-selected:hover {
    background-color: #769BCC;
    cursor: pointer;
  }
}
.tabulator-row.tabulator-row-moving {
  border: 1px solid #000;
  background: #fff;
}
.tabulator-row.tabulator-moving {
  position: absolute;
  border-top: 1px solid #aaa;
  border-bottom: 1px solid #aaa;
  pointer-events: none;
  z-index: 15;
}
.tabulator-row.tabulator-range-highlight .tabulator-cell.tabulator-range-row-header {
  background-color: #D6D6D6;
  color: #000000;
}
.tabulator-row.tabulator-range-highlight.tabulator-range-selected .tabulator-cell.tabulator-range-row-header {
  background-color: #3876ca;
  color: #FFFFFF;
}
.tabulator-row.tabulator-range-selected .tabulator-cell.tabulator-range-row-header {
  background-color: #3876ca;
  color: #FFFFFF;
}
.tabulator-row .tabulator-row-resize-handle {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 5px;
}
.tabulator-row .tabulator-row-resize-handle.prev {
  top: 0;
  bottom: auto;
}
@media (hover: hover) and (pointer: fine) {
  .tabulator-row .tabulator-row-resize-handle:hover {
    cursor: ns-resize;
  }
}
.tabulator-row .tabulator-responsive-collapse {
  box-sizing: border-box;
  padding: 5px;
  border-top: 1px solid #aaa;
  border-bottom: 1px solid #aaa;
}
.tabulator-row .tabulator-responsive-collapse:empty {
  display: none;
}
.tabulator-row .tabulator-responsive-collapse table {
  font-size: 14px;
}
.tabulator-row .tabulator-responsive-collapse table tr td {
  position: relative;
}
.tabulator-row .tabulator-responsive-collapse table tr td:first-of-type {
  padding-right: 10px;
}
.tabulator-row .tabulator-cell {
  display: inline-block;
  position: relative;
  box-sizing: border-box;
  padding: 4px;
  border-right: 1px solid #aaa;
  vertical-align: middle;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  outline: none;
}
.tabulator-row .tabulator-cell.tabulator-frozen {
  display: inline-block;
  position: sticky;
  left: 0;
  background-color: inherit;
  z-index: 11;
}
.tabulator-row .tabulator-cell.tabulator-frozen.tabulator-frozen-left {
  border-right: 2px solid #aaa;
}
.tabulator-row .tabulator-cell.tabulator-frozen.tabulator-frozen-right {
  border-left: 2px solid #aaa;
}
.tabulator-row .tabulator-cell.tabulator-editing {
  border: 1px solid #1D68CD;
  outline: none;
  padding: 0;
}
.tabulator-row .tabulator-cell.tabulator-editing input,
.tabulator-row .tabulator-cell.tabulator-editing select {
  border: 1px;
  background: transparent;
  outline: none;
}
.tabulator-row .tabulator-cell.tabulator-validation-fail {
  border: 1px solid #dd0000;
}
.tabulator-row .tabulator-cell.tabulator-validation-fail input,
.tabulator-row .tabulator-cell.tabulator-validation-fail select {
  border: 1px;
  background: transparent;
  color: #dd0000;
}
.tabulator-row .tabulator-cell.tabulator-row-handle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  -o-user-select: none;
}
.tabulator-row .tabulator-cell.tabulator-row-handle .tabulator-row-handle-box {
  width: 80%;
}
.tabulator-row .tabulator-cell.tabulator-row-handle .tabulator-row-handle-box .tabulator-row-handle-bar {
  width: 100%;
  height: 3px;
  margin-top: 2px;
  background: #666;
}
.tabulator-row .tabulator-cell.tabulator-range-selected:not(.tabulator-range-only-cell-selected):not(.tabulator-range-row-header) {
  background-color: #9ABCEA;
}
.tabulator-row .tabulator-cell .tabulator-data-tree-branch-empty {
  display: inline-block;
  width: 7px;
}
.tabulator-row .tabulator-cell .tabulator-data-tree-branch {
  display: inline-block;
  vertical-align: middle;
  height: 9px;
  width: 7px;
  margin-top: -9px;
  margin-right: 5px;
  border-bottom-left-radius: 1px;
  border-left: 2px solid #aaa;
  border-bottom: 2px solid #aaa;
}
.tabulator-row .tabulator-cell .tabulator-data-tree-control {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  vertical-align: middle;
  height: 11px;
  width: 11px;
  margin-right: 5px;
  border: 1px solid #333;
  border-radius: 2px;
  background: rgba(0, 0, 0, 0.1);
  overflow: hidden;
}
@media (hover: hover) and (pointer: fine) {
  .tabulator-row .tabulator-cell .tabulator-data-tree-control:hover {
    cursor: pointer;
    background: rgba(0, 0, 0, 0.2);
  }
}
.tabulator-row .tabulator-cell .tabulator-data-tree-control .tabulator-data-tree-control-collapse {
  display: inline-block;
  position: relative;
  height: 7px;
  width: 1px;
  background: transparent;
}
.tabulator-row .tabulator-cell .tabulator-data-tree-control .tabulator-data-tree-control-collapse:after {
  position: absolute;
  content: "";
  left: -3px;
  top: 3px;
  height: 1px;
  width: 7px;
  background: #333;
}
.tabulator-row .tabulator-cell .tabulator-data-tree-control .tabulator-data-tree-control-expand {
  display: inline-block;
  position: relative;
  height: 7px;
  width: 1px;
  background: #333;
}
.tabulator-row .tabulator-cell .tabulator-data-tree-control .tabulator-data-tree-control-expand:after {
  position: absolute;
  content: "";
  left: -3px;
  top: 3px;
  height: 1px;
  width: 7px;
  background: #333;
}
.tabulator-row .tabulator-cell .tabulator-responsive-collapse-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  -o-user-select: none;
  height: 15px;
  width: 15px;
  border-radius: 20px;
  background: #666;
  color: #fff;
  font-weight: bold;
  font-size: 1.1em;
}
@media (hover: hover) and (pointer: fine) {
  .tabulator-row .tabulator-cell .tabulator-responsive-collapse-toggle:hover {
    opacity: .7;
    cursor: pointer;
  }
}
.tabulator-row .tabulator-cell .tabulator-responsive-collapse-toggle.open .tabulator-responsive-collapse-toggle-close {
  display: initial;
}
.tabulator-row .tabulator-cell .tabulator-responsive-collapse-toggle.open .tabulator-responsive-collapse-toggle-open {
  display: none;
}
.tabulator-row .tabulator-cell .tabulator-responsive-collapse-toggle svg {
  stroke: #fff;
}
.tabulator-row .tabulator-cell .tabulator-responsive-collapse-toggle .tabulator-responsive-collapse-toggle-close {
  display: none;
}
.tabulator-row .tabulator-cell .tabulator-traffic-light {
  display: inline-block;
  height: 14px;
  width: 14px;
  border-radius: 14px;
}
.tabulator-row.tabulator-group {
  box-sizing: border-box;
  border-bottom: 1px solid #999;
  border-right: 1px solid #aaa;
  border-top: 1px solid #999;
  padding: 5px;
  padding-left: 10px;
  background: #ccc;
  font-weight: bold;
  min-width: 100%;
}
@media (hover: hover) and (pointer: fine) {
  .tabulator-row.tabulator-group:hover {
    cursor: pointer;
    background-color: rgba(0, 0, 0, 0.1);
  }
}
.tabulator-row.tabulator-group.tabulator-group-visible .tabulator-arrow {
  margin-right: 10px;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 6px solid #666;
  border-bottom: 0;
}
.tabulator-row.tabulator-group.tabulator-group-level-1 {
  padding-left: 30px;
}
.tabulator-row.tabulator-group.tabulator-group-level-2 {
  padding-left: 50px;
}
.tabulator-row.tabulator-group.tabulator-group-level-3 {
  padding-left: 70px;
}
.tabulator-row.tabulator-group.tabulator-group-level-4 {
  padding-left: 90px;
}
.tabulator-row.tabulator-group.tabulator-group-level-5 {
  padding-left: 110px;
}
.tabulator-row.tabulator-group .tabulator-group-toggle {
  display: inline-block;
}
.tabulator-row.tabulator-group .tabulator-arrow {
  display: inline-block;
  width: 0;
  height: 0;
  margin-right: 16px;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-right: 0;
  border-left: 6px solid #666;
  vertical-align: middle;
}
.tabulator-row.tabulator-group span {
  margin-left: 10px;
  color: #d00;
}
.tabulator-popup-container {
  position: absolute;
  display: inline-block;
  box-sizing: border-box;
  background: #fff;
  border: 1px solid #aaa;
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2);
  font-size: 14px;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  z-index: 10000;
}
.tabulator-popup {
  padding: 5px;
  border-radius: 3px;
}
.tabulator-tooltip {
  max-width: Min(500px, 100%);
  padding: 3px 5px;
  border-radius: 2px;
  box-shadow: none;
  font-size: 12px;
  pointer-events: none;
}
.tabulator-menu .tabulator-menu-item {
  position: relative;
  box-sizing: border-box;
  padding: 5px 10px;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.tabulator-menu .tabulator-menu-item.tabulator-menu-item-disabled {
  opacity: .5;
}
@media (hover: hover) and (pointer: fine) {
  .tabulator-menu .tabulator-menu-item:not(.tabulator-menu-item-disabled):hover {
    cursor: pointer;
    background: #EFEFEF;
  }
}
.tabulator-menu .tabulator-menu-item.tabulator-menu-item-submenu {
  padding-right: 25px;
}
.tabulator-menu .tabulator-menu-item.tabulator-menu-item-submenu::after {
  display: inline-block;
  position: absolute;
  top: calc(5px + .4em);
  right: 10px;
  height: 7px;
  width: 7px;
  content: '';
  border-width: 1px 1px 0 0;
  border-style: solid;
  border-color: #aaa;
  vertical-align: top;
  transform: rotate(45deg);
}
.tabulator-menu .tabulator-menu-separator {
  border-top: 1px solid #aaa;
}
.tabulator-edit-list {
  max-height: 200px;
  font-size: 14px;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
.tabulator-edit-list .tabulator-edit-list-item {
  padding: 4px;
  color: #333;
  outline: none;
}
.tabulator-edit-list .tabulator-edit-list-item.active {
  color: #fff;
  background: #1D68CD;
}
.tabulator-edit-list .tabulator-edit-list-item.active.focused {
  outline: 1px solid rgba(255, 255, 255, 0.5);
}
.tabulator-edit-list .tabulator-edit-list-item.focused {
  outline: 1px solid #1D68CD;
}
@media (hover: hover) and (pointer: fine) {
  .tabulator-edit-list .tabulator-edit-list-item:hover {
    cursor: pointer;
    color: #fff;
    background: #1D68CD;
  }
}
.tabulator-edit-list .tabulator-edit-list-placeholder {
  padding: 4px;
  color: #333;
  text-align: center;
}
.tabulator-edit-list .tabulator-edit-list-group {
  border-bottom: 1px solid #aaa;
  padding: 4px;
  padding-top: 6px;
  color: #333;
  font-weight: bold;
}
.tabulator-edit-list .tabulator-edit-list-item.tabulator-edit-list-group-level-2,
.tabulator-edit-list .tabulator-edit-list-group.tabulator-edit-list-group-level-2 {
  padding-left: 12px;
}
.tabulator-edit-list .tabulator-edit-list-item.tabulator-edit-list-group-level-3,
.tabulator-edit-list .tabulator-edit-list-group.tabulator-edit-list-group-level-3 {
  padding-left: 20px;
}
.tabulator-edit-list .tabulator-edit-list-item.tabulator-edit-list-group-level-4,
.tabulator-edit-list .tabulator-edit-list-group.tabulator-edit-list-group-level-4 {
  padding-left: 28px;
}
.tabulator-edit-list .tabulator-edit-list-item.tabulator-edit-list-group-level-5,
.tabulator-edit-list .tabulator-edit-list-group.tabulator-edit-list-group-level-5 {
  padding-left: 36px;
}
.tabulator.tabulator-ltr {
  direction: ltr;
}
.tabulator.tabulator-rtl {
  text-align: initial;
  direction: rtl;
}
.tabulator.tabulator-rtl .tabulator-header .tabulator-col {
  text-align: initial;
  border-left: 1px solid #aaa;
  border-right: initial;
}
.tabulator.tabulator-rtl .tabulator-header .tabulator-col.tabulator-col-group .tabulator-col-group-cols {
  margin-right: initial;
  margin-left: -1px;
}
.tabulator.tabulator-rtl .tabulator-header .tabulator-col.tabulator-sortable .tabulator-col-title {
  padding-right: 0;
  padding-left: 25px;
}
.tabulator.tabulator-rtl .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-sorter {
  left: 8px;
  right: initial;
}
.tabulator.tabulator-rtl .tabulator-row .tabulator-cell {
  border-right: initial;
  border-left: 1px solid #aaa;
}
.tabulator.tabulator-rtl .tabulator-row .tabulator-cell .tabulator-data-tree-branch {
  margin-right: initial;
  margin-left: 5px;
  border-bottom-left-radius: initial;
  border-bottom-right-radius: 1px;
  border-left: initial;
  border-right: 2px solid #aaa;
}
.tabulator.tabulator-rtl .tabulator-row .tabulator-cell .tabulator-data-tree-control {
  margin-right: initial;
  margin-left: 5px;
}
.tabulator.tabulator-rtl .tabulator-row .tabulator-cell.tabulator-frozen.tabulator-frozen-left {
  border-left: 2px solid #aaa;
}
.tabulator.tabulator-rtl .tabulator-row .tabulator-cell.tabulator-frozen.tabulator-frozen-right {
  border-right: 2px solid #aaa;
}
.tabulator.tabulator-rtl .tabulator-row .tabulator-col-resize-handle:last-of-type {
  width: 3px;
  margin-left: 0;
  margin-right: -3px;
}
.tabulator.tabulator-rtl .tabulator-footer .tabulator-calcs-holder {
  text-align: initial;
}
.tabulator-print-fullscreen {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 10000;
}
body.tabulator-print-fullscreen-hide > *:not(.tabulator-print-fullscreen) {
  display: none !important;
}
.tabulator-print-table {
  border-collapse: collapse;
}
.tabulator-print-table .tabulator-data-tree-branch {
  display: inline-block;
  vertical-align: middle;
  height: 9px;
  width: 7px;
  margin-top: -9px;
  margin-right: 5px;
  border-bottom-left-radius: 1px;
  border-left: 2px solid #aaa;
  border-bottom: 2px solid #aaa;
}
.tabulator-print-table .tabulator-print-table-group {
  box-sizing: border-box;
  border-bottom: 1px solid #999;
  border-right: 1px solid #aaa;
  border-top: 1px solid #999;
  padding: 5px;
  padding-left: 10px;
  background: #ccc;
  font-weight: bold;
  min-width: 100%;
}
@media (hover: hover) and (pointer: fine) {
  .tabulator-print-table .tabulator-print-table-group:hover {
    cursor: pointer;
    background-color: rgba(0, 0, 0, 0.1);
  }
}
.tabulator-print-table .tabulator-print-table-group.tabulator-group-visible .tabulator-arrow {
  margin-right: 10px;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 6px solid #666;
  border-bottom: 0;
}
.tabulator-print-table .tabulator-print-table-group.tabulator-group-level-1 td {
  padding-left: 30px !important;
}
.tabulator-print-table .tabulator-print-table-group.tabulator-group-level-2 td {
  padding-left: 50px !important;
}
.tabulator-print-table .tabulator-print-table-group.tabulator-group-level-3 td {
  padding-left: 70px !important;
}
.tabulator-print-table .tabulator-print-table-group.tabulator-group-level-4 td {
  padding-left: 90px !important;
}
.tabulator-print-table .tabulator-print-table-group.tabulator-group-level-5 td {
  padding-left: 110px !important;
}
.tabulator-print-table .tabulator-print-table-group .tabulator-group-toggle {
  display: inline-block;
}
.tabulator-print-table .tabulator-print-table-group .tabulator-arrow {
  display: inline-block;
  width: 0;
  height: 0;
  margin-right: 16px;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-right: 0;
  border-left: 6px solid #666;
  vertical-align: middle;
}
.tabulator-print-table .tabulator-print-table-group span {
  margin-left: 10px;
  color: #d00;
}
.tabulator-print-table .tabulator-data-tree-control {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  vertical-align: middle;
  height: 11px;
  width: 11px;
  margin-right: 5px;
  border: 1px solid #333;
  border-radius: 2px;
  background: rgba(0, 0, 0, 0.1);
  overflow: hidden;
}
@media (hover: hover) and (pointer: fine) {
  .tabulator-print-table .tabulator-data-tree-control:hover {
    cursor: pointer;
    background: rgba(0, 0, 0, 0.2);
  }
}
.tabulator-print-table .tabulator-data-tree-control .tabulator-data-tree-control-collapse {
  display: inline-block;
  position: relative;
  height: 7px;
  width: 1px;
  background: transparent;
}
.tabulator-print-table .tabulator-data-tree-control .tabulator-data-tree-control-collapse:after {
  position: absolute;
  content: "";
  left: -3px;
  top: 3px;
  height: 1px;
  width: 7px;
  background: #333;
}
.tabulator-print-table .tabulator-data-tree-control .tabulator-data-tree-control-expand {
  display: inline-block;
  position: relative;
  height: 7px;
  width: 1px;
  background: #333;
}
.tabulator-print-table .tabulator-data-tree-control .tabulator-data-tree-control-expand:after {
  position: absolute;
  content: "";
  left: -3px;
  top: 3px;
  height: 1px;
  width: 7px;
  background: #333;
}
/*# sourceMappingURL=tabulator.css.map */
/**
 * tom-select.css (v1.7.8)
 * Copyright (c) contributors
 *
 * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this
 * file except in compliance with the License. You may obtain a copy of the License at:
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software distributed under
 * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF
 * ANY KIND, either express or implied. See the License for the specific language
 * governing permissions and limitations under the License.
 *
 */
.ts-control.plugin-drag_drop.multi > .ts-input > div.ui-sortable-placeholder {
  visibility: visible !important;
  background: #f2f2f2 !important;
  background: rgba(0, 0, 0, 0.06) !important;
  border: 0 none !important;
  box-shadow: inset 0 0 12px 4px #fff; }
.ts-control.plugin-drag_drop .ui-sortable-placeholder::after {
  content: '!';
  visibility: hidden; }
.ts-control.plugin-drag_drop .ui-sortable-helper {
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2); }
.plugin-checkbox_options .option input {
  margin-right: 0.5rem; }
.plugin-clear_button .items {
  padding-right: calc( 1em + (3 * 6px)) !important; }
.plugin-clear_button .clear-button {
  opacity: 0;
  position: absolute;
  top: 8px;
  right: calc(8px - 6px);
  margin-right: 0 !important;
  background: transparent !important;
  transition: opacity 0.5s;
  cursor: pointer; }
.plugin-clear_button.single .clear-button {
  right: calc(8px - 6px +  2rem); }
.plugin-clear_button .has-items.focus .clear-button,
.plugin-clear_button:hover .has-items .clear-button {
  opacity: 1; }
.ts-control .dropdown-header {
  position: relative;
  padding: 10px 8px;
  border-bottom: 1px solid #d0d0d0;
  background: #f8f8f8;
  border-radius: 3px 3px 0 0; }
.ts-control .dropdown-header-close {
  position: absolute;
  right: 8px;
  top: 50%;
  color: #303030;
  opacity: 0.4;
  margin-top: -12px;
  line-height: 20px;
  font-size: 20px !important; }
.ts-control .dropdown-header-close:hover {
  color: black; }
.plugin-dropdown_input .ts-input.focus {
  box-shadow: none;
  border: 1px solid #d0d0d0; }
.plugin-dropdown_input .dropdown-input {
  border: 1px solid #d0d0d0;
  border-width: 0 0 1px 0;
  display: block;
  padding: 8px 8px;
  box-shadow: none;
  width: 100%;
  background: transparent; }
.ts-control.plugin-input_autogrow .ts-input.has-items > input {
  min-width: 0; }
.ts-control.plugin-input_autogrow .ts-input.focus.has-items > input {
  flex: none;
  min-width: 4px; }
.ts-control.plugin-input_autogrow .ts-input.focus.has-items > input::-moz-placeholder {
    color: transparent; }
.ts-control.plugin-input_autogrow .ts-input.focus.has-items > input::placeholder {
    color: transparent; }
.ts-dropdown.plugin-optgroup_columns .ts-dropdown-content {
  display: flex; }
.ts-dropdown.plugin-optgroup_columns .optgroup {
  border-right: 1px solid #f2f2f2;
  border-top: 0 none;
  flex-grow: 1;
  flex-basis: 0;
  min-width: 0; }
.ts-dropdown.plugin-optgroup_columns .optgroup:last-child {
  border-right: 0 none; }
.ts-dropdown.plugin-optgroup_columns .optgroup:before {
  display: none; }
.ts-dropdown.plugin-optgroup_columns .optgroup-header {
  border-top: 0 none; }
.ts-control.plugin-remove_button .item {
  display: inline-flex;
  align-items: center;
  padding-right: 0 !important; }
.ts-control.plugin-remove_button .item .remove {
  color: inherit;
  text-decoration: none;
  vertical-align: middle;
  display: inline-block;
  padding: 2px 6px;
  border-left: 1px solid #d0d0d0;
  border-radius: 0 2px 2px 0;
  box-sizing: border-box;
  margin-left: 6px; }
.ts-control.plugin-remove_button .item .remove:hover {
  background: rgba(0, 0, 0, 0.05); }
.ts-control.plugin-remove_button .item.active .remove {
  border-left-color: #cacaca; }
.ts-control.plugin-remove_button .disabled .item .remove:hover {
  background: none; }
.ts-control.plugin-remove_button .disabled .item .remove {
  border-left-color: white; }
.ts-control.plugin-remove_button .remove-single {
  position: absolute;
  right: 0;
  top: 0;
  font-size: 23px; }
.ts-control {
  position: relative; }
.ts-dropdown,
.ts-input,
.ts-input input {
  color: #303030;
  font-family: inherit;
  font-size: 13px;
  line-height: 18px;
  font-smoothing: inherit; }
.ts-input,
.ts-control.single .ts-input.input-active {
  background: #fff;
  cursor: text; }
.ts-input {
  border: 1px solid #d0d0d0;
  padding: 8px 8px;
  width: 100%;
  overflow: hidden;
  position: relative;
  z-index: 1;
  box-sizing: border-box;
  box-shadow: none;
  border-radius: 3px;
  display: flex;
  flex-wrap: wrap; }
.ts-control.multi .ts-input.has-items {
    padding: calc( 8px - 2px - 0) 8px calc( 8px - 2px - 3px - 0); }
.ts-input.full {
    background-color: #fff; }
.ts-input.disabled,
  .ts-input.disabled * {
    cursor: default !important; }
.ts-input.focus {
    box-shadow: none; }
.ts-input > * {
    vertical-align: baseline;
    display: inline-block; }
.ts-control.multi .ts-input > div {
    cursor: pointer;
    margin: 0 3px 3px 0;
    padding: 2px 6px;
    background: #f2f2f2;
    color: #303030;
    border: 0 solid #d0d0d0; }
.ts-control.multi .ts-input > div.active {
      background: #e8e8e8;
      color: #303030;
      border: 0 solid #cacaca; }
.ts-control.multi .ts-input.disabled > div, .ts-control.multi .ts-input.disabled > div.active {
    color: #7d7c7c;
    background: white;
    border: 0 solid white; }
.ts-input > input {
    flex: 1 1 auto;
    min-width: 7rem;
    display: inline-block !important;
    padding: 0 !important;
    min-height: 0 !important;
    max-height: none !important;
    max-width: 100% !important;
    margin: 0 !important;
    text-indent: 0 !important;
    border: 0 none !important;
    background: none !important;
    line-height: inherit !important;
    -webkit-user-select: auto !important;
       -moz-user-select: auto !important;
            user-select: auto !important;
    box-shadow: none !important; }
.ts-input > input::-ms-clear {
      display: none; }
.ts-input > input:focus {
      outline: none !important; }
.ts-input.has-items > input {
    margin: 0 4px !important; }
.ts-input.dropdown-active::before {
    content: ' ';
    display: block;
    position: absolute;
    background: #f0f0f0;
    height: 1px;
    bottom: 0;
    left: 0;
    right: 0; }
.ts-input.rtl {
    text-align: right; }
.ts-input.rtl.single .ts-input:after {
      left: 15px;
      right: auto; }
.ts-input.rtl .ts-input > input {
      margin: 0 4px 0 -2px !important; }
.ts-input.disabled {
    opacity: 0.5;
    background-color: #fafafa; }
.input-hidden .ts-input > input {
    opacity: 0;
    position: absolute;
    left: -10000px; }
.ts-dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  z-index: 10;
  border: 1px solid #d0d0d0;
  background: #fff;
  margin: 0.25rem 0 0 0;
  border-top: 0 none;
  box-sizing: border-box;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  border-radius: 0 0 3px 3px; }
.ts-dropdown [data-selectable] {
    cursor: pointer;
    overflow: hidden; }
.ts-dropdown [data-selectable] .highlight {
      background: rgba(125, 168, 208, 0.2);
      border-radius: 1px; }
.ts-dropdown .option,
  .ts-dropdown .optgroup-header,
  .ts-dropdown .no-results,
  .ts-dropdown .create {
    padding: 5px 8px; }
.ts-dropdown .option, .ts-dropdown [data-disabled], .ts-dropdown [data-disabled] [data-selectable].option {
    cursor: inherit;
    opacity: 0.5; }
.ts-dropdown [data-selectable].option {
    opacity: 1;
    cursor: pointer; }
.ts-dropdown .optgroup:first-child .optgroup-header {
    border-top: 0 none; }
.ts-dropdown .optgroup-header {
    color: #303030;
    background: #fff;
    cursor: default; }
.ts-dropdown .create:hover,
  .ts-dropdown .option:hover,
  .ts-dropdown .active {
    background-color: #f5fafd;
    color: #495c68; }
.ts-dropdown .create:hover.create,
    .ts-dropdown .option:hover.create,
    .ts-dropdown .active.create {
      color: #495c68; }
.ts-dropdown .create {
    color: rgba(48, 48, 48, 0.5); }
.ts-dropdown .spinner {
    display: inline-block;
    width: 30px;
    height: 30px;
    margin: 5px 8px; }
.ts-dropdown .spinner:after {
      content: " ";
      display: block;
      width: 24px;
      height: 24px;
      margin: 3px;
      border-radius: 50%;
      border: 5px solid #d0d0d0;
      border-color: #d0d0d0 transparent #d0d0d0 transparent;
      animation: lds-dual-ring 1.2s linear infinite; }
@keyframes lds-dual-ring {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }
.ts-dropdown-content {
  overflow-y: auto;
  overflow-x: hidden;
  max-height: 200px;
  overflow-scrolling: touch;
  scroll-behavior: smooth; }
/*# sourceMappingURL=tom-select.css.map */
.tns-outer{padding:0 !important}
.tns-outer [hidden]{display:none !important}
.tns-outer [aria-controls],.tns-outer [data-action]{cursor:pointer}
.tns-slider{transition:all 0s}
.tns-slider>.tns-item{box-sizing:border-box}
.tns-horizontal.tns-subpixel{white-space:nowrap}
.tns-horizontal.tns-subpixel>.tns-item{display:inline-block;vertical-align:top;white-space:normal}
.tns-horizontal.tns-no-subpixel:after{content:'';display:table;clear:both}
.tns-horizontal.tns-no-subpixel>.tns-item{float:left}
.tns-horizontal.tns-carousel.tns-no-subpixel>.tns-item{margin-right:-100%}
.tns-no-calc{position:relative;left:0}
.tns-gallery{position:relative;left:0;min-height:1px}
.tns-gallery>.tns-item{position:absolute;left:-100%;transition:transform 0s, opacity 0s}
.tns-gallery>.tns-slide-active{position:relative;left:auto !important}
.tns-gallery>.tns-moving{transition:all 0.25s}
.tns-autowidth{display:inline-block}
.tns-lazy-img{transition:opacity 0.6s;opacity:0.6}
.tns-lazy-img.tns-complete{opacity:1}
.tns-ah{transition:height 0s}
.tns-ovh{overflow:hidden}
.tns-visually-hidden{position:absolute;left:-10000em}
.tns-transparent{opacity:0;visibility:hidden}
.tns-fadeIn{opacity:1;filter:alpha(opacity=100);z-index:0}
.tns-normal,.tns-fadeOut{opacity:0;filter:alpha(opacity=0);z-index:-1}
.tns-vpfix{white-space:nowrap}
.tns-vpfix>div,.tns-vpfix>li{display:inline-block}
.tns-t-subp2{margin:0 auto;width:310px;position:relative;height:10px;overflow:hidden}
.tns-t-ct{width:2333.3333333%;width:calc(100% * 70 / 3);position:absolute;right:0}
.tns-t-ct:after{content:'';display:table;clear:both}
.tns-t-ct>div{width:1.4285714%;width:calc(100% / 70);height:10px;float:left}
/*# sourceMappingURL=sourcemaps/tiny-slider.css.map */
[data-simplebar] {
  position: relative;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start;
}
.simplebar-wrapper {
  overflow: hidden;
  width: inherit;
  height: inherit;
  max-width: inherit;
  max-height: inherit;
}
.simplebar-mask {
  direction: inherit;
  position: absolute;
  overflow: hidden;
  padding: 0;
  margin: 0;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  width: auto !important;
  height: auto !important;
  z-index: 0;
}
.simplebar-offset {
  direction: inherit !important;
  box-sizing: inherit !important;
  resize: none !important;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  padding: 0;
  margin: 0;
  -webkit-overflow-scrolling: touch;
}
.simplebar-content-wrapper {
  direction: inherit;
  box-sizing: border-box !important;
  position: relative;
  display: block;
  height: 100%; /* Required for horizontal native scrollbar to not appear if parent is taller than natural height */
  width: auto;
  max-width: 100%; /* Not required for horizontal scroll to trigger */
  max-height: 100%; /* Needed for vertical scroll to trigger */
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.simplebar-content-wrapper::-webkit-scrollbar,
.simplebar-hide-scrollbar::-webkit-scrollbar {
  display: none;
  width: 0;
  height: 0;
}
.simplebar-content:before,
.simplebar-content:after {
  content: ' ';
  display: table;
}
.simplebar-placeholder {
  max-height: 100%;
  max-width: 100%;
  width: 100%;
  pointer-events: none;
}
.simplebar-height-auto-observer-wrapper {
  box-sizing: inherit !important;
  height: 100%;
  width: 100%;
  max-width: 1px;
  position: relative;
  float: left;
  max-height: 1px;
  overflow: hidden;
  z-index: -1;
  padding: 0;
  margin: 0;
  pointer-events: none;
  flex-grow: inherit;
  flex-shrink: 0;
  flex-basis: 0;
}
.simplebar-height-auto-observer {
  box-sizing: inherit;
  display: block;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  height: 1000%;
  width: 1000%;
  min-height: 1px;
  min-width: 1px;
  overflow: hidden;
  pointer-events: none;
  z-index: -1;
}
.simplebar-track {
  z-index: 1;
  position: absolute;
  right: 0;
  bottom: 0;
  pointer-events: none;
  overflow: hidden;
}
[data-simplebar].simplebar-dragging .simplebar-content {
  pointer-events: none;
  -moz-user-select: none;
       user-select: none;
  -webkit-user-select: none;
}
[data-simplebar].simplebar-dragging .simplebar-track {
  pointer-events: all;
}
.simplebar-scrollbar {
  position: absolute;
  left: 0;
  right: 0;
  min-height: 10px;
}
.simplebar-scrollbar:before {
  position: absolute;
  content: '';
  background: black;
  border-radius: 7px;
  left: 2px;
  right: 2px;
  opacity: 0;
  transition: opacity 0.2s linear;
}
.simplebar-scrollbar.simplebar-visible:before {
  /* When hovered, remove all transitions from drag handle */
  opacity: 0.5;
  transition: opacity 0s linear;
}
.simplebar-track.simplebar-vertical {
  top: 0;
  width: 11px;
}
.simplebar-track.simplebar-vertical .simplebar-scrollbar:before {
  top: 2px;
  bottom: 2px;
}
.simplebar-track.simplebar-horizontal {
  left: 0;
  height: 11px;
}
.simplebar-track.simplebar-horizontal .simplebar-scrollbar:before {
  height: 100%;
  left: 2px;
  right: 2px;
}
.simplebar-track.simplebar-horizontal .simplebar-scrollbar {
  right: auto;
  left: 0;
  top: 2px;
  height: 7px;
  min-height: 0;
  min-width: 10px;
  width: auto;
}
/* Rtl support */
[data-simplebar-direction='rtl'] .simplebar-track.simplebar-vertical {
  right: auto;
  left: 0;
}
.hs-dummy-scrollbar-size {
  direction: rtl;
  position: fixed;
  opacity: 0;
  visibility: hidden;
  height: 500px;
  width: 500px;
  overflow-y: hidden;
  overflow-x: scroll;
}
.simplebar-hide-scrollbar {
  position: fixed;
  left: 0;
  visibility: hidden;
  overflow-y: scroll;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
/*
 |--------------------------------------------------------------------------
 | Components
 |--------------------------------------------------------------------------
 |
 | Import CSS/SCSS components.
 |
 */
html{
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-primary) / var(--tw-bg-opacity, 1));
}
@media (min-width: 768px){
    html{
        --tw-bg-opacity: 1;
        background-color: rgb(var(--color-slate-200) / var(--tw-bg-opacity, 1));
    }
}
html.dark{
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-darkmode-800) / var(--tw-bg-opacity, 1));
}
html.dark body{
    --tw-text-opacity: 1;
    color: rgb(var(--color-slate-300) / var(--tw-text-opacity, 1));
}
html.dark body *,
            html.dark body ::before,
            html.dark body ::after{
    border-color: rgb(255 255 255 / 0.05);
}
html body{
    overflow-x: hidden;
    font-family: Roboto;
    font-size: 0.875rem;
    line-height: 1.25rem;
    --tw-text-opacity: 1;
    color: rgb(var(--color-slate-800) / var(--tw-text-opacity, 1));
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
@media (max-width: calc(768px - 1px)) {
    html body{
        padding-left: 2rem;
        padding-right: 2rem;
    }
  }
@media (max-width: calc(640px - 1px)) {
    html body{
        padding-left: 0.75rem;
        padding-right: 0.75rem;
    }
  }
.login{
    position: relative;
    overflow: hidden;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    padding-left: 2rem;
    padding-right: 2rem;
}
.login:is(.dark *){
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-darkmode-600) / var(--tw-bg-opacity, 1));
}
@media (max-width: calc(1280px - 1px)) {
    .login{
        --tw-bg-opacity: 1;
        background-color: rgb(var(--color-primary) / var(--tw-bg-opacity, 1));
    }
    .login:is(.dark *){
        --tw-bg-opacity: 1;
        background-color: rgb(var(--color-darkmode-800) / var(--tw-bg-opacity, 1));
    }
  }
.login:before {
        content: "";
        position: absolute;
        top: 0px;
        bottom: 0px;
        left: 0px;
        margin-top: -28%;
        margin-bottom: -15%;
        margin-left: -13%;
        width: 57%;
        --tw-rotate: -4deg;
        transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
        border-radius: 100%;
        background-color: rgb(var(--color-primary) / 0.2);
    }
.login:is(.dark *):before{
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-darkmode-400) / var(--tw-bg-opacity, 1));
}
@media (max-width: calc(1280px - 1px)) {
    .login:before{
        display: none;
    }
  }
.login:after {
        content: "";
        position: absolute;
        top: 0px;
        bottom: 0px;
        left: 0px;
        margin-top: -20%;
        margin-bottom: -12%;
        margin-left: -13%;
        width: 57%;
        --tw-rotate: -4deg;
        transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
        border-radius: 100%;
        --tw-bg-opacity: 1;
        background-color: rgb(var(--color-primary) / var(--tw-bg-opacity, 1));
    }
.login:is(.dark *):after{
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-darkmode-700) / var(--tw-bg-opacity, 1));
}
@media (max-width: calc(1280px - 1px)) {
    .login:after{
        display: none;
    }
  }
.login .login__input {
        min-width: 350px;
    }
@media (max-width: calc(1280px - 1px)) {
    .login .login__input{
        min-width: 100%;
    }
  }
.table-report:not(.table-report--bordered):not(.table-report--tabulator) {
        border-spacing: 0 10px;
        border-collapse: separate;
    }
.table-report:not(.table-report--bordered):not(.table-report--tabulator) th{
    border-bottom-width: 0px;
}
.table-report:not(.table-report--bordered):not(.table-report--tabulator) td{
    border-bottom-width: 0px;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
.table-report:not(.table-report--bordered):not(.table-report--tabulator) td:is(.dark *){
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-darkmode-600) / var(--tw-bg-opacity, 1));
}
.table-report:not(.table-report--bordered):not(.table-report--tabulator) td {
            box-shadow: 20px 3px 20px #0000000b;
        }
.table-report:not(.table-report--bordered):not(.table-report--tabulator) td:first-child{
    border-top-left-radius: 0.375rem;
    border-bottom-left-radius: 0.375rem;
}
.table-report:not(.table-report--bordered):not(.table-report--tabulator) td:last-child{
    border-top-right-radius: 0.375rem;
    border-bottom-right-radius: 0.375rem;
}
.table-report:not(.table-report--bordered):not(.table-report--tabulator) td.table-report__action{
    position: relative;
    padding-top: 0px;
    padding-bottom: 0px;
}
.table-report:not(.table-report--bordered):not(.table-report--tabulator) td.table-report__action::before{
    position: absolute;
    top: 0px;
    bottom: 0px;
    left: 0px;
    margin-top: auto;
    margin-bottom: auto;
    display: block;
    height: 2rem;
    width: 1px;
    content: var(--tw-content);
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-slate-200) / var(--tw-bg-opacity, 1));
}
.table-report:not(.table-report--bordered):not(.table-report--tabulator) td.table-report__action:is(.dark *)::before{
    content: var(--tw-content);
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-darkmode-400) / var(--tw-bg-opacity, 1));
}
.table-report img {
        box-shadow: 0px 0px 0px 2px #fff, 1px 1px 5px rgba(0, 0, 0, 0.32);
    }
.table-report.table-report--tabulator
        .tabulator-header
        .tabulator-headers
        .tabulator-col:nth-child(3) .tabulator-col-content .tabulator-col-title, .table-report.table-report--tabulator
        .tabulator-header
        .tabulator-headers
        .tabulator-col:nth-child(4) .tabulator-col-content .tabulator-col-title, .table-report.table-report--tabulator
        .tabulator-header
        .tabulator-headers
        .tabulator-col:nth-child(5) .tabulator-col-content .tabulator-col-title, .table-report.table-report--tabulator
        .tabulator-header
        .tabulator-headers
        .tabulator-col:nth-child(6) .tabulator-col-content .tabulator-col-title{
    text-align: center;
}
.dark .table-report img {
            box-shadow: 0px 0px 0px 2px #3f4865, 1px 1px 5px rgba(0, 0, 0, 0.32);
        }
.report-chart{
    position: relative;
}
.report-chart:before {
        content: "";
        position: absolute;
        left: 0px;
        top: 0px;
        bottom: 0px;
        margin-left: 2.5rem;
        margin-bottom: 1.75rem;
        display: block;
        width: 4rem;
        background-image: linear-gradient(to right, var(--tw-gradient-stops));
        --tw-gradient-from: #fff var(--tw-gradient-from-position);
        --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);
        --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
        --tw-gradient-to: rgb(255 255 255 / 0)  var(--tw-gradient-to-position);
        --tw-gradient-stops: var(--tw-gradient-from), rgb(255 255 255 / 0.8) var(--tw-gradient-via-position), var(--tw-gradient-to);
        --tw-gradient-to: transparent var(--tw-gradient-to-position);
    }
.report-chart:is(.dark *):before{
    --tw-gradient-from: rgb(var(--color-darkmode-600)) var(--tw-gradient-from-position);
    --tw-gradient-to: rgb(var(--color-darkmode-600) / 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.report-chart:after {
        content: "";
        position: absolute;
        right: 0px;
        top: 0px;
        bottom: 0px;
        margin-bottom: 1.75rem;
        display: block;
        width: 4rem;
        background-image: linear-gradient(to left, var(--tw-gradient-stops));
        --tw-gradient-from: #fff var(--tw-gradient-from-position);
        --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);
        --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
        --tw-gradient-to: rgb(255 255 255 / 0)  var(--tw-gradient-to-position);
        --tw-gradient-stops: var(--tw-gradient-from), rgb(255 255 255 / 0.8) var(--tw-gradient-via-position), var(--tw-gradient-to);
        --tw-gradient-to: transparent var(--tw-gradient-to-position);
    }
.report-chart:is(.dark *):after{
    --tw-gradient-from: rgb(var(--color-darkmode-600)) var(--tw-gradient-from-position);
    --tw-gradient-to: rgb(var(--color-darkmode-600) / 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.search{
    position: relative;
}
.search .search__input{
    width: 14rem;
    border-radius: 9999px;
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-slate-200) / var(--tw-bg-opacity, 1));
    padding-right: 2rem;
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
    transition-property: width;
    transition-duration: 300ms;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.search .search__input:focus{
    border-color: transparent;
}
.search .search__input:is(.dark *){
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-darkmode-400) / var(--tw-bg-opacity, 1));
}
.search .search__input:focus{
    width: 18rem;
}
.search .search__icon{
    position: absolute;
    top: 0px;
    bottom: 0px;
    right: 0px;
    margin-top: auto;
    margin-bottom: auto;
    margin-right: 0.75rem;
    height: 1.25rem;
    width: 1.25rem;
    --tw-text-opacity: 1;
    color: rgb(var(--color-slate-600) / var(--tw-text-opacity, 1));
}
.notification{
    position: relative;
    color: rgb(255 255 255 / 0.7);
}
.notification .notification__icon{
    height: 1.25rem;
    width: 1.25rem;
}
.notification.notification--bullet:before {
        content: "";
        width: 8px;
        height: 8px;
        position: absolute;
        top: -2px;
        right: 0px;
        border-radius: 9999px;
        --tw-bg-opacity: 1;
        background-color: rgb(var(--color-danger) / var(--tw-bg-opacity, 1));
    }
.report-box{
    position: relative;
}
.report-box:before {
        content: "";
        width: 90%;
        box-shadow: 0px 3px 20px #0000000b;
        position: absolute;
        left: 0px;
        right: 0px;
        margin-left: auto;
        margin-right: auto;
        margin-top: 0.75rem;
        height: 100%;
        border-radius: 0.375rem;
        --tw-bg-opacity: 1;
        background-color: rgb(var(--color-slate-50) / var(--tw-bg-opacity, 1));
    }
.report-box:is(.dark *):before{
    background-color: rgb(var(--color-darkmode-400) / 0.7);
}
.report-box .report-box__icon {
        width: 28px;
        height: 28px;
    }
.report-box .report-box__indicator {
        padding-top: 3px;
        padding-bottom: 3px;
        display: flex;
        align-items: center;
        border-radius: 9999px;
        padding-left: 0.5rem;
        padding-right: 0.25rem;
        font-size: 0.75rem;
        line-height: 1rem;
        font-weight: 500;
        --tw-text-opacity: 1;
        color: rgb(255 255 255 / var(--tw-text-opacity, 1));
    }
.report-box-2{
    position: relative;
}
.report-box-2:before {
        content: "";
        width: 90%;
        background: #f9fafc;
        box-shadow: 0px 3px 20px #0000000b;
        position: absolute;
        left: 0px;
        right: 0px;
        margin-left: auto;
        margin-right: auto;
        margin-top: 0.75rem;
        height: 100%;
        border-radius: 0.375rem;
    }
.report-box-2:is(.dark *):before{
    background-color: rgb(var(--color-darkmode-400) / 0.7);
}
.report-box-2 .report-box-2__indicator {
        padding-top: 3px;
        padding-bottom: 3px;
        margin-top: 0.75rem;
        margin-right: auto;
        display: flex;
        align-items: center;
        border-radius: 9999px;
        padding-left: 0.5rem;
        padding-right: 0.25rem;
        font-size: 0.75rem;
        line-height: 1rem;
        font-weight: 500;
        --tw-text-opacity: 1;
        color: rgb(255 255 255 / var(--tw-text-opacity, 1));
    }
.report-box-3 {
    margin-left: -22px;
    margin-right: -22px;
    position: relative;
}
@media (max-width: calc(768px - 1px)) {
    .report-box-3 {
        margin-left: -16px;
        margin-right: -16px;
    }
  }
.report-box-3:before {
        content: "";
        border-radius: 30px 30px 0px 0px;
        transform: translatey(35px);
        animation: 0.4s intro-report-box-3-animation ease-in-out 0.33333s;
        animation-fill-mode: forwards;
        animation-delay: 0.1s;
        position: absolute;
        top: 0px;
        left: 0px;
        right: 0px;
        height: 100%;
        width: 100%;
        background-color: rgb(var(--color-slate-200) / 0.7);
        opacity: 0;
    }
.report-box-3:is(.dark *):before{
    background-color: rgb(var(--color-darkmode-500) / var(--tw-bg-opacity, 1));
    --tw-bg-opacity: 0.5;
}
.report-box-3.report-box-3--content {
        padding: 0px 22px;
        min-height: 400px;
    }
.report-box-3.report-box-3--content:before {
            content: "";
            border-radius: 30px;
            transform: translatey(35px);
            animation: 0.4s intro-report-box-3-animation ease-in-out 0.33333s;
            animation-fill-mode: forwards;
            animation-delay: 0.1s;
            box-shadow: 0px 3px 20px #0000000b;
            position: absolute;
            top: 0px;
            left: 0px;
            right: 0px;
            height: 100%;
            width: 100%;
            --tw-bg-opacity: 1;
            background-color: rgb(var(--color-slate-100) / var(--tw-bg-opacity, 1));
            opacity: 0;
        }
.report-box-3.report-box-3--content:is(.dark *):before{
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-darkmode-700) / var(--tw-bg-opacity, 1));
}
@media (max-width: calc(1280px - 1px)) {
    .report-box-3.report-box-3--content:before{
        border-top-left-radius: 0px;
        border-top-right-radius: 0px;
        --tw-shadow: 0 0 #0000;
        --tw-shadow-colored: 0 0 #0000;
        box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
    }
  }
@keyframes intro-report-box-3-animation {
    100%{
        opacity: 1;
        transform: translateX(0px);
    }
}
.report-box-4{
    position: relative;
}
.report-box-4:before {
        content: "";
        border-radius: 30px 30px 0px 0px;
        transform: translatey(35px);
        animation: 0.4s intro-report-box-4-animation ease-in-out 0.33333s;
        animation-fill-mode: forwards;
        animation-delay: 0.1s;
        margin-left: -22px;
        margin-right: -22px;
        box-shadow: 0px 3px 20px #0000000b;
        position: absolute;
        top: 0px;
        left: 0px;
        right: 0px;
        display: none;
        height: 100%;
        --tw-bg-opacity: 1;
        background-color: rgb(var(--color-slate-100) / var(--tw-bg-opacity, 1));
        opacity: 0;
    }
.report-box-4:is(.dark *):before{
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-darkmode-700) / var(--tw-bg-opacity, 1));
}
@media (max-width: calc(1280px - 1px)) {
    .report-box-4:before{
        display: block;
    }
  }
@media (max-width: calc(768px - 1px)) {
    .report-box-4:before {
            margin-left: -16px;
            margin-right: -16px;
    }
  }
.report-box-4 .report-box-4__content {
        flex: 1 1 0;
    }
@keyframes intro-report-box-4-animation {
    100%{
        opacity: 1;
        transform: translateX(0px);
    }
}
.content {
    padding: 0px 22px;
    position: relative;
    margin-top: 0.25rem;
    min-height: 100vh;
    min-width: 0px;
    flex: 1 1 0%;
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-slate-100) / var(--tw-bg-opacity, 1));
    padding-top: 5rem;
    padding-bottom: 2.5rem;
}
.content:is(.dark *){
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-darkmode-700) / var(--tw-bg-opacity, 1));
}
@media (max-width: calc(768px - 1px)) {
    .content {
        border-radius: 30px;
        margin-top: 2.5rem;
        max-width: 100%;
        padding-left: 1rem;
        padding-right: 1rem;
        padding-top: 0px;
    }
  }
.content:before {
        content: "";
        display: block;
        height: 1px;
        width: 100%;
    }
.content.content--top-nav {
        border-radius: 35px 35px 0 0;
        margin-top: 1.25rem;
        padding-top: 0px;
    }
.top-nav {
    transform: translatey(35px);
    animation: 0.4s intro-top-menu-animation ease-in-out 0.33333s;
    animation-fill-mode: forwards;
    animation-delay: 0.2s;
    position: relative;
    z-index: 50;
    margin-top: -1rem;
    padding-top: 8rem;
    opacity: 0;
}
@media (max-width: calc(768px - 1px)) {
    .top-nav{
        display: none;
    }
  }
.top-nav > ul > li:nth-child(1) > a:not(.top-menu--active){
    opacity: 0;
                        transform: translateY(50px);
                        animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                        animation-delay: calc(1 * 0.1s);
}
.top-nav > ul > li:nth-child(1) > a.top-menu--active {
                        animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                    }
.top-nav > ul > li:nth-child(2) > a:not(.top-menu--active){
    opacity: 0;
                        transform: translateY(50px);
                        animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                        animation-delay: calc(2 * 0.1s);
}
.top-nav > ul > li:nth-child(2) > a.top-menu--active {
                        animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                    }
.top-nav > ul > li:nth-child(3) > a:not(.top-menu--active){
    opacity: 0;
                        transform: translateY(50px);
                        animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                        animation-delay: calc(3 * 0.1s);
}
.top-nav > ul > li:nth-child(3) > a.top-menu--active {
                        animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                    }
.top-nav > ul > li:nth-child(4) > a:not(.top-menu--active){
    opacity: 0;
                        transform: translateY(50px);
                        animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                        animation-delay: calc(4 * 0.1s);
}
.top-nav > ul > li:nth-child(4) > a.top-menu--active {
                        animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                    }
.top-nav > ul > li:nth-child(5) > a:not(.top-menu--active){
    opacity: 0;
                        transform: translateY(50px);
                        animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                        animation-delay: calc(5 * 0.1s);
}
.top-nav > ul > li:nth-child(5) > a.top-menu--active {
                        animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                    }
.top-nav > ul > li:nth-child(6) > a:not(.top-menu--active){
    opacity: 0;
                        transform: translateY(50px);
                        animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                        animation-delay: calc(6 * 0.1s);
}
.top-nav > ul > li:nth-child(6) > a.top-menu--active {
                        animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                    }
.top-nav > ul > li:nth-child(7) > a:not(.top-menu--active){
    opacity: 0;
                        transform: translateY(50px);
                        animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                        animation-delay: calc(7 * 0.1s);
}
.top-nav > ul > li:nth-child(7) > a.top-menu--active {
                        animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                    }
.top-nav > ul > li:nth-child(8) > a:not(.top-menu--active){
    opacity: 0;
                        transform: translateY(50px);
                        animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                        animation-delay: calc(8 * 0.1s);
}
.top-nav > ul > li:nth-child(8) > a.top-menu--active {
                        animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                    }
.top-nav > ul > li:nth-child(9) > a:not(.top-menu--active){
    opacity: 0;
                        transform: translateY(50px);
                        animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                        animation-delay: calc(9 * 0.1s);
}
.top-nav > ul > li:nth-child(9) > a.top-menu--active {
                        animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                    }
.top-nav > ul > li:nth-child(10) > a:not(.top-menu--active){
    opacity: 0;
                        transform: translateY(50px);
                        animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                        animation-delay: calc(10 * 0.1s);
}
.top-nav > ul > li:nth-child(10) > a.top-menu--active {
                        animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                    }
.top-nav > ul > li:nth-child(11) > a:not(.top-menu--active){
    opacity: 0;
                        transform: translateY(50px);
                        animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                        animation-delay: calc(11 * 0.1s);
}
.top-nav > ul > li:nth-child(11) > a.top-menu--active {
                        animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                    }
.top-nav > ul > li:nth-child(12) > a:not(.top-menu--active){
    opacity: 0;
                        transform: translateY(50px);
                        animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                        animation-delay: calc(12 * 0.1s);
}
.top-nav > ul > li:nth-child(12) > a.top-menu--active {
                        animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                    }
.top-nav > ul > li:nth-child(13) > a:not(.top-menu--active){
    opacity: 0;
                        transform: translateY(50px);
                        animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                        animation-delay: calc(13 * 0.1s);
}
.top-nav > ul > li:nth-child(13) > a.top-menu--active {
                        animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                    }
.top-nav > ul > li:nth-child(14) > a:not(.top-menu--active){
    opacity: 0;
                        transform: translateY(50px);
                        animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                        animation-delay: calc(14 * 0.1s);
}
.top-nav > ul > li:nth-child(14) > a.top-menu--active {
                        animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                    }
.top-nav > ul > li:nth-child(15) > a:not(.top-menu--active){
    opacity: 0;
                        transform: translateY(50px);
                        animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                        animation-delay: calc(15 * 0.1s);
}
.top-nav > ul > li:nth-child(15) > a.top-menu--active {
                        animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                    }
.top-nav > ul > li:nth-child(16) > a:not(.top-menu--active){
    opacity: 0;
                        transform: translateY(50px);
                        animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                        animation-delay: calc(16 * 0.1s);
}
.top-nav > ul > li:nth-child(16) > a.top-menu--active {
                        animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                    }
.top-nav > ul > li:nth-child(17) > a:not(.top-menu--active){
    opacity: 0;
                        transform: translateY(50px);
                        animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                        animation-delay: calc(17 * 0.1s);
}
.top-nav > ul > li:nth-child(17) > a.top-menu--active {
                        animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                    }
.top-nav > ul > li:nth-child(18) > a:not(.top-menu--active){
    opacity: 0;
                        transform: translateY(50px);
                        animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                        animation-delay: calc(18 * 0.1s);
}
.top-nav > ul > li:nth-child(18) > a.top-menu--active {
                        animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                    }
.top-nav > ul > li:nth-child(19) > a:not(.top-menu--active){
    opacity: 0;
                        transform: translateY(50px);
                        animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                        animation-delay: calc(19 * 0.1s);
}
.top-nav > ul > li:nth-child(19) > a.top-menu--active {
                        animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                    }
.top-nav > ul > li:nth-child(20) > a:not(.top-menu--active){
    opacity: 0;
                        transform: translateY(50px);
                        animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                        animation-delay: calc(20 * 0.1s);
}
.top-nav > ul > li:nth-child(20) > a.top-menu--active {
                        animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                    }
.top-nav > ul > li:nth-child(21) > a:not(.top-menu--active){
    opacity: 0;
                        transform: translateY(50px);
                        animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                        animation-delay: calc(21 * 0.1s);
}
.top-nav > ul > li:nth-child(21) > a.top-menu--active {
                        animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                    }
.top-nav > ul > li:nth-child(22) > a:not(.top-menu--active){
    opacity: 0;
                        transform: translateY(50px);
                        animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                        animation-delay: calc(22 * 0.1s);
}
.top-nav > ul > li:nth-child(22) > a.top-menu--active {
                        animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                    }
.top-nav > ul > li:nth-child(23) > a:not(.top-menu--active){
    opacity: 0;
                        transform: translateY(50px);
                        animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                        animation-delay: calc(23 * 0.1s);
}
.top-nav > ul > li:nth-child(23) > a.top-menu--active {
                        animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                    }
.top-nav > ul > li:nth-child(24) > a:not(.top-menu--active){
    opacity: 0;
                        transform: translateY(50px);
                        animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                        animation-delay: calc(24 * 0.1s);
}
.top-nav > ul > li:nth-child(24) > a.top-menu--active {
                        animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                    }
.top-nav > ul > li:nth-child(25) > a:not(.top-menu--active){
    opacity: 0;
                        transform: translateY(50px);
                        animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                        animation-delay: calc(25 * 0.1s);
}
.top-nav > ul > li:nth-child(25) > a.top-menu--active {
                        animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                    }
.top-nav > ul > li:nth-child(26) > a:not(.top-menu--active){
    opacity: 0;
                        transform: translateY(50px);
                        animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                        animation-delay: calc(26 * 0.1s);
}
.top-nav > ul > li:nth-child(26) > a.top-menu--active {
                        animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                    }
.top-nav > ul > li:nth-child(27) > a:not(.top-menu--active){
    opacity: 0;
                        transform: translateY(50px);
                        animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                        animation-delay: calc(27 * 0.1s);
}
.top-nav > ul > li:nth-child(27) > a.top-menu--active {
                        animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                    }
.top-nav > ul > li:nth-child(28) > a:not(.top-menu--active){
    opacity: 0;
                        transform: translateY(50px);
                        animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                        animation-delay: calc(28 * 0.1s);
}
.top-nav > ul > li:nth-child(28) > a.top-menu--active {
                        animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                    }
.top-nav > ul > li:nth-child(29) > a:not(.top-menu--active){
    opacity: 0;
                        transform: translateY(50px);
                        animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                        animation-delay: calc(29 * 0.1s);
}
.top-nav > ul > li:nth-child(29) > a.top-menu--active {
                        animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                    }
.top-nav > ul > li:nth-child(30) > a:not(.top-menu--active){
    opacity: 0;
                        transform: translateY(50px);
                        animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                        animation-delay: calc(30 * 0.1s);
}
.top-nav > ul > li:nth-child(30) > a.top-menu--active {
                        animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                    }
.top-nav > ul > li:nth-child(31) > a:not(.top-menu--active){
    opacity: 0;
                        transform: translateY(50px);
                        animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                        animation-delay: calc(31 * 0.1s);
}
.top-nav > ul > li:nth-child(31) > a.top-menu--active {
                        animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                    }
.top-nav > ul > li:nth-child(32) > a:not(.top-menu--active){
    opacity: 0;
                        transform: translateY(50px);
                        animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                        animation-delay: calc(32 * 0.1s);
}
.top-nav > ul > li:nth-child(32) > a.top-menu--active {
                        animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                    }
.top-nav > ul > li:nth-child(33) > a:not(.top-menu--active){
    opacity: 0;
                        transform: translateY(50px);
                        animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                        animation-delay: calc(33 * 0.1s);
}
.top-nav > ul > li:nth-child(33) > a.top-menu--active {
                        animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                    }
.top-nav > ul > li:nth-child(34) > a:not(.top-menu--active){
    opacity: 0;
                        transform: translateY(50px);
                        animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                        animation-delay: calc(34 * 0.1s);
}
.top-nav > ul > li:nth-child(34) > a.top-menu--active {
                        animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                    }
.top-nav > ul > li:nth-child(35) > a:not(.top-menu--active){
    opacity: 0;
                        transform: translateY(50px);
                        animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                        animation-delay: calc(35 * 0.1s);
}
.top-nav > ul > li:nth-child(35) > a.top-menu--active {
                        animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                    }
.top-nav > ul > li:nth-child(36) > a:not(.top-menu--active){
    opacity: 0;
                        transform: translateY(50px);
                        animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                        animation-delay: calc(36 * 0.1s);
}
.top-nav > ul > li:nth-child(36) > a.top-menu--active {
                        animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                    }
.top-nav > ul > li:nth-child(37) > a:not(.top-menu--active){
    opacity: 0;
                        transform: translateY(50px);
                        animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                        animation-delay: calc(37 * 0.1s);
}
.top-nav > ul > li:nth-child(37) > a.top-menu--active {
                        animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                    }
.top-nav > ul > li:nth-child(38) > a:not(.top-menu--active){
    opacity: 0;
                        transform: translateY(50px);
                        animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                        animation-delay: calc(38 * 0.1s);
}
.top-nav > ul > li:nth-child(38) > a.top-menu--active {
                        animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                    }
.top-nav > ul > li:nth-child(39) > a:not(.top-menu--active){
    opacity: 0;
                        transform: translateY(50px);
                        animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                        animation-delay: calc(39 * 0.1s);
}
.top-nav > ul > li:nth-child(39) > a.top-menu--active {
                        animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                    }
.top-nav > ul > li:nth-child(40) > a:not(.top-menu--active){
    opacity: 0;
                        transform: translateY(50px);
                        animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                        animation-delay: calc(40 * 0.1s);
}
.top-nav > ul > li:nth-child(40) > a.top-menu--active {
                        animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                    }
.top-nav > ul > li:nth-child(41) > a:not(.top-menu--active){
    opacity: 0;
                        transform: translateY(50px);
                        animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                        animation-delay: calc(41 * 0.1s);
}
.top-nav > ul > li:nth-child(41) > a.top-menu--active {
                        animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                    }
.top-nav > ul > li:nth-child(42) > a:not(.top-menu--active){
    opacity: 0;
                        transform: translateY(50px);
                        animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                        animation-delay: calc(42 * 0.1s);
}
.top-nav > ul > li:nth-child(42) > a.top-menu--active {
                        animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                    }
.top-nav > ul > li:nth-child(43) > a:not(.top-menu--active){
    opacity: 0;
                        transform: translateY(50px);
                        animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                        animation-delay: calc(43 * 0.1s);
}
.top-nav > ul > li:nth-child(43) > a.top-menu--active {
                        animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                    }
.top-nav > ul > li:nth-child(44) > a:not(.top-menu--active){
    opacity: 0;
                        transform: translateY(50px);
                        animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                        animation-delay: calc(44 * 0.1s);
}
.top-nav > ul > li:nth-child(44) > a.top-menu--active {
                        animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                    }
.top-nav > ul > li:nth-child(45) > a:not(.top-menu--active){
    opacity: 0;
                        transform: translateY(50px);
                        animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                        animation-delay: calc(45 * 0.1s);
}
.top-nav > ul > li:nth-child(45) > a.top-menu--active {
                        animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                    }
.top-nav > ul > li:nth-child(46) > a:not(.top-menu--active){
    opacity: 0;
                        transform: translateY(50px);
                        animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                        animation-delay: calc(46 * 0.1s);
}
.top-nav > ul > li:nth-child(46) > a.top-menu--active {
                        animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                    }
.top-nav > ul > li:nth-child(47) > a:not(.top-menu--active){
    opacity: 0;
                        transform: translateY(50px);
                        animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                        animation-delay: calc(47 * 0.1s);
}
.top-nav > ul > li:nth-child(47) > a.top-menu--active {
                        animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                    }
.top-nav > ul > li:nth-child(48) > a:not(.top-menu--active){
    opacity: 0;
                        transform: translateY(50px);
                        animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                        animation-delay: calc(48 * 0.1s);
}
.top-nav > ul > li:nth-child(48) > a.top-menu--active {
                        animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                    }
.top-nav > ul > li:nth-child(49) > a:not(.top-menu--active){
    opacity: 0;
                        transform: translateY(50px);
                        animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                        animation-delay: calc(49 * 0.1s);
}
.top-nav > ul > li:nth-child(49) > a.top-menu--active {
                        animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                    }
.top-nav > ul > li:nth-child(50) > a:not(.top-menu--active){
    opacity: 0;
                        transform: translateY(50px);
                        animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                        animation-delay: calc(50 * 0.1s);
}
.top-nav > ul > li:nth-child(50) > a.top-menu--active {
                        animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                    }
.top-nav > ul{
        padding: 0px 50px;
        display: flex;
        flex-wrap: wrap;
}
@media (max-width: calc(1280px - 1px)) {
    .top-nav > ul{
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }
  }
.top-nav > ul > li > .top-menu{
    margin-top: 3px;
}
.top-nav > ul > li > .top-menu > .top-menu__icon{
    margin-top: -3px;
}
.top-nav > ul > li > .top-menu > .top-menu__title{
    margin-top: -3px;
}
.top-nav > ul li{
    position: relative;
}
.top-nav > ul li:hover > .top-menu > .top-menu__title > .top-menu__sub-icon{
    --tw-rotate: 180deg;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.top-nav > ul li:hover > ul{
    display: block;
}
.top-nav > ul li:hover > ul li:hover
                        .top-menu
                        > .top-menu__title
                        > .top-menu__sub-icon{
    --tw-rotate: -90deg;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.top-nav > ul li .top-menu {
                height: 55px;
                position: relative;
                margin-right: 0.25rem;
                display: flex;
                align-items: center;
                border-radius: 0.75rem;
                padding-left: 1.25rem;
                padding-right: 1.25rem;
                --tw-text-opacity: 1;
                color: rgb(var(--color-slate-600) / var(--tw-text-opacity, 1));
            }
@media (max-width: calc(1280px - 1px)) {
    .top-nav > ul li .top-menu{
        border-radius: 9999px;
    }
  }
.top-nav > ul li .top-menu.top-menu--active{
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-slate-100) / var(--tw-bg-opacity, 1));
    --tw-text-opacity: 1;
    color: rgb(var(--color-primary) / var(--tw-text-opacity, 1));
}
.top-nav > ul li .top-menu.top-menu--active:is(.dark *){
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-darkmode-700) / var(--tw-bg-opacity, 1));
}
.top-nav > ul li .top-menu.top-menu--active:before {
                        content: "";
                        position: absolute;
                        inset: 0px;
                        display: block;
                        border-radius: 0.75rem;
                        border-bottom-width: 3px;
                        border-style: solid;
                        border-color: rgb(0 0 0 / 0.08);
                    }
.top-nav > ul li .top-menu.top-menu--active:is(.dark *):before{
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-darkmode-700) / var(--tw-bg-opacity, 1));
}
@media (max-width: calc(1280px - 1px)) {
    .top-nav > ul li .top-menu.top-menu--active:before{
        display: none;
    }
  }
.top-nav > ul li .top-menu.top-menu--active:after {
                        content: "";
                        width: 20px;
                        height: 80px;
                        margin-bottom: -74px;
                        animation: 0.3s active-top-menu-chevron-animation
                            ease-in-out 0.33333s;
                        animation-fill-mode: forwards;
                        animation-delay: 1s;
                        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2720%27 height=%2780%27 viewBox=%270 0 20 122.1%27%3E%3Cpath data-name=%27Union 1%27 d=%27M16.038 122H16v-2.213a95.805 95.805 0 00-2.886-20.735 94.894 94.894 0 00-7.783-20.434A39.039 39.039 0 010 61.051a39.035 39.035 0 015.331-17.567 94.9 94.9 0 007.783-20.435A95.746 95.746 0 0016 2.314V0h4v122h-3.961v.1l-.001-.1z%27 fill=%27%23f1f5f8%27/%3E%3C/svg%3E");
                        position: absolute;
                        left: 0px;
                        right: 0px;
                        bottom: 0px;
                        margin-left: auto;
                        margin-right: auto;
                        --tw-rotate: 90deg;
                        transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
                        background-size: cover;
                        background-repeat: no-repeat;
                        opacity: 0;
                    }
@media (max-width: calc(1280px - 1px)) {
    .top-nav > ul li .top-menu.top-menu--active:after{
        display: none;
    }
  }
.top-nav > ul li .top-menu.top-menu--active .top-menu__icon:is(.dark *){
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
@media (max-width: calc(1280px - 1px)) {
    .top-nav > ul li .top-menu.top-menu--active .top-menu__icon{
        --tw-text-opacity: 1;
        color: rgb(var(--color-primary) / var(--tw-text-opacity, 1));
    }
  }
.top-nav > ul li .top-menu.top-menu--active .top-menu__title{
    font-weight: 500;
}
.top-nav > ul li .top-menu.top-menu--active .top-menu__title:is(.dark *){
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
@media (max-width: calc(1280px - 1px)) {
    .top-nav > ul li .top-menu.top-menu--active .top-menu__title{
        --tw-text-opacity: 1;
        color: rgb(var(--color-slate-800) / var(--tw-text-opacity, 1));
    }
  }
.top-nav > ul li .top-menu .top-menu__icon{
    z-index: 10;
}
.top-nav > ul li .top-menu .top-menu__icon:is(.dark *){
    --tw-text-opacity: 1;
    color: rgb(var(--color-slate-400) / var(--tw-text-opacity, 1));
}
.top-nav > ul li .top-menu .top-menu__title{
    z-index: 10;
}
.top-nav > ul li .top-menu .top-menu__title:is(.dark *){
    --tw-text-opacity: 1;
    color: rgb(var(--color-slate-400) / var(--tw-text-opacity, 1));
}
.top-nav > ul li .top-menu .top-menu__title{
    margin-left: 0.75rem;
    display: flex;
    align-items: center;
    white-space: nowrap;
}
.top-nav > ul li .top-menu .top-menu__title .top-menu__sub-icon{
    margin-left: 0.5rem;
    height: 1rem;
    width: 1rem;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 100ms;
    transition-timing-function: cubic-bezier(0.4, 0, 1, 1);
}
@media (max-width: calc(1280px - 1px)) {
    .top-nav > ul li .top-menu .top-menu__title .top-menu__sub-icon{
        display: none;
    }
  }
.top-nav > ul li ul {
                box-shadow: 0px 3px 20px #00000014;
                position: absolute;
                z-index: 20;
                margin-top: 0.25rem;
                display: none;
                width: 14rem;
                border-radius: 0.375rem;
                --tw-bg-opacity: 1;
                background-color: rgb(var(--color-slate-100) / var(--tw-bg-opacity, 1));
                padding-left: 0px;
                padding-right: 0px;
            }
.top-nav > ul li ul::before{
    position: absolute;
    inset: 0px;
    z-index: -1;
    display: block;
    height: 100%;
    width: 100%;
    border-radius: 0.375rem;
    content: var(--tw-content);
    background-color: rgb(255 255 255 / 0.04);
}
.top-nav > ul li ul:is(.dark *)::before{
    content: var(--tw-content);
    background-color: rgb(0 0 0 / 0.1);
}
.top-nav > ul li ul:after {
                    content: "";
                    position: absolute;
                    top: 0px;
                    left: 0px;
                    margin-top: -0.25rem;
                    height: 0.25rem;
                    width: 100%;
                    cursor: pointer;
                }
.top-nav > ul li ul li{
    position: relative;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
}
.top-nav > ul li ul li .top-menu{
    margin-right: 0px;
    padding-left: 0px;
    padding-right: 0px;
}
.top-nav > ul li ul li .top-menu .top-menu__icon:before{
    display: none;
}
.top-nav > ul li ul li .top-menu .top-menu__title{
    width: 100%;
}
.top-nav > ul li ul li .top-menu .top-menu__title .top-menu__sub-icon{
    margin-left: auto;
}
.top-nav > ul li ul ul {
                    left: 100%;
                    top: 0px;
                    margin-top: 0px;
                    margin-left: 0px;
                    display: none;
                    border-radius: 0.375rem;
                    --tw-bg-opacity: 1;
                    background-color: rgb(var(--color-slate-100) / var(--tw-bg-opacity, 1));
                }
.top-nav > ul li ul ul::before{
    position: absolute;
    inset: 0px;
    z-index: -1;
    display: block;
    height: 100%;
    width: 100%;
    border-radius: 0.375rem;
    content: var(--tw-content);
    background-color: rgb(255 255 255 / 0.04);
}
.top-nav > ul li ul ul:is(.dark *)::before{
    content: var(--tw-content);
    background-color: rgb(0 0 0 / 0.1);
}
.top-nav > ul > li:hover > .top-menu:not(.top-menu--active){
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-slate-100) / var(--tw-bg-opacity, 1));
}
.top-nav > ul > li:hover > .top-menu:not(.top-menu--active):is(.dark *){
    background-color: transparent;
}
.top-nav > ul > li:hover > .top-menu:not(.top-menu--active):before {
                content: "";
                position: absolute;
                inset: 0px;
                z-index: -1;
                display: block;
                border-radius: 0.75rem;
                border-bottom-width: 3px;
                border-style: solid;
                border-color: rgb(0 0 0 / 0.08);
            }
.top-nav > ul > li:hover > .top-menu:not(.top-menu--active):is(.dark *):before{
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-darkmode-700) / var(--tw-bg-opacity, 1));
}
@media (max-width: calc(1280px - 1px)) {
    .top-nav > ul > li:hover > .top-menu:not(.top-menu--active):before{
        border-radius: 9999px;
    }
  }
@keyframes intro-top-menu-animation {
    100%{
        opacity: 1;
        transform: translateY(0px);
    }
}
@keyframes intro-active-top-menu-animation {
    100%{
        z-index: 10;
    }
}
@keyframes active-top-menu-chevron-animation {
    100% {
        margin-bottom: -54px;
        opacity: 1;
    }
}
.dark .top-nav > ul li .top-menu.top-menu--active:after {
                            background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2720%27 height=%2780%27 viewBox=%270 0 20 122.1%27%3E%3Cpath data-name=%27Union 1%27 d=%27M16.038 122H16v-2.213a95.805 95.805 0 00-2.886-20.735 94.894 94.894 0 00-7.783-20.434A39.039 39.039 0 010 61.051a39.035 39.035 0 015.331-17.567 94.9 94.9 0 007.783-20.435A95.746 95.746 0 0016 2.314V0h4v122h-3.961v.1l-.001-.1z%27 fill=%27%23232e45%27/%3E%3C/svg%3E");
                        }
.dark .top-nav > ul li ul{
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-darkmode-600) / var(--tw-bg-opacity, 1));
}
.dark .top-nav > ul ul {
                box-shadow: 0px 3px 7px #0000001c;
            }
.side-nav {
    width: 260px;
    z-index: 50;
    margin-top: -1rem;
    overflow-x: hidden;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    padding-bottom: 4rem;
    padding-top: 8rem;
}
@media (max-width: calc(1280px - 1px)) {
    .side-nav {
        width: 105px;
    }
  }
@media (max-width: calc(768px - 1px)) {
    .side-nav{
        display: none;
    }
  }
.side-nav.side-nav--simple {
        width: 105px;
    }
.side-nav.side-nav--simple .side-menu .side-menu__title{
    display: none;
}
.side-nav.side-nav--simple .side-menu .side-menu__title .side-menu__sub-icon{
    display: none;
}
.side-nav.side-nav--simple .side-menu:not(.side-menu--active) .side-menu__icon:before{
    display: none;
}
.side-nav .side-nav__devider{
    position: relative;
    z-index: 10;
    height: 1px;
    width: 100%;
    background-color: rgb(255 255 255 / 0.08);
}
.side-nav .side-nav__devider:is(.dark *){
    background-color: rgb(255 255 255 / 0.07);
}
.side-nav .side-menu{
    position: relative;
    margin-bottom: 0.25rem;
    display: flex;
    height: 50px;
    align-items: center;
    border-radius: 0.75rem;
    padding-left: 1.25rem;
    --tw-text-opacity: 1;
    color: rgb(var(--color-slate-600) / var(--tw-text-opacity, 1));
}
.side-nav .side-menu:is(.dark *){
    --tw-text-opacity: 1;
    color: rgb(var(--color-slate-300) / var(--tw-text-opacity, 1));
}
.side-nav .side-menu .side-menu__title{
    margin-left: 0.75rem;
    display: flex;
    width: 100%;
    align-items: center;
}
.side-nav .side-menu .side-menu__title .side-menu__sub-icon{
    margin-left: auto;
    margin-right: 1.25rem;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 100ms;
    transition-timing-function: cubic-bezier(0.4, 0, 1, 1);
}
.side-nav .side-menu .side-menu__title .side-menu__sub-icon svg{
    height: 1rem;
    width: 1rem;
}
@media (max-width: calc(1280px - 1px)) {
    .side-nav .side-menu .side-menu__title .side-menu__sub-icon{
        display: none;
    }
    .side-nav .side-menu .side-menu__title{
        display: none;
    }
  }
.side-nav > ul > li:nth-child(1).side-nav__devider{
    opacity: 0;
                    animation: 0.4s
                        intro-devider-animation
                        ease-in-out
                        0.33333s;
                    animation-fill-mode: forwards;
                    animation-delay: calc(1 * 0.1s);
}
.side-nav > ul > li:nth-child(1) > a:not(.side-menu--active){
    opacity: 0;
                        transform: translateX(50px);
                        animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                        animation-delay: calc(1 * 0.1s);
}
.side-nav > ul > li:nth-child(1) > a.side-menu--active {
                        animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                    }
.side-nav > ul > li:nth-child(2).side-nav__devider{
    opacity: 0;
                    animation: 0.4s
                        intro-devider-animation
                        ease-in-out
                        0.33333s;
                    animation-fill-mode: forwards;
                    animation-delay: calc(2 * 0.1s);
}
.side-nav > ul > li:nth-child(2) > a:not(.side-menu--active){
    opacity: 0;
                        transform: translateX(50px);
                        animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                        animation-delay: calc(2 * 0.1s);
}
.side-nav > ul > li:nth-child(2) > a.side-menu--active {
                        animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                    }
.side-nav > ul > li:nth-child(3).side-nav__devider{
    opacity: 0;
                    animation: 0.4s
                        intro-devider-animation
                        ease-in-out
                        0.33333s;
                    animation-fill-mode: forwards;
                    animation-delay: calc(3 * 0.1s);
}
.side-nav > ul > li:nth-child(3) > a:not(.side-menu--active){
    opacity: 0;
                        transform: translateX(50px);
                        animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                        animation-delay: calc(3 * 0.1s);
}
.side-nav > ul > li:nth-child(3) > a.side-menu--active {
                        animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                    }
.side-nav > ul > li:nth-child(4).side-nav__devider{
    opacity: 0;
                    animation: 0.4s
                        intro-devider-animation
                        ease-in-out
                        0.33333s;
                    animation-fill-mode: forwards;
                    animation-delay: calc(4 * 0.1s);
}
.side-nav > ul > li:nth-child(4) > a:not(.side-menu--active){
    opacity: 0;
                        transform: translateX(50px);
                        animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                        animation-delay: calc(4 * 0.1s);
}
.side-nav > ul > li:nth-child(4) > a.side-menu--active {
                        animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                    }
.side-nav > ul > li:nth-child(5).side-nav__devider{
    opacity: 0;
                    animation: 0.4s
                        intro-devider-animation
                        ease-in-out
                        0.33333s;
                    animation-fill-mode: forwards;
                    animation-delay: calc(5 * 0.1s);
}
.side-nav > ul > li:nth-child(5) > a:not(.side-menu--active){
    opacity: 0;
                        transform: translateX(50px);
                        animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                        animation-delay: calc(5 * 0.1s);
}
.side-nav > ul > li:nth-child(5) > a.side-menu--active {
                        animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                    }
.side-nav > ul > li:nth-child(6).side-nav__devider{
    opacity: 0;
                    animation: 0.4s
                        intro-devider-animation
                        ease-in-out
                        0.33333s;
                    animation-fill-mode: forwards;
                    animation-delay: calc(6 * 0.1s);
}
.side-nav > ul > li:nth-child(6) > a:not(.side-menu--active){
    opacity: 0;
                        transform: translateX(50px);
                        animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                        animation-delay: calc(6 * 0.1s);
}
.side-nav > ul > li:nth-child(6) > a.side-menu--active {
                        animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                    }
.side-nav > ul > li:nth-child(7).side-nav__devider{
    opacity: 0;
                    animation: 0.4s
                        intro-devider-animation
                        ease-in-out
                        0.33333s;
                    animation-fill-mode: forwards;
                    animation-delay: calc(7 * 0.1s);
}
.side-nav > ul > li:nth-child(7) > a:not(.side-menu--active){
    opacity: 0;
                        transform: translateX(50px);
                        animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                        animation-delay: calc(7 * 0.1s);
}
.side-nav > ul > li:nth-child(7) > a.side-menu--active {
                        animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                    }
.side-nav > ul > li:nth-child(8).side-nav__devider{
    opacity: 0;
                    animation: 0.4s
                        intro-devider-animation
                        ease-in-out
                        0.33333s;
                    animation-fill-mode: forwards;
                    animation-delay: calc(8 * 0.1s);
}
.side-nav > ul > li:nth-child(8) > a:not(.side-menu--active){
    opacity: 0;
                        transform: translateX(50px);
                        animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                        animation-delay: calc(8 * 0.1s);
}
.side-nav > ul > li:nth-child(8) > a.side-menu--active {
                        animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                    }
.side-nav > ul > li:nth-child(9).side-nav__devider{
    opacity: 0;
                    animation: 0.4s
                        intro-devider-animation
                        ease-in-out
                        0.33333s;
                    animation-fill-mode: forwards;
                    animation-delay: calc(9 * 0.1s);
}
.side-nav > ul > li:nth-child(9) > a:not(.side-menu--active){
    opacity: 0;
                        transform: translateX(50px);
                        animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                        animation-delay: calc(9 * 0.1s);
}
.side-nav > ul > li:nth-child(9) > a.side-menu--active {
                        animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                    }
.side-nav > ul > li:nth-child(10).side-nav__devider{
    opacity: 0;
                    animation: 0.4s
                        intro-devider-animation
                        ease-in-out
                        0.33333s;
                    animation-fill-mode: forwards;
                    animation-delay: calc(10 * 0.1s);
}
.side-nav > ul > li:nth-child(10) > a:not(.side-menu--active){
    opacity: 0;
                        transform: translateX(50px);
                        animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                        animation-delay: calc(10 * 0.1s);
}
.side-nav > ul > li:nth-child(10) > a.side-menu--active {
                        animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                    }
.side-nav > ul > li:nth-child(11).side-nav__devider{
    opacity: 0;
                    animation: 0.4s
                        intro-devider-animation
                        ease-in-out
                        0.33333s;
                    animation-fill-mode: forwards;
                    animation-delay: calc(11 * 0.1s);
}
.side-nav > ul > li:nth-child(11) > a:not(.side-menu--active){
    opacity: 0;
                        transform: translateX(50px);
                        animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                        animation-delay: calc(11 * 0.1s);
}
.side-nav > ul > li:nth-child(11) > a.side-menu--active {
                        animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                    }
.side-nav > ul > li:nth-child(12).side-nav__devider{
    opacity: 0;
                    animation: 0.4s
                        intro-devider-animation
                        ease-in-out
                        0.33333s;
                    animation-fill-mode: forwards;
                    animation-delay: calc(12 * 0.1s);
}
.side-nav > ul > li:nth-child(12) > a:not(.side-menu--active){
    opacity: 0;
                        transform: translateX(50px);
                        animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                        animation-delay: calc(12 * 0.1s);
}
.side-nav > ul > li:nth-child(12) > a.side-menu--active {
                        animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                    }
.side-nav > ul > li:nth-child(13).side-nav__devider{
    opacity: 0;
                    animation: 0.4s
                        intro-devider-animation
                        ease-in-out
                        0.33333s;
                    animation-fill-mode: forwards;
                    animation-delay: calc(13 * 0.1s);
}
.side-nav > ul > li:nth-child(13) > a:not(.side-menu--active){
    opacity: 0;
                        transform: translateX(50px);
                        animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                        animation-delay: calc(13 * 0.1s);
}
.side-nav > ul > li:nth-child(13) > a.side-menu--active {
                        animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                    }
.side-nav > ul > li:nth-child(14).side-nav__devider{
    opacity: 0;
                    animation: 0.4s
                        intro-devider-animation
                        ease-in-out
                        0.33333s;
                    animation-fill-mode: forwards;
                    animation-delay: calc(14 * 0.1s);
}
.side-nav > ul > li:nth-child(14) > a:not(.side-menu--active){
    opacity: 0;
                        transform: translateX(50px);
                        animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                        animation-delay: calc(14 * 0.1s);
}
.side-nav > ul > li:nth-child(14) > a.side-menu--active {
                        animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                    }
.side-nav > ul > li:nth-child(15).side-nav__devider{
    opacity: 0;
                    animation: 0.4s
                        intro-devider-animation
                        ease-in-out
                        0.33333s;
                    animation-fill-mode: forwards;
                    animation-delay: calc(15 * 0.1s);
}
.side-nav > ul > li:nth-child(15) > a:not(.side-menu--active){
    opacity: 0;
                        transform: translateX(50px);
                        animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                        animation-delay: calc(15 * 0.1s);
}
.side-nav > ul > li:nth-child(15) > a.side-menu--active {
                        animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                    }
.side-nav > ul > li:nth-child(16).side-nav__devider{
    opacity: 0;
                    animation: 0.4s
                        intro-devider-animation
                        ease-in-out
                        0.33333s;
                    animation-fill-mode: forwards;
                    animation-delay: calc(16 * 0.1s);
}
.side-nav > ul > li:nth-child(16) > a:not(.side-menu--active){
    opacity: 0;
                        transform: translateX(50px);
                        animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                        animation-delay: calc(16 * 0.1s);
}
.side-nav > ul > li:nth-child(16) > a.side-menu--active {
                        animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                    }
.side-nav > ul > li:nth-child(17).side-nav__devider{
    opacity: 0;
                    animation: 0.4s
                        intro-devider-animation
                        ease-in-out
                        0.33333s;
                    animation-fill-mode: forwards;
                    animation-delay: calc(17 * 0.1s);
}
.side-nav > ul > li:nth-child(17) > a:not(.side-menu--active){
    opacity: 0;
                        transform: translateX(50px);
                        animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                        animation-delay: calc(17 * 0.1s);
}
.side-nav > ul > li:nth-child(17) > a.side-menu--active {
                        animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                    }
.side-nav > ul > li:nth-child(18).side-nav__devider{
    opacity: 0;
                    animation: 0.4s
                        intro-devider-animation
                        ease-in-out
                        0.33333s;
                    animation-fill-mode: forwards;
                    animation-delay: calc(18 * 0.1s);
}
.side-nav > ul > li:nth-child(18) > a:not(.side-menu--active){
    opacity: 0;
                        transform: translateX(50px);
                        animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                        animation-delay: calc(18 * 0.1s);
}
.side-nav > ul > li:nth-child(18) > a.side-menu--active {
                        animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                    }
.side-nav > ul > li:nth-child(19).side-nav__devider{
    opacity: 0;
                    animation: 0.4s
                        intro-devider-animation
                        ease-in-out
                        0.33333s;
                    animation-fill-mode: forwards;
                    animation-delay: calc(19 * 0.1s);
}
.side-nav > ul > li:nth-child(19) > a:not(.side-menu--active){
    opacity: 0;
                        transform: translateX(50px);
                        animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                        animation-delay: calc(19 * 0.1s);
}
.side-nav > ul > li:nth-child(19) > a.side-menu--active {
                        animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                    }
.side-nav > ul > li:nth-child(20).side-nav__devider{
    opacity: 0;
                    animation: 0.4s
                        intro-devider-animation
                        ease-in-out
                        0.33333s;
                    animation-fill-mode: forwards;
                    animation-delay: calc(20 * 0.1s);
}
.side-nav > ul > li:nth-child(20) > a:not(.side-menu--active){
    opacity: 0;
                        transform: translateX(50px);
                        animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                        animation-delay: calc(20 * 0.1s);
}
.side-nav > ul > li:nth-child(20) > a.side-menu--active {
                        animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                    }
.side-nav > ul > li:nth-child(21).side-nav__devider{
    opacity: 0;
                    animation: 0.4s
                        intro-devider-animation
                        ease-in-out
                        0.33333s;
                    animation-fill-mode: forwards;
                    animation-delay: calc(21 * 0.1s);
}
.side-nav > ul > li:nth-child(21) > a:not(.side-menu--active){
    opacity: 0;
                        transform: translateX(50px);
                        animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                        animation-delay: calc(21 * 0.1s);
}
.side-nav > ul > li:nth-child(21) > a.side-menu--active {
                        animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                    }
.side-nav > ul > li:nth-child(22).side-nav__devider{
    opacity: 0;
                    animation: 0.4s
                        intro-devider-animation
                        ease-in-out
                        0.33333s;
                    animation-fill-mode: forwards;
                    animation-delay: calc(22 * 0.1s);
}
.side-nav > ul > li:nth-child(22) > a:not(.side-menu--active){
    opacity: 0;
                        transform: translateX(50px);
                        animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                        animation-delay: calc(22 * 0.1s);
}
.side-nav > ul > li:nth-child(22) > a.side-menu--active {
                        animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                    }
.side-nav > ul > li:nth-child(23).side-nav__devider{
    opacity: 0;
                    animation: 0.4s
                        intro-devider-animation
                        ease-in-out
                        0.33333s;
                    animation-fill-mode: forwards;
                    animation-delay: calc(23 * 0.1s);
}
.side-nav > ul > li:nth-child(23) > a:not(.side-menu--active){
    opacity: 0;
                        transform: translateX(50px);
                        animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                        animation-delay: calc(23 * 0.1s);
}
.side-nav > ul > li:nth-child(23) > a.side-menu--active {
                        animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                    }
.side-nav > ul > li:nth-child(24).side-nav__devider{
    opacity: 0;
                    animation: 0.4s
                        intro-devider-animation
                        ease-in-out
                        0.33333s;
                    animation-fill-mode: forwards;
                    animation-delay: calc(24 * 0.1s);
}
.side-nav > ul > li:nth-child(24) > a:not(.side-menu--active){
    opacity: 0;
                        transform: translateX(50px);
                        animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                        animation-delay: calc(24 * 0.1s);
}
.side-nav > ul > li:nth-child(24) > a.side-menu--active {
                        animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                    }
.side-nav > ul > li:nth-child(25).side-nav__devider{
    opacity: 0;
                    animation: 0.4s
                        intro-devider-animation
                        ease-in-out
                        0.33333s;
                    animation-fill-mode: forwards;
                    animation-delay: calc(25 * 0.1s);
}
.side-nav > ul > li:nth-child(25) > a:not(.side-menu--active){
    opacity: 0;
                        transform: translateX(50px);
                        animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                        animation-delay: calc(25 * 0.1s);
}
.side-nav > ul > li:nth-child(25) > a.side-menu--active {
                        animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                    }
.side-nav > ul > li:nth-child(26).side-nav__devider{
    opacity: 0;
                    animation: 0.4s
                        intro-devider-animation
                        ease-in-out
                        0.33333s;
                    animation-fill-mode: forwards;
                    animation-delay: calc(26 * 0.1s);
}
.side-nav > ul > li:nth-child(26) > a:not(.side-menu--active){
    opacity: 0;
                        transform: translateX(50px);
                        animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                        animation-delay: calc(26 * 0.1s);
}
.side-nav > ul > li:nth-child(26) > a.side-menu--active {
                        animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                    }
.side-nav > ul > li:nth-child(27).side-nav__devider{
    opacity: 0;
                    animation: 0.4s
                        intro-devider-animation
                        ease-in-out
                        0.33333s;
                    animation-fill-mode: forwards;
                    animation-delay: calc(27 * 0.1s);
}
.side-nav > ul > li:nth-child(27) > a:not(.side-menu--active){
    opacity: 0;
                        transform: translateX(50px);
                        animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                        animation-delay: calc(27 * 0.1s);
}
.side-nav > ul > li:nth-child(27) > a.side-menu--active {
                        animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                    }
.side-nav > ul > li:nth-child(28).side-nav__devider{
    opacity: 0;
                    animation: 0.4s
                        intro-devider-animation
                        ease-in-out
                        0.33333s;
                    animation-fill-mode: forwards;
                    animation-delay: calc(28 * 0.1s);
}
.side-nav > ul > li:nth-child(28) > a:not(.side-menu--active){
    opacity: 0;
                        transform: translateX(50px);
                        animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                        animation-delay: calc(28 * 0.1s);
}
.side-nav > ul > li:nth-child(28) > a.side-menu--active {
                        animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                    }
.side-nav > ul > li:nth-child(29).side-nav__devider{
    opacity: 0;
                    animation: 0.4s
                        intro-devider-animation
                        ease-in-out
                        0.33333s;
                    animation-fill-mode: forwards;
                    animation-delay: calc(29 * 0.1s);
}
.side-nav > ul > li:nth-child(29) > a:not(.side-menu--active){
    opacity: 0;
                        transform: translateX(50px);
                        animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                        animation-delay: calc(29 * 0.1s);
}
.side-nav > ul > li:nth-child(29) > a.side-menu--active {
                        animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                    }
.side-nav > ul > li:nth-child(30).side-nav__devider{
    opacity: 0;
                    animation: 0.4s
                        intro-devider-animation
                        ease-in-out
                        0.33333s;
                    animation-fill-mode: forwards;
                    animation-delay: calc(30 * 0.1s);
}
.side-nav > ul > li:nth-child(30) > a:not(.side-menu--active){
    opacity: 0;
                        transform: translateX(50px);
                        animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                        animation-delay: calc(30 * 0.1s);
}
.side-nav > ul > li:nth-child(30) > a.side-menu--active {
                        animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                    }
.side-nav > ul > li:nth-child(31).side-nav__devider{
    opacity: 0;
                    animation: 0.4s
                        intro-devider-animation
                        ease-in-out
                        0.33333s;
                    animation-fill-mode: forwards;
                    animation-delay: calc(31 * 0.1s);
}
.side-nav > ul > li:nth-child(31) > a:not(.side-menu--active){
    opacity: 0;
                        transform: translateX(50px);
                        animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                        animation-delay: calc(31 * 0.1s);
}
.side-nav > ul > li:nth-child(31) > a.side-menu--active {
                        animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                    }
.side-nav > ul > li:nth-child(32).side-nav__devider{
    opacity: 0;
                    animation: 0.4s
                        intro-devider-animation
                        ease-in-out
                        0.33333s;
                    animation-fill-mode: forwards;
                    animation-delay: calc(32 * 0.1s);
}
.side-nav > ul > li:nth-child(32) > a:not(.side-menu--active){
    opacity: 0;
                        transform: translateX(50px);
                        animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                        animation-delay: calc(32 * 0.1s);
}
.side-nav > ul > li:nth-child(32) > a.side-menu--active {
                        animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                    }
.side-nav > ul > li:nth-child(33).side-nav__devider{
    opacity: 0;
                    animation: 0.4s
                        intro-devider-animation
                        ease-in-out
                        0.33333s;
                    animation-fill-mode: forwards;
                    animation-delay: calc(33 * 0.1s);
}
.side-nav > ul > li:nth-child(33) > a:not(.side-menu--active){
    opacity: 0;
                        transform: translateX(50px);
                        animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                        animation-delay: calc(33 * 0.1s);
}
.side-nav > ul > li:nth-child(33) > a.side-menu--active {
                        animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                    }
.side-nav > ul > li:nth-child(34).side-nav__devider{
    opacity: 0;
                    animation: 0.4s
                        intro-devider-animation
                        ease-in-out
                        0.33333s;
                    animation-fill-mode: forwards;
                    animation-delay: calc(34 * 0.1s);
}
.side-nav > ul > li:nth-child(34) > a:not(.side-menu--active){
    opacity: 0;
                        transform: translateX(50px);
                        animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                        animation-delay: calc(34 * 0.1s);
}
.side-nav > ul > li:nth-child(34) > a.side-menu--active {
                        animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                    }
.side-nav > ul > li:nth-child(35).side-nav__devider{
    opacity: 0;
                    animation: 0.4s
                        intro-devider-animation
                        ease-in-out
                        0.33333s;
                    animation-fill-mode: forwards;
                    animation-delay: calc(35 * 0.1s);
}
.side-nav > ul > li:nth-child(35) > a:not(.side-menu--active){
    opacity: 0;
                        transform: translateX(50px);
                        animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                        animation-delay: calc(35 * 0.1s);
}
.side-nav > ul > li:nth-child(35) > a.side-menu--active {
                        animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                    }
.side-nav > ul > li:nth-child(36).side-nav__devider{
    opacity: 0;
                    animation: 0.4s
                        intro-devider-animation
                        ease-in-out
                        0.33333s;
                    animation-fill-mode: forwards;
                    animation-delay: calc(36 * 0.1s);
}
.side-nav > ul > li:nth-child(36) > a:not(.side-menu--active){
    opacity: 0;
                        transform: translateX(50px);
                        animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                        animation-delay: calc(36 * 0.1s);
}
.side-nav > ul > li:nth-child(36) > a.side-menu--active {
                        animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                    }
.side-nav > ul > li:nth-child(37).side-nav__devider{
    opacity: 0;
                    animation: 0.4s
                        intro-devider-animation
                        ease-in-out
                        0.33333s;
                    animation-fill-mode: forwards;
                    animation-delay: calc(37 * 0.1s);
}
.side-nav > ul > li:nth-child(37) > a:not(.side-menu--active){
    opacity: 0;
                        transform: translateX(50px);
                        animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                        animation-delay: calc(37 * 0.1s);
}
.side-nav > ul > li:nth-child(37) > a.side-menu--active {
                        animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                    }
.side-nav > ul > li:nth-child(38).side-nav__devider{
    opacity: 0;
                    animation: 0.4s
                        intro-devider-animation
                        ease-in-out
                        0.33333s;
                    animation-fill-mode: forwards;
                    animation-delay: calc(38 * 0.1s);
}
.side-nav > ul > li:nth-child(38) > a:not(.side-menu--active){
    opacity: 0;
                        transform: translateX(50px);
                        animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                        animation-delay: calc(38 * 0.1s);
}
.side-nav > ul > li:nth-child(38) > a.side-menu--active {
                        animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                    }
.side-nav > ul > li:nth-child(39).side-nav__devider{
    opacity: 0;
                    animation: 0.4s
                        intro-devider-animation
                        ease-in-out
                        0.33333s;
                    animation-fill-mode: forwards;
                    animation-delay: calc(39 * 0.1s);
}
.side-nav > ul > li:nth-child(39) > a:not(.side-menu--active){
    opacity: 0;
                        transform: translateX(50px);
                        animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                        animation-delay: calc(39 * 0.1s);
}
.side-nav > ul > li:nth-child(39) > a.side-menu--active {
                        animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                    }
.side-nav > ul > li:nth-child(40).side-nav__devider{
    opacity: 0;
                    animation: 0.4s
                        intro-devider-animation
                        ease-in-out
                        0.33333s;
                    animation-fill-mode: forwards;
                    animation-delay: calc(40 * 0.1s);
}
.side-nav > ul > li:nth-child(40) > a:not(.side-menu--active){
    opacity: 0;
                        transform: translateX(50px);
                        animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                        animation-delay: calc(40 * 0.1s);
}
.side-nav > ul > li:nth-child(40) > a.side-menu--active {
                        animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                    }
.side-nav > ul > li:nth-child(41).side-nav__devider{
    opacity: 0;
                    animation: 0.4s
                        intro-devider-animation
                        ease-in-out
                        0.33333s;
                    animation-fill-mode: forwards;
                    animation-delay: calc(41 * 0.1s);
}
.side-nav > ul > li:nth-child(41) > a:not(.side-menu--active){
    opacity: 0;
                        transform: translateX(50px);
                        animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                        animation-delay: calc(41 * 0.1s);
}
.side-nav > ul > li:nth-child(41) > a.side-menu--active {
                        animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                    }
.side-nav > ul > li:nth-child(42).side-nav__devider{
    opacity: 0;
                    animation: 0.4s
                        intro-devider-animation
                        ease-in-out
                        0.33333s;
                    animation-fill-mode: forwards;
                    animation-delay: calc(42 * 0.1s);
}
.side-nav > ul > li:nth-child(42) > a:not(.side-menu--active){
    opacity: 0;
                        transform: translateX(50px);
                        animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                        animation-delay: calc(42 * 0.1s);
}
.side-nav > ul > li:nth-child(42) > a.side-menu--active {
                        animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                    }
.side-nav > ul > li:nth-child(43).side-nav__devider{
    opacity: 0;
                    animation: 0.4s
                        intro-devider-animation
                        ease-in-out
                        0.33333s;
                    animation-fill-mode: forwards;
                    animation-delay: calc(43 * 0.1s);
}
.side-nav > ul > li:nth-child(43) > a:not(.side-menu--active){
    opacity: 0;
                        transform: translateX(50px);
                        animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                        animation-delay: calc(43 * 0.1s);
}
.side-nav > ul > li:nth-child(43) > a.side-menu--active {
                        animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                    }
.side-nav > ul > li:nth-child(44).side-nav__devider{
    opacity: 0;
                    animation: 0.4s
                        intro-devider-animation
                        ease-in-out
                        0.33333s;
                    animation-fill-mode: forwards;
                    animation-delay: calc(44 * 0.1s);
}
.side-nav > ul > li:nth-child(44) > a:not(.side-menu--active){
    opacity: 0;
                        transform: translateX(50px);
                        animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                        animation-delay: calc(44 * 0.1s);
}
.side-nav > ul > li:nth-child(44) > a.side-menu--active {
                        animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                    }
.side-nav > ul > li:nth-child(45).side-nav__devider{
    opacity: 0;
                    animation: 0.4s
                        intro-devider-animation
                        ease-in-out
                        0.33333s;
                    animation-fill-mode: forwards;
                    animation-delay: calc(45 * 0.1s);
}
.side-nav > ul > li:nth-child(45) > a:not(.side-menu--active){
    opacity: 0;
                        transform: translateX(50px);
                        animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                        animation-delay: calc(45 * 0.1s);
}
.side-nav > ul > li:nth-child(45) > a.side-menu--active {
                        animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                    }
.side-nav > ul > li:nth-child(46).side-nav__devider{
    opacity: 0;
                    animation: 0.4s
                        intro-devider-animation
                        ease-in-out
                        0.33333s;
                    animation-fill-mode: forwards;
                    animation-delay: calc(46 * 0.1s);
}
.side-nav > ul > li:nth-child(46) > a:not(.side-menu--active){
    opacity: 0;
                        transform: translateX(50px);
                        animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                        animation-delay: calc(46 * 0.1s);
}
.side-nav > ul > li:nth-child(46) > a.side-menu--active {
                        animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                    }
.side-nav > ul > li:nth-child(47).side-nav__devider{
    opacity: 0;
                    animation: 0.4s
                        intro-devider-animation
                        ease-in-out
                        0.33333s;
                    animation-fill-mode: forwards;
                    animation-delay: calc(47 * 0.1s);
}
.side-nav > ul > li:nth-child(47) > a:not(.side-menu--active){
    opacity: 0;
                        transform: translateX(50px);
                        animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                        animation-delay: calc(47 * 0.1s);
}
.side-nav > ul > li:nth-child(47) > a.side-menu--active {
                        animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                    }
.side-nav > ul > li:nth-child(48).side-nav__devider{
    opacity: 0;
                    animation: 0.4s
                        intro-devider-animation
                        ease-in-out
                        0.33333s;
                    animation-fill-mode: forwards;
                    animation-delay: calc(48 * 0.1s);
}
.side-nav > ul > li:nth-child(48) > a:not(.side-menu--active){
    opacity: 0;
                        transform: translateX(50px);
                        animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                        animation-delay: calc(48 * 0.1s);
}
.side-nav > ul > li:nth-child(48) > a.side-menu--active {
                        animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                    }
.side-nav > ul > li:nth-child(49).side-nav__devider{
    opacity: 0;
                    animation: 0.4s
                        intro-devider-animation
                        ease-in-out
                        0.33333s;
                    animation-fill-mode: forwards;
                    animation-delay: calc(49 * 0.1s);
}
.side-nav > ul > li:nth-child(49) > a:not(.side-menu--active){
    opacity: 0;
                        transform: translateX(50px);
                        animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                        animation-delay: calc(49 * 0.1s);
}
.side-nav > ul > li:nth-child(49) > a.side-menu--active {
                        animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                    }
.side-nav > ul > li:nth-child(50).side-nav__devider{
    opacity: 0;
                    animation: 0.4s
                        intro-devider-animation
                        ease-in-out
                        0.33333s;
                    animation-fill-mode: forwards;
                    animation-delay: calc(50 * 0.1s);
}
.side-nav > ul > li:nth-child(50) > a:not(.side-menu--active){
    opacity: 0;
                        transform: translateX(50px);
                        animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                        animation-delay: calc(50 * 0.1s);
}
.side-nav > ul > li:nth-child(50) > a.side-menu--active {
                        animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                    }
.side-nav > ul ul li:nth-child(1) > a{
    opacity: 0;
                        transform: translateX(50px);
                        animation: 0.2s
                            intro-submenu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                        animation-delay: calc(1 * 0.1s);
}
.side-nav > ul ul li:nth-child(2) > a{
    opacity: 0;
                        transform: translateX(50px);
                        animation: 0.2s
                            intro-submenu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                        animation-delay: calc(2 * 0.1s);
}
.side-nav > ul ul li:nth-child(3) > a{
    opacity: 0;
                        transform: translateX(50px);
                        animation: 0.2s
                            intro-submenu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                        animation-delay: calc(3 * 0.1s);
}
.side-nav > ul ul li:nth-child(4) > a{
    opacity: 0;
                        transform: translateX(50px);
                        animation: 0.2s
                            intro-submenu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                        animation-delay: calc(4 * 0.1s);
}
.side-nav > ul ul li:nth-child(5) > a{
    opacity: 0;
                        transform: translateX(50px);
                        animation: 0.2s
                            intro-submenu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                        animation-delay: calc(5 * 0.1s);
}
.side-nav > ul ul li:nth-child(6) > a{
    opacity: 0;
                        transform: translateX(50px);
                        animation: 0.2s
                            intro-submenu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                        animation-delay: calc(6 * 0.1s);
}
.side-nav > ul ul li:nth-child(7) > a{
    opacity: 0;
                        transform: translateX(50px);
                        animation: 0.2s
                            intro-submenu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                        animation-delay: calc(7 * 0.1s);
}
.side-nav > ul ul li:nth-child(8) > a{
    opacity: 0;
                        transform: translateX(50px);
                        animation: 0.2s
                            intro-submenu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                        animation-delay: calc(8 * 0.1s);
}
.side-nav > ul ul li:nth-child(9) > a{
    opacity: 0;
                        transform: translateX(50px);
                        animation: 0.2s
                            intro-submenu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                        animation-delay: calc(9 * 0.1s);
}
.side-nav > ul ul li:nth-child(10) > a{
    opacity: 0;
                        transform: translateX(50px);
                        animation: 0.2s
                            intro-submenu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                        animation-delay: calc(10 * 0.1s);
}
.side-nav > ul ul li:nth-child(11) > a{
    opacity: 0;
                        transform: translateX(50px);
                        animation: 0.2s
                            intro-submenu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                        animation-delay: calc(11 * 0.1s);
}
.side-nav > ul ul li:nth-child(12) > a{
    opacity: 0;
                        transform: translateX(50px);
                        animation: 0.2s
                            intro-submenu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                        animation-delay: calc(12 * 0.1s);
}
.side-nav > ul ul li:nth-child(13) > a{
    opacity: 0;
                        transform: translateX(50px);
                        animation: 0.2s
                            intro-submenu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                        animation-delay: calc(13 * 0.1s);
}
.side-nav > ul ul li:nth-child(14) > a{
    opacity: 0;
                        transform: translateX(50px);
                        animation: 0.2s
                            intro-submenu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                        animation-delay: calc(14 * 0.1s);
}
.side-nav > ul ul li:nth-child(15) > a{
    opacity: 0;
                        transform: translateX(50px);
                        animation: 0.2s
                            intro-submenu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                        animation-delay: calc(15 * 0.1s);
}
.side-nav > ul ul li:nth-child(16) > a{
    opacity: 0;
                        transform: translateX(50px);
                        animation: 0.2s
                            intro-submenu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                        animation-delay: calc(16 * 0.1s);
}
.side-nav > ul ul li:nth-child(17) > a{
    opacity: 0;
                        transform: translateX(50px);
                        animation: 0.2s
                            intro-submenu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                        animation-delay: calc(17 * 0.1s);
}
.side-nav > ul ul li:nth-child(18) > a{
    opacity: 0;
                        transform: translateX(50px);
                        animation: 0.2s
                            intro-submenu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                        animation-delay: calc(18 * 0.1s);
}
.side-nav > ul ul li:nth-child(19) > a{
    opacity: 0;
                        transform: translateX(50px);
                        animation: 0.2s
                            intro-submenu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                        animation-delay: calc(19 * 0.1s);
}
.side-nav > ul ul li:nth-child(20) > a{
    opacity: 0;
                        transform: translateX(50px);
                        animation: 0.2s
                            intro-submenu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                        animation-delay: calc(20 * 0.1s);
}
.side-nav > ul ul li:nth-child(21) > a{
    opacity: 0;
                        transform: translateX(50px);
                        animation: 0.2s
                            intro-submenu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                        animation-delay: calc(21 * 0.1s);
}
.side-nav > ul ul li:nth-child(22) > a{
    opacity: 0;
                        transform: translateX(50px);
                        animation: 0.2s
                            intro-submenu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                        animation-delay: calc(22 * 0.1s);
}
.side-nav > ul ul li:nth-child(23) > a{
    opacity: 0;
                        transform: translateX(50px);
                        animation: 0.2s
                            intro-submenu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                        animation-delay: calc(23 * 0.1s);
}
.side-nav > ul ul li:nth-child(24) > a{
    opacity: 0;
                        transform: translateX(50px);
                        animation: 0.2s
                            intro-submenu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                        animation-delay: calc(24 * 0.1s);
}
.side-nav > ul ul li:nth-child(25) > a{
    opacity: 0;
                        transform: translateX(50px);
                        animation: 0.2s
                            intro-submenu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                        animation-delay: calc(25 * 0.1s);
}
.side-nav > ul ul li:nth-child(26) > a{
    opacity: 0;
                        transform: translateX(50px);
                        animation: 0.2s
                            intro-submenu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                        animation-delay: calc(26 * 0.1s);
}
.side-nav > ul ul li:nth-child(27) > a{
    opacity: 0;
                        transform: translateX(50px);
                        animation: 0.2s
                            intro-submenu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                        animation-delay: calc(27 * 0.1s);
}
.side-nav > ul ul li:nth-child(28) > a{
    opacity: 0;
                        transform: translateX(50px);
                        animation: 0.2s
                            intro-submenu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                        animation-delay: calc(28 * 0.1s);
}
.side-nav > ul ul li:nth-child(29) > a{
    opacity: 0;
                        transform: translateX(50px);
                        animation: 0.2s
                            intro-submenu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                        animation-delay: calc(29 * 0.1s);
}
.side-nav > ul ul li:nth-child(30) > a{
    opacity: 0;
                        transform: translateX(50px);
                        animation: 0.2s
                            intro-submenu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                        animation-delay: calc(30 * 0.1s);
}
.side-nav > ul ul li:nth-child(31) > a{
    opacity: 0;
                        transform: translateX(50px);
                        animation: 0.2s
                            intro-submenu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                        animation-delay: calc(31 * 0.1s);
}
.side-nav > ul ul li:nth-child(32) > a{
    opacity: 0;
                        transform: translateX(50px);
                        animation: 0.2s
                            intro-submenu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                        animation-delay: calc(32 * 0.1s);
}
.side-nav > ul ul li:nth-child(33) > a{
    opacity: 0;
                        transform: translateX(50px);
                        animation: 0.2s
                            intro-submenu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                        animation-delay: calc(33 * 0.1s);
}
.side-nav > ul ul li:nth-child(34) > a{
    opacity: 0;
                        transform: translateX(50px);
                        animation: 0.2s
                            intro-submenu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                        animation-delay: calc(34 * 0.1s);
}
.side-nav > ul ul li:nth-child(35) > a{
    opacity: 0;
                        transform: translateX(50px);
                        animation: 0.2s
                            intro-submenu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                        animation-delay: calc(35 * 0.1s);
}
.side-nav > ul ul li:nth-child(36) > a{
    opacity: 0;
                        transform: translateX(50px);
                        animation: 0.2s
                            intro-submenu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                        animation-delay: calc(36 * 0.1s);
}
.side-nav > ul ul li:nth-child(37) > a{
    opacity: 0;
                        transform: translateX(50px);
                        animation: 0.2s
                            intro-submenu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                        animation-delay: calc(37 * 0.1s);
}
.side-nav > ul ul li:nth-child(38) > a{
    opacity: 0;
                        transform: translateX(50px);
                        animation: 0.2s
                            intro-submenu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                        animation-delay: calc(38 * 0.1s);
}
.side-nav > ul ul li:nth-child(39) > a{
    opacity: 0;
                        transform: translateX(50px);
                        animation: 0.2s
                            intro-submenu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                        animation-delay: calc(39 * 0.1s);
}
.side-nav > ul ul li:nth-child(40) > a{
    opacity: 0;
                        transform: translateX(50px);
                        animation: 0.2s
                            intro-submenu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                        animation-delay: calc(40 * 0.1s);
}
.side-nav > ul ul li:nth-child(41) > a{
    opacity: 0;
                        transform: translateX(50px);
                        animation: 0.2s
                            intro-submenu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                        animation-delay: calc(41 * 0.1s);
}
.side-nav > ul ul li:nth-child(42) > a{
    opacity: 0;
                        transform: translateX(50px);
                        animation: 0.2s
                            intro-submenu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                        animation-delay: calc(42 * 0.1s);
}
.side-nav > ul ul li:nth-child(43) > a{
    opacity: 0;
                        transform: translateX(50px);
                        animation: 0.2s
                            intro-submenu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                        animation-delay: calc(43 * 0.1s);
}
.side-nav > ul ul li:nth-child(44) > a{
    opacity: 0;
                        transform: translateX(50px);
                        animation: 0.2s
                            intro-submenu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                        animation-delay: calc(44 * 0.1s);
}
.side-nav > ul ul li:nth-child(45) > a{
    opacity: 0;
                        transform: translateX(50px);
                        animation: 0.2s
                            intro-submenu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                        animation-delay: calc(45 * 0.1s);
}
.side-nav > ul ul li:nth-child(46) > a{
    opacity: 0;
                        transform: translateX(50px);
                        animation: 0.2s
                            intro-submenu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                        animation-delay: calc(46 * 0.1s);
}
.side-nav > ul ul li:nth-child(47) > a{
    opacity: 0;
                        transform: translateX(50px);
                        animation: 0.2s
                            intro-submenu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                        animation-delay: calc(47 * 0.1s);
}
.side-nav > ul ul li:nth-child(48) > a{
    opacity: 0;
                        transform: translateX(50px);
                        animation: 0.2s
                            intro-submenu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                        animation-delay: calc(48 * 0.1s);
}
.side-nav > ul ul li:nth-child(49) > a{
    opacity: 0;
                        transform: translateX(50px);
                        animation: 0.2s
                            intro-submenu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                        animation-delay: calc(49 * 0.1s);
}
.side-nav > ul ul li:nth-child(50) > a{
    opacity: 0;
                        transform: translateX(50px);
                        animation: 0.2s
                            intro-submenu-animation
                            ease-in-out
                            0.33333s;
                        animation-fill-mode: forwards;
                        animation-delay: calc(50 * 0.1s);
}
.side-nav > ul ul{
    position: relative;
    display: none;
    border-radius: 0.75rem;
    background-color: rgb(255 255 255 / 0.04);
}
.side-nav > ul ul:is(.dark *){
    background-color: transparent;
}
.side-nav > ul ul:before {
                content: "";
                position: absolute;
                inset: 0px;
                z-index: -1;
                display: block;
                border-radius: 0.75rem;
                background-color: rgb(255 255 255 / 0.3);
            }
.side-nav > ul ul:is(.dark *):before{
    background-color: rgb(var(--color-darkmode-900) / 0.3);
}
.side-nav > ul ul.side-menu__sub-open{
    display: block;
}
.side-nav > ul ul .side-menu__icon:before{
    display: none;
}
.side-nav > ul ul li a:not(.side-menu--active){
    --tw-text-opacity: 1;
    color: rgb(var(--color-slate-600) / var(--tw-text-opacity, 1));
}
.side-nav > ul ul li a:not(.side-menu--active):is(.dark *){
    --tw-text-opacity: 1;
    color: rgb(var(--color-slate-400) / var(--tw-text-opacity, 1));
}
.side-nav > ul ul li a.side-menu--active .side-menu__icon{
    --tw-text-opacity: 1;
    color: rgb(var(--color-slate-700) / var(--tw-text-opacity, 1));
}
.side-nav > ul ul li a.side-menu--active .side-menu__icon:is(.dark *){
    --tw-text-opacity: 1;
    color: rgb(var(--color-slate-300) / var(--tw-text-opacity, 1));
}
.side-nav > ul ul li a.side-menu--active .side-menu__title{
    font-weight: 500;
    --tw-text-opacity: 1;
    color: rgb(var(--color-slate-700) / var(--tw-text-opacity, 1));
}
.side-nav > ul ul li a.side-menu--active .side-menu__title:is(.dark *){
    --tw-text-opacity: 1;
    color: rgb(var(--color-slate-300) / var(--tw-text-opacity, 1));
}
.side-nav > ul ul ul{
    position: relative;
    display: none;
    border-radius: 0.75rem;
    background-color: rgb(255 255 255 / 0.04);
}
.side-nav > ul ul ul:is(.dark *){
    background-color: transparent;
}
.side-nav > ul ul ul:before {
                    content: "";
                    position: absolute;
                    inset: 0px;
                    z-index: -1;
                    display: block;
                    border-radius: 0.75rem;
                    background-color: rgb(255 255 255 / 0.3);
                }
.side-nav > ul ul ul:is(.dark *):before{
    background-color: rgb(var(--color-darkmode-900) / 0.3);
}
.side-nav > ul > li > .side-menu.side-menu--active{
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-slate-100) / var(--tw-bg-opacity, 1));
}
.side-nav > ul > li > .side-menu.side-menu--active:is(.dark *){
    background-color: transparent;
}
.side-nav > ul > li > .side-menu.side-menu--active:before {
                        content: "";
                        position: absolute;
                        inset: 0px;
                        display: block;
                        border-radius: 0.75rem;
                        border-bottom-width: 3px;
                        border-style: solid;
                        border-color: rgb(0 0 0 / 0.08);
                    }
.side-nav > ul > li > .side-menu.side-menu--active:is(.dark *):before{
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-darkmode-700) / var(--tw-bg-opacity, 1));
}
.side-nav > ul > li > .side-menu.side-menu--active:after {
                        content: "";
                        width: 20px;
                        height: 80px;
                        margin-right: -47px;
                        animation: 0.3s active-side-menu-chevron-animation
                            ease-in-out 0.33333s;
                        animation-fill-mode: forwards;
                        animation-delay: 1s;
                        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2720%27 height=%2780%27 viewBox=%270 0 20 122.1%27%3E%3Cpath data-name=%27Union 1%27 d=%27M16.038 122H16v-2.213a95.805 95.805 0 00-2.886-20.735 94.894 94.894 0 00-7.783-20.434A39.039 39.039 0 010 61.051a39.035 39.035 0 015.331-17.567 94.9 94.9 0 007.783-20.435A95.746 95.746 0 0016 2.314V0h4v122h-3.961v.1l-.001-.1z%27 fill=%27%23f1f5f8%27/%3E%3C/svg%3E");
                        position: absolute;
                        top: 0px;
                        bottom: 0px;
                        right: 0px;
                        margin-top: auto;
                        margin-bottom: auto;
                        background-size: cover;
                        background-repeat: no-repeat;
                        opacity: 0;
                    }
.side-nav > ul > li > .side-menu.side-menu--active .side-menu__icon{
    z-index: 10;
    --tw-text-opacity: 1;
    color: rgb(var(--color-primary) / var(--tw-text-opacity, 1));
}
.side-nav > ul > li > .side-menu.side-menu--active .side-menu__icon:is(.dark *){
    --tw-text-opacity: 1;
    color: rgb(var(--color-slate-300) / var(--tw-text-opacity, 1));
}
.side-nav > ul > li > .side-menu.side-menu--active .side-menu__title{
    z-index: 10;
    font-weight: 500;
    --tw-text-opacity: 1;
    color: rgb(var(--color-primary) / var(--tw-text-opacity, 1));
}
.side-nav > ul > li > .side-menu.side-menu--active .side-menu__title:is(.dark *){
    --tw-text-opacity: 1;
    color: rgb(var(--color-slate-300) / var(--tw-text-opacity, 1));
}
.side-nav > ul > li > .side-menu .side-menu__icon:is(.dark *){
    --tw-text-opacity: 1;
    color: rgb(var(--color-slate-400) / var(--tw-text-opacity, 1));
}
.side-nav > ul > li > .side-menu .side-menu__title:is(.dark *){
    --tw-text-opacity: 1;
    color: rgb(var(--color-slate-400) / var(--tw-text-opacity, 1));
}
.side-nav > ul > li > .side-menu:hover:not(.side-menu--active):not(.side-menu--open){
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-slate-100) / var(--tw-bg-opacity, 1));
}
.side-nav > ul > li > .side-menu:hover:not(.side-menu--active):not(.side-menu--open):is(.dark *){
    background-color: transparent;
}
.side-nav > ul > li > .side-menu:hover:not(.side-menu--active):not(.side-menu--open):before {
                        content: "";
                        position: absolute;
                        inset: 0px;
                        z-index: -1;
                        display: block;
                        border-radius: 0.75rem;
                        border-bottom-width: 3px;
                        border-style: solid;
                        border-color: rgb(0 0 0 / 0.08);
                    }
.side-nav > ul > li > .side-menu:hover:not(.side-menu--active):not(.side-menu--open):is(.dark *):before{
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-darkmode-700) / var(--tw-bg-opacity, 1));
}
@keyframes intro-devider-animation {
    100%{
        opacity: 1;
    }
}
@keyframes intro-menu-animation {
    100%{
        opacity: 1;
        transform: translateX(0px);
    }
}
@keyframes intro-submenu-animation {
    100%{
        opacity: 1;
        transform: translateX(0px);
    }
}
@keyframes intro-active-menu-animation {
    100%{
        z-index: 10;
    }
}
@keyframes active-side-menu-chevron-animation {
    100% {
        margin-right: -27px;
        opacity: 1;
    }
}
.dark .side-nav > ul > li > .side-menu.side-menu--active:after {
                            background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2720%27 height=%2780%27 viewBox=%270 0 20 122.1%27%3E%3Cpath data-name=%27Union 1%27 d=%27M16.038 122H16v-2.213a95.805 95.805 0 00-2.886-20.735 94.894 94.894 0 00-7.783-20.434A39.039 39.039 0 010 61.051a39.035 39.035 0 015.331-17.567 94.9 94.9 0 007.783-20.435A95.746 95.746 0 0016 2.314V0h4v122h-3.961v.1l-.001-.1z%27 fill=%27%23232e45%27/%3E%3C/svg%3E");
                        }
.breadcrumb.breadcrumb-light{
    margin-left: 2.5rem;
    height: 100%;
    border-left-width: 1px;
    border-color: rgb(255 255 255 / 0.08);
    padding-left: 1.5rem;
}
.breadcrumb.breadcrumb-light .active{
    color: rgb(255 255 255 / 0.7) !important;
}
@media (max-width: calc(768px - 1px)) {
    .breadcrumb.breadcrumb-light{
        margin-left: 0px;
        border-left-width: 0px;
        padding-left: 0px;
    }
  }
.toastify {
    background: none;
    padding: 0px;
    --tw-text-opacity: 1;
    color: rgb(var(--color-slate-700) / var(--tw-text-opacity, 1));
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
@media (max-width: calc(768px - 1px)) {
    .toastify {
        max-width: calc(100% - 30px);
    }
  }
.toastify .toast-close{
    position: absolute;
    top: 0px;
    bottom: 0px;
    right: 0px;
    display: flex;
    align-items: center;
    padding-right: 0.75rem;
    color: transparent;
    opacity: 1;
}
.toastify .toast-close:before {
            content: "×";
            margin-top: -0.375rem;
            display: block;
            font-size: 1.875rem;
            line-height: 2.25rem;
            font-weight: 300;
            --tw-text-opacity: 1;
            color: rgb(var(--color-slate-500) / var(--tw-text-opacity, 1));
        }
.toastify-content{
    border-radius: 0.5rem;
    border-width: 1px;
    border-color: rgb(var(--color-slate-200) / 0.6);
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    padding-left: 1.25rem;
    padding-right: 3.5rem;
    --tw-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);
    --tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.toastify-content:is(.dark *){
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-darkmode-600) / var(--tw-border-opacity, 1));
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-darkmode-600) / var(--tw-bg-opacity, 1));
    --tw-text-opacity: 1;
    color: rgb(var(--color-slate-300) / var(--tw-text-opacity, 1));
}
.lucide{
    stroke-width: 1.5;
}
.top-bar-boxed.top-bar-boxed--simple-menu .logo{
    width: auto;
}
.top-bar-boxed.top-bar-boxed--simple-menu .logo .logo__text{
    display: none;
}
@media (min-width: 768px){
    .top-bar-boxed.top-bar-boxed--top-menu:is(.dark *){
        --tw-gradient-from: rgb(var(--color-darkmode-800)) var(--tw-gradient-from-position);
        --tw-gradient-to: rgb(var(--color-darkmode-800) / 0) var(--tw-gradient-to-position);
        --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
    }
}
.top-bar-boxed.top-bar-boxed--top-menu .logo{
    width: auto;
}
@media (min-width: 768px){
    .top-bar-boxed.top-bar-boxed--top-menu .breadcrumb{
        margin-left: 2.5rem;
        padding-left: 2.5rem;
    }
}
.top-bar-boxed:not(.top-bar-boxed--top-menu) .logo__text{
    display: none;
}
@media (min-width: 1280px){
    .top-bar-boxed:not(.top-bar-boxed--top-menu) .logo__text{
        display: block;
    }
}
.top-bar-boxed:before {
        content: "";
        position: absolute;
        inset: 0px;
        top: 0px;
        margin-left: 1.75rem;
        margin-right: 1.75rem;
        margin-top: 0.75rem;
        display: none;
        height: 65px;
        border-radius: 0.75rem;
        background-color: rgb(var(--color-primary) / 0.3);
    }
.top-bar-boxed:is(.dark *):before{
    background-color: rgb(var(--color-darkmode-600) / 0.3);
}
@media (min-width: 768px){
    .top-bar-boxed:before{
        display: block;
    }
}
.top-bar-boxed:after {
        content: "";
        position: absolute;
        inset: 0px;
        margin-left: 0.75rem;
        margin-right: 0.75rem;
        margin-top: 1.25rem;
        display: none;
        height: 65px;
        border-radius: 0.75rem;
        --tw-bg-opacity: 1;
        background-color: rgb(var(--color-primary) / var(--tw-bg-opacity, 1));
        --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
        --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);
        box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
    }
.top-bar-boxed:is(.dark *):after{
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-darkmode-600) / var(--tw-bg-opacity, 1));
}
@media (min-width: 768px){
    .top-bar-boxed:after{
        display: block;
    }
}
.mobile-menu{
    position: fixed;
    z-index: 60;
    margin-left: -2rem;
    margin-right: -2rem;
    margin-top: -1.25rem;
    margin-bottom: 1.5rem;
    width: 100%;
    border-bottom-width: 1px;
    border-color: rgb(255 255 255 / 0.08);
    background-color: rgb(var(--color-primary) / 0.9);
}
.mobile-menu:is(.dark *){
    background-color: rgb(var(--color-darkmode-800) / 0.9);
}
.mobile-menu:before {
        content: "";
        visibility: hidden;
        position: fixed;
        left: 0px;
        right: 0px;
        z-index: 10;
        height: 100vh;
        width: 100%;
        background-color: rgb(0 0 0 / 0.9);
        opacity: 0;
        transition-property: opacity;
        transition-duration: 200ms;
        transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    }
.mobile-menu.mobile-menu--active:before {
            content: "";
            visibility: visible;
            opacity: 1;
        }
.mobile-menu.mobile-menu--active .scrollable{
    margin-left: 0px;
}
.mobile-menu.mobile-menu--active .scrollable .mobile-menu-toggler{
    visibility: visible;
    opacity: 1;
}
@media (max-width: calc(640px - 1px)) {
    .mobile-menu{
        margin-left: -0.75rem;
        margin-right: -0.75rem;
    }
  }
.mobile-menu .mobile-menu-bar {
        height: 70px;
        display: flex;
        align-items: center;
        padding-left: 2rem;
        padding-right: 2rem;
    }
@media (max-width: calc(640px - 1px)) {
    .mobile-menu .mobile-menu-bar{
        padding-left: 0.75rem;
        padding-right: 0.75rem;
    }
  }
.mobile-menu .scrollable{
    position: fixed;
    top: 0px;
    left: 0px;
    z-index: 20;
    margin-left: -100%;
    height: 100vh;
    width: 270px;
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-primary) / var(--tw-bg-opacity, 1));
    transition-property: all;
    transition-duration: 300ms;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.mobile-menu .scrollable:is(.dark *){
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-darkmode-800) / var(--tw-bg-opacity, 1));
}
.mobile-menu .scrollable .mobile-menu-toggler{
    visibility: hidden;
    position: fixed;
    top: 0px;
    right: 0px;
    margin-top: 1rem;
    margin-right: 1rem;
    opacity: 0;
    transition-property: opacity;
    transition-duration: 200ms;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.mobile-menu .scrollable .simplebar-track.simplebar-vertical .simplebar-scrollbar:before{
    background-color: rgb(0 0 0 / 0.5);
}
.mobile-menu ul.menu__sub-open{
    display: block;
}
.mobile-menu ul li {
            max-width: 1280px;
            margin-left: auto;
            margin-right: auto;
            width: 100%;
        }
.mobile-menu ul li ul{
    margin-left: 1rem;
    margin-right: 1rem;
    margin-top: 0.25rem;
    margin-bottom: 0.25rem;
    display: none;
    border-radius: 0.5rem;
    background-color: rgb(0 0 0 / 0.1);
}
.mobile-menu ul li ul:is(.dark *){
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-darkmode-700) / var(--tw-bg-opacity, 1));
}
.mobile-menu ul li ul .menu{
    padding-left: 1rem;
    padding-right: 1rem;
}
.mobile-menu ul li ul ul{
    margin-left: 0px;
    margin-right: 0px;
    display: none;
    border-radius: 0.5rem;
    background-color: rgb(0 0 0 / 0.1);
}
.mobile-menu ul li ul ul:is(.dark *){
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-darkmode-600) / var(--tw-bg-opacity, 1));
}
.mobile-menu .menu__devider{
    position: relative;
    height: 1px;
    width: 100%;
    background-color: rgb(255 255 255 / 0.08);
}
.mobile-menu .menu {
        height: 50px;
        display: flex;
        align-items: center;
        padding-left: 1.5rem;
        padding-right: 1.5rem;
        --tw-text-opacity: 1;
        color: rgb(255 255 255 / var(--tw-text-opacity, 1));
    }
.mobile-menu .menu .menu__title{
    margin-left: 0.75rem;
    display: flex;
    width: 100%;
    align-items: center;
}
.mobile-menu .menu .menu__title .menu__sub-icon{
    margin-left: auto;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 100ms;
    transition-timing-function: cubic-bezier(0.4, 0, 1, 1);
}
.mobile-menu .menu .menu__title .menu__sub-icon svg{
    height: 1.25rem;
    width: 1.25rem;
}
.inbox-filter .inbox-filter__dropdown-menu {
    width: 250px;
}
.inbox-filter__dropdown-menu .dropdown-content {
    margin-left: -228px;
    width: auto;
}
.inbox .inbox__item{
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    cursor: pointer;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
    transition-duration: 200ms;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.inbox .inbox__item:hover {
            transform: scale(1.02, 1.02);
            position: relative;
            z-index: 20;
            border-radius: 0.25rem;
            border-width: 0px;
            --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
            --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);
            box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
        }
.inbox .inbox__item.inbox__item--active{
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
    --tw-text-opacity: 1;
    color: rgb(var(--color-slate-800) / var(--tw-text-opacity, 1));
}
.inbox .inbox__item.inbox__item--active:is(.dark *){
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-darkmode-600) / var(--tw-bg-opacity, 1));
    --tw-text-opacity: 1;
    color: rgb(var(--color-slate-300) / var(--tw-text-opacity, 1));
}
.inbox .inbox__item.inbox__item--active .inbox__item--sender{
    font-weight: 500;
}
.inbox .inbox__item.inbox__item--active .inbox__item--highlight{
    font-weight: 500;
}
.inbox .inbox__item.inbox__item--active .inbox__item--time{
    font-weight: 500;
}
.inbox .form-check-input{
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-slate-400) / var(--tw-border-opacity, 1));
}
.inbox .form-check-input:checked{
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-primary) / var(--tw-border-opacity, 1));
}
.chat .chat__chat-list{
    height: 525px;
}
.chat .chat__user-list{
    height: 525px;
}
.chat .chat__box{
    height: 782px;
}
.chat .chat__box .chat__box__text-box{
    max-width: 49%;
}
@media (max-width: calc(640px - 1px)) {
    .chat .chat__box .chat__box__text-box{
        max-width: 90%;
    }
  }
.chat .chat__box__input{
    height: 46px;
}
.chat-dropdown{
    margin-top: -364px;
    width: 320px;
}
.chat-dropdown .chat-dropdown__box{
    height: 364px;
}
.chat-dropdown .chat-dropdown__box .chat-dropdown__box__tabs .nav-item .nav-link.active{
    border-bottom-width: 0px;
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-slate-200) / var(--tw-bg-opacity, 1));
    --tw-text-opacity: 1;
    color: rgb(var(--color-slate-600) / var(--tw-text-opacity, 1));
}
.chat-dropdown .chat-dropdown__box .chat-dropdown__box__tabs .nav-item .nav-link.active:is(.dark *){
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-darkmode-300) / var(--tw-bg-opacity, 1));
    --tw-text-opacity: 1;
    color: rgb(var(--color-slate-300) / var(--tw-text-opacity, 1));
}
.news .news__preview {
        height: 400px;
    }
@media (max-width: calc(768px - 1px)) {
    .news .news__preview {
            height: 250px;
    }
  }
.news p {
        text-indent: 30px;
    }
.news .news__input {
        height: 69px;
    }
.pricing-tabs.nav.nav-pills .nav-item .nav-link{
    border-radius: 0px;
}
.error-page img {
    width: 450px;
}
.search-result {
    width: 450px;
    visibility: hidden;
    position: absolute;
    right: 0px;
    z-index: 20;
    margin-top: 0.25rem;
    opacity: 0;
    transition: visibility 0s linear 0.2s, opacity 0.2s 0s;
}
.search-result.show {
        transition: visibility 0s linear 0s, opacity 0.2s 0s;
        visibility: visible;
        opacity: 1;
    }
.search-result.show > .search-result__content {
            margin-top: -1px;
        }
.search-result.show > .search-result__content .tab-content .tab-pane{
    visibility: visible;
}
.search-result .search-result__content {
        transition: margin-top 0.2s;
    box-shadow: 0px 3px 20px #0000000b;
    position: relative;
    border-radius: 0.375rem;
    border-color: transparent;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
    }
.search-result .search-result__content:is(.dark *){
    border-color: transparent;
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-darkmode-600) / var(--tw-bg-opacity, 1));
}
.search-result .search-result__content{
    margin-top: 1.25rem;
    padding: 1.25rem;
}
.search-result .search-result__content .search-result__content__title{
    margin-bottom: 0.5rem;
    font-weight: 500;
}
.notification-content {
    width: 350px;
}
@media (max-width: calc(640px - 1px)) {
    .notification-content {
        width: 280px;
    }
  }
.notification-content .notification-content__title{
    margin-bottom: 1.25rem;
    font-weight: 500;
}
.notification-content .notification-content__box{
    padding: 1.25rem;
}
.report-maps {
    height: 310px;
}
.pos-dropdown .pos-dropdown__dropdown-menu {
    width: 265px;
}
.post .post__tabs{
    border-color: transparent;
}
.post .post__tabs:is(.dark *){
    border-color: transparent;
}
.post .post__tabs .nav-item .nav-link{
    display: flex;
    align-items: center;
    justify-content: center;
    --tw-text-opacity: 1;
    color: rgb(var(--color-slate-500) / var(--tw-text-opacity, 1));
}
.post .post__tabs .nav-item .nav-link:hover:not(.disabled):not(.active):hover{
    border-color: transparent;
    background-color: transparent;
    --tw-text-opacity: 1;
    color: rgb(var(--color-slate-600) / var(--tw-text-opacity, 1));
}
.post .post__tabs .nav-item .nav-link:hover:not(.disabled):not(.active):hover:is(.dark *){
    background-color: transparent;
    --tw-text-opacity: 1;
    color: rgb(var(--color-slate-300) / var(--tw-text-opacity, 1));
}
.post .post__tabs .nav-item .nav-link.active{
    border-color: transparent;
    --tw-text-opacity: 1;
    color: rgb(var(--color-primary) / var(--tw-text-opacity, 1));
}
.post .post__tabs .nav-item .nav-link.active:is(.dark *){
    border-color: transparent;
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-darkmode-600) / var(--tw-bg-opacity, 1));
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.litepicker{
    border-radius: 0.375rem;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
    font-size: 0.875rem;
    line-height: 1.25rem;
    z-index: 999999 !important;
    margin-top: 7px;
    box-shadow: 0px 3px 20px #00000014;
}
@media (max-width: calc(1024px - 1px)) {
    .litepicker {
        width: 310px;
    }
  }
@media (max-width: calc(640px - 1px)) {
    .litepicker {
        left: 0px !important;
        right: 0px;
        margin-left: auto;
        margin-right: auto;
    }
  }
.litepicker:before {
        content: "";
        left: 9px;
        top: -7px;
        border-bottom-color: #f7f7f7;
        border-right: 7px solid transparent;
        border-left: 7px solid transparent;
        border-bottom: 7px solid #e8e8e8;
        position: absolute;
        display: inline-block;
    }
.litepicker:after {
        content: "";
        left: 10px;
        top: -6px;
        border-right: 6px solid transparent;
        border-bottom: 6px solid #fff;
        border-left: 6px solid transparent;
        position: absolute;
        display: inline-block;
    }
.litepicker .container__months,
    .litepicker .container__footer{
    background-color: transparent;
    padding-top: 0px;
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.litepicker .container__footer{
    margin: 0px;
    border-top-width: 1px;
    border-color: rgb(var(--color-slate-200) / 0.6);
    padding: 0.75rem;
}
@media (max-width: calc(1024px - 1px)) {
    .litepicker .container__footer{
        display: flex;
        flex-direction: column-reverse;
        text-align: center;
    }
    .litepicker .container__footer .preview-date-range{
        order: 1;
        margin-bottom: 0.375rem;
        display: block;
        width: 100%;
    }
    .litepicker .container__footer .button-cancel {
                width: 100% !important;
                margin-left: 0px !important;
                padding-top: 0.375rem !important;
                padding-bottom: 0.375rem !important;
    }
    .litepicker .container__footer .button-apply {
                width: 100% !important;
                margin-left: 0px !important;
                padding-top: 0.375rem !important;
                padding-bottom: 0.375rem !important;
                margin-bottom: 0.375rem;
    }
  }
.litepicker .container__footer .button-apply,
        .litepicker .container__footer .button-cancel{
    margin-left: 0.25rem;
    margin-right: 0px;
    width: 5rem;
    border-radius: 0.375rem;
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    font-weight: 500;
}
.litepicker .container__footer .button-apply{
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-primary) / var(--tw-bg-opacity, 1));
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.litepicker .container__footer .button-cancel{
    background-color: rgb(var(--color-slate-200) / 0.7);
    --tw-text-opacity: 1;
    color: rgb(var(--color-slate-500) / var(--tw-text-opacity, 1));
}
.litepicker .container__months{
    padding-left: 0.25rem;
    padding-right: 0.25rem;
}
.litepicker .container__months .month-item-weekdays-row{
    margin-top: 0.75rem;
    --tw-text-opacity: 1;
    color: rgb(var(--color-slate-400) / var(--tw-text-opacity, 1));
}
.litepicker .container__months .month-item-header{
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-top: 0.5rem;
}
.litepicker .container__months .month-item-header .button-previous-month{
    display: flex;
    height: 2rem;
    width: 2rem;
    align-items: center;
    justify-content: center;
}
.litepicker .container__months .month-item-header .button-previous-month:hover{
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-slate-100) / var(--tw-bg-opacity, 1));
}
.litepicker .container__months .month-item-header .button-previous-month svg {
                    transform: rotate(135deg);
                    margin-right: -0.25rem;
                }
.litepicker .container__months .month-item-header .button-next-month{
    display: flex;
    height: 2rem;
    width: 2rem;
    align-items: center;
    justify-content: center;
}
.litepicker .container__months .month-item-header .button-next-month:hover{
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-slate-100) / var(--tw-bg-opacity, 1));
}
.litepicker .container__months .month-item-header .button-next-month svg {
                    transform: rotate(-45deg);
                    margin-left: -0.25rem;
                }
.litepicker .container__months .month-item-header .button-previous-month:hover svg,
            .litepicker .container__months .month-item-header .button-previous-month svg,
            .litepicker .container__months .month-item-header .button-next-month:hover svg,
            .litepicker .container__months .month-item-header .button-next-month svg {
                fill: transparent;
                border: solid black;
                border-width: 0 2px 2px 0;
                border-radius: 0;
                display: inline-block;
                border-color: #4a5568;
                display: block;
                height: 0.5rem;
                width: 0.5rem;
            }
.litepicker .container__months .month-item-header div > .month-item-name,
            .litepicker .container__months .month-item-header div > .month-item-year {
                background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27rgb%2874, 85, 104%29%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 class=%27lucide lucide-chevron-down%27%3E%3Cpolyline points=%276 9 12 15 18 9%27/%3E%3C/svg%3E");
                background-size: 15px;
                background-position: center right 0.6rem;
                border-radius: 0.375rem;
                border-width: 1px;
                background-color: transparent;
                background-repeat: no-repeat;
                padding-top: 0.25rem;
                padding-bottom: 0.25rem;
                padding-left: 0.5rem;
                padding-right: 2rem;
                font-size: 0.875rem;
                line-height: 1.25rem;
            }
.litepicker .container__months .month-item-header div > .month-item-name:focus,
            .litepicker .container__months .month-item-header div > .month-item-year:focus{
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-slate-200) / var(--tw-border-opacity, 1));
    outline: 2px solid transparent;
    outline-offset: 2px;
    --tw-ring-color: transparent;
}
.litepicker .container__days .day-item{
    --tw-text-opacity: 1;
    color: rgb(var(--color-slate-800) / var(--tw-text-opacity, 1));
}
.litepicker .container__days .day-item:hover{
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-slate-100) / var(--tw-bg-opacity, 1));
    --tw-text-opacity: 1;
    color: rgb(var(--color-slate-800) / var(--tw-text-opacity, 1));
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.litepicker .container__days .day-item.is-today,
            .litepicker .container__days .day-item.is-today:hover{
    font-weight: 500;
    --tw-text-opacity: 1;
    color: rgb(var(--color-primary) / var(--tw-text-opacity, 1));
}
.litepicker .container__days .day-item.is-start-date,
            .litepicker .container__days .day-item.is-start-date:hover,
            .litepicker .container__days .day-item.is-end-date,
            .litepicker .container__days .day-item.is-end-date:hover{
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-primary) / var(--tw-bg-opacity, 1));
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.litepicker .container__days .day-item.is-in-range,
            .litepicker .container__days .day-item.is-in-range:hover{
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-slate-100) / var(--tw-bg-opacity, 1));
}
.litepicker .container__days .week-number{
    --tw-text-opacity: 1;
    color: rgb(var(--color-slate-400) / var(--tw-text-opacity, 1));
}
@media (max-width: calc(1024px - 1px)) {
    & :root {
        --litepicker-day-width: 35px;
    }
  }
.dark .litepicker{
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-darkmode-600) / var(--tw-bg-opacity, 1));
}
.dark .litepicker:before,
        .dark .litepicker:after {
            border-right-color: transparent;
            border-left-color: transparent;
            border-bottom-color: rgb(var(--color-darkmode-600));
        }
.dark .litepicker .container__months .button-previous-month:hover{
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-darkmode-400) / var(--tw-bg-opacity, 1));
}
.dark .litepicker .container__months .button-next-month:hover{
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-darkmode-400) / var(--tw-bg-opacity, 1));
}
.dark .litepicker .container__months .month-item-header .button-previous-month:hover svg,
                .dark .litepicker .container__months .month-item-header .button-previous-month svg,
                .dark .litepicker .container__months .month-item-header .button-next-month:hover svg,
                .dark .litepicker .container__months .month-item-header .button-next-month svg{
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-slate-200) / var(--tw-border-opacity, 1));
}
.dark .litepicker .container__months .month-item-header div > .month-item-name,
                .dark .litepicker .container__months .month-item-header div > .month-item-year{
    --tw-text-opacity: 1;
    color: rgb(var(--color-slate-200) / var(--tw-text-opacity, 1));
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-darkmode-400) / var(--tw-border-opacity, 1));
}
.dark .litepicker .container__days .day-item{
    --tw-text-opacity: 1;
    color: rgb(var(--color-slate-200) / var(--tw-text-opacity, 1));
}
.dark .litepicker .container__days .day-item:hover{
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-darkmode-400) / var(--tw-bg-opacity, 1));
}
.dark .litepicker .container__days .day-item.is-start-date,
                .dark .litepicker .container__days .day-item.is-start-date:hover,
                .dark .litepicker .container__days .day-item.is-end-date,
                .dark .litepicker .container__days .day-item.is-end-date:hover{
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-primary) / var(--tw-bg-opacity, 1));
    --tw-text-opacity: 1;
    color: rgb(var(--color-slate-200) / var(--tw-text-opacity, 1));
}
.dark .litepicker .container__days .day-item.is-in-range,
                .dark .litepicker .container__days .day-item.is-in-range:hover{
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-darkmode-400) / var(--tw-bg-opacity, 1));
}
.dark .litepicker .container__days .day-item.is-today,
                .dark .litepicker .container__days .day-item.is-today:hover{
    --tw-text-opacity: 1;
    color: rgb(var(--color-slate-200) / var(--tw-text-opacity, 1));
}
.dark .litepicker .container__footer{
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-darkmode-400) / var(--tw-border-opacity, 1));
}
.dark .litepicker .container__footer .button-cancel{
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-darkmode-400) / var(--tw-bg-opacity, 1));
    --tw-text-opacity: 1;
    color: rgb(var(--color-slate-300) / var(--tw-text-opacity, 1));
}
.dark .litepicker .container__tooltip{
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-darkmode-400) / var(--tw-bg-opacity, 1));
}
.dark .litepicker .container__tooltip:before,
            .dark .litepicker .container__tooltip:after {
                border-top-color: rgb(var(--color-darkmode-600));
            }
.tns-outer{
    position: relative;
}
.tns-outer .tns-controls button{
    position: absolute;
    top: 0px;
    bottom: 0px;
    z-index: 10;
    margin-top: auto;
    margin-bottom: auto;
    height: 1.25rem;
    width: 1.25rem;
    border-radius: 9999px;
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-slate-200) / var(--tw-bg-opacity, 1));
    color: transparent;
    outline: 2px solid transparent;
    outline-offset: 2px;
}
.tns-outer .tns-controls button:is(.dark *){
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-darkmode-300) / var(--tw-bg-opacity, 1));
}
.tns-outer .tns-controls button:hover{
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-slate-300) / var(--tw-bg-opacity, 1));
}
.tns-outer .tns-controls button:hover:is(.dark *){
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-darkmode-200) / var(--tw-bg-opacity, 1));
}
.tns-outer .tns-controls button[data-controls="prev"]{
    left: 0px;
    margin-left: -1.5rem;
}
.tns-outer .tns-controls button[data-controls="prev"]:before {
                content: "";
                background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27rgb%28102 113 132%29%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 class=%27lucide lucide-chevron-down%27%3E%3Cpolyline points=%276 9 12 15 18 9%27/%3E%3C/svg%3E");
                background-size: 80%;
                position: absolute;
                top: 0px;
                left: 0px;
                height: 100%;
                width: 100%;
                --tw-rotate: 90deg;
                transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
                background-position: center;
            }
.tns-outer .tns-controls button[data-controls="next"]{
    right: 0px;
    margin-right: -1.5rem;
}
.tns-outer .tns-controls button[data-controls="next"]:before {
                content: "";
                background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27rgb%28102 113 132%29%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 class=%27lucide lucide-chevron-down%27%3E%3Cpolyline points=%276 9 12 15 18 9%27/%3E%3C/svg%3E");
                background-size: 80%;
                position: absolute;
                top: 0px;
                left: 0px;
                height: 100%;
                width: 100%;
                --tw-rotate: -90deg;
                transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
                background-position: center;
            }
.tns-outer .tns-nav {
        margin-bottom: -1.8rem;
        position: absolute;
        bottom: 0px;
        z-index: 10;
        display: flex;
        width: 100%;
        justify-content: center;
    }
.tns-outer .tns-nav button{
    margin-left: 0.25rem;
    margin-right: 0.25rem;
    height: 0.75rem;
    width: 0.75rem;
    border-radius: 9999px;
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-slate-300) / var(--tw-bg-opacity, 1));
    outline: 2px solid transparent;
    outline-offset: 2px;
}
.tns-outer .tns-nav button:is(.dark *){
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-darkmode-300) / var(--tw-bg-opacity, 1));
}
.tns-outer .tns-nav button.tns-nav-active{
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-slate-500) / var(--tw-bg-opacity, 1));
}
.tns-outer .tns-nav button.tns-nav-active:is(.dark *){
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-darkmode-200) / var(--tw-bg-opacity, 1));
}
.tns-outer button[data-action]{
    display: none;
}
.tns-outer .tns-visually-hidden{
    display: none;
}
.tooltip-content {
    left: 10000px;
    position: fixed;
}
.tippy-box{
    border-radius: 0.375rem;
}
.tippy-box:is(.dark *){
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-darkmode-300) / var(--tw-bg-opacity, 1));
    --tw-text-opacity: 1;
    color: rgb(var(--color-slate-300) / var(--tw-text-opacity, 1));
}
.tippy-box > .tippy-svg-arrow:is(.dark *){
    fill: rgb(var(--color-darkmode-300));
}
.tippy-box .tippy-content{
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    padding-top: 0.375rem;
    padding-bottom: 0.375rem;
}
.tippy-popper[x-placement="left"] .tippy-roundarrow,
        .tippy-popper[x-placement="left"] .tippy-arrow,
        .tippy-popper[x-placement="right"] .tippy-roundarrow,
        .tippy-popper[x-placement="right"] .tippy-arrow,
        .tippy-popper[x-placement="left-start"] .tippy-roundarrow,
        .tippy-popper[x-placement="left-start"] .tippy-arrow,
        .tippy-popper[x-placement="left-end"] .tippy-roundarrow,
        .tippy-popper[x-placement="left-end"] .tippy-arrow,
        .tippy-popper[x-placement="right-start"] .tippy-roundarrow,
        .tippy-popper[x-placement="right-start"] .tippy-arrow,
        .tippy-popper[x-placement="right-end"] .tippy-roundarrow,
        .tippy-popper[x-placement="right-end"] .tippy-arrow{
    top: 0px;
    bottom: 0px;
    margin-top: auto;
    margin-bottom: auto;
}
.tippy-popper[x-placement="top"] .tippy-roundarrow,
        .tippy-popper[x-placement="top"] .tippy-arrow,
        .tippy-popper[x-placement="bottom"] .tippy-roundarrow,
        .tippy-popper[x-placement="bottom"] .tippy-arrow,
        .tippy-popper[x-placement="top-start"] .tippy-roundarrow,
        .tippy-popper[x-placement="top-start"] .tippy-arrow,
        .tippy-popper[x-placement="top-end"] .tippy-roundarrow,
        .tippy-popper[x-placement="top-end"] .tippy-arrow,
        .tippy-popper[x-placement="bottom-start"] .tippy-roundarrow,
        .tippy-popper[x-placement="bottom-start"] .tippy-arrow,
        .tippy-popper[x-placement="bottom-end"] .tippy-roundarrow,
        .tippy-popper[x-placement="bottom-end"] .tippy-arrow{
    left: 0px;
    right: 0px;
    margin-left: auto;
    margin-right: auto;
}
.dark .tippy-box {
        box-shadow: 0 0 20px 4px #00000026, 0 4px 80px -8px #24282f40,
            0 4px 4px -2px #5b5e6926;
    }
.tabulator-print-fullscreen-hide:before {
    content: "";
    position: fixed;
    top: 0px;
    left: 0px;
    height: 100vh;
    width: 100%;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
.tabulator{
    overflow: hidden;
    border-width: 0px;
    background-color: transparent;
}
.tabulator .tabulator-header{
    border-top-width: 1px;
    border-bottom-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-slate-200) / var(--tw-border-opacity, 1));
    background-color: transparent;
    font-weight: 500;
    color: currentColor;
}
.tabulator .tabulator-header .tabulator-headers .tabulator-col{
    border-right-width: 0px;
    background-color: transparent;
}
.tabulator .tabulator-header .tabulator-headers .tabulator-col:hover{
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-slate-100) / var(--tw-bg-opacity, 1));
}
.tabulator .tabulator-header .tabulator-headers .tabulator-col .tabulator-col-content{
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
}
.tabulator .tabulator-header .tabulator-headers .tabulator-col .tabulator-col-content .tabulator-col-title{
    padding-right: 0px;
}
.tabulator .tabulator-header .tabulator-headers .tabulator-col .tabulator-col-content .tabulator-arrow {
                        top: -3px;
                        border-left-width: 5px;
                        border-right-width: 5px;
                        bottom: 0px;
                        margin-top: auto;
                        margin-bottom: auto;
                    }
.tabulator .tabulator-header .tabulator-headers .tabulator-col.tabulator-sortable[aria-sort="none"]
                    .tabulator-col-content
                    .tabulator-arrow {
                    border-bottom-color: #cbd5e0;
                }
.tabulator .tabulator-row{
    border-bottom-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-slate-200) / var(--tw-border-opacity, 1));
}
.tabulator .tabulator-row:hover,
        .tabulator .tabulator-row.tabulator-row-even:hover{
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-slate-200) / var(--tw-bg-opacity, 1));
}
.tabulator .tabulator-row.tabulator-row-even{
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-slate-100) / var(--tw-bg-opacity, 1));
}
.tabulator .tabulator-row .tabulator-cell{
    border-right-width: 0px;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
}
.tabulator .tabulator-row .tabulator-cell.tabulator-row-handle{
    padding-left: 0px;
    padding-right: 0px;
}
.tabulator .tabulator-row .tabulator-cell .tabulator-responsive-collapse-toggle{
    margin-right: -1.25rem;
    height: 1rem;
    width: 1rem;
    border-radius: 9999px;
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-slate-400) / var(--tw-bg-opacity, 1));
}
.tabulator .tabulator-row .tabulator-responsive-collapse{
    border-bottom-width: 0px;
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-slate-200) / var(--tw-border-opacity, 1));
    padding: 0.75rem;
}
.tabulator .tabulator-row .tabulator-responsive-collapse td{
    padding: 0.5rem;
}
.tabulator .tabulator-row .tabulator-responsive-collapse td strong{
    font-weight: 500;
}
.tabulator .tabulator-footer{
    margin-top: 0.5rem;
    border-top-width: 0px;
    background-color: transparent;
    padding: 0px;
}
@media (max-width: calc(768px - 1px)) {
    .tabulator .tabulator-footer{
        white-space: normal;
    }
  }
.tabulator .tabulator-footer .tabulator-paginator{
    display: flex;
    align-items: center;
}
@media (max-width: calc(768px - 1px)) {
    .tabulator .tabulator-footer .tabulator-paginator{
        display: block;
        text-align: left;
    }
  }
.tabulator .tabulator-footer .tabulator-paginator > label{
    font-weight: 400;
    --tw-text-opacity: 1;
    color: rgb(var(--color-slate-700) / var(--tw-text-opacity, 1));
}
.tabulator .tabulator-footer .tabulator-paginator .tabulator-page-size {
                background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27rgb%2874, 85, 104%29%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 class=%27lucide lucide-chevron-down%27%3E%3Cpolyline points=%276 9 12 15 18 9%27/%3E%3C/svg%3E");
                background-size: 15px;
                background-position: center right 0.6rem;
                margin-left: 0.5rem;
                margin-right: auto;
                -webkit-appearance: none;
                   -moz-appearance: none;
                        appearance: none;
                border-radius: 0.375rem;
                --tw-border-opacity: 1;
                border-color: rgb(var(--color-slate-200) / var(--tw-border-opacity, 1));
                --tw-bg-opacity: 1;
                background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
                background-repeat: no-repeat;
                padding-top: 0.5rem;
                padding-bottom: 0.5rem;
                padding-left: 0.75rem;
                padding-right: 2rem;
            }
@media (max-width: calc(768px - 1px)) {
    .tabulator .tabulator-footer .tabulator-paginator .tabulator-page-size{
        margin-right: 0.75rem;
    }
  }
.tabulator .tabulator-footer .tabulator-paginator .tabulator-page {
                min-width: 40px;
                display: inline-flex;
                cursor: pointer;
                align-items: center;
                justify-content: center;
                border-radius: 0.375rem;
                border-width: 1px;
                padding-top: 0.5rem;
                padding-bottom: 0.5rem;
                padding-left: 0.75rem;
                padding-right: 0.75rem;
                font-weight: 500;
                --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
                --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);
                box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
                transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
                transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
                transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
                transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
                transition-duration: 200ms;
            }
.tabulator .tabulator-footer .tabulator-paginator .tabulator-page:focus{
    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);
    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
    --tw-ring-color: rgb(var(--color-primary) / var(--tw-ring-opacity, 1));
    --tw-ring-opacity: 0.2;
}
.tabulator .tabulator-footer .tabulator-paginator .tabulator-page:is(.dark *){
    transition-property: none;
}
.tabulator .tabulator-footer .tabulator-paginator .tabulator-page:focus:is(.dark *){
    --tw-ring-color: rgb(var(--color-slate-700) / var(--tw-ring-opacity, 1));
    --tw-ring-opacity: 0.5;
}
.tabulator .tabulator-footer .tabulator-paginator .tabulator-page:hover:not(:disabled){
    --tw-border-opacity: 0.9;
    --tw-bg-opacity: 0.9;
}
.tabulator .tabulator-footer .tabulator-paginator .tabulator-page:not(button){
    text-align: center;
}
.tabulator .tabulator-footer .tabulator-paginator .tabulator-page:disabled{
    cursor: not-allowed;
    opacity: 0.7;
}
.tabulator .tabulator-footer .tabulator-paginator .tabulator-page{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-color: transparent;
    font-weight: 400;
    --tw-text-opacity: 1;
    color: rgb(var(--color-slate-700) / var(--tw-text-opacity, 1));
}
@media (max-width: calc(640px - 1px)) {
    .tabulator .tabulator-footer .tabulator-paginator .tabulator-page{
        margin-right: 0px;
        padding-left: 0.25rem;
        padding-right: 0.25rem;
    }
  }
.tabulator .tabulator-footer .tabulator-paginator .tabulator-page:hover{
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-slate-200) / var(--tw-bg-opacity, 1));
    --tw-text-opacity: 1;
    color: rgb(var(--color-slate-700) / var(--tw-text-opacity, 1));
}
.tabulator .tabulator-footer .tabulator-paginator .tabulator-page.active{
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-slate-100) / var(--tw-bg-opacity, 1));
    font-weight: 500;
}
.tabulator .tabulator-footer .tabulator-paginator .tabulator-page.active:hover{
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-slate-100) / var(--tw-bg-opacity, 1));
}
.tabulator .tabulator-footer .tabulator-paginator .tabulator-page[data-page="first"],
                .tabulator .tabulator-footer .tabulator-paginator .tabulator-page[data-page="prev"],
                .tabulator .tabulator-footer .tabulator-paginator .tabulator-page[data-page="next"],
                .tabulator .tabulator-footer .tabulator-paginator .tabulator-page[data-page="last"]{
    color: transparent;
}
.tabulator .tabulator-footer .tabulator-paginator .tabulator-page[data-page="first"] {
                    background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 width=%2724%27 height=%2724%27 stroke=%27%232d3748%27 stroke-width=%271.1%27 fill=%27none%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 class=%27css-i6dzq1%27%3E%3Cpolyline points=%2711 17 6 12 11 7%27%3E%3C/polyline%3E%3Cpolyline points=%2718 17 13 12 18 7%27%3E%3C/polyline%3E%3C/svg%3E");
                    background-size: 50%;
                    background-position: center;
                    background-repeat: no-repeat;
                }
.tabulator .tabulator-footer .tabulator-paginator .tabulator-page[data-page="prev"] {
                    background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 width=%2724%27 height=%2724%27 stroke=%27%232d3748%27 stroke-width=%271.1%27 fill=%27none%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 class=%27css-i6dzq1%27%3E%3Cpolyline points=%2715 18 9 12 15 6%27%3E%3C/polyline%3E%3C/svg%3E");
                    background-size: 45%;
                    background-position: center;
                    background-repeat: no-repeat;
                }
.tabulator .tabulator-footer .tabulator-paginator .tabulator-page[data-page="next"] {
                    background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 width=%2724%27 height=%2724%27 stroke=%27%232d3748%27 stroke-width=%271.1%27 fill=%27none%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 class=%27css-i6dzq1%27%3E%3Cpolyline points=%279 18 15 12 9 6%27%3E%3C/polyline%3E%3C/svg%3E");
                    background-size: 45%;
                    background-position: center;
                    background-repeat: no-repeat;
                }
.tabulator .tabulator-footer .tabulator-paginator .tabulator-page[data-page="last"] {
                    background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 width=%2724%27 height=%2724%27 stroke=%27%232d3748%27 stroke-width=%271.1%27 fill=%27none%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 class=%27css-i6dzq1%27%3E%3Cpolyline points=%2713 17 18 12 13 7%27%3E%3C/polyline%3E%3Cpolyline points=%276 17 11 12 6 7%27%3E%3C/polyline%3E%3C/svg%3E");
                    background-size: 50%;
                    background-position: center;
                    background-repeat: no-repeat;
                }
.tabulator .tabulator-tableHolder .tabulator-placeholder span{
    font-size: 0.875rem;
    line-height: 1.25rem;
    font-weight: 400;
    --tw-text-opacity: 1;
    color: rgb(var(--color-slate-500) / var(--tw-text-opacity, 1));
}
.tabulator .tabulator-loader {
        background: #ffffffbd;
    }
.tabulator .tabulator-loader .tabulator-loader-msg{
    background-color: transparent;
    font-size: 1rem;
    line-height: 1.5rem;
    font-weight: 400;
}
.tabulator .tabulator-loader .tabulator-loader-msg.tabulator-loading{
    border-width: 0px;
    --tw-text-opacity: 1;
    color: rgb(var(--color-slate-700) / var(--tw-text-opacity, 1));
}
.tabulator .tabulator-loader .tabulator-loader-msg.tabulator-error{
    border-width: 0px;
    --tw-text-opacity: 1;
    color: rgb(var(--color-danger) / var(--tw-text-opacity, 1));
}
.dark .tabulator .tabulator-header{
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-darkmode-400) / var(--tw-border-opacity, 1));
    --tw-text-opacity: 1;
    color: rgb(var(--color-slate-300) / var(--tw-text-opacity, 1));
}
.dark .tabulator .tabulator-header .tabulator-headers .tabulator-col:hover{
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-darkmode-300) / var(--tw-bg-opacity, 1));
}
.dark .tabulator .tabulator-table{
    background-color: transparent;
    --tw-text-opacity: 1;
    color: rgb(var(--color-slate-200) / var(--tw-text-opacity, 1));
}
.dark .tabulator .tabulator-table .tabulator-row{
    border-color: transparent;
    background-color: transparent;
}
.dark .tabulator .tabulator-table .tabulator-row:hover,
                .dark .tabulator .tabulator-table .tabulator-row.tabulator-row-even:hover{
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-darkmode-700) / var(--tw-bg-opacity, 1));
}
.dark .tabulator .tabulator-table .tabulator-row.tabulator-row-even{
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-darkmode-400) / var(--tw-bg-opacity, 1));
}
.dark .tabulator .tabulator-footer .tabulator-page-counter{
    margin-right: 1.25rem;
    --tw-text-opacity: 1;
    color: rgb(var(--color-slate-200) / var(--tw-text-opacity, 1));
}
.dark .tabulator .tabulator-footer .tabulator-paginator > label{
    --tw-text-opacity: 1;
    color: rgb(var(--color-slate-200) / var(--tw-text-opacity, 1));
}
.dark .tabulator .tabulator-footer .tabulator-paginator .tabulator-page-size{
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-darkmode-600) / var(--tw-border-opacity, 1));
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-darkmode-300) / var(--tw-bg-opacity, 1));
    --tw-text-opacity: 1;
    color: rgb(var(--color-slate-200) / var(--tw-text-opacity, 1));
}
.dark .tabulator .tabulator-footer .tabulator-paginator .tabulator-page{
    background-color: transparent;
    --tw-text-opacity: 1;
    color: rgb(var(--color-slate-200) / var(--tw-text-opacity, 1));
}
.dark .tabulator .tabulator-footer .tabulator-paginator .tabulator-page:hover{
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-darkmode-700) / var(--tw-bg-opacity, 1));
    --tw-text-opacity: 1;
    color: rgb(var(--color-slate-300) / var(--tw-text-opacity, 1));
}
.dark .tabulator .tabulator-footer .tabulator-paginator .tabulator-page.active,
                    .dark .tabulator .tabulator-footer .tabulator-paginator .tabulator-page.active:hover{
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-darkmode-300) / var(--tw-bg-opacity, 1));
}
.dark .tabulator .tabulator-loader{
    background-color: rgb(0 0 0 / 0.3);
}
.dark .tabulator .tabulator-loader .tabulator-loader-msg.tabulator-loading{
    --tw-text-opacity: 1;
    color: rgb(var(--color-slate-200) / var(--tw-text-opacity, 1));
}
.tom-select .ts-input {
    min-height: 40px;
    padding: 7.5px 32px 7.5px 12px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27rgb%2874 85 104%29%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 class=%27lucide lucide-chevron-down%27%3E%3Cpolyline points=%276 9 12 15 18 9%27/%3E%3C/svg%3E");
    background-size: 18px;
    background-position: center right 0.6rem;
    border-radius: 0.25rem;
    border-color: inherit;
    background-repeat: no-repeat;
    font-size: 0.875rem;
    line-height: 1.25rem;
    --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
    --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }
.tom-select .ts-input .item {
      line-height: 22px;
    }
.tom-select .ts-input .clear-button{
    margin-right: 2rem !important;
}
.tom-select .ts-input.dropdown-active {
      background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2714.828%27 height=%278.414%27 viewBox=%270 0 14.828 8.414%27%3E%3Cpath id=%27chevron%27 d=%27M6,9l6,6,6-6%27 transform=%27translate%2819.414 16%29 rotate%28180%29%27 fill=%27none%27 stroke=%27%234a5568%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27/%3E%3C/svg%3E%0A") !important;
      background-size: 11px !important;
      background-position: center right 0.8rem !important;
      background-repeat: no-repeat !important;
    }
.tom-select .ts-input input {
      height: 23px;
      font-size: 0.875rem;
      line-height: 1.25rem;
    }
.tom-select.multi .ts-input{
    padding-left: 0.375rem;
    padding-right: 0.375rem;
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
}
.tom-select.multi .ts-input > div{
    margin-top: 0.125rem;
    margin-bottom: 0.125rem;
    margin-right: 0.25rem;
    border-radius: 0.25rem;
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-slate-200) / var(--tw-bg-opacity, 1));
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    padding-top: 0px;
    padding-bottom: 0px;
}
.tom-select.multi .ts-input > div.active{
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-slate-300) / var(--tw-bg-opacity, 1));
}
.tom-select.multi .ts-input > div.active .remove{
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-slate-400) / var(--tw-border-opacity, 1));
}
.tom-select.plugin-remove_button .item .remove{
    margin-left: 0.5rem;
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-slate-300) / var(--tw-border-opacity, 1));
    padding-left: 0.5rem;
    padding-right: 0.5rem;
}
.tom-select.plugin-dropdown_input .ts-input.focus{
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-slate-200) / var(--tw-border-opacity, 1));
}
.tom-select .ts-dropdown {
    margin-top: -1px;
    border-top: 1px solid rgba(226, 232, 240, var(--tw-border-opacity));
    z-index: 50;
    border-radius: 0.25rem;
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-slate-200) / var(--tw-border-opacity, 1));
    font-size: 0.875rem;
    line-height: 1.25rem;
    --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
    --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }
.tom-select .ts-dropdown .optgroup-header {
      padding: 9px 10px;
      font-weight: 500;
    }
.tom-select .ts-dropdown .option {
      padding: 9px 13px;
    }
.tom-select .ts-dropdown .option .highlight{
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-danger) / var(--tw-bg-opacity, 1));
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.tom-select .ts-dropdown .option.active{
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-primary) / var(--tw-bg-opacity, 1));
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.tom-select .ts-dropdown .option:hover:not(.active){
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-slate-200) / var(--tw-bg-opacity, 1));
    --tw-text-opacity: 1;
    color: rgb(var(--color-slate-800) / var(--tw-text-opacity, 1));
}
.tom-select .ts-dropdown.plugin-dropdown_input .dropdown-input-wrap{
    padding: 0.5rem;
}
.tom-select .ts-dropdown.plugin-dropdown_input .dropdown-input-wrap input{
    border-radius: 0.25rem;
    border-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-slate-200) / var(--tw-border-opacity, 1));
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    outline: 2px solid transparent;
    outline-offset: 2px;
}
.tom-select .ts-dropdown .dropdown-header{
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-slate-200) / var(--tw-border-opacity, 1));
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-slate-100) / var(--tw-bg-opacity, 1));
    padding-left: 0.75rem;
    padding-right: 0.75rem;
}
.tom-select .ts-dropdown .dropdown-header .dropdown-header-close{
    margin-right: 0.125rem;
    cursor: pointer;
    --tw-text-opacity: 1;
    color: rgb(var(--color-slate-400) / var(--tw-text-opacity, 1));
    opacity: 1;
}
.dark .tom-select .ts-input {
      background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27rgb%28255 255 255%29%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 class=%27lucide lucide-chevron-down%27%3E%3Cpolyline points=%276 9 12 15 18 9%27/%3E%3C/svg%3E");
      border-color: transparent;
      --tw-bg-opacity: 1;
      background-color: rgb(var(--color-darkmode-800) / var(--tw-bg-opacity, 1));
      --tw-text-opacity: 1;
      color: rgb(var(--color-slate-300) / var(--tw-text-opacity, 1));
    }
.dark .tom-select .ts-input.dropdown-active{
    border-color: transparent;
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-darkmode-800) / var(--tw-bg-opacity, 1));
    --tw-text-opacity: 1;
    color: rgb(var(--color-slate-300) / var(--tw-text-opacity, 1));
        background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2714.828%27 height=%278.414%27 viewBox=%270 0 14.828 8.414%27%3E%3Cpath id=%27chevron%27 d=%27M6,9l6,6,6-6%27 transform=%27translate%2819.414 16%29 rotate%28180%29%27 fill=%27none%27 stroke=%27rgb%28255 255 255%29%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27/%3E%3C/svg%3E%0A") !important;
}
.dark .tom-select .ts-input.dropdown-active:before{
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-darkmode-800) / var(--tw-bg-opacity, 1));
}
.dark .tom-select.multi .ts-input > div{
    border-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-darkmode-400) / var(--tw-border-opacity, 1));
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-darkmode-600) / var(--tw-bg-opacity, 1));
    --tw-text-opacity: 1;
    color: rgb(var(--color-slate-300) / var(--tw-text-opacity, 1));
}
.dark .tom-select.multi .ts-input > div.active{
    background-color: rgb(var(--color-darkmode-400) / 0.8);
}
.dark .tom-select.multi .ts-input > div .remove{
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-darkmode-400) / var(--tw-border-opacity, 1));
}
.dark .tom-select.plugin-dropdown_input .ts-input.focus{
    border-color: transparent;
}
.dark .tom-select .ts-dropdown{
    border-color: rgb(var(--color-darkmode-800) / 0.8);
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-darkmode-700) / var(--tw-bg-opacity, 1));
    --tw-text-opacity: 1;
    color: rgb(var(--color-slate-300) / var(--tw-text-opacity, 1));
}
.dark .tom-select .ts-dropdown.plugin-dropdown_input .dropdown-input-wrap input{
    border-color: rgb(var(--color-darkmode-800) / 0.8);
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-darkmode-600) / var(--tw-bg-opacity, 1));
}
.dark .tom-select .ts-dropdown .optgroup-header{
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-darkmode-800) / var(--tw-bg-opacity, 1));
    --tw-text-opacity: 1;
    color: rgb(var(--color-slate-400) / var(--tw-text-opacity, 1));
}
.dark .tom-select .ts-dropdown .create{
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-darkmode-800) / var(--tw-bg-opacity, 1));
    --tw-text-opacity: 1;
    color: rgb(var(--color-slate-300) / var(--tw-text-opacity, 1));
}
.dark .tom-select .ts-dropdown .create:hover{
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-darkmode-600) / var(--tw-bg-opacity, 1));
}
.dark .tom-select .ts-dropdown .option:hover:not(.active){
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-darkmode-600) / var(--tw-bg-opacity, 1));
    --tw-text-opacity: 1;
    color: rgb(var(--color-slate-300) / var(--tw-text-opacity, 1));
}
.dark .tom-select .ts-dropdown .dropdown-header{
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-darkmode-700) / var(--tw-border-opacity, 1));
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-darkmode-800) / var(--tw-bg-opacity, 1));
    --tw-text-opacity: 1;
    color: rgb(var(--color-slate-300) / var(--tw-text-opacity, 1));
}
.dark .tom-select .ts-dropdown .dropdown-header .dropdown-header-close{
    --tw-text-opacity: 1;
    color: rgb(var(--color-slate-300) / var(--tw-text-opacity, 1));
}
.dropzone{
    border-style: dashed;
    border-color: rgb(var(--color-slate-200) / 0.6);
}
.dropzone:is(.dark *){
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-darkmode-600) / var(--tw-bg-opacity, 1));
}
.ck-editor,
.document-editor,
.ck-editor__editable{
    --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
    --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.document-editor {
    display: flex;
    max-height: 700px;
    flex-flow: column nowrap;
    border-radius: var(--ck-border-radius);
    border-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-slate-200) / var(--tw-border-opacity, 1));
}
.document-editor .document-editor__toolbar {
        z-index: 1;
        border-bottom-width: 1px;
        --tw-border-opacity: 1;
        border-color: rgb(var(--color-slate-200) / var(--tw-border-opacity, 1));
    }
.document-editor .document-editor__toolbar .ck-toolbar {
        border: 0;
        border-radius: 0;
        --tw-bg-opacity: 1;
        background-color: rgb(var(--color-slate-100) / var(--tw-bg-opacity, 1));
    }
.document-editor .document-editor__toolbar .ck-toolbar .ck-icon {
            width: 16px;
        }
.document-editor .document-editor__editable-container {
        overflow-y: scroll;
        padding: calc(2 * var(--ck-spacing-large));
        --tw-bg-opacity: 1;
        background-color: rgb(var(--color-slate-100) / var(--tw-bg-opacity, 1));
    }
.document-editor .document-editor__editable-container .ck-editor__editable {
        width: 15.8cm;
        margin: 0 auto;
        min-height: 21cm;
        background: white;
        padding: 1cm 2cm 2cm;
        border-radius: var(--ck-border-radius);
        border-width: 1px;
        --tw-border-opacity: 1;
        border-color: rgb(var(--color-slate-200) / var(--tw-border-opacity, 1));
        --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
        --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);
        box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
    }
.document-editor .ck-heading-dropdown .ck-list .ck-button__label {
        line-height: calc(
            1.7 * var(--ck-line-height-base) * var(--ck-font-size-base)
        );
        min-width: 6em;
    }
.document-editor .ck-heading-dropdown
        .ck-list
        .ck-button:not(.ck-heading_paragraph)
        .ck-button__label {
        transform: scale(0.8);
        transform-origin: left;
    }
.document-editor .ck-content h2,
    .document-editor .ck-heading-dropdown .ck-heading_heading1 .ck-button__label {
        font-size: 2.18em;
        font-weight: normal;
    }
.document-editor .ck-content h2 {
        line-height: 1.37em;
        padding-top: 0.342em;
        margin-bottom: 0.142em;
    }
.document-editor .ck-content h3,
    .document-editor .ck-heading-dropdown .ck-heading_heading2 .ck-button__label {
        font-size: 1.75em;
        font-weight: normal;
        color: hsl(203, 100%, 50%);
    }
.document-editor .ck-heading-dropdown .ck-heading_heading2.ck-on .ck-button__label {
        color: var(--ck-color-list-button-on-text);
    }
.document-editor .ck-content h3 {
        line-height: 1.86em;
        padding-top: 0.171em;
        margin-bottom: 0.357em;
    }
.document-editor .ck-content h4,
    .document-editor .ck-heading-dropdown .ck-heading_heading3 .ck-button__label {
        font-size: 1.31em;
        font-weight: bold;
    }
.document-editor .ck-content h4 {
        line-height: 1.24em;
        padding-top: 0.286em;
        margin-bottom: 0.952em;
    }
.document-editor .ck-content p {
        font-size: 1em;
        line-height: 1.63em;
        padding-top: 0.5em;
        margin-bottom: 1.13em;
    }
.document-editor .ck-content blockquote {
        font-family: Georgia, serif;
        margin-left: calc(2 * var(--ck-spacing-large));
        margin-right: calc(2 * var(--ck-spacing-large));
    }
.ck.ck-content {
    min-height: 250px;
}
.ck.ck-content.ck-editor__editable_inline{
    border-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-slate-200) / var(--tw-border-opacity, 1));
}
.ck .ck .ck-content{
    min-height: 250px;
}
.ck .ck .ck-content.ck-editor__editable_inline{
    border-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-slate-200) / var(--tw-border-opacity, 1));
}
.ck .ck .ck-content blockquote,
        .ck .ck .ck-content dl,
        .ck .ck .ck-content dd,
        .ck .ck .ck-content h1,
        .ck .ck .ck-content h2,
        .ck .ck .ck-content h3,
        .ck .ck .ck-content h4,
        .ck .ck .ck-content h5,
        .ck .ck .ck-content h6,
        .ck .ck .ck-content hr,
        .ck .ck .ck-content figure,
        .ck .ck .ck-content p,
        .ck .ck .ck-content pre {
            margin: revert;
        }
.ck .ck .ck-content ol,
        .ck .ck .ck-content ul {
            list-style: revert;
            margin: revert;
            padding: revert;
        }
.ck .ck .ck-content h1,
        .ck .ck .ck-content h2,
        .ck .ck .ck-content h3,
        .ck .ck .ck-content h4,
        .ck .ck .ck-content h5,
        .ck .ck .ck-content h6 {
            font-size: revert;
            font-weight: revert;
        }
.ck .ck .ck-content img,
        .ck .ck .ck-content svg,
        .ck .ck .ck-content video,
        .ck .ck .ck-content canvas,
        .ck .ck .ck-content audio,
        .ck .ck .ck-content iframe,
        .ck .ck .ck-content embed,
        .ck .ck .ck-content object {
            display: revert;
            vertical-align: revert;
        }
.ck .ck.ck-reset_all,
    .ck .ck.ck-reset_all *{
    --tw-text-opacity: 1;
    color: rgb(var(--color-slate-800) / var(--tw-text-opacity, 1));
}
.ck .ck.ck-toolbar,
    .ck .ck.ck-balloon-panel{
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-slate-200) / var(--tw-border-opacity, 1));
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-slate-100) / var(--tw-bg-opacity, 1));
}
.ck .ck.ck-toolbar .ck-icon, .ck .ck.ck-balloon-panel .ck-icon{
    width: 16px;
}
.ck .ck.ck-editor__main > .ck-editor__editable:not(.ck-focused){
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-slate-200) / var(--tw-border-opacity, 1));
}
.ck .ck.ck-button:not(.ck-disabled):hover,
    .ck .cka.ck-button:not(.ck-disabled):hover{
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-slate-200) / var(--tw-bg-opacity, 1));
}
.dark .document-editor{
    border-color: rgb(var(--color-darkmode-900) / 0.3);
}
.dark .document-editor .document-editor__toolbar{
    border-color: rgb(var(--color-darkmode-900) / 0.2);
}
.dark .document-editor .document-editor__toolbar .ck-toolbar{
    background-color: rgb(var(--color-darkmode-900) / 0.2);
}
.dark .document-editor .document-editor__toolbar .ck-toolbar .ck-toolbar__separator{
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-darkmode-800) / var(--tw-bg-opacity, 1));
}
.dark .document-editor .document-editor__toolbar .ck-toolbar .ck-tooltip .ck-tooltip__text{
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-darkmode-800) / var(--tw-bg-opacity, 1));
    --tw-text-opacity: 1;
    color: rgb(var(--color-slate-200) / var(--tw-text-opacity, 1));
}
.dark .document-editor .document-editor__toolbar .ck-toolbar .ck-tooltip .ck-tooltip__text:after{
    --tw-border-opacity: 1;
    border-bottom-color: rgb(var(--color-darkmode-800) / var(--tw-border-opacity, 1));
}
.dark .document-editor .document-editor__toolbar .ck-toolbar .ck.ck-icon :not([fill]){
    fill: rgb(var(--color-slate-300));
}
.dark .document-editor .document-editor__toolbar .ck-toolbar .ck.ck-dropdown__panel{
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-darkmode-800) / var(--tw-border-opacity, 1));
}
.dark .document-editor .document-editor__toolbar .ck-toolbar .ck.ck-button.ck-on,
            .dark .document-editor .document-editor__toolbar .ck-toolbar a.ck.ck-button.ck-on{
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-darkmode-800) / var(--tw-bg-opacity, 1));
}
.dark .document-editor .document-editor__editable-container{
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-darkmode-600) / var(--tw-bg-opacity, 1));
}
.dark .document-editor .document-editor__editable-container .ck-editor__editable{
    border-color: rgb(var(--color-darkmode-900) / 0.2);
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-darkmode-800) / var(--tw-bg-opacity, 1));
}
.dark .ck.ck-content.ck-editor__editable_inline{
    border-color: rgb(var(--color-darkmode-900) / 0.2);
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-darkmode-800) / var(--tw-bg-opacity, 1));
}
.dark .ck.ck-list{
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-darkmode-800) / var(--tw-bg-opacity, 1));
}
.dark .ck.ck-dropdown__panel{
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-darkmode-800) / var(--tw-border-opacity, 1));
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-darkmode-800) / var(--tw-bg-opacity, 1));
}
.dark .ck.ck.ck-input-text{
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-darkmode-400) / var(--tw-border-opacity, 1));
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-darkmode-400) / var(--tw-bg-opacity, 1));
}
.dark .ck.ck.ck-input-text:focus{
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.dark .ck .ck-insert-table-dropdown-grid-box{
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-darkmode-400) / var(--tw-border-opacity, 1));
}
.dark .ck.ck-reset_all,
        .dark .ck.ck-reset_all *{
    --tw-text-opacity: 1 !important;
    color: rgb(var(--color-slate-300) / var(--tw-text-opacity, 1)) !important;
}
.dark .ck .ck .ck-content.ck-editor__editable_inline{
    border-color: rgb(var(--color-darkmode-900) / 0.2);
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-darkmode-800) / var(--tw-bg-opacity, 1));
}
.dark .ck .ck.ck-toolbar,
            .dark .ck .ck.ck-balloon-panel{
    border-color: rgb(var(--color-darkmode-900) / 0.2);
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-darkmode-700) / var(--tw-bg-opacity, 1));
}
.dark .ck .ck.ck-toolbar:before, .dark .ck .ck.ck-balloon-panel:before{
    border-bottom-color: rgb(var(--color-darkmode-900) / 0.2) !important;
}
.dark .ck .ck.ck-toolbar:after, .dark .ck .ck.ck-balloon-panel:after{
    border-bottom-color: rgb(var(--color-darkmode-900) / 0.2) !important;
}
.dark .ck .ck.ck-toolbar .ck-toolbar__separator, .dark .ck .ck.ck-balloon-panel .ck-toolbar__separator{
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-darkmode-800) / var(--tw-bg-opacity, 1));
}
.dark .ck .ck.ck-toolbar .ck-tooltip .ck-tooltip__text, .dark .ck .ck.ck-balloon-panel .ck-tooltip .ck-tooltip__text{
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-darkmode-800) / var(--tw-bg-opacity, 1));
    --tw-text-opacity: 1;
    color: rgb(var(--color-slate-200) / var(--tw-text-opacity, 1));
}
.dark .ck .ck.ck-toolbar .ck-tooltip .ck-tooltip__text:after, .dark .ck .ck.ck-balloon-panel .ck-tooltip .ck-tooltip__text:after{
    border-bottom-color: rgb(var(--color-darkmode-900) / 0.2);
}
.dark .ck .ck.ck-toolbar .ck.ck-icon :not([fill]), .dark .ck .ck.ck-balloon-panel .ck.ck-icon :not([fill]){
    fill: rgb(var(--color-slate-300));
}
.dark .ck .ck.ck-toolbar .ck.ck-dropdown__panel, .dark .ck .ck.ck-balloon-panel .ck.ck-dropdown__panel{
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-darkmode-800) / var(--tw-border-opacity, 1));
}
.dark .ck .ck.ck-toolbar .ck.ck-button.ck-on,
                .dark .ck .ck.ck-toolbar a.ck.ck-button.ck-on,
                .dark .ck .ck.ck-balloon-panel .ck.ck-button.ck-on,
                .dark .ck .ck.ck-balloon-panel a.ck.ck-button.ck-on{
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-darkmode-800) / var(--tw-bg-opacity, 1));
}
.dark .ck .ck.ck-editor__main > .ck-editor__editable{
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-darkmode-800) / var(--tw-bg-opacity, 1));
}
.dark .ck .ck.ck-editor__main > .ck-editor__editable:not(.ck-focused){
    border-color: rgb(var(--color-darkmode-900) / 0.2);
}
.dark .ck .ck.ck-button:not(.ck-disabled):hover,
            .dark .ck .cka.ck-button:not(.ck-disabled):hover{
    background-color: rgb(var(--color-darkmode-900) / 0.2);
}
.zoom-overlay{
    background-color: rgb(0 0 0 / 0.75);
}
.zoom-overlay:is(.dark *){
    background-color: rgb(0 0 0 / 0.4);
}
.dark-mode-switcher .dark-mode-switcher__toggle {
        width: 38px;
        height: 24px;
        padding: 1px;
        position: relative;
        cursor: pointer;
        border-radius: 9999px;
        outline: 2px solid transparent;
        outline-offset: 2px;
    }
.dark-mode-switcher .dark-mode-switcher__toggle:before {
            content: "";
            width: 22px;
            height: 22px;
            transition: all 0.2s ease-in-out;
            box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.25);
            position: absolute;
            top: 0px;
            bottom: 0px;
            margin-top: auto;
            margin-bottom: auto;
            border-radius: 9999px;
        }
.dark-mode-switcher .dark-mode-switcher__toggle.dark-mode-switcher__toggle--active{
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-primary) / var(--tw-border-opacity, 1));
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-primary) / var(--tw-bg-opacity, 1));
}
.dark-mode-switcher .dark-mode-switcher__toggle.dark-mode-switcher__toggle--active::before {
                margin-left: 13px;
                --tw-bg-opacity: 1;
                background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
            }
/* Dark Mode Button */
.darkmode-toggle svg{
    transform-origin: top;
    animation: linear darkmode-btn 200ms forwards;
}
.darkmode-toggle svg.lucide-moon{
    display: none;
}
.darkmode-toggle svg.lucide-moon:is(.dark *){
    display: block;
}
.darkmode-toggle svg.lucide-sun{
    display: block;
}
.darkmode-toggle svg.lucide-sun:is(.dark *){
    display: none;
}
@keyframes darkmode-btn {
  from {
    transform: scale(0.75);
  }
  to {
    transform: scale(1);
  }
}
.source-preview{
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-slate-100) / var(--tw-bg-opacity, 1));
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
}
.source-preview .hljs{
    margin-top: -20px;
    margin-bottom: -40px;
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-slate-100) / var(--tw-bg-opacity, 1));
    font-size: 0.75rem;
    line-height: 1rem;
    line-height: 1.625;
}
.source-preview .hljs:is(.dark *){
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-slate-200) / var(--tw-bg-opacity, 1));
}
.source-preview{
    position: relative;
}
.source-preview code:before {
            content: "HTML";
            position: absolute;
            top: 0px;
            right: 0px;
            display: block;
            border-bottom-left-radius: 0.25rem;
            background-color: rgb(var(--color-slate-200) / var(--tw-bg-opacity, 1));
            --tw-bg-opacity: 0.7;
            padding-left: 1rem;
            padding-right: 1rem;
            padding-top: 0.5rem;
            padding-bottom: 0.5rem;
            font-family: Roboto;
            font-weight: 500;
        }
.source-preview code:is(.dark *):before{
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-slate-300) / var(--tw-bg-opacity, 1));
}
.source-preview code.javascript:before {
            content: "JS";
        }
@media (max-width: calc(1024px - 1px)) {
    .full-calendar .fc-toolbar{
        flex-direction: column;
    }
  }
.full-calendar .fc-toolbar .fc-toolbar-chunk:nth-child(1){
    order: 3;
}
.full-calendar .fc-toolbar .fc-toolbar-chunk:nth-child(2){
    order: 1;
}
.full-calendar .fc-toolbar .fc-toolbar-chunk:nth-child(3){
    order: 2;
}
@media (max-width: calc(1024px - 1px)) {
    .full-calendar .fc-toolbar .fc-toolbar-chunk:nth-child(3){
        margin-top: 0.75rem;
        margin-bottom: 0.75rem;
    }
  }
@media (max-width: calc(640px - 1px)) {
    .full-calendar .fc-toolbar .fc-toolbar-chunk:nth-child(3) .fc-button-group{
        display: block;
    }
  }
.full-calendar .fc-toolbar .fc-toolbar-chunk:nth-child(3) .fc-button-group button{
    width: 5rem;
}
@media (max-width: calc(640px - 1px)) {
    .full-calendar .fc-toolbar .fc-toolbar-chunk:nth-child(3) .fc-button-group button{
        margin-bottom: 0.5rem;
        width: 100%;
        border-radius: 0.375rem;
    }
  }
.full-calendar .fc-toolbar .fc-toolbar-title{
    font-size: 1.125rem;
    line-height: 1.75rem;
    font-weight: 500;
}
.full-calendar .fc-toolbar-chunk .fc-button-primary:first-child{
    border-top-left-radius: 0.375rem;
    border-bottom-left-radius: 0.375rem;
}
.full-calendar .fc-toolbar-chunk .fc-button-primary:last-child{
    border-top-right-radius: 0.375rem;
    border-bottom-right-radius: 0.375rem;
}
.full-calendar.fc-theme-standard .fc-scrollgrid,
        .full-calendar.fc-theme-standard th,
        .full-calendar.fc-theme-standard td,
        .full-calendar.fc-theme-standard .fc-list{
    border-color: rgb(var(--color-slate-200) / 0.6);
}
.full-calendar.fc-theme-standard .fc-scrollgrid:is(.dark *),
        .full-calendar.fc-theme-standard th:is(.dark *),
        .full-calendar.fc-theme-standard td:is(.dark *),
        .full-calendar.fc-theme-standard .fc-list:is(.dark *){
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-darkmode-400) / var(--tw-border-opacity, 1));
}
.full-calendar table{
    border-radius: 0.375rem;
}
.full-calendar table tr th .fc-scrollgrid-sync-inner{
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
}
.full-calendar .fc-daygrid-event-harness{
    margin-left: 1.25rem;
    margin-right: 1.25rem;
}
.full-calendar .fc-h-event{
    border-radius: 0.375rem;
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-primary) / var(--tw-border-opacity, 1));
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-primary) / var(--tw-bg-opacity, 1));
}
.full-calendar .fc-event-title-container{
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    font-size: 0.75rem;
    line-height: 1rem;
}
.full-calendar .fc-daygrid-event{
    font-size: 0.75rem;
    line-height: 1rem;
}
.full-calendar .fc-daygrid-event-dot{
    margin-right: 0.5rem;
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-primary) / var(--tw-border-opacity, 1));
}
.full-calendar .fc-daygrid-dot-event .fc-event-title{
    font-weight: 500;
}
.full-calendar .fc-col-header-cell-cushion{
    font-weight: 500;
}
@media (max-width: calc(640px - 1px)) {
    .full-calendar.fc .fc-view-harness{
        min-height: 400px !important;
    }
    .full-calendar.fc .fc-daygrid-day-frame{
        min-height: 60px !important;
    }
  }
.full-calendar .fc-daygrid-more-link{
    font-size: 0.875rem;
    line-height: 1.25rem;
}
@media (max-width: calc(768px - 1px)) {
    .full-calendar .fc-daygrid-more-link{
        font-size: 10px;
        --tw-text-opacity: 1;
        color: rgb(var(--color-slate-500) / var(--tw-text-opacity, 1));
    }
  }
@media (max-width: calc(640px - 1px)) {
    .full-calendar .fc-daygrid-more-link{
        margin-top: -0.75rem;
        display: block;
        padding-left: 0px;
        line-height: 10px;
    }
  }
.full-calendar .fc-daygrid-day-bottom{
    padding-top: 0.25rem;
}
.full-calendar .fc-day-other{
    background-color: rgb(var(--color-slate-100) / 0.5);
}
.full-calendar .fc-day-other:is(.dark *){
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-darkmode-700) / var(--tw-bg-opacity, 1));
}
.full-calendar .fc-button-primary{
    display: inline-block !important;
    border-color: rgb(var(--color-slate-200) / 0.6) !important;
    background-color: transparent !important;
    padding-left: 0.65em !important;
    padding-right: 0.65em !important;
    padding-top: 0.4em !important;
    padding-bottom: 0.4em !important;
    text-transform: capitalize !important;
    --tw-text-opacity: 1 !important;
    color: rgb(var(--color-slate-500) / var(--tw-text-opacity, 1)) !important;
    display: inline-flex;
    cursor: pointer;
    align-items: center;
    justify-content: center;
    border-radius: 0.375rem;
    border-width: 1px;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    font-weight: 500;
    --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
    --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 200ms;
}
.full-calendar .fc-button-primary:focus{
    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);
    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
    --tw-ring-color: rgb(var(--color-primary) / var(--tw-ring-opacity, 1));
    --tw-ring-opacity: 0.2;
}
.full-calendar .fc-button-primary:is(.dark *){
    transition-property: none;
}
.full-calendar .fc-button-primary:focus:is(.dark *){
    --tw-ring-color: rgb(var(--color-slate-700) / var(--tw-ring-opacity, 1));
    --tw-ring-opacity: 0.5;
}
.full-calendar .fc-button-primary:hover:not(:disabled){
    --tw-border-opacity: 0.9;
    --tw-bg-opacity: 0.9;
}
.full-calendar .fc-button-primary:not(button){
    text-align: center;
}
.full-calendar .fc-button-primary:disabled{
    cursor: not-allowed;
    opacity: 0.7;
}
.full-calendar .fc-button-primary .fc-icon{
    font-size: 1.2em !important;
}
.full-calendar .fc-button-primary:focus{
    --tw-shadow: 0 0 #0000 !important;
    --tw-shadow-colored: 0 0 #0000 !important;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
}
.full-calendar .fc-button-primary:not(:disabled):active,
    .full-calendar .fc-button-primary:not(:disabled).fc-button-active{
    --tw-border-opacity: 1 !important;
    border-color: rgb(var(--color-primary) / var(--tw-border-opacity, 1)) !important;
    --tw-bg-opacity: 1 !important;
    background-color: rgb(var(--color-primary) / var(--tw-bg-opacity, 1)) !important;
    --tw-text-opacity: 1 !important;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
}
.full-calendar .fc-list-day-cushion{
    background-color: rgb(var(--color-slate-100) / 0.5) !important;
    padding-left: 1.25rem !important;
    padding-right: 1.25rem !important;
    padding-top: 0.75rem !important;
    padding-bottom: 0.75rem !important;
}
.full-calendar .fc-list-event td{
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
}
.full-calendar .fc-list-event-dot{
    --tw-border-opacity: 1 !important;
    border-color: rgb(var(--color-primary) / var(--tw-border-opacity, 1)) !important;
}
.full-calendar .fc-event-time{
    padding-left: 0.125rem;
    padding-right: 0.125rem;
    font-size: 0.75rem !important;
}
.full-calendar .fc-daygrid-more-link{
    padding-left: 0.5rem;
}
.dark .full-calendar .fc-button-primary{
    --tw-border-opacity: 1 !important;
    border-color: rgb(var(--color-darkmode-400) / var(--tw-border-opacity, 1)) !important;
    --tw-bg-opacity: 1 !important;
    background-color: rgb(var(--color-darkmode-400) / var(--tw-bg-opacity, 1)) !important;
}
.dark .full-calendar .fc-list-day-cushion{
    --tw-bg-opacity: 1 !important;
    background-color: rgb(var(--color-darkmode-400) / var(--tw-bg-opacity, 1)) !important;
}
.dark .full-calendar .fc-event:hover td{
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-darkmode-400) / var(--tw-border-opacity, 1));
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-darkmode-400) / var(--tw-bg-opacity, 1));
}
.has-error .form-control{
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-danger) / var(--tw-border-opacity, 1));
}
.has-error .form-control:is(.dark *){
    border-color: rgb(var(--color-danger) / 0.7);
}
/* Dracula Theme v1.2.5
 *
 * https://github.com/dracula/highlightjs
 *
 * Copyright 2016-present, All rights reserved
 *
 * Code licensed under the MIT license
 *
 * @author Denis Ciccale <dciccale@gmail.com>
 * @author Zeno Rocha <hi@zenorocha.com>
 */
.hljs {
  display: block;
  overflow-x: auto;
  padding: 0.5em;
  background: #282a36;
}
.hljs-built_in,
.hljs-selector-tag,
.hljs-section,
.hljs-link {
  color: #8be9fd;
}
.hljs-keyword {
  color: #ff79c6;
}
.hljs,
.hljs-subst {
  color: #f8f8f2;
}
.hljs-title,
.hljs-attr,
.hljs-meta-keyword {
  font-style: italic;
  color: #50fa7b;
}
.hljs-string,
.hljs-meta,
.hljs-name,
.hljs-type,
.hljs-symbol,
.hljs-bullet,
.hljs-addition,
.hljs-variable,
.hljs-template-tag,
.hljs-template-variable {
  color: #f1fa8c;
}
.hljs-comment,
.hljs-quote,
.hljs-deletion {
  color: #6272a4;
}
.hljs-keyword,
.hljs-selector-tag,
.hljs-literal,
.hljs-title,
.hljs-section,
.hljs-doctag,
.hljs-type,
.hljs-name,
.hljs-strong {
  font-weight: bold;
}
.hljs-literal,
.hljs-number {
  color: #bd93f9;
}
.hljs-emphasis {
  font-style: italic;
}
.form-label.required:after{
    --tw-text-opacity: 1;
    color: rgb(var(--color-danger) / var(--tw-text-opacity, 1));
    content: ' *';
}
@media (min-width: 640px) {
    .modal .modal-dialog.modal-lg {
        width: 100%;
        max-width: 82rem;
    }
}
.before\:absolute::before{
    content: var(--tw-content);
    position: absolute;
}
.before\:inset-0::before{
    content: var(--tw-content);
    inset: 0px;
}
.before\:z-\[-1\]::before{
    content: var(--tw-content);
    z-index: -1;
}
.before\:block::before{
    content: var(--tw-content);
    display: block;
}
.before\:rounded-md::before{
    content: var(--tw-content);
    border-radius: 0.375rem;
}
.before\:bg-black::before{
    content: var(--tw-content);
    --tw-bg-opacity: 1;
    background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
}
.hover\:bg-slate-300\/20:hover{
    background-color: rgb(var(--color-slate-300) / 0.2);
}
.hover\:bg-white\/5:hover{
    background-color: rgb(255 255 255 / 0.05);
}
.focus\:bg-slate-300\/20:focus{
    background-color: rgb(var(--color-slate-300) / 0.2);
}
.active\:bg-slate-300\/25:active{
    background-color: rgb(var(--color-slate-300) / 0.25);
}
.dark\:border-darkmode-300:is(.dark *){
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-darkmode-300) / var(--tw-border-opacity, 1));
}
.dark\:bg-darkmode-600:is(.dark *){
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-darkmode-600) / var(--tw-bg-opacity, 1));
}
.dark\:text-slate-200:is(.dark *){
    --tw-text-opacity: 1;
    color: rgb(var(--color-slate-200) / var(--tw-text-opacity, 1));
}
.dark\:text-slate-300:is(.dark *){
    --tw-text-opacity: 1;
    color: rgb(var(--color-slate-300) / var(--tw-text-opacity, 1));
}
.dark\:text-slate-500:is(.dark *){
    --tw-text-opacity: 1;
    color: rgb(var(--color-slate-500) / var(--tw-text-opacity, 1));
}
@media (min-width: 640px){
    .sm\:col-span-6{
        grid-column: span 6 / span 6;
    }
    .sm\:-mx-8{
        margin-left: -2rem;
        margin-right: -2rem;
    }
    .sm\:ml-2{
        margin-left: 0.5rem;
    }
    .sm\:mr-4{
        margin-right: 1rem;
    }
    .sm\:mr-6{
        margin-right: 1.5rem;
    }
    .sm\:mr-auto{
        margin-right: auto;
    }
    .sm\:mt-0{
        margin-top: 0px;
    }
    .sm\:flex{
        display: flex;
    }
    .sm\:w-16{
        width: 4rem;
    }
    .sm\:w-3\/4{
        width: 75%;
    }
    .sm\:w-40{
        width: 10rem;
    }
    .sm\:w-auto{
        width: auto;
    }
    .sm\:flex-row{
        flex-direction: row;
    }
    .sm\:items-end{
        align-items: flex-end;
    }
    .sm\:px-10{
        padding-left: 2.5rem;
        padding-right: 2.5rem;
    }
    .sm\:px-8{
        padding-left: 2rem;
        padding-right: 2rem;
    }
    .sm\:text-sm{
        font-size: 0.875rem;
        line-height: 1.25rem;
    }
}
@media (min-width: 768px){
    .md\:fixed{
        position: fixed;
    }
    .md\:inset-x-0{
        left: 0px;
        right: 0px;
    }
    .md\:top-0{
        top: 0px;
    }
    .md\:col-span-4{
        grid-column: span 4 / span 4;
    }
    .md\:-mx-0{
        margin-left: -0px;
        margin-right: -0px;
    }
    .md\:mt-0{
        margin-top: 0px;
    }
    .md\:flex{
        display: flex;
    }
    .md\:hidden{
        display: none;
    }
    .md\:h-\[65px\]{
        height: 65px;
    }
    .md\:border-b-0{
        border-bottom-width: 0px;
    }
    .md\:bg-gradient-to-b{
        background-image: linear-gradient(to bottom, var(--tw-gradient-stops));
    }
    .md\:from-slate-100{
        --tw-gradient-from: rgb(var(--color-slate-100)) var(--tw-gradient-from-position);
        --tw-gradient-to: rgb(var(--color-slate-100) / 0) var(--tw-gradient-to-position);
        --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
    }
    .md\:to-transparent{
        --tw-gradient-to: transparent var(--tw-gradient-to-position);
    }
    .md\:px-10{
        padding-left: 2.5rem;
        padding-right: 2.5rem;
    }
    .md\:py-0{
        padding-top: 0px;
        padding-bottom: 0px;
    }
    .md\:pt-10{
        padding-top: 2.5rem;
    }
    .dark\:md\:from-darkmode-700:is(.dark *){
        --tw-gradient-from: rgb(var(--color-darkmode-700)) var(--tw-gradient-from-position);
        --tw-gradient-to: rgb(var(--color-darkmode-700) / 0) var(--tw-gradient-to-position);
        --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
    }
}
@media (min-width: 1024px){
    .lg\:col-span-4{
        grid-column: span 4 / span 4;
    }
    .lg\:col-span-8{
        grid-column: span 8 / span 8;
    }
    .lg\:w-2\/4{
        width: 50%;
    }
    .lg\:grid-cols-2{
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .lg\:grid-cols-3{
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .lg\:grid-cols-4{
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
    .lg\:justify-center{
        justify-content: center;
    }
    .lg\:border-l{
        border-left-width: 1px;
    }
    .lg\:border-t-0{
        border-top-width: 0px;
    }
}
@media (min-width: 1280px){
    .xl\:my-0{
        margin-top: 0px;
        margin-bottom: 0px;
    }
    .xl\:ml-20{
        margin-left: 5rem;
    }
    .xl\:mr-3{
        margin-right: 0.75rem;
    }
    .xl\:mt-0{
        margin-top: 0px;
    }
    .xl\:mt-24{
        margin-top: 6rem;
    }
    .xl\:mt-8{
        margin-top: 2rem;
    }
    .xl\:flex{
        display: flex;
    }
    .xl\:grid{
        display: grid;
    }
    .xl\:h-auto{
        height: auto;
    }
    .xl\:w-32{
        width: 8rem;
    }
    .xl\:w-\[180px\]{
        width: 180px;
    }
    .xl\:w-auto{
        width: auto;
    }
    .xl\:items-start{
        align-items: flex-start;
    }
    .xl\:bg-transparent{
        background-color: transparent;
    }
    .xl\:p-0{
        padding: 0px;
    }
    .xl\:py-0{
        padding-top: 0px;
        padding-bottom: 0px;
    }
    .xl\:text-left{
        text-align: left;
    }
    .xl\:text-3xl{
        font-size: 1.875rem;
        line-height: 2.25rem;
    }
    .xl\:text-xl{
        font-size: 1.25rem;
        line-height: 1.75rem;
    }
    .xl\:shadow-none{
        --tw-shadow: 0 0 #0000;
        --tw-shadow-colored: 0 0 #0000;
        box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
    }
}
@media (min-width: 1536px){
    .\32xl\:w-full{
        width: 100%;
    }
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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QWQ7O0NBQWM7QUFBZDs7RUFBQSxtQkFBYztBQUFBO0FBQWQ7Ozs7O0NBQWM7QUFBZDs7OztFQUFBLCtHQUFjLEVBQWQsTUFBYztFQUFkLDZCQUFjLEVBQWQsTUFBYztFQUFkLCtCQUFjLEVBQWQsTUFBYztFQUFkLGNBQWMsRUFBZCxNQUFjO0FBQUE7QUFBZDs7Q0FBYztBQUFkO0VBQUEsY0FBYztBQUFBO0FBQWQ7O0NBQWM7QUFBZDs7RUFBQSxjQUFjO0VBQWQsY0FBYztFQUFkLGtCQUFjO0VBQWQsd0JBQWM7QUFBQTtBQUFkO0VBQUEsZUFBYztBQUFBO0FBQWQ7RUFBQSxXQUFjO0FBQUE7QUFBZDs7OztDQUFjO0FBQWQ7RUFBQSxjQUFjLEVBQWQsTUFBYztFQUFkLHFCQUFjLEVBQWQsTUFBYztFQUFkLHlCQUFjLEVBQWQsTUFBYztBQUFBO0FBQWQ7Ozs7Q0FBYztBQUFkOzs7OztFQUFBLG9CQUFjLEVBQWQsTUFBYztFQUFkLDhCQUFjLEVBQWQsTUFBYztFQUFkLGdDQUFjLEVBQWQsTUFBYztFQUFkLGVBQWMsRUFBZCxNQUFjO0VBQWQsb0JBQWMsRUFBZCxNQUFjO0VBQWQsb0JBQWMsRUFBZCxNQUFjO0VBQWQsdUJBQWMsRUFBZCxNQUFjO0VBQWQsY0FBYyxFQUFkLE1BQWM7RUFBZCxTQUFjLEVBQWQsTUFBYztFQUFkLFVBQWMsRUFBZCxNQUFjO0FBQUE7QUFBZDs7Q0FBYztBQUFkOztFQUFBLG9CQUFjO0FBQUE7QUFBZDs7O0NBQWM7QUFBZDs7OztFQUFBLDBCQUFjLEVBQWQsTUFBYztFQUFkLDZCQUFjLEVBQWQsTUFBYztFQUFkLHNCQUFjLEVBQWQsTUFBYztBQUFBO0FBQWQ7O0NBQWM7QUFBZDtFQUFBLGFBQWM7QUFBQTtBQUFkOztDQUFjO0FBQWQ7RUFBQSxnQkFBYztBQUFBO0FBQWQ7O0NBQWM7QUFBZDtFQUFBLHdCQUFjO0FBQUE7QUFBZDs7Q0FBYztBQUFkOztFQUFBLFlBQWM7QUFBQTtBQUFkOzs7Q0FBYztBQUFkO0VBQUEsNkJBQWMsRUFBZCxNQUFjO0VBQWQsb0JBQWMsRUFBZCxNQUFjO0FBQUE7QUFBZDs7Q0FBYztBQUFkO0VBQUEsd0JBQWM7QUFBQTtBQUFkOzs7Q0FBYztBQUFkO0VBQUEsMEJBQWMsRUFBZCxNQUFjO0VBQWQsYUFBYyxFQUFkLE1BQWM7QUFBQTtBQUFkOztDQUFjO0FBQWQ7RUFBQSxrQkFBYztBQUFBO0FBQWQ7O0NBQWM7QUFBZDs7Ozs7Ozs7Ozs7OztFQUFBLFNBQWM7QUFBQTtBQUFkO0VBQUEsU0FBYztFQUFkLFVBQWM7QUFBQTtBQUFkO0VBQUEsVUFBYztBQUFBO0FBQWQ7OztFQUFBLGdCQUFjO0VBQWQsU0FBYztFQUFkLFVBQWM7QUFBQTtBQUFkOztDQUFjO0FBQWQ7RUFBQSxVQUFjO0FBQUE7QUFBZDs7Q0FBYztBQUFkO0VBQUEsZ0JBQWM7QUFBQTtBQUFkOzs7Q0FBYztBQUFkO0VBQUEsVUFBYyxFQUFkLE1BQWM7RUFBZCxjQUFjLEVBQWQsTUFBYztBQUFBO0FBQWQ7O0VBQUEsVUFBYyxFQUFkLE1BQWM7RUFBZCxjQUFjLEVBQWQsTUFBYztBQUFBO0FBQWQ7O0NBQWM7QUFBZDs7RUFBQSxlQUFjO0FBQUE7QUFBZDs7Q0FBYztBQUFkO0VBQUEsZUFBYztBQUFBO0FBQWQ7Ozs7Q0FBYztBQUFkOzs7Ozs7OztFQUFBLGNBQWMsRUFBZCxNQUFjO0VBQWQsc0JBQWMsRUFBZCxNQUFjO0FBQUE7QUFBZDs7Q0FBYztBQUFkOztFQUFBLGVBQWM7RUFBZCxZQUFjO0FBQUE7QUFBZCx3RUFBYztBQUFkO0VBQUEsYUFBYztBQUFBO0FBQWQ7SUFBQSx3QkFBYztPQUFkLHFCQUFjO1lBQWQsZ0JBQWM7SUFBZCxzQkFBYztJQUFkLHFCQUFjO0lBQWQsaUJBQWM7SUFBZCxrQkFBYztJQUFkLG1CQUFjO0lBQWQsc0JBQWM7SUFBZCxzQkFBYztJQUFkLHFCQUFjO0lBQWQsZUFBYztJQUFkLG1CQUFjO0lBQWQsc0JBQWM7QUFBQTtBQUFkO0lBQUEsOEJBQWM7SUFBZCxtQkFBYztJQUFkLDRDQUFjO0lBQWQsMkJBQWM7SUFBZCw0QkFBYztJQUFkLHdCQUFjO0lBQWQsMkdBQWM7SUFB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QjtBQUFuQjtJQUFBO0FBQW1CO0FBQW5CO0lBQUE7QUFBbUI7QUFBbkI7SUFBQSxxQkFBbUI7SUFBbkI7QUFBbUI7QUFBbkI7SUFBQSxpQkFBbUI7SUFBbkI7QUFBbUI7QUFBbkI7SUFBQSxrQkFBbUI7SUFBbkI7QUFBbUI7QUFBbkI7SUFBQSxrQkFBbUI7SUFBbkI7QUFBbUI7QUFBbkI7SUFBQSxnQkFBbUI7SUFBbkI7QUFBbUI7QUFBbkI7SUFBQTtBQUFtQjtBQUFuQjtJQUFBO0FBQW1CO0FBQW5CO0lBQUE7QUFBbUI7QUFBbkI7SUFBQTtBQUFtQjtBQUFuQjtJQUFBO0FBQW1CO0FBQW5CO0lBQUE7QUFBbUI7QUFBbkI7SUFBQTtBQUFtQjtBQUFuQjtJQUFBO0FBQW1CO0FBQW5CO0lBQUE7QUFBbUI7QUFBbkI7SUFBQTtBQUFtQjtBQUFuQjtJQUFBO0FBQW1CO0FBQW5CO0lBQUE7QUFBbUI7QUFBbkI7SUFBQTtBQUFtQjtBQUFuQjtJQUFBO0FBQW1CO0FBQW5CO0lBQUE7QUFBbUI7QUFBbkI7SUFBQTtBQUFtQjtBQUFuQjtJQUFBO0FBQW1CO0FBQW5CO0lBQUE7QUFBbUI7QUFBbkI7SUFBQTtBQUFtQjtBQUFuQjtJQUFBO0FBQW1CO0FBQW5CO0lBQUE7QUFBbUI7QUFBbkI7SUFBQTtBQUFtQjtBQUFuQjtJQUFBO0FBQW1CO0FBQW5CO0lBQUE7QUFBbUI7QUFBbkI7SUFBQTtBQUFtQjtBQUFuQjtJQUFBO0FBQW1CO0FBQW5CO0lBQUE7QUFBbUI7QUFBbkI7SUFBQTtBQUFtQjtBQUFuQjtJQUFBO0FBQW1CO0FBQW5CO0lBQUE7QUFBbUI7QUFBbkI7SUFBQTtBQUFtQjtBQUFuQjtJQUFBO0FBQW1CO0FBQW5CO0lBQUE7QUFBbUI7QUFBbkI7SUFBQTtBQUFtQjtBQUFuQjtJQUFBO0FBQW1CO0FBQW5CO0lBQUE7QUFBbUI7QUFBbkI7SUFBQTtBQUFtQjtBQUFuQjtJQUFBO0FBQW1CO0FBQW5CO0lBQUE7QUFBbUI7QUFBbkI7SUFBQTtBQUFtQjtBQUFuQjtJQUFBO0FBQW1CO0FBQW5CO0lBQUE7QUFBbUI7QUFBbkI7SUFBQTtBQUFtQjtBQUFuQjtJQUFBO0FBQW1CO0FBQW5CO0lBQUE7QUFBbUI7QUFBbkI7SUFBQTtBQUFtQjtBQUFuQjtJQUFBO0FBQW1CO0FBQW5CO0lBQUE7QUFBbUI7QUFBbkI7SUFBQTtBQUFtQjtBQUFuQjtJQUFBO0FBQW1CO0FBQW5CO0lBQUE7QUFBbUI7QUFBbkI7SUFBQTtBQUFtQjtBQUFuQjtJQUFBO0FBQW1CO0FBQW5CO0lBQUE7QUFBbUI7QUFBbkI7SUFBQTtBQUFtQjtBQUFuQjtJQUFBO0FBQW1CO0FBQW5CO0lBQUE7QUFBbUI7QUFBbkI7SUFBQTtBQUFtQjtBQUFuQjtJQUFBO0FBQW1CO0FBQW5CO0lBQUE7QUFBbUI7QUFBbkI7SUFBQTtBQUFtQjtBQUFuQjtJQUFBO0FBQW1CO0FBQW5CO0lBQUE7QUFBbUI7QUFBbkI7SUFBQTtBQUFtQjtBQUFuQjtJQUFBO0FBQW1CO0FBQW5CO0lBQUE7QUFBbUI7QUFBbkI7SUFBQTtBQUFtQjtBQUFuQjtJQUFBO0FBQW1CO0FBQW5CO0lBQUE7QUFBbUI7QUFBbkI7SUFBQSxtQkFBbUI7SUFBbkI7QUFBbUI7QUFBbkI7SUFBQSxtQkFBbUI7SUFBbkI7QUFBbUI7QUFBbkI7SUFBQSxpQkFBbUI7SUFBbkIsaUJBQW1CO0lBQW5CO0FBQW1CO0FBQW5CO0lBQUE7QUFBbUI7QUFBbkI7SUFBQTtBQUFtQjtBQUFuQjtJQUFBLHlCQUFtQjtPQUFuQixzQkFBbUI7WUFBbkI7QUFBbUI7QUFBbkI7SUFBQTtBQUFtQjtBQUFuQjtJQUFBO0FBQW1CO0FBQW5CO0lBQUE7QUFBbUI7QUFBbkI7SUFBQTtBQUFtQjtBQUFuQjtJQUFBO0FBQW1CO0FBQW5CO0lBQUE7QUFBbUI7QUFBbkI7SUFBQTtBQUFtQjtBQUFuQjtJQUFBO0FBQW1CO0FBQW5CO0lBQUE7QUFBbUI7QUFBbkI7SUFBQTtBQUFtQjtBQUFuQjtJQUFBLHVCQUFtQjtTQUFuQjtBQUFtQjtBQUFuQjtJQUFBO0FBQW1CO0FBQW5CO0lBQUE7QUFBbUI7QUFBbkI7SUFBQTtBQUFtQjtBQUFuQjtJQUFBO0FBQW1CO0FBQW5CO0lBQUE7QUFBbUI7QUFBbkI7SUFBQSxnQkFBbUI7SUFBbkIsdUJBQW1CO0lBQW5CO0FBQW1CO0FBQW5CO0lBQUE7QUFBbUI7QUFBbkI7SUFBQTtBQUFtQjtBQUFuQjtJQUFBO0FBQW1CO0FBQW5CO0lBQUE7QUFBbUI7QUFBbkI7SUFBQTtBQUFtQjtBQUFuQjtJQUFBO0FBQW1CO0FBQW5CO0lBQUE7QUFBbUI7QUFBbkI7SUFBQTtBQUFtQjtBQUFuQjtJQUFBO0FBQW1CO0FBQW5CO0lBQUE7QUFBbUI7QUFBbkI7SUFBQTtBQUFtQjtBQUFuQjtJQUFBO0FBQW1CO0FBQW5CO0lBQUEsc0JBQW1CO0lBQW5CO0FBQW1CO0FBQW5CO0lBQUEsc0JBQW1CO0lBQW5CO0FBQW1CO0FBQW5CO0lBQUEsc0JBQW1CO0lBQW5CO0FBQW1CO0FBQW5CO0lBQUE7QUFBbUI7QUFBbkI7SUFBQSxzQkFBbUI7SUFBbkI7QUFBbUI7QUFBbkI7SUFBQTtBQUFtQjtBQUFuQjtJQUFBO0FBQW1CO0FBQW5CO0lBQUEsa0JBQW1CO0lBQW5CO0FBQW1CO0FBQW5CO0lBQUEsa0JBQW1CO0lBQW5CO0FBQW1CO0FBQW5CO0lBQUEsa0JBQW1CO0lBQW5CO0FBQW1CO0FBQW5CO0lBQUE7QUFBbUI7QUFBbkI7SUFBQTtBQUFtQjtBQUFuQjtJQUFBO0FBQW1CO0FBQW5CO0lBQUE7QUFBbUI7QUFBbkI7SUFBQTtBQUFtQjtBQUFuQjtJQUFBLHFCQUFtQjtJQUFuQjtBQUFtQjtBQUFuQjtJQUFBLGtCQUFtQjtJQUFuQjtBQUFtQjtBQUFuQjtJQUFBLHFCQUFtQjtJQUFuQjtBQUFtQjtBQUFuQjtJQUFBLGtCQUFtQjtJQUFuQjtBQUFtQjtBQUFuQjtJQUFBLGlCQUFtQjtJQUFuQjtBQUFtQjtBQUFuQjtJQUFBLG1CQUFtQjtJQUFuQjtBQUFtQjtBQUFuQjtJQUFBLG9CQUFtQjtJQUFuQjtBQUFtQjtBQUFuQjtJQUFBLG9CQUFtQjtJQUFuQjtBQUFtQjtBQUFuQjtJQUFBLGlCQUFtQjtJQUFuQjtBQUFtQjtBQUFuQjtJQUFBO0FBQW1CO0FBQW5CO0lBQUE7QUFBbUI7QUFBbkI7SUFBQTtBQUFtQjtBQUFuQjtJQUFBO0FBQW1CO0FBQW5CO0lBQUE7QUFBbUI7QUFBbkI7SUFBQTtBQUFtQjtBQUFuQjtJQUFBO0FBQW1CO0FBQW5CO0lBQUE7QUFBbUI7QUFBbkI7SUFBQTtBQUFtQjtBQUFuQjtJQUFBO0FBQW1CO0FBQW5CO0lBQUEsaUJBQW1CO0lBQW5CO0FBQW1CO0FBQW5CO0lBQUEsbUJBQW1CO0lBQW5CO0FBQW1CO0FBQW5CO0lBQUEsa0JBQW1CO0lBQW5CO0FBQW1CO0FBQW5CO0lBQUEsZUFBbUI7SUFBbkI7QUFBbUI7QUFBbkI7SUFBQSxtQkFBbUI7SUFBbkI7QUFBbUI7QUFBbkI7SUFBQSxrQkFBbUI7SUFBbkI7QUFBbUI7QUFBbkI7SUFBQTtBQUFtQjtBQUFuQjtJQUFBO0FBQW1CO0FBQW5CO0lBQUE7QUFBbUI7QUFBbkI7SUFBQTtBQUFtQjtBQUFuQjtJQUFBO0FBQW1CO0FBQW5CO0lBQUE7QUFBbUI7QUFBbkI7SUFBQTtBQUFtQjtBQUFuQjtJQUFBLG9CQUFtQjtJQUFuQjtBQUFtQjtBQUFuQjtJQUFBLG9CQUFtQjtJQUFuQjtBQUFtQjtBQUFuQjtJQUFBLG9CQUFtQjtJQUFuQjtBQUFtQjtBQUFuQjtJQUFBLG9CQUFtQjtJQUFuQjtBQUFtQjtBQUFuQjtJQUFBLG9CQUFtQjtJQUFuQjtBQUFtQjtBQUFuQjtJQUFBLG9CQUFtQjtJQUFuQjtBQUFtQjtBQUFuQjtJQUFBLG9CQUFtQjtJQUFuQjtBQUFtQjtBQUFuQjtJQUFBLG9CQUFtQjtJQUFuQjtBQUFtQjtBQUFuQjtJQUFBLG9CQUFtQjtJQUFuQjtBQUFtQjtBQUFuQjtJQUFBLG9CQUFtQjtJQUFuQjtBQUFtQjtBQUFuQjtJQUFBLG9CQUFtQjtJQUFuQjtBQUFtQjtBQUFuQjtJQUFBLG9CQUFtQjtJQUFuQjtBQUFtQjtBQUFuQjtJQUFBLG9CQUFtQjtJQUFuQjtBQUFtQjtBQUFuQjtJQUFBLG9CQUFtQjtJQUFuQjtBQUFtQjtBQUFuQjtJQUFBO0FBQW1CO0FBQW5CO0lB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QUM3QjtBQVBnQjtBQUFoQjtJQUFBLFVBQWdCO3dCQUNoQiwyQkFBMkI7d0JBQzNCOzs7b0NBR1k7d0JBQ1osNkJBQTZCO3dCQUM3QjtBQVBnQjtBQUFoQjtJQUFBLFVBQWdCO3dCQUNoQiwyQkFBMkI7d0JBQzNCOzs7b0NBR1k7d0JBQ1osNkJBQTZCO3dCQUM3QjtBQVBnQjtBQUFoQjtJQUFBLFVBQWdCO3dCQUNoQiwyQkFBMkI7d0JBQzNCOzs7b0NBR1k7d0JBQ1osNkJBQTZCO3dCQUM3QjtBQVBnQjtBQUFoQjtJQUFBLFVBQWdCO3dCQUNoQiwyQkFBMkI7d0JBQzNCOzs7b0NBR1k7d0JBQ1osNkJBQTZCO3dCQUM3QjtBQVBnQjtBQUFoQjtJQUFBLFVBQWdCO3dCQUNoQiwyQkFBMkI7d0JBQzNCOzs7b0NBR1k7d0JBQ1osNkJBQTZCO3dCQUM3QjtBQVBnQjtBQUFoQjtJQUFBLFVBQWdCO3dCQUNoQiwyQkFBMkI7d0JBQzNCOzs7b0NBR1k7d0JBQ1osNkJBQTZCO3dCQUM3QjtBQVBnQjtBQUFoQjtJQUFBLFVBQWdCO3dCQUNoQiwyQkFBMkI7d0JBQzNCOzs7b0NBR1k7d0JBQ1osNkJBQTZCO3dCQUM3QjtBQVBnQjtBQUFoQjtJQUFBLFVBQWdCO3dCQUNoQiwyQkFBMkI7d0JBQzNCOzs7b0NBR1k7d0JBQ1osNkJBQTZCO3dCQUM3QjtBQVBnQjtBQUFoQjtJQUFBLFVBQWdCO3dCQUNoQiwyQkFBMkI7d0JBQzNCOzs7b0NBR1k7d0JBQ1osNkJBQTZCO3dCQUM3QjtBQVBnQjtBQUFoQjtJQUFBLFVBQWdCO3dCQUNoQiwyQkFBMkI7d0JBQzNCOzs7b0NBR1k7d0JBQ1osNkJBQTZCO3dCQUM3QjtBQVBnQjtBQUFoQjtJQUFBLFVBQWdCO3dCQUNoQiwyQkFBMkI7d0JBQzNCOzs7b0NBR1k7d0JBQ1osNkJBQTZCO3dCQUM3QjtBQVBnQjtBQUFoQjtJQUFBLFVBQWdCO3dCQUNoQiwyQkFBMkI7d0JBQzNCOzs7b0NBR1k7d0JBQ1osNkJBQTZCO3dCQUM3QjtBQVBnQjtBQUFoQjtJQUFBLFVBQWdCO3dCQUNoQiwyQkFBMkI7d0JBQzNCOzs7b0NBR1k7d0JBQ1osNkJBQTZCO3dCQUM3QjtBQVBnQjtBQUFoQjtJQUFBLFVBQWdCO3dCQUNoQiwyQkFBMkI7d0JBQzNCOzs7b0NBR1k7d0JBQ1osNkJBQTZCO3dCQUM3QjtBQVBnQjtBQUFoQjtJQUFBLFVBQWdCO3dCQUNoQiwyQkFBMkI7d0JBQzNCOzs7b0NBR1k7d0JBQ1osNkJBQTZCO3dCQUM3QjtBQVBnQjtBQUFoQjtJQUFBLFVBQWdCO3dCQUNoQiwyQkFBMkI7d0JBQzNCOzs7b0NBR1k7d0JBQ1osNkJBQTZCO3dCQUM3QjtBQVBnQjtBQUFoQjtJQUFBLFVBQWdCO3dCQUNoQiwyQkFBMkI7d0JBQzNCOzs7b0NBR1k7d0JBQ1osNkJBQTZCO3dCQUM3QjtBQVBnQjtBQUFoQjtJQUFBLFVBQWdCO3dCQUNoQiwyQkFBMkI7d0JBQzNCOzs7b0NBR1k7d0JBQ1osNkJBQTZCO3dCQUM3QjtBQVBnQjtBQUFoQjtJQUFBLFVBQWdCO3dCQUNoQiwyQkFBMkI7d0JBQzNCOzs7b0NBR1k7d0JBQ1osNkJBQTZCO3dCQUM3QjtBQVBnQjtBQUFoQjtJQUFBLFVBQWdCO3dCQUNoQiwyQkFBMkI7d0JBQzNCOzs7b0NBR1k7d0JBQ1osNkJBQTZCO3dCQUM3QjtBQVBnQjtBQUFoQjtJQUFBLFVBQWdCO3dCQUNoQiwyQkFBMkI7d0JBQzNCOzs7b0NBR1k7d0JBQ1osNkJBQTZCO3dCQUM3QjtBQVBnQjtBQUFoQjtJQUFBLFVBQWdCO3dCQUNoQiwyQkFBMkI7d0JBQzNCOzs7b0NBR1k7d0JBQ1osNkJBQTZCO3dCQUM3QjtBQVBnQjtBQUFoQjtJQUFBLFVBQWdCO3dCQUNoQiwyQkFBMkI7d0JBQzNCOzs7b0NBR1k7d0JBQ1osNkJBQTZCO3dCQUM3QjtBQVBnQjtBQUFoQjtJQUFBLFVBQWdCO3dCQUNoQiwyQkFBMkI7d0JBQzNCOzs7b0NBR1k7d0JBQ1osNkJBQTZCO3dCQUM3QjtBQVBnQjtBQUFoQjtJQUFBLFVBQWdCO3dCQUNoQiwyQkFBMkI7d0JBQzNCOzs7b0NBR1k7d0JBQ1osNkJBQTZCO3dCQUM3QjtBQVBnQjtBQUFoQjtJQUFBLFVBQWdCO3dCQUNoQiwyQkFBMkI7d0JBQzNCOzs7b0NBR1k7d0JBQ1osNkJBQTZCO3dCQUM3QjtBQVBnQjtBQUFoQjtJQUFBLFVBQWdCO3dCQUNoQiwyQkFBMkI7d0JBQzNCOzs7b0NBR1k7d0JBQ1osNkJBQTZCO3dCQUM3QjtBQVBnQjtBQUFoQjtJQUFBLFVBQWdCO3dCQUNoQiwyQkFBMkI7d0JBQzNCOzs7b0NBR1k7d0JBQ1osNkJBQTZCO3dCQUM3QjtBQVBnQjtBQUFoQjtJQUFBLFVBQWdCO3dCQUNoQiwyQkFBMkI7d0JBQzNCOzs7b0NBR1k7d0JBQ1osNkJBQTZCO3dCQUM3QjtBQVBnQjtBQUFoQjtJQUFBLFVBQWdCO3dCQUNoQiwyQkFBMkI7d0JBQzNCOzs7b0NBR1k7d0JBQ1osNkJBQTZCO3dCQUM3QjtBQVBnQjtBQUFoQjtJQUFBLFVBQWdCO3dCQUNoQiwyQkFBMkI7d0JBQzNCOzs7b0NBR1k7d0JBQ1osNkJBQTZCO3dCQUM3QjtBQVBnQjtBQUFoQjtJQUFBLFVBQWdCO3dCQUNoQiwyQkFBMkI7d0JBQzNCOzs7b0NBR1k7d0JBQ1osNkJBQTZCO3dCQUM3QjtBQVBnQjtBQUFoQjtJQUFBLFVBQWdCO3dCQUNoQiwyQkFBMkI7d0JBQzNCOzs7b0NBR1k7d0JBQ1osNkJBQTZCO3dCQUM3QjtBQVBnQjtBQUFoQjtJQUFBLFVBQWdCO3dCQUNoQiwyQkFBMkI7d0JBQzNCOzs7b0NBR1k7d0JBQ1osNkJBQTZCO3dCQUM3QjtBQVBnQjtBQUFoQjtJQUFBLFVBQWdCO3dCQUNoQiwyQkFBMkI7d0JBQzNCOzs7b0NBR1k7d0JBQ1osNkJBQTZCO3dCQUM3QjtBQVBnQjtBQUFoQjtJQUFBLFVBQWdCO3dCQUNoQiwyQkFBMkI7d0JBQzNCOzs7b0NBR1k7d0JBQ1osNkJBQTZCO3dCQUM3QjtBQVBnQjtBQUFoQjtJQUFBLFVBQWdCO3dCQUNoQiwyQkFBMkI7d0JBQzNCOzs7b0NBR1k7d0JBQ1osNkJBQTZCO3dCQUM3QjtBQVBnQjtBQUFoQjtJQUFBLFVBQWdCO3dCQUNoQiwy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SUEzSkE7UUFBQTtJQTJKQTtJQTNKQTtRQUFBO0lBMkpBO0lBM0pBO1FBQUE7SUEySkE7SUEzSkE7UUFBQTtJQTJKQTtJQTNKQTtRQUFBO0lBMkpBO0lBM0pBO1FBQUE7SUEySkE7SUEzSkE7UUFBQTtJQTJKQTtJQTNKQTtRQUFBO0lBMkpBO0lBM0pBO1FBQUE7SUEySkE7SUEzSkE7UUFBQSxvQkEySkE7UUEzSkE7SUEySkE7SUEzSkE7UUFBQSxrQkEySkE7UUEzSkE7SUEySkE7SUEzSkE7UUFBQSxtQkEySkE7UUEzSkE7SUEySkE7QUFBQTtBQTNKQTtJQUFBO1FBQUE7SUEySkE7SUEzSkE7UUFBQSxTQTJKQTtRQTNKQTtJQTJKQTtJQTNKQTtRQUFBO0lBMkpBO0lBM0pBO1FBQUE7SUEySkE7SUEzSkE7UUFBQSxpQkEySkE7UUEzSkE7SUEySkE7SUEzSkE7UUFBQTtJQTJKQTtJQTNKQTtRQUFBO0lBMkpBO0lBM0pBO1FBQUE7SUEySkE7SUEzSkE7UUFBQTtJQTJKQTtJQTNKQTtRQUFBO0lBMkpBO0lBM0pBO1FBQUE7SUEySkE7SUEzSkE7UUFBQSxnRkEySkE7UUEzSkEsZ0ZBMkpBO1FBM0pBO0lBMkpBO0lBM0pBO1FBQUE7SUEySkE7SUEzSkE7UUFBQSxvQkEySkE7UUEzSkE7SUEySkE7SUEzSkE7UUFBQSxnQkEySkE7UUEzSkE7SUEySkE7SUEzSkE7UUFBQTtJQTJKQTtJQTNKQTtRQUFBLG1GQTJKQTtRQTNKQSxtRkEySkE7UUEzSkE7SUEySkE7QUFBQTtBQTNKQTtJQUFBO1FBQUE7SUEySkE7SUEzSkE7UUFBQTtJQTJKQTtJQTNKQTtRQUFBO0lBMkpBO0lBM0pBO1FBQUE7SUEySkE7SUEzSkE7UUFBQTtJQTJKQTtJQTNKQTtRQUFBO0lBMkpBO0lBM0pBO1FBQUE7SUEySkE7SUEzSkE7UUFBQTtJQTJKQTtJQTNKQTtRQUFBO0lBMkpBO0FBQUE7QUEzSkE7SUFBQTtRQUFBLGVBMkpBO1FBM0pBO0lBMkpBO0lBM0pBO1FBQUE7SUEySkE7SUEzSkE7UUFBQTtJQTJKQTtJQTNKQTtRQUFBO0lBMkpBO0lBM0pBO1FBQUE7SUEySkE7SUEzSkE7UUFBQTtJQTJKQTtJQTNKQTtRQUFBO0lBMkpBO0lBM0pBO1FBQUE7SUEySkE7SUEzSkE7UUFBQTtJQTJKQTtJQTNKQTtRQUFBO0lBMkpBO0lBM0pBO1FBQUE7SUEySkE7SUEzSkE7UUFBQTtJQTJKQTtJQTNKQTtRQUFBO0lBMkpBO0lBM0pBO1FBQUE7SUEySkE7SUEzSkE7UUFBQTtJQTJKQTtJQTNKQTtRQUFBLGdCQTJKQTtRQTNKQTtJQTJKQTtJQTNKQTtRQUFBO0lBMkpBO0lBM0pBO1FBQUEsbUJBMkpBO1FBM0pBO0lBMkpBO0lBM0pBO1FBQUEsa0JBMkpBO1FBM0pBO0lBMkpBO0lBM0pBO1FBQUEsc0JBMkpBO1FBM0pBLDhCQTJKQTtRQTNKQTtJQTJKQTtBQUFBO0FBM0pBO0lBQUE7UUFBQTtJQTJKQTtBQUFBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9hcHAuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvX3RhaWx3aW5kLmNzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQGxlZnQ0Y29kZS90dy1zdGFydGVyL2Rpc3QvY3NzL19hY2NvcmRpb24uY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AbGVmdDRjb2RlL3R3LXN0YXJ0ZXIvZGlzdC9jc3MvX2FsZXJ0LmNzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQGxlZnQ0Y29kZS90dy1zdGFydGVyL2Rpc3QvY3NzL19idG4uY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AbGVmdDRjb2RlL3R3LXN0YXJ0ZXIvZGlzdC9jc3MvX2Ryb3Bkb3duLmNzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQGxlZnQ0Y29kZS90dy1zdGFydGVyL2Rpc3QvY3NzL19maWxlLmNzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQGxlZnQ0Y29kZS90dy1zdGFydGVyL2Rpc3QvY3NzL19mb3JtLXJlc2V0LmNzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQGxlZnQ0Y29kZS90dy1zdGFydGVyL2Rpc3QvY3NzL19mb3JtLWNoZWNrLmNzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQGxlZnQ0Y29kZS90dy1zdGFydGVyL2Rpc3QvY3NzL19mb3JtLWNvbnRyb2wuY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AbGVmdDRjb2RlL3R3LXN0YXJ0ZXIvZGlzdC9jc3MvX2Zvcm0taW5saW5lLmNzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQGxlZnQ0Y29kZS90dy1zdGFydGVyL2Rpc3QvY3NzL19mb3JtLWxhYmVsLmNzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQGxlZnQ0Y29kZS90dy1zdGFydGVyL2Rpc3QvY3NzL19mb3JtLXNlbGVjdC5jc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0BsZWZ0NGNvZGUvdHctc3RhcnRlci9kaXN0L2Nzcy9faW1hZ2UtZml0LmNzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQGxlZnQ0Y29kZS90dy1zdGFydGVyL2Rpc3QvY3NzL19pbnB1dC1ncm91cC5jc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0BsZWZ0NGNvZGUvdHctc3RhcnRlci9kaXN0L2Nzcy9fbW9kYWwuY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AbGVmdDRjb2RlL3R3LXN0YXJ0ZXIvZGlzdC9jc3MvX3BhZ2luYXRpb24uY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AbGVmdDRjb2RlL3R3LXN0YXJ0ZXIvZGlzdC9jc3MvX3Njcm9sbGJhci5jc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0BsZWZ0NGNvZGUvdHctc3RhcnRlci9kaXN0L2Nzcy9fdGFiLmNzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQGxlZnQ0Y29kZS90dy1zdGFydGVyL2Rpc3QvY3NzL190eXBpbmctZG90cy5jc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0BsZWZ0NGNvZGUvdHctc3RhcnRlci9kaXN0L2Nzcy9fem9vbS1pbi5jc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0BsZWZ0NGNvZGUvdHctc3RhcnRlci9kaXN0L2Nzcy9fYm94LmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL19jb2xvcnMuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvZm9udHMvX3JvYm90by5jc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0BsZWZ0NGNvZGUvdHctc3RhcnRlci9kaXN0L2Nzcy9taXhpbnMvX21lZGlhLmNzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQGxlZnQ0Y29kZS90dy1zdGFydGVyL2Rpc3QvY3NzL19icmVhZGNydW1iLmNzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQGxlZnQ0Y29kZS90dy1zdGFydGVyL2Rpc3QvY3NzL19pbnRyby5jc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0BsZWZ0NGNvZGUvdHctc3RhcnRlci9kaXN0L2Nzcy9fdGFibGUuY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9oaWdobGlnaHQuanMvc3R5bGVzL2dpdGh1Yi5jc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3RpcHB5LmpzL2Rpc3QvdGlwcHkuY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy90aXBweS5qcy90aGVtZXMvbGlnaHQuY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy90aXBweS5qcy9kaXN0L3N2Zy1hcnJvdy5jc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3RpcHB5LmpzL2FuaW1hdGlvbnMvc2hpZnQtYXdheS5jc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3RvYXN0aWZ5LWpzL3NyYy90b2FzdGlmeS5jc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Ryb3B6b25lL2Rpc3QvZHJvcHpvbmUuY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy96b29tLXZhbmlsbGEuanMvY3NzL3pvb20uY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy96b29tLXZhbmlsbGEuanMvZGlzdC96b29tLmNzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvdGFidWxhdG9yLXRhYmxlcy9kaXN0L2Nzcy90YWJ1bGF0b3Iuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvdGFidWxhdG9yLXRhYmxlcy9kaXN0L2Nzcy90YWJ1bGF0b3IuY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy90b20tc2VsZWN0L2Rpc3QvY3NzL3RvbS1zZWxlY3QuY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy90aW55LXNsaWRlci9kaXN0L3NvdXJjZW1hcHMvdGlueS1zbGlkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvdGlueS1zbGlkZXIvZGlzdC90aW55LXNsaWRlci5jc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3NpbXBsZWJhci9kaXN0L3NpbXBsZWJhci5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9jb21wb25lbnRzL19nbG9iYWwuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvY29tcG9uZW50cy9fbG9naW4uY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvY29tcG9uZW50cy9fdGFibGUtcmVwb3J0LmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL2NvbXBvbmVudHMvX3JlcG9ydC1jaGFydC5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9jb21wb25lbnRzL19zZWFyY2guY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvY29tcG9uZW50cy9fbm90aWZpY2F0aW9uLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL2NvbXBvbmVudHMvX3JlcG9ydC1ib3guY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvY29tcG9uZW50cy9fcmVwb3J0LWJveC0yLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL2NvbXBvbmVudHMvX3JlcG9ydC1ib3gtMy5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9jb21wb25lbnRzL19yZXBvcnQtYm94LTQuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvY29tcG9uZW50cy9fY29udGVudC5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9jb21wb25lbnRzL190b3AtbmF2LmNzcyIsIndlYnBhY2s6Ly8vPG5vIHNvdXJjZT4iLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9jb21wb25lbnRzL19zaWRlLW5hdi5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9jb21wb25lbnRzL19icmVhZGNydW1iLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL2NvbXBvbmVudHMvX3RvYXN0aWZ5LmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL2NvbXBvbmVudHMvX3RvYXN0aWZ5LWNvbnRlbnQuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvY29tcG9uZW50cy9fbHVjaWRlLWljb24uY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvY29tcG9uZW50cy9fdG9wLWJhci1ib3hlZC5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9jb21wb25lbnRzL19tb2JpbGUtbWVudS5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9jb21wb25lbnRzL19pbmJveC1maWx0ZXIuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvY29tcG9uZW50cy9faW5ib3guY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvY29tcG9uZW50cy9fY2hhdC5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9jb21wb25lbnRzL19jaGF0LWRyb3Bkb3duLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL2NvbXBvbmVudHMvX25ld3MuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvY29tcG9uZW50cy9fcHJpY2luZy10YWJzLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL2NvbXBvbmVudHMvX2Vycm9yLXBhZ2UuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvY29tcG9uZW50cy9fc2VhcmNoLXJlc3VsdC5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9jb21wb25lbnRzL19ub3RpZmljYXRpb24tY29udGVudC5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9jb21wb25lbnRzL19yZXBvcnQtbWFwcy5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9jb21wb25lbnRzL19wb3MtZHJvcGRvd24uY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvY29tcG9uZW50cy9fcG9zdC5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9jb21wb25lbnRzL19saXRlcGlja2VyLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL2NvbXBvbmVudHMvX3Rpbnktc2xpZGVyLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL2NvbXBvbmVudHMvX3RpcHB5LmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL2NvbXBvbmVudHMvX3RhYnVsYXRvci5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9jb21wb25lbnRzL190b20tc2VsZWN0LmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL2NvbXBvbmVudHMvX2Ryb3B6b25lLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL2NvbXBvbmVudHMvX2NrZWRpdG9yLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL2NvbXBvbmVudHMvX3pvb20tdmFuaWxsYS5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9jb21wb25lbnRzL19kYXJrLW1vZGUtc3dpdGNoZXIuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvY29tcG9uZW50cy9fZGFya21vZGUtdG9nZ2xlLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL2NvbXBvbmVudHMvX2hsanMuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvY29tcG9uZW50cy9fc291cmNlLXByZXZpZXcuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvY29tcG9uZW50cy9fZnVsbC1jYWxlbmRhci5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9jb21wb25lbnRzL19wcmlzdGluZS5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9jb21wb25lbnRzL19kcmFjdWxhLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL2NvbXBvbmVudHMvX2N1c3RvbS5jc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLypcbiB8LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiB8IFRhaWx3aW5kQ1NTIERpcmVjdGl2ZXNcbiB8LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiB8XG4gfCBJbXBvcnQgVGFpbHdpbmRDU1MgZGlyZWN0aXZlcyBhbmQgc3dpcGUgb3V0IGF0IGJ1aWxkLXRpbWUgd2l0aCBhbGwgb2ZcbiB8IHRoZSBzdHlsZXMgaXQgZ2VuZXJhdGVzIGJhc2VkIG9uIHlvdXIgY29uZmlndXJlZCBkZXNpZ24gc3lzdGVtLlxuIHxcbiB8IFBsZWFzZSBjaGVjayB0aGlzIGxpbmsgZm9yIG1vcmUgZGV0YWlsczpcbiB8IGh0dHBzOi8vdGFpbHdpbmRjc3MuY29tL2RvY3MvaW5zdGFsbGF0aW9uI2luY2x1ZGUtdGFpbHdpbmQtaW4teW91ci1jc3NcbiB8XG4gKi9cbkBpbXBvcnQgXCIuL190YWlsd2luZC5jc3NcIjtcblxuLypcbiAgIHwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgfCBDb2xvcnNcbiAgIHwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgfFxuICAgfCBJbXBvcnQgYWxsIGZvbnRzIHVzZWQgaW4gdGhlIHRlbXBsYXRlLCB0aGUgZm9udCBjb25maWd1cmF0aW9uIGNhbiBiZVxuICAgfCBzZWVuIGluIFwidGFpbHdpbmQuY29uZmlnLmpzXCIuXG4gICB8XG4gICB8IFBsZWFzZSBjaGVjayB0aGlzIGxpbmsgZm9yIG1vcmUgZGV0YWlsczpcbiAgIHwgaHR0cHM6Ly90YWlsd2luZGNzcy5jb20vZG9jcy90aGVtZVxuICAgfFxuICAgKi9cbkBpbXBvcnQgXCIuL19jb2xvcnMuY3NzXCI7XG5cbi8qXG4gICB8LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIHwgRm9udHNcbiAgIHwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgfFxuICAgfCBJbXBvcnQgYWxsIGZvbnRzIHVzZWQgaW4gdGhlIHRlbXBsYXRlLCB0aGUgZm9udCBjb25maWd1cmF0aW9uIGNhbiBiZVxuICAgfCBzZWVuIGluIFwidGFpbHdpbmQuY29uZmlnLmpzXCIuXG4gICB8XG4gICB8IFBsZWFzZSBjaGVjayB0aGlzIGxpbmsgZm9yIG1vcmUgZGV0YWlsczpcbiAgIHwgaHR0cHM6Ly90YWlsd2luZGNzcy5jb20vZG9jcy90aGVtZVxuICAgfFxuICAgKi9cbkBpbXBvcnQgXCIuL2ZvbnRzL19yb2JvdG8uY3NzXCI7XG5cbi8qXG4gICB8LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIHwgTWl4aW5zXG4gICB8LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIHxcbiAgIHwgSW1wb3J0IGhlbHBlciBtaXhpbnMuXG4gICB8XG4gICAqL1xuQGltcG9ydCBcIkBsZWZ0NGNvZGUvdHctc3RhcnRlci9kaXN0L2Nzcy9taXhpbnMvX21lZGlhLmNzc1wiO1xuXG4vKlxuICAgfC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICB8IDNyZCBQYXJ0eSBMaWJyYXJpZXNcbiAgIHwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgfFxuICAgfCBJbXBvcnQgM3JkIHBhcnR5IGxpYnJhcnkgQ1NTL1NBU1MgZmlsZXMuXG4gICB8XG4gICAqL1xuQGltcG9ydCBcIkBsZWZ0NGNvZGUvdHctc3RhcnRlci9kaXN0L2Nzcy9fYnJlYWRjcnVtYi5jc3NcIjtcbkBpbXBvcnQgXCJAbGVmdDRjb2RlL3R3LXN0YXJ0ZXIvZGlzdC9jc3MvX2FjY29yZGlvbi5jc3NcIjtcbkBpbXBvcnQgXCJAbGVmdDRjb2RlL3R3LXN0YXJ0ZXIvZGlzdC9jc3MvX2FsZXJ0LmNzc1wiO1xuQGltcG9ydCBcIkBsZWZ0NGNvZGUvdHctc3RhcnRlci9kaXN0L2Nzcy9fYnRuLmNzc1wiO1xuQGltcG9ydCBcIkBsZWZ0NGNvZGUvdHctc3RhcnRlci9kaXN0L2Nzcy9fZHJvcGRvd24uY3NzXCI7XG5AaW1wb3J0IFwiQGxlZnQ0Y29kZS90dy1zdGFydGVyL2Rpc3QvY3NzL19maWxlLmNzc1wiO1xuQGltcG9ydCBcIkBsZWZ0NGNvZGUvdHctc3RhcnRlci9kaXN0L2Nzcy9fZm9ybS1yZXNldC5jc3NcIjtcbkBpbXBvcnQgXCJAbGVmdDRjb2RlL3R3LXN0YXJ0ZXIvZGlzdC9jc3MvX2Zvcm0tY2hlY2suY3NzXCI7XG5AaW1wb3J0IFwiQGxlZnQ0Y29kZS90dy1zdGFydGVyL2Rpc3QvY3NzL19mb3JtLWNvbnRyb2wuY3NzXCI7XG5AaW1wb3J0IFwiQGxlZnQ0Y29kZS90dy1zdGFydGVyL2Rpc3QvY3NzL19mb3JtLWhlbHAuY3NzXCI7XG5AaW1wb3J0IFwiQGxlZnQ0Y29kZS90dy1zdGFydGVyL2Rpc3QvY3NzL19mb3JtLWlubGluZS5jc3NcIjtcbkBpbXBvcnQgXCJAbGVmdDRjb2RlL3R3LXN0YXJ0ZXIvZGlzdC9jc3MvX2Zvcm0tbGFiZWwuY3NzXCI7XG5AaW1wb3J0IFwiQGxlZnQ0Y29kZS90dy1zdGFydGVyL2Rpc3QvY3NzL19mb3JtLXNlbGVjdC5jc3NcIjtcbkBpbXBvcnQgXCJAbGVmdDRjb2RlL3R3LXN0YXJ0ZXIvZGlzdC9jc3MvX2ltYWdlLWZpdC5jc3NcIjtcbkBpbXBvcnQgXCJAbGVmdDRjb2RlL3R3LXN0YXJ0ZXIvZGlzdC9jc3MvX2lucHV0LWdyb3VwLmNzc1wiO1xuQGltcG9ydCBcIkBsZWZ0NGNvZGUvdHctc3RhcnRlci9kaXN0L2Nzcy9faW50cm8uY3NzXCI7XG5AaW1wb3J0IFwiQGxlZnQ0Y29kZS90dy1zdGFydGVyL2Rpc3QvY3NzL19tb2RhbC5jc3NcIjtcbkBpbXBvcnQgXCJAbGVmdDRjb2RlL3R3LXN0YXJ0ZXIvZGlzdC9jc3MvX3BhZ2luYXRpb24uY3NzXCI7XG5AaW1wb3J0IFwiQGxlZnQ0Y29kZS90dy1zdGFydGVyL2Rpc3QvY3NzL19wcm9ncmVzcy5jc3NcIjtcbkBpbXBvcnQgXCJAbGVmdDRjb2RlL3R3LXN0YXJ0ZXIvZGlzdC9jc3MvX3Njcm9sbGJhci5jc3NcIjtcbkBpbXBvcnQgXCJAbGVmdDRjb2RlL3R3LXN0YXJ0ZXIvZGlzdC9jc3MvX3RhYi5jc3NcIjtcbkBpbXBvcnQgXCJAbGVmdDRjb2RlL3R3LXN0YXJ0ZXIvZGlzdC9jc3MvX3RhYmxlLmNzc1wiO1xuQGltcG9ydCBcIkBsZWZ0NGNvZGUvdHctc3RhcnRlci9kaXN0L2Nzcy9fdHlwaW5nLWRvdHMuY3NzXCI7XG5AaW1wb3J0IFwiQGxlZnQ0Y29kZS90dy1zdGFydGVyL2Rpc3QvY3NzL196b29tLWluLmNzc1wiO1xuQGltcG9ydCBcIkBsZWZ0NGNvZGUvdHctc3RhcnRlci9kaXN0L2Nzcy9fYm94LmNzc1wiO1xuQGltcG9ydCBcImhpZ2hsaWdodC5qcy9zdHlsZXMvZ2l0aHViLmNzc1wiO1xuQGltcG9ydCBcInRpcHB5LmpzL2Rpc3QvdGlwcHkuY3NzXCI7XG5AaW1wb3J0IFwidGlwcHkuanMvdGhlbWVzL2xpZ2h0LmNzc1wiO1xuQGltcG9ydCBcInRpcHB5LmpzL2Rpc3Qvc3ZnLWFycm93LmNzc1wiO1xuQGltcG9ydCBcInRpcHB5LmpzL2FuaW1hdGlvbnMvc2hpZnQtYXdheS5jc3NcIjtcbkBpbXBvcnQgXCJ0b2FzdGlmeS1qcy9zcmMvdG9hc3RpZnkuY3NzXCI7XG5AaW1wb3J0IFwiZHJvcHpvbmUvZGlzdC9kcm9wem9uZS5jc3NcIjtcbkBpbXBvcnQgXCJ6b29tLXZhbmlsbGEuanMvZGlzdC96b29tLmNzc1wiO1xuQGltcG9ydCBcInRhYnVsYXRvci10YWJsZXMvZGlzdC9jc3MvdGFidWxhdG9yLmNzc1wiO1xuQGltcG9ydCBcInRvbS1zZWxlY3QvZGlzdC9jc3MvdG9tLXNlbGVjdC5jc3NcIjtcbkBpbXBvcnQgXCJ0aW55LXNsaWRlci9kaXN0L3Rpbnktc2xpZGVyLmNzc1wiO1xuQGltcG9ydCBcInNpbXBsZWJhci9kaXN0L3NpbXBsZWJhci5jc3NcIjtcblxuLypcbiB8LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiB8IENvbXBvbmVudHNcbiB8LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiB8XG4gfCBJbXBvcnQgQ1NTL1NDU1MgY29tcG9uZW50cy5cbiB8XG4gKi9cbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvX2dsb2JhbC5jc3NcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvX2xvZ2luLmNzc1wiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9fdGFibGUtcmVwb3J0LmNzc1wiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9fcmVwb3J0LWNoYXJ0LmNzc1wiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9fc2VhcmNoLmNzc1wiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9fbm90aWZpY2F0aW9uLmNzc1wiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9fcmVwb3J0LWJveC5jc3NcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvX3JlcG9ydC1ib3gtMi5jc3NcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvX3JlcG9ydC1ib3gtMy5jc3NcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvX3JlcG9ydC1ib3gtNC5jc3NcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvX2NvbnRlbnQuY3NzXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL190b3AtbmF2LmNzc1wiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9fc2lkZS1uYXYuY3NzXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL19icmVhZGNydW1iLmNzc1wiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9fdG9hc3RpZnkuY3NzXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL190b2FzdGlmeS1jb250ZW50LmNzc1wiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9fbHVjaWRlLWljb24uY3NzXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL190b3AtYmFyLWJveGVkLmNzc1wiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9fbW9iaWxlLW1lbnUuY3NzXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL19pbmJveC1maWx0ZXIuY3NzXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL19pbmJveC5jc3NcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvX2NoYXQuY3NzXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL19jaGF0LWRyb3Bkb3duLmNzc1wiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9fbmV3cy5jc3NcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvX3ByaWNpbmctdGFicy5jc3NcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvX2Vycm9yLXBhZ2UuY3NzXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL19zZWFyY2gtcmVzdWx0LmNzc1wiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9fbm90aWZpY2F0aW9uLWNvbnRlbnQuY3NzXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL19yZXBvcnQtbWFwcy5jc3NcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvX3Bvcy1kcm9wZG93bi5jc3NcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvX3Bvc3QuY3NzXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL19saXRlcGlja2VyLmNzc1wiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9fdGlueS1zbGlkZXIuY3NzXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL190aXBweS5jc3NcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvX3RhYnVsYXRvci5jc3NcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvX3RvbS1zZWxlY3QuY3NzXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL19kcm9wem9uZS5jc3NcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvX2NrZWRpdG9yLmNzc1wiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9fem9vbS12YW5pbGxhLmNzc1wiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9fZGFyay1tb2RlLXN3aXRjaGVyLmNzc1wiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9fZGFya21vZGUtdG9nZ2xlLmNzc1wiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9faGxqcy5jc3NcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvX3NvdXJjZS1wcmV2aWV3LmNzc1wiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9fZnVsbC1jYWxlbmRhci5jc3NcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvX3ByaXN0aW5lLmNzc1wiO1xuXG5cbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvX2RyYWN1bGEuY3NzXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL19jdXN0b20uY3NzXCI7XG4iLCJAdGFpbHdpbmQgYmFzZTtcbkB0YWlsd2luZCBjb21wb25lbnRzO1xuQHRhaWx3aW5kIHV0aWxpdGllcztcbiIsIkBsYXllciBjb21wb25lbnRzIHtcbiAgLmFjY29yZGlvbiB7XG4gICAgLmFjY29yZGlvbi1pdGVtIHtcbiAgICAgIEBhcHBseSBweS00O1xuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgQGFwcGx5IGJvcmRlci1iIGJvcmRlci1zbGF0ZS0yMDAvNjAgZGFyazpib3JkZXItZGFya21vZGUtNDAwO1xuICAgICAgfVxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIEBhcHBseSAtbXQtNDtcbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIEBhcHBseSAtbWItNDtcbiAgICAgIH1cbiAgICAgIC5hY2NvcmRpb24taGVhZGVyIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgICAgICAgQGFwcGx5IHB5LTQgLW15LTQgZm9udC1tZWRpdW0gdy1mdWxsIHRleHQtbGVmdCBkYXJrOnRleHQtc2xhdGUtNDAwO1xuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBAYXBwbHkgb3V0bGluZS1ub25lO1xuICAgICAgICB9XG4gICAgICAgICY6bm90KC5jb2xsYXBzZWQpIHtcbiAgICAgICAgICBAYXBwbHkgdGV4dC1wcmltYXJ5IGRhcms6dGV4dC1zbGF0ZS0zMDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmFjY29yZGlvbi1jb2xsYXBzZSB7XG4gICAgICBAYXBwbHkgbXQtMyB0ZXh0LXNsYXRlLTcwMCBsZWFkaW5nLXJlbGF4ZWQgZGFyazp0ZXh0LXNsYXRlLTQwMDtcbiAgICAgICYuY29sbGFwc2U6bm90KC5zaG93KSB7XG4gICAgICAgIEBhcHBseSBoaWRkZW47XG4gICAgICB9XG4gICAgICAmLmNvbGxhcHNlLnNob3cge1xuICAgICAgICBAYXBwbHkgdmlzaWJsZTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5hY2NvcmRpb24tYm94ZWQge1xuICAgICAgLmFjY29yZGlvbi1pdGVtIHtcbiAgICAgICAgQGFwcGx5IHAtNCBib3JkZXIgYm9yZGVyLXNsYXRlLTIwMC82MCBtdC0zIGRhcms6Ym9yZGVyLWRhcmttb2RlLTQwMDtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgQGFwcGx5IG10LTA7XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBAYXBwbHkgbWItMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGxheWVyIGNvbXBvbmVudHMge1xuICAuYWxlcnQge1xuICAgIEBhcHBseSByZWxhdGl2ZSBib3JkZXIgcm91bmRlZC1tZCBweC01IHB5LTQ7XG4gICAgJi5hbGVydC1kaXNtaXNzaWJsZSB7XG4gICAgICBAYXBwbHkgcGwtNSBwci0xNjtcbiAgICAgICY6bm90KC5zaG93KSB7XG4gICAgICAgIEBhcHBseSBoaWRkZW47XG4gICAgICB9XG4gICAgfVxuICAgIC5idG4tY2xvc2Uge1xuICAgICAgQGFwcGx5IHB5LTIgcHgtMyBhYnNvbHV0ZSByaWdodC0wIG15LWF1dG8gbXItMjtcbiAgICB9XG4gIH1cbiAgLmJ0bi1jbG9zZSB7XG4gICAgQGFwcGx5IHRleHQtc2xhdGUtODAwO1xuICB9XG5cbiAgLyogQWxlcnQgQ29sb3JzICovXG4gIC5hbGVydC1wcmltYXJ5IHtcbiAgICBAYXBwbHkgYmctcHJpbWFyeSBib3JkZXItcHJpbWFyeSB0ZXh0LXdoaXRlIGRhcms6Ym9yZGVyLXByaW1hcnk7XG4gIH1cbiAgLmFsZXJ0LXNlY29uZGFyeSB7XG4gICAgQGFwcGx5IGJnLXNlY29uZGFyeS83MCBib3JkZXItc2Vjb25kYXJ5LzcwIHRleHQtc2xhdGUtNTAwIGRhcms6Ym9yZGVyLWRhcmttb2RlLTQwMCBkYXJrOmJnLWRhcmttb2RlLTQwMCBkYXJrOnRleHQtc2xhdGUtMzAwO1xuICB9XG4gIC5hbGVydC1zdWNjZXNzIHtcbiAgICBAYXBwbHkgYmctc3VjY2VzcyBib3JkZXItc3VjY2VzcyB0ZXh0LXNsYXRlLTkwMCBkYXJrOmJvcmRlci1zdWNjZXNzO1xuICB9XG4gIC5hbGVydC13YXJuaW5nIHtcbiAgICBAYXBwbHkgYmctd2FybmluZyBib3JkZXItd2FybmluZyB0ZXh0LXNsYXRlLTkwMCBkYXJrOmJvcmRlci13YXJuaW5nO1xuICB9XG4gIC5hbGVydC1wZW5kaW5nIHtcbiAgICBAYXBwbHkgYmctcGVuZGluZyBib3JkZXItcGVuZGluZyB0ZXh0LXdoaXRlIGRhcms6Ym9yZGVyLXBlbmRpbmc7XG4gIH1cbiAgLmFsZXJ0LWRhbmdlciB7XG4gICAgQGFwcGx5IGJnLWRhbmdlciBib3JkZXItZGFuZ2VyIHRleHQtd2hpdGUgZGFyazpib3JkZXItZGFuZ2VyO1xuICB9XG4gIC5hbGVydC1kYXJrIHtcbiAgICBAYXBwbHkgYmctZGFyayBib3JkZXItZGFyayB0ZXh0LXdoaXRlIGRhcms6YmctZGFya21vZGUtODAwIGRhcms6Ym9yZGVyLXRyYW5zcGFyZW50IGRhcms6dGV4dC1zbGF0ZS0zMDA7XG4gIH1cblxuICAvKiBPdXRsaW5lIEJ1dHRvbiAqL1xuICAuYWxlcnQtb3V0bGluZS1wcmltYXJ5IHtcbiAgICBAYXBwbHkgYm9yZGVyLXByaW1hcnkgdGV4dC1wcmltYXJ5IGRhcms6Ym9yZGVyLXByaW1hcnk7XG4gIH1cbiAgLmFsZXJ0LW91dGxpbmUtc2Vjb25kYXJ5IHtcbiAgICBAYXBwbHkgYm9yZGVyLXNlY29uZGFyeSB0ZXh0LXNsYXRlLTUwMCBkYXJrOmJvcmRlci1kYXJrbW9kZS0xMDAvNDAgZGFyazp0ZXh0LXNsYXRlLTMwMDtcbiAgfVxuICAuYWxlcnQtb3V0bGluZS1zdWNjZXNzIHtcbiAgICBAYXBwbHkgYm9yZGVyLXN1Y2Nlc3MgdGV4dC1zdWNjZXNzIGRhcms6Ym9yZGVyLXN1Y2Nlc3M7XG4gIH1cbiAgLmFsZXJ0LW91dGxpbmUtd2FybmluZyB7XG4gICAgQGFwcGx5IGJvcmRlci13YXJuaW5nIHRleHQtd2FybmluZyBkYXJrOmJvcmRlci13YXJuaW5nO1xuICB9XG4gIC5hbGVydC1vdXRsaW5lLXBlbmRpbmcge1xuICAgIEBhcHBseSBib3JkZXItcGVuZGluZyB0ZXh0LXBlbmRpbmcgZGFyazpib3JkZXItcGVuZGluZztcbiAgfVxuICAuYWxlcnQtb3V0bGluZS1kYW5nZXIge1xuICAgIEBhcHBseSBib3JkZXItZGFuZ2VyIHRleHQtZGFuZ2VyIGRhcms6Ym9yZGVyLWRhbmdlcjtcbiAgfVxuICAuYWxlcnQtb3V0bGluZS1kYXJrIHtcbiAgICBAYXBwbHkgYm9yZGVyLWRhcmsgdGV4dC1kYXJrIGRhcms6Ym9yZGVyLWRhcmttb2RlLTgwMCBkYXJrOnRleHQtc2xhdGUtMzAwO1xuICB9XG5cbiAgLyogQnV0dG9uIFNvZnQgQ29sb3JzICovXG4gIC5hbGVydC1wcmltYXJ5LXNvZnQge1xuICAgIEBhcHBseSBiZy1wcmltYXJ5IGJvcmRlci1wcmltYXJ5IGJnLW9wYWNpdHktMjAgYm9yZGVyLW9wYWNpdHktNSB0ZXh0LXByaW1hcnkgZGFyazpib3JkZXItb3BhY2l0eS0xMDAgZGFyazpiZy1vcGFjaXR5LTIwIGRhcms6Ym9yZGVyLXByaW1hcnk7XG4gIH1cbiAgLmFsZXJ0LXNlY29uZGFyeS1zb2Z0IHtcbiAgICBAYXBwbHkgYmctc2xhdGUtMzAwIGJvcmRlci1zZWNvbmRhcnkgYmctb3BhY2l0eS0xMCB0ZXh0LXNsYXRlLTUwMCBkYXJrOmJnLWRhcmttb2RlLTEwMC8yMCBkYXJrOmJvcmRlci1kYXJrbW9kZS0xMDAvMzAgZGFyazp0ZXh0LXNsYXRlLTMwMDtcbiAgfVxuICAuYWxlcnQtc3VjY2Vzcy1zb2Z0IHtcbiAgICBAYXBwbHkgYmctc3VjY2VzcyBib3JkZXItc3VjY2VzcyBiZy1vcGFjaXR5LTIwIGJvcmRlci1vcGFjaXR5LTUgdGV4dC1zdWNjZXNzIGRhcms6Ym9yZGVyLXN1Y2Nlc3MgZGFyazpib3JkZXItb3BhY2l0eS0yMDtcbiAgfVxuICAuYWxlcnQtd2FybmluZy1zb2Z0IHtcbiAgICBAYXBwbHkgYmctd2FybmluZyBib3JkZXItd2FybmluZyBiZy1vcGFjaXR5LTIwIGJvcmRlci1vcGFjaXR5LTUgdGV4dC13YXJuaW5nIGRhcms6Ym9yZGVyLXdhcm5pbmcgZGFyazpib3JkZXItb3BhY2l0eS0yMDtcbiAgfVxuICAuYWxlcnQtcGVuZGluZy1zb2Z0IHtcbiAgICBAYXBwbHkgYmctcGVuZGluZyBib3JkZXItcGVuZGluZyBiZy1vcGFjaXR5LTIwIGJvcmRlci1vcGFjaXR5LTUgdGV4dC1wZW5kaW5nIGRhcms6Ym9yZGVyLXBlbmRpbmcgZGFyazpib3JkZXItb3BhY2l0eS0yMDtcbiAgfVxuICAuYWxlcnQtZGFuZ2VyLXNvZnQge1xuICAgIEBhcHBseSBiZy1kYW5nZXIgYm9yZGVyLWRhbmdlciBiZy1vcGFjaXR5LTIwIGJvcmRlci1vcGFjaXR5LTUgdGV4dC1kYW5nZXIgZGFyazpib3JkZXItZGFuZ2VyIGRhcms6Ym9yZGVyLW9wYWNpdHktMjA7XG4gIH1cbiAgLmFsZXJ0LWRhcmstc29mdCB7XG4gICAgQGFwcGx5IGJnLWRhcmsgYm9yZGVyLWRhcmsgYmctb3BhY2l0eS0yMCBib3JkZXItb3BhY2l0eS01IHRleHQtZGFyayBkYXJrOmJnLWRhcmttb2RlLTgwMC8zMCBkYXJrOmJvcmRlci1kYXJrbW9kZS04MDAvNjAgZGFyazp0ZXh0LXNsYXRlLTMwMDtcbiAgfVxufVxuIiwiQGxheWVyIGNvbXBvbmVudHMge1xuICAvKiBEZWZhdWx0IEJ1dHRvbiAqL1xuICAuYnRuIHtcbiAgICBAYXBwbHkgdHJhbnNpdGlvbiBkdXJhdGlvbi0yMDAgYm9yZGVyIHNoYWRvdy1zbSBpbmxpbmUtZmxleCBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXIgcHktMiBweC0zIHJvdW5kZWQtbWQgZm9udC1tZWRpdW0gY3Vyc29yLXBvaW50ZXIgZm9jdXM6cmluZy00IGZvY3VzOnJpbmctcHJpbWFyeSBmb2N1czpyaW5nLW9wYWNpdHktMjAgZGFyazpmb2N1czpyaW5nLXNsYXRlLTcwMCBkYXJrOmZvY3VzOnJpbmctb3BhY2l0eS01MCBkYXJrOnRyYW5zaXRpb24tbm9uZTtcbiAgICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgIEBhcHBseSBiZy1vcGFjaXR5LTkwIGJvcmRlci1vcGFjaXR5LTkwO1xuICAgIH1cbiAgICAmOm5vdChidXR0b24pIHtcbiAgICAgIEBhcHBseSB0ZXh0LWNlbnRlcjtcbiAgICB9XG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICBAYXBwbHkgb3BhY2l0eS03MCBjdXJzb3Itbm90LWFsbG93ZWQ7XG4gICAgfVxuICB9XG5cbiAgLyogRGVmYXVsdCBTaXplcyAqL1xuICAuYnRuLXNtIHtcbiAgICBAYXBwbHkgdGV4dC14cyBweS0xLjUgcHgtMjtcbiAgfVxuICAuYnRuLWxnIHtcbiAgICBAYXBwbHkgdGV4dC1sZyBweS0xLjUgcHgtNDtcbiAgfVxuXG4gIC8qIEJ1dHRvbiBDb2xvcnMgKi9cbiAgLmJ0bi1wcmltYXJ5IHtcbiAgICBAYXBwbHkgYmctcHJpbWFyeSBib3JkZXItcHJpbWFyeSB0ZXh0LXdoaXRlIGRhcms6Ym9yZGVyLXByaW1hcnk7XG4gIH1cbiAgLmJ0bi1zZWNvbmRhcnkge1xuICAgIEBhcHBseSBiZy1zZWNvbmRhcnkvNzAgYm9yZGVyLXNlY29uZGFyeS83MCB0ZXh0LXNsYXRlLTUwMCBkYXJrOmJvcmRlci1kYXJrbW9kZS00MDAgZGFyazpiZy1kYXJrbW9kZS00MDAgZGFyazp0ZXh0LXNsYXRlLTMwMDtcbiAgICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgIEBhcHBseSBiZy1zbGF0ZS0xMDAgYm9yZGVyLXNsYXRlLTEwMCBkYXJrOmJvcmRlci1kYXJrbW9kZS0zMDAvODAgZGFyazpiZy1kYXJrbW9kZS0zMDAvODA7XG4gICAgfVxuICB9XG4gIC5idG4tc3VjY2VzcyB7XG4gICAgQGFwcGx5IGJnLXN1Y2Nlc3MgYm9yZGVyLXN1Y2Nlc3MgdGV4dC1zbGF0ZS05MDAgZGFyazpib3JkZXItc3VjY2VzcztcbiAgfVxuICAuYnRuLXdhcm5pbmcge1xuICAgIEBhcHBseSBiZy13YXJuaW5nIGJvcmRlci13YXJuaW5nIHRleHQtc2xhdGUtOTAwIGRhcms6Ym9yZGVyLXdhcm5pbmc7XG4gIH1cbiAgLmJ0bi1wZW5kaW5nIHtcbiAgICBAYXBwbHkgYmctcGVuZGluZyBib3JkZXItcGVuZGluZyB0ZXh0LXdoaXRlIGRhcms6Ym9yZGVyLXBlbmRpbmc7XG4gIH1cbiAgLmJ0bi1kYW5nZXIge1xuICAgIEBhcHBseSBiZy1kYW5nZXIgYm9yZGVyLWRhbmdlciB0ZXh0LXdoaXRlIGRhcms6Ym9yZGVyLWRhbmdlcjtcbiAgfVxuICAuYnRuLWRhcmsge1xuICAgIEBhcHBseSBiZy1kYXJrIGJvcmRlci1kYXJrIHRleHQtd2hpdGUgZGFyazpiZy1kYXJrbW9kZS04MDAgZGFyazpib3JkZXItdHJhbnNwYXJlbnQgZGFyazp0ZXh0LXNsYXRlLTMwMDtcbiAgICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgIEBhcHBseSBkYXJrOmJnLWRhcmttb2RlLTgwMC83MDtcbiAgICB9XG4gIH1cblxuICAvKiBCdXR0b24gRWxldmF0ZWQgKi9cbiAgLmJ0bi1lbGV2YXRlZCB7XG4gICAgQGFwcGx5IHNoYWRvdy1tZDtcbiAgfVxuICAuYnRuLWVsZXZhdGVkLXByaW1hcnkge1xuICAgIEBhcHBseSBidG4tZWxldmF0ZWQgYnRuLXByaW1hcnk7XG4gIH1cbiAgLmJ0bi1lbGV2YXRlZC1zZWNvbmRhcnkge1xuICAgIEBhcHBseSBidG4tZWxldmF0ZWQgYnRuLXNlY29uZGFyeTtcbiAgfVxuICAuYnRuLWVsZXZhdGVkLXN1Y2Nlc3Mge1xuICAgIEBhcHBseSBidG4tZWxldmF0ZWQgYnRuLXN1Y2Nlc3M7XG4gIH1cbiAgLmJ0bi1lbGV2YXRlZC13YXJuaW5nIHtcbiAgICBAYXBwbHkgYnRuLWVsZXZhdGVkIGJ0bi13YXJuaW5nO1xuICB9XG4gIC5idG4tZWxldmF0ZWQtcGVuZGluZyB7XG4gICAgQGFwcGx5IGJ0bi1lbGV2YXRlZCBidG4tcGVuZGluZztcbiAgfVxuICAuYnRuLWVsZXZhdGVkLWRhbmdlciB7XG4gICAgQGFwcGx5IGJ0bi1lbGV2YXRlZCBidG4tZGFuZ2VyO1xuICB9XG4gIC5idG4tZWxldmF0ZWQtZGFyayB7XG4gICAgQGFwcGx5IGJ0bi1lbGV2YXRlZCBidG4tZGFyaztcbiAgfVxuXG4gIC8qIEJ1dHRvbiBSb3VuZGVkICovXG4gIC5idG4tcm91bmRlZCB7XG4gICAgQGFwcGx5IHJvdW5kZWQtZnVsbDtcbiAgfVxuICAuYnRuLXJvdW5kZWQtcHJpbWFyeSB7XG4gICAgQGFwcGx5IGJ0bi1yb3VuZGVkIGJ0bi1wcmltYXJ5O1xuICB9XG4gIC5idG4tcm91bmRlZC1zZWNvbmRhcnkge1xuICAgIEBhcHBseSBidG4tcm91bmRlZCBidG4tc2Vjb25kYXJ5O1xuICB9XG4gIC5idG4tcm91bmRlZC1zdWNjZXNzIHtcbiAgICBAYXBwbHkgYnRuLXJvdW5kZWQgYnRuLXN1Y2Nlc3M7XG4gIH1cbiAgLmJ0bi1yb3VuZGVkLXdhcm5pbmcge1xuICAgIEBhcHBseSBidG4tcm91bmRlZCBidG4td2FybmluZztcbiAgfVxuICAuYnRuLXJvdW5kZWQtcGVuZGluZyB7XG4gICAgQGFwcGx5IGJ0bi1yb3VuZGVkIGJ0bi1wZW5kaW5nO1xuICB9XG4gIC5idG4tcm91bmRlZC1kYW5nZXIge1xuICAgIEBhcHBseSBidG4tcm91bmRlZCBidG4tZGFuZ2VyO1xuICB9XG4gIC5idG4tcm91bmRlZC1kYXJrIHtcbiAgICBAYXBwbHkgYnRuLXJvdW5kZWQgYnRuLWRhcms7XG4gIH1cblxuICAvKiBCdXR0b24gRWxldmF0ZWQgUm91bmRlZCAqL1xuICAuYnRuLWVsZXZhdGVkLXJvdW5kZWQge1xuICAgIEBhcHBseSBidG4tZWxldmF0ZWQgYnRuLXJvdW5kZWQ7XG4gIH1cbiAgLmJ0bi1lbGV2YXRlZC1yb3VuZGVkLXByaW1hcnkge1xuICAgIEBhcHBseSBidG4tZWxldmF0ZWQtcm91bmRlZCBidG4tcHJpbWFyeTtcbiAgfVxuICAuYnRuLWVsZXZhdGVkLXJvdW5kZWQtc2Vjb25kYXJ5IHtcbiAgICBAYXBwbHkgYnRuLWVsZXZhdGVkLXJvdW5kZWQgYnRuLXNlY29uZGFyeTtcbiAgfVxuICAuYnRuLWVsZXZhdGVkLXJvdW5kZWQtc3VjY2VzcyB7XG4gICAgQGFwcGx5IGJ0bi1lbGV2YXRlZC1yb3VuZGVkIGJ0bi1zdWNjZXNzO1xuICB9XG4gIC5idG4tZWxldmF0ZWQtcm91bmRlZC13YXJuaW5nIHtcbiAgICBAYXBwbHkgYnRuLWVsZXZhdGVkLXJvdW5kZWQgYnRuLXdhcm5pbmc7XG4gIH1cbiAgLmJ0bi1lbGV2YXRlZC1yb3VuZGVkLXBlbmRpbmcge1xuICAgIEBhcHBseSBidG4tZWxldmF0ZWQtcm91bmRlZCBidG4tcGVuZGluZztcbiAgfVxuICAuYnRuLWVsZXZhdGVkLXJvdW5kZWQtZGFuZ2VyIHtcbiAgICBAYXBwbHkgYnRuLWVsZXZhdGVkLXJvdW5kZWQgYnRuLWRhbmdlcjtcbiAgfVxuICAuYnRuLWVsZXZhdGVkLXJvdW5kZWQtZGFyayB7XG4gICAgQGFwcGx5IGJ0bi1lbGV2YXRlZC1yb3VuZGVkIGJ0bi1kYXJrO1xuICB9XG5cbiAgLyogU29jaWFsIE1lZGlhIEJ1dHRvbiAqL1xuICAuYnRuLWZhY2Vib29rIHtcbiAgICBAYXBwbHkgYmctWyMzYjU5OThdIGJvcmRlci1bIzNiNTk5OF0gdGV4dC13aGl0ZSBkYXJrOmJvcmRlci1bIzNiNTk5OF07XG4gIH1cbiAgLmJ0bi10d2l0dGVyIHtcbiAgICBAYXBwbHkgYmctWyM0YWIzZjRdIGJvcmRlci1bIzRhYjNmNF0gdGV4dC13aGl0ZSBkYXJrOmJvcmRlci1bIzRhYjNmNF07XG4gIH1cbiAgLmJ0bi1pbnN0YWdyYW0ge1xuICAgIEBhcHBseSBiZy1bIzUxN2ZhNF0gYm9yZGVyLVsjNTE3ZmE0XSB0ZXh0LXdoaXRlIGRhcms6Ym9yZGVyLVsjNTE3ZmE0XTtcbiAgfVxuICAuYnRuLWxpbmtlZGluIHtcbiAgICBAYXBwbHkgYmctWyMwMDc3YjVdIGJvcmRlci1bIzAwNzdiNV0gdGV4dC13aGl0ZSBkYXJrOmJvcmRlci1bIzAwNzdiNV07XG4gIH1cblxuICAvKiBPdXRsaW5lIEJ1dHRvbiAqL1xuICAuYnRuLW91dGxpbmUtcHJpbWFyeSB7XG4gICAgQGFwcGx5IGJvcmRlci1wcmltYXJ5IHRleHQtcHJpbWFyeSBkYXJrOmJvcmRlci1wcmltYXJ5O1xuICAgICY6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICAgICAgQGFwcGx5IGJnLXByaW1hcnkvMTA7XG4gICAgfVxuICB9XG4gIC5idG4tb3V0bGluZS1zZWNvbmRhcnkge1xuICAgIEBhcHBseSBib3JkZXItc2Vjb25kYXJ5IHRleHQtc2xhdGUtNTAwIGRhcms6Ym9yZGVyLWRhcmttb2RlLTEwMC80MCBkYXJrOnRleHQtc2xhdGUtMzAwO1xuICAgICY6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICAgICAgQGFwcGx5IGJnLXNlY29uZGFyeS8yMCBkYXJrOmJnLWRhcmttb2RlLTEwMC8xMDtcbiAgICB9XG4gIH1cbiAgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3Mge1xuICAgIEBhcHBseSBib3JkZXItc3VjY2VzcyB0ZXh0LXN1Y2Nlc3MgZGFyazpib3JkZXItc3VjY2VzcztcbiAgICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgIEBhcHBseSBiZy1zdWNjZXNzLzEwO1xuICAgIH1cbiAgfVxuICAuYnRuLW91dGxpbmUtd2FybmluZyB7XG4gICAgQGFwcGx5IGJvcmRlci13YXJuaW5nIHRleHQtd2FybmluZyBkYXJrOmJvcmRlci13YXJuaW5nO1xuICAgICY6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICAgICAgQGFwcGx5IGJnLXdhcm5pbmcvMTA7XG4gICAgfVxuICB9XG4gIC5idG4tb3V0bGluZS1wZW5kaW5nIHtcbiAgICBAYXBwbHkgYm9yZGVyLXBlbmRpbmcgdGV4dC1wZW5kaW5nIGRhcms6Ym9yZGVyLXBlbmRpbmc7XG4gICAgJjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gICAgICBAYXBwbHkgYmctcGVuZGluZy8xMDtcbiAgICB9XG4gIH1cbiAgLmJ0bi1vdXRsaW5lLWRhbmdlciB7XG4gICAgQGFwcGx5IGJvcmRlci1kYW5nZXIgdGV4dC1kYW5nZXIgZGFyazpib3JkZXItZGFuZ2VyO1xuICAgICY6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICAgICAgQGFwcGx5IGJnLWRhbmdlci8xMDtcbiAgICB9XG4gIH1cbiAgLmJ0bi1vdXRsaW5lLWRhcmsge1xuICAgIEBhcHBseSBib3JkZXItZGFyayB0ZXh0LWRhcmsgZGFyazpib3JkZXItZGFya21vZGUtODAwIGRhcms6dGV4dC1zbGF0ZS0zMDA7XG4gICAgJjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gICAgICBAYXBwbHkgYmctZGFya21vZGUtODAwLzMwIGRhcms6Ymctb3BhY2l0eS0zMDtcbiAgICB9XG4gIH1cblxuICAvKiBCdXR0b24gU29mdCBDb2xvcnMgKi9cbiAgLmJ0bi1wcmltYXJ5LXNvZnQge1xuICAgIEBhcHBseSBiZy1wcmltYXJ5IGJvcmRlci1wcmltYXJ5IGJnLW9wYWNpdHktMjAgYm9yZGVyLW9wYWNpdHktNSB0ZXh0LXByaW1hcnkgZGFyazpib3JkZXItb3BhY2l0eS0xMDAgZGFyazpiZy1vcGFjaXR5LTIwIGRhcms6Ym9yZGVyLXByaW1hcnk7XG4gICAgJjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gICAgICBAYXBwbHkgYmctb3BhY2l0eS0xMCBib3JkZXItb3BhY2l0eS0xMCBkYXJrOmJvcmRlci1vcGFjaXR5LTYwO1xuICAgIH1cbiAgfVxuICAuYnRuLXNlY29uZGFyeS1zb2Z0IHtcbiAgICBAYXBwbHkgYmctc2xhdGUtMzAwIGJvcmRlci1zZWNvbmRhcnkgYmctb3BhY2l0eS0yMCB0ZXh0LXNsYXRlLTUwMCBkYXJrOmJnLWRhcmttb2RlLTEwMC8yMCBkYXJrOmJvcmRlci1kYXJrbW9kZS0xMDAvMzAgZGFyazp0ZXh0LXNsYXRlLTMwMDtcbiAgICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgIEBhcHBseSBiZy1vcGFjaXR5LTEwIGRhcms6YmctZGFya21vZGUtMTAwLzEwIGRhcms6Ym9yZGVyLWRhcmttb2RlLTEwMC8yMDtcbiAgICB9XG4gIH1cbiAgLmJ0bi1zdWNjZXNzLXNvZnQge1xuICAgIEBhcHBseSBiZy1zdWNjZXNzIGJvcmRlci1zdWNjZXNzIGJnLW9wYWNpdHktMjAgYm9yZGVyLW9wYWNpdHktNSB0ZXh0LXN1Y2Nlc3MgZGFyazpib3JkZXItc3VjY2VzcyBkYXJrOmJvcmRlci1vcGFjaXR5LTIwO1xuICAgICY6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICAgICAgQGFwcGx5IGJnLW9wYWNpdHktMTAgYm9yZGVyLW9wYWNpdHktMTA7XG4gICAgfVxuICB9XG4gIC5idG4td2FybmluZy1zb2Z0IHtcbiAgICBAYXBwbHkgYmctd2FybmluZyBib3JkZXItd2FybmluZyBiZy1vcGFjaXR5LTIwIGJvcmRlci1vcGFjaXR5LTUgdGV4dC13YXJuaW5nIGRhcms6Ym9yZGVyLXdhcm5pbmcgZGFyazpib3JkZXItb3BhY2l0eS0yMDtcbiAgICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgIEBhcHBseSBiZy1vcGFjaXR5LTEwIGJvcmRlci1vcGFjaXR5LTEwO1xuICAgIH1cbiAgfVxuICAuYnRuLXBlbmRpbmctc29mdCB7XG4gICAgQGFwcGx5IGJnLXBlbmRpbmcgYm9yZGVyLXBlbmRpbmcgYmctb3BhY2l0eS0yMCBib3JkZXItb3BhY2l0eS01IHRleHQtcGVuZGluZyBkYXJrOmJvcmRlci1wZW5kaW5nIGRhcms6Ym9yZGVyLW9wYWNpdHktMjA7XG4gICAgJjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gICAgICBAYXBwbHkgYmctb3BhY2l0eS0xMCBib3JkZXItb3BhY2l0eS0xMDtcbiAgICB9XG4gIH1cbiAgLmJ0bi1kYW5nZXItc29mdCB7XG4gICAgQGFwcGx5IGJnLWRhbmdlciBib3JkZXItZGFuZ2VyIGJnLW9wYWNpdHktMjAgYm9yZGVyLW9wYWNpdHktNSB0ZXh0LWRhbmdlciBkYXJrOmJvcmRlci1kYW5nZXIgZGFyazpib3JkZXItb3BhY2l0eS0yMDtcbiAgICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgIEBhcHBseSBiZy1vcGFjaXR5LTEwIGJvcmRlci1vcGFjaXR5LTEwO1xuICAgIH1cbiAgfVxuICAuYnRuLWRhcmstc29mdCB7XG4gICAgQGFwcGx5IGJnLWRhcmsgYm9yZGVyLWRhcmsgYmctb3BhY2l0eS0yMCBib3JkZXItb3BhY2l0eS01IHRleHQtZGFyayBkYXJrOmJnLWRhcmttb2RlLTgwMC8zMCBkYXJrOmJvcmRlci1kYXJrbW9kZS04MDAvNjAgZGFyazp0ZXh0LXNsYXRlLTMwMDtcbiAgICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgIEBhcHBseSBiZy1vcGFjaXR5LTEwIGJvcmRlci1vcGFjaXR5LTEwIGRhcms6YmctZGFya21vZGUtODAwLzUwIGRhcms6Ym9yZGVyLWRhcmttb2RlLTgwMDtcbiAgICB9XG4gIH1cbn1cbiIsIkBsYXllciBjb21wb25lbnRzIHtcbiAgLmRyb3Bkb3duIHtcbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAwMHB4LCAwcHgsIDBweCkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgaW5zZXQ6IDBweCBhdXRvIGF1dG8gMHB4O1xuICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMgZWFzZS1pbi1vdXQgMC4ycywgb3BhY2l0eSAwLjJzIDBzO1xuICAgIEBhcHBseSBpbnZpc2libGUgb3BhY2l0eS0wIGFic29sdXRlO1xuICAgICYuc2hvdyB7XG4gICAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzIGVhc2UtaW4tb3V0IDBzLCBvcGFjaXR5IDAuMnMgMHM7XG4gICAgICBAYXBwbHkgdmlzaWJsZSBvcGFjaXR5LTEwMDtcbiAgICAgID4gLmRyb3Bkb3duLWNvbnRlbnQge1xuICAgICAgICBAYXBwbHkgbXQtMTtcbiAgICAgICAgLnRhYi1jb250ZW50IC50YWItcGFuZSB7XG4gICAgICAgICAgQGFwcGx5IHZpc2libGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmRyb3Bkb3duLWNvbnRlbnQge1xuICAgICAgdHJhbnNpdGlvbjogbWFyZ2luLXRvcCAwLjJzO1xuICAgICAgYm94LXNoYWRvdzogMHB4IDNweCAxMHB4ICMwMDAwMDAxNztcbiAgICAgIEBhcHBseSByb3VuZGVkLW1kIHJlbGF0aXZlIHAtMiB3LWZ1bGwgbXQtNTtcbiAgICAgIC5kcm9wZG93bi1oZWFkZXIge1xuICAgICAgICBAYXBwbHkgcC0yIGZvbnQtbWVkaXVtO1xuICAgICAgfVxuICAgICAgLmRyb3Bkb3duLWRpdmlkZXIge1xuICAgICAgICBAYXBwbHkgbXktMiAtbXgtMjtcbiAgICAgIH1cbiAgICAgIC5kcm9wZG93bi1pdGVtIHtcbiAgICAgICAgQGFwcGx5IGZsZXggaXRlbXMtY2VudGVyIHAtMiB0cmFuc2l0aW9uIGR1cmF0aW9uLTMwMCBlYXNlLWluLW91dCByb3VuZGVkLW1kO1xuICAgICAgfVxuICAgICAgLmRyb3Bkb3duLWZvb3RlciB7XG4gICAgICAgIEBhcHBseSBmbGV4IHAtMTtcbiAgICAgIH1cbiAgICAgIC50YWItY29udGVudCAudGFiLXBhbmUge1xuICAgICAgICBAYXBwbHkgaW52aXNpYmxlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZHJvcGRvd24tY29udGVudCB7XG4gICAgQGFwcGx5IGJnLXdoaXRlIGRhcms6YmctZGFya21vZGUtNjAwO1xuICB9XG4gIC5kcm9wZG93bi1kaXZpZGVyIHtcbiAgICBAYXBwbHkgYm9yZGVyLXNsYXRlLTIwMC82MCBkYXJrOmJvcmRlci1kYXJrbW9kZS00MDA7XG4gIH1cbiAgLmRyb3Bkb3duLWl0ZW0ge1xuICAgIEBhcHBseSBob3ZlcjpiZy1zbGF0ZS0yMDAvNjAgZGFyazpiZy1kYXJrbW9kZS02MDAgZGFyazpob3ZlcjpiZy1kYXJrbW9kZS00MDA7XG4gIH1cbn1cbiIsIkBsYXllciBjb21wb25lbnRzIHtcbiAgLmZpbGUge1xuICAgIC5maWxlX19pY29uIHtcbiAgICAgIEBhcHBseSBiZy1jb250YWluIHJlbGF0aXZlIGJnLW5vLXJlcGVhdCBiZy1jZW50ZXIgYmxvY2s7XG4gICAgICAmLmZpbGVfX2ljb24tLWVtcHR5LWRpcmVjdG9yeSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluaycgd2lkdGg9Jzc4NicgaGVpZ2h0PSc3ODYnIHZpZXdCb3g9JzAgMCA3ODYgNzg2JyUzRSUzQ2RlZnMlM0UlM0NsaW5lYXJHcmFkaWVudCBpZD0nbGluZWFyLWdyYWRpZW50JyB4MT0nMC41JyB4Mj0nMC41JyB5Mj0nMScgZ3JhZGllbnRVbml0cz0nb2JqZWN0Qm91bmRpbmdCb3gnJTNFJTNDc3RvcCBvZmZzZXQ9JzAnIHN0b3AtY29sb3I9JyUyMzhhOTdhYycvJTNFJTNDc3RvcCBvZmZzZXQ9JzEnIHN0b3AtY29sb3I9JyUyMzVkNmM4MycvJTNFJTNDL2xpbmVhckdyYWRpZW50JTNFJTNDL2RlZnMlM0UlM0NnIGlkPSdHcm91cF8yJyBkYXRhLW5hbWU9J0dyb3VwIDInIHRyYW5zZm9ybT0ndHJhbnNsYXRlKC01NjcgLTkzKSclM0UlM0NyZWN0IGlkPSdSZWN0YW5nbGVfNCcgZGF0YS1uYW1lPSdSZWN0YW5nbGUgNCcgd2lkdGg9JzQxOCcgaGVpZ2h0PSc2ODEnIHJ4PSc0MCcgdHJhbnNmb3JtPSd0cmFuc2xhdGUoODk2IDEwOSknIGZpbGw9JyUyMzk1YTViOScvJTNFJTNDcmVjdCBpZD0nUmVjdGFuZ2xlXzMnIGRhdGEtbmFtZT0nUmVjdGFuZ2xlIDMnIHdpZHRoPSc0MzMnIGhlaWdodD0nNjgxJyByeD0nNDAnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDYwNiA5MyknIGZpbGw9JyUyM2EwYWVjMCcvJTNFJTNDcmVjdCBpZD0nUmVjdGFuZ2xlXzInIGRhdGEtbmFtZT0nUmVjdGFuZ2xlIDInIHdpZHRoPSc3ODYnIGhlaWdodD0nNzIxJyByeD0nNDAnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDU2NyAxNTgpJyBmaWxsPSd1cmwoJTIzbGluZWFyLWdyYWRpZW50KScvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICAgICAgfVxuICAgICAgJi5maWxlX19pY29uLS1kaXJlY3Rvcnkge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgeG1sbnM6eGxpbms9J2h0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsnIHdpZHRoPSc3ODYnIGhlaWdodD0nNzg2JyB2aWV3Qm94PScwIDAgNzg2IDc4NiclM0UlM0NkZWZzJTNFJTNDbGluZWFyR3JhZGllbnQgaWQ9J2xpbmVhci1ncmFkaWVudCcgeDE9JzAuNScgeDI9JzAuNScgeTI9JzEnIGdyYWRpZW50VW5pdHM9J29iamVjdEJvdW5kaW5nQm94JyUzRSUzQ3N0b3Agb2Zmc2V0PScwJyBzdG9wLWNvbG9yPSclMjM4YTk3YWMnLyUzRSUzQ3N0b3Agb2Zmc2V0PScxJyBzdG9wLWNvbG9yPSclMjM1ZDZjODMnLyUzRSUzQy9saW5lYXJHcmFkaWVudCUzRSUzQy9kZWZzJTNFJTNDZyBpZD0nR3JvdXBfMycgZGF0YS1uYW1lPSdHcm91cCAzJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgtNTY3IC05MyknJTNFJTNDcmVjdCBpZD0nUmVjdGFuZ2xlXzQnIGRhdGEtbmFtZT0nUmVjdGFuZ2xlIDQnIHdpZHRoPSc0MTgnIGhlaWdodD0nNjgxJyByeD0nNDAnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDg5NiAxMDkpJyBmaWxsPSclMjM5NWE1YjknLyUzRSUzQ3JlY3QgaWQ9J1JlY3RhbmdsZV8zJyBkYXRhLW5hbWU9J1JlY3RhbmdsZSAzJyB3aWR0aD0nNDMzJyBoZWlnaHQ9JzY4MScgcng9JzQwJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSg2MDYgOTMpJyBmaWxsPSclMjNhMGFlYzAnLyUzRSUzQ3JlY3QgaWQ9J1JlY3RhbmdsZV8yJyBkYXRhLW5hbWU9J1JlY3RhbmdsZSAyJyB3aWR0aD0nNzQyJyBoZWlnaHQ9JzczNCcgcng9JzQwJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSg1OTAgMTQ1KScgZmlsbD0nJTIzYmVjOGQ5Jy8lM0UlM0NyZWN0IGlkPSdSZWN0YW5nbGVfNScgZGF0YS1uYW1lPSdSZWN0YW5nbGUgNScgd2lkdGg9Jzc4NicgaGVpZ2h0PSc2OTInIHJ4PSc0MCcgdHJhbnNmb3JtPSd0cmFuc2xhdGUoNTY3IDE4NyknIGZpbGw9J3VybCglMjNsaW5lYXItZ3JhZGllbnQpJy8lM0UlM0MvZyUzRSUzQy9zdmclM0UlMEFcIik7XG4gICAgICB9XG4gICAgICAmLmZpbGVfX2ljb24tLWZpbGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgeG1sbnM6eGxpbms9J2h0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsnIHdpZHRoPSc2MjguMDI3JyBoZWlnaHQ9Jzc4Ni4wMTInIHZpZXdCb3g9JzAgMCA2MjguMDI3IDc4Ni4wMTInJTNFJTNDZGVmcyUzRSUzQ2xpbmVhckdyYWRpZW50IGlkPSdsaW5lYXItZ3JhZGllbnQnIHgxPScwLjUnIHgyPScwLjUnIHkyPScxJyBncmFkaWVudFVuaXRzPSdvYmplY3RCb3VuZGluZ0JveCclM0UlM0NzdG9wIG9mZnNldD0nMCcgc3RvcC1jb2xvcj0nJTIzOGE5N2FjJy8lM0UlM0NzdG9wIG9mZnNldD0nMScgc3RvcC1jb2xvcj0nJTIzNWQ2YzgzJy8lM0UlM0MvbGluZWFyR3JhZGllbnQlM0UlM0MvZGVmcyUzRSUzQ2cgaWQ9J0dyb3VwXzUnIGRhdGEtbmFtZT0nR3JvdXAgNScgdHJhbnNmb3JtPSd0cmFuc2xhdGUoLTY0NiAtOTIuOTg4KSclM0UlM0NwYXRoIGlkPSdVbmlvbl8yJyBkYXRhLW5hbWU9J1VuaW9uIDInIGQ9J000MCw3ODZBNDAsNDAsMCwwLDEsMCw3NDZWNDBBNDAsNDAsMCwwLDEsNDAsMEg1MDFWMTAzaDI5djI0aDk4Vjc0NmE0MCw0MCwwLDAsMS00MCw0MFonIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDY0NiA5MyknIGZpbGw9J3VybCglMjNsaW5lYXItZ3JhZGllbnQpJy8lM0UlM0NwYXRoIGlkPSdJbnRlcnNlY3Rpb25fMicgZGF0YS1uYW1lPSdJbnRlcnNlY3Rpb24gMicgZD0nTS40MDksMTYyLjA0MmwuMDU4LTEwOS45YzMxLjYwNSwyOS43MzksMTI1LjM3LDEyNS4zNzcsMTI1LjM3LDEyNS4zNzdsLTEwOS45NzYuMDQ5QTIwLjAyNSwyMC4wMjUsMCwwLDEsLjQwOSwxNjIuMDQyWicgdHJhbnNmb3JtPSd0cmFuc2xhdGUoMTE0NyA0MiknIGZpbGw9JyUyM2JlYzhkOScgc3Ryb2tlPSclMjNiZWM4ZDknIHN0cm9rZS13aWR0aD0nMScvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICAgICAgfVxuICAgICAgJi5maWxlX19pY29uLS1pbWFnZSAuZmlsZV9faWNvbi0taW1hZ2VfX3ByZXZpZXcge1xuICAgICAgICBAYXBwbHkgYWJzb2x1dGUgdG9wLTAgbGVmdC0wIHctZnVsbCBoLWZ1bGw7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgQGFwcGx5IHJvdW5kZWQtbWQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5maWxlX19pY29uX19maWxlLW5hbWUge1xuICAgICAgICBAYXBwbHkgYWJzb2x1dGUgbS1hdXRvIHRvcC0wIGxlZnQtMCByaWdodC0wIGJvdHRvbS0wIHRleHQtd2hpdGUgZmxleCBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXI7XG4gICAgICB9XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICAgICAgICBAYXBwbHkgdy1mdWxsIGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGxheWVyIGNvbXBvbmVudHMge1xuICBbdHlwZT1cInRleHRcIl0sXG4gIFt0eXBlPVwiZW1haWxcIl0sXG4gIFt0eXBlPVwidXJsXCJdLFxuICBbdHlwZT1cInBhc3N3b3JkXCJdLFxuICBbdHlwZT1cIm51bWJlclwiXSxcbiAgW3R5cGU9XCJkYXRlXCJdLFxuICBbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICBbdHlwZT1cIm1vbnRoXCJdLFxuICBbdHlwZT1cInNlYXJjaFwiXSxcbiAgW3R5cGU9XCJ0ZWxcIl0sXG4gIFt0eXBlPVwidGltZVwiXSxcbiAgW3R5cGU9XCJ3ZWVrXCJdLFxuICBbbXVsdGlwbGVdLFxuICB0ZXh0YXJlYSxcbiAgc2VsZWN0IHtcbiAgICBAYXBwbHkgYm9yZGVyLXNsYXRlLTIwMDtcbiAgfVxufVxuIiwiQGxheWVyIGNvbXBvbmVudHMge1xuICAuZm9ybS1jaGVjayB7XG4gICAgQGFwcGx5IGZsZXggaXRlbXMtY2VudGVyO1xuICB9XG4gIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICBAYXBwbHkgY3Vyc29yLXBvaW50ZXIgbWwtMjtcbiAgfVxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgQGFwcGx5IHRyYW5zaXRpb24tYWxsIGR1cmF0aW9uLTEwMCBlYXNlLWluLW91dDtcbiAgICAmW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICBAYXBwbHkgc2hhZG93LXNtIGJvcmRlci1zbGF0ZS0yMDAgY3Vyc29yLXBvaW50ZXIgZm9jdXM6cmluZy00IGZvY3VzOnJpbmctb2Zmc2V0LTAgZm9jdXM6cmluZy1wcmltYXJ5IGZvY3VzOnJpbmctb3BhY2l0eS0yMCBkYXJrOmJnLWRhcmttb2RlLTgwMCBkYXJrOmJvcmRlci10cmFuc3BhcmVudCBkYXJrOmZvY3VzOnJpbmctc2xhdGUtNzAwIGRhcms6Zm9jdXM6cmluZy1vcGFjaXR5LTUwO1xuICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgQGFwcGx5IGJnLXByaW1hcnkgYm9yZGVyLXByaW1hcnkgYm9yZGVyLW9wYWNpdHktMTA7XG4gICAgICB9XG4gICAgICAmOmRpc2FibGVkOm5vdCg6Y2hlY2tlZCkge1xuICAgICAgICBAYXBwbHkgYmctc2xhdGUtMTAwIGN1cnNvci1ub3QtYWxsb3dlZCBkYXJrOmJnLWRhcmttb2RlLTgwMC81MDtcbiAgICAgIH1cbiAgICAgICY6ZGlzYWJsZWQ6Y2hlY2tlZCB7XG4gICAgICAgIEBhcHBseSBvcGFjaXR5LTcwIGN1cnNvci1ub3QtYWxsb3dlZCBkYXJrOmJnLWRhcmttb2RlLTgwMC81MDtcbiAgICAgIH1cbiAgICB9XG4gICAgJlt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgQGFwcGx5IHNoYWRvdy1zbSBib3JkZXItc2xhdGUtMjAwIGN1cnNvci1wb2ludGVyIHJvdW5kZWQgZm9jdXM6cmluZy00IGZvY3VzOnJpbmctb2Zmc2V0LTAgZm9jdXM6cmluZy1wcmltYXJ5IGZvY3VzOnJpbmctb3BhY2l0eS0yMCBkYXJrOmJnLWRhcmttb2RlLTgwMCBkYXJrOmJvcmRlci10cmFuc3BhcmVudCBkYXJrOmZvY3VzOnJpbmctc2xhdGUtNzAwIGRhcms6Zm9jdXM6cmluZy1vcGFjaXR5LTUwO1xuICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgQGFwcGx5IGJnLXByaW1hcnkgYm9yZGVyLXByaW1hcnkgYm9yZGVyLW9wYWNpdHktMTA7XG4gICAgICB9XG4gICAgICAmOmRpc2FibGVkOm5vdCg6Y2hlY2tlZCkge1xuICAgICAgICBAYXBwbHkgYmctc2xhdGUtMTAwIGN1cnNvci1ub3QtYWxsb3dlZCBkYXJrOmJnLWRhcmttb2RlLTgwMC81MDtcbiAgICAgIH1cbiAgICAgICY6ZGlzYWJsZWQ6Y2hlY2tlZCB7XG4gICAgICAgIEBhcHBseSBvcGFjaXR5LTcwIGN1cnNvci1ub3QtYWxsb3dlZCBkYXJrOmJnLWRhcmttb2RlLTgwMC81MDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmZvcm0tc3dpdGNoIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICB3aWR0aDogMzhweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgcGFkZGluZzogMXB4O1xuICAgIEBhcHBseSByb3VuZGVkLWZ1bGwgcmVsYXRpdmUgYmctbm9uZTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBib3gtc2hhZG93OiAxcHggMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogbWFyZ2luLWxlZnQ7XG4gICAgICBAYXBwbHkgZHVyYXRpb24tMjAwIGVhc2UtaW4tb3V0IGFic29sdXRlIGluc2V0LXktMCBteS1hdXRvIHJvdW5kZWQtZnVsbCBkYXJrOmJnLWRhcmttb2RlLTYwMDtcbiAgICB9XG4gICAgJjpjaGVja2VkIHtcbiAgICAgIEBhcHBseSBiZy1wcmltYXJ5IGJvcmRlci1wcmltYXJ5O1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE0cHg7XG4gICAgICAgIEBhcHBseSBiZy13aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBsYXllciBjb21wb25lbnRzIHtcbiAgLyogRGVmYXVsdCBGb3JtIENvbnRyb2wgKi9cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgQGFwcGx5IHRyYW5zaXRpb24gZHVyYXRpb24tMjAwIGVhc2UtaW4tb3V0IHctZnVsbCB0ZXh0LXNtIGJvcmRlci1zbGF0ZS0yMDAgc2hhZG93LXNtIHJvdW5kZWQtbWQgcGxhY2Vob2xkZXI6dGV4dC1zbGF0ZS00MDAvOTAgZm9jdXM6cmluZy00IGZvY3VzOnJpbmctcHJpbWFyeSBmb2N1czpyaW5nLW9wYWNpdHktMjAgZm9jdXM6Ym9yZGVyLXByaW1hcnkgZm9jdXM6Ym9yZGVyLW9wYWNpdHktNDAgZGFyazpiZy1kYXJrbW9kZS04MDAgZGFyazpib3JkZXItdHJhbnNwYXJlbnQgZGFyazpmb2N1czpyaW5nLXNsYXRlLTcwMCBkYXJrOmZvY3VzOnJpbmctb3BhY2l0eS01MCBkYXJrOnRyYW5zaXRpb24tbm9uZSBkYXJrOnBsYWNlaG9sZGVyOnRleHQtc2xhdGUtNTAwLzgwO1xuICAgICY6ZGlzYWJsZWQsXG4gICAgJltyZWFkb25seV0ge1xuICAgICAgQGFwcGx5IGJnLXNsYXRlLTEwMCBjdXJzb3Itbm90LWFsbG93ZWQgZGFyazpiZy1kYXJrbW9kZS04MDAvNTAgZGFyazpib3JkZXItdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgLyogRGVmYXVsdCBTaXplcyAqL1xuICAuZm9ybS1jb250cm9sLXNtIHtcbiAgICBAYXBwbHkgdGV4dC14cyBweS0xLjUgcHgtMjtcbiAgfVxuICAuZm9ybS1jb250cm9sLWxnIHtcbiAgICBAYXBwbHkgdGV4dC1sZyBweS0xLjUgcHgtNDtcbiAgfVxuXG4gIC8qIEZvcm0gQ29udHJvbCBSb3VuZGVkICovXG4gIC5mb3JtLWNvbnRyb2wtcm91bmRlZCB7XG4gICAgQGFwcGx5IHJvdW5kZWQtZnVsbDtcbiAgfVxufVxuIiwiQGxheWVyIGNvbXBvbmVudHMge1xuICAuZm9ybS1pbmxpbmUge1xuICAgIEBhcHBseSBmbGV4IGl0ZW1zLWNlbnRlcjtcbiAgICAuZm9ybS1sYWJlbCB7XG4gICAgICBAYXBwbHkgbWItMCBtci01IHRleHQtcmlnaHQ7XG4gICAgfVxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgQGFwcGx5IGZsZXgtMTtcbiAgICB9XG4gIH1cbn1cblxuLmZvcm0taW5saW5lIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgQGFwcGx5IGJsb2NrO1xuICB9XG4gIC5mb3JtLWxhYmVsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgIEBhcHBseSBtYi0yIG1yLTAgdGV4dC1sZWZ0O1xuICAgIH1cbiAgfVxufVxuIiwiQGxheWVyIGNvbXBvbmVudHMge1xuICAuZm9ybS1sYWJlbCB7XG4gICAgQGFwcGx5IGlubGluZS1ibG9jayBtYi0yO1xuICB9XG59XG4iLCJAbGF5ZXIgY29tcG9uZW50cyB7XG4gIC8qIERlZmF1bHQgRm9ybSBTZWxlY3QgKi9cbiAgLmZvcm0tc2VsZWN0IHtcbiAgICBAYXBwbHkgdHJhbnNpdGlvbiBkdXJhdGlvbi0yMDAgZWFzZS1pbi1vdXQgdy1mdWxsIHRleHQtc20gYm9yZGVyLXNsYXRlLTIwMCBzaGFkb3ctc20gcm91bmRlZC1tZCBweS0yIHB4LTMgcHItOCBmb2N1czpyaW5nLTQgZm9jdXM6cmluZy1wcmltYXJ5IGZvY3VzOnJpbmctb3BhY2l0eS0yMCBmb2N1czpib3JkZXItcHJpbWFyeSBmb2N1czpib3JkZXItb3BhY2l0eS00MCBkYXJrOmJnLWRhcmttb2RlLTgwMCBkYXJrOmJvcmRlci10cmFuc3BhcmVudCBkYXJrOmZvY3VzOnJpbmctc2xhdGUtNzAwIGRhcms6Zm9jdXM6cmluZy1vcGFjaXR5LTUwO1xuICAgICY6ZGlzYWJsZWQsXG4gICAgJltyZWFkb25seV0ge1xuICAgICAgQGFwcGx5IGJnLXNsYXRlLTEwMCBjdXJzb3Itbm90LWFsbG93ZWQgZGFyazpiZy1kYXJrbW9kZS04MDAvNTA7XG4gICAgfVxuICB9XG5cbiAgLyogRGVmYXVsdCBTaXplcyAqL1xuICAuZm9ybS1zZWxlY3Qtc20ge1xuICAgIEBhcHBseSB0ZXh0LXhzIHB5LTEuNSBwbC0yIHByLTg7XG4gIH1cbiAgLmZvcm0tc2VsZWN0LWxnIHtcbiAgICBAYXBwbHkgdGV4dC1sZyBweS0xLjUgcGwtNCBwci04O1xuICB9XG59XG4iLCJAbGF5ZXIgY29tcG9uZW50cyB7XG4gIC5pbWFnZS1maXQge1xuICAgIEBhcHBseSByZWxhdGl2ZTtcbiAgICAmID4gaW1nIHtcbiAgICAgIEBhcHBseSBhYnNvbHV0ZSBvYmplY3QtY292ZXIgdy1mdWxsIGgtZnVsbDtcbiAgICB9XG4gIH1cbn1cbiIsIkBsYXllciBjb21wb25lbnRzIHtcbiAgLmlucHV0LWdyb3VwIHtcbiAgICBAYXBwbHkgZmxleDtcbiAgICAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gICAgICBAYXBwbHkgcHktMiBweC0zIGJnLXNsYXRlLTEwMCBib3JkZXIgc2hhZG93LXNtIGJvcmRlci1zbGF0ZS0yMDAgdGV4dC1zbGF0ZS02MDAgZGFyazpiZy1kYXJrbW9kZS05MDAvMjAgZGFyazpib3JkZXItZGFya21vZGUtOTAwLzIwIGRhcms6dGV4dC1zbGF0ZS00MDA7XG4gICAgfVxuICAgID4gLmlucHV0LWdyb3VwLXRleHQsXG4gICAgPiAuZm9ybS1jb250cm9sIHtcbiAgICAgIEBhcHBseSByb3VuZGVkLW5vbmU7XG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIEBhcHBseSByb3VuZGVkLWw7XG4gICAgICB9XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBAYXBwbHkgcm91bmRlZC1yO1xuICAgICAgfVxuICAgIH1cbiAgICA+IC5mb3JtLWNvbnRyb2wge1xuICAgICAgQGFwcGx5IHotMTA7XG4gICAgfVxuICB9XG59XG4iLCJAbGF5ZXIgY29tcG9uZW50cyB7XG4gIC5tb2RhbCB7XG4gICAgbWFyZ2luLXRvcDogLTEwMDAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMDAwMHB4O1xuICAgIGJhY2tncm91bmQ6ICMwMDAwMDBhNjtcbiAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzIGxpbmVhciAwLjJzLCBvcGFjaXR5IDAuMnMgMHM7XG4gICAgQGFwcGx5IGludmlzaWJsZSBvcGFjaXR5LTAgdy1zY3JlZW4gaC1zY3JlZW4gZml4ZWQgbGVmdC0wIHRvcC0wO1xuICAgICYubW9kYWwtb3ZlcmxhcCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwYTY7XG4gICAgfVxuICAgICYubW9kYWwtc3RhdGljIHtcbiAgICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgYW5pbWF0aW9uOiBtb2RhbC1zdGF0aWMtYmFja2Ryb3AgMC4zcyBpbmZpbml0ZTtcbiAgICAgICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogYWx0ZXJuYXRlO1xuICAgICAgfVxuICAgIH1cbiAgICAmLnNob3cge1xuICAgICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcyBlYXNlLWluLW91dCAwcywgb3BhY2l0eSAwLjRzIGVhc2UtaW4tb3V0IDBzO1xuICAgICAgQGFwcGx5IHZpc2libGUgb3BhY2l0eS0xMDA7XG4gICAgICA+IC5tb2RhbC1kaWFsb2cge1xuICAgICAgICBAYXBwbHkgbXQtMTY7XG4gICAgICB9XG4gICAgfVxuICAgIC5tb2RhbC1kaWFsb2cge1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIHRyYW5zaXRpb246IG1hcmdpbi10b3AgMC40cztcbiAgICAgIEBhcHBseSAtbXQtMTYgbWItMTYgbXgtYXV0bztcbiAgICAgIEBzY3JlZW4gc20ge1xuICAgICAgICB3aWR0aDogNDYwcHg7XG4gICAgICAgICYubW9kYWwtc20ge1xuICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgfVxuICAgICAgICAmLm1vZGFsLWxnIHtcbiAgICAgICAgICB3aWR0aDogNjAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5tb2RhbC14bCB7XG4gICAgICAgICAgd2lkdGg6IDYwMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAc2NyZWVuIGxnIHtcbiAgICAgICAgJi5tb2RhbC14bCB7XG4gICAgICAgICAgd2lkdGg6IDkwMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubW9kYWwtY29udGVudCB7XG4gICAgICAgIEBhcHBseSByZWxhdGl2ZTtcbiAgICAgICAgPiBbZGF0YS10dy1kaXNtaXNzPVwibW9kYWxcIl0ge1xuICAgICAgICAgIEBhcHBseSBhYnNvbHV0ZSByaWdodC0wIHRvcC0wIG10LTMgbXItMztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLm1vZGFsLXNsaWRlLW92ZXIge1xuICAgICAgQGFwcGx5IG92ZXJmbG93LXgtaGlkZGVuO1xuICAgICAgJi5tb2RhbC1zdGF0aWMge1xuICAgICAgICAubW9kYWwtY29udGVudCB7XG4gICAgICAgICAgQGFwcGx5IGFuaW1hdGUtbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5zaG93IHtcbiAgICAgICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcyBlYXNlLWluLW91dCAwcywgb3BhY2l0eSAwLjZzIGVhc2UtaW4tb3V0IDBzO1xuICAgICAgICBAYXBwbHkgdmlzaWJsZSBvcGFjaXR5LTEwMDtcbiAgICAgICAgPiAubW9kYWwtZGlhbG9nIHtcbiAgICAgICAgICBAYXBwbHkgbXItMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLm1vZGFsLWRpYWxvZyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgICAgIHRyYW5zaXRpb246IG1hcmdpbi1yaWdodCAwLjZzO1xuICAgICAgICBAYXBwbHkgbXQtMCBtYi0wO1xuICAgICAgICAubW9kYWwtY29udGVudCB7XG4gICAgICAgICAgQGFwcGx5IHJvdW5kZWQtbm9uZSBtaW4taC1zY3JlZW47XG4gICAgICAgICAgPiBbZGF0YS10dy1kaXNtaXNzPVwibW9kYWxcIl0ge1xuICAgICAgICAgICAgQGFwcGx5IGFic29sdXRlIHRvcC0wIGxlZnQtMCByaWdodC1hdXRvIG10LTQgLW1sLTEyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAubW9kYWwtY29udGVudCB7XG4gICAgQGFwcGx5IHctZnVsbCBiZy13aGl0ZSByZWxhdGl2ZSByb3VuZGVkLW1kIHNoYWRvdy1tZCBkYXJrOmJnLWRhcmttb2RlLTYwMDtcbiAgfVxuICAubW9kYWwtaGVhZGVyIHtcbiAgICBAYXBwbHkgZmxleCBpdGVtcy1jZW50ZXIgcHgtNSBweS0zIGJvcmRlci1iIGJvcmRlci1zbGF0ZS0yMDAvNjAgZGFyazpib3JkZXItZGFya21vZGUtNDAwO1xuICB9XG4gIC5tb2RhbC1ib2R5IHtcbiAgICBAYXBwbHkgcC01O1xuICB9XG4gIC5tb2RhbC1mb290ZXIge1xuICAgIEBhcHBseSBweC01IHB5LTMgdGV4dC1yaWdodCBib3JkZXItdCBib3JkZXItc2xhdGUtMjAwLzYwIGRhcms6Ym9yZGVyLWRhcmttb2RlLTQwMDtcbiAgfVxuXG4gIEBrZXlmcmFtZXMgbW9kYWwtc3RhdGljLWJhY2tkcm9wIHtcbiAgICAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgfVxuICB9XG59XG5cbi5tb2RhbCB7XG4gICYubW9kYWwtc2xpZGUtb3ZlciB7XG4gICAgJi5zaG93IHtcbiAgICAgID4gLm1vZGFsLWRpYWxvZyB7XG4gICAgICAgIC5tb2RhbC1jb250ZW50ID4gW2RhdGEtdHctZGlzbWlzcz1cIm1vZGFsXCJdIHtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIEBhcHBseSAtbWwtMTA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAbGF5ZXIgY29tcG9uZW50cyB7XG4gIC5wYWdpbmF0aW9uIHtcbiAgICBAYXBwbHkgZmxleCBtci1hdXRvO1xuICAgIC5wYWdlLWl0ZW0ge1xuICAgICAgJi5hY3RpdmUgLnBhZ2UtbGluayB7XG4gICAgICAgIEBhcHBseSBib3ggZm9udC1tZWRpdW0gZGFyazpiZy1kYXJrbW9kZS00MDA7XG4gICAgICB9XG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgbWluLXdpZHRoOiA0MHB4O1xuICAgICAgICBAYXBwbHkgYnRuIHNoYWRvdy1ub25lIGZvbnQtbm9ybWFsIGZsZXggaXRlbXMtY2VudGVyIGp1c3RpZnktY2VudGVyIGJvcmRlci10cmFuc3BhcmVudCB0ZXh0LXNsYXRlLTgwMCBtci0yIGRhcms6dGV4dC1zbGF0ZS0zMDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wYWdpbmF0aW9uIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgQGFwcGx5IHctZnVsbCBtci0wO1xuICB9XG4gIC5wYWdlLWl0ZW0ge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgQGFwcGx5IGZsZXgtMTtcbiAgICAgICY6bnRoLWNoaWxkKDEpLFxuICAgICAgJjpudGgtY2hpbGQoMiksXG4gICAgICAmOm50aC1jaGlsZCgzKSxcbiAgICAgICY6bnRoLWNoaWxkKDcpLFxuICAgICAgJjpudGgtY2hpbGQoOCksXG4gICAgICAmOm50aC1jaGlsZCg5KSB7XG4gICAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICAgIEBhcHBseSBweC0xO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5wYWdlLWxpbmsge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIEBhcHBseSBtaW4tdy0wIG1yLTA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAbGF5ZXIgY29tcG9uZW50cyB7XG4gIC5zY3JvbGxiYXItaGlkZGVuIHtcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICBAYXBwbHkgdy0wIGJnLXRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxufVxuIiwiQGxheWVyIGNvbXBvbmVudHMge1xuICAubmF2IHtcbiAgICBAYXBwbHkgdy1mdWxsIGZsZXg7XG4gICAgJi5uYXYtdGFicyB7XG4gICAgICBAYXBwbHkgYm9yZGVyLWIgYm9yZGVyLXNsYXRlLTIwMCBkYXJrOmJvcmRlci1kYXJrbW9kZS00MDA7XG4gICAgICAubmF2LWl0ZW0ge1xuICAgICAgICBAYXBwbHkgLW1iLXB4O1xuICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgIEBhcHBseSBibG9jayBib3JkZXItdHJhbnNwYXJlbnQgcm91bmRlZC10LW1kO1xuICAgICAgICAgICY6aG92ZXI6bm90KC5kaXNhYmxlZCk6bm90KC5hY3RpdmUpIHtcbiAgICAgICAgICAgIEBhcHBseSBob3ZlcjpiZy1zbGF0ZS0xMDAgZGFyazpob3ZlcjpiZy1kYXJrbW9kZS00MDAgZGFyazpob3Zlcjpib3JkZXItdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgfVxuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIEBhcHBseSBiZy13aGl0ZSBib3JkZXItc2xhdGUtMjAwIGJvcmRlci1iLXRyYW5zcGFyZW50IGZvbnQtbWVkaXVtIGRhcms6YmctdHJhbnNwYXJlbnQgZGFyazpib3JkZXItdC1kYXJrbW9kZS00MDAgZGFyazpib3JkZXItYi1kYXJrbW9kZS02MDAgZGFyazpib3JkZXIteC1kYXJrbW9kZS00MDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYubmF2LXBpbGxzIHtcbiAgICAgIC5uYXYtaXRlbSB7XG4gICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgQGFwcGx5IHJvdW5kZWQtbWQgYm9yZGVyLTA7XG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgQGFwcGx5IGJnLXByaW1hcnkgdGV4dC13aGl0ZSBmb250LW1lZGl1bTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5uYXYtYm94ZWQtdGFicyB7XG4gICAgICAubmF2LWl0ZW0ge1xuICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAzcHggMjBweCAjMDAwMDAwMGI7XG4gICAgICAgICAgQGFwcGx5IHJvdW5kZWQtbWQ7XG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgQGFwcGx5IGJnLXByaW1hcnkgdGV4dC13aGl0ZSBmb250LW1lZGl1bTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5uYXYtbGluay10YWJzIHtcbiAgICAgIC5uYXYtaXRlbSB7XG4gICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgQGFwcGx5IGJvcmRlci1iLTIgYm9yZGVyLXRyYW5zcGFyZW50O1xuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIEBhcHBseSBib3JkZXItYi1wcmltYXJ5IGZvbnQtbWVkaXVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAubmF2LWxpbmsge1xuICAgIEBhcHBseSBibG9jayBhcHBlYXJhbmNlLW5vbmUgcHgtNSBweS0yLjUgYm9yZGVyIGJvcmRlci10cmFuc3BhcmVudCB0ZXh0LXNsYXRlLTcwMCBkYXJrOnRleHQtc2xhdGUtNDAwO1xuICAgICYuYWN0aXZlIHtcbiAgICAgIEBhcHBseSB0ZXh0LXNsYXRlLTgwMCBkYXJrOnRleHQtd2hpdGU7XG4gICAgfVxuICB9XG4gIC50YWItY29udGVudCB7XG4gICAgQGFwcGx5IHJlbGF0aXZlO1xuICAgIC50YWItcGFuZSB7XG4gICAgICB0b3A6IC05OTk5cHg7XG4gICAgICBsZWZ0OiAtOTk5OXB4O1xuICAgICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcyBsaW5lYXIgMC42cywgb3BhY2l0eSAwLjZzIDBzO1xuICAgICAgQGFwcGx5IGFic29sdXRlIGludmlzaWJsZSBvcGFjaXR5LTA7XG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMgbGluZWFyIDBzLCBvcGFjaXR5IDAuNnMgMHM7XG4gICAgICAgIEBhcHBseSBzdGF0aWMgdmlzaWJsZSBvcGFjaXR5LTEwMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBsYXllciBjb21wb25lbnRzIHtcbiAgLnR5cGluZy1kb3RzIHtcbiAgICBzcGFuIHtcbiAgICAgIEBhcHBseSBvcGFjaXR5LTA7XG4gICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIGFuaW1hdGlvbjogMXMgdHlwZS1hbmltYXRpb24gaW5maW5pdGUgMC4zMzMzM3M7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIGFuaW1hdGlvbjogMXMgdHlwZS1hbmltYXRpb24gaW5maW5pdGUgMC42NjY2NnM7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIGFuaW1hdGlvbjogMXMgdHlwZS1hbmltYXRpb24gaW5maW5pdGUgMC45OTk5OXM7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGtleWZyYW1lcyB0eXBlLWFuaW1hdGlvbiB7XG4gICAgNTAlIHtcbiAgICAgIEBhcHBseSBvcGFjaXR5LTEwMDtcbiAgICB9XG4gIH1cbn1cbiIsIkBsYXllciBjb21wb25lbnRzIHtcbiAgLnpvb20taW4ge1xuICAgIEBhcHBseSB0cmFuc2l0aW9uIGR1cmF0aW9uLTMwMCBlYXNlLWluLW91dCB0cmFuc2Zvcm0gY3Vyc29yLXBvaW50ZXI7XG4gICAgJjpob3ZlciB7XG4gICAgICBAYXBwbHkgc2NhbGUtMTA1IHNoYWRvdy14bDtcbiAgICB9XG4gIH1cbn1cbiIsIkBsYXllciBjb21wb25lbnRzIHtcbiAgLmJveCB7XG4gICAgYm94LXNoYWRvdzogMHB4IDNweCAyMHB4ICMwMDAwMDAwYjtcbiAgICBAYXBwbHkgYmctd2hpdGUgYm9yZGVyLXRyYW5zcGFyZW50IHJvdW5kZWQtbWQgcmVsYXRpdmUgZGFyazpiZy1kYXJrbW9kZS02MDAgZGFyazpib3JkZXItdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbiIsIi8qIERlZmF1bHQgY29sb3JzICovXG46cm9vdCB7XG4gICAgLS1jb2xvci1wcmltYXJ5OiB0aGVtZShcImNvbG9ycy5yZ2IuY3lhbi45MDBcIik7XG4gICAgLS1jb2xvci1zZWNvbmRhcnk6IHRoZW1lKFwiY29sb3JzLnJnYi5zbGF0ZS4yMDBcIik7XG4gICAgLS1jb2xvci1zdWNjZXNzOiB0aGVtZShcImNvbG9ycy5yZ2IudGVhbC42MDBcIik7XG4gICAgLS1jb2xvci1pbmZvOiB0aGVtZShcImNvbG9ycy5yZ2IuY3lhbi41MDBcIik7XG4gICAgLS1jb2xvci13YXJuaW5nOiB0aGVtZShcImNvbG9ycy5yZ2IuYW1iZXIuNTAwXCIpO1xuICAgIC0tY29sb3ItcGVuZGluZzogdGhlbWUoXCJjb2xvcnMucmdiLmFtYmVyLjYwMFwiKTtcbiAgICAtLWNvbG9yLWRhbmdlcjogdGhlbWUoXCJjb2xvcnMucmdiLnJlZC43MDBcIik7XG4gICAgLS1jb2xvci1saWdodDogdGhlbWUoXCJjb2xvcnMucmdiLnNsYXRlLjEwMFwiKTtcbiAgICAtLWNvbG9yLWRhcms6IHRoZW1lKFwiY29sb3JzLnJnYi5zbGF0ZS44MDBcIik7XG4gICAgLS1jb2xvci1zbGF0ZS01MDogdGhlbWUoXCJjb2xvcnMucmdiLnNsYXRlLjUwXCIpO1xuICAgIC0tY29sb3Itc2xhdGUtMTAwOiB0aGVtZShcImNvbG9ycy5yZ2Iuc2xhdGUuMTAwXCIpO1xuICAgIC0tY29sb3Itc2xhdGUtMjAwOiB0aGVtZShcImNvbG9ycy5yZ2Iuc2xhdGUuMjAwXCIpO1xuICAgIC0tY29sb3Itc2xhdGUtMzAwOiB0aGVtZShcImNvbG9ycy5yZ2Iuc2xhdGUuMzAwXCIpO1xuICAgIC0tY29sb3Itc2xhdGUtNDAwOiB0aGVtZShcImNvbG9ycy5yZ2Iuc2xhdGUuNDAwXCIpO1xuICAgIC0tY29sb3Itc2xhdGUtNTAwOiB0aGVtZShcImNvbG9ycy5yZ2Iuc2xhdGUuNTAwXCIpO1xuICAgIC0tY29sb3Itc2xhdGUtNjAwOiB0aGVtZShcImNvbG9ycy5yZ2Iuc2xhdGUuNjAwXCIpO1xuICAgIC0tY29sb3Itc2xhdGUtNzAwOiB0aGVtZShcImNvbG9ycy5yZ2Iuc2xhdGUuNzAwXCIpO1xuICAgIC0tY29sb3Itc2xhdGUtODAwOiB0aGVtZShcImNvbG9ycy5yZ2Iuc2xhdGUuODAwXCIpO1xuICAgIC0tY29sb3Itc2xhdGUtOTAwOiB0aGVtZShcImNvbG9ycy5yZ2Iuc2xhdGUuOTAwXCIpO1xufVxuXG4vKiBEZWZhdWx0IGRhcmstbW9kZSBjb2xvcnMgKi9cbi5kYXJrIHtcbiAgICAtLWNvbG9yLXByaW1hcnk6IHRoZW1lKFwiY29sb3JzLnJnYi5jeWFuLjgwMFwiKTtcbiAgICAtLWNvbG9yLXNsYXRlLTUwMDogdGhlbWUoXCJjb2xvcnMucmdiLnNsYXRlLjQwMFwiKTtcbiAgICAtLWNvbG9yLWRhcmttb2RlLTUwOiA4NyAxMDMgMTMyO1xuICAgIC0tY29sb3ItZGFya21vZGUtMTAwOiA3NCA5MCAxMjE7XG4gICAgLS1jb2xvci1kYXJrbW9kZS0yMDA6IDY1IDgxIDExNDtcbiAgICAtLWNvbG9yLWRhcmttb2RlLTMwMDogNTMgNjkgMTAzO1xuICAgIC0tY29sb3ItZGFya21vZGUtNDAwOiA0OCA2MSA5MztcbiAgICAtLWNvbG9yLWRhcmttb2RlLTUwMDogNDEgNTMgODI7XG4gICAgLS1jb2xvci1kYXJrbW9kZS02MDA6IDQwIDUxIDc4O1xuICAgIC0tY29sb3ItZGFya21vZGUtNzAwOiAzNSA0NSA2OTtcbiAgICAtLWNvbG9yLWRhcmttb2RlLTgwMDogMjcgMzcgNTk7XG4gICAgLS1jb2xvci1kYXJrbW9kZS05MDA6IDE1IDIzIDQyO1xufVxuXG4vKiBUaGVtZSAxIGNvbG9ycyAqL1xuLnRoZW1lLTEge1xuICAgIC0tY29sb3ItcHJpbWFyeTogdGhlbWUoXCJjb2xvcnMucmdiLmJsdWUuODAwXCIpO1xuICAgIC0tY29sb3Itc2Vjb25kYXJ5OiB0aGVtZShcImNvbG9ycy5yZ2Iuc2xhdGUuMjAwXCIpO1xuICAgIC0tY29sb3Itc3VjY2VzczogdGhlbWUoXCJjb2xvcnMucmdiLmxpbWUuNTAwXCIpO1xuICAgIC0tY29sb3ItaW5mbzogdGhlbWUoXCJjb2xvcnMucmdiLmN5YW4uNTAwXCIpO1xuICAgIC0tY29sb3Itd2FybmluZzogdGhlbWUoXCJjb2xvcnMucmdiLnllbGxvdy40MDBcIik7XG4gICAgLS1jb2xvci1wZW5kaW5nOiB0aGVtZShcImNvbG9ycy5yZ2Iub3JhbmdlLjUwMFwiKTtcbiAgICAtLWNvbG9yLWRhbmdlcjogdGhlbWUoXCJjb2xvcnMucmdiLnJlZC42MDBcIik7XG4gICAgLS1jb2xvci1saWdodDogdGhlbWUoXCJjb2xvcnMucmdiLnNsYXRlLjEwMFwiKTtcbiAgICAtLWNvbG9yLWRhcms6IHRoZW1lKFwiY29sb3JzLnJnYi5zbGF0ZS44MDBcIik7XG4gICAgJi5kYXJrIHtcbiAgICAgICAgLS1jb2xvci1wcmltYXJ5OiB0aGVtZShcImNvbG9ycy5yZ2IuYmx1ZS43MDBcIik7XG4gICAgfVxufVxuXG4vKiBUaGVtZSAyIGNvbG9ycyAqL1xuLnRoZW1lLTIge1xuICAgIC0tY29sb3ItcHJpbWFyeTogdGhlbWUoXCJjb2xvcnMucmdiLmJsdWUuOTAwXCIpO1xuICAgIC0tY29sb3Itc2Vjb25kYXJ5OiB0aGVtZShcImNvbG9ycy5yZ2Iuc2xhdGUuMjAwXCIpO1xuICAgIC0tY29sb3Itc3VjY2VzczogdGhlbWUoXCJjb2xvcnMucmdiLnRlYWwuNjAwXCIpO1xuICAgIC0tY29sb3ItaW5mbzogdGhlbWUoXCJjb2xvcnMucmdiLmN5YW4uNTAwXCIpO1xuICAgIC0tY29sb3Itd2FybmluZzogdGhlbWUoXCJjb2xvcnMucmdiLmFtYmVyLjUwMFwiKTtcbiAgICAtLWNvbG9yLXBlbmRpbmc6IHRoZW1lKFwiY29sb3JzLnJnYi5vcmFuZ2UuNTAwXCIpO1xuICAgIC0tY29sb3ItZGFuZ2VyOiB0aGVtZShcImNvbG9ycy5yZ2IucmVkLjcwMFwiKTtcbiAgICAtLWNvbG9yLWxpZ2h0OiB0aGVtZShcImNvbG9ycy5yZ2Iuc2xhdGUuMTAwXCIpO1xuICAgIC0tY29sb3ItZGFyazogdGhlbWUoXCJjb2xvcnMucmdiLnNsYXRlLjgwMFwiKTtcbiAgICAmLmRhcmsge1xuICAgICAgICAtLWNvbG9yLXByaW1hcnk6IHRoZW1lKFwiY29sb3JzLnJnYi5ibHVlLjgwMFwiKTtcbiAgICB9XG59XG5cbi8qIFRoZW1lIDMgY29sb3JzICovXG4udGhlbWUtMyB7XG4gICAgLS1jb2xvci1wcmltYXJ5OiB0aGVtZShcImNvbG9ycy5yZ2IuZW1lcmFsZC45MDBcIik7XG4gICAgLS1jb2xvci1zZWNvbmRhcnk6IHRoZW1lKFwiY29sb3JzLnJnYi5zbGF0ZS4yMDBcIik7XG4gICAgLS1jb2xvci1zdWNjZXNzOiB0aGVtZShcImNvbG9ycy5yZ2IuZW1lcmFsZC42MDBcIik7XG4gICAgLS1jb2xvci1pbmZvOiB0aGVtZShcImNvbG9ycy5yZ2IuY3lhbi41MDBcIik7XG4gICAgLS1jb2xvci13YXJuaW5nOiB0aGVtZShcImNvbG9ycy5yZ2IueWVsbG93LjQwMFwiKTtcbiAgICAtLWNvbG9yLXBlbmRpbmc6IHRoZW1lKFwiY29sb3JzLnJnYi5hbWJlci41MDBcIik7XG4gICAgLS1jb2xvci1kYW5nZXI6IHRoZW1lKFwiY29sb3JzLnJnYi5yb3NlLjYwMFwiKTtcbiAgICAtLWNvbG9yLWxpZ2h0OiB0aGVtZShcImNvbG9ycy5yZ2Iuc2xhdGUuMTAwXCIpO1xuICAgIC0tY29sb3ItZGFyazogdGhlbWUoXCJjb2xvcnMucmdiLnNsYXRlLjgwMFwiKTtcbiAgICAmLmRhcmsge1xuICAgICAgICAtLWNvbG9yLXByaW1hcnk6IHRoZW1lKFwiY29sb3JzLnJnYi5lbWVyYWxkLjgwMFwiKTtcbiAgICB9XG59XG5cbi8qIFRoZW1lIDQgY29sb3JzICovXG4udGhlbWUtNCB7XG4gICAgLS1jb2xvci1wcmltYXJ5OiB0aGVtZShcImNvbG9ycy5yZ2IuaW5kaWdvLjkwMFwiKTtcbiAgICAtLWNvbG9yLXNlY29uZGFyeTogdGhlbWUoXCJjb2xvcnMucmdiLnNsYXRlLjIwMFwiKTtcbiAgICAtLWNvbG9yLXN1Y2Nlc3M6IHRoZW1lKFwiY29sb3JzLnJnYi5lbWVyYWxkLjYwMFwiKTtcbiAgICAtLWNvbG9yLWluZm86IHRoZW1lKFwiY29sb3JzLnJnYi5jeWFuLjUwMFwiKTtcbiAgICAtLWNvbG9yLXdhcm5pbmc6IHRoZW1lKFwiY29sb3JzLnJnYi55ZWxsb3cuNTAwXCIpO1xuICAgIC0tY29sb3ItcGVuZGluZzogdGhlbWUoXCJjb2xvcnMucmdiLm9yYW5nZS42MDBcIik7XG4gICAgLS1jb2xvci1kYW5nZXI6IHRoZW1lKFwiY29sb3JzLnJnYi5yZWQuNzAwXCIpO1xuICAgIC0tY29sb3ItbGlnaHQ6IHRoZW1lKFwiY29sb3JzLnJnYi5zbGF0ZS4xMDBcIik7XG4gICAgLS1jb2xvci1kYXJrOiB0aGVtZShcImNvbG9ycy5yZ2Iuc2xhdGUuODAwXCIpO1xuICAgICYuZGFyayB7XG4gICAgICAgIC0tY29sb3ItcHJpbWFyeTogdGhlbWUoXCJjb2xvcnMucmdiLmluZGlnby43MDBcIik7XG4gICAgfVxufVxuIiwiLyogY3lyaWxsaWMtZXh0ICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IGxvY2FsKFwiUm9ib3RvIFRoaW4gSXRhbGljXCIpLCBsb2NhbChcIlJvYm90by1UaGluSXRhbGljXCIpLFxuICAgIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3Mvcm9ib3RvL3YyMC9LRk9pQ25xRXU5MkZyMU11NTFRckV6MGRMLXZ3blloMmVnLndvZmYyKVxuICAgICAgZm9ybWF0KFwid29mZjJcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDQ2MC0wNTJGLCBVKzFDODAtMUM4OCwgVSsyMEI0LCBVKzJERTAtMkRGRiwgVStBNjQwLUE2OUYsXG4gICAgVStGRTJFLUZFMkY7XG59XG4vKiBjeXJpbGxpYyAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiBsb2NhbChcIlJvYm90byBUaGluIEl0YWxpY1wiKSwgbG9jYWwoXCJSb2JvdG8tVGhpbkl0YWxpY1wiKSxcbiAgICB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL3JvYm90by92MjAvS0ZPaUNucUV1OTJGcjFNdTUxUXJFelFkTC12d25ZaDJlZy53b2ZmMilcbiAgICAgIGZvcm1hdChcIndvZmYyXCIpO1xuICB1bmljb2RlLXJhbmdlOiBVKzA0MDAtMDQ1RiwgVSswNDkwLTA0OTEsIFUrMDRCMC0wNEIxLCBVKzIxMTY7XG59XG4vKiBncmVlay1leHQgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogMTAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogbG9jYWwoXCJSb2JvdG8gVGhpbiBJdGFsaWNcIiksIGxvY2FsKFwiUm9ib3RvLVRoaW5JdGFsaWNcIiksXG4gICAgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9yb2JvdG8vdjIwL0tGT2lDbnFFdTkyRnIxTXU1MVFyRXp3ZEwtdnduWWgyZWcud29mZjIpXG4gICAgICBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgdW5pY29kZS1yYW5nZTogVSsxRjAwLTFGRkY7XG59XG4vKiBncmVlayAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiBsb2NhbChcIlJvYm90byBUaGluIEl0YWxpY1wiKSwgbG9jYWwoXCJSb2JvdG8tVGhpbkl0YWxpY1wiKSxcbiAgICB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL3JvYm90by92MjAvS0ZPaUNucUV1OTJGcjFNdTUxUXJFek1kTC12d25ZaDJlZy53b2ZmMilcbiAgICAgIGZvcm1hdChcIndvZmYyXCIpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAzNzAtMDNGRjtcbn1cbi8qIHZpZXRuYW1lc2UgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogMTAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogbG9jYWwoXCJSb2JvdG8gVGhpbiBJdGFsaWNcIiksIGxvY2FsKFwiUm9ib3RvLVRoaW5JdGFsaWNcIiksXG4gICAgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9yb2JvdG8vdjIwL0tGT2lDbnFFdTkyRnIxTXU1MVFyRXo4ZEwtdnduWWgyZWcud29mZjIpXG4gICAgICBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMTAyLTAxMDMsIFUrMDExMC0wMTExLCBVKzFFQTAtMUVGOSwgVSsyMEFCO1xufVxuLyogbGF0aW4tZXh0ICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IGxvY2FsKFwiUm9ib3RvIFRoaW4gSXRhbGljXCIpLCBsb2NhbChcIlJvYm90by1UaGluSXRhbGljXCIpLFxuICAgIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3Mvcm9ib3RvL3YyMC9LRk9pQ25xRXU5MkZyMU11NTFRckV6NGRMLXZ3blloMmVnLndvZmYyKVxuICAgICAgZm9ybWF0KFwid29mZjJcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMC0wMjRGLCBVKzAyNTksIFUrMUUwMC0xRUZGLCBVKzIwMjAsIFUrMjBBMC0yMEFCLFxuICAgIFUrMjBBRC0yMENGLCBVKzIxMTMsIFUrMkM2MC0yQzdGLCBVK0E3MjAtQTdGRjtcbn1cbi8qIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IGxvY2FsKFwiUm9ib3RvIFRoaW4gSXRhbGljXCIpLCBsb2NhbChcIlJvYm90by1UaGluSXRhbGljXCIpLFxuICAgIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3Mvcm9ib3RvL3YyMC9LRk9pQ25xRXU5MkZyMU11NTFRckV6QWRMLXZ3bllnLndvZmYyKVxuICAgICAgZm9ybWF0KFwid29mZjJcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQkItMDJCQywgVSswMkM2LCBVKzAyREEsXG4gICAgVSswMkRDLCBVKzIwMDAtMjA2RiwgVSsyMDc0LCBVKzIwQUMsIFUrMjEyMiwgVSsyMTkxLCBVKzIxOTMsIFUrMjIxMiwgVSsyMjE1LFxuICAgIFUrRkVGRiwgVStGRkZEO1xufVxuLyogY3lyaWxsaWMtZXh0ICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IGxvY2FsKFwiUm9ib3RvIExpZ2h0IEl0YWxpY1wiKSwgbG9jYWwoXCJSb2JvdG8tTGlnaHRJdGFsaWNcIiksXG4gICAgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9yb2JvdG8vdjIwL0tGT2pDbnFFdTkyRnIxTXU1MVRqQVNjM0NzVFlsNEJPUTNvLndvZmYyKVxuICAgICAgZm9ybWF0KFwid29mZjJcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDQ2MC0wNTJGLCBVKzFDODAtMUM4OCwgVSsyMEI0LCBVKzJERTAtMkRGRiwgVStBNjQwLUE2OUYsXG4gICAgVStGRTJFLUZFMkY7XG59XG4vKiBjeXJpbGxpYyAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiBsb2NhbChcIlJvYm90byBMaWdodCBJdGFsaWNcIiksIGxvY2FsKFwiUm9ib3RvLUxpZ2h0SXRhbGljXCIpLFxuICAgIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3Mvcm9ib3RvL3YyMC9LRk9qQ25xRXU5MkZyMU11NTFUakFTYy1Dc1RZbDRCT1Ezby53b2ZmMilcbiAgICAgIGZvcm1hdChcIndvZmYyXCIpO1xuICB1bmljb2RlLXJhbmdlOiBVKzA0MDAtMDQ1RiwgVSswNDkwLTA0OTEsIFUrMDRCMC0wNEIxLCBVKzIxMTY7XG59XG4vKiBncmVlay1leHQgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogbG9jYWwoXCJSb2JvdG8gTGlnaHQgSXRhbGljXCIpLCBsb2NhbChcIlJvYm90by1MaWdodEl0YWxpY1wiKSxcbiAgICB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL3JvYm90by92MjAvS0ZPakNucUV1OTJGcjFNdTUxVGpBU2MyQ3NUWWw0Qk9RM28ud29mZjIpXG4gICAgICBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgdW5pY29kZS1yYW5nZTogVSsxRjAwLTFGRkY7XG59XG4vKiBncmVlayAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiBsb2NhbChcIlJvYm90byBMaWdodCBJdGFsaWNcIiksIGxvY2FsKFwiUm9ib3RvLUxpZ2h0SXRhbGljXCIpLFxuICAgIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3Mvcm9ib3RvL3YyMC9LRk9qQ25xRXU5MkZyMU11NTFUakFTYzVDc1RZbDRCT1Ezby53b2ZmMilcbiAgICAgIGZvcm1hdChcIndvZmYyXCIpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAzNzAtMDNGRjtcbn1cbi8qIHZpZXRuYW1lc2UgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogbG9jYWwoXCJSb2JvdG8gTGlnaHQgSXRhbGljXCIpLCBsb2NhbChcIlJvYm90by1MaWdodEl0YWxpY1wiKSxcbiAgICB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL3JvYm90by92MjAvS0ZPakNucUV1OTJGcjFNdTUxVGpBU2MxQ3NUWWw0Qk9RM28ud29mZjIpXG4gICAgICBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMTAyLTAxMDMsIFUrMDExMC0wMTExLCBVKzFFQTAtMUVGOSwgVSsyMEFCO1xufVxuLyogbGF0aW4tZXh0ICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IGxvY2FsKFwiUm9ib3RvIExpZ2h0IEl0YWxpY1wiKSwgbG9jYWwoXCJSb2JvdG8tTGlnaHRJdGFsaWNcIiksXG4gICAgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9yb2JvdG8vdjIwL0tGT2pDbnFFdTkyRnIxTXU1MVRqQVNjMENzVFlsNEJPUTNvLndvZmYyKVxuICAgICAgZm9ybWF0KFwid29mZjJcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMC0wMjRGLCBVKzAyNTksIFUrMUUwMC0xRUZGLCBVKzIwMjAsIFUrMjBBMC0yMEFCLFxuICAgIFUrMjBBRC0yMENGLCBVKzIxMTMsIFUrMkM2MC0yQzdGLCBVK0E3MjAtQTdGRjtcbn1cbi8qIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IGxvY2FsKFwiUm9ib3RvIExpZ2h0IEl0YWxpY1wiKSwgbG9jYWwoXCJSb2JvdG8tTGlnaHRJdGFsaWNcIiksXG4gICAgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9yb2JvdG8vdjIwL0tGT2pDbnFFdTkyRnIxTXU1MVRqQVNjNkNzVFlsNEJPLndvZmYyKVxuICAgICAgZm9ybWF0KFwid29mZjJcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQkItMDJCQywgVSswMkM2LCBVKzAyREEsXG4gICAgVSswMkRDLCBVKzIwMDAtMjA2RiwgVSsyMDc0LCBVKzIwQUMsIFUrMjEyMiwgVSsyMTkxLCBVKzIxOTMsIFUrMjIxMiwgVSsyMjE1LFxuICAgIFUrRkVGRiwgVStGRkZEO1xufVxuLyogY3lyaWxsaWMtZXh0ICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IGxvY2FsKFwiUm9ib3RvIEl0YWxpY1wiKSwgbG9jYWwoXCJSb2JvdG8tSXRhbGljXCIpLFxuICAgIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3Mvcm9ib3RvL3YyMC9LRk9rQ25xRXU5MkZyMU11NTF4Rkl6SVhLTW55cllrLndvZmYyKVxuICAgICAgZm9ybWF0KFwid29mZjJcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDQ2MC0wNTJGLCBVKzFDODAtMUM4OCwgVSsyMEI0LCBVKzJERTAtMkRGRiwgVStBNjQwLUE2OUYsXG4gICAgVStGRTJFLUZFMkY7XG59XG4vKiBjeXJpbGxpYyAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiBsb2NhbChcIlJvYm90byBJdGFsaWNcIiksIGxvY2FsKFwiUm9ib3RvLUl0YWxpY1wiKSxcbiAgICB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL3JvYm90by92MjAvS0ZPa0NucUV1OTJGcjFNdTUxeE1JeklYS01ueXJZay53b2ZmMilcbiAgICAgIGZvcm1hdChcIndvZmYyXCIpO1xuICB1bmljb2RlLXJhbmdlOiBVKzA0MDAtMDQ1RiwgVSswNDkwLTA0OTEsIFUrMDRCMC0wNEIxLCBVKzIxMTY7XG59XG4vKiBncmVlay1leHQgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogbG9jYWwoXCJSb2JvdG8gSXRhbGljXCIpLCBsb2NhbChcIlJvYm90by1JdGFsaWNcIiksXG4gICAgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9yb2JvdG8vdjIwL0tGT2tDbnFFdTkyRnIxTXU1MXhFSXpJWEtNbnlyWWsud29mZjIpXG4gICAgICBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgdW5pY29kZS1yYW5nZTogVSsxRjAwLTFGRkY7XG59XG4vKiBncmVlayAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiBsb2NhbChcIlJvYm90byBJdGFsaWNcIiksIGxvY2FsKFwiUm9ib3RvLUl0YWxpY1wiKSxcbiAgICB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL3JvYm90by92MjAvS0ZPa0NucUV1OTJGcjFNdTUxeExJeklYS01ueXJZay53b2ZmMilcbiAgICAgIGZvcm1hdChcIndvZmYyXCIpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAzNzAtMDNGRjtcbn1cbi8qIHZpZXRuYW1lc2UgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogbG9jYWwoXCJSb2JvdG8gSXRhbGljXCIpLCBsb2NhbChcIlJvYm90by1JdGFsaWNcIiksXG4gICAgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9yb2JvdG8vdjIwL0tGT2tDbnFFdTkyRnIxTXU1MXhISXpJWEtNbnlyWWsud29mZjIpXG4gICAgICBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMTAyLTAxMDMsIFUrMDExMC0wMTExLCBVKzFFQTAtMUVGOSwgVSsyMEFCO1xufVxuLyogbGF0aW4tZXh0ICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IGxvY2FsKFwiUm9ib3RvIEl0YWxpY1wiKSwgbG9jYWwoXCJSb2JvdG8tSXRhbGljXCIpLFxuICAgIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3Mvcm9ib3RvL3YyMC9LRk9rQ25xRXU5MkZyMU11NTF4R0l6SVhLTW55cllrLndvZmYyKVxuICAgICAgZm9ybWF0KFwid29mZjJcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMC0wMjRGLCBVKzAyNTksIFUrMUUwMC0xRUZGLCBVKzIwMjAsIFUrMjBBMC0yMEFCLFxuICAgIFUrMjBBRC0yMENGLCBVKzIxMTMsIFUrMkM2MC0yQzdGLCBVK0E3MjAtQTdGRjtcbn1cbi8qIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IGxvY2FsKFwiUm9ib3RvIEl0YWxpY1wiKSwgbG9jYWwoXCJSb2JvdG8tSXRhbGljXCIpLFxuICAgIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3Mvcm9ib3RvL3YyMC9LRk9rQ25xRXU5MkZyMU11NTF4SUl6SVhLTW55LndvZmYyKVxuICAgICAgZm9ybWF0KFwid29mZjJcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQkItMDJCQywgVSswMkM2LCBVKzAyREEsXG4gICAgVSswMkRDLCBVKzIwMDAtMjA2RiwgVSsyMDc0LCBVKzIwQUMsIFUrMjEyMiwgVSsyMTkxLCBVKzIxOTMsIFUrMjIxMiwgVSsyMjE1LFxuICAgIFUrRkVGRiwgVStGRkZEO1xufVxuLyogY3lyaWxsaWMtZXh0ICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IGxvY2FsKFwiUm9ib3RvIE1lZGl1bSBJdGFsaWNcIiksIGxvY2FsKFwiUm9ib3RvLU1lZGl1bUl0YWxpY1wiKSxcbiAgICB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL3JvYm90by92MjAvS0ZPakNucUV1OTJGcjFNdTUxUzdBQ2MzQ3NUWWw0Qk9RM28ud29mZjIpXG4gICAgICBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgdW5pY29kZS1yYW5nZTogVSswNDYwLTA1MkYsIFUrMUM4MC0xQzg4LCBVKzIwQjQsIFUrMkRFMC0yREZGLCBVK0E2NDAtQTY5RixcbiAgICBVK0ZFMkUtRkUyRjtcbn1cbi8qIGN5cmlsbGljICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IGxvY2FsKFwiUm9ib3RvIE1lZGl1bSBJdGFsaWNcIiksIGxvY2FsKFwiUm9ib3RvLU1lZGl1bUl0YWxpY1wiKSxcbiAgICB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL3JvYm90by92MjAvS0ZPakNucUV1OTJGcjFNdTUxUzdBQ2MtQ3NUWWw0Qk9RM28ud29mZjIpXG4gICAgICBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgdW5pY29kZS1yYW5nZTogVSswNDAwLTA0NUYsIFUrMDQ5MC0wNDkxLCBVKzA0QjAtMDRCMSwgVSsyMTE2O1xufVxuLyogZ3JlZWstZXh0ICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IGxvY2FsKFwiUm9ib3RvIE1lZGl1bSBJdGFsaWNcIiksIGxvY2FsKFwiUm9ib3RvLU1lZGl1bUl0YWxpY1wiKSxcbiAgICB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL3JvYm90by92MjAvS0ZPakNucUV1OTJGcjFNdTUxUzdBQ2MyQ3NUWWw0Qk9RM28ud29mZjIpXG4gICAgICBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgdW5pY29kZS1yYW5nZTogVSsxRjAwLTFGRkY7XG59XG4vKiBncmVlayAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiBsb2NhbChcIlJvYm90byBNZWRpdW0gSXRhbGljXCIpLCBsb2NhbChcIlJvYm90by1NZWRpdW1JdGFsaWNcIiksXG4gICAgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9yb2JvdG8vdjIwL0tGT2pDbnFFdTkyRnIxTXU1MVM3QUNjNUNzVFlsNEJPUTNvLndvZmYyKVxuICAgICAgZm9ybWF0KFwid29mZjJcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDM3MC0wM0ZGO1xufVxuLyogdmlldG5hbWVzZSAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiBsb2NhbChcIlJvYm90byBNZWRpdW0gSXRhbGljXCIpLCBsb2NhbChcIlJvYm90by1NZWRpdW1JdGFsaWNcIiksXG4gICAgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9yb2JvdG8vdjIwL0tGT2pDbnFFdTkyRnIxTXU1MVM3QUNjMUNzVFlsNEJPUTNvLndvZmYyKVxuICAgICAgZm9ybWF0KFwid29mZjJcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMi0wMTAzLCBVKzAxMTAtMDExMSwgVSsxRUEwLTFFRjksIFUrMjBBQjtcbn1cbi8qIGxhdGluLWV4dCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiBsb2NhbChcIlJvYm90byBNZWRpdW0gSXRhbGljXCIpLCBsb2NhbChcIlJvYm90by1NZWRpdW1JdGFsaWNcIiksXG4gICAgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9yb2JvdG8vdjIwL0tGT2pDbnFFdTkyRnIxTXU1MVM3QUNjMENzVFlsNEJPUTNvLndvZmYyKVxuICAgICAgZm9ybWF0KFwid29mZjJcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMC0wMjRGLCBVKzAyNTksIFUrMUUwMC0xRUZGLCBVKzIwMjAsIFUrMjBBMC0yMEFCLFxuICAgIFUrMjBBRC0yMENGLCBVKzIxMTMsIFUrMkM2MC0yQzdGLCBVK0E3MjAtQTdGRjtcbn1cbi8qIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IGxvY2FsKFwiUm9ib3RvIE1lZGl1bSBJdGFsaWNcIiksIGxvY2FsKFwiUm9ib3RvLU1lZGl1bUl0YWxpY1wiKSxcbiAgICB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL3JvYm90by92MjAvS0ZPakNucUV1OTJGcjFNdTUxUzdBQ2M2Q3NUWWw0Qk8ud29mZjIpXG4gICAgICBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsIFUrMDEzMSwgVSswMTUyLTAxNTMsIFUrMDJCQi0wMkJDLCBVKzAyQzYsIFUrMDJEQSxcbiAgICBVKzAyREMsIFUrMjAwMC0yMDZGLCBVKzIwNzQsIFUrMjBBQywgVSsyMTIyLCBVKzIxOTEsIFUrMjE5MywgVSsyMjEyLCBVKzIyMTUsXG4gICAgVStGRUZGLCBVK0ZGRkQ7XG59XG4vKiBjeXJpbGxpYy1leHQgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogbG9jYWwoXCJSb2JvdG8gQm9sZCBJdGFsaWNcIiksIGxvY2FsKFwiUm9ib3RvLUJvbGRJdGFsaWNcIiksXG4gICAgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9yb2JvdG8vdjIwL0tGT2pDbnFFdTkyRnIxTXU1MVR6QmljM0NzVFlsNEJPUTNvLndvZmYyKVxuICAgICAgZm9ybWF0KFwid29mZjJcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDQ2MC0wNTJGLCBVKzFDODAtMUM4OCwgVSsyMEI0LCBVKzJERTAtMkRGRiwgVStBNjQwLUE2OUYsXG4gICAgVStGRTJFLUZFMkY7XG59XG4vKiBjeXJpbGxpYyAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiBsb2NhbChcIlJvYm90byBCb2xkIEl0YWxpY1wiKSwgbG9jYWwoXCJSb2JvdG8tQm9sZEl0YWxpY1wiKSxcbiAgICB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL3JvYm90by92MjAvS0ZPakNucUV1OTJGcjFNdTUxVHpCaWMtQ3NUWWw0Qk9RM28ud29mZjIpXG4gICAgICBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgdW5pY29kZS1yYW5nZTogVSswNDAwLTA0NUYsIFUrMDQ5MC0wNDkxLCBVKzA0QjAtMDRCMSwgVSsyMTE2O1xufVxuLyogZ3JlZWstZXh0ICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IGxvY2FsKFwiUm9ib3RvIEJvbGQgSXRhbGljXCIpLCBsb2NhbChcIlJvYm90by1Cb2xkSXRhbGljXCIpLFxuICAgIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3Mvcm9ib3RvL3YyMC9LRk9qQ25xRXU5MkZyMU11NTFUekJpYzJDc1RZbDRCT1Ezby53b2ZmMilcbiAgICAgIGZvcm1hdChcIndvZmYyXCIpO1xuICB1bmljb2RlLXJhbmdlOiBVKzFGMDAtMUZGRjtcbn1cbi8qIGdyZWVrICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IGxvY2FsKFwiUm9ib3RvIEJvbGQgSXRhbGljXCIpLCBsb2NhbChcIlJvYm90by1Cb2xkSXRhbGljXCIpLFxuICAgIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3Mvcm9ib3RvL3YyMC9LRk9qQ25xRXU5MkZyMU11NTFUekJpYzVDc1RZbDRCT1Ezby53b2ZmMilcbiAgICAgIGZvcm1hdChcIndvZmYyXCIpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAzNzAtMDNGRjtcbn1cbi8qIHZpZXRuYW1lc2UgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogbG9jYWwoXCJSb2JvdG8gQm9sZCBJdGFsaWNcIiksIGxvY2FsKFwiUm9ib3RvLUJvbGRJdGFsaWNcIiksXG4gICAgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9yb2JvdG8vdjIwL0tGT2pDbnFFdTkyRnIxTXU1MVR6QmljMUNzVFlsNEJPUTNvLndvZmYyKVxuICAgICAgZm9ybWF0KFwid29mZjJcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMi0wMTAzLCBVKzAxMTAtMDExMSwgVSsxRUEwLTFFRjksIFUrMjBBQjtcbn1cbi8qIGxhdGluLWV4dCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiBsb2NhbChcIlJvYm90byBCb2xkIEl0YWxpY1wiKSwgbG9jYWwoXCJSb2JvdG8tQm9sZEl0YWxpY1wiKSxcbiAgICB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL3JvYm90by92MjAvS0ZPakNucUV1OTJGcjFNdTUxVHpCaWMwQ3NUWWw0Qk9RM28ud29mZjIpXG4gICAgICBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMTAwLTAyNEYsIFUrMDI1OSwgVSsxRTAwLTFFRkYsIFUrMjAyMCwgVSsyMEEwLTIwQUIsXG4gICAgVSsyMEFELTIwQ0YsIFUrMjExMywgVSsyQzYwLTJDN0YsIFUrQTcyMC1BN0ZGO1xufVxuLyogbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogbG9jYWwoXCJSb2JvdG8gQm9sZCBJdGFsaWNcIiksIGxvY2FsKFwiUm9ib3RvLUJvbGRJdGFsaWNcIiksXG4gICAgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9yb2JvdG8vdjIwL0tGT2pDbnFFdTkyRnIxTXU1MVR6QmljNkNzVFlsNEJPLndvZmYyKVxuICAgICAgZm9ybWF0KFwid29mZjJcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQkItMDJCQywgVSswMkM2LCBVKzAyREEsXG4gICAgVSswMkRDLCBVKzIwMDAtMjA2RiwgVSsyMDc0LCBVKzIwQUMsIFUrMjEyMiwgVSsyMTkxLCBVKzIxOTMsIFUrMjIxMiwgVSsyMjE1LFxuICAgIFUrRkVGRiwgVStGRkZEO1xufVxuLyogY3lyaWxsaWMtZXh0ICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IGxvY2FsKFwiUm9ib3RvIEJsYWNrIEl0YWxpY1wiKSwgbG9jYWwoXCJSb2JvdG8tQmxhY2tJdGFsaWNcIiksXG4gICAgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9yb2JvdG8vdjIwL0tGT2pDbnFFdTkyRnIxTXU1MVRMQkNjM0NzVFlsNEJPUTNvLndvZmYyKVxuICAgICAgZm9ybWF0KFwid29mZjJcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDQ2MC0wNTJGLCBVKzFDODAtMUM4OCwgVSsyMEI0LCBVKzJERTAtMkRGRiwgVStBNjQwLUE2OUYsXG4gICAgVStGRTJFLUZFMkY7XG59XG4vKiBjeXJpbGxpYyAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiBsb2NhbChcIlJvYm90byBCbGFjayBJdGFsaWNcIiksIGxvY2FsKFwiUm9ib3RvLUJsYWNrSXRhbGljXCIpLFxuICAgIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3Mvcm9ib3RvL3YyMC9LRk9qQ25xRXU5MkZyMU11NTFUTEJDYy1Dc1RZbDRCT1Ezby53b2ZmMilcbiAgICAgIGZvcm1hdChcIndvZmYyXCIpO1xuICB1bmljb2RlLXJhbmdlOiBVKzA0MDAtMDQ1RiwgVSswNDkwLTA0OTEsIFUrMDRCMC0wNEIxLCBVKzIxMTY7XG59XG4vKiBncmVlay1leHQgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogbG9jYWwoXCJSb2JvdG8gQmxhY2sgSXRhbGljXCIpLCBsb2NhbChcIlJvYm90by1CbGFja0l0YWxpY1wiKSxcbiAgICB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL3JvYm90by92MjAvS0ZPakNucUV1OTJGcjFNdTUxVExCQ2MyQ3NUWWw0Qk9RM28ud29mZjIpXG4gICAgICBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgdW5pY29kZS1yYW5nZTogVSsxRjAwLTFGRkY7XG59XG4vKiBncmVlayAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiBsb2NhbChcIlJvYm90byBCbGFjayBJdGFsaWNcIiksIGxvY2FsKFwiUm9ib3RvLUJsYWNrSXRhbGljXCIpLFxuICAgIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3Mvcm9ib3RvL3YyMC9LRk9qQ25xRXU5MkZyMU11NTFUTEJDYzVDc1RZbDRCT1Ezby53b2ZmMilcbiAgICAgIGZvcm1hdChcIndvZmYyXCIpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAzNzAtMDNGRjtcbn1cbi8qIHZpZXRuYW1lc2UgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogbG9jYWwoXCJSb2JvdG8gQmxhY2sgSXRhbGljXCIpLCBsb2NhbChcIlJvYm90by1CbGFja0l0YWxpY1wiKSxcbiAgICB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL3JvYm90by92MjAvS0ZPakNucUV1OTJGcjFNdTUxVExCQ2MxQ3NUWWw0Qk9RM28ud29mZjIpXG4gICAgICBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMTAyLTAxMDMsIFUrMDExMC0wMTExLCBVKzFFQTAtMUVGOSwgVSsyMEFCO1xufVxuLyogbGF0aW4tZXh0ICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IGxvY2FsKFwiUm9ib3RvIEJsYWNrIEl0YWxpY1wiKSwgbG9jYWwoXCJSb2JvdG8tQmxhY2tJdGFsaWNcIiksXG4gICAgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9yb2JvdG8vdjIwL0tGT2pDbnFFdTkyRnIxTXU1MVRMQkNjMENzVFlsNEJPUTNvLndvZmYyKVxuICAgICAgZm9ybWF0KFwid29mZjJcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMC0wMjRGLCBVKzAyNTksIFUrMUUwMC0xRUZGLCBVKzIwMjAsIFUrMjBBMC0yMEFCLFxuICAgIFUrMjBBRC0yMENGLCBVKzIxMTMsIFUrMkM2MC0yQzdGLCBVK0E3MjAtQTdGRjtcbn1cbi8qIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IGxvY2FsKFwiUm9ib3RvIEJsYWNrIEl0YWxpY1wiKSwgbG9jYWwoXCJSb2JvdG8tQmxhY2tJdGFsaWNcIiksXG4gICAgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9yb2JvdG8vdjIwL0tGT2pDbnFFdTkyRnIxTXU1MVRMQkNjNkNzVFlsNEJPLndvZmYyKVxuICAgICAgZm9ybWF0KFwid29mZjJcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQkItMDJCQywgVSswMkM2LCBVKzAyREEsXG4gICAgVSswMkRDLCBVKzIwMDAtMjA2RiwgVSsyMDc0LCBVKzIwQUMsIFUrMjEyMiwgVSsyMTkxLCBVKzIxOTMsIFUrMjIxMiwgVSsyMjE1LFxuICAgIFUrRkVGRiwgVStGRkZEO1xufVxuLyogY3lyaWxsaWMtZXh0ICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IGxvY2FsKFwiUm9ib3RvIFRoaW5cIiksIGxvY2FsKFwiUm9ib3RvLVRoaW5cIiksXG4gICAgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9yb2JvdG8vdjIwL0tGT2tDbnFFdTkyRnIxTW1nVnhGSXpJWEtNbnlyWWsud29mZjIpXG4gICAgICBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgdW5pY29kZS1yYW5nZTogVSswNDYwLTA1MkYsIFUrMUM4MC0xQzg4LCBVKzIwQjQsIFUrMkRFMC0yREZGLCBVK0E2NDAtQTY5RixcbiAgICBVK0ZFMkUtRkUyRjtcbn1cbi8qIGN5cmlsbGljICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IGxvY2FsKFwiUm9ib3RvIFRoaW5cIiksIGxvY2FsKFwiUm9ib3RvLVRoaW5cIiksXG4gICAgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9yb2JvdG8vdjIwL0tGT2tDbnFFdTkyRnIxTW1nVnhNSXpJWEtNbnlyWWsud29mZjIpXG4gICAgICBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgdW5pY29kZS1yYW5nZTogVSswNDAwLTA0NUYsIFUrMDQ5MC0wNDkxLCBVKzA0QjAtMDRCMSwgVSsyMTE2O1xufVxuLyogZ3JlZWstZXh0ICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IGxvY2FsKFwiUm9ib3RvIFRoaW5cIiksIGxvY2FsKFwiUm9ib3RvLVRoaW5cIiksXG4gICAgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9yb2JvdG8vdjIwL0tGT2tDbnFFdTkyRnIxTW1nVnhFSXpJWEtNbnlyWWsud29mZjIpXG4gICAgICBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgdW5pY29kZS1yYW5nZTogVSsxRjAwLTFGRkY7XG59XG4vKiBncmVlayAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiBsb2NhbChcIlJvYm90byBUaGluXCIpLCBsb2NhbChcIlJvYm90by1UaGluXCIpLFxuICAgIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3Mvcm9ib3RvL3YyMC9LRk9rQ25xRXU5MkZyMU1tZ1Z4TEl6SVhLTW55cllrLndvZmYyKVxuICAgICAgZm9ybWF0KFwid29mZjJcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDM3MC0wM0ZGO1xufVxuLyogdmlldG5hbWVzZSAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiBsb2NhbChcIlJvYm90byBUaGluXCIpLCBsb2NhbChcIlJvYm90by1UaGluXCIpLFxuICAgIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3Mvcm9ib3RvL3YyMC9LRk9rQ25xRXU5MkZyMU1tZ1Z4SEl6SVhLTW55cllrLndvZmYyKVxuICAgICAgZm9ybWF0KFwid29mZjJcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMi0wMTAzLCBVKzAxMTAtMDExMSwgVSsxRUEwLTFFRjksIFUrMjBBQjtcbn1cbi8qIGxhdGluLWV4dCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiBsb2NhbChcIlJvYm90byBUaGluXCIpLCBsb2NhbChcIlJvYm90by1UaGluXCIpLFxuICAgIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3Mvcm9ib3RvL3YyMC9LRk9rQ25xRXU5MkZyMU1tZ1Z4R0l6SVhLTW55cllrLndvZmYyKVxuICAgICAgZm9ybWF0KFwid29mZjJcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMC0wMjRGLCBVKzAyNTksIFUrMUUwMC0xRUZGLCBVKzIwMjAsIFUrMjBBMC0yMEFCLFxuICAgIFUrMjBBRC0yMENGLCBVKzIxMTMsIFUrMkM2MC0yQzdGLCBVK0E3MjAtQTdGRjtcbn1cbi8qIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IGxvY2FsKFwiUm9ib3RvIFRoaW5cIiksIGxvY2FsKFwiUm9ib3RvLVRoaW5cIiksXG4gICAgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9yb2JvdG8vdjIwL0tGT2tDbnFFdTkyRnIxTW1nVnhJSXpJWEtNbnkud29mZjIpXG4gICAgICBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsIFUrMDEzMSwgVSswMTUyLTAxNTMsIFUrMDJCQi0wMkJDLCBVKzAyQzYsIFUrMDJEQSxcbiAgICBVKzAyREMsIFUrMjAwMC0yMDZGLCBVKzIwNzQsIFUrMjBBQywgVSsyMTIyLCBVKzIxOTEsIFUrMjE5MywgVSsyMjEyLCBVKzIyMTUsXG4gICAgVStGRUZGLCBVK0ZGRkQ7XG59XG4vKiBjeXJpbGxpYy1leHQgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogbG9jYWwoXCJSb2JvdG8gTGlnaHRcIiksIGxvY2FsKFwiUm9ib3RvLUxpZ2h0XCIpLFxuICAgIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3Mvcm9ib3RvL3YyMC9LRk9sQ25xRXU5MkZyMU1tU1U1ZkNSYzRBTVA2bGJCUC53b2ZmMilcbiAgICAgIGZvcm1hdChcIndvZmYyXCIpO1xuICB1bmljb2RlLXJhbmdlOiBVKzA0NjAtMDUyRiwgVSsxQzgwLTFDODgsIFUrMjBCNCwgVSsyREUwLTJERkYsIFUrQTY0MC1BNjlGLFxuICAgIFUrRkUyRS1GRTJGO1xufVxuLyogY3lyaWxsaWMgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogbG9jYWwoXCJSb2JvdG8gTGlnaHRcIiksIGxvY2FsKFwiUm9ib3RvLUxpZ2h0XCIpLFxuICAgIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3Mvcm9ib3RvL3YyMC9LRk9sQ25xRXU5MkZyMU1tU1U1ZkFCYzRBTVA2bGJCUC53b2ZmMilcbiAgICAgIGZvcm1hdChcIndvZmYyXCIpO1xuICB1bmljb2RlLXJhbmdlOiBVKzA0MDAtMDQ1RiwgVSswNDkwLTA0OTEsIFUrMDRCMC0wNEIxLCBVKzIxMTY7XG59XG4vKiBncmVlay1leHQgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogbG9jYWwoXCJSb2JvdG8gTGlnaHRcIiksIGxvY2FsKFwiUm9ib3RvLUxpZ2h0XCIpLFxuICAgIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3Mvcm9ib3RvL3YyMC9LRk9sQ25xRXU5MkZyMU1tU1U1ZkNCYzRBTVA2bGJCUC53b2ZmMilcbiAgICAgIGZvcm1hdChcIndvZmYyXCIpO1xuICB1bmljb2RlLXJhbmdlOiBVKzFGMDAtMUZGRjtcbn1cbi8qIGdyZWVrICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IGxvY2FsKFwiUm9ib3RvIExpZ2h0XCIpLCBsb2NhbChcIlJvYm90by1MaWdodFwiKSxcbiAgICB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL3JvYm90by92MjAvS0ZPbENucUV1OTJGcjFNbVNVNWZCeGM0QU1QNmxiQlAud29mZjIpXG4gICAgICBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMzcwLTAzRkY7XG59XG4vKiB2aWV0bmFtZXNlICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IGxvY2FsKFwiUm9ib3RvIExpZ2h0XCIpLCBsb2NhbChcIlJvYm90by1MaWdodFwiKSxcbiAgICB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL3JvYm90by92MjAvS0ZPbENucUV1OTJGcjFNbVNVNWZDeGM0QU1QNmxiQlAud29mZjIpXG4gICAgICBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMTAyLTAxMDMsIFUrMDExMC0wMTExLCBVKzFFQTAtMUVGOSwgVSsyMEFCO1xufVxuLyogbGF0aW4tZXh0ICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IGxvY2FsKFwiUm9ib3RvIExpZ2h0XCIpLCBsb2NhbChcIlJvYm90by1MaWdodFwiKSxcbiAgICB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL3JvYm90by92MjAvS0ZPbENucUV1OTJGcjFNbVNVNWZDaGM0QU1QNmxiQlAud29mZjIpXG4gICAgICBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMTAwLTAyNEYsIFUrMDI1OSwgVSsxRTAwLTFFRkYsIFUrMjAyMCwgVSsyMEEwLTIwQUIsXG4gICAgVSsyMEFELTIwQ0YsIFUrMjExMywgVSsyQzYwLTJDN0YsIFUrQTcyMC1BN0ZGO1xufVxuLyogbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogbG9jYWwoXCJSb2JvdG8gTGlnaHRcIiksIGxvY2FsKFwiUm9ib3RvLUxpZ2h0XCIpLFxuICAgIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3Mvcm9ib3RvL3YyMC9LRk9sQ25xRXU5MkZyMU1tU1U1ZkJCYzRBTVA2bFEud29mZjIpXG4gICAgICBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsIFUrMDEzMSwgVSswMTUyLTAxNTMsIFUrMDJCQi0wMkJDLCBVKzAyQzYsIFUrMDJEQSxcbiAgICBVKzAyREMsIFUrMjAwMC0yMDZGLCBVKzIwNzQsIFUrMjBBQywgVSsyMTIyLCBVKzIxOTEsIFUrMjE5MywgVSsyMjEyLCBVKzIyMTUsXG4gICAgVStGRUZGLCBVK0ZGRkQ7XG59XG4vKiBjeXJpbGxpYy1leHQgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogbG9jYWwoXCJSb2JvdG9cIiksIGxvY2FsKFwiUm9ib3RvLVJlZ3VsYXJcIiksXG4gICAgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9yb2JvdG8vdjIwL0tGT21DbnFFdTkyRnIxTXU3MnhLS1RVMUt2bnoud29mZjIpXG4gICAgICBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgdW5pY29kZS1yYW5nZTogVSswNDYwLTA1MkYsIFUrMUM4MC0xQzg4LCBVKzIwQjQsIFUrMkRFMC0yREZGLCBVK0E2NDAtQTY5RixcbiAgICBVK0ZFMkUtRkUyRjtcbn1cbi8qIGN5cmlsbGljICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IGxvY2FsKFwiUm9ib3RvXCIpLCBsb2NhbChcIlJvYm90by1SZWd1bGFyXCIpLFxuICAgIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3Mvcm9ib3RvL3YyMC9LRk9tQ25xRXU5MkZyMU11NW14S0tUVTFLdm56LndvZmYyKVxuICAgICAgZm9ybWF0KFwid29mZjJcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDQwMC0wNDVGLCBVKzA0OTAtMDQ5MSwgVSswNEIwLTA0QjEsIFUrMjExNjtcbn1cbi8qIGdyZWVrLWV4dCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiBsb2NhbChcIlJvYm90b1wiKSwgbG9jYWwoXCJSb2JvdG8tUmVndWxhclwiKSxcbiAgICB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL3JvYm90by92MjAvS0ZPbUNucUV1OTJGcjFNdTdteEtLVFUxS3Zuei53b2ZmMilcbiAgICAgIGZvcm1hdChcIndvZmYyXCIpO1xuICB1bmljb2RlLXJhbmdlOiBVKzFGMDAtMUZGRjtcbn1cbi8qIGdyZWVrICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IGxvY2FsKFwiUm9ib3RvXCIpLCBsb2NhbChcIlJvYm90by1SZWd1bGFyXCIpLFxuICAgIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3Mvcm9ib3RvL3YyMC9LRk9tQ25xRXU5MkZyMU11NFd4S0tUVTFLdm56LndvZmYyKVxuICAgICAgZm9ybWF0KFwid29mZjJcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDM3MC0wM0ZGO1xufVxuLyogdmlldG5hbWVzZSAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiBsb2NhbChcIlJvYm90b1wiKSwgbG9jYWwoXCJSb2JvdG8tUmVndWxhclwiKSxcbiAgICB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL3JvYm90by92MjAvS0ZPbUNucUV1OTJGcjFNdTdXeEtLVFUxS3Zuei53b2ZmMilcbiAgICAgIGZvcm1hdChcIndvZmYyXCIpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAxMDItMDEwMywgVSswMTEwLTAxMTEsIFUrMUVBMC0xRUY5LCBVKzIwQUI7XG59XG4vKiBsYXRpbi1leHQgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogbG9jYWwoXCJSb2JvdG9cIiksIGxvY2FsKFwiUm9ib3RvLVJlZ3VsYXJcIiksXG4gICAgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9yb2JvdG8vdjIwL0tGT21DbnFFdTkyRnIxTXU3R3hLS1RVMUt2bnoud29mZjIpXG4gICAgICBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMTAwLTAyNEYsIFUrMDI1OSwgVSsxRTAwLTFFRkYsIFUrMjAyMCwgVSsyMEEwLTIwQUIsXG4gICAgVSsyMEFELTIwQ0YsIFUrMjExMywgVSsyQzYwLTJDN0YsIFUrQTcyMC1BN0ZGO1xufVxuLyogbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogbG9jYWwoXCJSb2JvdG9cIiksIGxvY2FsKFwiUm9ib3RvLVJlZ3VsYXJcIiksXG4gICAgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9yb2JvdG8vdjIwL0tGT21DbnFFdTkyRnIxTXU0bXhLS1RVMUtnLndvZmYyKVxuICAgICAgZm9ybWF0KFwid29mZjJcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQkItMDJCQywgVSswMkM2LCBVKzAyREEsXG4gICAgVSswMkRDLCBVKzIwMDAtMjA2RiwgVSsyMDc0LCBVKzIwQUMsIFUrMjEyMiwgVSsyMTkxLCBVKzIxOTMsIFUrMjIxMiwgVSsyMjE1LFxuICAgIFUrRkVGRiwgVStGRkZEO1xufVxuLyogY3lyaWxsaWMtZXh0ICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IGxvY2FsKFwiUm9ib3RvIE1lZGl1bVwiKSwgbG9jYWwoXCJSb2JvdG8tTWVkaXVtXCIpLFxuICAgIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3Mvcm9ib3RvL3YyMC9LRk9sQ25xRXU5MkZyMU1tRVU5ZkNSYzRBTVA2bGJCUC53b2ZmMilcbiAgICAgIGZvcm1hdChcIndvZmYyXCIpO1xuICB1bmljb2RlLXJhbmdlOiBVKzA0NjAtMDUyRiwgVSsxQzgwLTFDODgsIFUrMjBCNCwgVSsyREUwLTJERkYsIFUrQTY0MC1BNjlGLFxuICAgIFUrRkUyRS1GRTJGO1xufVxuLyogY3lyaWxsaWMgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogbG9jYWwoXCJSb2JvdG8gTWVkaXVtXCIpLCBsb2NhbChcIlJvYm90by1NZWRpdW1cIiksXG4gICAgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9yb2JvdG8vdjIwL0tGT2xDbnFFdTkyRnIxTW1FVTlmQUJjNEFNUDZsYkJQLndvZmYyKVxuICAgICAgZm9ybWF0KFwid29mZjJcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDQwMC0wNDVGLCBVKzA0OTAtMDQ5MSwgVSswNEIwLTA0QjEsIFUrMjExNjtcbn1cbi8qIGdyZWVrLWV4dCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiBsb2NhbChcIlJvYm90byBNZWRpdW1cIiksIGxvY2FsKFwiUm9ib3RvLU1lZGl1bVwiKSxcbiAgICB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL3JvYm90by92MjAvS0ZPbENucUV1OTJGcjFNbUVVOWZDQmM0QU1QNmxiQlAud29mZjIpXG4gICAgICBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgdW5pY29kZS1yYW5nZTogVSsxRjAwLTFGRkY7XG59XG4vKiBncmVlayAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiBsb2NhbChcIlJvYm90byBNZWRpdW1cIiksIGxvY2FsKFwiUm9ib3RvLU1lZGl1bVwiKSxcbiAgICB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL3JvYm90by92MjAvS0ZPbENucUV1OTJGcjFNbUVVOWZCeGM0QU1QNmxiQlAud29mZjIpXG4gICAgICBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMzcwLTAzRkY7XG59XG4vKiB2aWV0bmFtZXNlICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IGxvY2FsKFwiUm9ib3RvIE1lZGl1bVwiKSwgbG9jYWwoXCJSb2JvdG8tTWVkaXVtXCIpLFxuICAgIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3Mvcm9ib3RvL3YyMC9LRk9sQ25xRXU5MkZyMU1tRVU5ZkN4YzRBTVA2bGJCUC53b2ZmMilcbiAgICAgIGZvcm1hdChcIndvZmYyXCIpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAxMDItMDEwMywgVSswMTEwLTAxMTEsIFUrMUVBMC0xRUY5LCBVKzIwQUI7XG59XG4vKiBsYXRpbi1leHQgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogbG9jYWwoXCJSb2JvdG8gTWVkaXVtXCIpLCBsb2NhbChcIlJvYm90by1NZWRpdW1cIiksXG4gICAgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9yb2JvdG8vdjIwL0tGT2xDbnFFdTkyRnIxTW1FVTlmQ2hjNEFNUDZsYkJQLndvZmYyKVxuICAgICAgZm9ybWF0KFwid29mZjJcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMC0wMjRGLCBVKzAyNTksIFUrMUUwMC0xRUZGLCBVKzIwMjAsIFUrMjBBMC0yMEFCLFxuICAgIFUrMjBBRC0yMENGLCBVKzIxMTMsIFUrMkM2MC0yQzdGLCBVK0E3MjAtQTdGRjtcbn1cbi8qIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IGxvY2FsKFwiUm9ib3RvIE1lZGl1bVwiKSwgbG9jYWwoXCJSb2JvdG8tTWVkaXVtXCIpLFxuICAgIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3Mvcm9ib3RvL3YyMC9LRk9sQ25xRXU5MkZyMU1tRVU5ZkJCYzRBTVA2bFEud29mZjIpXG4gICAgICBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsIFUrMDEzMSwgVSswMTUyLTAxNTMsIFUrMDJCQi0wMkJDLCBVKzAyQzYsIFUrMDJEQSxcbiAgICBVKzAyREMsIFUrMjAwMC0yMDZGLCBVKzIwNzQsIFUrMjBBQywgVSsyMTIyLCBVKzIxOTEsIFUrMjE5MywgVSsyMjEyLCBVKzIyMTUsXG4gICAgVStGRUZGLCBVK0ZGRkQ7XG59XG4vKiBjeXJpbGxpYy1leHQgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogbG9jYWwoXCJSb2JvdG8gQm9sZFwiKSwgbG9jYWwoXCJSb2JvdG8tQm9sZFwiKSxcbiAgICB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL3JvYm90by92MjAvS0ZPbENucUV1OTJGcjFNbVdVbGZDUmM0QU1QNmxiQlAud29mZjIpXG4gICAgICBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgdW5pY29kZS1yYW5nZTogVSswNDYwLTA1MkYsIFUrMUM4MC0xQzg4LCBVKzIwQjQsIFUrMkRFMC0yREZGLCBVK0E2NDAtQTY5RixcbiAgICBVK0ZFMkUtRkUyRjtcbn1cbi8qIGN5cmlsbGljICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IGxvY2FsKFwiUm9ib3RvIEJvbGRcIiksIGxvY2FsKFwiUm9ib3RvLUJvbGRcIiksXG4gICAgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9yb2JvdG8vdjIwL0tGT2xDbnFFdTkyRnIxTW1XVWxmQUJjNEFNUDZsYkJQLndvZmYyKVxuICAgICAgZm9ybWF0KFwid29mZjJcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDQwMC0wNDVGLCBVKzA0OTAtMDQ5MSwgVSswNEIwLTA0QjEsIFUrMjExNjtcbn1cbi8qIGdyZWVrLWV4dCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiBsb2NhbChcIlJvYm90byBCb2xkXCIpLCBsb2NhbChcIlJvYm90by1Cb2xkXCIpLFxuICAgIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3Mvcm9ib3RvL3YyMC9LRk9sQ25xRXU5MkZyMU1tV1VsZkNCYzRBTVA2bGJCUC53b2ZmMilcbiAgICAgIGZvcm1hdChcIndvZmYyXCIpO1xuICB1bmljb2RlLXJhbmdlOiBVKzFGMDAtMUZGRjtcbn1cbi8qIGdyZWVrICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IGxvY2FsKFwiUm9ib3RvIEJvbGRcIiksIGxvY2FsKFwiUm9ib3RvLUJvbGRcIiksXG4gICAgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9yb2JvdG8vdjIwL0tGT2xDbnFFdTkyRnIxTW1XVWxmQnhjNEFNUDZsYkJQLndvZmYyKVxuICAgICAgZm9ybWF0KFwid29mZjJcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDM3MC0wM0ZGO1xufVxuLyogdmlldG5hbWVzZSAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiBsb2NhbChcIlJvYm90byBCb2xkXCIpLCBsb2NhbChcIlJvYm90by1Cb2xkXCIpLFxuICAgIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3Mvcm9ib3RvL3YyMC9LRk9sQ25xRXU5MkZyMU1tV1VsZkN4YzRBTVA2bGJCUC53b2ZmMilcbiAgICAgIGZvcm1hdChcIndvZmYyXCIpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAxMDItMDEwMywgVSswMTEwLTAxMTEsIFUrMUVBMC0xRUY5LCBVKzIwQUI7XG59XG4vKiBsYXRpbi1leHQgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogbG9jYWwoXCJSb2JvdG8gQm9sZFwiKSwgbG9jYWwoXCJSb2JvdG8tQm9sZFwiKSxcbiAgICB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL3JvYm90by92MjAvS0ZPbENucUV1OTJGcjFNbVdVbGZDaGM0QU1QNmxiQlAud29mZjIpXG4gICAgICBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMTAwLTAyNEYsIFUrMDI1OSwgVSsxRTAwLTFFRkYsIFUrMjAyMCwgVSsyMEEwLTIwQUIsXG4gICAgVSsyMEFELTIwQ0YsIFUrMjExMywgVSsyQzYwLTJDN0YsIFUrQTcyMC1BN0ZGO1xufVxuLyogbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogbG9jYWwoXCJSb2JvdG8gQm9sZFwiKSwgbG9jYWwoXCJSb2JvdG8tQm9sZFwiKSxcbiAgICB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL3JvYm90by92MjAvS0ZPbENucUV1OTJGcjFNbVdVbGZCQmM0QU1QNmxRLndvZmYyKVxuICAgICAgZm9ybWF0KFwid29mZjJcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQkItMDJCQywgVSswMkM2LCBVKzAyREEsXG4gICAgVSswMkRDLCBVKzIwMDAtMjA2RiwgVSsyMDc0LCBVKzIwQUMsIFUrMjEyMiwgVSsyMTkxLCBVKzIxOTMsIFUrMjIxMiwgVSsyMjE1LFxuICAgIFUrRkVGRiwgVStGRkZEO1xufVxuLyogY3lyaWxsaWMtZXh0ICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IGxvY2FsKFwiUm9ib3RvIEJsYWNrXCIpLCBsb2NhbChcIlJvYm90by1CbGFja1wiKSxcbiAgICB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL3JvYm90by92MjAvS0ZPbENucUV1OTJGcjFNbVlVdGZDUmM0QU1QNmxiQlAud29mZjIpXG4gICAgICBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgdW5pY29kZS1yYW5nZTogVSswNDYwLTA1MkYsIFUrMUM4MC0xQzg4LCBVKzIwQjQsIFUrMkRFMC0yREZGLCBVK0E2NDAtQTY5RixcbiAgICBVK0ZFMkUtRkUyRjtcbn1cbi8qIGN5cmlsbGljICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IGxvY2FsKFwiUm9ib3RvIEJsYWNrXCIpLCBsb2NhbChcIlJvYm90by1CbGFja1wiKSxcbiAgICB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL3JvYm90by92MjAvS0ZPbENucUV1OTJGcjFNbVlVdGZBQmM0QU1QNmxiQlAud29mZjIpXG4gICAgICBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgdW5pY29kZS1yYW5nZTogVSswNDAwLTA0NUYsIFUrMDQ5MC0wNDkxLCBVKzA0QjAtMDRCMSwgVSsyMTE2O1xufVxuLyogZ3JlZWstZXh0ICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IGxvY2FsKFwiUm9ib3RvIEJsYWNrXCIpLCBsb2NhbChcIlJvYm90by1CbGFja1wiKSxcbiAgICB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL3JvYm90by92MjAvS0ZPbENucUV1OTJGcjFNbVlVdGZDQmM0QU1QNmxiQlAud29mZjIpXG4gICAgICBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgdW5pY29kZS1yYW5nZTogVSsxRjAwLTFGRkY7XG59XG4vKiBncmVlayAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiBsb2NhbChcIlJvYm90byBCbGFja1wiKSwgbG9jYWwoXCJSb2JvdG8tQmxhY2tcIiksXG4gICAgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9yb2JvdG8vdjIwL0tGT2xDbnFFdTkyRnIxTW1ZVXRmQnhjNEFNUDZsYkJQLndvZmYyKVxuICAgICAgZm9ybWF0KFwid29mZjJcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDM3MC0wM0ZGO1xufVxuLyogdmlldG5hbWVzZSAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiBsb2NhbChcIlJvYm90byBCbGFja1wiKSwgbG9jYWwoXCJSb2JvdG8tQmxhY2tcIiksXG4gICAgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9yb2JvdG8vdjIwL0tGT2xDbnFFdTkyRnIxTW1ZVXRmQ3hjNEFNUDZsYkJQLndvZmYyKVxuICAgICAgZm9ybWF0KFwid29mZjJcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMi0wMTAzLCBVKzAxMTAtMDExMSwgVSsxRUEwLTFFRjksIFUrMjBBQjtcbn1cbi8qIGxhdGluLWV4dCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiBsb2NhbChcIlJvYm90byBCbGFja1wiKSwgbG9jYWwoXCJSb2JvdG8tQmxhY2tcIiksXG4gICAgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9yb2JvdG8vdjIwL0tGT2xDbnFFdTkyRnIxTW1ZVXRmQ2hjNEFNUDZsYkJQLndvZmYyKVxuICAgICAgZm9ybWF0KFwid29mZjJcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMC0wMjRGLCBVKzAyNTksIFUrMUUwMC0xRUZGLCBVKzIwMjAsIFUrMjBBMC0yMEFCLFxuICAgIFUrMjBBRC0yMENGLCBVKzIxMTMsIFUrMkM2MC0yQzdGLCBVK0E3MjAtQTdGRjtcbn1cbi8qIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IGxvY2FsKFwiUm9ib3RvIEJsYWNrXCIpLCBsb2NhbChcIlJvYm90by1CbGFja1wiKSxcbiAgICB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL3JvYm90by92MjAvS0ZPbENucUV1OTJGcjFNbVlVdGZCQmM0QU1QNmxRLndvZmYyKVxuICAgICAgZm9ybWF0KFwid29mZjJcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQkItMDJCQywgVSswMkM2LCBVKzAyREEsXG4gICAgVSswMkRDLCBVKzIwMDAtMjA2RiwgVSsyMDc0LCBVKzIwQUMsIFUrMjEyMiwgVSsyMTkxLCBVKzIxOTMsIFUrMjIxMiwgVSsyMjE1LFxuICAgIFUrRkVGRiwgVStGRkZEO1xufVxuIiwiLyogQnJlYWtwb2ludCB1cCAqL1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJHNjcmVlbikge1xuICBAbWVkaWEgKG1pbi13aWR0aDogY2FsYyh0aGVtZShcInNjcmVlbnMuI3skc2NyZWVufVwiKSAtIDFweCkpIHtcbiAgICAmIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vKiBCcmVha3BvaW50IGRvd24gKi9cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJHNjcmVlbikge1xuICBAbWVkaWEgKG1heC13aWR0aDogY2FsYyh0aGVtZShcInNjcmVlbnMuI3skc2NyZWVufVwiKSAtIDFweCkpIHtcbiAgICAmIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vKiBCcmVha3BvaW50IG9ubHkgKi9cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJHNjcmVlbikge1xuICBAbWVkaWEgKHdpZHRoOiBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCAkc2NyZWVuKSkge1xuICAgICYge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIuYnJlYWRjcnVtYiB7XG4gIEBhcHBseSBmbGV4IGl0ZW1zLWNlbnRlciB0ZXh0LXByaW1hcnkgZGFyazp0ZXh0LXNsYXRlLTMwMDtcbiAgJi5icmVhZGNydW1iLWxpZ2h0IHtcbiAgICBAYXBwbHkgdGV4dC13aGl0ZSB0ZXh0LW9wYWNpdHktOTA7XG4gICAgLmJyZWFkY3J1bWItaXRlbSB7XG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjQnIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNlOGVlZmYnIHN0cm9rZS13aWR0aD0nMScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBjbGFzcz0nZmVhdGhlciBmZWF0aGVyLWNoZXZyb24tcmlnaHQgYnJlYWRjcnVtYl9faWNvbiclM0UlM0Nwb2x5bGluZSBwb2ludHM9JzkgMTggMTUgMTIgOSA2JyUzRSUzQy9wb2x5bGluZSUzRSUzQy9zdmclM0VcIik7XG4gICAgICB9XG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIEBhcHBseSB0ZXh0LXdoaXRlIHRleHQtb3BhY2l0eS04MDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmJyZWFkY3J1bWItaXRlbSB7XG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBAYXBwbHkgcmVsYXRpdmUgbWwtNSBwbC0wLjU7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjQnIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPSdjdXJyZW50Q29sb3InIHN0cm9rZS13aWR0aD0nMScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBjbGFzcz0nZmVhdGhlciBmZWF0aGVyLWNoZXZyb24tcmlnaHQgYnJlYWRjcnVtYl9faWNvbiclM0UlM0Nwb2x5bGluZSBwb2ludHM9JzkgMTggMTUgMTIgOSA2JyUzRSUzQy9wb2x5bGluZSUzRSUzQy9zdmclM0VcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xLjEyNXJlbTtcbiAgICAgICAgQGFwcGx5IGFic29sdXRlIG15LWF1dG8gaW5zZXQteS0wO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBAYXBwbHkgdGV4dC1zbGF0ZS04MDAgY3Vyc29yLXRleHQgZGFyazp0ZXh0LXNsYXRlLTQwMDtcbiAgICB9XG4gIH1cbn1cblxuLmRhcmsge1xuICAuYnJlYWRjcnVtYiB7XG4gICAgLmJyZWFkY3J1bWItaXRlbSB7XG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjQnIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjM3MTgwOTYnIHN0cm9rZS13aWR0aD0nMScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBjbGFzcz0nZmVhdGhlciBmZWF0aGVyLWNoZXZyb24tcmlnaHQgYnJlYWRjcnVtYl9faWNvbiclM0UlM0Nwb2x5bGluZSBwb2ludHM9JzkgMTggMTUgMTIgOSA2JyUzRSUzQy9wb2x5bGluZSUzRSUzQy9zdmclM0VcIik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIioge1xuICBAZm9yICRpIGZyb20gMSB0byA1MCB7XG4gICAgPiAuaW50cm8teDpudGgtY2hpbGQoJGkpIHtcbiAgICAgIHotaW5kZXg6IGNhbGMoNTAgLSAkaSk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwcHgpO1xuICAgICAgYW5pbWF0aW9uOiAwLjRzIGludHJvLXgtYW5pbWF0aW9uIGVhc2UtaW4tb3V0IDAuMzMzMzNzO1xuICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IGNhbGMoJGkgKiAwLjFzKTtcbiAgICB9XG4gICAgPiAuLWludHJvLXg6bnRoLWNoaWxkKCRpKSB7XG4gICAgICB6LWluZGV4OiBjYWxjKDUwIC0gJGkpO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTBweCk7XG4gICAgICBhbmltYXRpb246IDAuNHMgaW50cm8teC1hbmltYXRpb24gZWFzZS1pbi1vdXQgMC4zMzMzM3M7XG4gICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogY2FsYygkaSAqIDAuMXMpO1xuICAgIH1cbiAgICA+IC5pbnRyby15Om50aC1jaGlsZCgkaSkge1xuICAgICAgei1pbmRleDogY2FsYyg1MCAtICRpKTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTBweCk7XG4gICAgICBhbmltYXRpb246IDAuNHMgaW50cm8teS1hbmltYXRpb24gZWFzZS1pbi1vdXQgMC4zMzMzM3M7XG4gICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogY2FsYygkaSAqIDAuMXMpO1xuICAgIH1cbiAgICA+IC4taW50cm8teTpudGgtY2hpbGQoJGkpIHtcbiAgICAgIHotaW5kZXg6IGNhbGMoNTAgLSAkaSk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MHB4KTtcbiAgICAgIGFuaW1hdGlvbjogMC40cyBpbnRyby15LWFuaW1hdGlvbiBlYXNlLWluLW91dCAwLjMzMzMzcztcbiAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiBjYWxjKCRpICogMC4xcyk7XG4gICAgfVxuICB9XG59XG5cbkBrZXlmcmFtZXMgaW50cm8teC1hbmltYXRpb24ge1xuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGludHJvLXktYW5pbWF0aW9uIHtcbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgfVxufVxuIiwiLnRhYmxlIHtcbiAgQGFwcGx5IHctZnVsbCB0ZXh0LWxlZnQ7XG4gIHRoZWFkIHtcbiAgICAmLnRhYmxlLWRhcmsge1xuICAgICAgQGFwcGx5IGJnLWRhcmsgdGV4dC13aGl0ZSBkYXJrOmJnLWJsYWNrLzMwO1xuICAgICAgdHIgdGgge1xuICAgICAgICBAYXBwbHkgYm9yZGVyLWItMDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi50YWJsZS1saWdodCB7XG4gICAgICBAYXBwbHkgYmctc2xhdGUtMjAwLzYwIGRhcms6Ymctc2xhdGUtMjAwO1xuICAgICAgdHIgdGgge1xuICAgICAgICBAYXBwbHkgYm9yZGVyLWItMCB0ZXh0LXNsYXRlLTcwMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgdGgge1xuICAgIEBhcHBseSBmb250LW1lZGl1bSBweC01IHB5LTMgYm9yZGVyLWItMiBkYXJrOmJvcmRlci1kYXJrbW9kZS0zMDA7XG4gIH1cbiAgdGQge1xuICAgIEBhcHBseSBweC01IHB5LTMgYm9yZGVyLWIgZGFyazpib3JkZXItZGFya21vZGUtMzAwO1xuICB9XG4gICYudGFibGUtZGFyayB7XG4gICAgQGFwcGx5IGJnLWRhcmsgdGV4dC13aGl0ZSBkYXJrOmJnLWJsYWNrLzMwO1xuICAgIHRoIHtcbiAgICAgIEBhcHBseSBib3JkZXItc2xhdGUtNjAwIGRhcms6Ym9yZGVyLWRhcmttb2RlLTMwMDtcbiAgICB9XG4gICAgdGQge1xuICAgICAgQGFwcGx5IGJvcmRlci1zbGF0ZS02MDAgZGFyazpib3JkZXItZGFya21vZGUtMzAwO1xuICAgIH1cbiAgfVxuICAmLnRhYmxlLWJvcmRlcmVkIHtcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBAYXBwbHkgYm9yZGVyLWwgYm9yZGVyLXIgYm9yZGVyLXQ7XG4gICAgfVxuICB9XG4gICYudGFibGUtaG92ZXIge1xuICAgIHRyOmhvdmVyIHtcbiAgICAgIHRkIHtcbiAgICAgICAgQGFwcGx5IGJnLXNsYXRlLTEwMCBkYXJrOmJnLWRhcmttb2RlLTMwMCBkYXJrOmJnLW9wYWNpdHktNTA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYudGFibGUtc3RyaXBlZCB7XG4gICAgdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgICB0ZCB7XG4gICAgICAgIEBhcHBseSBiZy1zbGF0ZS0xMDAgZGFyazpiZy1kYXJrbW9kZS0zMDAgZGFyazpiZy1vcGFjaXR5LTUwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLnRhYmxlLXNtIHtcbiAgICB0aCB7XG4gICAgICBAYXBwbHkgcHgtNCBweS0yO1xuICAgIH1cbiAgICB0ZCB7XG4gICAgICBAYXBwbHkgcHgtNCBweS0yO1xuICAgIH1cbiAgfVxufVxuIiwiLypcblxuZ2l0aHViLmNvbSBzdHlsZSAoYykgVmFzaWx5IFBvbG92bnlvdiA8dmFzdEB3aGl0ZWFudHMubmV0PlxuXG4qL1xuXG4uaGxqcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBwYWRkaW5nOiAwLjVlbTtcbiAgY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG59XG5cbi5obGpzLWNvbW1lbnQsXG4uaGxqcy1xdW90ZSB7XG4gIGNvbG9yOiAjOTk4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5obGpzLWtleXdvcmQsXG4uaGxqcy1zZWxlY3Rvci10YWcsXG4uaGxqcy1zdWJzdCB7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmhsanMtbnVtYmVyLFxuLmhsanMtbGl0ZXJhbCxcbi5obGpzLXZhcmlhYmxlLFxuLmhsanMtdGVtcGxhdGUtdmFyaWFibGUsXG4uaGxqcy10YWcgLmhsanMtYXR0ciB7XG4gIGNvbG9yOiAjMDA4MDgwO1xufVxuXG4uaGxqcy1zdHJpbmcsXG4uaGxqcy1kb2N0YWcge1xuICBjb2xvcjogI2QxNDtcbn1cblxuLmhsanMtdGl0bGUsXG4uaGxqcy1zZWN0aW9uLFxuLmhsanMtc2VsZWN0b3ItaWQge1xuICBjb2xvcjogIzkwMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5obGpzLXN1YnN0IHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmhsanMtdHlwZSxcbi5obGpzLWNsYXNzIC5obGpzLXRpdGxlIHtcbiAgY29sb3I6ICM0NTg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uaGxqcy10YWcsXG4uaGxqcy1uYW1lLFxuLmhsanMtYXR0cmlidXRlIHtcbiAgY29sb3I6ICMwMDAwODA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5obGpzLXJlZ2V4cCxcbi5obGpzLWxpbmsge1xuICBjb2xvcjogIzAwOTkyNjtcbn1cblxuLmhsanMtc3ltYm9sLFxuLmhsanMtYnVsbGV0IHtcbiAgY29sb3I6ICM5OTAwNzM7XG59XG5cbi5obGpzLWJ1aWx0X2luLFxuLmhsanMtYnVpbHRpbi1uYW1lIHtcbiAgY29sb3I6ICMwMDg2YjM7XG59XG5cbi5obGpzLW1ldGEge1xuICBjb2xvcjogIzk5OTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5obGpzLWRlbGV0aW9uIHtcbiAgYmFja2dyb3VuZDogI2ZkZDtcbn1cblxuLmhsanMtYWRkaXRpb24ge1xuICBiYWNrZ3JvdW5kOiAjZGZkO1xufVxuXG4uaGxqcy1lbXBoYXNpcyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLmhsanMtc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4iLCIudGlwcHktYm94W2RhdGEtYW5pbWF0aW9uPWZhZGVdW2RhdGEtc3RhdGU9aGlkZGVuXXtvcGFjaXR5OjB9W2RhdGEtdGlwcHktcm9vdF17bWF4LXdpZHRoOmNhbGMoMTAwdncgLSAxMHB4KX0udGlwcHktYm94e3Bvc2l0aW9uOnJlbGF0aXZlO2JhY2tncm91bmQtY29sb3I6IzMzMztjb2xvcjojZmZmO2JvcmRlci1yYWRpdXM6NHB4O2ZvbnQtc2l6ZToxNHB4O2xpbmUtaGVpZ2h0OjEuNDt3aGl0ZS1zcGFjZTpub3JtYWw7b3V0bGluZTowO3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtLHZpc2liaWxpdHksb3BhY2l0eX0udGlwcHktYm94W2RhdGEtcGxhY2VtZW50Xj10b3BdPi50aXBweS1hcnJvd3tib3R0b206MH0udGlwcHktYm94W2RhdGEtcGxhY2VtZW50Xj10b3BdPi50aXBweS1hcnJvdzpiZWZvcmV7Ym90dG9tOi03cHg7bGVmdDowO2JvcmRlci13aWR0aDo4cHggOHB4IDA7Ym9yZGVyLXRvcC1jb2xvcjppbml0aWFsO3RyYW5zZm9ybS1vcmlnaW46Y2VudGVyIHRvcH0udGlwcHktYm94W2RhdGEtcGxhY2VtZW50Xj1ib3R0b21dPi50aXBweS1hcnJvd3t0b3A6MH0udGlwcHktYm94W2RhdGEtcGxhY2VtZW50Xj1ib3R0b21dPi50aXBweS1hcnJvdzpiZWZvcmV7dG9wOi03cHg7bGVmdDowO2JvcmRlci13aWR0aDowIDhweCA4cHg7Ym9yZGVyLWJvdHRvbS1jb2xvcjppbml0aWFsO3RyYW5zZm9ybS1vcmlnaW46Y2VudGVyIGJvdHRvbX0udGlwcHktYm94W2RhdGEtcGxhY2VtZW50Xj1sZWZ0XT4udGlwcHktYXJyb3d7cmlnaHQ6MH0udGlwcHktYm94W2RhdGEtcGxhY2VtZW50Xj1sZWZ0XT4udGlwcHktYXJyb3c6YmVmb3Jle2JvcmRlci13aWR0aDo4cHggMCA4cHggOHB4O2JvcmRlci1sZWZ0LWNvbG9yOmluaXRpYWw7cmlnaHQ6LTdweDt0cmFuc2Zvcm0tb3JpZ2luOmNlbnRlciBsZWZ0fS50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePXJpZ2h0XT4udGlwcHktYXJyb3d7bGVmdDowfS50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePXJpZ2h0XT4udGlwcHktYXJyb3c6YmVmb3Jle2xlZnQ6LTdweDtib3JkZXItd2lkdGg6OHB4IDhweCA4cHggMDtib3JkZXItcmlnaHQtY29sb3I6aW5pdGlhbDt0cmFuc2Zvcm0tb3JpZ2luOmNlbnRlciByaWdodH0udGlwcHktYm94W2RhdGEtaW5lcnRpYV1bZGF0YS1zdGF0ZT12aXNpYmxlXXt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjU0LDEuNSwuMzgsMS4xMSl9LnRpcHB5LWFycm93e3dpZHRoOjE2cHg7aGVpZ2h0OjE2cHg7Y29sb3I6IzMzM30udGlwcHktYXJyb3c6YmVmb3Jle2NvbnRlbnQ6XCJcIjtwb3NpdGlvbjphYnNvbHV0ZTtib3JkZXItY29sb3I6dHJhbnNwYXJlbnQ7Ym9yZGVyLXN0eWxlOnNvbGlkfS50aXBweS1jb250ZW50e3Bvc2l0aW9uOnJlbGF0aXZlO3BhZGRpbmc6NXB4IDlweDt6LWluZGV4OjF9IiwiLnRpcHB5LWJveFtkYXRhLXRoZW1lfj1saWdodF17Y29sb3I6IzI2MzIzZDtib3gtc2hhZG93OjAgMCAyMHB4IDRweCByZ2JhKDE1NCwxNjEsMTc3LC4xNSksMCA0cHggODBweCAtOHB4IHJnYmEoMzYsNDAsNDcsLjI1KSwwIDRweCA0cHggLTJweCByZ2JhKDkxLDk0LDEwNSwuMTUpO2JhY2tncm91bmQtY29sb3I6I2ZmZn0udGlwcHktYm94W2RhdGEtdGhlbWV+PWxpZ2h0XVtkYXRhLXBsYWNlbWVudF49dG9wXT4udGlwcHktYXJyb3c6YmVmb3Jle2JvcmRlci10b3AtY29sb3I6I2ZmZn0udGlwcHktYm94W2RhdGEtdGhlbWV+PWxpZ2h0XVtkYXRhLXBsYWNlbWVudF49Ym90dG9tXT4udGlwcHktYXJyb3c6YmVmb3Jle2JvcmRlci1ib3R0b20tY29sb3I6I2ZmZn0udGlwcHktYm94W2RhdGEtdGhlbWV+PWxpZ2h0XVtkYXRhLXBsYWNlbWVudF49bGVmdF0+LnRpcHB5LWFycm93OmJlZm9yZXtib3JkZXItbGVmdC1jb2xvcjojZmZmfS50aXBweS1ib3hbZGF0YS10aGVtZX49bGlnaHRdW2RhdGEtcGxhY2VtZW50Xj1yaWdodF0+LnRpcHB5LWFycm93OmJlZm9yZXtib3JkZXItcmlnaHQtY29sb3I6I2ZmZn0udGlwcHktYm94W2RhdGEtdGhlbWV+PWxpZ2h0XT4udGlwcHktYmFja2Ryb3B7YmFja2dyb3VuZC1jb2xvcjojZmZmfS50aXBweS1ib3hbZGF0YS10aGVtZX49bGlnaHRdPi50aXBweS1zdmctYXJyb3d7ZmlsbDojZmZmfSIsIi50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePXRvcF0+LnRpcHB5LXN2Zy1hcnJvd3tib3R0b206MH0udGlwcHktYm94W2RhdGEtcGxhY2VtZW50Xj10b3BdPi50aXBweS1zdmctYXJyb3c6YWZ0ZXIsLnRpcHB5LWJveFtkYXRhLXBsYWNlbWVudF49dG9wXT4udGlwcHktc3ZnLWFycm93PnN2Z3t0b3A6MTZweDt0cmFuc2Zvcm06cm90YXRlKDE4MGRlZyl9LnRpcHB5LWJveFtkYXRhLXBsYWNlbWVudF49Ym90dG9tXT4udGlwcHktc3ZnLWFycm93e3RvcDowfS50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePWJvdHRvbV0+LnRpcHB5LXN2Zy1hcnJvdz5zdmd7Ym90dG9tOjE2cHh9LnRpcHB5LWJveFtkYXRhLXBsYWNlbWVudF49bGVmdF0+LnRpcHB5LXN2Zy1hcnJvd3tyaWdodDowfS50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePWxlZnRdPi50aXBweS1zdmctYXJyb3c6YWZ0ZXIsLnRpcHB5LWJveFtkYXRhLXBsYWNlbWVudF49bGVmdF0+LnRpcHB5LXN2Zy1hcnJvdz5zdmd7dHJhbnNmb3JtOnJvdGF0ZSg5MGRlZyk7dG9wOmNhbGMoNTAlIC0gM3B4KTtsZWZ0OjExcHh9LnRpcHB5LWJveFtkYXRhLXBsYWNlbWVudF49cmlnaHRdPi50aXBweS1zdmctYXJyb3d7bGVmdDowfS50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePXJpZ2h0XT4udGlwcHktc3ZnLWFycm93OmFmdGVyLC50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePXJpZ2h0XT4udGlwcHktc3ZnLWFycm93PnN2Z3t0cmFuc2Zvcm06cm90YXRlKC05MGRlZyk7dG9wOmNhbGMoNTAlIC0gM3B4KTtyaWdodDoxMXB4fS50aXBweS1zdmctYXJyb3d7d2lkdGg6MTZweDtoZWlnaHQ6MTZweDtmaWxsOiMzMzM7dGV4dC1hbGlnbjppbml0aWFsfS50aXBweS1zdmctYXJyb3csLnRpcHB5LXN2Zy1hcnJvdz5zdmd7cG9zaXRpb246YWJzb2x1dGV9IiwiLnRpcHB5LWJveFtkYXRhLWFuaW1hdGlvbj1zaGlmdC1hd2F5XVtkYXRhLXN0YXRlPWhpZGRlbl17b3BhY2l0eTowfS50aXBweS1ib3hbZGF0YS1hbmltYXRpb249c2hpZnQtYXdheV1bZGF0YS1zdGF0ZT1oaWRkZW5dW2RhdGEtcGxhY2VtZW50Xj10b3Bde3RyYW5zZm9ybTp0cmFuc2xhdGVZKDEwcHgpfS50aXBweS1ib3hbZGF0YS1hbmltYXRpb249c2hpZnQtYXdheV1bZGF0YS1zdGF0ZT1oaWRkZW5dW2RhdGEtcGxhY2VtZW50Xj1ib3R0b21de3RyYW5zZm9ybTp0cmFuc2xhdGVZKC0xMHB4KX0udGlwcHktYm94W2RhdGEtYW5pbWF0aW9uPXNoaWZ0LWF3YXldW2RhdGEtc3RhdGU9aGlkZGVuXVtkYXRhLXBsYWNlbWVudF49bGVmdF17dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMTBweCl9LnRpcHB5LWJveFtkYXRhLWFuaW1hdGlvbj1zaGlmdC1hd2F5XVtkYXRhLXN0YXRlPWhpZGRlbl1bZGF0YS1wbGFjZW1lbnRePXJpZ2h0XXt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtMTBweCl9IiwiLyohXG4gKiBUb2FzdGlmeSBqcyAxLjEyLjBcbiAqIGh0dHBzOi8vZ2l0aHViLmNvbS9hcHZhcnVuL3RvYXN0aWZ5LWpzXG4gKiBAbGljZW5zZSBNSVQgbGljZW5zZWRcbiAqXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTggVmFydW4gQSBQXG4gKi9cblxuLnRvYXN0aWZ5IHtcbiAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJveC1zaGFkb3c6IDAgM3B4IDZweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgMTBweCAzNnB4IC00cHggcmdiYSg3NywgOTYsIDIzMiwgMC4zKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgzMTVkZWcsICM3M2E1ZmYsICM1NDc3ZjUpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM3M2E1ZmYsICM1NDc3ZjUpO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcbiAgICB6LWluZGV4OiAyMTQ3NDgzNjQ3O1xufVxuXG4udG9hc3RpZnkub24ge1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi50b2FzdC1jbG9zZSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgb3BhY2l0eTogMC40O1xuICAgIHBhZGRpbmc6IDAgNXB4O1xufVxuXG4udG9hc3RpZnktcmlnaHQge1xuICAgIHJpZ2h0OiAxNXB4O1xufVxuXG4udG9hc3RpZnktbGVmdCB7XG4gICAgbGVmdDogMTVweDtcbn1cblxuLnRvYXN0aWZ5LXRvcCB7XG4gICAgdG9wOiAtMTUwcHg7XG59XG5cbi50b2FzdGlmeS1ib3R0b20ge1xuICAgIGJvdHRvbTogLTE1MHB4O1xufVxuXG4udG9hc3RpZnktcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMjVweDtcbn1cblxuLnRvYXN0aWZ5LWF2YXRhciB7XG4gICAgd2lkdGg6IDEuNWVtO1xuICAgIGhlaWdodDogMS41ZW07XG4gICAgbWFyZ2luOiAtN3B4IDVweDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi50b2FzdGlmeS1jZW50ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgbWF4LXdpZHRoOiAtbW96LWZpdC1jb250ZW50O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gICAgLnRvYXN0aWZ5LXJpZ2h0LCAudG9hc3RpZnktbGVmdCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIH1cbn1cbiIsIkAtd2Via2l0LWtleWZyYW1lcyBwYXNzaW5nLXRocm91Z2gge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gIH1cbiAgMzAlLCA3MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpO1xuICB9XG59XG5ALW1vei1rZXlmcmFtZXMgcGFzc2luZy10aHJvdWdoIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICB9XG4gIDMwJSwgNzAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTtcbiAgfVxufVxuQGtleWZyYW1lcyBwYXNzaW5nLXRocm91Z2gge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gIH1cbiAgMzAlLCA3MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGUtaW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gIH1cbiAgMzAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gIH1cbn1cbkAtbW96LWtleWZyYW1lcyBzbGlkZS1pbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgfVxuICAzMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZS1pbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgfVxuICAzMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIHB1bHNlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDEwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB9XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cbkAtbW96LWtleWZyYW1lcyBwdWxzZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICAxMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgfVxuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHB1bHNlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDEwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB9XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cbi5kcm9wem9uZSwgLmRyb3B6b25lICoge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uZHJvcHpvbmUge1xuICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgYm9yZGVyOiAycHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcGFkZGluZzogMjBweCAyMHB4O1xufVxuLmRyb3B6b25lLmR6LWNsaWNrYWJsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5kcm9wem9uZS5kei1jbGlja2FibGUgKiB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5kcm9wem9uZS5kei1jbGlja2FibGUgLmR6LW1lc3NhZ2UsIC5kcm9wem9uZS5kei1jbGlja2FibGUgLmR6LW1lc3NhZ2UgKiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5kcm9wem9uZS5kei1zdGFydGVkIC5kei1tZXNzYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5kcm9wem9uZS5kei1kcmFnLWhvdmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cbi5kcm9wem9uZS5kei1kcmFnLWhvdmVyIC5kei1tZXNzYWdlIHtcbiAgb3BhY2l0eTogMC41O1xufVxuLmRyb3B6b25lIC5kei1tZXNzYWdlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDJlbSAwO1xufVxuLmRyb3B6b25lIC5kei1tZXNzYWdlIC5kei1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBmb250OiBpbmhlcml0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG91dGxpbmU6IGluaGVyaXQ7XG59XG4uZHJvcHpvbmUgLmR6LXByZXZpZXcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWFyZ2luOiAxNnB4O1xuICBtaW4taGVpZ2h0OiAxMDBweDtcbn1cbi5kcm9wem9uZSAuZHotcHJldmlldzpob3ZlciB7XG4gIHotaW5kZXg6IDEwMDA7XG59XG4uZHJvcHpvbmUgLmR6LXByZXZpZXc6aG92ZXIgLmR6LWRldGFpbHMge1xuICBvcGFjaXR5OiAxO1xufVxuLmRyb3B6b25lIC5kei1wcmV2aWV3LmR6LWZpbGUtcHJldmlldyAuZHotaW1hZ2Uge1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjOTk5O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZWVlLCAjZGRkKTtcbn1cbi5kcm9wem9uZSAuZHotcHJldmlldy5kei1maWxlLXByZXZpZXcgLmR6LWRldGFpbHMge1xuICBvcGFjaXR5OiAxO1xufVxuLmRyb3B6b25lIC5kei1wcmV2aWV3LmR6LWltYWdlLXByZXZpZXcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5kcm9wem9uZSAuZHotcHJldmlldy5kei1pbWFnZS1wcmV2aWV3IC5kei1kZXRhaWxzIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyO1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXI7XG4gIC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyO1xufVxuLmRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1yZW1vdmUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiBub25lO1xufVxuLmRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1yZW1vdmU6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5kcm9wem9uZSAuZHotcHJldmlldzpob3ZlciAuZHotZGV0YWlscyB7XG4gIG9wYWNpdHk6IDE7XG59XG4uZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LWRldGFpbHMge1xuICB6LWluZGV4OiAyMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDJlbSAxZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG59XG4uZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LWRldGFpbHMgLmR6LXNpemUge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5kcm9wem9uZSAuZHotcHJldmlldyAuZHotZGV0YWlscyAuZHotZmlsZW5hbWUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1kZXRhaWxzIC5kei1maWxlbmFtZTpob3ZlciBzcGFuIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMDAsIDIwMCwgMjAwLCAwLjgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG59XG4uZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LWRldGFpbHMgLmR6LWZpbGVuYW1lOm5vdCg6aG92ZXIpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4uZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LWRldGFpbHMgLmR6LWZpbGVuYW1lOm5vdCg6aG92ZXIpIHNwYW4ge1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5kcm9wem9uZSAuZHotcHJldmlldyAuZHotZGV0YWlscyAuZHotZmlsZW5hbWUgc3BhbiwgLmRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1kZXRhaWxzIC5kei1zaXplIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gIHBhZGRpbmc6IDAgMC40ZW07XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbi5kcm9wem9uZSAuZHotcHJldmlldzpob3ZlciAuZHotaW1hZ2UgaW1nIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMDUsIDEuMDUpO1xuICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4wNSwgMS4wNSk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMDUsIDEuMDUpO1xuICAtby10cmFuc2Zvcm06IHNjYWxlKDEuMDUsIDEuMDUpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUsIDEuMDUpO1xuICAtd2Via2l0LWZpbHRlcjogYmx1cig4cHgpO1xuICBmaWx0ZXI6IGJsdXIoOHB4KTtcbn1cbi5kcm9wem9uZSAuZHotcHJldmlldyAuZHotaW1hZ2Uge1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTIwcHg7XG4gIGhlaWdodDogMTIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IDEwO1xufVxuLmRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1pbWFnZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5kcm9wem9uZSAuZHotcHJldmlldy5kei1zdWNjZXNzIC5kei1zdWNjZXNzLW1hcmsge1xuICAtd2Via2l0LWFuaW1hdGlvbjogcGFzc2luZy10aHJvdWdoIDNzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7XG4gIC1tb3otYW5pbWF0aW9uOiBwYXNzaW5nLXRocm91Z2ggM3MgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTtcbiAgLW1zLWFuaW1hdGlvbjogcGFzc2luZy10aHJvdWdoIDNzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7XG4gIC1vLWFuaW1hdGlvbjogcGFzc2luZy10aHJvdWdoIDNzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7XG4gIGFuaW1hdGlvbjogcGFzc2luZy10aHJvdWdoIDNzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7XG59XG4uZHJvcHpvbmUgLmR6LXByZXZpZXcuZHotZXJyb3IgLmR6LWVycm9yLW1hcmsge1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LWFuaW1hdGlvbjogc2xpZGUtaW4gM3MgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTtcbiAgLW1vei1hbmltYXRpb246IHNsaWRlLWluIDNzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7XG4gIC1tcy1hbmltYXRpb246IHNsaWRlLWluIDNzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7XG4gIC1vLWFuaW1hdGlvbjogc2xpZGUtaW4gM3MgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTtcbiAgYW5pbWF0aW9uOiBzbGlkZS1pbiAzcyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpO1xufVxuLmRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1zdWNjZXNzLW1hcmssIC5kcm9wem9uZSAuZHotcHJldmlldyAuZHotZXJyb3ItbWFyayB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiA1MDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMjdweDtcbiAgbWFyZ2luLXRvcDogLTI3cHg7XG59XG4uZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LXN1Y2Nlc3MtbWFyayBzdmcsIC5kcm9wem9uZSAuZHotcHJldmlldyAuZHotZXJyb3ItbWFyayBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDU0cHg7XG4gIGhlaWdodDogNTRweDtcbn1cbi5kcm9wem9uZSAuZHotcHJldmlldy5kei1wcm9jZXNzaW5nIC5kei1wcm9ncmVzcyB7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG59XG4uZHJvcHpvbmUgLmR6LXByZXZpZXcuZHotY29tcGxldGUgLmR6LXByb2dyZXNzIHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZS1pbjtcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZS1pbjtcbiAgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlLWluO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZS1pbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2UtaW47XG59XG4uZHJvcHpvbmUgLmR6LXByZXZpZXc6bm90KC5kei1wcm9jZXNzaW5nKSAuZHotcHJvZ3Jlc3Mge1xuICAtd2Via2l0LWFuaW1hdGlvbjogcHVsc2UgNnMgZWFzZSBpbmZpbml0ZTtcbiAgLW1vei1hbmltYXRpb246IHB1bHNlIDZzIGVhc2UgaW5maW5pdGU7XG4gIC1tcy1hbmltYXRpb246IHB1bHNlIDZzIGVhc2UgaW5maW5pdGU7XG4gIC1vLWFuaW1hdGlvbjogcHVsc2UgNnMgZWFzZSBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiBwdWxzZSA2cyBlYXNlIGluZmluaXRlO1xufVxuLmRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1wcm9ncmVzcyB7XG4gIG9wYWNpdHk6IDE7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTZweDtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLThweDtcbiAgd2lkdGg6IDgwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtNDBweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5kcm9wem9uZSAuZHotcHJldmlldyAuZHotcHJvZ3Jlc3MgLmR6LXVwbG9hZCB7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM2NjYsICM0NDQpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAzMDBtcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiB3aWR0aCAzMDBtcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IHdpZHRoIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiB3aWR0aCAzMDBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogd2lkdGggMzAwbXMgZWFzZS1pbi1vdXQ7XG59XG4uZHJvcHpvbmUgLmR6LXByZXZpZXcuZHotZXJyb3IgLmR6LWVycm9yLW1lc3NhZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5kcm9wem9uZSAuZHotcHJldmlldy5kei1lcnJvcjpob3ZlciAuZHotZXJyb3ItbWVzc2FnZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLmRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1lcnJvci1tZXNzYWdlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgdG9wOiAxMzBweDtcbiAgbGVmdDogLTEwcHg7XG4gIHdpZHRoOiAxNDBweDtcbiAgYmFja2dyb3VuZDogI2JlMjYyNjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2JlMjYyNiwgI2E5MjIyMik7XG4gIHBhZGRpbmc6IDAuNWVtIDEuMmVtO1xuICBjb2xvcjogd2hpdGU7XG59XG4uZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LWVycm9yLW1lc3NhZ2U6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTZweDtcbiAgbGVmdDogNjRweDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCAjYmUyNjI2O1xufSIsImltZ1tkYXRhLWFjdGlvbj1cInpvb21cIl0ge1xuICBjdXJzb3I6IHpvb20taW47XG59XG4uem9vbS1pbWcsXG4uem9vbS1pbWctd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNjY2O1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG59XG5pbWcuem9vbS1pbWcge1xuICBjdXJzb3I6IHpvb20tb3V0O1xufVxuLnpvb20tb3ZlcmxheSB7XG4gIGN1cnNvcjogem9vbS1vdXQ7XG4gIHotaW5kZXg6IDQyMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTApXCI7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246ICAgICAgb3BhY2l0eSAzMDBtcztcbn1cbi56b29tLW92ZXJsYXktb3BlbiAuem9vbS1vdmVybGF5IHtcbiAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MTAwKVwiO1xuICBvcGFjaXR5OiAxO1xufVxuIiwiaW1nW2RhdGEtYWN0aW9uPVwiem9vbVwiXSB7XG4gIGN1cnNvcjogem9vbS1pbjtcbn1cbi56b29tLWltZyxcbi56b29tLWltZy13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA2NjY7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcztcbn1cbmltZy56b29tLWltZyB7XG4gIGN1cnNvcjogem9vbS1vdXQ7XG59XG4uem9vbS1vdmVybGF5IHtcbiAgY3Vyc29yOiB6b29tLW91dDtcbiAgei1pbmRleDogNDIwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MClcIjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogICAgICBvcGFjaXR5IDMwMG1zO1xufVxuLnpvb20tb3ZlcmxheS1vcGVuIC56b29tLW92ZXJsYXkge1xuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0xMDApXCI7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPWRhdGE6YXBwbGljYXRpb24vanNvbjtiYXNlNjQsZXlKMlpYSnphVzl1SWpvekxDSnpiM1Z5WTJWeklqcGJJaTR1TDJOemN5OTZiMjl0TG1OemN5SmRMQ0p1WVcxbGN5STZXMTBzSW0xaGNIQnBibWR6SWpvaVFVRkJRVHRGUVVORkxHZENRVUZuUWp0RFFVTnFRanRCUVVORU96dEZRVVZGTEcxQ1FVRnRRanRGUVVOdVFpeGhRVUZoTzBWQlEySXNjMEpCUVhOQ08wTkJRM1pDTzBGQlEwUTdSVUZEUlN4cFFrRkJhVUk3UTBGRGJFSTdRVUZEUkR0RlFVTkZMR2xDUVVGcFFqdEZRVU5xUWl4aFFVRmhPMFZCUTJJc2FVSkJRV2xDTzBWQlEycENMR2RDUVVGblFqdEZRVU5vUWl4UFFVRlBPMFZCUTFBc1VVRkJVVHRGUVVOU0xGTkJRVk03UlVGRFZDeFZRVUZWTzBWQlExWXNNa0pCUVRKQ08wVkJRek5DTEZkQlFWYzdSVUZEV0N3clFrRkJLMEk3UTBGRGFFTTdRVUZEUkR0RlFVTkZMRFpDUVVFMlFqdEZRVU0zUWl4WFFVRlhPME5CUTFvaUxDSm1hV3hsSWpvaWVtOXZiUzVqYzNNaUxDSnpiM1Z5WTJWelEyOXVkR1Z1ZENJNld5SnBiV2RiWkdGMFlTMWhZM1JwYjI0OVhDSjZiMjl0WENKZElIdGNiaUFnWTNWeWMyOXlPaUI2YjI5dExXbHVPMXh1ZlZ4dUxucHZiMjB0YVcxbkxGeHVMbnB2YjIwdGFXMW5MWGR5WVhBZ2UxeHVJQ0J3YjNOcGRHbHZiam9nY21Wc1lYUnBkbVU3WEc0Z0lIb3RhVzVrWlhnNklEWTJOanRjYmlBZ2RISmhibk5wZEdsdmJqb2dZV3hzSURNd01HMXpPMXh1ZlZ4dWFXMW5MbnB2YjIwdGFXMW5JSHRjYmlBZ1kzVnljMjl5T2lCNmIyOXRMVzkxZER0Y2JuMWNiaTU2YjI5dExXOTJaWEpzWVhrZ2UxeHVJQ0JqZFhKemIzSTZJSHB2YjIwdGIzVjBPMXh1SUNCNkxXbHVaR1Y0T2lBME1qQTdYRzRnSUdKaFkydG5jbTkxYm1RNklDTm1abVk3WEc0Z0lIQnZjMmwwYVc5dU9pQm1hWGhsWkR0Y2JpQWdkRzl3T2lBd08xeHVJQ0JzWldaME9pQXdPMXh1SUNCeWFXZG9kRG9nTUR0Y2JpQWdZbTkwZEc5dE9pQXdPMXh1SUNCbWFXeDBaWEk2SUZ3aVlXeHdhR0VvYjNCaFkybDBlVDB3S1Z3aU8xeHVJQ0J2Y0dGamFYUjVPaUF3TzF4dUlDQjBjbUZ1YzJsMGFXOXVPaUFnSUNBZ0lHOXdZV05wZEhrZ016QXdiWE03WEc1OVhHNHVlbTl2YlMxdmRtVnliR0Y1TFc5d1pXNGdMbnB2YjIwdGIzWmxjbXhoZVNCN1hHNGdJR1pwYkhSbGNqb2dYQ0poYkhCb1lTaHZjR0ZqYVhSNVBURXdNQ2xjSWp0Y2JpQWdiM0JoWTJsMGVUb2dNVHRjYm4xY2JpSmRmUT09ICovIiwiLnRhYnVsYXRvciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg4ODtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApOyB9XG4gIC50YWJ1bGF0b3JbdGFidWxhdG9yLWxheW91dD1cImZpdERhdGFGaWxsXCJdIC50YWJ1bGF0b3ItdGFibGVob2xkZXIgLnRhYnVsYXRvci10YWJsZSB7XG4gICAgbWluLXdpZHRoOiAxMDAlOyB9XG4gIC50YWJ1bGF0b3JbdGFidWxhdG9yLWxheW91dD1cImZpdERhdGFUYWJsZVwiXSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC50YWJ1bGF0b3IudGFidWxhdG9yLWJsb2NrLXNlbGVjdCB7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgLnRhYnVsYXRvci50YWJ1bGF0b3ItcmFuZ2VzIC50YWJ1bGF0b3ItY2VsbDpub3QoLnRhYnVsYXRvci1lZGl0aW5nKSB7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgLnRhYnVsYXRvciAudGFidWxhdG9yLWhlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5OTk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgICBjb2xvcjogIzU1NTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtby11c2VyLXNlbGVjdDogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgLnRhYnVsYXRvciAudGFidWxhdG9yLWhlYWRlci50YWJ1bGF0b3ItaGVhZGVyLWhpZGRlbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnRhYnVsYXRvciAudGFidWxhdG9yLWhlYWRlciAudGFidWxhdG9yLWhlYWRlci1jb250ZW50cyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAudGFidWxhdG9yIC50YWJ1bGF0b3ItaGVhZGVyIC50YWJ1bGF0b3ItaGVhZGVyLWNvbnRlbnRzIC50YWJ1bGF0b3ItaGVhZGVycyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC50YWJ1bGF0b3IgLnRhYnVsYXRvci1oZWFkZXIgLnRhYnVsYXRvci1jb2wge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNhYWE7XG4gICAgICBiYWNrZ3JvdW5kOiAjZTZlNmU2O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAudGFidWxhdG9yIC50YWJ1bGF0b3ItaGVhZGVyIC50YWJ1bGF0b3ItY29sLnRhYnVsYXRvci1tb3Zpbmcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgICAgIGJhY2tncm91bmQ6ICNjZGNkY2Q7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgICAudGFidWxhdG9yIC50YWJ1bGF0b3ItaGVhZGVyIC50YWJ1bGF0b3ItY29sLnRhYnVsYXRvci1yYW5nZS1oaWdobGlnaHQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDZENkQ2O1xuICAgICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgICAgLnRhYnVsYXRvciAudGFidWxhdG9yLWhlYWRlciAudGFidWxhdG9yLWNvbC50YWJ1bGF0b3ItcmFuZ2Utc2VsZWN0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzg3NmNhO1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgLnRhYnVsYXRvciAudGFidWxhdG9yLWhlYWRlciAudGFidWxhdG9yLWNvbCAudGFidWxhdG9yLWNvbC1jb250ZW50IHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiA0cHg7IH1cbiAgICAgICAgLnRhYnVsYXRvciAudGFidWxhdG9yLWhlYWRlciAudGFidWxhdG9yLWNvbCAudGFidWxhdG9yLWNvbC1jb250ZW50IC50YWJ1bGF0b3ItaGVhZGVyLXBvcHVwLWJ1dHRvbiB7XG4gICAgICAgICAgcGFkZGluZzogMCA4cHg7IH1cbiAgICAgICAgICAudGFidWxhdG9yIC50YWJ1bGF0b3ItaGVhZGVyIC50YWJ1bGF0b3ItY29sIC50YWJ1bGF0b3ItY29sLWNvbnRlbnQgLnRhYnVsYXRvci1oZWFkZXItcG9wdXAtYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIG9wYWNpdHk6IC42OyB9XG4gICAgICAgIC50YWJ1bGF0b3IgLnRhYnVsYXRvci1oZWFkZXIgLnRhYnVsYXRvci1jb2wgLnRhYnVsYXRvci1jb2wtY29udGVudCAudGFidWxhdG9yLWNvbC10aXRsZS1ob2xkZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAudGFidWxhdG9yIC50YWJ1bGF0b3ItaGVhZGVyIC50YWJ1bGF0b3ItY29sIC50YWJ1bGF0b3ItY29sLWNvbnRlbnQgLnRhYnVsYXRvci1jb2wtdGl0bGUge1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207IH1cbiAgICAgICAgICAudGFidWxhdG9yIC50YWJ1bGF0b3ItaGVhZGVyIC50YWJ1bGF0b3ItY29sIC50YWJ1bGF0b3ItY29sLWNvbnRlbnQgLnRhYnVsYXRvci1jb2wtdGl0bGUudGFidWxhdG9yLWNvbC10aXRsZS13cmFwIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBpbml0aWFsOyB9XG4gICAgICAgICAgLnRhYnVsYXRvciAudGFidWxhdG9yLWhlYWRlciAudGFidWxhdG9yLWNvbCAudGFidWxhdG9yLWNvbC1jb250ZW50IC50YWJ1bGF0b3ItY29sLXRpdGxlIC50YWJ1bGF0b3ItdGl0bGUtZWRpdG9yIHtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgICAgICAgLnRhYnVsYXRvciAudGFidWxhdG9yLWhlYWRlciAudGFidWxhdG9yLWNvbCAudGFidWxhdG9yLWNvbC1jb250ZW50IC50YWJ1bGF0b3ItY29sLXRpdGxlIC50YWJ1bGF0b3ItaGVhZGVyLXBvcHVwLWJ1dHRvbiArIC50YWJ1bGF0b3ItdGl0bGUtZWRpdG9yIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMnB4KTsgfVxuICAgICAgICAudGFidWxhdG9yIC50YWJ1bGF0b3ItaGVhZGVyIC50YWJ1bGF0b3ItY29sIC50YWJ1bGF0b3ItY29sLWNvbnRlbnQgLnRhYnVsYXRvci1jb2wtc29ydGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgcmlnaHQ6IDRweDsgfVxuICAgICAgICAgIC50YWJ1bGF0b3IgLnRhYnVsYXRvci1oZWFkZXIgLnRhYnVsYXRvci1jb2wgLnRhYnVsYXRvci1jb2wtY29udGVudCAudGFidWxhdG9yLWNvbC1zb3J0ZXIgLnRhYnVsYXRvci1hcnJvdyB7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCAjYmJiOyB9XG4gICAgICAudGFidWxhdG9yIC50YWJ1bGF0b3ItaGVhZGVyIC50YWJ1bGF0b3ItY29sLnRhYnVsYXRvci1jb2wtZ3JvdXAgLnRhYnVsYXRvci1jb2wtZ3JvdXAtY29scyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNhYWE7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTFweDsgfVxuICAgICAgLnRhYnVsYXRvciAudGFidWxhdG9yLWhlYWRlciAudGFidWxhdG9yLWNvbCAudGFidWxhdG9yLWhlYWRlci1maWx0ZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAudGFidWxhdG9yIC50YWJ1bGF0b3ItaGVhZGVyIC50YWJ1bGF0b3ItY29sIC50YWJ1bGF0b3ItaGVhZGVyLWZpbHRlciB0ZXh0YXJlYSB7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLnRhYnVsYXRvciAudGFidWxhdG9yLWhlYWRlciAudGFidWxhdG9yLWNvbCAudGFidWxhdG9yLWhlYWRlci1maWx0ZXIgc3ZnIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzcHg7IH1cbiAgICAgICAgLnRhYnVsYXRvciAudGFidWxhdG9yLWhlYWRlciAudGFidWxhdG9yLWNvbCAudGFidWxhdG9yLWhlYWRlci1maWx0ZXIgaW5wdXQ6Oi1tcy1jbGVhciB7XG4gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAwOyB9XG4gICAgICAudGFidWxhdG9yIC50YWJ1bGF0b3ItaGVhZGVyIC50YWJ1bGF0b3ItY29sLnRhYnVsYXRvci1zb3J0YWJsZSAudGFidWxhdG9yLWNvbC10aXRsZSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7IH1cbiAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgICAgICAgLnRhYnVsYXRvciAudGFidWxhdG9yLWhlYWRlciAudGFidWxhdG9yLWNvbC50YWJ1bGF0b3Itc29ydGFibGUudGFidWxhdG9yLWNvbC1zb3J0ZXItZWxlbWVudDpob3ZlciB7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjZGNkY2Q7IH0gfVxuICAgICAgLnRhYnVsYXRvciAudGFidWxhdG9yLWhlYWRlciAudGFidWxhdG9yLWNvbC50YWJ1bGF0b3Itc29ydGFibGVbYXJpYS1zb3J0PVwibm9uZVwiXSAudGFidWxhdG9yLWNvbC1jb250ZW50IC50YWJ1bGF0b3ItY29sLXNvcnRlciB7XG4gICAgICAgIGNvbG9yOiAjYmJiOyB9XG4gICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgICAgICAgICAudGFidWxhdG9yIC50YWJ1bGF0b3ItaGVhZGVyIC50YWJ1bGF0b3ItY29sLnRhYnVsYXRvci1zb3J0YWJsZVthcmlhLXNvcnQ9XCJub25lXCJdIC50YWJ1bGF0b3ItY29sLWNvbnRlbnQgLnRhYnVsYXRvci1jb2wtc29ydGVyLnRhYnVsYXRvci1jb2wtc29ydGVyLWVsZW1lbnQgLnRhYnVsYXRvci1hcnJvdzpob3ZlciB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQgIzU1NTsgfSB9XG4gICAgICAgIC50YWJ1bGF0b3IgLnRhYnVsYXRvci1oZWFkZXIgLnRhYnVsYXRvci1jb2wudGFidWxhdG9yLXNvcnRhYmxlW2FyaWEtc29ydD1cIm5vbmVcIl0gLnRhYnVsYXRvci1jb2wtY29udGVudCAudGFidWxhdG9yLWNvbC1zb3J0ZXIgLnRhYnVsYXRvci1hcnJvdyB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQgI2JiYjsgfVxuICAgICAgLnRhYnVsYXRvciAudGFidWxhdG9yLWhlYWRlciAudGFidWxhdG9yLWNvbC50YWJ1bGF0b3Itc29ydGFibGVbYXJpYS1zb3J0PVwiYXNjZW5kaW5nXCJdIC50YWJ1bGF0b3ItY29sLWNvbnRlbnQgLnRhYnVsYXRvci1jb2wtc29ydGVyIHtcbiAgICAgICAgY29sb3I6ICM2NjY7IH1cbiAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAgICAgICAgIC50YWJ1bGF0b3IgLnRhYnVsYXRvci1oZWFkZXIgLnRhYnVsYXRvci1jb2wudGFidWxhdG9yLXNvcnRhYmxlW2FyaWEtc29ydD1cImFzY2VuZGluZ1wiXSAudGFidWxhdG9yLWNvbC1jb250ZW50IC50YWJ1bGF0b3ItY29sLXNvcnRlci50YWJ1bGF0b3ItY29sLXNvcnRlci1lbGVtZW50IC50YWJ1bGF0b3ItYXJyb3c6aG92ZXIge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICM1NTU7IH0gfVxuICAgICAgICAudGFidWxhdG9yIC50YWJ1bGF0b3ItaGVhZGVyIC50YWJ1bGF0b3ItY29sLnRhYnVsYXRvci1zb3J0YWJsZVthcmlhLXNvcnQ9XCJhc2NlbmRpbmdcIl0gLnRhYnVsYXRvci1jb2wtY29udGVudCAudGFidWxhdG9yLWNvbC1zb3J0ZXIgLnRhYnVsYXRvci1hcnJvdyB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQgIzY2NjsgfVxuICAgICAgLnRhYnVsYXRvciAudGFidWxhdG9yLWhlYWRlciAudGFidWxhdG9yLWNvbC50YWJ1bGF0b3Itc29ydGFibGVbYXJpYS1zb3J0PVwiZGVzY2VuZGluZ1wiXSAudGFidWxhdG9yLWNvbC1jb250ZW50IC50YWJ1bGF0b3ItY29sLXNvcnRlciB7XG4gICAgICAgIGNvbG9yOiAjNjY2OyB9XG4gICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgICAgICAgICAudGFidWxhdG9yIC50YWJ1bGF0b3ItaGVhZGVyIC50YWJ1bGF0b3ItY29sLnRhYnVsYXRvci1zb3J0YWJsZVthcmlhLXNvcnQ9XCJkZXNjZW5kaW5nXCJdIC50YWJ1bGF0b3ItY29sLWNvbnRlbnQgLnRhYnVsYXRvci1jb2wtc29ydGVyLnRhYnVsYXRvci1jb2wtc29ydGVyLWVsZW1lbnQgLnRhYnVsYXRvci1hcnJvdzpob3ZlciB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBib3JkZXItdG9wOiA2cHggc29saWQgIzU1NTsgfSB9XG4gICAgICAgIC50YWJ1bGF0b3IgLnRhYnVsYXRvci1oZWFkZXIgLnRhYnVsYXRvci1jb2wudGFidWxhdG9yLXNvcnRhYmxlW2FyaWEtc29ydD1cImRlc2NlbmRpbmdcIl0gLnRhYnVsYXRvci1jb2wtY29udGVudCAudGFidWxhdG9yLWNvbC1zb3J0ZXIgLnRhYnVsYXRvci1hcnJvdyB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICBib3JkZXItdG9wOiA2cHggc29saWQgIzY2NjtcbiAgICAgICAgICBjb2xvcjogIzY2NjsgfVxuICAgICAgLnRhYnVsYXRvciAudGFidWxhdG9yLWhlYWRlciAudGFidWxhdG9yLWNvbC50YWJ1bGF0b3ItY29sLXZlcnRpY2FsIC50YWJ1bGF0b3ItY29sLWNvbnRlbnQgLnRhYnVsYXRvci1jb2wtdGl0bGUge1xuICAgICAgICB3cml0aW5nLW1vZGU6IHZlcnRpY2FsLXJsO1xuICAgICAgICB0ZXh0LW9yaWVudGF0aW9uOiBtaXhlZDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgIC50YWJ1bGF0b3IgLnRhYnVsYXRvci1oZWFkZXIgLnRhYnVsYXRvci1jb2wudGFidWxhdG9yLWNvbC12ZXJ0aWNhbC50YWJ1bGF0b3ItY29sLXZlcnRpY2FsLWZsaXAgLnRhYnVsYXRvci1jb2wtdGl0bGUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gICAgICAudGFidWxhdG9yIC50YWJ1bGF0b3ItaGVhZGVyIC50YWJ1bGF0b3ItY29sLnRhYnVsYXRvci1jb2wtdmVydGljYWwudGFidWxhdG9yLXNvcnRhYmxlIC50YWJ1bGF0b3ItY29sLXRpdGxlIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgICAgIC50YWJ1bGF0b3IgLnRhYnVsYXRvci1oZWFkZXIgLnRhYnVsYXRvci1jb2wudGFidWxhdG9yLWNvbC12ZXJ0aWNhbC50YWJ1bGF0b3Itc29ydGFibGUudGFidWxhdG9yLWNvbC12ZXJ0aWNhbC1mbGlwIC50YWJ1bGF0b3ItY29sLXRpdGxlIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgICAgIC50YWJ1bGF0b3IgLnRhYnVsYXRvci1oZWFkZXIgLnRhYnVsYXRvci1jb2wudGFidWxhdG9yLWNvbC12ZXJ0aWNhbC50YWJ1bGF0b3Itc29ydGFibGUgLnRhYnVsYXRvci1jb2wtc29ydGVyIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgYm90dG9tOiBhdXRvOyB9XG4gICAgLnRhYnVsYXRvciAudGFidWxhdG9yLWhlYWRlciAudGFidWxhdG9yLWZyb3plbiB7XG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IDExOyB9XG4gICAgICAudGFidWxhdG9yIC50YWJ1bGF0b3ItaGVhZGVyIC50YWJ1bGF0b3ItZnJvemVuLnRhYnVsYXRvci1mcm96ZW4tbGVmdCB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNhYWE7IH1cbiAgICAgIC50YWJ1bGF0b3IgLnRhYnVsYXRvci1oZWFkZXIgLnRhYnVsYXRvci1mcm96ZW4udGFidWxhdG9yLWZyb3plbi1yaWdodCB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2FhYTsgfVxuICAgIC50YWJ1bGF0b3IgLnRhYnVsYXRvci1oZWFkZXIgLnRhYnVsYXRvci1jYWxjcy1ob2xkZXIge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJhY2tncm91bmQ6ICNmM2YzZjMgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYWFhO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNhYWE7IH1cbiAgICAgIC50YWJ1bGF0b3IgLnRhYnVsYXRvci1oZWFkZXIgLnRhYnVsYXRvci1jYWxjcy1ob2xkZXIgLnRhYnVsYXRvci1yb3cge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjNmM2YzICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLnRhYnVsYXRvciAudGFidWxhdG9yLWhlYWRlciAudGFidWxhdG9yLWNhbGNzLWhvbGRlciAudGFidWxhdG9yLXJvdyAudGFidWxhdG9yLWNvbC1yZXNpemUtaGFuZGxlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnRhYnVsYXRvciAudGFidWxhdG9yLWhlYWRlciAudGFidWxhdG9yLWZyb3plbi1yb3dzLWhvbGRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIC50YWJ1bGF0b3IgLnRhYnVsYXRvci1oZWFkZXIgLnRhYnVsYXRvci1mcm96ZW4tcm93cy1ob2xkZXI6ZW1wdHkge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC50YWJ1bGF0b3IgLnRhYnVsYXRvci10YWJsZWhvbGRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG4gICAgLnRhYnVsYXRvciAudGFidWxhdG9yLXRhYmxlaG9sZGVyOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAudGFidWxhdG9yIC50YWJ1bGF0b3ItdGFibGVob2xkZXIgLnRhYnVsYXRvci1wbGFjZWhvbGRlciB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAudGFidWxhdG9yIC50YWJ1bGF0b3ItdGFibGVob2xkZXIgLnRhYnVsYXRvci1wbGFjZWhvbGRlclt0YWJ1bGF0b3ItcmVuZGVyLW1vZGU9XCJ2aXJ0dWFsXCJdIHtcbiAgICAgICAgbWluLWhlaWdodDogMTAwJTsgfVxuICAgICAgLnRhYnVsYXRvciAudGFidWxhdG9yLXRhYmxlaG9sZGVyIC50YWJ1bGF0b3ItcGxhY2Vob2xkZXIgLnRhYnVsYXRvci1wbGFjZWhvbGRlci1jb250ZW50cyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBjb2xvcjogI2NjYztcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuICAgIC50YWJ1bGF0b3IgLnRhYnVsYXRvci10YWJsZWhvbGRlciAudGFidWxhdG9yLXRhYmxlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICBjb2xvcjogIzMzMzsgfVxuICAgICAgLnRhYnVsYXRvciAudGFidWxhdG9yLXRhYmxlaG9sZGVyIC50YWJ1bGF0b3ItdGFibGUgLnRhYnVsYXRvci1yb3cudGFidWxhdG9yLWNhbGNzIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlMmUyZTIgIWltcG9ydGFudDsgfVxuICAgICAgICAudGFidWxhdG9yIC50YWJ1bGF0b3ItdGFibGVob2xkZXIgLnRhYnVsYXRvci10YWJsZSAudGFidWxhdG9yLXJvdy50YWJ1bGF0b3ItY2FsY3MudGFidWxhdG9yLWNhbGNzLXRvcCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNhYWE7IH1cbiAgICAgICAgLnRhYnVsYXRvciAudGFidWxhdG9yLXRhYmxlaG9sZGVyIC50YWJ1bGF0b3ItdGFibGUgLnRhYnVsYXRvci1yb3cudGFidWxhdG9yLWNhbGNzLnRhYnVsYXRvci1jYWxjcy1ib3R0b20ge1xuICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjYWFhOyB9XG4gICAgLnRhYnVsYXRvciAudGFidWxhdG9yLXRhYmxlaG9sZGVyIC50YWJ1bGF0b3ItcmFuZ2Utb3ZlcmxheSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBpbnNldDogMDtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAgIC50YWJ1bGF0b3IgLnRhYnVsYXRvci10YWJsZWhvbGRlciAudGFidWxhdG9yLXJhbmdlLW92ZXJsYXkgLnRhYnVsYXRvci1yYW5nZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzI5NzVERDsgfVxuICAgICAgICAudGFidWxhdG9yIC50YWJ1bGF0b3ItdGFibGVob2xkZXIgLnRhYnVsYXRvci1yYW5nZS1vdmVybGF5IC50YWJ1bGF0b3ItcmFuZ2UudGFidWxhdG9yLXJhbmdlLWFjdGl2ZTo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogLTNweDtcbiAgICAgICAgICBib3R0b206IC0zcHg7XG4gICAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjk3NUREO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4OyB9XG4gICAgICAudGFidWxhdG9yIC50YWJ1bGF0b3ItdGFibGVob2xkZXIgLnRhYnVsYXRvci1yYW5nZS1vdmVybGF5IC50YWJ1bGF0b3ItcmFuZ2UtY2VsbC1hY3RpdmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMyOTc1REQ7IH1cbiAgLnRhYnVsYXRvciAudGFidWxhdG9yLWZvb3RlciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM5OTk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgICBjb2xvcjogIzU1NTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW8tdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgICAudGFidWxhdG9yIC50YWJ1bGF0b3ItZm9vdGVyIC50YWJ1bGF0b3ItZm9vdGVyLWNvbnRlbnRzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHBhZGRpbmc6IDVweCAxMHB4OyB9XG4gICAgICAudGFidWxhdG9yIC50YWJ1bGF0b3ItZm9vdGVyIC50YWJ1bGF0b3ItZm9vdGVyLWNvbnRlbnRzOmVtcHR5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC50YWJ1bGF0b3IgLnRhYnVsYXRvci1mb290ZXIgLnRhYnVsYXRvci1jYWxjcy1ob2xkZXIge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGJhY2tncm91bmQ6ICNmM2YzZjMgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYWFhO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNhYWE7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAudGFidWxhdG9yIC50YWJ1bGF0b3ItZm9vdGVyIC50YWJ1bGF0b3ItY2FsY3MtaG9sZGVyIC50YWJ1bGF0b3Itcm93IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjNmM2YzICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLnRhYnVsYXRvciAudGFidWxhdG9yLWZvb3RlciAudGFidWxhdG9yLWNhbGNzLWhvbGRlciAudGFidWxhdG9yLXJvdyAudGFidWxhdG9yLWNvbC1yZXNpemUtaGFuZGxlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAudGFidWxhdG9yIC50YWJ1bGF0b3ItZm9vdGVyIC50YWJ1bGF0b3ItY2FsY3MtaG9sZGVyOm9ubHktY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtNXB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgLnRhYnVsYXRvciAudGFidWxhdG9yLWZvb3RlciA+ICogKyAudGFidWxhdG9yLXBhZ2UtY291bnRlciB7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAgIC50YWJ1bGF0b3IgLnRhYnVsYXRvci1mb290ZXIgLnRhYnVsYXRvci1wYWdlLWNvdW50ZXIge1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgIC50YWJ1bGF0b3IgLnRhYnVsYXRvci1mb290ZXIgLnRhYnVsYXRvci1wYWdpbmF0b3Ige1xuICAgICAgZmxleDogMTtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgY29sb3I6ICM1NTU7XG4gICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0OyB9XG4gICAgLnRhYnVsYXRvciAudGFidWxhdG9yLWZvb3RlciAudGFidWxhdG9yLXBhZ2Utc2l6ZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgcGFkZGluZzogMnB4IDVweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgICAudGFidWxhdG9yIC50YWJ1bGF0b3ItZm9vdGVyIC50YWJ1bGF0b3ItcGFnZXMge1xuICAgICAgbWFyZ2luOiAwIDdweDsgfVxuICAgIC50YWJ1bGF0b3IgLnRhYnVsYXRvci1mb290ZXIgLnRhYnVsYXRvci1wYWdlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMCAycHg7XG4gICAgICBwYWRkaW5nOiAycHggNXB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTsgfVxuICAgICAgLnRhYnVsYXRvciAudGFidWxhdG9yLWZvb3RlciAudGFidWxhdG9yLXBhZ2UuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICNkMDA7IH1cbiAgICAgIC50YWJ1bGF0b3IgLnRhYnVsYXRvci1mb290ZXIgLnRhYnVsYXRvci1wYWdlOmRpc2FibGVkIHtcbiAgICAgICAgb3BhY2l0eTogLjU7IH1cbiAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgICAgICAgLnRhYnVsYXRvciAudGFidWxhdG9yLWZvb3RlciAudGFidWxhdG9yLXBhZ2U6bm90KGRpc2FibGVkKTpob3ZlciB7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgICBjb2xvcjogI2ZmZjsgfSB9XG4gIC50YWJ1bGF0b3IgLnRhYnVsYXRvci1jb2wtcmVzaXplLWhhbmRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtM3B4O1xuICAgIG1hcmdpbi1yaWdodDogLTNweDtcbiAgICB6LWluZGV4OiAxMTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAgICAgLnRhYnVsYXRvciAudGFidWxhdG9yLWNvbC1yZXNpemUtaGFuZGxlOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBldy1yZXNpemU7IH0gfVxuICAgIC50YWJ1bGF0b3IgLnRhYnVsYXRvci1jb2wtcmVzaXplLWhhbmRsZTpsYXN0LW9mLXR5cGUge1xuICAgICAgd2lkdGg6IDNweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAudGFidWxhdG9yIC50YWJ1bGF0b3ItYWxlcnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnRhYnVsYXRvciAudGFidWxhdG9yLWFsZXJ0IC50YWJ1bGF0b3ItYWxlcnQtbXNnIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgLnRhYnVsYXRvciAudGFidWxhdG9yLWFsZXJ0IC50YWJ1bGF0b3ItYWxlcnQtbXNnLnRhYnVsYXRvci1hbGVydC1zdGF0ZS1tc2cge1xuICAgICAgICBib3JkZXI6IDRweCBzb2xpZCAjMzMzO1xuICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgLnRhYnVsYXRvciAudGFidWxhdG9yLWFsZXJ0IC50YWJ1bGF0b3ItYWxlcnQtbXNnLnRhYnVsYXRvci1hbGVydC1zdGF0ZS1lcnJvciB7XG4gICAgICAgIGJvcmRlcjogNHB4IHNvbGlkICNEMDA7XG4gICAgICAgIGNvbG9yOiAjNTkwMDAwOyB9XG5cbi50YWJ1bGF0b3Itcm93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtaW4taGVpZ2h0OiAyMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC50YWJ1bGF0b3Itcm93LnRhYnVsYXRvci1yb3ctZXZlbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VGRUZFRjsgfVxuICBAbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gICAgLnRhYnVsYXRvci1yb3cudGFidWxhdG9yLXNlbGVjdGFibGU6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2JiYjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfSB9XG4gIC50YWJ1bGF0b3Itcm93LnRhYnVsYXRvci1zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzlBQkNFQTsgfVxuICBAbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gICAgLnRhYnVsYXRvci1yb3cudGFidWxhdG9yLXNlbGVjdGVkOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3NjlCQ0M7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH0gfVxuICAudGFidWxhdG9yLXJvdy50YWJ1bGF0b3Itcm93LW1vdmluZyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIC50YWJ1bGF0b3Itcm93LnRhYnVsYXRvci1tb3Zpbmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2FhYTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2FhYTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB6LWluZGV4OiAxNTsgfVxuICAudGFidWxhdG9yLXJvdy50YWJ1bGF0b3ItcmFuZ2UtaGlnaGxpZ2h0IC50YWJ1bGF0b3ItY2VsbC50YWJ1bGF0b3ItcmFuZ2Utcm93LWhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Q2RDZENjtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAudGFidWxhdG9yLXJvdy50YWJ1bGF0b3ItcmFuZ2UtaGlnaGxpZ2h0LnRhYnVsYXRvci1yYW5nZS1zZWxlY3RlZCAudGFidWxhdG9yLWNlbGwudGFidWxhdG9yLXJhbmdlLXJvdy1oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzODc2Y2E7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgLnRhYnVsYXRvci1yb3cudGFidWxhdG9yLXJhbmdlLXNlbGVjdGVkIC50YWJ1bGF0b3ItY2VsbC50YWJ1bGF0b3ItcmFuZ2Utcm93LWhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM4NzZjYTtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAudGFidWxhdG9yLXJvdyAudGFidWxhdG9yLXJvdy1yZXNpemUtaGFuZGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiA1cHg7IH1cbiAgICAudGFidWxhdG9yLXJvdyAudGFidWxhdG9yLXJvdy1yZXNpemUtaGFuZGxlLnByZXYge1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiBhdXRvOyB9XG4gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAgICAgLnRhYnVsYXRvci1yb3cgLnRhYnVsYXRvci1yb3ctcmVzaXplLWhhbmRsZTpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogbnMtcmVzaXplOyB9IH1cbiAgLnRhYnVsYXRvci1yb3cgLnRhYnVsYXRvci1yZXNwb25zaXZlLWNvbGxhcHNlIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2FhYTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2FhYTsgfVxuICAgIC50YWJ1bGF0b3Itcm93IC50YWJ1bGF0b3ItcmVzcG9uc2l2ZS1jb2xsYXBzZTplbXB0eSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnRhYnVsYXRvci1yb3cgLnRhYnVsYXRvci1yZXNwb25zaXZlLWNvbGxhcHNlIHRhYmxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICAgLnRhYnVsYXRvci1yb3cgLnRhYnVsYXRvci1yZXNwb25zaXZlLWNvbGxhcHNlIHRhYmxlIHRyIHRkIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC50YWJ1bGF0b3Itcm93IC50YWJ1bGF0b3ItcmVzcG9uc2l2ZS1jb2xsYXBzZSB0YWJsZSB0ciB0ZDpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG4gIC50YWJ1bGF0b3Itcm93IC50YWJ1bGF0b3ItY2VsbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYWFhO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAudGFidWxhdG9yLXJvdyAudGFidWxhdG9yLWNlbGwudGFidWxhdG9yLWZyb3plbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgICB6LWluZGV4OiAxMTsgfVxuICAgICAgLnRhYnVsYXRvci1yb3cgLnRhYnVsYXRvci1jZWxsLnRhYnVsYXRvci1mcm96ZW4udGFidWxhdG9yLWZyb3plbi1sZWZ0IHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2FhYTsgfVxuICAgICAgLnRhYnVsYXRvci1yb3cgLnRhYnVsYXRvci1jZWxsLnRhYnVsYXRvci1mcm96ZW4udGFidWxhdG9yLWZyb3plbi1yaWdodCB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2FhYTsgfVxuICAgIC50YWJ1bGF0b3Itcm93IC50YWJ1bGF0b3ItY2VsbC50YWJ1bGF0b3ItZWRpdGluZyB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMUQ2OENEO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC50YWJ1bGF0b3Itcm93IC50YWJ1bGF0b3ItY2VsbC50YWJ1bGF0b3ItZWRpdGluZyBpbnB1dCwgLnRhYnVsYXRvci1yb3cgLnRhYnVsYXRvci1jZWxsLnRhYnVsYXRvci1lZGl0aW5nIHNlbGVjdCB7XG4gICAgICAgIGJvcmRlcjogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgIC50YWJ1bGF0b3Itcm93IC50YWJ1bGF0b3ItY2VsbC50YWJ1bGF0b3ItdmFsaWRhdGlvbi1mYWlsIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZDAwMDA7IH1cbiAgICAgIC50YWJ1bGF0b3Itcm93IC50YWJ1bGF0b3ItY2VsbC50YWJ1bGF0b3ItdmFsaWRhdGlvbi1mYWlsIGlucHV0LCAudGFidWxhdG9yLXJvdyAudGFidWxhdG9yLWNlbGwudGFidWxhdG9yLXZhbGlkYXRpb24tZmFpbCBzZWxlY3Qge1xuICAgICAgICBib3JkZXI6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAjZGQwMDAwOyB9XG4gICAgLnRhYnVsYXRvci1yb3cgLnRhYnVsYXRvci1jZWxsLnRhYnVsYXRvci1yb3ctaGFuZGxlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAtby11c2VyLXNlbGVjdDogbm9uZTsgfVxuICAgICAgLnRhYnVsYXRvci1yb3cgLnRhYnVsYXRvci1jZWxsLnRhYnVsYXRvci1yb3ctaGFuZGxlIC50YWJ1bGF0b3Itcm93LWhhbmRsZS1ib3gge1xuICAgICAgICB3aWR0aDogODAlOyB9XG4gICAgICAgIC50YWJ1bGF0b3Itcm93IC50YWJ1bGF0b3ItY2VsbC50YWJ1bGF0b3Itcm93LWhhbmRsZSAudGFidWxhdG9yLXJvdy1oYW5kbGUtYm94IC50YWJ1bGF0b3Itcm93LWhhbmRsZS1iYXIge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjNjY2OyB9XG4gICAgLnRhYnVsYXRvci1yb3cgLnRhYnVsYXRvci1jZWxsLnRhYnVsYXRvci1yYW5nZS1zZWxlY3RlZDpub3QoLnRhYnVsYXRvci1yYW5nZS1vbmx5LWNlbGwtc2VsZWN0ZWQpOm5vdCgudGFidWxhdG9yLXJhbmdlLXJvdy1oZWFkZXIpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5QUJDRUE7IH1cbiAgICAudGFidWxhdG9yLXJvdyAudGFidWxhdG9yLWNlbGwgLnRhYnVsYXRvci1kYXRhLXRyZWUtYnJhbmNoLWVtcHR5IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiA3cHg7IH1cbiAgICAudGFidWxhdG9yLXJvdyAudGFidWxhdG9yLWNlbGwgLnRhYnVsYXRvci1kYXRhLXRyZWUtYnJhbmNoIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBoZWlnaHQ6IDlweDtcbiAgICAgIHdpZHRoOiA3cHg7XG4gICAgICBtYXJnaW4tdG9wOiAtOXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxcHg7XG4gICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNhYWE7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2FhYTsgfVxuICAgIC50YWJ1bGF0b3Itcm93IC50YWJ1bGF0b3ItY2VsbCAudGFidWxhdG9yLWRhdGEtdHJlZS1jb250cm9sIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGhlaWdodDogMTFweDtcbiAgICAgIHdpZHRoOiAxMXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMzMzO1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAgICAgICAudGFidWxhdG9yLXJvdyAudGFidWxhdG9yLWNlbGwgLnRhYnVsYXRvci1kYXRhLXRyZWUtY29udHJvbDpob3ZlciB7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTsgfSB9XG4gICAgICAudGFidWxhdG9yLXJvdyAudGFidWxhdG9yLWNlbGwgLnRhYnVsYXRvci1kYXRhLXRyZWUtY29udHJvbCAudGFidWxhdG9yLWRhdGEtdHJlZS1jb250cm9sLWNvbGxhcHNlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogN3B4O1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgICAgICAudGFidWxhdG9yLXJvdyAudGFidWxhdG9yLWNlbGwgLnRhYnVsYXRvci1kYXRhLXRyZWUtY29udHJvbCAudGFidWxhdG9yLWRhdGEtdHJlZS1jb250cm9sLWNvbGxhcHNlOmFmdGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBsZWZ0OiAtM3B4O1xuICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgIHdpZHRoOiA3cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzMzMzsgfVxuICAgICAgLnRhYnVsYXRvci1yb3cgLnRhYnVsYXRvci1jZWxsIC50YWJ1bGF0b3ItZGF0YS10cmVlLWNvbnRyb2wgLnRhYnVsYXRvci1kYXRhLXRyZWUtY29udHJvbC1leHBhbmQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICMzMzM7IH1cbiAgICAgICAgLnRhYnVsYXRvci1yb3cgLnRhYnVsYXRvci1jZWxsIC50YWJ1bGF0b3ItZGF0YS10cmVlLWNvbnRyb2wgLnRhYnVsYXRvci1kYXRhLXRyZWUtY29udHJvbC1leHBhbmQ6YWZ0ZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGxlZnQ6IC0zcHg7XG4gICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgd2lkdGg6IDdweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMzMzOyB9XG4gICAgLnRhYnVsYXRvci1yb3cgLnRhYnVsYXRvci1jZWxsIC50YWJ1bGF0b3ItcmVzcG9uc2l2ZS1jb2xsYXBzZS10b2dnbGUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIC1vLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgYmFja2dyb3VuZDogIzY2NjtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDEuMWVtOyB9XG4gICAgICBAbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gICAgICAgIC50YWJ1bGF0b3Itcm93IC50YWJ1bGF0b3ItY2VsbCAudGFidWxhdG9yLXJlc3BvbnNpdmUtY29sbGFwc2UtdG9nZ2xlOmhvdmVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAuNztcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH0gfVxuICAgICAgLnRhYnVsYXRvci1yb3cgLnRhYnVsYXRvci1jZWxsIC50YWJ1bGF0b3ItcmVzcG9uc2l2ZS1jb2xsYXBzZS10b2dnbGUub3BlbiAudGFidWxhdG9yLXJlc3BvbnNpdmUtY29sbGFwc2UtdG9nZ2xlLWNsb3NlIHtcbiAgICAgICAgZGlzcGxheTogaW5pdGlhbDsgfVxuICAgICAgLnRhYnVsYXRvci1yb3cgLnRhYnVsYXRvci1jZWxsIC50YWJ1bGF0b3ItcmVzcG9uc2l2ZS1jb2xsYXBzZS10b2dnbGUub3BlbiAudGFidWxhdG9yLXJlc3BvbnNpdmUtY29sbGFwc2UtdG9nZ2xlLW9wZW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAudGFidWxhdG9yLXJvdyAudGFidWxhdG9yLWNlbGwgLnRhYnVsYXRvci1yZXNwb25zaXZlLWNvbGxhcHNlLXRvZ2dsZSBzdmcge1xuICAgICAgICBzdHJva2U6ICNmZmY7IH1cbiAgICAgIC50YWJ1bGF0b3Itcm93IC50YWJ1bGF0b3ItY2VsbCAudGFidWxhdG9yLXJlc3BvbnNpdmUtY29sbGFwc2UtdG9nZ2xlIC50YWJ1bGF0b3ItcmVzcG9uc2l2ZS1jb2xsYXBzZS10b2dnbGUtY2xvc2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnRhYnVsYXRvci1yb3cgLnRhYnVsYXRvci1jZWxsIC50YWJ1bGF0b3ItdHJhZmZpYy1saWdodCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICB3aWR0aDogMTRweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7IH1cbiAgLnRhYnVsYXRvci1yb3cudGFidWxhdG9yLWdyb3VwIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTk5O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNhYWE7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM5OTk7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjY2NjO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1pbi13aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgICAgIC50YWJ1bGF0b3Itcm93LnRhYnVsYXRvci1ncm91cDpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpOyB9IH1cbiAgICAudGFidWxhdG9yLXJvdy50YWJ1bGF0b3ItZ3JvdXAudGFidWxhdG9yLWdyb3VwLXZpc2libGUgLnRhYnVsYXRvci1hcnJvdyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItdG9wOiA2cHggc29saWQgIzY2NjtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgICAudGFidWxhdG9yLXJvdy50YWJ1bGF0b3ItZ3JvdXAudGFidWxhdG9yLWdyb3VwLWxldmVsLTEge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG4gICAgLnRhYnVsYXRvci1yb3cudGFidWxhdG9yLWdyb3VwLnRhYnVsYXRvci1ncm91cC1sZXZlbC0yIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNTBweDsgfVxuICAgIC50YWJ1bGF0b3Itcm93LnRhYnVsYXRvci1ncm91cC50YWJ1bGF0b3ItZ3JvdXAtbGV2ZWwtMyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDcwcHg7IH1cbiAgICAudGFidWxhdG9yLXJvdy50YWJ1bGF0b3ItZ3JvdXAudGFidWxhdG9yLWdyb3VwLWxldmVsLTQge1xuICAgICAgcGFkZGluZy1sZWZ0OiA5MHB4OyB9XG4gICAgLnRhYnVsYXRvci1yb3cudGFidWxhdG9yLWdyb3VwLnRhYnVsYXRvci1ncm91cC1sZXZlbC01IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTEwcHg7IH1cbiAgICAudGFidWxhdG9yLXJvdy50YWJ1bGF0b3ItZ3JvdXAgLnRhYnVsYXRvci1ncm91cC10b2dnbGUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLnRhYnVsYXRvci1yb3cudGFidWxhdG9yLWdyb3VwIC50YWJ1bGF0b3ItYXJyb3cge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgICBib3JkZXItdG9wOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkICM2NjY7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLnRhYnVsYXRvci1yb3cudGFidWxhdG9yLWdyb3VwIHNwYW4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICBjb2xvcjogI2QwMDsgfVxuXG4udGFidWxhdG9yLXBvcHVwLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3gtc2hhZG93OiAwIDAgNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgei1pbmRleDogMTAwMDA7IH1cblxuLnRhYnVsYXRvci1wb3B1cCB7XG4gIHBhZGRpbmc6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG5cbi50YWJ1bGF0b3ItdG9vbHRpcCB7XG4gIG1heC13aWR0aDogTWluKDUwMHB4LCAxMDAlKTtcbiAgcGFkZGluZzogM3B4IDVweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3gtc2hhZG93OiBub25lO1xuICBmb250LXNpemU6IDEycHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi50YWJ1bGF0b3ItbWVudSAudGFidWxhdG9yLW1lbnUtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG4gIC50YWJ1bGF0b3ItbWVudSAudGFidWxhdG9yLW1lbnUtaXRlbS50YWJ1bGF0b3ItbWVudS1pdGVtLWRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAuNTsgfVxuICBAbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gICAgLnRhYnVsYXRvci1tZW51IC50YWJ1bGF0b3ItbWVudS1pdGVtOm5vdCgudGFidWxhdG9yLW1lbnUtaXRlbS1kaXNhYmxlZCk6aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYmFja2dyb3VuZDogI0VGRUZFRjsgfSB9XG4gIC50YWJ1bGF0b3ItbWVudSAudGFidWxhdG9yLW1lbnUtaXRlbS50YWJ1bGF0b3ItbWVudS1pdGVtLXN1Ym1lbnUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7IH1cbiAgICAudGFidWxhdG9yLW1lbnUgLnRhYnVsYXRvci1tZW51LWl0ZW0udGFidWxhdG9yLW1lbnUtaXRlbS1zdWJtZW51OjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IGNhbGMoNXB4ICsgLjRlbSk7XG4gICAgICByaWdodDogMTBweDtcbiAgICAgIGhlaWdodDogN3B4O1xuICAgICAgd2lkdGg6IDdweDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMXB4IDAgMDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItY29sb3I6ICNhYWE7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG5cbi50YWJ1bGF0b3ItbWVudSAudGFidWxhdG9yLW1lbnUtc2VwYXJhdG9yIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNhYWE7IH1cblxuLnRhYnVsYXRvci1lZGl0LWxpc3Qge1xuICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cbiAgLnRhYnVsYXRvci1lZGl0LWxpc3QgLnRhYnVsYXRvci1lZGl0LWxpc3QtaXRlbSB7XG4gICAgcGFkZGluZzogNHB4O1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAudGFidWxhdG9yLWVkaXQtbGlzdCAudGFidWxhdG9yLWVkaXQtbGlzdC1pdGVtLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQ6ICMxRDY4Q0Q7IH1cbiAgICAgIC50YWJ1bGF0b3ItZWRpdC1saXN0IC50YWJ1bGF0b3ItZWRpdC1saXN0LWl0ZW0uYWN0aXZlLmZvY3VzZWQge1xuICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gICAgLnRhYnVsYXRvci1lZGl0LWxpc3QgLnRhYnVsYXRvci1lZGl0LWxpc3QtaXRlbS5mb2N1c2VkIHtcbiAgICAgIG91dGxpbmU6IDFweCBzb2xpZCAjMUQ2OENEOyB9XG4gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAgICAgLnRhYnVsYXRvci1lZGl0LWxpc3QgLnRhYnVsYXRvci1lZGl0LWxpc3QtaXRlbTpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQ6ICMxRDY4Q0Q7IH0gfVxuICAudGFidWxhdG9yLWVkaXQtbGlzdCAudGFidWxhdG9yLWVkaXQtbGlzdC1wbGFjZWhvbGRlciB7XG4gICAgcGFkZGluZzogNHB4O1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAudGFidWxhdG9yLWVkaXQtbGlzdCAudGFidWxhdG9yLWVkaXQtbGlzdC1ncm91cCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNhYWE7XG4gICAgcGFkZGluZzogNHB4O1xuICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLnRhYnVsYXRvci1lZGl0LWxpc3QgLnRhYnVsYXRvci1lZGl0LWxpc3QtaXRlbS50YWJ1bGF0b3ItZWRpdC1saXN0LWdyb3VwLWxldmVsLTIsIC50YWJ1bGF0b3ItZWRpdC1saXN0IC50YWJ1bGF0b3ItZWRpdC1saXN0LWdyb3VwLnRhYnVsYXRvci1lZGl0LWxpc3QtZ3JvdXAtbGV2ZWwtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4OyB9XG4gIC50YWJ1bGF0b3ItZWRpdC1saXN0IC50YWJ1bGF0b3ItZWRpdC1saXN0LWl0ZW0udGFidWxhdG9yLWVkaXQtbGlzdC1ncm91cC1sZXZlbC0zLCAudGFidWxhdG9yLWVkaXQtbGlzdCAudGFidWxhdG9yLWVkaXQtbGlzdC1ncm91cC50YWJ1bGF0b3ItZWRpdC1saXN0LWdyb3VwLWxldmVsLTMge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAudGFidWxhdG9yLWVkaXQtbGlzdCAudGFidWxhdG9yLWVkaXQtbGlzdC1pdGVtLnRhYnVsYXRvci1lZGl0LWxpc3QtZ3JvdXAtbGV2ZWwtNCwgLnRhYnVsYXRvci1lZGl0LWxpc3QgLnRhYnVsYXRvci1lZGl0LWxpc3QtZ3JvdXAudGFidWxhdG9yLWVkaXQtbGlzdC1ncm91cC1sZXZlbC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI4cHg7IH1cbiAgLnRhYnVsYXRvci1lZGl0LWxpc3QgLnRhYnVsYXRvci1lZGl0LWxpc3QtaXRlbS50YWJ1bGF0b3ItZWRpdC1saXN0LWdyb3VwLWxldmVsLTUsIC50YWJ1bGF0b3ItZWRpdC1saXN0IC50YWJ1bGF0b3ItZWRpdC1saXN0LWdyb3VwLnRhYnVsYXRvci1lZGl0LWxpc3QtZ3JvdXAtbGV2ZWwtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzNnB4OyB9XG5cbi50YWJ1bGF0b3IudGFidWxhdG9yLWx0ciB7XG4gIGRpcmVjdGlvbjogbHRyOyB9XG5cbi50YWJ1bGF0b3IudGFidWxhdG9yLXJ0bCB7XG4gIHRleHQtYWxpZ246IGluaXRpYWw7XG4gIGRpcmVjdGlvbjogcnRsOyB9XG4gIC50YWJ1bGF0b3IudGFidWxhdG9yLXJ0bCAudGFidWxhdG9yLWhlYWRlciAudGFidWxhdG9yLWNvbCB7XG4gICAgdGV4dC1hbGlnbjogaW5pdGlhbDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNhYWE7XG4gICAgYm9yZGVyLXJpZ2h0OiBpbml0aWFsOyB9XG4gICAgLnRhYnVsYXRvci50YWJ1bGF0b3ItcnRsIC50YWJ1bGF0b3ItaGVhZGVyIC50YWJ1bGF0b3ItY29sLnRhYnVsYXRvci1jb2wtZ3JvdXAgLnRhYnVsYXRvci1jb2wtZ3JvdXAtY29scyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGluaXRpYWw7XG4gICAgICBtYXJnaW4tbGVmdDogLTFweDsgfVxuICAgIC50YWJ1bGF0b3IudGFidWxhdG9yLXJ0bCAudGFidWxhdG9yLWhlYWRlciAudGFidWxhdG9yLWNvbC50YWJ1bGF0b3Itc29ydGFibGUgLnRhYnVsYXRvci1jb2wtdGl0bGUge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjVweDsgfVxuICAgIC50YWJ1bGF0b3IudGFidWxhdG9yLXJ0bCAudGFidWxhdG9yLWhlYWRlciAudGFidWxhdG9yLWNvbCAudGFidWxhdG9yLWNvbC1jb250ZW50IC50YWJ1bGF0b3ItY29sLXNvcnRlciB7XG4gICAgICBsZWZ0OiA4cHg7XG4gICAgICByaWdodDogaW5pdGlhbDsgfVxuICAudGFidWxhdG9yLnRhYnVsYXRvci1ydGwgLnRhYnVsYXRvci1yb3cgLnRhYnVsYXRvci1jZWxsIHtcbiAgICBib3JkZXItcmlnaHQ6IGluaXRpYWw7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYWFhOyB9XG4gICAgLnRhYnVsYXRvci50YWJ1bGF0b3ItcnRsIC50YWJ1bGF0b3Itcm93IC50YWJ1bGF0b3ItY2VsbCAudGFidWxhdG9yLWRhdGEtdHJlZS1icmFuY2gge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBpbml0aWFsO1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGluaXRpYWw7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMXB4O1xuICAgICAgYm9yZGVyLWxlZnQ6IGluaXRpYWw7XG4gICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjYWFhOyB9XG4gICAgLnRhYnVsYXRvci50YWJ1bGF0b3ItcnRsIC50YWJ1bGF0b3Itcm93IC50YWJ1bGF0b3ItY2VsbCAudGFidWxhdG9yLWRhdGEtdHJlZS1jb250cm9sIHtcbiAgICAgIG1hcmdpbi1yaWdodDogaW5pdGlhbDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cbiAgICAudGFidWxhdG9yLnRhYnVsYXRvci1ydGwgLnRhYnVsYXRvci1yb3cgLnRhYnVsYXRvci1jZWxsLnRhYnVsYXRvci1mcm96ZW4udGFidWxhdG9yLWZyb3plbi1sZWZ0IHtcbiAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2FhYTsgfVxuICAgIC50YWJ1bGF0b3IudGFidWxhdG9yLXJ0bCAudGFidWxhdG9yLXJvdyAudGFidWxhdG9yLWNlbGwudGFidWxhdG9yLWZyb3plbi50YWJ1bGF0b3ItZnJvemVuLXJpZ2h0IHtcbiAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNhYWE7IH1cbiAgLnRhYnVsYXRvci50YWJ1bGF0b3ItcnRsIC50YWJ1bGF0b3Itcm93IC50YWJ1bGF0b3ItY29sLXJlc2l6ZS1oYW5kbGU6bGFzdC1vZi10eXBlIHtcbiAgICB3aWR0aDogM3B4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogLTNweDsgfVxuICAudGFidWxhdG9yLnRhYnVsYXRvci1ydGwgLnRhYnVsYXRvci1mb290ZXIgLnRhYnVsYXRvci1jYWxjcy1ob2xkZXIge1xuICAgIHRleHQtYWxpZ246IGluaXRpYWw7IH1cblxuLnRhYnVsYXRvci1wcmludC1mdWxsc2NyZWVuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDEwMDAwOyB9XG5cbmJvZHkudGFidWxhdG9yLXByaW50LWZ1bGxzY3JlZW4taGlkZSA+ICo6bm90KC50YWJ1bGF0b3ItcHJpbnQtZnVsbHNjcmVlbikge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnRhYnVsYXRvci1wcmludC10YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IH1cbiAgLnRhYnVsYXRvci1wcmludC10YWJsZSAudGFidWxhdG9yLWRhdGEtdHJlZS1icmFuY2gge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGhlaWdodDogOXB4O1xuICAgIHdpZHRoOiA3cHg7XG4gICAgbWFyZ2luLXRvcDogLTlweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxcHg7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjYWFhO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjYWFhOyB9XG4gIC50YWJ1bGF0b3ItcHJpbnQtdGFibGUgLnRhYnVsYXRvci1wcmludC10YWJsZS1ncm91cCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk5OTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYWFhO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjOTk5O1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogI2NjYztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtaW4td2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gICAgICAudGFidWxhdG9yLXByaW50LXRhYmxlIC50YWJ1bGF0b3ItcHJpbnQtdGFibGUtZ3JvdXA6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTsgfSB9XG4gICAgLnRhYnVsYXRvci1wcmludC10YWJsZSAudGFidWxhdG9yLXByaW50LXRhYmxlLWdyb3VwLnRhYnVsYXRvci1ncm91cC12aXNpYmxlIC50YWJ1bGF0b3ItYXJyb3cge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXRvcDogNnB4IHNvbGlkICM2NjY7XG4gICAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gICAgLnRhYnVsYXRvci1wcmludC10YWJsZSAudGFidWxhdG9yLXByaW50LXRhYmxlLWdyb3VwLnRhYnVsYXRvci1ncm91cC1sZXZlbC0xIHRkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweCAhaW1wb3J0YW50OyB9XG4gICAgLnRhYnVsYXRvci1wcmludC10YWJsZSAudGFidWxhdG9yLXByaW50LXRhYmxlLWdyb3VwLnRhYnVsYXRvci1ncm91cC1sZXZlbC0yIHRkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNTBweCAhaW1wb3J0YW50OyB9XG4gICAgLnRhYnVsYXRvci1wcmludC10YWJsZSAudGFidWxhdG9yLXByaW50LXRhYmxlLWdyb3VwLnRhYnVsYXRvci1ncm91cC1sZXZlbC0zIHRkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNzBweCAhaW1wb3J0YW50OyB9XG4gICAgLnRhYnVsYXRvci1wcmludC10YWJsZSAudGFidWxhdG9yLXByaW50LXRhYmxlLWdyb3VwLnRhYnVsYXRvci1ncm91cC1sZXZlbC00IHRkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogOTBweCAhaW1wb3J0YW50OyB9XG4gICAgLnRhYnVsYXRvci1wcmludC10YWJsZSAudGFidWxhdG9yLXByaW50LXRhYmxlLWdyb3VwLnRhYnVsYXRvci1ncm91cC1sZXZlbC01IHRkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTEwcHggIWltcG9ydGFudDsgfVxuICAgIC50YWJ1bGF0b3ItcHJpbnQtdGFibGUgLnRhYnVsYXRvci1wcmludC10YWJsZS1ncm91cCAudGFidWxhdG9yLWdyb3VwLXRvZ2dsZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAudGFidWxhdG9yLXByaW50LXRhYmxlIC50YWJ1bGF0b3ItcHJpbnQtdGFibGUtZ3JvdXAgLnRhYnVsYXRvci1hcnJvdyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICAgIGJvcmRlci10b3A6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQgIzY2NjtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAudGFidWxhdG9yLXByaW50LXRhYmxlIC50YWJ1bGF0b3ItcHJpbnQtdGFibGUtZ3JvdXAgc3BhbiB7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIGNvbG9yOiAjZDAwOyB9XG4gIC50YWJ1bGF0b3ItcHJpbnQtdGFibGUgLnRhYnVsYXRvci1kYXRhLXRyZWUtY29udHJvbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGhlaWdodDogMTFweDtcbiAgICB3aWR0aDogMTFweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMzMzO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgICAgIC50YWJ1bGF0b3ItcHJpbnQtdGFibGUgLnRhYnVsYXRvci1kYXRhLXRyZWUtY29udHJvbDpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpOyB9IH1cbiAgICAudGFidWxhdG9yLXByaW50LXRhYmxlIC50YWJ1bGF0b3ItZGF0YS10cmVlLWNvbnRyb2wgLnRhYnVsYXRvci1kYXRhLXRyZWUtY29udHJvbC1jb2xsYXBzZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IDdweDtcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgICAgLnRhYnVsYXRvci1wcmludC10YWJsZSAudGFidWxhdG9yLWRhdGEtdHJlZS1jb250cm9sIC50YWJ1bGF0b3ItZGF0YS10cmVlLWNvbnRyb2wtY29sbGFwc2U6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGxlZnQ6IC0zcHg7XG4gICAgICAgIHRvcDogM3B4O1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgd2lkdGg6IDdweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzMzMzsgfVxuICAgIC50YWJ1bGF0b3ItcHJpbnQtdGFibGUgLnRhYnVsYXRvci1kYXRhLXRyZWUtY29udHJvbCAudGFidWxhdG9yLWRhdGEtdHJlZS1jb250cm9sLWV4cGFuZCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IDdweDtcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjMzMzOyB9XG4gICAgICAudGFidWxhdG9yLXByaW50LXRhYmxlIC50YWJ1bGF0b3ItZGF0YS10cmVlLWNvbnRyb2wgLnRhYnVsYXRvci1kYXRhLXRyZWUtY29udHJvbC1leHBhbmQ6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGxlZnQ6IC0zcHg7XG4gICAgICAgIHRvcDogM3B4O1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgd2lkdGg6IDdweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzMzMzsgfVxuIiwiLnRhYnVsYXRvciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg4ODtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xufVxuXG4udGFidWxhdG9yW3RhYnVsYXRvci1sYXlvdXQ9XCJmaXREYXRhRmlsbFwiXSAudGFidWxhdG9yLXRhYmxlaG9sZGVyIC50YWJ1bGF0b3ItdGFibGUge1xuICBtaW4td2lkdGg6IDEwMCU7XG59XG5cbi50YWJ1bGF0b3JbdGFidWxhdG9yLWxheW91dD1cImZpdERhdGFUYWJsZVwiXSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnRhYnVsYXRvci50YWJ1bGF0b3ItYmxvY2stc2VsZWN0IHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi50YWJ1bGF0b3IudGFidWxhdG9yLXJhbmdlcyAudGFidWxhdG9yLWNlbGw6bm90KC50YWJ1bGF0b3ItZWRpdGluZykge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnRhYnVsYXRvciAudGFidWxhdG9yLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTk5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICBjb2xvcjogIzU1NTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW8tdXNlci1zZWxlY3Q6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi50YWJ1bGF0b3IgLnRhYnVsYXRvci1oZWFkZXIudGFidWxhdG9yLWhlYWRlci1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udGFidWxhdG9yIC50YWJ1bGF0b3ItaGVhZGVyIC50YWJ1bGF0b3ItaGVhZGVyLWNvbnRlbnRzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udGFidWxhdG9yIC50YWJ1bGF0b3ItaGVhZGVyIC50YWJ1bGF0b3ItaGVhZGVyLWNvbnRlbnRzIC50YWJ1bGF0b3ItaGVhZGVycyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnRhYnVsYXRvciAudGFidWxhdG9yLWhlYWRlciAudGFidWxhdG9yLWNvbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2FhYTtcbiAgYmFja2dyb3VuZDogI2U2ZTZlNjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnRhYnVsYXRvciAudGFidWxhdG9yLWhlYWRlciAudGFidWxhdG9yLWNvbC50YWJ1bGF0b3ItbW92aW5nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICBiYWNrZ3JvdW5kOiAjY2RjZGNkO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnRhYnVsYXRvciAudGFidWxhdG9yLWhlYWRlciAudGFidWxhdG9yLWNvbC50YWJ1bGF0b3ItcmFuZ2UtaGlnaGxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Q2RDZENjtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi50YWJ1bGF0b3IgLnRhYnVsYXRvci1oZWFkZXIgLnRhYnVsYXRvci1jb2wudGFidWxhdG9yLXJhbmdlLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM4NzZjYTtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi50YWJ1bGF0b3IgLnRhYnVsYXRvci1oZWFkZXIgLnRhYnVsYXRvci1jb2wgLnRhYnVsYXRvci1jb2wtY29udGVudCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNHB4O1xufVxuXG4udGFidWxhdG9yIC50YWJ1bGF0b3ItaGVhZGVyIC50YWJ1bGF0b3ItY29sIC50YWJ1bGF0b3ItY29sLWNvbnRlbnQgLnRhYnVsYXRvci1oZWFkZXItcG9wdXAtYnV0dG9uIHtcbiAgcGFkZGluZzogMCA4cHg7XG59XG5cbi50YWJ1bGF0b3IgLnRhYnVsYXRvci1oZWFkZXIgLnRhYnVsYXRvci1jb2wgLnRhYnVsYXRvci1jb2wtY29udGVudCAudGFidWxhdG9yLWhlYWRlci1wb3B1cC1idXR0b246aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IC42O1xufVxuXG4udGFidWxhdG9yIC50YWJ1bGF0b3ItaGVhZGVyIC50YWJ1bGF0b3ItY29sIC50YWJ1bGF0b3ItY29sLWNvbnRlbnQgLnRhYnVsYXRvci1jb2wtdGl0bGUtaG9sZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udGFidWxhdG9yIC50YWJ1bGF0b3ItaGVhZGVyIC50YWJ1bGF0b3ItY29sIC50YWJ1bGF0b3ItY29sLWNvbnRlbnQgLnRhYnVsYXRvci1jb2wtdGl0bGUge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbi50YWJ1bGF0b3IgLnRhYnVsYXRvci1oZWFkZXIgLnRhYnVsYXRvci1jb2wgLnRhYnVsYXRvci1jb2wtY29udGVudCAudGFidWxhdG9yLWNvbC10aXRsZS50YWJ1bGF0b3ItY29sLXRpdGxlLXdyYXAge1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB0ZXh0LW92ZXJmbG93OiBpbml0aWFsO1xufVxuXG4udGFidWxhdG9yIC50YWJ1bGF0b3ItaGVhZGVyIC50YWJ1bGF0b3ItY29sIC50YWJ1bGF0b3ItY29sLWNvbnRlbnQgLnRhYnVsYXRvci1jb2wtdGl0bGUgLnRhYnVsYXRvci10aXRsZS1lZGl0b3Ige1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgcGFkZGluZzogMXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4udGFidWxhdG9yIC50YWJ1bGF0b3ItaGVhZGVyIC50YWJ1bGF0b3ItY29sIC50YWJ1bGF0b3ItY29sLWNvbnRlbnQgLnRhYnVsYXRvci1jb2wtdGl0bGUgLnRhYnVsYXRvci1oZWFkZXItcG9wdXAtYnV0dG9uICsgLnRhYnVsYXRvci10aXRsZS1lZGl0b3Ige1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjJweCk7XG59XG5cbi50YWJ1bGF0b3IgLnRhYnVsYXRvci1oZWFkZXIgLnRhYnVsYXRvci1jb2wgLnRhYnVsYXRvci1jb2wtY29udGVudCAudGFidWxhdG9yLWNvbC1zb3J0ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogNHB4O1xufVxuXG4udGFidWxhdG9yIC50YWJ1bGF0b3ItaGVhZGVyIC50YWJ1bGF0b3ItY29sIC50YWJ1bGF0b3ItY29sLWNvbnRlbnQgLnRhYnVsYXRvci1jb2wtc29ydGVyIC50YWJ1bGF0b3ItYXJyb3cge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICNiYmI7XG59XG5cbi50YWJ1bGF0b3IgLnRhYnVsYXRvci1oZWFkZXIgLnRhYnVsYXRvci1jb2wudGFidWxhdG9yLWNvbC1ncm91cCAudGFidWxhdG9yLWNvbC1ncm91cC1jb2xzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2FhYTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xufVxuXG4udGFidWxhdG9yIC50YWJ1bGF0b3ItaGVhZGVyIC50YWJ1bGF0b3ItY29sIC50YWJ1bGF0b3ItaGVhZGVyLWZpbHRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luLXRvcDogMnB4O1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGFidWxhdG9yIC50YWJ1bGF0b3ItaGVhZGVyIC50YWJ1bGF0b3ItY29sIC50YWJ1bGF0b3ItaGVhZGVyLWZpbHRlciB0ZXh0YXJlYSB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4udGFidWxhdG9yIC50YWJ1bGF0b3ItaGVhZGVyIC50YWJ1bGF0b3ItY29sIC50YWJ1bGF0b3ItaGVhZGVyLWZpbHRlciBzdmcge1xuICBtYXJnaW4tdG9wOiAzcHg7XG59XG5cbi50YWJ1bGF0b3IgLnRhYnVsYXRvci1oZWFkZXIgLnRhYnVsYXRvci1jb2wgLnRhYnVsYXRvci1oZWFkZXItZmlsdGVyIGlucHV0OjotbXMtY2xlYXIge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4udGFidWxhdG9yIC50YWJ1bGF0b3ItaGVhZGVyIC50YWJ1bGF0b3ItY29sLnRhYnVsYXRvci1zb3J0YWJsZSAudGFidWxhdG9yLWNvbC10aXRsZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG59XG5cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgLnRhYnVsYXRvciAudGFidWxhdG9yLWhlYWRlciAudGFidWxhdG9yLWNvbC50YWJ1bGF0b3Itc29ydGFibGUudGFidWxhdG9yLWNvbC1zb3J0ZXItZWxlbWVudDpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjZGNkY2Q7XG4gIH1cbn1cblxuLnRhYnVsYXRvciAudGFidWxhdG9yLWhlYWRlciAudGFidWxhdG9yLWNvbC50YWJ1bGF0b3Itc29ydGFibGVbYXJpYS1zb3J0PVwibm9uZVwiXSAudGFidWxhdG9yLWNvbC1jb250ZW50IC50YWJ1bGF0b3ItY29sLXNvcnRlciB7XG4gIGNvbG9yOiAjYmJiO1xufVxuXG5AbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIC50YWJ1bGF0b3IgLnRhYnVsYXRvci1oZWFkZXIgLnRhYnVsYXRvci1jb2wudGFidWxhdG9yLXNvcnRhYmxlW2FyaWEtc29ydD1cIm5vbmVcIl0gLnRhYnVsYXRvci1jb2wtY29udGVudCAudGFidWxhdG9yLWNvbC1zb3J0ZXIudGFidWxhdG9yLWNvbC1zb3J0ZXItZWxlbWVudCAudGFidWxhdG9yLWFycm93OmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICM1NTU7XG4gIH1cbn1cblxuLnRhYnVsYXRvciAudGFidWxhdG9yLWhlYWRlciAudGFidWxhdG9yLWNvbC50YWJ1bGF0b3Itc29ydGFibGVbYXJpYS1zb3J0PVwibm9uZVwiXSAudGFidWxhdG9yLWNvbC1jb250ZW50IC50YWJ1bGF0b3ItY29sLXNvcnRlciAudGFidWxhdG9yLWFycm93IHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICNiYmI7XG59XG5cbi50YWJ1bGF0b3IgLnRhYnVsYXRvci1oZWFkZXIgLnRhYnVsYXRvci1jb2wudGFidWxhdG9yLXNvcnRhYmxlW2FyaWEtc29ydD1cImFzY2VuZGluZ1wiXSAudGFidWxhdG9yLWNvbC1jb250ZW50IC50YWJ1bGF0b3ItY29sLXNvcnRlciB7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG5AbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIC50YWJ1bGF0b3IgLnRhYnVsYXRvci1oZWFkZXIgLnRhYnVsYXRvci1jb2wudGFidWxhdG9yLXNvcnRhYmxlW2FyaWEtc29ydD1cImFzY2VuZGluZ1wiXSAudGFidWxhdG9yLWNvbC1jb250ZW50IC50YWJ1bGF0b3ItY29sLXNvcnRlci50YWJ1bGF0b3ItY29sLXNvcnRlci1lbGVtZW50IC50YWJ1bGF0b3ItYXJyb3c6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQgIzU1NTtcbiAgfVxufVxuXG4udGFidWxhdG9yIC50YWJ1bGF0b3ItaGVhZGVyIC50YWJ1bGF0b3ItY29sLnRhYnVsYXRvci1zb3J0YWJsZVthcmlhLXNvcnQ9XCJhc2NlbmRpbmdcIl0gLnRhYnVsYXRvci1jb2wtY29udGVudCAudGFidWxhdG9yLWNvbC1zb3J0ZXIgLnRhYnVsYXRvci1hcnJvdyB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCAjNjY2O1xufVxuXG4udGFidWxhdG9yIC50YWJ1bGF0b3ItaGVhZGVyIC50YWJ1bGF0b3ItY29sLnRhYnVsYXRvci1zb3J0YWJsZVthcmlhLXNvcnQ9XCJkZXNjZW5kaW5nXCJdIC50YWJ1bGF0b3ItY29sLWNvbnRlbnQgLnRhYnVsYXRvci1jb2wtc29ydGVyIHtcbiAgY29sb3I6ICM2NjY7XG59XG5cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgLnRhYnVsYXRvciAudGFidWxhdG9yLWhlYWRlciAudGFidWxhdG9yLWNvbC50YWJ1bGF0b3Itc29ydGFibGVbYXJpYS1zb3J0PVwiZGVzY2VuZGluZ1wiXSAudGFidWxhdG9yLWNvbC1jb250ZW50IC50YWJ1bGF0b3ItY29sLXNvcnRlci50YWJ1bGF0b3ItY29sLXNvcnRlci1lbGVtZW50IC50YWJ1bGF0b3ItYXJyb3c6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXItdG9wOiA2cHggc29saWQgIzU1NTtcbiAgfVxufVxuXG4udGFidWxhdG9yIC50YWJ1bGF0b3ItaGVhZGVyIC50YWJ1bGF0b3ItY29sLnRhYnVsYXRvci1zb3J0YWJsZVthcmlhLXNvcnQ9XCJkZXNjZW5kaW5nXCJdIC50YWJ1bGF0b3ItY29sLWNvbnRlbnQgLnRhYnVsYXRvci1jb2wtc29ydGVyIC50YWJ1bGF0b3ItYXJyb3cge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItdG9wOiA2cHggc29saWQgIzY2NjtcbiAgY29sb3I6ICM2NjY7XG59XG5cbi50YWJ1bGF0b3IgLnRhYnVsYXRvci1oZWFkZXIgLnRhYnVsYXRvci1jb2wudGFidWxhdG9yLWNvbC12ZXJ0aWNhbCAudGFidWxhdG9yLWNvbC1jb250ZW50IC50YWJ1bGF0b3ItY29sLXRpdGxlIHtcbiAgd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1ybDtcbiAgdGV4dC1vcmllbnRhdGlvbjogbWl4ZWQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4udGFidWxhdG9yIC50YWJ1bGF0b3ItaGVhZGVyIC50YWJ1bGF0b3ItY29sLnRhYnVsYXRvci1jb2wtdmVydGljYWwudGFidWxhdG9yLWNvbC12ZXJ0aWNhbC1mbGlwIC50YWJ1bGF0b3ItY29sLXRpdGxlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLnRhYnVsYXRvciAudGFidWxhdG9yLWhlYWRlciAudGFidWxhdG9yLWNvbC50YWJ1bGF0b3ItY29sLXZlcnRpY2FsLnRhYnVsYXRvci1zb3J0YWJsZSAudGFidWxhdG9yLWNvbC10aXRsZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuXG4udGFidWxhdG9yIC50YWJ1bGF0b3ItaGVhZGVyIC50YWJ1bGF0b3ItY29sLnRhYnVsYXRvci1jb2wtdmVydGljYWwudGFidWxhdG9yLXNvcnRhYmxlLnRhYnVsYXRvci1jb2wtdmVydGljYWwtZmxpcCAudGFidWxhdG9yLWNvbC10aXRsZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4udGFidWxhdG9yIC50YWJ1bGF0b3ItaGVhZGVyIC50YWJ1bGF0b3ItY29sLnRhYnVsYXRvci1jb2wtdmVydGljYWwudGFidWxhdG9yLXNvcnRhYmxlIC50YWJ1bGF0b3ItY29sLXNvcnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiA0cHg7XG4gIGJvdHRvbTogYXV0bztcbn1cblxuLnRhYnVsYXRvciAudGFidWxhdG9yLWhlYWRlciAudGFidWxhdG9yLWZyb3plbiB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDExO1xufVxuXG4udGFidWxhdG9yIC50YWJ1bGF0b3ItaGVhZGVyIC50YWJ1bGF0b3ItZnJvemVuLnRhYnVsYXRvci1mcm96ZW4tbGVmdCB7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNhYWE7XG59XG5cbi50YWJ1bGF0b3IgLnRhYnVsYXRvci1oZWFkZXIgLnRhYnVsYXRvci1mcm96ZW4udGFidWxhdG9yLWZyb3plbi1yaWdodCB7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2FhYTtcbn1cblxuLnRhYnVsYXRvciAudGFidWxhdG9yLWhlYWRlciAudGFidWxhdG9yLWNhbGNzLWhvbGRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogI2YzZjNmMyAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNhYWE7XG59XG5cbi50YWJ1bGF0b3IgLnRhYnVsYXRvci1oZWFkZXIgLnRhYnVsYXRvci1jYWxjcy1ob2xkZXIgLnRhYnVsYXRvci1yb3cge1xuICBiYWNrZ3JvdW5kOiAjZjNmM2YzICFpbXBvcnRhbnQ7XG59XG5cbi50YWJ1bGF0b3IgLnRhYnVsYXRvci1oZWFkZXIgLnRhYnVsYXRvci1jYWxjcy1ob2xkZXIgLnRhYnVsYXRvci1yb3cgLnRhYnVsYXRvci1jb2wtcmVzaXplLWhhbmRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50YWJ1bGF0b3IgLnRhYnVsYXRvci1oZWFkZXIgLnRhYnVsYXRvci1mcm96ZW4tcm93cy1ob2xkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi50YWJ1bGF0b3IgLnRhYnVsYXRvci1oZWFkZXIgLnRhYnVsYXRvci1mcm96ZW4tcm93cy1ob2xkZXI6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udGFidWxhdG9yIC50YWJ1bGF0b3ItdGFibGVob2xkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG4udGFidWxhdG9yIC50YWJ1bGF0b3ItdGFibGVob2xkZXI6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4udGFidWxhdG9yIC50YWJ1bGF0b3ItdGFibGVob2xkZXIgLnRhYnVsYXRvci1wbGFjZWhvbGRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udGFidWxhdG9yIC50YWJ1bGF0b3ItdGFibGVob2xkZXIgLnRhYnVsYXRvci1wbGFjZWhvbGRlclt0YWJ1bGF0b3ItcmVuZGVyLW1vZGU9XCJ2aXJ0dWFsXCJdIHtcbiAgbWluLWhlaWdodDogMTAwJTtcbn1cblxuLnRhYnVsYXRvciAudGFidWxhdG9yLXRhYmxlaG9sZGVyIC50YWJ1bGF0b3ItcGxhY2Vob2xkZXIgLnRhYnVsYXRvci1wbGFjZWhvbGRlci1jb250ZW50cyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4O1xuICBjb2xvcjogI2NjYztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuLnRhYnVsYXRvciAudGFidWxhdG9yLXRhYmxlaG9sZGVyIC50YWJ1bGF0b3ItdGFibGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4udGFidWxhdG9yIC50YWJ1bGF0b3ItdGFibGVob2xkZXIgLnRhYnVsYXRvci10YWJsZSAudGFidWxhdG9yLXJvdy50YWJ1bGF0b3ItY2FsY3Mge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYmFja2dyb3VuZDogI2UyZTJlMiAhaW1wb3J0YW50O1xufVxuXG4udGFidWxhdG9yIC50YWJ1bGF0b3ItdGFibGVob2xkZXIgLnRhYnVsYXRvci10YWJsZSAudGFidWxhdG9yLXJvdy50YWJ1bGF0b3ItY2FsY3MudGFidWxhdG9yLWNhbGNzLXRvcCB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjYWFhO1xufVxuXG4udGFidWxhdG9yIC50YWJ1bGF0b3ItdGFibGVob2xkZXIgLnRhYnVsYXRvci10YWJsZSAudGFidWxhdG9yLXJvdy50YWJ1bGF0b3ItY2FsY3MudGFidWxhdG9yLWNhbGNzLWJvdHRvbSB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjYWFhO1xufVxuXG4udGFidWxhdG9yIC50YWJ1bGF0b3ItdGFibGVob2xkZXIgLnRhYnVsYXRvci1yYW5nZS1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogMTA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4udGFidWxhdG9yIC50YWJ1bGF0b3ItdGFibGVob2xkZXIgLnRhYnVsYXRvci1yYW5nZS1vdmVybGF5IC50YWJ1bGF0b3ItcmFuZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyOTc1REQ7XG59XG5cbi50YWJ1bGF0b3IgLnRhYnVsYXRvci10YWJsZWhvbGRlciAudGFidWxhdG9yLXJhbmdlLW92ZXJsYXkgLnRhYnVsYXRvci1yYW5nZS50YWJ1bGF0b3ItcmFuZ2UtYWN0aXZlOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtM3B4O1xuICBib3R0b206IC0zcHg7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjk3NUREO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbn1cblxuLnRhYnVsYXRvciAudGFidWxhdG9yLXRhYmxlaG9sZGVyIC50YWJ1bGF0b3ItcmFuZ2Utb3ZlcmxheSAudGFidWxhdG9yLXJhbmdlLWNlbGwtYWN0aXZlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IDJweCBzb2xpZCAjMjk3NUREO1xufVxuXG4udGFidWxhdG9yIC50YWJ1bGF0b3ItZm9vdGVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM5OTk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIGNvbG9yOiAjNTU1O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW8tdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi50YWJ1bGF0b3IgLnRhYnVsYXRvci1mb290ZXIgLnRhYnVsYXRvci1mb290ZXItY29udGVudHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xufVxuXG4udGFidWxhdG9yIC50YWJ1bGF0b3ItZm9vdGVyIC50YWJ1bGF0b3ItZm9vdGVyLWNvbnRlbnRzOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRhYnVsYXRvciAudGFidWxhdG9yLWZvb3RlciAudGFidWxhdG9yLWNhbGNzLWhvbGRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kOiAjZjNmM2YzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2FhYTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnRhYnVsYXRvciAudGFidWxhdG9yLWZvb3RlciAudGFidWxhdG9yLWNhbGNzLWhvbGRlciAudGFidWxhdG9yLXJvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogI2YzZjNmMyAhaW1wb3J0YW50O1xufVxuXG4udGFidWxhdG9yIC50YWJ1bGF0b3ItZm9vdGVyIC50YWJ1bGF0b3ItY2FsY3MtaG9sZGVyIC50YWJ1bGF0b3Itcm93IC50YWJ1bGF0b3ItY29sLXJlc2l6ZS1oYW5kbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udGFidWxhdG9yIC50YWJ1bGF0b3ItZm9vdGVyIC50YWJ1bGF0b3ItY2FsY3MtaG9sZGVyOm9ubHktY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAtNXB4O1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4udGFidWxhdG9yIC50YWJ1bGF0b3ItZm9vdGVyID4gKiArIC50YWJ1bGF0b3ItcGFnZS1jb3VudGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi50YWJ1bGF0b3IgLnRhYnVsYXRvci1mb290ZXIgLnRhYnVsYXRvci1wYWdlLWNvdW50ZXIge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4udGFidWxhdG9yIC50YWJ1bGF0b3ItZm9vdGVyIC50YWJ1bGF0b3ItcGFnaW5hdG9yIHtcbiAgZmxleDogMTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGNvbG9yOiAjNTU1O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cblxuLnRhYnVsYXRvciAudGFidWxhdG9yLWZvb3RlciAudGFidWxhdG9yLXBhZ2Utc2l6ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDVweDtcbiAgcGFkZGluZzogMnB4IDVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4udGFidWxhdG9yIC50YWJ1bGF0b3ItZm9vdGVyIC50YWJ1bGF0b3ItcGFnZXMge1xuICBtYXJnaW46IDAgN3B4O1xufVxuXG4udGFidWxhdG9yIC50YWJ1bGF0b3ItZm9vdGVyIC50YWJ1bGF0b3ItcGFnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMnB4IDVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG5cbi50YWJ1bGF0b3IgLnRhYnVsYXRvci1mb290ZXIgLnRhYnVsYXRvci1wYWdlLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZDAwO1xufVxuXG4udGFidWxhdG9yIC50YWJ1bGF0b3ItZm9vdGVyIC50YWJ1bGF0b3ItcGFnZTpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IC41O1xufVxuXG5AbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIC50YWJ1bGF0b3IgLnRhYnVsYXRvci1mb290ZXIgLnRhYnVsYXRvci1wYWdlOm5vdChkaXNhYmxlZCk6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuLnRhYnVsYXRvciAudGFidWxhdG9yLWNvbC1yZXNpemUtaGFuZGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA2cHg7XG4gIG1hcmdpbi1sZWZ0OiAtM3B4O1xuICBtYXJnaW4tcmlnaHQ6IC0zcHg7XG4gIHotaW5kZXg6IDExO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5AbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIC50YWJ1bGF0b3IgLnRhYnVsYXRvci1jb2wtcmVzaXplLWhhbmRsZTpob3ZlciB7XG4gICAgY3Vyc29yOiBldy1yZXNpemU7XG4gIH1cbn1cblxuLnRhYnVsYXRvciAudGFidWxhdG9yLWNvbC1yZXNpemUtaGFuZGxlOmxhc3Qtb2YtdHlwZSB7XG4gIHdpZHRoOiAzcHg7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnRhYnVsYXRvciAudGFidWxhdG9yLWFsZXJ0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50YWJ1bGF0b3IgLnRhYnVsYXRvci1hbGVydCAudGFidWxhdG9yLWFsZXJ0LW1zZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLnRhYnVsYXRvciAudGFidWxhdG9yLWFsZXJ0IC50YWJ1bGF0b3ItYWxlcnQtbXNnLnRhYnVsYXRvci1hbGVydC1zdGF0ZS1tc2cge1xuICBib3JkZXI6IDRweCBzb2xpZCAjMzMzO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLnRhYnVsYXRvciAudGFidWxhdG9yLWFsZXJ0IC50YWJ1bGF0b3ItYWxlcnQtbXNnLnRhYnVsYXRvci1hbGVydC1zdGF0ZS1lcnJvciB7XG4gIGJvcmRlcjogNHB4IHNvbGlkICNEMDA7XG4gIGNvbG9yOiAjNTkwMDAwO1xufVxuXG4udGFidWxhdG9yLXJvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWluLWhlaWdodDogMjJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLnRhYnVsYXRvci1yb3cudGFidWxhdG9yLXJvdy1ldmVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VGRUZFRjtcbn1cblxuQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAudGFidWxhdG9yLXJvdy50YWJ1bGF0b3Itc2VsZWN0YWJsZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JiYjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuLnRhYnVsYXRvci1yb3cudGFidWxhdG9yLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlBQkNFQTtcbn1cblxuQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAudGFidWxhdG9yLXJvdy50YWJ1bGF0b3Itc2VsZWN0ZWQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3NjlCQ0M7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbi50YWJ1bGF0b3Itcm93LnRhYnVsYXRvci1yb3ctbW92aW5nIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLnRhYnVsYXRvci1yb3cudGFidWxhdG9yLW1vdmluZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYWFhO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTU7XG59XG5cbi50YWJ1bGF0b3Itcm93LnRhYnVsYXRvci1yYW5nZS1oaWdobGlnaHQgLnRhYnVsYXRvci1jZWxsLnRhYnVsYXRvci1yYW5nZS1yb3ctaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Q2RDZENjtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi50YWJ1bGF0b3Itcm93LnRhYnVsYXRvci1yYW5nZS1oaWdobGlnaHQudGFidWxhdG9yLXJhbmdlLXNlbGVjdGVkIC50YWJ1bGF0b3ItY2VsbC50YWJ1bGF0b3ItcmFuZ2Utcm93LWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzODc2Y2E7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4udGFidWxhdG9yLXJvdy50YWJ1bGF0b3ItcmFuZ2Utc2VsZWN0ZWQgLnRhYnVsYXRvci1jZWxsLnRhYnVsYXRvci1yYW5nZS1yb3ctaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM4NzZjYTtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi50YWJ1bGF0b3Itcm93IC50YWJ1bGF0b3Itcm93LXJlc2l6ZS1oYW5kbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogNXB4O1xufVxuXG4udGFidWxhdG9yLXJvdyAudGFidWxhdG9yLXJvdy1yZXNpemUtaGFuZGxlLnByZXYge1xuICB0b3A6IDA7XG4gIGJvdHRvbTogYXV0bztcbn1cblxuQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAudGFidWxhdG9yLXJvdyAudGFidWxhdG9yLXJvdy1yZXNpemUtaGFuZGxlOmhvdmVyIHtcbiAgICBjdXJzb3I6IG5zLXJlc2l6ZTtcbiAgfVxufVxuXG4udGFidWxhdG9yLXJvdyAudGFidWxhdG9yLXJlc3BvbnNpdmUtY29sbGFwc2Uge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiA1cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2FhYTtcbn1cblxuLnRhYnVsYXRvci1yb3cgLnRhYnVsYXRvci1yZXNwb25zaXZlLWNvbGxhcHNlOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRhYnVsYXRvci1yb3cgLnRhYnVsYXRvci1yZXNwb25zaXZlLWNvbGxhcHNlIHRhYmxlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4udGFidWxhdG9yLXJvdyAudGFidWxhdG9yLXJlc3BvbnNpdmUtY29sbGFwc2UgdGFibGUgdHIgdGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50YWJ1bGF0b3Itcm93IC50YWJ1bGF0b3ItcmVzcG9uc2l2ZS1jb2xsYXBzZSB0YWJsZSB0ciB0ZDpmaXJzdC1vZi10eXBlIHtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLnRhYnVsYXRvci1yb3cgLnRhYnVsYXRvci1jZWxsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDRweDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2FhYTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi50YWJ1bGF0b3Itcm93IC50YWJ1bGF0b3ItY2VsbC50YWJ1bGF0b3ItZnJvemVuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICB6LWluZGV4OiAxMTtcbn1cblxuLnRhYnVsYXRvci1yb3cgLnRhYnVsYXRvci1jZWxsLnRhYnVsYXRvci1mcm96ZW4udGFidWxhdG9yLWZyb3plbi1sZWZ0IHtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2FhYTtcbn1cblxuLnRhYnVsYXRvci1yb3cgLnRhYnVsYXRvci1jZWxsLnRhYnVsYXRvci1mcm96ZW4udGFidWxhdG9yLWZyb3plbi1yaWdodCB7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2FhYTtcbn1cblxuLnRhYnVsYXRvci1yb3cgLnRhYnVsYXRvci1jZWxsLnRhYnVsYXRvci1lZGl0aW5nIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzFENjhDRDtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLnRhYnVsYXRvci1yb3cgLnRhYnVsYXRvci1jZWxsLnRhYnVsYXRvci1lZGl0aW5nIGlucHV0LFxuLnRhYnVsYXRvci1yb3cgLnRhYnVsYXRvci1jZWxsLnRhYnVsYXRvci1lZGl0aW5nIHNlbGVjdCB7XG4gIGJvcmRlcjogMXB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnRhYnVsYXRvci1yb3cgLnRhYnVsYXRvci1jZWxsLnRhYnVsYXRvci12YWxpZGF0aW9uLWZhaWwge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGQwMDAwO1xufVxuXG4udGFidWxhdG9yLXJvdyAudGFidWxhdG9yLWNlbGwudGFidWxhdG9yLXZhbGlkYXRpb24tZmFpbCBpbnB1dCxcbi50YWJ1bGF0b3Itcm93IC50YWJ1bGF0b3ItY2VsbC50YWJ1bGF0b3ItdmFsaWRhdGlvbi1mYWlsIHNlbGVjdCB7XG4gIGJvcmRlcjogMXB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNkZDAwMDA7XG59XG5cbi50YWJ1bGF0b3Itcm93IC50YWJ1bGF0b3ItY2VsbC50YWJ1bGF0b3Itcm93LWhhbmRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtby11c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnRhYnVsYXRvci1yb3cgLnRhYnVsYXRvci1jZWxsLnRhYnVsYXRvci1yb3ctaGFuZGxlIC50YWJ1bGF0b3Itcm93LWhhbmRsZS1ib3gge1xuICB3aWR0aDogODAlO1xufVxuXG4udGFidWxhdG9yLXJvdyAudGFidWxhdG9yLWNlbGwudGFidWxhdG9yLXJvdy1oYW5kbGUgLnRhYnVsYXRvci1yb3ctaGFuZGxlLWJveCAudGFidWxhdG9yLXJvdy1oYW5kbGUtYmFyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogM3B4O1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIGJhY2tncm91bmQ6ICM2NjY7XG59XG5cbi50YWJ1bGF0b3Itcm93IC50YWJ1bGF0b3ItY2VsbC50YWJ1bGF0b3ItcmFuZ2Utc2VsZWN0ZWQ6bm90KC50YWJ1bGF0b3ItcmFuZ2Utb25seS1jZWxsLXNlbGVjdGVkKTpub3QoLnRhYnVsYXRvci1yYW5nZS1yb3ctaGVhZGVyKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5QUJDRUE7XG59XG5cbi50YWJ1bGF0b3Itcm93IC50YWJ1bGF0b3ItY2VsbCAudGFidWxhdG9yLWRhdGEtdHJlZS1icmFuY2gtZW1wdHkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA3cHg7XG59XG5cbi50YWJ1bGF0b3Itcm93IC50YWJ1bGF0b3ItY2VsbCAudGFidWxhdG9yLWRhdGEtdHJlZS1icmFuY2gge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGhlaWdodDogOXB4O1xuICB3aWR0aDogN3B4O1xuICBtYXJnaW4tdG9wOiAtOXB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMXB4O1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjYWFhO1xufVxuXG4udGFidWxhdG9yLXJvdyAudGFidWxhdG9yLWNlbGwgLnRhYnVsYXRvci1kYXRhLXRyZWUtY29udHJvbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgaGVpZ2h0OiAxMXB4O1xuICB3aWR0aDogMTFweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIC50YWJ1bGF0b3Itcm93IC50YWJ1bGF0b3ItY2VsbCAudGFidWxhdG9yLWRhdGEtdHJlZS1jb250cm9sOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB9XG59XG5cbi50YWJ1bGF0b3Itcm93IC50YWJ1bGF0b3ItY2VsbCAudGFidWxhdG9yLWRhdGEtdHJlZS1jb250cm9sIC50YWJ1bGF0b3ItZGF0YS10cmVlLWNvbnRyb2wtY29sbGFwc2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA3cHg7XG4gIHdpZHRoOiAxcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4udGFidWxhdG9yLXJvdyAudGFidWxhdG9yLWNlbGwgLnRhYnVsYXRvci1kYXRhLXRyZWUtY29udHJvbCAudGFidWxhdG9yLWRhdGEtdHJlZS1jb250cm9sLWNvbGxhcHNlOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBsZWZ0OiAtM3B4O1xuICB0b3A6IDNweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiA3cHg7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG59XG5cbi50YWJ1bGF0b3Itcm93IC50YWJ1bGF0b3ItY2VsbCAudGFidWxhdG9yLWRhdGEtdHJlZS1jb250cm9sIC50YWJ1bGF0b3ItZGF0YS10cmVlLWNvbnRyb2wtZXhwYW5kIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogN3B4O1xuICB3aWR0aDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xufVxuXG4udGFidWxhdG9yLXJvdyAudGFidWxhdG9yLWNlbGwgLnRhYnVsYXRvci1kYXRhLXRyZWUtY29udHJvbCAudGFidWxhdG9yLWRhdGEtdHJlZS1jb250cm9sLWV4cGFuZDphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgbGVmdDogLTNweDtcbiAgdG9wOiAzcHg7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogN3B4O1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xufVxuXG4udGFidWxhdG9yLXJvdyAudGFidWxhdG9yLWNlbGwgLnRhYnVsYXRvci1yZXNwb25zaXZlLWNvbGxhcHNlLXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtby11c2VyLXNlbGVjdDogbm9uZTtcbiAgaGVpZ2h0OiAxNXB4O1xuICB3aWR0aDogMTVweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYmFja2dyb3VuZDogIzY2NjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEuMWVtO1xufVxuXG5AbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIC50YWJ1bGF0b3Itcm93IC50YWJ1bGF0b3ItY2VsbCAudGFidWxhdG9yLXJlc3BvbnNpdmUtY29sbGFwc2UtdG9nZ2xlOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAuNztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuLnRhYnVsYXRvci1yb3cgLnRhYnVsYXRvci1jZWxsIC50YWJ1bGF0b3ItcmVzcG9uc2l2ZS1jb2xsYXBzZS10b2dnbGUub3BlbiAudGFidWxhdG9yLXJlc3BvbnNpdmUtY29sbGFwc2UtdG9nZ2xlLWNsb3NlIHtcbiAgZGlzcGxheTogaW5pdGlhbDtcbn1cblxuLnRhYnVsYXRvci1yb3cgLnRhYnVsYXRvci1jZWxsIC50YWJ1bGF0b3ItcmVzcG9uc2l2ZS1jb2xsYXBzZS10b2dnbGUub3BlbiAudGFidWxhdG9yLXJlc3BvbnNpdmUtY29sbGFwc2UtdG9nZ2xlLW9wZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udGFidWxhdG9yLXJvdyAudGFidWxhdG9yLWNlbGwgLnRhYnVsYXRvci1yZXNwb25zaXZlLWNvbGxhcHNlLXRvZ2dsZSBzdmcge1xuICBzdHJva2U6ICNmZmY7XG59XG5cbi50YWJ1bGF0b3Itcm93IC50YWJ1bGF0b3ItY2VsbCAudGFidWxhdG9yLXJlc3BvbnNpdmUtY29sbGFwc2UtdG9nZ2xlIC50YWJ1bGF0b3ItcmVzcG9uc2l2ZS1jb2xsYXBzZS10b2dnbGUtY2xvc2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udGFidWxhdG9yLXJvdyAudGFidWxhdG9yLWNlbGwgLnRhYnVsYXRvci10cmFmZmljLWxpZ2h0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDE0cHg7XG4gIHdpZHRoOiAxNHB4O1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xufVxuXG4udGFidWxhdG9yLXJvdy50YWJ1bGF0b3ItZ3JvdXAge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk5OTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM5OTk7XG4gIHBhZGRpbmc6IDVweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjY2NjO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWluLXdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIC50YWJ1bGF0b3Itcm93LnRhYnVsYXRvci1ncm91cDpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgfVxufVxuXG4udGFidWxhdG9yLXJvdy50YWJ1bGF0b3ItZ3JvdXAudGFidWxhdG9yLWdyb3VwLXZpc2libGUgLnRhYnVsYXRvci1hcnJvdyB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDZweCBzb2xpZCAjNjY2O1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4udGFidWxhdG9yLXJvdy50YWJ1bGF0b3ItZ3JvdXAudGFidWxhdG9yLWdyb3VwLWxldmVsLTEge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG59XG5cbi50YWJ1bGF0b3Itcm93LnRhYnVsYXRvci1ncm91cC50YWJ1bGF0b3ItZ3JvdXAtbGV2ZWwtMiB7XG4gIHBhZGRpbmctbGVmdDogNTBweDtcbn1cblxuLnRhYnVsYXRvci1yb3cudGFidWxhdG9yLWdyb3VwLnRhYnVsYXRvci1ncm91cC1sZXZlbC0zIHtcbiAgcGFkZGluZy1sZWZ0OiA3MHB4O1xufVxuXG4udGFidWxhdG9yLXJvdy50YWJ1bGF0b3ItZ3JvdXAudGFidWxhdG9yLWdyb3VwLWxldmVsLTQge1xuICBwYWRkaW5nLWxlZnQ6IDkwcHg7XG59XG5cbi50YWJ1bGF0b3Itcm93LnRhYnVsYXRvci1ncm91cC50YWJ1bGF0b3ItZ3JvdXAtbGV2ZWwtNSB7XG4gIHBhZGRpbmctbGVmdDogMTEwcHg7XG59XG5cbi50YWJ1bGF0b3Itcm93LnRhYnVsYXRvci1ncm91cCAudGFidWxhdG9yLWdyb3VwLXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnRhYnVsYXRvci1yb3cudGFidWxhdG9yLWdyb3VwIC50YWJ1bGF0b3ItYXJyb3cge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMTZweDtcbiAgYm9yZGVyLXRvcDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCAjNjY2O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4udGFidWxhdG9yLXJvdy50YWJ1bGF0b3ItZ3JvdXAgc3BhbiB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBjb2xvcjogI2QwMDtcbn1cblxuLnRhYnVsYXRvci1wb3B1cC1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm94LXNoYWRvdzogMCAwIDVweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIHotaW5kZXg6IDEwMDAwO1xufVxuXG4udGFidWxhdG9yLXBvcHVwIHtcbiAgcGFkZGluZzogNXB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi50YWJ1bGF0b3ItdG9vbHRpcCB7XG4gIG1heC13aWR0aDogTWluKDUwMHB4LCAxMDAlKTtcbiAgcGFkZGluZzogM3B4IDVweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3gtc2hhZG93OiBub25lO1xuICBmb250LXNpemU6IDEycHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4udGFidWxhdG9yLW1lbnUgLnRhYnVsYXRvci1tZW51LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnRhYnVsYXRvci1tZW51IC50YWJ1bGF0b3ItbWVudS1pdGVtLnRhYnVsYXRvci1tZW51LWl0ZW0tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAuNTtcbn1cblxuQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAudGFidWxhdG9yLW1lbnUgLnRhYnVsYXRvci1tZW51LWl0ZW06bm90KC50YWJ1bGF0b3ItbWVudS1pdGVtLWRpc2FibGVkKTpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6ICNFRkVGRUY7XG4gIH1cbn1cblxuLnRhYnVsYXRvci1tZW51IC50YWJ1bGF0b3ItbWVudS1pdGVtLnRhYnVsYXRvci1tZW51LWl0ZW0tc3VibWVudSB7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG59XG5cbi50YWJ1bGF0b3ItbWVudSAudGFidWxhdG9yLW1lbnUtaXRlbS50YWJ1bGF0b3ItbWVudS1pdGVtLXN1Ym1lbnU6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyg1cHggKyAuNGVtKTtcbiAgcmlnaHQ6IDEwcHg7XG4gIGhlaWdodDogN3B4O1xuICB3aWR0aDogN3B4O1xuICBjb250ZW50OiAnJztcbiAgYm9yZGVyLXdpZHRoOiAxcHggMXB4IDAgMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjYWFhO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi50YWJ1bGF0b3ItbWVudSAudGFidWxhdG9yLW1lbnUtc2VwYXJhdG9yIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNhYWE7XG59XG5cbi50YWJ1bGF0b3ItZWRpdC1saXN0IHtcbiAgbWF4LWhlaWdodDogMjAwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG4udGFidWxhdG9yLWVkaXQtbGlzdCAudGFidWxhdG9yLWVkaXQtbGlzdC1pdGVtIHtcbiAgcGFkZGluZzogNHB4O1xuICBjb2xvcjogIzMzMztcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnRhYnVsYXRvci1lZGl0LWxpc3QgLnRhYnVsYXRvci1lZGl0LWxpc3QtaXRlbS5hY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzFENjhDRDtcbn1cblxuLnRhYnVsYXRvci1lZGl0LWxpc3QgLnRhYnVsYXRvci1lZGl0LWxpc3QtaXRlbS5hY3RpdmUuZm9jdXNlZCB7XG4gIG91dGxpbmU6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG5cbi50YWJ1bGF0b3ItZWRpdC1saXN0IC50YWJ1bGF0b3ItZWRpdC1saXN0LWl0ZW0uZm9jdXNlZCB7XG4gIG91dGxpbmU6IDFweCBzb2xpZCAjMUQ2OENEO1xufVxuXG5AbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIC50YWJ1bGF0b3ItZWRpdC1saXN0IC50YWJ1bGF0b3ItZWRpdC1saXN0LWl0ZW06aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjMUQ2OENEO1xuICB9XG59XG5cbi50YWJ1bGF0b3ItZWRpdC1saXN0IC50YWJ1bGF0b3ItZWRpdC1saXN0LXBsYWNlaG9sZGVyIHtcbiAgcGFkZGluZzogNHB4O1xuICBjb2xvcjogIzMzMztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGFidWxhdG9yLWVkaXQtbGlzdCAudGFidWxhdG9yLWVkaXQtbGlzdC1ncm91cCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYWFhO1xuICBwYWRkaW5nOiA0cHg7XG4gIHBhZGRpbmctdG9wOiA2cHg7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnRhYnVsYXRvci1lZGl0LWxpc3QgLnRhYnVsYXRvci1lZGl0LWxpc3QtaXRlbS50YWJ1bGF0b3ItZWRpdC1saXN0LWdyb3VwLWxldmVsLTIsXG4udGFidWxhdG9yLWVkaXQtbGlzdCAudGFidWxhdG9yLWVkaXQtbGlzdC1ncm91cC50YWJ1bGF0b3ItZWRpdC1saXN0LWdyb3VwLWxldmVsLTIge1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG59XG5cbi50YWJ1bGF0b3ItZWRpdC1saXN0IC50YWJ1bGF0b3ItZWRpdC1saXN0LWl0ZW0udGFidWxhdG9yLWVkaXQtbGlzdC1ncm91cC1sZXZlbC0zLFxuLnRhYnVsYXRvci1lZGl0LWxpc3QgLnRhYnVsYXRvci1lZGl0LWxpc3QtZ3JvdXAudGFidWxhdG9yLWVkaXQtbGlzdC1ncm91cC1sZXZlbC0zIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG4udGFidWxhdG9yLWVkaXQtbGlzdCAudGFidWxhdG9yLWVkaXQtbGlzdC1pdGVtLnRhYnVsYXRvci1lZGl0LWxpc3QtZ3JvdXAtbGV2ZWwtNCxcbi50YWJ1bGF0b3ItZWRpdC1saXN0IC50YWJ1bGF0b3ItZWRpdC1saXN0LWdyb3VwLnRhYnVsYXRvci1lZGl0LWxpc3QtZ3JvdXAtbGV2ZWwtNCB7XG4gIHBhZGRpbmctbGVmdDogMjhweDtcbn1cblxuLnRhYnVsYXRvci1lZGl0LWxpc3QgLnRhYnVsYXRvci1lZGl0LWxpc3QtaXRlbS50YWJ1bGF0b3ItZWRpdC1saXN0LWdyb3VwLWxldmVsLTUsXG4udGFidWxhdG9yLWVkaXQtbGlzdCAudGFidWxhdG9yLWVkaXQtbGlzdC1ncm91cC50YWJ1bGF0b3ItZWRpdC1saXN0LWdyb3VwLWxldmVsLTUge1xuICBwYWRkaW5nLWxlZnQ6IDM2cHg7XG59XG5cbi50YWJ1bGF0b3IudGFidWxhdG9yLWx0ciB7XG4gIGRpcmVjdGlvbjogbHRyO1xufVxuXG4udGFidWxhdG9yLnRhYnVsYXRvci1ydGwge1xuICB0ZXh0LWFsaWduOiBpbml0aWFsO1xuICBkaXJlY3Rpb246IHJ0bDtcbn1cblxuLnRhYnVsYXRvci50YWJ1bGF0b3ItcnRsIC50YWJ1bGF0b3ItaGVhZGVyIC50YWJ1bGF0b3ItY29sIHtcbiAgdGV4dC1hbGlnbjogaW5pdGlhbDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmlnaHQ6IGluaXRpYWw7XG59XG5cbi50YWJ1bGF0b3IudGFidWxhdG9yLXJ0bCAudGFidWxhdG9yLWhlYWRlciAudGFidWxhdG9yLWNvbC50YWJ1bGF0b3ItY29sLWdyb3VwIC50YWJ1bGF0b3ItY29sLWdyb3VwLWNvbHMge1xuICBtYXJnaW4tcmlnaHQ6IGluaXRpYWw7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xufVxuXG4udGFidWxhdG9yLnRhYnVsYXRvci1ydGwgLnRhYnVsYXRvci1oZWFkZXIgLnRhYnVsYXRvci1jb2wudGFidWxhdG9yLXNvcnRhYmxlIC50YWJ1bGF0b3ItY29sLXRpdGxlIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xufVxuXG4udGFidWxhdG9yLnRhYnVsYXRvci1ydGwgLnRhYnVsYXRvci1oZWFkZXIgLnRhYnVsYXRvci1jb2wgLnRhYnVsYXRvci1jb2wtY29udGVudCAudGFidWxhdG9yLWNvbC1zb3J0ZXIge1xuICBsZWZ0OiA4cHg7XG4gIHJpZ2h0OiBpbml0aWFsO1xufVxuXG4udGFidWxhdG9yLnRhYnVsYXRvci1ydGwgLnRhYnVsYXRvci1yb3cgLnRhYnVsYXRvci1jZWxsIHtcbiAgYm9yZGVyLXJpZ2h0OiBpbml0aWFsO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNhYWE7XG59XG5cbi50YWJ1bGF0b3IudGFidWxhdG9yLXJ0bCAudGFidWxhdG9yLXJvdyAudGFidWxhdG9yLWNlbGwgLnRhYnVsYXRvci1kYXRhLXRyZWUtYnJhbmNoIHtcbiAgbWFyZ2luLXJpZ2h0OiBpbml0aWFsO1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBpbml0aWFsO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMXB4O1xuICBib3JkZXItbGVmdDogaW5pdGlhbDtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2FhYTtcbn1cblxuLnRhYnVsYXRvci50YWJ1bGF0b3ItcnRsIC50YWJ1bGF0b3Itcm93IC50YWJ1bGF0b3ItY2VsbCAudGFidWxhdG9yLWRhdGEtdHJlZS1jb250cm9sIHtcbiAgbWFyZ2luLXJpZ2h0OiBpbml0aWFsO1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4udGFidWxhdG9yLnRhYnVsYXRvci1ydGwgLnRhYnVsYXRvci1yb3cgLnRhYnVsYXRvci1jZWxsLnRhYnVsYXRvci1mcm96ZW4udGFidWxhdG9yLWZyb3plbi1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjYWFhO1xufVxuXG4udGFidWxhdG9yLnRhYnVsYXRvci1ydGwgLnRhYnVsYXRvci1yb3cgLnRhYnVsYXRvci1jZWxsLnRhYnVsYXRvci1mcm96ZW4udGFidWxhdG9yLWZyb3plbi1yaWdodCB7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNhYWE7XG59XG5cbi50YWJ1bGF0b3IudGFidWxhdG9yLXJ0bCAudGFidWxhdG9yLXJvdyAudGFidWxhdG9yLWNvbC1yZXNpemUtaGFuZGxlOmxhc3Qtb2YtdHlwZSB7XG4gIHdpZHRoOiAzcHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IC0zcHg7XG59XG5cbi50YWJ1bGF0b3IudGFidWxhdG9yLXJ0bCAudGFidWxhdG9yLWZvb3RlciAudGFidWxhdG9yLWNhbGNzLWhvbGRlciB7XG4gIHRleHQtYWxpZ246IGluaXRpYWw7XG59XG5cbi50YWJ1bGF0b3ItcHJpbnQtZnVsbHNjcmVlbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxMDAwMDtcbn1cblxuYm9keS50YWJ1bGF0b3ItcHJpbnQtZnVsbHNjcmVlbi1oaWRlID4gKjpub3QoLnRhYnVsYXRvci1wcmludC1mdWxsc2NyZWVuKSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnRhYnVsYXRvci1wcmludC10YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbi50YWJ1bGF0b3ItcHJpbnQtdGFibGUgLnRhYnVsYXRvci1kYXRhLXRyZWUtYnJhbmNoIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBoZWlnaHQ6IDlweDtcbiAgd2lkdGg6IDdweDtcbiAgbWFyZ2luLXRvcDogLTlweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDFweDtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjYWFhO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2FhYTtcbn1cblxuLnRhYnVsYXRvci1wcmludC10YWJsZSAudGFidWxhdG9yLXByaW50LXRhYmxlLWdyb3VwIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5OTk7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjOTk5O1xuICBwYWRkaW5nOiA1cHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgYmFja2dyb3VuZDogI2NjYztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1pbi13aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAudGFidWxhdG9yLXByaW50LXRhYmxlIC50YWJ1bGF0b3ItcHJpbnQtdGFibGUtZ3JvdXA6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIH1cbn1cblxuLnRhYnVsYXRvci1wcmludC10YWJsZSAudGFidWxhdG9yLXByaW50LXRhYmxlLWdyb3VwLnRhYnVsYXRvci1ncm91cC12aXNpYmxlIC50YWJ1bGF0b3ItYXJyb3cge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiA2cHggc29saWQgIzY2NjtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLnRhYnVsYXRvci1wcmludC10YWJsZSAudGFidWxhdG9yLXByaW50LXRhYmxlLWdyb3VwLnRhYnVsYXRvci1ncm91cC1sZXZlbC0xIHRkIHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi50YWJ1bGF0b3ItcHJpbnQtdGFibGUgLnRhYnVsYXRvci1wcmludC10YWJsZS1ncm91cC50YWJ1bGF0b3ItZ3JvdXAtbGV2ZWwtMiB0ZCB7XG4gIHBhZGRpbmctbGVmdDogNTBweCAhaW1wb3J0YW50O1xufVxuXG4udGFidWxhdG9yLXByaW50LXRhYmxlIC50YWJ1bGF0b3ItcHJpbnQtdGFibGUtZ3JvdXAudGFidWxhdG9yLWdyb3VwLWxldmVsLTMgdGQge1xuICBwYWRkaW5nLWxlZnQ6IDcwcHggIWltcG9ydGFudDtcbn1cblxuLnRhYnVsYXRvci1wcmludC10YWJsZSAudGFidWxhdG9yLXByaW50LXRhYmxlLWdyb3VwLnRhYnVsYXRvci1ncm91cC1sZXZlbC00IHRkIHtcbiAgcGFkZGluZy1sZWZ0OiA5MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi50YWJ1bGF0b3ItcHJpbnQtdGFibGUgLnRhYnVsYXRvci1wcmludC10YWJsZS1ncm91cC50YWJ1bGF0b3ItZ3JvdXAtbGV2ZWwtNSB0ZCB7XG4gIHBhZGRpbmctbGVmdDogMTEwcHggIWltcG9ydGFudDtcbn1cblxuLnRhYnVsYXRvci1wcmludC10YWJsZSAudGFidWxhdG9yLXByaW50LXRhYmxlLWdyb3VwIC50YWJ1bGF0b3ItZ3JvdXAtdG9nZ2xlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4udGFidWxhdG9yLXByaW50LXRhYmxlIC50YWJ1bGF0b3ItcHJpbnQtdGFibGUtZ3JvdXAgLnRhYnVsYXRvci1hcnJvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICBib3JkZXItdG9wOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItbGVmdDogNnB4IHNvbGlkICM2NjY7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi50YWJ1bGF0b3ItcHJpbnQtdGFibGUgLnRhYnVsYXRvci1wcmludC10YWJsZS1ncm91cCBzcGFuIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIGNvbG9yOiAjZDAwO1xufVxuXG4udGFidWxhdG9yLXByaW50LXRhYmxlIC50YWJ1bGF0b3ItZGF0YS10cmVlLWNvbnRyb2wge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGhlaWdodDogMTFweDtcbiAgd2lkdGg6IDExcHg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzMzO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAudGFidWxhdG9yLXByaW50LXRhYmxlIC50YWJ1bGF0b3ItZGF0YS10cmVlLWNvbnRyb2w6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIH1cbn1cblxuLnRhYnVsYXRvci1wcmludC10YWJsZSAudGFidWxhdG9yLWRhdGEtdHJlZS1jb250cm9sIC50YWJ1bGF0b3ItZGF0YS10cmVlLWNvbnRyb2wtY29sbGFwc2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA3cHg7XG4gIHdpZHRoOiAxcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4udGFidWxhdG9yLXByaW50LXRhYmxlIC50YWJ1bGF0b3ItZGF0YS10cmVlLWNvbnRyb2wgLnRhYnVsYXRvci1kYXRhLXRyZWUtY29udHJvbC1jb2xsYXBzZTphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgbGVmdDogLTNweDtcbiAgdG9wOiAzcHg7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogN3B4O1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xufVxuXG4udGFidWxhdG9yLXByaW50LXRhYmxlIC50YWJ1bGF0b3ItZGF0YS10cmVlLWNvbnRyb2wgLnRhYnVsYXRvci1kYXRhLXRyZWUtY29udHJvbC1leHBhbmQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA3cHg7XG4gIHdpZHRoOiAxcHg7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG59XG5cbi50YWJ1bGF0b3ItcHJpbnQtdGFibGUgLnRhYnVsYXRvci1kYXRhLXRyZWUtY29udHJvbCAudGFidWxhdG9yLWRhdGEtdHJlZS1jb250cm9sLWV4cGFuZDphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgbGVmdDogLTNweDtcbiAgdG9wOiAzcHg7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogN3B4O1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xufVxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD10YWJ1bGF0b3IuY3NzLm1hcCAqLyIsIi8qKlxuICogdG9tLXNlbGVjdC5jc3MgKHYvL0BAdmVyc2lvbilcbiAqIENvcHlyaWdodCAoYykgY29udHJpYnV0b3JzXG4gKlxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTsgeW91IG1heSBub3QgdXNlIHRoaXNcbiAqIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS4gWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0OlxuICogaHR0cDovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZSBkaXN0cmlidXRlZCB1bmRlclxuICogdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLCBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRlxuICogQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlXG4gKiBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICpcbiAqL1xuLnRzLWNvbnRyb2wucGx1Z2luLWRyYWdfZHJvcC5tdWx0aSA+IC50cy1pbnB1dCA+IGRpdi51aS1zb3J0YWJsZS1wbGFjZWhvbGRlciB7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI2YyZjJmMiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDYpICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAxMnB4IDRweCAjZmZmOyB9XG5cbi50cy1jb250cm9sLnBsdWdpbi1kcmFnX2Ryb3AgLnVpLXNvcnRhYmxlLXBsYWNlaG9sZGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6ICchJztcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi50cy1jb250cm9sLnBsdWdpbi1kcmFnX2Ryb3AgLnVpLXNvcnRhYmxlLWhlbHBlciB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cblxuLnBsdWdpbi1jaGVja2JveF9vcHRpb25zIC5vcHRpb24gaW5wdXQge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTsgfVxuXG4ucGx1Z2luLWNsZWFyX2J1dHRvbiAuaXRlbXMge1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCAxZW0gKyAoMyAqIDZweCkpICFpbXBvcnRhbnQ7IH1cblxuLnBsdWdpbi1jbGVhcl9idXR0b24gLmNsZWFyLWJ1dHRvbiB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA4cHg7XG4gIHJpZ2h0OiBjYWxjKDhweCAtIDZweCk7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ucGx1Z2luLWNsZWFyX2J1dHRvbi5zaW5nbGUgLmNsZWFyLWJ1dHRvbiB7XG4gIHJpZ2h0OiBjYWxjKDhweCAtIDZweCArICAycmVtKTsgfVxuXG4ucGx1Z2luLWNsZWFyX2J1dHRvbiAuaGFzLWl0ZW1zLmZvY3VzIC5jbGVhci1idXR0b24sXG4ucGx1Z2luLWNsZWFyX2J1dHRvbjpob3ZlciAuaGFzLWl0ZW1zIC5jbGVhci1idXR0b24ge1xuICBvcGFjaXR5OiAxOyB9XG5cbi50cy1jb250cm9sIC5kcm9wZG93bi1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEwcHggOHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QwZDBkMDtcbiAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbiAgYm9yZGVyLXJhZGl1czogM3B4IDNweCAwIDA7IH1cblxuLnRzLWNvbnRyb2wgLmRyb3Bkb3duLWhlYWRlci1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDhweDtcbiAgdG9wOiA1MCU7XG4gIGNvbG9yOiAjMzAzMDMwO1xuICBvcGFjaXR5OiAwLjQ7XG4gIG1hcmdpbi10b3A6IC0xMnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnRzLWNvbnRyb2wgLmRyb3Bkb3duLWhlYWRlci1jbG9zZTpob3ZlciB7XG4gIGNvbG9yOiBibGFjazsgfVxuXG4ucGx1Z2luLWRyb3Bkb3duX2lucHV0IC50cy1pbnB1dC5mb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMGQwZDA7IH1cblxuLnBsdWdpbi1kcm9wZG93bl9pbnB1dCAuZHJvcGRvd24taW5wdXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDBkMGQwO1xuICBib3JkZXItd2lkdGg6IDAgMCAxcHggMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDhweCA4cHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4udHMtY29udHJvbC5wbHVnaW4taW5wdXRfYXV0b2dyb3cgLnRzLWlucHV0Lmhhcy1pdGVtcyA+IGlucHV0IHtcbiAgbWluLXdpZHRoOiAwOyB9XG5cbi50cy1jb250cm9sLnBsdWdpbi1pbnB1dF9hdXRvZ3JvdyAudHMtaW5wdXQuZm9jdXMuaGFzLWl0ZW1zID4gaW5wdXQge1xuICBmbGV4OiBub25lO1xuICBtaW4td2lkdGg6IDRweDsgfVxuICAudHMtY29udHJvbC5wbHVnaW4taW5wdXRfYXV0b2dyb3cgLnRzLWlucHV0LmZvY3VzLmhhcy1pdGVtcyA+IGlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi50cy1kcm9wZG93bi5wbHVnaW4tb3B0Z3JvdXBfY29sdW1ucyAudHMtZHJvcGRvd24tY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLnRzLWRyb3Bkb3duLnBsdWdpbi1vcHRncm91cF9jb2x1bW5zIC5vcHRncm91cCB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmMmYyZjI7XG4gIGJvcmRlci10b3A6IDAgbm9uZTtcbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LWJhc2lzOiAwO1xuICBtaW4td2lkdGg6IDA7IH1cblxuLnRzLWRyb3Bkb3duLnBsdWdpbi1vcHRncm91cF9jb2x1bW5zIC5vcHRncm91cDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAwIG5vbmU7IH1cblxuLnRzLWRyb3Bkb3duLnBsdWdpbi1vcHRncm91cF9jb2x1bW5zIC5vcHRncm91cDpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi50cy1kcm9wZG93bi5wbHVnaW4tb3B0Z3JvdXBfY29sdW1ucyAub3B0Z3JvdXAtaGVhZGVyIHtcbiAgYm9yZGVyLXRvcDogMCBub25lOyB9XG5cbi50cy1jb250cm9sLnBsdWdpbi1yZW1vdmVfYnV0dG9uIC5pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG4udHMtY29udHJvbC5wbHVnaW4tcmVtb3ZlX2J1dHRvbiAuaXRlbSAucmVtb3ZlIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAycHggNnB4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkMGQwZDA7XG4gIGJvcmRlci1yYWRpdXM6IDAgMnB4IDJweCAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW4tbGVmdDogNnB4OyB9XG5cbi50cy1jb250cm9sLnBsdWdpbi1yZW1vdmVfYnV0dG9uIC5pdGVtIC5yZW1vdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDUpOyB9XG5cbi50cy1jb250cm9sLnBsdWdpbi1yZW1vdmVfYnV0dG9uIC5pdGVtLmFjdGl2ZSAucmVtb3ZlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNjYWNhY2E7IH1cblxuLnRzLWNvbnRyb2wucGx1Z2luLXJlbW92ZV9idXR0b24gLmRpc2FibGVkIC5pdGVtIC5yZW1vdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbi50cy1jb250cm9sLnBsdWdpbi1yZW1vdmVfYnV0dG9uIC5kaXNhYmxlZCAuaXRlbSAucmVtb3ZlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHdoaXRlOyB9XG5cbi50cy1jb250cm9sLnBsdWdpbi1yZW1vdmVfYnV0dG9uIC5yZW1vdmUtc2luZ2xlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBmb250LXNpemU6IDIzcHg7IH1cblxuLnRzLWNvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnRzLWRyb3Bkb3duLFxuLnRzLWlucHV0LFxuLnRzLWlucHV0IGlucHV0IHtcbiAgY29sb3I6ICMzMDMwMzA7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBmb250LXNtb290aGluZzogaW5oZXJpdDsgfVxuXG4udHMtaW5wdXQsXG4udHMtY29udHJvbC5zaW5nbGUgLnRzLWlucHV0LmlucHV0LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGN1cnNvcjogdGV4dDsgfVxuXG4udHMtaW5wdXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDBkMGQwO1xuICBwYWRkaW5nOiA4cHggOHB4O1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICAudHMtY29udHJvbC5tdWx0aSAudHMtaW5wdXQuaGFzLWl0ZW1zIHtcbiAgICBwYWRkaW5nOiBjYWxjKCA4cHggLSAycHggLSAwKSA4cHggY2FsYyggOHB4IC0gMnB4IC0gM3B4IC0gMCk7IH1cbiAgLnRzLWlucHV0LmZ1bGwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLnRzLWlucHV0LmRpc2FibGVkLFxuICAudHMtaW5wdXQuZGlzYWJsZWQgKiB7XG4gICAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7IH1cbiAgLnRzLWlucHV0LmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIC50cy1pbnB1dCA+ICoge1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnRzLWNvbnRyb2wubXVsdGkgLnRzLWlucHV0ID4gZGl2IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luOiAwIDNweCAzcHggMDtcbiAgICBwYWRkaW5nOiAycHggNnB4O1xuICAgIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gICAgY29sb3I6ICMzMDMwMzA7XG4gICAgYm9yZGVyOiAwIHNvbGlkICNkMGQwZDA7IH1cbiAgICAudHMtY29udHJvbC5tdWx0aSAudHMtaW5wdXQgPiBkaXYuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlOGU4ZTg7XG4gICAgICBjb2xvcjogIzMwMzAzMDtcbiAgICAgIGJvcmRlcjogMCBzb2xpZCAjY2FjYWNhOyB9XG4gIC50cy1jb250cm9sLm11bHRpIC50cy1pbnB1dC5kaXNhYmxlZCA+IGRpdiwgLnRzLWNvbnRyb2wubXVsdGkgLnRzLWlucHV0LmRpc2FibGVkID4gZGl2LmFjdGl2ZSB7XG4gICAgY29sb3I6ICM3ZDdjN2M7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm9yZGVyOiAwIHNvbGlkIHdoaXRlOyB9XG4gIC50cy1pbnB1dCA+IGlucHV0IHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBtaW4td2lkdGg6IDdyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1pbmRlbnQ6IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDAgbm9uZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgIHVzZXItc2VsZWN0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLnRzLWlucHV0ID4gaW5wdXQ6Oi1tcy1jbGVhciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnRzLWlucHV0ID4gaW5wdXQ6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC50cy1pbnB1dC5oYXMtaXRlbXMgPiBpbnB1dCB7XG4gICAgbWFyZ2luOiAwIDRweCAhaW1wb3J0YW50OyB9XG4gIC50cy1pbnB1dC5kcm9wZG93bi1hY3RpdmU6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwOyB9XG4gIC50cy1pbnB1dC5ydGwge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgLnRzLWlucHV0LnJ0bC5zaW5nbGUgLnRzLWlucHV0OmFmdGVyIHtcbiAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICByaWdodDogYXV0bzsgfVxuICAgIC50cy1pbnB1dC5ydGwgLnRzLWlucHV0ID4gaW5wdXQge1xuICAgICAgbWFyZ2luOiAwIDRweCAwIC0ycHggIWltcG9ydGFudDsgfVxuICAudHMtaW5wdXQuZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhOyB9XG4gIC5pbnB1dC1oaWRkZW4gLnRzLWlucHV0ID4gaW5wdXQge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0xMDAwMHB4OyB9XG5cbi50cy1kcm9wZG93biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMGQwZDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG1hcmdpbjogMC4yNXJlbSAwIDAgMDtcbiAgYm9yZGVyLXRvcDogMCBub25lO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiAwIDAgM3B4IDNweDsgfVxuICAudHMtZHJvcGRvd24gW2RhdGEtc2VsZWN0YWJsZV0ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLnRzLWRyb3Bkb3duIFtkYXRhLXNlbGVjdGFibGVdIC5oaWdobGlnaHQge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgxMjUsIDE2OCwgMjA4LCAwLjIpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMXB4OyB9XG4gIC50cy1kcm9wZG93biAub3B0aW9uLFxuICAudHMtZHJvcGRvd24gLm9wdGdyb3VwLWhlYWRlcixcbiAgLnRzLWRyb3Bkb3duIC5uby1yZXN1bHRzLFxuICAudHMtZHJvcGRvd24gLmNyZWF0ZSB7XG4gICAgcGFkZGluZzogNXB4IDhweDsgfVxuICAudHMtZHJvcGRvd24gLm9wdGlvbiwgLnRzLWRyb3Bkb3duIFtkYXRhLWRpc2FibGVkXSwgLnRzLWRyb3Bkb3duIFtkYXRhLWRpc2FibGVkXSBbZGF0YS1zZWxlY3RhYmxlXS5vcHRpb24ge1xuICAgIGN1cnNvcjogaW5oZXJpdDtcbiAgICBvcGFjaXR5OiAwLjU7IH1cbiAgLnRzLWRyb3Bkb3duIFtkYXRhLXNlbGVjdGFibGVdLm9wdGlvbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnRzLWRyb3Bkb3duIC5vcHRncm91cDpmaXJzdC1jaGlsZCAub3B0Z3JvdXAtaGVhZGVyIHtcbiAgICBib3JkZXItdG9wOiAwIG5vbmU7IH1cbiAgLnRzLWRyb3Bkb3duIC5vcHRncm91cC1oZWFkZXIge1xuICAgIGNvbG9yOiAjMzAzMDMwO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gIC50cy1kcm9wZG93biAuY3JlYXRlOmhvdmVyLFxuICAudHMtZHJvcGRvd24gLm9wdGlvbjpob3ZlcixcbiAgLnRzLWRyb3Bkb3duIC5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWZhZmQ7XG4gICAgY29sb3I6ICM0OTVjNjg7IH1cbiAgICAudHMtZHJvcGRvd24gLmNyZWF0ZTpob3Zlci5jcmVhdGUsXG4gICAgLnRzLWRyb3Bkb3duIC5vcHRpb246aG92ZXIuY3JlYXRlLFxuICAgIC50cy1kcm9wZG93biAuYWN0aXZlLmNyZWF0ZSB7XG4gICAgICBjb2xvcjogIzQ5NWM2ODsgfVxuICAudHMtZHJvcGRvd24gLmNyZWF0ZSB7XG4gICAgY29sb3I6IHJnYmEoNDgsIDQ4LCA0OCwgMC41KTsgfVxuICAudHMtZHJvcGRvd24gLnNwaW5uZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luOiA1cHggOHB4OyB9XG4gICAgLnRzLWRyb3Bkb3duIC5zcGlubmVyOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIG1hcmdpbjogM3B4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYm9yZGVyOiA1cHggc29saWQgI2QwZDBkMDtcbiAgICAgIGJvcmRlci1jb2xvcjogI2QwZDBkMCB0cmFuc3BhcmVudCAjZDBkMGQwIHRyYW5zcGFyZW50O1xuICAgICAgYW5pbWF0aW9uOiBsZHMtZHVhbC1yaW5nIDEuMnMgbGluZWFyIGluZmluaXRlOyB9XG5cbkBrZXlmcmFtZXMgbGRzLWR1YWwtcmluZyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuLnRzLWRyb3Bkb3duLWNvbnRlbnQge1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xuICBvdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDsgfVxuIiwiLy8gVmVyc2lvbjogMi45LjNcblxuLnRucy1vdXRlciB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgLy8gcmVtb3ZlIHBhZGRpbmc6IGNsaWVudFdpZHRoID0gd2lkdGggKyBwYWRkaW5nICgwKSA9IHdpZHRoXG4gIFtoaWRkZW5dIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIFthcmlhLWNvbnRyb2xzXSwgW2RhdGEtYWN0aW9uXSB7IGN1cnNvcjogcG9pbnRlcjsgfVxufVxuLnRucy1zbGlkZXIge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwcztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMHM7XG4gIHRyYW5zaXRpb246IGFsbCAwcztcbiAgPiAudG5zLWl0ZW0ge1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxufVxuXG4udG5zLWhvcml6b250YWwge1xuICAmLnRucy1zdWJwaXhlbCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICA+IC50bnMtaXRlbSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICB9XG4gIH1cbiAgJi50bnMtbm8tc3VicGl4ZWwge1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbiAgICA+IC50bnMtaXRlbSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gIH1cbiAgJi50bnMtY2Fyb3VzZWwge1xuICAgICYudG5zLW5vLXN1YnBpeGVsIHtcbiAgICAgID4gLnRucy1pdGVtIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi50bnMtbm8tY2FsYyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbn1cbi50bnMtZ2FsbGVyeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgbWluLWhlaWdodDogMXB4OyAvLyBtYWtlIHN1cmUgc2xpZGVyIGNvbnRhaW5lciBpcyB2aXNpYmxlXG4gIC8vIG92ZXJmbG93OiBoaWRkZW47XG4gID4gLnRucy1pdGVtIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTEwMCU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMsIG9wYWNpdHkgMHM7XG4gICAgLW1vei10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMsIG9wYWNpdHkgMHM7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzLCBvcGFjaXR5IDBzO1xuICB9XG4gID4gLnRucy1zbGlkZS1hY3RpdmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgPiAudG5zLW1vdmluZyB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4yNXM7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4yNXM7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzO1xuICB9XG59XG4udG5zLWF1dG93aWR0aCB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuLnRucy1sYXp5LWltZyB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzO1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzO1xuICBvcGFjaXR5OiAwLjY7XG4gICYudG5zLWNvbXBsZXRlIHsgb3BhY2l0eTogMTsgfVxufVxuLnRucy1haCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogaGVpZ2h0IDBzO1xuICAtbW96LXRyYW5zaXRpb246IGhlaWdodCAwcztcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDBzO1xufVxuLnRucy1vdmggeyBvdmVyZmxvdzogaGlkZGVuOyB9XG4udG5zLXZpc3VhbGx5LWhpZGRlbiB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogLTEwMDAwZW07IH1cbi50bnMtdHJhbnNwYXJlbnQgeyBvcGFjaXR5OiAwOyB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnRucy1mYWRlSW4ge1xuICBvcGFjaXR5OiAxO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbiAgei1pbmRleDogMDtcbn1cbi50bnMtbm9ybWFsLCAudG5zLWZhZGVPdXQge1xuICBvcGFjaXR5OiAwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gIHotaW5kZXg6IC0xO1xufVxuXG5cbi8vICoqKiBGaXggYSB2aWV3cG9ydCBpc3N1ZSBpbiBpbml0aWFsaXphdGlvblxuLnRucy12cGZpeCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gID4gZGl2LCA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLy8gKioqIERldGVjdGluZyBicm93c2VyIGNhcGFiaWxpdHkgKioqXG4kd2lkdGg6IDMxMHB4O1xuJGhlaWdodDogMTBweDtcbiRjb3VudDogNzA7XG4kcGVycGFnZTogMztcblxuLnRucy10IHtcbiAgJi1zdWJwMiB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6ICR3aWR0aDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgJi1jdCB7XG4gICAgd2lkdGg6ICgxMDAlICogJGNvdW50IC8gJHBlcnBhZ2UpO1xuICAgIHdpZHRoOiAtd2Via2l0LWNhbGMoMTAwJSAqICN7JGNvdW50fSAvICN7JHBlcnBhZ2V9KTtcbiAgICB3aWR0aDogLW1vei1jYWxjKDEwMCUgKiAjeyRjb3VudH0gLyAjeyRwZXJwYWdlfSk7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAqICN7JGNvdW50fSAvICN7JHBlcnBhZ2V9KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuICAgID4gZGl2IHtcbiAgICAgIHdpZHRoOiAoMTAwJSAvICRjb3VudCk7XG4gICAgICB3aWR0aDogLXdlYmtpdC1jYWxjKDEwMCUgLyAjeyRjb3VudH0pO1xuICAgICAgd2lkdGg6IC1tb3otY2FsYygxMDAlIC8gI3skY291bnR9KTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAjeyRjb3VudH0pO1xuICAgICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICB9XG59XG4iLCIudG5zLW91dGVye3BhZGRpbmc6MCAhaW1wb3J0YW50fS50bnMtb3V0ZXIgW2hpZGRlbl17ZGlzcGxheTpub25lICFpbXBvcnRhbnR9LnRucy1vdXRlciBbYXJpYS1jb250cm9sc10sLnRucy1vdXRlciBbZGF0YS1hY3Rpb25de2N1cnNvcjpwb2ludGVyfS50bnMtc2xpZGVyey13ZWJraXQtdHJhbnNpdGlvbjphbGwgMHM7LW1vei10cmFuc2l0aW9uOmFsbCAwczt0cmFuc2l0aW9uOmFsbCAwc30udG5zLXNsaWRlcj4udG5zLWl0ZW17LXdlYmtpdC1ib3gtc2l6aW5nOmJvcmRlci1ib3g7LW1vei1ib3gtc2l6aW5nOmJvcmRlci1ib3g7Ym94LXNpemluZzpib3JkZXItYm94fS50bnMtaG9yaXpvbnRhbC50bnMtc3VicGl4ZWx7d2hpdGUtc3BhY2U6bm93cmFwfS50bnMtaG9yaXpvbnRhbC50bnMtc3VicGl4ZWw+LnRucy1pdGVte2Rpc3BsYXk6aW5saW5lLWJsb2NrO3ZlcnRpY2FsLWFsaWduOnRvcDt3aGl0ZS1zcGFjZTpub3JtYWx9LnRucy1ob3Jpem9udGFsLnRucy1uby1zdWJwaXhlbDphZnRlcntjb250ZW50OicnO2Rpc3BsYXk6dGFibGU7Y2xlYXI6Ym90aH0udG5zLWhvcml6b250YWwudG5zLW5vLXN1YnBpeGVsPi50bnMtaXRlbXtmbG9hdDpsZWZ0fS50bnMtaG9yaXpvbnRhbC50bnMtY2Fyb3VzZWwudG5zLW5vLXN1YnBpeGVsPi50bnMtaXRlbXttYXJnaW4tcmlnaHQ6LTEwMCV9LnRucy1uby1jYWxje3Bvc2l0aW9uOnJlbGF0aXZlO2xlZnQ6MH0udG5zLWdhbGxlcnl7cG9zaXRpb246cmVsYXRpdmU7bGVmdDowO21pbi1oZWlnaHQ6MXB4fS50bnMtZ2FsbGVyeT4udG5zLWl0ZW17cG9zaXRpb246YWJzb2x1dGU7bGVmdDotMTAwJTstd2Via2l0LXRyYW5zaXRpb246dHJhbnNmb3JtIDBzLCBvcGFjaXR5IDBzOy1tb3otdHJhbnNpdGlvbjp0cmFuc2Zvcm0gMHMsIG9wYWNpdHkgMHM7dHJhbnNpdGlvbjp0cmFuc2Zvcm0gMHMsIG9wYWNpdHkgMHN9LnRucy1nYWxsZXJ5Pi50bnMtc2xpZGUtYWN0aXZle3Bvc2l0aW9uOnJlbGF0aXZlO2xlZnQ6YXV0byAhaW1wb3J0YW50fS50bnMtZ2FsbGVyeT4udG5zLW1vdmluZ3std2Via2l0LXRyYW5zaXRpb246YWxsIDAuMjVzOy1tb3otdHJhbnNpdGlvbjphbGwgMC4yNXM7dHJhbnNpdGlvbjphbGwgMC4yNXN9LnRucy1hdXRvd2lkdGh7ZGlzcGxheTppbmxpbmUtYmxvY2t9LnRucy1sYXp5LWltZ3std2Via2l0LXRyYW5zaXRpb246b3BhY2l0eSAwLjZzOy1tb3otdHJhbnNpdGlvbjpvcGFjaXR5IDAuNnM7dHJhbnNpdGlvbjpvcGFjaXR5IDAuNnM7b3BhY2l0eTowLjZ9LnRucy1sYXp5LWltZy50bnMtY29tcGxldGV7b3BhY2l0eToxfS50bnMtYWh7LXdlYmtpdC10cmFuc2l0aW9uOmhlaWdodCAwczstbW96LXRyYW5zaXRpb246aGVpZ2h0IDBzO3RyYW5zaXRpb246aGVpZ2h0IDBzfS50bnMtb3Zoe292ZXJmbG93OmhpZGRlbn0udG5zLXZpc3VhbGx5LWhpZGRlbntwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0Oi0xMDAwMGVtfS50bnMtdHJhbnNwYXJlbnR7b3BhY2l0eTowO3Zpc2liaWxpdHk6aGlkZGVufS50bnMtZmFkZUlue29wYWNpdHk6MTtmaWx0ZXI6YWxwaGEob3BhY2l0eT0xMDApO3otaW5kZXg6MH0udG5zLW5vcm1hbCwudG5zLWZhZGVPdXR7b3BhY2l0eTowO2ZpbHRlcjphbHBoYShvcGFjaXR5PTApO3otaW5kZXg6LTF9LnRucy12cGZpeHt3aGl0ZS1zcGFjZTpub3dyYXB9LnRucy12cGZpeD5kaXYsLnRucy12cGZpeD5saXtkaXNwbGF5OmlubGluZS1ibG9ja30udG5zLXQtc3VicDJ7bWFyZ2luOjAgYXV0bzt3aWR0aDozMTBweDtwb3NpdGlvbjpyZWxhdGl2ZTtoZWlnaHQ6MTBweDtvdmVyZmxvdzpoaWRkZW59LnRucy10LWN0e3dpZHRoOjIzMzMuMzMzMzMzMyU7d2lkdGg6LXdlYmtpdC1jYWxjKDEwMCUgKiA3MCAvIDMpO3dpZHRoOi1tb3otY2FsYygxMDAlICogNzAgLyAzKTt3aWR0aDpjYWxjKDEwMCUgKiA3MCAvIDMpO3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjB9LnRucy10LWN0OmFmdGVye2NvbnRlbnQ6Jyc7ZGlzcGxheTp0YWJsZTtjbGVhcjpib3RofS50bnMtdC1jdD5kaXZ7d2lkdGg6MS40Mjg1NzE0JTt3aWR0aDotd2Via2l0LWNhbGMoMTAwJSAvIDcwKTt3aWR0aDotbW96LWNhbGMoMTAwJSAvIDcwKTt3aWR0aDpjYWxjKDEwMCUgLyA3MCk7aGVpZ2h0OjEwcHg7ZmxvYXQ6bGVmdH1cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9c291cmNlbWFwcy90aW55LXNsaWRlci5jc3MubWFwICovXG4iLCJbZGF0YS1zaW1wbGViYXJdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5zaW1wbGViYXItd3JhcHBlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiBpbmhlcml0O1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIG1heC13aWR0aDogaW5oZXJpdDtcbiAgbWF4LWhlaWdodDogaW5oZXJpdDtcbn1cblxuLnNpbXBsZWJhci1tYXNrIHtcbiAgZGlyZWN0aW9uOiBpbmhlcml0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgei1pbmRleDogMDtcbn1cblxuLnNpbXBsZWJhci1vZmZzZXQge1xuICBkaXJlY3Rpb246IGluaGVyaXQgIWltcG9ydGFudDtcbiAgYm94LXNpemluZzogaW5oZXJpdCAhaW1wb3J0YW50O1xuICByZXNpemU6IG5vbmUgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG4uc2ltcGxlYmFyLWNvbnRlbnQtd3JhcHBlciB7XG4gIGRpcmVjdGlvbjogaW5oZXJpdDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7IC8qIFJlcXVpcmVkIGZvciBob3Jpem9udGFsIG5hdGl2ZSBzY3JvbGxiYXIgdG8gbm90IGFwcGVhciBpZiBwYXJlbnQgaXMgdGFsbGVyIHRoYW4gbmF0dXJhbCBoZWlnaHQgKi9cbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTsgLyogTm90IHJlcXVpcmVkIGZvciBob3Jpem9udGFsIHNjcm9sbCB0byB0cmlnZ2VyICovXG4gIG1heC1oZWlnaHQ6IDEwMCU7IC8qIE5lZWRlZCBmb3IgdmVydGljYWwgc2Nyb2xsIHRvIHRyaWdnZXIgKi9cbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG59XG5cbi5zaW1wbGViYXItY29udGVudC13cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhcixcbi5zaW1wbGViYXItaGlkZS1zY3JvbGxiYXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbn1cblxuLnNpbXBsZWJhci1jb250ZW50OmJlZm9yZSxcbi5zaW1wbGViYXItY29udGVudDphZnRlciB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5zaW1wbGViYXItcGxhY2Vob2xkZXIge1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnNpbXBsZWJhci1oZWlnaHQtYXV0by1vYnNlcnZlci13cmFwcGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDFweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgbWF4LWhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAtMTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgZmxleC1ncm93OiBpbmhlcml0O1xuICBmbGV4LXNocmluazogMDtcbiAgZmxleC1iYXNpczogMDtcbn1cblxuLnNpbXBsZWJhci1oZWlnaHQtYXV0by1vYnNlcnZlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAwJTtcbiAgd2lkdGg6IDEwMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIG1pbi13aWR0aDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogLTE7XG59XG5cbi5zaW1wbGViYXItdHJhY2sge1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5bZGF0YS1zaW1wbGViYXJdLnNpbXBsZWJhci1kcmFnZ2luZyAuc2ltcGxlYmFyLWNvbnRlbnQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbltkYXRhLXNpbXBsZWJhcl0uc2ltcGxlYmFyLWRyYWdnaW5nIC5zaW1wbGViYXItdHJhY2sge1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuXG4uc2ltcGxlYmFyLXNjcm9sbGJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1pbi1oZWlnaHQ6IDEwcHg7XG59XG5cbi5zaW1wbGViYXItc2Nyb2xsYmFyOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG4gIGxlZnQ6IDJweDtcbiAgcmlnaHQ6IDJweDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcbn1cblxuLnNpbXBsZWJhci1zY3JvbGxiYXIuc2ltcGxlYmFyLXZpc2libGU6YmVmb3JlIHtcbiAgLyogV2hlbiBob3ZlcmVkLCByZW1vdmUgYWxsIHRyYW5zaXRpb25zIGZyb20gZHJhZyBoYW5kbGUgKi9cbiAgb3BhY2l0eTogMC41O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDBzIGxpbmVhcjtcbn1cblxuLnNpbXBsZWJhci10cmFjay5zaW1wbGViYXItdmVydGljYWwge1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMXB4O1xufVxuXG4uc2ltcGxlYmFyLXRyYWNrLnNpbXBsZWJhci12ZXJ0aWNhbCAuc2ltcGxlYmFyLXNjcm9sbGJhcjpiZWZvcmUge1xuICB0b3A6IDJweDtcbiAgYm90dG9tOiAycHg7XG59XG5cbi5zaW1wbGViYXItdHJhY2suc2ltcGxlYmFyLWhvcml6b250YWwge1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDExcHg7XG59XG5cbi5zaW1wbGViYXItdHJhY2suc2ltcGxlYmFyLWhvcml6b250YWwgLnNpbXBsZWJhci1zY3JvbGxiYXI6YmVmb3JlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAycHg7XG4gIHJpZ2h0OiAycHg7XG59XG5cbi5zaW1wbGViYXItdHJhY2suc2ltcGxlYmFyLWhvcml6b250YWwgLnNpbXBsZWJhci1zY3JvbGxiYXIge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDtcbiAgdG9wOiAycHg7XG4gIGhlaWdodDogN3B4O1xuICBtaW4taGVpZ2h0OiAwO1xuICBtaW4td2lkdGg6IDEwcHg7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4vKiBSdGwgc3VwcG9ydCAqL1xuW2RhdGEtc2ltcGxlYmFyLWRpcmVjdGlvbj0ncnRsJ10gLnNpbXBsZWJhci10cmFjay5zaW1wbGViYXItdmVydGljYWwge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDtcbn1cblxuLmhzLWR1bW15LXNjcm9sbGJhci1zaXplIHtcbiAgZGlyZWN0aW9uOiBydGw7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBoZWlnaHQ6IDUwMHB4O1xuICB3aWR0aDogNTAwcHg7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteDogc2Nyb2xsO1xufVxuXG4uc2ltcGxlYmFyLWhpZGUtc2Nyb2xsYmFyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG59XG4iLCJodG1sIHtcbiAgICBAYXBwbHkgYmctcHJpbWFyeSBtZDpiZy1zbGF0ZS0yMDA7XG4gICAgJi5kYXJrIHtcbiAgICAgICAgQGFwcGx5IGJnLWRhcmttb2RlLTgwMDtcbiAgICAgICAgYm9keSB7XG4gICAgICAgICAgICBAYXBwbHkgdGV4dC1zbGF0ZS0zMDA7XG4gICAgICAgICAgICAqLFxuICAgICAgICAgICAgOjpiZWZvcmUsXG4gICAgICAgICAgICA6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgYm9yZGVyLXdoaXRlLzU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgYm9keSB7XG4gICAgICAgIEBhcHBseSBhbnRpYWxpYXNlZCBvdmVyZmxvdy14LWhpZGRlbiBmb250LXJvYm90byB0ZXh0LXNtIHRleHQtc2xhdGUtODAwO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIEBhcHBseSBweC04O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgQGFwcGx5IHB4LTM7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIubG9naW4ge1xuICAgIEBhcHBseSBweS0zIHB4LTggcmVsYXRpdmUgb3ZlcmZsb3ctaGlkZGVuIGJnLXdoaXRlIGRhcms6YmctZGFya21vZGUtNjAwO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICBAYXBwbHkgYmctcHJpbWFyeSBkYXJrOmJnLWRhcmttb2RlLTgwMDtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBAYXBwbHkgdy1bNTclXSAtbXQtWzI4JV0gLW1iLVsxNSVdIC1tbC1bMTMlXSBhYnNvbHV0ZSBpbnNldC15LTAgbGVmdC0wIHRyYW5zZm9ybSByb3RhdGUtWy00ZGVnXSBiZy1wcmltYXJ5LzIwIHJvdW5kZWQtWzEwMCVdIGRhcms6YmctZGFya21vZGUtNDAwO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICAgIEBhcHBseSBoaWRkZW47XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIEBhcHBseSB3LVs1NyVdIC1tdC1bMjAlXSAtbWItWzEyJV0gLW1sLVsxMyVdIGFic29sdXRlIGluc2V0LXktMCBsZWZ0LTAgdHJhbnNmb3JtIHJvdGF0ZS1bLTRkZWddIGJnLXByaW1hcnkgcm91bmRlZC1bMTAwJV0gZGFyazpiZy1kYXJrbW9kZS03MDA7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICAgICAgQGFwcGx5IGhpZGRlbjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubG9naW5fX2lucHV0IHtcbiAgICAgICAgbWluLXdpZHRoOiAzNTBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgICAgICBAYXBwbHkgbWluLXctZnVsbDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi50YWJsZS1yZXBvcnQge1xuICAgICY6bm90KC50YWJsZS1yZXBvcnQtLWJvcmRlcmVkKTpub3QoLnRhYmxlLXJlcG9ydC0tdGFidWxhdG9yKSB7XG4gICAgICAgIGJvcmRlci1zcGFjaW5nOiAwIDEwcHg7XG4gICAgICAgIEBhcHBseSBib3JkZXItc2VwYXJhdGU7XG4gICAgICAgIHRoIHtcbiAgICAgICAgICAgIEBhcHBseSBib3JkZXItYi0wO1xuICAgICAgICB9XG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIEBhcHBseSBiZy13aGl0ZSBib3JkZXItYi0wIGRhcms6YmctZGFya21vZGUtNjAwO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMjBweCAzcHggMjBweCAjMDAwMDAwMGI7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgcm91bmRlZC1sLW1kO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgcm91bmRlZC1yLW1kO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi50YWJsZS1yZXBvcnRfX2FjdGlvbiB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IHB5LTAgcmVsYXRpdmUgYmVmb3JlOmJsb2NrIGJlZm9yZTp3LXB4IGJlZm9yZTpoLTggYmVmb3JlOmJnLXNsYXRlLTIwMCBiZWZvcmU6YWJzb2x1dGUgYmVmb3JlOmxlZnQtMCBiZWZvcmU6aW5zZXQteS0wIGJlZm9yZTpteS1hdXRvIGJlZm9yZTpkYXJrOmJnLWRhcmttb2RlLTQwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBpbWcge1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAycHggI2ZmZiwgMXB4IDFweCA1cHggcmdiYSgwLCAwLCAwLCAwLjMyKTtcbiAgICB9XG4gICAgJi50YWJsZS1yZXBvcnQtLXRhYnVsYXRvclxuICAgICAgICAudGFidWxhdG9yLWhlYWRlclxuICAgICAgICAudGFidWxhdG9yLWhlYWRlcnNcbiAgICAgICAgLnRhYnVsYXRvci1jb2wge1xuICAgICAgICAmOm50aC1jaGlsZCgzKSxcbiAgICAgICAgJjpudGgtY2hpbGQoNCksXG4gICAgICAgICY6bnRoLWNoaWxkKDUpLFxuICAgICAgICAmOm50aC1jaGlsZCg2KSB7XG4gICAgICAgICAgICAudGFidWxhdG9yLWNvbC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAudGFidWxhdG9yLWNvbC10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIEBhcHBseSB0ZXh0LWNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5kYXJrIHtcbiAgICAudGFibGUtcmVwb3J0IHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDJweCAjM2Y0ODY1LCAxcHggMXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMzIpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnJlcG9ydC1jaGFydCB7XG4gICAgQGFwcGx5IHJlbGF0aXZlO1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgQGFwcGx5IGJsb2NrIGFic29sdXRlIHctMTYgbGVmdC0wIHRvcC0wIGJvdHRvbS0wIG1sLTEwIG1iLTcgYmctZ3JhZGllbnQtdG8tciBmcm9tLXdoaXRlIHZpYS13aGl0ZS84MCB0by10cmFuc3BhcmVudCBkYXJrOmZyb20tZGFya21vZGUtNjAwO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgQGFwcGx5IGJsb2NrIGFic29sdXRlIHctMTYgcmlnaHQtMCB0b3AtMCBib3R0b20tMCBtYi03IGJnLWdyYWRpZW50LXRvLWwgZnJvbS13aGl0ZSB2aWEtd2hpdGUvODAgdG8tdHJhbnNwYXJlbnQgZGFyazpmcm9tLWRhcmttb2RlLTYwMDtcbiAgICB9XG59XG4iLCIuc2VhcmNoIHtcbiAgICBAYXBwbHkgcmVsYXRpdmU7XG4gICAgLnNlYXJjaF9faW5wdXQge1xuICAgICAgICBAYXBwbHkgdy01NiBzaGFkb3ctbm9uZSByb3VuZGVkLWZ1bGwgYmctc2xhdGUtMjAwIHByLTggdHJhbnNpdGlvbi1bd2lkdGhdIGR1cmF0aW9uLTMwMCBlYXNlLWluLW91dCBmb2N1czpib3JkZXItdHJhbnNwYXJlbnQgZGFyazpiZy1kYXJrbW9kZS00MDA7XG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgQGFwcGx5IHctNzI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNlYXJjaF9faWNvbiB7XG4gICAgICAgIEBhcHBseSB3LTUgaC01IGFic29sdXRlIG15LWF1dG8gaW5zZXQteS0wIG1yLTMgcmlnaHQtMCB0ZXh0LXNsYXRlLTYwMDtcbiAgICB9XG59XG4iLCIubm90aWZpY2F0aW9uIHtcbiAgICBAYXBwbHkgcmVsYXRpdmUgdGV4dC13aGl0ZS83MDtcbiAgICAubm90aWZpY2F0aW9uX19pY29uIHtcbiAgICAgICAgQGFwcGx5IHctNSBoLTU7XG4gICAgfVxuICAgICYubm90aWZpY2F0aW9uLS1idWxsZXQ6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgIEBhcHBseSByb3VuZGVkLWZ1bGwgYWJzb2x1dGUgdG9wLVstMnB4XSByaWdodC0wIGJnLWRhbmdlcjtcbiAgICB9XG59XG4iLCIucmVwb3J0LWJveCB7XG4gICAgQGFwcGx5IHJlbGF0aXZlO1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDNweCAyMHB4ICMwMDAwMDAwYjtcbiAgICAgICAgQGFwcGx5IGJnLXNsYXRlLTUwIGgtZnVsbCBtdC0zIGFic29sdXRlIHJvdW5kZWQtbWQgbXgtYXV0byBpbnNldC14LTAgZGFyazpiZy1kYXJrbW9kZS00MDAvNzA7XG4gICAgfVxuICAgIC5yZXBvcnQtYm94X19pY29uIHtcbiAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgIGhlaWdodDogMjhweDtcbiAgICB9XG4gICAgLnJlcG9ydC1ib3hfX2luZGljYXRvciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gICAgICAgIEBhcHBseSBmbGV4IHJvdW5kZWQtZnVsbCB0ZXh0LXdoaXRlIHRleHQteHMgcGwtMiBwci0xIGl0ZW1zLWNlbnRlciBmb250LW1lZGl1bTtcbiAgICB9XG59XG4iLCIucmVwb3J0LWJveC0yIHtcbiAgICBAYXBwbHkgcmVsYXRpdmU7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjlmYWZjO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggM3B4IDIwcHggIzAwMDAwMDBiO1xuICAgICAgICBAYXBwbHkgaC1mdWxsIG10LTMgYWJzb2x1dGUgcm91bmRlZC1tZCBteC1hdXRvIGluc2V0LXgtMCBkYXJrOmJnLWRhcmttb2RlLTQwMC83MDtcbiAgICB9XG4gICAgLnJlcG9ydC1ib3gtMl9faW5kaWNhdG9yIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDNweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgICAgICAgQGFwcGx5IGZsZXggcm91bmRlZC1mdWxsIHRleHQtd2hpdGUgdGV4dC14cyBwbC0yIHByLTEgbXQtMyBtci1hdXRvIGl0ZW1zLWNlbnRlciBmb250LW1lZGl1bTtcbiAgICB9XG59XG4iLCIucmVwb3J0LWJveC0zIHtcbiAgICBtYXJnaW4tbGVmdDogLTIycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjJweDtcbiAgICBAYXBwbHkgcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTZweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTZweDtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4IDMwcHggMHB4IDBweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGV5KDM1cHgpO1xuICAgICAgICBhbmltYXRpb246IDAuNHMgaW50cm8tcmVwb3J0LWJveC0zLWFuaW1hdGlvbiBlYXNlLWluLW91dCAwLjMzMzMzcztcbiAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC4xcztcbiAgICAgICAgQGFwcGx5IHctZnVsbCBoLWZ1bGwgYmctc2xhdGUtMjAwLzcwIGRhcms6Ymctb3BhY2l0eS01MCBhYnNvbHV0ZSB0b3AtMCBsZWZ0LTAgcmlnaHQtMCBvcGFjaXR5LTAgZGFyazpiZy1kYXJrbW9kZS01MDA7XG4gICAgfVxuICAgICYucmVwb3J0LWJveC0zLS1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMHB4IDIycHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRleSgzNXB4KTtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogMC40cyBpbnRyby1yZXBvcnQtYm94LTMtYW5pbWF0aW9uIGVhc2UtaW4tb3V0IDAuMzMzMzNzO1xuICAgICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuMXM7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggM3B4IDIwcHggIzAwMDAwMDBiO1xuICAgICAgICAgICAgQGFwcGx5IHctZnVsbCBoLWZ1bGwgYmctc2xhdGUtMTAwIGFic29sdXRlIHRvcC0wIGxlZnQtMCByaWdodC0wIG9wYWNpdHktMCBkYXJrOmJnLWRhcmttb2RlLTcwMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICAgICAgICAgIEBhcHBseSBzaGFkb3ctbm9uZSByb3VuZGVkLXQtbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGtleWZyYW1lcyBpbnRyby1yZXBvcnQtYm94LTMtYW5pbWF0aW9uIHtcbiAgICAxMDAlIHtcbiAgICAgICAgQGFwcGx5IG9wYWNpdHktMTAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcbiAgICB9XG59XG4iLCIucmVwb3J0LWJveC00IHtcbiAgICBAYXBwbHkgcmVsYXRpdmU7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4IDMwcHggMHB4IDBweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGV5KDM1cHgpO1xuICAgICAgICBhbmltYXRpb246IDAuNHMgaW50cm8tcmVwb3J0LWJveC00LWFuaW1hdGlvbiBlYXNlLWluLW91dCAwLjMzMzMzcztcbiAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC4xcztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yMnB4O1xuICAgICAgICBib3gtc2hhZG93OiAwcHggM3B4IDIwcHggIzAwMDAwMDBiO1xuICAgICAgICBAYXBwbHkgaC1mdWxsIGJnLXNsYXRlLTEwMCBhYnNvbHV0ZSB0b3AtMCBsZWZ0LTAgcmlnaHQtMCBvcGFjaXR5LTAgaGlkZGVuIGRhcms6YmctZGFya21vZGUtNzAwO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICAgIEBhcHBseSBibG9jaztcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTZweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTE2cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnJlcG9ydC1ib3gtNF9fY29udGVudCB7XG4gICAgICAgIGZsZXg6IDEgMSAwO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBpbnRyby1yZXBvcnQtYm94LTQtYW5pbWF0aW9uIHtcbiAgICAxMDAlIHtcbiAgICAgICAgQGFwcGx5IG9wYWNpdHktMTAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcbiAgICB9XG59XG4iLCIuY29udGVudCB7XG4gICAgcGFkZGluZzogMHB4IDIycHg7XG4gICAgQGFwcGx5IG1pbi13LTAgbWluLWgtc2NyZWVuIGJnLXNsYXRlLTEwMCBmbGV4LTEgcHQtMjAgcGItMTAgbXQtMSByZWxhdGl2ZSBkYXJrOmJnLWRhcmttb2RlLTcwMDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgQGFwcGx5IHB4LTQgbWF4LXctZnVsbCBwdC0wIG10LTEwO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIEBhcHBseSB3LWZ1bGwgaC1weCBibG9jaztcbiAgICB9XG4gICAgJi5jb250ZW50LS10b3AtbmF2IHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzVweCAzNXB4IDAgMDtcbiAgICAgICAgQGFwcGx5IHB0LTAgbXQtNTtcbiAgICB9XG59XG4iLCIudG9wLW5hdiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGV5KDM1cHgpO1xuICAgIGFuaW1hdGlvbjogMC40cyBpbnRyby10b3AtbWVudS1hbmltYXRpb24gZWFzZS1pbi1vdXQgMC4zMzMzM3M7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjJzO1xuICAgIEBhcHBseSB6LTUwIHJlbGF0aXZlIG9wYWNpdHktMCBwdC0zMiAtbXQtNDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgQGFwcGx5IGhpZGRlbjtcbiAgICB9XG4gICAgPiB1bCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggNTAge1xuICAgICAgICAgICAgPiBsaTpudGgtY2hpbGQoJGkpIHtcbiAgICAgICAgICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICY6bm90KC50b3AtbWVudS0tYWN0aXZlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAYXBwbHkgb3BhY2l0eS0wO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiAwLjRzXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50cm8tbWVudS1hbmltYXRpb25cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBlYXNlLWluLW91dFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAuMzMzMzNzO1xuICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IGNhbGMoJGkgKiAwLjFzKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLnRvcC1tZW51LS1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiAwLjRzXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50cm8tYWN0aXZlLW1lbnUtYW5pbWF0aW9uXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZWFzZS1pbi1vdXRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAwLjMzMzMzcztcbiAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHBhZGRpbmc6IDBweCA1MHB4O1xuICAgICAgICBAYXBwbHkgZmxleCBmbGV4LXdyYXA7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICAgICAgQGFwcGx5IHB4LTY7XG4gICAgICAgIH1cbiAgICAgICAgPiBsaSA+IC50b3AtbWVudSB7XG4gICAgICAgICAgICBAYXBwbHkgbXQtWzNweF07XG4gICAgICAgICAgICA+IC50b3AtbWVudV9faWNvbiB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IC1tdC1bM3B4XTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID4gLnRvcC1tZW51X190aXRsZSB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IC1tdC1bM3B4XTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBAYXBwbHkgcmVsYXRpdmU7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICA+IC50b3AtbWVudSA+IC50b3AtbWVudV9fdGl0bGUgPiAudG9wLW1lbnVfX3N1Yi1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgQGFwcGx5IHJvdGF0ZS0xODA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgID4gdWwge1xuICAgICAgICAgICAgICAgICAgICBAYXBwbHkgYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGxpOmhvdmVyXG4gICAgICAgICAgICAgICAgICAgICAgICAudG9wLW1lbnVcbiAgICAgICAgICAgICAgICAgICAgICAgID4gLnRvcC1tZW51X190aXRsZVxuICAgICAgICAgICAgICAgICAgICAgICAgPiAudG9wLW1lbnVfX3N1Yi1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBhcHBseSAtcm90YXRlLTkwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRvcC1tZW51IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICAgICAgICAgICAgQGFwcGx5IGZsZXggaXRlbXMtY2VudGVyIHB4LTUgbXItMSB0ZXh0LXNsYXRlLTYwMCByZWxhdGl2ZSByb3VuZGVkLXhsO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICAgICAgICAgICAgICBAYXBwbHkgcm91bmRlZC1mdWxsO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnRvcC1tZW51LS1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBAYXBwbHkgYmctc2xhdGUtMTAwIHRleHQtcHJpbWFyeSBkYXJrOmJnLWRhcmttb2RlLTcwMDtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBhcHBseSBibG9jayBpbnNldC0wIHJvdW5kZWQteGwgYWJzb2x1dGUgYm9yZGVyLWItWzNweF0gYm9yZGVyLXNvbGlkIGJvcmRlci1ibGFjay9bMC4wOF0gZGFyazpiZy1kYXJrbW9kZS03MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAYXBwbHkgaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTc0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IDAuM3MgYWN0aXZlLXRvcC1tZW51LWNoZXZyb24tYW5pbWF0aW9uXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZWFzZS1pbi1vdXQgMC4zMzMzM3M7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMXM7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjAnIGhlaWdodD0nODAnIHZpZXdCb3g9JzAgMCAyMCAxMjIuMSclM0UlM0NwYXRoIGRhdGEtbmFtZT0nVW5pb24gMScgZD0nTTE2LjAzOCAxMjJIMTZ2LTIuMjEzYTk1LjgwNSA5NS44MDUgMCAwMC0yLjg4Ni0yMC43MzUgOTQuODk0IDk0Ljg5NCAwIDAwLTcuNzgzLTIwLjQzNEEzOS4wMzkgMzkuMDM5IDAgMDEwIDYxLjA1MWEzOS4wMzUgMzkuMDM1IDAgMDE1LjMzMS0xNy41NjcgOTQuOSA5NC45IDAgMDA3Ljc4My0yMC40MzVBOTUuNzQ2IDk1Ljc0NiAwIDAwMTYgMi4zMTRWMGg0djEyMmgtMy45NjF2LjFsLS4wMDEtLjF6JyBmaWxsPSclMjNmMWY1ZjgnLyUzRSUzQy9zdmclM0VcIik7XG4gICAgICAgICAgICAgICAgICAgICAgICBAYXBwbHkgYmctbm8tcmVwZWF0IGJnLWNvdmVyIGFic29sdXRlIGxlZnQtMCByaWdodC0wIGJvdHRvbS0wIG14LWF1dG8gdHJhbnNmb3JtIHJvdGF0ZS05MCBvcGFjaXR5LTA7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAYXBwbHkgaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC50b3AtbWVudV9faWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAYXBwbHkgZGFyazp0ZXh0LXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGFwcGx5IHRleHQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAudG9wLW1lbnVfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBhcHBseSBmb250LW1lZGl1bSBkYXJrOnRleHQtd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAYXBwbHkgdGV4dC1zbGF0ZS04MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnRvcC1tZW51X19pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgQGFwcGx5IHotMTAgZGFyazp0ZXh0LXNsYXRlLTQwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnRvcC1tZW51X190aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIEBhcHBseSB6LTEwIGRhcms6dGV4dC1zbGF0ZS00MDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC50b3AtbWVudV9fdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBAYXBwbHkgbWwtMyBmbGV4IGl0ZW1zLWNlbnRlciB3aGl0ZXNwYWNlLW5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgLnRvcC1tZW51X19zdWItaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAYXBwbHkgdHJhbnNpdGlvbiBlYXNlLWluIGR1cmF0aW9uLTEwMCB3LTQgaC00IG1sLTI7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAYXBwbHkgaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAzcHggMjBweCAjMDAwMDAwMTQ7XG4gICAgICAgICAgICAgICAgQGFwcGx5IGJnLXNsYXRlLTEwMCBoaWRkZW4gdy01NiBhYnNvbHV0ZSByb3VuZGVkLW1kIHotMjAgcHgtMCBtdC0xIGJlZm9yZTpibG9jayBiZWZvcmU6YWJzb2x1dGUgYmVmb3JlOnctZnVsbCBiZWZvcmU6aC1mdWxsIGJlZm9yZTpiZy13aGl0ZS9bMC4wNF0gYmVmb3JlOmluc2V0LTAgYmVmb3JlOnJvdW5kZWQtbWQgYmVmb3JlOnotWy0xXSBkYXJrOmJlZm9yZTpiZy1ibGFjay8xMDtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgQGFwcGx5IHctZnVsbCBoLTEgYWJzb2x1dGUgdG9wLTAgbGVmdC0wIC1tdC0xIGN1cnNvci1wb2ludGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIEBhcHBseSBweC01IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAudG9wLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGFwcGx5IHB4LTAgbXItMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC50b3AtbWVudV9faWNvbjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBhcHBseSBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAudG9wLW1lbnVfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAYXBwbHkgdy1mdWxsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50b3AtbWVudV9fc3ViLWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAYXBwbHkgbWwtYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBAYXBwbHkgYmctc2xhdGUtMTAwIGhpZGRlbiByb3VuZGVkLW1kIG10LTAgbWwtMCB0b3AtMCBiZWZvcmU6YmxvY2sgYmVmb3JlOmFic29sdXRlIGJlZm9yZTp3LWZ1bGwgYmVmb3JlOmgtZnVsbCBiZWZvcmU6Ymctd2hpdGUvWzAuMDRdIGJlZm9yZTppbnNldC0wIGJlZm9yZTpyb3VuZGVkLW1kIGJlZm9yZTp6LVstMV0gZGFyazpiZWZvcmU6YmctYmxhY2svMTA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gbGk6aG92ZXIgPiAudG9wLW1lbnU6bm90KC50b3AtbWVudS0tYWN0aXZlKSB7XG4gICAgICAgICAgICBAYXBwbHkgYmctc2xhdGUtMTAwIGRhcms6YmctdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBAYXBwbHkgYmxvY2sgaW5zZXQtMCByb3VuZGVkLXhsIGFic29sdXRlIHotWy0xXSBib3JkZXItYi1bM3B4XSBib3JkZXItc29saWQgYm9yZGVyLWJsYWNrL1swLjA4XSBkYXJrOmJnLWRhcmttb2RlLTcwMDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgQGFwcGx5IHJvdW5kZWQtZnVsbDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgaW50cm8tdG9wLW1lbnUtYW5pbWF0aW9uIHtcbiAgICAxMDAlIHtcbiAgICAgICAgQGFwcGx5IG9wYWNpdHktMTAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgaW50cm8tYWN0aXZlLXRvcC1tZW51LWFuaW1hdGlvbiB7XG4gICAgMTAwJSB7XG4gICAgICAgIEBhcHBseSB6LTEwO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBhY3RpdmUtdG9wLW1lbnUtY2hldnJvbi1hbmltYXRpb24ge1xuICAgIDEwMCUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtNTRweDtcbiAgICAgICAgQGFwcGx5IG9wYWNpdHktMTAwO1xuICAgIH1cbn1cblxuLmRhcmsge1xuICAgIC50b3AtbmF2IHtcbiAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgLnRvcC1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgJi50b3AtbWVudS0tYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyMCcgaGVpZ2h0PSc4MCcgdmlld0JveD0nMCAwIDIwIDEyMi4xJyUzRSUzQ3BhdGggZGF0YS1uYW1lPSdVbmlvbiAxJyBkPSdNMTYuMDM4IDEyMkgxNnYtMi4yMTNhOTUuODA1IDk1LjgwNSAwIDAwLTIuODg2LTIwLjczNSA5NC44OTQgOTQuODk0IDAgMDAtNy43ODMtMjAuNDM0QTM5LjAzOSAzOS4wMzkgMCAwMTAgNjEuMDUxYTM5LjAzNSAzOS4wMzUgMCAwMTUuMzMxLTE3LjU2NyA5NC45IDk0LjkgMCAwMDcuNzgzLTIwLjQzNUE5NS43NDYgOTUuNzQ2IDAgMDAxNiAyLjMxNFYwaDR2MTIyaC0zLjk2MXYuMWwtLjAwMS0uMXonIGZpbGw9JyUyMzIzMmU0NScvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgIEBhcHBseSBiZy1kYXJrbW9kZS02MDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAzcHggN3B4ICMwMDAwMDAxYztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsbnVsbCwiLnNpZGUtbmF2IHtcbiAgICB3aWR0aDogMjYwcHg7XG4gICAgQGFwcGx5IHB4LTUgcGItMTYgb3ZlcmZsb3cteC1oaWRkZW4gei01MCBwdC0zMiAtbXQtNDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgd2lkdGg6IDEwNXB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgQGFwcGx5IGhpZGRlbjtcbiAgICB9XG4gICAgJi5zaWRlLW5hdi0tc2ltcGxlIHtcbiAgICAgICAgd2lkdGg6IDEwNXB4O1xuICAgICAgICAuc2lkZS1tZW51IHtcbiAgICAgICAgICAgIC5zaWRlLW1lbnVfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgaGlkZGVuO1xuICAgICAgICAgICAgICAgIC5zaWRlLW1lbnVfX3N1Yi1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgQGFwcGx5IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm5vdCguc2lkZS1tZW51LS1hY3RpdmUpIC5zaWRlLW1lbnVfX2ljb246YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgaGlkZGVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zaWRlLW5hdl9fZGV2aWRlciB7XG4gICAgICAgIEBhcHBseSB3LWZ1bGwgaC1weCBiZy13aGl0ZS9bMC4wOF0gei0xMCByZWxhdGl2ZSBkYXJrOmJnLXdoaXRlL1swLjA3XTtcbiAgICB9XG4gICAgLnNpZGUtbWVudSB7XG4gICAgICAgIEBhcHBseSBoLVs1MHB4XSBmbGV4IGl0ZW1zLWNlbnRlciBwbC01IHRleHQtc2xhdGUtNjAwIG1iLTEgcmVsYXRpdmUgcm91bmRlZC14bCBkYXJrOnRleHQtc2xhdGUtMzAwO1xuICAgICAgICAuc2lkZS1tZW51X190aXRsZSB7XG4gICAgICAgICAgICBAYXBwbHkgdy1mdWxsIG1sLTMgZmxleCBpdGVtcy1jZW50ZXI7XG4gICAgICAgICAgICAuc2lkZS1tZW51X19zdWItaWNvbiB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IHRyYW5zaXRpb24gZWFzZS1pbiBkdXJhdGlvbi0xMDAgbWwtYXV0byBtci01O1xuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIEBhcHBseSB3LTQgaC00O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgQGFwcGx5IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgaGlkZGVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgID4gdWwge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDUwIHtcbiAgICAgICAgICAgID4gbGk6bnRoLWNoaWxkKCRpKSB7XG4gICAgICAgICAgICAgICAgJi5zaWRlLW5hdl9fZGV2aWRlciB7XG4gICAgICAgICAgICAgICAgICAgIEBhcHBseSBvcGFjaXR5LTA7XG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogMC40c1xuICAgICAgICAgICAgICAgICAgICAgICAgaW50cm8tZGV2aWRlci1hbmltYXRpb25cbiAgICAgICAgICAgICAgICAgICAgICAgIGVhc2UtaW4tb3V0XG4gICAgICAgICAgICAgICAgICAgICAgICAwLjMzMzMzcztcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogY2FsYygkaSAqIDAuMXMpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICY6bm90KC5zaWRlLW1lbnUtLWFjdGl2ZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGFwcGx5IG9wYWNpdHktMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogMC40c1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludHJvLW1lbnUtYW5pbWF0aW9uXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZWFzZS1pbi1vdXRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAwLjMzMzMzcztcbiAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiBjYWxjKCRpICogMC4xcyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5zaWRlLW1lbnUtLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IDAuNHNcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnRyby1hY3RpdmUtbWVudS1hbmltYXRpb25cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBlYXNlLWluLW91dFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAuMzMzMzNzO1xuICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA1MCB7XG4gICAgICAgICAgICAgICAgbGk6bnRoLWNoaWxkKCRpKSB7XG4gICAgICAgICAgICAgICAgICAgICYgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBhcHBseSBvcGFjaXR5LTA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IDAuMnNcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnRyby1zdWJtZW51LWFuaW1hdGlvblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVhc2UtaW4tb3V0XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgMC4zMzMzM3M7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogY2FsYygkaSAqIDAuMXMpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGFwcGx5IGhpZGRlbiBiZy13aGl0ZS9bMC4wNF0gcm91bmRlZC14bCByZWxhdGl2ZSBkYXJrOmJnLXRyYW5zcGFyZW50O1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgQGFwcGx5IGJsb2NrIGluc2V0LTAgYmctd2hpdGUvMzAgcm91bmRlZC14bCBhYnNvbHV0ZSB6LVstMV0gZGFyazpiZy1kYXJrbW9kZS05MDAvMzA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnNpZGUtbWVudV9fc3ViLW9wZW4ge1xuICAgICAgICAgICAgICAgIEBhcHBseSBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zaWRlLW1lbnVfX2ljb246YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgaGlkZGVuO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbGkgYSB7XG4gICAgICAgICAgICAgICAgJjpub3QoLnNpZGUtbWVudS0tYWN0aXZlKSB7XG4gICAgICAgICAgICAgICAgICAgIEBhcHBseSB0ZXh0LXNsYXRlLTYwMCBkYXJrOnRleHQtc2xhdGUtNDAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnNpZGUtbWVudS0tYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgLnNpZGUtbWVudV9faWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAYXBwbHkgdGV4dC1zbGF0ZS03MDAgZGFyazp0ZXh0LXNsYXRlLTMwMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuc2lkZS1tZW51X190aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAYXBwbHkgdGV4dC1zbGF0ZS03MDAgZm9udC1tZWRpdW0gZGFyazp0ZXh0LXNsYXRlLTMwMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgaGlkZGVuIGJnLXdoaXRlL1swLjA0XSByb3VuZGVkLXhsIHJlbGF0aXZlIGRhcms6YmctdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBAYXBwbHkgYmxvY2sgaW5zZXQtMCBiZy13aGl0ZS8zMCByb3VuZGVkLXhsIGFic29sdXRlIHotWy0xXSBkYXJrOmJnLWRhcmttb2RlLTkwMC8zMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJiA+IGxpIHtcbiAgICAgICAgICAgICYgPiAuc2lkZS1tZW51IHtcbiAgICAgICAgICAgICAgICAmLnNpZGUtbWVudS0tYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgQGFwcGx5IGJnLXNsYXRlLTEwMCBkYXJrOmJnLXRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGFwcGx5IGJsb2NrIGluc2V0LTAgcm91bmRlZC14bCBhYnNvbHV0ZSBib3JkZXItYi1bM3B4XSBib3JkZXItc29saWQgYm9yZGVyLWJsYWNrL1swLjA4XSBkYXJrOmJnLWRhcmttb2RlLTcwMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTQ3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IDAuM3MgYWN0aXZlLXNpZGUtbWVudS1jaGV2cm9uLWFuaW1hdGlvblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVhc2UtaW4tb3V0IDAuMzMzMzNzO1xuICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDFzO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzIwJyBoZWlnaHQ9JzgwJyB2aWV3Qm94PScwIDAgMjAgMTIyLjEnJTNFJTNDcGF0aCBkYXRhLW5hbWU9J1VuaW9uIDEnIGQ9J00xNi4wMzggMTIySDE2di0yLjIxM2E5NS44MDUgOTUuODA1IDAgMDAtMi44ODYtMjAuNzM1IDk0Ljg5NCA5NC44OTQgMCAwMC03Ljc4My0yMC40MzRBMzkuMDM5IDM5LjAzOSAwIDAxMCA2MS4wNTFhMzkuMDM1IDM5LjAzNSAwIDAxNS4zMzEtMTcuNTY3IDk0LjkgOTQuOSAwIDAwNy43ODMtMjAuNDM1QTk1Ljc0NiA5NS43NDYgMCAwMDE2IDIuMzE0VjBoNHYxMjJoLTMuOTYxdi4xbC0uMDAxLS4xeicgZmlsbD0nJTIzZjFmNWY4Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGFwcGx5IGJnLW5vLXJlcGVhdCBiZy1jb3ZlciBhYnNvbHV0ZSB0b3AtMCBib3R0b20tMCByaWdodC0wIG15LWF1dG8gb3BhY2l0eS0wO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5zaWRlLW1lbnVfX2ljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGFwcGx5IHRleHQtcHJpbWFyeSB6LTEwIGRhcms6dGV4dC1zbGF0ZS0zMDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnNpZGUtbWVudV9fdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGFwcGx5IHRleHQtcHJpbWFyeSBmb250LW1lZGl1bSB6LTEwIGRhcms6dGV4dC1zbGF0ZS0zMDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnNpZGUtbWVudV9faWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIEBhcHBseSBkYXJrOnRleHQtc2xhdGUtNDAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc2lkZS1tZW51X190aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIEBhcHBseSBkYXJrOnRleHQtc2xhdGUtNDAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmhvdmVyOm5vdCguc2lkZS1tZW51LS1hY3RpdmUpOm5vdCguc2lkZS1tZW51LS1vcGVuKSB7XG4gICAgICAgICAgICAgICAgICAgIEBhcHBseSBiZy1zbGF0ZS0xMDAgZGFyazpiZy10cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBhcHBseSBibG9jayBpbnNldC0wIHJvdW5kZWQteGwgYWJzb2x1dGUgei1bLTFdIGJvcmRlci1iLVszcHhdIGJvcmRlci1zb2xpZCBib3JkZXItYmxhY2svWzAuMDhdIGRhcms6YmctZGFya21vZGUtNzAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGludHJvLWRldmlkZXItYW5pbWF0aW9uIHtcbiAgICAxMDAlIHtcbiAgICAgICAgQGFwcGx5IG9wYWNpdHktMTAwO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBpbnRyby1tZW51LWFuaW1hdGlvbiB7XG4gICAgMTAwJSB7XG4gICAgICAgIEBhcHBseSBvcGFjaXR5LTEwMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGludHJvLXN1Ym1lbnUtYW5pbWF0aW9uIHtcbiAgICAxMDAlIHtcbiAgICAgICAgQGFwcGx5IG9wYWNpdHktMTAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgaW50cm8tYWN0aXZlLW1lbnUtYW5pbWF0aW9uIHtcbiAgICAxMDAlIHtcbiAgICAgICAgQGFwcGx5IHotMTA7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGFjdGl2ZS1zaWRlLW1lbnUtY2hldnJvbi1hbmltYXRpb24ge1xuICAgIDEwMCUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yN3B4O1xuICAgICAgICBAYXBwbHkgb3BhY2l0eS0xMDA7XG4gICAgfVxufVxuXG4uZGFyayB7XG4gICAgLnNpZGUtbmF2IHtcbiAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICAmID4gbGkge1xuICAgICAgICAgICAgICAgICYgPiAuc2lkZS1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgJi5zaWRlLW1lbnUtLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjAnIGhlaWdodD0nODAnIHZpZXdCb3g9JzAgMCAyMCAxMjIuMSclM0UlM0NwYXRoIGRhdGEtbmFtZT0nVW5pb24gMScgZD0nTTE2LjAzOCAxMjJIMTZ2LTIuMjEzYTk1LjgwNSA5NS44MDUgMCAwMC0yLjg4Ni0yMC43MzUgOTQuODk0IDk0Ljg5NCAwIDAwLTcuNzgzLTIwLjQzNEEzOS4wMzkgMzkuMDM5IDAgMDEwIDYxLjA1MWEzOS4wMzUgMzkuMDM1IDAgMDE1LjMzMS0xNy41NjcgOTQuOSA5NC45IDAgMDA3Ljc4My0yMC40MzVBOTUuNzQ2IDk1Ljc0NiAwIDAwMTYgMi4zMTRWMGg0djEyMmgtMy45NjF2LjFsLS4wMDEtLjF6JyBmaWxsPSclMjMyMzJlNDUnLyUzRSUzQy9zdmclM0VcIik7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYnJlYWRjcnVtYiB7XG4gICAgJi5icmVhZGNydW1iLWxpZ2h0IHtcbiAgICAgICAgQGFwcGx5IGgtZnVsbCBtbC0xMCBwbC02IGJvcmRlci1sIGJvcmRlci13aGl0ZS9bMC4wOF07XG4gICAgICAgIC5hY3RpdmUge1xuICAgICAgICAgICAgQGFwcGx5ICF0ZXh0LXdoaXRlLzcwO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgQGFwcGx5IG1sLTAgcGwtMCBib3JkZXItbC0wO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnRvYXN0aWZ5IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIEBhcHBseSBzaGFkb3ctbm9uZSB0ZXh0LXNsYXRlLTcwMCBwLTA7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgfVxuICAgIC50b2FzdC1jbG9zZSB7XG4gICAgICAgIEBhcHBseSB0ZXh0LXRyYW5zcGFyZW50IGFic29sdXRlIG9wYWNpdHktMTAwIGluc2V0LXktMCByaWdodC0wIHByLTMgZmxleCBpdGVtcy1jZW50ZXI7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiw5dcIjtcbiAgICAgICAgICAgIEBhcHBseSBibG9jayB0ZXh0LXNsYXRlLTUwMCB0ZXh0LTN4bCAtbXQtMS41IGZvbnQtbGlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIudG9hc3RpZnktY29udGVudCB7XG4gICAgQGFwcGx5IHB5LTUgcGwtNSBwci0xNCBiZy13aGl0ZSBib3JkZXIgYm9yZGVyLXNsYXRlLTIwMC82MCByb3VuZGVkLWxnIHNoYWRvdy14bCBkYXJrOmJnLWRhcmttb2RlLTYwMCBkYXJrOnRleHQtc2xhdGUtMzAwIGRhcms6Ym9yZGVyLWRhcmttb2RlLTYwMDtcbn1cbiIsIi5sdWNpZGUge1xuICAgIEBhcHBseSBzdHJva2UtMS41O1xufVxuIiwiLnRvcC1iYXItYm94ZWQge1xuICAgICYudG9wLWJhci1ib3hlZC0tc2ltcGxlLW1lbnUge1xuICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICBAYXBwbHkgdy1hdXRvO1xuICAgICAgICAgICAgLmxvZ29fX3RleHQge1xuICAgICAgICAgICAgICAgIEBhcHBseSBoaWRkZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi50b3AtYmFyLWJveGVkLS10b3AtbWVudSB7XG4gICAgICAgIEBhcHBseSBkYXJrOm1kOmZyb20tZGFya21vZGUtODAwO1xuICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICBAYXBwbHkgdy1hdXRvO1xuICAgICAgICB9XG4gICAgICAgIC5icmVhZGNydW1iIHtcbiAgICAgICAgICAgIEBhcHBseSBtZDptbC0xMCBtZDpwbC0xMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmOm5vdCgudG9wLWJhci1ib3hlZC0tdG9wLW1lbnUpIHtcbiAgICAgICAgLmxvZ29fX3RleHQge1xuICAgICAgICAgICAgQGFwcGx5IGhpZGRlbiB4bDpibG9jaztcbiAgICAgICAgfVxuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIEBhcHBseSBhYnNvbHV0ZSBoLVs2NXB4XSBpbnNldC0wIHRvcC0wIG14LTcgYmctcHJpbWFyeS8zMCBtdC0zIHJvdW5kZWQteGwgaGlkZGVuIG1kOmJsb2NrIGRhcms6YmctZGFya21vZGUtNjAwLzMwO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgQGFwcGx5IGFic29sdXRlIGluc2V0LTAgaC1bNjVweF0gbXgtMyBiZy1wcmltYXJ5IG10LTUgcm91bmRlZC14bCBzaGFkb3ctbWQgaGlkZGVuIG1kOmJsb2NrIGRhcms6YmctZGFya21vZGUtNjAwO1xuICAgIH1cbn1cbiIsIi5tb2JpbGUtbWVudSB7XG4gICAgQGFwcGx5IHctZnVsbCBmaXhlZCBiZy1wcmltYXJ5LzkwIHotWzYwXSBib3JkZXItYiBib3JkZXItd2hpdGUvWzAuMDhdIC1tdC01IC1teC04IG1iLTYgZGFyazpiZy1kYXJrbW9kZS04MDAvOTA7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBAYXBwbHkgdy1mdWxsIGgtc2NyZWVuIHotMTAgZml4ZWQgaW5zZXQteC0wIGJnLWJsYWNrLzkwIGludmlzaWJsZSBvcGFjaXR5LTAgdHJhbnNpdGlvbi1vcGFjaXR5IGR1cmF0aW9uLTIwMCBlYXNlLWluLW91dDtcbiAgICB9XG4gICAgJi5tb2JpbGUtbWVudS0tYWN0aXZlIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIEBhcHBseSB2aXNpYmxlIG9wYWNpdHktMTAwO1xuICAgICAgICB9XG4gICAgICAgIC5zY3JvbGxhYmxlIHtcbiAgICAgICAgICAgIEBhcHBseSBtbC0wO1xuICAgICAgICAgICAgLm1vYmlsZS1tZW51LXRvZ2dsZXIge1xuICAgICAgICAgICAgICAgIEBhcHBseSB2aXNpYmxlIG9wYWNpdHktMTAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBAYXBwbHkgLW14LTM7XG4gICAgfVxuICAgIC5tb2JpbGUtbWVudS1iYXIge1xuICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgIEBhcHBseSBweC04IGZsZXggaXRlbXMtY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIEBhcHBseSBweC0zO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zY3JvbGxhYmxlIHtcbiAgICAgICAgQGFwcGx5IGgtc2NyZWVuIHotMjAgZml4ZWQgdG9wLTAgbGVmdC0wIHctWzI3MHB4XSAtbWwtWzEwMCVdIGJnLXByaW1hcnkgdHJhbnNpdGlvbi1hbGwgZHVyYXRpb24tMzAwIGVhc2UtaW4tb3V0IGRhcms6YmctZGFya21vZGUtODAwO1xuICAgICAgICAubW9iaWxlLW1lbnUtdG9nZ2xlciB7XG4gICAgICAgICAgICBAYXBwbHkgZml4ZWQgdG9wLTAgcmlnaHQtMCBtdC00IG1yLTQgaW52aXNpYmxlIG9wYWNpdHktMCB0cmFuc2l0aW9uLW9wYWNpdHkgZHVyYXRpb24tMjAwIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG4gICAgICAgIC5zaW1wbGViYXItdHJhY2suc2ltcGxlYmFyLXZlcnRpY2FsIHtcbiAgICAgICAgICAgIC5zaW1wbGViYXItc2Nyb2xsYmFyOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IGJnLWJsYWNrLzUwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIHVsIHtcbiAgICAgICAgJi5tZW51X19zdWItb3BlbiB7XG4gICAgICAgICAgICBAYXBwbHkgYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gICAgICAgICAgICBAYXBwbHkgdy1mdWxsIG14LWF1dG87XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IGhpZGRlbiBiZy1ibGFjay8xMCByb3VuZGVkLWxnIG14LTQgbXktMSBkYXJrOmJnLWRhcmttb2RlLTcwMDtcbiAgICAgICAgICAgICAgICAubWVudSB7XG4gICAgICAgICAgICAgICAgICAgIEBhcHBseSBweC00O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgIEBhcHBseSBoaWRkZW4gYmctYmxhY2svMTAgcm91bmRlZC1sZyBteC0wIGRhcms6YmctZGFya21vZGUtNjAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubWVudV9fZGV2aWRlciB7XG4gICAgICAgIEBhcHBseSB3LWZ1bGwgaC1weCBiZy13aGl0ZS9bMC4wOF0gcmVsYXRpdmU7XG4gICAgfVxuICAgIC5tZW51IHtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBAYXBwbHkgZmxleCBpdGVtcy1jZW50ZXIgdGV4dC13aGl0ZSBweC02O1xuICAgICAgICAubWVudV9fdGl0bGUge1xuICAgICAgICAgICAgQGFwcGx5IHctZnVsbCBtbC0zIGZsZXggaXRlbXMtY2VudGVyO1xuICAgICAgICAgICAgLm1lbnVfX3N1Yi1pY29uIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgdHJhbnNpdGlvbiBlYXNlLWluIGR1cmF0aW9uLTEwMCBtbC1hdXRvO1xuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIEBhcHBseSB3LTUgaC01O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5pbmJveC1maWx0ZXIgLmluYm94LWZpbHRlcl9fZHJvcGRvd24tbWVudSB7XG4gICAgd2lkdGg6IDI1MHB4O1xufVxuXG4uaW5ib3gtZmlsdGVyX19kcm9wZG93bi1tZW51IC5kcm9wZG93bi1jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogLTIyOHB4O1xuICAgIEBhcHBseSB3LWF1dG87XG59XG4iLCIuaW5ib3gge1xuICAgIC5pbmJveF9faXRlbSB7XG4gICAgICAgIEBhcHBseSB0cmFuc2l0aW9uIGR1cmF0aW9uLTIwMCBlYXNlLWluLW91dCB0cmFuc2Zvcm0gY3Vyc29yLXBvaW50ZXI7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyLCAxLjAyKTtcbiAgICAgICAgICAgIEBhcHBseSByZWxhdGl2ZSB6LTIwIHNoYWRvdy1tZCBib3JkZXItMCByb3VuZGVkO1xuICAgICAgICB9XG4gICAgICAgICYuaW5ib3hfX2l0ZW0tLWFjdGl2ZSB7XG4gICAgICAgICAgICBAYXBwbHkgYmctd2hpdGUgdGV4dC1zbGF0ZS04MDAgZGFyazp0ZXh0LXNsYXRlLTMwMCBkYXJrOmJnLWRhcmttb2RlLTYwMDtcbiAgICAgICAgICAgIC5pbmJveF9faXRlbS0tc2VuZGVyIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgZm9udC1tZWRpdW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaW5ib3hfX2l0ZW0tLWhpZ2hsaWdodCB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IGZvbnQtbWVkaXVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmluYm94X19pdGVtLS10aW1lIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgZm9udC1tZWRpdW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgICAgICBAYXBwbHkgYm9yZGVyLXNsYXRlLTQwMDtcbiAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICAgIEBhcHBseSBib3JkZXItcHJpbWFyeTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jaGF0IHtcbiAgICAuY2hhdF9fY2hhdC1saXN0IHtcbiAgICAgICAgQGFwcGx5IGgtWzUyNXB4XTtcbiAgICB9XG4gICAgLmNoYXRfX3VzZXItbGlzdCB7XG4gICAgICAgIEBhcHBseSBoLVs1MjVweF07XG4gICAgfVxuICAgIC5jaGF0X19ib3gge1xuICAgICAgICBAYXBwbHkgaC1bNzgycHhdO1xuICAgICAgICAuY2hhdF9fYm94X190ZXh0LWJveCB7XG4gICAgICAgICAgICBAYXBwbHkgbWF4LXctWzQ5JV07XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgbWF4LXctWzkwJV07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNoYXRfX2JveF9faW5wdXQge1xuICAgICAgICBAYXBwbHkgaC1bNDZweF07XG4gICAgfVxufVxuIiwiLmNoYXQtZHJvcGRvd24ge1xuICAgIEBhcHBseSB3LVszMjBweF0gLW10LVszNjRweF07XG4gICAgLmNoYXQtZHJvcGRvd25fX2JveCB7XG4gICAgICAgIEBhcHBseSBoLVszNjRweF07XG4gICAgICAgIC5jaGF0LWRyb3Bkb3duX19ib3hfX3RhYnMge1xuICAgICAgICAgICAgLm5hdi1pdGVtIC5uYXYtbGluayB7XG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBAYXBwbHkgYmctc2xhdGUtMjAwIGJvcmRlci1iLTAgdGV4dC1zbGF0ZS02MDAgZGFyazpiZy1kYXJrbW9kZS0zMDAgZGFyazp0ZXh0LXNsYXRlLTMwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIubmV3cyB7XG4gICAgLm5ld3NfX3ByZXZpZXcge1xuICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgcCB7XG4gICAgICAgIHRleHQtaW5kZW50OiAzMHB4O1xuICAgIH1cbiAgICAubmV3c19faW5wdXQge1xuICAgICAgICBoZWlnaHQ6IDY5cHg7XG4gICAgfVxufVxuIiwiLnByaWNpbmctdGFicy5uYXYubmF2LXBpbGxzIHtcbiAgICAubmF2LWl0ZW0gLm5hdi1saW5rIHtcbiAgICAgICAgQGFwcGx5IHJvdW5kZWQtbm9uZTtcbiAgICB9XG59XG4iLCIuZXJyb3ItcGFnZSBpbWcge1xuICAgIHdpZHRoOiA0NTBweDtcbn1cbiIsIi5zZWFyY2gtcmVzdWx0IHtcbiAgICB3aWR0aDogNDUwcHg7XG4gICAgQGFwcGx5IHotMjAgYWJzb2x1dGUgcmlnaHQtMCBtdC0xIGludmlzaWJsZSBvcGFjaXR5LTA7XG4gICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcyBsaW5lYXIgMC4ycywgb3BhY2l0eSAwLjJzIDBzO1xuICAgICYuc2hvdyB7XG4gICAgICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMgbGluZWFyIDBzLCBvcGFjaXR5IDAuMnMgMHM7XG4gICAgICAgIEBhcHBseSB2aXNpYmxlIG9wYWNpdHktMTAwO1xuICAgICAgICA+IC5zZWFyY2gtcmVzdWx0X19jb250ZW50IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICAgICAgICAudGFiLWNvbnRlbnQgLnRhYi1wYW5lIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgdmlzaWJsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2VhcmNoLXJlc3VsdF9fY29udGVudCB7XG4gICAgICAgIHRyYW5zaXRpb246IG1hcmdpbi10b3AgMC4ycztcbiAgICAgICAgQGFwcGx5IGJveCBwLTUgbXQtNTtcbiAgICAgICAgLnNlYXJjaC1yZXN1bHRfX2NvbnRlbnRfX3RpdGxlIHtcbiAgICAgICAgICAgIEBhcHBseSBmb250LW1lZGl1bSBtYi0yO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLm5vdGlmaWNhdGlvbi1jb250ZW50IHtcbiAgICB3aWR0aDogMzUwcHg7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIHdpZHRoOiAyODBweDtcbiAgICB9XG4gICAgLm5vdGlmaWNhdGlvbi1jb250ZW50X190aXRsZSB7XG4gICAgICAgIEBhcHBseSBmb250LW1lZGl1bSBtYi01O1xuICAgIH1cbiAgICAubm90aWZpY2F0aW9uLWNvbnRlbnRfX2JveCB7XG4gICAgICAgIEBhcHBseSBwLTU7XG4gICAgfVxufVxuIiwiLnJlcG9ydC1tYXBzIHtcbiAgICBoZWlnaHQ6IDMxMHB4O1xufVxuIiwiLnBvcy1kcm9wZG93biAucG9zLWRyb3Bkb3duX19kcm9wZG93bi1tZW51IHtcbiAgICB3aWR0aDogMjY1cHg7XG59XG4iLCIucG9zdCB7XG4gICAgLnBvc3RfX3RhYnMge1xuICAgICAgICBAYXBwbHkgYm9yZGVyLXRyYW5zcGFyZW50IGRhcms6Ym9yZGVyLXRyYW5zcGFyZW50O1xuICAgICAgICAubmF2LWl0ZW0gLm5hdi1saW5rIHtcbiAgICAgICAgICAgIEBhcHBseSBmbGV4IGp1c3RpZnktY2VudGVyIGl0ZW1zLWNlbnRlciB0ZXh0LXNsYXRlLTUwMDtcbiAgICAgICAgICAgICY6aG92ZXI6bm90KC5kaXNhYmxlZCk6bm90KC5hY3RpdmUpOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgYm9yZGVyLXRyYW5zcGFyZW50IGJnLXRyYW5zcGFyZW50IHRleHQtc2xhdGUtNjAwIGRhcms6YmctdHJhbnNwYXJlbnQgZGFyazp0ZXh0LXNsYXRlLTMwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgdGV4dC1wcmltYXJ5IGJvcmRlci10cmFuc3BhcmVudCBkYXJrOmJnLWRhcmttb2RlLTYwMCBkYXJrOmJvcmRlci10cmFuc3BhcmVudCBkYXJrOnRleHQtd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIubGl0ZXBpY2tlciB7XG4gICAgQGFwcGx5IGJnLXdoaXRlIHJvdW5kZWQtbWQgdGV4dC1zbTtcbiAgICB6LWluZGV4OiA5OTk5OTkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgYm94LXNoYWRvdzogMHB4IDNweCAyMHB4ICMwMDAwMDAxNDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgd2lkdGg6IDMxMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIEBhcHBseSByaWdodC0wIG14LWF1dG87XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgbGVmdDogOXB4O1xuICAgICAgICB0b3A6IC03cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmN2Y3Zjc7XG4gICAgICAgIGJvcmRlci1yaWdodDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItbGVmdDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiA3cHggc29saWQgI2U4ZThlODtcbiAgICAgICAgQGFwcGx5IGFic29sdXRlIGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgIHRvcDogLTZweDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCAjZmZmO1xuICAgICAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBAYXBwbHkgYWJzb2x1dGUgaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICAuY29udGFpbmVyX19tb250aHMsXG4gICAgLmNvbnRhaW5lcl9fZm9vdGVyIHtcbiAgICAgICAgQGFwcGx5IHNoYWRvdy1ub25lIGJnLXRyYW5zcGFyZW50IHB0LTA7XG4gICAgfVxuICAgIC5jb250YWluZXJfX2Zvb3RlciB7XG4gICAgICAgIEBhcHBseSBib3JkZXItdCBib3JkZXItc2xhdGUtMjAwLzYwIG0tMCBwLTM7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgQGFwcGx5IGZsZXggZmxleC1jb2wtcmV2ZXJzZSB0ZXh0LWNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAucHJldmlldy1kYXRlLXJhbmdlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgIEBhcHBseSB3LWZ1bGwgYmxvY2sgb3JkZXItMSBtYi0xLjU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJ1dHRvbi1jYW5jZWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuMzc1cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuMzc1cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJ1dHRvbi1hcHBseSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMC4zNzVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC4zNzVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBAYXBwbHkgbWItMS41O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5idXR0b24tYXBwbHksXG4gICAgICAgIC5idXR0b24tY2FuY2VsIHtcbiAgICAgICAgICAgIEBhcHBseSB3LTIwIHB5LTEgcHgtMiByb3VuZGVkLW1kIGZvbnQtbWVkaXVtIG1sLTEgbXItMDtcbiAgICAgICAgfVxuICAgICAgICAuYnV0dG9uLWFwcGx5IHtcbiAgICAgICAgICAgIEBhcHBseSBiZy1wcmltYXJ5IHRleHQtd2hpdGU7XG4gICAgICAgIH1cbiAgICAgICAgLmJ1dHRvbi1jYW5jZWwge1xuICAgICAgICAgICAgQGFwcGx5IGJnLXNsYXRlLTIwMC83MCB0ZXh0LXNsYXRlLTUwMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29udGFpbmVyX19tb250aHMge1xuICAgICAgICBAYXBwbHkgcHgtMTtcbiAgICAgICAgLm1vbnRoLWl0ZW0td2Vla2RheXMtcm93IHtcbiAgICAgICAgICAgIEBhcHBseSB0ZXh0LXNsYXRlLTQwMCBtdC0zO1xuICAgICAgICB9XG4gICAgICAgIC5tb250aC1pdGVtLWhlYWRlciB7XG4gICAgICAgICAgICBAYXBwbHkgcHgtMCBwYi0wIHB0LTI7XG4gICAgICAgICAgICAuYnV0dG9uLXByZXZpb3VzLW1vbnRoIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgZmxleCBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXIgdy04IGgtODtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgQGFwcGx5IGJnLXNsYXRlLTEwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgQGFwcGx5IC1tci0xO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5idXR0b24tbmV4dC1tb250aCB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IGZsZXggaXRlbXMtY2VudGVyIGp1c3RpZnktY2VudGVyIHctOCBoLTg7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIEBhcHBseSBiZy1zbGF0ZS0xMDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICAgICAgICAgIEBhcHBseSAtbWwtMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYnV0dG9uLXByZXZpb3VzLW1vbnRoOmhvdmVyIHN2ZyxcbiAgICAgICAgICAgIC5idXR0b24tcHJldmlvdXMtbW9udGggc3ZnLFxuICAgICAgICAgICAgLmJ1dHRvbi1uZXh0LW1vbnRoOmhvdmVyIHN2ZyxcbiAgICAgICAgICAgIC5idXR0b24tbmV4dC1tb250aCBzdmcge1xuICAgICAgICAgICAgICAgIGZpbGw6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgYmxhY2s7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICM0YTU1Njg7XG4gICAgICAgICAgICAgICAgQGFwcGx5IHctMiBoLTIgYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBkaXYgPiAubW9udGgtaXRlbS1uYW1lLFxuICAgICAgICAgICAgZGl2ID4gLm1vbnRoLWl0ZW0teWVhciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPSdyZ2IoNzQsIDg1LCAxMDQpJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgY2xhc3M9J2x1Y2lkZSBsdWNpZGUtY2hldnJvbi1kb3duJyUzRSUzQ3BvbHlsaW5lIHBvaW50cz0nNiA5IDEyIDE1IDE4IDknLyUzRSUzQy9zdmclM0VcIik7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodCAwLjZyZW07XG4gICAgICAgICAgICAgICAgQGFwcGx5IGJnLXRyYW5zcGFyZW50IHRleHQtc20gYm9yZGVyIGJnLW5vLXJlcGVhdCBweS0xIHBsLTIgcHItOCByb3VuZGVkLW1kIGZvY3VzOm91dGxpbmUtbm9uZSBmb2N1czpib3JkZXItc2xhdGUtMjAwIGZvY3VzOnJpbmctdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRhaW5lcl9fZGF5cyB7XG4gICAgICAgIC5kYXktaXRlbSB7XG4gICAgICAgICAgICBAYXBwbHkgdGV4dC1zbGF0ZS04MDA7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgc2hhZG93LW5vbmUgYmctc2xhdGUtMTAwIHRleHQtc2xhdGUtODAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5pcy10b2RheSxcbiAgICAgICAgICAgICYuaXMtdG9kYXk6aG92ZXIge1xuICAgICAgICAgICAgICAgIEBhcHBseSBmb250LW1lZGl1bSB0ZXh0LXByaW1hcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmlzLXN0YXJ0LWRhdGUsXG4gICAgICAgICAgICAmLmlzLXN0YXJ0LWRhdGU6aG92ZXIsXG4gICAgICAgICAgICAmLmlzLWVuZC1kYXRlLFxuICAgICAgICAgICAgJi5pcy1lbmQtZGF0ZTpob3ZlciB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IGJnLXByaW1hcnkgdGV4dC13aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuaXMtaW4tcmFuZ2UsXG4gICAgICAgICAgICAmLmlzLWluLXJhbmdlOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgYmctc2xhdGUtMTAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC53ZWVrLW51bWJlciB7XG4gICAgICAgICAgICBAYXBwbHkgdGV4dC1zbGF0ZS00MDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICA6cm9vdCB7XG4gICAgICAgIC0tbGl0ZXBpY2tlci1kYXktd2lkdGg6IDM1cHg7XG4gICAgfVxufVxuXG4uZGFyayB7XG4gICAgLmxpdGVwaWNrZXIge1xuICAgICAgICBAYXBwbHkgYmctZGFya21vZGUtNjAwO1xuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdGhlbWUoXCJjb2xvcnMuZGFya21vZGUuNjAwXCIpO1xuICAgICAgICB9XG4gICAgICAgIC5jb250YWluZXJfX21vbnRocyB7XG4gICAgICAgICAgICAuYnV0dG9uLXByZXZpb3VzLW1vbnRoOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgYmctZGFya21vZGUtNDAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJ1dHRvbi1uZXh0LW1vbnRoOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgYmctZGFya21vZGUtNDAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm1vbnRoLWl0ZW0taGVhZGVyIHtcbiAgICAgICAgICAgICAgICAuYnV0dG9uLXByZXZpb3VzLW1vbnRoOmhvdmVyIHN2ZyxcbiAgICAgICAgICAgICAgICAuYnV0dG9uLXByZXZpb3VzLW1vbnRoIHN2ZyxcbiAgICAgICAgICAgICAgICAuYnV0dG9uLW5leHQtbW9udGg6aG92ZXIgc3ZnLFxuICAgICAgICAgICAgICAgIC5idXR0b24tbmV4dC1tb250aCBzdmcge1xuICAgICAgICAgICAgICAgICAgICBAYXBwbHkgYm9yZGVyLXNsYXRlLTIwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgZGl2ID4gLm1vbnRoLWl0ZW0tbmFtZSxcbiAgICAgICAgICAgICAgICBkaXYgPiAubW9udGgtaXRlbS15ZWFyIHtcbiAgICAgICAgICAgICAgICAgICAgQGFwcGx5IHRleHQtc2xhdGUtMjAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBkaXYgPiAubW9udGgtaXRlbS1uYW1lLFxuICAgICAgICAgICAgICAgIGRpdiA+IC5tb250aC1pdGVtLXllYXIge1xuICAgICAgICAgICAgICAgICAgICBAYXBwbHkgYm9yZGVyLWRhcmttb2RlLTQwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRhaW5lcl9fZGF5cyB7XG4gICAgICAgICAgICAuZGF5LWl0ZW0ge1xuICAgICAgICAgICAgICAgIEBhcHBseSB0ZXh0LXNsYXRlLTIwMDtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgQGFwcGx5IGJnLWRhcmttb2RlLTQwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5pcy1zdGFydC1kYXRlLFxuICAgICAgICAgICAgICAgICYuaXMtc3RhcnQtZGF0ZTpob3ZlcixcbiAgICAgICAgICAgICAgICAmLmlzLWVuZC1kYXRlLFxuICAgICAgICAgICAgICAgICYuaXMtZW5kLWRhdGU6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBAYXBwbHkgYmctcHJpbWFyeSB0ZXh0LXNsYXRlLTIwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5pcy1pbi1yYW5nZSxcbiAgICAgICAgICAgICAgICAmLmlzLWluLXJhbmdlOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgQGFwcGx5IGJnLWRhcmttb2RlLTQwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5pcy10b2RheSxcbiAgICAgICAgICAgICAgICAmLmlzLXRvZGF5OmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgQGFwcGx5IHRleHQtc2xhdGUtMjAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29udGFpbmVyX19mb290ZXIge1xuICAgICAgICAgICAgQGFwcGx5IGJvcmRlci1kYXJrbW9kZS00MDA7XG4gICAgICAgICAgICAuYnV0dG9uLWNhbmNlbCB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IGJnLWRhcmttb2RlLTQwMCB0ZXh0LXNsYXRlLTMwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29udGFpbmVyX190b29sdGlwIHtcbiAgICAgICAgICAgIEBhcHBseSBiZy1kYXJrbW9kZS00MDA7XG4gICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IHRoZW1lKFwiY29sb3JzLmRhcmttb2RlLjYwMFwiKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi50bnMtb3V0ZXIge1xuICAgIEBhcHBseSByZWxhdGl2ZTtcbiAgICAudG5zLWNvbnRyb2xzIGJ1dHRvbiB7XG4gICAgICAgIEBhcHBseSB3LTUgaC01IGJnLXNsYXRlLTIwMCB0ZXh0LXRyYW5zcGFyZW50IHJvdW5kZWQtZnVsbCBhYnNvbHV0ZSBpbnNldC15LTAgbXktYXV0byB6LTEwIG91dGxpbmUtbm9uZSBkYXJrOmJnLWRhcmttb2RlLTMwMDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBAYXBwbHkgYmctc2xhdGUtMzAwIGRhcms6YmctZGFya21vZGUtMjAwO1xuICAgICAgICB9XG4gICAgICAgICZbZGF0YS1jb250cm9scz1cInByZXZcIl0ge1xuICAgICAgICAgICAgQGFwcGx5IGxlZnQtMCAtbWwtNjtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjQgMjQnIGZpbGw9J25vbmUnIHN0cm9rZT0ncmdiKDEwMiAxMTMgMTMyKScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGNsYXNzPSdsdWNpZGUgbHVjaWRlLWNoZXZyb24tZG93biclM0UlM0Nwb2x5bGluZSBwb2ludHM9JzYgOSAxMiAxNSAxOCA5Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogODAlO1xuICAgICAgICAgICAgICAgIEBhcHBseSB3LWZ1bGwgaC1mdWxsIGJnLWNlbnRlciB0cmFuc2Zvcm0gcm90YXRlLTkwIGFic29sdXRlIHRvcC0wIGxlZnQtMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmW2RhdGEtY29udHJvbHM9XCJuZXh0XCJdIHtcbiAgICAgICAgICAgIEBhcHBseSByaWdodC0wIC1tci02O1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPSdyZ2IoMTAyIDExMyAxMzIpJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgY2xhc3M9J2x1Y2lkZSBsdWNpZGUtY2hldnJvbi1kb3duJyUzRSUzQ3BvbHlsaW5lIHBvaW50cz0nNiA5IDEyIDE1IDE4IDknLyUzRSUzQy9zdmclM0VcIik7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA4MCU7XG4gICAgICAgICAgICAgICAgQGFwcGx5IHctZnVsbCBoLWZ1bGwgYmctY2VudGVyIHRyYW5zZm9ybSAtcm90YXRlLTkwIGFic29sdXRlIHRvcC0wIGxlZnQtMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAudG5zLW5hdiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xLjhyZW07XG4gICAgICAgIEBhcHBseSB3LWZ1bGwgYWJzb2x1dGUgYm90dG9tLTAgei0xMCBmbGV4IGp1c3RpZnktY2VudGVyO1xuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgQGFwcGx5IGJnLXNsYXRlLTMwMCB3LTMgaC0zIHJvdW5kZWQtZnVsbCBteC0xIG91dGxpbmUtbm9uZSBkYXJrOmJnLWRhcmttb2RlLTMwMDtcbiAgICAgICAgICAgICYudG5zLW5hdi1hY3RpdmUge1xuICAgICAgICAgICAgICAgIEBhcHBseSBiZy1zbGF0ZS01MDAgZGFyazpiZy1kYXJrbW9kZS0yMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgYnV0dG9uW2RhdGEtYWN0aW9uXSB7XG4gICAgICAgIEBhcHBseSBoaWRkZW47XG4gICAgfVxuICAgIC50bnMtdmlzdWFsbHktaGlkZGVuIHtcbiAgICAgICAgQGFwcGx5IGhpZGRlbjtcbiAgICB9XG59XG4iLCIudG9vbHRpcC1jb250ZW50IHtcbiAgICBsZWZ0OiAxMDAwMHB4O1xuICAgIEBhcHBseSBmaXhlZDtcbn1cbi50aXBweS1ib3gge1xuICAgIEBhcHBseSByb3VuZGVkLW1kIGRhcms6dGV4dC1zbGF0ZS0zMDAgZGFyazpiZy1kYXJrbW9kZS0zMDA7XG4gICAgJiA+IC50aXBweS1zdmctYXJyb3cge1xuICAgICAgICBAYXBwbHkgZGFyazpmaWxsLWRhcmttb2RlLTMwMDtcbiAgICB9XG4gICAgLnRpcHB5LWNvbnRlbnQge1xuICAgICAgICBAYXBwbHkgcHgtMyBweS0xLjU7XG4gICAgfVxufVxuLnRpcHB5LXBvcHBlciB7XG4gICAgJlt4LXBsYWNlbWVudD1cImxlZnRcIl0sXG4gICAgJlt4LXBsYWNlbWVudD1cInJpZ2h0XCJdLFxuICAgICZbeC1wbGFjZW1lbnQ9XCJsZWZ0LXN0YXJ0XCJdLFxuICAgICZbeC1wbGFjZW1lbnQ9XCJsZWZ0LWVuZFwiXSxcbiAgICAmW3gtcGxhY2VtZW50PVwicmlnaHQtc3RhcnRcIl0sXG4gICAgJlt4LXBsYWNlbWVudD1cInJpZ2h0LWVuZFwiXSB7XG4gICAgICAgIC50aXBweS1yb3VuZGFycm93LFxuICAgICAgICAudGlwcHktYXJyb3cge1xuICAgICAgICAgICAgQGFwcGx5IHRvcC0wIGJvdHRvbS0wIG15LWF1dG87XG4gICAgICAgIH1cbiAgICB9XG4gICAgJlt4LXBsYWNlbWVudD1cInRvcFwiXSxcbiAgICAmW3gtcGxhY2VtZW50PVwiYm90dG9tXCJdLFxuICAgICZbeC1wbGFjZW1lbnQ9XCJ0b3Atc3RhcnRcIl0sXG4gICAgJlt4LXBsYWNlbWVudD1cInRvcC1lbmRcIl0sXG4gICAgJlt4LXBsYWNlbWVudD1cImJvdHRvbS1zdGFydFwiXSxcbiAgICAmW3gtcGxhY2VtZW50PVwiYm90dG9tLWVuZFwiXSB7XG4gICAgICAgIC50aXBweS1yb3VuZGFycm93LFxuICAgICAgICAudGlwcHktYXJyb3cge1xuICAgICAgICAgICAgQGFwcGx5IGxlZnQtMCByaWdodC0wIG14LWF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5kYXJrIHtcbiAgICAudGlwcHktYm94IHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDIwcHggNHB4ICMwMDAwMDAyNiwgMCA0cHggODBweCAtOHB4ICMyNDI4MmY0MCxcbiAgICAgICAgICAgIDAgNHB4IDRweCAtMnB4ICM1YjVlNjkyNjtcbiAgICB9XG59XG4iLCIudGFidWxhdG9yLXByaW50LWZ1bGxzY3JlZW4taGlkZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgQGFwcGx5IGZpeGVkIGJnLXdoaXRlIHRvcC0wIGxlZnQtMCB3LWZ1bGwgaC1zY3JlZW47XG59XG4udGFidWxhdG9yIHtcbiAgICBAYXBwbHkgb3ZlcmZsb3ctaGlkZGVuIGJvcmRlci0wIGJnLXRyYW5zcGFyZW50O1xuICAgIC50YWJ1bGF0b3ItaGVhZGVyIHtcbiAgICAgICAgQGFwcGx5IGZvbnQtbWVkaXVtIHRleHQtY3VycmVudCBib3JkZXItdCBib3JkZXItYiBib3JkZXItc2xhdGUtMjAwIGJnLXRyYW5zcGFyZW50O1xuICAgICAgICAudGFidWxhdG9yLWhlYWRlcnMge1xuICAgICAgICAgICAgLnRhYnVsYXRvci1jb2wge1xuICAgICAgICAgICAgICAgIEBhcHBseSBiZy10cmFuc3BhcmVudCBib3JkZXItci0wO1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBAYXBwbHkgYmctc2xhdGUtMTAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAudGFidWxhdG9yLWNvbC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgQGFwcGx5IHB4LTUgcHktMztcbiAgICAgICAgICAgICAgICAgICAgLnRhYnVsYXRvci1jb2wtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGFwcGx5IHByLTA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnRhYnVsYXRvci1hcnJvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0zcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBAYXBwbHkgYm90dG9tLTAgbXktYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnRhYnVsYXRvci1zb3J0YWJsZVthcmlhLXNvcnQ9XCJub25lXCJdXG4gICAgICAgICAgICAgICAgICAgIC50YWJ1bGF0b3ItY29sLWNvbnRlbnRcbiAgICAgICAgICAgICAgICAgICAgLnRhYnVsYXRvci1hcnJvdyB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNjYmQ1ZTA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC50YWJ1bGF0b3Itcm93IHtcbiAgICAgICAgQGFwcGx5IGJvcmRlci1iIGJvcmRlci1zbGF0ZS0yMDA7XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICYudGFidWxhdG9yLXJvdy1ldmVuOmhvdmVyIHtcbiAgICAgICAgICAgIEBhcHBseSBiZy1zbGF0ZS0yMDA7XG4gICAgICAgIH1cbiAgICAgICAgJi50YWJ1bGF0b3Itcm93LWV2ZW4ge1xuICAgICAgICAgICAgQGFwcGx5IGJnLXNsYXRlLTEwMDtcbiAgICAgICAgfVxuICAgICAgICAudGFidWxhdG9yLWNlbGwge1xuICAgICAgICAgICAgQGFwcGx5IGJvcmRlci1yLTAgcHgtNSBweS0zO1xuICAgICAgICAgICAgJi50YWJ1bGF0b3Itcm93LWhhbmRsZSB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IHB4LTA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGFidWxhdG9yLXJlc3BvbnNpdmUtY29sbGFwc2UtdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgdy00IGgtNCAtbXItNSBiZy1zbGF0ZS00MDAgcm91bmRlZC1mdWxsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50YWJ1bGF0b3ItcmVzcG9uc2l2ZS1jb2xsYXBzZSB7XG4gICAgICAgICAgICBAYXBwbHkgcC0zIGJvcmRlci1zbGF0ZS0yMDAgYm9yZGVyLWItMDtcbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgcC0yO1xuICAgICAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgIEBhcHBseSBmb250LW1lZGl1bTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRhYnVsYXRvci1mb290ZXIge1xuICAgICAgICBAYXBwbHkgYmctdHJhbnNwYXJlbnQgYm9yZGVyLXQtMCBwLTAgbXQtMjtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBAYXBwbHkgd2hpdGVzcGFjZS1ub3JtYWw7XG4gICAgICAgIH1cbiAgICAgICAgLnRhYnVsYXRvci1wYWdpbmF0b3Ige1xuICAgICAgICAgICAgQGFwcGx5IGZsZXggaXRlbXMtY2VudGVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IGJsb2NrIHRleHQtbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID4gbGFiZWwge1xuICAgICAgICAgICAgICAgIEBhcHBseSBmb250LW5vcm1hbCB0ZXh0LXNsYXRlLTcwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50YWJ1bGF0b3ItcGFnZS1zaXplIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSdub25lJyBzdHJva2U9J3JnYig3NCwgODUsIDEwNCknIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBjbGFzcz0nbHVjaWRlIGx1Y2lkZS1jaGV2cm9uLWRvd24nJTNFJTNDcG9seWxpbmUgcG9pbnRzPSc2IDkgMTIgMTUgMTggOScvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0IDAuNnJlbTtcbiAgICAgICAgICAgICAgICBAYXBwbHkgcHktMiBwbC0zIHByLTggbWwtMiBtci1hdXRvIHJvdW5kZWQtbWQgYXBwZWFyYW5jZS1ub25lIGJnLXdoaXRlIGJvcmRlci1zbGF0ZS0yMDAgYmctbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICBAYXBwbHkgbXItMztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGFidWxhdG9yLXBhZ2Uge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICBAYXBwbHkgYnRuIGZvbnQtbm9ybWFsIGlubGluZS1mbGV4IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNlbnRlciBib3JkZXItdHJhbnNwYXJlbnQgdGV4dC1zbGF0ZS03MDA7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgICAgIEBhcHBseSBtci0wIHB4LTE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBAYXBwbHkgYmctc2xhdGUtMjAwIHRleHQtc2xhdGUtNzAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIEBhcHBseSBiZy1zbGF0ZS0xMDAgZm9udC1tZWRpdW07XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGFwcGx5IGJnLXNsYXRlLTEwMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmW2RhdGEtcGFnZT1cImZpcnN0XCJdLFxuICAgICAgICAgICAgICAgICZbZGF0YS1wYWdlPVwicHJldlwiXSxcbiAgICAgICAgICAgICAgICAmW2RhdGEtcGFnZT1cIm5leHRcIl0sXG4gICAgICAgICAgICAgICAgJltkYXRhLXBhZ2U9XCJsYXN0XCJdIHtcbiAgICAgICAgICAgICAgICAgICAgQGFwcGx5IHRleHQtdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICZbZGF0YS1wYWdlPVwiZmlyc3RcIl0ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI0IDI0JyB3aWR0aD0nMjQnIGhlaWdodD0nMjQnIHN0cm9rZT0nJTIzMmQzNzQ4JyBzdHJva2Utd2lkdGg9JzEuMScgZmlsbD0nbm9uZScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBjbGFzcz0nY3NzLWk2ZHpxMSclM0UlM0Nwb2x5bGluZSBwb2ludHM9JzExIDE3IDYgMTIgMTEgNyclM0UlM0MvcG9seWxpbmUlM0UlM0Nwb2x5bGluZSBwb2ludHM9JzE4IDE3IDEzIDEyIDE4IDcnJTNFJTNDL3BvbHlsaW5lJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIEBhcHBseSBiZy1jZW50ZXIgYmctbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmW2RhdGEtcGFnZT1cInByZXZcIl0ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI0IDI0JyB3aWR0aD0nMjQnIGhlaWdodD0nMjQnIHN0cm9rZT0nJTIzMmQzNzQ4JyBzdHJva2Utd2lkdGg9JzEuMScgZmlsbD0nbm9uZScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBjbGFzcz0nY3NzLWk2ZHpxMSclM0UlM0Nwb2x5bGluZSBwb2ludHM9JzE1IDE4IDkgMTIgMTUgNiclM0UlM0MvcG9seWxpbmUlM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQ1JTtcbiAgICAgICAgICAgICAgICAgICAgQGFwcGx5IGJnLWNlbnRlciBiZy1uby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICZbZGF0YS1wYWdlPVwibmV4dFwiXSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjQgMjQnIHdpZHRoPScyNCcgaGVpZ2h0PScyNCcgc3Ryb2tlPSclMjMyZDM3NDgnIHN0cm9rZS13aWR0aD0nMS4xJyBmaWxsPSdub25lJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGNsYXNzPSdjc3MtaTZkenExJyUzRSUzQ3BvbHlsaW5lIHBvaW50cz0nOSAxOCAxNSAxMiA5IDYnJTNFJTNDL3BvbHlsaW5lJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0NSU7XG4gICAgICAgICAgICAgICAgICAgIEBhcHBseSBiZy1jZW50ZXIgYmctbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmW2RhdGEtcGFnZT1cImxhc3RcIl0ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI0IDI0JyB3aWR0aD0nMjQnIGhlaWdodD0nMjQnIHN0cm9rZT0nJTIzMmQzNzQ4JyBzdHJva2Utd2lkdGg9JzEuMScgZmlsbD0nbm9uZScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBjbGFzcz0nY3NzLWk2ZHpxMSclM0UlM0Nwb2x5bGluZSBwb2ludHM9JzEzIDE3IDE4IDEyIDEzIDcnJTNFJTNDL3BvbHlsaW5lJTNFJTNDcG9seWxpbmUgcG9pbnRzPSc2IDE3IDExIDEyIDYgNyclM0UlM0MvcG9seWxpbmUlM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgQGFwcGx5IGJnLWNlbnRlciBiZy1uby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC50YWJ1bGF0b3ItdGFibGVIb2xkZXIgLnRhYnVsYXRvci1wbGFjZWhvbGRlciBzcGFuIHtcbiAgICAgICAgQGFwcGx5IHRleHQtc2xhdGUtNTAwIGZvbnQtbm9ybWFsIHRleHQtc207XG4gICAgfVxuICAgIC50YWJ1bGF0b3ItbG9hZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZmJkO1xuICAgICAgICAudGFidWxhdG9yLWxvYWRlci1tc2cge1xuICAgICAgICAgICAgQGFwcGx5IGZvbnQtbm9ybWFsIHRleHQtYmFzZSBiZy10cmFuc3BhcmVudDtcbiAgICAgICAgICAgICYudGFidWxhdG9yLWxvYWRpbmcge1xuICAgICAgICAgICAgICAgIEBhcHBseSBib3JkZXItMCB0ZXh0LXNsYXRlLTcwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYudGFidWxhdG9yLWVycm9yIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgYm9yZGVyLTAgdGV4dC1kYW5nZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5kYXJrIHtcbiAgICAudGFidWxhdG9yIHtcbiAgICAgICAgLnRhYnVsYXRvci1oZWFkZXIge1xuICAgICAgICAgICAgQGFwcGx5IHRleHQtc2xhdGUtMzAwIGJvcmRlci1kYXJrbW9kZS00MDA7XG4gICAgICAgICAgICAudGFidWxhdG9yLWhlYWRlcnMgLnRhYnVsYXRvci1jb2w6aG92ZXIge1xuICAgICAgICAgICAgICAgIEBhcHBseSBiZy1kYXJrbW9kZS0zMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRhYnVsYXRvci10YWJsZSB7XG4gICAgICAgICAgICBAYXBwbHkgYmctdHJhbnNwYXJlbnQgdGV4dC1zbGF0ZS0yMDA7XG4gICAgICAgICAgICAudGFidWxhdG9yLXJvdyB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IGJnLXRyYW5zcGFyZW50IGJvcmRlci10cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICYudGFidWxhdG9yLXJvdy1ldmVuOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgQGFwcGx5IGJnLWRhcmttb2RlLTcwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi50YWJ1bGF0b3Itcm93LWV2ZW4ge1xuICAgICAgICAgICAgICAgICAgICBAYXBwbHkgYmctZGFya21vZGUtNDAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudGFidWxhdG9yLWZvb3RlciB7XG4gICAgICAgICAgICAudGFidWxhdG9yLXBhZ2UtY291bnRlciB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IHRleHQtc2xhdGUtMjAwIG1yLTU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGFidWxhdG9yLXBhZ2luYXRvciB7XG4gICAgICAgICAgICAgICAgPiBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIEBhcHBseSB0ZXh0LXNsYXRlLTIwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnRhYnVsYXRvci1wYWdlLXNpemUge1xuICAgICAgICAgICAgICAgICAgICBAYXBwbHkgYmctZGFya21vZGUtMzAwIGJvcmRlci1kYXJrbW9kZS02MDAgdGV4dC1zbGF0ZS0yMDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC50YWJ1bGF0b3ItcGFnZSB7XG4gICAgICAgICAgICAgICAgICAgIEBhcHBseSBiZy10cmFuc3BhcmVudCB0ZXh0LXNsYXRlLTIwMDtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAYXBwbHkgYmctZGFya21vZGUtNzAwIHRleHQtc2xhdGUtMzAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlLFxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZTpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAYXBwbHkgYmctZGFya21vZGUtMzAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50YWJ1bGF0b3ItbG9hZGVyIHtcbiAgICAgICAgICAgIEBhcHBseSBiZy1ibGFjay8zMDtcbiAgICAgICAgICAgIC50YWJ1bGF0b3ItbG9hZGVyLW1zZy50YWJ1bGF0b3ItbG9hZGluZyB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IHRleHQtc2xhdGUtMjAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnRvbS1zZWxlY3Qge1xuICAudHMtaW5wdXQge1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZzogNy41cHggMzJweCA3LjVweCAxMnB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjQgMjQnIGZpbGw9J25vbmUnIHN0cm9rZT0ncmdiKDc0IDg1IDEwNCknIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBjbGFzcz0nbHVjaWRlIGx1Y2lkZS1jaGV2cm9uLWRvd24nJTNFJTNDcG9seWxpbmUgcG9pbnRzPSc2IDkgMTIgMTUgMTggOScvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE4cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0IDAuNnJlbTtcbiAgICBAYXBwbHkgdGV4dC1zbSBzaGFkb3ctc20gYm9yZGVyLWluaGVyaXQgYmctbm8tcmVwZWF0IHJvdW5kZWQ7XG4gICAgLml0ZW0ge1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgfVxuICAgIC5jbGVhci1idXR0b24ge1xuICAgICAgQGFwcGx5ICFtci04O1xuICAgIH1cbiAgICAmLmRyb3Bkb3duLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzE0LjgyOCcgaGVpZ2h0PSc4LjQxNCcgdmlld0JveD0nMCAwIDE0LjgyOCA4LjQxNCclM0UlM0NwYXRoIGlkPSdjaGV2cm9uJyBkPSdNNiw5bDYsNiw2LTYnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDE5LjQxNCAxNikgcm90YXRlKDE4MCknIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzNGE1NTY4JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMicvJTNFJTNDL3N2ZyUzRSUwQVwiKSAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMXB4ICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQgMC44cmVtICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIGlucHV0IHtcbiAgICAgIGhlaWdodDogMjNweDtcbiAgICAgIEBhcHBseSB0ZXh0LXNtO1xuICAgIH1cbiAgfVxuICAmLm11bHRpIC50cy1pbnB1dCB7XG4gICAgQGFwcGx5IHB4LTEuNSBweS0xO1xuICAgICYgPiBkaXYge1xuICAgICAgQGFwcGx5IHJvdW5kZWQgbXktMC41IG1yLTEgcHgtMiBweS0wIGJnLXNsYXRlLTIwMDtcbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgQGFwcGx5IGJnLXNsYXRlLTMwMDtcbiAgICAgICAgLnJlbW92ZSB7XG4gICAgICAgICAgQGFwcGx5IGJvcmRlci1zbGF0ZS00MDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5wbHVnaW4tcmVtb3ZlX2J1dHRvbiAuaXRlbSAucmVtb3ZlIHtcbiAgICBAYXBwbHkgYm9yZGVyLXNsYXRlLTMwMCBtbC0yIHB4LTI7XG4gIH1cbiAgJi5wbHVnaW4tZHJvcGRvd25faW5wdXQgLnRzLWlucHV0LmZvY3VzIHtcbiAgICBAYXBwbHkgYm9yZGVyLXNsYXRlLTIwMDtcbiAgfVxuICAudHMtZHJvcGRvd24ge1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjI2LCAyMzIsIDI0MCwgdmFyKC0tdHctYm9yZGVyLW9wYWNpdHkpKTtcbiAgICBAYXBwbHkgei01MCB0ZXh0LXNtIHNoYWRvdy1zbSBib3JkZXItc2xhdGUtMjAwIHJvdW5kZWQ7XG4gICAgLm9wdGdyb3VwLWhlYWRlciB7XG4gICAgICBwYWRkaW5nOiA5cHggMTBweDtcbiAgICAgIEBhcHBseSBmb250LW1lZGl1bTtcbiAgICB9XG4gICAgLm9wdGlvbiB7XG4gICAgICBwYWRkaW5nOiA5cHggMTNweDtcbiAgICAgIC5oaWdobGlnaHQge1xuICAgICAgICBAYXBwbHkgYmctZGFuZ2VyIHRleHQtd2hpdGU7XG4gICAgICB9XG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIEBhcHBseSBiZy1wcmltYXJ5IHRleHQtd2hpdGU7XG4gICAgICB9XG4gICAgICAmOmhvdmVyOm5vdCguYWN0aXZlKSB7XG4gICAgICAgIEBhcHBseSBiZy1zbGF0ZS0yMDAgdGV4dC1zbGF0ZS04MDA7XG4gICAgICB9XG4gICAgfVxuICAgICYucGx1Z2luLWRyb3Bkb3duX2lucHV0IC5kcm9wZG93bi1pbnB1dC13cmFwIHtcbiAgICAgIEBhcHBseSBwLTI7XG4gICAgICBpbnB1dCB7XG4gICAgICAgIEBhcHBseSBvdXRsaW5lLW5vbmUgYm9yZGVyIGJvcmRlci1zbGF0ZS0yMDAgcm91bmRlZCBweS0yIHB4LTM7XG4gICAgICB9XG4gICAgfVxuICAgIC5kcm9wZG93bi1oZWFkZXIge1xuICAgICAgQGFwcGx5IHB4LTMgYmctc2xhdGUtMTAwIGJvcmRlci1zbGF0ZS0yMDA7XG4gICAgICAuZHJvcGRvd24taGVhZGVyLWNsb3NlIHtcbiAgICAgICAgQGFwcGx5IGN1cnNvci1wb2ludGVyIG9wYWNpdHktMTAwIHRleHQtc2xhdGUtNDAwIG1yLTAuNTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmRhcmsge1xuICAudG9tLXNlbGVjdCB7XG4gICAgLnRzLWlucHV0IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjQgMjQnIGZpbGw9J25vbmUnIHN0cm9rZT0ncmdiKDI1NSAyNTUgMjU1KScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGNsYXNzPSdsdWNpZGUgbHVjaWRlLWNoZXZyb24tZG93biclM0UlM0Nwb2x5bGluZSBwb2ludHM9JzYgOSAxMiAxNSAxOCA5Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgQGFwcGx5IGJnLWRhcmttb2RlLTgwMCBib3JkZXItdHJhbnNwYXJlbnQgdGV4dC1zbGF0ZS0zMDA7XG4gICAgICAmLmRyb3Bkb3duLWFjdGl2ZSB7XG4gICAgICAgIEBhcHBseSBiZy1kYXJrbW9kZS04MDAgYm9yZGVyLXRyYW5zcGFyZW50IHRleHQtc2xhdGUtMzAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzE0LjgyOCcgaGVpZ2h0PSc4LjQxNCcgdmlld0JveD0nMCAwIDE0LjgyOCA4LjQxNCclM0UlM0NwYXRoIGlkPSdjaGV2cm9uJyBkPSdNNiw5bDYsNiw2LTYnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDE5LjQxNCAxNikgcm90YXRlKDE4MCknIGZpbGw9J25vbmUnIHN0cm9rZT0ncmdiKDI1NSAyNTUgMjU1KScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzInLyUzRSUzQy9zdmclM0UlMEFcIikgIWltcG9ydGFudDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIEBhcHBseSBiZy1kYXJrbW9kZS04MDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5tdWx0aSAudHMtaW5wdXQge1xuICAgICAgJiA+IGRpdiB7XG4gICAgICAgIEBhcHBseSBiZy1kYXJrbW9kZS02MDAgYm9yZGVyIGJvcmRlci1kYXJrbW9kZS00MDAgdGV4dC1zbGF0ZS0zMDA7XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBAYXBwbHkgYmctZGFya21vZGUtNDAwLzgwO1xuICAgICAgICB9XG4gICAgICAgIC5yZW1vdmUge1xuICAgICAgICAgIEBhcHBseSBib3JkZXItZGFya21vZGUtNDAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYucGx1Z2luLWRyb3Bkb3duX2lucHV0IC50cy1pbnB1dC5mb2N1cyB7XG4gICAgICBAYXBwbHkgYm9yZGVyLXRyYW5zcGFyZW50O1xuICAgIH1cbiAgICAudHMtZHJvcGRvd24ge1xuICAgICAgQGFwcGx5IGJnLWRhcmttb2RlLTcwMCBib3JkZXItZGFya21vZGUtODAwLzgwIHRleHQtc2xhdGUtMzAwO1xuICAgICAgJi5wbHVnaW4tZHJvcGRvd25faW5wdXQgLmRyb3Bkb3duLWlucHV0LXdyYXAgaW5wdXQge1xuICAgICAgICBAYXBwbHkgYmctZGFya21vZGUtNjAwIGJvcmRlci1kYXJrbW9kZS04MDAvODA7XG4gICAgICB9XG4gICAgICAub3B0Z3JvdXAtaGVhZGVyIHtcbiAgICAgICAgQGFwcGx5IGJnLWRhcmttb2RlLTgwMCB0ZXh0LXNsYXRlLTQwMDtcbiAgICAgIH1cbiAgICAgIC5jcmVhdGUge1xuICAgICAgICBAYXBwbHkgYmctZGFya21vZGUtODAwIHRleHQtc2xhdGUtMzAwO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBAYXBwbHkgYmctZGFya21vZGUtNjAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAub3B0aW9uIHtcbiAgICAgICAgJjpob3Zlcjpub3QoLmFjdGl2ZSkge1xuICAgICAgICAgIEBhcHBseSBiZy1kYXJrbW9kZS02MDAgdGV4dC1zbGF0ZS0zMDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5kcm9wZG93bi1oZWFkZXIge1xuICAgICAgICBAYXBwbHkgYmctZGFya21vZGUtODAwIGJvcmRlci1kYXJrbW9kZS03MDAgdGV4dC1zbGF0ZS0zMDA7XG4gICAgICAgIC5kcm9wZG93bi1oZWFkZXItY2xvc2Uge1xuICAgICAgICAgIEBhcHBseSB0ZXh0LXNsYXRlLTMwMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmRyb3B6b25lIHtcbiAgICBAYXBwbHkgYm9yZGVyLXNsYXRlLTIwMC82MCBib3JkZXItZGFzaGVkIGRhcms6YmctZGFya21vZGUtNjAwO1xufVxuIiwiLmNrLWVkaXRvcixcbi5kb2N1bWVudC1lZGl0b3IsXG4uY2stZWRpdG9yX19lZGl0YWJsZSB7XG4gICAgQGFwcGx5IHNoYWRvdy1zbTtcbn1cblxuLmRvY3VtZW50LWVkaXRvciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXgtaGVpZ2h0OiA3MDBweDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2stYm9yZGVyLXJhZGl1cyk7XG4gICAgQGFwcGx5IGJvcmRlciBib3JkZXItc2xhdGUtMjAwO1xuICAgIC5kb2N1bWVudC1lZGl0b3JfX3Rvb2xiYXIge1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBAYXBwbHkgYm9yZGVyLWIgYm9yZGVyLXNsYXRlLTIwMDtcbiAgICB9XG4gICAgLmRvY3VtZW50LWVkaXRvcl9fdG9vbGJhciAuY2stdG9vbGJhciB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgQGFwcGx5IGJnLXNsYXRlLTEwMDtcbiAgICAgICAgLmNrLWljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmRvY3VtZW50LWVkaXRvcl9fZWRpdGFibGUtY29udGFpbmVyIHtcbiAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgICBwYWRkaW5nOiBjYWxjKDIgKiB2YXIoLS1jay1zcGFjaW5nLWxhcmdlKSk7XG4gICAgICAgIEBhcHBseSBiZy1zbGF0ZS0xMDA7XG4gICAgfVxuICAgIC5kb2N1bWVudC1lZGl0b3JfX2VkaXRhYmxlLWNvbnRhaW5lciAuY2stZWRpdG9yX19lZGl0YWJsZSB7XG4gICAgICAgIHdpZHRoOiAxNS44Y207XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtaW4taGVpZ2h0OiAyMWNtO1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogMWNtIDJjbSAyY207XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWNrLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICBAYXBwbHkgYm9yZGVyIGJvcmRlci1zbGF0ZS0yMDAgc2hhZG93LW1kO1xuICAgIH1cbiAgICAuY2staGVhZGluZy1kcm9wZG93biAuY2stbGlzdCAuY2stYnV0dG9uX19sYWJlbCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKFxuICAgICAgICAgICAgMS43ICogdmFyKC0tY2stbGluZS1oZWlnaHQtYmFzZSkgKiB2YXIoLS1jay1mb250LXNpemUtYmFzZSlcbiAgICAgICAgKTtcbiAgICAgICAgbWluLXdpZHRoOiA2ZW07XG4gICAgfVxuICAgIC5jay1oZWFkaW5nLWRyb3Bkb3duXG4gICAgICAgIC5jay1saXN0XG4gICAgICAgIC5jay1idXR0b246bm90KC5jay1oZWFkaW5nX3BhcmFncmFwaClcbiAgICAgICAgLmNrLWJ1dHRvbl9fbGFiZWwge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgfVxuICAgIC5jay1jb250ZW50IGgyLFxuICAgIC5jay1oZWFkaW5nLWRyb3Bkb3duIC5jay1oZWFkaW5nX2hlYWRpbmcxIC5jay1idXR0b25fX2xhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjE4ZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgfVxuICAgIC5jay1jb250ZW50IGgyIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzdlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDAuMzQyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuMTQyZW07XG4gICAgfVxuICAgIC5jay1jb250ZW50IGgzLFxuICAgIC5jay1oZWFkaW5nLWRyb3Bkb3duIC5jay1oZWFkaW5nX2hlYWRpbmcyIC5jay1idXR0b25fX2xhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjc1ZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGNvbG9yOiBoc2woMjAzLCAxMDAlLCA1MCUpO1xuICAgIH1cbiAgICAuY2staGVhZGluZy1kcm9wZG93biAuY2staGVhZGluZ19oZWFkaW5nMi5jay1vbiAuY2stYnV0dG9uX19sYWJlbCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jay1jb2xvci1saXN0LWJ1dHRvbi1vbi10ZXh0KTtcbiAgICB9XG4gICAgLmNrLWNvbnRlbnQgaDMge1xuICAgICAgICBsaW5lLWhlaWdodDogMS44NmVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogMC4xNzFlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4zNTdlbTtcbiAgICB9XG4gICAgLmNrLWNvbnRlbnQgaDQsXG4gICAgLmNrLWhlYWRpbmctZHJvcGRvd24gLmNrLWhlYWRpbmdfaGVhZGluZzMgLmNrLWJ1dHRvbl9fbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDEuMzFlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICAgIC5jay1jb250ZW50IGg0IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjRlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDAuMjg2ZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuOTUyZW07XG4gICAgfVxuICAgIC5jay1jb250ZW50IHAge1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjNlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDAuNWVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjEzZW07XG4gICAgfVxuICAgIC5jay1jb250ZW50IGJsb2NrcXVvdGUge1xuICAgICAgICBmb250LWZhbWlseTogR2VvcmdpYSwgc2VyaWY7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDIgKiB2YXIoLS1jay1zcGFjaW5nLWxhcmdlKSk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogY2FsYygyICogdmFyKC0tY2stc3BhY2luZy1sYXJnZSkpO1xuICAgIH1cbn1cblxuLmNrLmNrLWNvbnRlbnQge1xuICAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xuICAgICYuY2stZWRpdG9yX19lZGl0YWJsZV9pbmxpbmUge1xuICAgICAgICBAYXBwbHkgYm9yZGVyIGJvcmRlci1zbGF0ZS0yMDA7XG4gICAgfVxufVxuXG4uY2sgLmNrIHtcbiAgICAuY2stY29udGVudCB7XG4gICAgICAgIEBhcHBseSBtaW4taC1bMjUwcHhdO1xuICAgICAgICAmLmNrLWVkaXRvcl9fZWRpdGFibGVfaW5saW5lIHtcbiAgICAgICAgICAgIEBhcHBseSBib3JkZXIgYm9yZGVyLXNsYXRlLTIwMDtcbiAgICAgICAgfVxuICAgICAgICBibG9ja3F1b3RlLFxuICAgICAgICBkbCxcbiAgICAgICAgZGQsXG4gICAgICAgIGgxLFxuICAgICAgICBoMixcbiAgICAgICAgaDMsXG4gICAgICAgIGg0LFxuICAgICAgICBoNSxcbiAgICAgICAgaDYsXG4gICAgICAgIGhyLFxuICAgICAgICBmaWd1cmUsXG4gICAgICAgIHAsXG4gICAgICAgIHByZSB7XG4gICAgICAgICAgICBtYXJnaW46IHJldmVydDtcbiAgICAgICAgfVxuICAgICAgICBvbCxcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogcmV2ZXJ0O1xuICAgICAgICAgICAgbWFyZ2luOiByZXZlcnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiByZXZlcnQ7XG4gICAgICAgIH1cbiAgICAgICAgaDEsXG4gICAgICAgIGgyLFxuICAgICAgICBoMyxcbiAgICAgICAgaDQsXG4gICAgICAgIGg1LFxuICAgICAgICBoNiB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJldmVydDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiByZXZlcnQ7XG4gICAgICAgIH1cbiAgICAgICAgaW1nLFxuICAgICAgICBzdmcsXG4gICAgICAgIHZpZGVvLFxuICAgICAgICBjYW52YXMsXG4gICAgICAgIGF1ZGlvLFxuICAgICAgICBpZnJhbWUsXG4gICAgICAgIGVtYmVkLFxuICAgICAgICBvYmplY3Qge1xuICAgICAgICAgICAgZGlzcGxheTogcmV2ZXJ0O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHJldmVydDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmNrLXJlc2V0X2FsbCxcbiAgICAmLmNrLXJlc2V0X2FsbCAqIHtcbiAgICAgICAgQGFwcGx5IHRleHQtc2xhdGUtODAwO1xuICAgIH1cbiAgICAmLmNrLXRvb2xiYXIsXG4gICAgJi5jay1iYWxsb29uLXBhbmVsIHtcbiAgICAgICAgQGFwcGx5IGJnLXNsYXRlLTEwMCBib3JkZXItc2xhdGUtMjAwO1xuICAgICAgICAuY2staWNvbiB7XG4gICAgICAgICAgICBAYXBwbHkgdy1bMTZweF07XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5jay1lZGl0b3JfX21haW4gPiAuY2stZWRpdG9yX19lZGl0YWJsZTpub3QoLmNrLWZvY3VzZWQpIHtcbiAgICAgICAgQGFwcGx5IGJvcmRlci1zbGF0ZS0yMDA7XG4gICAgfVxuICAgICYuY2stYnV0dG9uOm5vdCguY2stZGlzYWJsZWQpOmhvdmVyLFxuICAgICZhLmNrLWJ1dHRvbjpub3QoLmNrLWRpc2FibGVkKTpob3ZlciB7XG4gICAgICAgIEBhcHBseSBiZy1zbGF0ZS0yMDA7XG4gICAgfVxufVxuXG4uZGFyayB7XG4gICAgLmRvY3VtZW50LWVkaXRvciB7XG4gICAgICAgIEBhcHBseSBib3JkZXItZGFya21vZGUtOTAwLzMwO1xuICAgICAgICAuZG9jdW1lbnQtZWRpdG9yX190b29sYmFyIHtcbiAgICAgICAgICAgIEBhcHBseSBib3JkZXItZGFya21vZGUtOTAwLzIwO1xuICAgICAgICB9XG4gICAgICAgIC5kb2N1bWVudC1lZGl0b3JfX3Rvb2xiYXIgLmNrLXRvb2xiYXIge1xuICAgICAgICAgICAgQGFwcGx5IGJnLWRhcmttb2RlLTkwMC8yMDtcbiAgICAgICAgICAgIC5jay10b29sYmFyX19zZXBhcmF0b3Ige1xuICAgICAgICAgICAgICAgIEBhcHBseSBiZy1kYXJrbW9kZS04MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY2stdG9vbHRpcCAuY2stdG9vbHRpcF9fdGV4dCB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IHRleHQtc2xhdGUtMjAwIGJnLWRhcmttb2RlLTgwMDtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgQGFwcGx5IGJvcmRlci1iLWRhcmttb2RlLTgwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY2suY2staWNvbiA6bm90KFtmaWxsXSkge1xuICAgICAgICAgICAgICAgIEBhcHBseSBmaWxsLXNsYXRlLTMwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jay5jay1kcm9wZG93bl9fcGFuZWwge1xuICAgICAgICAgICAgICAgIEBhcHBseSBib3JkZXItZGFya21vZGUtODAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNrLmNrLWJ1dHRvbi5jay1vbixcbiAgICAgICAgICAgIGEuY2suY2stYnV0dG9uLmNrLW9uIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgYmctZGFya21vZGUtODAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5kb2N1bWVudC1lZGl0b3JfX2VkaXRhYmxlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBAYXBwbHkgYmctZGFya21vZGUtNjAwO1xuICAgICAgICB9XG4gICAgICAgIC5kb2N1bWVudC1lZGl0b3JfX2VkaXRhYmxlLWNvbnRhaW5lciAuY2stZWRpdG9yX19lZGl0YWJsZSB7XG4gICAgICAgICAgICBAYXBwbHkgYm9yZGVyLWRhcmttb2RlLTkwMC8yMCBiZy1kYXJrbW9kZS04MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2suY2stY29udGVudC5jay1lZGl0b3JfX2VkaXRhYmxlX2lubGluZSB7XG4gICAgICAgIEBhcHBseSBib3JkZXItZGFya21vZGUtOTAwLzIwIGJnLWRhcmttb2RlLTgwMDtcbiAgICB9XG5cbiAgICAuY2sge1xuICAgICAgICAmLmNrLWxpc3Qge1xuICAgICAgICAgICAgQGFwcGx5IGJnLWRhcmttb2RlLTgwMDtcbiAgICAgICAgfVxuICAgICAgICAmLmNrLWRyb3Bkb3duX19wYW5lbCB7XG4gICAgICAgICAgICBAYXBwbHkgYmctZGFya21vZGUtODAwIGJvcmRlci1kYXJrbW9kZS04MDA7XG4gICAgICAgIH1cbiAgICAgICAgJi5jay5jay1pbnB1dC10ZXh0IHtcbiAgICAgICAgICAgIEBhcHBseSBiZy1kYXJrbW9kZS00MDAgYm9yZGVyLWRhcmttb2RlLTQwMDtcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIEBhcHBseSBzaGFkb3ctbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY2staW5zZXJ0LXRhYmxlLWRyb3Bkb3duLWdyaWQtYm94IHtcbiAgICAgICAgICAgIEBhcHBseSBib3JkZXItZGFya21vZGUtNDAwO1xuICAgICAgICB9XG4gICAgICAgICYuY2stcmVzZXRfYWxsLFxuICAgICAgICAmLmNrLXJlc2V0X2FsbCAqIHtcbiAgICAgICAgICAgIEBhcHBseSAhdGV4dC1zbGF0ZS0zMDA7XG4gICAgICAgIH1cbiAgICAgICAgLmNrIHtcbiAgICAgICAgICAgIC5jay1jb250ZW50LmNrLWVkaXRvcl9fZWRpdGFibGVfaW5saW5lIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgYm9yZGVyLWRhcmttb2RlLTkwMC8yMCBiZy1kYXJrbW9kZS04MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmNrLXRvb2xiYXIsXG4gICAgICAgICAgICAmLmNrLWJhbGxvb24tcGFuZWwge1xuICAgICAgICAgICAgICAgIEBhcHBseSBiZy1kYXJrbW9kZS03MDAgYm9yZGVyLWRhcmttb2RlLTkwMC8yMDtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIEBhcHBseSAhYm9yZGVyLWItZGFya21vZGUtOTAwLzIwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgQGFwcGx5ICFib3JkZXItYi1kYXJrbW9kZS05MDAvMjA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jay10b29sYmFyX19zZXBhcmF0b3Ige1xuICAgICAgICAgICAgICAgICAgICBAYXBwbHkgYmctZGFya21vZGUtODAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY2stdG9vbHRpcCAuY2stdG9vbHRpcF9fdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIEBhcHBseSB0ZXh0LXNsYXRlLTIwMCBiZy1kYXJrbW9kZS04MDA7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGFwcGx5IGJvcmRlci1iLWRhcmttb2RlLTkwMC8yMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY2suY2staWNvbiA6bm90KFtmaWxsXSkge1xuICAgICAgICAgICAgICAgICAgICBAYXBwbHkgZmlsbC1zbGF0ZS0zMDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jay5jay1kcm9wZG93bl9fcGFuZWwge1xuICAgICAgICAgICAgICAgICAgICBAYXBwbHkgYm9yZGVyLWRhcmttb2RlLTgwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmNrLmNrLWJ1dHRvbi5jay1vbixcbiAgICAgICAgICAgICAgICBhLmNrLmNrLWJ1dHRvbi5jay1vbiB7XG4gICAgICAgICAgICAgICAgICAgIEBhcHBseSBiZy1kYXJrbW9kZS04MDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5jay1lZGl0b3JfX21haW4gPiAuY2stZWRpdG9yX19lZGl0YWJsZSB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IGJnLWRhcmttb2RlLTgwMDtcbiAgICAgICAgICAgICAgICAmOm5vdCguY2stZm9jdXNlZCkge1xuICAgICAgICAgICAgICAgICAgICBAYXBwbHkgYm9yZGVyLWRhcmttb2RlLTkwMC8yMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmNrLWJ1dHRvbjpub3QoLmNrLWRpc2FibGVkKTpob3ZlcixcbiAgICAgICAgICAgICZhLmNrLWJ1dHRvbjpub3QoLmNrLWRpc2FibGVkKTpob3ZlciB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IGJnLWRhcmttb2RlLTkwMC8yMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi56b29tLW92ZXJsYXkge1xuICAgIEBhcHBseSBiZy1ibGFjay83NSBkYXJrOmJnLWJsYWNrLzQwO1xufVxuIiwiLmRhcmstbW9kZS1zd2l0Y2hlciB7XG4gICAgLmRhcmstbW9kZS1zd2l0Y2hlcl9fdG9nZ2xlIHtcbiAgICAgICAgd2lkdGg6IDM4cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgcGFkZGluZzogMXB4O1xuICAgICAgICBAYXBwbHkgb3V0bGluZS1ub25lIHJvdW5kZWQtZnVsbCByZWxhdGl2ZSBjdXJzb3ItcG9pbnRlcjtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAxcHggMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgICAgICAgICAgQGFwcGx5IGFic29sdXRlIGluc2V0LXktMCBteS1hdXRvIHJvdW5kZWQtZnVsbDtcbiAgICAgICAgfVxuICAgICAgICAmLmRhcmstbW9kZS1zd2l0Y2hlcl9fdG9nZ2xlLS1hY3RpdmUge1xuICAgICAgICAgICAgQGFwcGx5IGJnLXByaW1hcnkgYm9yZGVyLXByaW1hcnk7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxM3B4O1xuICAgICAgICAgICAgICAgIEBhcHBseSBiZy13aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIERhcmsgTW9kZSBCdXR0b24gKi9cbi5kYXJrbW9kZS10b2dnbGUgc3ZnIHtcbiAgQGFwcGx5IG9yaWdpbi10b3AgYW5pbWF0ZS1bbGluZWFyX2Rhcmttb2RlLWJ0bl8yMDBtc19mb3J3YXJkc107XG59XG5cbi5kYXJrbW9kZS10b2dnbGUgc3ZnLmx1Y2lkZS1tb29uIHtcbiAgQGFwcGx5IGhpZGRlbiBkYXJrOmJsb2NrO1xufVxuXG4uZGFya21vZGUtdG9nZ2xlIHN2Zy5sdWNpZGUtc3VuIHtcbiAgQGFwcGx5IGJsb2NrIGRhcms6aGlkZGVuO1xufVxuXG5Aa2V5ZnJhbWVzIGRhcmttb2RlLWJ0biB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC43NSk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cbiIsIi5zb3VyY2UtcHJldmlldyB7XG4gICAgQGFwcGx5IGJnLXNsYXRlLTEwMCBweC00IHB5LTIuNTtcbiAgICAuaGxqcyB7XG4gICAgICAgIEBhcHBseSB0ZXh0LXhzIC1tdC1bMjBweF0gLW1iLVs0MHB4XSBsZWFkaW5nLXJlbGF4ZWQgYmctc2xhdGUtMTAwIGRhcms6Ymctc2xhdGUtMjAwO1xuICAgIH1cbn1cbiIsIi5zb3VyY2UtcHJldmlldyB7XG4gICAgQGFwcGx5IHJlbGF0aXZlO1xuICAgIGNvZGUge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIkhUTUxcIjtcbiAgICAgICAgICAgIEBhcHBseSBmb250LXJvYm90byBmb250LW1lZGl1bSBweC00IHB5LTIgYmxvY2sgYWJzb2x1dGUgdG9wLTAgcmlnaHQtMCByb3VuZGVkLWJsIGJnLXNsYXRlLTIwMCBiZy1vcGFjaXR5LTcwIGRhcms6Ymctc2xhdGUtMzAwO1xuICAgICAgICB9XG4gICAgICAgICYuamF2YXNjcmlwdDpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJKU1wiO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmZ1bGwtY2FsZW5kYXIge1xuICAgIC5mYy10b29sYmFyIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICBAYXBwbHkgZmxleC1jb2w7XG4gICAgICAgIH1cbiAgICAgICAgLmZjLXRvb2xiYXItY2h1bmsge1xuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgIEBhcHBseSBvcmRlci0zO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgIEBhcHBseSBvcmRlci0xO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgIEBhcHBseSBvcmRlci0yO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgICAgICBAYXBwbHkgbXktMztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmZjLWJ1dHRvbi1ncm91cCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGFwcGx5IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAYXBwbHkgdy0yMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBhcHBseSB3LWZ1bGwgcm91bmRlZC1tZCBtYi0yO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5mYy10b29sYmFyLXRpdGxlIHtcbiAgICAgICAgICAgIEBhcHBseSB0ZXh0LWxnIGZvbnQtbWVkaXVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5mYy10b29sYmFyLWNodW5rIC5mYy1idXR0b24tcHJpbWFyeSB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgQGFwcGx5IHJvdW5kZWQtbC1tZDtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgQGFwcGx5IHJvdW5kZWQtci1tZDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmZjLXRoZW1lLXN0YW5kYXJkIHtcbiAgICAgICAgLmZjLXNjcm9sbGdyaWQsXG4gICAgICAgIHRoLFxuICAgICAgICB0ZCxcbiAgICAgICAgLmZjLWxpc3Qge1xuICAgICAgICAgICAgQGFwcGx5IGJvcmRlci1zbGF0ZS0yMDAvNjAgZGFyazpib3JkZXItZGFya21vZGUtNDAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIHRhYmxlIHtcbiAgICAgICAgQGFwcGx5IHJvdW5kZWQtbWQ7XG4gICAgICAgIHRyIHRoIC5mYy1zY3JvbGxncmlkLXN5bmMtaW5uZXIge1xuICAgICAgICAgICAgQGFwcGx5IHB5LTM7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZjLWRheWdyaWQtZXZlbnQtaGFybmVzcyB7XG4gICAgICAgIEBhcHBseSBteC01O1xuICAgIH1cbiAgICAuZmMtaC1ldmVudCB7XG4gICAgICAgIEBhcHBseSBiZy1wcmltYXJ5IGJvcmRlci1wcmltYXJ5IHJvdW5kZWQtbWQ7XG4gICAgfVxuICAgIC5mYy1ldmVudC10aXRsZS1jb250YWluZXIge1xuICAgICAgICBAYXBwbHkgcHktMSBweC0yIHRleHQteHM7XG4gICAgfVxuICAgIC5mYy1kYXlncmlkLWV2ZW50IHtcbiAgICAgICAgQGFwcGx5IHRleHQteHM7XG4gICAgfVxuICAgIC5mYy1kYXlncmlkLWV2ZW50LWRvdCB7XG4gICAgICAgIEBhcHBseSBib3JkZXItcHJpbWFyeSBtci0yO1xuICAgIH1cbiAgICAuZmMtZGF5Z3JpZC1kb3QtZXZlbnQgLmZjLWV2ZW50LXRpdGxlIHtcbiAgICAgICAgQGFwcGx5IGZvbnQtbWVkaXVtO1xuICAgIH1cbiAgICAuZmMtY29sLWhlYWRlci1jZWxsLWN1c2hpb24ge1xuICAgICAgICBAYXBwbHkgZm9udC1tZWRpdW07XG4gICAgfVxuICAgICYuZmMgLmZjLXZpZXctaGFybmVzcyB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgQGFwcGx5ICFtaW4taC1bNDAwcHhdO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuZmMgLmZjLWRheWdyaWQtZGF5LWZyYW1lIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICBAYXBwbHkgIW1pbi1oLVs2MHB4XTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZmMtZGF5Z3JpZC1tb3JlLWxpbmsge1xuICAgICAgICBAYXBwbHkgdGV4dC1zbTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBAYXBwbHkgdGV4dC1zbGF0ZS01MDAgdGV4dC1bMTBweF07XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICBAYXBwbHkgcGwtMCBibG9jayAtbXQtMyBsZWFkaW5nLVsxMHB4XTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZmMtZGF5Z3JpZC1kYXktYm90dG9tIHtcbiAgICAgICAgQGFwcGx5IHB0LTE7XG4gICAgfVxuICAgIC5mYy1kYXktb3RoZXIge1xuICAgICAgICBAYXBwbHkgYmctc2xhdGUtMTAwLzUwIGRhcms6YmctZGFya21vZGUtNzAwO1xuICAgIH1cbiAgICAuZmMtYnV0dG9uLXByaW1hcnkge1xuICAgICAgICBAYXBwbHkgIWZvbnQtbm9ybWFsICFpbmxpbmUtYmxvY2sgIWJvcmRlci1zbGF0ZS0yMDAvNjAgIXRleHQtc2xhdGUtNTAwICFiZy10cmFuc3BhcmVudCAhY2FwaXRhbGl6ZSAhcHgtWzAuNjVlbV0gIXB5LVswLjRlbV07XG4gICAgICAgIEBhcHBseSBidG47XG4gICAgICAgIC5mYy1pY29uIHtcbiAgICAgICAgICAgIEBhcHBseSAhdGV4dC1bMS4yZW1dO1xuICAgICAgICB9XG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgQGFwcGx5ICFzaGFkb3ctbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZmMtYnV0dG9uLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6YWN0aXZlLFxuICAgIC5mYy1idXR0b24tcHJpbWFyeTpub3QoOmRpc2FibGVkKS5mYy1idXR0b24tYWN0aXZlIHtcbiAgICAgICAgQGFwcGx5ICF0ZXh0LXdoaXRlICFiZy1wcmltYXJ5ICFib3JkZXItcHJpbWFyeTtcbiAgICB9XG4gICAgLmZjLWxpc3QtZGF5LWN1c2hpb24ge1xuICAgICAgICBAYXBwbHkgIWJnLXNsYXRlLTEwMC81MCAhcHgtWzEuMjVyZW1dICFweS1bMC43NXJlbV07XG4gICAgfVxuICAgIC5mYy1saXN0LWV2ZW50IHRkIHtcbiAgICAgICAgQGFwcGx5IHB4LTUgcHktMztcbiAgICB9XG4gICAgLmZjLWxpc3QtZXZlbnQtZG90IHtcbiAgICAgICAgQGFwcGx5ICFib3JkZXItcHJpbWFyeTtcbiAgICB9XG4gICAgLmZjLWV2ZW50LXRpbWUge1xuICAgICAgICBAYXBwbHkgcHgtMC41ICF0ZXh0LVswLjc1cmVtXTtcbiAgICB9XG4gICAgLmZjLWRheWdyaWQtbW9yZS1saW5rIHtcbiAgICAgICAgQGFwcGx5IHBsLTI7XG4gICAgfVxufVxuXG4uZGFyayB7XG4gICAgLmZ1bGwtY2FsZW5kYXIge1xuICAgICAgICAuZmMtYnV0dG9uLXByaW1hcnkge1xuICAgICAgICAgICAgQGFwcGx5ICFiZy1kYXJrbW9kZS00MDAgIWJvcmRlci1kYXJrbW9kZS00MDA7XG4gICAgICAgIH1cbiAgICAgICAgLmZjLWxpc3QtZGF5LWN1c2hpb24ge1xuICAgICAgICAgICAgQGFwcGx5ICFiZy1kYXJrbW9kZS00MDA7XG4gICAgICAgIH1cbiAgICAgICAgLmZjLWV2ZW50OmhvdmVyIHRkIHtcbiAgICAgICAgICAgIEBhcHBseSBib3JkZXItZGFya21vZGUtNDAwIGJnLWRhcmttb2RlLTQwMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5oYXMtZXJyb3Ige1xuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICBAYXBwbHkgYm9yZGVyLWRhbmdlciBkYXJrOmJvcmRlci1kYW5nZXIvNzA7XG4gICAgfVxufVxuIiwiLyogRHJhY3VsYSBUaGVtZSB2MS4yLjVcbiAqXG4gKiBodHRwczovL2dpdGh1Yi5jb20vZHJhY3VsYS9oaWdobGlnaHRqc1xuICpcbiAqIENvcHlyaWdodCAyMDE2LXByZXNlbnQsIEFsbCByaWdodHMgcmVzZXJ2ZWRcbiAqXG4gKiBDb2RlIGxpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZVxuICpcbiAqIEBhdXRob3IgRGVuaXMgQ2ljY2FsZSA8ZGNpY2NhbGVAZ21haWwuY29tPlxuICogQGF1dGhvciBaZW5vIFJvY2hhIDxoaUB6ZW5vcm9jaGEuY29tPlxuICovXG5cbi5obGpzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIHBhZGRpbmc6IDAuNWVtO1xuICBiYWNrZ3JvdW5kOiAjMjgyYTM2O1xufVxuXG4uaGxqcy1idWlsdF9pbixcbi5obGpzLXNlbGVjdG9yLXRhZyxcbi5obGpzLXNlY3Rpb24sXG4uaGxqcy1saW5rIHtcbiAgY29sb3I6ICM4YmU5ZmQ7XG59XG5cbi5obGpzLWtleXdvcmQge1xuICBjb2xvcjogI2ZmNzljNjtcbn1cblxuLmhsanMsXG4uaGxqcy1zdWJzdCB7XG4gIGNvbG9yOiAjZjhmOGYyO1xufVxuXG4uaGxqcy10aXRsZSxcbi5obGpzLWF0dHIsXG4uaGxqcy1tZXRhLWtleXdvcmQge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjNTBmYTdiO1xufVxuXG4uaGxqcy1zdHJpbmcsXG4uaGxqcy1tZXRhLFxuLmhsanMtbmFtZSxcbi5obGpzLXR5cGUsXG4uaGxqcy1zeW1ib2wsXG4uaGxqcy1idWxsZXQsXG4uaGxqcy1hZGRpdGlvbixcbi5obGpzLXZhcmlhYmxlLFxuLmhsanMtdGVtcGxhdGUtdGFnLFxuLmhsanMtdGVtcGxhdGUtdmFyaWFibGUge1xuICBjb2xvcjogI2YxZmE4Yztcbn1cblxuLmhsanMtY29tbWVudCxcbi5obGpzLXF1b3RlLFxuLmhsanMtZGVsZXRpb24ge1xuICBjb2xvcjogIzYyNzJhNDtcbn1cblxuLmhsanMta2V5d29yZCxcbi5obGpzLXNlbGVjdG9yLXRhZyxcbi5obGpzLWxpdGVyYWwsXG4uaGxqcy10aXRsZSxcbi5obGpzLXNlY3Rpb24sXG4uaGxqcy1kb2N0YWcsXG4uaGxqcy10eXBlLFxuLmhsanMtbmFtZSxcbi5obGpzLXN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uaGxqcy1saXRlcmFsLFxuLmhsanMtbnVtYmVyIHtcbiAgY29sb3I6ICNiZDkzZjk7XG59XG5cbi5obGpzLWVtcGhhc2lzIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuIiwiLmZvcm0tbGFiZWwucmVxdWlyZWQ6YWZ0ZXIge1xuICAgIEBhcHBseSB0ZXh0LWRhbmdlcjtcbiAgICBjb250ZW50OiAnIConO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAubW9kYWwgLm1vZGFsLWRpYWxvZy5tb2RhbC1sZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDgycmVtO1xuICAgIH1cbn1cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/