@font-face {
    font-family: Sora;
    src: url('fonts/Sora-Bold.eot');
    src: local('Sora Bold'), local('Sora-Bold'),
        url('fonts/Sora-Bold.eot?#iefix') format('embedded-opentype'),
        url('fonts/Sora-Bold.woff2') format('woff2'),
        url('fonts/Sora-Bold.woff') format('woff'),
        url('fonts/Sora-Bold.ttf') format('truetype'),
        url('fonts/Sora-Bold.svg#Sora-Bold') format('svg');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: Sora;
    src: url('fonts/Sora-Regular.eot');
    src: local('Sora Regular'), local('Sora-Regular'),
        url('fonts/Sora-Regular.eot?#iefix') format('embedded-opentype'),
        url('fonts/Sora-Regular.woff2') format('woff2'),
        url('fonts/Sora-Regular.woff') format('woff'),
        url('fonts/Sora-Regular.ttf') format('truetype'),
        url('fonts/Sora-Regular.svg#Sora-Regular') format('svg');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
*, ::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.18 | 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: currentColor; /* 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.
*/

/*
Add the correct text decoration in Chrome, Edge, and Safari.
*/

/*
Remove the default font size and weight for headings.
*/

h1,
h2,
h3 {
  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.
*/

/*
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.
*/

/*
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.
*/

/*
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,
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.
*/

/*
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.
*/

/*
Removes the default spacing and border for appropriate elements.
*/


h1,
h2,
h3,
p {
  margin: 0;
}


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,
audio,
iframe,
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;
}
::-ms-clear {
  display: none;
}
a:focus, button:focus, input[type="submit"]:focus {
  outline: 0 solid rgba(#000000, 0);
  outline-offset: 0;
}
.keyboard-navigation a:not(.outline-none):focus, .keyboard-navigation button:not(.outline-none):focus, .keyboard-navigation input[type="submit"]:not(.outline-none):focus {
  outline: 4px solid rgba(#000000, 1);
  outline-offset: 4px;
}
.focus-region-white a:focus, .focus-region-white button:focus, .focus-region-white input[type="submit"]:focus {
  outline: 0 solid rgba(#ffffff, 0);
  outline-offset: 0;
}
.keyboard-navigation .focus-region-white a:not(.outline-none):focus, .keyboard-navigation .focus-region-white button:not(.outline-none):focus, .keyboard-navigation .focus-region-white input[type="submit"]:not(.outline-none):focus {
  outline: 4px solid rgba(#ffffff, 1);
  outline-offset: 4px;
}
@media (width < 400px) {

  .text-12-16 {
    font-size: 0.75rem;
  }

  .text-20-24 {
    font-size: 1.25rem;
  }

  .text-48-56 {
    font-size: 3rem;
  }

  .h1, h1, h1.wp-block-heading {
    font-size: 2rem;
  }

  .h2, h2, h2.wp-block-heading {
    font-size: 1.5rem;
  }

  .text-20-24,.h3, h3, h3.wp-block-heading {
    font-size: 1.25rem;
  }
}
@media (400px <= width < 800px) {

  .text-12-16 {
    font-size: calc(12px + 4 * ((100vw - 400px) / 400));
  }

  .text-20-24 {
    font-size: calc(20px + 4 * ((100vw - 400px) / 400));
  }

  .text-48-56 {
    font-size: calc(48px + 8 * ((100vw - 400px) / 400));
  }

  .h1, h1, h1.wp-block-heading {
    font-size: calc(32px + 8 * ((100vw - 400px) / 400));
  }

  .h2, h2, h2.wp-block-heading {
    font-size: calc(24px + 8 * ((100vw - 400px) / 400));
  }

  .text-20-24,.h3, h3, h3.wp-block-heading {
    font-size: calc(20px + 4 * ((100vw - 400px) / 400));
  }
}
@media (width >= 800px) {

  .text-12-16 {
    font-size: 1rem;
  }

  .text-20-24 {
    font-size: 1.5rem;
  }

  .text-48-56 {
    font-size: 3.5rem;
  }

  .h1, h1, h1.wp-block-heading {
    font-size: 2.5rem;
  }

  .h2, h2, h2.wp-block-heading {
    font-size: 2rem;
  }

  .text-20-24,.h3, h3, h3.wp-block-heading {
    font-size: 1.5rem;
  }
}
.field-type-checkbox {
  position: relative;
  overflow: hidden;
  display: block;
}
.field-type-checkbox input[type="checkbox"] {
  position: absolute;
  left: -2rem;
  top: 0;
}
.field-type-checkbox label {
  position: relative;
  overflow: hidden;
  display: block;
  padding-left: 1.5rem;
}
.field-type-checkbox label::before {
  width: 1rem;
  height: 1rem;
  border: 1px solid #000000;
  background-color: #ffffff;
  content: "";
  position: absolute;
  box-sizing: border-box;
  top: 0.125rem;
  left: 0;
  border-radius: 0.125rem;
}
.field-type-checkbox label:hover {}
.field-type-checkbox label:hover::before {}
.field-type-checkbox label::after {
  width: 1rem;
  height: 1rem;
  content: "";
  position: absolute;
  box-sizing: border-box;
  top: 0.125rem;
  left: 0;
  border-radius: 0.125rem;
  background-size: contain;
  background-position: center;
  background-image: url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20viewBox%3D%22-2%20-2%2028%2028%22%20style%3D%22enable-background%3Anew%200%200%2024%2024%3B%22%20preserveAspectRatio%3D%22xMidYMid%22%3E%3Cg%20fill%3D%22%23000000%22%3E%3Cpolygon%20points%3D%2219.6%2C4.9%209%2C15.5%204.8%2C11.3%202.7%2C13.4%209%2C19.7%2021.7%2C7%20%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E);
  opacity: 0;
}
.field-type-checkbox label:hover::after {}
.field-type-checkbox :focus + label::before {
  outline: none;
}
.field-type-checkbox :focus + label::after {}
.field-type-checkbox :focus + label {}
.field-type-checkbox :checked + label::after {
  opacity: 1;
}
.field-type-radio {
  position: relative;
  overflow: hidden;
  display: block;
}
.field-type-radio input[type="radio"] {
  position: absolute;
  left: -2rem;
  top: 0;
}
.field-type-radio label {
  position: relative;
  overflow: hidden;
  display: block;
  padding-left: 1.5rem;
}
.field-type-radio label::before {
  width: 1rem;
  height: 1rem;
  border: 1px solid #000000;
  background-color: #ffffff;
  content: "";
  position: absolute;
  box-sizing: border-box;
  top: 0.125rem;
  left: 0;
  border-radius: 100%;
}
.field-type-radio label:hover {}
.field-type-radio label:hover::before {}
.field-type-radio label::after {
  width: 1rem;
  height: 1rem;
  content: "";
  position: absolute;
  box-sizing: border-box;
  top: 0.125rem;
  left: 0;
  border-radius: 100%;
  background-size: contain;
  background-position: center;
  background-image: url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20viewBox%3D%22-2%20-2%2028%2028%22%20style%3D%22enable-background%3Anew%200%200%2024%2024%3B%22%20preserveAspectRatio%3D%22xMidYMid%22%3E%3Cg%20fill%3D%22%23000000%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%227%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E);
  opacity: 0;
}
.field-type-radio label:hover::after {}
.field-type-radio :focus + label::before {
  outline: none;
}
.field-type-radio :focus + label::after {}
.field-type-radio :focus + label {}
.field-type-radio :checked + label::after {
  opacity: 1;
}
input[type="file"] {
  margin: 1px 0;
  background-color: transparent;
  display: block;
  cursor: pointer;
}
input[type="file"]::-ms-browse {
  border: 0;
  color: #ffffff;
  padding: 0.25rem 0.75rem;
  display: inline-block;
  -ms-transition: all 0.1s ease-in;
  transition: all 0.1s ease-in;
  cursor: pointer;
  border-radius: 0.1875rem;
}
input[type="file"]:hover::-ms-browse {
  color: #000000;
}
input[type="file"]::-ms-value {
  background-color: transparent;
  color: #000000;
  margin: 0 0 0 0.75rem;
  padding: 0;
  border: 0;
  display: inline-block;
  cursor: pointer;
}
input[type="file"]::file-selector-button {
  border: 0;
  color: #ffffff;
  padding: 0.25rem 0.75rem;
  display: inline-block;
  transition: all 0.1s ease-in;
  cursor: pointer;
  margin-right: 0.5rem;
  border-radius: 0.1875rem;
}
input[type="file"]:hover::file-selector-button {
  color: #000000;
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}
.pointer-events-none {
  pointer-events: none;
}
.inset-0 {
  inset: 0;
}
.-right-12 {
  right: -0.75rem;
}
.-top-12 {
  top: -0.75rem;
}
.bottom-0 {
  bottom: 0;
}
.left-0 {
  left: 0;
}
.left-1\/2 {
  left: 50%;
}
.right-0 {
  right: 0;
}
.top-0 {
  top: 0;
}
.top-1\/2 {
  top: 50%;
}
.z-0 {
  z-index: 0;
}
.z-10 {
  z-index: 10;
}
.z-100 {
  z-index: 100;
}
.z-2000 {
  z-index: 2000;
}
.z-50 {
  z-index: 50;
}
.z-500 {
  z-index: 500;
}
.m-0 {
  margin: 0;
}
.-mx-16 {
  margin-left: -1rem;
  margin-right: -1rem;
}
.mx-12 {
  margin-left: 0.75rem;
  margin-right: 0.75rem;
}
.mx-auto {
  margin-left: auto;
  margin-right: auto;
}
.-mt-2 {
  margin-top: -0.125rem;
}
.mb-0 {
  margin-bottom: 0;
}
.mb-1 {
  margin-bottom: 0.0625rem;
}
.mb-12 {
  margin-bottom: 0.75rem;
}
.mb-16 {
  margin-bottom: 1rem;
}
.mb-2 {
  margin-bottom: 0.125rem;
}
.mb-24 {
  margin-bottom: 1.5rem;
}
.mb-32 {
  margin-bottom: 2rem;
}
.mb-48 {
  margin-bottom: 3rem;
}
.mb-8 {
  margin-bottom: 0.5rem;
}
.ml-12 {
  margin-left: 0.75rem;
}
.ml-16 {
  margin-left: 1rem;
}
.ml-4 {
  margin-left: 0.25rem;
}
.ml-8 {
  margin-left: 0.5rem;
}
.ml-auto {
  margin-left: auto;
}
.mr-16 {
  margin-right: 1rem;
}
.mr-auto {
  margin-right: auto;
}
.mt-0 {
  margin-top: 0;
}
.mt-1 {
  margin-top: 0.0625rem;
}
.mt-12 {
  margin-top: 0.75rem;
}
.mt-128 {
  margin-top: 8rem;
}
.mt-16 {
  margin-top: 1rem;
}
.mt-24 {
  margin-top: 1.5rem;
}
.mt-32 {
  margin-top: 2rem;
}
.mt-36 {
  margin-top: 2.25rem;
}
.mt-40 {
  margin-top: 2.5rem;
}
.mt-48 {
  margin-top: 3rem;
}
.mt-64 {
  margin-top: 4rem;
}
.mt-8 {
  margin-top: 0.5rem;
}
.mt-auto {
  margin-top: auto;
}
.mr-8 {
  margin-right: 0.5rem;
}
.aspect-1\/1 {
  aspect-ratio: 1/1;
}
.aspect-16\/9 {
  aspect-ratio: 16/9;
}
.aspect-4\/3 {
  aspect-ratio: 4/3;
}
.h-1\/1 {
  height: 100%;
}
.h-1\/2 {
  height: 50%;
}
.h-100vh {
  height: 100vh;
}
.h-16 {
  height: 1rem;
}
.h-2 {
  height: 0.125rem;
}
.h-2\/3 {
  height: 66.666%;
}
.h-20 {
  height: 1.25rem;
}
.h-24 {
  height: 1.5rem;
}
.h-32 {
  height: 2rem;
}
.h-4 {
  height: 0.25rem;
}
.h-48 {
  height: 3rem;
}
.h-52 {
  height: 3.25rem;
}
.h-64 {
  height: 4rem;
}
.h-auto {
  height: auto;
}
.max-h-1\/1 {
  max-height: 100%;
}
.max-h-82 {
  max-height: 5.125rem;
}
.min-h-1\/1 {
  min-height: 100%;
}
.min-h-1\/2 {
  min-height: 50%;
}
.min-h-1\/3 {
  min-height: 33.333%;
}
.min-h-100vh {
  min-height: 100vh;
}
.min-h-30 {
  min-height: 1.875rem;
}
.min-h-48 {
  min-height: 3rem;
}
.min-h-52 {
  min-height: 3.25rem;
}
.w-1\/1 {
  width: 100%;
}
.w-1\/1--480 {
  width: calc(100% - 30rem);
}
.w-1\/2 {
  width: 50%;
}
.w-1\/3--24 {
  width: calc(33.333% - 1.5rem);
}
.w-100vw {
  width: 100vw;
}
.w-1120 {
  width: 70rem;
}
.w-16 {
  width: 1rem;
}
.w-20 {
  width: 1.25rem;
}
.w-24 {
  width: 1.5rem;
}
.w-32 {
  width: 2rem;
}
.w-4 {
  width: 0.25rem;
}
.w-40 {
  width: 2.5rem;
}
.w-48 {
  width: 3rem;
}
.w-52 {
  width: 3.25rem;
}
.w-64 {
  width: 4rem;
}
.w-640 {
  width: 40rem;
}
.min-w-0 {
  min-width: 0rem;
}
.min-w-144 {
  min-width: 9rem;
}
.min-w-24 {
  min-width: 1.5rem;
}
.min-w-480 {
  min-width: 30rem;
}
.min-w-52 {
  min-width: 3.25rem;
}
.min-w-92 {
  min-width: 5.75rem;
}
.max-w-1120 {
  max-width: 70rem;
}
.max-w-119 {
  max-width: 7.4375rem;
}
.max-w-160 {
  max-width: 10rem;
}
.max-w-480 {
  max-width: 30rem;
}
.max-w-640 {
  max-width: 40rem;
}
.max-w-82 {
  max-width: 5.125rem;
}
.max-w-92 {
  max-width: 5.75rem;
}
.max-w-960 {
  max-width: 60rem;
}
.flex-1 {
  flex: 1 1 0%;
}
.flex-shrink {
  flex-shrink: 1;
}
.flex-shrink-0 {
  flex-shrink: 0;
}
.shrink-0 {
  flex-shrink: 0;
}
.flex-grow {
  flex-grow: 1;
}
.flex-grow-0 {
  flex-grow: 0;
}
.-translate-x-1\/2 {
  --tw-translate-x: -50%;
  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));
}
.-translate-y-1\/2 {
  --tw-translate-y: -50%;
  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));
}
.transform-none {
  transform: none;
}
.cursor-pointer {
  cursor: pointer;
}
.cursor-zoom-in {
  cursor: zoom-in;
}
.resize {
  resize: both;
}
.grid-cols-1 {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
.grid-cols-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.flex-row {
  flex-direction: row;
}
.flex-col {
  flex-direction: column;
}
.flex-col-reverse {
  flex-direction: column-reverse;
}
.flex-wrap {
  flex-wrap: wrap;
}
.flex-nowrap {
  flex-wrap: nowrap;
}
.items-start {
  align-items: flex-start;
}
.items-center {
  align-items: center;
}
.justify-start {
  justify-content: flex-start;
}
.justify-end {
  justify-content: flex-end;
}
.justify-center {
  justify-content: center;
}
.justify-between {
  justify-content: space-between;
}
.gap-1 {
  gap: 0.0625rem;
}
.gap-12 {
  gap: 0.75rem;
}
.gap-16 {
  gap: 1rem;
}
.gap-2 {
  gap: 0.125rem;
}
.gap-20 {
  gap: 1.25rem;
}
.gap-24 {
  gap: 1.5rem;
}
.gap-32 {
  gap: 2rem;
}
.gap-4 {
  gap: 0.25rem;
}
.gap-40 {
  gap: 2.5rem;
}
.gap-48 {
  gap: 3rem;
}
.gap-6 {
  gap: 0.375rem;
}
.gap-8 {
  gap: 0.5rem;
}
.overflow-hidden {
  overflow: hidden;
}
.overflow-y-auto {
  overflow-y: auto;
}
.overflow-x-hidden {
  overflow-x: hidden;
}
.overflow-y-hidden {
  overflow-y: hidden;
}
.scroll-auto {
  scroll-behavior: auto;
}
.truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.whitespace-nowrap {
  white-space: nowrap;
}
.break-keep {
  word-break: keep-all;
}
.rounded-2 {
  border-radius: 0.125rem;
}
.rounded-4 {
  border-radius: 0.25rem;
}
.rounded-8 {
  border-radius: 0.5rem;
}
.rounded-full {
  border-radius: 600rem;
}
.rounded-b-4 {
  border-bottom-right-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}
.border {
  border-width: 0.0625rem;
}
.border-0 {
  border-width: 0;
}
.border-1 {
  border-width: 0.0625rem;
}
.border-4 {
  border-width: 0.25rem;
}
.border-b {
  border-bottom-width: 0.0625rem;
}
.border-b-2 {
  border-bottom-width: 0.125rem;
}
.border-l {
  border-left-width: 0.0625rem;
}
.border-solid {
  border-style: solid;
}
.border-dkgrey {
  --tw-border-opacity: 1;
  border-color: rgb(118 134 146 / var(--tw-border-opacity, 1));
}
.border-grey {
  --tw-border-opacity: 1;
  border-color: rgb(152 164 174 / var(--tw-border-opacity, 1));
}
.border-ltgrey {
  --tw-border-opacity: 1;
  border-color: rgb(217 225 226 / var(--tw-border-opacity, 1));
}
.border-transparent {
  border-color: transparent;
}
.bg-banner {
  background-color: rgba(229, 229, 229, 0.75);
}
.bg-black {
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
}
.bg-black80 {
  background-color: rgba(0, 0, 0, 0.8);
}
.bg-blue {
  --tw-bg-opacity: 1;
  background-color: rgb(0 125 138 / var(--tw-bg-opacity, 1));
}
.bg-dkblue {
  --tw-bg-opacity: 1;
  background-color: rgb(0 61 76 / var(--tw-bg-opacity, 1));
}
.bg-dkgrey {
  --tw-bg-opacity: 1;
  background-color: rgb(118 134 146 / var(--tw-bg-opacity, 1));
}
.bg-grey {
  --tw-bg-opacity: 1;
  background-color: rgb(152 164 174 / var(--tw-bg-opacity, 1));
}
.bg-ltgrey {
  --tw-bg-opacity: 1;
  background-color: rgb(217 225 226 / var(--tw-bg-opacity, 1));
}
.bg-ltgrey50 {
  background-color: rgba(217, 225, 226, 0.5);
}
.bg-navbar {
  background-color: rgba(34, 34, 34, 0.6);
}
.bg-offwhite {
  --tw-bg-opacity: 1;
  background-color: rgb(252 250 251 / var(--tw-bg-opacity, 1));
}
.bg-orange {
  --tw-bg-opacity: 1;
  background-color: rgb(248 124 86 / var(--tw-bg-opacity, 1));
}
.bg-teal {
  --tw-bg-opacity: 1;
  background-color: rgb(109 205 184 / var(--tw-bg-opacity, 1));
}
.bg-transparent {
  background-color: transparent;
}
.bg-white {
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
.bg-cover {
  background-size: cover;
}
.bg-center {
  background-position: center;
}
.bg-no-repeat {
  background-repeat: no-repeat;
}
.fill-current {
  fill: currentColor;
}
.object-contain {
  -o-object-fit: contain;
     object-fit: contain;
}
.object-cover {
  -o-object-fit: cover;
     object-fit: cover;
}
.object-top {
  -o-object-position: top;
     object-position: top;
}
.p-0 {
  padding: 0;
}
.p-12 {
  padding: 0.75rem;
}
.p-16 {
  padding: 1rem;
}
.p-2 {
  padding: 0.125rem;
}
.p-24 {
  padding: 1.5rem;
}
.p-32 {
  padding: 2rem;
}
.p-4 {
  padding: 0.25rem;
}
.p-6 {
  padding: 0.375rem;
}
.p-8 {
  padding: 0.5rem;
}
.px-12 {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}
.px-16 {
  padding-left: 1rem;
  padding-right: 1rem;
}
.px-24 {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.px-3 {
  padding-left: 0.1875rem;
  padding-right: 0.1875rem;
}
.px-4 {
  padding-left: 0.25rem;
  padding-right: 0.25rem;
}
.px-48 {
  padding-left: 3rem;
  padding-right: 3rem;
}
.px-6 {
  padding-left: 0.375rem;
  padding-right: 0.375rem;
}
.px-8 {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.py-1 {
  padding-top: 0.0625rem;
  padding-bottom: 0.0625rem;
}
.py-12 {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}
.py-2 {
  padding-top: 0.125rem;
  padding-bottom: 0.125rem;
}
.py-20 {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}
.py-24 {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
.py-4 {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}
.py-48 {
  padding-top: 3rem;
  padding-bottom: 3rem;
}
.py-6 {
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
}
.py-64 {
  padding-top: 4rem;
  padding-bottom: 4rem;
}
.py-8 {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.py-96 {
  padding-top: 6rem;
  padding-bottom: 6rem;
}
.px-20 {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
.pb-12 {
  padding-bottom: 0.75rem;
}
.pb-2 {
  padding-bottom: 0.125rem;
}
.pb-24 {
  padding-bottom: 1.5rem;
}
.pb-32 {
  padding-bottom: 2rem;
}
.pb-6 {
  padding-bottom: 0.375rem;
}
.pb-8 {
  padding-bottom: 0.5rem;
}
.pl-4 {
  padding-left: 0.25rem;
}
.pl-48 {
  padding-left: 3rem;
}
.pl-8 {
  padding-left: 0.5rem;
}
.pr-16 {
  padding-right: 1rem;
}
.pt-0 {
  padding-top: 0;
}
.pt-128 {
  padding-top: 8rem;
}
.pt-16 {
  padding-top: 1rem;
}
.pt-24 {
  padding-top: 1.5rem;
}
.pt-48 {
  padding-top: 3rem;
}
.pt-6 {
  padding-top: 0.375rem;
}
.pt-8 {
  padding-top: 0.5rem;
}
.pt-20 {
  padding-top: 1.25rem;
}
.text-left {
  text-align: left;
}
.text-center {
  text-align: center;
}
.align-top {
  vertical-align: top;
}
.text-12 {
  font-size: 0.75rem;
}
.text-14 {
  font-size: 0.875rem;
}
.text-16 {
  font-size: 1rem;
}
.text-18 {
  font-size: 1.125rem;
}
.text-20 {
  font-size: 1.25rem;
}
.text-36 {
  font-size: 2.25rem;
}
.font-700 {
  font-weight: 700;
}
.uppercase {
  text-transform: uppercase;
}
.capitalize {
  text-transform: capitalize;
}
.italic {
  font-style: italic;
}
.leading-100 {
  line-height: 1;
}
.leading-110 {
  line-height: 1.1;
}
.leading-120 {
  line-height: 1.2;
}
.leading-125 {
  line-height: 1.25;
}
.leading-150 {
  line-height: 1.5;
}
.text-blue {
  --tw-text-opacity: 1;
  color: rgb(0 125 138 / var(--tw-text-opacity, 1));
}
.text-dkblue {
  --tw-text-opacity: 1;
  color: rgb(0 61 76 / var(--tw-text-opacity, 1));
}
.text-dkgrey {
  --tw-text-opacity: 1;
  color: rgb(118 134 146 / var(--tw-text-opacity, 1));
}
.text-ltgrey {
  --tw-text-opacity: 1;
  color: rgb(217 225 226 / var(--tw-text-opacity, 1));
}
.text-orange {
  --tw-text-opacity: 1;
  color: rgb(248 124 86 / var(--tw-text-opacity, 1));
}
.text-teal {
  --tw-text-opacity: 1;
  color: rgb(109 205 184 / var(--tw-text-opacity, 1));
}
.text-transparent {
  color: transparent;
}
.text-white {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.text-white78 {
  color: rgba(255, 255, 255, 0.78);
}
.underline {
  text-decoration-line: underline;
}
.no-underline {
  text-decoration-line: none;
}
.underline-offset-2 {
  text-underline-offset: 0.125rem;
}
.opacity-0 {
  opacity: 0;
}
.opacity-100 {
  opacity: 1;
}
.opacity-50 {
  opacity: 0.5;
}
.opacity-90 {
  opacity: 0.9;
}
.shadow {
  --tw-shadow: 0 0.5rem 1rem 0 rgba(0,0,0,0.2), 0 0.375rem 0.75rem 0 rgba(0,0,0,0.1);
  --tw-shadow-colored: 0 0.5rem 1rem 0 var(--tw-shadow-color), 0 0.375rem 0.75rem 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);
}
.shadow-small {
  --tw-shadow: 0 0.25rem 0.5rem 0 rgba(0,0,0,0.2), 0 0.125rem 0.25rem 0 rgba(0,0,0,0.1);
  --tw-shadow-colored: 0 0.25rem 0.5rem 0 var(--tw-shadow-color), 0 0.125rem 0.25rem 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);
}
.outline-none {
  outline: 2px solid transparent;
  outline-offset: 2px;
}
.outline {
  outline-style: solid;
}
.ring-1 {
  --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, 0 0 #0000);
}
.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, backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.transition-all {
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.transition-colors {
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.transition-transform {
  transition-property: transform;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.duration-150 {
  transition-duration: 150ms;
}
.duration-200 {
  transition-duration: 200ms;
}
.duration-300 {
  transition-duration: 300ms;
}
.duration-500 {
  transition-duration: 500ms;
}
.ease-in {
  transition-timing-function: cubic-bezier(0.4, 0, 1, 1);
}
.ease-in-out {
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.ease-out {
  transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
}
.expand-none::-ms-expand {
  display: none;
}
.d-block {
  display: block;
}
.d-flex {
  display: flex;
}
.d-inline-flex {
  display: inline-flex;
}
.d-grid {
  display: grid;
}
.d-none {
  display: none;
}
.p-relative {
  position: relative;
}
.p-fixed {
  position: fixed;
}
.p-absolute {
  position: absolute;
}
.transform-recenter-y {
  transform: translate(0, -50%);
}
.transform-recenter {
  transform: translate(-50%, -50%);
}
.transform-r-1\/1 {
  transform: translate(100%, 0);
}
.transform-none {
  transform: none;
}
.trotate-\30 deg {
  rotate: 0deg;
}
.trotate-\-90deg {
  rotate: -90deg;
}
.trotate-\39 0deg {
  rotate: 90deg;
}
.trotate-\31 80deg {
  rotate: 180deg;
}
.transition-fast {
  transition: all 0.1s ease-in;
}
.transition-medium {
  transition: all 0.3s ease-in;
}
.transition-colors {
  transition: color background-color border-color text-decoration-color fill stroke 150ms cubic-bezier(0.4, 0, 0.2, 1);
}
.tshadow-black {
  text-shadow: 0 0.25em 0.5em rgba(0, 0, 0, 0.25), 0 0.125em 0.25em rgba(0, 0, 0, 0.5);
}
.hover\:border-teal:hover {
  --tw-border-opacity: 1;
  border-color: rgb(109 205 184 / var(--tw-border-opacity, 1));
}
.hover\:border-transparent:hover {
  border-color: transparent;
}
.hover\:bg-black:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
}
.hover\:bg-dkblue:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(0 61 76 / var(--tw-bg-opacity, 1));
}
.hover\:bg-ltgrey:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(217 225 226 / var(--tw-bg-opacity, 1));
}
.hover\:bg-orange:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(248 124 86 / var(--tw-bg-opacity, 1));
}
.hover\:bg-white:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
.hover\:text-black:hover {
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.hover\:text-dkblue:hover {
  --tw-text-opacity: 1;
  color: rgb(0 61 76 / var(--tw-text-opacity, 1));
}
.hover\:text-orange:hover {
  --tw-text-opacity: 1;
  color: rgb(248 124 86 / var(--tw-text-opacity, 1));
}
.hover\:text-teal:hover {
  --tw-text-opacity: 1;
  color: rgb(109 205 184 / var(--tw-text-opacity, 1));
}
.hover\:text-white:hover {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.hover\:underline:hover {
  text-decoration-line: underline;
}
.hover\:tshadow-none:hover {
  text-shadow: none;
}
.focus\:not-sr-only:focus {
  position: static;
  width: auto;
  height: auto;
  padding: 0;
  margin: 0;
  overflow: visible;
  clip: auto;
  white-space: normal;
}
.focus\:border-white:focus {
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity, 1));
}
.focus\:text-teal:focus {
  --tw-text-opacity: 1;
  color: rgb(109 205 184 / var(--tw-text-opacity, 1));
}
.focus\:outline-none:focus {
  outline: 2px solid transparent;
  outline-offset: 2px;
}
.focus\:ring-2: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(2px + 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);
}
.focus\:ring-inset:focus {
  --tw-ring-inset: inset;
}
.group:hover .group-hover\:bg-ltgrey {
  --tw-bg-opacity: 1;
  background-color: rgb(217 225 226 / var(--tw-bg-opacity, 1));
}
.group:hover .group-hover\:text-teal {
  --tw-text-opacity: 1;
  color: rgb(109 205 184 / var(--tw-text-opacity, 1));
}
.group:hover .group-hover\:underline {
  text-decoration-line: underline;
}
.group:hover .group-hover\:transform-s-105 {
  transform: scale(1.05, 1.05);
}
.scrolled\:bg-offwhite.has-scrolled {
  --tw-bg-opacity: 1;
  background-color: rgb(252 250 251 / var(--tw-bg-opacity, 1));
}
.group.has-scrolled .group-scrolled\:bg-dkblue {
  --tw-bg-opacity: 1;
  background-color: rgb(0 61 76 / var(--tw-bg-opacity, 1));
}
.group.has-scrolled .group-scrolled\:text-dkblue {
  --tw-text-opacity: 1;
  color: rgb(0 61 76 / var(--tw-text-opacity, 1));
}
.group.has-scrolled .group-scrolled\:d-block {
  display: block;
}
.group.has-scrolled .group-scrolled\:d-none {
  display: none;
}
.group.has-scrolled .group-scrolled\:hover\:text-teal:hover {
  --tw-text-opacity: 1;
  color: rgb(109 205 184 / var(--tw-text-opacity, 1));
}
.group.has-scrolled .group-scrolled\:focus\:text-teal:focus {
  --tw-text-opacity: 1;
  color: rgb(109 205 184 / var(--tw-text-opacity, 1));
}
@media (min-width: 400px) {

  .\34 00\:-mx-24 {
    margin-left: -1.5rem;
    margin-right: -1.5rem;
  }

  .\34 00\:w-360 {
    width: 22.5rem;
  }
}
@media (min-width: 480px) {

  .\34 80\:-mx-48 {
    margin-left: -3rem;
    margin-right: -3rem;
  }
}
@media (min-width: 512px) {

  .\35 12\:mb-0 {
    margin-bottom: 0;
  }

  .\35 12\:flex-row {
    flex-direction: row;
  }

  .\35 12\:justify-end {
    justify-content: flex-end;
  }
}
@media (min-width: 640px) {

  .\36 40\:-mx-64 {
    margin-left: -4rem;
    margin-right: -4rem;
  }

  .\36 40\:mr-0 {
    margin-right: 0;
  }

  .\36 40\:mr-40 {
    margin-right: 2.5rem;
  }

  .\36 40\:w-1\/2 {
    width: 50%;
  }

  .\36 40\:d-none {
    display: none;
  }
}
@media (min-width: 782px) {

  .\37 82\:trotate-0deg {
    rotate: 0deg;
  }

  .\37 82\:trotate--90deg {
    rotate: -90deg;
  }
}
@media (min-width: 800px) {

  .\38 00\:mx-0 {
    margin-left: 0;
    margin-right: 0;
  }

  .\38 00\:mb-24 {
    margin-bottom: 1.5rem;
  }

  .\38 00\:mr-48 {
    margin-right: 3rem;
  }

  .\38 00\:mt-0 {
    margin-top: 0;
  }

  .\38 00\:mt-192 {
    margin-top: 12rem;
  }

  .\38 00\:w-1\/2 {
    width: 50%;
  }

  .\38 00\:w-2\/3 {
    width: 66.666%;
  }

  .\38 00\:max-w-320 {
    max-width: 20rem;
  }

  .\38 00\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .\38 00\:grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .\38 00\:flex-row {
    flex-direction: row;
  }

  .\38 00\:items-start {
    align-items: flex-start;
  }

  .\38 00\:justify-start {
    justify-content: flex-start;
  }

  .\38 00\:justify-between {
    justify-content: space-between;
  }

  .\38 00\:gap-64 {
    gap: 4rem;
  }

  .\38 00\:p-16 {
    padding: 1rem;
  }

  .\38 00\:p-24 {
    padding: 1.5rem;
  }

  .\38 00\:py-128 {
    padding-top: 8rem;
    padding-bottom: 8rem;
  }

  .\38 00\:py-96 {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .\38 00\:pl-12 {
    padding-left: 0.75rem;
  }

  .\38 00\:pr-12 {
    padding-right: 0.75rem;
  }

  .\38 00\:pt-144 {
    padding-top: 9rem;
  }

  .\38 00\:text-18 {
    font-size: 1.125rem;
  }

  .\38 00\:d-block {
    display: block;
  }

  .\38 00\:d-flex {
    display: flex;
  }

  .\38 00\:p-absolute {
    position: absolute;
  }
}
@media (min-width: 960px) {

  .\39 60\:w-1\/2 {
    width: 50%;
  }
}
@media (min-width: 1024px) {

  .\31 024\:max-w-150 {
    max-width: 9.375rem;
  }

  .\31 024\:p-48 {
    padding: 3rem;
  }

  .\31 024\:pb-36 {
    padding-bottom: 2.25rem;
  }
}
@media (min-width: 1080px) {

  .\31 080\:mt-256 {
    margin-top: 16rem;
  }
}
@media (min-width: 1120px) {

  .\31 120\:mb-0 {
    margin-bottom: 0;
  }

  .\31 120\:d-flex {
    display: flex;
  }

  .\31 120\:d-none {
    display: none;
  }
}
@media (min-width: 1280px) {

  .\31 280\:py-128 {
    padding-top: 8rem;
    padding-bottom: 8rem;
  }

  .\31 280\:py-192 {
    padding-top: 12rem;
    padding-bottom: 12rem;
  }
}

* {
  box-sizing: border-box;
}
html{
  scroll-behavior: smooth;
}
body {
  overflow-anchor: none;
  font-family: Sora, Arial, sans-serif;
  --tw-text-opacity: 1;
  color: rgb(0 61 76 / var(--tw-text-opacity, 1));
}
body.admin-bar{
  header, .modal--container{
    top: 46px;
  }
}
.anchor {
  scroll-margin-top: 136px;
  /* margin-top: -100px; 
  padding-top: 100px;  */
}

.visible {
  visibility: visible;
}
.invisible, .hidden {
  visibility: hidden;
}
.sr-only {
  clip: rect(0, 0, 0, 0);
  border-width: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}
/* .transition-colors {
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
} */
@media screen and (min-width: 786px) {
  body.admin-bar {
    header, .modal--container {
      top: 32px;
    }  
  }
}

#editor .editor-styles-wrapper {
  font-family: Sora, Arial, sans-serif;
  color: #003D4C;
}

:root :where(a:where(:not(.wp-element-button))) {
  text-decoration: inherit;
}

.text-shadow-lg {
  text-shadow:  0px 1px 2px rgb(0 0 0 / 0.5), 0px 3px 2px rgb(0 0 0 / 0.5), 0px 4px 8px rgb(0 0 0 / 0.5);
}


@media (max-width: 1224px) { /* Change 960px to your desired breakpoint */
    .custom-stack-breakpoint {
        flex-direction: column !important;
    }
}

/* Add padding to the main content area to prevent overlap with the sticky header */
main {
    padding-top: [HEADER_HEIGHT] !important;
    margin-top: [HEADER_HEIGHT] !important; /* Use margin if padding doesn't work */
}

@media screen and (max-width: 768px) {
    /* Adjust justification (alignment) of menu items */

    /* If you have submenus, you might need specific rules for them */
}

/* * {
  border: 1px solid red !important;
} */
/* Shared styles between rich text elements and other selectors
 *
 * When styling Kentico ecommerce, you may want to include
 * - .checkout-container h2
 * - .cart h2
 * - .cart h3
 * - .cart h4
 *
 * Do not include color, margins or display (for example, inline-block or flex)
 * in these shared selectors. They should be applied through utility classes to
 * individual elements and by ancestor context (in this file below) to rich
 * text elements. This is because these properties can vary throughout the site.
 *
 */
 h1, h2, h3 {
  line-height: 1.2;
}
 .wp-block-heading {
  font-weight: 400;
 }

.h1 {
  font-family: "Sora", Arial, sans-serif;
}

.h2,
.rich-text h2 {
  /* Heading 2 styles except for color, display and margins
   * Include:
   * - Size if not scaled
   * - Weight
   * - Tracking
   * - Leading
   */
   /* font-size: var(--wp--preset--font-size--x-large); */
   font-family: "Sora", Arial, sans-serif;
}

.h3,
.rich-text h3 {
  /* Heading 3 styles except for color, display and margins
   * Include:
   * - Size if not scaled
   * - Weight
   * - Tracking
   * - Leading
   */
  font-family: "Sora", Arial, sans-serif;
}

/* Rich text hyperlinks and those which are styled similarly
   This selector is separate so that other link selectors
   can be added if necessary. */



.whitespace-nowrap {
  white-space: nowrap;
}
.break-keep {
  word-break: keep-all;
}
/* # Styled text tables
 *
 * In cases where you don't have access to the markup, append
 * to the selector as needed. For example,
 *
 *     .contains-tables table, .AThirdPartyTable {
 *
 */
.wp-block-table table {
  width: 100%;
  --tw-text-opacity: 1;
  color: rgb(0 61 76 / var(--tw-text-opacity, 1));
  & > thead {
    & > tr {
      & > th {
        --tw-bg-opacity: 1;
        background-color: rgb(0 61 76 / var(--tw-bg-opacity, 1));
      }
      & > th {
        padding: 0.5rem;
      }
      & > th {
        --tw-text-opacity: 1;
        color: rgb(255 255 255 / var(--tw-text-opacity, 1));
      }
      & > th {
        &.imported {
          --tw-bg-opacity: 1;
          background-color: rgb(0 125 138 / var(--tw-bg-opacity, 1));
        }
      }
    }
  }
  & > tbody {
    & > tr {
      border-left-width: 0.0625rem;
    }
    & > tr {
      border-right-width: 0.0625rem;
    }
    & > tr {
      --tw-border-opacity: 1;
      border-color: rgb(152 164 174 / var(--tw-border-opacity, 1));
    }
    & > tr {
      &:last-child {
        border-bottom-width: 0.0625rem;
      }
      &:last-child {
        --tw-border-opacity: 1;
        border-color: rgb(152 164 174 / var(--tw-border-opacity, 1));
      }
      & > th {
        border-right-width: 0.0625rem;
      }
      & > th {
        --tw-border-opacity: 1;
        border-color: rgb(152 164 174 / var(--tw-border-opacity, 1));
      }
      & > th {
        padding: 0.5rem;
      }
      & > th {
        text-align: left;
      }
      & > td {
        padding: 0.5rem;
      }
      & > td {
        &:not(:last-child) {
          border-right-width: 0.0625rem;
        }
        &:not(:last-child) {
          --tw-border-opacity: 1;
          border-color: rgb(152 164 174 / var(--tw-border-opacity, 1));
        }
      }
      &:nth-child(odd) {
        & > th, & > td {
          --tw-bg-opacity: 1;
          background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
        }
      }
      &:nth-child(even) {
        & > th, & > td {
          background-color: rgba(217, 225, 226, 0.5);
        }
      }
      &.cursor-pointer:hover {
        & > th, & > td {
          --tw-bg-opacity: 1;
          background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
        }
        & > th, & > td {
          --tw-text-opacity: 1;
          color: rgb(248 124 86 / var(--tw-text-opacity, 1));
        }
      }
    }
  }
  .cell--status {
    max-width: 180px;
  }
  .cell--quantity{
    /* max-width: 50px; */
  }
}

.simple-table {
  & > tbody {
    & > tr {
      & > td {
        padding-right:20px;

      }
    }
  }
  &.space{
    padding-bottom: 20px;
  }
}
.show-overflow-shadow::after {
  content: "";
  width: 1.25rem;
  top: 0;
  right: 0;
  bottom: 0;
  position: absolute;
  background-image: linear-gradient(to right, rgba(0,0,0,0), rgba(0,0,0,0.125), rgba(0,0,0,0.5));
}
/**
 * Swiper 10.0.4
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2023 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: July 8, 2023
 */

:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}
.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  overflow: clip;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
  display: block;
}
.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;

  display: flex;
  align-items: stretch;
}

.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}
.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  /* height: 100%; */
  position: relative;
  transition-property: transform;
  display: flex;
  height: auto;
  .card {
    width: 100%;
  }
}
/* Auto Height */
/* CSS Mode */

