/* ==========================================================================
   Get global options
   ========================================================================== */
/* ==========================================================================
   Vars
   ========================================================================== */
/* ==========================================================================
   Queries
   ========================================================================== */
/* ==========================================================================
   Font
   ========================================================================== */
@font-face {
  font-family: 'hanley';
  src: url("../font/HanleyPro-Monoline.woff2") format("woff2"), url("../font/HanleyPro-Monoline.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'captain';
  src: url("../font/AmericanCaptain.woff2") format("woff2"), url("../font/AmericanCaptain.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'brandon';
  src: url("../font/BrandonGrotesque-Medium.woff2") format("woff2"), url("../font/BrandonGrotesque-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'brandon';
  src: url("../font/BrandonGrotesque-RegularItalic.woff2") format("woff2"), url("../font/BrandonGrotesque-RegularItalic.woff") format("woff");
  font-weight: normal;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'brandon';
  src: url("../font/BrandonGrotesque-ThinItalic.woff2") format("woff2"), url("../font/BrandonGrotesque-ThinItalic.woff") format("woff");
  font-weight: 100;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'brandon';
  src: url("../font/BrandonGrotesque-LightItalic.woff2") format("woff2"), url("../font/BrandonGrotesque-LightItalic.woff") format("woff");
  font-weight: 300;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'brandon';
  src: url("../font/BrandonGrotesque-Light.woff2") format("woff2"), url("../font/BrandonGrotesque-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'brandon';
  src: url("../font/BrandonGrotesque-Regular.woff2") format("woff2"), url("../font/BrandonGrotesque-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'brandon';
  src: url("../font/BrandonGrotesque-Black.woff2") format("woff2"), url("../font/BrandonGrotesque-Black.woff") format("woff");
  font-weight: 900;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'brandon';
  src: url("../font/BrandonGrotesque-Thin.woff2") format("woff2"), url("../font/BrandonGrotesque-Thin.woff") format("woff");
  font-weight: 100;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'brandon';
  src: url("../font/BrandonGrotesque-MediumItalic.woff2") format("woff2"), url("../font/BrandonGrotesque-MediumItalic.woff") format("woff");
  font-weight: 500;
  font-style: italic;
  font-display: swap; }

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

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

@font-face {
  font-family: 'brandon';
  src: url("../font/BrandonGrotesque-BlackItalic.woff2") format("woff2"), url("../font/BrandonGrotesque-BlackItalic.woff") format("woff");
  font-weight: 900;
  font-style: italic;
  font-display: swap; }

/* ==========================================================================
   Includes
   ========================================================================== */
.separate-containers .entry:not(.post) .featured-image {
  margin-top: 0; }

body {
  font-size: 18px; }

p:last-child,
ul:last-child,
ol:last-child {
  margin-bottom: 0; }

/* ==========================================================================
   All headings
   ========================================================================== */
h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child {
  margin-bottom: 0; }

h1,
h2,
h3 {
  margin-top: 50px; }
  h1:first-child,
  h2:first-child,
  h3:first-child {
    margin-top: 0; }

.background-video {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0.9;
  z-index: 10; }

video[poster] {
  object-fit: cover;
  width: 100%;
  height: 100%; }

.footer-widgets-container.grid-container {
  padding: 70px 40px; }
  @media (max-width: 600px) {
    .footer-widgets-container.grid-container {
      padding: 25px; } }

/* ==========================================================================
   Desktop
   ========================================================================== */
body .site-header .header-image {
  margin-bottom: -40px;
  margin-top: 10px; }

body .inside-header {
  padding-top: 0;
  padding-bottom: 0; }

/* ==========================================================================
   Mobile
   ========================================================================== */
body .navigation-branding img,
body .site-logo.mobile-header-logo img {
  height: 120px;
  width: auto;
  position: absolute;
  top: -20px; }

.mobile-header-navigation .site-logo.mobile-header-logo img {
  height: 100px !important; }

#menu-main > li > a {
  position: relative; }
  #menu-main > li > a:after {
    position: absolute;
    content: ' ';
    width: 0;
    background-color: var(--contrast-2);
    height: 5px;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
    transition: 0.3s all ease; }
  #menu-main > li > a:hover:after, #menu-main > li > a.active:after {
    width: 25px; }

.menu a[target='_blank']:after,
.sf-menu a[target='_blank']:after {
  content: '\f504';
  font-family: 'dashicons';
  opacity: 0.5;
  margin-left: 2px;
  transform: translateY(1.5px);
  display: inline-block;
  line-height: 0;
  font-weight: normal; }

@media (min-width: 600px) {
  .site-header .main-navigation .main-nav ul li.nav-button {
    margin-left: 20px; } }

@media (min-width: 600px) {
  .site-header .main-navigation .main-nav ul li.nav-button a {
    background-color: var(--accent);
    border-radius: 3px;
    color: white;
    padding: 15px 20px !important;
    line-height: 1;
    transition: 0.3s all ease; }
    .site-header .main-navigation .main-nav ul li.nav-button a:hover {
      background-color: var(--accent-2);
      color: white; } }

.site-header .main-navigation .main-nav ul ul {
  width: 250px; }
  .site-header .main-navigation .main-nav ul ul li a {
    padding: 15px 20px; }

.sticky-enabled .main-navigation.is_stuck {
  z-index: 50 !important; }

.secondary-navigation.has-top-bar {
  padding-left: 20px !important;
  padding-right: 10px !important; }

.prefooter iframe {
  margin-bottom: -9px; }

div.top-bar .inside-top-bar {
  justify-content: flex-end; }
  @media (max-width: 600px) {
    div.top-bar .inside-top-bar {
      justify-content: center; } }
  div.top-bar .inside-top-bar .widget:first-child {
    margin-left: 0 !important;
    margin-right: auto; }
  div.top-bar .inside-top-bar .widget:last-child {
    margin-right: 0 !important; }

div.top-bar p {
  margin-bottom: 0; }

div.top-bar a {
  text-decoration: none; }
  div.top-bar a:hover {
    text-decoration: none; }

.widget h2,
.widget h3 {
  font-size: 18px;
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 1.5em; }

.widget a {
  text-decoration: none; }

div[data-type='core/buttons'] .block-list-appender__toggle {
  opacity: 1 !important;
  transform: none !important; }

/* ==========================================================================
   Generic
   ========================================================================== */
.btn, .gb-button-wrapper .gb-button, .gform_footer input[type='submit'],
#field_submit input[type='submit'], .read-more.button, .wp-block-button a.wp-block-button__link,
.wp-block-button div.wp-block-button__link, .wp-block-file .wp-block-file__button, body #sb_instagram .sbi_follow_btn a {
  font-family: 'brandon' !important;
  cursor: pointer;
  padding: 15px 25px !important;
  text-decoration: none !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  display: inline-block !important;
  position: static;
  text-transform: uppercase !important;
  border-radius: 3px;
  letter-spacing: 0.05em !important;
  transition: all 0.3s ease-in-out; }
  @media (max-width: 600px) {
    .btn, .gb-button-wrapper .gb-button, .gform_footer input[type='submit'],
    #field_submit input[type='submit'], .read-more.button, .wp-block-button a.wp-block-button__link,
    .wp-block-button div.wp-block-button__link, .wp-block-file .wp-block-file__button, body #sb_instagram .sbi_follow_btn a {
      display: block;
      width: 100%; } }

/* ==========================================================================
   Core buttons
   ========================================================================== */
.wp-block-buttons {
  margin-top: 30px; }
  @media (max-width: 600px) {
    .wp-block-buttons {
      margin-top: 20px; } }
  .wp-block-buttons:first-child {
    margin-top: 0; }
  @media (max-width: 600px) {
    .wp-block-buttons .wp-block-button {
      display: block;
      width: 100%; } }

/* ==========================================================================
   GeneratePress buttons
   ========================================================================== */
/* ==========================================================================
   Gravity forms buttons
   ========================================================================== */
.gform_footer input[type='submit']:hover,
#field_submit input[type='submit']:hover {
  background-color: #8241d6 !important; }

.gform_footer input[type='submit']:last-child,
#field_submit input[type='submit']:last-child {
  margin-bottom: 0;
  margin-right: 0; }

.gform_footer input[type='submit'].gform-button--width-full,
#field_submit input[type='submit'].gform-button--width-full {
  width: 100% !important; }

/* ==========================================================================
   Blog buttons
   ========================================================================== */
/* ==========================================================================
   Buttons
   ========================================================================== */
/* ==========================================================================
   Nav buttons
   ========================================================================== */
@media (min-width: 960px) {
  .nav-button > a {
    font-weight: bold;
    cursor: pointer;
    padding: 15px 25px !important;
    text-decoration: none !important;
    font-size: 15px !important;
    font-weight: 600;
    display: inline-block !important;
    position: static;
    border-radius: 3px;
    background-color: var(--accent);
    color: white; }
    .nav-button > a:hover {
      background-color: var(--accent-2);
      color: white; } }

.wp-block-file {
  display: flex;
  align-content: center;
  align-items: center;
  margin-bottom: 15px; }
  .wp-block-file a {
    order: 1;
    text-decoration: none; }
  .wp-block-file a:not(.wp-block-file__button) {
    color: var(--contrast);
    pointer-events: none; }
  .wp-block-file .wp-block-file__button {
    margin: 0 15px 0 0;
    order: 0;
    color: var(--white-color);
    background-color: var(--accent); }
    .wp-block-file .wp-block-file__button:hover {
      color: var(--white-color);
      background-color: var(--accent-2); }

.wp-block-gallery {
  margin-bottom: 1.5em; }
  .wp-block-gallery:last-child {
    margin-bottom: 0; }

.wp-block-group.is-layout-flex {
  gap: 0.75em; }
  .wp-block-group.is-layout-flex.align-items-top {
    align-items: flex-start; }

h1.wp-block-heading,
h2.wp-block-heading,
h3.wp-block-heading {
  margin-top: 50px; }
  h1.wp-block-heading:first-child,
  h2.wp-block-heading:first-child,
  h3.wp-block-heading:first-child {
    margin-top: 0; }

.is-style-kicker + h1.wp-block-heading,
.is-style-kicker + h2.wp-block-heading,
.is-style-kicker + h3.wp-block-heading {
  margin-top: 0; }

.wp-block-image.is-style-rounded img {
  border-radius: 3px; }

ul.is-style-checkmark,
ol.is-style-checkmark {
  margin-left: 0;
  padding-left: 0; }
  ul.is-style-checkmark:last-child,
  ol.is-style-checkmark:last-child {
    margin-bottom: 0; }
  ul.is-style-checkmark > li,
  ol.is-style-checkmark > li {
    position: relative;
    list-style: none;
    padding-left: 40px;
    margin-bottom: 8px;
    line-height: 1.4; }
    ul.is-style-checkmark > li:last-child,
    ol.is-style-checkmark > li:last-child {
      margin-bottom: 0; }
    @media (max-width: 600px) {
      ul.is-style-checkmark > li,
      ol.is-style-checkmark > li {
        padding-left: 30px; } }
    ul.is-style-checkmark > li:before,
    ol.is-style-checkmark > li:before {
      content: '\f147';
      font-family: 'dashicons';
      font-size: 1.5em;
      position: absolute;
      line-height: 1em;
      left: 0;
      top: 0;
      color: var(--accent); }
    ul.is-style-checkmark > li > ul,
    ul.is-style-checkmark > li > ol,
    ol.is-style-checkmark > li > ul,
    ol.is-style-checkmark > li > ol {
      margin-top: 10px;
      margin-bottom: 15px; }

.wp-block-social-links li.wp-social-link,
.widget ul.wp-block-social-links li.wp-social-link {
  margin-bottom: 0; }
  .wp-block-social-links li.wp-social-link a,
  .widget ul.wp-block-social-links li.wp-social-link a {
    display: block; }

