@charset "UTF-8";
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
@import url("https://fonts.googleapis.com/css2?family=Inter:wght@100..900&display=swap");
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

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

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block; }

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

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

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

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent; }

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */ }

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

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

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%; }

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

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

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

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

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

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

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; }

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

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em; }

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

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline; }

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

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

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

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

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

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

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block; }

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

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none; }

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

html, body {
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-weight: 400;
  color: #212121;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background: #FFFFFF;
  scroll-behavior: smooth; }

#body-wrapper {
  margin: 0 auto; }

.nowrap {
  white-space: nowrap; }

.container-responsive {
  width: 100%;
  max-width: 1140px;
  margin-right: auto;
  margin-left: auto; }

h1 {
  margin-top: 0; }

#page-content section,
#page-footer {
  padding: 80px; }
  #page-content section .container-responsive,
  #page-footer .container-responsive {
    max-width: 1140px; }
  @media (max-width: 992px) {
    #page-content section,
    #page-footer {
      padding: 60px; } }
  @media (max-width: 767px) {
    #page-content section,
    #page-footer {
      padding: 40px; } }

a {
  color: inherit;
  transition: color 0.2s; }
  a:hover {
    text-decoration: none;
    color: #85BA39; }

p {
  font-size: inherit; }
  p a {
    font-weight: bolder;
    color: #85BA39; }
    p a:hover {
      text-decoration: underline; }

hr {
  margin-top: 2rem;
  margin-bottom: 2rem; }

img {
  max-width: 100%;
  height: auto; }

/*
|---------------
| Helper Classes
|---------------
*/
.serif {
  font-family: "Inter", sans-serif; }

.sans,
.sansserif,
.sans-serif {
  font-family: "Inter", sans-serif; }

.bg {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  padding-bottom: 40%; }

.embed-container {
  position: relative;
  padding-bottom: 56.25%;
  overflow: hidden;
  max-width: 100%;
  height: auto; }

.embed-container iframe,
.embed-container object,
.embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.fill-right, .fill-left {
  position: relative; }

.fill-right:after, .fill-left:before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  width: 50vw;
  background: inherit; }

.fill-right:after {
  left: 100%; }

.fill-left:before {
  right: 100%; }

#body-wrapper .btn,
#body-wrapper .hs-button {
  font-size: 1rem;
  border-radius: 30px;
  padding: 1.1em 1.5em;
  line-height: 1.3em;
  box-shadow: none;
  font-family: "Inter", sans-serif;
  font-weight: 500;
  border: 2px solid transparent;
  background-clip: border-box;
  will-change: transform;
  background-color: #ff46f3; }
  #body-wrapper .btn, #body-wrapper .btn span, #body-wrapper .btn .fl-button-text, #body-wrapper .btn *,
  #body-wrapper .hs-button,
  #body-wrapper .hs-button span,
  #body-wrapper .hs-button .fl-button-text,
  #body-wrapper .hs-button * {
    transition: all 0.5s cubic-bezier(0.19, 1, 0.12, 1); }
  #body-wrapper .btn:hover,
  #body-wrapper .hs-button:hover {
    transform: translatey(-0.125rem);
    box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.2); }
  #body-wrapper .btn, #body-wrapper .btn span, #body-wrapper .btn .fl-button-text, #body-wrapper .btn *,
  #body-wrapper .hs-button,
  #body-wrapper .hs-button span,
  #body-wrapper .hs-button .fl-button-text,
  #body-wrapper .hs-button * {
    color: #FFFFFF; }
  #body-wrapper .btn:hover,
  #body-wrapper .hs-button:hover {
    background-color: #ff60f5; }
    #body-wrapper .btn:hover, #body-wrapper .btn:hover span, #body-wrapper .btn:hover .fl-button-text, #body-wrapper .btn:hover *,
    #body-wrapper .hs-button:hover,
    #body-wrapper .hs-button:hover span,
    #body-wrapper .hs-button:hover .fl-button-text,
    #body-wrapper .hs-button:hover * {
      color: #FFFFFF; }
  #body-wrapper .btn.btn-hollow,
  #body-wrapper .hs-button.btn-hollow {
    background-color: transparent;
    border-color: inherit; }
    #body-wrapper .btn.btn-hollow, #body-wrapper .btn.btn-hollow span, #body-wrapper .btn.btn-hollow .fl-button-text, #body-wrapper .btn.btn-hollow *,
    #body-wrapper .hs-button.btn-hollow,
    #body-wrapper .hs-button.btn-hollow span,
    #body-wrapper .hs-button.btn-hollow .fl-button-text,
    #body-wrapper .hs-button.btn-hollow * {
      color: inherit; }
    #body-wrapper .btn.btn-hollow:hover,
    #body-wrapper .hs-button.btn-hollow:hover {
      background-color: white;
      border-color: white; }
      #body-wrapper .btn.btn-hollow:hover, #body-wrapper .btn.btn-hollow:hover span, #body-wrapper .btn.btn-hollow:hover .fl-button-text, #body-wrapper .btn.btn-hollow:hover *,
      #body-wrapper .hs-button.btn-hollow:hover,
      #body-wrapper .hs-button.btn-hollow:hover span,
      #body-wrapper .hs-button.btn-hollow:hover .fl-button-text,
      #body-wrapper .hs-button.btn-hollow:hover * {
        color: #85BA39; }
  #body-wrapper .btn.btn-green,
  #body-wrapper .hs-button.btn-green {
    background-color: #7DC242; }
    #body-wrapper .btn.btn-green, #body-wrapper .btn.btn-green span, #body-wrapper .btn.btn-green .fl-button-text, #body-wrapper .btn.btn-green *,
    #body-wrapper .hs-button.btn-green,
    #body-wrapper .hs-button.btn-green span,
    #body-wrapper .hs-button.btn-green .fl-button-text,
    #body-wrapper .hs-button.btn-green * {
      color: #FFFFFF; }
    #body-wrapper .btn.btn-green:hover,
    #body-wrapper .hs-button.btn-green:hover {
      background-color: #8ac855; }
      #body-wrapper .btn.btn-green:hover, #body-wrapper .btn.btn-green:hover span, #body-wrapper .btn.btn-green:hover .fl-button-text, #body-wrapper .btn.btn-green:hover *,
      #body-wrapper .hs-button.btn-green:hover,
      #body-wrapper .hs-button.btn-green:hover span,
      #body-wrapper .hs-button.btn-green:hover .fl-button-text,
      #body-wrapper .hs-button.btn-green:hover * {
        color: #FFFFFF; }
  #body-wrapper .btn.btn-large,
  #body-wrapper .hs-button.btn-large {
    font-size: 20px; }

.navbar-toggler {
  padding: 0.75rem 0.531rem !important;
  transition: background 0.2s;
  background: transparent !important;
  border-radius: 0;
  border: 0 !important; }