/* Slide styles end */

.gravity-form-wrap {

  .gform_heading {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute!important;
    height: 1px;
    width: 1px;
    overflow: hidden;
  }

  .gfield_description{
    /* margin-bottom: 0.75rem; */
  }

  .gfield_description {
    font-size: 0.875rem;
  }

  .gfield_description {
    font-style: italic;
  }

  .gfield_description {
    --tw-text-opacity: 1;
    color: rgb(152 164 174 / var(--tw-text-opacity, 1));
  }

  .field_sublabel_below{
    display:flex;
    flex-direction: column;
  }
  
  .gform_wrapper.gravity-theme .gfield_required{
    /* display: none; */
    font-style: italic;
    font-weight: 400;
    display: inline-block;
    /* font-size: 13.008px; */
    /* padding-left: 0.125em; */
  }
  
  .gform_wrapper.gravity-theme .gfield_required {
    --tw-text-opacity: 1;
    color: rgb(109 205 184 / var(--tw-text-opacity, 1));
  }
  .gform_wrapper.gravity-theme [aria-invalid=true]+label {
    --tw-text-opacity: 1;
    color: rgb(109 205 184 / var(--tw-text-opacity, 1));
  }
  .ginput_container_number .instruction {
    display: none;
  }

  input[type="submit"] {
    min-width: 8rem;
  }

  input[type="submit"] {
    cursor: pointer;
  }

  input[type="submit"] {
    border-radius: 0.25rem;
  }

  input[type="submit"] {
    border-width: 0.125rem;
  }

  input[type="submit"] {
    border-style: solid;
  }

  input[type="submit"] {
    --tw-border-opacity: 1;
    border-color: rgb(109 205 184 / var(--tw-border-opacity, 1));
  }

  input[type="submit"] {
    --tw-bg-opacity: 1;
    background-color: rgb(109 205 184 / var(--tw-bg-opacity, 1));
  }

  input[type="submit"] {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  input[type="submit"] {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }

  input[type="submit"] {
    font-weight: 400;
  }

  input[type="submit"] {
    text-transform: capitalize;
  }

  input[type="submit"] {
    --tw-text-opacity: 1;
    color: rgb(0 61 76 / var(--tw-text-opacity, 1));
  }

  input[type="submit"] {
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
  }

  input[type="submit"] {
    transition: color background-color border-color text-decoration-color fill stroke 150ms cubic-bezier(0.4, 0, 0.2, 1);
  }

  input[type="submit"]:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  }

  input[type="submit"]:hover {
    --tw-text-opacity: 1;
    color: rgb(109 205 184 / var(--tw-text-opacity, 1));
  }


  input:disabled {
    cursor: default;
    /* background-color: rgb(223, 223, 223); */
    /* color: rgb(110, 110, 110); */
    /* border-color: rgba(183, 183, 183, 0.3); */
  }
  input:-moz-read-only {
    outline: none
  }
  input:read-only {
    outline: none
  }

  & .gform_validation_errors {
    padding: 0.5rem 1rem;
    /* margin-bottom: 1rem; */
  }

  & .gform_validation_errors {
    border-width: 0.0625rem;
  }

  & .gform_validation_errors {
    border-style: solid;
  }

  & .gform_validation_errors {
    --tw-border-opacity: 1;
    border-color: rgb(248 124 86 / var(--tw-border-opacity, 1));
  }

  & .gform_validation_errors {
    --tw-text-opacity: 1;
    color: rgb(248 124 86 / var(--tw-text-opacity, 1));
  }

  & .gform_fields {
    padding-left: 0;
    display: flex;
    flex-wrap: wrap;
    /* margin-left: -1rem;
    margin-right: -1rem; */

    & .gfield_label {
      margin-bottom: 0.25rem;
    }

    & .gfield_label {
      font-weight: 400;
    }

    & .gfield_label {
      color: rgba(255, 255, 255, 0.78);
    }

    & .gfield_label {
      display: block;
    }

    & .field_sublabel_below .gfield_label {
      margin-top: 0;
    }

    & .field_sublabel_below .gfield_label {
      margin-bottom: 0.25rem;
    }

    & .gfield {
      /* padding-left: 1rem;
      padding-right: 1rem;
      margin-bottom: 2rem; */

      & .gfield_validation_message {
        /* padding: 0.25rem 0.5rem; */
        /* font-size: 0.875rem; */
        /* margin-top: 0.25rem; */
      }

      & .gfield_validation_message {
        --tw-text-opacity: 1;
        color: rgb(248 124 86 / var(--tw-text-opacity, 1));
      }

      /* & + .gfield {
        margin-top: 2.5rem;
      } */

      & input[type="file"] + span {
        margin-top: 0.25rem;
      }

      & input[type="file"] + span {
        display: block;
      }

      & input[type="text"], input[type="password"],  & input[type="email"], & input[type="tel"], & input[type="number"], & select:not([multiple]) {
        /* height: 2.5rem; */
      }

      & input[type="text"], & input[type="password"], & input[type="email"], & input[type="tel"], & input[type="number"], & textarea, & select {
        width: 100%;
        -webkit-appearance: none;
           -moz-appearance: none;
                appearance: none;
        font-size: 1rem;
        /* line-height: 1.5; */
        /* border-radius: 5px; */
        border-radius: 4px;
      }

      & input[type="text"], & input[type="password"], & input[type="email"], & input[type="tel"], & input[type="number"], & textarea, & select {
        border-width: 0.0625rem;
      }

      & input[type="text"], & input[type="password"], & input[type="email"], & input[type="tel"], & input[type="number"], & textarea, & select {
        border-style: solid;
      }

      & input[type="text"], & input[type="password"], & input[type="email"], & input[type="tel"], & input[type="number"], & textarea, & select {
        border-color: rgba(252, 250, 251, 0.2);
      }

      & input[type="text"], & input[type="password"], & input[type="email"], & input[type="tel"], & input[type="number"], & textarea, & select {
        background-color: rgba(252, 250, 251, 0.1);
      }

      & input[type="text"],  & input[type="password"], & input[type="email"], & input[type="tel"], & input[type="number"], & textarea {
        padding: 0.5rem 1rem;
        &::-moz-placeholder {
          --tw-text-opacity: 1;
          color: rgb(152 164 174 / var(--tw-text-opacity, 1));
        }
        &::placeholder {
          --tw-text-opacity: 1;
          color: rgb(152 164 174 / var(--tw-text-opacity, 1));
        }
      }

      & textarea {
        height: 16rem;
      }


      & input:disabled {
        cursor: default;
        /* background-color: rgb(223, 223, 223);
        color: rgb(110, 110, 110);
        border-color: rgba(183, 183, 183, 0.3); */
      }


      input.error {
        /* border-color: red !important; */
        border-width: 3px;
      }


      input.error {
        --tw-border-opacity: 1;
        border-color: rgb(248 124 86 / var(--tw-border-opacity, 1));
      }


      & select:not([multiple]) {
        /* background-image: $dropdown-arrow; */
        -webkit-appearance: none;
           -moz-appearance: none;
                appearance: none;
        background-repeat: no-repeat;
        /* background-color: #fff; */
        background-position: right center;
        background-size: 1.5em 1.5em;
        padding: 0.5rem 2.5rem 0.5rem 1rem;
        width: 100%;
        &::-ms-expand {
          display: none;
        }
      }

      & .ginput_container_consent {
        position: relative;
        overflow: hidden;
        &::before {
          content: normal;
        }
        & input {
          position: absolute;
          left: -2rem;
          top: 0;
        }
        & label {
          position: relative;
          display: block;
          padding-left: 1.5rem;
          line-height: 100%;
          &::before {
            position: absolute;
            top: 0;
            left: 0;
            width: 1rem;
            height: 1rem;
            content: "";
            border: 1px solid #6dcdb8;
            /* border-radius: 0.125rem; */
            border-radius: 0px;
            transition: all 0.3s ease-in-out;
            /* background-color: white; */
          }
          &::after {
            content: "";
            position: absolute;
            top: 0.25rem;
            left: 0.25rem;
            width: 0.5rem;
            height: 0.5rem;
            background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMjQgMjQ7IiB4bWw6c3BhY2U9InByZXNlcnZlIj48cG9seWdvbiBzdHlsZT0iZmlsbDogd2hpdGU7IiBwb2ludHM9IjQuNCw5LjcgOS40LDE0LjYgMTkuNiw0LjUgMjIsNi45IDkuNCwxOS41IDIsMTIuMSAiLz48L3N2Zz4=);
            background-size: 0.75rem 0.75rem;
            background-position: center;
            transform: scale(0.1, 0.1);
            transition: all 0.3s ease-in-out;
          }
        }
        & :checked + label::before {
          background-color: #6dcdb8;
        }
        & :checked + label::after {
          opacity: 1;
          transform: scale(1, 1);
        }
      }

      & .ginput_container_checkbox {
        padding-left: 0;
        margin-top: 0.25rem;
        margin-bottom: 0.25rem;
        & .gchoice {
          padding-left: 0;
          position: relative;
          overflow: hidden;
          margin-bottom: 8px;
          &::before {
            content: normal;
          }
          & input {
            position: absolute;
            /* left: -2rem; */
            top: 0;
          }
          & label {
            position: relative;
            display: block;
            padding-left: 1.5rem;
            line-height: 100%;
            &::before {
              position: absolute;
              top: 0;
              left: 0;
              width: 1rem;
              height: 1rem;
              content: "";
              border: 1px solid;
              border-color: #2F3036;
              /* border-radius: 0.125rem; */
              border-radius: 0px;
              transition: all 0.3s ease-in-out;
              background-color: white;
            }
            &::after {
              content: "";
              position: absolute;
              top: 0.1rem;
              left: 0.1rem;
              width: 0.8rem;
              height: 0.8rem;
              background-color: white;

              transform: scale(0, 0);
              transition: all 0.3s ease-in-out;
            }
          }
          & :checked + label::before {
            background-color:white;
          }
          & :checked + label::after {
            opacity: 1;
            transform: scale(1, 1);
          }
        }
      }
    }

    & .ginput_complex > span {
      display: block;
      /* margin-top: 0.75rem; */
      & label {
        font-size: 0.75rem;
        display: block;
      }
    }
  }

  [id*="live_validation_message"]:empty {
    display: none;
  }

  .admin-hidden-markup {
    display: none;
  }

  .gfield--width-third {
    @media (width > 800px) {
      /* width: 33.33%; */
    }
    @media (width < 800px) {
      width: 100%;
    }
  }

  .gfield--width-half {
    @media (width > 800px) {
      /* width: 33.33%; */
    }
    @media (width < 800px) {
      width: 100%;
    }
  }

  .gfield--width-full {
    width: 100%;
  }
    & .gform_validation_errors {
      /* background-color: black; */
      color: white;
      padding: 0.5rem 1rem;
      /* margin-bottom: 1rem; */
      /* font-weight: bold; */
    }

    & .gform_fields {
      padding-left: 0;

      & .gfield {
        padding-left: 0;

        & .gfield_validation_message {
          /* background-color: black; */
          color: white;
          padding: 0.25rem 0.5rem;
          font-size: 0.875rem;
          /* font-weight: bold; */
          /* margin-top: 0.25rem; */
        }

        & + .gfield {
          margin-top: 1rem;
        }

        & .gfield_label {
        display: block;
      }

        & input[type="text"], & input[type="email"], & input[type="tel"], & input[type="number"] {
          width: 100%;
          -webkit-appearance: none;
             -moz-appearance: none;
                  appearance: none;
          font-size: 1rem;
          line-height: 1.5;
          &::-moz-placeholder {
            color: #999;
            opacity: 1;
          }
          &::placeholder {
            color: #999;
            opacity: 1;
          }
        }
        & textarea, & select[multiple] {
          width: 100%;
          -webkit-appearance: none;
             -moz-appearance: none;
                  appearance: none;
        }

        & select:not([multiple]) {
          background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23a0aec0'%3e%3cpath d='M15.3 9.3a1 1 0 0 1 1.4 1.4l-4 4a1 1 0 0 1-1.4 0l-4-4a1 1 0 0 1 1.4-1.4l3.3 3.29 3.3-3.3z'/%3e%3c/svg%3e");
          -webkit-appearance: none;
             -moz-appearance: none;
                  appearance: none;
          background-repeat: no-repeat;
          /* background-color: #fff; */
          background-position: right 0.5rem center;
          background-size: 1.5em 1.5em;
          width: 100%;
          &::-ms-expand {
            display: none;
          }
        }

        & select:not([multiple]) {
        background-color: rgba(252, 250, 251, 0.1);
      }

        &::before {
          content: normal;
        }

        & .ginput_container_radio {
          margin-top: 0.25rem;
          padding-left: 0;
          & .gchoice {
            padding-left: 0;
            position: relative;
            overflow: hidden;
            &::before {
              content: normal;
            }
            & input {
              position: absolute;
              left: -2rem;
              top: 0;
            }
            & label {
              position: relative;
              display: block;
              padding-left: 1.5rem;
              line-height: 110%;
              &::before {
                position: absolute;
                top: 0;
                left: 0;
                width: 1rem;
                height: 1rem;
                content: "";
                border: 1px solid #6dcdb8;
                border-radius: 50%;
              }
              &::after {
                content: "";
                position: absolute;
                top: 0.25rem;
                left: 0.25rem;
                width: 0.5rem;
                height: 0.5rem;
                background: #6dcdb8;
                border-radius: 50%;
                transform: scale(0.1, 0.1);
                opacity: 0;
                transition: all 0.3s ease-in-out;
              }
            }
            & :checked + label::after {
              opacity: 1;
              transform: scale(1, 1);
            }
          }
        }

        & .ginput_container_checkbox {
          padding-left: 0;
          margin-top: 0.25rem;
          & .gchoice {
            padding-left: 0;
            position: relative;
            overflow: hidden;
            &::before {
              content: normal;
            }
            & input {
              position: absolute;
              left: -2rem;
              top: 0;
            }
            & label {
              position: relative;
              display: block;
              padding-left: 1.5rem;
              line-height: 110%;
              &::before {
                position: absolute;
                top: 0;
                left: 0;
                width: 1rem;
                height: 1rem;
                content: "";
                border: 1px solid #6dcdb8;
                border-radius: 0.125rem;
                transition: all 0.3s ease-in-out;
                background-color: white;
              }
              &::after {
                content: "";
                position: absolute;
                top: 0.25rem;
                left: 0.25rem;
                width: 0.5rem;
                height: 0.5rem;
                background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMjQgMjQ7IiB4bWw6c3BhY2U9InByZXNlcnZlIj48cG9seWdvbiBzdHlsZT0iZmlsbDogd2hpdGU7IiBwb2ludHM9IjQuNCw5LjcgOS40LDE0LjYgMTkuNiw0LjUgMjIsNi45IDkuNCwxOS41IDIsMTIuMSAiLz48L3N2Zz4=);
                background-size: 0.75rem 0.75rem;
                background-position: center;
                transform: scale(0.1, 0.1);
                transition: all 0.3s ease-in-out;
              }
            }
            & :checked + label::before {
              background-color: #6dcdb8;
            }
            & :checked + label::after {
              opacity: 1;
              transform: scale(1, 1);
            }
          }
        }

        & .ginput_container_consent {
          position: relative;
          overflow: hidden;
          &::before {
            content: normal;
          }
          & input {
            position: absolute;
            left: -2rem;
            top: 0;
          }
          & label {
            position: relative;
            display: block;
            padding-left: 1.5rem;
            line-height: 110%;
            &::before {
              position: absolute;
              top: 0;
              left: 0;
              width: 1rem;
              height: 1rem;
              content: "";
              border: 1px solid #6dcdb8;
              border-radius: 0.125rem;
              transition: all 0.3s ease-in-out;
              background-color: white;
            }
            &::after {
              content: "";
              position: absolute;
              top: 0.25rem;
              left: 0.25rem;
              width: 0.5rem;
              height: 0.5rem;
              background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMjQgMjQ7IiB4bWw6c3BhY2U9InByZXNlcnZlIj48cG9seWdvbiBzdHlsZT0iZmlsbDogd2hpdGU7IiBwb2ludHM9IjQuNCw5LjcgOS40LDE0LjYgMTkuNiw0LjUgMjIsNi45IDkuNCwxOS41IDIsMTIuMSAiLz48L3N2Zz4=);
              background-size: 0.75rem 0.75rem;
              background-position: center;
              transform: scale(0.1, 0.1);
              transition: all 0.3s ease-in-out;
            }
          }
          & :checked + label::before {
            background-color: #6dcdb8;
          }
          & :checked + label::after {
            opacity: 1;
            transform: scale(1, 1);
          }
        }
      }

      & .ginput_complex > span {
        display: block;
        margin-top: 0.75rem;
        & label {
          font-size: 0.75rem;
          display: block;
        }
      }
    }

    & .gform_footer {
      margin-top: 1rem;
      justify-content: flex-end;
      & input[type="submit"] {
        /* background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIgdmlld0JveD0iMCAwIDIwIDIwIj4KICA8cGF0aCBpZD0ic2VuZCIgZD0iTTAsMCwyMCwxMCwwLDIwWk0wLDh2NGwxMC0yWiIgZmlsbD0iY3VycmVudENvbG9yIi8+Cjwvc3ZnPgo=); */
        cursor: pointer;
        align-self: flex-end;
        border-radius: 4px
      }
      & input[type="submit"] {
      cursor: pointer;
    }
      & input[type="submit"] {
      align-items: center;
    }
      & input[type="submit"] {
      justify-content: center;
    }
      & input[type="submit"] {
      border-radius: 0.125rem;
    }
      & input[type="submit"] {
      --tw-bg-opacity: 1;
      background-color: rgb(109 205 184 / var(--tw-bg-opacity, 1));
    }
      & input[type="submit"] {
      padding-left: 1.5rem;
      padding-right: 1.5rem;
    }
      & input[type="submit"] {
      padding-top: 0.75rem;
      padding-bottom: 0.75rem;
    }
      & input[type="submit"] {
      text-transform: uppercase;
    }
      & input[type="submit"] {
      --tw-text-opacity: 1;
      color: rgb(255 255 255 / var(--tw-text-opacity, 1));
    }
      & input[type="submit"] {
      display: flex;
    }
      & input[type="submit"] {
        @media (width > 960px) {
        }
        &:hover {
        --tw-bg-opacity: 1;
        background-color: rgb(0 125 138 / var(--tw-bg-opacity, 1));
      }
        &:hover {
        --tw-text-opacity: 1;
        color: rgb(255 255 255 / var(--tw-text-opacity, 1));
      }
      }
    }

    [id*="live_validation_message"]:empty {
      display: none;
    }
}

  .ui-datepicker {
    background: white;
    border: 1px solid #ccc;
  }


  .sidebar-form {
    & .gform_footer {
      & input[type="submit"] {
      --tw-bg-opacity: 1;
      background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
    }
      & input[type="submit"] {
      --tw-text-opacity: 1;
      color: rgb(109 205 184 / var(--tw-text-opacity, 1));
    }
    }
  }