.block-editor-block-list__block.wp-block-spacer {
  background-color: rgba(128, 128, 128, 0.1); }

#gform_wrapper_2 #gform_fields_2 {
  align-items: end;
  grid-template-columns: 1fr 1fr 120px !important; }
  @media (max-width: 600px) {
    #gform_wrapper_2 #gform_fields_2 {
      grid-template-columns: 1fr !important; } }
  #gform_wrapper_2 #gform_fields_2 > * {
    width: auto !important; }
  #gform_wrapper_2 #gform_fields_2 .gfield {
    grid-column: unset !important; }

#gform_wrapper_2 .gform_footer.before {
  margin-block-start: 0 !important;
  display: block !important; }

.gform-theme--framework {
  --gf-ctrl-label-color-req: var(--accent); }

.gform_wrapper .gfield_label {
  font-family: 'brandon';
  text-transform: uppercase;
  font-weight: 600;
  font-size: 14px; }
  .gform_wrapper .gfield_label span.gfield_required {
    text-transform: none;
    font-family: 'montserrat'; }

/* ==========================================================================
   Padding on the frontend
   ========================================================================== */
@media (min-width: 600px) and (max-width: 960px) {
  :where(.entry-content > .gb-container) {
    padding-left: 40px;
    padding-right: 40px; } }

@media (max-width: 1260px) {
  :where(.entry-content > .gb-container) {
    padding-left: 25px;
    padding-right: 25px; } }

/* ==========================================================================
   Padding in the editor AND on the frontend
   ========================================================================== */
:where(.entry-content > .gb-container),
:where(.gb-is-root-block > .gb-container),
:where(.gb-root-block-generateblocks-container > .gb-container),
:where(.block-library-block__reusable-block-container > .gb-container) {
  padding-top: 60px;
  padding-bottom: 60px; }
  @media (min-width: 600px) and (max-width: 960px) {
    :where(.entry-content > .gb-container),
    :where(.gb-is-root-block > .gb-container),
    :where(.gb-root-block-generateblocks-container > .gb-container),
    :where(.block-library-block__reusable-block-container > .gb-container) {
      padding-top: 45px;
      padding-bottom: 45px; } }
  @media (max-width: 600px) {
    :where(.entry-content > .gb-container),
    :where(.gb-is-root-block > .gb-container),
    :where(.gb-root-block-generateblocks-container > .gb-container),
    :where(.block-library-block__reusable-block-container > .gb-container) {
      padding-top: 25px;
      padding-bottom: 25px; } }

/* ==========================================================================
   Default to left alignment when we set it on the block
   ========================================================================== */
@media (max-width: 600px) {
  .entry-content > .gb-container,
  .prefooter > .gb-container {
    text-align: left; } }

/* ==========================================================================
   Positioning
   ========================================================================== */
.gb-container > .gb-container {
  position: relative; }

/* ==========================================================================
   Dotted line on containers
   ========================================================================== */
.gb-inside-container .block-editor-inner-blocks,
.block-editor-block-list__block.gb-container > .gb-container {
  outline: 1px dashed rgba(128, 128, 128, 0.4); }

.is-style-kicker {
  color: var(--accent);
  margin-bottom: 0; }