.burger-icon {
  position: relative;
  margin-top: 7px;
  margin-bottom: 7px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  .burger-icon, .burger-icon::before, .burger-icon::after {
    display: block;
    width: 23px;
    height: 2px;
    background-color: #212121;
    outline: 1px solid transparent;
    border-radius: 10px;
    -webkit-transition-property: background-color, -webkit-transform;
    -moz-transition-property: background-color, -moz-transform;
    -o-transition-property: background-color, -o-transform;
    transition-property: background-color, transform;
    -webkit-transition-duration: 0.3s;
    -moz-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    transition-duration: 0.3s; }
  .burger-icon::before, .burger-icon::after {
    position: absolute;
    content: ""; }
  .burger-icon::before {
    top: -7px; }
  .burger-icon::after {
    top: 7px; }

.navbar-toggler:not(.collapsed) .burger-icon {
  position: relative;
  margin-top: 7px;
  margin-bottom: 7px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  .navbar-toggler:not(.collapsed) .burger-icon, .navbar-toggler:not(.collapsed) .burger-icon::before, .navbar-toggler:not(.collapsed) .burger-icon::after {
    display: block;
    width: 23px;
    height: 2px;
    background-color: #212121;
    outline: 1px solid transparent;
    border-radius: 10px;
    -webkit-transition-property: background-color, -webkit-transform;
    -moz-transition-property: background-color, -moz-transform;
    -o-transition-property: background-color, -o-transform;
    transition-property: background-color, transform;
    -webkit-transition-duration: 0.3s;
    -moz-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    transition-duration: 0.3s; }
  .navbar-toggler:not(.collapsed) .burger-icon::before, .navbar-toggler:not(.collapsed) .burger-icon::after {
    position: absolute;
    content: ""; }
  .navbar-toggler:not(.collapsed) .burger-icon::before {
    top: -7px; }
  .navbar-toggler:not(.collapsed) .burger-icon::after {
    top: 7px; }
  .navbar-toggler:not(.collapsed) .burger-icon {
    background-color: transparent; }
  .navbar-toggler:not(.collapsed) .burger-icon::before {
    -webkit-transform: translateY(7px) rotate(45deg);
    -moz-transform: translateY(7px) rotate(45deg);
    -ms-transform: translateY(7px) rotate(45deg);
    -o-transform: translateY(7px) rotate(45deg);
    transform: translateY(7px) rotate(45deg); }
  .navbar-toggler:not(.collapsed) .burger-icon::after {
    -webkit-transform: translateY(-7px) rotate(-45deg);
    -moz-transform: translateY(-7px) rotate(-45deg);
    -ms-transform: translateY(-7px) rotate(-45deg);
    -o-transform: translateY(-7px) rotate(-45deg);
    transform: translateY(-7px) rotate(-45deg); }

nav.navbar {
  padding: 40px; }
  nav.navbar > .container-responsive {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between; }
  nav.navbar .navbar-brand {
    padding: 0;
    margin: 0; }
  nav.navbar .navbar-nav {
    margin-left: auto; }
  @media (max-width: 767px) {
    nav.navbar {
      padding: 20px; } }

#body-wrapper .form-container {
  /* Add custom arrow */
  /* Default gray if the first option (placeholder) is selected */
  /* Normal color when a valid option is selected */ }
  #body-wrapper .form-container ::placeholder,
  #body-wrapper .form-container option:disabled {
    opacity: 1;
    color: #b3b3b3;
    font-weight: 400; }
  #body-wrapper .form-container .form-columns-2,
  #body-wrapper .form-container .form-columns-1 {
    max-width: 100% !important; }
  #body-wrapper .form-container input[type="text"], #body-wrapper .form-container input[type="email"], #body-wrapper .form-container textarea, #body-wrapper .form-container select {
    padding: 1em;
    border-radius: 5px;
    margin: 8px 0;
    width: 100%;
    border: 1px solid #FFFFFF;
    background-color: white;
    font-size: 14px;
    font-family: "Inter", sans-serif;
    height: 50px; }
    #body-wrapper .form-container input[type="text"]:hover, #body-wrapper .form-container input[type="email"]:hover, #body-wrapper .form-container textarea:hover, #body-wrapper .form-container select:hover {
      border: 2px solid #0063A6 !important; }
    #body-wrapper .form-container input[type="text"]:focus, #body-wrapper .form-container input[type="email"]:focus, #body-wrapper .form-container textarea:focus, #body-wrapper .form-container select:focus {
      border: 1px solid #0063A6 !important;
      outline: 1px solid #0063A6 !important; }
  #body-wrapper .form-container .input:has(select) {
    position: relative;
    /* Remove default arrow */ }
    #body-wrapper .form-container .input:has(select) .hs-input:focus + ::after, #body-wrapper .form-container .input:has(select):focus-within::after {
      content: "";
      font-family: 'Font Awesome 5 Free';
      font-weight: 900;
      line-height: 1em;
      border: 0;
      margin-left: 0; }
    #body-wrapper .form-container .input:has(select) .hs-input {
      appearance: none;
      -webkit-appearance: none;
      -moz-appearance: none;
      background-color: #fff;
      /* optional */
      padding-right: 2em;
      position: relative;
      z-index: 2; }
    #body-wrapper .form-container .input:has(select)::after {
      content: "";
      font-family: 'Font Awesome 5 Free';
      font-weight: 900;
      line-height: 1em;
      border: 0;
      margin-left: 0;
      font-size: 2em;
      position: absolute;
      right: .5em;
      top: 50%;
      transform: translateY(-50%);
      pointer-events: none;
      color: #D7D8DA;
      transition: transform 0.2s ease, content 0.2s ease;
      z-index: 10; }
  #body-wrapper .form-container .hs-input:has(option:disabled:checked) {
    color: #c5c5c5; }
  #body-wrapper .form-container .hs-input:not(:has(option:disabled:checked)) {
    color: #000000; }
  #body-wrapper .form-container .hs-error-msg.hs-main-font-element, #body-wrapper .form-container ul {
    margin-bottom: 0 !important;
    text-align: start !important;
    font-size: 0.9em !important;
    color: white;
    font-weight: 400 !important; }
  #body-wrapper .form-container .hs-form .form-columns-0 .input,
  #body-wrapper .form-container .hs-form .form-columns-1 .input,
  #body-wrapper .form-container .hs-form .form-columns-2 .input {
    margin-right: 0 !important; }
  #body-wrapper .form-container .hs-form .form-columns-2 .hs-form-field {
    width: calc(100% / 2 - 0.5rem) !important;
    float: left; }
  @media screen and (max-width: 650px) {
    #body-wrapper .form-container .hs-form .form-columns-2 .hs-form-field {
      width: 100% !important; } }
  #body-wrapper .form-container .hs-form .form-columns-2 .hs-form-field:last-child {
    float: right !important; }
  #body-wrapper .form-container fieldset.form-columns-1 .hs-input {
    width: 100%; }
  #body-wrapper .form-container .hs-form:has(.hs-error-msgs) label {
    display: block !important; }
  #body-wrapper .form-container .actions {
    text-align: start;
    margin-top: 2em; }
  #body-wrapper .form-container .hs-button {
    background-color: white;
    background-color: #ff46f3; }
    #body-wrapper .form-container .hs-button, #body-wrapper .form-container .hs-button span, #body-wrapper .form-container .hs-button .fl-button-text, #body-wrapper .form-container .hs-button * {
      color: #FFFFFF; }
    #body-wrapper .form-container .hs-button:hover {
      background-color: #ff60f5; }
      #body-wrapper .form-container .hs-button:hover, #body-wrapper .form-container .hs-button:hover span, #body-wrapper .form-container .hs-button:hover .fl-button-text, #body-wrapper .form-container .hs-button:hover * {
        color: #FFFFFF; }
  #body-wrapper .form-container:has(.submitted-message) .submitted-message-oz {
    display: block !important;
    margin: 6em auto 0;
    text-align: center;
    font-size: 1.5em;
    font-weight: bold;
    color: #FFFFFF; }
  #body-wrapper .form-container:has(.submitted-message) .submitted-message-oz:before {
    content: "";
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    line-height: 1em;
    border: 0;
    margin-left: 0;
    font-size: 1em;
    color: #FFFFFF;
    margin-right: 0.5em; }

#body-wrapper [data-hs-forms-root=true]:has(.submitted-message) {
  display: none; }

#body-wrapper #successMessageModal h2,
#body-wrapper #successMessageModal h3 {
  color: #FFFFFF;
  text-wrap: unset; }

#body-wrapper #successMessageModal h2 {
  font-size: clamp(1.375rem, 4.0625vw, 3.125rem);
  line-height: 1.16;
  text-align: center;
  font-weight: bold;
  max-width: 850px;
  margin: 0 auto;
  padding: 0 1em; }

#body-wrapper #successMessageModal h3 {
  font-size: clamp(1.125rem, 2.4375vw, 1.875rem);
  line-height: 1.26;
  font-weight: bold; }

#body-wrapper #successMessageModal .btn-close {
  --bs-btn-close-bg: none;
  font-size: 1.25rem;
  /* Adjust size as needed */
  line-height: 1;
  font-weight: 400;
  opacity: 1;
  background: none;
  border: none; }
  #body-wrapper #successMessageModal .btn-close::before {
    content: "";
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    line-height: 1em;
    border: 0;
    margin-left: 0;
    display: inline-block; }