.is-desktop-preview, .page-content {
  & > div {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  & > div {

    &:first-child {
      padding-top: 0;
    }

    &:last-child {
      padding-bottom: 0;
    }
  }
  .wp-block-group {
      > p:not(:first-child) {
      margin-top: 0.75rem;
    }
  }

  & h1, & h2, & h3 {
    /* @apply leading-115; */
  }


  & * + h2,
  & * + h3 {
    /* Spacing for headings in rich text */
  }


  & * + h2,
  & * + h3 {
    margin-top: 1rem;
  }


  @media (min-width: 800px) {
    & * + h2,
  & * + h3 {
      margin-top: 1.5rem;
    }
  }

 
   ul:not(.list-none) {
    & > li {
      padding-left: 1rem;
    }
    & > li {
      padding-bottom: 0.25rem;
    }
    & > li {
      position: relative;
    }
    & > li {
      &::before {
        /* If a bullet and number color is needed,
          apply it here. */
      }
      &::before {
        top: 0;
      }
      &::before {
        left: 0;
      }
      &::before {
        position: absolute;
      }
      &::before {
        content: '\2022';
      }
    }
  }
  p > a:not(.btn){
    text-decoration: underline;
    &:hover {
      color: #F87C56;
    }
  }
}
/*!
Theme Name:   QleanAir US Theme
Theme URI:    https://qleanair-us.com/
Description:  A custom child theme for the Twenty Twenty-Five Theme.
Author:       ParsePixel
Author URI:   https://parsepixel.com/
Template:     twentytwentyfive
Version:      1.0.0
License:      GNU General Public License v2 or later
License URI:  http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:  qleanair-us
*/
.block-button-group .block-button {
  /* @apply mt-24; */
}
.btn {
  transition-duration: 0.2s;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  text-align: center;
  border-style: solid;
  border-width: 1px;
}
.btn--dkblue{
  --tw-border-opacity: 1;
  border-color: rgb(0 61 76 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(0 61 76 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.btn--dkblue:hover, .btn--dkblue:focus{
  --tw-border-opacity: 1;
  border-color: rgb(0 61 76 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(0 61 76 / var(--tw-text-opacity, 1));
}
.btn--white{
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(0 61 76 / var(--tw-text-opacity, 1));
}
.btn--white:hover, .btn--white:focus{
  --tw-border-opacity: 1;
  border-color: rgb(0 61 76 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(0 61 76 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.btn--orange{
  --tw-border-opacity: 1;
  border-color: rgb(248 124 86 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(248 124 86 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.btn--orange:hover, .btn--orange:focus{
  --tw-border-opacity: 1;
  border-color: rgb(0 61 76 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(0 61 76 / var(--tw-text-opacity, 1));
}
.btn--teal{
  --tw-border-opacity: 1;
  border-color: rgb(109 205 184 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(109 205 184 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(0 61 76 / var(--tw-text-opacity, 1));
}
.btn--teal:hover, .btn--teal:focus{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(109 205 184 / var(--tw-text-opacity, 1));
}

.wp-block-buttons {
  box-sizing: border-box;
}

.wp-block-buttons.is-vertical {
  flex-direction: column;
}

.wp-block-buttons.is-vertical > .wp-block-button:last-child {
  margin-bottom: 0;
}

.wp-block-buttons > .wp-block-button {
  display: inline-block;
  margin: 0;
  height: 50px;
}

.wp-block-button a, .wp-block-button button, .wp-block-button .wp_block-button__link {
  transition-duration: 0.2s;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.wp-block-button a:hover, .wp-block-button a:focus, .wp-block-button button:hover, .wp-block-button button:focus, .wp-block-button .wp_block-button__link:hover, .wp-block-button .wp_block-button__link:focus {
  /* @apply bg-white text-dkblue border-dkblue; */
}
.wp-block-button.is-style-transparent-button button, .wp-block-button.is-style-transparent-button .wp-block-button__link{
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity, 1));
  background-color: transparent;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.wp-block-button.is-style-transparent-button button:hover, .wp-block-button.is-style-transparent-button button:focus, .wp-block-button.is-style-transparent-button .wp-block-button__link:hover, .wp-block-button.is-style-transparent-button .wp-block-button__link:focus{
  --tw-border-opacity: 1;
  border-color: rgb(0 61 76 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(0 61 76 / var(--tw-text-opacity, 1));
}
.wp-block-button.is-style-white-button button, .wp-block-button.is-style-white-button .wp-block-button__link{
  --tw-border-opacity: 1;
  border-color: rgb(0 61 76 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(0 61 76 / var(--tw-text-opacity, 1));
}
.wp-block-button.is-style-white-button button:hover, .wp-block-button.is-style-white-button button:focus, .wp-block-button.is-style-white-button .wp-block-button__link:hover, .wp-block-button.is-style-white-button .wp-block-button__link:focus{
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(0 61 76 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.wp-block-button.is-style-orange-button button, .wp-block-button.is-style-orange-button .wp-block-button__link{
  --tw-border-opacity: 1;
  border-color: rgb(248 124 86 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(248 124 86 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.wp-block-button.is-style-orange-button button:hover, .wp-block-button.is-style-orange-button button:focus, .wp-block-button.is-style-orange-button .wp-block-button__link:hover, .wp-block-button.is-style-orange-button .wp-block-button__link:focus{
  --tw-border-opacity: 1;
  border-color: rgb(0 61 76 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(0 61 76 / var(--tw-text-opacity, 1));
}
.wp-block-button.is-style-teal-button button, .wp-block-button.is-style-teal-button .wp-block-button__link{
  --tw-border-opacity: 1;
  border-color: rgb(109 205 184 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(109 205 184 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(0 61 76 / var(--tw-text-opacity, 1));
}
.wp-block-button.is-style-teal-button button:hover, .wp-block-button.is-style-teal-button button:focus, .wp-block-button.is-style-teal-button .wp-block-button__link:hover, .wp-block-button.is-style-teal-button .wp-block-button__link:focus{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(109 205 184 / var(--tw-text-opacity, 1));
}
.wp-block-button {
  /* button {
    &.is-style-transparent-button {
      @apply bg-transparent text-white border-white;
      &:hover, &:focus {
        @apply bg-white text-dkblue border-dkblue;
      }
    }
  } */
}

.wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item__content a, .wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item__content span {
  cursor: pointer;
}

.instagram-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  color: #FFF;
}
.instagram-link:before {
  display: block;
  content: "";
  width: 24px;
  height: 24px;
  margin-right: 8px;
  background-image: url("./images/instagram.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

footer a:hover {
  text-decoration: underline;
}
.card--body h3{
  margin-top: 0;
}
body {
  /* font-family: var(--wp--preset--font-family--montserrat); */
}
body header {
  /* position: sticky;
  z-index: 10;
  top: 0;
  background: #FFF;
  box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.3); */
}
body {
  /* &.admin-bar{
      header{
          top:32px;
          @media screen and ( max-width: 782px ){
              top:46px;
          }
          @media screen and (max-width: 600px) {
              top: 0;
          }
      }
  } */
}

/* .page-content{
    padding-top: 5rem;
    >*{
        max-width: $contentWidth;
        margin-left: auto;
        margin-right: auto;
    }

    .alignwide{
        max-width: $wideWidth;
        margin-left: auto;
        margin-right: auto;  
    }

    .alignfull{
        max-width: 100%;
    }

} */
/* .no-js-msg{
    display:block; 
    padding:1rem; 
    text-align: center;
    background-color: red;
    color: white;
} */
footer {
  margin-top: 0;
}

.wp-site-blocks {
  position: relative;
}

.list-none {
  list-style-type: none;
}

.container-shadow, .wp-block-accordion-heading, header {
  position: relative;
}
.container-shadow:after, .wp-block-accordion-heading:after, header:after {
  z-index: 200;
  position: absolute;
  height: 10px;
  bottom: -10px;
  content: "";
  display: block;
  width: 100%;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.15) 100%);
}

.header--menu > li {
  padding-left: 8px;
  padding-right: 8px;
  padding-top: 8px;
  padding-bottom: 8px;
}
.header--menu > li.current-menu-item > a:first-child, .header--menu > li.current_page_item > a:first-child {
  /* border-bottom: 2px solid #FFF; */
}
.header--menu > li > .dropdown-menu {
  z-index: 1000;
  margin-top: 0;
  padding: 4px 8px;
  background: transparent;
  opacity: 0;
  visibility: hidden;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
  display: none;
  position: absolute;
  border-bottom-right-radius: 0.5rem;
  border-bottom-left-radius: 0.5rem;
  --tw-bg-opacity: 1;
  background-color: rgb(252 250 251 / var(--tw-bg-opacity, 1));
  --tw-shadow: 0 0.25rem 0.5rem 0 rgba(0,0,0,0.2), 0 0.125rem 0.25rem 0 rgba(0,0,0,0.1);
  --tw-shadow-colored: 0 0.25rem 0.5rem 0 var(--tw-shadow-color), 0 0.125rem 0.25rem 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);
}
.header--menu > li > .dropdown-menu > li > a {
  display: block;
  padding: 3px 0px;
  clear: both;
  font-weight: normal;
  line-height: 2;
  white-space: nowrap;
  --tw-text-opacity: 1;
  color: rgb(0 61 76 / var(--tw-text-opacity, 1));
}
.header--menu > li > .dropdown-menu > li > a:hover{
  --tw-text-opacity: 1;
  color: rgb(109 205 184 / var(--tw-text-opacity, 1));
  text-decoration-line: underline;
}
.header--menu > li.menu-item-has-children {
  padding-right: 0;
  position: relative;
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  justify-items: center;
}
.header--menu > li.menu-item-has-children > button {
  cursor: pointer;
  width: 4px;
  height: 0px;
  padding: 0;
  margin-left: 8px;
  margin-top: 4px;
  margin-right: 11px;
  /* border-bottom: 0;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid #fff; */
  background-color: transparent;
  transform-origin: center;
  transition-duration: 200ms;
  transform: translate(-50%, -50%);
}
.header--menu > li.menu-item-has-children > button:focus-visible {
  outline-offset: 4px;
  outline: 2px solid #FFF;
  background-color: inherit;
}
.header--menu > li.menu-item-has-children > button:focus, .header--menu > li.menu-item-has-children > button.focus {
  outline: 2px solid #FFF;
  outline-offset: 4px;
}
.header--menu > li:hover > button, .header--menu > li.hover > button{
  --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));
}
.header--menu > li:hover .dropdown-menu, .header--menu > li.hover .dropdown-menu {
  display: block;
  visibility: visible;
  opacity: 1;
  top: 40px;
  left: 50%;
  transform: translate(-50%, 0);
}
.header--menu > li > a {
  display: block;
  position: relative;
}

.mobile-submenu-toggle svg {
  /* transition: transform 0.2s; */
}
.mobile-submenu-toggle.is-open svg{
  --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));
}

.external-link {
  transition: color 0.2s;
}
.external-link:hover{
  --tw-text-opacity: 1;
  color: rgb(109 205 184 / var(--tw-text-opacity, 1));
}
.external-link::after {
  content: "";
  display: inline-block;
  width: 1.25em;
  height: 1.25em;
  margin-left: 0.3em;
  vertical-align: -0.25em;
  background-color: currentColor;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M19 19H5V5h7V3H5a2 2 0 00-2 2v14a2 2 0 002 2h14a2 2 0 002-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M19 19H5V5h7V3H5a2 2 0 00-2 2v14a2 2 0 002 2h14a2 2 0 002-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z'/%3E%3C/svg%3E");
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
}

.paging_simple_numbers {
  width: 100%;
  display: flex;
  justify-content: space-between;
  margin-top: 45px;
}

.paging_simple_numbers .paginate_button, .paging_simple_numbers .page-numbers {
  cursor: pointer;
  font-weight: 100;
  color: #FFF;
  background: #003D4C;
  padding: 5px 15px;
  border-radius: 5px;
  text-decoration: none;
  border: 1px solid #003D4C;
  letter-spacing: 1px;
}
.paging_simple_numbers .paginate_button.previous, .paging_simple_numbers .paginate_button.next, .paging_simple_numbers .page-numbers.previous, .paging_simple_numbers .page-numbers.next {
  padding: 3px 10px;
}
.paging_simple_numbers .paginate_button:hover, .paging_simple_numbers .page-numbers:hover {
  background: #FFF;
  color: #003D4C;
  /* border: 1px solid #e0e0e0; */
}
.paging_simple_numbers .paginate_button.current, .paging_simple_numbers .page-numbers.current {
  color: #003D4C;
  background: #ffffff;
  pointer-events: none;
  cursor: default;
}
.paging_simple_numbers .paginate_button.disabled, .paging_simple_numbers .page-numbers.disabled {
  pointer-events: none;
  cursor: default;
  opacity: 0.5;
}
@media screen and (max-width: 768px) {
  .paging_simple_numbers {
    margin-bottom: 20px;
  }
}

#annuitiesRate_table_paginate {
  width: 100%;
  display: flex;
  justify-content: space-between;
}
#annuitiesRate_table_paginate span a.paginate_button {
  padding: 3px 10px;
  background: #f8fbfd;
  border-radius: 5px;
  text-decoration: none;
  color: #171a2b;
  font-weight: 300;
  border: 1px solid #f8fbfd;
}
#annuitiesRate_table_paginate span a.paginate_button.current {
  background: #ffffff;
}
#annuitiesRate_table_paginate a.paginate_button {
  font-weight: 100;
  text-decoration: none;
  background: #f8fbfd;
  padding: 5px 15px;
  letter-spacing: 1px;
}

#clearfilter_btn {
  background: transparent;
  outline: none;
  border: 0;
  color: #ffffff;
  text-align: right;
  display: inline-block;
  margin-top: 10px;
  margin-bottom: 0px;
  padding: 0;
}

#clearfilter_btn:hover {
  color: #3679f1;
}

#annuitiesRate_table_wrapper {
  overflow-x: auto;
}

@media (max-width: 767px) {
  .annuities_filter_dropdown_container {
    padding-bottom: 0px;
    margin-bottom: 15px !important;
  }
  .annuities_filter_input {
    margin-bottom: 5px !important;
  }
}
.dt-container .dt-paging nav {
  /* width: 100%;
  display: flex;
  justify-content: space-between; */
}

/* Section Team Members */
.section--team-members .team-member-card {
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
  transition: box-shadow 0.2s ease;
}
.section--team-members .team-member-card:hover {
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.13);
}
.section--team-members .team-member-card__headshot {
  background-color: #f0f0f0;
}
.section--team-members .team-member-card__headshot img {
  display: block;
}
.section--team-members .team-member-card__contact li {
  padding-left: 0;
  padding-bottom: 0;
}
.section--team-members .team-member-card__contact li::before {
  content: none;
}

/* @import 'responsive-overrides.scss'; */
/* @import 'components/buttons.scss'; */
/* @import 'components/research-item.scss'; */
/* @import 'components/donation--section.scss'; */

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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O0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQSxrQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSxvQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSxpQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQSxzQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSxzQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUEsZ0JBQW1CO0VBQW5CLHVCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBLG1DQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQSxzQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSxzQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSxzQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUEsa0JBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQSxrQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSxrQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSxrQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSxrQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSxrQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUEsa0JBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEsa0JBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEsa0JBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQSxrQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBLHNCQUFtQjtLQUFuQjtBQUFtQjtBQUFuQjtFQUFBLG9CQUFtQjtLQUFuQjtBQUFtQjtBQUFuQjtFQUFBLHVCQUFtQjtLQUFuQjtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBLHFCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLGtCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLG9CQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLHVCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLHFCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLGtCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLHNCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLG9CQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLHNCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLG9CQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLHFCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLG9CQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLG1CQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLG9CQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLGlCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLHFCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLGlCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLG1CQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLGlCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLHFCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBLG9CQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLG9CQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLG9CQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLG9CQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLG9CQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLG9CQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUEsb0JBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBLGtGQUFtQjtFQUFuQix3R0FBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSxxRkFBbUI7RUFBbkIsMkdBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEsOEJBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQSwyR0FBbUI7RUFBbkIseUdBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQSx3SkFBbUI7RUFBbkIsd0RBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEsd0JBQW1CO0VBQW5CLHdEQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLCtGQUFtQjtFQUFuQix3REFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSw4QkFBbUI7RUFBbkIsd0RBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFSbkI7RUFBQSxzQkFTQTtFQVRBO0FBU0E7QUFUQTtFQUFBO0FBU0E7QUFUQTtFQUFBLGtCQVNBO0VBVEE7QUFTQTtBQVRBO0VBQUEsa0JBU0E7RUFUQTtBQVNBO0FBVEE7RUFBQSxrQkFTQTtFQVRBO0FBU0E7QUFUQTtFQUFBLGtCQVNBO0VBVEE7QUFTQTtBQVRBO0VBQUEsa0JBU0E7RUFUQTtBQVNBO0FBVEE7RUFBQSxvQkFTQTtFQVRBO0FBU0E7QUFUQTtFQUFBLG9CQVNBO0VBVEE7QUFTQTtBQVRBO0VBQUEsb0JBU0E7RUFUQTtBQVNBO0FBVEE7RUFBQSxvQkFTQTtFQVRBO0FBU0E7QUFUQTtFQUFBLG9CQVNBO0VBVEE7QUFTQTtBQVRBO0VBQUE7QUFTQTtBQVRBO0VBQUE7QUFTQTtBQVRBO0VBQUEsZ0JBU0E7RUFUQSxXQVNBO0VBVEEsWUFTQTtFQVRBLFVBU0E7RUFUQSxTQVNBO0VBVEEsaUJBU0E7RUFUQSxVQVNBO0VBVEE7QUFTQTtBQVRBO0VBQUEsc0JBU0E7RUFUQTtBQVNBO0FBVEE7RUFBQSxvQkFTQTtFQVRBO0FBU0E7QUFUQTtFQUFBLDhCQVNBO0VBVEE7QUFTQTtBQVRBO0VBQUEsMkdBU0E7RUFUQSx5R0FTQTtFQVRBO0FBU0E7QUFUQTtFQUFBO0FBU0E7QUFUQTtFQUFBLGtCQVNBO0VBVEE7QUFTQTtBQVRBO0VBQUEsb0JBU0E7RUFUQTtBQVNBO0FBVEE7RUFBQTtBQVNBO0FBVEE7RUFBQTtBQVNBO0FBVEE7RUFBQSxrQkFTQTtFQVRBO0FBU0E7QUFUQTtFQUFBLGtCQVNBO0VBVEE7QUFTQTtBQVRBO0VBQUEsb0JBU0E7RUFUQTtBQVNBO0FBVEE7RUFBQTtBQVNBO0FBVEE7RUFBQTtBQVNBO0FBVEE7RUFBQSxvQkFTQTtFQVRBO0FBU0E7QUFUQTtFQUFBLG9CQVNBO0VBVEE7QUFTQTtBQVRBOztFQUFBO0lBQUEsb0JBU0E7SUFUQTtFQVNBOztFQVRBO0lBQUE7RUFTQTtBQUFBO0FBVEE7O0VBQUE7SUFBQSxrQkFTQTtJQVRBO0VBU0E7QUFBQTtBQVRBOztFQUFBO0lBQUE7RUFTQTs7RUFUQTtJQUFBO0VBU0E7O0VBVEE7SUFBQTtFQVNBO0FBQUE7QUFUQTs7RUFBQTtJQUFBLGtCQVNBO0lBVEE7RUFTQTs7RUFUQTtJQUFBO0VBU0E7O0VBVEE7SUFBQTtFQVNBOztFQVRBO0lBQUE7RUFTQTs7RUFUQTtJQUFBO0VBU0E7QUFBQTtBQVRBOztFQUFBO0lBQUE7RUFTQTs7RUFUQTtJQUFBO0VBU0E7QUFBQTtBQVRBOztFQUFBO0lBQUEsY0FTQTtJQVRBO0VBU0E7O0VBVEE7SUFBQTtFQVNBOztFQVRBO0lBQUE7RUFTQTs7RUFUQTtJQUFBO0VBU0E7O0VBVEE7SUFBQTtFQVNBOztFQVRBO0lBQUE7RUFTQTs7RUFUQTtJQUFBO0VBU0E7O0VBVEE7SUFBQTtFQVNBOztFQVRBO0lBQUE7RUFTQTs7RUFUQTtJQUFBO0VBU0E7O0VBVEE7SUFBQTtFQVNBOztF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TUFDbEI7SUFDRjtFQUNGO0VBeUJBO0lBQ0UsMEJBQTBCO0lBQzFCO01BQ0UsY0FBYztJQUNoQjtFQUNGO0FBQ0YsQztBQzFFQTs7Ozs7Ozs7Ozs7Q0FBQTtBQ0NFO0VBQ0U7QURvQko7QUVyQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZ5QkY7QUV2Qkk7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUVFO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFJRjtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBRUU7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUlGO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFFRTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBSUY7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUVFO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFJTjtFQUNJO0FGMEJKOztBRXZCQTtFQUNJO0FGMEJKOztBRXZCQTtFQUNJO0FGMEJKOztBRXZCQTtFQUNJO0VBQ0E7RUFDQTtBRjBCSjs7QUV0QkU7RUFDRTtFQUNBO0VBQ0E7QUZ5Qko7QUV4Qkk7RUFDRTtBRjBCTjtBRXJCTTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUVFO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFNRjtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBRUU7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQU1GO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFFRTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBTUY7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUVFO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQXJDUjtFQXlDRTs7Ozs7OztLQUFBO0FGeUJGOztBRWRFO0VBQ0U7QUZpQko7O0FFZEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0FGZ0JGO0FFZkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZpQko7O0FFWkk7RUFDRTtBRmVOO0FHN0lNO0VBQUE7QUFBQTtBQ0VOO0VBQ0k7QUpvSko7QUlsSkk7RUFDSTs7OztnREFBQTtBSndKUjtBSTVKQTtFQVVJOzs7Ozs7Ozs7O0tBQUE7QUorSko7O0FJakpBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7R0FBQTtBQXFCQTs7Ozs7O0dBQUE7QUFRQTtFQUNJO0FKaUpKOztBSS9JQTtFQUNJO0FKa0pKOztBSWhKQTtFQUNFO0FKbUpGOztBSWpKQTtFQUNFO0FKb0pGO0FJbkpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSnFKSjs7QUtqT0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBTG9PSjtBS25PSTtFQUVFO0FMb09OO0FLL05JO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBTGlPTjtBS2hPTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7QUxrT1I7QUtoT1U7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUlOO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMaU9OO0FLaE9NO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7OytCQUFBO0VBSUE7RUFDQTtFQUNBO0VBQUE7QUxrT1I7QUtqT1E7RUFDRTtFQUNBO0VBQ0E7QUxtT1Y7QUtqT1E7RUFFRTtFQUNBO0FMa09WO0FLM05RO0VBQUE7RUFBQTtBQUFBO0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUw4TlI7QUszTkk7RUFDRTtFQUNBO0FMNk5OOztBS3ZORTtFQUNFO0FMME5KO0FLdE5NO0VBQUE7RUFBQTtBQUFBOztBQ2hHTjtFQUNFO0FONFRGO0FNelRJO0VBQUE7RUFBQTtBQUFBO0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ1E7RUFDUjtFQUNRO0VBQ1I7RUFDUTtFQUNSO0VBQ1E7QU4yVFo7O0FPblZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVBzVko7O0FPclVFO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQd1VKO0FPdFVJO0VBQ0U7QVB3VU47QU90VUk7RUFDRTtFQUNBO0VBQ0E7QVB3VU47QU90VUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBUHdVTjtBT3RVSTtFQUNFO0VBQ0E7RUFDQTtBUHdVTjtBT3BVRTtFQWxDRjtJQW1DSTtFUHVVRjtBQUNGOztBT3BVQTtFQUNFO0VBQ0E7RUFDQTtBUHVVRjtBT3JVRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQdVVKO0FPdFVJO0VBQ0U7QVB3VU47QU9yVUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQdVVKOztBT25VQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUHNVSjs7QU9uVUE7RUFDQztBUHNVRDs7QU9uVUE7RUFDRTtBUHNVRjs7QU9sVUE7RUFDQTtJQUNDO0lBQ087RVBxVU47RU9sVUQ7SUFDQztFUG9VQTtBQUNGO0FPL1RJO0VBQ0U7O21DQUFBO0FQbVVOOztBUTViQTtBQUlJO0VBQ0k7RUFDQTtBUjRiUjtBUTFiUTtFQUNJO0FSNGJaO0FReGJJO0VBQ0k7QVIwYlI7QVF4YlE7RUFDSTtBUjBiWjtBUXJiUTtFQUNJO0VBQ0E7QVJ1Ylo7QVF0Ylk7RUFDSTtBUndiaEI7O0FJM1hBO0FBQ0E7QUFDQTtBQUNBLGtEIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vd29yZHByZXNzLXdlYnBhY2stdGFpbHdpbmQvLi9yZXNvdXJjZXMvc3R5bGVzL2RpcmVjdGl2ZXMvbG9jYWwtZm9udHMuY3NzIiwid2VicGFjazovL3dvcmRwcmVzcy13ZWJwYWNrLXRhaWx3aW5kLy4vcmVzb3VyY2VzL3N0eWxlcy9kaXJlY3RpdmVzL3RhaWx3aW5kLmNzcyIsIndlYnBhY2s6Ly93b3JkcHJlc3Mtd2VicGFjay10YWlsd2luZC8uL3Jlc291cmNlcy9zdHlsZXMvbWFpbi9nbG9iYWwuY3NzIiwid2VicGFjazovL3dvcmRwcmVzcy13ZWJwYWNrLXRhaWx3aW5kLy4vcmVzb3VyY2VzL3N0eWxlcy9tYWluL3RleHQuY3NzIiwid2VicGFjazovL3dvcmRwcmVzcy13ZWJwYWNrLXRhaWx3aW5kLy4vcmVzb3VyY2VzL3N0eWxlcy9tYWluL3RhYmxlcy5jc3MiLCJ3ZWJwYWNrOi8vd29yZHByZXNzLXdlYnBhY2stdGFpbHdpbmQvLi9yZXNvdXJjZXMvc3R5bGVzL21haW4vc3dpcGVyLmNzcyIsIndlYnBhY2s6Ly93b3JkcHJlc3Mtd2VicGFjay10YWlsd2luZC8uL3Jlc291cmNlcy9zdHlsZXMvbWFpbi9ncmF2aXR5LWZvcm0tZ3RlLTIuNS5jc3MiLCJ3ZWJwYWNrOi8vd29yZHByZXNzLXdlYnBhY2stdGFpbHdpbmQvLi9yZXNvdXJjZXMvc3R5bGVzL21haW4vd3AtYmxvY2suY3NzIiwid2VicGFjazovL3dvcmRwcmVzcy13ZWJwYWNrLXRhaWx3aW5kLy4vcmVzb3VyY2VzL3N0eWxlcy9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vd29yZHByZXNzLXdlYnBhY2stdGFpbHdpbmQvLi9yZXNvdXJjZXMvc3R5bGVzL2Jsb2NrL2J1dHRvbi1ncm91cC5zY3NzIiwid2VicGFjazovL3dvcmRwcmVzcy13ZWJwYWNrLXRhaWx3aW5kLy4vcmVzb3VyY2VzL3N0eWxlcy9ibG9jay9idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vd29yZHByZXNzLXdlYnBhY2stdGFpbHdpbmQvLi9yZXNvdXJjZXMvc3R5bGVzL2Jsb2NrL2NhcmRzLnNjc3MiLCJ3ZWJwYWNrOi8vd29yZHByZXNzLXdlYnBhY2stdGFpbHdpbmQvLi9yZXNvdXJjZXMvc3R5bGVzL3Nhc3Mvc3R5bGUuc2NzcyIsIndlYnBhY2s6Ly93b3JkcHJlc3Mtd2VicGFjay10YWlsd2luZC8uL3Jlc291cmNlcy9zdHlsZXMvc2Fzcy9jb21wb25lbnRzL25hdmJhci5zY3NzIiwid2VicGFjazovL3dvcmRwcmVzcy13ZWJwYWNrLXRhaWx3aW5kLy4vcmVzb3VyY2VzL3N0eWxlcy9zYXNzL2NvbXBvbmVudHMvbGlua3Muc2NzcyIsIndlYnBhY2s6Ly93b3JkcHJlc3Mtd2VicGFjay10YWlsd2luZC8uL3Jlc291cmNlcy9zdHlsZXMvc2Fzcy9jb21wb25lbnRzL3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly93b3JkcHJlc3Mtd2VicGFjay10YWlsd2luZC8uL3Jlc291cmNlcy9zdHlsZXMvc2Fzcy9jb21wb25lbnRzL3NlY3Rpb24tdGVhbS1tZW1iZXJzLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFNvcmE7XG4gICAgc3JjOiB1cmwoJ2ZvbnRzL1NvcmEtQm9sZC5lb3QnKTtcbiAgICBzcmM6IGxvY2FsKCdTb3JhIEJvbGQnKSwgbG9jYWwoJ1NvcmEtQm9sZCcpLFxuICAgICAgICB1cmwoJ2ZvbnRzL1NvcmEtQm9sZC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICB1cmwoJ2ZvbnRzL1NvcmEtQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCdmb250cy9Tb3JhLUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICB1cmwoJ2ZvbnRzL1NvcmEtQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgIHVybCgnZm9udHMvU29yYS1Cb2xkLnN2ZyNTb3JhLUJvbGQnKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFNvcmE7XG4gICAgc3JjOiB1cmwoJ2ZvbnRzL1NvcmEtUmVndWxhci5lb3QnKTtcbiAgICBzcmM6IGxvY2FsKCdTb3JhIFJlZ3VsYXInKSwgbG9jYWwoJ1NvcmEtUmVndWxhcicpLFxuICAgICAgICB1cmwoJ2ZvbnRzL1NvcmEtUmVndWxhci5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICB1cmwoJ2ZvbnRzL1NvcmEtUmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCdmb250cy9Tb3JhLVJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICB1cmwoJ2ZvbnRzL1NvcmEtUmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgIHVybCgnZm9udHMvU29yYS1SZWd1bGFyLnN2ZyNTb3JhLVJlZ3VsYXInKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn0iLCJAdGFpbHdpbmQgYmFzZTtcbjo6LW1zLWNsZWFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbndicjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcMDAyMDBCXCI7XG59XG5AdGFpbHdpbmQgY29tcG9uZW50cztcbkB0YWlsd2luZCB1dGlsaXRpZXM7XG4iLCIvKiBwdXJnZWNzcyBzdGFydCBpZ25vcmUgKi9cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuaHRtbHtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG5ib2R5IHtcbiAgb3ZlcmZsb3ctYW5jaG9yOiBub25lO1xuICBmb250LWZhbWlseTogU29yYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIEBhcHBseSB0ZXh0LWRrYmx1ZTtcbn1cbmJvZHkuYWRtaW4tYmFye1xuICBoZWFkZXIsIC5tb2RhbC0tY29udGFpbmVye1xuICAgIHRvcDogNDZweDtcbiAgfVxufVxuLmFuY2hvciB7XG4gIHNjcm9sbC1tYXJnaW4tdG9wOiAxMzZweDtcbiAgLyogbWFyZ2luLXRvcDogLTEwMHB4OyBcbiAgcGFkZGluZy10b3A6IDEwMHB4OyAgKi9cbn1cblxuLnZpc2libGUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLmludmlzaWJsZSwgLmhpZGRlbiB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5zci1vbmx5IHtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiAxcHg7XG59XG4vKiAudHJhbnNpdGlvbi1jb2xvcnMge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgYmFja2dyb3VuZC1jb2xvciwgYm9yZGVyLWNvbG9yLCB0ZXh0LWRlY29yYXRpb24tY29sb3IsIGZpbGwsIHN0cm9rZTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDE1MG1zO1xufSAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzg2cHgpIHtcbiAgYm9keS5hZG1pbi1iYXIge1xuICAgIGhlYWRlciwgLm1vZGFsLS1jb250YWluZXIge1xuICAgICAgdG9wOiAzMnB4O1xuICAgIH0gIFxuICB9XG59XG5cbiNlZGl0b3IgLmVkaXRvci1zdHlsZXMtd3JhcHBlciB7XG4gIGZvbnQtZmFtaWx5OiBTb3JhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMwMDNENEM7XG59XG5cbjpyb290IDp3aGVyZShhOndoZXJlKDpub3QoLndwLWVsZW1lbnQtYnV0dG9uKSkpIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xufVxuXG4udGV4dC1zaGFkb3ctbGcge1xuICB0ZXh0LXNoYWRvdzogIDBweCAxcHggMnB4IHJnYigwIDAgMCAvIDAuNSksIDBweCAzcHggMnB4IHJnYigwIDAgMCAvIDAuNSksIDBweCA0cHggOHB4IHJnYigwIDAgMCAvIDAuNSk7XG59XG5cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMjRweCkgeyAvKiBDaGFuZ2UgOTYwcHggdG8geW91ciBkZXNpcmVkIGJyZWFrcG9pbnQgKi9cbiAgICAuY3VzdG9tLXN0YWNrLWJyZWFrcG9pbnQge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vKiBBZGQgcGFkZGluZyB0byB0aGUgbWFpbiBjb250ZW50IGFyZWEgdG8gcHJldmVudCBvdmVybGFwIHdpdGggdGhlIHN0aWNreSBoZWFkZXIgKi9cbm1haW4ge1xuICAgIHBhZGRpbmctdG9wOiBbSEVBREVSX0hFSUdIVF0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiBbSEVBREVSX0hFSUdIVF0gIWltcG9ydGFudDsgLyogVXNlIG1hcmdpbiBpZiBwYWRkaW5nIGRvZXNuJ3Qgd29yayAqL1xufVxuLyogcHVyZ2Vjc3MgZW5kIGlnbm9yZSAqL1xuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC8qIEFkanVzdCBqdXN0aWZpY2F0aW9uIChhbGlnbm1lbnQpIG9mIG1lbnUgaXRlbXMgKi9cbiAgICAud3AtYmxvY2stbmF2aWdhdGlvbi1pdGVtIGEge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgLyogQWxpZ25zIHRleHQgdG8gdGhlIHJpZ2h0ICovXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyAvKiBFbnN1cmVzIHRoZSB3aG9sZSBsaW5rIGFyZWEgaXMgY2xpY2thYmxlIGFuZCBhbGlnbm1lbnQgd29ya3MgKi9cbiAgICB9XG5cbiAgICAvKiBJZiB5b3UgaGF2ZSBzdWJtZW51cywgeW91IG1pZ2h0IG5lZWQgc3BlY2lmaWMgcnVsZXMgZm9yIHRoZW0gKi9cbiAgICAud3AtYmxvY2stbmF2aWdhdGlvbl9fc3VibWVudS1jb250YWluZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgLyogQWxpZ25zIHN1Ym1lbnUgaXRlbXMgdG8gdGhlIHJpZ2h0ICovXG4gICAgfVxuICAgIC53cC1ibG9jay1uYXZpZ2F0aW9uX19yZXNwb25zaXZlLWNvbnRhaW5lci1jbG9zZSB7XG4gICAgICByaWdodDogMjBweDtcbiAgICAgIHRvcDogMzNweDtcbiAgICB9XG4gICAgLndwLWJsb2NrLW5hdmlnYXRpb25fX3Jlc3BvbnNpdmUtY29udGFpbmVyLmlzLW1lbnUtb3BlbiAud3AtYmxvY2stbmF2aWdhdGlvbl9fcmVzcG9uc2l2ZS1jb250YWluZXItY29udGVudCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IFxuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgIHBhZGRpbmctdG9wOiA5MHB4OyBcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbn1cblxuLyogKiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJlZCAhaW1wb3J0YW50O1xufSAqLyIsIi8qIFNoYXJlZCBzdHlsZXMgYmV0d2VlbiByaWNoIHRleHQgZWxlbWVudHMgYW5kIG90aGVyIHNlbGVjdG9yc1xuICpcbiAqIFdoZW4gc3R5bGluZyBLZW50aWNvIGVjb21tZXJjZSwgeW91IG1heSB3YW50IHRvIGluY2x1ZGVcbiAqIC0gLmNoZWNrb3V0LWNvbnRhaW5lciBoMlxuICogLSAuY2FydCBoMlxuICogLSAuY2FydCBoM1xuICogLSAuY2FydCBoNFxuICpcbiAqIERvIG5vdCBpbmNsdWRlIGNvbG9yLCBtYXJnaW5zIG9yIGRpc3BsYXkgKGZvciBleGFtcGxlLCBpbmxpbmUtYmxvY2sgb3IgZmxleClcbiAqIGluIHRoZXNlIHNoYXJlZCBzZWxlY3RvcnMuIFRoZXkgc2hvdWxkIGJlIGFwcGxpZWQgdGhyb3VnaCB1dGlsaXR5IGNsYXNzZXMgdG9cbiAqIGluZGl2aWR1YWwgZWxlbWVudHMgYW5kIGJ5IGFuY2VzdG9yIGNvbnRleHQgKGluIHRoaXMgZmlsZSBiZWxvdykgdG8gcmljaFxuICogdGV4dCBlbGVtZW50cy4gVGhpcyBpcyBiZWNhdXNlIHRoZXNlIHByb3BlcnRpZXMgY2FuIHZhcnkgdGhyb3VnaG91dCB0aGUgc2l0ZS5cbiAqXG4gKi9cbiBoMSwgaDIsIGgzLCBoNCB7XG4gIEBhcHBseSBsZWFkaW5nLTEyMDtcbiB9XG4gLndwLWJsb2NrLWhlYWRpbmcge1xuICBmb250LXdlaWdodDogNDAwO1xuIH1cblxuLmgxIHtcbiAgQGFwcGx5IGZvbnQtc29yYTtcbn1cblxuLmgyLFxuLnJpY2gtdGV4dCBoMiB7XG4gIC8qIEhlYWRpbmcgMiBzdHlsZXMgZXhjZXB0IGZvciBjb2xvciwgZGlzcGxheSBhbmQgbWFyZ2luc1xuICAgKiBJbmNsdWRlOlxuICAgKiAtIFNpemUgaWYgbm90IHNjYWxlZFxuICAgKiAtIFdlaWdodFxuICAgKiAtIFRyYWNraW5nXG4gICAqIC0gTGVhZGluZ1xuICAgKi9cbiAgIC8qIGZvbnQtc2l6ZTogdmFyKC0td3AtLXByZXNldC0tZm9udC1zaXplLS14LWxhcmdlKTsgKi9cbiAgIEBhcHBseSBmb250LXNvcmE7XG59XG5cbi5oMyxcbi5yaWNoLXRleHQgaDMge1xuICAvKiBIZWFkaW5nIDMgc3R5bGVzIGV4Y2VwdCBmb3IgY29sb3IsIGRpc3BsYXkgYW5kIG1hcmdpbnNcbiAgICogSW5jbHVkZTpcbiAgICogLSBTaXplIGlmIG5vdCBzY2FsZWRcbiAgICogLSBXZWlnaHRcbiAgICogLSBUcmFja2luZ1xuICAgKiAtIExlYWRpbmdcbiAgICovXG4gICBAYXBwbHkgZm9udC1zb3JhO1xufVxuXG4uaDQsXG4ucmljaC10ZXh0IGg0IHtcbiAgLyogSGVhZGluZyA0IHN0eWxlcyBleGNlcHQgZm9yIGNvbG9yLCBkaXNwbGF5IGFuZCBtYXJnaW5zXG4gICAqIEluY2x1ZGU6XG4gICAqIC0gU2l6ZSBpZiBub3Qgc2NhbGVkXG4gICAqIC0gV2VpZ2h0XG4gICAqIC0gVHJhY2tpbmdcbiAgICogLSBMZWFkaW5nXG4gICAqL1xufVxuXG4uaDUsXG4ucmljaC10ZXh0IGg1IHtcbiAgLyogSGVhZGluZyA1IHN0eWxlcyBleGNlcHQgZm9yIGNvbG9yLCBkaXNwbGF5IGFuZCBtYXJnaW5zXG4gICAqIEluY2x1ZGU6XG4gICAqIC0gU2l6ZSBpZiBub3Qgc2NhbGVkXG4gICAqIC0gV2VpZ2h0XG4gICAqIC0gVHJhY2tpbmdcbiAgICogLSBMZWFkaW5nXG4gICAqL1xufVxuXG4uaDYsXG4ucmljaC10ZXh0IGg2IHtcbiAgLyogSGVhZGluZyA2IHN0eWxlcyBleGNlcHQgZm9yIGNvbG9yLCBkaXNwbGF5IGFuZCBtYXJnaW5zXG4gICAqIEluY2x1ZGU6XG4gICAqIC0gU2l6ZSBpZiBub3Qgc2NhbGVkXG4gICAqIC0gV2VpZ2h0XG4gICAqIC0gVHJhY2tpbmdcbiAgICogLSBMZWFkaW5nXG4gICAqL1xufVxuXG4vKiBSaWNoIHRleHQgaHlwZXJsaW5rcyBhbmQgdGhvc2Ugd2hpY2ggYXJlIHN0eWxlZCBzaW1pbGFybHlcbiAgIFRoaXMgc2VsZWN0b3IgaXMgc2VwYXJhdGUgc28gdGhhdCBvdGhlciBsaW5rIHNlbGVjdG9yc1xuICAgY2FuIGJlIGFkZGVkIGlmIG5lY2Vzc2FyeS4gKi9cbi5jb250YWlucy1saW5rcyBhLCAuc3RhbmRhcmQtbGluayB7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4wNjI1cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDA7XG4gICY6aG92ZXIsIC5ncm91cDpob3ZlciAmIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAwLjEyNXJlbTtcbiAgfVxufVxuXG5cblxuLndoaXRlc3BhY2Utbm93cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5icmVhay1rZWVwIHtcbiAgd29yZC1icmVhazoga2VlcC1hbGw7XG59IiwiLyogIyBTdHlsZWQgdGV4dCB0YWJsZXNcbiAqXG4gKiBJbiBjYXNlcyB3aGVyZSB5b3UgZG9uJ3QgaGF2ZSBhY2Nlc3MgdG8gdGhlIG1hcmt1cCwgYXBwZW5kXG4gKiB0byB0aGUgc2VsZWN0b3IgYXMgbmVlZGVkLiBGb3IgZXhhbXBsZSxcbiAqXG4gKiAgICAgLmNvbnRhaW5zLXRhYmxlcyB0YWJsZSwgLkFUaGlyZFBhcnR5VGFibGUge1xuICpcbiAqL1xuLyohIHB1cmdlY3NzIHN0YXJ0IGlnbm9yZSAqL1xuLndwLWJsb2NrLXRhYmxlIHRhYmxlIHtcbiAgQGFwcGx5IHRleHQtZGtibHVlIHctMS8xO1xuICAmID4gdGhlYWQge1xuICAgICYgPiB0ciB7XG4gICAgICAmID4gdGgge1xuICAgICAgICBAYXBwbHkgdGV4dC13aGl0ZSBiZy1ka2JsdWUgcC04O1xuICAgICAgICAmLmltcG9ydGVkIHtcbiAgICAgICAgICBAYXBwbHkgYmctYmx1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmID4gdGJvZHkge1xuICAgICYgPiB0ciB7XG4gICAgICBAYXBwbHkgYm9yZGVyLWwtMSBib3JkZXItci0xIGJvcmRlci1ncmV5O1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgQGFwcGx5IGJvcmRlci1iLTEgYm9yZGVyLWdyZXk7XG4gICAgICB9XG4gICAgICAmID4gdGgge1xuICAgICAgICBAYXBwbHkgcC04IHRleHQtbGVmdCBib3JkZXItci0xIGJvcmRlci1ncmV5O1xuICAgICAgfVxuICAgICAgJiA+IHRkIHtcbiAgICAgICAgQGFwcGx5IHAtOCAgO1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIEBhcHBseSBib3JkZXItci0xIGJvcmRlci1ncmV5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgJiA+IHRoLCAmID4gdGQge1xuICAgICAgICAgIEBhcHBseSBiZy13aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAmID4gdGgsICYgPiB0ZCB7XG4gICAgICAgICAgQGFwcGx5IGJnLWx0Z3JleTUwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmN1cnNvci1wb2ludGVyOmhvdmVyIHtcbiAgICAgICAgJiA+IHRoLCAmID4gdGQge1xuICAgICAgICAgIEBhcHBseSBiZy13aGl0ZSB0ZXh0LW9yYW5nZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY2VsbC0tc3RhdHVzIHtcbiAgICBtYXgtd2lkdGg6IDE4MHB4O1xuICB9XG4gIC5jZWxsLS1xdWFudGl0eXtcbiAgICAvKiBtYXgtd2lkdGg6IDUwcHg7ICovXG4gIH1cbn1cblxuLnNpbXBsZS10YWJsZSB7XG4gICYgPiB0Ym9keSB7XG4gICAgJiA+IHRyIHtcbiAgICAgICYgPiB0ZCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6MjBweDtcblxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLnNwYWNle1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG59XG4uc2hvdy1vdmVyZmxvdy1zaGFkb3c6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIEBhcHBseSBwLWFic29sdXRlIHRvcC0wIHJpZ2h0LTAgYm90dG9tLTA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLDAsMCwwKSwgcmdiYSgwLDAsMCwwLjEyNSksIHJnYmEoMCwwLDAsMC41KSk7XG59XG4vKiBwdXJnZWNzcyBlbmQgaWdub3JlICovIiwiLyoqXG4gKiBTd2lwZXIgMTAuMC40XG4gKiBNb3N0IG1vZGVybiBtb2JpbGUgdG91Y2ggc2xpZGVyIGFuZCBmcmFtZXdvcmsgd2l0aCBoYXJkd2FyZSBhY2NlbGVyYXRlZCB0cmFuc2l0aW9uc1xuICogaHR0cHM6Ly9zd2lwZXJqcy5jb21cbiAqXG4gKiBDb3B5cmlnaHQgMjAxNC0yMDIzIFZsYWRpbWlyIEtoYXJsYW1waWRpXG4gKlxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlXG4gKlxuICogUmVsZWFzZWQgb246IEp1bHkgOCwgMjAyM1xuICovXG5cbjpob3N0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgei1pbmRleDogMTtcbn1cbi5zd2lwZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG92ZXJmbG93OiBjbGlwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICAvKiBGaXggb2YgV2Via2l0IGZsaWNrZXJpbmcgKi9cbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5zd2lwZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tc3dpcGVyLXdyYXBwZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24sIGluaXRpYWwpO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cbi5zd2lwZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci1pb3MgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbn1cbi5zd2lwZXItaG9yaXpvbnRhbCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG4uc3dpcGVyLXZlcnRpY2FsIHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teDtcbn1cbi5zd2lwZXItc2xpZGUge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIC8qIGhlaWdodDogMTAwJTsgKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogYXV0bztcbiAgLmNhcmQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uc3dpcGVyLXNsaWRlLWludmlzaWJsZS1ibGFuayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi8qIEF1dG8gSGVpZ2h0ICovXG4uc3dpcGVyLWF1dG9oZWlnaHQsXG4uc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci1zbGlkZSB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5zd2lwZXItYXV0b2hlaWdodCAuc3dpcGVyLXdyYXBwZXIge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBoZWlnaHQ7XG59XG4uc3dpcGVyLWJhY2tmYWNlLWhpZGRlbiAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG4vKiBDU1MgTW9kZSAqL1xuLnN3aXBlci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIC8qIEZvciBGaXJlZm94ICovXG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgLyogRm9yIEludGVybmV0IEV4cGxvcmVyIGFuZCBFZGdlICovXG59XG4uc3dpcGVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc3dpcGVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydCBzdGFydDtcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgc2Nyb2xsLXNuYXAtdHlwZTogeSBtYW5kYXRvcnk7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBzY3JvbGwtc25hcC10eXBlOiBub25lO1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gIHNjcm9sbC1zbmFwLWFsaWduOiBub25lO1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBmbGV4LXNocmluazogMDtcbiAgb3JkZXI6IDk5OTk7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZCA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICBzY3JvbGwtc25hcC1hbGlnbjogY2VudGVyIGNlbnRlcjtcbiAgc2Nyb2xsLXNuYXAtc3RvcDogYWx3YXlzO1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpO1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICB3aWR0aDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcik7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSk7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDFweDtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKTtcbn1cblxuLyogU2xpZGUgc3R5bGVzIGVuZCAqL1xuIiwiLyohIHB1cmdlY3NzIHN0YXJ0IGlnbm9yZSAqL1xuLmdyYXZpdHktZm9ybS13cmFwIHtcblxuICAuZ2Zvcm1faGVhZGluZyB7XG4gICAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLmdmaWVsZF9kZXNjcmlwdGlvbntcbiAgICAvKiBtYXJnaW4tYm90dG9tOiAwLjc1cmVtOyAqL1xuICAgIEBhcHBseSB0ZXh0LWdyZXkgdGV4dC0xNCBpdGFsaWM7XG4gIH1cblxuICAuZmllbGRfc3VibGFiZWxfYmVsb3d7XG4gICAgZGlzcGxheTpmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgXG4gIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmaWVsZF9yZXF1aXJlZHtcbiAgICAvKiBkaXNwbGF5OiBub25lOyAqL1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAvKiBmb250LXNpemU6IDEzLjAwOHB4OyAqL1xuICAgIC8qIHBhZGRpbmctbGVmdDogMC4xMjVlbTsgKi9cbiAgICBAYXBwbHkgdGV4dC10ZWFsO1xuICB9XG4gIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgW2FyaWEtaW52YWxpZD10cnVlXStsYWJlbCB7XG4gICAgIEBhcHBseSB0ZXh0LXRlYWw7XG4gIH1cbiAgLmdpbnB1dF9jb250YWluZXJfbnVtYmVyIC5pbnN0cnVjdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl17XG4gICAgQGFwcGx5IGZvbnQtNDAwIHB4LTI0IHB5LTEyIG1pbi13LTEyOCBjYXBpdGFsaXplIHJvdW5kZWQtNCBjdXJzb3ItcG9pbnRlciB0ZXh0LWRrYmx1ZSBiZy10ZWFsIGhvdmVyOmJnLXdoaXRlIGhvdmVyOnRleHQtdGVhbCBib3JkZXItMiBib3JkZXItc29saWQgYm9yZGVyLXRlYWwgdHJhbnNpdGlvbi1jb2xvcnM7XG4gIH1cblxuXG4gIGlucHV0OmRpc2FibGVkIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgLyogYmFja2dyb3VuZC1jb2xvcjogcmdiKDIyMywgMjIzLCAyMjMpOyAqL1xuICAgIC8qIGNvbG9yOiByZ2IoMTEwLCAxMTAsIDExMCk7ICovXG4gICAgLyogYm9yZGVyLWNvbG9yOiByZ2JhKDE4MywgMTgzLCAxODMsIDAuMyk7ICovXG4gIH1cbiAgaW5wdXQ6cmVhZC1vbmx5IHtcbiAgICBvdXRsaW5lOiBub25lXG4gIH1cblxuICAmIC5nZm9ybV92YWxpZGF0aW9uX2Vycm9ycyB7XG4gICAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gICAgLyogbWFyZ2luLWJvdHRvbTogMXJlbTsgKi9cbiAgICBAYXBwbHkgdGV4dC1vcmFuZ2UgYm9yZGVyLW9yYW5nZSBib3JkZXIgYm9yZGVyLXNvbGlkO1xuICB9XG5cbiAgJiAuZ2Zvcm1fZmllbGRzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgLyogbWFyZ2luLWxlZnQ6IC0xcmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTFyZW07ICovXG5cbiAgICAmIC5nZmllbGRfbGFiZWwge1xuICAgICAgQGFwcGx5IGQtYmxvY2sgbWItNCB0ZXh0LXdoaXRlNzggZm9udC00MDA7XG4gICAgfVxuXG4gICAgJiAuZmllbGRfc3VibGFiZWxfYmVsb3cgLmdmaWVsZF9sYWJlbCB7XG4gICAgICBAYXBwbHkgbXQtMCBtYi00O1xuICAgIH1cblxuICAgICYgLmdmaWVsZCB7XG4gICAgICAvKiBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgKi9cblxuICAgICAgJiAuZ2ZpZWxkX3ZhbGlkYXRpb25fbWVzc2FnZSB7XG4gICAgICAgIC8qIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtOyAqL1xuICAgICAgICAvKiBmb250LXNpemU6IDAuODc1cmVtOyAqL1xuICAgICAgICAvKiBtYXJnaW4tdG9wOiAwLjI1cmVtOyAqL1xuICAgICAgICBAYXBwbHkgdGV4dC1vcmFuZ2U7XG4gICAgICB9XG5cbiAgICAgIC8qICYgKyAuZ2ZpZWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICAgICAgfSAqL1xuXG4gICAgICAmIGlucHV0W3R5cGU9XCJmaWxlXCJdICsgc3BhbiB7XG4gICAgICAgIEBhcHBseSBkLWJsb2NrIG10LTQ7XG4gICAgICB9XG5cbiAgICAgICYgaW5wdXRbdHlwZT1cInRleHRcIl0sIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSwgICYgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCAmIGlucHV0W3R5cGU9XCJ0ZWxcIl0sICYgaW5wdXRbdHlwZT1cIm51bWJlclwiXSwgJiBzZWxlY3Q6bm90KFttdWx0aXBsZV0pIHtcbiAgICAgICAgLyogaGVpZ2h0OiAyLjVyZW07ICovXG4gICAgICB9XG5cbiAgICAgICYgaW5wdXRbdHlwZT1cInRleHRcIl0sICYgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLCAmIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgJiBpbnB1dFt0eXBlPVwidGVsXCJdLCAmIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sICYgdGV4dGFyZWEsICYgc2VsZWN0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgLyogbGluZS1oZWlnaHQ6IDEuNTsgKi9cbiAgICAgICAgLyogYm9yZGVyLXJhZGl1czogNXB4OyAqL1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIEBhcHBseSBib3JkZXIgYm9yZGVyLW9mZndoaXRlMjAgYm9yZGVyLXNvbGlkIGJnLW9mZndoaXRlMTA7XG4gICAgICB9XG5cbiAgICAgICYgaW5wdXRbdHlwZT1cInRleHRcIl0sICAmIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSwgJiBpbnB1dFt0eXBlPVwiZW1haWxcIl0sICYgaW5wdXRbdHlwZT1cInRlbFwiXSwgJiBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLCAmIHRleHRhcmVhIHtcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBAYXBwbHkgdGV4dC1ncmV5O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYgdGV4dGFyZWEge1xuICAgICAgICBoZWlnaHQ6IDE2cmVtO1xuICAgICAgfVxuXG5cbiAgICAgICYgaW5wdXQ6ZGlzYWJsZWQge1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIC8qIGJhY2tncm91bmQtY29sb3I6IHJnYigyMjMsIDIyMywgMjIzKTtcbiAgICAgICAgY29sb3I6IHJnYigxMTAsIDExMCwgMTEwKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDE4MywgMTgzLCAxODMsIDAuMyk7ICovXG4gICAgICB9XG5cblxuICAgICAgaW5wdXQuZXJyb3Ige1xuICAgICAgICAvKiBib3JkZXItY29sb3I6IHJlZCAhaW1wb3J0YW50OyAqL1xuICAgICAgICBib3JkZXItd2lkdGg6IDNweDtcbiAgICAgICAgQGFwcGx5IGJvcmRlci1vcmFuZ2U7XG4gICAgICB9XG5cblxuICAgICAgJiBzZWxlY3Q6bm90KFttdWx0aXBsZV0pIHtcbiAgICAgICAgLyogYmFja2dyb3VuZC1pbWFnZTogJGRyb3Bkb3duLWFycm93OyAqL1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAvKiBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyAqL1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMS41ZW0gMS41ZW07XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAyLjVyZW0gMC41cmVtIDFyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAmOjotbXMtZXhwYW5kIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYgLmdpbnB1dF9jb250YWluZXJfY29uc2VudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBub3JtYWw7XG4gICAgICAgIH1cbiAgICAgICAgJiBpbnB1dCB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IC0ycmVtO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuICAgICAgICAmIGxhYmVsIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNmRjZGI4O1xuICAgICAgICAgICAgLyogYm9yZGVyLXJhZGl1czogMC4xMjVyZW07ICovXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIC8qIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyAqL1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwLjI1cmVtO1xuICAgICAgICAgICAgbGVmdDogMC4yNXJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAwLjVyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDAuNXJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSFpwWlhkQ2IzZzlJakFnTUNBeU5DQXlOQ0lnYzNSNWJHVTlJbVZ1WVdKc1pTMWlZV05yWjNKdmRXNWtPbTVsZHlBd0lEQWdNalFnTWpRN0lpQjRiV3c2YzNCaFkyVTlJbkJ5WlhObGNuWmxJajQ4Y0c5c2VXZHZiaUJ6ZEhsc1pUMGlabWxzYkRvZ2QyaHBkR1U3SWlCd2IybHVkSE05SWpRdU5DdzVMamNnT1M0MExERTBMallnTVRrdU5pdzBMalVnTWpJc05pNDVJRGt1TkN3eE9TNDFJRElzTVRJdU1TQWlMejQ4TDNOMlp6ND0pO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAwLjc1cmVtIDAuNzVyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSwgMC4xKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmIDpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzZkY2RiODtcbiAgICAgICAgfVxuICAgICAgICAmIDpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJiAuZ2lucHV0X2NvbnRhaW5lcl9jaGVja2JveCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgICAgICAgJiAuZ2Nob2ljZSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogbm9ybWFsO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmIGlucHV0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIC8qIGxlZnQ6IC0ycmVtOyAqL1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmIGxhYmVsIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICB3aWR0aDogMXJlbTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMkYzMDM2O1xuICAgICAgICAgICAgICAvKiBib3JkZXItcmFkaXVzOiAwLjEyNXJlbTsgKi9cbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiAwLjFyZW07XG4gICAgICAgICAgICAgIGxlZnQ6IDAuMXJlbTtcbiAgICAgICAgICAgICAgd2lkdGg6IDAuOHJlbTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAwLjhyZW07XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCwgMCk7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmIDpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOndoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmIDpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYgLmdpbnB1dF9jb21wbGV4ID4gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC8qIG1hcmdpbi10b3A6IDAuNzVyZW07ICovXG4gICAgICAmIGxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBbaWQqPVwibGl2ZV92YWxpZGF0aW9uX21lc3NhZ2VcIl06ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuYWRtaW4taGlkZGVuLW1hcmt1cCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5nZmllbGQtLXdpZHRoLXRoaXJkIHtcbiAgICBAbWVkaWEgKHdpZHRoID4gODAwcHgpIHtcbiAgICAgIC8qIHdpZHRoOiAzMy4zMyU7ICovXG4gICAgfVxuICAgIEBtZWRpYSAod2lkdGggPCA4MDBweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmdmaWVsZC0td2lkdGgtaGFsZiB7XG4gICAgQG1lZGlhICh3aWR0aCA+IDgwMHB4KSB7XG4gICAgICAvKiB3aWR0aDogMzMuMzMlOyAqL1xuICAgIH1cbiAgICBAbWVkaWEgKHdpZHRoIDwgODAwcHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5nZmllbGQtLXdpZHRoLWZ1bGwge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cblxuXG5cbi5ncmF2aXR5LWZvcm0td3JhcCB7XG4gICAgJiAuZ2Zvcm1fdmFsaWRhdGlvbl9lcnJvcnMge1xuICAgICAgLyogYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7ICovXG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgICAgIC8qIG1hcmdpbi1ib3R0b206IDFyZW07ICovXG4gICAgICAvKiBmb250LXdlaWdodDogYm9sZDsgKi9cbiAgICB9XG5cbiAgICAmIC5nZm9ybV9maWVsZHMge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAmIC5nZmllbGQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICAgJiAuZ2ZpZWxkX3ZhbGlkYXRpb25fbWVzc2FnZSB7XG4gICAgICAgICAgLyogYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7ICovXG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgLyogZm9udC13ZWlnaHQ6IGJvbGQ7ICovXG4gICAgICAgICAgLyogbWFyZ2luLXRvcDogMC4yNXJlbTsgKi9cbiAgICAgICAgfVxuXG4gICAgICAgICYgKyAuZ2ZpZWxkIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJiAuZ2ZpZWxkX2xhYmVsIHtcbiAgICAgICAgICBAYXBwbHkgZC1ibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICYgaW5wdXRbdHlwZT1cInRleHRcIl0sICYgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCAmIGlucHV0W3R5cGU9XCJ0ZWxcIl0sICYgaW5wdXRbdHlwZT1cIm51bWJlclwiXSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogIzk5OTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYgdGV4dGFyZWEsICYgc2VsZWN0W211bHRpcGxlXSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYgc2VsZWN0Om5vdChbbXVsdGlwbGVdKSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nJTIzYTBhZWMwJyUzZSUzY3BhdGggZD0nTTE1LjMgOS4zYTEgMSAwIDAgMSAxLjQgMS40bC00IDRhMSAxIDAgMCAxLTEuNCAwbC00LTRhMSAxIDAgMCAxIDEuNC0xLjRsMy4zIDMuMjkgMy4zLTMuM3onLyUzZSUzYy9zdmclM2VcIik7XG4gICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIC8qIGJhY2tncm91bmQtY29sb3I6ICNmZmY7ICovXG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMC41cmVtIGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuNWVtIDEuNWVtO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICY6Oi1tcy1leHBhbmQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGFwcGx5IGJnLW9mZndoaXRlMTA7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IG5vcm1hbDtcbiAgICAgICAgfVxuXG4gICAgICAgICYgLmdpbnB1dF9jb250YWluZXJfcmFkaW8ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICYgLmdjaG9pY2Uge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IG5vcm1hbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYgaW5wdXQge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGxlZnQ6IC0ycmVtO1xuICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmIGxhYmVsIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMTAlO1xuICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMXJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNmRjZGI4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwLjI1cmVtO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDAuMjVyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNmRjZGI4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSwgMC4xKTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmIDpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmIC5naW5wdXRfY29udGFpbmVyX2NoZWNrYm94IHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgICAgICAgICAmIC5nY2hvaWNlIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiBub3JtYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmIGlucHV0IHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBsZWZ0OiAtMnJlbTtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJiBsYWJlbCB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTEwJTtcbiAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDFyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzZkY2RiODtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjEyNXJlbTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwLjI1cmVtO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDAuMjVyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhacFpYZENiM2c5SWpBZ01DQXlOQ0F5TkNJZ2MzUjViR1U5SW1WdVlXSnNaUzFpWVdOclozSnZkVzVrT201bGR5QXdJREFnTWpRZ01qUTdJaUI0Yld3NmMzQmhZMlU5SW5CeVpYTmxjblpsSWo0OGNHOXNlV2R2YmlCemRIbHNaVDBpWm1sc2JEb2dkMmhwZEdVN0lpQndiMmx1ZEhNOUlqUXVOQ3c1TGpjZ09TNDBMREUwTGpZZ01Ua3VOaXcwTGpVZ01qSXNOaTQ1SURrdU5Dd3hPUzQxSURJc01USXVNU0FpTHo0OEwzTjJaejQ9KTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDAuNzVyZW0gMC43NXJlbTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEsIDAuMSk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYgOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzZkY2RiODtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYgOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYgLmdpbnB1dF9jb250YWluZXJfY29uc2VudCB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vcm1hbDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJiBpbnB1dCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAtMnJlbTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJiBsYWJlbCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDExMCU7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgd2lkdGg6IDFyZW07XG4gICAgICAgICAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzZkY2RiODtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC4xMjVyZW07XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDAuMjVyZW07XG4gICAgICAgICAgICAgIGxlZnQ6IDAuMjVyZW07XG4gICAgICAgICAgICAgIHdpZHRoOiAwLjVyZW07XG4gICAgICAgICAgICAgIGhlaWdodDogMC41cmVtO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhacFpYZENiM2c5SWpBZ01DQXlOQ0F5TkNJZ2MzUjViR1U5SW1WdVlXSnNaUzFpWVdOclozSnZkVzVrT201bGR5QXdJREFnTWpRZ01qUTdJaUI0Yld3NmMzQmhZMlU5SW5CeVpYTmxjblpsSWo0OGNHOXNlV2R2YmlCemRIbHNaVDBpWm1sc2JEb2dkMmhwZEdVN0lpQndiMmx1ZEhNOUlqUXVOQ3c1TGpjZ09TNDBMREUwTGpZZ01Ua3VOaXcwTGpVZ01qSXNOaTQ1SURrdU5Dd3hPUzQxSURJc01USXVNU0FpTHo0OEwzTjJaejQ9KTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAwLjc1cmVtIDAuNzVyZW07XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEsIDAuMSk7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmIDpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmRjZGI4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmIDpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmIC5naW5wdXRfY29tcGxleCA+IHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgICAgICAgJiBsYWJlbCB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiAuZ2Zvcm1fZm9vdGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgJiBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgLyogYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIZHBaSFJvUFNJeU1DSWdhR1ZwWjJoMFBTSXlNQ0lnZG1sbGQwSnZlRDBpTUNBd0lESXdJREl3SWo0S0lDQThjR0YwYUNCcFpEMGljMlZ1WkNJZ1pEMGlUVEFzTUN3eU1Dd3hNQ3d3TERJd1drMHdMRGgyTkd3eE1DMHlXaUlnWm1sc2JEMGlZM1Z5Y21WdWRFTnZiRzl5SWk4K0Nqd3ZjM1puUGdvPSk7ICovXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgQGFwcGx5IHRleHQtd2hpdGUgYmctdGVhbCBjdXJzb3ItcG9pbnRlciByb3VuZGVkLTIgcHgtMjQgcHktMTIgZC1mbGV4IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNlbnRlciAgdXBwZXJjYXNlO1xuICAgICAgICBAbWVkaWEgKHdpZHRoID4gOTYwcHgpIHtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgIEBhcHBseSB0ZXh0LXdoaXRlIGJnLWJsdWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBbaWQqPVwibGl2ZV92YWxpZGF0aW9uX21lc3NhZ2VcIl06ZW1wdHkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAudWktZGF0ZXBpY2tlciB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgfVxuXG5cbiAgLnNpZGViYXItZm9ybSB7XG4gICAgJiAuZ2Zvcm1fZm9vdGVyIHtcbiAgICAgICYgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgIEBhcHBseSB0ZXh0LXRlYWwgYmctd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG4vKiBwdXJnZWNzcyBlbmQgaWdub3JlICovIiwiLmlzLWRlc2t0b3AtcHJldmlldywgLnBhZ2UtY29udGVudCB7XG4gICYgPiBkaXYsICYgPiBibG9ja3F1b3RlID4gKiB7XG4gICAgQGFwcGx5IHB5LTQ4O1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBAYXBwbHkgcHQtMDtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgQGFwcGx5IHBiLTA7XG4gICAgfVxuICB9XG4gIC53cC1ibG9jay1ncm91cCwgLndwLWJsb2NrLWNvbHVtbiB7XG4gICAgICA+IHA6bm90KDpmaXJzdC1jaGlsZCksID4gYmxvY2txdW90ZTpub3QoOmZpcnN0LWNoaWxkKXtcbiAgICAgICAgQGFwcGx5IG10LTEyO1xuICAgICAgfVxuICB9XG5cbiAgJiBoMSwgJiBoMiwgJiBoMywgJiBoNCwgJiBoNiB7XG4gICAgLyogQGFwcGx5IGxlYWRpbmctMTE1OyAqL1xuICB9XG5cblxuICAmICogKyBoMixcbiAgJiAqICsgaDMsXG4gICYgKiArIGg0LFxuICAmICogKyBoNSxcbiAgJiAqICsgaDYge1xuICAgIC8qIFNwYWNpbmcgZm9yIGhlYWRpbmdzIGluIHJpY2ggdGV4dCAqL1xuICAgIEBhcHBseSBtdC0xNiA4MDA6bXQtMjQ7XG4gIH1cblxuIFxuICAgdWw6bm90KC5saXN0LW5vbmUpIHtcbiAgICAmID4gbGkge1xuICAgICAgQGFwcGx5IHAtcmVsYXRpdmUgcGwtMTYgcGItNDtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIC8qIElmIGEgYnVsbGV0IGFuZCBudW1iZXIgY29sb3IgaXMgbmVlZGVkLFxuICAgICAgICAgIGFwcGx5IGl0IGhlcmUuICovXG4gICAgICAgIEBhcHBseSBwLWFic29sdXRlIHRvcC0wIGxlZnQtMDtcbiAgICAgICAgY29udGVudDogJ1xcMjAyMic7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuICAmID4gYmxvY2txdW90ZSB7XG4gICAgLyogU2V0dXAgZm9yIGNvbW1vbiBibG9ja3F1b3RlIHN0eWxlIHdoaWNoXG4gICAgICAgaGFzIGxhcmdlLCBkZWNvcmF0ZWl2ZSBxdW90ZSBtYXJrcy4gQ2hhbmdlXG4gICAgICAgYXMgbmVlZGVkLiAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmJlZm9yZSwgJjo6YWZ0ZXIge1xuICAgICAgZm9udC1zaXplOiA4cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgQGFwcGx5IHBvaW50ZXItZXZlbnRzLW5vbmUgcC1hYnNvbHV0ZTtcbiAgICB9XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG9wZW4tcXVvdGU7XG4gICAgICBsZWZ0OiAtMS41cmVtO1xuICAgICAgdG9wOiAtMS43NXJlbTtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogY2xvc2UtcXVvdGU7XG4gICAgICByaWdodDogLTAuNXJlbTtcbiAgICAgIGJvdHRvbTogLTMuNzVyZW07XG4gICAgfVxuICB9XG4gIHAgPiBhOm5vdCguYnRuKXtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjRjg3QzU2O1xuICAgIH1cbiAgfVxufSIsIi8qIVxuVGhlbWUgTmFtZTogICBRbGVhbkFpciBVUyBUaGVtZVxuVGhlbWUgVVJJOiAgICBodHRwczovL3FsZWFuYWlyLXVzLmNvbS9cbkRlc2NyaXB0aW9uOiAgQSBjdXN0b20gY2hpbGQgdGhlbWUgZm9yIHRoZSBUd2VudHkgVHdlbnR5LUZpdmUgVGhlbWUuXG5BdXRob3I6ICAgICAgIFBhcnNlUGl4ZWxcbkF1dGhvciBVUkk6ICAgaHR0cHM6Ly9wYXJzZXBpeGVsLmNvbS9cblRlbXBsYXRlOiAgICAgdHdlbnR5dHdlbnR5Zml2ZVxuVmVyc2lvbjogICAgICAxLjAuMFxuTGljZW5zZTogICAgICBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSB2MiBvciBsYXRlclxuTGljZW5zZSBVUkk6ICBodHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvZ3BsLTIuMC5odG1sXG5UZXh0IERvbWFpbjogIHFsZWFuYWlyLXVzXG4qL1xuXG5AaW1wb3J0ICdkaXJlY3RpdmVzL2xvY2FsLWZvbnRzLmNzcyc7XG5cbkBpbXBvcnQgJ2RpcmVjdGl2ZXMvdGFpbHdpbmQuY3NzJztcblxuQGltcG9ydCAnbWFpbi9nbG9iYWwuY3NzJztcbkBpbXBvcnQgJ21haW4vdGV4dC5jc3MnO1xuQGltcG9ydCAnbWFpbi90YWJsZXMuY3NzJztcbkBpbXBvcnQgJ21haW4vc3dpcGVyLmNzcyc7XG5AaW1wb3J0ICdtYWluL2dyYXZpdHktZm9ybS1ndGUtMi41LmNzcyc7XG5AaW1wb3J0ICdtYWluL3dwLWJsb2NrLmNzcyc7XG5cbkBpbXBvcnQgJ2Jsb2NrL2J1dHRvbi1ncm91cC5zY3NzJztcbkBpbXBvcnQgJ2Jsb2NrL2J1dHRvbnMuc2Nzcyc7XG5AaW1wb3J0ICdibG9jay9jYXJkcy5zY3NzJztcblxuQGltcG9ydCAnc2Fzcy9zdHlsZS5zY3NzJzsgIFxuIiwiLmJsb2NrLWJ1dHRvbi1ncm91cCB7XG4gIC5ibG9jay1idXR0b24ge1xuICAgIC8qIEBhcHBseSBtdC0yNDsgKi9cbiAgfVxufSIsIi8qIHB1cmdlY3NzIHN0YXJ0IGlnbm9yZSAqL1xuLmJ0biB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IC4ycztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC40LCAwLCAuMiwgMSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICYtLWRrYmx1ZSB7XG4gICAgQGFwcGx5IGJnLWRrYmx1ZSB0ZXh0LXdoaXRlIGJvcmRlci1ka2JsdWU7XG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICBAYXBwbHkgYmctd2hpdGUgdGV4dC1ka2JsdWUgYm9yZGVyLWRrYmx1ZTtcbiAgICB9XG4gIH1cbiAgJi0td2hpdGUge1xuICAgIEBhcHBseSBiZy13aGl0ZSB0ZXh0LWRrYmx1ZSBib3JkZXItd2hpdGU7XG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICBAYXBwbHkgYmctZGtibHVlIHRleHQtd2hpdGUgYm9yZGVyLWRrYmx1ZTtcbiAgICB9XG4gIH1cbiAgJi0tb3Jhbmdle1xuICAgIEBhcHBseSBiZy1vcmFuZ2UgdGV4dC13aGl0ZSBib3JkZXItb3JhbmdlO1xuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgQGFwcGx5IGJnLXdoaXRlIHRleHQtZGtibHVlIGJvcmRlci1ka2JsdWU7XG4gICAgfVxuICB9XG4gICYtLXRlYWx7XG4gICAgQGFwcGx5IGJnLXRlYWwgdGV4dC1ka2JsdWUgYm9yZGVyLXRlYWw7XG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICBAYXBwbHkgYmctd2hpdGUgdGV4dC10ZWFsO1xuICAgIH1cbiAgfVxufVxuLndwLWJsb2NrLWJ1dHRvbnMge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3hcbn1cblxuLndwLWJsb2NrLWJ1dHRvbnMuaXMtdmVydGljYWwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW5cbn1cblxuLndwLWJsb2NrLWJ1dHRvbnMuaXMtdmVydGljYWw+LndwLWJsb2NrLWJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwXG59XG5cbi53cC1ibG9jay1idXR0b25zPi53cC1ibG9jay1idXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgaGVpZ2h0OiA1MHB4O1xufVxuXG4ud3AtYmxvY2stYnV0dG9uIHtcbiAgYSwgYnV0dG9uLCAud3BfYmxvY2stYnV0dG9uX19saW5rIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuMnM7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjQsIDAsIC4yLCAxKTtcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgIC8qIEBhcHBseSBiZy13aGl0ZSB0ZXh0LWRrYmx1ZSBib3JkZXItZGtibHVlOyAqL1xuICAgIH0gXG4gIH1cbiAgJi5pcy1zdHlsZS10cmFuc3BhcmVudC1idXR0b24ge1xuICAgIGJ1dHRvbiwgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gICAgICBAYXBwbHkgYmctdHJhbnNwYXJlbnQgdGV4dC13aGl0ZSBib3JkZXItd2hpdGU7XG4gICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgQGFwcGx5IGJnLXdoaXRlIHRleHQtZGtibHVlIGJvcmRlci1ka2JsdWU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuaXMtc3R5bGUtd2hpdGUtYnV0dG9uIHtcbiAgICBidXR0b24sIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICAgICAgQGFwcGx5IGJnLXdoaXRlIHRleHQtZGtibHVlIGJvcmRlci1ka2JsdWU7XG4gICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgQGFwcGx5IGJnLWRrYmx1ZSB0ZXh0LXdoaXRlIGJvcmRlci13aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5pcy1zdHlsZS1vcmFuZ2UtYnV0dG9uIHtcbiAgICBidXR0b24sIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICAgICAgQGFwcGx5IGJnLW9yYW5nZSB0ZXh0LXdoaXRlIGJvcmRlci1vcmFuZ2U7XG4gICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgQGFwcGx5IGJnLXdoaXRlIHRleHQtZGtibHVlIGJvcmRlci1ka2JsdWU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuaXMtc3R5bGUtdGVhbC1idXR0b24ge1xuICAgIGJ1dHRvbiwgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gICAgICBAYXBwbHkgYmctdGVhbCB0ZXh0LWRrYmx1ZSBib3JkZXItdGVhbDtcbiAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICBAYXBwbHkgYmctd2hpdGUgdGV4dC10ZWFsO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvKiBidXR0b24ge1xuICAgICYuaXMtc3R5bGUtdHJhbnNwYXJlbnQtYnV0dG9uIHtcbiAgICAgIEBhcHBseSBiZy10cmFuc3BhcmVudCB0ZXh0LXdoaXRlIGJvcmRlci13aGl0ZTtcbiAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICBAYXBwbHkgYmctd2hpdGUgdGV4dC1ka2JsdWUgYm9yZGVyLWRrYmx1ZTtcbiAgICAgIH1cbiAgICB9XG4gIH0gKi9cbn1cblxuLndwLWJsb2NrLW5hdmlnYXRpb24gLndwLWJsb2NrLW5hdmlnYXRpb24taXRlbSAud3AtYmxvY2stbmF2aWdhdGlvbi1pdGVtX19jb250ZW50ICB7IFxuICBhLCBzcGFuIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cbi5pbnN0YWdyYW0tbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBcbiAgY29sb3I6ICNGRkY7XG4gICY6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuL2ltYWdlcy9pbnN0YWdyYW0uc3ZnJyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICB9XG59XG5mb290ZXIge1xuICBhIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxufVxuLyogcHVyZ2Vjc3MgZW5kIGlnbm9yZSAqLyIsIi5jYXJkIHtcbiAgJi0tYm9keSB7XG4gICAgaDMge1xuICAgICAgQGFwcGx5IG10LTA7XG4gICAgfVxuICB9XG59IiwiLyogcHVyZ2Vjc3Mgc3RhcnQgaWdub3JlICovXG4kY29udGVudFdpZHRoOiAxMTIwcHg7XG4kd2lkZVdpZHRoOiAxNDQwcHg7XG5cblxuYm9keSB7XG4gICAgLyogZm9udC1mYW1pbHk6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtZmFtaWx5LS1tb250c2VycmF0KTsgKi9cblxuICAgIGhlYWRlciB7XG4gICAgICAgIC8qIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCA1cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMyk7ICovXG4gICAgfVxuICAgIC8qICYuYWRtaW4tYmFye1xuICAgICAgICBoZWFkZXJ7XG4gICAgICAgICAgICB0b3A6MzJweDtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiA3ODJweCApe1xuICAgICAgICAgICAgICAgIHRvcDo0NnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9ICovXG59XG5cblxuLyogLnBhZ2UtY29udGVudHtcbiAgICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgICA+KntcbiAgICAgICAgbWF4LXdpZHRoOiAkY29udGVudFdpZHRoO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC5hbGlnbndpZGV7XG4gICAgICAgIG1heC13aWR0aDogJHdpZGVXaWR0aDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgIFxuICAgIH1cblxuICAgIC5hbGlnbmZ1bGx7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbn0gKi9cblxuXG4vKiAubm8tanMtbXNne1xuICAgIGRpc3BsYXk6YmxvY2s7IFxuICAgIHBhZGRpbmc6MXJlbTsgXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbiAgICBjb2xvcjogd2hpdGU7XG59ICovXG5cbmZvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cbi53cC1zaXRlLWJsb2NrcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmxpc3Qtbm9uZXtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuLmNvbnRhaW5lci1zaGFkb3csIC53cC1ibG9jay1hY2NvcmRpb24taGVhZGluZywgaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmOmFmdGVye1xuICAgIHotaW5kZXg6MjAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYm90dG9tOi0xMHB4O1xuICAgIGNvbnRlbnQ6XCJcIjtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsMC4xNSkgMTAwJSk7XG4gIH1cbn1cblxuXG5cbkBpbXBvcnQgJ2NvbXBvbmVudHMvbmF2YmFyLnNjc3MnO1xuQGltcG9ydCAnY29tcG9uZW50cy9saW5rcy5zY3NzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcGFnaW5hdGlvbi5zY3NzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2VjdGlvbi10ZWFtLW1lbWJlcnMuc2Nzcyc7XG4vKiBAaW1wb3J0ICdyZXNwb25zaXZlLW92ZXJyaWRlcy5zY3NzJzsgKi9cbi8qIEBpbXBvcnQgJ2NvbXBvbmVudHMvYnV0dG9ucy5zY3NzJzsgKi9cbi8qIEBpbXBvcnQgJ2NvbXBvbmVudHMvcmVzZWFyY2gtaXRlbS5zY3NzJzsgKi9cbi8qIEBpbXBvcnQgJ2NvbXBvbmVudHMvZG9uYXRpb24tLXNlY3Rpb24uc2Nzcyc7ICovXG5cbi8qIHB1cmdlY3NzIGVuZCBpZ25vcmUgKi8iLCIuaGVhZGVyLS1tZW51e1xuICA+IGxpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgcGFkZGluZy10b3A6IDhweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgICYuY3VycmVudC1tZW51LWl0ZW0gPiBhOmZpcnN0LWNoaWxkLFxuICAgICYuY3VycmVudF9wYWdlX2l0ZW0gPiBhOmZpcnN0LWNoaWxkIHtcbiAgICAgIC8qIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjRkZGOyAqL1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIFxuICAgICAgfVxuICAgIH1cbiAgICA+IC5kcm9wZG93bi1tZW51IHtcbiAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcGFkZGluZzogNHB4IDhweDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBAYXBwbHkgYmctb2Zmd2hpdGUgcm91bmRlZC1iLTggc2hhZG93LXNtYWxsO1xuICAgICAgPiBsaSA+IGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogM3B4IDBweDtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBAYXBwbHkgdGV4dC1ka2JsdWU7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIEBhcHBseSB0ZXh0LXRlYWwgdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgICAgID4gYnV0dG9uIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICBoZWlnaHQ6IDBweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDExcHg7XG4gICAgICAgIC8qIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItdG9wOiA0cHggc29saWQgI2ZmZjsgKi9cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgICAgQGFwcGx5IHRyYW5zZm9ybS1yZWNlbnRlciBkdXJhdGlvbi0yMDA7XG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDRweDtcbiAgICAgICAgICBvdXRsaW5lOiAycHggc29saWQgI0ZGRjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICYuZm9jdXMge1xuICAgICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCAjRkZGO1xuICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiA0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJjpob3ZlcixcbiAgICAmLmhvdmVyIHtcbiAgICAgID4gYnV0dG9uIHtcbiAgICAgICAgQGFwcGx5IHJvdGF0ZS0xODBkZWc7XG4gICAgICB9XG4gICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0b3A6NDBweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBAYXBwbHkgdHJhbnNmb3JtLXJlY2VudGVyLXg7XG4gICAgICB9XG4gICAgfVxuICAgID4gYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gIH1cbn1cblxuLm1vYmlsZS1zdWJtZW51LXRvZ2dsZSB7XG4gIHN2ZyB7XG4gICAgLyogdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnM7ICovXG4gIH1cbiAgJi5pcy1vcGVuIHtcbiAgICBzdmcge1xuICAgICAgQGFwcGx5IHJvdGF0ZS0xODBkZWc7XG4gICAgfVxuICB9XG59IiwiLy8gU1ZHIGV4dGVybmFsLWxpbmsgaWNvbiB2aWEgbWFzayBzbyBpdCBpbmhlcml0cyBgY29sb3JgIGFuZCByZXNwb25kcyB0byBob3Zlci5cbi8vIFVzYWdlOiA8YSBocmVmPVwiLi4uXCIgY2xhc3M9XCJleHRlcm5hbC1saW5rXCIgdGFyZ2V0PVwiX2JsYW5rXCI+TGFiZWw8L2E+XG4vLyBQYWlyIHdpdGggYW55IFRhaWx3aW5kIHRleHQtY29sb3IgY2xhc3MgdG8gc2V0IHRoZSBkZWZhdWx0IGljb24gY29sb3IuXG4uZXh0ZXJuYWwtbGluayB7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnM7XG5cbiAgJjpob3ZlciB7XG4gICAgQGFwcGx5IHRleHQtdGVhbDtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEuMjVlbTtcbiAgICBoZWlnaHQ6IDEuMjVlbTtcbiAgICBtYXJnaW4tbGVmdDogMC4zZW07XG4gICAgdmVydGljYWwtYWxpZ246IC0wLjI1ZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCclM0UlM0NwYXRoIGQ9J00xOSAxOUg1VjVoN1YzSDVhMiAyIDAgMDAtMiAydjE0YTIgMiAwIDAwMiAyaDE0YTIgMiAwIDAwMi0ydi03aC0ydjd6TTE0IDN2MmgzLjU5bC05LjgzIDkuODMgMS40MSAxLjQxTDE5IDYuNDFWMTBoMlYzaC03eicvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjQgMjQnJTNFJTNDcGF0aCBkPSdNMTkgMTlINVY1aDdWM0g1YTIgMiAwIDAwLTIgMnYxNGEyIDIgMCAwMDIgMmgxNGEyIDIgMCAwMDItMnYtN2gtMnY3ek0xNCAzdjJoMy41OWwtOS44MyA5LjgzIDEuNDEgMS40MUwxOSA2LjQxVjEwaDJWM2gtN3onLyUzRSUzQy9zdmclM0VcIik7XG4gICAgLXdlYmtpdC1tYXNrLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICBtYXNrLXNpemU6IGNvbnRhaW47XG4gICAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAtd2Via2l0LW1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgfVxufVxuIiwiXG4ucGFnaW5nX3NpbXBsZV9udW1iZXJzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tdG9wOiA0NXB4O1xufVxuXG4vLyAucGFnaW5nX3NpbXBsZV9udW1iZXJzIHNwYW4ge1xuLy8gICAucGFnaW5hdGVfYnV0dG9ue1xuICAgXG4vLyAgICAgYmFja2dyb3VuZDogIzAwM0Q0Qztcbi8vICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4vLyAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuLy8gICAgIGNvbG9yOiAjMzM3YWI3O1xuLy8gICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4vLyAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwM0Q0Qztcbi8vICAgfVxuLy8gfVxuXG5cbi5wYWdpbmdfc2ltcGxlX251bWJlcnMge1xuICAucGFnaW5hdGVfYnV0dG9uLCAucGFnZS1udW1iZXJzIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgYmFja2dyb3VuZDogIzAwM0Q0QztcbiAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDNENEM7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBcbiAgICAmLnByZXZpb3VzLCAmLm5leHQge1xuICAgICAgcGFkZGluZzogM3B4IDEwcHg7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICAgIGNvbG9yOiAjMDAzRDRDO1xuICAgICAgLyogYm9yZGVyOiAxcHggc29saWQgI2UwZTBlMDsgKi9cbiAgICB9XG4gICAgJi5jdXJyZW50IHtcbiAgICAgIGNvbG9yOiAjMDAzRDRDO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cblxuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4jYW5udWl0aWVzUmF0ZV90YWJsZV9wYWdpbmF0ZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICBcbiAgc3BhbiBhLnBhZ2luYXRlX2J1dHRvbiB7XG4gICAgcGFkZGluZzogM3B4IDEwcHg7XG4gICAgYmFja2dyb3VuZDogI2Y4ZmJmZDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjMTcxYTJiO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Y4ZmJmZDtcbiAgICAmLmN1cnJlbnQge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICB9XG4gIH1cbiAgYS5wYWdpbmF0ZV9idXR0b24ge1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICNmOGZiZmQ7XG4gICAgcGFkZGluZzogNXB4IDE1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgfVxuIFxufVxuI2NsZWFyZmlsdGVyX2J0biB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbiNjbGVhcmZpbHRlcl9idG46aG92ZXIge1xuXHRjb2xvcjogIzM2NzlmMTtcbn1cblxuI2FubnVpdGllc1JhdGVfdGFibGVfd3JhcHBlciB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG5cblxuQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcbi5hbm51aXRpZXNfZmlsdGVyX2Ryb3Bkb3duX2NvbnRhaW5lciB7XG5cdHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDtcblx0fVxuXHRcblx0LmFubnVpdGllc19maWx0ZXJfaW5wdXQge1xuXHRcdG1hcmdpbi1ib3R0b206IDVweCAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi5kdC1jb250YWluZXIge1xuIC5kdC1wYWdpbmcge1xuICAgIG5hdiB7XG4gICAgICAvKiB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47ICovXG5cbiAgICB9XG4gIH1cbn1cbi8vIC5wYWdpbmF0aW9uIHtcbi8vICAgLyogbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDApOyAqL1xuLy8gICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4vLyAgIC8qIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg1KTsgKi9cbi8vICAgZmxvYXQ6IGxlZnQ7XG4vLyAgIGRpc3BsYXk6IGJsb2NrO1xuLy8gICBsaW5lLWhlaWdodDogMTNweDtcbi8vICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDA7XG4vLyAgIG1hcmdpbi1ibG9jay1zdGFydDogMDtcbi8vICAgbWFyZ2luOiAwO1xuLy8gICBwYWRkaW5nOiAwO1xuLy8gICBtYXJnaW4tbGVmdDogMTBweDtcblxuLy8gICBsaSB7XG4vLyAgICAgZmxvYXQ6IGxlZnQ7XG4vLyAgICAgZGlzcGxheTogYmxvY2s7XG5cbi8vICAgICAmOm50aC1jaGlsZChuKzMpIHtcbi8vICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgYmxhY2s7XG4vLyAgICAgfVxuXG4vLyAgICAgJjpsYXN0LWNoaWxkIHtcbi8vICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuLy8gICAgIH1cblxuLy8gICAgIGEge1xuLy8gICAgICAgcGFkZGluZzogMC4wNzE0Mjg1N3JlbSAwLjcxNDI4NTcxcmVtIDAuMDcxNDI4NTdyZW07XG4vLyAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuXG4vLyAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4vLyAgICAgICAvKiBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjsgKi9cbi8vICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuLy8gICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4vLyAgICAgfVxuXG4vLyAgICAgJi5hY3RpdmUsXG4vLyAgICAgJi5hY3RpdmU6aG92ZXIge1xuLy8gICAgICAgYSB7XG4vLyAgICAgICAgIC8qIGNvbG9yOiAkdGV4dC1jb2xvcjsgKi9cbi8vICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuLy8gICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4vLyAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4vLyAgICAgICB9XG4vLyAgICAgfVxuXG4vLyAgICAgJi5kaXNhYmxlZCB7XG4vLyAgICAgICBhIHtcbi8vICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuLy8gICAgICAgICAvKiBjb2xvcjogJGFjY2VudC1jb2xvcjM7ICovXG4vLyAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbi8vICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbi8vICAgICAgIH1cblxuLy8gICAgICAgJjpob3ZlciB7XG4vLyAgICAgICAgIC8qIGNvbG9yOiAkYWNjZW50LWNvbG9yMzsgKi9cbi8vICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuLy8gICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuLy8gICAgICAgfVxuLy8gICAgICAgb3BhY2l0eTogMC41O1xuLy8gICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbi8vICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyAvKiBQcmV2ZW50cyBjbGlja3Mgb24gdGhlIGRpc2FibGVkIGVsZW1lbnQgKi9cbi8vICAgICB9XG5cbi8vICAgICAmLnBhZ2UtcHJldiB7XG4vLyAgICAgICAucGFnZS1saW5rIHtcbi8vICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuLy8gICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuLy8gICAgICAgfVxuLy8gICAgIH1cblxuLy8gICAgICYucGFnZS1uZXh0IHtcbi8vICAgICAgIC5wYWdlLWxpbmsge1xuLy8gICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4vLyAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4vLyAgICAgICB9XG4vLyAgICAgfVxuLy8gICB9XG4vLyB9IiwiLyogU2VjdGlvbiBUZWFtIE1lbWJlcnMgKi9cblxuLnNlY3Rpb24tLXRlYW0tbWVtYmVycyB7XG5cbiAgICAudGVhbS1tZW1iZXItY2FyZCB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgICAgICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjJzIGVhc2U7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDRweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xMyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGVhbS1tZW1iZXItY2FyZF9faGVhZHNob3Qge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50ZWFtLW1lbWJlci1jYXJkX19jb250YWN0IHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/