/*! 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=Poppins:wght@300;400;500;600;700;800&amp;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: "Poppins", sans-serif;
  font-size: 16px;
  font-weight: 400;
  color: #424242;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background: #FFFFFF; }

#body-wrapper {
  margin: 0 auto;
  overflow: hidden; }

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

#page-header {
  padding: 60px;
  padding-bottom: 0 !important; }
  @media (max-width: 992px) {
    #page-header {
      padding: 40px; } }
  @media (max-width: 767px) {
    #page-header {
      padding: 20px; } }
  #page-header h1 {
    margin: 0;
    padding: 0; }

#page-content {
  padding: 60px; }
  #page-content .container-responsive {
    max-width: 1150px; }
    #page-content .container-responsive > .row {
      padding: 20px; }
  @media (max-width: 992px) {
    #page-content {
      padding: 40px; } }
  @media (max-width: 767px) {
    #page-content {
      padding: 20px; } }

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

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

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

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

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

.sans,
.sansserif,
.sans-serif {
  font-family: "Poppins", 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,
.fl-fill-right > .fl-col-content,
.fl-fill-left > .fl-col-content {
  position: relative; }

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

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

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

.fl-fill-right > .fl-col-content:after {
  left: 100%; }

.fl-fill-left > .fl-col-content:before {
  right: 100%; }

/* ---
	Beaver Builder Overrides
*/
.fl-post-grid-post, .fl-post-feed-post {
  overflow: visible; }

.fl-post-grid {
  display: flex;
  flex-wrap: wrap; }

.fl-post-column .fl-post-grid-post {
  height: 100%; }

.fl-post-grid:before, .fl-post-grid:after {
  display: initial; }

.fl-col-small {
  max-width: 100%; }

.fl-post-grid-post {
  border: none;
  background: transparent; }

#body-wrapper .uabb-ib-effect-style1.uabb-ib2-min-height img {
  max-width: calc(100% + 50px) !important; }

#page .fl-row-bg-video .fl-bg-video iframe {
  min-width: 0; }

#body-wrapper .btn,
.uabb-module-content .uabb-text-editor .btn,
#page .uabb-button {
  font-size: 1rem;
  border-radius: 25px;
  padding: 0.7em 1.5em;
  line-height: 1.3em;
  box-shadow: none;
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  border: 2px solid transparent;
  background-clip: border-box;
  will-change: transform;
  background-color: #EA611E; }
  #body-wrapper .btn, #body-wrapper .btn span, #body-wrapper .btn .fl-button-text, #body-wrapper .btn *,
  .uabb-module-content .uabb-text-editor .btn,
  .uabb-module-content .uabb-text-editor .btn span,
  .uabb-module-content .uabb-text-editor .btn .fl-button-text,
  .uabb-module-content .uabb-text-editor .btn *,
  #page .uabb-button,
  #page .uabb-button span,
  #page .uabb-button .fl-button-text,
  #page .uabb-button * {
    transition: all 0.5s cubic-bezier(0.19, 1, 0.12, 1); }
  #body-wrapper .btn, #body-wrapper .btn span, #body-wrapper .btn .fl-button-text, #body-wrapper .btn *,
  .uabb-module-content .uabb-text-editor .btn,
  .uabb-module-content .uabb-text-editor .btn span,
  .uabb-module-content .uabb-text-editor .btn .fl-button-text,
  .uabb-module-content .uabb-text-editor .btn *,
  #page .uabb-button,
  #page .uabb-button span,
  #page .uabb-button .fl-button-text,
  #page .uabb-button * {
    color: #FFFFFF; }
  #body-wrapper .btn:hover,
  .uabb-module-content .uabb-text-editor .btn:hover,
  #page .uabb-button:hover {
    background-color: #0D4471; }
    #body-wrapper .btn:hover, #body-wrapper .btn:hover span, #body-wrapper .btn:hover .fl-button-text, #body-wrapper .btn:hover *,
    .uabb-module-content .uabb-text-editor .btn:hover,
    .uabb-module-content .uabb-text-editor .btn:hover span,
    .uabb-module-content .uabb-text-editor .btn:hover .fl-button-text,
    .uabb-module-content .uabb-text-editor .btn:hover *,
    #page .uabb-button:hover,
    #page .uabb-button:hover span,
    #page .uabb-button:hover .fl-button-text,
    #page .uabb-button:hover * {
      color: #FFFFFF; }
  #body-wrapper .btn.btn-hollow,
  .uabb-module-content .uabb-text-editor .btn.btn-hollow,
  #page .uabb-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 *,
    .uabb-module-content .uabb-text-editor .btn.btn-hollow,
    .uabb-module-content .uabb-text-editor .btn.btn-hollow span,
    .uabb-module-content .uabb-text-editor .btn.btn-hollow .fl-button-text,
    .uabb-module-content .uabb-text-editor .btn.btn-hollow *,
    #page .uabb-button.btn-hollow,
    #page .uabb-button.btn-hollow span,
    #page .uabb-button.btn-hollow .fl-button-text,
    #page .uabb-button.btn-hollow * {
      color: inherit; }
    #body-wrapper .btn.btn-hollow:hover,
    .uabb-module-content .uabb-text-editor .btn.btn-hollow:hover,
    #page .uabb-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 *,
      .uabb-module-content .uabb-text-editor .btn.btn-hollow:hover,
      .uabb-module-content .uabb-text-editor .btn.btn-hollow:hover span,
      .uabb-module-content .uabb-text-editor .btn.btn-hollow:hover .fl-button-text,
      .uabb-module-content .uabb-text-editor .btn.btn-hollow:hover *,
      #page .uabb-button.btn-hollow:hover,
      #page .uabb-button.btn-hollow:hover span,
      #page .uabb-button.btn-hollow:hover .fl-button-text,
      #page .uabb-button.btn-hollow:hover * {
        color: #EA611E; }
  #body-wrapper .btn.btn-large,
  .uabb-module-content .uabb-text-editor .btn.btn-large,
  #page .uabb-button.btn-large {
    font-size: 20px; }
  #body-wrapper .btn.btn-white,
  .uabb-module-content .uabb-text-editor .btn.btn-white,
  #page .uabb-button.btn-white {
    background-color: #FFFFFF; }
    #body-wrapper .btn.btn-white, #body-wrapper .btn.btn-white span, #body-wrapper .btn.btn-white .fl-button-text, #body-wrapper .btn.btn-white *,
    .uabb-module-content .uabb-text-editor .btn.btn-white,
    .uabb-module-content .uabb-text-editor .btn.btn-white span,
    .uabb-module-content .uabb-text-editor .btn.btn-white .fl-button-text,
    .uabb-module-content .uabb-text-editor .btn.btn-white *,
    #page .uabb-button.btn-white,
    #page .uabb-button.btn-white span,
    #page .uabb-button.btn-white .fl-button-text,
    #page .uabb-button.btn-white * {
      color: #EA611E; }
    #body-wrapper .btn.btn-white:hover,
    .uabb-module-content .uabb-text-editor .btn.btn-white:hover,
    #page .uabb-button.btn-white:hover {
      background-color: #FFFFFF; }
      #body-wrapper .btn.btn-white:hover, #body-wrapper .btn.btn-white:hover span, #body-wrapper .btn.btn-white:hover .fl-button-text, #body-wrapper .btn.btn-white:hover *,
      .uabb-module-content .uabb-text-editor .btn.btn-white:hover,
      .uabb-module-content .uabb-text-editor .btn.btn-white:hover span,
      .uabb-module-content .uabb-text-editor .btn.btn-white:hover .fl-button-text,
      .uabb-module-content .uabb-text-editor .btn.btn-white:hover *,
      #page .uabb-button.btn-white:hover,
      #page .uabb-button.btn-white:hover span,
      #page .uabb-button.btn-white:hover .fl-button-text,
      #page .uabb-button.btn-white:hover * {
        color: #EA611E; }