#body-wrapper #successMessageModal .btn {
  background-color: white;
  color: #ff46f3; }

#body-wrapper #successMessageModal .modal-header {
  border-bottom: 0;
  padding-top: 0; }

#body-wrapper #successMessageModal .modal-dialog.modal-dialog-centered {
  max-width: 1150px; }

#body-wrapper #successMessageModal .modal-content {
  background: linear-gradient(40deg, #DE4843, #830E0A);
  padding: 2em 0em;
  border-radius: 20px;
  box-shadow: 3px 6px 9px #00000069; }

#body-wrapper #successMessageModal .modal-body {
  max-width: 950px;
  margin: 0 auto;
  width: 100%; }

#body-wrapper #successMessageModal .row {
  margin-top: 3em; }

.modal-backdrop {
  --bs-backdrop-zindex: 1050;
  --bs-backdrop-bg: #2f445b;
  --bs-backdrop-opacity: 1;
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--bs-backdrop-zindex);
  width: 100vw;
  height: 100vh;
  background-color: var(--bs-backdrop-bg); }

#body-wrapper h1 {
  font-size: clamp(2.375rem, 5.2vw, 4rem);
  line-height: 1;
  text-wrap: balance;
  font-weight: 700;
  color: #00345a;
  max-width: 800px;
  margin: 0 auto;
  color: #FFFFFF; }

#body-wrapper h2 {
  font-size: clamp(1.6rem, 2.6vw, 2rem);
  font-weight: 400; }

#body-wrapper h3 {
  font-size: clamp(1.4rem, 2.275vw, 1.75rem); }

#body-wrapper h4 {
  font-size: clamp(1.2rem, 1.95vw, 1.5rem); }

#body-wrapper h5 {
  font-size: clamp(1.125rem, 1.625vw, 1.25rem); }

#body-wrapper h6 {
  font-size: clamp(1rem, 1.4625vw, 1.125rem); }

#body-wrapper p {
  font-size: clamp(1rem, 1.3vw, 1rem); }

#body-wrapper section {
  background-color: #f9f9f9; }

#body-wrapper #hero {
  background-image: url("https://landing.90degreebenefits.com/hubfs/Web-90DB/9DB-BenefitsPRO-LP2025/hero-bg.webp");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding-inline: 0;
  padding-block: 2em 8em;
  color: #FFFFFF;
  text-wrap: balance; }
  #body-wrapper #hero .container-responsive {
    max-width: 1400px; }
  #body-wrapper #hero .intro {
    font-size: clamp(1.25rem, 1.95vw, 1.5rem);
    font-weight: 400; }
  #body-wrapper #hero .jumbo-p {
    font-size: clamp(1.375rem, 3.25vw, 2.5rem);
    line-height: 1.2;
    margin-top: 1em;
    font-weight: 400; }
  #body-wrapper #hero .text-container {
    max-width: 800px;
    width: 100%;
    margin-inline: auto;
    text-align: center;
    margin-top: 3em; }
  #body-wrapper #hero .button-container {
    max-width: 573px;
    width: 100%;
    margin: 2em auto; }
  @media (max-width: 767px) {
    #body-wrapper #hero {
      text-align: center;
      background-size: auto;
      padding: 40px 20px; }
      #body-wrapper #hero .logo {
        margin-block: 3em; }
      #body-wrapper #hero .container-responsive {
        padding: 1em;
        border: 4px solid #FFFFFF;
        border-radius: 30px;
        box-shadow: 0 0px 20px #f82fb8, 0 0px 20px #f82fb8, 0 0px 20px #f82fb8, 0 0px 20px #f82fb8, inset 0 0px 20px #f82fb8, inset 0 0px 20px #f82fb8, inset 0 0px 20px #f82fb8, inset 0 0px 20px #f82fb8;
        background-color: rgba(0, 0, 0, 0.2);
        /* optional, for contrast */ } }
  @media (max-width: 593px) {
    #body-wrapper #hero .button-container {
      flex-direction: column;
      gap: 2em; } }

#body-wrapper #lets-talk {
  padding-bottom: 1em; }
  #body-wrapper #lets-talk #benefitspro h2 {
    color: #ff46f3;
    text-transform: uppercase;
    font-weight: 500;
    margin-bottom: 0;
    max-width: 250px; }
  #body-wrapper #lets-talk #benefitspro p {
    margin-bottom: 0; }
    #body-wrapper #lets-talk #benefitspro p.extra-b {
      font-weight: 800;
      margin-bottom: 1em; }
  @media (max-width: 597px) {
    #body-wrapper #lets-talk #benefitspro {
      text-align: center; } }
  #body-wrapper #lets-talk #smarter-benefits h2 {
    color: #7DC242;
    font-weight: 400; }
  #body-wrapper #lets-talk #smarter-benefits .text-container {
    margin-top: 2em;
    max-width: 850px;
    width: 100%;
    margin-inline: auto; }
  #body-wrapper #lets-talk #info-cards {
    max-width: 1030px;
    width: 100%;
    margin: 0 auto; }
    #body-wrapper #lets-talk #info-cards .info-box {
      max-width: 297px;
      width: 100%;
      margin: 2em auto;
      text-align: center;
      border: 1px solid #cccccc;
      border-radius: 10px;
      display: flex;
      flex-direction: column;
      justify-content: start;
      align-items: center;
      padding: 1em 1em; }
    #body-wrapper #lets-talk #info-cards .text-container {
      margin-top: 2em;
      max-width: 850px;
      width: 100%;
      margin-inline: auto; }
    #body-wrapper #lets-talk #info-cards p {
      font-size: clamp(1rem, 1.625vw, 1.25rem);
      line-height: 1.3; }

#body-wrapper #connect-with-us h2 {
  color: #ff46f3; }

#body-wrapper #connect-with-us .container-responsive {
  background-color: #f4f4f4;
  padding-block: 4em;
  border-radius: 19px; }

#body-wrapper #connect-with-us .info-box {
  max-width: 330px;
  width: 100%;
  margin-block: 2em; }
  #body-wrapper #connect-with-us .info-box .image-container {
    margin-bottom: 1em; }
  #body-wrapper #connect-with-us .info-box p {
    width: 100%;
    margin-bottom: 0; }
  #body-wrapper #connect-with-us .info-box p span {
    display: block; }
  #body-wrapper #connect-with-us .info-box .links {
    margin-top: 1.5em; }

#body-wrapper #page-footer {
  background-color: #FFEAFE; }
  #body-wrapper #page-footer p {
    font-size: clamp(1rem, 1.7875vw, 1.375rem);
    line-height: 1.27;
    text-wrap: balance; }
    #body-wrapper #page-footer p.pink {
      font-size: clamp(1rem, 2.03125vw, 1.5625rem);
      line-height: 1.16;
      font-weight: 700;
      color: #ff46f3;
      margin-block: 2em 0; }
    #body-wrapper #page-footer p.pink-bottom {
      font-size: clamp(1rem, 1.7875vw, 1.375rem);
      line-height: 1.27;
      font-weight: 400;
      color: #ff46f3;
      text-transform: uppercase; }
  #body-wrapper #page-footer .text-container {
    max-width: 540px;
    width: 100%; }
  #body-wrapper #page-footer .links a {
    text-decoration: none; }
  @media (max-width: 767px) {
    #body-wrapper #page-footer .row {
      flex-direction: column-reverse;
      gap: 4em; } }

