/*! 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=Nunito+Sans:ital,opsz,wght@0,6..12,200;0,6..12,300;0,6..12,400;0,6..12,500;0,6..12,600;0,6..12,700;0,6..12,800;0,6..12,900;0,6..12,1000;1,6..12,200;1,6..12,300;1,6..12,400;1,6..12,500;1,6..12,600;1,6..12,700;1,6..12,800;1,6..12,900;1,6..12,1000&family=Open+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,300;1,400;1,500;1,600;1,700;1,800&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Nunito+Sans:ital,opsz,wght@0,6..12,200;0,6..12,300;0,6..12,400;0,6..12,500;0,6..12,600;0,6..12,700;0,6..12,800;0,6..12,900;0,6..12,1000;1,6..12,200;1,6..12,300;1,6..12,400;1,6..12,500;1,6..12,600;1,6..12,700;1,6..12,800;1,6..12,900;1,6..12,1000&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; }

@font-face {
  font-family: 'Jubilat';
  src: url("https://fonts.ocozzio.com/Jubilat/JubilatMedium.woff2") format("woff2"), url("https://fonts.ocozzio.com/Jubilat/JubilatMedium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Jubilat';
  src: url("https://fonts.ocozzio.com/Jubilat/Jubilat-Italic.woff2") format("woff2"), url("https://fonts.ocozzio.com/Jubilat/Jubilat-Italic.woff") format("woff");
  font-weight: normal;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Jubilat';
  src: url("https://fonts.ocozzio.com/Jubilat/JubilatSemibold-Italic.woff2") format("woff2"), url("https://fonts.ocozzio.com/Jubilat/JubilatSemibold-Italic.woff") format("woff");
  font-weight: 600;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Jubilat';
  src: url("https://fonts.ocozzio.com/Jubilat/JubilatThin.woff2") format("woff2"), url("https://fonts.ocozzio.com/Jubilat/JubilatThin.woff") format("woff");
  font-weight: 100;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Jubilat SuperThin';
  src: url("https://fonts.ocozzio.com/Jubilat/JubilatSuperThin.woff2") format("woff2"), url("https://fonts.ocozzio.com/Jubilat/JubilatSuperThin.woff") format("woff");
  font-weight: 100;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Jubilat ExtraThin';
  src: url("https://fonts.ocozzio.com/Jubilat/JubilatExtraThin-Italic.woff2") format("woff2"), url("https://fonts.ocozzio.com/Jubilat/JubilatExtraThin-Italic.woff") format("woff");
  font-weight: 100;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Jubilat Hairline';
  src: url("https://fonts.ocozzio.com/Jubilat/JubilatHairline.woff2") format("woff2"), url("https://fonts.ocozzio.com/Jubilat/JubilatHairline.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Jubilat';
  src: url("https://fonts.ocozzio.com/Jubilat/JubilatLight.woff2") format("woff2"), url("https://fonts.ocozzio.com/Jubilat/JubilatLight.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Jubilat';
  src: url("https://fonts.ocozzio.com/Jubilat/Jubilat-Bold.woff2") format("woff2"), url("https://fonts.ocozzio.com/Jubilat/Jubilat-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Jubilat Hairline';
  src: url("https://fonts.ocozzio.com/Jubilat/JubilatHairline-Italic.woff2") format("woff2"), url("https://fonts.ocozzio.com/Jubilat/JubilatHairline-Italic.woff") format("woff");
  font-weight: 300;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Jubilat';
  src: url("https://fonts.ocozzio.com/Jubilat/Jubilat-BoldItalic.woff2") format("woff2"), url("https://fonts.ocozzio.com/Jubilat/Jubilat-BoldItalic.woff") format("woff");
  font-weight: bold;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Jubilat';
  src: url("https://fonts.ocozzio.com/Jubilat/JubilatMedium-Italic.woff2") format("woff2"), url("https://fonts.ocozzio.com/Jubilat/JubilatMedium-Italic.woff") format("woff");
  font-weight: 500;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Jubilat';
  src: url("https://fonts.ocozzio.com/Jubilat/JubilatExtraLight.woff2") format("woff2"), url("https://fonts.ocozzio.com/Jubilat/JubilatExtraLight.woff") format("woff");
  font-weight: 200;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Jubilat';
  src: url("https://fonts.ocozzio.com/Jubilat/JubilatBlack.woff2") format("woff2"), url("https://fonts.ocozzio.com/Jubilat/JubilatBlack.woff") format("woff");
  font-weight: 900;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Jubilat';
  src: url("https://fonts.ocozzio.com/Jubilat/JubilatExtraLight-Italic.woff2") format("woff2"), url("https://fonts.ocozzio.com/Jubilat/JubilatExtraLight-Italic.woff") format("woff");
  font-weight: 200;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Jubilat';
  src: url("https://fonts.ocozzio.com/Jubilat/JubilatLight-Italic.woff2") format("woff2"), url("https://fonts.ocozzio.com/Jubilat/JubilatLight-Italic.woff") format("woff");
  font-weight: 300;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Jubilat';
  src: url("https://fonts.ocozzio.com/Jubilat/JubilatThin-Italic.woff2") format("woff2"), url("https://fonts.ocozzio.com/Jubilat/JubilatThin-Italic.woff") format("woff");
  font-weight: 100;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Jubilat';
  src: url("https://fonts.ocozzio.com/Jubilat/JubilatBlack-Italic.woff2") format("woff2"), url("https://fonts.ocozzio.com/Jubilat/JubilatBlack-Italic.woff") format("woff");
  font-weight: 900;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Jubilat';
  src: url("https://fonts.ocozzio.com/Jubilat/JubilatSemibold.woff2") format("woff2"), url("https://fonts.ocozzio.com/Jubilat/JubilatSemibold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Jubilat ExtraThin';
  src: url("https://fonts.ocozzio.com/Jubilat/JubilatExtraThin.woff2") format("woff2"), url("https://fonts.ocozzio.com/Jubilat/JubilatExtraThin.woff") format("woff");
  font-weight: 100;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Jubilat SuperThin';
  src: url("https://fonts.ocozzio.com/Jubilat/JubilatSuperThin-Italic.woff2") format("woff2"), url("https://fonts.ocozzio.com/Jubilat/JubilatSuperThin-Italic.woff") format("woff");
  font-weight: 100;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Jubilat';
  src: url("https://fonts.ocozzio.com/Jubilat/Jubilat-Regular.woff2") format("woff2"), url("https://fonts.ocozzio.com/Jubilat/Jubilat-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

html, body {
  font-family: "nunito sans", sans-serif;
  font-size: 16px;
  font-weight: 400;
  color: #000059;
  -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: #FF6A3D; }

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

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

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

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

.sans,
.sansserif,
.sans-serif {
  font-family: "nunito sans", 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: 0.875rem;
  border-radius: 2rem;
  padding: 0.75em 2.25em;
  line-height: 1.35em;
  box-shadow: none;
  font-family: "nunito sans", sans-serif;
  font-weight: 500;
  text-transform: uppercase;
  border: 1px solid transparent;
  background-clip: border-box;
  will-change: transform;
  background-color: #FF6A3D; }
  #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: #ff7e57; }
    #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: #FF6A3D; }
    #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: #FF6A3D; }
    #body-wrapper .btn.btn-hollow:hover, #body-wrapper .hs-button.btn-hollow:hover {
      background-color: #ff7e57;
      border-color: #ff7e57; }
      #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: #FFFFFF; }
  #body-wrapper .btn.btn-large, #body-wrapper .hs-button.btn-large {
    font-size: 20px; }
  #body-wrapper .btn.btn-blue, #body-wrapper .hs-button.btn-blue {
    background-color: #0B89F7; }
    #body-wrapper .btn.btn-blue, #body-wrapper .btn.btn-blue span, #body-wrapper .btn.btn-blue .fl-button-text, #body-wrapper .btn.btn-blue *, #body-wrapper .hs-button.btn-blue, #body-wrapper .hs-button.btn-blue span, #body-wrapper .hs-button.btn-blue .fl-button-text, #body-wrapper .hs-button.btn-blue * {
      color: #FFFFFF; }
    #body-wrapper .btn.btn-blue:hover, #body-wrapper .hs-button.btn-blue:hover {
      background-color: #2495f8; }
      #body-wrapper .btn.btn-blue:hover, #body-wrapper .btn.btn-blue:hover span, #body-wrapper .btn.btn-blue:hover .fl-button-text, #body-wrapper .btn.btn-blue:hover *, #body-wrapper .hs-button.btn-blue:hover, #body-wrapper .hs-button.btn-blue:hover span, #body-wrapper .hs-button.btn-blue:hover .fl-button-text, #body-wrapper .hs-button.btn-blue:hover * {
        color: #FFFFFF; }

#body-wrapper {
  overflow-x: hidden; }
  #body-wrapper #nav {
    padding: 45px 60px;
    background-color: #FFFFFF;
    position: sticky;
    z-index: 10;
    top: 0;
    transition: box-shadow 0.3s ease; }
    #body-wrapper #nav.active {
      box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2); }
    #body-wrapper #nav .row {
      padding: 0 20px; }
    #body-wrapper #nav .logo {
      max-width: 280px;
      width: 100%; }
    #body-wrapper #nav a {
      display: block;
      font-size: .75rem;
      text-align: center; }
    #body-wrapper #nav .ambetter-health {
      margin-left: 10px; }
    @media (max-width: 991px) {
      #body-wrapper #nav {
        padding: 40px; } }
    @media (max-width: 767px) {
      #body-wrapper #nav {
        padding: 20px; }
        #body-wrapper #nav .row {
          gap: 20px; }
        #body-wrapper #nav #nav-buttons {
          align-items: center;
          justify-content: center; } }
  #body-wrapper #page-content h1 {
    font-size: clamp(2.0625rem, 4.3875vw, 3.375rem);
    font-weight: 500 !important;
    line-height: 1.01;
    color: #000059;
    font-family: "jubilat", serif;
    text-wrap: balance; }
  #body-wrapper #page-content h2 {
    font-size: 1.875rem;
    font-weight: 500 !important;
    font-family: "jubilat", serif; }
  #body-wrapper #page-content h3 {
    font-size: 1.375rem;
    font-weight: bold !important; }
  #body-wrapper #page-content p {
    font-size: clamp(1rem, 1.7875vw, 1.375rem);
    line-height: 1.18; }
  #body-wrapper #page-content .light-blue {
    color: #0B89F7 !important; }
  #body-wrapper #page-content .orange {
    color: #FF6A3D !important; }
  #body-wrapper #page-content .white {
    color: #FFFFFF !important; }
  #body-wrapper #page-content .orange-border-left {
    padding-left: 20px; }
  #body-wrapper #page-content .orange-border-left::before {
    content: '';
    display: block;
    width: 3px;
    height: 100%;
    background-color: #FF6A3D;
    position: absolute;
    left: 0;
    top: 0; }
  #body-wrapper #page-content .highlight {
    color: #FF6A3D;
    font-weight: bold; }
  #body-wrapper #page-content #broker.hidden, #body-wrapper #page-content #employer.hidden {
    display: none; }
  #body-wrapper #page-content #learn-more .container-responsive {
    background-color: #FFFFFF;
    padding: 10px 50px;
    box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16); }
  #body-wrapper #page-content #learn-more .blue-circle {
    background-color: #000059;
    color: #FFFFFF;
    padding: 30px;
    border-radius: 50%;
    margin: -30px auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    z-index: 10;
    aspect-ratio: 1 / 1;
    width: 400px; }
  @media (max-width: 992px) {
    #body-wrapper #page-content #learn-more .blue-circle {
      width: 300px;
      padding: 20px; }
    #body-wrapper #page-content #learn-more .col-auto {
      width: 100% !important; }
    #body-wrapper #page-content #learn-more .p-4 {
      width: 100% !important;
      padding: 0px !important; }
    #body-wrapper #page-content #learn-more p {
      text-align: center; } }
  @media (max-width: 767px) {
    #body-wrapper #page-content #learn-more .blue-circle {
      width: 200px;
      padding: 10px; } }
  #body-wrapper #page-content #hero {
    padding-top: 0; }
    #body-wrapper #page-content #hero h1 {
      padding-right: 20px;
      margin-bottom: .5em; }
    #body-wrapper #page-content #hero .text-container {
      max-width: 640px;
      width: 100%;
      margin-bottom: 3em; }
    @media (max-width: 991px) {
      #body-wrapper #page-content #hero {
        padding-top: 20px;
        text-align: center; }
        #body-wrapper #page-content #hero .text-container {
          margin-inline: auto; } }
  #body-wrapper #page-content #understanding {
    background-color: #000059;
    color: #FFFFFF;
    text-align: center; }
    #body-wrapper #page-content #understanding h2 {
      padding-bottom: 20px; }
    #body-wrapper #page-content #understanding p {
      max-width: 775px;
      width: 100%;
      margin-inline: auto;
      text-align: center; }
    #body-wrapper #page-content #understanding .light-blue {
      margin-block: 2em;
      font-weight: 800; }
    #body-wrapper #page-content #understanding .text-container {
      max-width: 680px;
      width: 100%;
      margin: 0 auto; }
    #body-wrapper #page-content #understanding .button-container {
      display: flex;
      justify-content: center;
      margin-top: 4em; }
  #body-wrapper #page-content #why-choose h2 {
    text-align: center;
    margin-bottom: 2em; }
  #body-wrapper #page-content #why-choose #reasons {
    max-width: 1000px;
    width: 100%;
    margin-inline: auto; }
    #body-wrapper #page-content #why-choose #reasons .info-box {
      flex: 1 0 auto;
      max-width: 361px;
      width: 100%;
      height: auto;
      padding: 30px 20px;
      background-color: #FFE17F;
      box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
      color: #FFFFFF;
      border-radius: 10px;
      border: none; }
      #body-wrapper #page-content #why-choose #reasons .info-box .image-container {
        display: flex;
        justify-content: center;
        align-items: center;
        margin-bottom: 20px;
        min-height: 47px;
        height: auto; }
        #body-wrapper #page-content #why-choose #reasons .info-box .image-container img {
          height: 100%; }
      #body-wrapper #page-content #why-choose #reasons .info-box p {
        text-align: center;
        color: #000059;
        margin-bottom: 0;
        font-size: 16px;
        text-wrap: balance; }
      #body-wrapper #page-content #why-choose #reasons .info-box p:has(b) {
        margin-bottom: 5px; }
  #body-wrapper #page-content #why-choose .card-deck {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch; }
  #body-wrapper #page-content #results {
    background-color: #0B89F7; }
    #body-wrapper #page-content #results h2 {
      font-size: clamp(2.7rem, 4.3875vw, 3.375rem);
      line-height: 1.13;
      text-align: center;
      margin-bottom: 1.3em; }
    #body-wrapper #page-content #results h3 {
      font-size: clamp(2.5rem, 4.0625vw, 3.125rem);
      font-weight: 600 !important;
      font-family: "jubilat", serif;
      color: #FFE17F;
      text-align: center; }
    #body-wrapper #page-content #results h4 {
      font-size: clamp(1.5rem, 2.4375vw, 1.875rem);
      font-weight: 600 !important;
      font-family: "jubilat", serif;
      text-align: center;
      padding-bottom: 30px;
      margin-block: 2em 1em; }
    #body-wrapper #page-content #results .jumbo-p {
      font-size: clamp(1rem, 1.7875vw, 1.375rem);
      font-weight: 400 !important;
      font-family: "nunito sans", sans-serif;
      text-wrap: balance;
      width: 100%;
      margin: 0 auto;
      text-align: center; }
    #body-wrapper #page-content #results .jumbo-xl-p {
      font-size: 1.875rem;
      font-weight: 500 !important;
      font-family: "jubilat", serif; }
    #body-wrapper #page-content #results .btn {
      display: block;
      margin: 0 auto;
      width: max-content;
      background-color: #FFE17F;
      color: #000059; }
  #body-wrapper #page-content #faqs .info-box {
    background-color: #DBEEFE;
    text-align: center;
    max-width: 515px;
    width: 100%;
    box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
    border-radius: 10px;
    margin: 2em auto;
    padding: 0;
    min-height: 200px; }
    #body-wrapper #page-content #faqs .info-box .header {
      padding: 15px 10px;
      width: 100%;
      border-radius: 10px;
      box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16); }
    #body-wrapper #page-content #faqs .info-box h5 {
      margin-bottom: 0;
      color: #FFFFFF;
      font-family: "nunito sans", sans-serif;
      font-weight: 800;
      font-size: clamp(1rem, 1.625vw, 1.25rem); }
    #body-wrapper #page-content #faqs .info-box .blue-light {
      background-color: #0B89F7; }
    #body-wrapper #page-content #faqs .info-box .blue-dark {
      background-color: #000059; }
    #body-wrapper #page-content #faqs .info-box .content {
      padding: 20px;
      color: #000059;
      font-family: "nunito sans", sans-serif;
      font-weight: 400;
      font-size: 16px;
      line-height: 1.25;
      text-wrap: balance; }
  #body-wrapper #page-content #call-to-action {
    padding-block: 0; }
    #body-wrapper #page-content #call-to-action .mini {
      font-size: 16px;
      font-weight: 300 !important; }
  #body-wrapper #page-content #popup-modal h3 {
    max-width: 950px; }
  #body-wrapper #page-content #popup-modal .hs-input, #body-wrapper #page-content #popup-modal .hbspt-form input[type=text],
  #body-wrapper #page-content #popup-modal .hbspt-form input[type=tel],
  #body-wrapper #page-content #popup-modal .hbspt-form input[type=email],
  #body-wrapper #page-content #popup-modal .hbspt-form select {
    background-color: #EAF5FE;
    display: inline-block;
    align-items: center;
    width: 100%;
    max-width: 600px;
    padding: 12px 24px;
    font-family: "nunito sans", sans-serif !important;
    font-size: .875rem;
    font-weight: 700;
    color: #0B89F7 !important;
    border: none !important;
    box-sizing: border-box;
    -webkit-border-radius: 8px !important;
    -moz-border-radius: 8px !important;
    -ms-border-radius: 8px !important;
    border-radius: 8px !important; }
  #body-wrapper #page-content #popup-modal .hbspt-form {
    padding: auto 20px;
    justify-content: center;
    align-items: center; }
  #body-wrapper #page-content #popup-modal a {
    color: #000059;
    text-decoration: none; }
  @media (max-width: 801px) {
    #body-wrapper #page-content #popup-modal .hbspt-form {
      padding: 0 !important; } }
  #body-wrapper #page-content #page-footer-top {
    background-color: #000059;
    color: #FFFFFF;
    padding-bottom: 20px; }
    #body-wrapper #page-content #page-footer-top .contact-links {
      display: flex;
      justify-content: space-between;
      padding: 20px 0px; }
      #body-wrapper #page-content #page-footer-top .contact-links a {
        color: #FFFFFF;
        text-decoration: none; }
        #body-wrapper #page-content #page-footer-top .contact-links a:hover {
          color: #FF6A3D; }
      #body-wrapper #page-content #page-footer-top .contact-links .img-link {
        max-width: 33px;
        width: 100%;
        padding-right: 5px; }
    @media (max-width: 767px) {
      #body-wrapper #page-content #page-footer-top {
        display: flex;
        text-align: center; }
        #body-wrapper #page-content #page-footer-top .logo {
          margin-top: 20px; }
        #body-wrapper #page-content #page-footer-top .contact-links {
          display: flex;
          justify-content: center;
          align-items: center;
          flex-direction: column; }
          #body-wrapper #page-content #page-footer-top .contact-links a {
            margin: 10px 0px; }
          #body-wrapper #page-content #page-footer-top .contact-links .img-link {
            margin: 10px 0px; }
        #body-wrapper #page-content #page-footer-top .col-12 {
          flex-direction: column; } }
  #body-wrapper #page-content #page-footer-bottom {
    background-color: #000059;
    color: #FFFFFF;
    border-top: 1px solid #0B89F7;
    padding: 20px 0px;
    text-align: center; }
    #body-wrapper #page-content #page-footer-bottom a {
      color: #FFFFFF;
      text-decoration: none;
      font-size: 15px; }
      #body-wrapper #page-content #page-footer-bottom a:hover {
        color: #FF6A3D; }
    #body-wrapper #page-content #page-footer-bottom .mini-p {
      font-size: 15px;
      font-weight: 300 !important;
      margin-bottom: 0; }

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