#body-wrapper .fl-builder-content .fl-module a.fl-button {
  font-size: 1rem;
  border-radius: 25px;
  padding: 0.7em 1.5em;
  line-height: 1.3em;
  box-shadow: none;
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  border: 2px solid transparent;
  background-clip: border-box;
  will-change: transform;
  background-color: #EA611E; }
  #body-wrapper .fl-builder-content .fl-module a.fl-button, #body-wrapper .fl-builder-content .fl-module a.fl-button span, #body-wrapper .fl-builder-content .fl-module a.fl-button .fl-button-text, #body-wrapper .fl-builder-content .fl-module a.fl-button * {
    transition: all 0.5s cubic-bezier(0.19, 1, 0.12, 1); }
  #body-wrapper .fl-builder-content .fl-module a.fl-button, #body-wrapper .fl-builder-content .fl-module a.fl-button span, #body-wrapper .fl-builder-content .fl-module a.fl-button .fl-button-text, #body-wrapper .fl-builder-content .fl-module a.fl-button * {
    color: #FFFFFF; }
  #body-wrapper .fl-builder-content .fl-module a.fl-button:hover {
    background-color: #0D4471; }
    #body-wrapper .fl-builder-content .fl-module a.fl-button:hover, #body-wrapper .fl-builder-content .fl-module a.fl-button:hover span, #body-wrapper .fl-builder-content .fl-module a.fl-button:hover .fl-button-text, #body-wrapper .fl-builder-content .fl-module a.fl-button:hover * {
      color: #FFFFFF; }

#body-wrapper .fl-builder-content .fl-module.fl-button-hollow a.fl-button {
  background-color: transparent;
  border-color: inherit; }
  #body-wrapper .fl-builder-content .fl-module.fl-button-hollow a.fl-button, #body-wrapper .fl-builder-content .fl-module.fl-button-hollow a.fl-button span, #body-wrapper .fl-builder-content .fl-module.fl-button-hollow a.fl-button .fl-button-text, #body-wrapper .fl-builder-content .fl-module.fl-button-hollow a.fl-button * {
    color: inherit; }
  #body-wrapper .fl-builder-content .fl-module.fl-button-hollow a.fl-button:hover {
    background-color: white;
    border-color: white; }
    #body-wrapper .fl-builder-content .fl-module.fl-button-hollow a.fl-button:hover, #body-wrapper .fl-builder-content .fl-module.fl-button-hollow a.fl-button:hover span, #body-wrapper .fl-builder-content .fl-module.fl-button-hollow a.fl-button:hover .fl-button-text, #body-wrapper .fl-builder-content .fl-module.fl-button-hollow a.fl-button:hover * {
      color: #EA611E; }

#body-wrapper .fl-builder-content .fl-module.fl-button-large a.fl-button {
  font-size: 20px; }

#body-wrapper .fl-builder-content .fl-module.fl-button-white a.fl-button {
  background-color: #FFFFFF; }
  #body-wrapper .fl-builder-content .fl-module.fl-button-white a.fl-button, #body-wrapper .fl-builder-content .fl-module.fl-button-white a.fl-button span, #body-wrapper .fl-builder-content .fl-module.fl-button-white a.fl-button .fl-button-text, #body-wrapper .fl-builder-content .fl-module.fl-button-white a.fl-button * {
    color: #EA611E; }
  #body-wrapper .fl-builder-content .fl-module.fl-button-white a.fl-button:hover {
    background-color: #FFFFFF; }
    #body-wrapper .fl-builder-content .fl-module.fl-button-white a.fl-button:hover, #body-wrapper .fl-builder-content .fl-module.fl-button-white a.fl-button:hover span, #body-wrapper .fl-builder-content .fl-module.fl-button-white a.fl-button:hover .fl-button-text, #body-wrapper .fl-builder-content .fl-module.fl-button-white a.fl-button:hover * {
      color: #EA611E; }

.navbar-toggler {
  padding: 20px !important;
  transition: background 0.2s;
  background: transparent !important;
  border-radius: 0;
  border: 0 !important; }
  @media (max-width: 992px) {
    .navbar-toggler {
      order: 2; } }

.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: #424242;
    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: #424242;
    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); }

#page {
  margin-top: 100px; }
  body.home #page {
    margin-top: 0; }