body #sb_instagram {
  position: relative;
  margin: 0 !important;
  padding: 0 !important; }
  body #sb_instagram .sbi_follow_btn {
    position: absolute;
    bottom: 0;
    left: 50%;
    top: auto;
    transform: translateY(50%) translateX(-50%);
    text-transform: uppercase;
    z-index: 50;
    margin: 0 !important; }
    body #sb_instagram .sbi_follow_btn a {
      background: var(--accent) !important;
      box-shadow: none !important;
      color: white !important;
      margin: 0 !important; }
      body #sb_instagram .sbi_follow_btn a:hover {
        background: var(--accent-2) !important;
        box-shadow: none !important; }
  body #sb_instagram #sbi_images {
    margin: 0 !important;
    padding: 0 !important; }
    body #sb_instagram #sbi_images .sbi_item {
      position: relative;
      cursor: pointer;
      padding: 0 !important;
      margin: 0 !important; }
      body #sb_instagram #sbi_images .sbi_item:before {
        content: '+';
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translateY(-50%) translateX(-50%);
        font-size: 100px;
        color: white;
        z-index: 20;
        opacity: 0;
        transition: 0.6s all ease;
        pointer-events: none; }
      body #sb_instagram #sbi_images .sbi_item:after {
        opacity: 0;
        content: '';
        background-color: var(--accent);
        position: absolute;
        inset: 0;
        transition: 0.3s all ease;
        pointer-events: none;
        z-index: 10; }
      body #sb_instagram #sbi_images .sbi_item:hover:after {
        opacity: 0.85; }
      body #sb_instagram #sbi_images .sbi_item:hover:before {
        opacity: 1;
        transform: translateY(-50%) translateX(-50%) rotate(180deg); }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGhlbWUtc3R5bGUuY3NzIiwic291cmNlcyI6WyJ0aGVtZS1zdHlsZS5zY3NzIiwiX2dsb2JhbC5zY3NzIiwiaW5pdGlhbC9fZ2VuZXJhbC5zY3NzIiwiaW5pdGlhbC9fdHlwb2dyYXBoeS5zY3NzIiwidGVtcGxhdGUvX2JhY2tncm91bmQtdmlkZW8uc2NzcyIsInRlbXBsYXRlL19jb3B5cmlnaHQtYmFyLnNjc3MiLCJ0ZW1wbGF0ZS9fZm9vdGVyLXdpZGdldHMuc2NzcyIsInRlbXBsYXRlL19oZWFkZXItY3VzdG9taXphdGlvbnMuc2NzcyIsInRlbXBsYXRlL19oZWFkZXItbW9iaWxlLnNjc3MiLCJ0ZW1wbGF0ZS9fbmF2LWhvdmVyLWFjdGl2ZS5zY3NzIiwidGVtcGxhdGUvX25hdmlnYXRpb24tZXh0ZXJuYWwtbGlua3Muc2NzcyIsInRlbXBsYXRlL19uYXZpZ2F0aW9uLW1haW4uc2NzcyIsInRlbXBsYXRlL19uYXZpZ2F0aW9uLXNlY29uZGFyeS5zY3NzIiwidGVtcGxhdGUvX3ByZWZvb3Rlci5zY3NzIiwidGVtcGxhdGUvX3RvcC1iYXIuc2NzcyIsInRlbXBsYXRlL193aWRnZXRzLnNjc3MiLCJndXRlbmJlcmcvX2NvcmUtYnV0dG9uc19hcHBlbmRlci1maXguc2NzcyIsImd1dGVuYmVyZy9fY29yZS1idXR0b25zLnNjc3MiLCJndXRlbmJlcmcvX2NvcmUtZmlsZS5zY3NzIiwiZ3V0ZW5iZXJnL19jb3JlLWdhbGxlcnkuc2NzcyIsImd1dGVuYmVyZy9fY29yZS1ncm91cC5zY3NzIiwiZ3V0ZW5iZXJnL19jb3JlLWhlYWRpbmdzLnNjc3MiLCJndXRlbmJlcmcvX2NvcmUtaW1hZ2VzLnNjc3MiLCJndXRlbmJlcmcvX2NvcmUtbGlzdC1jaGVja21hcmsuc2NzcyIsImd1dGVuYmVyZy9fY29yZS1zb2NpYWwtaWNvbnMuc2NzcyIsImd1dGVuYmVyZy9fY29yZS1zcGFjZXIuc2NzcyIsImd1dGVuYmVyZy9fZm9ybXMuc2NzcyIsImd1dGVuYmVyZy9fZ2ItY29udGFpbmVyX2RlZmF1bHRzLnNjc3MiLCJndXRlbmJlcmcvX2diLWdyaWQtY29sdW1ucy5zY3NzIiwiZ3V0ZW5iZXJnL19raWNrZXIuc2NzcyIsImd1dGVuYmVyZy9fc29jaWFsLWJhbGxvb24taW5zdGFncmFtLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEdldCBnbG9iYWwgb3B0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQGltcG9ydCAnZ2xvYmFsJztcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEluY2x1ZGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vLyogRWFybHktbG9hZCBkZWZhdWx0c1xuQGltcG9ydCBcImluaXRpYWwvX2dlbmVyYWwuc2Nzc1wiO1xuQGltcG9ydCBcImluaXRpYWwvX3R5cG9ncmFwaHkuc2Nzc1wiO1xuXG4vLyogVHJhbnNwYXJlbnQgaGVhZGVyXG4vLyBAaW1wb3J0ICd0cmFuc3BhcmVudC1oZWFkZXIvXyonO1xuXG4vLyogVGhlIG5vcm1hbCB0aGVtZSBmaWxlc1xuQGltcG9ydCBcInRlbXBsYXRlL19iYWNrZ3JvdW5kLXZpZGVvLnNjc3NcIjtcbkBpbXBvcnQgXCJ0ZW1wbGF0ZS9fY29weXJpZ2h0LWJhci5zY3NzXCI7XG5AaW1wb3J0IFwidGVtcGxhdGUvX2Zvb3Rlci13aWRnZXRzLnNjc3NcIjtcbkBpbXBvcnQgXCJ0ZW1wbGF0ZS9faGVhZGVyLWN1c3RvbWl6YXRpb25zLnNjc3NcIjtcbkBpbXBvcnQgXCJ0ZW1wbGF0ZS9faGVhZGVyLW1vYmlsZS5zY3NzXCI7XG5AaW1wb3J0IFwidGVtcGxhdGUvX25hdi1ob3Zlci1hY3RpdmUuc2Nzc1wiO1xuQGltcG9ydCBcInRlbXBsYXRlL19uYXZpZ2F0aW9uLWV4dGVybmFsLWxpbmtzLnNjc3NcIjtcbkBpbXBvcnQgXCJ0ZW1wbGF0ZS9fbmF2aWdhdGlvbi1tYWluLnNjc3NcIjtcbkBpbXBvcnQgXCJ0ZW1wbGF0ZS9fbmF2aWdhdGlvbi1zZWNvbmRhcnkuc2Nzc1wiO1xuQGltcG9ydCBcInRlbXBsYXRlL19wcmVmb290ZXIuc2Nzc1wiO1xuQGltcG9ydCBcInRlbXBsYXRlL190b3AtYmFyLnNjc3NcIjtcbkBpbXBvcnQgXCJ0ZW1wbGF0ZS9fd2lkZ2V0cy5zY3NzXCI7XG5cbi8vKiBHdXRlbmJlcmdcbkBpbXBvcnQgXCJndXRlbmJlcmcvX2NvcmUtYnV0dG9uc19hcHBlbmRlci1maXguc2Nzc1wiO1xuQGltcG9ydCBcImd1dGVuYmVyZy9fY29yZS1idXR0b25zLnNjc3NcIjtcbkBpbXBvcnQgXCJndXRlbmJlcmcvX2NvcmUtZmlsZS5zY3NzXCI7XG5AaW1wb3J0IFwiZ3V0ZW5iZXJnL19jb3JlLWdhbGxlcnkuc2Nzc1wiO1xuQGltcG9ydCBcImd1dGVuYmVyZy9fY29yZS1ncm91cC5zY3NzXCI7XG5AaW1wb3J0IFwiZ3V0ZW5iZXJnL19jb3JlLWhlYWRpbmdzLnNjc3NcIjtcbkBpbXBvcnQgXCJndXRlbmJlcmcvX2NvcmUtaW1hZ2VzLnNjc3NcIjtcbkBpbXBvcnQgXCJndXRlbmJlcmcvX2NvcmUtbGlzdC1jaGVja21hcmsuc2Nzc1wiO1xuQGltcG9ydCBcImd1dGVuYmVyZy9fY29yZS1zb2NpYWwtaWNvbnMuc2Nzc1wiO1xuQGltcG9ydCBcImd1dGVuYmVyZy9fY29yZS1zcGFjZXIuc2Nzc1wiO1xuQGltcG9ydCBcImd1dGVuYmVyZy9fZm9ybXMuc2Nzc1wiO1xuQGltcG9ydCBcImd1dGVuYmVyZy9fZ2ItY29udGFpbmVyX2RlZmF1bHRzLnNjc3NcIjtcbkBpbXBvcnQgXCJndXRlbmJlcmcvX2diLWdyaWQtY29sdW1ucy5zY3NzXCI7XG5AaW1wb3J0IFwiZ3V0ZW5iZXJnL19raWNrZXIuc2Nzc1wiO1xuQGltcG9ydCBcImd1dGVuYmVyZy9fc29jaWFsLWJhbGxvb24taW5zdGFncmFtLnNjc3NcIjtcblxuLy8qIFJlbWFpbmluZyBkZWZhdWx0c1xuXG5cbi8vKiBMYXlvdXRzXG5cblxuLy8qIE91dGxpbmVkIGJ1dHRvbnNcbi8vIEBpbXBvcnQgJ2J1dHRvbi1vdXRsaW5lZC9fKic7XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVmFyc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuJGJveHNoYWRvdzogMCAxMHB4IDMwcHggMCByZ2JhKGJsYWNrLCAwLjEyKTtcbiRtYXJnaW5ib3R0b206IDIwcHg7XG5cbiRoZWFkZXJoZWlnaHRkZXNrdG9wOiAxMDBweDtcbiRoZWFkZXJoZWlnaHR0YWJsZXQ6IDYwcHg7XG4kaGVhZGVyaGVpZ2h0bW9iaWxlOiA2MHB4O1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUXVlcmllc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuJHRoaW46IDYwMHB4O1xuJG1lZGl1bTogOTYwcHg7XG4kd2lkZTogMTIwMHB4O1xuXG5AbWl4aW4gbW9iaWxlIHtcblx0QG1lZGlhIChtYXgtd2lkdGg6ICN7JHRoaW59KSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuQG1peGluIHRhYmxldCB7XG5cdEBtZWRpYSAobWluLXdpZHRoOiAjeyR0aGlufSkgYW5kIChtYXgtd2lkdGg6ICN7JG1lZGl1bX0pIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG5AbWl4aW4gbm90ZGVza3RvcCB7XG5cdEBtZWRpYSAobWF4LXdpZHRoOiAjeyRtZWRpdW19KSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuQG1peGluIG5vdG1vYmlsZSB7XG5cdEBtZWRpYSAobWluLXdpZHRoOiAjeyR0aGlufSkge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbkBtaXhpbiBkZXNrdG9wIHtcblx0QG1lZGlhIChtaW4td2lkdGg6ICN7JG1lZGl1bX0pIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG5AbWl4aW4gZGVza3RvcC13aWRlIHtcblx0QG1lZGlhIChtaW4td2lkdGg6ICN7JHdpZGV9KSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEZvbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ2hhbmxleSc7XG5cdHNyYzogdXJsKCcuLi9mb250L0hhbmxleVByby1Nb25vbGluZS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcblx0XHR1cmwoJy4uL2ZvbnQvSGFubGV5UHJvLU1vbm9saW5lLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ2NhcHRhaW4nO1xuXHRzcmM6IHVybCgnLi4vZm9udC9BbWVyaWNhbkNhcHRhaW4ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG5cdFx0dXJsKCcuLi9mb250L0FtZXJpY2FuQ2FwdGFpbi53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdicmFuZG9uJztcblx0c3JjOiB1cmwoJy4uL2ZvbnQvQnJhbmRvbkdyb3Rlc3F1ZS1NZWRpdW0ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG5cdFx0dXJsKCcuLi9mb250L0JyYW5kb25Hcm90ZXNxdWUtTWVkaXVtLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ2JyYW5kb24nO1xuXHRzcmM6IHVybCgnLi4vZm9udC9CcmFuZG9uR3JvdGVzcXVlLVJlZ3VsYXJJdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG5cdFx0dXJsKCcuLi9mb250L0JyYW5kb25Hcm90ZXNxdWUtUmVndWxhckl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0Zm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdicmFuZG9uJztcblx0c3JjOiB1cmwoJy4uL2ZvbnQvQnJhbmRvbkdyb3Rlc3F1ZS1UaGluSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuXHRcdHVybCgnLi4vZm9udC9CcmFuZG9uR3JvdGVzcXVlLVRoaW5JdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpO1xuXHRmb250LXdlaWdodDogMTAwO1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnYnJhbmRvbic7XG5cdHNyYzogdXJsKCcuLi9mb250L0JyYW5kb25Hcm90ZXNxdWUtTGlnaHRJdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG5cdFx0dXJsKCcuLi9mb250L0JyYW5kb25Hcm90ZXNxdWUtTGlnaHRJdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpO1xuXHRmb250LXdlaWdodDogMzAwO1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnYnJhbmRvbic7XG5cdHNyYzogdXJsKCcuLi9mb250L0JyYW5kb25Hcm90ZXNxdWUtTGlnaHQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG5cdFx0dXJsKCcuLi9mb250L0JyYW5kb25Hcm90ZXNxdWUtTGlnaHQud29mZicpIGZvcm1hdCgnd29mZicpO1xuXHRmb250LXdlaWdodDogMzAwO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnYnJhbmRvbic7XG5cdHNyYzogdXJsKCcuLi9mb250L0JyYW5kb25Hcm90ZXNxdWUtUmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcblx0XHR1cmwoJy4uL2ZvbnQvQnJhbmRvbkdyb3Rlc3F1ZS1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ2JyYW5kb24nO1xuXHRzcmM6IHVybCgnLi4vZm9udC9CcmFuZG9uR3JvdGVzcXVlLUJsYWNrLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuXHRcdHVybCgnLi4vZm9udC9CcmFuZG9uR3JvdGVzcXVlLUJsYWNrLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcblx0Zm9udC13ZWlnaHQ6IDkwMDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ2JyYW5kb24nO1xuXHRzcmM6IHVybCgnLi4vZm9udC9CcmFuZG9uR3JvdGVzcXVlLVRoaW4ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG5cdFx0dXJsKCcuLi9mb250L0JyYW5kb25Hcm90ZXNxdWUtVGhpbi53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG5cdGZvbnQtd2VpZ2h0OiAxMDA7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdicmFuZG9uJztcblx0c3JjOiB1cmwoJy4uL2ZvbnQvQnJhbmRvbkdyb3Rlc3F1ZS1NZWRpdW1JdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG5cdFx0dXJsKCcuLi9mb250L0JyYW5kb25Hcm90ZXNxdWUtTWVkaXVtSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ2JyYW5kb24nO1xuXHRzcmM6IHVybCgnLi4vZm9udC9CcmFuZG9uR3JvdGVzcXVlLUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG5cdFx0dXJsKCcuLi9mb250L0JyYW5kb25Hcm90ZXNxdWUtQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnYnJhbmRvbic7XG5cdHNyYzogdXJsKCcuLi9mb250L0JyYW5kb25Hcm90ZXNxdWUtQm9sZEl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcblx0XHR1cmwoJy4uL2ZvbnQvQnJhbmRvbkdyb3Rlc3F1ZS1Cb2xkSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0Zm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdicmFuZG9uJztcblx0c3JjOiB1cmwoJy4uL2ZvbnQvQnJhbmRvbkdyb3Rlc3F1ZS1CbGFja0l0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcblx0XHR1cmwoJy4uL2ZvbnQvQnJhbmRvbkdyb3Rlc3F1ZS1CbGFja0l0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG5cdGZvbnQtd2VpZ2h0OiA5MDA7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0Zm9udC1kaXNwbGF5OiBzd2FwO1xufVxuIiwiLnNlcGFyYXRlLWNvbnRhaW5lcnMgLmVudHJ5Om5vdCgucG9zdCkgLmZlYXR1cmVkLWltYWdlIHtcblx0bWFyZ2luLXRvcDogMDtcbn1cbiIsImJvZHkge1xuXHRmb250LXNpemU6IDE4cHg7XG59XG5cbnA6bGFzdC1jaGlsZCxcbnVsOmxhc3QtY2hpbGQsXG5vbDpsYXN0LWNoaWxkIHtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEFsbCBoZWFkaW5nc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcblx0JjpsYXN0LWNoaWxkIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG59XG5cbmgxLFxuaDIsXG5oMyB7XG5cdG1hcmdpbi10b3A6IDUwcHg7XG5cblx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxufVxuIiwiLmJhY2tncm91bmQtdmlkZW8ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0cmlnaHQ6IDA7XG5cdGJvdHRvbTogMDtcblx0b3BhY2l0eTogMC45O1xuXHR6LWluZGV4OiAxMDtcbn1cblxudmlkZW9bcG9zdGVyXSB7XG5cdG9iamVjdC1maXQ6IGNvdmVyO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xufVxuIiwiLy8gLmNvcHlyaWdodC1iYXIge1xuLy8gICAgIGRpc3BsYXk6IGZsZXg7XG4vLyAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbi8vICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbi8vICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4vLyAgICAgc3BhbiB7XG4vLyAgICAgICAgIG1hcmdpbjogMTBweCAxMHB4O1xuLy8gICAgICAgICBsaW5lLWhlaWdodDogMTtcbi8vICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4vLyAgICAgICAgIHdpZHRoOiBhdXRvO1xuLy8gICAgIH1cblxuLy8gICAgIGltZyB7XG4vLyAgICAgICAgIGhlaWdodDogMjBweDtcbi8vICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbi8vICAgICB9XG4vLyB9XG5cbi8vIC5pbnNpZGUtc2l0ZS1pbmZvIHtcbi8vICAgICBwYWRkaW5nOiAxMHB4IDQwcHggIWltcG9ydGFudDtcbi8vIH1cbiIsIi5mb290ZXItd2lkZ2V0cy1jb250YWluZXIuZ3JpZC1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDcwcHggNDBweDtcblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIERlc2t0b3BcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmJvZHkge1xuXHQuc2l0ZS1oZWFkZXIgLmhlYWRlci1pbWFnZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogLTQwcHg7XG5cdFx0bWFyZ2luLXRvcDogMTBweDtcblx0fVxuXG5cdC5pbnNpZGUtaGVhZGVyIHtcblx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0fVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTW9iaWxlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5ib2R5IHtcblx0Lm5hdmlnYXRpb24tYnJhbmRpbmcgaW1nLFxuXHQuc2l0ZS1sb2dvLm1vYmlsZS1oZWFkZXItbG9nbyBpbWcge1xuXHRcdGhlaWdodDogMTIwcHg7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogLTIwcHg7XG5cdH1cbn1cbiIsIi5tb2JpbGUtaGVhZGVyLW5hdmlnYXRpb24gLnNpdGUtbG9nby5tb2JpbGUtaGVhZGVyLWxvZ28gaW1nIHtcblx0aGVpZ2h0OiAxMDBweCAhaW1wb3J0YW50O1xufVxuIiwiI21lbnUtbWFpbiB7XG5cdD4gbGkge1xuXHRcdD4gYSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGNvbnRlbnQ6ICcgJztcblx0XHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbnRyYXN0LTIpO1xuXHRcdFx0XHRoZWlnaHQ6IDVweDtcblx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHRcdFx0dHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZTtcblx0XHRcdH1cblx0XHRcdCY6aG92ZXIsXG5cdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdHdpZHRoOiAyNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIubWVudSxcbi5zZi1tZW51IHtcblx0YVt0YXJnZXQ9J19ibGFuayddOmFmdGVyIHtcblx0XHRjb250ZW50OiAnXFxmNTA0Jztcblx0XHRmb250LWZhbWlseTogJ2Rhc2hpY29ucyc7XG5cdFx0b3BhY2l0eTogMC41O1xuXHRcdG1hcmdpbi1sZWZ0OiAycHg7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEuNXB4KTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0bGluZS1oZWlnaHQ6IDA7XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0fVxufVxuIiwiLnNpdGUtaGVhZGVyIHtcblx0Lm1haW4tbmF2aWdhdGlvbiB7XG5cdFx0Lm1haW4tbmF2IHtcblx0XHRcdC8vIE1haW4gbWVudVxuXHRcdFx0dWwge1xuXHRcdFx0XHRsaS5uYXYtYnV0dG9uIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBub3Rtb2JpbGUge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDIwcHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBub3Rtb2JpbGUge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuXHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMTVweCAyMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlO1xuXG5cdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC0yKTtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQvLyBTdWJtZW51XG5cdFx0XHRcdHVsIHtcblx0XHRcdFx0XHR3aWR0aDogMjUwcHg7XG5cblx0XHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMTVweCAyMHB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uc3RpY2t5LWVuYWJsZWQgLm1haW4tbmF2aWdhdGlvbi5pc19zdHVjayB7XG5cdHotaW5kZXg6IDUwICFpbXBvcnRhbnQ7XG59XG4iLCIuc2Vjb25kYXJ5LW5hdmlnYXRpb24uaGFzLXRvcC1iYXIge1xuICAgIHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcbn1cbiIsIi5wcmVmb290ZXIge1xuICAgIGlmcmFtZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC05cHg7XG4gICAgfVxufVxuIiwiZGl2LnRvcC1iYXIge1xuICAgIC5pbnNpZGUtdG9wLWJhciB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLndpZGdldCB7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgLy8gbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgLy8gZm9udC1zaXplOiAxNnB4O1xuXG4gICAgICAgIC8vIHNwYW4ge1xuICAgICAgICAvLyBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgLy8gcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAvLyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIC8vIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSh3aGl0ZSwgMC4zKTtcblxuICAgICAgICAvLyAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIC8vICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIC8vICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAvLyAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgLy8gICAgIH1cbiAgICAgICAgLy8gfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIud2lkZ2V0IHtcbiAgICBoMixcbiAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxufVxuIiwiZGl2W2RhdGEtdHlwZT0nY29yZS9idXR0b25zJ10ge1xuXHQuYmxvY2stbGlzdC1hcHBlbmRlcl9fdG9nZ2xlIHtcblx0XHRvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG5cdFx0dHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG5cdH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBHZW5lcmljXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYnRuIHtcblx0Zm9udC1mYW1pbHk6ICdicmFuZG9uJyAhaW1wb3J0YW50O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHBhZGRpbmc6IDE1cHggMjVweCAhaW1wb3J0YW50O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcblx0Zm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XG5cdGZvbnQtd2VpZ2h0OiA5MDAgIWltcG9ydGFudDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG5cdHBvc2l0aW9uOiBzdGF0aWM7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRsZXR0ZXItc3BhY2luZzogMC4wNWVtICFpbXBvcnRhbnQ7XG5cdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXG5cdEBpbmNsdWRlIG1vYmlsZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvcmUgYnV0dG9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLndwLWJsb2NrLWJ1dHRvbnMge1xuXHRtYXJnaW4tdG9wOiAzMHB4O1xuXG5cdEBpbmNsdWRlIG1vYmlsZSB7XG5cdFx0bWFyZ2luLXRvcDogMjBweDtcblx0fVxuXG5cdCY6Zmlyc3QtY2hpbGQge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cblxuXHQud3AtYmxvY2stYnV0dG9uIHtcblx0XHRAaW5jbHVkZSBtb2JpbGUge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEdlbmVyYXRlUHJlc3MgYnV0dG9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmdiLWJ1dHRvbi13cmFwcGVyIHtcblx0LmdiLWJ1dHRvbiB7XG5cdFx0QGV4dGVuZCAuYnRuO1xuXHR9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBHcmF2aXR5IGZvcm1zIGJ1dHRvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5nZm9ybV9mb290ZXIgaW5wdXRbdHlwZT0nc3VibWl0J10sXG4jZmllbGRfc3VibWl0IGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcblx0QGV4dGVuZCAuYnRuO1xuXG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICM4MjQxZDYgIWltcG9ydGFudDtcblx0fVxuXG5cdCY6bGFzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdH1cblxuXHQmLmdmb3JtLWJ1dHRvbi0td2lkdGgtZnVsbCB7XG5cdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0fVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQmxvZyBidXR0b25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ucmVhZC1tb3JlLmJ1dHRvbiB7XG5cdEBleHRlbmQgLmJ0bjtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEJ1dHRvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi53cC1ibG9jay1idXR0b24gYS53cC1ibG9jay1idXR0b25fX2xpbmssXG4ud3AtYmxvY2stYnV0dG9uIGRpdi53cC1ibG9jay1idXR0b25fX2xpbmsge1xuXHRAZXh0ZW5kIC5idG47XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBOYXYgYnV0dG9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLm5hdi1idXR0b24gPiBhIHtcblx0QGluY2x1ZGUgZGVza3RvcCB7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHBhZGRpbmc6IDE1cHggMjVweCAhaW1wb3J0YW50O1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXHRcdGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG5cdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50KTtcblx0XHRjb2xvcjogd2hpdGU7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC0yKTtcblx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHR9XG5cdH1cbn1cbiIsIi53cC1ibG9jay1maWxlIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24tY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG5cdGEge1xuXHRcdG9yZGVyOiAxO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxuXG5cdGE6bm90KC53cC1ibG9jay1maWxlX19idXR0b24pIHtcblx0XHRjb2xvcjogdmFyKC0tY29udHJhc3QpO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHR9XG5cblx0LndwLWJsb2NrLWZpbGVfX2J1dHRvbiB7XG5cdFx0QGV4dGVuZCAuYnRuO1xuXG5cdFx0bWFyZ2luOiAwIDE1cHggMCAwO1xuXHRcdG9yZGVyOiAwO1xuXHRcdGNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50KTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC0yKTtcblx0XHR9XG5cdH1cbn1cbiIsIi53cC1ibG9jay1nYWxsZXJ5IHtcblx0bWFyZ2luLWJvdHRvbTogMS41ZW07XG5cblx0JjpsYXN0LWNoaWxkIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG59XG4iLCIud3AtYmxvY2stZ3JvdXAuaXMtbGF5b3V0LWZsZXgge1xuXHRnYXA6IDAuNzVlbTtcblxuXHQmLmFsaWduLWl0ZW1zLXRvcCB7XG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdH1cbn1cbiIsImgxLndwLWJsb2NrLWhlYWRpbmcsXG5oMi53cC1ibG9jay1oZWFkaW5nLFxuaDMud3AtYmxvY2staGVhZGluZyB7XG5cdG1hcmdpbi10b3A6IDUwcHg7XG5cblx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxufVxuXG4uaXMtc3R5bGUta2lja2VyIHtcblx0KyBoMS53cC1ibG9jay1oZWFkaW5nLFxuXHQrIGgyLndwLWJsb2NrLWhlYWRpbmcsXG5cdCsgaDMud3AtYmxvY2staGVhZGluZyB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxufVxuIiwiLndwLWJsb2NrLWltYWdlLmlzLXN0eWxlLXJvdW5kZWQge1xuXHRpbWcge1xuXHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0fVxufVxuIiwidWwuaXMtc3R5bGUtY2hlY2ttYXJrLFxub2wuaXMtc3R5bGUtY2hlY2ttYXJrIHtcblx0bWFyZ2luLWxlZnQ6IDA7XG5cdHBhZGRpbmctbGVmdDogMDtcblxuXHQmOmxhc3QtY2hpbGQge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblxuXHQ+IGxpIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRwYWRkaW5nLWxlZnQ6IDQwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogOHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtb2JpbGUge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xuXHRcdH1cblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6ICdcXGYxNDcnO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICdkYXNoaWNvbnMnO1xuXHRcdFx0Zm9udC1zaXplOiAxLjVlbTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxZW07XG5cdFx0XHQvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXB4KTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRjb2xvcjogdmFyKC0tYWNjZW50KTtcblx0XHR9XG5cblx0XHQ+IHVsLFxuXHRcdD4gb2wge1xuXHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0fVxuXHR9XG59XG4iLCIud3AtYmxvY2stc29jaWFsLWxpbmtzLFxuLndpZGdldCB1bC53cC1ibG9jay1zb2NpYWwtbGlua3Mge1xuXHRsaS53cC1zb2NpYWwtbGluayB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblxuXHRcdGEge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG59XG4iLCIuYmxvY2stZWRpdG9yLWJsb2NrLWxpc3RfX2Jsb2NrLndwLWJsb2NrLXNwYWNlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoZ3JheSwgMC4xKTtcbn1cbiIsIiNnZm9ybV93cmFwcGVyXzIge1xuXHQjZ2Zvcm1fZmllbGRzXzIge1xuXHRcdGFsaWduLWl0ZW1zOiBlbmQ7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDEyMHB4ICFpbXBvcnRhbnQ7XG5cblx0XHRAaW5jbHVkZSBtb2JpbGUge1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQ+ICoge1xuXHRcdFx0d2lkdGg6IGF1dG8gIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQuZ2ZpZWxkIHtcblx0XHRcdGdyaWQtY29sdW1uOiB1bnNldCAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdC8vICNmaWVsZF9zdWJtaXQge1xuXHRcdC8vIFx0d2lkdGg6IDE0MHB4O1xuXHRcdC8vIFx0YmFja2dyb3VuZC1jb2xvcjogcmVkO1xuXHRcdC8vIH1cblxuXHRcdC8vICNmaWVsZF8yXzEge1xuXHRcdC8vIFx0d2lkdGg6IGNhbGMoNTAlKSAhaW1wb3J0YW50O1xuXHRcdC8vIH1cblxuXHRcdC8vICNmaWVsZF8yXzMge1xuXHRcdC8vIH1cblx0fVxuXG5cdC5nZm9ybV9mb290ZXIuYmVmb3JlIHtcblx0XHRtYXJnaW4tYmxvY2stc3RhcnQ6IDAgIWltcG9ydGFudDtcblx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi5nZm9ybS10aGVtZS0tZnJhbWV3b3JrIHtcblx0LS1nZi1jdHJsLWxhYmVsLWNvbG9yLXJlcTogdmFyKC0tYWNjZW50KTtcbn1cblxuLmdmb3JtX3dyYXBwZXIge1xuXHQuZ2ZpZWxkX2xhYmVsIHtcblx0XHRmb250LWZhbWlseTogJ2JyYW5kb24nO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cblx0XHRzcGFuLmdmaWVsZF9yZXF1aXJlZCB7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRcdGZvbnQtZmFtaWx5OiAnbW9udHNlcnJhdCc7XG5cdFx0fVxuXHR9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUGFkZGluZyBvbiB0aGUgZnJvbnRlbmRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbjp3aGVyZSguZW50cnktY29udGVudCA+IC5nYi1jb250YWluZXIpIHtcblx0QGluY2x1ZGUgdGFibGV0IHtcblx0XHRwYWRkaW5nLWxlZnQ6IDQwcHg7XG5cdFx0cGFkZGluZy1yaWdodDogNDBweDtcblx0fVxuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAxMjYwcHgpIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDI1cHg7XG5cdFx0cGFkZGluZy1yaWdodDogMjVweDtcblx0fVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUGFkZGluZyBpbiB0aGUgZWRpdG9yIEFORCBvbiB0aGUgZnJvbnRlbmRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbjp3aGVyZSguZW50cnktY29udGVudCA+IC5nYi1jb250YWluZXIpLFxuOndoZXJlKC5nYi1pcy1yb290LWJsb2NrID4gLmdiLWNvbnRhaW5lciksXG46d2hlcmUoLmdiLXJvb3QtYmxvY2stZ2VuZXJhdGVibG9ja3MtY29udGFpbmVyID4gLmdiLWNvbnRhaW5lciksXG46d2hlcmUoLmJsb2NrLWxpYnJhcnktYmxvY2tfX3JldXNhYmxlLWJsb2NrLWNvbnRhaW5lciA+IC5nYi1jb250YWluZXIpIHtcblx0cGFkZGluZy10b3A6IDYwcHg7XG5cdHBhZGRpbmctYm90dG9tOiA2MHB4O1xuXG5cdEBpbmNsdWRlIHRhYmxldCB7XG5cdFx0cGFkZGluZy10b3A6IDQ1cHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDQ1cHg7XG5cdH1cblxuXHRAaW5jbHVkZSBtb2JpbGUge1xuXHRcdHBhZGRpbmctdG9wOiAyNXB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAyNXB4O1xuXHR9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBEZWZhdWx0IHRvIGxlZnQgYWxpZ25tZW50IHdoZW4gd2Ugc2V0IGl0IG9uIHRoZSBibG9ja1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmVudHJ5LWNvbnRlbnQgPiAuZ2ItY29udGFpbmVyLFxuLnByZWZvb3RlciA+IC5nYi1jb250YWluZXIge1xuXHRAaW5jbHVkZSBtb2JpbGUge1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFBvc2l0aW9uaW5nXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uZ2ItY29udGFpbmVyID4gLmdiLWNvbnRhaW5lciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIERvdHRlZCBsaW5lIG9uIGNvbnRhaW5lcnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5nYi1pbnNpZGUtY29udGFpbmVyIC5ibG9jay1lZGl0b3ItaW5uZXItYmxvY2tzLFxuLmJsb2NrLWVkaXRvci1ibG9jay1saXN0X19ibG9jay5nYi1jb250YWluZXIgPiAuZ2ItY29udGFpbmVyIHtcblx0b3V0bGluZTogMXB4IGRhc2hlZCByZ2JhKGdyYXksIDAuNCk7XG59XG4iLCIvLyAuZ2ItZ3JpZC13cmFwcGVyIHtcbi8vICAgICA+IC5nYi1ncmlkLWNvbHVtbjpsYXN0LWNoaWxkIHtcbi8vICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbi8vICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuLy8gICAgICAgICB9XG4vLyAgICAgfVxuLy8gfVxuIiwiLmlzLXN0eWxlLWtpY2tlciB7XG5cdGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuIiwiYm9keSAjc2JfaW5zdGFncmFtIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW46IDAgIWltcG9ydGFudDtcblx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXG5cdC5zYmlfZm9sbG93X2J0biB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0dG9wOiBhdXRvO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHR6LWluZGV4OiA1MDtcblx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcblxuXHRcdGEge1xuXHRcdFx0QGV4dGVuZCAuYnRuO1xuXHRcdFx0Ly8gbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcblx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWFjY2VudCkgIWltcG9ydGFudDtcblx0XHRcdGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuXHRcdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQtMikgIWltcG9ydGFudDtcblx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCNzYmlfaW1hZ2VzIHtcblx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcblx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cblx0XHQuc2JpX2l0ZW0ge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXHRcdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogJysnO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdFx0XHRmb250LXNpemU6IDEwMHB4O1xuXHRcdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRcdHotaW5kZXg6IDIwO1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiAwLjZzIGFsbCBlYXNlO1xuXHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGluc2V0OiAwO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlO1xuXHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdFx0ei1pbmRleDogMTA7XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAwLjg1O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKDE4MGRlZyk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Z0ZBRWdGO0FDRmhGOztnRkFFZ0Y7QUFTaEY7O2dGQUVnRjtBQTBDaEY7O2dGQUVnRjtBQUVoRixVQUFVO0VBQ1QsV0FBVyxFQUFFLFFBQVE7RUFDckIsR0FBRyxFQUFFLHVDQUF1QyxDQUFDLGVBQWUsRUFDM0Qsc0NBQXNDLENBQUMsY0FBYztFQUN0RCxXQUFXLEVBQUUsTUFBTTtFQUNuQixVQUFVLEVBQUUsTUFBTTtFQUNsQixZQUFZLEVBQUUsSUFBSTs7QUFHbkIsVUFBVTtFQUNULFdBQVcsRUFBRSxTQUFTO0VBQ3RCLEdBQUcsRUFBRSxvQ0FBb0MsQ0FBQyxlQUFlLEVBQ3hELG1DQUFtQyxDQUFDLGNBQWM7RUFDbkQsV0FBVyxFQUFFLE1BQU07RUFDbkIsVUFBVSxFQUFFLE1BQU07RUFDbEIsWUFBWSxFQUFFLElBQUk7O0FBR25CLFVBQVU7RUFDVCxXQUFXLEVBQUUsU0FBUztFQUN0QixHQUFHLEVBQUUsNENBQTRDLENBQUMsZUFBZSxFQUNoRSwyQ0FBMkMsQ0FBQyxjQUFjO0VBQzNELFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFlBQVksRUFBRSxJQUFJOztBQUduQixVQUFVO0VBQ1QsV0FBVyxFQUFFLFNBQVM7RUFDdEIsR0FBRyxFQUFFLG1EQUFtRCxDQUFDLGVBQWUsRUFDdkUsa0RBQWtELENBQUMsY0FBYztFQUNsRSxXQUFXLEVBQUUsTUFBTTtFQUNuQixVQUFVLEVBQUUsTUFBTTtFQUNsQixZQUFZLEVBQUUsSUFBSTs7QUFHbkIsVUFBVTtFQUNULFdBQVcsRUFBRSxTQUFTO0VBQ3RCLEdBQUcsRUFBRSxnREFBZ0QsQ0FBQyxlQUFlLEVBQ3BFLCtDQUErQyxDQUFDLGNBQWM7RUFDL0QsV0FBVyxFQUFFLEdBQUc7RUFDaEIsVUFBVSxFQUFFLE1BQU07RUFDbEIsWUFBWSxFQUFFLElBQUk7O0FBR25CLFVBQVU7RUFDVCxXQUFXLEVBQUUsU0FBUztFQUN0QixHQUFHLEVBQUUsaURBQWlELENBQUMsZUFBZSxFQUNyRSxnREFBZ0QsQ0FBQyxjQUFjO0VBQ2hFLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFlBQVksRUFBRSxJQUFJOztBQUduQixVQUFVO0VBQ1QsV0FBVyxFQUFFLFNBQVM7RUFDdEIsR0FBRyxFQUFFLDJDQUEyQyxDQUFDLGVBQWUsRUFDL0QsMENBQTBDLENBQUMsY0FBYztFQUMxRCxXQUFXLEVBQUUsR0FBRztFQUNoQixVQUFVLEVBQUUsTUFBTTtFQUNsQixZQUFZLEVBQUUsSUFBSTs7QUFHbkIsVUFBVTtFQUNULFdBQVcsRUFBRSxTQUFTO0VBQ3RCLEdBQUcsRUFBRSw2Q0FBNkMsQ0FBQyxlQUFlLEVBQ2pFLDRDQUE0QyxDQUFDLGNBQWM7RUFDNUQsV0FBVyxFQUFFLE1BQU07RUFDbkIsVUFBVSxFQUFFLE1BQU07RUFDbEIsWUFBWSxFQUFFLElBQUk7O0FBR25CLFVBQVU7RUFDVCxXQUFXLEVBQUUsU0FBUztFQUN0QixHQUFHLEVBQUUsMkNBQTJDLENBQUMsZUFBZSxFQUMvRCwwQ0FBMEMsQ0FBQyxjQUFjO0VBQzFELFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFlBQVksRUFBRSxJQUFJOztBQUduQixVQUFVO0VBQ1QsV0FBVyxFQUFFLFNBQVM7RUFDdEIsR0FBRyxFQUFFLDBDQUEwQyxDQUFDLGVBQWUsRUFDOUQseUNBQXlDLENBQUMsY0FBYztFQUN6RCxXQUFXLEVBQUUsR0FBRztFQUNoQixVQUFVLEVBQUUsTUFBTTtFQUNsQixZQUFZLEVBQUUsSUFBSTs7QUFHbkIsVUFBVTtFQUNULFdBQVcsRUFBRSxTQUFTO0VBQ3RCLEdBQUcsRUFBRSxrREFBa0QsQ0FBQyxlQUFlLEVBQ3RFLGlEQUFpRCxDQUFDLGNBQWM7RUFDakUsV0FBVyxFQUFFLEdBQUc7RUFDaEIsVUFBVSxFQUFFLE1BQU07RUFDbEIsWUFBWSxFQUFFLElBQUk7O0FBR25CLFVBQVU7RUFDVCxXQUFXLEVBQUUsU0FBUztFQUN0QixHQUFHLEVBQUUsMENBQTBDLENBQUMsZUFBZSxFQUM5RCx5Q0FBeUMsQ0FBQyxjQUFjO0VBQ3pELFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFlBQVksRUFBRSxJQUFJOztBQUduQixVQUFVO0VBQ1QsV0FBVyxFQUFFLFNBQVM7RUFDdEIsR0FBRyxFQUFFLGdEQUFnRCxDQUFDLGVBQWUsRUFDcEUsK0NBQStDLENBQUMsY0FBYztFQUMvRCxXQUFXLEVBQUUsSUFBSTtFQUNqQixVQUFVLEVBQUUsTUFBTTtFQUNsQixZQUFZLEVBQUUsSUFBSTs7QUFHbkIsVUFBVTtFQUNULFdBQVcsRUFBRSxTQUFTO0VBQ3RCLEdBQUcsRUFBRSxpREFBaUQsQ0FBQyxlQUFlLEVBQ3JFLGdEQUFnRCxDQUFDLGNBQWM7RUFDaEUsV0FBVyxFQUFFLEdBQUc7RUFDaEIsVUFBVSxFQUFFLE1BQU07RUFDbEIsWUFBWSxFQUFFLElBQUk7O0FEaExuQjs7Z0ZBRWdGO0FFUmhGLEFBQUEsb0JBQW9CLENBQUMsTUFBTSxBQUFBLElBQUssQ0FBQSxLQUFLLEVBQUUsZUFBZSxDQUFDO0VBQ3RELFVBQVUsRUFBRSxDQUFDLEdBQ2I7O0FDRkQsQUFBQSxJQUFJLENBQUM7RUFDSixTQUFTLEVBQUUsSUFBSSxHQUNmOztBQUVELEFBQUEsQ0FBQyxBQUFBLFdBQVc7QUFDWixFQUFFLEFBQUEsV0FBVztBQUNiLEVBQUUsQUFBQSxXQUFXLENBQUM7RUFDYixhQUFhLEVBQUUsQ0FBQyxHQUNoQjs7QUFFRDs7Z0ZBRWdGO0FBRWhGLEFBTUMsRUFOQyxBQU1BLFdBQVc7QUFMYixFQUFFLEFBS0EsV0FBVztBQUpiLEVBQUUsQUFJQSxXQUFXO0FBSGIsRUFBRSxBQUdBLFdBQVc7QUFGYixFQUFFLEFBRUEsV0FBVztBQURiLEVBQUUsQUFDQSxXQUFXLENBQUM7RUFDWixhQUFhLEVBQUUsQ0FBQyxHQUNoQjs7QUFHRixBQUFBLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRSxDQUFDO0VBQ0YsVUFBVSxFQUFFLElBQUksR0FLaEI7RUFSRCxBQUtDLEVBTEMsQUFLQSxZQUFZO0VBSmQsRUFBRSxBQUlBLFlBQVk7RUFIZCxFQUFFLEFBR0EsWUFBWSxDQUFDO0lBQ2IsVUFBVSxFQUFFLENBQUMsR0FDYjs7QUNoQ0YsQUFBQSxpQkFBaUIsQ0FBQztFQUNqQixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsQ0FBQztFQUNOLElBQUksRUFBRSxDQUFDO0VBQ1AsS0FBSyxFQUFFLENBQUM7RUFDUixNQUFNLEVBQUUsQ0FBQztFQUNULE9BQU8sRUFBRSxHQUFHO0VBQ1osT0FBTyxFQUFFLEVBQUUsR0FDWDs7QUFFRCxBQUFBLEtBQUssQ0FBQSxBQUFBLE1BQUMsQUFBQSxFQUFRO0VBQ2IsVUFBVSxFQUFFLEtBQUs7RUFDakIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSSxHQUNaOztBRWRELEFBQUEseUJBQXlCLEFBQUEsZUFBZSxDQUFDO0VBQ3JDLE9BQU8sRUFBRSxTQUFTLEdBS3JCO0VMY0EsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0lLcEJ6QixBQUFBLHlCQUF5QixBQUFBLGVBQWUsQ0FBQztNQUlqQyxPQUFPLEVBQUUsSUFBSSxHQUVwQjs7QUNORDs7Z0ZBRWdGO0FBRWhGLEFBQ0MsSUFERyxDQUNILFlBQVksQ0FBQyxhQUFhLENBQUM7RUFDMUIsYUFBYSxFQUFFLEtBQUs7RUFDcEIsVUFBVSxFQUFFLElBQUksR0FDaEI7O0FBSkYsQUFNQyxJQU5HLENBTUgsY0FBYyxDQUFDO0VBQ2QsV0FBVyxFQUFFLENBQUM7RUFDZCxjQUFjLEVBQUUsQ0FBQyxHQUNqQjs7QUFHRjs7Z0ZBRWdGO0FBRWhGLEFBQ0MsSUFERyxDQUNILG9CQUFvQixDQUFDLEdBQUc7QUFEekIsSUFBSSxDQUVILFVBQVUsQUFBQSxtQkFBbUIsQ0FBQyxHQUFHLENBQUM7RUFDakMsTUFBTSxFQUFFLEtBQUs7RUFDYixLQUFLLEVBQUUsSUFBSTtFQUNYLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxLQUFLLEdBQ1Y7O0FDM0JGLEFBQUEseUJBQXlCLENBQUMsVUFBVSxBQUFBLG1CQUFtQixDQUFDLEdBQUcsQ0FBQztFQUMzRCxNQUFNLEVBQUUsZ0JBQWdCLEdBQ3hCOztBQ0ZELEFBRUUsVUFGUSxHQUNQLEVBQUUsR0FDRCxDQUFDLENBQUM7RUFDSCxRQUFRLEVBQUUsUUFBUSxHQW1CbEI7RUF0QkgsQUFLRyxVQUxPLEdBQ1AsRUFBRSxHQUNELENBQUMsQUFHRCxNQUFNLENBQUM7SUFDUCxRQUFRLEVBQUUsUUFBUTtJQUNsQixPQUFPLEVBQUUsR0FBRztJQUNaLEtBQUssRUFBRSxDQUFDO0lBQ1IsZ0JBQWdCLEVBQUUsaUJBQWlCO0lBQ25DLE1BQU0sRUFBRSxHQUFHO0lBQ1gsSUFBSSxFQUFFLEdBQUc7SUFDVCxNQUFNLEVBQUUsQ0FBQztJQUNULFNBQVMsRUFBRSxnQkFBZ0I7SUFDM0IsVUFBVSxFQUFFLGFBQWEsR0FDekI7RUFmSixBQWtCSSxVQWxCTSxHQUNQLEVBQUUsR0FDRCxDQUFDLEFBY0QsTUFBTSxBQUVMLE1BQU0sRUFsQlgsVUFBVSxHQUNQLEVBQUUsR0FDRCxDQUFDLEFBZUQsT0FBTyxBQUNOLE1BQU0sQ0FBQztJQUNQLEtBQUssRUFBRSxJQUFJLEdBQ1g7O0FDcEJMLEFBRUMsS0FGSSxDQUVKLENBQUMsQ0FBQSxBQUFBLE1BQUMsQ0FBTyxRQUFRLEFBQWYsQ0FBZ0IsTUFBTTtBQUR6QixRQUFRLENBQ1AsQ0FBQyxDQUFBLEFBQUEsTUFBQyxDQUFPLFFBQVEsQUFBZixDQUFnQixNQUFNLENBQUM7RUFDeEIsT0FBTyxFQUFFLE9BQU87RUFDaEIsV0FBVyxFQUFFLFdBQVc7RUFDeEIsT0FBTyxFQUFFLEdBQUc7RUFDWixXQUFXLEVBQUUsR0FBRztFQUNoQixTQUFTLEVBQUUsaUJBQWlCO0VBQzVCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLFdBQVcsRUFBRSxDQUFDO0VBQ2QsV0FBVyxFQUFFLE1BQU0sR0FDbkI7O0FUMkJELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFVXRDekIsQUFLSSxZQUxRLENBQ1gsZ0JBQWdCLENBQ2YsU0FBUyxDQUVSLEVBQUUsQ0FDRCxFQUFFLEFBQUEsV0FBVyxDQUFDO0lBRVosV0FBVyxFQUFFLElBQUksR0FrQmxCOztBVmFKLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFVXRDekIsQUFVSyxZQVZPLENBQ1gsZ0JBQWdCLENBQ2YsU0FBUyxDQUVSLEVBQUUsQ0FDRCxFQUFFLEFBQUEsV0FBVyxDQUtaLENBQUMsQ0FBQztJQUVBLGdCQUFnQixFQUFFLGFBQWE7SUFDL0IsYUFBYSxFQUFFLEdBQUc7SUFDbEIsS0FBSyxFQUFFLEtBQUs7SUFDWixPQUFPLEVBQUUsb0JBQW9CO0lBQzdCLFdBQVcsRUFBRSxDQUFDO0lBQ2QsVUFBVSxFQUFFLGFBQWEsR0FPMUI7SUF4Qk4sQUFtQk8sWUFuQkssQ0FDWCxnQkFBZ0IsQ0FDZixTQUFTLENBRVIsRUFBRSxDQUNELEVBQUUsQUFBQSxXQUFXLENBS1osQ0FBQyxBQVNFLE1BQU0sQ0FBQztNQUNQLGdCQUFnQixFQUFFLGVBQWU7TUFDakMsS0FBSyxFQUFFLEtBQUssR0FDWjs7QUF0QlIsQUE0QkksWUE1QlEsQ0FDWCxnQkFBZ0IsQ0FDZixTQUFTLENBRVIsRUFBRSxDQXdCRCxFQUFFLENBQUM7RUFDRixLQUFLLEVBQUUsS0FBSyxHQU9aO0VBcENMLEFBZ0NNLFlBaENNLENBQ1gsZ0JBQWdCLENBQ2YsU0FBUyxDQUVSLEVBQUUsQ0F3QkQsRUFBRSxDQUdELEVBQUUsQ0FDRCxDQUFDLENBQUM7SUFDRCxPQUFPLEVBQUUsU0FBUyxHQUNsQjs7QUFRUCxBQUFBLGVBQWUsQ0FBQyxnQkFBZ0IsQUFBQSxTQUFTLENBQUM7RUFDekMsT0FBTyxFQUFFLGFBQWEsR0FDdEI7O0FDNUNELEFBQUEscUJBQXFCLEFBQUEsWUFBWSxDQUFDO0VBQzlCLFlBQVksRUFBRSxlQUFlO0VBQzdCLGFBQWEsRUFBRSxlQUFlLEdBQ2pDOztBQ0hELEFBQ0ksVUFETSxDQUNOLE1BQU0sQ0FBQztFQUNILGFBQWEsRUFBRSxJQUFJLEdBQ3RCOztBQ0hMLEFBQ0ksR0FERCxBQUFBLFFBQVEsQ0FDUCxlQUFlLENBQUM7RUFDWixlQUFlLEVBQUUsUUFBUSxHQWdCNUI7RWJFSixNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7SWFwQnpCLEFBQ0ksR0FERCxBQUFBLFFBQVEsQ0FDUCxlQUFlLENBQUM7TUFJUixlQUFlLEVBQUUsTUFBTSxHQWE5QjtFQWxCTCxBQVNZLEdBVFQsQUFBQSxRQUFRLENBQ1AsZUFBZSxDQU9YLE9BQU8sQUFDRixZQUFZLENBQUM7SUFDVixXQUFXLEVBQUUsWUFBWTtJQUN6QixZQUFZLEVBQUUsSUFBSSxHQUNyQjtFQVpiLEFBY1ksR0FkVCxBQUFBLFFBQVEsQ0FDUCxlQUFlLENBT1gsT0FBTyxBQU1GLFdBQVcsQ0FBQztJQUNULFlBQVksRUFBRSxZQUFZLEdBQzdCOztBQWhCYixBQW1CSSxHQW5CRCxBQUFBLFFBQVEsQ0FtQlAsQ0FBQyxDQUFDO0VBQ0UsYUFBYSxFQUFFLENBQUMsR0FnQm5COztBQXBDTCxBQXNDSSxHQXRDRCxBQUFBLFFBQVEsQ0FzQ1AsQ0FBQyxDQUFDO0VBQ0UsZUFBZSxFQUFFLElBQUksR0FLeEI7RUE1Q0wsQUF5Q1EsR0F6Q0wsQUFBQSxRQUFRLENBc0NQLENBQUMsQUFHSSxNQUFNLENBQUM7SUFDSixlQUFlLEVBQUUsSUFBSSxHQUN4Qjs7QUMzQ1QsQUFDSSxPQURHLENBQ0gsRUFBRTtBQUROLE9BQU8sQ0FFSCxFQUFFLENBQUM7RUFDQyxTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGNBQWMsRUFBRSxTQUFTO0VBQ3pCLGFBQWEsRUFBRSxLQUFLLEdBQ3ZCOztBQVBMLEFBU0ksT0FURyxDQVNILENBQUMsQ0FBQztFQUNFLGVBQWUsRUFBRSxJQUFJLEdBQ3hCOztBQ1hMLEFBQ0MsR0FERSxDQUFBLEFBQUEsU0FBQyxDQUFVLGNBQWMsQUFBeEIsRUFDSCw0QkFBNEIsQ0FBQztFQUM1QixPQUFPLEVBQUUsWUFBWTtFQUNyQixTQUFTLEVBQUUsZUFBZSxHQUMxQjs7QUNKRjs7Z0ZBRWdGO0FBRWhGLEFBQUEsSUFBSSxFQStDSixrQkFBa0IsQ0FDakIsVUFBVSxFQVNYLGFBQWEsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiO0FBQ3BCLGFBQWEsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLEdBcUJwQixVQUFVLEFBQUEsT0FBTyxFQVFqQixnQkFBZ0IsQ0FBQyxDQUFDLEFBQUEsc0JBQXNCO0FBQ3hDLGdCQUFnQixDQUFDLEdBQUcsQUFBQSxzQkFBc0IsRUM1RjFDLGNBQWMsQ0FnQmIsc0JBQXNCLEVZaEJ2QixJQUFJLENBQUMsYUFBYSxDQUtqQixlQUFlLENBVWQsQ0FBQyxDYlhFO0VBQ0osV0FBVyxFQUFFLG9CQUFvQjtFQUNqQyxNQUFNLEVBQUUsT0FBTztFQUNmLE9BQU8sRUFBRSxvQkFBb0I7RUFDN0IsZUFBZSxFQUFFLGVBQWU7RUFDaEMsU0FBUyxFQUFFLGVBQWU7RUFDMUIsV0FBVyxFQUFFLGNBQWM7RUFDM0IsT0FBTyxFQUFFLHVCQUF1QjtFQUNoQyxRQUFRLEVBQUUsTUFBTTtFQUNoQixjQUFjLEVBQUUsb0JBQW9CO0VBQ3BDLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLGNBQWMsRUFBRSxpQkFBaUI7RUFDakMsVUFBVSxFQUFFLG9CQUFvQixHQU1oQztFaEJGQSxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7SWdCaEJ6QixBQUFBLElBQUksRUErQ0osa0JBQWtCLENBQ2pCLFVBQVUsRUFTWCxhQUFhLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYjtJQUNwQixhQUFhLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixHQXFCcEIsVUFBVSxBQUFBLE9BQU8sRUFRakIsZ0JBQWdCLENBQUMsQ0FBQyxBQUFBLHNCQUFzQjtJQUN4QyxnQkFBZ0IsQ0FBQyxHQUFHLEFBQUEsc0JBQXNCLEVDNUYxQyxjQUFjLENBZ0JiLHNCQUFzQixFWWhCdkIsSUFBSSxDQUFDLGFBQWEsQ0FLakIsZUFBZSxDQVVkLENBQUMsQ2JYRTtNQWVILE9BQU8sRUFBRSxLQUFLO01BQ2QsS0FBSyxFQUFFLElBQUksR0FFWjs7QUFFRDs7Z0ZBRWdGO0FBRWhGLEFBQUEsaUJBQWlCLENBQUM7RUFDakIsVUFBVSxFQUFFLElBQUksR0FnQmhCO0VoQnpCQSxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7SWdCUXpCLEFBQUEsaUJBQWlCLENBQUM7TUFJaEIsVUFBVSxFQUFFLElBQUksR0FhakI7RUFqQkQsQUFPQyxpQkFQZ0IsQUFPZixZQUFZLENBQUM7SUFDYixVQUFVLEVBQUUsQ0FBQyxHQUNiO0VoQmpCRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7SWdCUXpCLEFBV0MsaUJBWGdCLENBV2hCLGdCQUFnQixDQUFDO01BRWYsT0FBTyxFQUFFLEtBQUs7TUFDZCxLQUFLLEVBQUUsSUFBSSxHQUVaOztBQUdGOztnRkFFZ0Y7QUFRaEY7O2dGQUVnRjtBQUVoRixBQUlDLGFBSlksQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENBSWxCLE1BQU07QUFIUixhQUFhLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQUdsQixNQUFNLENBQUM7RUFDUCxnQkFBZ0IsRUFBRSxrQkFBa0IsR0FDcEM7O0FBTkYsQUFRQyxhQVJZLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQVFsQixXQUFXO0FBUGIsYUFBYSxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsQ0FPbEIsV0FBVyxDQUFDO0VBQ1osYUFBYSxFQUFFLENBQUM7RUFDaEIsWUFBWSxFQUFFLENBQUMsR0FDZjs7QUFYRixBQWFDLGFBYlksQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENBYWxCLHlCQUF5QjtBQVozQixhQUFhLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQVlsQix5QkFBeUIsQ0FBQztFQUMxQixLQUFLLEVBQUUsZUFBZSxHQUN0Qjs7QUFHRjs7Z0ZBRWdGO0FBTWhGOztnRkFFZ0Y7QUFPaEY7O2dGQUVnRjtBaEJ0RC9FLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFZ0J3RHpCLEFBQUEsV0FBVyxHQUFHLENBQUMsQ0FBQztJQUVkLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLE1BQU0sRUFBRSxPQUFPO0lBQ2YsT0FBTyxFQUFFLG9CQUFvQjtJQUM3QixlQUFlLEVBQUUsZUFBZTtJQUNoQyxTQUFTLEVBQUUsZUFBZTtJQUMxQixXQUFXLEVBQUUsR0FBRztJQUNoQixPQUFPLEVBQUUsdUJBQXVCO0lBQ2hDLFFBQVEsRUFBRSxNQUFNO0lBQ2hCLGFBQWEsRUFBRSxHQUFHO0lBQ2xCLGdCQUFnQixFQUFFLGFBQWE7SUFDL0IsS0FBSyxFQUFFLEtBQUssR0FPYjtJQW5CRCxBQWNFLFdBZFMsR0FBRyxDQUFDLEFBY1osTUFBTSxDQUFDO01BQ1AsZ0JBQWdCLEVBQUUsZUFBZTtNQUNqQyxLQUFLLEVBQUUsS0FBSyxHQUNaOztBQ3JISCxBQUFBLGNBQWMsQ0FBQztFQUNkLE9BQU8sRUFBRSxJQUFJO0VBQ2IsYUFBYSxFQUFFLE1BQU07RUFDckIsV0FBVyxFQUFFLE1BQU07RUFDbkIsYUFBYSxFQUFFLElBQUksR0F5Qm5CO0VBN0JELEFBTUMsY0FOYSxDQU1iLENBQUMsQ0FBQztJQUNELEtBQUssRUFBRSxDQUFDO0lBQ1IsZUFBZSxFQUFFLElBQUksR0FDckI7RUFURixBQVdDLGNBWGEsQ0FXYixDQUFDLEFBQUEsSUFBSyxDQUFBLHNCQUFzQixFQUFFO0lBQzdCLEtBQUssRUFBRSxlQUFlO0lBQ3RCLGNBQWMsRUFBRSxJQUFJLEdBQ3BCO0VBZEYsQUFnQkMsY0FoQmEsQ0FnQmIsc0JBQXNCLENBQUM7SUFHdEIsTUFBTSxFQUFFLFVBQVU7SUFDbEIsS0FBSyxFQUFFLENBQUM7SUFDUixLQUFLLEVBQUUsa0JBQWtCO0lBQ3pCLGdCQUFnQixFQUFFLGFBQWEsR0FNL0I7SUE1QkYsQUF3QkUsY0F4QlksQ0FnQmIsc0JBQXNCLEFBUXBCLE1BQU0sQ0FBQztNQUNQLEtBQUssRUFBRSxrQkFBa0I7TUFDekIsZ0JBQWdCLEVBQUUsZUFBZSxHQUNqQzs7QUMzQkgsQUFBQSxpQkFBaUIsQ0FBQztFQUNqQixhQUFhLEVBQUUsS0FBSyxHQUtwQjtFQU5ELEFBR0MsaUJBSGdCLEFBR2YsV0FBVyxDQUFDO0lBQ1osYUFBYSxFQUFFLENBQUMsR0FDaEI7O0FDTEYsQUFBQSxlQUFlLEFBQUEsZUFBZSxDQUFDO0VBQzlCLEdBQUcsRUFBRSxNQUFNLEdBS1g7RUFORCxBQUdDLGVBSGMsQUFBQSxlQUFlLEFBRzVCLGdCQUFnQixDQUFDO0lBQ2pCLFdBQVcsRUFBRSxVQUFVLEdBQ3ZCOztBQ0xGLEFBQUEsRUFBRSxBQUFBLGlCQUFpQjtBQUNuQixFQUFFLEFBQUEsaUJBQWlCO0FBQ25CLEVBQUUsQUFBQSxpQkFBaUIsQ0FBQztFQUNuQixVQUFVLEVBQUUsSUFBSSxHQUtoQjtFQVJELEFBS0MsRUFMQyxBQUFBLGlCQUFpQixBQUtqQixZQUFZO0VBSmQsRUFBRSxBQUFBLGlCQUFpQixBQUlqQixZQUFZO0VBSGQsRUFBRSxBQUFBLGlCQUFpQixBQUdqQixZQUFZLENBQUM7SUFDYixVQUFVLEVBQUUsQ0FBQyxHQUNiOztBQUdGLEFBQ0MsZ0JBRGUsR0FDYixFQUFFLEFBQUEsaUJBQWlCO0FBRHRCLGdCQUFnQixHQUViLEVBQUUsQUFBQSxpQkFBaUI7QUFGdEIsZ0JBQWdCLEdBR2IsRUFBRSxBQUFBLGlCQUFpQixDQUFDO0VBQ3JCLFVBQVUsRUFBRSxDQUFDLEdBQ2I7O0FDZkYsQUFDQyxlQURjLEFBQUEsaUJBQWlCLENBQy9CLEdBQUcsQ0FBQztFQUNILGFBQWEsRUFBRSxHQUFHLEdBQ2xCOztBQ0hGLEFBQUEsRUFBRSxBQUFBLG1CQUFtQjtBQUNyQixFQUFFLEFBQUEsbUJBQW1CLENBQUM7RUFDckIsV0FBVyxFQUFFLENBQUM7RUFDZCxZQUFZLEVBQUUsQ0FBQyxHQXVDZjtFQTFDRCxBQUtDLEVBTEMsQUFBQSxtQkFBbUIsQUFLbkIsV0FBVztFQUpiLEVBQUUsQUFBQSxtQkFBbUIsQUFJbkIsV0FBVyxDQUFDO0lBQ1osYUFBYSxFQUFFLENBQUMsR0FDaEI7RUFQRixBQVNDLEVBVEMsQUFBQSxtQkFBbUIsR0FTbEIsRUFBRTtFQVJMLEVBQUUsQUFBQSxtQkFBbUIsR0FRbEIsRUFBRSxDQUFDO0lBQ0osUUFBUSxFQUFFLFFBQVE7SUFDbEIsVUFBVSxFQUFFLElBQUk7SUFDaEIsWUFBWSxFQUFFLElBQUk7SUFDbEIsYUFBYSxFQUFFLEdBQUc7SUFDbEIsV0FBVyxFQUFFLEdBQUcsR0EyQmhCO0lBekNGLEFBZ0JFLEVBaEJBLEFBQUEsbUJBQW1CLEdBU2xCLEVBQUUsQUFPRixXQUFXO0lBZmQsRUFBRSxBQUFBLG1CQUFtQixHQVFsQixFQUFFLEFBT0YsV0FBVyxDQUFDO01BQ1osYUFBYSxFQUFFLENBQUMsR0FDaEI7SXRCRUYsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO01zQnBCekIsQUFTQyxFQVRDLEFBQUEsbUJBQW1CLEdBU2xCLEVBQUU7TUFSTCxFQUFFLEFBQUEsbUJBQW1CLEdBUWxCLEVBQUUsQ0FBQztRQVlILFlBQVksRUFBRSxJQUFJLEdBb0JuQjtJQXpDRixBQXdCRSxFQXhCQSxBQUFBLG1CQUFtQixHQVNsQixFQUFFLEFBZUYsT0FBTztJQXZCVixFQUFFLEFBQUEsbUJBQW1CLEdBUWxCLEVBQUUsQUFlRixPQUFPLENBQUM7TUFDUixPQUFPLEVBQUUsT0FBTztNQUNoQixXQUFXLEVBQUUsV0FBVztNQUN4QixTQUFTLEVBQUUsS0FBSztNQUNoQixRQUFRLEVBQUUsUUFBUTtNQUNsQixXQUFXLEVBQUUsR0FBRztNQUVoQixJQUFJLEVBQUUsQ0FBQztNQUNQLEdBQUcsRUFBRSxDQUFDO01BQ04sS0FBSyxFQUFFLGFBQWEsR0FDcEI7SUFsQ0gsQUFvQ0UsRUFwQ0EsQUFBQSxtQkFBbUIsR0FTbEIsRUFBRSxHQTJCRCxFQUFFO0lBcENOLEVBQUUsQUFBQSxtQkFBbUIsR0FTbEIsRUFBRSxHQTRCRCxFQUFFO0lBcENOLEVBQUUsQUFBQSxtQkFBbUIsR0FRbEIsRUFBRSxHQTJCRCxFQUFFO0lBbkNOLEVBQUUsQUFBQSxtQkFBbUIsR0FRbEIsRUFBRSxHQTRCRCxFQUFFLENBQUM7TUFDSixVQUFVLEVBQUUsSUFBSTtNQUNoQixhQUFhLEVBQUUsSUFBSSxHQUNuQjs7QUN4Q0gsQUFFQyxzQkFGcUIsQ0FFckIsRUFBRSxBQUFBLGVBQWU7QUFEbEIsT0FBTyxDQUFDLEVBQUUsQUFBQSxzQkFBc0IsQ0FDL0IsRUFBRSxBQUFBLGVBQWUsQ0FBQztFQUNqQixhQUFhLEVBQUUsQ0FBQyxHQUtoQjtFQVJGLEFBS0Usc0JBTG9CLENBRXJCLEVBQUUsQUFBQSxlQUFlLENBR2hCLENBQUM7RUFKSCxPQUFPLENBQUMsRUFBRSxBQUFBLHNCQUFzQixDQUMvQixFQUFFLEFBQUEsZUFBZSxDQUdoQixDQUFDLENBQUM7SUFDRCxPQUFPLEVBQUUsS0FBSyxHQUNkOztBQ1BILEFBQUEsK0JBQStCLEFBQUEsZ0JBQWdCLENBQUM7RUFDL0MsZ0JBQWdCLEVBQU8sd0JBQUksR0FDM0I7O0FDRkQsQUFDQyxnQkFEZSxDQUNmLGVBQWUsQ0FBQztFQUNmLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLHFCQUFxQixFQUFFLHdCQUF3QixHQXlCL0M7RXpCUkQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0l5QnBCekIsQUFDQyxnQkFEZSxDQUNmLGVBQWUsQ0FBQztNQUtkLHFCQUFxQixFQUFFLGNBQWMsR0FzQnRDO0VBNUJGLEFBU0UsZ0JBVGMsQ0FDZixlQUFlLEdBUVosQ0FBQyxDQUFDO0lBQ0gsS0FBSyxFQUFFLGVBQWUsR0FDdEI7RUFYSCxBQWFFLGdCQWJjLENBQ2YsZUFBZSxDQVlkLE9BQU8sQ0FBQztJQUNQLFdBQVcsRUFBRSxnQkFBZ0IsR0FDN0I7O0FBZkgsQUE4QkMsZ0JBOUJlLENBOEJmLGFBQWEsQUFBQSxPQUFPLENBQUM7RUFDcEIsa0JBQWtCLEVBQUUsWUFBWTtFQUNoQyxPQUFPLEVBQUUsZ0JBQWdCLEdBQ3pCOztBQUdGLEFBQUEsdUJBQXVCLENBQUM7RUFDdkIseUJBQXlCLENBQUEsY0FBQyxHQUMxQjs7QUFFRCxBQUNDLGNBRGEsQ0FDYixhQUFhLENBQUM7RUFDYixXQUFXLEVBQUUsU0FBUztFQUN0QixjQUFjLEVBQUUsU0FBUztFQUN6QixXQUFXLEVBQUUsR0FBRztFQUNoQixTQUFTLEVBQUUsSUFBSSxHQU1mO0VBWEYsQUFPRSxjQVBZLENBQ2IsYUFBYSxDQU1aLElBQUksQUFBQSxnQkFBZ0IsQ0FBQztJQUNwQixjQUFjLEVBQUUsSUFBSTtJQUNwQixXQUFXLEVBQUUsWUFBWSxHQUN6Qjs7QUNsREg7O2dGQUVnRjtBMUJ3Qi9FLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO0UwQnRCaEQsQUFBQSxNQUFPLENBQUEsY0FBYyxHQUFHLGFBQWEsRUFBRTtJQUVyQyxZQUFZLEVBQUUsSUFBSTtJQUNsQixhQUFhLEVBQUUsSUFBSSxHQU9wQjs7QUFKQSxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFOMUIsQUFBQSxNQUFPLENBQUEsY0FBYyxHQUFHLGFBQWEsRUFBRTtJQU9yQyxZQUFZLEVBQUUsSUFBSTtJQUNsQixhQUFhLEVBQUUsSUFBSSxHQUVwQjs7QUFFRDs7Z0ZBRWdGO0FBRWhGLEFBQUEsTUFBTyxDQWhCQSxjQUFjLEdBQUcsYUFBYTtBQWlCckMsTUFBTyxDQUFBLGlCQUFpQixHQUFHLGFBQWE7QUFDeEMsTUFBTyxDQUFBLHVDQUF1QyxHQUFHLGFBQWE7QUFDOUQsTUFBTyxDQUFBLDhDQUE4QyxHQUFHLGFBQWEsRUFBRTtFQUN0RSxXQUFXLEVBQUUsSUFBSTtFQUNqQixjQUFjLEVBQUUsSUFBSSxHQVdwQjtFMUJWQSxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztJMEJOaEQsQUFBQSxNQUFPLENBaEJBLGNBQWMsR0FBRyxhQUFhO0lBaUJyQyxNQUFPLENBQUEsaUJBQWlCLEdBQUcsYUFBYTtJQUN4QyxNQUFPLENBQUEsdUNBQXVDLEdBQUcsYUFBYTtJQUM5RCxNQUFPLENBQUEsOENBQThDLEdBQUcsYUFBYSxFQUFFO01BS3JFLFdBQVcsRUFBRSxJQUFJO01BQ2pCLGNBQWMsRUFBRSxJQUFJLEdBT3JCO0UxQmhCQSxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7STBCQXpCLEFBQUEsTUFBTyxDQWhCQSxjQUFjLEdBQUcsYUFBYTtJQWlCckMsTUFBTyxDQUFBLGlCQUFpQixHQUFHLGFBQWE7SUFDeEMsTUFBTyxDQUFBLHVDQUF1QyxHQUFHLGFBQWE7SUFDOUQsTUFBTyxDQUFBLDhDQUE4QyxHQUFHLGFBQWEsRUFBRTtNQVVyRSxXQUFXLEVBQUUsSUFBSTtNQUNqQixjQUFjLEVBQUUsSUFBSSxHQUVyQjs7QUFFRDs7Z0ZBRWdGO0ExQnBCL0UsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0UwQnNCekIsQUFBQSxjQUFjLEdBQUcsYUFBYTtFQUM5QixVQUFVLEdBQUcsYUFBYSxDQUFDO0lBRXpCLFVBQVUsRUFBRSxJQUFJLEdBRWpCOztBQUVEOztnRkFFZ0Y7QUFFaEYsQUFBQSxhQUFhLEdBQUcsYUFBYSxDQUFDO0VBQzdCLFFBQVEsRUFBRSxRQUFRLEdBQ2xCOztBQUVEOztnRkFFZ0Y7QUFFaEYsQUFBQSxvQkFBb0IsQ0FBQywwQkFBMEI7QUFDL0MsK0JBQStCLEFBQUEsYUFBYSxHQUFHLGFBQWEsQ0FBQztFQUM1RCxPQUFPLEVBQUUsR0FBRyxDQUFDLE1BQU0sQ0FBTSx3QkFBSSxHQUM3Qjs7QUVoRUQsQUFBQSxnQkFBZ0IsQ0FBQztFQUNoQixLQUFLLEVBQUUsYUFBYTtFQUNwQixhQUFhLEVBQUUsQ0FBQyxHQUNoQjs7QUNIRCxBQUFBLElBQUksQ0FBQyxhQUFhLENBQUM7RUFDbEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsTUFBTSxFQUFFLFlBQVk7RUFDcEIsT0FBTyxFQUFFLFlBQVksR0EwRXJCO0VBN0VELEFBS0MsSUFMRyxDQUFDLGFBQWEsQ0FLakIsZUFBZSxDQUFDO0lBQ2YsUUFBUSxFQUFFLFFBQVE7SUFDbEIsTUFBTSxFQUFFLENBQUM7SUFDVCxJQUFJLEVBQUUsR0FBRztJQUNULEdBQUcsRUFBRSxJQUFJO0lBQ1QsU0FBUyxFQUFFLGVBQWUsQ0FBQyxnQkFBZ0I7SUFDM0MsY0FBYyxFQUFFLFNBQVM7SUFDekIsT0FBTyxFQUFFLEVBQUU7SUFDWCxNQUFNLEVBQUUsWUFBWSxHQWVwQjtJQTVCRixBQWVFLElBZkUsQ0FBQyxhQUFhLENBS2pCLGVBQWUsQ0FVZCxDQUFDLENBQUM7TUFHRCxVQUFVLEVBQUUsYUFBYSxDQUFDLFVBQVU7TUFDcEMsVUFBVSxFQUFFLGVBQWU7TUFDM0IsS0FBSyxFQUFFLGdCQUFnQjtNQUN2QixNQUFNLEVBQUUsWUFBWSxHQU1wQjtNQTNCSCxBQXVCRyxJQXZCQyxDQUFDLGFBQWEsQ0FLakIsZUFBZSxDQVVkLENBQUMsQUFRQyxNQUFNLENBQUM7UUFDUCxVQUFVLEVBQUUsZUFBZSxDQUFDLFVBQVU7UUFDdEMsVUFBVSxFQUFFLGVBQWUsR0FDM0I7RUExQkosQUE4QkMsSUE5QkcsQ0FBQyxhQUFhLENBOEJqQixXQUFXLENBQUM7SUFDWCxNQUFNLEVBQUUsWUFBWTtJQUNwQixPQUFPLEVBQUUsWUFBWSxHQTRDckI7SUE1RUYsQUFrQ0UsSUFsQ0UsQ0FBQyxhQUFhLENBOEJqQixXQUFXLENBSVYsU0FBUyxDQUFDO01BQ1QsUUFBUSxFQUFFLFFBQVE7TUFDbEIsTUFBTSxFQUFFLE9BQU87TUFDZixPQUFPLEVBQUUsWUFBWTtNQUNyQixNQUFNLEVBQUUsWUFBWSxHQXFDcEI7TUEzRUgsQUF3Q0csSUF4Q0MsQ0FBQyxhQUFhLENBOEJqQixXQUFXLENBSVYsU0FBUyxBQU1QLE9BQU8sQ0FBQztRQUNSLE9BQU8sRUFBRSxHQUFHO1FBQ1osUUFBUSxFQUFFLFFBQVE7UUFDbEIsR0FBRyxFQUFFLEdBQUc7UUFDUixJQUFJLEVBQUUsR0FBRztRQUNULFNBQVMsRUFBRSxnQkFBZ0IsQ0FBQyxnQkFBZ0I7UUFDNUMsU0FBUyxFQUFFLEtBQUs7UUFDaEIsS0FBSyxFQUFFLEtBQUs7UUFDWixPQUFPLEVBQUUsRUFBRTtRQUNYLE9BQU8sRUFBRSxDQUFDO1FBQ1YsVUFBVSxFQUFFLGFBQWE7UUFDekIsY0FBYyxFQUFFLElBQUksR0FDcEI7TUFwREosQUFzREcsSUF0REMsQ0FBQyxhQUFhLENBOEJqQixXQUFXLENBSVYsU0FBUyxBQW9CUCxNQUFNLENBQUM7UUFDUCxPQUFPLEVBQUUsQ0FBQztRQUNWLE9BQU8sRUFBRSxFQUFFO1FBQ1gsZ0JBQWdCLEVBQUUsYUFBYTtRQUMvQixRQUFRLEVBQUUsUUFBUTtRQUNsQixLQUFLLEVBQUUsQ0FBQztRQUNSLFVBQVUsRUFBRSxhQUFhO1FBQ3pCLGNBQWMsRUFBRSxJQUFJO1FBQ3BCLE9BQU8sRUFBRSxFQUFFLEdBQ1g7TUEvREosQUFrRUksSUFsRUEsQ0FBQyxhQUFhLENBOEJqQixXQUFXLENBSVYsU0FBUyxBQStCUCxNQUFNLEFBQ0wsTUFBTSxDQUFDO1FBQ1AsT0FBTyxFQUFFLElBQUksR0FDYjtNQXBFTCxBQXNFSSxJQXRFQSxDQUFDLGFBQWEsQ0E4QmpCLFdBQVcsQ0FJVixTQUFTLEFBK0JQLE1BQU0sQUFLTCxPQUFPLENBQUM7UUFDUixPQUFPLEVBQUUsQ0FBQztRQUNWLFNBQVMsRUFBRSxnQkFBZ0IsQ0FBQyxnQkFBZ0IsQ0FBQyxjQUFjLEdBQzNEIn0= */
