/*! 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/css?family=Gravitas+One|Merriweather:400,400i,700,700i,900,900i|Oswald:300,400,600");
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: "Rubik", sans-serif;
  font-size: 16px;
  font-weight: 400;
  color: #212121;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background: #FFFFFF; }

#body-wrapper {
  margin: 0 auto; }

.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: orange; }

p {
  font-size: inherit; }
  p a {
    font-weight: bolder;
    border-bottom: 1px solid orange; }
    p a:hover {
      color: orange; }

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

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

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

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

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

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

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

.embed-container .fluid-width-video-wrapper {
	position: static;
	padding-top: 0 !important;
}

.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: 0.25rem;
  padding: 0.7em 1.5em;
  line-height: 1.3em;
  box-shadow: none;
  font-family: "Rubik", sans-serif;
  font-weight: 600;
  border: 2px solid transparent;
  background-clip: border-box;
  will-change: transform;
  background-color: orange; }
  #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:hover,
  .uabb-module-content .uabb-text-editor .btn:hover,
  #page .uabb-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 *,
  .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: #ffae1a; }
    #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: orange; }
  #body-wrapper .btn.btn-large,
  .uabb-module-content .uabb-text-editor .btn.btn-large,
  #page .uabb-button.btn-large {
    font-size: 20px; }

#body-wrapper .fl-builder-content .fl-module a.fl-button {
  font-size: 1rem;
  border-radius: 0.25rem;
  padding: 0.7em 1.5em;
  line-height: 1.3em;
  box-shadow: none;
  font-family: "Rubik", sans-serif;
  font-weight: 600;
  border: 2px solid transparent;
  background-clip: border-box;
  will-change: transform;
  background-color: orange; }
  #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:hover {
    transform: translatey(-0.125rem);
    box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.2); }
  #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: #ffae1a; }
    #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: orange; }

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

#sb_instagram {
  box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.25);
  position: relative;
  z-index: 1; }
  @media (max-width: 767px) {
    #sb_instagram #sbi_images .sbi_item {
      width: 33.333% !important; }
      #sb_instagram #sbi_images .sbi_item:nth-of-type(4), #sb_instagram #sbi_images .sbi_item:nth-of-type(5), #sb_instagram #sbi_images .sbi_item:nth-of-type(6) {
        display: none; } }

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

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

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

nav.navbar > .container-responsive {
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between; }

nav.navbar .navbar-nav {
  margin-left: auto; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL25vcm1hbGl6ZS5jc3Mvbm9ybWFsaXplLmNzcyIsImJhc2UvX3ZhcmlhYmxlcy5zY3NzIiwiYmFzZS9fbWl4aW5zLnNjc3MiLCJiYXNlL19mb250cy5zY3NzIiwiYmFzZS9fZ2xvYmFscy5zY3NzIiwiYmFzZS9fb3ZlcnJpZGVzLnNjc3MiLCJjb21wb25lbnRzL19idXR0b25zLnNjc3MiLCJjb21wb25lbnRzL19mb290ZXIuc2NzcyIsImNvbXBvbmVudHMvX25hdi5zY3NzIiwiY29tcG9uZW50cy9fc2xpZGVzLnNjc3MiLCJwYWdlcy9fYXJjaGl2ZS5zY3NzIiwicGFnZXMvX3NpbmdsZS5zY3NzIiwicGFnZXMvX3BhZ2UtZGVmYXVsdC5zY3NzIiwicGFnZXMvX2Zyb250LXBhZ2Uuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0ICcuLi8uLi9ub2RlX21vZHVsZXMvbm9ybWFsaXplLmNzcy9ub3JtYWxpemUnO1xyXG5cclxuQGltcG9ydCAnYmFzZS92YXJpYWJsZXMuc2Nzcyc7XHJcbkBpbXBvcnQgJ2Jhc2UvbWl4aW5zLnNjc3MnO1xyXG5AaW1wb3J0ICdiYXNlL2ZvbnRzJztcclxuXHJcbi8vIHZlbmRvcnNcclxuXHJcbi8vIGdsb2JhbHMgYW5kIG92ZXJyaWRlc1xyXG5AaW1wb3J0ICdiYXNlL2dsb2JhbHMuc2Nzcyc7XHJcbkBpbXBvcnQgJ2Jhc2Uvb3ZlcnJpZGVzLnNjc3MnO1xyXG5cclxuLy8gY29tcG9uZW50c1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2J1dHRvbnMnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2Zvb3Rlcic7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbmF2JztcclxuQGltcG9ydCAnY29tcG9uZW50cy9zbGlkZXMnO1xyXG5cclxuLy8gcGFnZXNcclxuQGltcG9ydCAncGFnZXMvYXJjaGl2ZSc7XHJcbkBpbXBvcnQgJ3BhZ2VzL3NpbmdsZSc7XHJcbkBpbXBvcnQgJ3BhZ2VzL3BhZ2UtZGVmYXVsdCc7XHJcbkBpbXBvcnQgJ3BhZ2VzL2Zyb250LXBhZ2UnO1xyXG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gKi9cblxubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICBtYXJnaW46IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQgeyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7IC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICovXG5cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBNaXNjXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAqL1xuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiLy9Db2xvcnNcclxuJHdoaXRlOiAjRkZGRkZGO1xyXG4kYmxhY2s6ICMyMTIxMjE7XHJcbiRncmF5OiAjRjNGM0YzO1xyXG5cclxuJHRleHQ6ICRibGFjaztcclxuXHJcbiRhY2NlbnQ6IG9yYW5nZTtcclxuXHJcbi8vIFR5cGVcclxuJHNhbnM6ICdSdWJpaycsIHNhbnMtc2VyaWY7XHJcbiRzZXJpZjogJ0NhcmRvJywgc2VyaWY7XHJcblxyXG4kcHJpbWFyeTogJHNhbnM7XHJcblxyXG4vLyBPdGhlciB2YXJzXHJcbiR0cmFuc2l0aW9uOiBhbGwgMC4ycztcclxuJGJveC1zaGFkb3c6IDBweCAwcHggOHB4IHJnYmEoMCwwLDAsMC4yNSk7XHJcbiRlYXNlLW91dDogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMTIsIDEpO1xyXG4kZWFzZS1vdXQtZXh0cmVtZTogY3ViaWMtYmV6aWVyKDAuMTUsMC45LDAuMTUsMSk7XHJcbiRlYXNlLWluLW91dDogY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTtcclxuJHJhZGl1czogMC4yNXJlbTtcclxuXHJcbi8vIHNlbGVjdG9ycyBcclxuJGhlYWRlcnM6IFwiaDEsIGgyLCBoMywgaDQsIGg1LCBoNlwiOyIsIkBtaXhpbiB2ZXJ0aWNhbC1hbGlnbigkcG9zaXRpb246IGFic29sdXRlKSB7XHJcblx0cG9zaXRpb246ICRwb3NpdGlvbjtcclxuXHR0b3A6IDUwJTtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbn1cclxuXHJcbi8vIE1heC1XaWR0aCBNZWRpYSBRdWVyaWVzXHJcbkBtaXhpbiB4bCB7XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCl7XHJcblx0XHRAY29udGVudDtcclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiBsZyB7XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCl7XHJcblx0XHRAY29udGVudDtcclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiBtZCB7XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KXtcclxuXHRcdEBjb250ZW50O1xyXG5cdH1cclxufVxyXG5cclxuQG1peGluIHNtIHtcclxuXHRAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpe1xyXG5cdFx0QGNvbnRlbnQ7XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gdnMge1xyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCl7XHJcblx0XHRAY29udGVudDtcclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiB4cyB7XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KXtcclxuXHRcdEBjb250ZW50O1xyXG5cdH1cclxufVxyXG5cclxuLy8gTWluLVdpZHRoIE1lZGlhIFF1ZXJpZXNcclxuQG1peGluIG1pbi14bCB7XHJcblx0QG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCl7XHJcblx0XHRAY29udGVudDtcclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiBtaW4tbGcge1xyXG5cdEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpe1xyXG5cdFx0QGNvbnRlbnQ7XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gbWluLW1kIHtcclxuXHRAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpe1xyXG5cdFx0QGNvbnRlbnQ7XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gbWluLXNtIHtcclxuXHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpe1xyXG5cdFx0QGNvbnRlbnQ7XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gbWluLXZzIHtcclxuXHRAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpe1xyXG5cdFx0QGNvbnRlbnQ7XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gbWluLXhzIHtcclxuXHRAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpe1xyXG5cdFx0QGNvbnRlbnQ7XHJcblx0fVxyXG59XHJcblxyXG4vLyBNYWtlIG1hcmdpbidkIGNvbnRlbnQgZnVsbCB3aWR0aDogYXNzdW1lZCAucm93IG1hcmdpbiBpcyAxNXB4XHJcbkBtaXhpbiBhbnRpLW1hcmdpbntcclxuXHR3aWR0aDogY2FsYygxMDAlICsgMzBweCk7XHJcblx0bWF4LXdpZHRoOiBjYWxjKDEwMCUgKyAzMHB4KTtcclxuXHRtYXJnaW4tbGVmdDotMTVweDtcclxuXHRtYXJnaW4tcmlnaHQ6LTE1cHg7XHJcbn1cclxuXHJcbi8vIEJ1cmdlciBwYXJ0c1xyXG4vL1xyXG4vLyAoLS0tKSB0b3AgICAgLT4gJjo6YmVmb3JlXHJcbi8vIFstLS1dIG1pZGRsZSAtPiAmXHJcbi8vICgtLS0pIGJvdHRvbSAtPiAmOjphZnRlclxyXG5cclxuXHJcbi8vIFZlbmRvciBwcmVmaXhlc1xyXG4kc2Fzcy1idXJnZXItYWRkLXZlbmRvci1wcmVmaXhlczogdHJ1ZSAhZGVmYXVsdDtcclxuXHJcbi8vIEJ1cmdlclxyXG5AbWl4aW4gYnVyZ2VyKCR3aWR0aDogMzBweCwgJGhlaWdodDogNXB4LCAkZ3V0dGVyOiAzcHgsICRjb2xvcjogIzAwMCwgJGJvcmRlci1yYWRpdXM6IDAsICR0cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3MpIHtcclxuXHQkYnVyZ2VyLWhlaWdodDogJGhlaWdodCAhZ2xvYmFsO1xyXG5cdCRidXJnZXItZ3V0dGVyOiAkZ3V0dGVyICFnbG9iYWw7XHJcblxyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRtYXJnaW4tdG9wOiAkaGVpZ2h0ICsgJGd1dHRlcjtcclxuXHRtYXJnaW4tYm90dG9tOiAkaGVpZ2h0ICsgJGd1dHRlcjtcclxuXHJcblx0QGlmICRzYXNzLWJ1cmdlci1hZGQtdmVuZG9yLXByZWZpeGVzIHtcclxuXHRcdC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0XHQtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG5cdFx0LW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG5cdH1cclxuXHR1c2VyLXNlbGVjdDogbm9uZTtcclxuXHJcblx0Ly8gMS4gRml4ZXMgamFnZ2VkIGVkZ2VzIGluIEZpcmVmb3gsIHNlZSBpc3N1ZSAjMTAuXHJcblx0JiwgJjo6YmVmb3JlLCAmOjphZnRlciB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHdpZHRoOiAkd2lkdGg7XHJcblx0XHRoZWlnaHQ6ICRoZWlnaHQ7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XHJcblx0XHRvdXRsaW5lOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IC8vIDFcclxuXHRcdEBpZiAkYm9yZGVyLXJhZGl1cyAhPSAwIHtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XHJcblx0XHR9XHJcblxyXG5cdFx0QGlmICRzYXNzLWJ1cmdlci1hZGQtdmVuZG9yLXByZWZpeGVzIHtcclxuXHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCAtd2Via2l0LXRyYW5zZm9ybTtcclxuXHRcdFx0LW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCAtbW96LXRyYW5zZm9ybTtcclxuXHRcdFx0LW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgLW8tdHJhbnNmb3JtO1xyXG5cdFx0fVxyXG5cdFx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgdHJhbnNmb3JtO1xyXG5cclxuXHRcdEBpZiAkc2Fzcy1idXJnZXItYWRkLXZlbmRvci1wcmVmaXhlcyB7XHJcblx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XHJcblx0XHRcdC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XHJcblx0XHRcdC1vLXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xyXG5cdFx0fVxyXG5cdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XHJcblx0fVxyXG5cclxuXHQmOjpiZWZvcmUsICY6OmFmdGVyIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0fVxyXG5cclxuXHQmOjpiZWZvcmUge1xyXG5cdFx0dG9wOiAtKCRoZWlnaHQgKyAkZ3V0dGVyKTtcclxuXHR9XHJcblxyXG5cdCY6OmFmdGVyIHtcclxuXHRcdHRvcDogJGhlaWdodCArICRndXR0ZXI7XHJcblx0fVxyXG59XHJcblxyXG5cclxuLy8gU2VsZWN0IHBhcnRzIG9mIHRoZSBidXJnZXJcclxuQG1peGluIGJ1cmdlci1wYXJ0cyB7XHJcblx0JiwgJjo6YmVmb3JlLCAmOjphZnRlciB7XHJcblx0XHRAY29udGVudDtcclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiBidXJnZXItdG9wIHtcclxuXHQmOjpiZWZvcmUge1xyXG5cdFx0QGNvbnRlbnQ7XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gYnVyZ2VyLW1pZGRsZSB7XHJcblx0JiB7XHJcblx0XHRAY29udGVudDtcclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiBidXJnZXItYm90dG9tIHtcclxuXHQmOjphZnRlciB7XHJcblx0XHRAY29udGVudDtcclxuXHR9XHJcbn1cclxuXHJcblxyXG4vLyBCdXJnZXIgYW5pbWF0aW9uc1xyXG5AbWl4aW4gYnVyZ2VyLXRvLWNyb3NzKCRjb2xvcjogYXV0bykge1xyXG5cdCYge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0fVxyXG5cdEBpZiAoJGNvbG9yICE9IGF1dG8pIHtcclxuXHRcdCY6OmJlZm9yZSwgJjo6YWZ0ZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XHJcblx0XHR9XHJcblx0fVxyXG5cdCY6OmJlZm9yZSB7XHJcblx0XHRAaWYgJHNhc3MtYnVyZ2VyLWFkZC12ZW5kb3ItcHJlZml4ZXMge1xyXG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgkYnVyZ2VyLWd1dHRlciArICRidXJnZXItaGVpZ2h0KSByb3RhdGUoNDVkZWcpO1xyXG5cdFx0XHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgkYnVyZ2VyLWd1dHRlciArICRidXJnZXItaGVpZ2h0KSByb3RhdGUoNDVkZWcpO1xyXG5cdFx0XHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCRidXJnZXItZ3V0dGVyICsgJGJ1cmdlci1oZWlnaHQpIHJvdGF0ZSg0NWRlZyk7XHJcblx0XHRcdC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgkYnVyZ2VyLWd1dHRlciArICRidXJnZXItaGVpZ2h0KSByb3RhdGUoNDVkZWcpO1xyXG5cdFx0fVxyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKCRidXJnZXItZ3V0dGVyICsgJGJ1cmdlci1oZWlnaHQpIHJvdGF0ZSg0NWRlZyk7XHJcblx0fVxyXG5cdCY6OmFmdGVyIHtcclxuXHRcdEBpZiAkc2Fzcy1idXJnZXItYWRkLXZlbmRvci1wcmVmaXhlcyB7XHJcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0oJGJ1cmdlci1ndXR0ZXIgKyAkYnVyZ2VyLWhlaWdodCkpIHJvdGF0ZSgtNDVkZWcpO1xyXG5cdFx0XHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtKCRidXJnZXItZ3V0dGVyICsgJGJ1cmdlci1oZWlnaHQpKSByb3RhdGUoLTQ1ZGVnKTtcclxuXHRcdFx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtKCRidXJnZXItZ3V0dGVyICsgJGJ1cmdlci1oZWlnaHQpKSByb3RhdGUoLTQ1ZGVnKTtcclxuXHRcdFx0LW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0oJGJ1cmdlci1ndXR0ZXIgKyAkYnVyZ2VyLWhlaWdodCkpIHJvdGF0ZSgtNDVkZWcpO1xyXG5cdFx0fVxyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0oJGJ1cmdlci1ndXR0ZXIgKyAkYnVyZ2VyLWhlaWdodCkpIHJvdGF0ZSgtNDVkZWcpO1xyXG5cdH1cclxufVxyXG5cclxuQG1peGluIGFkbWluLXN0aWNreS1maXgoICRvZmZzZXQ6IDAgKSB7XHJcblx0JG5hcnJvdy1vZmZzZXQ6IDQ2cHg7XHJcblx0JHdpZGUtb2Zmc2V0OiAzMnB4O1xyXG5cdEBpZiAkb2Zmc2V0ICE9IDAgYW5kIHR5cGUtb2YoJG9mZnNldCkgPT0gJ251bWJlcicge1xyXG5cdFx0JG5hcnJvdy1vZmZzZXQ6ICRuYXJyb3ctb2Zmc2V0ICsgJG9mZnNldDtcclxuXHRcdCR3aWRlLW9mZnNldDogJHdpZGUtb2Zmc2V0ICsgJG9mZnNldDtcclxuXHR9XHJcblx0LmFkbWluLWJhciAmIHtcclxuXHRcdHRvcDogJG5hcnJvdy1vZmZzZXQ7XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3ODNweCkge1xyXG5cdFx0XHR0b3A6ICR3aWRlLW9mZnNldDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiBpdGVtLXNob3cgKCRkZWxheTogMCwgJHNwZWVkOiAwLjQpIHtcclxuXHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdG9wYWNpdHk6IDE7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwwKTtcclxuXHR0cmFuc2l0aW9uOiBhbGwgI3skc3BlZWR9cyAkZWFzZS1vdXQgI3skZGVsYXl9cywgdmlzaWJpbGl0eSAwcyAjeyRkZWxheX1zO1xyXG59XHJcblxyXG5AbWl4aW4gaXRlbS1oaWRlICgkZGVsYXk6IDAsICRzcGVlZDogMC40KSB7XHJcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdG9wYWNpdHk6IDA7XHJcblx0dHJhbnNpdGlvbjogYWxsICN7JHNwZWVkfXMgJGVhc2Utb3V0ICN7JGRlbGF5fXMsIHZpc2liaWxpdHkgMHMgI3skZGVsYXkgKyAkc3BlZWR9cztcclxufVxyXG4iLCJAaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PUdyYXZpdGFzK09uZXxNZXJyaXdlYXRoZXI6NDAwLDQwMGksNzAwLDcwMGksOTAwLDkwMGl8T3N3YWxkOjMwMCw0MDAsNjAwJyk7XHJcbiIsImh0bWwsIGJvZHkge1xyXG5cdGZvbnQtZmFtaWx5OiAkcHJpbWFyeTtcclxuXHRmb250LXNpemU6IDE2cHg7XHJcblx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRjb2xvcjogJHRleHQ7XHJcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcblx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuXHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbn1cclxuXHJcbiNib2R5LXdyYXBwZXIge1xyXG5cdC8vIG1heC13aWR0aDogMTQ0MHB4O1xyXG5cdG1hcmdpbjogMCBhdXRvO1xyXG59XHJcblxyXG4uY29udGFpbmVyLXJlc3BvbnNpdmUge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdG1heC13aWR0aDogMTE0MHB4O1xyXG5cdG1hcmdpbi1yaWdodDogYXV0bztcclxuXHRtYXJnaW4tbGVmdDogYXV0bztcclxufVxyXG5cclxuQG1peGluIHNlY3Rpb24tc3BhY2luZyB7XHJcblx0cGFkZGluZzogNjBweDtcclxuXHRAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHsgcGFkZGluZzogNDBweDsgfVxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgeyBwYWRkaW5nOiAyMHB4OyB9XHJcbn1cclxuXHJcbiNwYWdlLWhlYWRlciB7XHJcblx0QGluY2x1ZGUgc2VjdGlvbi1zcGFjaW5nO1xyXG5cdHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcblx0aDEge1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHR9XHJcbn1cclxuXHJcbiNwYWdlLWNvbnRlbnQge1xyXG5cdC5jb250YWluZXItcmVzcG9uc2l2ZSB7XHJcblx0XHRtYXgtd2lkdGg6IDExNTBweDtcclxuXHRcdD4gLnJvdyB7IHBhZGRpbmc6IDIwcHggfVxyXG5cdH1cclxuXHRAaW5jbHVkZSBzZWN0aW9uLXNwYWNpbmc7XHJcbn1cclxuXHJcbmEge1xyXG5cdGNvbG9yOiBpbmhlcml0O1xyXG5cdHRyYW5zaXRpb246IGNvbG9yIDAuMnM7XHJcblx0Jjpob3ZlciB7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRjb2xvcjogJGFjY2VudDtcclxuXHR9XHJcbn1cclxuXHJcbnAge1xyXG5cdGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuXHRhIHtcclxuXHRcdGZvbnQtd2VpZ2h0OiBib2xkZXI7XHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGFjY2VudDtcclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRjb2xvcjogJGFjY2VudDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbmhyIHtcclxuXHRtYXJnaW4tdG9wOiAycmVtO1xyXG5cdG1hcmdpbi1ib3R0b206IDJyZW07XHJcbn1cclxuXHJcbmltZyB7XHJcblx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLypcclxufC0tLS0tLS0tLS0tLS0tLVxyXG58IEhlbHBlciBDbGFzc2VzXHJcbnwtLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuXHJcbi8vIGZvbnRzXHJcbi5zZXJpZiB7XHJcblx0Zm9udC1mYW1pbHk6ICRzZXJpZjtcclxufVxyXG4uc2FucyxcclxuLnNhbnNzZXJpZixcclxuLnNhbnMtc2VyaWYge1xyXG5cdGZvbnQtZmFtaWx5OiAkc2FucztcclxufVxyXG5cclxuLy8gQmFja2dyb3VuZCBJbWFnZXNcclxuLmJnIHtcclxuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cdHBhZGRpbmctYm90dG9tOjQwJTtcclxufVxyXG5cclxuLy8gVmlkZW8gRW1iZWRzXHJcbi5lbWJlZC1jb250YWluZXIge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLmVtYmVkLWNvbnRhaW5lciBpZnJhbWUsXHJcbi5lbWJlZC1jb250YWluZXIgb2JqZWN0LFxyXG4uZW1iZWQtY29udGFpbmVyIGVtYmVkIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4vLyBMYXlvdXRcclxuXHJcbi5maWxsLXJpZ2h0LCAuZmlsbC1sZWZ0LCBcclxuLmZsLWZpbGwtcmlnaHQgPiAuZmwtY29sLWNvbnRlbnQsXHJcbi5mbC1maWxsLWxlZnQgPiAuZmwtY29sLWNvbnRlbnQge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4uZmlsbC1yaWdodDphZnRlciwgLmZpbGwtbGVmdDpiZWZvcmUsIFxyXG4uZmwtZmlsbC1yaWdodCA+IC5mbC1jb2wtY29udGVudDphZnRlcixcclxuLmZsLWZpbGwtbGVmdCA+IC5mbC1jb2wtY29udGVudDpiZWZvcmUge1xyXG5cdGNvbnRlbnQ6ICcnO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6MDtcclxuXHRib3R0b206IDA7XHJcblx0d2lkdGg6IDUwdnc7XHJcblx0YmFja2dyb3VuZDogaW5oZXJpdDtcclxufVxyXG4uZmlsbC1yaWdodDphZnRlciB7bGVmdDoxMDAlO31cclxuLmZpbGwtbGVmdDpiZWZvcmUge3JpZ2h0OjEwMCU7fVxyXG4uZmwtZmlsbC1yaWdodCA+IC5mbC1jb2wtY29udGVudDphZnRlciB7bGVmdDogMTAwJTt9XHJcbi5mbC1maWxsLWxlZnQgPiAuZmwtY29sLWNvbnRlbnQ6YmVmb3JlIHtyaWdodDogMTAwJTt9IiwiLyogLS0tXHJcblx0QmVhdmVyIEJ1aWxkZXIgT3ZlcnJpZGVzXHJcbiovXHJcblxyXG4vLyBvdmVyZmxvdyBpc3N1ZSB3aXRoIHBvc3QgZXhjZXJwdCB3cmFwcGVyXHJcbi5mbC1wb3N0LWdyaWQtcG9zdCwgLmZsLXBvc3QtZmVlZC1wb3N0IHtvdmVyZmxvdzogdmlzaWJsZTt9XHJcblxyXG4vLyBmaXggZXF1YWwtaGVpZ2h0IG9uIHBvc3QtZXh4Y2VycHQgXHJcbi5mbC1wb3N0LWdyaWQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuXHRmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuLmZsLXBvc3QtY29sdW1uIC5mbC1wb3N0LWdyaWQtcG9zdCB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuLmZsLXBvc3QtZ3JpZDpiZWZvcmUsIC5mbC1wb3N0LWdyaWQ6YWZ0ZXIge1xyXG4gICAgZGlzcGxheTogaW5pdGlhbDtcclxufVxyXG4uZmwtY29sLXNtYWxsIHttYXgtd2lkdGg6IDEwMCU7fVxyXG4uZmwtcG9zdC1ncmlkLXBvc3Qge1xyXG5cdGJvcmRlcjogbm9uZTtcclxuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuI2JvZHktd3JhcHBlciAudWFiYi1pYi1lZmZlY3Qtc3R5bGUxLnVhYmItaWIyLW1pbi1oZWlnaHQgaW1nIHsgbWF4LXdpZHRoOiBjYWxjKDEwMCUgKyA1MHB4KSAhaW1wb3J0YW50OyB9XHJcblxyXG4jcGFnZSB7XHJcblx0LmZsLXJvdy1iZy12aWRlbyAuZmwtYmctdmlkZW8gaWZyYW1lIHsgbWluLXdpZHRoOiAwOyB9XHJcbn0iLCJAbWl4aW4gYnV0dG9uLWJhc2Uge1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcclxuICAgIHBhZGRpbmc6IDAuN2VtIDEuNWVtO1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjNlbTsgLy8gYWRqdXN0bWVudCBmb3IgYnV0dG9ucyB3aXRoIGljb25zIHNpbmNlIHRoZSBpY29uIGlzIDEuM2VtLlxyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuXHRmb250LWZhbWlseTogJHNhbnM7XHJcblx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xyXG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcclxuXHQmLCBzcGFuLCAuZmwtYnV0dG9uLXRleHQsICoge1xyXG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuNXMgJGVhc2Utb3V0O1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGV5KC0wLjEyNXJlbSk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwLjI1cmVtIDAuNXJlbSByZ2JhKDAsMCwwLDAuMik7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIGRlZmF1bHQgYnV0dG9uIHN0eWxlcyBhbmQgZWZmZWN0cy5cclxuLy8gZHVwbGljYXRlIHRoaXMgKCBvciBjaGFuZ2UgaXQgKSB0byBjcmVhdGUgbW9yZSB2YXJpZW50cy5cclxuLy8gZGlmZXJlbnQgc2l6ZSBidXR0b25zIHNob3VsZCBiZSBjaGFuZ2VkIGJ5IGFkanVzdGluZyB0aGUgZm9udHMgd2l0aCBhIGNsYXNzIGF0IHRoZSBib3R0b20gb2YgdGhpcyBmaWxlLlxyXG5AbWl4aW4gYnV0dG9uLWRlZmF1bHQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudDtcclxuXHQmLCBzcGFuLCAuZmwtYnV0dG9uLXRleHQsICoge1xyXG5cdFx0Y29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuXHQmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRhY2NlbnQsIDUlKTtcclxuXHRcdCYsIHNwYW4sIC5mbC1idXR0b24tdGV4dCwgKiB7XHJcblx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vLyBBIGhvbGxvdyBidXR0b24gc3R5bGUgdGhhdCBpbmhlcml0IHRoZSB0ZXh0IGNvbG9yIG9mIHBhcmVudCBlbGVtZW50cy5cclxuQG1peGluIGJ1dHRvbi1ob2xsb3cge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XHJcblx0Jiwgc3BhbiwgLmZsLWJ1dHRvbi10ZXh0LCAqIHtcclxuXHRcdGNvbG9yOiBpbmhlcml0O1xyXG4gICAgfVxyXG5cdCY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogd2hpdGU7XHJcblx0XHQmLCBzcGFuLCAuZmwtYnV0dG9uLXRleHQsICoge1xyXG5cdFx0XHRjb2xvcjogJGFjY2VudDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbiNib2R5LXdyYXBwZXIgLmJ0bixcclxuLnVhYmItbW9kdWxlLWNvbnRlbnQgLnVhYmItdGV4dC1lZGl0b3IgLmJ0bixcclxuI3BhZ2UgLnVhYmItYnV0dG9uIHtcclxuXHRAaW5jbHVkZSBidXR0b24tYmFzZTtcclxuICAgIEBpbmNsdWRlIGJ1dHRvbi1kZWZhdWx0O1xyXG4gICAgLy8gYWRkIGV4dHJhIGNsYXNzIHN0eWxlcyBoZXJlXHJcbiAgICAmLmJ0bi1ob2xsb3cgeyBAaW5jbHVkZSBidXR0b24taG9sbG93OyB9XHJcblx0Ji5idG4tbGFyZ2UgeyBmb250LXNpemU6IDIwcHg7IH1cclxufVxyXG5cclxuI2JvZHktd3JhcHBlciAuZmwtYnVpbGRlci1jb250ZW50IC5mbC1tb2R1bGUge1xyXG5cdGEuZmwtYnV0dG9uIHtcclxuXHRcdEBpbmNsdWRlIGJ1dHRvbi1iYXNlO1xyXG5cdFx0QGluY2x1ZGUgYnV0dG9uLWRlZmF1bHQ7XHJcbiAgICB9XHJcbiAgICAvLyBhZGQgZXh0cmEgY2xhc3Mgc3R5bGVzIGhlcmUgdGhhdCBhcmUgdXNlZCBpbiBidWlsZGVyLlxyXG5cdCYuZmwtYnV0dG9uLWhvbGxvdyBhLmZsLWJ1dHRvbiB7IEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3c7IH1cclxuXHQmLmZsLWJ1dHRvbi1sYXJnZSBhLmZsLWJ1dHRvbiB7IGZvbnQtc2l6ZTogMjBweDsgfVxyXG59XHJcbiIsIiNzYl9pbnN0YWdyYW0ge1xyXG5cdGJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR6LWluZGV4OiAxO1xyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0I3NiaV9pbWFnZXMge1xyXG5cdFx0XHQuc2JpX2l0ZW0ge1xyXG5cdFx0XHRcdHdpZHRoOiAzMy4zMzMlICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0JjpudGgtb2YtdHlwZSg0KSxcclxuXHRcdFx0XHQmOm50aC1vZi10eXBlKDUpLFxyXG5cdFx0XHRcdCY6bnRoLW9mLXR5cGUoNikge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiXHJcbi5uYXZiYXItdG9nZ2xlciB7XHJcblx0cGFkZGluZzogMC43NXJlbSAwLjUzMXJlbSAhaW1wb3J0YW50O1xyXG5cdHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycztcclxuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG5cdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0Ym9yZGVyOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuLmJ1cmdlci1pY29uIHtcclxuXHRAaW5jbHVkZSBidXJnZXIoMjNweCwgMnB4LCA1cHgsICR0ZXh0LCAxMHB4KTtcclxufVxyXG5cclxuLm5hdmJhci10b2dnbGVyOm5vdCguY29sbGFwc2VkKSB7XHJcblx0LmJ1cmdlci1pY29uIHtcclxuXHRcdEBpbmNsdWRlIGJ1cmdlcigyM3B4LCAycHgsIDVweCwgJHRleHQsIDEwcHgpO1xyXG5cdFx0QGluY2x1ZGUgYnVyZ2VyLXRvLWNyb3NzO1xyXG5cdH1cclxufVxyXG5cclxubmF2Lm5hdmJhciB7XHJcblx0PiAuY29udGFpbmVyLXJlc3BvbnNpdmUge1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdH1cclxuXHQubmF2YmFyLW5hdiB7XHJcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHR9XHJcblx0Ly8gZml4IGZvciBhZG1pbiBiYXIgYW5kIHN0aWNreSBuYXZcclxuXHQvLyB1bmNvbW1lbnQgaWYgdXNpbmcgYSBmaXhlZCBuYXZcclxuXHQvLyBAaW5jbHVkZSBhZG1pbi1zdGlja3ktZml4O1xyXG59IiwiIiwiIiwiIiwiIiwiIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQ0FBLDRFQUE0RTtBQUU1RTtnRkFDZ0Y7QUFFaEY7OztHQUdHO0FHUkgsT0FBTyxDQUFDLHNIQUFJO0FIVVosQUFBQSxJQUFJLENBQUM7RUFDSCxXQUFXLEVBQUUsSUFBSTtFQUFFLE9BQU87RUFDMUIsd0JBQXdCLEVBQUUsSUFBSTtFQUFFLE9BQU8sRUFDeEM7O0FBRUQ7Z0ZBQ2dGO0FBRWhGOztHQUVHO0FBRUgsQUFBQSxJQUFJLENBQUM7RUFDSCxNQUFNLEVBQUUsQ0FBQyxHQUNWOztBQUVEOztHQUVHO0FBRUgsQUFBQSxJQUFJLENBQUM7RUFDSCxP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 */