nav.navbar {
  padding: 0;
  background-image: linear-gradient(to right, transparent 80%, white 80%);
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  z-index: 100; }
  nav.navbar .navbar-brand {
    margin: 0;
    padding: 20px; }
    nav.navbar .navbar-brand svg {
      height: 60px; }
    nav.navbar .navbar-brand #logo_svg path {
      fill: #0D4471;
      transition: all 0.5s; }
      body.home nav.navbar .navbar-brand #logo_svg path {
        fill: #FFFFFF; }
  nav.navbar > .container-responsive {
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: space-between;
    max-width: 1400px; }
  nav.navbar .menu-btn {
    font-size: 1rem;
    border-radius: 25px;
    padding: 0.7em 1.5em;
    line-height: 1.3em;
    box-shadow: none;
    font-family: "Poppins", sans-serif;
    font-weight: 600;
    border: 2px solid transparent;
    background-clip: border-box;
    will-change: transform;
    background: white;
    color: #0D4471;
    padding: 20px 40px;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    border-radius: 0;
    display: flex;
    align-items: center; }
    nav.navbar .menu-btn, nav.navbar .menu-btn span, nav.navbar .menu-btn .fl-button-text, nav.navbar .menu-btn * {
      transition: all 0.5s cubic-bezier(0.19, 1, 0.12, 1); }
    nav.navbar .menu-btn:hover {
      color: #0D4471;
      background: white; }
  nav.navbar::before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0px;
    left: 0;
    right: 0;
    z-index: -1;
    background: rgba(255, 255, 255, 0);
    backdrop-filter: blur(0px) brightness(100%);
    transition: all 0.5s; }
  nav.navbar.affix:before {
    background: rgba(255, 255, 255, 0.5);
    backdrop-filter: blur(15px) brightness(115%); }
  nav.navbar.affix .navbar-brand #logo_svg path {
    fill: #0D4471 !important; }
  @media (min-width: 992px) {
    nav.navbar #navbarDropdown {
      align-items: stretch; }
      nav.navbar #navbarDropdown .dropdown-menu {
        border: 0;
        border-radius: 0 0 1.25rem 1.25rem;
        backdrop-filter: blur(30px) brightness(115%);
        background: rgba(255, 255, 255, 0.8);
        padding: 40px 20px 20px;
        margin: 0;
        margin-top: -20px;
        z-index: -1;
        display: block;
        visibility: visible;
        opacity: 1;
        transform: translate(0, 0);
        transition: all 0.4s cubic-bezier(0.19, 1, 0.12, 1) 0s, visibility 0s 0s; }
        nav.navbar #navbarDropdown .dropdown-menu:not(.show) {
          visibility: hidden;
          opacity: 0;
          transition: all 0.4s cubic-bezier(0.19, 1, 0.12, 1) 0s, visibility 0s 0.4s;
          transform: translatey(-2rem); }
        nav.navbar #navbarDropdown .dropdown-menu .dropdown-item {
          color: #0D4471; }
          nav.navbar #navbarDropdown .dropdown-menu .dropdown-item:hover {
            background: transparent; }
          nav.navbar #navbarDropdown .dropdown-menu .dropdown-item:active {
            background: transparent; }
    nav.navbar .navbar-nav {
      margin-left: auto;
      color: white; }
      nav.navbar .navbar-nav .nav-link {
        transition: all 0.5s cubic-bezier(0.19, 1, 0.12, 1);
        display: flex;
        flex-flow: row nowrap;
        align-items: center;
        justify-content: center;
        text-transform: uppercase;
        font-size: 14px;
        padding: 26px;
        font-weight: 600;
        outline: none !important; }
        nav.navbar .navbar-nav .nav-link:hover {
          transition: all 0s cubic-bezier(0.19, 1, 0.12, 1);
          color: white; }
      nav.navbar .navbar-nav > .menu-item {
        background-color: #EA611E;
        display: flex;
        align-items: stretch; }
        nav.navbar .navbar-nav > .menu-item:not(:hover) .nav-link {
          opacity: 0.5; }
        nav.navbar .navbar-nav > .menu-item:first-child {
          border-bottom-left-radius: 1.25rem; }
          nav.navbar .navbar-nav > .menu-item:first-child .nav-link {
            padding-left: 65px; }
        nav.navbar .navbar-nav > .menu-item:last-child .nav-link {
          padding-right: 65px; } }
  @media (min-width: 992px) and (max-width: 1220px) {
    nav.navbar .navbar-nav .nav-link {
      padding: 14px; }
    nav.navbar .navbar-nav > .menu-item:first-child .nav-link {
      padding-left: 35px; }
    nav.navbar .navbar-nav > .menu-item:last-child .nav-link {
      padding-right: 35px; }
    nav.navbar .menu-btn {
      padding: 20px 17px; } }
  @media (max-width: 992px) {
    nav.navbar {
      box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
      background-color: white;
      padding: 10px; }
      nav.navbar .navbar-brand {
        padding: 10px; }
        nav.navbar .navbar-brand svg {
          height: 40px; }
        nav.navbar .navbar-brand svg#logo_svg path {
          fill: #0D4471 !important; }
      nav.navbar .container-responsive {
        align-items: center; }
      nav.navbar #navbarDropdown {
        order: 3;
        position: absolute;
        right: 0;
        width: 250px;
        top: 80px;
        background: #EA611E;
        color: white; }
        nav.navbar #navbarDropdown .nav-link {
          padding: 0.8rem 1.5rem;
          color: white;
          display: flex;
          align-items: center; }
        nav.navbar #navbarDropdown .dropdown-toggle::after {
          margin-left: auto; }
        nav.navbar #navbarDropdown .menu-item + .menu-item {
          border-top: 1px solid rgba(0, 0, 0, 0.1); }
      nav.navbar .dropdown-menu {
        border: 0;
        background: rgba(255, 255, 255, 0.15);
        border-top: 1px solid rgba(0, 0, 0, 0.1);
        padding: 0;
        border-radius: 0; }
        nav.navbar .dropdown-menu .dropdown-item {
          color: white;
          padding: 0.8rem 1.5rem; }
          nav.navbar .dropdown-menu .dropdown-item:hover {
            background: transparent; }
          nav.navbar .dropdown-menu .dropdown-item:focus {
            background: transparent; }
      nav.navbar .menu-btn {
        padding: 15px; } }
  .admin-bar nav.navbar {
    top: 46px; }
    @media screen and (min-width: 783px) {
      .admin-bar nav.navbar {
        top: 32px; } }

#partners-slider .flickity-prev-next-button svg {
  display: none; }

#partners-slider .flickity-prev-next-button.previous {
  background-image: url("http://wltsoftware.flywheelstaging.com/wp-content/uploads/2022/09/Go.svg");
  background-size: contain;
  background-repeat: no-repeat;
  width: 60px;
  height: 60px;
  display: inline-block; }

#partners-slider .flickity-prev-next-button.next {
  background-image: url("http://wltsoftware.flywheelstaging.com/wp-content/uploads/2022/09/Go-1.svg");
  background-size: contain;
  background-repeat: no-repeat;
  width: 60px;
  height: 60px;
  display: inline-block; }

#partners-slider .flickity-page-dots {
  bottom: 25px; }

#partners-nav .flickity-prev-next-button.previous {
  left: -33px !important; }

#partners-nav .flickity-prev-next-button.next {
  right: -66px !important; }

#body-wrapper .popup {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1000;
  display: flex;
  overflow: scroll;
  padding: 2rem 0;
  background: rgba(0, 0, 0, 0.75);
  visibility: hidden;
  opacity: 0;
  transition: all 0.4s cubic-bezier(0.19, 1, 0.12, 1) 0s, visibility 0s 0.4s; }
  #body-wrapper .popup .popup-mask {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: -1; }
  #body-wrapper .popup .popup-content {
    transform: scale(0.9);
    visibility: hidden;
    opacity: 0;
    transition: all 0.4s cubic-bezier(0.19, 1, 0.12, 1) 0s, visibility 0s 0.4s;
    background: white;
    margin: auto;
    max-width: 90%;
    width: 800px;
    border-radius: 30px;
    box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.2); }
  #body-wrapper .popup .popup-inner {
    padding: 40px; }
  #body-wrapper .popup h2, #body-wrapper .popup .hbspt-form {
    padding: 20px; }
  #body-wrapper .popup h2 {
    padding-bottom: 0;
    color: #0D4471;
    font-weight: 600; }
  #body-wrapper .popup .btn.close {
    position: absolute;
    top: 1rem;
    right: 1rem;
    cursor: pointer;
    padding: 0;
    z-index: 2;
    width: 40px;
    height: 40px;
    line-height: 1.45em;
    font-size: 1.5rem;
    opacity: 1;
    text-shadow: none; }
    #body-wrapper .popup .btn.close:hover {
      color: white; }
  #body-wrapper .popup.show {
    visibility: visible;
    opacity: 1;
    transform: translate(0, 0);
    transition: all 0.4s cubic-bezier(0.19, 1, 0.12, 1) 0s, visibility 0s 0s; }
    #body-wrapper .popup.show .popup-content {
      visibility: visible;
      opacity: 1;
      transform: translate(0, 0);
      transition: all 1s cubic-bezier(0.19, 1, 0.12, 1) 0.2s, visibility 0s 0.2s; }
  #body-wrapper .popup.dark-mode {
    background: rgba(51, 51, 51, 0.75); }
    #body-wrapper .popup.dark-mode .popup-content {
      background: #424242; }