.btn-icon-star::before {
  content: "";
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  line-height: 1em;
  border: 0;
  margin-left: 0;
  padding-right: 1em; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL25vcm1hbGl6ZS5jc3Mvbm9ybWFsaXplLmNzcyIsImJhc2UvX3ZhcmlhYmxlcy5zY3NzIiwiYmFzZS9fbWl4aW5zLnNjc3MiLCJiYXNlL19mb250cy5zY3NzIiwiYmFzZS9fZ2xvYmFscy5zY3NzIiwiYmFzZS9fb3ZlcnJpZGVzLnNjc3MiLCJwYXJ0cy9fYnV0dG9ucy5zY3NzIiwicGFydHMvX25hdi5zY3NzIiwicGFydHMvX2hzRm9ybS5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgJy4uLy4uL25vZGVfbW9kdWxlcy9ub3JtYWxpemUuY3NzL25vcm1hbGl6ZSc7XG5cbkBpbXBvcnQgJ2Jhc2UvdmFyaWFibGVzLnNjc3MnO1xuQGltcG9ydCAnYmFzZS9taXhpbnMuc2Nzcyc7XG5AaW1wb3J0ICdiYXNlL2ZvbnRzJztcblxuLy8gdmVuZG9yc1xuXG4vLyBnbG9iYWxzIGFuZCBvdmVycmlkZXNcbkBpbXBvcnQgJ2Jhc2UvZ2xvYmFscy5zY3NzJztcbkBpbXBvcnQgJ2Jhc2Uvb3ZlcnJpZGVzLnNjc3MnO1xuXG4vLyBwYXJ0c1xuQGltcG9ydCAncGFydHMvYnV0dG9ucyc7XG5AaW1wb3J0ICdwYXJ0cy9uYXYnO1xuQGltcG9ydCAncGFydHMvaHNGb3JtJztcblxuLy8gZm9yIG9uZSBwYWdlIGN1c3RvbSBjb2RlLCBmZWVsIGZyZWUgdG8gYWRkIHRoZSBjdXN0b20gY3NzIGRpcmVjdGx5IHRvIHRoaXMgZmlsZS5cbi8vXG4vLyBDdXN0b20gbGFuZGluZyBwYWdlIENTU1xuLy9cbiNib2R5LXdyYXBwZXIge1xuXG4gICAgaDEge1xuICAgICAgICBAaW5jbHVkZSBjbGFtcC1weC10by1yZW0oNjQsIDM4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHRleHQtd3JhcDogYmFsYW5jZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gICAgXG4gICAgaDIge1xuICAgICAgICBAaW5jbHVkZSBjbGFtcC1weC10by1yZW0oMzIpO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cbiAgICBcbiAgICBoMyB7XG4gICAgICAgIEBpbmNsdWRlIGNsYW1wLXB4LXRvLXJlbSgyOCk7XG4gICAgfVxuICAgIFxuICAgIGg0IHtcbiAgICAgICAgQGluY2x1ZGUgY2xhbXAtcHgtdG8tcmVtKDI0KTtcbiAgICB9XG4gICAgXG4gICAgaDUge1xuICAgICAgICBAaW5jbHVkZSBjbGFtcC1weC10by1yZW0oMjAsIDE4KTtcbiAgICB9XG4gICAgXG4gICAgaDYge1xuICAgICAgICBAaW5jbHVkZSBjbGFtcC1weC10by1yZW0oMTgsIDE2KTtcbiAgICB9XG4gICAgXG4gICAgcCB7XG4gICAgICAgIEBpbmNsdWRlIGNsYW1wLXB4LXRvLXJlbSgxNiwgMTYpO1xuICAgIH1cblxuICAgIHNlY3Rpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICAgIH1cblxuICAgICNoZXJvIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaGVyby1iZy53ZWJwJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IDA7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IDJlbSA4ZW07XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHRleHQtd3JhcDogYmFsYW5jZTtcbiAgICAgICAgLy8gYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcblxuICAgICAgICAuY29udGFpbmVyLXJlc3BvbnNpdmUge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuaW50cm8ge1xuICAgICAgICAgICAgQGluY2x1ZGUgY2xhbXAtcHgtdG8tcmVtKDI0LCAyMCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmp1bWJvLXAge1xuICAgICAgICAgICAgQGluY2x1ZGUgY2xhbXAtcHgtdG8tcmVtKDQwLCAyMik7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogM2VtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbi1jb250YWluZXIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1NzNweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAyZW0gYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogNDBweCAyMHB4O1xuXG4gICAgICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJsb2NrOiAzZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb250YWluZXItcmVzcG9uc2l2ZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogNHB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6XG4gICAgICAgICAgICAgICAgICAgIC8qIE9VVEVSIEdMT1cgKi9cbiAgICAgICAgICAgICAgICAgICAgMCAwcHggMjBweCByZ2JhKDI0OCwgNDcsIDE4NCwgMSksXG4gICAgICAgICAgICAgICAgICAgIDAgMHB4IDIwcHggcmdiYSgyNDgsIDQ3LCAxODQsIDEpLFxuICAgICAgICAgICAgICAgICAgICAwIDBweCAyMHB4IHJnYmEoMjQ4LCA0NywgMTg0LCAxKSxcbiAgICAgICAgICAgICAgICAgICAgMCAwcHggMjBweCByZ2JhKDI0OCwgNDcsIDE4NCwgMSksXG5cbiAgICAgICAgICAgICAgICAgICAgLyogSU5ORVIgR0xPVyAqL1xuICAgICAgICAgICAgICAgICAgICBpbnNldCAwIDBweCAyMHB4IHJnYmEoMjQ4LCA0NywgMTg0LCAxKSxcbiAgICAgICAgICAgICAgICAgICAgaW5zZXQgMCAwcHggMjBweCByZ2JhKDI0OCwgNDcsIDE4NCwgMSksXG4gICAgICAgICAgICAgICAgICAgIGluc2V0IDAgMHB4IDIwcHggcmdiYSgyNDgsIDQ3LCAxODQsIDEpLFxuICAgICAgICAgICAgICAgICAgICBpbnNldCAwIDBweCAyMHB4IHJnYmEoMjQ4LCA0NywgMTg0LCAxKTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7IC8qIG9wdGlvbmFsLCBmb3IgY29udHJhc3QgKi9cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTkzcHgpIHtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmJ1dHRvbi1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgZ2FwOiAyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9ICAgIFxuICAgIFxuXG4gICAgI2xldHMtdGFsayB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxZW07XG5cbiAgICAgICAgI2JlbmVmaXRzcHJvIHtcbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHBpbms7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgICYuZXh0cmEtYiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1OTdweCkge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICNzbWFydGVyLWJlbmVmaXRzIHtcbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGV4dC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDg1MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjaW5mby1jYXJkcyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMzBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAuaW5mby1ib3gge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjk3cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyZW0gYXV0bztcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMWVtIDFlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50ZXh0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMmVtO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogODUwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNsYW1wLXB4LXRvLXJlbSgyMCwgMTYpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjY29ubmVjdC13aXRoLXVzIHtcbiAgICAgICAgaDIgeyBjb2xvcjogJHBpbms7IH1cbiAgICAgICAgLmNvbnRhaW5lci1yZXNwb25zaXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiA0ZW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxOXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmluZm8tYm94IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzMwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ibG9jazogMmVtO1xuXG4gICAgICAgICAgICAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubGlua3Mge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuNWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgI3BhZ2UtZm9vdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRUFGRTtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNsYW1wLXB4LXRvLXJlbSgyMiwgMTYpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjc7XG4gICAgICAgICAgICB0ZXh0LXdyYXA6IGJhbGFuY2U7XG5cbiAgICAgICAgICAgICYucGluayB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY2xhbXAtcHgtdG8tcmVtKDI1LCAxNik7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTY7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHBpbms7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJsb2NrOiAyZW0gMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5waW5rLWJvdHRvbSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY2xhbXAtcHgtdG8tcmVtKDIyLCAxNik7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjc7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHBpbms7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDU0MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAubGlua3Mge1xuICAgICAgICAgICAgYSB7IHRleHQtZGVjb3JhdGlvbjogbm9uZTt9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblxuICAgICAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICAgICAgICAgIGdhcDogNGVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxufVxuXG5cbi5idG4taWNvbi1zdGFyOjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGZvbnQtYXdlc29tZSgnXFxmMDA1Jyk7XG4gICAgcGFkZGluZy1yaWdodDogMWVtO1xufSIsIi8qISBub3JtYWxpemUuY3NzIHY4LjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cblxuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cbiAqL1xuXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gIGhlaWdodDogMDsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIG1hcmdpbjogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCB7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHsgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gKi9cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cblxuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIE1pc2NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIvL0NvbG9yc1xuJHdoaXRlOiAjRkZGRkZGO1xuJGJsYWNrOiAjMjEyMTIxO1xuJGdyYXk6ICNGM0YzRjM7XG4kYmx1ZTogIzAwMzQ1YTtcbiRibHVlLWxpZ2h0OiMwMDYzQTY7XG4kZ3JlZW46IzdEQzI0MjtcbiR0ZWFsOiAjMDBCMDlCO1xuJHBpbms6ICNmZjQ2ZjM7XG5cbiRwcmltYXJ5LWNvbG9yOiAkYmx1ZS1saWdodDtcbiRzZWNvbmRhcnktY29sb3I6ICRibHVlO1xuXG4kcHJpbWFyeS1idXR0b246ICRwaW5rO1xuXG5cbiR0ZXh0OiAkYmxhY2s7XG5cbiRhY2NlbnQ6ICM4NUJBMzk7XG5cbi8vIFR5cGVcbiRzYW5zOiAnSW50ZXInLCBzYW5zLXNlcmlmO1xuJHNlcmlmOiAnSW50ZXInLCBzYW5zLXNlcmlmO1xuXG4kcHJpbWFyeTogJHNhbnM7XG5cbiRwcmltYXJ5OiAkc2FucztcblxuLy8gT3RoZXIgdmFyc1xuJHRyYW5zaXRpb246IGFsbCAwLjJzO1xuJGJveC1zaGFkb3c6IDBweCAwcHggMTBweCByZ2JhKDAsMCwwLDAuMik7XG4kZWFzZS1vdXQ6IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjEyLCAxKTtcbiRlYXNlLW91dC1leHRyZW1lOiBjdWJpYy1iZXppZXIoMC4xNSwwLjksMC4xNSwxKTtcbiRlYXNlLWluLW91dDogY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTtcbiRyYWRpdXM6IDAuMjVyZW07XG5cbi8vIHNlbGVjdG9ycyBcbiRoZWFkZXJzOiBcImgxLCBoMiwgaDMsIGg0LCBoNSwgaDZcIjtcbiRhbGwtdGV4dC1pbnB1dHM6ICdbdHlwZT1cImNvbG9yXCJdLCBbdHlwZT1cImRhdGVcIl0sIFt0eXBlPVwiZGF0ZXRpbWVcIl0sIFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sIFt0eXBlPVwiZW1haWxcIl0sIFt0eXBlPVwibW9udGhcIl0sIFt0eXBlPVwibnVtYmVyXCJdLCBbdHlwZT1cInBhc3N3b3JkXCJdLCBbdHlwZT1cInNlYXJjaFwiXSwgW3R5cGU9XCJ0ZWxcIl0sIFt0eXBlPVwidGV4dFwiXSwgW3R5cGU9XCJ0aW1lXCJdLCBbdHlwZT1cInVybFwiXSwgW3R5cGU9XCJ3ZWVrXCJdLCBpbnB1dDpub3QoW3R5cGVdKSwgdGV4dGFyZWEnOyIsIlxuLy8gZm9udCBhd2Vzb21lIHBzdWRvXG5AbWl4aW4gZm9udC1hd2Vzb21lKCRpY29uOiAnJykge1xuXHRjb250ZW50OiAkaWNvbjtcblx0Zm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcblx0Zm9udC13ZWlnaHQ6IDkwMDtcblx0bGluZS1oZWlnaHQ6IDFlbTtcblx0Ym9yZGVyOiAwO1xuXHRtYXJnaW4tbGVmdDogMDtcbn1cblxuLy8gQnVyZ2VyIHBhcnRzXG4vL1xuLy8gKC0tLSkgdG9wICAgIC0+ICY6OmJlZm9yZVxuLy8gWy0tLV0gbWlkZGxlIC0+ICZcbi8vICgtLS0pIGJvdHRvbSAtPiAmOjphZnRlclxuXG5cbi8vIFZlbmRvciBwcmVmaXhlc1xuJHNhc3MtYnVyZ2VyLWFkZC12ZW5kb3ItcHJlZml4ZXM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIEJ1cmdlclxuQG1peGluIGJ1cmdlcigkd2lkdGg6IDMwcHgsICRoZWlnaHQ6IDVweCwgJGd1dHRlcjogM3B4LCAkY29sb3I6ICMwMDAsICRib3JkZXItcmFkaXVzOiAwLCAkdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzKSB7XG5cdCRidXJnZXItaGVpZ2h0OiAkaGVpZ2h0ICFnbG9iYWw7XG5cdCRidXJnZXItZ3V0dGVyOiAkZ3V0dGVyICFnbG9iYWw7XG5cblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW4tdG9wOiAkaGVpZ2h0ICsgJGd1dHRlcjtcblx0bWFyZ2luLWJvdHRvbTogJGhlaWdodCArICRndXR0ZXI7XG5cblx0QGlmICRzYXNzLWJ1cmdlci1hZGQtdmVuZG9yLXByZWZpeGVzIHtcblx0XHQtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuXHRcdC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0LW1zLXVzZXItc2VsZWN0OiBub25lO1xuXHR9XG5cdHVzZXItc2VsZWN0OiBub25lO1xuXG5cdC8vIDEuIEZpeGVzIGphZ2dlZCBlZGdlcyBpbiBGaXJlZm94LCBzZWUgaXNzdWUgIzEwLlxuXHQmLCAmOjpiZWZvcmUsICY6OmFmdGVyIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogJHdpZHRoO1xuXHRcdGhlaWdodDogJGhlaWdodDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG5cdFx0b3V0bGluZTogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyAvLyAxXG5cdFx0QGlmICRib3JkZXItcmFkaXVzICE9IDAge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG5cdFx0fVxuXG5cdFx0QGlmICRzYXNzLWJ1cmdlci1hZGQtdmVuZG9yLXByZWZpeGVzIHtcblx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgLXdlYmtpdC10cmFuc2Zvcm07XG5cdFx0XHQtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIC1tb3otdHJhbnNmb3JtO1xuXHRcdFx0LW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgLW8tdHJhbnNmb3JtO1xuXHRcdH1cblx0XHR0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCB0cmFuc2Zvcm07XG5cblx0XHRAaWYgJHNhc3MtYnVyZ2VyLWFkZC12ZW5kb3ItcHJlZml4ZXMge1xuXHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblx0XHRcdC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG5cdFx0XHQtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblx0XHR9XG5cdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG5cdH1cblxuXHQmOjpiZWZvcmUsICY6OmFmdGVyIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Y29udGVudDogXCJcIjtcblx0fVxuXG5cdCY6OmJlZm9yZSB7XG5cdFx0dG9wOiAtKCRoZWlnaHQgKyAkZ3V0dGVyKTtcblx0fVxuXG5cdCY6OmFmdGVyIHtcblx0XHR0b3A6ICRoZWlnaHQgKyAkZ3V0dGVyO1xuXHR9XG59XG5cblxuLy8gU2VsZWN0IHBhcnRzIG9mIHRoZSBidXJnZXJcbkBtaXhpbiBidXJnZXItcGFydHMge1xuXHQmLCAmOjpiZWZvcmUsICY6OmFmdGVyIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG5AbWl4aW4gYnVyZ2VyLXRvcCB7XG5cdCY6OmJlZm9yZSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuQG1peGluIGJ1cmdlci1taWRkbGUge1xuXHQmIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG5AbWl4aW4gYnVyZ2VyLWJvdHRvbSB7XG5cdCY6OmFmdGVyIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG5cbi8vIEJ1cmdlciBhbmltYXRpb25zXG5AbWl4aW4gYnVyZ2VyLXRvLWNyb3NzKCRjb2xvcjogYXV0bykge1xuXHQmIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0fVxuXHRAaWYgKCRjb2xvciAhPSBhdXRvKSB7XG5cdFx0Jjo6YmVmb3JlLCAmOjphZnRlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG5cdFx0fVxuXHR9XG5cdCY6OmJlZm9yZSB7XG5cdFx0QGlmICRzYXNzLWJ1cmdlci1hZGQtdmVuZG9yLXByZWZpeGVzIHtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCRidXJnZXItZ3V0dGVyICsgJGJ1cmdlci1oZWlnaHQpIHJvdGF0ZSg0NWRlZyk7XG5cdFx0XHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgkYnVyZ2VyLWd1dHRlciArICRidXJnZXItaGVpZ2h0KSByb3RhdGUoNDVkZWcpO1xuXHRcdFx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgkYnVyZ2VyLWd1dHRlciArICRidXJnZXItaGVpZ2h0KSByb3RhdGUoNDVkZWcpO1xuXHRcdFx0LW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCRidXJnZXItZ3V0dGVyICsgJGJ1cmdlci1oZWlnaHQpIHJvdGF0ZSg0NWRlZyk7XG5cdFx0fVxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgkYnVyZ2VyLWd1dHRlciArICRidXJnZXItaGVpZ2h0KSByb3RhdGUoNDVkZWcpO1xuXHR9XG5cdCY6OmFmdGVyIHtcblx0XHRAaWYgJHNhc3MtYnVyZ2VyLWFkZC12ZW5kb3ItcHJlZml4ZXMge1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSgkYnVyZ2VyLWd1dHRlciArICRidXJnZXItaGVpZ2h0KSkgcm90YXRlKC00NWRlZyk7XG5cdFx0XHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtKCRidXJnZXItZ3V0dGVyICsgJGJ1cmdlci1oZWlnaHQpKSByb3RhdGUoLTQ1ZGVnKTtcblx0XHRcdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSgkYnVyZ2VyLWd1dHRlciArICRidXJnZXItaGVpZ2h0KSkgcm90YXRlKC00NWRlZyk7XG5cdFx0XHQtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSgkYnVyZ2VyLWd1dHRlciArICRidXJnZXItaGVpZ2h0KSkgcm90YXRlKC00NWRlZyk7XG5cdFx0fVxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtKCRidXJnZXItZ3V0dGVyICsgJGJ1cmdlci1oZWlnaHQpKSByb3RhdGUoLTQ1ZGVnKTtcblx0fVxufVxuXG5AbWl4aW4gaXRlbS1zaG93ICgkZGVsYXk6IDAsICRzcGVlZDogMC40LCAkY3VydmU6ICRlYXNlLW91dCApIHtcblx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0b3BhY2l0eTogMTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwwKTtcblx0dHJhbnNpdGlvbjogYWxsICN7JHNwZWVkfXMgJGN1cnZlICN7JGRlbGF5fXMsIHZpc2liaWxpdHkgMHMgI3skZGVsYXl9cztcbn1cblxuQG1peGluIGl0ZW0taGlkZSAoJGRlbGF5OiAwLCAkc3BlZWQ6IDAuNCwgJGN1cnZlOiAkZWFzZS1vdXQgKSB7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0b3BhY2l0eTogMDtcblx0dHJhbnNpdGlvbjogYWxsICN7JHNwZWVkfXMgJGN1cnZlICN7JGRlbGF5fXMsIHZpc2liaWxpdHkgMHMgI3skZGVsYXkgKyAkc3BlZWR9cztcbn1cblxuXG5cbi8vIE1peGluIGZvciBjbGFtcCB3aXRoIGR5bmFtaWMgcHJlZmVycmVkLXZ3XG5AbWl4aW4gY2xhbXAtcHgtdG8tcmVtKCRtYXgtcHgsICRjdXN0b20tbWluLXB4OiBudWxsLCAkYmFzZS1mb250LXNpemU6IDE2LCAkdnctZmFjdG9yOiAxLjMpIHtcblx0Ly8gQ2FsY3VsYXRlIG1pbi1weDogaWYgYSBjdXN0b20gbWluLXB4IGlzIHByb3ZpZGVkLCB1c2UgaXQ7IG90aGVyd2lzZSwgY2FsY3VsYXRlIGFzIDgwJSBvZiBtYXgtcHhcblx0JG1pbi1weDogaWYoJGN1c3RvbS1taW4tcHggIT1udWxsLCAkY3VzdG9tLW1pbi1weCwgJG1heC1weCAqIDAuODApO1xuXG5cdC8vIENhbGN1bGF0ZSBwcmVmZXJyZWQtdnc6IHNldCBhcyBhIHBlcmNlbnRhZ2Ugb2YgbWF4LXB4LCBzY2FsZWQgYnkgdnctZmFjdG9yIGFuZCByZWxhdGl2ZSB0byBiYXNlLWZvbnQtc2l6ZVxuXHQkcHJlZmVycmVkLXZ3OiAkbWF4LXB4ICogJHZ3LWZhY3RvciAvICRiYXNlLWZvbnQtc2l6ZTtcblxuXHQvLyBDb252ZXJ0IHB4IHZhbHVlcyB0byByZW0gdmFsdWVzXG5cdCRtaW4tcmVtOiAkbWluLXB4IC8gJGJhc2UtZm9udC1zaXplO1xuXHQkbWF4LXJlbTogJG1heC1weCAvICRiYXNlLWZvbnQtc2l6ZTtcblxuXHQvLyBPdXRwdXQgdGhlIGNsYW1wIGZ1bmN0aW9uIHdpdGggY2FsY3VsYXRlZCBtaW4sIHByZWZlcnJlZCwgYW5kIG1heCBzaXplc1xuXHRmb250LXNpemU6IGNsYW1wKCN7JG1pbi1yZW19cmVtLCAjeyRwcmVmZXJyZWQtdnd9dncsICN7JG1heC1yZW19cmVtKTtcbn0iLCJAaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1JbnRlcjp3Z2h0QDEwMC4uOTAwJmRpc3BsYXk9c3dhcCcpOyIsImh0bWwsIGJvZHkge1xuXHRmb250LWZhbWlseTogJHByaW1hcnk7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0Y29sb3I6ICR0ZXh0O1xuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cblxuI2JvZHktd3JhcHBlciB7XG5cdC8vIG1heC13aWR0aDogMTQ0MHB4O1xuXHRtYXJnaW46IDAgYXV0bztcbn1cblxuLm5vd3JhcCB7IHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmNvbnRhaW5lci1yZXNwb25zaXZlIHtcblx0d2lkdGg6IDEwMCU7XG5cdG1heC13aWR0aDogMTE0MHB4O1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5AbWl4aW4gc2VjdGlvbi1zcGFjaW5nIHtcblx0cGFkZGluZzogODBweDtcblx0QG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7IHBhZGRpbmc6IDYwcHg7IH1cblx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7IHBhZGRpbmc6IDQwcHg7IH1cbn1cblxuXHRoMSB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxuXG4jcGFnZS1jb250ZW50IHNlY3Rpb24sXG4jcGFnZS1mb290ZXIge1xuXHQuY29udGFpbmVyLXJlc3BvbnNpdmUge1xuXHRcdG1heC13aWR0aDogMTE0MHB4O1xuXHR9XG5cdEBpbmNsdWRlIHNlY3Rpb24tc3BhY2luZztcbn1cblxuYSB7XG5cdGNvbG9yOiBpbmhlcml0O1xuXHR0cmFuc2l0aW9uOiBjb2xvciAwLjJzO1xuXHQmOmhvdmVyIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0Y29sb3I6ICRhY2NlbnQ7XG5cdH1cbn1cblxucCB7XG5cdGZvbnQtc2l6ZTogaW5oZXJpdDtcblx0YSB7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGRlcjtcblx0XHRjb2xvcjogJGFjY2VudDtcblx0XHQmOmhvdmVyIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdH1cblx0fVxufVxuXG5ociB7XG5cdG1hcmdpbi10b3A6IDJyZW07XG5cdG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbmltZyB7XG5cdG1heC13aWR0aDogMTAwJTtcblx0aGVpZ2h0OiBhdXRvO1xufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLVxufCBIZWxwZXIgQ2xhc3Nlc1xufC0tLS0tLS0tLS0tLS0tLVxuKi9cblxuLy8gZm9udHNcbi5zZXJpZiB7XG5cdGZvbnQtZmFtaWx5OiAkc2VyaWY7XG59XG4uc2Fucyxcbi5zYW5zc2VyaWYsXG4uc2Fucy1zZXJpZiB7XG5cdGZvbnQtZmFtaWx5OiAkc2Fucztcbn1cblxuLy8gQmFja2dyb3VuZCBJbWFnZXNcbi5iZyB7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0cGFkZGluZy1ib3R0b206NDAlO1xufVxuXG4vLyBWaWRlbyBFbWJlZHNcbi5lbWJlZC1jb250YWluZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdG1heC13aWR0aDogMTAwJTtcblx0aGVpZ2h0OiBhdXRvO1xufVxuXG4uZW1iZWQtY29udGFpbmVyIGlmcmFtZSxcbi5lbWJlZC1jb250YWluZXIgb2JqZWN0LFxuLmVtYmVkLWNvbnRhaW5lciBlbWJlZCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xufVxuXG4vLyBMYXlvdXRcblxuLmZpbGwtcmlnaHQsIC5maWxsLWxlZnQge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZmlsbC1yaWdodDphZnRlciwgLmZpbGwtbGVmdDpiZWZvcmUge1xuXHRjb250ZW50OiAnJztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6MDtcblx0Ym90dG9tOiAwO1xuXHR3aWR0aDogNTB2dztcblx0YmFja2dyb3VuZDogaW5oZXJpdDtcbn1cbi5maWxsLXJpZ2h0OmFmdGVyIHtsZWZ0OjEwMCU7fVxuLmZpbGwtbGVmdDpiZWZvcmUge3JpZ2h0OjEwMCU7fSIsIiIsIkBtaXhpbiBidXR0b24tYmFzZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgcGFkZGluZzogMS4xZW0gMS41ZW07XG5cdGxpbmUtaGVpZ2h0OiAxLjNlbTsgLy8gYWRqdXN0bWVudCBmb3IgYnV0dG9ucyB3aXRoIGljb25zIHNpbmNlIHRoZSBpY29uIGlzIDEuM2VtLlxuICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cdGZvbnQtZmFtaWx5OiAkc2Fucztcblx0Zm9udC13ZWlnaHQ6IDUwMDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcblx0Jiwgc3BhbiwgLmZsLWJ1dHRvbi10ZXh0LCAqIHtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC41cyAkZWFzZS1vdXQ7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZXkoLTAuMTI1cmVtKTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwLjI1cmVtIDAuNXJlbSByZ2JhKDAsMCwwLDAuMik7XG4gICAgfVxufVxuXG4vLyBkZWZhdWx0IGJ1dHRvbiBzdHlsZXMgYW5kIGVmZmVjdHMuXG4vLyBkdXBsaWNhdGUgdGhpcyAoIG9yIGNoYW5nZSBpdCApIHRvIGNyZWF0ZSBtb3JlIHZhcmllbnRzLlxuLy8gZGlmZXJlbnQgc2l6ZSBidXR0b25zIHNob3VsZCBiZSBjaGFuZ2VkIGJ5IGFkanVzdGluZyB0aGUgZm9udHMgd2l0aCBhIGNsYXNzIGF0IHRoZSBib3R0b20gb2YgdGhpcyBmaWxlLlxuQG1peGluIGJ1dHRvbi1kZWZhdWx0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1idXR0b247XG5cdCYsIHNwYW4sIC5mbC1idXR0b24tdGV4dCwgKiB7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cdCY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRwcmltYXJ5LWJ1dHRvbiwgNSUpO1xuXHRcdCYsIHNwYW4sIC5mbC1idXR0b24tdGV4dCwgKiB7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdH1cblx0fVxufVxuQG1peGluIGJ1dHRvbi1ncmVlbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuXHQmLCBzcGFuLCAuZmwtYnV0dG9uLXRleHQsICoge1xuXHRcdGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXHQmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkZ3JlZW4sIDUlKTtcblx0XHQmLCBzcGFuLCAuZmwtYnV0dG9uLXRleHQsICoge1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHR9XG5cdH1cbn1cblxuLy8gQSBob2xsb3cgYnV0dG9uIHN0eWxlIHRoYXQgaW5oZXJpdCB0aGUgdGV4dCBjb2xvciBvZiBwYXJlbnQgZWxlbWVudHMuXG5AbWl4aW4gYnV0dG9uLWhvbGxvdyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuXHQmLCBzcGFuLCAuZmwtYnV0dG9uLXRleHQsICoge1xuXHRcdGNvbG9yOiBpbmhlcml0O1xuICAgIH1cblx0Jjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBib3JkZXItY29sb3I6IHdoaXRlO1xuXHRcdCYsIHNwYW4sIC5mbC1idXR0b24tdGV4dCwgKiB7XG5cdFx0XHRjb2xvcjogJGFjY2VudDtcblx0XHR9XG5cdH1cbn1cblxuI2JvZHktd3JhcHBlciAuYnRuLFxuI2JvZHktd3JhcHBlciAuaHMtYnV0dG9uIHtcblx0QGluY2x1ZGUgYnV0dG9uLWJhc2U7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWRlZmF1bHQ7XG4gICAgLy8gYWRkIGV4dHJhIGNsYXNzIHN0eWxlcyBoZXJlXG4gICAgJi5idG4taG9sbG93IHsgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdzsgfVxuICAgICYuYnRuLWdyZWVuIHsgQGluY2x1ZGUgYnV0dG9uLWdyZWVuOyB9XG5cdCYuYnRuLWxhcmdlIHsgZm9udC1zaXplOiAyMHB4OyB9XG59IiwiXG4ubmF2YmFyLXRvZ2dsZXIge1xuXHRwYWRkaW5nOiAwLjc1cmVtIDAuNTMxcmVtICFpbXBvcnRhbnQ7XG5cdHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycztcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0Ym9yZGVyLXJhZGl1czogMDtcblx0Ym9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG4uYnVyZ2VyLWljb24ge1xuXHRAaW5jbHVkZSBidXJnZXIoMjNweCwgMnB4LCA1cHgsICR0ZXh0LCAxMHB4KTtcbn1cblxuLm5hdmJhci10b2dnbGVyOm5vdCguY29sbGFwc2VkKSB7XG5cdC5idXJnZXItaWNvbiB7XG5cdFx0QGluY2x1ZGUgYnVyZ2VyKDIzcHgsIDJweCwgNXB4LCAkdGV4dCwgMTBweCk7XG5cdFx0QGluY2x1ZGUgYnVyZ2VyLXRvLWNyb3NzO1xuXHR9XG59XG5cbm5hdi5uYXZiYXIge1xuXHRwYWRkaW5nOiA0MHB4O1xuXHQ+IC5jb250YWluZXItcmVzcG9uc2l2ZSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdH1cblx0Lm5hdmJhci1icmFuZCB7XG5cdFx0cGFkZGluZzogMDtcblx0XHRtYXJnaW46IDA7XG5cdH1cblx0Lm5hdmJhci1uYXYge1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHR9XG5cdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdHBhZGRpbmc6IDIwcHg7XG5cdH1cbn0iLCIjYm9keS13cmFwcGVyIHtcbiAgICAuZm9ybS1jb250YWluZXIge1xuXG4gICAgICAgIDo6cGxhY2Vob2xkZXIsXG4gICAgICAgIG9wdGlvbjpkaXNhYmxlZCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgY29sb3I6ICNiM2IzYjM7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIC5mb3JtLWNvbHVtbnMtMixcbiAgICAgICAgLmZvcm0tY29sdW1ucy0xIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIHRleHRhcmVhLCBzZWxlY3Qge1xuICAgICAgICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgbWFyZ2luOiA4cHggMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNhbnM7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG5cbiAgICAgICAgICAgIC8vICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIC8vICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgLy8gICAgIGNvbG9yOiAkbGlnaHQtZ3JleTtcbiAgICAgICAgICAgIC8vICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHByaW1hcnktY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5LWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkICRwcmltYXJ5LWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICBcblxuICAgICAgICAgIC8qIEFkZCBjdXN0b20gYXJyb3cgKi9cbiAgICAgICAgLmlucHV0OmhhcyhzZWxlY3QpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgLmhzLWlucHV0OmZvY3VzICsgOjphZnRlcixcbiAgICAgICAgICAgICY6Zm9jdXMtd2l0aGluOjphZnRlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1hd2Vzb21lKCdcXGYwZDgnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLyogUmVtb3ZlIGRlZmF1bHQgYXJyb3cgKi9cbiAgICAgICAgICAgIC5ocy1pbnB1dCB7XG4gICAgICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IC8qIG9wdGlvbmFsICovXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMmVtO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1hd2Vzb21lKCdcXGYwZDcnKTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJlbTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC41ZW07XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjRDdEOERBO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UsIGNvbnRlbnQgMC4ycyBlYXNlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLyogRGVmYXVsdCBncmF5IGlmIHRoZSBmaXJzdCBvcHRpb24gKHBsYWNlaG9sZGVyKSBpcyBzZWxlY3RlZCAqL1xuICAgICAgICAuaHMtaW5wdXQ6aGFzKG9wdGlvbjpkaXNhYmxlZDpjaGVja2VkKSB7XG4gICAgICAgICAgICBjb2xvcjogI2M1YzVjNTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8qIE5vcm1hbCBjb2xvciB3aGVuIGEgdmFsaWQgb3B0aW9uIGlzIHNlbGVjdGVkICovXG4gICAgICAgIC5ocy1pbnB1dDpub3QoOmhhcyhvcHRpb246ZGlzYWJsZWQ6Y2hlY2tlZCkpIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICB9XG4gICAgICAgIC5ocy1lcnJvci1tc2cuaHMtbWFpbi1mb250LWVsZW1lbnQsIHVsIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOWVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICBcbiAgICBcbiAgICAgICAgLmhzLWZvcm0gLmZvcm0tY29sdW1ucy0wIC5pbnB1dCxcbiAgICAgICAgLmhzLWZvcm0gLmZvcm0tY29sdW1ucy0xIC5pbnB1dCxcbiAgICAgICAgLmhzLWZvcm0gLmZvcm0tY29sdW1ucy0yIC5pbnB1dCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAuaHMtZm9ybSAuZm9ybS1jb2x1bW5zLTIgLmhzLWZvcm0tZmllbGQge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIgLSAwLjVyZW0pICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICAgICAgICAgICAuaHMtZm9ybSAuZm9ybS1jb2x1bW5zLTIgLmhzLWZvcm0tZmllbGQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaHMtZm9ybSAuZm9ybS1jb2x1bW5zLTIgLmhzLWZvcm0tZmllbGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICBmaWVsZHNldC5mb3JtLWNvbHVtbnMtMSAuaHMtaW5wdXQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuaHMtZm9ybTpoYXMoLmhzLWVycm9yLW1zZ3MpIHtcbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgXG4gICAgICAgIC8vIGxhYmVsIHtcbiAgICAgICAgLy8gICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIC8vIH1cbiAgICBcbiAgICAgICAgLmFjdGlvbnMge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuaHMtYnV0dG9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWRlZmF1bHQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhhcyguc3VibWl0dGVkLW1lc3NhZ2UpIHtcbiAgICAgICAgICAgIC5zdWJtaXR0ZWQtbWVzc2FnZS1veiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDZlbSBhdXRvIDA7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc3VibWl0dGVkLW1lc3NhZ2Utb3o6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LWF3ZXNvbWUoJ1xcZjAwYycpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIFtkYXRhLWhzLWZvcm1zLXJvb3Q9dHJ1ZV06aGFzKC5zdWJtaXR0ZWQtbWVzc2FnZSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICNzdWNjZXNzTWVzc2FnZU1vZGFsIHtcblxuICAgICAgICAvLyBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgLy8gb3BhY2l0eTogMTtcbiAgICAgICAgaDIsXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB0ZXh0LXdyYXA6IHVuc2V0O1xuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgQGluY2x1ZGUgY2xhbXAtcHgtdG8tcmVtKDUwLCAyMik7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xNjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA4NTBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxZW07XG4gICAgICAgIH1cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgQGluY2x1ZGUgY2xhbXAtcHgtdG8tcmVtKDMwLCAxOCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0bi1jbG9zZSB7XG4gICAgICAgICAgICAtLWJzLWJ0bi1jbG9zZS1iZzogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgLyogQWRqdXN0IHNpemUgYXMgbmVlZGVkICovXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LWF3ZXNvbWUoJ1xcZjAwZCcpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktYnV0dG9uO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1vZGFsLWhlYWRlciB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAubW9kYWwtZGlhbG9nLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDExNTBweDtcbiAgICAgICAgfVxuICAgICAgICAubW9kYWwtY29udGVudCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDBkZWcsICNERTQ4NDMsICM4MzBFMEEpO1xuICAgICAgICAgICAgcGFkZGluZzogMmVtIDBlbTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAzcHggNnB4IDlweCAjMDAwMDAwNjk7XG4gICAgICAgIH1cbiAgICAgICAgLm1vZGFsLWJvZHkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA5NTBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tb2RhbC1iYWNrZHJvcCB7XG4gICAgLS1icy1iYWNrZHJvcC16aW5kZXg6IDEwNTA7XG4gICAgLS1icy1iYWNrZHJvcC1iZzogIzJmNDQ1YjtcbiAgICAtLWJzLWJhY2tkcm9wLW9wYWNpdHk6IDE7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IHZhcigtLWJzLWJhY2tkcm9wLXppbmRleCk7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYmFja2Ryb3AtYmcpO1xufSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FDQUEsNEVBQTRFO0FBRTVFO2dGQUNnRjtBQUVoRjs7O0dBR0c7QUdSSCxPQUFPLENBQUMsZ0ZBQUk7QUhVWixBQUFBLElBQUksQ0FBQztFQUNILFdBQVcsRUFBRSxJQUFJO0VBQUUsT0FBTztFQUMxQix3QkFBd0IsRUFBRSxJQUFJO0VBQUUsT0FBTyxFQUN4Qzs7QUFFRDtnRkFDZ0Y7QUFFaEY7O0dBRUc7QUFFSCxBQUFBLElBQUksQ0FBQztFQUNILE1BQU0sRUFBRSxDQUFDLEdBQ1Y7O0FBRUQ7O0dBRUc7QUFFSCxBQUFBLElBQUksQ0FBQztFQUNILE9BQU8sRUFBRSxLQUFLLEdBQ2Y7O0FBRUQ7OztHQUdHO0FBRUgsQUFBQSxFQUFFLENBQUM7RUFDRCxTQUFTLEVBQUUsR0FBRztFQUNkLE1BQU0sRUFBRSxRQUFRLEdBQ2pCOztBQUVEO2dGQUNnRjtBQUVoRjs7O0dBR0c7QUFFSCxBQUFBLEVBQUUsQ0FBQztFQUNELFVBQVUsRUFBRSxXQUFXO0VBQUUsT0FBTztFQUNoQyxNQUFNLEVBQUUsQ0FBQztFQUFFLE9BQU87RUFDbEIsUUFBUSxFQUFFLE9BQU87RUFBRSxPQUFPLEVBQzNCOztBQUVEOzs7R0FHRztBQUVILEFBQUEsR0FBRyxDQUFDO0VBQ0YsV0FBVyxFQUFFLG9CQUFvQjtFQUFFLE9BQU87RUFDMUMsU0FBUyxFQUFFLEdBQUc7RUFBRSxPQUFPLEVBQ3hCOztBQUVEO2dGQUNnRjtBQUVoRjs7R0FFRztBQUVILEFBQUEsQ0FBQyxDQUFDO0VBQ0EsZ0JBQWdCLEVBQUUsV0FBVyxHQUM5Qjs7QUFFRDs7O0dBR0c7QUFFSCxBQUFBLElBQUksQ0FBQSxBQUFBLEtBQUMsQUFBQSxFQUFPO0VBQ1YsYUFBYSxFQUFFLElBQUk7RUFBRSxPQUFPO0VBQzVCLGVBQWUsRUFBRSxTQUFTO0VBQUUsT0FBTztFQUNu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 */