#home-banner .fl-row-content-wrap {
  position: relative;
  z-index: 0; }
  #home-banner .fl-row-content-wrap::after {
    content: '';
    z-index: -1;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    border-top: 80px solid #0D4471;
    background-image: linear-gradient(#0D4471, transparent 30%), linear-gradient(0deg, #FFFFFF, rgba(255, 255, 255, 0.9) 10%, transparent 40%); }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL25vcm1hbGl6ZS5jc3Mvbm9ybWFsaXplLmNzcyIsImJhc2UvX3ZhcmlhYmxlcy5zY3NzIiwiYmFzZS9fbWl4aW5zLnNjc3MiLCJiYXNlL19mb250cy5zY3NzIiwiYmFzZS9fZ2xvYmFscy5zY3NzIiwiYmFzZS9fb3ZlcnJpZGVzLnNjc3MiLCJwYXJ0cy9fYnV0dG9ucy5zY3NzIiwicGFydHMvX25hdi5zY3NzIiwicGFydHMvX3BhcnRuZXJzLXNsaWRlci5zY3NzIiwicGFydHMvX3BvcHVwLnNjc3MiLCJwYWdlcy9fYXJjaGl2ZS5zY3NzIiwicGFnZXMvX3NpbmdsZS5zY3NzIiwicGFnZXMvX3BhZ2UtZGVmYXVsdC5zY3NzIiwicGFnZXMvX2Zyb250LXBhZ2Uuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0ICcuLi8uLi9ub2RlX21vZHVsZXMvbm9ybWFsaXplLmNzcy9ub3JtYWxpemUnO1xuXG5AaW1wb3J0ICdiYXNlL3ZhcmlhYmxlcy5zY3NzJztcbkBpbXBvcnQgJ2Jhc2UvbWl4aW5zLnNjc3MnO1xuQGltcG9ydCAnYmFzZS9mb250cyc7XG5cbi8vIHZlbmRvcnNcblxuLy8gZ2xvYmFscyBhbmQgb3ZlcnJpZGVzXG5AaW1wb3J0ICdiYXNlL2dsb2JhbHMuc2Nzcyc7XG5AaW1wb3J0ICdiYXNlL292ZXJyaWRlcy5zY3NzJztcblxuLy8gcGFydHNcbkBpbXBvcnQgJ3BhcnRzL2J1dHRvbnMnO1xuQGltcG9ydCAncGFydHMvbmF2JztcbkBpbXBvcnQgJ3BhcnRzL3BhcnRuZXJzLXNsaWRlcic7XG5AaW1wb3J0ICdwYXJ0cy9wb3B1cCc7XG5cbi8vIHBhZ2VzXG5AaW1wb3J0ICdwYWdlcy9hcmNoaXZlJztcbkBpbXBvcnQgJ3BhZ2VzL3NpbmdsZSc7XG5AaW1wb3J0ICdwYWdlcy9wYWdlLWRlZmF1bHQnO1xuQGltcG9ydCAncGFnZXMvZnJvbnQtcGFnZSc7XG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gKi9cblxubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICBtYXJnaW46IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQgeyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7IC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICovXG5cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBNaXNjXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAqL1xuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiLy9Db2xvcnNcbiR3aGl0ZTogI0ZGRkZGRjtcbiRibGFjazogIzQyNDI0MjtcbiRncmF5OiAjRjNGM0YzO1xuJG9yYW5nZTojRUE2MTFFO1xuJGxpZ2h0LWJsdWU6IzVDQzdGOTtcbiRkYXJrLWJsdWU6IzBENDQ3MTtcblxuJHRleHQ6ICRibGFjaztcblxuJGFjY2VudDogJG9yYW5nZTtcblxuLy8gVHlwZVxuJHNhbnM6ICdQb3BwaW5zJywgc2Fucy1zZXJpZjtcbiRzZXJpZjogJ1BvcHBpbnMnLCBzZXJpZjtcblxuJHByaW1hcnk6ICRzYW5zO1xuXG4vLyBPdGhlciB2YXJzXG4kdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4kYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IHJnYmEoMCwwLDAsMC4yKTtcbiRlYXNlLW91dDogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMTIsIDEpO1xuJGVhc2Utb3V0LWV4dHJlbWU6IGN1YmljLWJlemllcigwLjE1LDAuOSwwLjE1LDEpO1xuJGVhc2UtaW4tb3V0OiBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpO1xuJHJhZGl1czogMS4yNXJlbTtcblxuLy8gc2VsZWN0b3JzIFxuJGhlYWRlcnM6IFwiaDEsIGgyLCBoMywgaDQsIGg1LCBoNlwiOyIsIlxuLy8gZm9udCBhd2Vzb21lIHBzdWRvXG5AbWl4aW4gZm9udC1hd2Vzb21lKCRpY29uOiAnJykge1xuXHRjb250ZW50OiAkaWNvbjtcblx0Zm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcblx0Zm9udC13ZWlnaHQ6IDkwMDtcblx0bGluZS1oZWlnaHQ6IDFlbTtcblx0Ym9yZGVyOiAwO1xuXHRtYXJnaW4tbGVmdDogMDtcbn1cblxuLy8gQnVyZ2VyIHBhcnRzXG4vL1xuLy8gKC0tLSkgdG9wICAgIC0+ICY6OmJlZm9yZVxuLy8gWy0tLV0gbWlkZGxlIC0+ICZcbi8vICgtLS0pIGJvdHRvbSAtPiAmOjphZnRlclxuXG5cbi8vIFZlbmRvciBwcmVmaXhlc1xuJHNhc3MtYnVyZ2VyLWFkZC12ZW5kb3ItcHJlZml4ZXM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIEJ1cmdlclxuQG1peGluIGJ1cmdlcigkd2lkdGg6IDMwcHgsICRoZWlnaHQ6IDVweCwgJGd1dHRlcjogM3B4LCAkY29sb3I6ICMwMDAsICRib3JkZXItcmFkaXVzOiAwLCAkdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzKSB7XG5cdCRidXJnZXItaGVpZ2h0OiAkaGVpZ2h0ICFnbG9iYWw7XG5cdCRidXJnZXItZ3V0dGVyOiAkZ3V0dGVyICFnbG9iYWw7XG5cblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW4tdG9wOiAkaGVpZ2h0ICsgJGd1dHRlcjtcblx0bWFyZ2luLWJvdHRvbTogJGhlaWdodCArICRndXR0ZXI7XG5cblx0QGlmICRzYXNzLWJ1cmdlci1hZGQtdmVuZG9yLXByZWZpeGVzIHtcblx0XHQtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuXHRcdC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0LW1zLXVzZXItc2VsZWN0OiBub25lO1xuXHR9XG5cdHVzZXItc2VsZWN0OiBub25lO1xuXG5cdC8vIDEuIEZpeGVzIGphZ2dlZCBlZGdlcyBpbiBGaXJlZm94LCBzZWUgaXNzdWUgIzEwLlxuXHQmLCAmOjpiZWZvcmUsICY6OmFmdGVyIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogJHdpZHRoO1xuXHRcdGhlaWdodDogJGhlaWdodDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG5cdFx0b3V0bGluZTogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyAvLyAxXG5cdFx0QGlmICRib3JkZXItcmFkaXVzICE9IDAge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG5cdFx0fVxuXG5cdFx0QGlmICRzYXNzLWJ1cmdlci1hZGQtdmVuZG9yLXByZWZpeGVzIHtcblx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgLXdlYmtpdC10cmFuc2Zvcm07XG5cdFx0XHQtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIC1tb3otdHJhbnNmb3JtO1xuXHRcdFx0LW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgLW8tdHJhbnNmb3JtO1xuXHRcdH1cblx0XHR0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCB0cmFuc2Zvcm07XG5cblx0XHRAaWYgJHNhc3MtYnVyZ2VyLWFkZC12ZW5kb3ItcHJlZml4ZXMge1xuXHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblx0XHRcdC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG5cdFx0XHQtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblx0XHR9XG5cdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG5cdH1cblxuXHQmOjpiZWZvcmUsICY6OmFmdGVyIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Y29udGVudDogXCJcIjtcblx0fVxuXG5cdCY6OmJlZm9yZSB7XG5cdFx0dG9wOiAtKCRoZWlnaHQgKyAkZ3V0dGVyKTtcblx0fVxuXG5cdCY6OmFmdGVyIHtcblx0XHR0b3A6ICRoZWlnaHQgKyAkZ3V0dGVyO1xuXHR9XG59XG5cblxuLy8gU2VsZWN0IHBhcnRzIG9mIHRoZSBidXJnZXJcbkBtaXhpbiBidXJnZXItcGFydHMge1xuXHQmLCAmOjpiZWZvcmUsICY6OmFmdGVyIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG5AbWl4aW4gYnVyZ2VyLXRvcCB7XG5cdCY6OmJlZm9yZSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuQG1peGluIGJ1cmdlci1taWRkbGUge1xuXHQmIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG5AbWl4aW4gYnVyZ2VyLWJvdHRvbSB7XG5cdCY6OmFmdGVyIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG5cbi8vIEJ1cmdlciBhbmltYXRpb25zXG5AbWl4aW4gYnVyZ2VyLXRvLWNyb3NzKCRjb2xvcjogYXV0bykge1xuXHQmIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0fVxuXHRAaWYgKCRjb2xvciAhPSBhdXRvKSB7XG5cdFx0Jjo6YmVmb3JlLCAmOjphZnRlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG5cdFx0fVxuXHR9XG5cdCY6OmJlZm9yZSB7XG5cdFx0QGlmICRzYXNzLWJ1cmdlci1hZGQtdmVuZG9yLXByZWZpeGVzIHtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCRidXJnZXItZ3V0dGVyICsgJGJ1cmdlci1oZWlnaHQpIHJvdGF0ZSg0NWRlZyk7XG5cdFx0XHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgkYnVyZ2VyLWd1dHRlciArICRidXJnZXItaGVpZ2h0KSByb3RhdGUoNDVkZWcpO1xuXHRcdFx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgkYnVyZ2VyLWd1dHRlciArICRidXJnZXItaGVpZ2h0KSByb3RhdGUoNDVkZWcpO1xuXHRcdFx0LW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCRidXJnZXItZ3V0dGVyICsgJGJ1cmdlci1oZWlnaHQpIHJvdGF0ZSg0NWRlZyk7XG5cdFx0fVxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgkYnVyZ2VyLWd1dHRlciArICRidXJnZXItaGVpZ2h0KSByb3RhdGUoNDVkZWcpO1xuXHR9XG5cdCY6OmFmdGVyIHtcblx0XHRAaWYgJHNhc3MtYnVyZ2VyLWFkZC12ZW5kb3ItcHJlZml4ZXMge1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSgkYnVyZ2VyLWd1dHRlciArICRidXJnZXItaGVpZ2h0KSkgcm90YXRlKC00NWRlZyk7XG5cdFx0XHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtKCRidXJnZXItZ3V0dGVyICsgJGJ1cmdlci1oZWlnaHQpKSByb3RhdGUoLTQ1ZGVnKTtcblx0XHRcdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSgkYnVyZ2VyLWd1dHRlciArICRidXJnZXItaGVpZ2h0KSkgcm90YXRlKC00NWRlZyk7XG5cdFx0XHQtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSgkYnVyZ2VyLWd1dHRlciArICRidXJnZXItaGVpZ2h0KSkgcm90YXRlKC00NWRlZyk7XG5cdFx0fVxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtKCRidXJnZXItZ3V0dGVyICsgJGJ1cmdlci1oZWlnaHQpKSByb3RhdGUoLTQ1ZGVnKTtcblx0fVxufVxuXG5AbWl4aW4gYWRtaW4tc3RpY2t5LWZpeCggJG9mZnNldDogMCApIHtcblx0JG5hcnJvdy1vZmZzZXQ6IDQ2cHg7XG5cdCR3aWRlLW9mZnNldDogMzJweDtcblx0QGlmICRvZmZzZXQgIT0gMCBhbmQgdHlwZS1vZigkb2Zmc2V0KSA9PSAnbnVtYmVyJyB7XG5cdFx0JG5hcnJvdy1vZmZzZXQ6ICRuYXJyb3ctb2Zmc2V0ICsgJG9mZnNldDtcblx0XHQkd2lkZS1vZmZzZXQ6ICR3aWRlLW9mZnNldCArICRvZmZzZXQ7XG5cdH1cblx0LmFkbWluLWJhciAmIHtcblx0XHR0b3A6ICRuYXJyb3ctb2Zmc2V0O1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc4M3B4KSB7XG5cdFx0XHR0b3A6ICR3aWRlLW9mZnNldDtcblx0XHR9XG5cdH1cbn1cblxuQG1peGluIGl0ZW0tc2hvdyAoJGRlbGF5OiAwLCAkc3BlZWQ6IDAuNCwgJGN1cnZlOiAkZWFzZS1vdXQgKSB7XG5cdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdG9wYWNpdHk6IDE7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsMCk7XG5cdHRyYW5zaXRpb246IGFsbCAjeyRzcGVlZH1zICRjdXJ2ZSAjeyRkZWxheX1zLCB2aXNpYmlsaXR5IDBzICN7JGRlbGF5fXM7XG59XG5cbkBtaXhpbiBpdGVtLWhpZGUgKCRkZWxheTogMCwgJHNwZWVkOiAwLjQsICRjdXJ2ZTogJGVhc2Utb3V0ICkge1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdG9wYWNpdHk6IDA7XG5cdHRyYW5zaXRpb246IGFsbCAjeyRzcGVlZH1zICRjdXJ2ZSAjeyRkZWxheX1zLCB2aXNpYmlsaXR5IDBzICN7JGRlbGF5ICsgJHNwZWVkfXM7XG59XG5cbiIsIkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PVBvcHBpbnM6d2dodEAzMDA7NDAwOzUwMDs2MDA7NzAwOzgwMCZkaXNwbGF5PXN3YXAnKTsiLCJodG1sLCBib2R5IHtcblx0Zm9udC1mYW1pbHk6ICRwcmltYXJ5O1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGNvbG9yOiAkdGV4dDtcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cdGJhY2tncm91bmQ6ICR3aGl0ZTtcbn1cblxuI2JvZHktd3JhcHBlciB7XG5cdC8vIG1heC13aWR0aDogMTQ0MHB4O1xuXHRtYXJnaW46IDAgYXV0bztcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNvbnRhaW5lci1yZXNwb25zaXZlIHtcblx0d2lkdGg6IDEwMCU7XG5cdG1heC13aWR0aDogMTE0MHB4O1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5AbWl4aW4gc2VjdGlvbi1zcGFjaW5nIHtcblx0cGFkZGluZzogNjBweDtcblx0QG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7IHBhZGRpbmc6IDQwcHg7IH1cblx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7IHBhZGRpbmc6IDIwcHg7IH1cbn1cblxuI3BhZ2UtaGVhZGVyIHtcblx0QGluY2x1ZGUgc2VjdGlvbi1zcGFjaW5nO1xuXHRwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXHRoMSB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cbn1cblxuI3BhZ2UtY29udGVudCB7XG5cdC5jb250YWluZXItcmVzcG9uc2l2ZSB7XG5cdFx0bWF4LXdpZHRoOiAxMTUwcHg7XG5cdFx0PiAucm93IHsgcGFkZGluZzogMjBweCB9XG5cdH1cblx0QGluY2x1ZGUgc2VjdGlvbi1zcGFjaW5nO1xufVxuXG5hIHtcblx0Y29sb3I6IGluaGVyaXQ7XG5cdHRyYW5zaXRpb246IGNvbG9yIDAuMnM7XG5cdCY6aG92ZXIge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRjb2xvcjogJGFjY2VudDtcblx0fVxufVxuXG5wIHtcblx0Zm9udC1zaXplOiBpbmhlcml0O1xuXHRhIHtcblx0XHRmb250LXdlaWdodDogYm9sZGVyO1xuXHRcdGNvbG9yOiAkYWNjZW50O1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0fVxuXHR9XG59XG5cbmhyIHtcblx0bWFyZ2luLXRvcDogMnJlbTtcblx0bWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuaW1nIHtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IGF1dG87XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tXG58IEhlbHBlciBDbGFzc2VzXG58LS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4vLyBmb250c1xuLnNlcmlmIHtcblx0Zm9udC1mYW1pbHk6ICRzZXJpZjtcbn1cbi5zYW5zLFxuLnNhbnNzZXJpZixcbi5zYW5zLXNlcmlmIHtcblx0Zm9udC1mYW1pbHk6ICRzYW5zO1xufVxuXG4vLyBCYWNrZ3JvdW5kIEltYWdlc1xuLmJnIHtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRwYWRkaW5nLWJvdHRvbTo0MCU7XG59XG5cbi8vIFZpZGVvIEVtYmVkc1xuLmVtYmVkLWNvbnRhaW5lciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZy1ib3R0b206IDU2LjI1JTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IGF1dG87XG59XG5cbi5lbWJlZC1jb250YWluZXIgaWZyYW1lLFxuLmVtYmVkLWNvbnRhaW5lciBvYmplY3QsXG4uZW1iZWQtY29udGFpbmVyIGVtYmVkIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG59XG5cbi8vIExheW91dFxuXG4uZmlsbC1yaWdodCwgLmZpbGwtbGVmdCwgXG4uZmwtZmlsbC1yaWdodCA+IC5mbC1jb2wtY29udGVudCxcbi5mbC1maWxsLWxlZnQgPiAuZmwtY29sLWNvbnRlbnQge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZmlsbC1yaWdodDphZnRlciwgLmZpbGwtbGVmdDpiZWZvcmUsIFxuLmZsLWZpbGwtcmlnaHQgPiAuZmwtY29sLWNvbnRlbnQ6YWZ0ZXIsXG4uZmwtZmlsbC1sZWZ0ID4gLmZsLWNvbC1jb250ZW50OmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDowO1xuXHRib3R0b206IDA7XG5cdHdpZHRoOiA1MHZ3O1xuXHRiYWNrZ3JvdW5kOiBpbmhlcml0O1xufVxuLmZpbGwtcmlnaHQ6YWZ0ZXIge2xlZnQ6MTAwJTt9XG4uZmlsbC1sZWZ0OmJlZm9yZSB7cmlnaHQ6MTAwJTt9XG4uZmwtZmlsbC1yaWdodCA+IC5mbC1jb2wtY29udGVudDphZnRlciB7bGVmdDogMTAwJTt9XG4uZmwtZmlsbC1sZWZ0ID4gLmZsLWNvbC1jb250ZW50OmJlZm9yZSB7cmlnaHQ6IDEwMCU7fSIsIi8qIC0tLVxuXHRCZWF2ZXIgQnVpbGRlciBPdmVycmlkZXNcbiovXG5cbi8vIG92ZXJmbG93IGlzc3VlIHdpdGggcG9zdCBleGNlcnB0IHdyYXBwZXJcbi5mbC1wb3N0LWdyaWQtcG9zdCwgLmZsLXBvc3QtZmVlZC1wb3N0IHtvdmVyZmxvdzogdmlzaWJsZTt9XG5cbi8vIGZpeCBlcXVhbC1oZWlnaHQgb24gcG9zdC1leHhjZXJwdCBcbi5mbC1wb3N0LWdyaWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcbn1cbi5mbC1wb3N0LWNvbHVtbiAuZmwtcG9zdC1ncmlkLXBvc3Qge1xuICAgIGhlaWdodDogMTAwJTtcbn1cbi5mbC1wb3N0LWdyaWQ6YmVmb3JlLCAuZmwtcG9zdC1ncmlkOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBpbml0aWFsO1xufVxuLmZsLWNvbC1zbWFsbCB7bWF4LXdpZHRoOiAxMDAlO31cbi5mbC1wb3N0LWdyaWQtcG9zdCB7XG5cdGJvcmRlcjogbm9uZTtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbiNib2R5LXdyYXBwZXIgLnVhYmItaWItZWZmZWN0LXN0eWxlMS51YWJiLWliMi1taW4taGVpZ2h0IGltZyB7IG1heC13aWR0aDogY2FsYygxMDAlICsgNTBweCkgIWltcG9ydGFudDsgfVxuXG4jcGFnZSB7XG5cdC5mbC1yb3ctYmctdmlkZW8gLmZsLWJnLXZpZGVvIGlmcmFtZSB7IG1pbi13aWR0aDogMDsgfVxufSIsIkBtaXhpbiBidXR0b24tYmFzZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgcGFkZGluZzogMC43ZW0gMS41ZW07XG5cdGxpbmUtaGVpZ2h0OiAxLjNlbTsgLy8gYWRqdXN0bWVudCBmb3IgYnV0dG9ucyB3aXRoIGljb25zIHNpbmNlIHRoZSBpY29uIGlzIDEuM2VtLlxuICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cdGZvbnQtZmFtaWx5OiAkc2Fucztcblx0Zm9udC13ZWlnaHQ6IDYwMDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcblx0Jiwgc3BhbiwgLmZsLWJ1dHRvbi10ZXh0LCAqIHtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC41cyAkZWFzZS1vdXQ7XG4gICAgfVxuICAgIC8vICY6aG92ZXIge1xuICAgIC8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZXkoLTAuMTI1cmVtKTtcbiAgICAvLyAgICAgYm94LXNoYWRvdzogMCAwLjI1cmVtIDAuNXJlbSByZ2JhKDAsMCwwLDAuMik7XG4gICAgLy8gfVxufVxuXG4vLyBkZWZhdWx0IGJ1dHRvbiBzdHlsZXMgYW5kIGVmZmVjdHMuXG4vLyBkdXBsaWNhdGUgdGhpcyAoIG9yIGNoYW5nZSBpdCApIHRvIGNyZWF0ZSBtb3JlIHZhcmllbnRzLlxuLy8gZGlmZXJlbnQgc2l6ZSBidXR0b25zIHNob3VsZCBiZSBjaGFuZ2VkIGJ5IGFkanVzdGluZyB0aGUgZm9udHMgd2l0aCBhIGNsYXNzIGF0IHRoZSBib3R0b20gb2YgdGhpcyBmaWxlLlxuQG1peGluIGJ1dHRvbi1kZWZhdWx0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50O1xuXHQmLCBzcGFuLCAuZmwtYnV0dG9uLXRleHQsICoge1xuXHRcdGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXHQmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstYmx1ZTtcblx0XHQmLCBzcGFuLCAuZmwtYnV0dG9uLXRleHQsICoge1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHR9XG5cdH1cbn1cblxuQG1peGluIGJ1dHRvbi13aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHQmLCBzcGFuLCAuZmwtYnV0dG9uLXRleHQsICoge1xuXHRcdGNvbG9yOiAkb3JhbmdlO1xuICAgIH1cblx0Jjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHQmLCBzcGFuLCAuZmwtYnV0dG9uLXRleHQsICoge1xuXHRcdFx0Y29sb3I6ICRvcmFuZ2U7XG5cdFx0fVxuXHR9XG59XG5cbi8vIEEgaG9sbG93IGJ1dHRvbiBzdHlsZSB0aGF0IGluaGVyaXQgdGhlIHRleHQgY29sb3Igb2YgcGFyZW50IGVsZW1lbnRzLlxuQG1peGluIGJ1dHRvbi1ob2xsb3cge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcblx0Jiwgc3BhbiwgLmZsLWJ1dHRvbi10ZXh0LCAqIHtcblx0XHRjb2xvcjogaW5oZXJpdDtcbiAgICB9XG5cdCY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcblx0XHQmLCBzcGFuLCAuZmwtYnV0dG9uLXRleHQsICoge1xuXHRcdFx0Y29sb3I6ICRhY2NlbnQ7XG5cdFx0fVxuXHR9XG59XG5cbiNib2R5LXdyYXBwZXIgLmJ0bixcbi51YWJiLW1vZHVsZS1jb250ZW50IC51YWJiLXRleHQtZWRpdG9yIC5idG4sXG4jcGFnZSAudWFiYi1idXR0b24ge1xuXHRAaW5jbHVkZSBidXR0b24tYmFzZTtcbiAgICBAaW5jbHVkZSBidXR0b24tZGVmYXVsdDtcbiAgICAvLyBhZGQgZXh0cmEgY2xhc3Mgc3R5bGVzIGhlcmVcbiAgICAmLmJ0bi1ob2xsb3cgeyBAaW5jbHVkZSBidXR0b24taG9sbG93OyB9XG5cdCYuYnRuLWxhcmdlIHsgZm9udC1zaXplOiAyMHB4OyB9XG5cdCYuYnRuLXdoaXRlIHsgQGluY2x1ZGUgYnV0dG9uLXdoaXRlOyB9XG59XG5cbiNib2R5LXdyYXBwZXIgLmZsLWJ1aWxkZXItY29udGVudCAuZmwtbW9kdWxlIHtcblx0YS5mbC1idXR0b24ge1xuXHRcdEBpbmNsdWRlIGJ1dHRvbi1iYXNlO1xuXHRcdEBpbmNsdWRlIGJ1dHRvbi1kZWZhdWx0O1xuICAgIH1cbiAgICAvLyBhZGQgZXh0cmEgY2xhc3Mgc3R5bGVzIGhlcmUgdGhhdCBhcmUgdXNlZCBpbiBidWlsZGVyLlxuXHQmLmZsLWJ1dHRvbi1ob2xsb3cgYS5mbC1idXR0b24geyBAaW5jbHVkZSBidXR0b24taG9sbG93OyB9XG5cdCYuZmwtYnV0dG9uLWxhcmdlIGEuZmwtYnV0dG9uIHsgZm9udC1zaXplOiAyMHB4OyB9XG5cdCYuZmwtYnV0dG9uLXdoaXRlIGEuZmwtYnV0dG9uIHsgQGluY2x1ZGUgYnV0dG9uLXdoaXRlOyB9XG59XG4iLCJcbi5uYXZiYXItdG9nZ2xlciB7XG5cdHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcblx0dHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzO1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRib3JkZXItcmFkaXVzOiAwO1xuXHRib3JkZXI6IDAgIWltcG9ydGFudDtcblx0QG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG5cdFx0b3JkZXI6IDI7XG5cdH1cbn1cbi5idXJnZXItaWNvbiB7XG5cdEBpbmNsdWRlIGJ1cmdlcigyM3B4LCAycHgsIDVweCwgJHRleHQsIDEwcHgpO1xufVxuXG4ubmF2YmFyLXRvZ2dsZXI6bm90KC5jb2xsYXBzZWQpIHtcblx0LmJ1cmdlci1pY29uIHtcblx0XHRAaW5jbHVkZSBidXJnZXIoMjNweCwgMnB4LCA1cHgsICR0ZXh0LCAxMHB4KTtcblx0XHRAaW5jbHVkZSBidXJnZXItdG8tY3Jvc3M7XG5cdH1cbn1cblxuI3BhZ2Uge1xuXHRtYXJnaW4tdG9wOiAxMDBweDtcblx0Ym9keS5ob21lICYgeyBtYXJnaW4tdG9wOiAwOyB9XG59XG5cbkBtaXhpbiBkZXNrdG9wLW1lbnUge1xuXHQjbmF2YmFyRHJvcGRvd24ge1xuXHRcdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXHRcdC5kcm9wZG93bi1tZW51IHtcblx0XHRcdGJvcmRlcjogMDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDAgMCAkcmFkaXVzICRyYWRpdXM7XG5cdFx0XHRiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMzBweCkgYnJpZ2h0bmVzcygxMTUlKTtcblx0XHRcdGJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAwLjgpO1xuXHRcdFx0cGFkZGluZzogNDBweCAyMHB4IDIwcHg7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRtYXJnaW4tdG9wOiAtMjBweDtcblx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRAaW5jbHVkZSBpdGVtLXNob3coKTtcblx0XHRcdCY6bm90KC5zaG93KSB7XG5cdFx0XHRcdEBpbmNsdWRlIGl0ZW0taGlkZSgpO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZXkoLTJyZW0pO1xuXHRcdFx0fVxuXHRcdFx0LmRyb3Bkb3duLWl0ZW0ge1xuXHRcdFx0XHRjb2xvcjogJGRhcmstYmx1ZTtcblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjphY3RpdmUge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5uYXZiYXItbmF2IHtcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRjb2xvcjogd2hpdGU7XG5cdFx0Lm5hdi1saW5rIHtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjVzICRlYXNlLW91dDtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0cGFkZGluZzogMjZweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDBzICRlYXNlLW91dDtcblx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQ+IC5tZW51LWl0ZW0ge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGFjY2VudDtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogc3RyZXRjaDtcblx0XHRcdCY6bm90KDpob3Zlcikge1xuXHRcdFx0XHQubmF2LWxpbmsge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDAuNTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG5cdFx0XHRcdC5uYXYtbGluayB7IHBhZGRpbmctbGVmdDogNjVweDsgfVxuXHRcdFx0fVxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0Lm5hdi1saW5rIHsgcGFkZGluZy1yaWdodDogNjVweDsgfVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AbWl4aW4gdGFibGV0LW1lbnUge1xuXHQubmF2YmFyLW5hdiB7XG5cdFx0Lm5hdi1saW5rIHtcblx0XHRcdHBhZGRpbmc6IDE0cHg7XG5cdFx0fVxuXHRcdD4gLm1lbnUtaXRlbSB7XG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0Lm5hdi1saW5rIHsgcGFkZGluZy1sZWZ0OiAzNXB4OyB9XG5cdFx0XHR9XG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHQubmF2LWxpbmsgeyBwYWRkaW5nLXJpZ2h0OiAzNXB4OyB9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5tZW51LWJ0biB7XG5cdFx0cGFkZGluZzogMjBweCAxN3B4O1xuXHR9XG59XG5cbkBtaXhpbiBwaG9uZS1tZW51KCkge1xuXHRib3gtc2hhZG93OiAkYm94LXNoYWRvdztcblx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdHBhZGRpbmc6IDEwcHg7XG5cdC5uYXZiYXItYnJhbmQge1xuXHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0c3ZnIHsgaGVpZ2h0OiA0MHB4OyB9XG5cdFx0c3ZnI2xvZ29fc3ZnIHBhdGgge1xuXHRcdFx0ZmlsbDogJGRhcmstYmx1ZSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXHQuY29udGFpbmVyLXJlc3BvbnNpdmUge1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdH1cblx0I25hdmJhckRyb3Bkb3duIHtcblx0XHRvcmRlcjogMztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0d2lkdGg6IDI1MHB4O1xuXHRcdHRvcDogODBweDtcblx0XHRiYWNrZ3JvdW5kOiAkb3JhbmdlO1xuXHRcdGNvbG9yOiB3aGl0ZTtcblx0XHQubmF2LWxpbmsge1xuXHRcdFx0cGFkZGluZzogMC44cmVtIDEuNXJlbTtcblx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdH1cblx0XHQuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHR9XG5cdFx0Lm1lbnUtaXRlbSB7XG5cdFx0XHQrIC5tZW51LWl0ZW0ge1xuXHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLDAsMCwwLjEpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuZHJvcGRvd24tbWVudSB7XG5cdFx0Ym9yZGVyOiAwO1xuXHRcdGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC4xNSk7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwwLDAsMC4xKTtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdC5kcm9wZG93bi1pdGVtIHtcblx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdHBhZGRpbmc6IDAuOHJlbSAxLjVyZW07XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHR9XG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdH1cblxuXHQubWVudS1idG4ge1xuXHRcdHBhZGRpbmc6IDE1cHg7XG5cdH1cbn1cblxubmF2Lm5hdmJhciB7XG5cdHBhZGRpbmc6IDA7XG5cdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdHJhbnNwYXJlbnQgODAlLCB3aGl0ZSA4MCUpO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdGxlZnQ6IDA7XG5cdHJpZ2h0OiAwO1xuXHR0b3A6IDA7XG5cdHotaW5kZXg6IDEwMDtcblx0Lm5hdmJhci1icmFuZCB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0c3ZnIHtcblx0XHRcdGhlaWdodDogNjBweDtcblx0XHR9XG5cdFx0I2xvZ29fc3ZnIHBhdGgge1xuXHRcdFx0ZmlsbDogJGRhcmstYmx1ZTtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjVzO1xuXHRcdFx0Ym9keS5ob21lICYgeyBmaWxsOiAkd2hpdGU7IH1cblx0XHR9XG5cdH1cblx0PiAuY29udGFpbmVyLXJlc3BvbnNpdmUge1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdG1heC13aWR0aDogMTQwMHB4O1xuXHR9XG5cblx0Lm1lbnUtYnRuIHtcblx0XHRAaW5jbHVkZSBidXR0b24tYmFzZTtcblx0XHRiYWNrZ3JvdW5kOiB3aGl0ZTtcblx0XHRjb2xvcjogJGRhcmstYmx1ZTtcblx0XHRwYWRkaW5nOiAyMHB4IDQwcHg7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHQvLyBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkd2hpdGU7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogJGRhcmstYmx1ZTtcblx0XHRcdGJhY2tncm91bmQ6IHdoaXRlO1xuXHRcdH1cblx0fVxuXG5cdCY6OmJlZm9yZSB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRib3R0b206IDBweDtcblx0XHRsZWZ0OiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHotaW5kZXg6IC0xO1xuXHRcdGJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAwKTtcblx0XHRiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMHB4KSBicmlnaHRuZXNzKDEwMCUpO1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjVzO1xuXHR9XG5cdCYuYWZmaXgge1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAwLjUpO1xuXHRcdFx0YmFja2Ryb3AtZmlsdGVyOiBibHVyKDE1cHgpIGJyaWdodG5lc3MoMTE1JSk7XG5cdFx0fVxuXG5cdFx0Lm5hdmJhci1icmFuZCB7XG5cdFx0XHQjbG9nb19zdmcgcGF0aCB7XG5cdFx0XHRcdGZpbGw6ICRkYXJrLWJsdWUgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRcblx0QG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG5cdFx0QGluY2x1ZGUgZGVza3RvcC1tZW51KCk7XG5cdH1cblx0QG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTIyMHB4KSB7XG5cdFx0QGluY2x1ZGUgdGFibGV0LW1lbnUoKTtcblx0fVxuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuXHRcdEBpbmNsdWRlIHBob25lLW1lbnUoKTtcblx0fVxuXHQvLyBmaXggZm9yIGFkbWluIGJhciBhbmQgc3RpY2t5IG5hdlxuXHQvLyB1bmNvbW1lbnQgaWYgdXNpbmcgYSBmaXhlZCBuYXZcblx0QGluY2x1ZGUgYWRtaW4tc3RpY2t5LWZpeDtcbn0iLCIjcGFydG5lcnMtc2xpZGVyIHtcblxuICAgIC8vICNwYXJ0bmVycy1zbGlkZXItY2FyZCAuZmwtY29sLWdyb3VwIHtcbiAgICAvLyAgICAgd2lkdGg6MTAwJTtcbiAgICAvLyAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgLy8gICAgIG1hcmdpbjowIGF1dG87XG4gICAgLy8gfVxuXG5cbiAgICAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiBzdmcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAgIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLnByZXZpb3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoJ2h0dHA6Ly93bHRzb2Z0d2FyZS5mbHl3aGVlbHN0YWdpbmcuY29tL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIyLzA5L0dvLnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIHdpZHRoOjYwcHg7XG4gICAgICAgIGhlaWdodDo2MHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLm5leHQge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOnVybCgnaHR0cDovL3dsdHNvZnR3YXJlLmZseXdoZWVsc3RhZ2luZy5jb20vd3AtY29udGVudC91cGxvYWRzLzIwMjIvMDkvR28tMS5zdmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB3aWR0aDo2MHB4O1xuICAgICAgICBoZWlnaHQ6NjBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgICAgLmZsaWNraXR5LXBhZ2UtZG90cyB7XG4gICAgICAgIGJvdHRvbToyNXB4O1xuICAgICAgfVxufVxuXG5cbiNwYXJ0bmVycy1uYXYgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ucHJldmlvdXMge1xuICAgIGxlZnQ6LTMzcHggIWltcG9ydGFudDtcbiAgfVxuICAjcGFydG5lcnMtbmF2IC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLm5leHQge1xuICAgIHJpZ2h0Oi02NnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiIsIiNib2R5LXdyYXBwZXIgLnBvcHVwIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLCAwLjc1KTtcbiAgICBAaW5jbHVkZSBpdGVtLWhpZGUoKTtcblxuICAgIC5wb3B1cC1tYXNrIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cblxuICAgIC5wb3B1cC1jb250ZW50IHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICAgICAgICBAaW5jbHVkZSBpdGVtLWhpZGUoKTtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICAgIHdpZHRoOiA4MDBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogIDMwcHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAzcHggNnB4IDBweCByZ2JhKDAsMCwwLDAuMik7XG4gICAgfVxuICAgIC5wb3B1cC1pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgfVxuICAgIGgyLCAuaGJzcHQtZm9ybSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgfVxuICAgIGgyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIGNvbG9yOiAkZGFyay1ibHVlO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbiAgICAuYnRuLmNsb3NlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDFyZW07XG4gICAgICAgIHJpZ2h0OiAxcmVtO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ1ZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAvLyBjb2xvcjogJGFjY2VudDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuICAgICAgICBcbiAgICAmLnNob3cge1xuICAgICAgICBAaW5jbHVkZSBpdGVtLXNob3coKTtcbiAgICAgICAgLnBvcHVwLWNvbnRlbnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgaXRlbS1zaG93KCRkZWxheTogMC4yLCAkc3BlZWQ6IDEpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5kYXJrLW1vZGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCMzMzMsIDAuNzUpO1xuICAgICAgICAucG9wdXAtY29udGVudCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbn0iLCIiLCIiLCIiLCIjaG9tZS1iYW5uZXIge1xuICAgIC5mbC1yb3ctY29udGVudC13cmFwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogODBweCBzb2xpZCAkZGFyay1ibHVlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCAkZGFyay1ibHVlLCB0cmFuc3BhcmVudCAzMCUpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KCAwZGVnLCAkd2hpdGUsIHJnYmEoJHdoaXRlLDAuOSkg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 */
