@charset "UTF-8";
/**
 * Foundation for Sites by ZURB
 * Version 6.5.3
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */
@import url(https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700);
@import url(https://fonts.googleapis.com/css?family=Roboto:100,100italic,300,300italic,400,400italic,500,500italic,700,700italic,900,900italic);
@media print, screen and (min-width: 40em) {
  /* line 46, node_modules/foundation-sites/scss/components/_reveal.scss */
  .reveal, .reveal.tiny, .reveal.small, .reveal.large {
    right: auto;
    left: auto;
    margin: 0 auto; } }

/* line 12, client/scss/md/style/_icons.scss */
.mdi {
  color: #757575;
  font-size: 1.5rem; }

/* line 12, client/scss/md/style/_typography.scss */
.has-tip {
  font-weight: normal; }

/* line 16, client/scss/md/style/_typography.scss */
.text-bold {
  font-weight: 500; }

/* line 20, client/scss/md/style/_typography.scss */
.text-ellipsis {
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis; }

/* line 28, client/scss/md/style/_typography.scss */
.text-display-4 {
  font-size: 112px;
  line-height: 128px;
  letter-spacing: -7px;
  padding-top: 17px;
  margin-bottom: 15px;
  font-weight: 300; }

/* line 37, client/scss/md/style/_typography.scss */
.text-display-3 {
  font-size: 56px;
  line-height: 64px;
  letter-spacing: -2px;
  padding-top: 8px;
  margin-bottom: 28px;
  font-weight: 400; }

/* line 46, client/scss/md/style/_typography.scss */
.text-display-2 {
  font-size: 45px;
  line-height: 48px;
  margin-bottom: 11px;
  letter-spacing: -1px;
  font-weight: 400; }

/* line 54, client/scss/md/style/_typography.scss */
.text-display-1 {
  font-size: 34px;
  line-height: 40px;
  padding-top: 8px;
  margin-bottom: 12px;
  letter-spacing: -1px;
  font-weight: 400; }

/* line 63, client/scss/md/style/_typography.scss */
.text-headline {
  font-size: 24px;
  line-height: 32px;
  padding-top: 16px;
  margin-bottom: 12px;
  letter-spacing: 0;
  font-weight: 400; }

/* line 72, client/scss/md/style/_typography.scss */
.text-title, .md-menu__title, .md-topbar .md-topbar__title p {
  font-size: 20px;
  line-height: 28px;
  padding-top: 19px;
  margin-bottom: 13px;
  letter-spacing: 0;
  font-weight: 500; }

/* line 81, client/scss/md/style/_typography.scss */
.text-subhead, .summary h1 {
  font-size: 15px;
  line-height: 28px;
  padding-top: 2px;
  margin-bottom: 10px;
  letter-spacing: 0;
  font-weight: 400; }

/* line 90, client/scss/md/style/_typography.scss */
.text-body-2 {
  font-size: 13px;
  line-height: 24px;
  padding-top: 4px;
  margin-bottom: 12px;
  letter-spacing: 0;
  font-weight: 500; }

/* line 99, client/scss/md/style/_typography.scss */
.text-body-1 {
  font-size: 13px;
  line-height: 20px;
  padding-top: 6px;
  margin-bottom: 14px;
  letter-spacing: 0;
  font-weight: 400; }

/* line 108, client/scss/md/style/_typography.scss */
.text-caption {
  font-size: 12px;
  line-height: 20px;
  padding-top: 6px;
  margin-bottom: 14px;
  letter-spacing: 0;
  font-weight: 400; }

/* line 117, client/scss/md/style/_typography.scss */
.text-menu, .md-menu__link, .md-submenu__items-text, .md-submenu__link, body .md-menu .md-menu__header .md-menu__header-dropdown span {
  font-size: 0.875rem;
  line-height: 20px;
  padding-top: 6px;
  margin-bottom: 14px;
  letter-spacing: 0;
  font-weight: 400; }

/* line 126, client/scss/md/style/_typography.scss */
.text-button, .tabs .tabs-title a, .md-button__raised, .md-card--section .md-card--section__export, .wrap-stats .wrap-stats__buttons .wrap-stats__buttons-export, .wrap-table__buttons-export, .md-button__raised-accent, .md-button__flat, .md-button__disabled {
  font-size: 14px;
  line-height: 20px;
  padding-top: 5px;
  margin-bottom: 15px;
  letter-spacing: 0;
  text-transform: uppercase;
  font-weight: 500 !important; }

@media screen and (min-width: 40em) {
  /* line 139, client/scss/md/style/_typography.scss */
  .text-menu, .md-menu__link, .md-submenu__items-text, .md-submenu__link, body .md-menu .md-menu__header .md-menu__header-dropdown span {
    font-size: 0.875rem; } }

@media screen and (min-width: 56.25em) {
  /* line 145, client/scss/md/style/_typography.scss */
  .text-menu, .md-menu__link, .md-submenu__items-text, .md-submenu__link, body .md-menu .md-menu__header .md-menu__header-dropdown span {
    font-size: 0.875rem; } }

/* line 1, client/scss/md/core/_material.scss */
.theme-light {
  background: #eeeeee; }
  /* line 3, client/scss/md/core/_material.scss */
  .theme-light .text-display-4, .theme-light .text-display-3, .theme-light .text-display-2, .theme-light .text-display-1, .theme-light .text-caption {
    color: rgba(0, 0, 0, 0.54); }
  /* line 6, client/scss/md/core/_material.scss */
  .theme-light .text-headline, .theme-light .text-title, .theme-light .md-menu__title, .theme-light .md-topbar .md-topbar__title p, .md-topbar .md-topbar__title .theme-light p, .theme-light .text-subhead, .theme-light .summary h1, .summary .theme-light h1, .theme-light .text-body-2, .theme-light .text-body-1, .theme-light .text-menu, .theme-light .md-menu__link, .theme-light .md-submenu__items-text, .theme-light .md-submenu__link, .theme-light body .md-menu .md-menu__header .md-menu__header-dropdown span, body .md-menu .md-menu__header .md-menu__header-dropdown .theme-light span, .theme-light .text-button, .theme-light .tabs .tabs-title a, .tabs .tabs-title .theme-light a, .theme-light .md-button__raised, .theme-light .md-card--section .md-card--section__export, .md-card--section .theme-light .md-card--section__export, .theme-light .wrap-stats .wrap-stats__buttons .wrap-stats__buttons-export, .wrap-stats .wrap-stats__buttons .theme-light .wrap-stats__buttons-export, .theme-light .wrap-table__buttons-export, .theme-light .md-button__raised-accent, .theme-light .md-button__flat, .theme-light .md-button__disabled, .theme-light i {
    color: rgba(0, 0, 0, 0.87); }

/* line 10, client/scss/md/core/_material.scss */
.theme-dark {
  background: #212121; }
  /* line 12, client/scss/md/core/_material.scss */
  .theme-dark .text-display-4, .theme-dark .text-display-3, .theme-dark .text-display-2, .theme-dark .text-display-1, .theme-dark .text-caption {
    color: rgba(255, 255, 255, 0.54); }
  /* line 15, client/scss/md/core/_material.scss */
  .theme-dark .text-headline, .theme-dark .text-title, .theme-dark .md-menu__title, .theme-dark .md-topbar .md-topbar__title p, .md-topbar .md-topbar__title .theme-dark p, .theme-dark .text-subhead, .theme-dark .summary h1, .summary .theme-dark h1, .theme-dark .text-body-2, .theme-dark .text-body-1, .theme-dark .text-menu, .theme-dark .md-menu__link, .theme-dark .md-submenu__items-text, .theme-dark .md-submenu__link, .theme-dark body .md-menu .md-menu__header .md-menu__header-dropdown span, body .md-menu .md-menu__header .md-menu__header-dropdown .theme-dark span, .theme-dark .text-button, .theme-dark .tabs .tabs-title a, .tabs .tabs-title .theme-dark a, .theme-dark .md-button__raised, .theme-dark .md-card--section .md-card--section__export, .md-card--section .theme-dark .md-card--section__export, .theme-dark .wrap-stats .wrap-stats__buttons .wrap-stats__buttons-export, .wrap-stats .wrap-stats__buttons .theme-dark .wrap-stats__buttons-export, .theme-dark .wrap-table__buttons-export, .theme-dark .md-button__raised-accent, .theme-dark .md-button__flat, .theme-dark .md-button__disabled, .theme-dark i {
    color: rgba(255, 255, 255, 0.87); }

/* line 19, client/scss/md/core/_material.scss */
.z-depth-1, .md-button__raised, .md-card--section .md-card--section__export, .wrap-stats .wrap-stats__buttons .wrap-stats__buttons-export, .wrap-table__buttons-export, .floating-action-button, .md-button__raised-accent, .floating-action-accent-button, .md-card, .md-topbar {
  -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.13), 0 1px 5px 0 rgba(0, 0, 0, 0.08);
          box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.13), 0 1px 5px 0 rgba(0, 0, 0, 0.08); }

/* line 22, client/scss/md/core/_material.scss */
.z-depth-1-light, .md-switch input[type="checkbox"]:disabled + label:after {
  -webkit-box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.32), 0 1px 2px 0 rgba(0, 0, 0, 0.24);
          box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.32), 0 1px 2px 0 rgba(0, 0, 0, 0.24); }

/* line 25, client/scss/md/core/_material.scss */
.z-depth-1-hard, .md-switch input + label:after {
  -webkit-box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.32), 0 1px 5px 0 rgba(0, 0, 0, 0.24);
          box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.32), 0 1px 5px 0 rgba(0, 0, 0, 0.24); }

/* line 28, client/scss/md/core/_material.scss */
.z-depth-1-topbar {
  -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
          box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12); }

/* line 31, client/scss/md/core/_material.scss */
.z-depth-2, .md-button__raised:active, .md-card--section .md-card--section__export:active, .wrap-stats .wrap-stats__buttons .wrap-stats__buttons-export:active, .wrap-table__buttons-export:active, .floating-action-button:active, .md-button__raised-accent:active, .floating-action-accent-button:active, .dropdown-pane, .is-dropdown-submenu {
  -webkit-box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.1), 0 3px 10px 0 rgba(0, 0, 0, 0.09);
          box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.1), 0 3px 10px 0 rgba(0, 0, 0, 0.09); }

/* line 34, client/scss/md/core/_material.scss */
.z-depth-3 {
  -webkit-box-shadow: 0 6px 7px 0 rgba(0, 0, 0, 0.12), 0 17px 50px 0 rgba(0, 0, 0, 0.08);
          box-shadow: 0 6px 7px 0 rgba(0, 0, 0, 0.12), 0 17px 50px 0 rgba(0, 0, 0, 0.08); }

/* line 37, client/scss/md/core/_material.scss */
.z-depth-4 {
  -webkit-box-shadow: 0 8px 14px 0 rgba(0, 0, 0, 0.11), 0 12px 27px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 8px 14px 0 rgba(0, 0, 0, 0.11), 0 12px 27px 0 rgba(0, 0, 0, 0.1); }

/* line 40, client/scss/md/core/_material.scss */
.z-depth-5 {
  -webkit-box-shadow: 0 13px 12px 0 rgba(0, 0, 0, 0.1), 0 20px 36px 0 rgba(0, 0, 0, 0.11);
          box-shadow: 0 13px 12px 0 rgba(0, 0, 0, 0.1), 0 20px 36px 0 rgba(0, 0, 0, 0.11); }

@-webkit-keyframes ripple {
  to {
    -webkit-transform: scale(2);
            transform: scale(2);
    opacity: 0; } }

@keyframes ripple {
  to {
    -webkit-transform: scale(2);
            transform: scale(2);
    opacity: 0; } }

/* line 14, client/scss/md/core/_animation.scss */
.ink {
  position: relative;
  cursor: pointer;
  overflow: hidden;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

/* line 20, client/scss/md/core/_animation.scss */
.ripple, .ripple-color {
  position: absolute;
  -webkit-border-radius: 100%;
          border-radius: 100%;
  -webkit-transform: scale(0);
      -ms-transform: scale(0);
          transform: scale(0);
  pointer-events: none; }

/* line 26, client/scss/md/core/_animation.scss */
.ripple {
  background: rgba(0, 0, 0, 0.12); }

/* line 29, client/scss/md/core/_animation.scss */
.ripple-color {
  background: #ffeb3b; }

/* line 32, client/scss/md/core/_animation.scss */
.ripple.show, .ripple-color.show {
  -webkit-animation: ripple .75s ease-out;
          animation: ripple .75s ease-out; }

/* line 10, client/scss/md/components/_tabs.scss */
.tabs {
  border: 0;
  -webkit-box-shadow: 0 -1px 0 0 #e0e0e0 inset;
          box-shadow: 0 -1px 0 0 #e0e0e0 inset; }
  /* line 14, client/scss/md/components/_tabs.scss */
  .tabs .tabs-title a {
    padding-top: 1rem;
    margin-bottom: 0;
    color: #626262; }
  /* line 20, client/scss/md/components/_tabs.scss */
  .tabs .tabs-title.is-active a {
    -webkit-box-shadow: 0 -3px 0 0 #00bcd4 inset;
            box-shadow: 0 -3px 0 0 #00bcd4 inset;
    color: #00bcd4;
    background-color: transparent; }
  /* line 25, client/scss/md/components/_tabs.scss */
  .tabs .tabs-title > a:hover {
    background: #d5d5d5; }

/* line 33, client/scss/md/components/_tabs.scss */
.md-tabs .tabs.vertical, .md-card--tabs .tabs.vertical {
  -webkit-box-shadow: none;
          box-shadow: none; }
  /* line 35, client/scss/md/components/_tabs.scss */
  .md-tabs .tabs.vertical li, .md-card--tabs .tabs.vertical li {
    width: 100%; }
    /* line 37, client/scss/md/components/_tabs.scss */
    .md-tabs .tabs.vertical li a, .md-card--tabs .tabs.vertical li a {
      background-color: transparent;
      color: #626262;
      font-size: 14px;
      padding: 17px 14px 17px 17px;
      text-decoration: none;
      font-weight: 300;
      -webkit-box-shadow: none;
              box-shadow: none; }
      /* line 45, client/scss/md/components/_tabs.scss */
      .md-tabs .tabs.vertical li a i, .md-card--tabs .tabs.vertical li a i {
        float: right;
        font-size: 1.25rem;
        vertical-align: middle; }
      /* line 50, client/scss/md/components/_tabs.scss */
      .md-tabs .tabs.vertical li a:hover, .md-tabs .tabs.vertical li a:focus, .md-tabs .tabs.vertical li a:active, .md-card--tabs .tabs.vertical li a:hover, .md-card--tabs .tabs.vertical li a:focus, .md-card--tabs .tabs.vertical li a:active {
        background-color: transparent; }
    /* line 56, client/scss/md/components/_tabs.scss */
    .md-tabs .tabs.vertical li.is-active a, .md-card--tabs .tabs.vertical li.is-active a {
      background-color: #e0e0e0;
      color: #626262; }
      /* line 59, client/scss/md/components/_tabs.scss */
      .md-tabs .tabs.vertical li.is-active a i, .md-card--tabs .tabs.vertical li.is-active a i {
        color: #b0120a; }

/* line 68, client/scss/md/components/_tabs.scss */
.md-tabs .tabs-content.vertical, .md-card--tabs .tabs-content.vertical {
  border: 0; }

/* line 9, client/scss/md/components/_buttons.scss */
.md-button__icon, .md-button.md-button__add, .md-card--section .md-button__add.md-card--section__export, .wrap-stats .wrap-stats__buttons .md-button__add.wrap-stats__buttons-export, .md-button__add.wrap-table__buttons-export {
  float: left;
  text-align: center;
  -webkit-border-radius: 50%;
          border-radius: 50%;
  font-size: 1.5rem;
  height: 2rem;
  line-height: normal;
  margin: 0;
  overflow: hidden;
  padding: 0;
  width: 2rem; }
  /* line 20, client/scss/md/components/_buttons.scss */
  .md-button__icon i, .md-button.md-button__add i, .md-card--section .md-button__add.md-card--section__export i, .wrap-stats .wrap-stats__buttons .md-button__add.wrap-stats__buttons-export i, .md-button__add.wrap-table__buttons-export i {
    margin: 0;
    line-height: 1.5rem;
    -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
            transform: translate(0, 0);
    width: 1.5rem; }
  /* line 26, client/scss/md/components/_buttons.scss */
  .md-button__icon:hover, .md-button.md-button__add:hover, .md-card--section .md-button__add.md-card--section__export:hover, .wrap-stats .wrap-stats__buttons .md-button__add.wrap-stats__buttons-export:hover, .md-button__add.wrap-table__buttons-export:hover, .md-button__icon.md-button__hover, .md-button__hover.md-button.md-button__add, .md-card--section .md-button__hover.md-button__add.md-card--section__export, .wrap-stats .wrap-stats__buttons .md-button__hover.md-button__add.wrap-stats__buttons-export, .md-button__hover.md-button__add.wrap-table__buttons-export {
    background: rgba(158, 158, 158, 0.2); }

/* line 31, client/scss/md/components/_buttons.scss */
.md-button, .md-card--section .md-card--section__export, .wrap-stats .wrap-stats__buttons .wrap-stats__buttons-export, .wrap-table__buttons-export {
  cursor: pointer;
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1rem 0;
  padding: 0.85em 1em;
  border: 1px solid transparent;
  -webkit-border-radius: 2px;
          border-radius: 2px;
  -webkit-transition: background-color 0.25s ease-out, color 0.25s ease-out;
  -o-transition: background-color 0.25s ease-out, color 0.25s ease-out;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  font-family: inherit;
  font-size: 0.9rem;
  -webkit-appearance: none;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  background-color: #1779ba;
  color: #fefefe; }
  /* line 202, node_modules/foundation-sites/scss/util/_mixins.scss */
  [data-whatinput='mouse'] .md-button, [data-whatinput='mouse'] .md-card--section .md-card--section__export, .md-card--section [data-whatinput='mouse'] .md-card--section__export, [data-whatinput='mouse'] .wrap-stats .wrap-stats__buttons .wrap-stats__buttons-export, .wrap-stats .wrap-stats__buttons [data-whatinput='mouse'] .wrap-stats__buttons-export, [data-whatinput='mouse'] .wrap-table__buttons-export {
    outline: 0; }
  /* line 153, node_modules/foundation-sites/scss/components/_button.scss */
  .md-button:hover, .md-card--section .md-card--section__export:hover, .wrap-stats .wrap-stats__buttons .wrap-stats__buttons-export:hover, .wrap-table__buttons-export:hover, .md-button:focus, .md-card--section .md-card--section__export:focus, .wrap-stats .wrap-stats__buttons .wrap-stats__buttons-export:focus, .wrap-table__buttons-export:focus {
    background-color: #1673b1;
    color: #fefefe; }
  /* line 34, client/scss/md/components/_buttons.scss */
  .md-button.md-button__add, .md-card--section .md-button__add.md-card--section__export, .wrap-stats .wrap-stats__buttons .md-button__add.wrap-stats__buttons-export, .md-button__add.wrap-table__buttons-export {
    height: 4rem;
    width: 4rem;
    font-size: 3rem;
    -webkit-border-radius: 50%;
            border-radius: 50%;
    -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.4);
            box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.4);
    z-index: 9;
    margin-right: 10rem; }
    /* line 43, client/scss/md/components/_buttons.scss */
    .md-button.md-button__add i, .md-card--section .md-button__add.md-card--section__export i, .wrap-stats .wrap-stats__buttons .md-button__add.wrap-stats__buttons-export i, .md-button__add.wrap-table__buttons-export i {
      font-size: 3rem;
      line-height: 3rem;
      -webkit-transform: translate(0, 0);
          -ms-transform: translate(0, 0);
              transform: translate(0, 0);
      width: 3rem; }

/* line 52, client/scss/md/components/_buttons.scss */
.md-button__raised, .md-card--section .md-card--section__export, .wrap-stats .wrap-stats__buttons .wrap-stats__buttons-export, .wrap-table__buttons-export, .md-button__raised-accent, .md-button__flat, .md-button__disabled {
  min-width: 64px;
  overflow: hidden;
  padding-left: 1rem;
  padding-right: 1rem; }
  /* line 59, client/scss/md/components/_buttons.scss */
  .md-button__raised.md-button__small, .md-card--section .md-button__small.md-card--section__export, .wrap-stats .wrap-stats__buttons .md-button__small.wrap-stats__buttons-export, .md-button__small.wrap-table__buttons-export, .md-button__raised-accent.md-button__small, .md-button__flat.md-button__small, .md-button__disabled.md-button__small {
    min-width: 1rem;
    padding: 0; }
  /* line 63, client/scss/md/components/_buttons.scss */
  .md-button__raised.md-button__medium, .md-card--section .md-button__medium.md-card--section__export, .wrap-stats .wrap-stats__buttons .md-button__medium.wrap-stats__buttons-export, .md-button__medium.wrap-table__buttons-export, .md-button__raised-accent.md-button__medium, .md-button__flat.md-button__medium, .md-button__disabled.md-button__medium {
    min-width: 1rem;
    padding: 0.5rem; }

/* line 71, client/scss/md/components/_buttons.scss */
.md-button__raised, .md-card--section .md-card--section__export, .wrap-stats .wrap-stats__buttons .wrap-stats__buttons-export, .wrap-table__buttons-export, .floating-action-button {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1rem 0;
  padding: 0.85em 1em;
  border: 1px solid transparent;
  -webkit-border-radius: 2px;
          border-radius: 2px;
  -webkit-transition: background-color 0.25s ease-out, color 0.25s ease-out;
  -o-transition: background-color 0.25s ease-out, color 0.25s ease-out;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  font-family: inherit;
  font-size: 0.9rem;
  -webkit-appearance: none;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  background-color: #1779ba;
  color: #fefefe; }
  /* line 202, node_modules/foundation-sites/scss/util/_mixins.scss */
  [data-whatinput='mouse'] .md-button__raised, [data-whatinput='mouse'] .md-card--section .md-card--section__export, .md-card--section [data-whatinput='mouse'] .md-card--section__export, [data-whatinput='mouse'] .wrap-stats .wrap-stats__buttons .wrap-stats__buttons-export, .wrap-stats .wrap-stats__buttons [data-whatinput='mouse'] .wrap-stats__buttons-export, [data-whatinput='mouse'] .wrap-table__buttons-export, [data-whatinput='mouse'] .floating-action-button {
    outline: 0; }
  /* line 153, node_modules/foundation-sites/scss/components/_button.scss */
  .md-button__raised:hover, .md-card--section .md-card--section__export:hover, .wrap-stats .wrap-stats__buttons .wrap-stats__buttons-export:hover, .wrap-table__buttons-export:hover, .md-button__raised:focus, .md-card--section .md-card--section__export:focus, .wrap-stats .wrap-stats__buttons .wrap-stats__buttons-export:focus, .wrap-table__buttons-export:focus, .floating-action-button:hover, .floating-action-button:focus {
    background-color: #1673b1;
    color: #fefefe; }

/* line 74, client/scss/md/components/_buttons.scss */
.md-button__raised-accent, .floating-action-accent-button {
  background-color: #ffeb3b;
  color: rgba(0, 0, 0, 0.87); }
  /* line 153, node_modules/foundation-sites/scss/components/_button.scss */
  .md-button__raised-accent:hover, .md-button__raised-accent:focus, .floating-action-accent-button:hover, .floating-action-accent-button:focus {
    background-color: #ffe92b;
    color: rgba(0, 0, 0, 0.87); }
  /* line 76, client/scss/md/components/_buttons.scss */
  .md-button__raised-accent, .md-button__raised-accent:hover, .floating-action-accent-button, .floating-action-accent-button:hover {
    color: rgba(0, 0, 0, 0.87); }

/* line 86, client/scss/md/components/_buttons.scss */
.floating-action-button, .floating-action-accent-button {
  overflow: hidden;
  width: 56px;
  height: 56px;
  -webkit-border-radius: 50%;
          border-radius: 50%;
  padding: 1rem;
  margin: 0; }
  /* line 93, client/scss/md/components/_buttons.scss */
  .floating-action-button i, .floating-action-accent-button i {
    font-size: 24px;
    text-align: center; }

/* line 99, client/scss/md/components/_buttons.scss */
.floating-action-button i {
  color: white; }

/* line 103, client/scss/md/components/_buttons.scss */
.floating-action-accent-button i {
  color: rgba(0, 0, 0, 0.87); }

/* line 107, client/scss/md/components/_buttons.scss */
.md-button__flat {
  background-color: transparent;
  color: #00bcd4; }
  /* line 153, node_modules/foundation-sites/scss/components/_button.scss */
  .md-button__flat:hover, .md-button__flat:focus {
    background-color: rgba(153, 153, 153, 0.2);
    color: #00bcd4; }
  /* line 109, client/scss/md/components/_buttons.scss */
  .md-button__flat, .md-button__flat:hover {
    color: #00bcd4; }

/* line 111, client/scss/md/components/_buttons.scss */
.md-button__disabled {
  background-color: transparent;
  color: rgba(0, 0, 0, 0.26);
  cursor: not-allowed !important; }
  /* line 153, node_modules/foundation-sites/scss/components/_button.scss */
  .md-button__disabled:hover, .md-button__disabled:focus {
    background-color: transparent;
    color: rgba(0, 0, 0, 0.26); }
  /* line 113, client/scss/md/components/_buttons.scss */
  .md-button__disabled, .md-button__disabled:hover {
    color: rgba(0, 0, 0, 0.26); }

/* line 118, client/scss/md/components/_buttons.scss */
.wrap-add {
  background-color: #fff;
  -webkit-border-radius: 50%;
          border-radius: 50%;
  -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.4);
          box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.4);
  height: 60px;
  position: absolute;
  right: 80px;
  text-align: center;
  top: 80px;
  width: 60px;
  z-index: 9;
  padding-top: 1.125rem; }

/* line 134, client/scss/md/components/_buttons.scss */
table td .md-button, table td .md-card--section .md-card--section__export, .md-card--section table td .md-card--section__export, table td .wrap-stats .wrap-stats__buttons .wrap-stats__buttons-export, .wrap-stats .wrap-stats__buttons table td .wrap-stats__buttons-export, table td .wrap-table__buttons-export {
  margin: 0; }

/* line 4, client/scss/md/components/_menus.scss */
.dropdown-pane, .is-dropdown-submenu {
  -webkit-border-radius: 0;
          border-radius: 0;
  background: rgba(255, 255, 255, 0.87);
  border: 2px;
  padding: .5rem 0;
  overflow: hidden;
  width: auto;
  -webkit-transition: opacity .4s ease-in-out, max-height .4s ease-in-out;
  -o-transition: opacity .4s ease-in-out, max-height .4s ease-in-out;
  transition: opacity .4s ease-in-out, max-height .4s ease-in-out; }
  /* line 12, client/scss/md/components/_menus.scss */
  .dropdown-pane.is-dropdown-submenu, .is-dropdown-submenu.is-dropdown-submenu {
    margin-top: -12px; }
  /* line 15, client/scss/md/components/_menus.scss */
  .dropdown-pane ul, .is-dropdown-submenu ul {
    margin: 0;
    padding: 0;
    list-style: none; }
  /* line 20, client/scss/md/components/_menus.scss */
  .dropdown-pane li, .is-dropdown-submenu li {
    height: 3rem;
    line-height: 3rem; }
  /* line 25, client/scss/md/components/_menus.scss */
  .dropdown-pane li a, .is-dropdown-submenu li a {
    padding: 0rem 1.5rem;
    line-height: 3rem;
    font-size: 0.875rem;
    color: rgba(0, 0, 0, 0.87);
    display: block; }
    /* line 31, client/scss/md/components/_menus.scss */
    .dropdown-pane li a:hover, .is-dropdown-submenu li a:hover {
      background: #eeeeee; }

/* line 37, client/scss/md/components/_menus.scss */
.dropdown-pane[aria-hidden="true"] {
  max-height: 0;
  opacity: 0; }

/* line 41, client/scss/md/components/_menus.scss */
.dropdown-pane[aria-hidden="false"] {
  max-height: 200px;
  opacity: 1; }

/* =============================================================================
  MM - MATERIAL MENU
  https://github.com/callmenick/Material-Menu
============================================================================= */
/**
 * MM - Material Menu
 *
 * All the styles for the material menu here! I've prefixed them all with "mm",
 * which means material menu.
 */
/**
 * Toggle Button
 *
 * a.k.a. hamburger icon.
 */
/* line 18, client/scss/md/components/_drawer.scss */
.md-menu-toggle {
  position: fixed;
  top: 12px;
  left: 12px;
  z-index: 20;
  width: 24px;
  height: 18px;
  background: -webkit-linear-gradient(bottom, rgba(117, 117, 117, 0), rgba(117, 117, 117, 0) 7px, #757575 7px, #757575 11px, rgba(117, 117, 117, 0) 11px, rgba(117, 117, 117, 0) 18px);
  background: -o-linear-gradient(bottom, rgba(117, 117, 117, 0), rgba(117, 117, 117, 0) 7px, #757575 7px, #757575 11px, rgba(117, 117, 117, 0) 11px, rgba(117, 117, 117, 0) 18px);
  background: linear-gradient(0deg, rgba(117, 117, 117, 0), rgba(117, 117, 117, 0) 7px, #757575 7px, #757575 11px, rgba(117, 117, 117, 0) 11px, rgba(117, 117, 117, 0) 18px);
  font-size: 0;
  text-indent: -9999px; }

/* line 29, client/scss/md/components/_drawer.scss */
.md-menu-toggle::before,
.md-menu-toggle::after {
  display: block;
  position: absolute;
  left: 0;
  width: 100%;
  height: 4px;
  background-color: #757575;
  content: ""; }

/* line 40, client/scss/md/components/_drawer.scss */
.md-menu-toggle::before {
  top: 0;
  -webkit-transform-origin: bottom left;
      -ms-transform-origin: bottom left;
          transform-origin: bottom left; }

/* line 45, client/scss/md/components/_drawer.scss */
.md-menu-toggle::after {
  bottom: 0;
  -webkit-transform-origin: top left;
      -ms-transform-origin: top left;
          transform-origin: top left; }

/* line 50, client/scss/md/components/_drawer.scss */
.md-menu-toggle,
.md-menu-toggle::before,
.md-menu-toggle::after {
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s; }

/* active states */
/* line 58, client/scss/md/components/_drawer.scss */
.md-menu-toggle.active {
  -webkit-transform: rotate(360deg);
      -ms-transform: rotate(360deg);
          transform: rotate(360deg);
  position: absolute; }

/* line 63, client/scss/md/components/_drawer.scss */
.md-menu-toggle.active::before {
  width: 75%;
  -webkit-transform: translateY(7px) rotate(-45deg);
      -ms-transform: translateY(7px) rotate(-45deg);
          transform: translateY(7px) rotate(-45deg); }

/* line 68, client/scss/md/components/_drawer.scss */
.md-menu-toggle.active::after {
  width: 75%;
  -webkit-transform: translateY(-7px) rotate(45deg);
      -ms-transform: translateY(-7px) rotate(45deg);
          transform: translateY(-7px) rotate(45deg); }

/**
 * The actual menu
 *
 * Here be all the stuff for the menu itself.
 */
/* line 79, client/scss/md/components/_drawer.scss */
.md-menu__wrapper {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0; }
  /* line 84, client/scss/md/components/_drawer.scss */
  .md-menu__wrapper .md-menu__wrapper--fixed {
    bottom: 0;
    left: 0;
    overflow-x: hidden;
    overflow-y: auto;
    position: fixed;
    top: 0;
    width: 100%;
    margin-top: 0; }

/* line 96, client/scss/md/components/_drawer.scss */
.md-menu {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10;
  background-color: #fff;
  width: 100%;
  height: 100%;
  -webkit-box-shadow: 0;
          box-shadow: 0;
  -webkit-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
          transform: translateX(-100%);
  -webkit-transition: -webkit-transform 0.5s, -webkit-box-shadow 0.5s;
  transition: -webkit-transform 0.5s, -webkit-box-shadow 0.5s;
  -o-transition: transform 0.5s, box-shadow 0.5s;
  transition: transform 0.5s, box-shadow 0.5s;
  transition: transform 0.5s, box-shadow 0.5s, -webkit-transform 0.5s, -webkit-box-shadow 0.5s; }
  /* line 108, client/scss/md/components/_drawer.scss */
  .md-menu.md-menu__dark {
    background-color: #e0170d; }

/* line 113, client/scss/md/components/_drawer.scss */
.md-menu.active {
  -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
          box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0); }

@media all and (min-width: 300px) {
  /* line 119, client/scss/md/components/_drawer.scss */
  .md-menu {
    width: 300px;
    -webkit-transform: translateX(-300px);
        -ms-transform: translateX(-300px);
            transform: translateX(-300px); } }

/* header */
/* line 127, client/scss/md/components/_drawer.scss */
.md-menu__header {
  position: relative;
  width: 100%;
  height: 188px;
  background-color: #b0120a; }

/* line 134, client/scss/md/components/_drawer.scss */
.md-menu__title {
  position: absolute;
  bottom: 12px;
  left: 12px;
  margin: 0;
  padding: 0;
  color: #fff; }

/* list */
/* line 144, client/scss/md/components/_drawer.scss */
.md-menu__items {
  margin-bottom: 4rem !important; }

/* line 150, client/scss/md/components/_drawer.scss */
.md-menu__items, .md-submenu__items {
  list-style: none;
  margin: 0;
  padding: 0; }

/* line 156, client/scss/md/components/_drawer.scss */
.md-submenu__items-text {
  cursor: pointer; }

/* line 160, client/scss/md/components/_drawer.scss */
.md-menu__item {
  display: block;
  width: 100%;
  opacity: 0;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  height: 2.75rem;
  overflow: hidden; }

/* line 169, client/scss/md/components/_drawer.scss */
.md-menu__item--collapse {
  overflow: hidden;
  height: 2.75rem; }

/* line 174, client/scss/md/components/_drawer.scss */
.md-menu__item.in-view {
  opacity: 1;
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0); }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-1 {
  -webkit-transition: opacity 0.125s 0.035s, -webkit-transform 0.125s 0.035s;
  transition: opacity 0.125s 0.035s, -webkit-transform 0.125s 0.035s;
  -o-transition: opacity 0.125s 0.035s, transform 0.125s 0.035s;
  transition: opacity 0.125s 0.035s, transform 0.125s 0.035s;
  transition: opacity 0.125s 0.035s, transform 0.125s 0.035s, -webkit-transform 0.125s 0.035s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-2 {
  -webkit-transition: opacity 0.125s 0.06s, -webkit-transform 0.125s 0.06s;
  transition: opacity 0.125s 0.06s, -webkit-transform 0.125s 0.06s;
  -o-transition: opacity 0.125s 0.06s, transform 0.125s 0.06s;
  transition: opacity 0.125s 0.06s, transform 0.125s 0.06s;
  transition: opacity 0.125s 0.06s, transform 0.125s 0.06s, -webkit-transform 0.125s 0.06s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-3 {
  -webkit-transition: opacity 0.125s 0.085s, -webkit-transform 0.125s 0.085s;
  transition: opacity 0.125s 0.085s, -webkit-transform 0.125s 0.085s;
  -o-transition: opacity 0.125s 0.085s, transform 0.125s 0.085s;
  transition: opacity 0.125s 0.085s, transform 0.125s 0.085s;
  transition: opacity 0.125s 0.085s, transform 0.125s 0.085s, -webkit-transform 0.125s 0.085s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-4 {
  -webkit-transition: opacity 0.125s 0.11s, -webkit-transform 0.125s 0.11s;
  transition: opacity 0.125s 0.11s, -webkit-transform 0.125s 0.11s;
  -o-transition: opacity 0.125s 0.11s, transform 0.125s 0.11s;
  transition: opacity 0.125s 0.11s, transform 0.125s 0.11s;
  transition: opacity 0.125s 0.11s, transform 0.125s 0.11s, -webkit-transform 0.125s 0.11s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-5 {
  -webkit-transition: opacity 0.125s 0.135s, -webkit-transform 0.125s 0.135s;
  transition: opacity 0.125s 0.135s, -webkit-transform 0.125s 0.135s;
  -o-transition: opacity 0.125s 0.135s, transform 0.125s 0.135s;
  transition: opacity 0.125s 0.135s, transform 0.125s 0.135s;
  transition: opacity 0.125s 0.135s, transform 0.125s 0.135s, -webkit-transform 0.125s 0.135s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-6 {
  -webkit-transition: opacity 0.125s 0.16s, -webkit-transform 0.125s 0.16s;
  transition: opacity 0.125s 0.16s, -webkit-transform 0.125s 0.16s;
  -o-transition: opacity 0.125s 0.16s, transform 0.125s 0.16s;
  transition: opacity 0.125s 0.16s, transform 0.125s 0.16s;
  transition: opacity 0.125s 0.16s, transform 0.125s 0.16s, -webkit-transform 0.125s 0.16s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-7 {
  -webkit-transition: opacity 0.125s 0.185s, -webkit-transform 0.125s 0.185s;
  transition: opacity 0.125s 0.185s, -webkit-transform 0.125s 0.185s;
  -o-transition: opacity 0.125s 0.185s, transform 0.125s 0.185s;
  transition: opacity 0.125s 0.185s, transform 0.125s 0.185s;
  transition: opacity 0.125s 0.185s, transform 0.125s 0.185s, -webkit-transform 0.125s 0.185s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-8 {
  -webkit-transition: opacity 0.125s 0.21s, -webkit-transform 0.125s 0.21s;
  transition: opacity 0.125s 0.21s, -webkit-transform 0.125s 0.21s;
  -o-transition: opacity 0.125s 0.21s, transform 0.125s 0.21s;
  transition: opacity 0.125s 0.21s, transform 0.125s 0.21s;
  transition: opacity 0.125s 0.21s, transform 0.125s 0.21s, -webkit-transform 0.125s 0.21s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-9 {
  -webkit-transition: opacity 0.125s 0.235s, -webkit-transform 0.125s 0.235s;
  transition: opacity 0.125s 0.235s, -webkit-transform 0.125s 0.235s;
  -o-transition: opacity 0.125s 0.235s, transform 0.125s 0.235s;
  transition: opacity 0.125s 0.235s, transform 0.125s 0.235s;
  transition: opacity 0.125s 0.235s, transform 0.125s 0.235s, -webkit-transform 0.125s 0.235s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-10 {
  -webkit-transition: opacity 0.125s 0.26s, -webkit-transform 0.125s 0.26s;
  transition: opacity 0.125s 0.26s, -webkit-transform 0.125s 0.26s;
  -o-transition: opacity 0.125s 0.26s, transform 0.125s 0.26s;
  transition: opacity 0.125s 0.26s, transform 0.125s 0.26s;
  transition: opacity 0.125s 0.26s, transform 0.125s 0.26s, -webkit-transform 0.125s 0.26s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-11 {
  -webkit-transition: opacity 0.125s 0.285s, -webkit-transform 0.125s 0.285s;
  transition: opacity 0.125s 0.285s, -webkit-transform 0.125s 0.285s;
  -o-transition: opacity 0.125s 0.285s, transform 0.125s 0.285s;
  transition: opacity 0.125s 0.285s, transform 0.125s 0.285s;
  transition: opacity 0.125s 0.285s, transform 0.125s 0.285s, -webkit-transform 0.125s 0.285s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-12 {
  -webkit-transition: opacity 0.125s 0.31s, -webkit-transform 0.125s 0.31s;
  transition: opacity 0.125s 0.31s, -webkit-transform 0.125s 0.31s;
  -o-transition: opacity 0.125s 0.31s, transform 0.125s 0.31s;
  transition: opacity 0.125s 0.31s, transform 0.125s 0.31s;
  transition: opacity 0.125s 0.31s, transform 0.125s 0.31s, -webkit-transform 0.125s 0.31s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-13 {
  -webkit-transition: opacity 0.125s 0.335s, -webkit-transform 0.125s 0.335s;
  transition: opacity 0.125s 0.335s, -webkit-transform 0.125s 0.335s;
  -o-transition: opacity 0.125s 0.335s, transform 0.125s 0.335s;
  transition: opacity 0.125s 0.335s, transform 0.125s 0.335s;
  transition: opacity 0.125s 0.335s, transform 0.125s 0.335s, -webkit-transform 0.125s 0.335s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-14 {
  -webkit-transition: opacity 0.125s 0.36s, -webkit-transform 0.125s 0.36s;
  transition: opacity 0.125s 0.36s, -webkit-transform 0.125s 0.36s;
  -o-transition: opacity 0.125s 0.36s, transform 0.125s 0.36s;
  transition: opacity 0.125s 0.36s, transform 0.125s 0.36s;
  transition: opacity 0.125s 0.36s, transform 0.125s 0.36s, -webkit-transform 0.125s 0.36s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-15 {
  -webkit-transition: opacity 0.125s 0.385s, -webkit-transform 0.125s 0.385s;
  transition: opacity 0.125s 0.385s, -webkit-transform 0.125s 0.385s;
  -o-transition: opacity 0.125s 0.385s, transform 0.125s 0.385s;
  transition: opacity 0.125s 0.385s, transform 0.125s 0.385s;
  transition: opacity 0.125s 0.385s, transform 0.125s 0.385s, -webkit-transform 0.125s 0.385s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-16 {
  -webkit-transition: opacity 0.125s 0.41s, -webkit-transform 0.125s 0.41s;
  transition: opacity 0.125s 0.41s, -webkit-transform 0.125s 0.41s;
  -o-transition: opacity 0.125s 0.41s, transform 0.125s 0.41s;
  transition: opacity 0.125s 0.41s, transform 0.125s 0.41s;
  transition: opacity 0.125s 0.41s, transform 0.125s 0.41s, -webkit-transform 0.125s 0.41s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-17 {
  -webkit-transition: opacity 0.125s 0.435s, -webkit-transform 0.125s 0.435s;
  transition: opacity 0.125s 0.435s, -webkit-transform 0.125s 0.435s;
  -o-transition: opacity 0.125s 0.435s, transform 0.125s 0.435s;
  transition: opacity 0.125s 0.435s, transform 0.125s 0.435s;
  transition: opacity 0.125s 0.435s, transform 0.125s 0.435s, -webkit-transform 0.125s 0.435s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-18 {
  -webkit-transition: opacity 0.125s 0.46s, -webkit-transform 0.125s 0.46s;
  transition: opacity 0.125s 0.46s, -webkit-transform 0.125s 0.46s;
  -o-transition: opacity 0.125s 0.46s, transform 0.125s 0.46s;
  transition: opacity 0.125s 0.46s, transform 0.125s 0.46s;
  transition: opacity 0.125s 0.46s, transform 0.125s 0.46s, -webkit-transform 0.125s 0.46s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-19 {
  -webkit-transition: opacity 0.125s 0.485s, -webkit-transform 0.125s 0.485s;
  transition: opacity 0.125s 0.485s, -webkit-transform 0.125s 0.485s;
  -o-transition: opacity 0.125s 0.485s, transform 0.125s 0.485s;
  transition: opacity 0.125s 0.485s, transform 0.125s 0.485s;
  transition: opacity 0.125s 0.485s, transform 0.125s 0.485s, -webkit-transform 0.125s 0.485s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-20 {
  -webkit-transition: opacity 0.125s 0.51s, -webkit-transform 0.125s 0.51s;
  transition: opacity 0.125s 0.51s, -webkit-transform 0.125s 0.51s;
  -o-transition: opacity 0.125s 0.51s, transform 0.125s 0.51s;
  transition: opacity 0.125s 0.51s, transform 0.125s 0.51s;
  transition: opacity 0.125s 0.51s, transform 0.125s 0.51s, -webkit-transform 0.125s 0.51s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-21 {
  -webkit-transition: opacity 0.125s 0.535s, -webkit-transform 0.125s 0.535s;
  transition: opacity 0.125s 0.535s, -webkit-transform 0.125s 0.535s;
  -o-transition: opacity 0.125s 0.535s, transform 0.125s 0.535s;
  transition: opacity 0.125s 0.535s, transform 0.125s 0.535s;
  transition: opacity 0.125s 0.535s, transform 0.125s 0.535s, -webkit-transform 0.125s 0.535s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-22 {
  -webkit-transition: opacity 0.125s 0.56s, -webkit-transform 0.125s 0.56s;
  transition: opacity 0.125s 0.56s, -webkit-transform 0.125s 0.56s;
  -o-transition: opacity 0.125s 0.56s, transform 0.125s 0.56s;
  transition: opacity 0.125s 0.56s, transform 0.125s 0.56s;
  transition: opacity 0.125s 0.56s, transform 0.125s 0.56s, -webkit-transform 0.125s 0.56s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-23 {
  -webkit-transition: opacity 0.125s 0.585s, -webkit-transform 0.125s 0.585s;
  transition: opacity 0.125s 0.585s, -webkit-transform 0.125s 0.585s;
  -o-transition: opacity 0.125s 0.585s, transform 0.125s 0.585s;
  transition: opacity 0.125s 0.585s, transform 0.125s 0.585s;
  transition: opacity 0.125s 0.585s, transform 0.125s 0.585s, -webkit-transform 0.125s 0.585s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-24 {
  -webkit-transition: opacity 0.125s 0.61s, -webkit-transform 0.125s 0.61s;
  transition: opacity 0.125s 0.61s, -webkit-transform 0.125s 0.61s;
  -o-transition: opacity 0.125s 0.61s, transform 0.125s 0.61s;
  transition: opacity 0.125s 0.61s, transform 0.125s 0.61s;
  transition: opacity 0.125s 0.61s, transform 0.125s 0.61s, -webkit-transform 0.125s 0.61s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-25 {
  -webkit-transition: opacity 0.125s 0.635s, -webkit-transform 0.125s 0.635s;
  transition: opacity 0.125s 0.635s, -webkit-transform 0.125s 0.635s;
  -o-transition: opacity 0.125s 0.635s, transform 0.125s 0.635s;
  transition: opacity 0.125s 0.635s, transform 0.125s 0.635s;
  transition: opacity 0.125s 0.635s, transform 0.125s 0.635s, -webkit-transform 0.125s 0.635s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-26 {
  -webkit-transition: opacity 0.125s 0.66s, -webkit-transform 0.125s 0.66s;
  transition: opacity 0.125s 0.66s, -webkit-transform 0.125s 0.66s;
  -o-transition: opacity 0.125s 0.66s, transform 0.125s 0.66s;
  transition: opacity 0.125s 0.66s, transform 0.125s 0.66s;
  transition: opacity 0.125s 0.66s, transform 0.125s 0.66s, -webkit-transform 0.125s 0.66s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-27 {
  -webkit-transition: opacity 0.125s 0.685s, -webkit-transform 0.125s 0.685s;
  transition: opacity 0.125s 0.685s, -webkit-transform 0.125s 0.685s;
  -o-transition: opacity 0.125s 0.685s, transform 0.125s 0.685s;
  transition: opacity 0.125s 0.685s, transform 0.125s 0.685s;
  transition: opacity 0.125s 0.685s, transform 0.125s 0.685s, -webkit-transform 0.125s 0.685s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-28 {
  -webkit-transition: opacity 0.125s 0.71s, -webkit-transform 0.125s 0.71s;
  transition: opacity 0.125s 0.71s, -webkit-transform 0.125s 0.71s;
  -o-transition: opacity 0.125s 0.71s, transform 0.125s 0.71s;
  transition: opacity 0.125s 0.71s, transform 0.125s 0.71s;
  transition: opacity 0.125s 0.71s, transform 0.125s 0.71s, -webkit-transform 0.125s 0.71s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-29 {
  -webkit-transition: opacity 0.125s 0.735s, -webkit-transform 0.125s 0.735s;
  transition: opacity 0.125s 0.735s, -webkit-transform 0.125s 0.735s;
  -o-transition: opacity 0.125s 0.735s, transform 0.125s 0.735s;
  transition: opacity 0.125s 0.735s, transform 0.125s 0.735s;
  transition: opacity 0.125s 0.735s, transform 0.125s 0.735s, -webkit-transform 0.125s 0.735s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-30 {
  -webkit-transition: opacity 0.125s 0.76s, -webkit-transform 0.125s 0.76s;
  transition: opacity 0.125s 0.76s, -webkit-transform 0.125s 0.76s;
  -o-transition: opacity 0.125s 0.76s, transform 0.125s 0.76s;
  transition: opacity 0.125s 0.76s, transform 0.125s 0.76s;
  transition: opacity 0.125s 0.76s, transform 0.125s 0.76s, -webkit-transform 0.125s 0.76s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-31 {
  -webkit-transition: opacity 0.125s 0.785s, -webkit-transform 0.125s 0.785s;
  transition: opacity 0.125s 0.785s, -webkit-transform 0.125s 0.785s;
  -o-transition: opacity 0.125s 0.785s, transform 0.125s 0.785s;
  transition: opacity 0.125s 0.785s, transform 0.125s 0.785s;
  transition: opacity 0.125s 0.785s, transform 0.125s 0.785s, -webkit-transform 0.125s 0.785s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-32 {
  -webkit-transition: opacity 0.125s 0.81s, -webkit-transform 0.125s 0.81s;
  transition: opacity 0.125s 0.81s, -webkit-transform 0.125s 0.81s;
  -o-transition: opacity 0.125s 0.81s, transform 0.125s 0.81s;
  transition: opacity 0.125s 0.81s, transform 0.125s 0.81s;
  transition: opacity 0.125s 0.81s, transform 0.125s 0.81s, -webkit-transform 0.125s 0.81s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-33 {
  -webkit-transition: opacity 0.125s 0.835s, -webkit-transform 0.125s 0.835s;
  transition: opacity 0.125s 0.835s, -webkit-transform 0.125s 0.835s;
  -o-transition: opacity 0.125s 0.835s, transform 0.125s 0.835s;
  transition: opacity 0.125s 0.835s, transform 0.125s 0.835s;
  transition: opacity 0.125s 0.835s, transform 0.125s 0.835s, -webkit-transform 0.125s 0.835s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-34 {
  -webkit-transition: opacity 0.125s 0.86s, -webkit-transform 0.125s 0.86s;
  transition: opacity 0.125s 0.86s, -webkit-transform 0.125s 0.86s;
  -o-transition: opacity 0.125s 0.86s, transform 0.125s 0.86s;
  transition: opacity 0.125s 0.86s, transform 0.125s 0.86s;
  transition: opacity 0.125s 0.86s, transform 0.125s 0.86s, -webkit-transform 0.125s 0.86s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-35 {
  -webkit-transition: opacity 0.125s 0.885s, -webkit-transform 0.125s 0.885s;
  transition: opacity 0.125s 0.885s, -webkit-transform 0.125s 0.885s;
  -o-transition: opacity 0.125s 0.885s, transform 0.125s 0.885s;
  transition: opacity 0.125s 0.885s, transform 0.125s 0.885s;
  transition: opacity 0.125s 0.885s, transform 0.125s 0.885s, -webkit-transform 0.125s 0.885s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-36 {
  -webkit-transition: opacity 0.125s 0.91s, -webkit-transform 0.125s 0.91s;
  transition: opacity 0.125s 0.91s, -webkit-transform 0.125s 0.91s;
  -o-transition: opacity 0.125s 0.91s, transform 0.125s 0.91s;
  transition: opacity 0.125s 0.91s, transform 0.125s 0.91s;
  transition: opacity 0.125s 0.91s, transform 0.125s 0.91s, -webkit-transform 0.125s 0.91s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-37 {
  -webkit-transition: opacity 0.125s 0.935s, -webkit-transform 0.125s 0.935s;
  transition: opacity 0.125s 0.935s, -webkit-transform 0.125s 0.935s;
  -o-transition: opacity 0.125s 0.935s, transform 0.125s 0.935s;
  transition: opacity 0.125s 0.935s, transform 0.125s 0.935s;
  transition: opacity 0.125s 0.935s, transform 0.125s 0.935s, -webkit-transform 0.125s 0.935s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-38 {
  -webkit-transition: opacity 0.125s 0.96s, -webkit-transform 0.125s 0.96s;
  transition: opacity 0.125s 0.96s, -webkit-transform 0.125s 0.96s;
  -o-transition: opacity 0.125s 0.96s, transform 0.125s 0.96s;
  transition: opacity 0.125s 0.96s, transform 0.125s 0.96s;
  transition: opacity 0.125s 0.96s, transform 0.125s 0.96s, -webkit-transform 0.125s 0.96s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-39 {
  -webkit-transition: opacity 0.125s 0.985s, -webkit-transform 0.125s 0.985s;
  transition: opacity 0.125s 0.985s, -webkit-transform 0.125s 0.985s;
  -o-transition: opacity 0.125s 0.985s, transform 0.125s 0.985s;
  transition: opacity 0.125s 0.985s, transform 0.125s 0.985s;
  transition: opacity 0.125s 0.985s, transform 0.125s 0.985s, -webkit-transform 0.125s 0.985s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-40 {
  -webkit-transition: opacity 0.125s 1.01s, -webkit-transform 0.125s 1.01s;
  transition: opacity 0.125s 1.01s, -webkit-transform 0.125s 1.01s;
  -o-transition: opacity 0.125s 1.01s, transform 0.125s 1.01s;
  transition: opacity 0.125s 1.01s, transform 0.125s 1.01s;
  transition: opacity 0.125s 1.01s, transform 0.125s 1.01s, -webkit-transform 0.125s 1.01s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-41 {
  -webkit-transition: opacity 0.125s 1.035s, -webkit-transform 0.125s 1.035s;
  transition: opacity 0.125s 1.035s, -webkit-transform 0.125s 1.035s;
  -o-transition: opacity 0.125s 1.035s, transform 0.125s 1.035s;
  transition: opacity 0.125s 1.035s, transform 0.125s 1.035s;
  transition: opacity 0.125s 1.035s, transform 0.125s 1.035s, -webkit-transform 0.125s 1.035s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-42 {
  -webkit-transition: opacity 0.125s 1.06s, -webkit-transform 0.125s 1.06s;
  transition: opacity 0.125s 1.06s, -webkit-transform 0.125s 1.06s;
  -o-transition: opacity 0.125s 1.06s, transform 0.125s 1.06s;
  transition: opacity 0.125s 1.06s, transform 0.125s 1.06s;
  transition: opacity 0.125s 1.06s, transform 0.125s 1.06s, -webkit-transform 0.125s 1.06s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-43 {
  -webkit-transition: opacity 0.125s 1.085s, -webkit-transform 0.125s 1.085s;
  transition: opacity 0.125s 1.085s, -webkit-transform 0.125s 1.085s;
  -o-transition: opacity 0.125s 1.085s, transform 0.125s 1.085s;
  transition: opacity 0.125s 1.085s, transform 0.125s 1.085s;
  transition: opacity 0.125s 1.085s, transform 0.125s 1.085s, -webkit-transform 0.125s 1.085s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-44 {
  -webkit-transition: opacity 0.125s 1.11s, -webkit-transform 0.125s 1.11s;
  transition: opacity 0.125s 1.11s, -webkit-transform 0.125s 1.11s;
  -o-transition: opacity 0.125s 1.11s, transform 0.125s 1.11s;
  transition: opacity 0.125s 1.11s, transform 0.125s 1.11s;
  transition: opacity 0.125s 1.11s, transform 0.125s 1.11s, -webkit-transform 0.125s 1.11s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-45 {
  -webkit-transition: opacity 0.125s 1.135s, -webkit-transform 0.125s 1.135s;
  transition: opacity 0.125s 1.135s, -webkit-transform 0.125s 1.135s;
  -o-transition: opacity 0.125s 1.135s, transform 0.125s 1.135s;
  transition: opacity 0.125s 1.135s, transform 0.125s 1.135s;
  transition: opacity 0.125s 1.135s, transform 0.125s 1.135s, -webkit-transform 0.125s 1.135s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-46 {
  -webkit-transition: opacity 0.125s 1.16s, -webkit-transform 0.125s 1.16s;
  transition: opacity 0.125s 1.16s, -webkit-transform 0.125s 1.16s;
  -o-transition: opacity 0.125s 1.16s, transform 0.125s 1.16s;
  transition: opacity 0.125s 1.16s, transform 0.125s 1.16s;
  transition: opacity 0.125s 1.16s, transform 0.125s 1.16s, -webkit-transform 0.125s 1.16s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-47 {
  -webkit-transition: opacity 0.125s 1.185s, -webkit-transform 0.125s 1.185s;
  transition: opacity 0.125s 1.185s, -webkit-transform 0.125s 1.185s;
  -o-transition: opacity 0.125s 1.185s, transform 0.125s 1.185s;
  transition: opacity 0.125s 1.185s, transform 0.125s 1.185s;
  transition: opacity 0.125s 1.185s, transform 0.125s 1.185s, -webkit-transform 0.125s 1.185s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-48 {
  -webkit-transition: opacity 0.125s 1.21s, -webkit-transform 0.125s 1.21s;
  transition: opacity 0.125s 1.21s, -webkit-transform 0.125s 1.21s;
  -o-transition: opacity 0.125s 1.21s, transform 0.125s 1.21s;
  transition: opacity 0.125s 1.21s, transform 0.125s 1.21s;
  transition: opacity 0.125s 1.21s, transform 0.125s 1.21s, -webkit-transform 0.125s 1.21s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-49 {
  -webkit-transition: opacity 0.125s 1.235s, -webkit-transform 0.125s 1.235s;
  transition: opacity 0.125s 1.235s, -webkit-transform 0.125s 1.235s;
  -o-transition: opacity 0.125s 1.235s, transform 0.125s 1.235s;
  transition: opacity 0.125s 1.235s, transform 0.125s 1.235s;
  transition: opacity 0.125s 1.235s, transform 0.125s 1.235s, -webkit-transform 0.125s 1.235s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-50 {
  -webkit-transition: opacity 0.125s 1.26s, -webkit-transform 0.125s 1.26s;
  transition: opacity 0.125s 1.26s, -webkit-transform 0.125s 1.26s;
  -o-transition: opacity 0.125s 1.26s, transform 0.125s 1.26s;
  transition: opacity 0.125s 1.26s, transform 0.125s 1.26s;
  transition: opacity 0.125s 1.26s, transform 0.125s 1.26s, -webkit-transform 0.125s 1.26s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-51 {
  -webkit-transition: opacity 0.125s 1.285s, -webkit-transform 0.125s 1.285s;
  transition: opacity 0.125s 1.285s, -webkit-transform 0.125s 1.285s;
  -o-transition: opacity 0.125s 1.285s, transform 0.125s 1.285s;
  transition: opacity 0.125s 1.285s, transform 0.125s 1.285s;
  transition: opacity 0.125s 1.285s, transform 0.125s 1.285s, -webkit-transform 0.125s 1.285s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-52 {
  -webkit-transition: opacity 0.125s 1.31s, -webkit-transform 0.125s 1.31s;
  transition: opacity 0.125s 1.31s, -webkit-transform 0.125s 1.31s;
  -o-transition: opacity 0.125s 1.31s, transform 0.125s 1.31s;
  transition: opacity 0.125s 1.31s, transform 0.125s 1.31s;
  transition: opacity 0.125s 1.31s, transform 0.125s 1.31s, -webkit-transform 0.125s 1.31s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-53 {
  -webkit-transition: opacity 0.125s 1.335s, -webkit-transform 0.125s 1.335s;
  transition: opacity 0.125s 1.335s, -webkit-transform 0.125s 1.335s;
  -o-transition: opacity 0.125s 1.335s, transform 0.125s 1.335s;
  transition: opacity 0.125s 1.335s, transform 0.125s 1.335s;
  transition: opacity 0.125s 1.335s, transform 0.125s 1.335s, -webkit-transform 0.125s 1.335s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-54 {
  -webkit-transition: opacity 0.125s 1.36s, -webkit-transform 0.125s 1.36s;
  transition: opacity 0.125s 1.36s, -webkit-transform 0.125s 1.36s;
  -o-transition: opacity 0.125s 1.36s, transform 0.125s 1.36s;
  transition: opacity 0.125s 1.36s, transform 0.125s 1.36s;
  transition: opacity 0.125s 1.36s, transform 0.125s 1.36s, -webkit-transform 0.125s 1.36s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-55 {
  -webkit-transition: opacity 0.125s 1.385s, -webkit-transform 0.125s 1.385s;
  transition: opacity 0.125s 1.385s, -webkit-transform 0.125s 1.385s;
  -o-transition: opacity 0.125s 1.385s, transform 0.125s 1.385s;
  transition: opacity 0.125s 1.385s, transform 0.125s 1.385s;
  transition: opacity 0.125s 1.385s, transform 0.125s 1.385s, -webkit-transform 0.125s 1.385s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-56 {
  -webkit-transition: opacity 0.125s 1.41s, -webkit-transform 0.125s 1.41s;
  transition: opacity 0.125s 1.41s, -webkit-transform 0.125s 1.41s;
  -o-transition: opacity 0.125s 1.41s, transform 0.125s 1.41s;
  transition: opacity 0.125s 1.41s, transform 0.125s 1.41s;
  transition: opacity 0.125s 1.41s, transform 0.125s 1.41s, -webkit-transform 0.125s 1.41s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-57 {
  -webkit-transition: opacity 0.125s 1.435s, -webkit-transform 0.125s 1.435s;
  transition: opacity 0.125s 1.435s, -webkit-transform 0.125s 1.435s;
  -o-transition: opacity 0.125s 1.435s, transform 0.125s 1.435s;
  transition: opacity 0.125s 1.435s, transform 0.125s 1.435s;
  transition: opacity 0.125s 1.435s, transform 0.125s 1.435s, -webkit-transform 0.125s 1.435s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-58 {
  -webkit-transition: opacity 0.125s 1.46s, -webkit-transform 0.125s 1.46s;
  transition: opacity 0.125s 1.46s, -webkit-transform 0.125s 1.46s;
  -o-transition: opacity 0.125s 1.46s, transform 0.125s 1.46s;
  transition: opacity 0.125s 1.46s, transform 0.125s 1.46s;
  transition: opacity 0.125s 1.46s, transform 0.125s 1.46s, -webkit-transform 0.125s 1.46s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-59 {
  -webkit-transition: opacity 0.125s 1.485s, -webkit-transform 0.125s 1.485s;
  transition: opacity 0.125s 1.485s, -webkit-transform 0.125s 1.485s;
  -o-transition: opacity 0.125s 1.485s, transform 0.125s 1.485s;
  transition: opacity 0.125s 1.485s, transform 0.125s 1.485s;
  transition: opacity 0.125s 1.485s, transform 0.125s 1.485s, -webkit-transform 0.125s 1.485s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-60 {
  -webkit-transition: opacity 0.125s 1.51s, -webkit-transform 0.125s 1.51s;
  transition: opacity 0.125s 1.51s, -webkit-transform 0.125s 1.51s;
  -o-transition: opacity 0.125s 1.51s, transform 0.125s 1.51s;
  transition: opacity 0.125s 1.51s, transform 0.125s 1.51s;
  transition: opacity 0.125s 1.51s, transform 0.125s 1.51s, -webkit-transform 0.125s 1.51s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-61 {
  -webkit-transition: opacity 0.125s 1.535s, -webkit-transform 0.125s 1.535s;
  transition: opacity 0.125s 1.535s, -webkit-transform 0.125s 1.535s;
  -o-transition: opacity 0.125s 1.535s, transform 0.125s 1.535s;
  transition: opacity 0.125s 1.535s, transform 0.125s 1.535s;
  transition: opacity 0.125s 1.535s, transform 0.125s 1.535s, -webkit-transform 0.125s 1.535s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-62 {
  -webkit-transition: opacity 0.125s 1.56s, -webkit-transform 0.125s 1.56s;
  transition: opacity 0.125s 1.56s, -webkit-transform 0.125s 1.56s;
  -o-transition: opacity 0.125s 1.56s, transform 0.125s 1.56s;
  transition: opacity 0.125s 1.56s, transform 0.125s 1.56s;
  transition: opacity 0.125s 1.56s, transform 0.125s 1.56s, -webkit-transform 0.125s 1.56s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-63 {
  -webkit-transition: opacity 0.125s 1.585s, -webkit-transform 0.125s 1.585s;
  transition: opacity 0.125s 1.585s, -webkit-transform 0.125s 1.585s;
  -o-transition: opacity 0.125s 1.585s, transform 0.125s 1.585s;
  transition: opacity 0.125s 1.585s, transform 0.125s 1.585s;
  transition: opacity 0.125s 1.585s, transform 0.125s 1.585s, -webkit-transform 0.125s 1.585s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-64 {
  -webkit-transition: opacity 0.125s 1.61s, -webkit-transform 0.125s 1.61s;
  transition: opacity 0.125s 1.61s, -webkit-transform 0.125s 1.61s;
  -o-transition: opacity 0.125s 1.61s, transform 0.125s 1.61s;
  transition: opacity 0.125s 1.61s, transform 0.125s 1.61s;
  transition: opacity 0.125s 1.61s, transform 0.125s 1.61s, -webkit-transform 0.125s 1.61s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-65 {
  -webkit-transition: opacity 0.125s 1.635s, -webkit-transform 0.125s 1.635s;
  transition: opacity 0.125s 1.635s, -webkit-transform 0.125s 1.635s;
  -o-transition: opacity 0.125s 1.635s, transform 0.125s 1.635s;
  transition: opacity 0.125s 1.635s, transform 0.125s 1.635s;
  transition: opacity 0.125s 1.635s, transform 0.125s 1.635s, -webkit-transform 0.125s 1.635s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-66 {
  -webkit-transition: opacity 0.125s 1.66s, -webkit-transform 0.125s 1.66s;
  transition: opacity 0.125s 1.66s, -webkit-transform 0.125s 1.66s;
  -o-transition: opacity 0.125s 1.66s, transform 0.125s 1.66s;
  transition: opacity 0.125s 1.66s, transform 0.125s 1.66s;
  transition: opacity 0.125s 1.66s, transform 0.125s 1.66s, -webkit-transform 0.125s 1.66s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-67 {
  -webkit-transition: opacity 0.125s 1.685s, -webkit-transform 0.125s 1.685s;
  transition: opacity 0.125s 1.685s, -webkit-transform 0.125s 1.685s;
  -o-transition: opacity 0.125s 1.685s, transform 0.125s 1.685s;
  transition: opacity 0.125s 1.685s, transform 0.125s 1.685s;
  transition: opacity 0.125s 1.685s, transform 0.125s 1.685s, -webkit-transform 0.125s 1.685s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-68 {
  -webkit-transition: opacity 0.125s 1.71s, -webkit-transform 0.125s 1.71s;
  transition: opacity 0.125s 1.71s, -webkit-transform 0.125s 1.71s;
  -o-transition: opacity 0.125s 1.71s, transform 0.125s 1.71s;
  transition: opacity 0.125s 1.71s, transform 0.125s 1.71s;
  transition: opacity 0.125s 1.71s, transform 0.125s 1.71s, -webkit-transform 0.125s 1.71s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-69 {
  -webkit-transition: opacity 0.125s 1.735s, -webkit-transform 0.125s 1.735s;
  transition: opacity 0.125s 1.735s, -webkit-transform 0.125s 1.735s;
  -o-transition: opacity 0.125s 1.735s, transform 0.125s 1.735s;
  transition: opacity 0.125s 1.735s, transform 0.125s 1.735s;
  transition: opacity 0.125s 1.735s, transform 0.125s 1.735s, -webkit-transform 0.125s 1.735s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-70 {
  -webkit-transition: opacity 0.125s 1.76s, -webkit-transform 0.125s 1.76s;
  transition: opacity 0.125s 1.76s, -webkit-transform 0.125s 1.76s;
  -o-transition: opacity 0.125s 1.76s, transform 0.125s 1.76s;
  transition: opacity 0.125s 1.76s, transform 0.125s 1.76s;
  transition: opacity 0.125s 1.76s, transform 0.125s 1.76s, -webkit-transform 0.125s 1.76s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-71 {
  -webkit-transition: opacity 0.125s 1.785s, -webkit-transform 0.125s 1.785s;
  transition: opacity 0.125s 1.785s, -webkit-transform 0.125s 1.785s;
  -o-transition: opacity 0.125s 1.785s, transform 0.125s 1.785s;
  transition: opacity 0.125s 1.785s, transform 0.125s 1.785s;
  transition: opacity 0.125s 1.785s, transform 0.125s 1.785s, -webkit-transform 0.125s 1.785s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-72 {
  -webkit-transition: opacity 0.125s 1.81s, -webkit-transform 0.125s 1.81s;
  transition: opacity 0.125s 1.81s, -webkit-transform 0.125s 1.81s;
  -o-transition: opacity 0.125s 1.81s, transform 0.125s 1.81s;
  transition: opacity 0.125s 1.81s, transform 0.125s 1.81s;
  transition: opacity 0.125s 1.81s, transform 0.125s 1.81s, -webkit-transform 0.125s 1.81s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-73 {
  -webkit-transition: opacity 0.125s 1.835s, -webkit-transform 0.125s 1.835s;
  transition: opacity 0.125s 1.835s, -webkit-transform 0.125s 1.835s;
  -o-transition: opacity 0.125s 1.835s, transform 0.125s 1.835s;
  transition: opacity 0.125s 1.835s, transform 0.125s 1.835s;
  transition: opacity 0.125s 1.835s, transform 0.125s 1.835s, -webkit-transform 0.125s 1.835s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-74 {
  -webkit-transition: opacity 0.125s 1.86s, -webkit-transform 0.125s 1.86s;
  transition: opacity 0.125s 1.86s, -webkit-transform 0.125s 1.86s;
  -o-transition: opacity 0.125s 1.86s, transform 0.125s 1.86s;
  transition: opacity 0.125s 1.86s, transform 0.125s 1.86s;
  transition: opacity 0.125s 1.86s, transform 0.125s 1.86s, -webkit-transform 0.125s 1.86s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-75 {
  -webkit-transition: opacity 0.125s 1.885s, -webkit-transform 0.125s 1.885s;
  transition: opacity 0.125s 1.885s, -webkit-transform 0.125s 1.885s;
  -o-transition: opacity 0.125s 1.885s, transform 0.125s 1.885s;
  transition: opacity 0.125s 1.885s, transform 0.125s 1.885s;
  transition: opacity 0.125s 1.885s, transform 0.125s 1.885s, -webkit-transform 0.125s 1.885s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-76 {
  -webkit-transition: opacity 0.125s 1.91s, -webkit-transform 0.125s 1.91s;
  transition: opacity 0.125s 1.91s, -webkit-transform 0.125s 1.91s;
  -o-transition: opacity 0.125s 1.91s, transform 0.125s 1.91s;
  transition: opacity 0.125s 1.91s, transform 0.125s 1.91s;
  transition: opacity 0.125s 1.91s, transform 0.125s 1.91s, -webkit-transform 0.125s 1.91s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-77 {
  -webkit-transition: opacity 0.125s 1.935s, -webkit-transform 0.125s 1.935s;
  transition: opacity 0.125s 1.935s, -webkit-transform 0.125s 1.935s;
  -o-transition: opacity 0.125s 1.935s, transform 0.125s 1.935s;
  transition: opacity 0.125s 1.935s, transform 0.125s 1.935s;
  transition: opacity 0.125s 1.935s, transform 0.125s 1.935s, -webkit-transform 0.125s 1.935s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-78 {
  -webkit-transition: opacity 0.125s 1.96s, -webkit-transform 0.125s 1.96s;
  transition: opacity 0.125s 1.96s, -webkit-transform 0.125s 1.96s;
  -o-transition: opacity 0.125s 1.96s, transform 0.125s 1.96s;
  transition: opacity 0.125s 1.96s, transform 0.125s 1.96s;
  transition: opacity 0.125s 1.96s, transform 0.125s 1.96s, -webkit-transform 0.125s 1.96s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-79 {
  -webkit-transition: opacity 0.125s 1.985s, -webkit-transform 0.125s 1.985s;
  transition: opacity 0.125s 1.985s, -webkit-transform 0.125s 1.985s;
  -o-transition: opacity 0.125s 1.985s, transform 0.125s 1.985s;
  transition: opacity 0.125s 1.985s, transform 0.125s 1.985s;
  transition: opacity 0.125s 1.985s, transform 0.125s 1.985s, -webkit-transform 0.125s 1.985s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-80 {
  -webkit-transition: opacity 0.125s 2.01s, -webkit-transform 0.125s 2.01s;
  transition: opacity 0.125s 2.01s, -webkit-transform 0.125s 2.01s;
  -o-transition: opacity 0.125s 2.01s, transform 0.125s 2.01s;
  transition: opacity 0.125s 2.01s, transform 0.125s 2.01s;
  transition: opacity 0.125s 2.01s, transform 0.125s 2.01s, -webkit-transform 0.125s 2.01s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-81 {
  -webkit-transition: opacity 0.125s 2.035s, -webkit-transform 0.125s 2.035s;
  transition: opacity 0.125s 2.035s, -webkit-transform 0.125s 2.035s;
  -o-transition: opacity 0.125s 2.035s, transform 0.125s 2.035s;
  transition: opacity 0.125s 2.035s, transform 0.125s 2.035s;
  transition: opacity 0.125s 2.035s, transform 0.125s 2.035s, -webkit-transform 0.125s 2.035s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-82 {
  -webkit-transition: opacity 0.125s 2.06s, -webkit-transform 0.125s 2.06s;
  transition: opacity 0.125s 2.06s, -webkit-transform 0.125s 2.06s;
  -o-transition: opacity 0.125s 2.06s, transform 0.125s 2.06s;
  transition: opacity 0.125s 2.06s, transform 0.125s 2.06s;
  transition: opacity 0.125s 2.06s, transform 0.125s 2.06s, -webkit-transform 0.125s 2.06s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-83 {
  -webkit-transition: opacity 0.125s 2.085s, -webkit-transform 0.125s 2.085s;
  transition: opacity 0.125s 2.085s, -webkit-transform 0.125s 2.085s;
  -o-transition: opacity 0.125s 2.085s, transform 0.125s 2.085s;
  transition: opacity 0.125s 2.085s, transform 0.125s 2.085s;
  transition: opacity 0.125s 2.085s, transform 0.125s 2.085s, -webkit-transform 0.125s 2.085s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-84 {
  -webkit-transition: opacity 0.125s 2.11s, -webkit-transform 0.125s 2.11s;
  transition: opacity 0.125s 2.11s, -webkit-transform 0.125s 2.11s;
  -o-transition: opacity 0.125s 2.11s, transform 0.125s 2.11s;
  transition: opacity 0.125s 2.11s, transform 0.125s 2.11s;
  transition: opacity 0.125s 2.11s, transform 0.125s 2.11s, -webkit-transform 0.125s 2.11s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-85 {
  -webkit-transition: opacity 0.125s 2.135s, -webkit-transform 0.125s 2.135s;
  transition: opacity 0.125s 2.135s, -webkit-transform 0.125s 2.135s;
  -o-transition: opacity 0.125s 2.135s, transform 0.125s 2.135s;
  transition: opacity 0.125s 2.135s, transform 0.125s 2.135s;
  transition: opacity 0.125s 2.135s, transform 0.125s 2.135s, -webkit-transform 0.125s 2.135s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-86 {
  -webkit-transition: opacity 0.125s 2.16s, -webkit-transform 0.125s 2.16s;
  transition: opacity 0.125s 2.16s, -webkit-transform 0.125s 2.16s;
  -o-transition: opacity 0.125s 2.16s, transform 0.125s 2.16s;
  transition: opacity 0.125s 2.16s, transform 0.125s 2.16s;
  transition: opacity 0.125s 2.16s, transform 0.125s 2.16s, -webkit-transform 0.125s 2.16s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-87 {
  -webkit-transition: opacity 0.125s 2.185s, -webkit-transform 0.125s 2.185s;
  transition: opacity 0.125s 2.185s, -webkit-transform 0.125s 2.185s;
  -o-transition: opacity 0.125s 2.185s, transform 0.125s 2.185s;
  transition: opacity 0.125s 2.185s, transform 0.125s 2.185s;
  transition: opacity 0.125s 2.185s, transform 0.125s 2.185s, -webkit-transform 0.125s 2.185s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-88 {
  -webkit-transition: opacity 0.125s 2.21s, -webkit-transform 0.125s 2.21s;
  transition: opacity 0.125s 2.21s, -webkit-transform 0.125s 2.21s;
  -o-transition: opacity 0.125s 2.21s, transform 0.125s 2.21s;
  transition: opacity 0.125s 2.21s, transform 0.125s 2.21s;
  transition: opacity 0.125s 2.21s, transform 0.125s 2.21s, -webkit-transform 0.125s 2.21s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-89 {
  -webkit-transition: opacity 0.125s 2.235s, -webkit-transform 0.125s 2.235s;
  transition: opacity 0.125s 2.235s, -webkit-transform 0.125s 2.235s;
  -o-transition: opacity 0.125s 2.235s, transform 0.125s 2.235s;
  transition: opacity 0.125s 2.235s, transform 0.125s 2.235s;
  transition: opacity 0.125s 2.235s, transform 0.125s 2.235s, -webkit-transform 0.125s 2.235s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-90 {
  -webkit-transition: opacity 0.125s 2.26s, -webkit-transform 0.125s 2.26s;
  transition: opacity 0.125s 2.26s, -webkit-transform 0.125s 2.26s;
  -o-transition: opacity 0.125s 2.26s, transform 0.125s 2.26s;
  transition: opacity 0.125s 2.26s, transform 0.125s 2.26s;
  transition: opacity 0.125s 2.26s, transform 0.125s 2.26s, -webkit-transform 0.125s 2.26s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-91 {
  -webkit-transition: opacity 0.125s 2.285s, -webkit-transform 0.125s 2.285s;
  transition: opacity 0.125s 2.285s, -webkit-transform 0.125s 2.285s;
  -o-transition: opacity 0.125s 2.285s, transform 0.125s 2.285s;
  transition: opacity 0.125s 2.285s, transform 0.125s 2.285s;
  transition: opacity 0.125s 2.285s, transform 0.125s 2.285s, -webkit-transform 0.125s 2.285s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-92 {
  -webkit-transition: opacity 0.125s 2.31s, -webkit-transform 0.125s 2.31s;
  transition: opacity 0.125s 2.31s, -webkit-transform 0.125s 2.31s;
  -o-transition: opacity 0.125s 2.31s, transform 0.125s 2.31s;
  transition: opacity 0.125s 2.31s, transform 0.125s 2.31s;
  transition: opacity 0.125s 2.31s, transform 0.125s 2.31s, -webkit-transform 0.125s 2.31s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-93 {
  -webkit-transition: opacity 0.125s 2.335s, -webkit-transform 0.125s 2.335s;
  transition: opacity 0.125s 2.335s, -webkit-transform 0.125s 2.335s;
  -o-transition: opacity 0.125s 2.335s, transform 0.125s 2.335s;
  transition: opacity 0.125s 2.335s, transform 0.125s 2.335s;
  transition: opacity 0.125s 2.335s, transform 0.125s 2.335s, -webkit-transform 0.125s 2.335s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-94 {
  -webkit-transition: opacity 0.125s 2.36s, -webkit-transform 0.125s 2.36s;
  transition: opacity 0.125s 2.36s, -webkit-transform 0.125s 2.36s;
  -o-transition: opacity 0.125s 2.36s, transform 0.125s 2.36s;
  transition: opacity 0.125s 2.36s, transform 0.125s 2.36s;
  transition: opacity 0.125s 2.36s, transform 0.125s 2.36s, -webkit-transform 0.125s 2.36s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-95 {
  -webkit-transition: opacity 0.125s 2.385s, -webkit-transform 0.125s 2.385s;
  transition: opacity 0.125s 2.385s, -webkit-transform 0.125s 2.385s;
  -o-transition: opacity 0.125s 2.385s, transform 0.125s 2.385s;
  transition: opacity 0.125s 2.385s, transform 0.125s 2.385s;
  transition: opacity 0.125s 2.385s, transform 0.125s 2.385s, -webkit-transform 0.125s 2.385s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-96 {
  -webkit-transition: opacity 0.125s 2.41s, -webkit-transform 0.125s 2.41s;
  transition: opacity 0.125s 2.41s, -webkit-transform 0.125s 2.41s;
  -o-transition: opacity 0.125s 2.41s, transform 0.125s 2.41s;
  transition: opacity 0.125s 2.41s, transform 0.125s 2.41s;
  transition: opacity 0.125s 2.41s, transform 0.125s 2.41s, -webkit-transform 0.125s 2.41s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-97 {
  -webkit-transition: opacity 0.125s 2.435s, -webkit-transform 0.125s 2.435s;
  transition: opacity 0.125s 2.435s, -webkit-transform 0.125s 2.435s;
  -o-transition: opacity 0.125s 2.435s, transform 0.125s 2.435s;
  transition: opacity 0.125s 2.435s, transform 0.125s 2.435s;
  transition: opacity 0.125s 2.435s, transform 0.125s 2.435s, -webkit-transform 0.125s 2.435s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-98 {
  -webkit-transition: opacity 0.125s 2.46s, -webkit-transform 0.125s 2.46s;
  transition: opacity 0.125s 2.46s, -webkit-transform 0.125s 2.46s;
  -o-transition: opacity 0.125s 2.46s, transform 0.125s 2.46s;
  transition: opacity 0.125s 2.46s, transform 0.125s 2.46s;
  transition: opacity 0.125s 2.46s, transform 0.125s 2.46s, -webkit-transform 0.125s 2.46s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-99 {
  -webkit-transition: opacity 0.125s 2.485s, -webkit-transform 0.125s 2.485s;
  transition: opacity 0.125s 2.485s, -webkit-transform 0.125s 2.485s;
  -o-transition: opacity 0.125s 2.485s, transform 0.125s 2.485s;
  transition: opacity 0.125s 2.485s, transform 0.125s 2.485s;
  transition: opacity 0.125s 2.485s, transform 0.125s 2.485s, -webkit-transform 0.125s 2.485s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-100 {
  -webkit-transition: opacity 0.125s 2.51s, -webkit-transform 0.125s 2.51s;
  transition: opacity 0.125s 2.51s, -webkit-transform 0.125s 2.51s;
  -o-transition: opacity 0.125s 2.51s, transform 0.125s 2.51s;
  transition: opacity 0.125s 2.51s, transform 0.125s 2.51s;
  transition: opacity 0.125s 2.51s, transform 0.125s 2.51s, -webkit-transform 0.125s 2.51s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-101 {
  -webkit-transition: opacity 0.125s 2.535s, -webkit-transform 0.125s 2.535s;
  transition: opacity 0.125s 2.535s, -webkit-transform 0.125s 2.535s;
  -o-transition: opacity 0.125s 2.535s, transform 0.125s 2.535s;
  transition: opacity 0.125s 2.535s, transform 0.125s 2.535s;
  transition: opacity 0.125s 2.535s, transform 0.125s 2.535s, -webkit-transform 0.125s 2.535s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-102 {
  -webkit-transition: opacity 0.125s 2.56s, -webkit-transform 0.125s 2.56s;
  transition: opacity 0.125s 2.56s, -webkit-transform 0.125s 2.56s;
  -o-transition: opacity 0.125s 2.56s, transform 0.125s 2.56s;
  transition: opacity 0.125s 2.56s, transform 0.125s 2.56s;
  transition: opacity 0.125s 2.56s, transform 0.125s 2.56s, -webkit-transform 0.125s 2.56s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-103 {
  -webkit-transition: opacity 0.125s 2.585s, -webkit-transform 0.125s 2.585s;
  transition: opacity 0.125s 2.585s, -webkit-transform 0.125s 2.585s;
  -o-transition: opacity 0.125s 2.585s, transform 0.125s 2.585s;
  transition: opacity 0.125s 2.585s, transform 0.125s 2.585s;
  transition: opacity 0.125s 2.585s, transform 0.125s 2.585s, -webkit-transform 0.125s 2.585s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-104 {
  -webkit-transition: opacity 0.125s 2.61s, -webkit-transform 0.125s 2.61s;
  transition: opacity 0.125s 2.61s, -webkit-transform 0.125s 2.61s;
  -o-transition: opacity 0.125s 2.61s, transform 0.125s 2.61s;
  transition: opacity 0.125s 2.61s, transform 0.125s 2.61s;
  transition: opacity 0.125s 2.61s, transform 0.125s 2.61s, -webkit-transform 0.125s 2.61s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-105 {
  -webkit-transition: opacity 0.125s 2.635s, -webkit-transform 0.125s 2.635s;
  transition: opacity 0.125s 2.635s, -webkit-transform 0.125s 2.635s;
  -o-transition: opacity 0.125s 2.635s, transform 0.125s 2.635s;
  transition: opacity 0.125s 2.635s, transform 0.125s 2.635s;
  transition: opacity 0.125s 2.635s, transform 0.125s 2.635s, -webkit-transform 0.125s 2.635s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-106 {
  -webkit-transition: opacity 0.125s 2.66s, -webkit-transform 0.125s 2.66s;
  transition: opacity 0.125s 2.66s, -webkit-transform 0.125s 2.66s;
  -o-transition: opacity 0.125s 2.66s, transform 0.125s 2.66s;
  transition: opacity 0.125s 2.66s, transform 0.125s 2.66s;
  transition: opacity 0.125s 2.66s, transform 0.125s 2.66s, -webkit-transform 0.125s 2.66s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-107 {
  -webkit-transition: opacity 0.125s 2.685s, -webkit-transform 0.125s 2.685s;
  transition: opacity 0.125s 2.685s, -webkit-transform 0.125s 2.685s;
  -o-transition: opacity 0.125s 2.685s, transform 0.125s 2.685s;
  transition: opacity 0.125s 2.685s, transform 0.125s 2.685s;
  transition: opacity 0.125s 2.685s, transform 0.125s 2.685s, -webkit-transform 0.125s 2.685s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-108 {
  -webkit-transition: opacity 0.125s 2.71s, -webkit-transform 0.125s 2.71s;
  transition: opacity 0.125s 2.71s, -webkit-transform 0.125s 2.71s;
  -o-transition: opacity 0.125s 2.71s, transform 0.125s 2.71s;
  transition: opacity 0.125s 2.71s, transform 0.125s 2.71s;
  transition: opacity 0.125s 2.71s, transform 0.125s 2.71s, -webkit-transform 0.125s 2.71s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-109 {
  -webkit-transition: opacity 0.125s 2.735s, -webkit-transform 0.125s 2.735s;
  transition: opacity 0.125s 2.735s, -webkit-transform 0.125s 2.735s;
  -o-transition: opacity 0.125s 2.735s, transform 0.125s 2.735s;
  transition: opacity 0.125s 2.735s, transform 0.125s 2.735s;
  transition: opacity 0.125s 2.735s, transform 0.125s 2.735s, -webkit-transform 0.125s 2.735s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-110 {
  -webkit-transition: opacity 0.125s 2.76s, -webkit-transform 0.125s 2.76s;
  transition: opacity 0.125s 2.76s, -webkit-transform 0.125s 2.76s;
  -o-transition: opacity 0.125s 2.76s, transform 0.125s 2.76s;
  transition: opacity 0.125s 2.76s, transform 0.125s 2.76s;
  transition: opacity 0.125s 2.76s, transform 0.125s 2.76s, -webkit-transform 0.125s 2.76s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-111 {
  -webkit-transition: opacity 0.125s 2.785s, -webkit-transform 0.125s 2.785s;
  transition: opacity 0.125s 2.785s, -webkit-transform 0.125s 2.785s;
  -o-transition: opacity 0.125s 2.785s, transform 0.125s 2.785s;
  transition: opacity 0.125s 2.785s, transform 0.125s 2.785s;
  transition: opacity 0.125s 2.785s, transform 0.125s 2.785s, -webkit-transform 0.125s 2.785s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-112 {
  -webkit-transition: opacity 0.125s 2.81s, -webkit-transform 0.125s 2.81s;
  transition: opacity 0.125s 2.81s, -webkit-transform 0.125s 2.81s;
  -o-transition: opacity 0.125s 2.81s, transform 0.125s 2.81s;
  transition: opacity 0.125s 2.81s, transform 0.125s 2.81s;
  transition: opacity 0.125s 2.81s, transform 0.125s 2.81s, -webkit-transform 0.125s 2.81s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-113 {
  -webkit-transition: opacity 0.125s 2.835s, -webkit-transform 0.125s 2.835s;
  transition: opacity 0.125s 2.835s, -webkit-transform 0.125s 2.835s;
  -o-transition: opacity 0.125s 2.835s, transform 0.125s 2.835s;
  transition: opacity 0.125s 2.835s, transform 0.125s 2.835s;
  transition: opacity 0.125s 2.835s, transform 0.125s 2.835s, -webkit-transform 0.125s 2.835s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-114 {
  -webkit-transition: opacity 0.125s 2.86s, -webkit-transform 0.125s 2.86s;
  transition: opacity 0.125s 2.86s, -webkit-transform 0.125s 2.86s;
  -o-transition: opacity 0.125s 2.86s, transform 0.125s 2.86s;
  transition: opacity 0.125s 2.86s, transform 0.125s 2.86s;
  transition: opacity 0.125s 2.86s, transform 0.125s 2.86s, -webkit-transform 0.125s 2.86s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-115 {
  -webkit-transition: opacity 0.125s 2.885s, -webkit-transform 0.125s 2.885s;
  transition: opacity 0.125s 2.885s, -webkit-transform 0.125s 2.885s;
  -o-transition: opacity 0.125s 2.885s, transform 0.125s 2.885s;
  transition: opacity 0.125s 2.885s, transform 0.125s 2.885s;
  transition: opacity 0.125s 2.885s, transform 0.125s 2.885s, -webkit-transform 0.125s 2.885s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-116 {
  -webkit-transition: opacity 0.125s 2.91s, -webkit-transform 0.125s 2.91s;
  transition: opacity 0.125s 2.91s, -webkit-transform 0.125s 2.91s;
  -o-transition: opacity 0.125s 2.91s, transform 0.125s 2.91s;
  transition: opacity 0.125s 2.91s, transform 0.125s 2.91s;
  transition: opacity 0.125s 2.91s, transform 0.125s 2.91s, -webkit-transform 0.125s 2.91s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-117 {
  -webkit-transition: opacity 0.125s 2.935s, -webkit-transform 0.125s 2.935s;
  transition: opacity 0.125s 2.935s, -webkit-transform 0.125s 2.935s;
  -o-transition: opacity 0.125s 2.935s, transform 0.125s 2.935s;
  transition: opacity 0.125s 2.935s, transform 0.125s 2.935s;
  transition: opacity 0.125s 2.935s, transform 0.125s 2.935s, -webkit-transform 0.125s 2.935s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-118 {
  -webkit-transition: opacity 0.125s 2.96s, -webkit-transform 0.125s 2.96s;
  transition: opacity 0.125s 2.96s, -webkit-transform 0.125s 2.96s;
  -o-transition: opacity 0.125s 2.96s, transform 0.125s 2.96s;
  transition: opacity 0.125s 2.96s, transform 0.125s 2.96s;
  transition: opacity 0.125s 2.96s, transform 0.125s 2.96s, -webkit-transform 0.125s 2.96s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-119 {
  -webkit-transition: opacity 0.125s 2.985s, -webkit-transform 0.125s 2.985s;
  transition: opacity 0.125s 2.985s, -webkit-transform 0.125s 2.985s;
  -o-transition: opacity 0.125s 2.985s, transform 0.125s 2.985s;
  transition: opacity 0.125s 2.985s, transform 0.125s 2.985s;
  transition: opacity 0.125s 2.985s, transform 0.125s 2.985s, -webkit-transform 0.125s 2.985s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-120 {
  -webkit-transition: opacity 0.125s 3.01s, -webkit-transform 0.125s 3.01s;
  transition: opacity 0.125s 3.01s, -webkit-transform 0.125s 3.01s;
  -o-transition: opacity 0.125s 3.01s, transform 0.125s 3.01s;
  transition: opacity 0.125s 3.01s, transform 0.125s 3.01s;
  transition: opacity 0.125s 3.01s, transform 0.125s 3.01s, -webkit-transform 0.125s 3.01s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-121 {
  -webkit-transition: opacity 0.125s 3.035s, -webkit-transform 0.125s 3.035s;
  transition: opacity 0.125s 3.035s, -webkit-transform 0.125s 3.035s;
  -o-transition: opacity 0.125s 3.035s, transform 0.125s 3.035s;
  transition: opacity 0.125s 3.035s, transform 0.125s 3.035s;
  transition: opacity 0.125s 3.035s, transform 0.125s 3.035s, -webkit-transform 0.125s 3.035s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-122 {
  -webkit-transition: opacity 0.125s 3.06s, -webkit-transform 0.125s 3.06s;
  transition: opacity 0.125s 3.06s, -webkit-transform 0.125s 3.06s;
  -o-transition: opacity 0.125s 3.06s, transform 0.125s 3.06s;
  transition: opacity 0.125s 3.06s, transform 0.125s 3.06s;
  transition: opacity 0.125s 3.06s, transform 0.125s 3.06s, -webkit-transform 0.125s 3.06s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-123 {
  -webkit-transition: opacity 0.125s 3.085s, -webkit-transform 0.125s 3.085s;
  transition: opacity 0.125s 3.085s, -webkit-transform 0.125s 3.085s;
  -o-transition: opacity 0.125s 3.085s, transform 0.125s 3.085s;
  transition: opacity 0.125s 3.085s, transform 0.125s 3.085s;
  transition: opacity 0.125s 3.085s, transform 0.125s 3.085s, -webkit-transform 0.125s 3.085s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-124 {
  -webkit-transition: opacity 0.125s 3.11s, -webkit-transform 0.125s 3.11s;
  transition: opacity 0.125s 3.11s, -webkit-transform 0.125s 3.11s;
  -o-transition: opacity 0.125s 3.11s, transform 0.125s 3.11s;
  transition: opacity 0.125s 3.11s, transform 0.125s 3.11s;
  transition: opacity 0.125s 3.11s, transform 0.125s 3.11s, -webkit-transform 0.125s 3.11s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-125 {
  -webkit-transition: opacity 0.125s 3.135s, -webkit-transform 0.125s 3.135s;
  transition: opacity 0.125s 3.135s, -webkit-transform 0.125s 3.135s;
  -o-transition: opacity 0.125s 3.135s, transform 0.125s 3.135s;
  transition: opacity 0.125s 3.135s, transform 0.125s 3.135s;
  transition: opacity 0.125s 3.135s, transform 0.125s 3.135s, -webkit-transform 0.125s 3.135s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-126 {
  -webkit-transition: opacity 0.125s 3.16s, -webkit-transform 0.125s 3.16s;
  transition: opacity 0.125s 3.16s, -webkit-transform 0.125s 3.16s;
  -o-transition: opacity 0.125s 3.16s, transform 0.125s 3.16s;
  transition: opacity 0.125s 3.16s, transform 0.125s 3.16s;
  transition: opacity 0.125s 3.16s, transform 0.125s 3.16s, -webkit-transform 0.125s 3.16s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-127 {
  -webkit-transition: opacity 0.125s 3.185s, -webkit-transform 0.125s 3.185s;
  transition: opacity 0.125s 3.185s, -webkit-transform 0.125s 3.185s;
  -o-transition: opacity 0.125s 3.185s, transform 0.125s 3.185s;
  transition: opacity 0.125s 3.185s, transform 0.125s 3.185s;
  transition: opacity 0.125s 3.185s, transform 0.125s 3.185s, -webkit-transform 0.125s 3.185s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-128 {
  -webkit-transition: opacity 0.125s 3.21s, -webkit-transform 0.125s 3.21s;
  transition: opacity 0.125s 3.21s, -webkit-transform 0.125s 3.21s;
  -o-transition: opacity 0.125s 3.21s, transform 0.125s 3.21s;
  transition: opacity 0.125s 3.21s, transform 0.125s 3.21s;
  transition: opacity 0.125s 3.21s, transform 0.125s 3.21s, -webkit-transform 0.125s 3.21s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-129 {
  -webkit-transition: opacity 0.125s 3.235s, -webkit-transform 0.125s 3.235s;
  transition: opacity 0.125s 3.235s, -webkit-transform 0.125s 3.235s;
  -o-transition: opacity 0.125s 3.235s, transform 0.125s 3.235s;
  transition: opacity 0.125s 3.235s, transform 0.125s 3.235s;
  transition: opacity 0.125s 3.235s, transform 0.125s 3.235s, -webkit-transform 0.125s 3.235s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-130 {
  -webkit-transition: opacity 0.125s 3.26s, -webkit-transform 0.125s 3.26s;
  transition: opacity 0.125s 3.26s, -webkit-transform 0.125s 3.26s;
  -o-transition: opacity 0.125s 3.26s, transform 0.125s 3.26s;
  transition: opacity 0.125s 3.26s, transform 0.125s 3.26s;
  transition: opacity 0.125s 3.26s, transform 0.125s 3.26s, -webkit-transform 0.125s 3.26s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-131 {
  -webkit-transition: opacity 0.125s 3.285s, -webkit-transform 0.125s 3.285s;
  transition: opacity 0.125s 3.285s, -webkit-transform 0.125s 3.285s;
  -o-transition: opacity 0.125s 3.285s, transform 0.125s 3.285s;
  transition: opacity 0.125s 3.285s, transform 0.125s 3.285s;
  transition: opacity 0.125s 3.285s, transform 0.125s 3.285s, -webkit-transform 0.125s 3.285s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-132 {
  -webkit-transition: opacity 0.125s 3.31s, -webkit-transform 0.125s 3.31s;
  transition: opacity 0.125s 3.31s, -webkit-transform 0.125s 3.31s;
  -o-transition: opacity 0.125s 3.31s, transform 0.125s 3.31s;
  transition: opacity 0.125s 3.31s, transform 0.125s 3.31s;
  transition: opacity 0.125s 3.31s, transform 0.125s 3.31s, -webkit-transform 0.125s 3.31s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-133 {
  -webkit-transition: opacity 0.125s 3.335s, -webkit-transform 0.125s 3.335s;
  transition: opacity 0.125s 3.335s, -webkit-transform 0.125s 3.335s;
  -o-transition: opacity 0.125s 3.335s, transform 0.125s 3.335s;
  transition: opacity 0.125s 3.335s, transform 0.125s 3.335s;
  transition: opacity 0.125s 3.335s, transform 0.125s 3.335s, -webkit-transform 0.125s 3.335s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-134 {
  -webkit-transition: opacity 0.125s 3.36s, -webkit-transform 0.125s 3.36s;
  transition: opacity 0.125s 3.36s, -webkit-transform 0.125s 3.36s;
  -o-transition: opacity 0.125s 3.36s, transform 0.125s 3.36s;
  transition: opacity 0.125s 3.36s, transform 0.125s 3.36s;
  transition: opacity 0.125s 3.36s, transform 0.125s 3.36s, -webkit-transform 0.125s 3.36s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-135 {
  -webkit-transition: opacity 0.125s 3.385s, -webkit-transform 0.125s 3.385s;
  transition: opacity 0.125s 3.385s, -webkit-transform 0.125s 3.385s;
  -o-transition: opacity 0.125s 3.385s, transform 0.125s 3.385s;
  transition: opacity 0.125s 3.385s, transform 0.125s 3.385s;
  transition: opacity 0.125s 3.385s, transform 0.125s 3.385s, -webkit-transform 0.125s 3.385s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-136 {
  -webkit-transition: opacity 0.125s 3.41s, -webkit-transform 0.125s 3.41s;
  transition: opacity 0.125s 3.41s, -webkit-transform 0.125s 3.41s;
  -o-transition: opacity 0.125s 3.41s, transform 0.125s 3.41s;
  transition: opacity 0.125s 3.41s, transform 0.125s 3.41s;
  transition: opacity 0.125s 3.41s, transform 0.125s 3.41s, -webkit-transform 0.125s 3.41s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-137 {
  -webkit-transition: opacity 0.125s 3.435s, -webkit-transform 0.125s 3.435s;
  transition: opacity 0.125s 3.435s, -webkit-transform 0.125s 3.435s;
  -o-transition: opacity 0.125s 3.435s, transform 0.125s 3.435s;
  transition: opacity 0.125s 3.435s, transform 0.125s 3.435s;
  transition: opacity 0.125s 3.435s, transform 0.125s 3.435s, -webkit-transform 0.125s 3.435s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-138 {
  -webkit-transition: opacity 0.125s 3.46s, -webkit-transform 0.125s 3.46s;
  transition: opacity 0.125s 3.46s, -webkit-transform 0.125s 3.46s;
  -o-transition: opacity 0.125s 3.46s, transform 0.125s 3.46s;
  transition: opacity 0.125s 3.46s, transform 0.125s 3.46s;
  transition: opacity 0.125s 3.46s, transform 0.125s 3.46s, -webkit-transform 0.125s 3.46s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-139 {
  -webkit-transition: opacity 0.125s 3.485s, -webkit-transform 0.125s 3.485s;
  transition: opacity 0.125s 3.485s, -webkit-transform 0.125s 3.485s;
  -o-transition: opacity 0.125s 3.485s, transform 0.125s 3.485s;
  transition: opacity 0.125s 3.485s, transform 0.125s 3.485s;
  transition: opacity 0.125s 3.485s, transform 0.125s 3.485s, -webkit-transform 0.125s 3.485s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-140 {
  -webkit-transition: opacity 0.125s 3.51s, -webkit-transform 0.125s 3.51s;
  transition: opacity 0.125s 3.51s, -webkit-transform 0.125s 3.51s;
  -o-transition: opacity 0.125s 3.51s, transform 0.125s 3.51s;
  transition: opacity 0.125s 3.51s, transform 0.125s 3.51s;
  transition: opacity 0.125s 3.51s, transform 0.125s 3.51s, -webkit-transform 0.125s 3.51s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-141 {
  -webkit-transition: opacity 0.125s 3.535s, -webkit-transform 0.125s 3.535s;
  transition: opacity 0.125s 3.535s, -webkit-transform 0.125s 3.535s;
  -o-transition: opacity 0.125s 3.535s, transform 0.125s 3.535s;
  transition: opacity 0.125s 3.535s, transform 0.125s 3.535s;
  transition: opacity 0.125s 3.535s, transform 0.125s 3.535s, -webkit-transform 0.125s 3.535s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-142 {
  -webkit-transition: opacity 0.125s 3.56s, -webkit-transform 0.125s 3.56s;
  transition: opacity 0.125s 3.56s, -webkit-transform 0.125s 3.56s;
  -o-transition: opacity 0.125s 3.56s, transform 0.125s 3.56s;
  transition: opacity 0.125s 3.56s, transform 0.125s 3.56s;
  transition: opacity 0.125s 3.56s, transform 0.125s 3.56s, -webkit-transform 0.125s 3.56s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-143 {
  -webkit-transition: opacity 0.125s 3.585s, -webkit-transform 0.125s 3.585s;
  transition: opacity 0.125s 3.585s, -webkit-transform 0.125s 3.585s;
  -o-transition: opacity 0.125s 3.585s, transform 0.125s 3.585s;
  transition: opacity 0.125s 3.585s, transform 0.125s 3.585s;
  transition: opacity 0.125s 3.585s, transform 0.125s 3.585s, -webkit-transform 0.125s 3.585s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-144 {
  -webkit-transition: opacity 0.125s 3.61s, -webkit-transform 0.125s 3.61s;
  transition: opacity 0.125s 3.61s, -webkit-transform 0.125s 3.61s;
  -o-transition: opacity 0.125s 3.61s, transform 0.125s 3.61s;
  transition: opacity 0.125s 3.61s, transform 0.125s 3.61s;
  transition: opacity 0.125s 3.61s, transform 0.125s 3.61s, -webkit-transform 0.125s 3.61s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-145 {
  -webkit-transition: opacity 0.125s 3.635s, -webkit-transform 0.125s 3.635s;
  transition: opacity 0.125s 3.635s, -webkit-transform 0.125s 3.635s;
  -o-transition: opacity 0.125s 3.635s, transform 0.125s 3.635s;
  transition: opacity 0.125s 3.635s, transform 0.125s 3.635s;
  transition: opacity 0.125s 3.635s, transform 0.125s 3.635s, -webkit-transform 0.125s 3.635s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-146 {
  -webkit-transition: opacity 0.125s 3.66s, -webkit-transform 0.125s 3.66s;
  transition: opacity 0.125s 3.66s, -webkit-transform 0.125s 3.66s;
  -o-transition: opacity 0.125s 3.66s, transform 0.125s 3.66s;
  transition: opacity 0.125s 3.66s, transform 0.125s 3.66s;
  transition: opacity 0.125s 3.66s, transform 0.125s 3.66s, -webkit-transform 0.125s 3.66s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-147 {
  -webkit-transition: opacity 0.125s 3.685s, -webkit-transform 0.125s 3.685s;
  transition: opacity 0.125s 3.685s, -webkit-transform 0.125s 3.685s;
  -o-transition: opacity 0.125s 3.685s, transform 0.125s 3.685s;
  transition: opacity 0.125s 3.685s, transform 0.125s 3.685s;
  transition: opacity 0.125s 3.685s, transform 0.125s 3.685s, -webkit-transform 0.125s 3.685s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-148 {
  -webkit-transition: opacity 0.125s 3.71s, -webkit-transform 0.125s 3.71s;
  transition: opacity 0.125s 3.71s, -webkit-transform 0.125s 3.71s;
  -o-transition: opacity 0.125s 3.71s, transform 0.125s 3.71s;
  transition: opacity 0.125s 3.71s, transform 0.125s 3.71s;
  transition: opacity 0.125s 3.71s, transform 0.125s 3.71s, -webkit-transform 0.125s 3.71s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-149 {
  -webkit-transition: opacity 0.125s 3.735s, -webkit-transform 0.125s 3.735s;
  transition: opacity 0.125s 3.735s, -webkit-transform 0.125s 3.735s;
  -o-transition: opacity 0.125s 3.735s, transform 0.125s 3.735s;
  transition: opacity 0.125s 3.735s, transform 0.125s 3.735s;
  transition: opacity 0.125s 3.735s, transform 0.125s 3.735s, -webkit-transform 0.125s 3.735s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-150 {
  -webkit-transition: opacity 0.125s 3.76s, -webkit-transform 0.125s 3.76s;
  transition: opacity 0.125s 3.76s, -webkit-transform 0.125s 3.76s;
  -o-transition: opacity 0.125s 3.76s, transform 0.125s 3.76s;
  transition: opacity 0.125s 3.76s, transform 0.125s 3.76s;
  transition: opacity 0.125s 3.76s, transform 0.125s 3.76s, -webkit-transform 0.125s 3.76s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-151 {
  -webkit-transition: opacity 0.125s 3.785s, -webkit-transform 0.125s 3.785s;
  transition: opacity 0.125s 3.785s, -webkit-transform 0.125s 3.785s;
  -o-transition: opacity 0.125s 3.785s, transform 0.125s 3.785s;
  transition: opacity 0.125s 3.785s, transform 0.125s 3.785s;
  transition: opacity 0.125s 3.785s, transform 0.125s 3.785s, -webkit-transform 0.125s 3.785s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-152 {
  -webkit-transition: opacity 0.125s 3.81s, -webkit-transform 0.125s 3.81s;
  transition: opacity 0.125s 3.81s, -webkit-transform 0.125s 3.81s;
  -o-transition: opacity 0.125s 3.81s, transform 0.125s 3.81s;
  transition: opacity 0.125s 3.81s, transform 0.125s 3.81s;
  transition: opacity 0.125s 3.81s, transform 0.125s 3.81s, -webkit-transform 0.125s 3.81s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-153 {
  -webkit-transition: opacity 0.125s 3.835s, -webkit-transform 0.125s 3.835s;
  transition: opacity 0.125s 3.835s, -webkit-transform 0.125s 3.835s;
  -o-transition: opacity 0.125s 3.835s, transform 0.125s 3.835s;
  transition: opacity 0.125s 3.835s, transform 0.125s 3.835s;
  transition: opacity 0.125s 3.835s, transform 0.125s 3.835s, -webkit-transform 0.125s 3.835s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-154 {
  -webkit-transition: opacity 0.125s 3.86s, -webkit-transform 0.125s 3.86s;
  transition: opacity 0.125s 3.86s, -webkit-transform 0.125s 3.86s;
  -o-transition: opacity 0.125s 3.86s, transform 0.125s 3.86s;
  transition: opacity 0.125s 3.86s, transform 0.125s 3.86s;
  transition: opacity 0.125s 3.86s, transform 0.125s 3.86s, -webkit-transform 0.125s 3.86s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-155 {
  -webkit-transition: opacity 0.125s 3.885s, -webkit-transform 0.125s 3.885s;
  transition: opacity 0.125s 3.885s, -webkit-transform 0.125s 3.885s;
  -o-transition: opacity 0.125s 3.885s, transform 0.125s 3.885s;
  transition: opacity 0.125s 3.885s, transform 0.125s 3.885s;
  transition: opacity 0.125s 3.885s, transform 0.125s 3.885s, -webkit-transform 0.125s 3.885s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-156 {
  -webkit-transition: opacity 0.125s 3.91s, -webkit-transform 0.125s 3.91s;
  transition: opacity 0.125s 3.91s, -webkit-transform 0.125s 3.91s;
  -o-transition: opacity 0.125s 3.91s, transform 0.125s 3.91s;
  transition: opacity 0.125s 3.91s, transform 0.125s 3.91s;
  transition: opacity 0.125s 3.91s, transform 0.125s 3.91s, -webkit-transform 0.125s 3.91s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-157 {
  -webkit-transition: opacity 0.125s 3.935s, -webkit-transform 0.125s 3.935s;
  transition: opacity 0.125s 3.935s, -webkit-transform 0.125s 3.935s;
  -o-transition: opacity 0.125s 3.935s, transform 0.125s 3.935s;
  transition: opacity 0.125s 3.935s, transform 0.125s 3.935s;
  transition: opacity 0.125s 3.935s, transform 0.125s 3.935s, -webkit-transform 0.125s 3.935s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-158 {
  -webkit-transition: opacity 0.125s 3.96s, -webkit-transform 0.125s 3.96s;
  transition: opacity 0.125s 3.96s, -webkit-transform 0.125s 3.96s;
  -o-transition: opacity 0.125s 3.96s, transform 0.125s 3.96s;
  transition: opacity 0.125s 3.96s, transform 0.125s 3.96s;
  transition: opacity 0.125s 3.96s, transform 0.125s 3.96s, -webkit-transform 0.125s 3.96s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-159 {
  -webkit-transition: opacity 0.125s 3.985s, -webkit-transform 0.125s 3.985s;
  transition: opacity 0.125s 3.985s, -webkit-transform 0.125s 3.985s;
  -o-transition: opacity 0.125s 3.985s, transform 0.125s 3.985s;
  transition: opacity 0.125s 3.985s, transform 0.125s 3.985s;
  transition: opacity 0.125s 3.985s, transform 0.125s 3.985s, -webkit-transform 0.125s 3.985s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-160 {
  -webkit-transition: opacity 0.125s 4.01s, -webkit-transform 0.125s 4.01s;
  transition: opacity 0.125s 4.01s, -webkit-transform 0.125s 4.01s;
  -o-transition: opacity 0.125s 4.01s, transform 0.125s 4.01s;
  transition: opacity 0.125s 4.01s, transform 0.125s 4.01s;
  transition: opacity 0.125s 4.01s, transform 0.125s 4.01s, -webkit-transform 0.125s 4.01s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-161 {
  -webkit-transition: opacity 0.125s 4.035s, -webkit-transform 0.125s 4.035s;
  transition: opacity 0.125s 4.035s, -webkit-transform 0.125s 4.035s;
  -o-transition: opacity 0.125s 4.035s, transform 0.125s 4.035s;
  transition: opacity 0.125s 4.035s, transform 0.125s 4.035s;
  transition: opacity 0.125s 4.035s, transform 0.125s 4.035s, -webkit-transform 0.125s 4.035s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-162 {
  -webkit-transition: opacity 0.125s 4.06s, -webkit-transform 0.125s 4.06s;
  transition: opacity 0.125s 4.06s, -webkit-transform 0.125s 4.06s;
  -o-transition: opacity 0.125s 4.06s, transform 0.125s 4.06s;
  transition: opacity 0.125s 4.06s, transform 0.125s 4.06s;
  transition: opacity 0.125s 4.06s, transform 0.125s 4.06s, -webkit-transform 0.125s 4.06s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-163 {
  -webkit-transition: opacity 0.125s 4.085s, -webkit-transform 0.125s 4.085s;
  transition: opacity 0.125s 4.085s, -webkit-transform 0.125s 4.085s;
  -o-transition: opacity 0.125s 4.085s, transform 0.125s 4.085s;
  transition: opacity 0.125s 4.085s, transform 0.125s 4.085s;
  transition: opacity 0.125s 4.085s, transform 0.125s 4.085s, -webkit-transform 0.125s 4.085s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-164 {
  -webkit-transition: opacity 0.125s 4.11s, -webkit-transform 0.125s 4.11s;
  transition: opacity 0.125s 4.11s, -webkit-transform 0.125s 4.11s;
  -o-transition: opacity 0.125s 4.11s, transform 0.125s 4.11s;
  transition: opacity 0.125s 4.11s, transform 0.125s 4.11s;
  transition: opacity 0.125s 4.11s, transform 0.125s 4.11s, -webkit-transform 0.125s 4.11s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-165 {
  -webkit-transition: opacity 0.125s 4.135s, -webkit-transform 0.125s 4.135s;
  transition: opacity 0.125s 4.135s, -webkit-transform 0.125s 4.135s;
  -o-transition: opacity 0.125s 4.135s, transform 0.125s 4.135s;
  transition: opacity 0.125s 4.135s, transform 0.125s 4.135s;
  transition: opacity 0.125s 4.135s, transform 0.125s 4.135s, -webkit-transform 0.125s 4.135s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-166 {
  -webkit-transition: opacity 0.125s 4.16s, -webkit-transform 0.125s 4.16s;
  transition: opacity 0.125s 4.16s, -webkit-transform 0.125s 4.16s;
  -o-transition: opacity 0.125s 4.16s, transform 0.125s 4.16s;
  transition: opacity 0.125s 4.16s, transform 0.125s 4.16s;
  transition: opacity 0.125s 4.16s, transform 0.125s 4.16s, -webkit-transform 0.125s 4.16s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-167 {
  -webkit-transition: opacity 0.125s 4.185s, -webkit-transform 0.125s 4.185s;
  transition: opacity 0.125s 4.185s, -webkit-transform 0.125s 4.185s;
  -o-transition: opacity 0.125s 4.185s, transform 0.125s 4.185s;
  transition: opacity 0.125s 4.185s, transform 0.125s 4.185s;
  transition: opacity 0.125s 4.185s, transform 0.125s 4.185s, -webkit-transform 0.125s 4.185s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-168 {
  -webkit-transition: opacity 0.125s 4.21s, -webkit-transform 0.125s 4.21s;
  transition: opacity 0.125s 4.21s, -webkit-transform 0.125s 4.21s;
  -o-transition: opacity 0.125s 4.21s, transform 0.125s 4.21s;
  transition: opacity 0.125s 4.21s, transform 0.125s 4.21s;
  transition: opacity 0.125s 4.21s, transform 0.125s 4.21s, -webkit-transform 0.125s 4.21s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-169 {
  -webkit-transition: opacity 0.125s 4.235s, -webkit-transform 0.125s 4.235s;
  transition: opacity 0.125s 4.235s, -webkit-transform 0.125s 4.235s;
  -o-transition: opacity 0.125s 4.235s, transform 0.125s 4.235s;
  transition: opacity 0.125s 4.235s, transform 0.125s 4.235s;
  transition: opacity 0.125s 4.235s, transform 0.125s 4.235s, -webkit-transform 0.125s 4.235s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-170 {
  -webkit-transition: opacity 0.125s 4.26s, -webkit-transform 0.125s 4.26s;
  transition: opacity 0.125s 4.26s, -webkit-transform 0.125s 4.26s;
  -o-transition: opacity 0.125s 4.26s, transform 0.125s 4.26s;
  transition: opacity 0.125s 4.26s, transform 0.125s 4.26s;
  transition: opacity 0.125s 4.26s, transform 0.125s 4.26s, -webkit-transform 0.125s 4.26s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-171 {
  -webkit-transition: opacity 0.125s 4.285s, -webkit-transform 0.125s 4.285s;
  transition: opacity 0.125s 4.285s, -webkit-transform 0.125s 4.285s;
  -o-transition: opacity 0.125s 4.285s, transform 0.125s 4.285s;
  transition: opacity 0.125s 4.285s, transform 0.125s 4.285s;
  transition: opacity 0.125s 4.285s, transform 0.125s 4.285s, -webkit-transform 0.125s 4.285s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-172 {
  -webkit-transition: opacity 0.125s 4.31s, -webkit-transform 0.125s 4.31s;
  transition: opacity 0.125s 4.31s, -webkit-transform 0.125s 4.31s;
  -o-transition: opacity 0.125s 4.31s, transform 0.125s 4.31s;
  transition: opacity 0.125s 4.31s, transform 0.125s 4.31s;
  transition: opacity 0.125s 4.31s, transform 0.125s 4.31s, -webkit-transform 0.125s 4.31s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-173 {
  -webkit-transition: opacity 0.125s 4.335s, -webkit-transform 0.125s 4.335s;
  transition: opacity 0.125s 4.335s, -webkit-transform 0.125s 4.335s;
  -o-transition: opacity 0.125s 4.335s, transform 0.125s 4.335s;
  transition: opacity 0.125s 4.335s, transform 0.125s 4.335s;
  transition: opacity 0.125s 4.335s, transform 0.125s 4.335s, -webkit-transform 0.125s 4.335s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-174 {
  -webkit-transition: opacity 0.125s 4.36s, -webkit-transform 0.125s 4.36s;
  transition: opacity 0.125s 4.36s, -webkit-transform 0.125s 4.36s;
  -o-transition: opacity 0.125s 4.36s, transform 0.125s 4.36s;
  transition: opacity 0.125s 4.36s, transform 0.125s 4.36s;
  transition: opacity 0.125s 4.36s, transform 0.125s 4.36s, -webkit-transform 0.125s 4.36s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-175 {
  -webkit-transition: opacity 0.125s 4.385s, -webkit-transform 0.125s 4.385s;
  transition: opacity 0.125s 4.385s, -webkit-transform 0.125s 4.385s;
  -o-transition: opacity 0.125s 4.385s, transform 0.125s 4.385s;
  transition: opacity 0.125s 4.385s, transform 0.125s 4.385s;
  transition: opacity 0.125s 4.385s, transform 0.125s 4.385s, -webkit-transform 0.125s 4.385s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-176 {
  -webkit-transition: opacity 0.125s 4.41s, -webkit-transform 0.125s 4.41s;
  transition: opacity 0.125s 4.41s, -webkit-transform 0.125s 4.41s;
  -o-transition: opacity 0.125s 4.41s, transform 0.125s 4.41s;
  transition: opacity 0.125s 4.41s, transform 0.125s 4.41s;
  transition: opacity 0.125s 4.41s, transform 0.125s 4.41s, -webkit-transform 0.125s 4.41s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-177 {
  -webkit-transition: opacity 0.125s 4.435s, -webkit-transform 0.125s 4.435s;
  transition: opacity 0.125s 4.435s, -webkit-transform 0.125s 4.435s;
  -o-transition: opacity 0.125s 4.435s, transform 0.125s 4.435s;
  transition: opacity 0.125s 4.435s, transform 0.125s 4.435s;
  transition: opacity 0.125s 4.435s, transform 0.125s 4.435s, -webkit-transform 0.125s 4.435s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-178 {
  -webkit-transition: opacity 0.125s 4.46s, -webkit-transform 0.125s 4.46s;
  transition: opacity 0.125s 4.46s, -webkit-transform 0.125s 4.46s;
  -o-transition: opacity 0.125s 4.46s, transform 0.125s 4.46s;
  transition: opacity 0.125s 4.46s, transform 0.125s 4.46s;
  transition: opacity 0.125s 4.46s, transform 0.125s 4.46s, -webkit-transform 0.125s 4.46s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-179 {
  -webkit-transition: opacity 0.125s 4.485s, -webkit-transform 0.125s 4.485s;
  transition: opacity 0.125s 4.485s, -webkit-transform 0.125s 4.485s;
  -o-transition: opacity 0.125s 4.485s, transform 0.125s 4.485s;
  transition: opacity 0.125s 4.485s, transform 0.125s 4.485s;
  transition: opacity 0.125s 4.485s, transform 0.125s 4.485s, -webkit-transform 0.125s 4.485s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-180 {
  -webkit-transition: opacity 0.125s 4.51s, -webkit-transform 0.125s 4.51s;
  transition: opacity 0.125s 4.51s, -webkit-transform 0.125s 4.51s;
  -o-transition: opacity 0.125s 4.51s, transform 0.125s 4.51s;
  transition: opacity 0.125s 4.51s, transform 0.125s 4.51s;
  transition: opacity 0.125s 4.51s, transform 0.125s 4.51s, -webkit-transform 0.125s 4.51s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-181 {
  -webkit-transition: opacity 0.125s 4.535s, -webkit-transform 0.125s 4.535s;
  transition: opacity 0.125s 4.535s, -webkit-transform 0.125s 4.535s;
  -o-transition: opacity 0.125s 4.535s, transform 0.125s 4.535s;
  transition: opacity 0.125s 4.535s, transform 0.125s 4.535s;
  transition: opacity 0.125s 4.535s, transform 0.125s 4.535s, -webkit-transform 0.125s 4.535s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-182 {
  -webkit-transition: opacity 0.125s 4.56s, -webkit-transform 0.125s 4.56s;
  transition: opacity 0.125s 4.56s, -webkit-transform 0.125s 4.56s;
  -o-transition: opacity 0.125s 4.56s, transform 0.125s 4.56s;
  transition: opacity 0.125s 4.56s, transform 0.125s 4.56s;
  transition: opacity 0.125s 4.56s, transform 0.125s 4.56s, -webkit-transform 0.125s 4.56s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-183 {
  -webkit-transition: opacity 0.125s 4.585s, -webkit-transform 0.125s 4.585s;
  transition: opacity 0.125s 4.585s, -webkit-transform 0.125s 4.585s;
  -o-transition: opacity 0.125s 4.585s, transform 0.125s 4.585s;
  transition: opacity 0.125s 4.585s, transform 0.125s 4.585s;
  transition: opacity 0.125s 4.585s, transform 0.125s 4.585s, -webkit-transform 0.125s 4.585s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-184 {
  -webkit-transition: opacity 0.125s 4.61s, -webkit-transform 0.125s 4.61s;
  transition: opacity 0.125s 4.61s, -webkit-transform 0.125s 4.61s;
  -o-transition: opacity 0.125s 4.61s, transform 0.125s 4.61s;
  transition: opacity 0.125s 4.61s, transform 0.125s 4.61s;
  transition: opacity 0.125s 4.61s, transform 0.125s 4.61s, -webkit-transform 0.125s 4.61s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-185 {
  -webkit-transition: opacity 0.125s 4.635s, -webkit-transform 0.125s 4.635s;
  transition: opacity 0.125s 4.635s, -webkit-transform 0.125s 4.635s;
  -o-transition: opacity 0.125s 4.635s, transform 0.125s 4.635s;
  transition: opacity 0.125s 4.635s, transform 0.125s 4.635s;
  transition: opacity 0.125s 4.635s, transform 0.125s 4.635s, -webkit-transform 0.125s 4.635s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-186 {
  -webkit-transition: opacity 0.125s 4.66s, -webkit-transform 0.125s 4.66s;
  transition: opacity 0.125s 4.66s, -webkit-transform 0.125s 4.66s;
  -o-transition: opacity 0.125s 4.66s, transform 0.125s 4.66s;
  transition: opacity 0.125s 4.66s, transform 0.125s 4.66s;
  transition: opacity 0.125s 4.66s, transform 0.125s 4.66s, -webkit-transform 0.125s 4.66s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-187 {
  -webkit-transition: opacity 0.125s 4.685s, -webkit-transform 0.125s 4.685s;
  transition: opacity 0.125s 4.685s, -webkit-transform 0.125s 4.685s;
  -o-transition: opacity 0.125s 4.685s, transform 0.125s 4.685s;
  transition: opacity 0.125s 4.685s, transform 0.125s 4.685s;
  transition: opacity 0.125s 4.685s, transform 0.125s 4.685s, -webkit-transform 0.125s 4.685s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-188 {
  -webkit-transition: opacity 0.125s 4.71s, -webkit-transform 0.125s 4.71s;
  transition: opacity 0.125s 4.71s, -webkit-transform 0.125s 4.71s;
  -o-transition: opacity 0.125s 4.71s, transform 0.125s 4.71s;
  transition: opacity 0.125s 4.71s, transform 0.125s 4.71s;
  transition: opacity 0.125s 4.71s, transform 0.125s 4.71s, -webkit-transform 0.125s 4.71s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-189 {
  -webkit-transition: opacity 0.125s 4.735s, -webkit-transform 0.125s 4.735s;
  transition: opacity 0.125s 4.735s, -webkit-transform 0.125s 4.735s;
  -o-transition: opacity 0.125s 4.735s, transform 0.125s 4.735s;
  transition: opacity 0.125s 4.735s, transform 0.125s 4.735s;
  transition: opacity 0.125s 4.735s, transform 0.125s 4.735s, -webkit-transform 0.125s 4.735s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-190 {
  -webkit-transition: opacity 0.125s 4.76s, -webkit-transform 0.125s 4.76s;
  transition: opacity 0.125s 4.76s, -webkit-transform 0.125s 4.76s;
  -o-transition: opacity 0.125s 4.76s, transform 0.125s 4.76s;
  transition: opacity 0.125s 4.76s, transform 0.125s 4.76s;
  transition: opacity 0.125s 4.76s, transform 0.125s 4.76s, -webkit-transform 0.125s 4.76s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-191 {
  -webkit-transition: opacity 0.125s 4.785s, -webkit-transform 0.125s 4.785s;
  transition: opacity 0.125s 4.785s, -webkit-transform 0.125s 4.785s;
  -o-transition: opacity 0.125s 4.785s, transform 0.125s 4.785s;
  transition: opacity 0.125s 4.785s, transform 0.125s 4.785s;
  transition: opacity 0.125s 4.785s, transform 0.125s 4.785s, -webkit-transform 0.125s 4.785s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-192 {
  -webkit-transition: opacity 0.125s 4.81s, -webkit-transform 0.125s 4.81s;
  transition: opacity 0.125s 4.81s, -webkit-transform 0.125s 4.81s;
  -o-transition: opacity 0.125s 4.81s, transform 0.125s 4.81s;
  transition: opacity 0.125s 4.81s, transform 0.125s 4.81s;
  transition: opacity 0.125s 4.81s, transform 0.125s 4.81s, -webkit-transform 0.125s 4.81s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-193 {
  -webkit-transition: opacity 0.125s 4.835s, -webkit-transform 0.125s 4.835s;
  transition: opacity 0.125s 4.835s, -webkit-transform 0.125s 4.835s;
  -o-transition: opacity 0.125s 4.835s, transform 0.125s 4.835s;
  transition: opacity 0.125s 4.835s, transform 0.125s 4.835s;
  transition: opacity 0.125s 4.835s, transform 0.125s 4.835s, -webkit-transform 0.125s 4.835s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-194 {
  -webkit-transition: opacity 0.125s 4.86s, -webkit-transform 0.125s 4.86s;
  transition: opacity 0.125s 4.86s, -webkit-transform 0.125s 4.86s;
  -o-transition: opacity 0.125s 4.86s, transform 0.125s 4.86s;
  transition: opacity 0.125s 4.86s, transform 0.125s 4.86s;
  transition: opacity 0.125s 4.86s, transform 0.125s 4.86s, -webkit-transform 0.125s 4.86s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-195 {
  -webkit-transition: opacity 0.125s 4.885s, -webkit-transform 0.125s 4.885s;
  transition: opacity 0.125s 4.885s, -webkit-transform 0.125s 4.885s;
  -o-transition: opacity 0.125s 4.885s, transform 0.125s 4.885s;
  transition: opacity 0.125s 4.885s, transform 0.125s 4.885s;
  transition: opacity 0.125s 4.885s, transform 0.125s 4.885s, -webkit-transform 0.125s 4.885s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-196 {
  -webkit-transition: opacity 0.125s 4.91s, -webkit-transform 0.125s 4.91s;
  transition: opacity 0.125s 4.91s, -webkit-transform 0.125s 4.91s;
  -o-transition: opacity 0.125s 4.91s, transform 0.125s 4.91s;
  transition: opacity 0.125s 4.91s, transform 0.125s 4.91s;
  transition: opacity 0.125s 4.91s, transform 0.125s 4.91s, -webkit-transform 0.125s 4.91s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-197 {
  -webkit-transition: opacity 0.125s 4.935s, -webkit-transform 0.125s 4.935s;
  transition: opacity 0.125s 4.935s, -webkit-transform 0.125s 4.935s;
  -o-transition: opacity 0.125s 4.935s, transform 0.125s 4.935s;
  transition: opacity 0.125s 4.935s, transform 0.125s 4.935s;
  transition: opacity 0.125s 4.935s, transform 0.125s 4.935s, -webkit-transform 0.125s 4.935s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-198 {
  -webkit-transition: opacity 0.125s 4.96s, -webkit-transform 0.125s 4.96s;
  transition: opacity 0.125s 4.96s, -webkit-transform 0.125s 4.96s;
  -o-transition: opacity 0.125s 4.96s, transform 0.125s 4.96s;
  transition: opacity 0.125s 4.96s, transform 0.125s 4.96s;
  transition: opacity 0.125s 4.96s, transform 0.125s 4.96s, -webkit-transform 0.125s 4.96s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-199 {
  -webkit-transition: opacity 0.125s 4.985s, -webkit-transform 0.125s 4.985s;
  transition: opacity 0.125s 4.985s, -webkit-transform 0.125s 4.985s;
  -o-transition: opacity 0.125s 4.985s, transform 0.125s 4.985s;
  transition: opacity 0.125s 4.985s, transform 0.125s 4.985s;
  transition: opacity 0.125s 4.985s, transform 0.125s 4.985s, -webkit-transform 0.125s 4.985s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-200 {
  -webkit-transition: opacity 0.125s 5.01s, -webkit-transform 0.125s 5.01s;
  transition: opacity 0.125s 5.01s, -webkit-transform 0.125s 5.01s;
  -o-transition: opacity 0.125s 5.01s, transform 0.125s 5.01s;
  transition: opacity 0.125s 5.01s, transform 0.125s 5.01s;
  transition: opacity 0.125s 5.01s, transform 0.125s 5.01s, -webkit-transform 0.125s 5.01s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-201 {
  -webkit-transition: opacity 0.125s 5.035s, -webkit-transform 0.125s 5.035s;
  transition: opacity 0.125s 5.035s, -webkit-transform 0.125s 5.035s;
  -o-transition: opacity 0.125s 5.035s, transform 0.125s 5.035s;
  transition: opacity 0.125s 5.035s, transform 0.125s 5.035s;
  transition: opacity 0.125s 5.035s, transform 0.125s 5.035s, -webkit-transform 0.125s 5.035s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-202 {
  -webkit-transition: opacity 0.125s 5.06s, -webkit-transform 0.125s 5.06s;
  transition: opacity 0.125s 5.06s, -webkit-transform 0.125s 5.06s;
  -o-transition: opacity 0.125s 5.06s, transform 0.125s 5.06s;
  transition: opacity 0.125s 5.06s, transform 0.125s 5.06s;
  transition: opacity 0.125s 5.06s, transform 0.125s 5.06s, -webkit-transform 0.125s 5.06s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-203 {
  -webkit-transition: opacity 0.125s 5.085s, -webkit-transform 0.125s 5.085s;
  transition: opacity 0.125s 5.085s, -webkit-transform 0.125s 5.085s;
  -o-transition: opacity 0.125s 5.085s, transform 0.125s 5.085s;
  transition: opacity 0.125s 5.085s, transform 0.125s 5.085s;
  transition: opacity 0.125s 5.085s, transform 0.125s 5.085s, -webkit-transform 0.125s 5.085s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-204 {
  -webkit-transition: opacity 0.125s 5.11s, -webkit-transform 0.125s 5.11s;
  transition: opacity 0.125s 5.11s, -webkit-transform 0.125s 5.11s;
  -o-transition: opacity 0.125s 5.11s, transform 0.125s 5.11s;
  transition: opacity 0.125s 5.11s, transform 0.125s 5.11s;
  transition: opacity 0.125s 5.11s, transform 0.125s 5.11s, -webkit-transform 0.125s 5.11s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-205 {
  -webkit-transition: opacity 0.125s 5.135s, -webkit-transform 0.125s 5.135s;
  transition: opacity 0.125s 5.135s, -webkit-transform 0.125s 5.135s;
  -o-transition: opacity 0.125s 5.135s, transform 0.125s 5.135s;
  transition: opacity 0.125s 5.135s, transform 0.125s 5.135s;
  transition: opacity 0.125s 5.135s, transform 0.125s 5.135s, -webkit-transform 0.125s 5.135s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-206 {
  -webkit-transition: opacity 0.125s 5.16s, -webkit-transform 0.125s 5.16s;
  transition: opacity 0.125s 5.16s, -webkit-transform 0.125s 5.16s;
  -o-transition: opacity 0.125s 5.16s, transform 0.125s 5.16s;
  transition: opacity 0.125s 5.16s, transform 0.125s 5.16s;
  transition: opacity 0.125s 5.16s, transform 0.125s 5.16s, -webkit-transform 0.125s 5.16s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-207 {
  -webkit-transition: opacity 0.125s 5.185s, -webkit-transform 0.125s 5.185s;
  transition: opacity 0.125s 5.185s, -webkit-transform 0.125s 5.185s;
  -o-transition: opacity 0.125s 5.185s, transform 0.125s 5.185s;
  transition: opacity 0.125s 5.185s, transform 0.125s 5.185s;
  transition: opacity 0.125s 5.185s, transform 0.125s 5.185s, -webkit-transform 0.125s 5.185s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-208 {
  -webkit-transition: opacity 0.125s 5.21s, -webkit-transform 0.125s 5.21s;
  transition: opacity 0.125s 5.21s, -webkit-transform 0.125s 5.21s;
  -o-transition: opacity 0.125s 5.21s, transform 0.125s 5.21s;
  transition: opacity 0.125s 5.21s, transform 0.125s 5.21s;
  transition: opacity 0.125s 5.21s, transform 0.125s 5.21s, -webkit-transform 0.125s 5.21s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-209 {
  -webkit-transition: opacity 0.125s 5.235s, -webkit-transform 0.125s 5.235s;
  transition: opacity 0.125s 5.235s, -webkit-transform 0.125s 5.235s;
  -o-transition: opacity 0.125s 5.235s, transform 0.125s 5.235s;
  transition: opacity 0.125s 5.235s, transform 0.125s 5.235s;
  transition: opacity 0.125s 5.235s, transform 0.125s 5.235s, -webkit-transform 0.125s 5.235s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-210 {
  -webkit-transition: opacity 0.125s 5.26s, -webkit-transform 0.125s 5.26s;
  transition: opacity 0.125s 5.26s, -webkit-transform 0.125s 5.26s;
  -o-transition: opacity 0.125s 5.26s, transform 0.125s 5.26s;
  transition: opacity 0.125s 5.26s, transform 0.125s 5.26s;
  transition: opacity 0.125s 5.26s, transform 0.125s 5.26s, -webkit-transform 0.125s 5.26s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-211 {
  -webkit-transition: opacity 0.125s 5.285s, -webkit-transform 0.125s 5.285s;
  transition: opacity 0.125s 5.285s, -webkit-transform 0.125s 5.285s;
  -o-transition: opacity 0.125s 5.285s, transform 0.125s 5.285s;
  transition: opacity 0.125s 5.285s, transform 0.125s 5.285s;
  transition: opacity 0.125s 5.285s, transform 0.125s 5.285s, -webkit-transform 0.125s 5.285s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-212 {
  -webkit-transition: opacity 0.125s 5.31s, -webkit-transform 0.125s 5.31s;
  transition: opacity 0.125s 5.31s, -webkit-transform 0.125s 5.31s;
  -o-transition: opacity 0.125s 5.31s, transform 0.125s 5.31s;
  transition: opacity 0.125s 5.31s, transform 0.125s 5.31s;
  transition: opacity 0.125s 5.31s, transform 0.125s 5.31s, -webkit-transform 0.125s 5.31s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-213 {
  -webkit-transition: opacity 0.125s 5.335s, -webkit-transform 0.125s 5.335s;
  transition: opacity 0.125s 5.335s, -webkit-transform 0.125s 5.335s;
  -o-transition: opacity 0.125s 5.335s, transform 0.125s 5.335s;
  transition: opacity 0.125s 5.335s, transform 0.125s 5.335s;
  transition: opacity 0.125s 5.335s, transform 0.125s 5.335s, -webkit-transform 0.125s 5.335s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-214 {
  -webkit-transition: opacity 0.125s 5.36s, -webkit-transform 0.125s 5.36s;
  transition: opacity 0.125s 5.36s, -webkit-transform 0.125s 5.36s;
  -o-transition: opacity 0.125s 5.36s, transform 0.125s 5.36s;
  transition: opacity 0.125s 5.36s, transform 0.125s 5.36s;
  transition: opacity 0.125s 5.36s, transform 0.125s 5.36s, -webkit-transform 0.125s 5.36s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-215 {
  -webkit-transition: opacity 0.125s 5.385s, -webkit-transform 0.125s 5.385s;
  transition: opacity 0.125s 5.385s, -webkit-transform 0.125s 5.385s;
  -o-transition: opacity 0.125s 5.385s, transform 0.125s 5.385s;
  transition: opacity 0.125s 5.385s, transform 0.125s 5.385s;
  transition: opacity 0.125s 5.385s, transform 0.125s 5.385s, -webkit-transform 0.125s 5.385s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-216 {
  -webkit-transition: opacity 0.125s 5.41s, -webkit-transform 0.125s 5.41s;
  transition: opacity 0.125s 5.41s, -webkit-transform 0.125s 5.41s;
  -o-transition: opacity 0.125s 5.41s, transform 0.125s 5.41s;
  transition: opacity 0.125s 5.41s, transform 0.125s 5.41s;
  transition: opacity 0.125s 5.41s, transform 0.125s 5.41s, -webkit-transform 0.125s 5.41s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-217 {
  -webkit-transition: opacity 0.125s 5.435s, -webkit-transform 0.125s 5.435s;
  transition: opacity 0.125s 5.435s, -webkit-transform 0.125s 5.435s;
  -o-transition: opacity 0.125s 5.435s, transform 0.125s 5.435s;
  transition: opacity 0.125s 5.435s, transform 0.125s 5.435s;
  transition: opacity 0.125s 5.435s, transform 0.125s 5.435s, -webkit-transform 0.125s 5.435s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-218 {
  -webkit-transition: opacity 0.125s 5.46s, -webkit-transform 0.125s 5.46s;
  transition: opacity 0.125s 5.46s, -webkit-transform 0.125s 5.46s;
  -o-transition: opacity 0.125s 5.46s, transform 0.125s 5.46s;
  transition: opacity 0.125s 5.46s, transform 0.125s 5.46s;
  transition: opacity 0.125s 5.46s, transform 0.125s 5.46s, -webkit-transform 0.125s 5.46s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-219 {
  -webkit-transition: opacity 0.125s 5.485s, -webkit-transform 0.125s 5.485s;
  transition: opacity 0.125s 5.485s, -webkit-transform 0.125s 5.485s;
  -o-transition: opacity 0.125s 5.485s, transform 0.125s 5.485s;
  transition: opacity 0.125s 5.485s, transform 0.125s 5.485s;
  transition: opacity 0.125s 5.485s, transform 0.125s 5.485s, -webkit-transform 0.125s 5.485s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-220 {
  -webkit-transition: opacity 0.125s 5.51s, -webkit-transform 0.125s 5.51s;
  transition: opacity 0.125s 5.51s, -webkit-transform 0.125s 5.51s;
  -o-transition: opacity 0.125s 5.51s, transform 0.125s 5.51s;
  transition: opacity 0.125s 5.51s, transform 0.125s 5.51s;
  transition: opacity 0.125s 5.51s, transform 0.125s 5.51s, -webkit-transform 0.125s 5.51s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-221 {
  -webkit-transition: opacity 0.125s 5.535s, -webkit-transform 0.125s 5.535s;
  transition: opacity 0.125s 5.535s, -webkit-transform 0.125s 5.535s;
  -o-transition: opacity 0.125s 5.535s, transform 0.125s 5.535s;
  transition: opacity 0.125s 5.535s, transform 0.125s 5.535s;
  transition: opacity 0.125s 5.535s, transform 0.125s 5.535s, -webkit-transform 0.125s 5.535s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-222 {
  -webkit-transition: opacity 0.125s 5.56s, -webkit-transform 0.125s 5.56s;
  transition: opacity 0.125s 5.56s, -webkit-transform 0.125s 5.56s;
  -o-transition: opacity 0.125s 5.56s, transform 0.125s 5.56s;
  transition: opacity 0.125s 5.56s, transform 0.125s 5.56s;
  transition: opacity 0.125s 5.56s, transform 0.125s 5.56s, -webkit-transform 0.125s 5.56s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-223 {
  -webkit-transition: opacity 0.125s 5.585s, -webkit-transform 0.125s 5.585s;
  transition: opacity 0.125s 5.585s, -webkit-transform 0.125s 5.585s;
  -o-transition: opacity 0.125s 5.585s, transform 0.125s 5.585s;
  transition: opacity 0.125s 5.585s, transform 0.125s 5.585s;
  transition: opacity 0.125s 5.585s, transform 0.125s 5.585s, -webkit-transform 0.125s 5.585s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-224 {
  -webkit-transition: opacity 0.125s 5.61s, -webkit-transform 0.125s 5.61s;
  transition: opacity 0.125s 5.61s, -webkit-transform 0.125s 5.61s;
  -o-transition: opacity 0.125s 5.61s, transform 0.125s 5.61s;
  transition: opacity 0.125s 5.61s, transform 0.125s 5.61s;
  transition: opacity 0.125s 5.61s, transform 0.125s 5.61s, -webkit-transform 0.125s 5.61s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-225 {
  -webkit-transition: opacity 0.125s 5.635s, -webkit-transform 0.125s 5.635s;
  transition: opacity 0.125s 5.635s, -webkit-transform 0.125s 5.635s;
  -o-transition: opacity 0.125s 5.635s, transform 0.125s 5.635s;
  transition: opacity 0.125s 5.635s, transform 0.125s 5.635s;
  transition: opacity 0.125s 5.635s, transform 0.125s 5.635s, -webkit-transform 0.125s 5.635s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-226 {
  -webkit-transition: opacity 0.125s 5.66s, -webkit-transform 0.125s 5.66s;
  transition: opacity 0.125s 5.66s, -webkit-transform 0.125s 5.66s;
  -o-transition: opacity 0.125s 5.66s, transform 0.125s 5.66s;
  transition: opacity 0.125s 5.66s, transform 0.125s 5.66s;
  transition: opacity 0.125s 5.66s, transform 0.125s 5.66s, -webkit-transform 0.125s 5.66s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-227 {
  -webkit-transition: opacity 0.125s 5.685s, -webkit-transform 0.125s 5.685s;
  transition: opacity 0.125s 5.685s, -webkit-transform 0.125s 5.685s;
  -o-transition: opacity 0.125s 5.685s, transform 0.125s 5.685s;
  transition: opacity 0.125s 5.685s, transform 0.125s 5.685s;
  transition: opacity 0.125s 5.685s, transform 0.125s 5.685s, -webkit-transform 0.125s 5.685s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-228 {
  -webkit-transition: opacity 0.125s 5.71s, -webkit-transform 0.125s 5.71s;
  transition: opacity 0.125s 5.71s, -webkit-transform 0.125s 5.71s;
  -o-transition: opacity 0.125s 5.71s, transform 0.125s 5.71s;
  transition: opacity 0.125s 5.71s, transform 0.125s 5.71s;
  transition: opacity 0.125s 5.71s, transform 0.125s 5.71s, -webkit-transform 0.125s 5.71s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-229 {
  -webkit-transition: opacity 0.125s 5.735s, -webkit-transform 0.125s 5.735s;
  transition: opacity 0.125s 5.735s, -webkit-transform 0.125s 5.735s;
  -o-transition: opacity 0.125s 5.735s, transform 0.125s 5.735s;
  transition: opacity 0.125s 5.735s, transform 0.125s 5.735s;
  transition: opacity 0.125s 5.735s, transform 0.125s 5.735s, -webkit-transform 0.125s 5.735s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-230 {
  -webkit-transition: opacity 0.125s 5.76s, -webkit-transform 0.125s 5.76s;
  transition: opacity 0.125s 5.76s, -webkit-transform 0.125s 5.76s;
  -o-transition: opacity 0.125s 5.76s, transform 0.125s 5.76s;
  transition: opacity 0.125s 5.76s, transform 0.125s 5.76s;
  transition: opacity 0.125s 5.76s, transform 0.125s 5.76s, -webkit-transform 0.125s 5.76s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-231 {
  -webkit-transition: opacity 0.125s 5.785s, -webkit-transform 0.125s 5.785s;
  transition: opacity 0.125s 5.785s, -webkit-transform 0.125s 5.785s;
  -o-transition: opacity 0.125s 5.785s, transform 0.125s 5.785s;
  transition: opacity 0.125s 5.785s, transform 0.125s 5.785s;
  transition: opacity 0.125s 5.785s, transform 0.125s 5.785s, -webkit-transform 0.125s 5.785s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-232 {
  -webkit-transition: opacity 0.125s 5.81s, -webkit-transform 0.125s 5.81s;
  transition: opacity 0.125s 5.81s, -webkit-transform 0.125s 5.81s;
  -o-transition: opacity 0.125s 5.81s, transform 0.125s 5.81s;
  transition: opacity 0.125s 5.81s, transform 0.125s 5.81s;
  transition: opacity 0.125s 5.81s, transform 0.125s 5.81s, -webkit-transform 0.125s 5.81s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-233 {
  -webkit-transition: opacity 0.125s 5.835s, -webkit-transform 0.125s 5.835s;
  transition: opacity 0.125s 5.835s, -webkit-transform 0.125s 5.835s;
  -o-transition: opacity 0.125s 5.835s, transform 0.125s 5.835s;
  transition: opacity 0.125s 5.835s, transform 0.125s 5.835s;
  transition: opacity 0.125s 5.835s, transform 0.125s 5.835s, -webkit-transform 0.125s 5.835s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-234 {
  -webkit-transition: opacity 0.125s 5.86s, -webkit-transform 0.125s 5.86s;
  transition: opacity 0.125s 5.86s, -webkit-transform 0.125s 5.86s;
  -o-transition: opacity 0.125s 5.86s, transform 0.125s 5.86s;
  transition: opacity 0.125s 5.86s, transform 0.125s 5.86s;
  transition: opacity 0.125s 5.86s, transform 0.125s 5.86s, -webkit-transform 0.125s 5.86s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-235 {
  -webkit-transition: opacity 0.125s 5.885s, -webkit-transform 0.125s 5.885s;
  transition: opacity 0.125s 5.885s, -webkit-transform 0.125s 5.885s;
  -o-transition: opacity 0.125s 5.885s, transform 0.125s 5.885s;
  transition: opacity 0.125s 5.885s, transform 0.125s 5.885s;
  transition: opacity 0.125s 5.885s, transform 0.125s 5.885s, -webkit-transform 0.125s 5.885s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-236 {
  -webkit-transition: opacity 0.125s 5.91s, -webkit-transform 0.125s 5.91s;
  transition: opacity 0.125s 5.91s, -webkit-transform 0.125s 5.91s;
  -o-transition: opacity 0.125s 5.91s, transform 0.125s 5.91s;
  transition: opacity 0.125s 5.91s, transform 0.125s 5.91s;
  transition: opacity 0.125s 5.91s, transform 0.125s 5.91s, -webkit-transform 0.125s 5.91s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-237 {
  -webkit-transition: opacity 0.125s 5.935s, -webkit-transform 0.125s 5.935s;
  transition: opacity 0.125s 5.935s, -webkit-transform 0.125s 5.935s;
  -o-transition: opacity 0.125s 5.935s, transform 0.125s 5.935s;
  transition: opacity 0.125s 5.935s, transform 0.125s 5.935s;
  transition: opacity 0.125s 5.935s, transform 0.125s 5.935s, -webkit-transform 0.125s 5.935s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-238 {
  -webkit-transition: opacity 0.125s 5.96s, -webkit-transform 0.125s 5.96s;
  transition: opacity 0.125s 5.96s, -webkit-transform 0.125s 5.96s;
  -o-transition: opacity 0.125s 5.96s, transform 0.125s 5.96s;
  transition: opacity 0.125s 5.96s, transform 0.125s 5.96s;
  transition: opacity 0.125s 5.96s, transform 0.125s 5.96s, -webkit-transform 0.125s 5.96s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-239 {
  -webkit-transition: opacity 0.125s 5.985s, -webkit-transform 0.125s 5.985s;
  transition: opacity 0.125s 5.985s, -webkit-transform 0.125s 5.985s;
  -o-transition: opacity 0.125s 5.985s, transform 0.125s 5.985s;
  transition: opacity 0.125s 5.985s, transform 0.125s 5.985s;
  transition: opacity 0.125s 5.985s, transform 0.125s 5.985s, -webkit-transform 0.125s 5.985s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-240 {
  -webkit-transition: opacity 0.125s 6.01s, -webkit-transform 0.125s 6.01s;
  transition: opacity 0.125s 6.01s, -webkit-transform 0.125s 6.01s;
  -o-transition: opacity 0.125s 6.01s, transform 0.125s 6.01s;
  transition: opacity 0.125s 6.01s, transform 0.125s 6.01s;
  transition: opacity 0.125s 6.01s, transform 0.125s 6.01s, -webkit-transform 0.125s 6.01s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-241 {
  -webkit-transition: opacity 0.125s 6.035s, -webkit-transform 0.125s 6.035s;
  transition: opacity 0.125s 6.035s, -webkit-transform 0.125s 6.035s;
  -o-transition: opacity 0.125s 6.035s, transform 0.125s 6.035s;
  transition: opacity 0.125s 6.035s, transform 0.125s 6.035s;
  transition: opacity 0.125s 6.035s, transform 0.125s 6.035s, -webkit-transform 0.125s 6.035s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-242 {
  -webkit-transition: opacity 0.125s 6.06s, -webkit-transform 0.125s 6.06s;
  transition: opacity 0.125s 6.06s, -webkit-transform 0.125s 6.06s;
  -o-transition: opacity 0.125s 6.06s, transform 0.125s 6.06s;
  transition: opacity 0.125s 6.06s, transform 0.125s 6.06s;
  transition: opacity 0.125s 6.06s, transform 0.125s 6.06s, -webkit-transform 0.125s 6.06s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-243 {
  -webkit-transition: opacity 0.125s 6.085s, -webkit-transform 0.125s 6.085s;
  transition: opacity 0.125s 6.085s, -webkit-transform 0.125s 6.085s;
  -o-transition: opacity 0.125s 6.085s, transform 0.125s 6.085s;
  transition: opacity 0.125s 6.085s, transform 0.125s 6.085s;
  transition: opacity 0.125s 6.085s, transform 0.125s 6.085s, -webkit-transform 0.125s 6.085s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-244 {
  -webkit-transition: opacity 0.125s 6.11s, -webkit-transform 0.125s 6.11s;
  transition: opacity 0.125s 6.11s, -webkit-transform 0.125s 6.11s;
  -o-transition: opacity 0.125s 6.11s, transform 0.125s 6.11s;
  transition: opacity 0.125s 6.11s, transform 0.125s 6.11s;
  transition: opacity 0.125s 6.11s, transform 0.125s 6.11s, -webkit-transform 0.125s 6.11s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-245 {
  -webkit-transition: opacity 0.125s 6.135s, -webkit-transform 0.125s 6.135s;
  transition: opacity 0.125s 6.135s, -webkit-transform 0.125s 6.135s;
  -o-transition: opacity 0.125s 6.135s, transform 0.125s 6.135s;
  transition: opacity 0.125s 6.135s, transform 0.125s 6.135s;
  transition: opacity 0.125s 6.135s, transform 0.125s 6.135s, -webkit-transform 0.125s 6.135s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-246 {
  -webkit-transition: opacity 0.125s 6.16s, -webkit-transform 0.125s 6.16s;
  transition: opacity 0.125s 6.16s, -webkit-transform 0.125s 6.16s;
  -o-transition: opacity 0.125s 6.16s, transform 0.125s 6.16s;
  transition: opacity 0.125s 6.16s, transform 0.125s 6.16s;
  transition: opacity 0.125s 6.16s, transform 0.125s 6.16s, -webkit-transform 0.125s 6.16s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-247 {
  -webkit-transition: opacity 0.125s 6.185s, -webkit-transform 0.125s 6.185s;
  transition: opacity 0.125s 6.185s, -webkit-transform 0.125s 6.185s;
  -o-transition: opacity 0.125s 6.185s, transform 0.125s 6.185s;
  transition: opacity 0.125s 6.185s, transform 0.125s 6.185s;
  transition: opacity 0.125s 6.185s, transform 0.125s 6.185s, -webkit-transform 0.125s 6.185s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-248 {
  -webkit-transition: opacity 0.125s 6.21s, -webkit-transform 0.125s 6.21s;
  transition: opacity 0.125s 6.21s, -webkit-transform 0.125s 6.21s;
  -o-transition: opacity 0.125s 6.21s, transform 0.125s 6.21s;
  transition: opacity 0.125s 6.21s, transform 0.125s 6.21s;
  transition: opacity 0.125s 6.21s, transform 0.125s 6.21s, -webkit-transform 0.125s 6.21s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-249 {
  -webkit-transition: opacity 0.125s 6.235s, -webkit-transform 0.125s 6.235s;
  transition: opacity 0.125s 6.235s, -webkit-transform 0.125s 6.235s;
  -o-transition: opacity 0.125s 6.235s, transform 0.125s 6.235s;
  transition: opacity 0.125s 6.235s, transform 0.125s 6.235s;
  transition: opacity 0.125s 6.235s, transform 0.125s 6.235s, -webkit-transform 0.125s 6.235s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-250 {
  -webkit-transition: opacity 0.125s 6.26s, -webkit-transform 0.125s 6.26s;
  transition: opacity 0.125s 6.26s, -webkit-transform 0.125s 6.26s;
  -o-transition: opacity 0.125s 6.26s, transform 0.125s 6.26s;
  transition: opacity 0.125s 6.26s, transform 0.125s 6.26s;
  transition: opacity 0.125s 6.26s, transform 0.125s 6.26s, -webkit-transform 0.125s 6.26s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-251 {
  -webkit-transition: opacity 0.125s 6.285s, -webkit-transform 0.125s 6.285s;
  transition: opacity 0.125s 6.285s, -webkit-transform 0.125s 6.285s;
  -o-transition: opacity 0.125s 6.285s, transform 0.125s 6.285s;
  transition: opacity 0.125s 6.285s, transform 0.125s 6.285s;
  transition: opacity 0.125s 6.285s, transform 0.125s 6.285s, -webkit-transform 0.125s 6.285s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-252 {
  -webkit-transition: opacity 0.125s 6.31s, -webkit-transform 0.125s 6.31s;
  transition: opacity 0.125s 6.31s, -webkit-transform 0.125s 6.31s;
  -o-transition: opacity 0.125s 6.31s, transform 0.125s 6.31s;
  transition: opacity 0.125s 6.31s, transform 0.125s 6.31s;
  transition: opacity 0.125s 6.31s, transform 0.125s 6.31s, -webkit-transform 0.125s 6.31s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-253 {
  -webkit-transition: opacity 0.125s 6.335s, -webkit-transform 0.125s 6.335s;
  transition: opacity 0.125s 6.335s, -webkit-transform 0.125s 6.335s;
  -o-transition: opacity 0.125s 6.335s, transform 0.125s 6.335s;
  transition: opacity 0.125s 6.335s, transform 0.125s 6.335s;
  transition: opacity 0.125s 6.335s, transform 0.125s 6.335s, -webkit-transform 0.125s 6.335s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-254 {
  -webkit-transition: opacity 0.125s 6.36s, -webkit-transform 0.125s 6.36s;
  transition: opacity 0.125s 6.36s, -webkit-transform 0.125s 6.36s;
  -o-transition: opacity 0.125s 6.36s, transform 0.125s 6.36s;
  transition: opacity 0.125s 6.36s, transform 0.125s 6.36s;
  transition: opacity 0.125s 6.36s, transform 0.125s 6.36s, -webkit-transform 0.125s 6.36s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-255 {
  -webkit-transition: opacity 0.125s 6.385s, -webkit-transform 0.125s 6.385s;
  transition: opacity 0.125s 6.385s, -webkit-transform 0.125s 6.385s;
  -o-transition: opacity 0.125s 6.385s, transform 0.125s 6.385s;
  transition: opacity 0.125s 6.385s, transform 0.125s 6.385s;
  transition: opacity 0.125s 6.385s, transform 0.125s 6.385s, -webkit-transform 0.125s 6.385s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-256 {
  -webkit-transition: opacity 0.125s 6.41s, -webkit-transform 0.125s 6.41s;
  transition: opacity 0.125s 6.41s, -webkit-transform 0.125s 6.41s;
  -o-transition: opacity 0.125s 6.41s, transform 0.125s 6.41s;
  transition: opacity 0.125s 6.41s, transform 0.125s 6.41s;
  transition: opacity 0.125s 6.41s, transform 0.125s 6.41s, -webkit-transform 0.125s 6.41s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-257 {
  -webkit-transition: opacity 0.125s 6.435s, -webkit-transform 0.125s 6.435s;
  transition: opacity 0.125s 6.435s, -webkit-transform 0.125s 6.435s;
  -o-transition: opacity 0.125s 6.435s, transform 0.125s 6.435s;
  transition: opacity 0.125s 6.435s, transform 0.125s 6.435s;
  transition: opacity 0.125s 6.435s, transform 0.125s 6.435s, -webkit-transform 0.125s 6.435s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-258 {
  -webkit-transition: opacity 0.125s 6.46s, -webkit-transform 0.125s 6.46s;
  transition: opacity 0.125s 6.46s, -webkit-transform 0.125s 6.46s;
  -o-transition: opacity 0.125s 6.46s, transform 0.125s 6.46s;
  transition: opacity 0.125s 6.46s, transform 0.125s 6.46s;
  transition: opacity 0.125s 6.46s, transform 0.125s 6.46s, -webkit-transform 0.125s 6.46s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-259 {
  -webkit-transition: opacity 0.125s 6.485s, -webkit-transform 0.125s 6.485s;
  transition: opacity 0.125s 6.485s, -webkit-transform 0.125s 6.485s;
  -o-transition: opacity 0.125s 6.485s, transform 0.125s 6.485s;
  transition: opacity 0.125s 6.485s, transform 0.125s 6.485s;
  transition: opacity 0.125s 6.485s, transform 0.125s 6.485s, -webkit-transform 0.125s 6.485s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-260 {
  -webkit-transition: opacity 0.125s 6.51s, -webkit-transform 0.125s 6.51s;
  transition: opacity 0.125s 6.51s, -webkit-transform 0.125s 6.51s;
  -o-transition: opacity 0.125s 6.51s, transform 0.125s 6.51s;
  transition: opacity 0.125s 6.51s, transform 0.125s 6.51s;
  transition: opacity 0.125s 6.51s, transform 0.125s 6.51s, -webkit-transform 0.125s 6.51s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-261 {
  -webkit-transition: opacity 0.125s 6.535s, -webkit-transform 0.125s 6.535s;
  transition: opacity 0.125s 6.535s, -webkit-transform 0.125s 6.535s;
  -o-transition: opacity 0.125s 6.535s, transform 0.125s 6.535s;
  transition: opacity 0.125s 6.535s, transform 0.125s 6.535s;
  transition: opacity 0.125s 6.535s, transform 0.125s 6.535s, -webkit-transform 0.125s 6.535s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-262 {
  -webkit-transition: opacity 0.125s 6.56s, -webkit-transform 0.125s 6.56s;
  transition: opacity 0.125s 6.56s, -webkit-transform 0.125s 6.56s;
  -o-transition: opacity 0.125s 6.56s, transform 0.125s 6.56s;
  transition: opacity 0.125s 6.56s, transform 0.125s 6.56s;
  transition: opacity 0.125s 6.56s, transform 0.125s 6.56s, -webkit-transform 0.125s 6.56s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-263 {
  -webkit-transition: opacity 0.125s 6.585s, -webkit-transform 0.125s 6.585s;
  transition: opacity 0.125s 6.585s, -webkit-transform 0.125s 6.585s;
  -o-transition: opacity 0.125s 6.585s, transform 0.125s 6.585s;
  transition: opacity 0.125s 6.585s, transform 0.125s 6.585s;
  transition: opacity 0.125s 6.585s, transform 0.125s 6.585s, -webkit-transform 0.125s 6.585s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-264 {
  -webkit-transition: opacity 0.125s 6.61s, -webkit-transform 0.125s 6.61s;
  transition: opacity 0.125s 6.61s, -webkit-transform 0.125s 6.61s;
  -o-transition: opacity 0.125s 6.61s, transform 0.125s 6.61s;
  transition: opacity 0.125s 6.61s, transform 0.125s 6.61s;
  transition: opacity 0.125s 6.61s, transform 0.125s 6.61s, -webkit-transform 0.125s 6.61s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-265 {
  -webkit-transition: opacity 0.125s 6.635s, -webkit-transform 0.125s 6.635s;
  transition: opacity 0.125s 6.635s, -webkit-transform 0.125s 6.635s;
  -o-transition: opacity 0.125s 6.635s, transform 0.125s 6.635s;
  transition: opacity 0.125s 6.635s, transform 0.125s 6.635s;
  transition: opacity 0.125s 6.635s, transform 0.125s 6.635s, -webkit-transform 0.125s 6.635s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-266 {
  -webkit-transition: opacity 0.125s 6.66s, -webkit-transform 0.125s 6.66s;
  transition: opacity 0.125s 6.66s, -webkit-transform 0.125s 6.66s;
  -o-transition: opacity 0.125s 6.66s, transform 0.125s 6.66s;
  transition: opacity 0.125s 6.66s, transform 0.125s 6.66s;
  transition: opacity 0.125s 6.66s, transform 0.125s 6.66s, -webkit-transform 0.125s 6.66s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-267 {
  -webkit-transition: opacity 0.125s 6.685s, -webkit-transform 0.125s 6.685s;
  transition: opacity 0.125s 6.685s, -webkit-transform 0.125s 6.685s;
  -o-transition: opacity 0.125s 6.685s, transform 0.125s 6.685s;
  transition: opacity 0.125s 6.685s, transform 0.125s 6.685s;
  transition: opacity 0.125s 6.685s, transform 0.125s 6.685s, -webkit-transform 0.125s 6.685s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-268 {
  -webkit-transition: opacity 0.125s 6.71s, -webkit-transform 0.125s 6.71s;
  transition: opacity 0.125s 6.71s, -webkit-transform 0.125s 6.71s;
  -o-transition: opacity 0.125s 6.71s, transform 0.125s 6.71s;
  transition: opacity 0.125s 6.71s, transform 0.125s 6.71s;
  transition: opacity 0.125s 6.71s, transform 0.125s 6.71s, -webkit-transform 0.125s 6.71s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-269 {
  -webkit-transition: opacity 0.125s 6.735s, -webkit-transform 0.125s 6.735s;
  transition: opacity 0.125s 6.735s, -webkit-transform 0.125s 6.735s;
  -o-transition: opacity 0.125s 6.735s, transform 0.125s 6.735s;
  transition: opacity 0.125s 6.735s, transform 0.125s 6.735s;
  transition: opacity 0.125s 6.735s, transform 0.125s 6.735s, -webkit-transform 0.125s 6.735s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-270 {
  -webkit-transition: opacity 0.125s 6.76s, -webkit-transform 0.125s 6.76s;
  transition: opacity 0.125s 6.76s, -webkit-transform 0.125s 6.76s;
  -o-transition: opacity 0.125s 6.76s, transform 0.125s 6.76s;
  transition: opacity 0.125s 6.76s, transform 0.125s 6.76s;
  transition: opacity 0.125s 6.76s, transform 0.125s 6.76s, -webkit-transform 0.125s 6.76s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-271 {
  -webkit-transition: opacity 0.125s 6.785s, -webkit-transform 0.125s 6.785s;
  transition: opacity 0.125s 6.785s, -webkit-transform 0.125s 6.785s;
  -o-transition: opacity 0.125s 6.785s, transform 0.125s 6.785s;
  transition: opacity 0.125s 6.785s, transform 0.125s 6.785s;
  transition: opacity 0.125s 6.785s, transform 0.125s 6.785s, -webkit-transform 0.125s 6.785s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-272 {
  -webkit-transition: opacity 0.125s 6.81s, -webkit-transform 0.125s 6.81s;
  transition: opacity 0.125s 6.81s, -webkit-transform 0.125s 6.81s;
  -o-transition: opacity 0.125s 6.81s, transform 0.125s 6.81s;
  transition: opacity 0.125s 6.81s, transform 0.125s 6.81s;
  transition: opacity 0.125s 6.81s, transform 0.125s 6.81s, -webkit-transform 0.125s 6.81s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-273 {
  -webkit-transition: opacity 0.125s 6.835s, -webkit-transform 0.125s 6.835s;
  transition: opacity 0.125s 6.835s, -webkit-transform 0.125s 6.835s;
  -o-transition: opacity 0.125s 6.835s, transform 0.125s 6.835s;
  transition: opacity 0.125s 6.835s, transform 0.125s 6.835s;
  transition: opacity 0.125s 6.835s, transform 0.125s 6.835s, -webkit-transform 0.125s 6.835s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-274 {
  -webkit-transition: opacity 0.125s 6.86s, -webkit-transform 0.125s 6.86s;
  transition: opacity 0.125s 6.86s, -webkit-transform 0.125s 6.86s;
  -o-transition: opacity 0.125s 6.86s, transform 0.125s 6.86s;
  transition: opacity 0.125s 6.86s, transform 0.125s 6.86s;
  transition: opacity 0.125s 6.86s, transform 0.125s 6.86s, -webkit-transform 0.125s 6.86s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-275 {
  -webkit-transition: opacity 0.125s 6.885s, -webkit-transform 0.125s 6.885s;
  transition: opacity 0.125s 6.885s, -webkit-transform 0.125s 6.885s;
  -o-transition: opacity 0.125s 6.885s, transform 0.125s 6.885s;
  transition: opacity 0.125s 6.885s, transform 0.125s 6.885s;
  transition: opacity 0.125s 6.885s, transform 0.125s 6.885s, -webkit-transform 0.125s 6.885s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-276 {
  -webkit-transition: opacity 0.125s 6.91s, -webkit-transform 0.125s 6.91s;
  transition: opacity 0.125s 6.91s, -webkit-transform 0.125s 6.91s;
  -o-transition: opacity 0.125s 6.91s, transform 0.125s 6.91s;
  transition: opacity 0.125s 6.91s, transform 0.125s 6.91s;
  transition: opacity 0.125s 6.91s, transform 0.125s 6.91s, -webkit-transform 0.125s 6.91s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-277 {
  -webkit-transition: opacity 0.125s 6.935s, -webkit-transform 0.125s 6.935s;
  transition: opacity 0.125s 6.935s, -webkit-transform 0.125s 6.935s;
  -o-transition: opacity 0.125s 6.935s, transform 0.125s 6.935s;
  transition: opacity 0.125s 6.935s, transform 0.125s 6.935s;
  transition: opacity 0.125s 6.935s, transform 0.125s 6.935s, -webkit-transform 0.125s 6.935s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-278 {
  -webkit-transition: opacity 0.125s 6.96s, -webkit-transform 0.125s 6.96s;
  transition: opacity 0.125s 6.96s, -webkit-transform 0.125s 6.96s;
  -o-transition: opacity 0.125s 6.96s, transform 0.125s 6.96s;
  transition: opacity 0.125s 6.96s, transform 0.125s 6.96s;
  transition: opacity 0.125s 6.96s, transform 0.125s 6.96s, -webkit-transform 0.125s 6.96s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-279 {
  -webkit-transition: opacity 0.125s 6.985s, -webkit-transform 0.125s 6.985s;
  transition: opacity 0.125s 6.985s, -webkit-transform 0.125s 6.985s;
  -o-transition: opacity 0.125s 6.985s, transform 0.125s 6.985s;
  transition: opacity 0.125s 6.985s, transform 0.125s 6.985s;
  transition: opacity 0.125s 6.985s, transform 0.125s 6.985s, -webkit-transform 0.125s 6.985s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-280 {
  -webkit-transition: opacity 0.125s 7.01s, -webkit-transform 0.125s 7.01s;
  transition: opacity 0.125s 7.01s, -webkit-transform 0.125s 7.01s;
  -o-transition: opacity 0.125s 7.01s, transform 0.125s 7.01s;
  transition: opacity 0.125s 7.01s, transform 0.125s 7.01s;
  transition: opacity 0.125s 7.01s, transform 0.125s 7.01s, -webkit-transform 0.125s 7.01s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-281 {
  -webkit-transition: opacity 0.125s 7.035s, -webkit-transform 0.125s 7.035s;
  transition: opacity 0.125s 7.035s, -webkit-transform 0.125s 7.035s;
  -o-transition: opacity 0.125s 7.035s, transform 0.125s 7.035s;
  transition: opacity 0.125s 7.035s, transform 0.125s 7.035s;
  transition: opacity 0.125s 7.035s, transform 0.125s 7.035s, -webkit-transform 0.125s 7.035s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-282 {
  -webkit-transition: opacity 0.125s 7.06s, -webkit-transform 0.125s 7.06s;
  transition: opacity 0.125s 7.06s, -webkit-transform 0.125s 7.06s;
  -o-transition: opacity 0.125s 7.06s, transform 0.125s 7.06s;
  transition: opacity 0.125s 7.06s, transform 0.125s 7.06s;
  transition: opacity 0.125s 7.06s, transform 0.125s 7.06s, -webkit-transform 0.125s 7.06s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-283 {
  -webkit-transition: opacity 0.125s 7.085s, -webkit-transform 0.125s 7.085s;
  transition: opacity 0.125s 7.085s, -webkit-transform 0.125s 7.085s;
  -o-transition: opacity 0.125s 7.085s, transform 0.125s 7.085s;
  transition: opacity 0.125s 7.085s, transform 0.125s 7.085s;
  transition: opacity 0.125s 7.085s, transform 0.125s 7.085s, -webkit-transform 0.125s 7.085s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-284 {
  -webkit-transition: opacity 0.125s 7.11s, -webkit-transform 0.125s 7.11s;
  transition: opacity 0.125s 7.11s, -webkit-transform 0.125s 7.11s;
  -o-transition: opacity 0.125s 7.11s, transform 0.125s 7.11s;
  transition: opacity 0.125s 7.11s, transform 0.125s 7.11s;
  transition: opacity 0.125s 7.11s, transform 0.125s 7.11s, -webkit-transform 0.125s 7.11s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-285 {
  -webkit-transition: opacity 0.125s 7.135s, -webkit-transform 0.125s 7.135s;
  transition: opacity 0.125s 7.135s, -webkit-transform 0.125s 7.135s;
  -o-transition: opacity 0.125s 7.135s, transform 0.125s 7.135s;
  transition: opacity 0.125s 7.135s, transform 0.125s 7.135s;
  transition: opacity 0.125s 7.135s, transform 0.125s 7.135s, -webkit-transform 0.125s 7.135s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-286 {
  -webkit-transition: opacity 0.125s 7.16s, -webkit-transform 0.125s 7.16s;
  transition: opacity 0.125s 7.16s, -webkit-transform 0.125s 7.16s;
  -o-transition: opacity 0.125s 7.16s, transform 0.125s 7.16s;
  transition: opacity 0.125s 7.16s, transform 0.125s 7.16s;
  transition: opacity 0.125s 7.16s, transform 0.125s 7.16s, -webkit-transform 0.125s 7.16s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-287 {
  -webkit-transition: opacity 0.125s 7.185s, -webkit-transform 0.125s 7.185s;
  transition: opacity 0.125s 7.185s, -webkit-transform 0.125s 7.185s;
  -o-transition: opacity 0.125s 7.185s, transform 0.125s 7.185s;
  transition: opacity 0.125s 7.185s, transform 0.125s 7.185s;
  transition: opacity 0.125s 7.185s, transform 0.125s 7.185s, -webkit-transform 0.125s 7.185s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-288 {
  -webkit-transition: opacity 0.125s 7.21s, -webkit-transform 0.125s 7.21s;
  transition: opacity 0.125s 7.21s, -webkit-transform 0.125s 7.21s;
  -o-transition: opacity 0.125s 7.21s, transform 0.125s 7.21s;
  transition: opacity 0.125s 7.21s, transform 0.125s 7.21s;
  transition: opacity 0.125s 7.21s, transform 0.125s 7.21s, -webkit-transform 0.125s 7.21s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-289 {
  -webkit-transition: opacity 0.125s 7.235s, -webkit-transform 0.125s 7.235s;
  transition: opacity 0.125s 7.235s, -webkit-transform 0.125s 7.235s;
  -o-transition: opacity 0.125s 7.235s, transform 0.125s 7.235s;
  transition: opacity 0.125s 7.235s, transform 0.125s 7.235s;
  transition: opacity 0.125s 7.235s, transform 0.125s 7.235s, -webkit-transform 0.125s 7.235s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-290 {
  -webkit-transition: opacity 0.125s 7.26s, -webkit-transform 0.125s 7.26s;
  transition: opacity 0.125s 7.26s, -webkit-transform 0.125s 7.26s;
  -o-transition: opacity 0.125s 7.26s, transform 0.125s 7.26s;
  transition: opacity 0.125s 7.26s, transform 0.125s 7.26s;
  transition: opacity 0.125s 7.26s, transform 0.125s 7.26s, -webkit-transform 0.125s 7.26s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-291 {
  -webkit-transition: opacity 0.125s 7.285s, -webkit-transform 0.125s 7.285s;
  transition: opacity 0.125s 7.285s, -webkit-transform 0.125s 7.285s;
  -o-transition: opacity 0.125s 7.285s, transform 0.125s 7.285s;
  transition: opacity 0.125s 7.285s, transform 0.125s 7.285s;
  transition: opacity 0.125s 7.285s, transform 0.125s 7.285s, -webkit-transform 0.125s 7.285s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-292 {
  -webkit-transition: opacity 0.125s 7.31s, -webkit-transform 0.125s 7.31s;
  transition: opacity 0.125s 7.31s, -webkit-transform 0.125s 7.31s;
  -o-transition: opacity 0.125s 7.31s, transform 0.125s 7.31s;
  transition: opacity 0.125s 7.31s, transform 0.125s 7.31s;
  transition: opacity 0.125s 7.31s, transform 0.125s 7.31s, -webkit-transform 0.125s 7.31s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-293 {
  -webkit-transition: opacity 0.125s 7.335s, -webkit-transform 0.125s 7.335s;
  transition: opacity 0.125s 7.335s, -webkit-transform 0.125s 7.335s;
  -o-transition: opacity 0.125s 7.335s, transform 0.125s 7.335s;
  transition: opacity 0.125s 7.335s, transform 0.125s 7.335s;
  transition: opacity 0.125s 7.335s, transform 0.125s 7.335s, -webkit-transform 0.125s 7.335s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-294 {
  -webkit-transition: opacity 0.125s 7.36s, -webkit-transform 0.125s 7.36s;
  transition: opacity 0.125s 7.36s, -webkit-transform 0.125s 7.36s;
  -o-transition: opacity 0.125s 7.36s, transform 0.125s 7.36s;
  transition: opacity 0.125s 7.36s, transform 0.125s 7.36s;
  transition: opacity 0.125s 7.36s, transform 0.125s 7.36s, -webkit-transform 0.125s 7.36s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-295 {
  -webkit-transition: opacity 0.125s 7.385s, -webkit-transform 0.125s 7.385s;
  transition: opacity 0.125s 7.385s, -webkit-transform 0.125s 7.385s;
  -o-transition: opacity 0.125s 7.385s, transform 0.125s 7.385s;
  transition: opacity 0.125s 7.385s, transform 0.125s 7.385s;
  transition: opacity 0.125s 7.385s, transform 0.125s 7.385s, -webkit-transform 0.125s 7.385s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-296 {
  -webkit-transition: opacity 0.125s 7.41s, -webkit-transform 0.125s 7.41s;
  transition: opacity 0.125s 7.41s, -webkit-transform 0.125s 7.41s;
  -o-transition: opacity 0.125s 7.41s, transform 0.125s 7.41s;
  transition: opacity 0.125s 7.41s, transform 0.125s 7.41s;
  transition: opacity 0.125s 7.41s, transform 0.125s 7.41s, -webkit-transform 0.125s 7.41s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-297 {
  -webkit-transition: opacity 0.125s 7.435s, -webkit-transform 0.125s 7.435s;
  transition: opacity 0.125s 7.435s, -webkit-transform 0.125s 7.435s;
  -o-transition: opacity 0.125s 7.435s, transform 0.125s 7.435s;
  transition: opacity 0.125s 7.435s, transform 0.125s 7.435s;
  transition: opacity 0.125s 7.435s, transform 0.125s 7.435s, -webkit-transform 0.125s 7.435s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-298 {
  -webkit-transition: opacity 0.125s 7.46s, -webkit-transform 0.125s 7.46s;
  transition: opacity 0.125s 7.46s, -webkit-transform 0.125s 7.46s;
  -o-transition: opacity 0.125s 7.46s, transform 0.125s 7.46s;
  transition: opacity 0.125s 7.46s, transform 0.125s 7.46s;
  transition: opacity 0.125s 7.46s, transform 0.125s 7.46s, -webkit-transform 0.125s 7.46s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-299 {
  -webkit-transition: opacity 0.125s 7.485s, -webkit-transform 0.125s 7.485s;
  transition: opacity 0.125s 7.485s, -webkit-transform 0.125s 7.485s;
  -o-transition: opacity 0.125s 7.485s, transform 0.125s 7.485s;
  transition: opacity 0.125s 7.485s, transform 0.125s 7.485s;
  transition: opacity 0.125s 7.485s, transform 0.125s 7.485s, -webkit-transform 0.125s 7.485s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-300 {
  -webkit-transition: opacity 0.125s 7.51s, -webkit-transform 0.125s 7.51s;
  transition: opacity 0.125s 7.51s, -webkit-transform 0.125s 7.51s;
  -o-transition: opacity 0.125s 7.51s, transform 0.125s 7.51s;
  transition: opacity 0.125s 7.51s, transform 0.125s 7.51s;
  transition: opacity 0.125s 7.51s, transform 0.125s 7.51s, -webkit-transform 0.125s 7.51s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-301 {
  -webkit-transition: opacity 0.125s 7.535s, -webkit-transform 0.125s 7.535s;
  transition: opacity 0.125s 7.535s, -webkit-transform 0.125s 7.535s;
  -o-transition: opacity 0.125s 7.535s, transform 0.125s 7.535s;
  transition: opacity 0.125s 7.535s, transform 0.125s 7.535s;
  transition: opacity 0.125s 7.535s, transform 0.125s 7.535s, -webkit-transform 0.125s 7.535s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-302 {
  -webkit-transition: opacity 0.125s 7.56s, -webkit-transform 0.125s 7.56s;
  transition: opacity 0.125s 7.56s, -webkit-transform 0.125s 7.56s;
  -o-transition: opacity 0.125s 7.56s, transform 0.125s 7.56s;
  transition: opacity 0.125s 7.56s, transform 0.125s 7.56s;
  transition: opacity 0.125s 7.56s, transform 0.125s 7.56s, -webkit-transform 0.125s 7.56s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-303 {
  -webkit-transition: opacity 0.125s 7.585s, -webkit-transform 0.125s 7.585s;
  transition: opacity 0.125s 7.585s, -webkit-transform 0.125s 7.585s;
  -o-transition: opacity 0.125s 7.585s, transform 0.125s 7.585s;
  transition: opacity 0.125s 7.585s, transform 0.125s 7.585s;
  transition: opacity 0.125s 7.585s, transform 0.125s 7.585s, -webkit-transform 0.125s 7.585s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-304 {
  -webkit-transition: opacity 0.125s 7.61s, -webkit-transform 0.125s 7.61s;
  transition: opacity 0.125s 7.61s, -webkit-transform 0.125s 7.61s;
  -o-transition: opacity 0.125s 7.61s, transform 0.125s 7.61s;
  transition: opacity 0.125s 7.61s, transform 0.125s 7.61s;
  transition: opacity 0.125s 7.61s, transform 0.125s 7.61s, -webkit-transform 0.125s 7.61s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-305 {
  -webkit-transition: opacity 0.125s 7.635s, -webkit-transform 0.125s 7.635s;
  transition: opacity 0.125s 7.635s, -webkit-transform 0.125s 7.635s;
  -o-transition: opacity 0.125s 7.635s, transform 0.125s 7.635s;
  transition: opacity 0.125s 7.635s, transform 0.125s 7.635s;
  transition: opacity 0.125s 7.635s, transform 0.125s 7.635s, -webkit-transform 0.125s 7.635s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-306 {
  -webkit-transition: opacity 0.125s 7.66s, -webkit-transform 0.125s 7.66s;
  transition: opacity 0.125s 7.66s, -webkit-transform 0.125s 7.66s;
  -o-transition: opacity 0.125s 7.66s, transform 0.125s 7.66s;
  transition: opacity 0.125s 7.66s, transform 0.125s 7.66s;
  transition: opacity 0.125s 7.66s, transform 0.125s 7.66s, -webkit-transform 0.125s 7.66s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-307 {
  -webkit-transition: opacity 0.125s 7.685s, -webkit-transform 0.125s 7.685s;
  transition: opacity 0.125s 7.685s, -webkit-transform 0.125s 7.685s;
  -o-transition: opacity 0.125s 7.685s, transform 0.125s 7.685s;
  transition: opacity 0.125s 7.685s, transform 0.125s 7.685s;
  transition: opacity 0.125s 7.685s, transform 0.125s 7.685s, -webkit-transform 0.125s 7.685s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-308 {
  -webkit-transition: opacity 0.125s 7.71s, -webkit-transform 0.125s 7.71s;
  transition: opacity 0.125s 7.71s, -webkit-transform 0.125s 7.71s;
  -o-transition: opacity 0.125s 7.71s, transform 0.125s 7.71s;
  transition: opacity 0.125s 7.71s, transform 0.125s 7.71s;
  transition: opacity 0.125s 7.71s, transform 0.125s 7.71s, -webkit-transform 0.125s 7.71s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-309 {
  -webkit-transition: opacity 0.125s 7.735s, -webkit-transform 0.125s 7.735s;
  transition: opacity 0.125s 7.735s, -webkit-transform 0.125s 7.735s;
  -o-transition: opacity 0.125s 7.735s, transform 0.125s 7.735s;
  transition: opacity 0.125s 7.735s, transform 0.125s 7.735s;
  transition: opacity 0.125s 7.735s, transform 0.125s 7.735s, -webkit-transform 0.125s 7.735s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-310 {
  -webkit-transition: opacity 0.125s 7.76s, -webkit-transform 0.125s 7.76s;
  transition: opacity 0.125s 7.76s, -webkit-transform 0.125s 7.76s;
  -o-transition: opacity 0.125s 7.76s, transform 0.125s 7.76s;
  transition: opacity 0.125s 7.76s, transform 0.125s 7.76s;
  transition: opacity 0.125s 7.76s, transform 0.125s 7.76s, -webkit-transform 0.125s 7.76s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-311 {
  -webkit-transition: opacity 0.125s 7.785s, -webkit-transform 0.125s 7.785s;
  transition: opacity 0.125s 7.785s, -webkit-transform 0.125s 7.785s;
  -o-transition: opacity 0.125s 7.785s, transform 0.125s 7.785s;
  transition: opacity 0.125s 7.785s, transform 0.125s 7.785s;
  transition: opacity 0.125s 7.785s, transform 0.125s 7.785s, -webkit-transform 0.125s 7.785s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-312 {
  -webkit-transition: opacity 0.125s 7.81s, -webkit-transform 0.125s 7.81s;
  transition: opacity 0.125s 7.81s, -webkit-transform 0.125s 7.81s;
  -o-transition: opacity 0.125s 7.81s, transform 0.125s 7.81s;
  transition: opacity 0.125s 7.81s, transform 0.125s 7.81s;
  transition: opacity 0.125s 7.81s, transform 0.125s 7.81s, -webkit-transform 0.125s 7.81s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-313 {
  -webkit-transition: opacity 0.125s 7.835s, -webkit-transform 0.125s 7.835s;
  transition: opacity 0.125s 7.835s, -webkit-transform 0.125s 7.835s;
  -o-transition: opacity 0.125s 7.835s, transform 0.125s 7.835s;
  transition: opacity 0.125s 7.835s, transform 0.125s 7.835s;
  transition: opacity 0.125s 7.835s, transform 0.125s 7.835s, -webkit-transform 0.125s 7.835s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-314 {
  -webkit-transition: opacity 0.125s 7.86s, -webkit-transform 0.125s 7.86s;
  transition: opacity 0.125s 7.86s, -webkit-transform 0.125s 7.86s;
  -o-transition: opacity 0.125s 7.86s, transform 0.125s 7.86s;
  transition: opacity 0.125s 7.86s, transform 0.125s 7.86s;
  transition: opacity 0.125s 7.86s, transform 0.125s 7.86s, -webkit-transform 0.125s 7.86s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-315 {
  -webkit-transition: opacity 0.125s 7.885s, -webkit-transform 0.125s 7.885s;
  transition: opacity 0.125s 7.885s, -webkit-transform 0.125s 7.885s;
  -o-transition: opacity 0.125s 7.885s, transform 0.125s 7.885s;
  transition: opacity 0.125s 7.885s, transform 0.125s 7.885s;
  transition: opacity 0.125s 7.885s, transform 0.125s 7.885s, -webkit-transform 0.125s 7.885s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-316 {
  -webkit-transition: opacity 0.125s 7.91s, -webkit-transform 0.125s 7.91s;
  transition: opacity 0.125s 7.91s, -webkit-transform 0.125s 7.91s;
  -o-transition: opacity 0.125s 7.91s, transform 0.125s 7.91s;
  transition: opacity 0.125s 7.91s, transform 0.125s 7.91s;
  transition: opacity 0.125s 7.91s, transform 0.125s 7.91s, -webkit-transform 0.125s 7.91s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-317 {
  -webkit-transition: opacity 0.125s 7.935s, -webkit-transform 0.125s 7.935s;
  transition: opacity 0.125s 7.935s, -webkit-transform 0.125s 7.935s;
  -o-transition: opacity 0.125s 7.935s, transform 0.125s 7.935s;
  transition: opacity 0.125s 7.935s, transform 0.125s 7.935s;
  transition: opacity 0.125s 7.935s, transform 0.125s 7.935s, -webkit-transform 0.125s 7.935s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-318 {
  -webkit-transition: opacity 0.125s 7.96s, -webkit-transform 0.125s 7.96s;
  transition: opacity 0.125s 7.96s, -webkit-transform 0.125s 7.96s;
  -o-transition: opacity 0.125s 7.96s, transform 0.125s 7.96s;
  transition: opacity 0.125s 7.96s, transform 0.125s 7.96s;
  transition: opacity 0.125s 7.96s, transform 0.125s 7.96s, -webkit-transform 0.125s 7.96s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-319 {
  -webkit-transition: opacity 0.125s 7.985s, -webkit-transform 0.125s 7.985s;
  transition: opacity 0.125s 7.985s, -webkit-transform 0.125s 7.985s;
  -o-transition: opacity 0.125s 7.985s, transform 0.125s 7.985s;
  transition: opacity 0.125s 7.985s, transform 0.125s 7.985s;
  transition: opacity 0.125s 7.985s, transform 0.125s 7.985s, -webkit-transform 0.125s 7.985s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-320 {
  -webkit-transition: opacity 0.125s 8.01s, -webkit-transform 0.125s 8.01s;
  transition: opacity 0.125s 8.01s, -webkit-transform 0.125s 8.01s;
  -o-transition: opacity 0.125s 8.01s, transform 0.125s 8.01s;
  transition: opacity 0.125s 8.01s, transform 0.125s 8.01s;
  transition: opacity 0.125s 8.01s, transform 0.125s 8.01s, -webkit-transform 0.125s 8.01s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-321 {
  -webkit-transition: opacity 0.125s 8.035s, -webkit-transform 0.125s 8.035s;
  transition: opacity 0.125s 8.035s, -webkit-transform 0.125s 8.035s;
  -o-transition: opacity 0.125s 8.035s, transform 0.125s 8.035s;
  transition: opacity 0.125s 8.035s, transform 0.125s 8.035s;
  transition: opacity 0.125s 8.035s, transform 0.125s 8.035s, -webkit-transform 0.125s 8.035s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-322 {
  -webkit-transition: opacity 0.125s 8.06s, -webkit-transform 0.125s 8.06s;
  transition: opacity 0.125s 8.06s, -webkit-transform 0.125s 8.06s;
  -o-transition: opacity 0.125s 8.06s, transform 0.125s 8.06s;
  transition: opacity 0.125s 8.06s, transform 0.125s 8.06s;
  transition: opacity 0.125s 8.06s, transform 0.125s 8.06s, -webkit-transform 0.125s 8.06s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-323 {
  -webkit-transition: opacity 0.125s 8.085s, -webkit-transform 0.125s 8.085s;
  transition: opacity 0.125s 8.085s, -webkit-transform 0.125s 8.085s;
  -o-transition: opacity 0.125s 8.085s, transform 0.125s 8.085s;
  transition: opacity 0.125s 8.085s, transform 0.125s 8.085s;
  transition: opacity 0.125s 8.085s, transform 0.125s 8.085s, -webkit-transform 0.125s 8.085s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-324 {
  -webkit-transition: opacity 0.125s 8.11s, -webkit-transform 0.125s 8.11s;
  transition: opacity 0.125s 8.11s, -webkit-transform 0.125s 8.11s;
  -o-transition: opacity 0.125s 8.11s, transform 0.125s 8.11s;
  transition: opacity 0.125s 8.11s, transform 0.125s 8.11s;
  transition: opacity 0.125s 8.11s, transform 0.125s 8.11s, -webkit-transform 0.125s 8.11s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-325 {
  -webkit-transition: opacity 0.125s 8.135s, -webkit-transform 0.125s 8.135s;
  transition: opacity 0.125s 8.135s, -webkit-transform 0.125s 8.135s;
  -o-transition: opacity 0.125s 8.135s, transform 0.125s 8.135s;
  transition: opacity 0.125s 8.135s, transform 0.125s 8.135s;
  transition: opacity 0.125s 8.135s, transform 0.125s 8.135s, -webkit-transform 0.125s 8.135s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-326 {
  -webkit-transition: opacity 0.125s 8.16s, -webkit-transform 0.125s 8.16s;
  transition: opacity 0.125s 8.16s, -webkit-transform 0.125s 8.16s;
  -o-transition: opacity 0.125s 8.16s, transform 0.125s 8.16s;
  transition: opacity 0.125s 8.16s, transform 0.125s 8.16s;
  transition: opacity 0.125s 8.16s, transform 0.125s 8.16s, -webkit-transform 0.125s 8.16s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-327 {
  -webkit-transition: opacity 0.125s 8.185s, -webkit-transform 0.125s 8.185s;
  transition: opacity 0.125s 8.185s, -webkit-transform 0.125s 8.185s;
  -o-transition: opacity 0.125s 8.185s, transform 0.125s 8.185s;
  transition: opacity 0.125s 8.185s, transform 0.125s 8.185s;
  transition: opacity 0.125s 8.185s, transform 0.125s 8.185s, -webkit-transform 0.125s 8.185s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-328 {
  -webkit-transition: opacity 0.125s 8.21s, -webkit-transform 0.125s 8.21s;
  transition: opacity 0.125s 8.21s, -webkit-transform 0.125s 8.21s;
  -o-transition: opacity 0.125s 8.21s, transform 0.125s 8.21s;
  transition: opacity 0.125s 8.21s, transform 0.125s 8.21s;
  transition: opacity 0.125s 8.21s, transform 0.125s 8.21s, -webkit-transform 0.125s 8.21s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-329 {
  -webkit-transition: opacity 0.125s 8.235s, -webkit-transform 0.125s 8.235s;
  transition: opacity 0.125s 8.235s, -webkit-transform 0.125s 8.235s;
  -o-transition: opacity 0.125s 8.235s, transform 0.125s 8.235s;
  transition: opacity 0.125s 8.235s, transform 0.125s 8.235s;
  transition: opacity 0.125s 8.235s, transform 0.125s 8.235s, -webkit-transform 0.125s 8.235s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-330 {
  -webkit-transition: opacity 0.125s 8.26s, -webkit-transform 0.125s 8.26s;
  transition: opacity 0.125s 8.26s, -webkit-transform 0.125s 8.26s;
  -o-transition: opacity 0.125s 8.26s, transform 0.125s 8.26s;
  transition: opacity 0.125s 8.26s, transform 0.125s 8.26s;
  transition: opacity 0.125s 8.26s, transform 0.125s 8.26s, -webkit-transform 0.125s 8.26s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-331 {
  -webkit-transition: opacity 0.125s 8.285s, -webkit-transform 0.125s 8.285s;
  transition: opacity 0.125s 8.285s, -webkit-transform 0.125s 8.285s;
  -o-transition: opacity 0.125s 8.285s, transform 0.125s 8.285s;
  transition: opacity 0.125s 8.285s, transform 0.125s 8.285s;
  transition: opacity 0.125s 8.285s, transform 0.125s 8.285s, -webkit-transform 0.125s 8.285s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-332 {
  -webkit-transition: opacity 0.125s 8.31s, -webkit-transform 0.125s 8.31s;
  transition: opacity 0.125s 8.31s, -webkit-transform 0.125s 8.31s;
  -o-transition: opacity 0.125s 8.31s, transform 0.125s 8.31s;
  transition: opacity 0.125s 8.31s, transform 0.125s 8.31s;
  transition: opacity 0.125s 8.31s, transform 0.125s 8.31s, -webkit-transform 0.125s 8.31s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-333 {
  -webkit-transition: opacity 0.125s 8.335s, -webkit-transform 0.125s 8.335s;
  transition: opacity 0.125s 8.335s, -webkit-transform 0.125s 8.335s;
  -o-transition: opacity 0.125s 8.335s, transform 0.125s 8.335s;
  transition: opacity 0.125s 8.335s, transform 0.125s 8.335s;
  transition: opacity 0.125s 8.335s, transform 0.125s 8.335s, -webkit-transform 0.125s 8.335s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-334 {
  -webkit-transition: opacity 0.125s 8.36s, -webkit-transform 0.125s 8.36s;
  transition: opacity 0.125s 8.36s, -webkit-transform 0.125s 8.36s;
  -o-transition: opacity 0.125s 8.36s, transform 0.125s 8.36s;
  transition: opacity 0.125s 8.36s, transform 0.125s 8.36s;
  transition: opacity 0.125s 8.36s, transform 0.125s 8.36s, -webkit-transform 0.125s 8.36s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-335 {
  -webkit-transition: opacity 0.125s 8.385s, -webkit-transform 0.125s 8.385s;
  transition: opacity 0.125s 8.385s, -webkit-transform 0.125s 8.385s;
  -o-transition: opacity 0.125s 8.385s, transform 0.125s 8.385s;
  transition: opacity 0.125s 8.385s, transform 0.125s 8.385s;
  transition: opacity 0.125s 8.385s, transform 0.125s 8.385s, -webkit-transform 0.125s 8.385s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-336 {
  -webkit-transition: opacity 0.125s 8.41s, -webkit-transform 0.125s 8.41s;
  transition: opacity 0.125s 8.41s, -webkit-transform 0.125s 8.41s;
  -o-transition: opacity 0.125s 8.41s, transform 0.125s 8.41s;
  transition: opacity 0.125s 8.41s, transform 0.125s 8.41s;
  transition: opacity 0.125s 8.41s, transform 0.125s 8.41s, -webkit-transform 0.125s 8.41s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-337 {
  -webkit-transition: opacity 0.125s 8.435s, -webkit-transform 0.125s 8.435s;
  transition: opacity 0.125s 8.435s, -webkit-transform 0.125s 8.435s;
  -o-transition: opacity 0.125s 8.435s, transform 0.125s 8.435s;
  transition: opacity 0.125s 8.435s, transform 0.125s 8.435s;
  transition: opacity 0.125s 8.435s, transform 0.125s 8.435s, -webkit-transform 0.125s 8.435s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-338 {
  -webkit-transition: opacity 0.125s 8.46s, -webkit-transform 0.125s 8.46s;
  transition: opacity 0.125s 8.46s, -webkit-transform 0.125s 8.46s;
  -o-transition: opacity 0.125s 8.46s, transform 0.125s 8.46s;
  transition: opacity 0.125s 8.46s, transform 0.125s 8.46s;
  transition: opacity 0.125s 8.46s, transform 0.125s 8.46s, -webkit-transform 0.125s 8.46s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-339 {
  -webkit-transition: opacity 0.125s 8.485s, -webkit-transform 0.125s 8.485s;
  transition: opacity 0.125s 8.485s, -webkit-transform 0.125s 8.485s;
  -o-transition: opacity 0.125s 8.485s, transform 0.125s 8.485s;
  transition: opacity 0.125s 8.485s, transform 0.125s 8.485s;
  transition: opacity 0.125s 8.485s, transform 0.125s 8.485s, -webkit-transform 0.125s 8.485s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-340 {
  -webkit-transition: opacity 0.125s 8.51s, -webkit-transform 0.125s 8.51s;
  transition: opacity 0.125s 8.51s, -webkit-transform 0.125s 8.51s;
  -o-transition: opacity 0.125s 8.51s, transform 0.125s 8.51s;
  transition: opacity 0.125s 8.51s, transform 0.125s 8.51s;
  transition: opacity 0.125s 8.51s, transform 0.125s 8.51s, -webkit-transform 0.125s 8.51s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-341 {
  -webkit-transition: opacity 0.125s 8.535s, -webkit-transform 0.125s 8.535s;
  transition: opacity 0.125s 8.535s, -webkit-transform 0.125s 8.535s;
  -o-transition: opacity 0.125s 8.535s, transform 0.125s 8.535s;
  transition: opacity 0.125s 8.535s, transform 0.125s 8.535s;
  transition: opacity 0.125s 8.535s, transform 0.125s 8.535s, -webkit-transform 0.125s 8.535s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-342 {
  -webkit-transition: opacity 0.125s 8.56s, -webkit-transform 0.125s 8.56s;
  transition: opacity 0.125s 8.56s, -webkit-transform 0.125s 8.56s;
  -o-transition: opacity 0.125s 8.56s, transform 0.125s 8.56s;
  transition: opacity 0.125s 8.56s, transform 0.125s 8.56s;
  transition: opacity 0.125s 8.56s, transform 0.125s 8.56s, -webkit-transform 0.125s 8.56s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-343 {
  -webkit-transition: opacity 0.125s 8.585s, -webkit-transform 0.125s 8.585s;
  transition: opacity 0.125s 8.585s, -webkit-transform 0.125s 8.585s;
  -o-transition: opacity 0.125s 8.585s, transform 0.125s 8.585s;
  transition: opacity 0.125s 8.585s, transform 0.125s 8.585s;
  transition: opacity 0.125s 8.585s, transform 0.125s 8.585s, -webkit-transform 0.125s 8.585s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-344 {
  -webkit-transition: opacity 0.125s 8.61s, -webkit-transform 0.125s 8.61s;
  transition: opacity 0.125s 8.61s, -webkit-transform 0.125s 8.61s;
  -o-transition: opacity 0.125s 8.61s, transform 0.125s 8.61s;
  transition: opacity 0.125s 8.61s, transform 0.125s 8.61s;
  transition: opacity 0.125s 8.61s, transform 0.125s 8.61s, -webkit-transform 0.125s 8.61s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-345 {
  -webkit-transition: opacity 0.125s 8.635s, -webkit-transform 0.125s 8.635s;
  transition: opacity 0.125s 8.635s, -webkit-transform 0.125s 8.635s;
  -o-transition: opacity 0.125s 8.635s, transform 0.125s 8.635s;
  transition: opacity 0.125s 8.635s, transform 0.125s 8.635s;
  transition: opacity 0.125s 8.635s, transform 0.125s 8.635s, -webkit-transform 0.125s 8.635s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-346 {
  -webkit-transition: opacity 0.125s 8.66s, -webkit-transform 0.125s 8.66s;
  transition: opacity 0.125s 8.66s, -webkit-transform 0.125s 8.66s;
  -o-transition: opacity 0.125s 8.66s, transform 0.125s 8.66s;
  transition: opacity 0.125s 8.66s, transform 0.125s 8.66s;
  transition: opacity 0.125s 8.66s, transform 0.125s 8.66s, -webkit-transform 0.125s 8.66s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-347 {
  -webkit-transition: opacity 0.125s 8.685s, -webkit-transform 0.125s 8.685s;
  transition: opacity 0.125s 8.685s, -webkit-transform 0.125s 8.685s;
  -o-transition: opacity 0.125s 8.685s, transform 0.125s 8.685s;
  transition: opacity 0.125s 8.685s, transform 0.125s 8.685s;
  transition: opacity 0.125s 8.685s, transform 0.125s 8.685s, -webkit-transform 0.125s 8.685s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-348 {
  -webkit-transition: opacity 0.125s 8.71s, -webkit-transform 0.125s 8.71s;
  transition: opacity 0.125s 8.71s, -webkit-transform 0.125s 8.71s;
  -o-transition: opacity 0.125s 8.71s, transform 0.125s 8.71s;
  transition: opacity 0.125s 8.71s, transform 0.125s 8.71s;
  transition: opacity 0.125s 8.71s, transform 0.125s 8.71s, -webkit-transform 0.125s 8.71s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-349 {
  -webkit-transition: opacity 0.125s 8.735s, -webkit-transform 0.125s 8.735s;
  transition: opacity 0.125s 8.735s, -webkit-transform 0.125s 8.735s;
  -o-transition: opacity 0.125s 8.735s, transform 0.125s 8.735s;
  transition: opacity 0.125s 8.735s, transform 0.125s 8.735s;
  transition: opacity 0.125s 8.735s, transform 0.125s 8.735s, -webkit-transform 0.125s 8.735s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-350 {
  -webkit-transition: opacity 0.125s 8.76s, -webkit-transform 0.125s 8.76s;
  transition: opacity 0.125s 8.76s, -webkit-transform 0.125s 8.76s;
  -o-transition: opacity 0.125s 8.76s, transform 0.125s 8.76s;
  transition: opacity 0.125s 8.76s, transform 0.125s 8.76s;
  transition: opacity 0.125s 8.76s, transform 0.125s 8.76s, -webkit-transform 0.125s 8.76s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-351 {
  -webkit-transition: opacity 0.125s 8.785s, -webkit-transform 0.125s 8.785s;
  transition: opacity 0.125s 8.785s, -webkit-transform 0.125s 8.785s;
  -o-transition: opacity 0.125s 8.785s, transform 0.125s 8.785s;
  transition: opacity 0.125s 8.785s, transform 0.125s 8.785s;
  transition: opacity 0.125s 8.785s, transform 0.125s 8.785s, -webkit-transform 0.125s 8.785s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-352 {
  -webkit-transition: opacity 0.125s 8.81s, -webkit-transform 0.125s 8.81s;
  transition: opacity 0.125s 8.81s, -webkit-transform 0.125s 8.81s;
  -o-transition: opacity 0.125s 8.81s, transform 0.125s 8.81s;
  transition: opacity 0.125s 8.81s, transform 0.125s 8.81s;
  transition: opacity 0.125s 8.81s, transform 0.125s 8.81s, -webkit-transform 0.125s 8.81s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-353 {
  -webkit-transition: opacity 0.125s 8.835s, -webkit-transform 0.125s 8.835s;
  transition: opacity 0.125s 8.835s, -webkit-transform 0.125s 8.835s;
  -o-transition: opacity 0.125s 8.835s, transform 0.125s 8.835s;
  transition: opacity 0.125s 8.835s, transform 0.125s 8.835s;
  transition: opacity 0.125s 8.835s, transform 0.125s 8.835s, -webkit-transform 0.125s 8.835s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-354 {
  -webkit-transition: opacity 0.125s 8.86s, -webkit-transform 0.125s 8.86s;
  transition: opacity 0.125s 8.86s, -webkit-transform 0.125s 8.86s;
  -o-transition: opacity 0.125s 8.86s, transform 0.125s 8.86s;
  transition: opacity 0.125s 8.86s, transform 0.125s 8.86s;
  transition: opacity 0.125s 8.86s, transform 0.125s 8.86s, -webkit-transform 0.125s 8.86s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-355 {
  -webkit-transition: opacity 0.125s 8.885s, -webkit-transform 0.125s 8.885s;
  transition: opacity 0.125s 8.885s, -webkit-transform 0.125s 8.885s;
  -o-transition: opacity 0.125s 8.885s, transform 0.125s 8.885s;
  transition: opacity 0.125s 8.885s, transform 0.125s 8.885s;
  transition: opacity 0.125s 8.885s, transform 0.125s 8.885s, -webkit-transform 0.125s 8.885s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-356 {
  -webkit-transition: opacity 0.125s 8.91s, -webkit-transform 0.125s 8.91s;
  transition: opacity 0.125s 8.91s, -webkit-transform 0.125s 8.91s;
  -o-transition: opacity 0.125s 8.91s, transform 0.125s 8.91s;
  transition: opacity 0.125s 8.91s, transform 0.125s 8.91s;
  transition: opacity 0.125s 8.91s, transform 0.125s 8.91s, -webkit-transform 0.125s 8.91s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-357 {
  -webkit-transition: opacity 0.125s 8.935s, -webkit-transform 0.125s 8.935s;
  transition: opacity 0.125s 8.935s, -webkit-transform 0.125s 8.935s;
  -o-transition: opacity 0.125s 8.935s, transform 0.125s 8.935s;
  transition: opacity 0.125s 8.935s, transform 0.125s 8.935s;
  transition: opacity 0.125s 8.935s, transform 0.125s 8.935s, -webkit-transform 0.125s 8.935s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-358 {
  -webkit-transition: opacity 0.125s 8.96s, -webkit-transform 0.125s 8.96s;
  transition: opacity 0.125s 8.96s, -webkit-transform 0.125s 8.96s;
  -o-transition: opacity 0.125s 8.96s, transform 0.125s 8.96s;
  transition: opacity 0.125s 8.96s, transform 0.125s 8.96s;
  transition: opacity 0.125s 8.96s, transform 0.125s 8.96s, -webkit-transform 0.125s 8.96s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-359 {
  -webkit-transition: opacity 0.125s 8.985s, -webkit-transform 0.125s 8.985s;
  transition: opacity 0.125s 8.985s, -webkit-transform 0.125s 8.985s;
  -o-transition: opacity 0.125s 8.985s, transform 0.125s 8.985s;
  transition: opacity 0.125s 8.985s, transform 0.125s 8.985s;
  transition: opacity 0.125s 8.985s, transform 0.125s 8.985s, -webkit-transform 0.125s 8.985s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-360 {
  -webkit-transition: opacity 0.125s 9.01s, -webkit-transform 0.125s 9.01s;
  transition: opacity 0.125s 9.01s, -webkit-transform 0.125s 9.01s;
  -o-transition: opacity 0.125s 9.01s, transform 0.125s 9.01s;
  transition: opacity 0.125s 9.01s, transform 0.125s 9.01s;
  transition: opacity 0.125s 9.01s, transform 0.125s 9.01s, -webkit-transform 0.125s 9.01s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-361 {
  -webkit-transition: opacity 0.125s 9.035s, -webkit-transform 0.125s 9.035s;
  transition: opacity 0.125s 9.035s, -webkit-transform 0.125s 9.035s;
  -o-transition: opacity 0.125s 9.035s, transform 0.125s 9.035s;
  transition: opacity 0.125s 9.035s, transform 0.125s 9.035s;
  transition: opacity 0.125s 9.035s, transform 0.125s 9.035s, -webkit-transform 0.125s 9.035s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-362 {
  -webkit-transition: opacity 0.125s 9.06s, -webkit-transform 0.125s 9.06s;
  transition: opacity 0.125s 9.06s, -webkit-transform 0.125s 9.06s;
  -o-transition: opacity 0.125s 9.06s, transform 0.125s 9.06s;
  transition: opacity 0.125s 9.06s, transform 0.125s 9.06s;
  transition: opacity 0.125s 9.06s, transform 0.125s 9.06s, -webkit-transform 0.125s 9.06s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-363 {
  -webkit-transition: opacity 0.125s 9.085s, -webkit-transform 0.125s 9.085s;
  transition: opacity 0.125s 9.085s, -webkit-transform 0.125s 9.085s;
  -o-transition: opacity 0.125s 9.085s, transform 0.125s 9.085s;
  transition: opacity 0.125s 9.085s, transform 0.125s 9.085s;
  transition: opacity 0.125s 9.085s, transform 0.125s 9.085s, -webkit-transform 0.125s 9.085s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-364 {
  -webkit-transition: opacity 0.125s 9.11s, -webkit-transform 0.125s 9.11s;
  transition: opacity 0.125s 9.11s, -webkit-transform 0.125s 9.11s;
  -o-transition: opacity 0.125s 9.11s, transform 0.125s 9.11s;
  transition: opacity 0.125s 9.11s, transform 0.125s 9.11s;
  transition: opacity 0.125s 9.11s, transform 0.125s 9.11s, -webkit-transform 0.125s 9.11s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-365 {
  -webkit-transition: opacity 0.125s 9.135s, -webkit-transform 0.125s 9.135s;
  transition: opacity 0.125s 9.135s, -webkit-transform 0.125s 9.135s;
  -o-transition: opacity 0.125s 9.135s, transform 0.125s 9.135s;
  transition: opacity 0.125s 9.135s, transform 0.125s 9.135s;
  transition: opacity 0.125s 9.135s, transform 0.125s 9.135s, -webkit-transform 0.125s 9.135s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-366 {
  -webkit-transition: opacity 0.125s 9.16s, -webkit-transform 0.125s 9.16s;
  transition: opacity 0.125s 9.16s, -webkit-transform 0.125s 9.16s;
  -o-transition: opacity 0.125s 9.16s, transform 0.125s 9.16s;
  transition: opacity 0.125s 9.16s, transform 0.125s 9.16s;
  transition: opacity 0.125s 9.16s, transform 0.125s 9.16s, -webkit-transform 0.125s 9.16s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-367 {
  -webkit-transition: opacity 0.125s 9.185s, -webkit-transform 0.125s 9.185s;
  transition: opacity 0.125s 9.185s, -webkit-transform 0.125s 9.185s;
  -o-transition: opacity 0.125s 9.185s, transform 0.125s 9.185s;
  transition: opacity 0.125s 9.185s, transform 0.125s 9.185s;
  transition: opacity 0.125s 9.185s, transform 0.125s 9.185s, -webkit-transform 0.125s 9.185s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-368 {
  -webkit-transition: opacity 0.125s 9.21s, -webkit-transform 0.125s 9.21s;
  transition: opacity 0.125s 9.21s, -webkit-transform 0.125s 9.21s;
  -o-transition: opacity 0.125s 9.21s, transform 0.125s 9.21s;
  transition: opacity 0.125s 9.21s, transform 0.125s 9.21s;
  transition: opacity 0.125s 9.21s, transform 0.125s 9.21s, -webkit-transform 0.125s 9.21s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-369 {
  -webkit-transition: opacity 0.125s 9.235s, -webkit-transform 0.125s 9.235s;
  transition: opacity 0.125s 9.235s, -webkit-transform 0.125s 9.235s;
  -o-transition: opacity 0.125s 9.235s, transform 0.125s 9.235s;
  transition: opacity 0.125s 9.235s, transform 0.125s 9.235s;
  transition: opacity 0.125s 9.235s, transform 0.125s 9.235s, -webkit-transform 0.125s 9.235s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-370 {
  -webkit-transition: opacity 0.125s 9.26s, -webkit-transform 0.125s 9.26s;
  transition: opacity 0.125s 9.26s, -webkit-transform 0.125s 9.26s;
  -o-transition: opacity 0.125s 9.26s, transform 0.125s 9.26s;
  transition: opacity 0.125s 9.26s, transform 0.125s 9.26s;
  transition: opacity 0.125s 9.26s, transform 0.125s 9.26s, -webkit-transform 0.125s 9.26s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-371 {
  -webkit-transition: opacity 0.125s 9.285s, -webkit-transform 0.125s 9.285s;
  transition: opacity 0.125s 9.285s, -webkit-transform 0.125s 9.285s;
  -o-transition: opacity 0.125s 9.285s, transform 0.125s 9.285s;
  transition: opacity 0.125s 9.285s, transform 0.125s 9.285s;
  transition: opacity 0.125s 9.285s, transform 0.125s 9.285s, -webkit-transform 0.125s 9.285s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-372 {
  -webkit-transition: opacity 0.125s 9.31s, -webkit-transform 0.125s 9.31s;
  transition: opacity 0.125s 9.31s, -webkit-transform 0.125s 9.31s;
  -o-transition: opacity 0.125s 9.31s, transform 0.125s 9.31s;
  transition: opacity 0.125s 9.31s, transform 0.125s 9.31s;
  transition: opacity 0.125s 9.31s, transform 0.125s 9.31s, -webkit-transform 0.125s 9.31s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-373 {
  -webkit-transition: opacity 0.125s 9.335s, -webkit-transform 0.125s 9.335s;
  transition: opacity 0.125s 9.335s, -webkit-transform 0.125s 9.335s;
  -o-transition: opacity 0.125s 9.335s, transform 0.125s 9.335s;
  transition: opacity 0.125s 9.335s, transform 0.125s 9.335s;
  transition: opacity 0.125s 9.335s, transform 0.125s 9.335s, -webkit-transform 0.125s 9.335s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-374 {
  -webkit-transition: opacity 0.125s 9.36s, -webkit-transform 0.125s 9.36s;
  transition: opacity 0.125s 9.36s, -webkit-transform 0.125s 9.36s;
  -o-transition: opacity 0.125s 9.36s, transform 0.125s 9.36s;
  transition: opacity 0.125s 9.36s, transform 0.125s 9.36s;
  transition: opacity 0.125s 9.36s, transform 0.125s 9.36s, -webkit-transform 0.125s 9.36s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-375 {
  -webkit-transition: opacity 0.125s 9.385s, -webkit-transform 0.125s 9.385s;
  transition: opacity 0.125s 9.385s, -webkit-transform 0.125s 9.385s;
  -o-transition: opacity 0.125s 9.385s, transform 0.125s 9.385s;
  transition: opacity 0.125s 9.385s, transform 0.125s 9.385s;
  transition: opacity 0.125s 9.385s, transform 0.125s 9.385s, -webkit-transform 0.125s 9.385s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-376 {
  -webkit-transition: opacity 0.125s 9.41s, -webkit-transform 0.125s 9.41s;
  transition: opacity 0.125s 9.41s, -webkit-transform 0.125s 9.41s;
  -o-transition: opacity 0.125s 9.41s, transform 0.125s 9.41s;
  transition: opacity 0.125s 9.41s, transform 0.125s 9.41s;
  transition: opacity 0.125s 9.41s, transform 0.125s 9.41s, -webkit-transform 0.125s 9.41s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-377 {
  -webkit-transition: opacity 0.125s 9.435s, -webkit-transform 0.125s 9.435s;
  transition: opacity 0.125s 9.435s, -webkit-transform 0.125s 9.435s;
  -o-transition: opacity 0.125s 9.435s, transform 0.125s 9.435s;
  transition: opacity 0.125s 9.435s, transform 0.125s 9.435s;
  transition: opacity 0.125s 9.435s, transform 0.125s 9.435s, -webkit-transform 0.125s 9.435s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-378 {
  -webkit-transition: opacity 0.125s 9.46s, -webkit-transform 0.125s 9.46s;
  transition: opacity 0.125s 9.46s, -webkit-transform 0.125s 9.46s;
  -o-transition: opacity 0.125s 9.46s, transform 0.125s 9.46s;
  transition: opacity 0.125s 9.46s, transform 0.125s 9.46s;
  transition: opacity 0.125s 9.46s, transform 0.125s 9.46s, -webkit-transform 0.125s 9.46s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-379 {
  -webkit-transition: opacity 0.125s 9.485s, -webkit-transform 0.125s 9.485s;
  transition: opacity 0.125s 9.485s, -webkit-transform 0.125s 9.485s;
  -o-transition: opacity 0.125s 9.485s, transform 0.125s 9.485s;
  transition: opacity 0.125s 9.485s, transform 0.125s 9.485s;
  transition: opacity 0.125s 9.485s, transform 0.125s 9.485s, -webkit-transform 0.125s 9.485s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-380 {
  -webkit-transition: opacity 0.125s 9.51s, -webkit-transform 0.125s 9.51s;
  transition: opacity 0.125s 9.51s, -webkit-transform 0.125s 9.51s;
  -o-transition: opacity 0.125s 9.51s, transform 0.125s 9.51s;
  transition: opacity 0.125s 9.51s, transform 0.125s 9.51s;
  transition: opacity 0.125s 9.51s, transform 0.125s 9.51s, -webkit-transform 0.125s 9.51s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-381 {
  -webkit-transition: opacity 0.125s 9.535s, -webkit-transform 0.125s 9.535s;
  transition: opacity 0.125s 9.535s, -webkit-transform 0.125s 9.535s;
  -o-transition: opacity 0.125s 9.535s, transform 0.125s 9.535s;
  transition: opacity 0.125s 9.535s, transform 0.125s 9.535s;
  transition: opacity 0.125s 9.535s, transform 0.125s 9.535s, -webkit-transform 0.125s 9.535s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-382 {
  -webkit-transition: opacity 0.125s 9.56s, -webkit-transform 0.125s 9.56s;
  transition: opacity 0.125s 9.56s, -webkit-transform 0.125s 9.56s;
  -o-transition: opacity 0.125s 9.56s, transform 0.125s 9.56s;
  transition: opacity 0.125s 9.56s, transform 0.125s 9.56s;
  transition: opacity 0.125s 9.56s, transform 0.125s 9.56s, -webkit-transform 0.125s 9.56s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-383 {
  -webkit-transition: opacity 0.125s 9.585s, -webkit-transform 0.125s 9.585s;
  transition: opacity 0.125s 9.585s, -webkit-transform 0.125s 9.585s;
  -o-transition: opacity 0.125s 9.585s, transform 0.125s 9.585s;
  transition: opacity 0.125s 9.585s, transform 0.125s 9.585s;
  transition: opacity 0.125s 9.585s, transform 0.125s 9.585s, -webkit-transform 0.125s 9.585s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-384 {
  -webkit-transition: opacity 0.125s 9.61s, -webkit-transform 0.125s 9.61s;
  transition: opacity 0.125s 9.61s, -webkit-transform 0.125s 9.61s;
  -o-transition: opacity 0.125s 9.61s, transform 0.125s 9.61s;
  transition: opacity 0.125s 9.61s, transform 0.125s 9.61s;
  transition: opacity 0.125s 9.61s, transform 0.125s 9.61s, -webkit-transform 0.125s 9.61s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-385 {
  -webkit-transition: opacity 0.125s 9.635s, -webkit-transform 0.125s 9.635s;
  transition: opacity 0.125s 9.635s, -webkit-transform 0.125s 9.635s;
  -o-transition: opacity 0.125s 9.635s, transform 0.125s 9.635s;
  transition: opacity 0.125s 9.635s, transform 0.125s 9.635s;
  transition: opacity 0.125s 9.635s, transform 0.125s 9.635s, -webkit-transform 0.125s 9.635s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-386 {
  -webkit-transition: opacity 0.125s 9.66s, -webkit-transform 0.125s 9.66s;
  transition: opacity 0.125s 9.66s, -webkit-transform 0.125s 9.66s;
  -o-transition: opacity 0.125s 9.66s, transform 0.125s 9.66s;
  transition: opacity 0.125s 9.66s, transform 0.125s 9.66s;
  transition: opacity 0.125s 9.66s, transform 0.125s 9.66s, -webkit-transform 0.125s 9.66s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-387 {
  -webkit-transition: opacity 0.125s 9.685s, -webkit-transform 0.125s 9.685s;
  transition: opacity 0.125s 9.685s, -webkit-transform 0.125s 9.685s;
  -o-transition: opacity 0.125s 9.685s, transform 0.125s 9.685s;
  transition: opacity 0.125s 9.685s, transform 0.125s 9.685s;
  transition: opacity 0.125s 9.685s, transform 0.125s 9.685s, -webkit-transform 0.125s 9.685s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-388 {
  -webkit-transition: opacity 0.125s 9.71s, -webkit-transform 0.125s 9.71s;
  transition: opacity 0.125s 9.71s, -webkit-transform 0.125s 9.71s;
  -o-transition: opacity 0.125s 9.71s, transform 0.125s 9.71s;
  transition: opacity 0.125s 9.71s, transform 0.125s 9.71s;
  transition: opacity 0.125s 9.71s, transform 0.125s 9.71s, -webkit-transform 0.125s 9.71s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-389 {
  -webkit-transition: opacity 0.125s 9.735s, -webkit-transform 0.125s 9.735s;
  transition: opacity 0.125s 9.735s, -webkit-transform 0.125s 9.735s;
  -o-transition: opacity 0.125s 9.735s, transform 0.125s 9.735s;
  transition: opacity 0.125s 9.735s, transform 0.125s 9.735s;
  transition: opacity 0.125s 9.735s, transform 0.125s 9.735s, -webkit-transform 0.125s 9.735s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-390 {
  -webkit-transition: opacity 0.125s 9.76s, -webkit-transform 0.125s 9.76s;
  transition: opacity 0.125s 9.76s, -webkit-transform 0.125s 9.76s;
  -o-transition: opacity 0.125s 9.76s, transform 0.125s 9.76s;
  transition: opacity 0.125s 9.76s, transform 0.125s 9.76s;
  transition: opacity 0.125s 9.76s, transform 0.125s 9.76s, -webkit-transform 0.125s 9.76s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-391 {
  -webkit-transition: opacity 0.125s 9.785s, -webkit-transform 0.125s 9.785s;
  transition: opacity 0.125s 9.785s, -webkit-transform 0.125s 9.785s;
  -o-transition: opacity 0.125s 9.785s, transform 0.125s 9.785s;
  transition: opacity 0.125s 9.785s, transform 0.125s 9.785s;
  transition: opacity 0.125s 9.785s, transform 0.125s 9.785s, -webkit-transform 0.125s 9.785s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-392 {
  -webkit-transition: opacity 0.125s 9.81s, -webkit-transform 0.125s 9.81s;
  transition: opacity 0.125s 9.81s, -webkit-transform 0.125s 9.81s;
  -o-transition: opacity 0.125s 9.81s, transform 0.125s 9.81s;
  transition: opacity 0.125s 9.81s, transform 0.125s 9.81s;
  transition: opacity 0.125s 9.81s, transform 0.125s 9.81s, -webkit-transform 0.125s 9.81s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-393 {
  -webkit-transition: opacity 0.125s 9.835s, -webkit-transform 0.125s 9.835s;
  transition: opacity 0.125s 9.835s, -webkit-transform 0.125s 9.835s;
  -o-transition: opacity 0.125s 9.835s, transform 0.125s 9.835s;
  transition: opacity 0.125s 9.835s, transform 0.125s 9.835s;
  transition: opacity 0.125s 9.835s, transform 0.125s 9.835s, -webkit-transform 0.125s 9.835s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-394 {
  -webkit-transition: opacity 0.125s 9.86s, -webkit-transform 0.125s 9.86s;
  transition: opacity 0.125s 9.86s, -webkit-transform 0.125s 9.86s;
  -o-transition: opacity 0.125s 9.86s, transform 0.125s 9.86s;
  transition: opacity 0.125s 9.86s, transform 0.125s 9.86s;
  transition: opacity 0.125s 9.86s, transform 0.125s 9.86s, -webkit-transform 0.125s 9.86s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-395 {
  -webkit-transition: opacity 0.125s 9.885s, -webkit-transform 0.125s 9.885s;
  transition: opacity 0.125s 9.885s, -webkit-transform 0.125s 9.885s;
  -o-transition: opacity 0.125s 9.885s, transform 0.125s 9.885s;
  transition: opacity 0.125s 9.885s, transform 0.125s 9.885s;
  transition: opacity 0.125s 9.885s, transform 0.125s 9.885s, -webkit-transform 0.125s 9.885s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-396 {
  -webkit-transition: opacity 0.125s 9.91s, -webkit-transform 0.125s 9.91s;
  transition: opacity 0.125s 9.91s, -webkit-transform 0.125s 9.91s;
  -o-transition: opacity 0.125s 9.91s, transform 0.125s 9.91s;
  transition: opacity 0.125s 9.91s, transform 0.125s 9.91s;
  transition: opacity 0.125s 9.91s, transform 0.125s 9.91s, -webkit-transform 0.125s 9.91s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-397 {
  -webkit-transition: opacity 0.125s 9.935s, -webkit-transform 0.125s 9.935s;
  transition: opacity 0.125s 9.935s, -webkit-transform 0.125s 9.935s;
  -o-transition: opacity 0.125s 9.935s, transform 0.125s 9.935s;
  transition: opacity 0.125s 9.935s, transform 0.125s 9.935s;
  transition: opacity 0.125s 9.935s, transform 0.125s 9.935s, -webkit-transform 0.125s 9.935s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-398 {
  -webkit-transition: opacity 0.125s 9.96s, -webkit-transform 0.125s 9.96s;
  transition: opacity 0.125s 9.96s, -webkit-transform 0.125s 9.96s;
  -o-transition: opacity 0.125s 9.96s, transform 0.125s 9.96s;
  transition: opacity 0.125s 9.96s, transform 0.125s 9.96s;
  transition: opacity 0.125s 9.96s, transform 0.125s 9.96s, -webkit-transform 0.125s 9.96s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-399 {
  -webkit-transition: opacity 0.125s 9.985s, -webkit-transform 0.125s 9.985s;
  transition: opacity 0.125s 9.985s, -webkit-transform 0.125s 9.985s;
  -o-transition: opacity 0.125s 9.985s, transform 0.125s 9.985s;
  transition: opacity 0.125s 9.985s, transform 0.125s 9.985s;
  transition: opacity 0.125s 9.985s, transform 0.125s 9.985s, -webkit-transform 0.125s 9.985s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-400 {
  -webkit-transition: opacity 0.125s 10.01s, -webkit-transform 0.125s 10.01s;
  transition: opacity 0.125s 10.01s, -webkit-transform 0.125s 10.01s;
  -o-transition: opacity 0.125s 10.01s, transform 0.125s 10.01s;
  transition: opacity 0.125s 10.01s, transform 0.125s 10.01s;
  transition: opacity 0.125s 10.01s, transform 0.125s 10.01s, -webkit-transform 0.125s 10.01s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-401 {
  -webkit-transition: opacity 0.125s 10.035s, -webkit-transform 0.125s 10.035s;
  transition: opacity 0.125s 10.035s, -webkit-transform 0.125s 10.035s;
  -o-transition: opacity 0.125s 10.035s, transform 0.125s 10.035s;
  transition: opacity 0.125s 10.035s, transform 0.125s 10.035s;
  transition: opacity 0.125s 10.035s, transform 0.125s 10.035s, -webkit-transform 0.125s 10.035s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-402 {
  -webkit-transition: opacity 0.125s 10.06s, -webkit-transform 0.125s 10.06s;
  transition: opacity 0.125s 10.06s, -webkit-transform 0.125s 10.06s;
  -o-transition: opacity 0.125s 10.06s, transform 0.125s 10.06s;
  transition: opacity 0.125s 10.06s, transform 0.125s 10.06s;
  transition: opacity 0.125s 10.06s, transform 0.125s 10.06s, -webkit-transform 0.125s 10.06s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-403 {
  -webkit-transition: opacity 0.125s 10.085s, -webkit-transform 0.125s 10.085s;
  transition: opacity 0.125s 10.085s, -webkit-transform 0.125s 10.085s;
  -o-transition: opacity 0.125s 10.085s, transform 0.125s 10.085s;
  transition: opacity 0.125s 10.085s, transform 0.125s 10.085s;
  transition: opacity 0.125s 10.085s, transform 0.125s 10.085s, -webkit-transform 0.125s 10.085s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-404 {
  -webkit-transition: opacity 0.125s 10.11s, -webkit-transform 0.125s 10.11s;
  transition: opacity 0.125s 10.11s, -webkit-transform 0.125s 10.11s;
  -o-transition: opacity 0.125s 10.11s, transform 0.125s 10.11s;
  transition: opacity 0.125s 10.11s, transform 0.125s 10.11s;
  transition: opacity 0.125s 10.11s, transform 0.125s 10.11s, -webkit-transform 0.125s 10.11s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-405 {
  -webkit-transition: opacity 0.125s 10.135s, -webkit-transform 0.125s 10.135s;
  transition: opacity 0.125s 10.135s, -webkit-transform 0.125s 10.135s;
  -o-transition: opacity 0.125s 10.135s, transform 0.125s 10.135s;
  transition: opacity 0.125s 10.135s, transform 0.125s 10.135s;
  transition: opacity 0.125s 10.135s, transform 0.125s 10.135s, -webkit-transform 0.125s 10.135s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-406 {
  -webkit-transition: opacity 0.125s 10.16s, -webkit-transform 0.125s 10.16s;
  transition: opacity 0.125s 10.16s, -webkit-transform 0.125s 10.16s;
  -o-transition: opacity 0.125s 10.16s, transform 0.125s 10.16s;
  transition: opacity 0.125s 10.16s, transform 0.125s 10.16s;
  transition: opacity 0.125s 10.16s, transform 0.125s 10.16s, -webkit-transform 0.125s 10.16s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-407 {
  -webkit-transition: opacity 0.125s 10.185s, -webkit-transform 0.125s 10.185s;
  transition: opacity 0.125s 10.185s, -webkit-transform 0.125s 10.185s;
  -o-transition: opacity 0.125s 10.185s, transform 0.125s 10.185s;
  transition: opacity 0.125s 10.185s, transform 0.125s 10.185s;
  transition: opacity 0.125s 10.185s, transform 0.125s 10.185s, -webkit-transform 0.125s 10.185s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-408 {
  -webkit-transition: opacity 0.125s 10.21s, -webkit-transform 0.125s 10.21s;
  transition: opacity 0.125s 10.21s, -webkit-transform 0.125s 10.21s;
  -o-transition: opacity 0.125s 10.21s, transform 0.125s 10.21s;
  transition: opacity 0.125s 10.21s, transform 0.125s 10.21s;
  transition: opacity 0.125s 10.21s, transform 0.125s 10.21s, -webkit-transform 0.125s 10.21s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-409 {
  -webkit-transition: opacity 0.125s 10.235s, -webkit-transform 0.125s 10.235s;
  transition: opacity 0.125s 10.235s, -webkit-transform 0.125s 10.235s;
  -o-transition: opacity 0.125s 10.235s, transform 0.125s 10.235s;
  transition: opacity 0.125s 10.235s, transform 0.125s 10.235s;
  transition: opacity 0.125s 10.235s, transform 0.125s 10.235s, -webkit-transform 0.125s 10.235s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-410 {
  -webkit-transition: opacity 0.125s 10.26s, -webkit-transform 0.125s 10.26s;
  transition: opacity 0.125s 10.26s, -webkit-transform 0.125s 10.26s;
  -o-transition: opacity 0.125s 10.26s, transform 0.125s 10.26s;
  transition: opacity 0.125s 10.26s, transform 0.125s 10.26s;
  transition: opacity 0.125s 10.26s, transform 0.125s 10.26s, -webkit-transform 0.125s 10.26s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-411 {
  -webkit-transition: opacity 0.125s 10.285s, -webkit-transform 0.125s 10.285s;
  transition: opacity 0.125s 10.285s, -webkit-transform 0.125s 10.285s;
  -o-transition: opacity 0.125s 10.285s, transform 0.125s 10.285s;
  transition: opacity 0.125s 10.285s, transform 0.125s 10.285s;
  transition: opacity 0.125s 10.285s, transform 0.125s 10.285s, -webkit-transform 0.125s 10.285s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-412 {
  -webkit-transition: opacity 0.125s 10.31s, -webkit-transform 0.125s 10.31s;
  transition: opacity 0.125s 10.31s, -webkit-transform 0.125s 10.31s;
  -o-transition: opacity 0.125s 10.31s, transform 0.125s 10.31s;
  transition: opacity 0.125s 10.31s, transform 0.125s 10.31s;
  transition: opacity 0.125s 10.31s, transform 0.125s 10.31s, -webkit-transform 0.125s 10.31s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-413 {
  -webkit-transition: opacity 0.125s 10.335s, -webkit-transform 0.125s 10.335s;
  transition: opacity 0.125s 10.335s, -webkit-transform 0.125s 10.335s;
  -o-transition: opacity 0.125s 10.335s, transform 0.125s 10.335s;
  transition: opacity 0.125s 10.335s, transform 0.125s 10.335s;
  transition: opacity 0.125s 10.335s, transform 0.125s 10.335s, -webkit-transform 0.125s 10.335s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-414 {
  -webkit-transition: opacity 0.125s 10.36s, -webkit-transform 0.125s 10.36s;
  transition: opacity 0.125s 10.36s, -webkit-transform 0.125s 10.36s;
  -o-transition: opacity 0.125s 10.36s, transform 0.125s 10.36s;
  transition: opacity 0.125s 10.36s, transform 0.125s 10.36s;
  transition: opacity 0.125s 10.36s, transform 0.125s 10.36s, -webkit-transform 0.125s 10.36s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-415 {
  -webkit-transition: opacity 0.125s 10.385s, -webkit-transform 0.125s 10.385s;
  transition: opacity 0.125s 10.385s, -webkit-transform 0.125s 10.385s;
  -o-transition: opacity 0.125s 10.385s, transform 0.125s 10.385s;
  transition: opacity 0.125s 10.385s, transform 0.125s 10.385s;
  transition: opacity 0.125s 10.385s, transform 0.125s 10.385s, -webkit-transform 0.125s 10.385s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-416 {
  -webkit-transition: opacity 0.125s 10.41s, -webkit-transform 0.125s 10.41s;
  transition: opacity 0.125s 10.41s, -webkit-transform 0.125s 10.41s;
  -o-transition: opacity 0.125s 10.41s, transform 0.125s 10.41s;
  transition: opacity 0.125s 10.41s, transform 0.125s 10.41s;
  transition: opacity 0.125s 10.41s, transform 0.125s 10.41s, -webkit-transform 0.125s 10.41s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-417 {
  -webkit-transition: opacity 0.125s 10.435s, -webkit-transform 0.125s 10.435s;
  transition: opacity 0.125s 10.435s, -webkit-transform 0.125s 10.435s;
  -o-transition: opacity 0.125s 10.435s, transform 0.125s 10.435s;
  transition: opacity 0.125s 10.435s, transform 0.125s 10.435s;
  transition: opacity 0.125s 10.435s, transform 0.125s 10.435s, -webkit-transform 0.125s 10.435s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-418 {
  -webkit-transition: opacity 0.125s 10.46s, -webkit-transform 0.125s 10.46s;
  transition: opacity 0.125s 10.46s, -webkit-transform 0.125s 10.46s;
  -o-transition: opacity 0.125s 10.46s, transform 0.125s 10.46s;
  transition: opacity 0.125s 10.46s, transform 0.125s 10.46s;
  transition: opacity 0.125s 10.46s, transform 0.125s 10.46s, -webkit-transform 0.125s 10.46s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-419 {
  -webkit-transition: opacity 0.125s 10.485s, -webkit-transform 0.125s 10.485s;
  transition: opacity 0.125s 10.485s, -webkit-transform 0.125s 10.485s;
  -o-transition: opacity 0.125s 10.485s, transform 0.125s 10.485s;
  transition: opacity 0.125s 10.485s, transform 0.125s 10.485s;
  transition: opacity 0.125s 10.485s, transform 0.125s 10.485s, -webkit-transform 0.125s 10.485s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-420 {
  -webkit-transition: opacity 0.125s 10.51s, -webkit-transform 0.125s 10.51s;
  transition: opacity 0.125s 10.51s, -webkit-transform 0.125s 10.51s;
  -o-transition: opacity 0.125s 10.51s, transform 0.125s 10.51s;
  transition: opacity 0.125s 10.51s, transform 0.125s 10.51s;
  transition: opacity 0.125s 10.51s, transform 0.125s 10.51s, -webkit-transform 0.125s 10.51s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-421 {
  -webkit-transition: opacity 0.125s 10.535s, -webkit-transform 0.125s 10.535s;
  transition: opacity 0.125s 10.535s, -webkit-transform 0.125s 10.535s;
  -o-transition: opacity 0.125s 10.535s, transform 0.125s 10.535s;
  transition: opacity 0.125s 10.535s, transform 0.125s 10.535s;
  transition: opacity 0.125s 10.535s, transform 0.125s 10.535s, -webkit-transform 0.125s 10.535s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-422 {
  -webkit-transition: opacity 0.125s 10.56s, -webkit-transform 0.125s 10.56s;
  transition: opacity 0.125s 10.56s, -webkit-transform 0.125s 10.56s;
  -o-transition: opacity 0.125s 10.56s, transform 0.125s 10.56s;
  transition: opacity 0.125s 10.56s, transform 0.125s 10.56s;
  transition: opacity 0.125s 10.56s, transform 0.125s 10.56s, -webkit-transform 0.125s 10.56s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-423 {
  -webkit-transition: opacity 0.125s 10.585s, -webkit-transform 0.125s 10.585s;
  transition: opacity 0.125s 10.585s, -webkit-transform 0.125s 10.585s;
  -o-transition: opacity 0.125s 10.585s, transform 0.125s 10.585s;
  transition: opacity 0.125s 10.585s, transform 0.125s 10.585s;
  transition: opacity 0.125s 10.585s, transform 0.125s 10.585s, -webkit-transform 0.125s 10.585s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-424 {
  -webkit-transition: opacity 0.125s 10.61s, -webkit-transform 0.125s 10.61s;
  transition: opacity 0.125s 10.61s, -webkit-transform 0.125s 10.61s;
  -o-transition: opacity 0.125s 10.61s, transform 0.125s 10.61s;
  transition: opacity 0.125s 10.61s, transform 0.125s 10.61s;
  transition: opacity 0.125s 10.61s, transform 0.125s 10.61s, -webkit-transform 0.125s 10.61s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-425 {
  -webkit-transition: opacity 0.125s 10.635s, -webkit-transform 0.125s 10.635s;
  transition: opacity 0.125s 10.635s, -webkit-transform 0.125s 10.635s;
  -o-transition: opacity 0.125s 10.635s, transform 0.125s 10.635s;
  transition: opacity 0.125s 10.635s, transform 0.125s 10.635s;
  transition: opacity 0.125s 10.635s, transform 0.125s 10.635s, -webkit-transform 0.125s 10.635s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-426 {
  -webkit-transition: opacity 0.125s 10.66s, -webkit-transform 0.125s 10.66s;
  transition: opacity 0.125s 10.66s, -webkit-transform 0.125s 10.66s;
  -o-transition: opacity 0.125s 10.66s, transform 0.125s 10.66s;
  transition: opacity 0.125s 10.66s, transform 0.125s 10.66s;
  transition: opacity 0.125s 10.66s, transform 0.125s 10.66s, -webkit-transform 0.125s 10.66s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-427 {
  -webkit-transition: opacity 0.125s 10.685s, -webkit-transform 0.125s 10.685s;
  transition: opacity 0.125s 10.685s, -webkit-transform 0.125s 10.685s;
  -o-transition: opacity 0.125s 10.685s, transform 0.125s 10.685s;
  transition: opacity 0.125s 10.685s, transform 0.125s 10.685s;
  transition: opacity 0.125s 10.685s, transform 0.125s 10.685s, -webkit-transform 0.125s 10.685s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-428 {
  -webkit-transition: opacity 0.125s 10.71s, -webkit-transform 0.125s 10.71s;
  transition: opacity 0.125s 10.71s, -webkit-transform 0.125s 10.71s;
  -o-transition: opacity 0.125s 10.71s, transform 0.125s 10.71s;
  transition: opacity 0.125s 10.71s, transform 0.125s 10.71s;
  transition: opacity 0.125s 10.71s, transform 0.125s 10.71s, -webkit-transform 0.125s 10.71s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-429 {
  -webkit-transition: opacity 0.125s 10.735s, -webkit-transform 0.125s 10.735s;
  transition: opacity 0.125s 10.735s, -webkit-transform 0.125s 10.735s;
  -o-transition: opacity 0.125s 10.735s, transform 0.125s 10.735s;
  transition: opacity 0.125s 10.735s, transform 0.125s 10.735s;
  transition: opacity 0.125s 10.735s, transform 0.125s 10.735s, -webkit-transform 0.125s 10.735s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-430 {
  -webkit-transition: opacity 0.125s 10.76s, -webkit-transform 0.125s 10.76s;
  transition: opacity 0.125s 10.76s, -webkit-transform 0.125s 10.76s;
  -o-transition: opacity 0.125s 10.76s, transform 0.125s 10.76s;
  transition: opacity 0.125s 10.76s, transform 0.125s 10.76s;
  transition: opacity 0.125s 10.76s, transform 0.125s 10.76s, -webkit-transform 0.125s 10.76s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-431 {
  -webkit-transition: opacity 0.125s 10.785s, -webkit-transform 0.125s 10.785s;
  transition: opacity 0.125s 10.785s, -webkit-transform 0.125s 10.785s;
  -o-transition: opacity 0.125s 10.785s, transform 0.125s 10.785s;
  transition: opacity 0.125s 10.785s, transform 0.125s 10.785s;
  transition: opacity 0.125s 10.785s, transform 0.125s 10.785s, -webkit-transform 0.125s 10.785s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-432 {
  -webkit-transition: opacity 0.125s 10.81s, -webkit-transform 0.125s 10.81s;
  transition: opacity 0.125s 10.81s, -webkit-transform 0.125s 10.81s;
  -o-transition: opacity 0.125s 10.81s, transform 0.125s 10.81s;
  transition: opacity 0.125s 10.81s, transform 0.125s 10.81s;
  transition: opacity 0.125s 10.81s, transform 0.125s 10.81s, -webkit-transform 0.125s 10.81s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-433 {
  -webkit-transition: opacity 0.125s 10.835s, -webkit-transform 0.125s 10.835s;
  transition: opacity 0.125s 10.835s, -webkit-transform 0.125s 10.835s;
  -o-transition: opacity 0.125s 10.835s, transform 0.125s 10.835s;
  transition: opacity 0.125s 10.835s, transform 0.125s 10.835s;
  transition: opacity 0.125s 10.835s, transform 0.125s 10.835s, -webkit-transform 0.125s 10.835s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-434 {
  -webkit-transition: opacity 0.125s 10.86s, -webkit-transform 0.125s 10.86s;
  transition: opacity 0.125s 10.86s, -webkit-transform 0.125s 10.86s;
  -o-transition: opacity 0.125s 10.86s, transform 0.125s 10.86s;
  transition: opacity 0.125s 10.86s, transform 0.125s 10.86s;
  transition: opacity 0.125s 10.86s, transform 0.125s 10.86s, -webkit-transform 0.125s 10.86s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-435 {
  -webkit-transition: opacity 0.125s 10.885s, -webkit-transform 0.125s 10.885s;
  transition: opacity 0.125s 10.885s, -webkit-transform 0.125s 10.885s;
  -o-transition: opacity 0.125s 10.885s, transform 0.125s 10.885s;
  transition: opacity 0.125s 10.885s, transform 0.125s 10.885s;
  transition: opacity 0.125s 10.885s, transform 0.125s 10.885s, -webkit-transform 0.125s 10.885s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-436 {
  -webkit-transition: opacity 0.125s 10.91s, -webkit-transform 0.125s 10.91s;
  transition: opacity 0.125s 10.91s, -webkit-transform 0.125s 10.91s;
  -o-transition: opacity 0.125s 10.91s, transform 0.125s 10.91s;
  transition: opacity 0.125s 10.91s, transform 0.125s 10.91s;
  transition: opacity 0.125s 10.91s, transform 0.125s 10.91s, -webkit-transform 0.125s 10.91s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-437 {
  -webkit-transition: opacity 0.125s 10.935s, -webkit-transform 0.125s 10.935s;
  transition: opacity 0.125s 10.935s, -webkit-transform 0.125s 10.935s;
  -o-transition: opacity 0.125s 10.935s, transform 0.125s 10.935s;
  transition: opacity 0.125s 10.935s, transform 0.125s 10.935s;
  transition: opacity 0.125s 10.935s, transform 0.125s 10.935s, -webkit-transform 0.125s 10.935s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-438 {
  -webkit-transition: opacity 0.125s 10.96s, -webkit-transform 0.125s 10.96s;
  transition: opacity 0.125s 10.96s, -webkit-transform 0.125s 10.96s;
  -o-transition: opacity 0.125s 10.96s, transform 0.125s 10.96s;
  transition: opacity 0.125s 10.96s, transform 0.125s 10.96s;
  transition: opacity 0.125s 10.96s, transform 0.125s 10.96s, -webkit-transform 0.125s 10.96s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-439 {
  -webkit-transition: opacity 0.125s 10.985s, -webkit-transform 0.125s 10.985s;
  transition: opacity 0.125s 10.985s, -webkit-transform 0.125s 10.985s;
  -o-transition: opacity 0.125s 10.985s, transform 0.125s 10.985s;
  transition: opacity 0.125s 10.985s, transform 0.125s 10.985s;
  transition: opacity 0.125s 10.985s, transform 0.125s 10.985s, -webkit-transform 0.125s 10.985s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-440 {
  -webkit-transition: opacity 0.125s 11.01s, -webkit-transform 0.125s 11.01s;
  transition: opacity 0.125s 11.01s, -webkit-transform 0.125s 11.01s;
  -o-transition: opacity 0.125s 11.01s, transform 0.125s 11.01s;
  transition: opacity 0.125s 11.01s, transform 0.125s 11.01s;
  transition: opacity 0.125s 11.01s, transform 0.125s 11.01s, -webkit-transform 0.125s 11.01s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-441 {
  -webkit-transition: opacity 0.125s 11.035s, -webkit-transform 0.125s 11.035s;
  transition: opacity 0.125s 11.035s, -webkit-transform 0.125s 11.035s;
  -o-transition: opacity 0.125s 11.035s, transform 0.125s 11.035s;
  transition: opacity 0.125s 11.035s, transform 0.125s 11.035s;
  transition: opacity 0.125s 11.035s, transform 0.125s 11.035s, -webkit-transform 0.125s 11.035s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-442 {
  -webkit-transition: opacity 0.125s 11.06s, -webkit-transform 0.125s 11.06s;
  transition: opacity 0.125s 11.06s, -webkit-transform 0.125s 11.06s;
  -o-transition: opacity 0.125s 11.06s, transform 0.125s 11.06s;
  transition: opacity 0.125s 11.06s, transform 0.125s 11.06s;
  transition: opacity 0.125s 11.06s, transform 0.125s 11.06s, -webkit-transform 0.125s 11.06s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-443 {
  -webkit-transition: opacity 0.125s 11.085s, -webkit-transform 0.125s 11.085s;
  transition: opacity 0.125s 11.085s, -webkit-transform 0.125s 11.085s;
  -o-transition: opacity 0.125s 11.085s, transform 0.125s 11.085s;
  transition: opacity 0.125s 11.085s, transform 0.125s 11.085s;
  transition: opacity 0.125s 11.085s, transform 0.125s 11.085s, -webkit-transform 0.125s 11.085s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-444 {
  -webkit-transition: opacity 0.125s 11.11s, -webkit-transform 0.125s 11.11s;
  transition: opacity 0.125s 11.11s, -webkit-transform 0.125s 11.11s;
  -o-transition: opacity 0.125s 11.11s, transform 0.125s 11.11s;
  transition: opacity 0.125s 11.11s, transform 0.125s 11.11s;
  transition: opacity 0.125s 11.11s, transform 0.125s 11.11s, -webkit-transform 0.125s 11.11s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-445 {
  -webkit-transition: opacity 0.125s 11.135s, -webkit-transform 0.125s 11.135s;
  transition: opacity 0.125s 11.135s, -webkit-transform 0.125s 11.135s;
  -o-transition: opacity 0.125s 11.135s, transform 0.125s 11.135s;
  transition: opacity 0.125s 11.135s, transform 0.125s 11.135s;
  transition: opacity 0.125s 11.135s, transform 0.125s 11.135s, -webkit-transform 0.125s 11.135s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-446 {
  -webkit-transition: opacity 0.125s 11.16s, -webkit-transform 0.125s 11.16s;
  transition: opacity 0.125s 11.16s, -webkit-transform 0.125s 11.16s;
  -o-transition: opacity 0.125s 11.16s, transform 0.125s 11.16s;
  transition: opacity 0.125s 11.16s, transform 0.125s 11.16s;
  transition: opacity 0.125s 11.16s, transform 0.125s 11.16s, -webkit-transform 0.125s 11.16s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-447 {
  -webkit-transition: opacity 0.125s 11.185s, -webkit-transform 0.125s 11.185s;
  transition: opacity 0.125s 11.185s, -webkit-transform 0.125s 11.185s;
  -o-transition: opacity 0.125s 11.185s, transform 0.125s 11.185s;
  transition: opacity 0.125s 11.185s, transform 0.125s 11.185s;
  transition: opacity 0.125s 11.185s, transform 0.125s 11.185s, -webkit-transform 0.125s 11.185s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-448 {
  -webkit-transition: opacity 0.125s 11.21s, -webkit-transform 0.125s 11.21s;
  transition: opacity 0.125s 11.21s, -webkit-transform 0.125s 11.21s;
  -o-transition: opacity 0.125s 11.21s, transform 0.125s 11.21s;
  transition: opacity 0.125s 11.21s, transform 0.125s 11.21s;
  transition: opacity 0.125s 11.21s, transform 0.125s 11.21s, -webkit-transform 0.125s 11.21s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-449 {
  -webkit-transition: opacity 0.125s 11.235s, -webkit-transform 0.125s 11.235s;
  transition: opacity 0.125s 11.235s, -webkit-transform 0.125s 11.235s;
  -o-transition: opacity 0.125s 11.235s, transform 0.125s 11.235s;
  transition: opacity 0.125s 11.235s, transform 0.125s 11.235s;
  transition: opacity 0.125s 11.235s, transform 0.125s 11.235s, -webkit-transform 0.125s 11.235s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-450 {
  -webkit-transition: opacity 0.125s 11.26s, -webkit-transform 0.125s 11.26s;
  transition: opacity 0.125s 11.26s, -webkit-transform 0.125s 11.26s;
  -o-transition: opacity 0.125s 11.26s, transform 0.125s 11.26s;
  transition: opacity 0.125s 11.26s, transform 0.125s 11.26s;
  transition: opacity 0.125s 11.26s, transform 0.125s 11.26s, -webkit-transform 0.125s 11.26s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-451 {
  -webkit-transition: opacity 0.125s 11.285s, -webkit-transform 0.125s 11.285s;
  transition: opacity 0.125s 11.285s, -webkit-transform 0.125s 11.285s;
  -o-transition: opacity 0.125s 11.285s, transform 0.125s 11.285s;
  transition: opacity 0.125s 11.285s, transform 0.125s 11.285s;
  transition: opacity 0.125s 11.285s, transform 0.125s 11.285s, -webkit-transform 0.125s 11.285s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-452 {
  -webkit-transition: opacity 0.125s 11.31s, -webkit-transform 0.125s 11.31s;
  transition: opacity 0.125s 11.31s, -webkit-transform 0.125s 11.31s;
  -o-transition: opacity 0.125s 11.31s, transform 0.125s 11.31s;
  transition: opacity 0.125s 11.31s, transform 0.125s 11.31s;
  transition: opacity 0.125s 11.31s, transform 0.125s 11.31s, -webkit-transform 0.125s 11.31s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-453 {
  -webkit-transition: opacity 0.125s 11.335s, -webkit-transform 0.125s 11.335s;
  transition: opacity 0.125s 11.335s, -webkit-transform 0.125s 11.335s;
  -o-transition: opacity 0.125s 11.335s, transform 0.125s 11.335s;
  transition: opacity 0.125s 11.335s, transform 0.125s 11.335s;
  transition: opacity 0.125s 11.335s, transform 0.125s 11.335s, -webkit-transform 0.125s 11.335s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-454 {
  -webkit-transition: opacity 0.125s 11.36s, -webkit-transform 0.125s 11.36s;
  transition: opacity 0.125s 11.36s, -webkit-transform 0.125s 11.36s;
  -o-transition: opacity 0.125s 11.36s, transform 0.125s 11.36s;
  transition: opacity 0.125s 11.36s, transform 0.125s 11.36s;
  transition: opacity 0.125s 11.36s, transform 0.125s 11.36s, -webkit-transform 0.125s 11.36s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-455 {
  -webkit-transition: opacity 0.125s 11.385s, -webkit-transform 0.125s 11.385s;
  transition: opacity 0.125s 11.385s, -webkit-transform 0.125s 11.385s;
  -o-transition: opacity 0.125s 11.385s, transform 0.125s 11.385s;
  transition: opacity 0.125s 11.385s, transform 0.125s 11.385s;
  transition: opacity 0.125s 11.385s, transform 0.125s 11.385s, -webkit-transform 0.125s 11.385s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-456 {
  -webkit-transition: opacity 0.125s 11.41s, -webkit-transform 0.125s 11.41s;
  transition: opacity 0.125s 11.41s, -webkit-transform 0.125s 11.41s;
  -o-transition: opacity 0.125s 11.41s, transform 0.125s 11.41s;
  transition: opacity 0.125s 11.41s, transform 0.125s 11.41s;
  transition: opacity 0.125s 11.41s, transform 0.125s 11.41s, -webkit-transform 0.125s 11.41s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-457 {
  -webkit-transition: opacity 0.125s 11.435s, -webkit-transform 0.125s 11.435s;
  transition: opacity 0.125s 11.435s, -webkit-transform 0.125s 11.435s;
  -o-transition: opacity 0.125s 11.435s, transform 0.125s 11.435s;
  transition: opacity 0.125s 11.435s, transform 0.125s 11.435s;
  transition: opacity 0.125s 11.435s, transform 0.125s 11.435s, -webkit-transform 0.125s 11.435s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-458 {
  -webkit-transition: opacity 0.125s 11.46s, -webkit-transform 0.125s 11.46s;
  transition: opacity 0.125s 11.46s, -webkit-transform 0.125s 11.46s;
  -o-transition: opacity 0.125s 11.46s, transform 0.125s 11.46s;
  transition: opacity 0.125s 11.46s, transform 0.125s 11.46s;
  transition: opacity 0.125s 11.46s, transform 0.125s 11.46s, -webkit-transform 0.125s 11.46s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-459 {
  -webkit-transition: opacity 0.125s 11.485s, -webkit-transform 0.125s 11.485s;
  transition: opacity 0.125s 11.485s, -webkit-transform 0.125s 11.485s;
  -o-transition: opacity 0.125s 11.485s, transform 0.125s 11.485s;
  transition: opacity 0.125s 11.485s, transform 0.125s 11.485s;
  transition: opacity 0.125s 11.485s, transform 0.125s 11.485s, -webkit-transform 0.125s 11.485s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-460 {
  -webkit-transition: opacity 0.125s 11.51s, -webkit-transform 0.125s 11.51s;
  transition: opacity 0.125s 11.51s, -webkit-transform 0.125s 11.51s;
  -o-transition: opacity 0.125s 11.51s, transform 0.125s 11.51s;
  transition: opacity 0.125s 11.51s, transform 0.125s 11.51s;
  transition: opacity 0.125s 11.51s, transform 0.125s 11.51s, -webkit-transform 0.125s 11.51s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-461 {
  -webkit-transition: opacity 0.125s 11.535s, -webkit-transform 0.125s 11.535s;
  transition: opacity 0.125s 11.535s, -webkit-transform 0.125s 11.535s;
  -o-transition: opacity 0.125s 11.535s, transform 0.125s 11.535s;
  transition: opacity 0.125s 11.535s, transform 0.125s 11.535s;
  transition: opacity 0.125s 11.535s, transform 0.125s 11.535s, -webkit-transform 0.125s 11.535s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-462 {
  -webkit-transition: opacity 0.125s 11.56s, -webkit-transform 0.125s 11.56s;
  transition: opacity 0.125s 11.56s, -webkit-transform 0.125s 11.56s;
  -o-transition: opacity 0.125s 11.56s, transform 0.125s 11.56s;
  transition: opacity 0.125s 11.56s, transform 0.125s 11.56s;
  transition: opacity 0.125s 11.56s, transform 0.125s 11.56s, -webkit-transform 0.125s 11.56s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-463 {
  -webkit-transition: opacity 0.125s 11.585s, -webkit-transform 0.125s 11.585s;
  transition: opacity 0.125s 11.585s, -webkit-transform 0.125s 11.585s;
  -o-transition: opacity 0.125s 11.585s, transform 0.125s 11.585s;
  transition: opacity 0.125s 11.585s, transform 0.125s 11.585s;
  transition: opacity 0.125s 11.585s, transform 0.125s 11.585s, -webkit-transform 0.125s 11.585s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-464 {
  -webkit-transition: opacity 0.125s 11.61s, -webkit-transform 0.125s 11.61s;
  transition: opacity 0.125s 11.61s, -webkit-transform 0.125s 11.61s;
  -o-transition: opacity 0.125s 11.61s, transform 0.125s 11.61s;
  transition: opacity 0.125s 11.61s, transform 0.125s 11.61s;
  transition: opacity 0.125s 11.61s, transform 0.125s 11.61s, -webkit-transform 0.125s 11.61s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-465 {
  -webkit-transition: opacity 0.125s 11.635s, -webkit-transform 0.125s 11.635s;
  transition: opacity 0.125s 11.635s, -webkit-transform 0.125s 11.635s;
  -o-transition: opacity 0.125s 11.635s, transform 0.125s 11.635s;
  transition: opacity 0.125s 11.635s, transform 0.125s 11.635s;
  transition: opacity 0.125s 11.635s, transform 0.125s 11.635s, -webkit-transform 0.125s 11.635s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-466 {
  -webkit-transition: opacity 0.125s 11.66s, -webkit-transform 0.125s 11.66s;
  transition: opacity 0.125s 11.66s, -webkit-transform 0.125s 11.66s;
  -o-transition: opacity 0.125s 11.66s, transform 0.125s 11.66s;
  transition: opacity 0.125s 11.66s, transform 0.125s 11.66s;
  transition: opacity 0.125s 11.66s, transform 0.125s 11.66s, -webkit-transform 0.125s 11.66s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-467 {
  -webkit-transition: opacity 0.125s 11.685s, -webkit-transform 0.125s 11.685s;
  transition: opacity 0.125s 11.685s, -webkit-transform 0.125s 11.685s;
  -o-transition: opacity 0.125s 11.685s, transform 0.125s 11.685s;
  transition: opacity 0.125s 11.685s, transform 0.125s 11.685s;
  transition: opacity 0.125s 11.685s, transform 0.125s 11.685s, -webkit-transform 0.125s 11.685s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-468 {
  -webkit-transition: opacity 0.125s 11.71s, -webkit-transform 0.125s 11.71s;
  transition: opacity 0.125s 11.71s, -webkit-transform 0.125s 11.71s;
  -o-transition: opacity 0.125s 11.71s, transform 0.125s 11.71s;
  transition: opacity 0.125s 11.71s, transform 0.125s 11.71s;
  transition: opacity 0.125s 11.71s, transform 0.125s 11.71s, -webkit-transform 0.125s 11.71s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-469 {
  -webkit-transition: opacity 0.125s 11.735s, -webkit-transform 0.125s 11.735s;
  transition: opacity 0.125s 11.735s, -webkit-transform 0.125s 11.735s;
  -o-transition: opacity 0.125s 11.735s, transform 0.125s 11.735s;
  transition: opacity 0.125s 11.735s, transform 0.125s 11.735s;
  transition: opacity 0.125s 11.735s, transform 0.125s 11.735s, -webkit-transform 0.125s 11.735s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-470 {
  -webkit-transition: opacity 0.125s 11.76s, -webkit-transform 0.125s 11.76s;
  transition: opacity 0.125s 11.76s, -webkit-transform 0.125s 11.76s;
  -o-transition: opacity 0.125s 11.76s, transform 0.125s 11.76s;
  transition: opacity 0.125s 11.76s, transform 0.125s 11.76s;
  transition: opacity 0.125s 11.76s, transform 0.125s 11.76s, -webkit-transform 0.125s 11.76s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-471 {
  -webkit-transition: opacity 0.125s 11.785s, -webkit-transform 0.125s 11.785s;
  transition: opacity 0.125s 11.785s, -webkit-transform 0.125s 11.785s;
  -o-transition: opacity 0.125s 11.785s, transform 0.125s 11.785s;
  transition: opacity 0.125s 11.785s, transform 0.125s 11.785s;
  transition: opacity 0.125s 11.785s, transform 0.125s 11.785s, -webkit-transform 0.125s 11.785s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-472 {
  -webkit-transition: opacity 0.125s 11.81s, -webkit-transform 0.125s 11.81s;
  transition: opacity 0.125s 11.81s, -webkit-transform 0.125s 11.81s;
  -o-transition: opacity 0.125s 11.81s, transform 0.125s 11.81s;
  transition: opacity 0.125s 11.81s, transform 0.125s 11.81s;
  transition: opacity 0.125s 11.81s, transform 0.125s 11.81s, -webkit-transform 0.125s 11.81s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-473 {
  -webkit-transition: opacity 0.125s 11.835s, -webkit-transform 0.125s 11.835s;
  transition: opacity 0.125s 11.835s, -webkit-transform 0.125s 11.835s;
  -o-transition: opacity 0.125s 11.835s, transform 0.125s 11.835s;
  transition: opacity 0.125s 11.835s, transform 0.125s 11.835s;
  transition: opacity 0.125s 11.835s, transform 0.125s 11.835s, -webkit-transform 0.125s 11.835s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-474 {
  -webkit-transition: opacity 0.125s 11.86s, -webkit-transform 0.125s 11.86s;
  transition: opacity 0.125s 11.86s, -webkit-transform 0.125s 11.86s;
  -o-transition: opacity 0.125s 11.86s, transform 0.125s 11.86s;
  transition: opacity 0.125s 11.86s, transform 0.125s 11.86s;
  transition: opacity 0.125s 11.86s, transform 0.125s 11.86s, -webkit-transform 0.125s 11.86s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-475 {
  -webkit-transition: opacity 0.125s 11.885s, -webkit-transform 0.125s 11.885s;
  transition: opacity 0.125s 11.885s, -webkit-transform 0.125s 11.885s;
  -o-transition: opacity 0.125s 11.885s, transform 0.125s 11.885s;
  transition: opacity 0.125s 11.885s, transform 0.125s 11.885s;
  transition: opacity 0.125s 11.885s, transform 0.125s 11.885s, -webkit-transform 0.125s 11.885s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-476 {
  -webkit-transition: opacity 0.125s 11.91s, -webkit-transform 0.125s 11.91s;
  transition: opacity 0.125s 11.91s, -webkit-transform 0.125s 11.91s;
  -o-transition: opacity 0.125s 11.91s, transform 0.125s 11.91s;
  transition: opacity 0.125s 11.91s, transform 0.125s 11.91s;
  transition: opacity 0.125s 11.91s, transform 0.125s 11.91s, -webkit-transform 0.125s 11.91s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-477 {
  -webkit-transition: opacity 0.125s 11.935s, -webkit-transform 0.125s 11.935s;
  transition: opacity 0.125s 11.935s, -webkit-transform 0.125s 11.935s;
  -o-transition: opacity 0.125s 11.935s, transform 0.125s 11.935s;
  transition: opacity 0.125s 11.935s, transform 0.125s 11.935s;
  transition: opacity 0.125s 11.935s, transform 0.125s 11.935s, -webkit-transform 0.125s 11.935s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-478 {
  -webkit-transition: opacity 0.125s 11.96s, -webkit-transform 0.125s 11.96s;
  transition: opacity 0.125s 11.96s, -webkit-transform 0.125s 11.96s;
  -o-transition: opacity 0.125s 11.96s, transform 0.125s 11.96s;
  transition: opacity 0.125s 11.96s, transform 0.125s 11.96s;
  transition: opacity 0.125s 11.96s, transform 0.125s 11.96s, -webkit-transform 0.125s 11.96s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-479 {
  -webkit-transition: opacity 0.125s 11.985s, -webkit-transform 0.125s 11.985s;
  transition: opacity 0.125s 11.985s, -webkit-transform 0.125s 11.985s;
  -o-transition: opacity 0.125s 11.985s, transform 0.125s 11.985s;
  transition: opacity 0.125s 11.985s, transform 0.125s 11.985s;
  transition: opacity 0.125s 11.985s, transform 0.125s 11.985s, -webkit-transform 0.125s 11.985s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-480 {
  -webkit-transition: opacity 0.125s 12.01s, -webkit-transform 0.125s 12.01s;
  transition: opacity 0.125s 12.01s, -webkit-transform 0.125s 12.01s;
  -o-transition: opacity 0.125s 12.01s, transform 0.125s 12.01s;
  transition: opacity 0.125s 12.01s, transform 0.125s 12.01s;
  transition: opacity 0.125s 12.01s, transform 0.125s 12.01s, -webkit-transform 0.125s 12.01s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-481 {
  -webkit-transition: opacity 0.125s 12.035s, -webkit-transform 0.125s 12.035s;
  transition: opacity 0.125s 12.035s, -webkit-transform 0.125s 12.035s;
  -o-transition: opacity 0.125s 12.035s, transform 0.125s 12.035s;
  transition: opacity 0.125s 12.035s, transform 0.125s 12.035s;
  transition: opacity 0.125s 12.035s, transform 0.125s 12.035s, -webkit-transform 0.125s 12.035s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-482 {
  -webkit-transition: opacity 0.125s 12.06s, -webkit-transform 0.125s 12.06s;
  transition: opacity 0.125s 12.06s, -webkit-transform 0.125s 12.06s;
  -o-transition: opacity 0.125s 12.06s, transform 0.125s 12.06s;
  transition: opacity 0.125s 12.06s, transform 0.125s 12.06s;
  transition: opacity 0.125s 12.06s, transform 0.125s 12.06s, -webkit-transform 0.125s 12.06s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-483 {
  -webkit-transition: opacity 0.125s 12.085s, -webkit-transform 0.125s 12.085s;
  transition: opacity 0.125s 12.085s, -webkit-transform 0.125s 12.085s;
  -o-transition: opacity 0.125s 12.085s, transform 0.125s 12.085s;
  transition: opacity 0.125s 12.085s, transform 0.125s 12.085s;
  transition: opacity 0.125s 12.085s, transform 0.125s 12.085s, -webkit-transform 0.125s 12.085s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-484 {
  -webkit-transition: opacity 0.125s 12.11s, -webkit-transform 0.125s 12.11s;
  transition: opacity 0.125s 12.11s, -webkit-transform 0.125s 12.11s;
  -o-transition: opacity 0.125s 12.11s, transform 0.125s 12.11s;
  transition: opacity 0.125s 12.11s, transform 0.125s 12.11s;
  transition: opacity 0.125s 12.11s, transform 0.125s 12.11s, -webkit-transform 0.125s 12.11s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-485 {
  -webkit-transition: opacity 0.125s 12.135s, -webkit-transform 0.125s 12.135s;
  transition: opacity 0.125s 12.135s, -webkit-transform 0.125s 12.135s;
  -o-transition: opacity 0.125s 12.135s, transform 0.125s 12.135s;
  transition: opacity 0.125s 12.135s, transform 0.125s 12.135s;
  transition: opacity 0.125s 12.135s, transform 0.125s 12.135s, -webkit-transform 0.125s 12.135s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-486 {
  -webkit-transition: opacity 0.125s 12.16s, -webkit-transform 0.125s 12.16s;
  transition: opacity 0.125s 12.16s, -webkit-transform 0.125s 12.16s;
  -o-transition: opacity 0.125s 12.16s, transform 0.125s 12.16s;
  transition: opacity 0.125s 12.16s, transform 0.125s 12.16s;
  transition: opacity 0.125s 12.16s, transform 0.125s 12.16s, -webkit-transform 0.125s 12.16s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-487 {
  -webkit-transition: opacity 0.125s 12.185s, -webkit-transform 0.125s 12.185s;
  transition: opacity 0.125s 12.185s, -webkit-transform 0.125s 12.185s;
  -o-transition: opacity 0.125s 12.185s, transform 0.125s 12.185s;
  transition: opacity 0.125s 12.185s, transform 0.125s 12.185s;
  transition: opacity 0.125s 12.185s, transform 0.125s 12.185s, -webkit-transform 0.125s 12.185s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-488 {
  -webkit-transition: opacity 0.125s 12.21s, -webkit-transform 0.125s 12.21s;
  transition: opacity 0.125s 12.21s, -webkit-transform 0.125s 12.21s;
  -o-transition: opacity 0.125s 12.21s, transform 0.125s 12.21s;
  transition: opacity 0.125s 12.21s, transform 0.125s 12.21s;
  transition: opacity 0.125s 12.21s, transform 0.125s 12.21s, -webkit-transform 0.125s 12.21s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-489 {
  -webkit-transition: opacity 0.125s 12.235s, -webkit-transform 0.125s 12.235s;
  transition: opacity 0.125s 12.235s, -webkit-transform 0.125s 12.235s;
  -o-transition: opacity 0.125s 12.235s, transform 0.125s 12.235s;
  transition: opacity 0.125s 12.235s, transform 0.125s 12.235s;
  transition: opacity 0.125s 12.235s, transform 0.125s 12.235s, -webkit-transform 0.125s 12.235s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-490 {
  -webkit-transition: opacity 0.125s 12.26s, -webkit-transform 0.125s 12.26s;
  transition: opacity 0.125s 12.26s, -webkit-transform 0.125s 12.26s;
  -o-transition: opacity 0.125s 12.26s, transform 0.125s 12.26s;
  transition: opacity 0.125s 12.26s, transform 0.125s 12.26s;
  transition: opacity 0.125s 12.26s, transform 0.125s 12.26s, -webkit-transform 0.125s 12.26s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-491 {
  -webkit-transition: opacity 0.125s 12.285s, -webkit-transform 0.125s 12.285s;
  transition: opacity 0.125s 12.285s, -webkit-transform 0.125s 12.285s;
  -o-transition: opacity 0.125s 12.285s, transform 0.125s 12.285s;
  transition: opacity 0.125s 12.285s, transform 0.125s 12.285s;
  transition: opacity 0.125s 12.285s, transform 0.125s 12.285s, -webkit-transform 0.125s 12.285s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-492 {
  -webkit-transition: opacity 0.125s 12.31s, -webkit-transform 0.125s 12.31s;
  transition: opacity 0.125s 12.31s, -webkit-transform 0.125s 12.31s;
  -o-transition: opacity 0.125s 12.31s, transform 0.125s 12.31s;
  transition: opacity 0.125s 12.31s, transform 0.125s 12.31s;
  transition: opacity 0.125s 12.31s, transform 0.125s 12.31s, -webkit-transform 0.125s 12.31s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-493 {
  -webkit-transition: opacity 0.125s 12.335s, -webkit-transform 0.125s 12.335s;
  transition: opacity 0.125s 12.335s, -webkit-transform 0.125s 12.335s;
  -o-transition: opacity 0.125s 12.335s, transform 0.125s 12.335s;
  transition: opacity 0.125s 12.335s, transform 0.125s 12.335s;
  transition: opacity 0.125s 12.335s, transform 0.125s 12.335s, -webkit-transform 0.125s 12.335s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-494 {
  -webkit-transition: opacity 0.125s 12.36s, -webkit-transform 0.125s 12.36s;
  transition: opacity 0.125s 12.36s, -webkit-transform 0.125s 12.36s;
  -o-transition: opacity 0.125s 12.36s, transform 0.125s 12.36s;
  transition: opacity 0.125s 12.36s, transform 0.125s 12.36s;
  transition: opacity 0.125s 12.36s, transform 0.125s 12.36s, -webkit-transform 0.125s 12.36s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-495 {
  -webkit-transition: opacity 0.125s 12.385s, -webkit-transform 0.125s 12.385s;
  transition: opacity 0.125s 12.385s, -webkit-transform 0.125s 12.385s;
  -o-transition: opacity 0.125s 12.385s, transform 0.125s 12.385s;
  transition: opacity 0.125s 12.385s, transform 0.125s 12.385s;
  transition: opacity 0.125s 12.385s, transform 0.125s 12.385s, -webkit-transform 0.125s 12.385s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-496 {
  -webkit-transition: opacity 0.125s 12.41s, -webkit-transform 0.125s 12.41s;
  transition: opacity 0.125s 12.41s, -webkit-transform 0.125s 12.41s;
  -o-transition: opacity 0.125s 12.41s, transform 0.125s 12.41s;
  transition: opacity 0.125s 12.41s, transform 0.125s 12.41s;
  transition: opacity 0.125s 12.41s, transform 0.125s 12.41s, -webkit-transform 0.125s 12.41s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-497 {
  -webkit-transition: opacity 0.125s 12.435s, -webkit-transform 0.125s 12.435s;
  transition: opacity 0.125s 12.435s, -webkit-transform 0.125s 12.435s;
  -o-transition: opacity 0.125s 12.435s, transform 0.125s 12.435s;
  transition: opacity 0.125s 12.435s, transform 0.125s 12.435s;
  transition: opacity 0.125s 12.435s, transform 0.125s 12.435s, -webkit-transform 0.125s 12.435s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-498 {
  -webkit-transition: opacity 0.125s 12.46s, -webkit-transform 0.125s 12.46s;
  transition: opacity 0.125s 12.46s, -webkit-transform 0.125s 12.46s;
  -o-transition: opacity 0.125s 12.46s, transform 0.125s 12.46s;
  transition: opacity 0.125s 12.46s, transform 0.125s 12.46s;
  transition: opacity 0.125s 12.46s, transform 0.125s 12.46s, -webkit-transform 0.125s 12.46s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-499 {
  -webkit-transition: opacity 0.125s 12.485s, -webkit-transform 0.125s 12.485s;
  transition: opacity 0.125s 12.485s, -webkit-transform 0.125s 12.485s;
  -o-transition: opacity 0.125s 12.485s, transform 0.125s 12.485s;
  transition: opacity 0.125s 12.485s, transform 0.125s 12.485s;
  transition: opacity 0.125s 12.485s, transform 0.125s 12.485s, -webkit-transform 0.125s 12.485s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-500 {
  -webkit-transition: opacity 0.125s 12.51s, -webkit-transform 0.125s 12.51s;
  transition: opacity 0.125s 12.51s, -webkit-transform 0.125s 12.51s;
  -o-transition: opacity 0.125s 12.51s, transform 0.125s 12.51s;
  transition: opacity 0.125s 12.51s, transform 0.125s 12.51s;
  transition: opacity 0.125s 12.51s, transform 0.125s 12.51s, -webkit-transform 0.125s 12.51s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-501 {
  -webkit-transition: opacity 0.125s 12.535s, -webkit-transform 0.125s 12.535s;
  transition: opacity 0.125s 12.535s, -webkit-transform 0.125s 12.535s;
  -o-transition: opacity 0.125s 12.535s, transform 0.125s 12.535s;
  transition: opacity 0.125s 12.535s, transform 0.125s 12.535s;
  transition: opacity 0.125s 12.535s, transform 0.125s 12.535s, -webkit-transform 0.125s 12.535s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-502 {
  -webkit-transition: opacity 0.125s 12.56s, -webkit-transform 0.125s 12.56s;
  transition: opacity 0.125s 12.56s, -webkit-transform 0.125s 12.56s;
  -o-transition: opacity 0.125s 12.56s, transform 0.125s 12.56s;
  transition: opacity 0.125s 12.56s, transform 0.125s 12.56s;
  transition: opacity 0.125s 12.56s, transform 0.125s 12.56s, -webkit-transform 0.125s 12.56s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-503 {
  -webkit-transition: opacity 0.125s 12.585s, -webkit-transform 0.125s 12.585s;
  transition: opacity 0.125s 12.585s, -webkit-transform 0.125s 12.585s;
  -o-transition: opacity 0.125s 12.585s, transform 0.125s 12.585s;
  transition: opacity 0.125s 12.585s, transform 0.125s 12.585s;
  transition: opacity 0.125s 12.585s, transform 0.125s 12.585s, -webkit-transform 0.125s 12.585s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-504 {
  -webkit-transition: opacity 0.125s 12.61s, -webkit-transform 0.125s 12.61s;
  transition: opacity 0.125s 12.61s, -webkit-transform 0.125s 12.61s;
  -o-transition: opacity 0.125s 12.61s, transform 0.125s 12.61s;
  transition: opacity 0.125s 12.61s, transform 0.125s 12.61s;
  transition: opacity 0.125s 12.61s, transform 0.125s 12.61s, -webkit-transform 0.125s 12.61s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-505 {
  -webkit-transition: opacity 0.125s 12.635s, -webkit-transform 0.125s 12.635s;
  transition: opacity 0.125s 12.635s, -webkit-transform 0.125s 12.635s;
  -o-transition: opacity 0.125s 12.635s, transform 0.125s 12.635s;
  transition: opacity 0.125s 12.635s, transform 0.125s 12.635s;
  transition: opacity 0.125s 12.635s, transform 0.125s 12.635s, -webkit-transform 0.125s 12.635s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-506 {
  -webkit-transition: opacity 0.125s 12.66s, -webkit-transform 0.125s 12.66s;
  transition: opacity 0.125s 12.66s, -webkit-transform 0.125s 12.66s;
  -o-transition: opacity 0.125s 12.66s, transform 0.125s 12.66s;
  transition: opacity 0.125s 12.66s, transform 0.125s 12.66s;
  transition: opacity 0.125s 12.66s, transform 0.125s 12.66s, -webkit-transform 0.125s 12.66s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-507 {
  -webkit-transition: opacity 0.125s 12.685s, -webkit-transform 0.125s 12.685s;
  transition: opacity 0.125s 12.685s, -webkit-transform 0.125s 12.685s;
  -o-transition: opacity 0.125s 12.685s, transform 0.125s 12.685s;
  transition: opacity 0.125s 12.685s, transform 0.125s 12.685s;
  transition: opacity 0.125s 12.685s, transform 0.125s 12.685s, -webkit-transform 0.125s 12.685s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-508 {
  -webkit-transition: opacity 0.125s 12.71s, -webkit-transform 0.125s 12.71s;
  transition: opacity 0.125s 12.71s, -webkit-transform 0.125s 12.71s;
  -o-transition: opacity 0.125s 12.71s, transform 0.125s 12.71s;
  transition: opacity 0.125s 12.71s, transform 0.125s 12.71s;
  transition: opacity 0.125s 12.71s, transform 0.125s 12.71s, -webkit-transform 0.125s 12.71s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-509 {
  -webkit-transition: opacity 0.125s 12.735s, -webkit-transform 0.125s 12.735s;
  transition: opacity 0.125s 12.735s, -webkit-transform 0.125s 12.735s;
  -o-transition: opacity 0.125s 12.735s, transform 0.125s 12.735s;
  transition: opacity 0.125s 12.735s, transform 0.125s 12.735s;
  transition: opacity 0.125s 12.735s, transform 0.125s 12.735s, -webkit-transform 0.125s 12.735s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-510 {
  -webkit-transition: opacity 0.125s 12.76s, -webkit-transform 0.125s 12.76s;
  transition: opacity 0.125s 12.76s, -webkit-transform 0.125s 12.76s;
  -o-transition: opacity 0.125s 12.76s, transform 0.125s 12.76s;
  transition: opacity 0.125s 12.76s, transform 0.125s 12.76s;
  transition: opacity 0.125s 12.76s, transform 0.125s 12.76s, -webkit-transform 0.125s 12.76s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-511 {
  -webkit-transition: opacity 0.125s 12.785s, -webkit-transform 0.125s 12.785s;
  transition: opacity 0.125s 12.785s, -webkit-transform 0.125s 12.785s;
  -o-transition: opacity 0.125s 12.785s, transform 0.125s 12.785s;
  transition: opacity 0.125s 12.785s, transform 0.125s 12.785s;
  transition: opacity 0.125s 12.785s, transform 0.125s 12.785s, -webkit-transform 0.125s 12.785s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-512 {
  -webkit-transition: opacity 0.125s 12.81s, -webkit-transform 0.125s 12.81s;
  transition: opacity 0.125s 12.81s, -webkit-transform 0.125s 12.81s;
  -o-transition: opacity 0.125s 12.81s, transform 0.125s 12.81s;
  transition: opacity 0.125s 12.81s, transform 0.125s 12.81s;
  transition: opacity 0.125s 12.81s, transform 0.125s 12.81s, -webkit-transform 0.125s 12.81s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-513 {
  -webkit-transition: opacity 0.125s 12.835s, -webkit-transform 0.125s 12.835s;
  transition: opacity 0.125s 12.835s, -webkit-transform 0.125s 12.835s;
  -o-transition: opacity 0.125s 12.835s, transform 0.125s 12.835s;
  transition: opacity 0.125s 12.835s, transform 0.125s 12.835s;
  transition: opacity 0.125s 12.835s, transform 0.125s 12.835s, -webkit-transform 0.125s 12.835s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-514 {
  -webkit-transition: opacity 0.125s 12.86s, -webkit-transform 0.125s 12.86s;
  transition: opacity 0.125s 12.86s, -webkit-transform 0.125s 12.86s;
  -o-transition: opacity 0.125s 12.86s, transform 0.125s 12.86s;
  transition: opacity 0.125s 12.86s, transform 0.125s 12.86s;
  transition: opacity 0.125s 12.86s, transform 0.125s 12.86s, -webkit-transform 0.125s 12.86s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-515 {
  -webkit-transition: opacity 0.125s 12.885s, -webkit-transform 0.125s 12.885s;
  transition: opacity 0.125s 12.885s, -webkit-transform 0.125s 12.885s;
  -o-transition: opacity 0.125s 12.885s, transform 0.125s 12.885s;
  transition: opacity 0.125s 12.885s, transform 0.125s 12.885s;
  transition: opacity 0.125s 12.885s, transform 0.125s 12.885s, -webkit-transform 0.125s 12.885s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-516 {
  -webkit-transition: opacity 0.125s 12.91s, -webkit-transform 0.125s 12.91s;
  transition: opacity 0.125s 12.91s, -webkit-transform 0.125s 12.91s;
  -o-transition: opacity 0.125s 12.91s, transform 0.125s 12.91s;
  transition: opacity 0.125s 12.91s, transform 0.125s 12.91s;
  transition: opacity 0.125s 12.91s, transform 0.125s 12.91s, -webkit-transform 0.125s 12.91s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-517 {
  -webkit-transition: opacity 0.125s 12.935s, -webkit-transform 0.125s 12.935s;
  transition: opacity 0.125s 12.935s, -webkit-transform 0.125s 12.935s;
  -o-transition: opacity 0.125s 12.935s, transform 0.125s 12.935s;
  transition: opacity 0.125s 12.935s, transform 0.125s 12.935s;
  transition: opacity 0.125s 12.935s, transform 0.125s 12.935s, -webkit-transform 0.125s 12.935s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-518 {
  -webkit-transition: opacity 0.125s 12.96s, -webkit-transform 0.125s 12.96s;
  transition: opacity 0.125s 12.96s, -webkit-transform 0.125s 12.96s;
  -o-transition: opacity 0.125s 12.96s, transform 0.125s 12.96s;
  transition: opacity 0.125s 12.96s, transform 0.125s 12.96s;
  transition: opacity 0.125s 12.96s, transform 0.125s 12.96s, -webkit-transform 0.125s 12.96s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-519 {
  -webkit-transition: opacity 0.125s 12.985s, -webkit-transform 0.125s 12.985s;
  transition: opacity 0.125s 12.985s, -webkit-transform 0.125s 12.985s;
  -o-transition: opacity 0.125s 12.985s, transform 0.125s 12.985s;
  transition: opacity 0.125s 12.985s, transform 0.125s 12.985s;
  transition: opacity 0.125s 12.985s, transform 0.125s 12.985s, -webkit-transform 0.125s 12.985s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-520 {
  -webkit-transition: opacity 0.125s 13.01s, -webkit-transform 0.125s 13.01s;
  transition: opacity 0.125s 13.01s, -webkit-transform 0.125s 13.01s;
  -o-transition: opacity 0.125s 13.01s, transform 0.125s 13.01s;
  transition: opacity 0.125s 13.01s, transform 0.125s 13.01s;
  transition: opacity 0.125s 13.01s, transform 0.125s 13.01s, -webkit-transform 0.125s 13.01s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-521 {
  -webkit-transition: opacity 0.125s 13.035s, -webkit-transform 0.125s 13.035s;
  transition: opacity 0.125s 13.035s, -webkit-transform 0.125s 13.035s;
  -o-transition: opacity 0.125s 13.035s, transform 0.125s 13.035s;
  transition: opacity 0.125s 13.035s, transform 0.125s 13.035s;
  transition: opacity 0.125s 13.035s, transform 0.125s 13.035s, -webkit-transform 0.125s 13.035s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-522 {
  -webkit-transition: opacity 0.125s 13.06s, -webkit-transform 0.125s 13.06s;
  transition: opacity 0.125s 13.06s, -webkit-transform 0.125s 13.06s;
  -o-transition: opacity 0.125s 13.06s, transform 0.125s 13.06s;
  transition: opacity 0.125s 13.06s, transform 0.125s 13.06s;
  transition: opacity 0.125s 13.06s, transform 0.125s 13.06s, -webkit-transform 0.125s 13.06s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-523 {
  -webkit-transition: opacity 0.125s 13.085s, -webkit-transform 0.125s 13.085s;
  transition: opacity 0.125s 13.085s, -webkit-transform 0.125s 13.085s;
  -o-transition: opacity 0.125s 13.085s, transform 0.125s 13.085s;
  transition: opacity 0.125s 13.085s, transform 0.125s 13.085s;
  transition: opacity 0.125s 13.085s, transform 0.125s 13.085s, -webkit-transform 0.125s 13.085s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-524 {
  -webkit-transition: opacity 0.125s 13.11s, -webkit-transform 0.125s 13.11s;
  transition: opacity 0.125s 13.11s, -webkit-transform 0.125s 13.11s;
  -o-transition: opacity 0.125s 13.11s, transform 0.125s 13.11s;
  transition: opacity 0.125s 13.11s, transform 0.125s 13.11s;
  transition: opacity 0.125s 13.11s, transform 0.125s 13.11s, -webkit-transform 0.125s 13.11s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-525 {
  -webkit-transition: opacity 0.125s 13.135s, -webkit-transform 0.125s 13.135s;
  transition: opacity 0.125s 13.135s, -webkit-transform 0.125s 13.135s;
  -o-transition: opacity 0.125s 13.135s, transform 0.125s 13.135s;
  transition: opacity 0.125s 13.135s, transform 0.125s 13.135s;
  transition: opacity 0.125s 13.135s, transform 0.125s 13.135s, -webkit-transform 0.125s 13.135s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-526 {
  -webkit-transition: opacity 0.125s 13.16s, -webkit-transform 0.125s 13.16s;
  transition: opacity 0.125s 13.16s, -webkit-transform 0.125s 13.16s;
  -o-transition: opacity 0.125s 13.16s, transform 0.125s 13.16s;
  transition: opacity 0.125s 13.16s, transform 0.125s 13.16s;
  transition: opacity 0.125s 13.16s, transform 0.125s 13.16s, -webkit-transform 0.125s 13.16s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-527 {
  -webkit-transition: opacity 0.125s 13.185s, -webkit-transform 0.125s 13.185s;
  transition: opacity 0.125s 13.185s, -webkit-transform 0.125s 13.185s;
  -o-transition: opacity 0.125s 13.185s, transform 0.125s 13.185s;
  transition: opacity 0.125s 13.185s, transform 0.125s 13.185s;
  transition: opacity 0.125s 13.185s, transform 0.125s 13.185s, -webkit-transform 0.125s 13.185s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-528 {
  -webkit-transition: opacity 0.125s 13.21s, -webkit-transform 0.125s 13.21s;
  transition: opacity 0.125s 13.21s, -webkit-transform 0.125s 13.21s;
  -o-transition: opacity 0.125s 13.21s, transform 0.125s 13.21s;
  transition: opacity 0.125s 13.21s, transform 0.125s 13.21s;
  transition: opacity 0.125s 13.21s, transform 0.125s 13.21s, -webkit-transform 0.125s 13.21s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-529 {
  -webkit-transition: opacity 0.125s 13.235s, -webkit-transform 0.125s 13.235s;
  transition: opacity 0.125s 13.235s, -webkit-transform 0.125s 13.235s;
  -o-transition: opacity 0.125s 13.235s, transform 0.125s 13.235s;
  transition: opacity 0.125s 13.235s, transform 0.125s 13.235s;
  transition: opacity 0.125s 13.235s, transform 0.125s 13.235s, -webkit-transform 0.125s 13.235s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-530 {
  -webkit-transition: opacity 0.125s 13.26s, -webkit-transform 0.125s 13.26s;
  transition: opacity 0.125s 13.26s, -webkit-transform 0.125s 13.26s;
  -o-transition: opacity 0.125s 13.26s, transform 0.125s 13.26s;
  transition: opacity 0.125s 13.26s, transform 0.125s 13.26s;
  transition: opacity 0.125s 13.26s, transform 0.125s 13.26s, -webkit-transform 0.125s 13.26s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-531 {
  -webkit-transition: opacity 0.125s 13.285s, -webkit-transform 0.125s 13.285s;
  transition: opacity 0.125s 13.285s, -webkit-transform 0.125s 13.285s;
  -o-transition: opacity 0.125s 13.285s, transform 0.125s 13.285s;
  transition: opacity 0.125s 13.285s, transform 0.125s 13.285s;
  transition: opacity 0.125s 13.285s, transform 0.125s 13.285s, -webkit-transform 0.125s 13.285s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-532 {
  -webkit-transition: opacity 0.125s 13.31s, -webkit-transform 0.125s 13.31s;
  transition: opacity 0.125s 13.31s, -webkit-transform 0.125s 13.31s;
  -o-transition: opacity 0.125s 13.31s, transform 0.125s 13.31s;
  transition: opacity 0.125s 13.31s, transform 0.125s 13.31s;
  transition: opacity 0.125s 13.31s, transform 0.125s 13.31s, -webkit-transform 0.125s 13.31s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-533 {
  -webkit-transition: opacity 0.125s 13.335s, -webkit-transform 0.125s 13.335s;
  transition: opacity 0.125s 13.335s, -webkit-transform 0.125s 13.335s;
  -o-transition: opacity 0.125s 13.335s, transform 0.125s 13.335s;
  transition: opacity 0.125s 13.335s, transform 0.125s 13.335s;
  transition: opacity 0.125s 13.335s, transform 0.125s 13.335s, -webkit-transform 0.125s 13.335s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-534 {
  -webkit-transition: opacity 0.125s 13.36s, -webkit-transform 0.125s 13.36s;
  transition: opacity 0.125s 13.36s, -webkit-transform 0.125s 13.36s;
  -o-transition: opacity 0.125s 13.36s, transform 0.125s 13.36s;
  transition: opacity 0.125s 13.36s, transform 0.125s 13.36s;
  transition: opacity 0.125s 13.36s, transform 0.125s 13.36s, -webkit-transform 0.125s 13.36s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-535 {
  -webkit-transition: opacity 0.125s 13.385s, -webkit-transform 0.125s 13.385s;
  transition: opacity 0.125s 13.385s, -webkit-transform 0.125s 13.385s;
  -o-transition: opacity 0.125s 13.385s, transform 0.125s 13.385s;
  transition: opacity 0.125s 13.385s, transform 0.125s 13.385s;
  transition: opacity 0.125s 13.385s, transform 0.125s 13.385s, -webkit-transform 0.125s 13.385s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-536 {
  -webkit-transition: opacity 0.125s 13.41s, -webkit-transform 0.125s 13.41s;
  transition: opacity 0.125s 13.41s, -webkit-transform 0.125s 13.41s;
  -o-transition: opacity 0.125s 13.41s, transform 0.125s 13.41s;
  transition: opacity 0.125s 13.41s, transform 0.125s 13.41s;
  transition: opacity 0.125s 13.41s, transform 0.125s 13.41s, -webkit-transform 0.125s 13.41s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-537 {
  -webkit-transition: opacity 0.125s 13.435s, -webkit-transform 0.125s 13.435s;
  transition: opacity 0.125s 13.435s, -webkit-transform 0.125s 13.435s;
  -o-transition: opacity 0.125s 13.435s, transform 0.125s 13.435s;
  transition: opacity 0.125s 13.435s, transform 0.125s 13.435s;
  transition: opacity 0.125s 13.435s, transform 0.125s 13.435s, -webkit-transform 0.125s 13.435s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-538 {
  -webkit-transition: opacity 0.125s 13.46s, -webkit-transform 0.125s 13.46s;
  transition: opacity 0.125s 13.46s, -webkit-transform 0.125s 13.46s;
  -o-transition: opacity 0.125s 13.46s, transform 0.125s 13.46s;
  transition: opacity 0.125s 13.46s, transform 0.125s 13.46s;
  transition: opacity 0.125s 13.46s, transform 0.125s 13.46s, -webkit-transform 0.125s 13.46s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-539 {
  -webkit-transition: opacity 0.125s 13.485s, -webkit-transform 0.125s 13.485s;
  transition: opacity 0.125s 13.485s, -webkit-transform 0.125s 13.485s;
  -o-transition: opacity 0.125s 13.485s, transform 0.125s 13.485s;
  transition: opacity 0.125s 13.485s, transform 0.125s 13.485s;
  transition: opacity 0.125s 13.485s, transform 0.125s 13.485s, -webkit-transform 0.125s 13.485s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-540 {
  -webkit-transition: opacity 0.125s 13.51s, -webkit-transform 0.125s 13.51s;
  transition: opacity 0.125s 13.51s, -webkit-transform 0.125s 13.51s;
  -o-transition: opacity 0.125s 13.51s, transform 0.125s 13.51s;
  transition: opacity 0.125s 13.51s, transform 0.125s 13.51s;
  transition: opacity 0.125s 13.51s, transform 0.125s 13.51s, -webkit-transform 0.125s 13.51s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-541 {
  -webkit-transition: opacity 0.125s 13.535s, -webkit-transform 0.125s 13.535s;
  transition: opacity 0.125s 13.535s, -webkit-transform 0.125s 13.535s;
  -o-transition: opacity 0.125s 13.535s, transform 0.125s 13.535s;
  transition: opacity 0.125s 13.535s, transform 0.125s 13.535s;
  transition: opacity 0.125s 13.535s, transform 0.125s 13.535s, -webkit-transform 0.125s 13.535s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-542 {
  -webkit-transition: opacity 0.125s 13.56s, -webkit-transform 0.125s 13.56s;
  transition: opacity 0.125s 13.56s, -webkit-transform 0.125s 13.56s;
  -o-transition: opacity 0.125s 13.56s, transform 0.125s 13.56s;
  transition: opacity 0.125s 13.56s, transform 0.125s 13.56s;
  transition: opacity 0.125s 13.56s, transform 0.125s 13.56s, -webkit-transform 0.125s 13.56s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-543 {
  -webkit-transition: opacity 0.125s 13.585s, -webkit-transform 0.125s 13.585s;
  transition: opacity 0.125s 13.585s, -webkit-transform 0.125s 13.585s;
  -o-transition: opacity 0.125s 13.585s, transform 0.125s 13.585s;
  transition: opacity 0.125s 13.585s, transform 0.125s 13.585s;
  transition: opacity 0.125s 13.585s, transform 0.125s 13.585s, -webkit-transform 0.125s 13.585s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-544 {
  -webkit-transition: opacity 0.125s 13.61s, -webkit-transform 0.125s 13.61s;
  transition: opacity 0.125s 13.61s, -webkit-transform 0.125s 13.61s;
  -o-transition: opacity 0.125s 13.61s, transform 0.125s 13.61s;
  transition: opacity 0.125s 13.61s, transform 0.125s 13.61s;
  transition: opacity 0.125s 13.61s, transform 0.125s 13.61s, -webkit-transform 0.125s 13.61s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-545 {
  -webkit-transition: opacity 0.125s 13.635s, -webkit-transform 0.125s 13.635s;
  transition: opacity 0.125s 13.635s, -webkit-transform 0.125s 13.635s;
  -o-transition: opacity 0.125s 13.635s, transform 0.125s 13.635s;
  transition: opacity 0.125s 13.635s, transform 0.125s 13.635s;
  transition: opacity 0.125s 13.635s, transform 0.125s 13.635s, -webkit-transform 0.125s 13.635s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-546 {
  -webkit-transition: opacity 0.125s 13.66s, -webkit-transform 0.125s 13.66s;
  transition: opacity 0.125s 13.66s, -webkit-transform 0.125s 13.66s;
  -o-transition: opacity 0.125s 13.66s, transform 0.125s 13.66s;
  transition: opacity 0.125s 13.66s, transform 0.125s 13.66s;
  transition: opacity 0.125s 13.66s, transform 0.125s 13.66s, -webkit-transform 0.125s 13.66s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-547 {
  -webkit-transition: opacity 0.125s 13.685s, -webkit-transform 0.125s 13.685s;
  transition: opacity 0.125s 13.685s, -webkit-transform 0.125s 13.685s;
  -o-transition: opacity 0.125s 13.685s, transform 0.125s 13.685s;
  transition: opacity 0.125s 13.685s, transform 0.125s 13.685s;
  transition: opacity 0.125s 13.685s, transform 0.125s 13.685s, -webkit-transform 0.125s 13.685s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-548 {
  -webkit-transition: opacity 0.125s 13.71s, -webkit-transform 0.125s 13.71s;
  transition: opacity 0.125s 13.71s, -webkit-transform 0.125s 13.71s;
  -o-transition: opacity 0.125s 13.71s, transform 0.125s 13.71s;
  transition: opacity 0.125s 13.71s, transform 0.125s 13.71s;
  transition: opacity 0.125s 13.71s, transform 0.125s 13.71s, -webkit-transform 0.125s 13.71s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-549 {
  -webkit-transition: opacity 0.125s 13.735s, -webkit-transform 0.125s 13.735s;
  transition: opacity 0.125s 13.735s, -webkit-transform 0.125s 13.735s;
  -o-transition: opacity 0.125s 13.735s, transform 0.125s 13.735s;
  transition: opacity 0.125s 13.735s, transform 0.125s 13.735s;
  transition: opacity 0.125s 13.735s, transform 0.125s 13.735s, -webkit-transform 0.125s 13.735s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-550 {
  -webkit-transition: opacity 0.125s 13.76s, -webkit-transform 0.125s 13.76s;
  transition: opacity 0.125s 13.76s, -webkit-transform 0.125s 13.76s;
  -o-transition: opacity 0.125s 13.76s, transform 0.125s 13.76s;
  transition: opacity 0.125s 13.76s, transform 0.125s 13.76s;
  transition: opacity 0.125s 13.76s, transform 0.125s 13.76s, -webkit-transform 0.125s 13.76s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-551 {
  -webkit-transition: opacity 0.125s 13.785s, -webkit-transform 0.125s 13.785s;
  transition: opacity 0.125s 13.785s, -webkit-transform 0.125s 13.785s;
  -o-transition: opacity 0.125s 13.785s, transform 0.125s 13.785s;
  transition: opacity 0.125s 13.785s, transform 0.125s 13.785s;
  transition: opacity 0.125s 13.785s, transform 0.125s 13.785s, -webkit-transform 0.125s 13.785s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-552 {
  -webkit-transition: opacity 0.125s 13.81s, -webkit-transform 0.125s 13.81s;
  transition: opacity 0.125s 13.81s, -webkit-transform 0.125s 13.81s;
  -o-transition: opacity 0.125s 13.81s, transform 0.125s 13.81s;
  transition: opacity 0.125s 13.81s, transform 0.125s 13.81s;
  transition: opacity 0.125s 13.81s, transform 0.125s 13.81s, -webkit-transform 0.125s 13.81s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-553 {
  -webkit-transition: opacity 0.125s 13.835s, -webkit-transform 0.125s 13.835s;
  transition: opacity 0.125s 13.835s, -webkit-transform 0.125s 13.835s;
  -o-transition: opacity 0.125s 13.835s, transform 0.125s 13.835s;
  transition: opacity 0.125s 13.835s, transform 0.125s 13.835s;
  transition: opacity 0.125s 13.835s, transform 0.125s 13.835s, -webkit-transform 0.125s 13.835s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-554 {
  -webkit-transition: opacity 0.125s 13.86s, -webkit-transform 0.125s 13.86s;
  transition: opacity 0.125s 13.86s, -webkit-transform 0.125s 13.86s;
  -o-transition: opacity 0.125s 13.86s, transform 0.125s 13.86s;
  transition: opacity 0.125s 13.86s, transform 0.125s 13.86s;
  transition: opacity 0.125s 13.86s, transform 0.125s 13.86s, -webkit-transform 0.125s 13.86s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-555 {
  -webkit-transition: opacity 0.125s 13.885s, -webkit-transform 0.125s 13.885s;
  transition: opacity 0.125s 13.885s, -webkit-transform 0.125s 13.885s;
  -o-transition: opacity 0.125s 13.885s, transform 0.125s 13.885s;
  transition: opacity 0.125s 13.885s, transform 0.125s 13.885s;
  transition: opacity 0.125s 13.885s, transform 0.125s 13.885s, -webkit-transform 0.125s 13.885s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-556 {
  -webkit-transition: opacity 0.125s 13.91s, -webkit-transform 0.125s 13.91s;
  transition: opacity 0.125s 13.91s, -webkit-transform 0.125s 13.91s;
  -o-transition: opacity 0.125s 13.91s, transform 0.125s 13.91s;
  transition: opacity 0.125s 13.91s, transform 0.125s 13.91s;
  transition: opacity 0.125s 13.91s, transform 0.125s 13.91s, -webkit-transform 0.125s 13.91s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-557 {
  -webkit-transition: opacity 0.125s 13.935s, -webkit-transform 0.125s 13.935s;
  transition: opacity 0.125s 13.935s, -webkit-transform 0.125s 13.935s;
  -o-transition: opacity 0.125s 13.935s, transform 0.125s 13.935s;
  transition: opacity 0.125s 13.935s, transform 0.125s 13.935s;
  transition: opacity 0.125s 13.935s, transform 0.125s 13.935s, -webkit-transform 0.125s 13.935s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-558 {
  -webkit-transition: opacity 0.125s 13.96s, -webkit-transform 0.125s 13.96s;
  transition: opacity 0.125s 13.96s, -webkit-transform 0.125s 13.96s;
  -o-transition: opacity 0.125s 13.96s, transform 0.125s 13.96s;
  transition: opacity 0.125s 13.96s, transform 0.125s 13.96s;
  transition: opacity 0.125s 13.96s, transform 0.125s 13.96s, -webkit-transform 0.125s 13.96s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-559 {
  -webkit-transition: opacity 0.125s 13.985s, -webkit-transform 0.125s 13.985s;
  transition: opacity 0.125s 13.985s, -webkit-transform 0.125s 13.985s;
  -o-transition: opacity 0.125s 13.985s, transform 0.125s 13.985s;
  transition: opacity 0.125s 13.985s, transform 0.125s 13.985s;
  transition: opacity 0.125s 13.985s, transform 0.125s 13.985s, -webkit-transform 0.125s 13.985s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-560 {
  -webkit-transition: opacity 0.125s 14.01s, -webkit-transform 0.125s 14.01s;
  transition: opacity 0.125s 14.01s, -webkit-transform 0.125s 14.01s;
  -o-transition: opacity 0.125s 14.01s, transform 0.125s 14.01s;
  transition: opacity 0.125s 14.01s, transform 0.125s 14.01s;
  transition: opacity 0.125s 14.01s, transform 0.125s 14.01s, -webkit-transform 0.125s 14.01s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-561 {
  -webkit-transition: opacity 0.125s 14.035s, -webkit-transform 0.125s 14.035s;
  transition: opacity 0.125s 14.035s, -webkit-transform 0.125s 14.035s;
  -o-transition: opacity 0.125s 14.035s, transform 0.125s 14.035s;
  transition: opacity 0.125s 14.035s, transform 0.125s 14.035s;
  transition: opacity 0.125s 14.035s, transform 0.125s 14.035s, -webkit-transform 0.125s 14.035s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-562 {
  -webkit-transition: opacity 0.125s 14.06s, -webkit-transform 0.125s 14.06s;
  transition: opacity 0.125s 14.06s, -webkit-transform 0.125s 14.06s;
  -o-transition: opacity 0.125s 14.06s, transform 0.125s 14.06s;
  transition: opacity 0.125s 14.06s, transform 0.125s 14.06s;
  transition: opacity 0.125s 14.06s, transform 0.125s 14.06s, -webkit-transform 0.125s 14.06s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-563 {
  -webkit-transition: opacity 0.125s 14.085s, -webkit-transform 0.125s 14.085s;
  transition: opacity 0.125s 14.085s, -webkit-transform 0.125s 14.085s;
  -o-transition: opacity 0.125s 14.085s, transform 0.125s 14.085s;
  transition: opacity 0.125s 14.085s, transform 0.125s 14.085s;
  transition: opacity 0.125s 14.085s, transform 0.125s 14.085s, -webkit-transform 0.125s 14.085s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-564 {
  -webkit-transition: opacity 0.125s 14.11s, -webkit-transform 0.125s 14.11s;
  transition: opacity 0.125s 14.11s, -webkit-transform 0.125s 14.11s;
  -o-transition: opacity 0.125s 14.11s, transform 0.125s 14.11s;
  transition: opacity 0.125s 14.11s, transform 0.125s 14.11s;
  transition: opacity 0.125s 14.11s, transform 0.125s 14.11s, -webkit-transform 0.125s 14.11s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-565 {
  -webkit-transition: opacity 0.125s 14.135s, -webkit-transform 0.125s 14.135s;
  transition: opacity 0.125s 14.135s, -webkit-transform 0.125s 14.135s;
  -o-transition: opacity 0.125s 14.135s, transform 0.125s 14.135s;
  transition: opacity 0.125s 14.135s, transform 0.125s 14.135s;
  transition: opacity 0.125s 14.135s, transform 0.125s 14.135s, -webkit-transform 0.125s 14.135s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-566 {
  -webkit-transition: opacity 0.125s 14.16s, -webkit-transform 0.125s 14.16s;
  transition: opacity 0.125s 14.16s, -webkit-transform 0.125s 14.16s;
  -o-transition: opacity 0.125s 14.16s, transform 0.125s 14.16s;
  transition: opacity 0.125s 14.16s, transform 0.125s 14.16s;
  transition: opacity 0.125s 14.16s, transform 0.125s 14.16s, -webkit-transform 0.125s 14.16s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-567 {
  -webkit-transition: opacity 0.125s 14.185s, -webkit-transform 0.125s 14.185s;
  transition: opacity 0.125s 14.185s, -webkit-transform 0.125s 14.185s;
  -o-transition: opacity 0.125s 14.185s, transform 0.125s 14.185s;
  transition: opacity 0.125s 14.185s, transform 0.125s 14.185s;
  transition: opacity 0.125s 14.185s, transform 0.125s 14.185s, -webkit-transform 0.125s 14.185s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-568 {
  -webkit-transition: opacity 0.125s 14.21s, -webkit-transform 0.125s 14.21s;
  transition: opacity 0.125s 14.21s, -webkit-transform 0.125s 14.21s;
  -o-transition: opacity 0.125s 14.21s, transform 0.125s 14.21s;
  transition: opacity 0.125s 14.21s, transform 0.125s 14.21s;
  transition: opacity 0.125s 14.21s, transform 0.125s 14.21s, -webkit-transform 0.125s 14.21s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-569 {
  -webkit-transition: opacity 0.125s 14.235s, -webkit-transform 0.125s 14.235s;
  transition: opacity 0.125s 14.235s, -webkit-transform 0.125s 14.235s;
  -o-transition: opacity 0.125s 14.235s, transform 0.125s 14.235s;
  transition: opacity 0.125s 14.235s, transform 0.125s 14.235s;
  transition: opacity 0.125s 14.235s, transform 0.125s 14.235s, -webkit-transform 0.125s 14.235s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-570 {
  -webkit-transition: opacity 0.125s 14.26s, -webkit-transform 0.125s 14.26s;
  transition: opacity 0.125s 14.26s, -webkit-transform 0.125s 14.26s;
  -o-transition: opacity 0.125s 14.26s, transform 0.125s 14.26s;
  transition: opacity 0.125s 14.26s, transform 0.125s 14.26s;
  transition: opacity 0.125s 14.26s, transform 0.125s 14.26s, -webkit-transform 0.125s 14.26s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-571 {
  -webkit-transition: opacity 0.125s 14.285s, -webkit-transform 0.125s 14.285s;
  transition: opacity 0.125s 14.285s, -webkit-transform 0.125s 14.285s;
  -o-transition: opacity 0.125s 14.285s, transform 0.125s 14.285s;
  transition: opacity 0.125s 14.285s, transform 0.125s 14.285s;
  transition: opacity 0.125s 14.285s, transform 0.125s 14.285s, -webkit-transform 0.125s 14.285s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-572 {
  -webkit-transition: opacity 0.125s 14.31s, -webkit-transform 0.125s 14.31s;
  transition: opacity 0.125s 14.31s, -webkit-transform 0.125s 14.31s;
  -o-transition: opacity 0.125s 14.31s, transform 0.125s 14.31s;
  transition: opacity 0.125s 14.31s, transform 0.125s 14.31s;
  transition: opacity 0.125s 14.31s, transform 0.125s 14.31s, -webkit-transform 0.125s 14.31s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-573 {
  -webkit-transition: opacity 0.125s 14.335s, -webkit-transform 0.125s 14.335s;
  transition: opacity 0.125s 14.335s, -webkit-transform 0.125s 14.335s;
  -o-transition: opacity 0.125s 14.335s, transform 0.125s 14.335s;
  transition: opacity 0.125s 14.335s, transform 0.125s 14.335s;
  transition: opacity 0.125s 14.335s, transform 0.125s 14.335s, -webkit-transform 0.125s 14.335s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-574 {
  -webkit-transition: opacity 0.125s 14.36s, -webkit-transform 0.125s 14.36s;
  transition: opacity 0.125s 14.36s, -webkit-transform 0.125s 14.36s;
  -o-transition: opacity 0.125s 14.36s, transform 0.125s 14.36s;
  transition: opacity 0.125s 14.36s, transform 0.125s 14.36s;
  transition: opacity 0.125s 14.36s, transform 0.125s 14.36s, -webkit-transform 0.125s 14.36s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-575 {
  -webkit-transition: opacity 0.125s 14.385s, -webkit-transform 0.125s 14.385s;
  transition: opacity 0.125s 14.385s, -webkit-transform 0.125s 14.385s;
  -o-transition: opacity 0.125s 14.385s, transform 0.125s 14.385s;
  transition: opacity 0.125s 14.385s, transform 0.125s 14.385s;
  transition: opacity 0.125s 14.385s, transform 0.125s 14.385s, -webkit-transform 0.125s 14.385s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-576 {
  -webkit-transition: opacity 0.125s 14.41s, -webkit-transform 0.125s 14.41s;
  transition: opacity 0.125s 14.41s, -webkit-transform 0.125s 14.41s;
  -o-transition: opacity 0.125s 14.41s, transform 0.125s 14.41s;
  transition: opacity 0.125s 14.41s, transform 0.125s 14.41s;
  transition: opacity 0.125s 14.41s, transform 0.125s 14.41s, -webkit-transform 0.125s 14.41s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-577 {
  -webkit-transition: opacity 0.125s 14.435s, -webkit-transform 0.125s 14.435s;
  transition: opacity 0.125s 14.435s, -webkit-transform 0.125s 14.435s;
  -o-transition: opacity 0.125s 14.435s, transform 0.125s 14.435s;
  transition: opacity 0.125s 14.435s, transform 0.125s 14.435s;
  transition: opacity 0.125s 14.435s, transform 0.125s 14.435s, -webkit-transform 0.125s 14.435s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-578 {
  -webkit-transition: opacity 0.125s 14.46s, -webkit-transform 0.125s 14.46s;
  transition: opacity 0.125s 14.46s, -webkit-transform 0.125s 14.46s;
  -o-transition: opacity 0.125s 14.46s, transform 0.125s 14.46s;
  transition: opacity 0.125s 14.46s, transform 0.125s 14.46s;
  transition: opacity 0.125s 14.46s, transform 0.125s 14.46s, -webkit-transform 0.125s 14.46s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-579 {
  -webkit-transition: opacity 0.125s 14.485s, -webkit-transform 0.125s 14.485s;
  transition: opacity 0.125s 14.485s, -webkit-transform 0.125s 14.485s;
  -o-transition: opacity 0.125s 14.485s, transform 0.125s 14.485s;
  transition: opacity 0.125s 14.485s, transform 0.125s 14.485s;
  transition: opacity 0.125s 14.485s, transform 0.125s 14.485s, -webkit-transform 0.125s 14.485s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-580 {
  -webkit-transition: opacity 0.125s 14.51s, -webkit-transform 0.125s 14.51s;
  transition: opacity 0.125s 14.51s, -webkit-transform 0.125s 14.51s;
  -o-transition: opacity 0.125s 14.51s, transform 0.125s 14.51s;
  transition: opacity 0.125s 14.51s, transform 0.125s 14.51s;
  transition: opacity 0.125s 14.51s, transform 0.125s 14.51s, -webkit-transform 0.125s 14.51s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-581 {
  -webkit-transition: opacity 0.125s 14.535s, -webkit-transform 0.125s 14.535s;
  transition: opacity 0.125s 14.535s, -webkit-transform 0.125s 14.535s;
  -o-transition: opacity 0.125s 14.535s, transform 0.125s 14.535s;
  transition: opacity 0.125s 14.535s, transform 0.125s 14.535s;
  transition: opacity 0.125s 14.535s, transform 0.125s 14.535s, -webkit-transform 0.125s 14.535s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-582 {
  -webkit-transition: opacity 0.125s 14.56s, -webkit-transform 0.125s 14.56s;
  transition: opacity 0.125s 14.56s, -webkit-transform 0.125s 14.56s;
  -o-transition: opacity 0.125s 14.56s, transform 0.125s 14.56s;
  transition: opacity 0.125s 14.56s, transform 0.125s 14.56s;
  transition: opacity 0.125s 14.56s, transform 0.125s 14.56s, -webkit-transform 0.125s 14.56s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-583 {
  -webkit-transition: opacity 0.125s 14.585s, -webkit-transform 0.125s 14.585s;
  transition: opacity 0.125s 14.585s, -webkit-transform 0.125s 14.585s;
  -o-transition: opacity 0.125s 14.585s, transform 0.125s 14.585s;
  transition: opacity 0.125s 14.585s, transform 0.125s 14.585s;
  transition: opacity 0.125s 14.585s, transform 0.125s 14.585s, -webkit-transform 0.125s 14.585s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-584 {
  -webkit-transition: opacity 0.125s 14.61s, -webkit-transform 0.125s 14.61s;
  transition: opacity 0.125s 14.61s, -webkit-transform 0.125s 14.61s;
  -o-transition: opacity 0.125s 14.61s, transform 0.125s 14.61s;
  transition: opacity 0.125s 14.61s, transform 0.125s 14.61s;
  transition: opacity 0.125s 14.61s, transform 0.125s 14.61s, -webkit-transform 0.125s 14.61s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-585 {
  -webkit-transition: opacity 0.125s 14.635s, -webkit-transform 0.125s 14.635s;
  transition: opacity 0.125s 14.635s, -webkit-transform 0.125s 14.635s;
  -o-transition: opacity 0.125s 14.635s, transform 0.125s 14.635s;
  transition: opacity 0.125s 14.635s, transform 0.125s 14.635s;
  transition: opacity 0.125s 14.635s, transform 0.125s 14.635s, -webkit-transform 0.125s 14.635s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-586 {
  -webkit-transition: opacity 0.125s 14.66s, -webkit-transform 0.125s 14.66s;
  transition: opacity 0.125s 14.66s, -webkit-transform 0.125s 14.66s;
  -o-transition: opacity 0.125s 14.66s, transform 0.125s 14.66s;
  transition: opacity 0.125s 14.66s, transform 0.125s 14.66s;
  transition: opacity 0.125s 14.66s, transform 0.125s 14.66s, -webkit-transform 0.125s 14.66s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-587 {
  -webkit-transition: opacity 0.125s 14.685s, -webkit-transform 0.125s 14.685s;
  transition: opacity 0.125s 14.685s, -webkit-transform 0.125s 14.685s;
  -o-transition: opacity 0.125s 14.685s, transform 0.125s 14.685s;
  transition: opacity 0.125s 14.685s, transform 0.125s 14.685s;
  transition: opacity 0.125s 14.685s, transform 0.125s 14.685s, -webkit-transform 0.125s 14.685s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-588 {
  -webkit-transition: opacity 0.125s 14.71s, -webkit-transform 0.125s 14.71s;
  transition: opacity 0.125s 14.71s, -webkit-transform 0.125s 14.71s;
  -o-transition: opacity 0.125s 14.71s, transform 0.125s 14.71s;
  transition: opacity 0.125s 14.71s, transform 0.125s 14.71s;
  transition: opacity 0.125s 14.71s, transform 0.125s 14.71s, -webkit-transform 0.125s 14.71s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-589 {
  -webkit-transition: opacity 0.125s 14.735s, -webkit-transform 0.125s 14.735s;
  transition: opacity 0.125s 14.735s, -webkit-transform 0.125s 14.735s;
  -o-transition: opacity 0.125s 14.735s, transform 0.125s 14.735s;
  transition: opacity 0.125s 14.735s, transform 0.125s 14.735s;
  transition: opacity 0.125s 14.735s, transform 0.125s 14.735s, -webkit-transform 0.125s 14.735s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-590 {
  -webkit-transition: opacity 0.125s 14.76s, -webkit-transform 0.125s 14.76s;
  transition: opacity 0.125s 14.76s, -webkit-transform 0.125s 14.76s;
  -o-transition: opacity 0.125s 14.76s, transform 0.125s 14.76s;
  transition: opacity 0.125s 14.76s, transform 0.125s 14.76s;
  transition: opacity 0.125s 14.76s, transform 0.125s 14.76s, -webkit-transform 0.125s 14.76s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-591 {
  -webkit-transition: opacity 0.125s 14.785s, -webkit-transform 0.125s 14.785s;
  transition: opacity 0.125s 14.785s, -webkit-transform 0.125s 14.785s;
  -o-transition: opacity 0.125s 14.785s, transform 0.125s 14.785s;
  transition: opacity 0.125s 14.785s, transform 0.125s 14.785s;
  transition: opacity 0.125s 14.785s, transform 0.125s 14.785s, -webkit-transform 0.125s 14.785s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-592 {
  -webkit-transition: opacity 0.125s 14.81s, -webkit-transform 0.125s 14.81s;
  transition: opacity 0.125s 14.81s, -webkit-transform 0.125s 14.81s;
  -o-transition: opacity 0.125s 14.81s, transform 0.125s 14.81s;
  transition: opacity 0.125s 14.81s, transform 0.125s 14.81s;
  transition: opacity 0.125s 14.81s, transform 0.125s 14.81s, -webkit-transform 0.125s 14.81s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-593 {
  -webkit-transition: opacity 0.125s 14.835s, -webkit-transform 0.125s 14.835s;
  transition: opacity 0.125s 14.835s, -webkit-transform 0.125s 14.835s;
  -o-transition: opacity 0.125s 14.835s, transform 0.125s 14.835s;
  transition: opacity 0.125s 14.835s, transform 0.125s 14.835s;
  transition: opacity 0.125s 14.835s, transform 0.125s 14.835s, -webkit-transform 0.125s 14.835s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-594 {
  -webkit-transition: opacity 0.125s 14.86s, -webkit-transform 0.125s 14.86s;
  transition: opacity 0.125s 14.86s, -webkit-transform 0.125s 14.86s;
  -o-transition: opacity 0.125s 14.86s, transform 0.125s 14.86s;
  transition: opacity 0.125s 14.86s, transform 0.125s 14.86s;
  transition: opacity 0.125s 14.86s, transform 0.125s 14.86s, -webkit-transform 0.125s 14.86s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-595 {
  -webkit-transition: opacity 0.125s 14.885s, -webkit-transform 0.125s 14.885s;
  transition: opacity 0.125s 14.885s, -webkit-transform 0.125s 14.885s;
  -o-transition: opacity 0.125s 14.885s, transform 0.125s 14.885s;
  transition: opacity 0.125s 14.885s, transform 0.125s 14.885s;
  transition: opacity 0.125s 14.885s, transform 0.125s 14.885s, -webkit-transform 0.125s 14.885s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-596 {
  -webkit-transition: opacity 0.125s 14.91s, -webkit-transform 0.125s 14.91s;
  transition: opacity 0.125s 14.91s, -webkit-transform 0.125s 14.91s;
  -o-transition: opacity 0.125s 14.91s, transform 0.125s 14.91s;
  transition: opacity 0.125s 14.91s, transform 0.125s 14.91s;
  transition: opacity 0.125s 14.91s, transform 0.125s 14.91s, -webkit-transform 0.125s 14.91s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-597 {
  -webkit-transition: opacity 0.125s 14.935s, -webkit-transform 0.125s 14.935s;
  transition: opacity 0.125s 14.935s, -webkit-transform 0.125s 14.935s;
  -o-transition: opacity 0.125s 14.935s, transform 0.125s 14.935s;
  transition: opacity 0.125s 14.935s, transform 0.125s 14.935s;
  transition: opacity 0.125s 14.935s, transform 0.125s 14.935s, -webkit-transform 0.125s 14.935s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-598 {
  -webkit-transition: opacity 0.125s 14.96s, -webkit-transform 0.125s 14.96s;
  transition: opacity 0.125s 14.96s, -webkit-transform 0.125s 14.96s;
  -o-transition: opacity 0.125s 14.96s, transform 0.125s 14.96s;
  transition: opacity 0.125s 14.96s, transform 0.125s 14.96s;
  transition: opacity 0.125s 14.96s, transform 0.125s 14.96s, -webkit-transform 0.125s 14.96s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-599 {
  -webkit-transition: opacity 0.125s 14.985s, -webkit-transform 0.125s 14.985s;
  transition: opacity 0.125s 14.985s, -webkit-transform 0.125s 14.985s;
  -o-transition: opacity 0.125s 14.985s, transform 0.125s 14.985s;
  transition: opacity 0.125s 14.985s, transform 0.125s 14.985s;
  transition: opacity 0.125s 14.985s, transform 0.125s 14.985s, -webkit-transform 0.125s 14.985s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-600 {
  -webkit-transition: opacity 0.125s 15.01s, -webkit-transform 0.125s 15.01s;
  transition: opacity 0.125s 15.01s, -webkit-transform 0.125s 15.01s;
  -o-transition: opacity 0.125s 15.01s, transform 0.125s 15.01s;
  transition: opacity 0.125s 15.01s, transform 0.125s 15.01s;
  transition: opacity 0.125s 15.01s, transform 0.125s 15.01s, -webkit-transform 0.125s 15.01s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-601 {
  -webkit-transition: opacity 0.125s 15.035s, -webkit-transform 0.125s 15.035s;
  transition: opacity 0.125s 15.035s, -webkit-transform 0.125s 15.035s;
  -o-transition: opacity 0.125s 15.035s, transform 0.125s 15.035s;
  transition: opacity 0.125s 15.035s, transform 0.125s 15.035s;
  transition: opacity 0.125s 15.035s, transform 0.125s 15.035s, -webkit-transform 0.125s 15.035s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-602 {
  -webkit-transition: opacity 0.125s 15.06s, -webkit-transform 0.125s 15.06s;
  transition: opacity 0.125s 15.06s, -webkit-transform 0.125s 15.06s;
  -o-transition: opacity 0.125s 15.06s, transform 0.125s 15.06s;
  transition: opacity 0.125s 15.06s, transform 0.125s 15.06s;
  transition: opacity 0.125s 15.06s, transform 0.125s 15.06s, -webkit-transform 0.125s 15.06s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-603 {
  -webkit-transition: opacity 0.125s 15.085s, -webkit-transform 0.125s 15.085s;
  transition: opacity 0.125s 15.085s, -webkit-transform 0.125s 15.085s;
  -o-transition: opacity 0.125s 15.085s, transform 0.125s 15.085s;
  transition: opacity 0.125s 15.085s, transform 0.125s 15.085s;
  transition: opacity 0.125s 15.085s, transform 0.125s 15.085s, -webkit-transform 0.125s 15.085s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-604 {
  -webkit-transition: opacity 0.125s 15.11s, -webkit-transform 0.125s 15.11s;
  transition: opacity 0.125s 15.11s, -webkit-transform 0.125s 15.11s;
  -o-transition: opacity 0.125s 15.11s, transform 0.125s 15.11s;
  transition: opacity 0.125s 15.11s, transform 0.125s 15.11s;
  transition: opacity 0.125s 15.11s, transform 0.125s 15.11s, -webkit-transform 0.125s 15.11s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-605 {
  -webkit-transition: opacity 0.125s 15.135s, -webkit-transform 0.125s 15.135s;
  transition: opacity 0.125s 15.135s, -webkit-transform 0.125s 15.135s;
  -o-transition: opacity 0.125s 15.135s, transform 0.125s 15.135s;
  transition: opacity 0.125s 15.135s, transform 0.125s 15.135s;
  transition: opacity 0.125s 15.135s, transform 0.125s 15.135s, -webkit-transform 0.125s 15.135s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-606 {
  -webkit-transition: opacity 0.125s 15.16s, -webkit-transform 0.125s 15.16s;
  transition: opacity 0.125s 15.16s, -webkit-transform 0.125s 15.16s;
  -o-transition: opacity 0.125s 15.16s, transform 0.125s 15.16s;
  transition: opacity 0.125s 15.16s, transform 0.125s 15.16s;
  transition: opacity 0.125s 15.16s, transform 0.125s 15.16s, -webkit-transform 0.125s 15.16s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-607 {
  -webkit-transition: opacity 0.125s 15.185s, -webkit-transform 0.125s 15.185s;
  transition: opacity 0.125s 15.185s, -webkit-transform 0.125s 15.185s;
  -o-transition: opacity 0.125s 15.185s, transform 0.125s 15.185s;
  transition: opacity 0.125s 15.185s, transform 0.125s 15.185s;
  transition: opacity 0.125s 15.185s, transform 0.125s 15.185s, -webkit-transform 0.125s 15.185s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-608 {
  -webkit-transition: opacity 0.125s 15.21s, -webkit-transform 0.125s 15.21s;
  transition: opacity 0.125s 15.21s, -webkit-transform 0.125s 15.21s;
  -o-transition: opacity 0.125s 15.21s, transform 0.125s 15.21s;
  transition: opacity 0.125s 15.21s, transform 0.125s 15.21s;
  transition: opacity 0.125s 15.21s, transform 0.125s 15.21s, -webkit-transform 0.125s 15.21s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-609 {
  -webkit-transition: opacity 0.125s 15.235s, -webkit-transform 0.125s 15.235s;
  transition: opacity 0.125s 15.235s, -webkit-transform 0.125s 15.235s;
  -o-transition: opacity 0.125s 15.235s, transform 0.125s 15.235s;
  transition: opacity 0.125s 15.235s, transform 0.125s 15.235s;
  transition: opacity 0.125s 15.235s, transform 0.125s 15.235s, -webkit-transform 0.125s 15.235s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-610 {
  -webkit-transition: opacity 0.125s 15.26s, -webkit-transform 0.125s 15.26s;
  transition: opacity 0.125s 15.26s, -webkit-transform 0.125s 15.26s;
  -o-transition: opacity 0.125s 15.26s, transform 0.125s 15.26s;
  transition: opacity 0.125s 15.26s, transform 0.125s 15.26s;
  transition: opacity 0.125s 15.26s, transform 0.125s 15.26s, -webkit-transform 0.125s 15.26s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-611 {
  -webkit-transition: opacity 0.125s 15.285s, -webkit-transform 0.125s 15.285s;
  transition: opacity 0.125s 15.285s, -webkit-transform 0.125s 15.285s;
  -o-transition: opacity 0.125s 15.285s, transform 0.125s 15.285s;
  transition: opacity 0.125s 15.285s, transform 0.125s 15.285s;
  transition: opacity 0.125s 15.285s, transform 0.125s 15.285s, -webkit-transform 0.125s 15.285s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-612 {
  -webkit-transition: opacity 0.125s 15.31s, -webkit-transform 0.125s 15.31s;
  transition: opacity 0.125s 15.31s, -webkit-transform 0.125s 15.31s;
  -o-transition: opacity 0.125s 15.31s, transform 0.125s 15.31s;
  transition: opacity 0.125s 15.31s, transform 0.125s 15.31s;
  transition: opacity 0.125s 15.31s, transform 0.125s 15.31s, -webkit-transform 0.125s 15.31s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-613 {
  -webkit-transition: opacity 0.125s 15.335s, -webkit-transform 0.125s 15.335s;
  transition: opacity 0.125s 15.335s, -webkit-transform 0.125s 15.335s;
  -o-transition: opacity 0.125s 15.335s, transform 0.125s 15.335s;
  transition: opacity 0.125s 15.335s, transform 0.125s 15.335s;
  transition: opacity 0.125s 15.335s, transform 0.125s 15.335s, -webkit-transform 0.125s 15.335s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-614 {
  -webkit-transition: opacity 0.125s 15.36s, -webkit-transform 0.125s 15.36s;
  transition: opacity 0.125s 15.36s, -webkit-transform 0.125s 15.36s;
  -o-transition: opacity 0.125s 15.36s, transform 0.125s 15.36s;
  transition: opacity 0.125s 15.36s, transform 0.125s 15.36s;
  transition: opacity 0.125s 15.36s, transform 0.125s 15.36s, -webkit-transform 0.125s 15.36s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-615 {
  -webkit-transition: opacity 0.125s 15.385s, -webkit-transform 0.125s 15.385s;
  transition: opacity 0.125s 15.385s, -webkit-transform 0.125s 15.385s;
  -o-transition: opacity 0.125s 15.385s, transform 0.125s 15.385s;
  transition: opacity 0.125s 15.385s, transform 0.125s 15.385s;
  transition: opacity 0.125s 15.385s, transform 0.125s 15.385s, -webkit-transform 0.125s 15.385s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-616 {
  -webkit-transition: opacity 0.125s 15.41s, -webkit-transform 0.125s 15.41s;
  transition: opacity 0.125s 15.41s, -webkit-transform 0.125s 15.41s;
  -o-transition: opacity 0.125s 15.41s, transform 0.125s 15.41s;
  transition: opacity 0.125s 15.41s, transform 0.125s 15.41s;
  transition: opacity 0.125s 15.41s, transform 0.125s 15.41s, -webkit-transform 0.125s 15.41s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-617 {
  -webkit-transition: opacity 0.125s 15.435s, -webkit-transform 0.125s 15.435s;
  transition: opacity 0.125s 15.435s, -webkit-transform 0.125s 15.435s;
  -o-transition: opacity 0.125s 15.435s, transform 0.125s 15.435s;
  transition: opacity 0.125s 15.435s, transform 0.125s 15.435s;
  transition: opacity 0.125s 15.435s, transform 0.125s 15.435s, -webkit-transform 0.125s 15.435s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-618 {
  -webkit-transition: opacity 0.125s 15.46s, -webkit-transform 0.125s 15.46s;
  transition: opacity 0.125s 15.46s, -webkit-transform 0.125s 15.46s;
  -o-transition: opacity 0.125s 15.46s, transform 0.125s 15.46s;
  transition: opacity 0.125s 15.46s, transform 0.125s 15.46s;
  transition: opacity 0.125s 15.46s, transform 0.125s 15.46s, -webkit-transform 0.125s 15.46s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-619 {
  -webkit-transition: opacity 0.125s 15.485s, -webkit-transform 0.125s 15.485s;
  transition: opacity 0.125s 15.485s, -webkit-transform 0.125s 15.485s;
  -o-transition: opacity 0.125s 15.485s, transform 0.125s 15.485s;
  transition: opacity 0.125s 15.485s, transform 0.125s 15.485s;
  transition: opacity 0.125s 15.485s, transform 0.125s 15.485s, -webkit-transform 0.125s 15.485s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-620 {
  -webkit-transition: opacity 0.125s 15.51s, -webkit-transform 0.125s 15.51s;
  transition: opacity 0.125s 15.51s, -webkit-transform 0.125s 15.51s;
  -o-transition: opacity 0.125s 15.51s, transform 0.125s 15.51s;
  transition: opacity 0.125s 15.51s, transform 0.125s 15.51s;
  transition: opacity 0.125s 15.51s, transform 0.125s 15.51s, -webkit-transform 0.125s 15.51s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-621 {
  -webkit-transition: opacity 0.125s 15.535s, -webkit-transform 0.125s 15.535s;
  transition: opacity 0.125s 15.535s, -webkit-transform 0.125s 15.535s;
  -o-transition: opacity 0.125s 15.535s, transform 0.125s 15.535s;
  transition: opacity 0.125s 15.535s, transform 0.125s 15.535s;
  transition: opacity 0.125s 15.535s, transform 0.125s 15.535s, -webkit-transform 0.125s 15.535s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-622 {
  -webkit-transition: opacity 0.125s 15.56s, -webkit-transform 0.125s 15.56s;
  transition: opacity 0.125s 15.56s, -webkit-transform 0.125s 15.56s;
  -o-transition: opacity 0.125s 15.56s, transform 0.125s 15.56s;
  transition: opacity 0.125s 15.56s, transform 0.125s 15.56s;
  transition: opacity 0.125s 15.56s, transform 0.125s 15.56s, -webkit-transform 0.125s 15.56s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-623 {
  -webkit-transition: opacity 0.125s 15.585s, -webkit-transform 0.125s 15.585s;
  transition: opacity 0.125s 15.585s, -webkit-transform 0.125s 15.585s;
  -o-transition: opacity 0.125s 15.585s, transform 0.125s 15.585s;
  transition: opacity 0.125s 15.585s, transform 0.125s 15.585s;
  transition: opacity 0.125s 15.585s, transform 0.125s 15.585s, -webkit-transform 0.125s 15.585s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-624 {
  -webkit-transition: opacity 0.125s 15.61s, -webkit-transform 0.125s 15.61s;
  transition: opacity 0.125s 15.61s, -webkit-transform 0.125s 15.61s;
  -o-transition: opacity 0.125s 15.61s, transform 0.125s 15.61s;
  transition: opacity 0.125s 15.61s, transform 0.125s 15.61s;
  transition: opacity 0.125s 15.61s, transform 0.125s 15.61s, -webkit-transform 0.125s 15.61s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-625 {
  -webkit-transition: opacity 0.125s 15.635s, -webkit-transform 0.125s 15.635s;
  transition: opacity 0.125s 15.635s, -webkit-transform 0.125s 15.635s;
  -o-transition: opacity 0.125s 15.635s, transform 0.125s 15.635s;
  transition: opacity 0.125s 15.635s, transform 0.125s 15.635s;
  transition: opacity 0.125s 15.635s, transform 0.125s 15.635s, -webkit-transform 0.125s 15.635s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-626 {
  -webkit-transition: opacity 0.125s 15.66s, -webkit-transform 0.125s 15.66s;
  transition: opacity 0.125s 15.66s, -webkit-transform 0.125s 15.66s;
  -o-transition: opacity 0.125s 15.66s, transform 0.125s 15.66s;
  transition: opacity 0.125s 15.66s, transform 0.125s 15.66s;
  transition: opacity 0.125s 15.66s, transform 0.125s 15.66s, -webkit-transform 0.125s 15.66s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-627 {
  -webkit-transition: opacity 0.125s 15.685s, -webkit-transform 0.125s 15.685s;
  transition: opacity 0.125s 15.685s, -webkit-transform 0.125s 15.685s;
  -o-transition: opacity 0.125s 15.685s, transform 0.125s 15.685s;
  transition: opacity 0.125s 15.685s, transform 0.125s 15.685s;
  transition: opacity 0.125s 15.685s, transform 0.125s 15.685s, -webkit-transform 0.125s 15.685s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-628 {
  -webkit-transition: opacity 0.125s 15.71s, -webkit-transform 0.125s 15.71s;
  transition: opacity 0.125s 15.71s, -webkit-transform 0.125s 15.71s;
  -o-transition: opacity 0.125s 15.71s, transform 0.125s 15.71s;
  transition: opacity 0.125s 15.71s, transform 0.125s 15.71s;
  transition: opacity 0.125s 15.71s, transform 0.125s 15.71s, -webkit-transform 0.125s 15.71s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-629 {
  -webkit-transition: opacity 0.125s 15.735s, -webkit-transform 0.125s 15.735s;
  transition: opacity 0.125s 15.735s, -webkit-transform 0.125s 15.735s;
  -o-transition: opacity 0.125s 15.735s, transform 0.125s 15.735s;
  transition: opacity 0.125s 15.735s, transform 0.125s 15.735s;
  transition: opacity 0.125s 15.735s, transform 0.125s 15.735s, -webkit-transform 0.125s 15.735s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-630 {
  -webkit-transition: opacity 0.125s 15.76s, -webkit-transform 0.125s 15.76s;
  transition: opacity 0.125s 15.76s, -webkit-transform 0.125s 15.76s;
  -o-transition: opacity 0.125s 15.76s, transform 0.125s 15.76s;
  transition: opacity 0.125s 15.76s, transform 0.125s 15.76s;
  transition: opacity 0.125s 15.76s, transform 0.125s 15.76s, -webkit-transform 0.125s 15.76s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-631 {
  -webkit-transition: opacity 0.125s 15.785s, -webkit-transform 0.125s 15.785s;
  transition: opacity 0.125s 15.785s, -webkit-transform 0.125s 15.785s;
  -o-transition: opacity 0.125s 15.785s, transform 0.125s 15.785s;
  transition: opacity 0.125s 15.785s, transform 0.125s 15.785s;
  transition: opacity 0.125s 15.785s, transform 0.125s 15.785s, -webkit-transform 0.125s 15.785s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-632 {
  -webkit-transition: opacity 0.125s 15.81s, -webkit-transform 0.125s 15.81s;
  transition: opacity 0.125s 15.81s, -webkit-transform 0.125s 15.81s;
  -o-transition: opacity 0.125s 15.81s, transform 0.125s 15.81s;
  transition: opacity 0.125s 15.81s, transform 0.125s 15.81s;
  transition: opacity 0.125s 15.81s, transform 0.125s 15.81s, -webkit-transform 0.125s 15.81s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-633 {
  -webkit-transition: opacity 0.125s 15.835s, -webkit-transform 0.125s 15.835s;
  transition: opacity 0.125s 15.835s, -webkit-transform 0.125s 15.835s;
  -o-transition: opacity 0.125s 15.835s, transform 0.125s 15.835s;
  transition: opacity 0.125s 15.835s, transform 0.125s 15.835s;
  transition: opacity 0.125s 15.835s, transform 0.125s 15.835s, -webkit-transform 0.125s 15.835s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-634 {
  -webkit-transition: opacity 0.125s 15.86s, -webkit-transform 0.125s 15.86s;
  transition: opacity 0.125s 15.86s, -webkit-transform 0.125s 15.86s;
  -o-transition: opacity 0.125s 15.86s, transform 0.125s 15.86s;
  transition: opacity 0.125s 15.86s, transform 0.125s 15.86s;
  transition: opacity 0.125s 15.86s, transform 0.125s 15.86s, -webkit-transform 0.125s 15.86s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-635 {
  -webkit-transition: opacity 0.125s 15.885s, -webkit-transform 0.125s 15.885s;
  transition: opacity 0.125s 15.885s, -webkit-transform 0.125s 15.885s;
  -o-transition: opacity 0.125s 15.885s, transform 0.125s 15.885s;
  transition: opacity 0.125s 15.885s, transform 0.125s 15.885s;
  transition: opacity 0.125s 15.885s, transform 0.125s 15.885s, -webkit-transform 0.125s 15.885s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-636 {
  -webkit-transition: opacity 0.125s 15.91s, -webkit-transform 0.125s 15.91s;
  transition: opacity 0.125s 15.91s, -webkit-transform 0.125s 15.91s;
  -o-transition: opacity 0.125s 15.91s, transform 0.125s 15.91s;
  transition: opacity 0.125s 15.91s, transform 0.125s 15.91s;
  transition: opacity 0.125s 15.91s, transform 0.125s 15.91s, -webkit-transform 0.125s 15.91s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-637 {
  -webkit-transition: opacity 0.125s 15.935s, -webkit-transform 0.125s 15.935s;
  transition: opacity 0.125s 15.935s, -webkit-transform 0.125s 15.935s;
  -o-transition: opacity 0.125s 15.935s, transform 0.125s 15.935s;
  transition: opacity 0.125s 15.935s, transform 0.125s 15.935s;
  transition: opacity 0.125s 15.935s, transform 0.125s 15.935s, -webkit-transform 0.125s 15.935s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-638 {
  -webkit-transition: opacity 0.125s 15.96s, -webkit-transform 0.125s 15.96s;
  transition: opacity 0.125s 15.96s, -webkit-transform 0.125s 15.96s;
  -o-transition: opacity 0.125s 15.96s, transform 0.125s 15.96s;
  transition: opacity 0.125s 15.96s, transform 0.125s 15.96s;
  transition: opacity 0.125s 15.96s, transform 0.125s 15.96s, -webkit-transform 0.125s 15.96s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-639 {
  -webkit-transition: opacity 0.125s 15.985s, -webkit-transform 0.125s 15.985s;
  transition: opacity 0.125s 15.985s, -webkit-transform 0.125s 15.985s;
  -o-transition: opacity 0.125s 15.985s, transform 0.125s 15.985s;
  transition: opacity 0.125s 15.985s, transform 0.125s 15.985s;
  transition: opacity 0.125s 15.985s, transform 0.125s 15.985s, -webkit-transform 0.125s 15.985s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-640 {
  -webkit-transition: opacity 0.125s 16.01s, -webkit-transform 0.125s 16.01s;
  transition: opacity 0.125s 16.01s, -webkit-transform 0.125s 16.01s;
  -o-transition: opacity 0.125s 16.01s, transform 0.125s 16.01s;
  transition: opacity 0.125s 16.01s, transform 0.125s 16.01s;
  transition: opacity 0.125s 16.01s, transform 0.125s 16.01s, -webkit-transform 0.125s 16.01s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-641 {
  -webkit-transition: opacity 0.125s 16.035s, -webkit-transform 0.125s 16.035s;
  transition: opacity 0.125s 16.035s, -webkit-transform 0.125s 16.035s;
  -o-transition: opacity 0.125s 16.035s, transform 0.125s 16.035s;
  transition: opacity 0.125s 16.035s, transform 0.125s 16.035s;
  transition: opacity 0.125s 16.035s, transform 0.125s 16.035s, -webkit-transform 0.125s 16.035s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-642 {
  -webkit-transition: opacity 0.125s 16.06s, -webkit-transform 0.125s 16.06s;
  transition: opacity 0.125s 16.06s, -webkit-transform 0.125s 16.06s;
  -o-transition: opacity 0.125s 16.06s, transform 0.125s 16.06s;
  transition: opacity 0.125s 16.06s, transform 0.125s 16.06s;
  transition: opacity 0.125s 16.06s, transform 0.125s 16.06s, -webkit-transform 0.125s 16.06s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-643 {
  -webkit-transition: opacity 0.125s 16.085s, -webkit-transform 0.125s 16.085s;
  transition: opacity 0.125s 16.085s, -webkit-transform 0.125s 16.085s;
  -o-transition: opacity 0.125s 16.085s, transform 0.125s 16.085s;
  transition: opacity 0.125s 16.085s, transform 0.125s 16.085s;
  transition: opacity 0.125s 16.085s, transform 0.125s 16.085s, -webkit-transform 0.125s 16.085s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-644 {
  -webkit-transition: opacity 0.125s 16.11s, -webkit-transform 0.125s 16.11s;
  transition: opacity 0.125s 16.11s, -webkit-transform 0.125s 16.11s;
  -o-transition: opacity 0.125s 16.11s, transform 0.125s 16.11s;
  transition: opacity 0.125s 16.11s, transform 0.125s 16.11s;
  transition: opacity 0.125s 16.11s, transform 0.125s 16.11s, -webkit-transform 0.125s 16.11s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-645 {
  -webkit-transition: opacity 0.125s 16.135s, -webkit-transform 0.125s 16.135s;
  transition: opacity 0.125s 16.135s, -webkit-transform 0.125s 16.135s;
  -o-transition: opacity 0.125s 16.135s, transform 0.125s 16.135s;
  transition: opacity 0.125s 16.135s, transform 0.125s 16.135s;
  transition: opacity 0.125s 16.135s, transform 0.125s 16.135s, -webkit-transform 0.125s 16.135s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-646 {
  -webkit-transition: opacity 0.125s 16.16s, -webkit-transform 0.125s 16.16s;
  transition: opacity 0.125s 16.16s, -webkit-transform 0.125s 16.16s;
  -o-transition: opacity 0.125s 16.16s, transform 0.125s 16.16s;
  transition: opacity 0.125s 16.16s, transform 0.125s 16.16s;
  transition: opacity 0.125s 16.16s, transform 0.125s 16.16s, -webkit-transform 0.125s 16.16s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-647 {
  -webkit-transition: opacity 0.125s 16.185s, -webkit-transform 0.125s 16.185s;
  transition: opacity 0.125s 16.185s, -webkit-transform 0.125s 16.185s;
  -o-transition: opacity 0.125s 16.185s, transform 0.125s 16.185s;
  transition: opacity 0.125s 16.185s, transform 0.125s 16.185s;
  transition: opacity 0.125s 16.185s, transform 0.125s 16.185s, -webkit-transform 0.125s 16.185s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-648 {
  -webkit-transition: opacity 0.125s 16.21s, -webkit-transform 0.125s 16.21s;
  transition: opacity 0.125s 16.21s, -webkit-transform 0.125s 16.21s;
  -o-transition: opacity 0.125s 16.21s, transform 0.125s 16.21s;
  transition: opacity 0.125s 16.21s, transform 0.125s 16.21s;
  transition: opacity 0.125s 16.21s, transform 0.125s 16.21s, -webkit-transform 0.125s 16.21s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-649 {
  -webkit-transition: opacity 0.125s 16.235s, -webkit-transform 0.125s 16.235s;
  transition: opacity 0.125s 16.235s, -webkit-transform 0.125s 16.235s;
  -o-transition: opacity 0.125s 16.235s, transform 0.125s 16.235s;
  transition: opacity 0.125s 16.235s, transform 0.125s 16.235s;
  transition: opacity 0.125s 16.235s, transform 0.125s 16.235s, -webkit-transform 0.125s 16.235s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-650 {
  -webkit-transition: opacity 0.125s 16.26s, -webkit-transform 0.125s 16.26s;
  transition: opacity 0.125s 16.26s, -webkit-transform 0.125s 16.26s;
  -o-transition: opacity 0.125s 16.26s, transform 0.125s 16.26s;
  transition: opacity 0.125s 16.26s, transform 0.125s 16.26s;
  transition: opacity 0.125s 16.26s, transform 0.125s 16.26s, -webkit-transform 0.125s 16.26s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-651 {
  -webkit-transition: opacity 0.125s 16.285s, -webkit-transform 0.125s 16.285s;
  transition: opacity 0.125s 16.285s, -webkit-transform 0.125s 16.285s;
  -o-transition: opacity 0.125s 16.285s, transform 0.125s 16.285s;
  transition: opacity 0.125s 16.285s, transform 0.125s 16.285s;
  transition: opacity 0.125s 16.285s, transform 0.125s 16.285s, -webkit-transform 0.125s 16.285s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-652 {
  -webkit-transition: opacity 0.125s 16.31s, -webkit-transform 0.125s 16.31s;
  transition: opacity 0.125s 16.31s, -webkit-transform 0.125s 16.31s;
  -o-transition: opacity 0.125s 16.31s, transform 0.125s 16.31s;
  transition: opacity 0.125s 16.31s, transform 0.125s 16.31s;
  transition: opacity 0.125s 16.31s, transform 0.125s 16.31s, -webkit-transform 0.125s 16.31s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-653 {
  -webkit-transition: opacity 0.125s 16.335s, -webkit-transform 0.125s 16.335s;
  transition: opacity 0.125s 16.335s, -webkit-transform 0.125s 16.335s;
  -o-transition: opacity 0.125s 16.335s, transform 0.125s 16.335s;
  transition: opacity 0.125s 16.335s, transform 0.125s 16.335s;
  transition: opacity 0.125s 16.335s, transform 0.125s 16.335s, -webkit-transform 0.125s 16.335s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-654 {
  -webkit-transition: opacity 0.125s 16.36s, -webkit-transform 0.125s 16.36s;
  transition: opacity 0.125s 16.36s, -webkit-transform 0.125s 16.36s;
  -o-transition: opacity 0.125s 16.36s, transform 0.125s 16.36s;
  transition: opacity 0.125s 16.36s, transform 0.125s 16.36s;
  transition: opacity 0.125s 16.36s, transform 0.125s 16.36s, -webkit-transform 0.125s 16.36s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-655 {
  -webkit-transition: opacity 0.125s 16.385s, -webkit-transform 0.125s 16.385s;
  transition: opacity 0.125s 16.385s, -webkit-transform 0.125s 16.385s;
  -o-transition: opacity 0.125s 16.385s, transform 0.125s 16.385s;
  transition: opacity 0.125s 16.385s, transform 0.125s 16.385s;
  transition: opacity 0.125s 16.385s, transform 0.125s 16.385s, -webkit-transform 0.125s 16.385s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-656 {
  -webkit-transition: opacity 0.125s 16.41s, -webkit-transform 0.125s 16.41s;
  transition: opacity 0.125s 16.41s, -webkit-transform 0.125s 16.41s;
  -o-transition: opacity 0.125s 16.41s, transform 0.125s 16.41s;
  transition: opacity 0.125s 16.41s, transform 0.125s 16.41s;
  transition: opacity 0.125s 16.41s, transform 0.125s 16.41s, -webkit-transform 0.125s 16.41s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-657 {
  -webkit-transition: opacity 0.125s 16.435s, -webkit-transform 0.125s 16.435s;
  transition: opacity 0.125s 16.435s, -webkit-transform 0.125s 16.435s;
  -o-transition: opacity 0.125s 16.435s, transform 0.125s 16.435s;
  transition: opacity 0.125s 16.435s, transform 0.125s 16.435s;
  transition: opacity 0.125s 16.435s, transform 0.125s 16.435s, -webkit-transform 0.125s 16.435s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-658 {
  -webkit-transition: opacity 0.125s 16.46s, -webkit-transform 0.125s 16.46s;
  transition: opacity 0.125s 16.46s, -webkit-transform 0.125s 16.46s;
  -o-transition: opacity 0.125s 16.46s, transform 0.125s 16.46s;
  transition: opacity 0.125s 16.46s, transform 0.125s 16.46s;
  transition: opacity 0.125s 16.46s, transform 0.125s 16.46s, -webkit-transform 0.125s 16.46s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-659 {
  -webkit-transition: opacity 0.125s 16.485s, -webkit-transform 0.125s 16.485s;
  transition: opacity 0.125s 16.485s, -webkit-transform 0.125s 16.485s;
  -o-transition: opacity 0.125s 16.485s, transform 0.125s 16.485s;
  transition: opacity 0.125s 16.485s, transform 0.125s 16.485s;
  transition: opacity 0.125s 16.485s, transform 0.125s 16.485s, -webkit-transform 0.125s 16.485s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-660 {
  -webkit-transition: opacity 0.125s 16.51s, -webkit-transform 0.125s 16.51s;
  transition: opacity 0.125s 16.51s, -webkit-transform 0.125s 16.51s;
  -o-transition: opacity 0.125s 16.51s, transform 0.125s 16.51s;
  transition: opacity 0.125s 16.51s, transform 0.125s 16.51s;
  transition: opacity 0.125s 16.51s, transform 0.125s 16.51s, -webkit-transform 0.125s 16.51s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-661 {
  -webkit-transition: opacity 0.125s 16.535s, -webkit-transform 0.125s 16.535s;
  transition: opacity 0.125s 16.535s, -webkit-transform 0.125s 16.535s;
  -o-transition: opacity 0.125s 16.535s, transform 0.125s 16.535s;
  transition: opacity 0.125s 16.535s, transform 0.125s 16.535s;
  transition: opacity 0.125s 16.535s, transform 0.125s 16.535s, -webkit-transform 0.125s 16.535s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-662 {
  -webkit-transition: opacity 0.125s 16.56s, -webkit-transform 0.125s 16.56s;
  transition: opacity 0.125s 16.56s, -webkit-transform 0.125s 16.56s;
  -o-transition: opacity 0.125s 16.56s, transform 0.125s 16.56s;
  transition: opacity 0.125s 16.56s, transform 0.125s 16.56s;
  transition: opacity 0.125s 16.56s, transform 0.125s 16.56s, -webkit-transform 0.125s 16.56s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-663 {
  -webkit-transition: opacity 0.125s 16.585s, -webkit-transform 0.125s 16.585s;
  transition: opacity 0.125s 16.585s, -webkit-transform 0.125s 16.585s;
  -o-transition: opacity 0.125s 16.585s, transform 0.125s 16.585s;
  transition: opacity 0.125s 16.585s, transform 0.125s 16.585s;
  transition: opacity 0.125s 16.585s, transform 0.125s 16.585s, -webkit-transform 0.125s 16.585s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-664 {
  -webkit-transition: opacity 0.125s 16.61s, -webkit-transform 0.125s 16.61s;
  transition: opacity 0.125s 16.61s, -webkit-transform 0.125s 16.61s;
  -o-transition: opacity 0.125s 16.61s, transform 0.125s 16.61s;
  transition: opacity 0.125s 16.61s, transform 0.125s 16.61s;
  transition: opacity 0.125s 16.61s, transform 0.125s 16.61s, -webkit-transform 0.125s 16.61s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-665 {
  -webkit-transition: opacity 0.125s 16.635s, -webkit-transform 0.125s 16.635s;
  transition: opacity 0.125s 16.635s, -webkit-transform 0.125s 16.635s;
  -o-transition: opacity 0.125s 16.635s, transform 0.125s 16.635s;
  transition: opacity 0.125s 16.635s, transform 0.125s 16.635s;
  transition: opacity 0.125s 16.635s, transform 0.125s 16.635s, -webkit-transform 0.125s 16.635s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-666 {
  -webkit-transition: opacity 0.125s 16.66s, -webkit-transform 0.125s 16.66s;
  transition: opacity 0.125s 16.66s, -webkit-transform 0.125s 16.66s;
  -o-transition: opacity 0.125s 16.66s, transform 0.125s 16.66s;
  transition: opacity 0.125s 16.66s, transform 0.125s 16.66s;
  transition: opacity 0.125s 16.66s, transform 0.125s 16.66s, -webkit-transform 0.125s 16.66s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-667 {
  -webkit-transition: opacity 0.125s 16.685s, -webkit-transform 0.125s 16.685s;
  transition: opacity 0.125s 16.685s, -webkit-transform 0.125s 16.685s;
  -o-transition: opacity 0.125s 16.685s, transform 0.125s 16.685s;
  transition: opacity 0.125s 16.685s, transform 0.125s 16.685s;
  transition: opacity 0.125s 16.685s, transform 0.125s 16.685s, -webkit-transform 0.125s 16.685s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-668 {
  -webkit-transition: opacity 0.125s 16.71s, -webkit-transform 0.125s 16.71s;
  transition: opacity 0.125s 16.71s, -webkit-transform 0.125s 16.71s;
  -o-transition: opacity 0.125s 16.71s, transform 0.125s 16.71s;
  transition: opacity 0.125s 16.71s, transform 0.125s 16.71s;
  transition: opacity 0.125s 16.71s, transform 0.125s 16.71s, -webkit-transform 0.125s 16.71s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-669 {
  -webkit-transition: opacity 0.125s 16.735s, -webkit-transform 0.125s 16.735s;
  transition: opacity 0.125s 16.735s, -webkit-transform 0.125s 16.735s;
  -o-transition: opacity 0.125s 16.735s, transform 0.125s 16.735s;
  transition: opacity 0.125s 16.735s, transform 0.125s 16.735s;
  transition: opacity 0.125s 16.735s, transform 0.125s 16.735s, -webkit-transform 0.125s 16.735s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-670 {
  -webkit-transition: opacity 0.125s 16.76s, -webkit-transform 0.125s 16.76s;
  transition: opacity 0.125s 16.76s, -webkit-transform 0.125s 16.76s;
  -o-transition: opacity 0.125s 16.76s, transform 0.125s 16.76s;
  transition: opacity 0.125s 16.76s, transform 0.125s 16.76s;
  transition: opacity 0.125s 16.76s, transform 0.125s 16.76s, -webkit-transform 0.125s 16.76s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-671 {
  -webkit-transition: opacity 0.125s 16.785s, -webkit-transform 0.125s 16.785s;
  transition: opacity 0.125s 16.785s, -webkit-transform 0.125s 16.785s;
  -o-transition: opacity 0.125s 16.785s, transform 0.125s 16.785s;
  transition: opacity 0.125s 16.785s, transform 0.125s 16.785s;
  transition: opacity 0.125s 16.785s, transform 0.125s 16.785s, -webkit-transform 0.125s 16.785s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-672 {
  -webkit-transition: opacity 0.125s 16.81s, -webkit-transform 0.125s 16.81s;
  transition: opacity 0.125s 16.81s, -webkit-transform 0.125s 16.81s;
  -o-transition: opacity 0.125s 16.81s, transform 0.125s 16.81s;
  transition: opacity 0.125s 16.81s, transform 0.125s 16.81s;
  transition: opacity 0.125s 16.81s, transform 0.125s 16.81s, -webkit-transform 0.125s 16.81s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-673 {
  -webkit-transition: opacity 0.125s 16.835s, -webkit-transform 0.125s 16.835s;
  transition: opacity 0.125s 16.835s, -webkit-transform 0.125s 16.835s;
  -o-transition: opacity 0.125s 16.835s, transform 0.125s 16.835s;
  transition: opacity 0.125s 16.835s, transform 0.125s 16.835s;
  transition: opacity 0.125s 16.835s, transform 0.125s 16.835s, -webkit-transform 0.125s 16.835s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-674 {
  -webkit-transition: opacity 0.125s 16.86s, -webkit-transform 0.125s 16.86s;
  transition: opacity 0.125s 16.86s, -webkit-transform 0.125s 16.86s;
  -o-transition: opacity 0.125s 16.86s, transform 0.125s 16.86s;
  transition: opacity 0.125s 16.86s, transform 0.125s 16.86s;
  transition: opacity 0.125s 16.86s, transform 0.125s 16.86s, -webkit-transform 0.125s 16.86s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-675 {
  -webkit-transition: opacity 0.125s 16.885s, -webkit-transform 0.125s 16.885s;
  transition: opacity 0.125s 16.885s, -webkit-transform 0.125s 16.885s;
  -o-transition: opacity 0.125s 16.885s, transform 0.125s 16.885s;
  transition: opacity 0.125s 16.885s, transform 0.125s 16.885s;
  transition: opacity 0.125s 16.885s, transform 0.125s 16.885s, -webkit-transform 0.125s 16.885s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-676 {
  -webkit-transition: opacity 0.125s 16.91s, -webkit-transform 0.125s 16.91s;
  transition: opacity 0.125s 16.91s, -webkit-transform 0.125s 16.91s;
  -o-transition: opacity 0.125s 16.91s, transform 0.125s 16.91s;
  transition: opacity 0.125s 16.91s, transform 0.125s 16.91s;
  transition: opacity 0.125s 16.91s, transform 0.125s 16.91s, -webkit-transform 0.125s 16.91s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-677 {
  -webkit-transition: opacity 0.125s 16.935s, -webkit-transform 0.125s 16.935s;
  transition: opacity 0.125s 16.935s, -webkit-transform 0.125s 16.935s;
  -o-transition: opacity 0.125s 16.935s, transform 0.125s 16.935s;
  transition: opacity 0.125s 16.935s, transform 0.125s 16.935s;
  transition: opacity 0.125s 16.935s, transform 0.125s 16.935s, -webkit-transform 0.125s 16.935s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-678 {
  -webkit-transition: opacity 0.125s 16.96s, -webkit-transform 0.125s 16.96s;
  transition: opacity 0.125s 16.96s, -webkit-transform 0.125s 16.96s;
  -o-transition: opacity 0.125s 16.96s, transform 0.125s 16.96s;
  transition: opacity 0.125s 16.96s, transform 0.125s 16.96s;
  transition: opacity 0.125s 16.96s, transform 0.125s 16.96s, -webkit-transform 0.125s 16.96s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-679 {
  -webkit-transition: opacity 0.125s 16.985s, -webkit-transform 0.125s 16.985s;
  transition: opacity 0.125s 16.985s, -webkit-transform 0.125s 16.985s;
  -o-transition: opacity 0.125s 16.985s, transform 0.125s 16.985s;
  transition: opacity 0.125s 16.985s, transform 0.125s 16.985s;
  transition: opacity 0.125s 16.985s, transform 0.125s 16.985s, -webkit-transform 0.125s 16.985s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-680 {
  -webkit-transition: opacity 0.125s 17.01s, -webkit-transform 0.125s 17.01s;
  transition: opacity 0.125s 17.01s, -webkit-transform 0.125s 17.01s;
  -o-transition: opacity 0.125s 17.01s, transform 0.125s 17.01s;
  transition: opacity 0.125s 17.01s, transform 0.125s 17.01s;
  transition: opacity 0.125s 17.01s, transform 0.125s 17.01s, -webkit-transform 0.125s 17.01s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-681 {
  -webkit-transition: opacity 0.125s 17.035s, -webkit-transform 0.125s 17.035s;
  transition: opacity 0.125s 17.035s, -webkit-transform 0.125s 17.035s;
  -o-transition: opacity 0.125s 17.035s, transform 0.125s 17.035s;
  transition: opacity 0.125s 17.035s, transform 0.125s 17.035s;
  transition: opacity 0.125s 17.035s, transform 0.125s 17.035s, -webkit-transform 0.125s 17.035s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-682 {
  -webkit-transition: opacity 0.125s 17.06s, -webkit-transform 0.125s 17.06s;
  transition: opacity 0.125s 17.06s, -webkit-transform 0.125s 17.06s;
  -o-transition: opacity 0.125s 17.06s, transform 0.125s 17.06s;
  transition: opacity 0.125s 17.06s, transform 0.125s 17.06s;
  transition: opacity 0.125s 17.06s, transform 0.125s 17.06s, -webkit-transform 0.125s 17.06s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-683 {
  -webkit-transition: opacity 0.125s 17.085s, -webkit-transform 0.125s 17.085s;
  transition: opacity 0.125s 17.085s, -webkit-transform 0.125s 17.085s;
  -o-transition: opacity 0.125s 17.085s, transform 0.125s 17.085s;
  transition: opacity 0.125s 17.085s, transform 0.125s 17.085s;
  transition: opacity 0.125s 17.085s, transform 0.125s 17.085s, -webkit-transform 0.125s 17.085s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-684 {
  -webkit-transition: opacity 0.125s 17.11s, -webkit-transform 0.125s 17.11s;
  transition: opacity 0.125s 17.11s, -webkit-transform 0.125s 17.11s;
  -o-transition: opacity 0.125s 17.11s, transform 0.125s 17.11s;
  transition: opacity 0.125s 17.11s, transform 0.125s 17.11s;
  transition: opacity 0.125s 17.11s, transform 0.125s 17.11s, -webkit-transform 0.125s 17.11s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-685 {
  -webkit-transition: opacity 0.125s 17.135s, -webkit-transform 0.125s 17.135s;
  transition: opacity 0.125s 17.135s, -webkit-transform 0.125s 17.135s;
  -o-transition: opacity 0.125s 17.135s, transform 0.125s 17.135s;
  transition: opacity 0.125s 17.135s, transform 0.125s 17.135s;
  transition: opacity 0.125s 17.135s, transform 0.125s 17.135s, -webkit-transform 0.125s 17.135s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-686 {
  -webkit-transition: opacity 0.125s 17.16s, -webkit-transform 0.125s 17.16s;
  transition: opacity 0.125s 17.16s, -webkit-transform 0.125s 17.16s;
  -o-transition: opacity 0.125s 17.16s, transform 0.125s 17.16s;
  transition: opacity 0.125s 17.16s, transform 0.125s 17.16s;
  transition: opacity 0.125s 17.16s, transform 0.125s 17.16s, -webkit-transform 0.125s 17.16s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-687 {
  -webkit-transition: opacity 0.125s 17.185s, -webkit-transform 0.125s 17.185s;
  transition: opacity 0.125s 17.185s, -webkit-transform 0.125s 17.185s;
  -o-transition: opacity 0.125s 17.185s, transform 0.125s 17.185s;
  transition: opacity 0.125s 17.185s, transform 0.125s 17.185s;
  transition: opacity 0.125s 17.185s, transform 0.125s 17.185s, -webkit-transform 0.125s 17.185s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-688 {
  -webkit-transition: opacity 0.125s 17.21s, -webkit-transform 0.125s 17.21s;
  transition: opacity 0.125s 17.21s, -webkit-transform 0.125s 17.21s;
  -o-transition: opacity 0.125s 17.21s, transform 0.125s 17.21s;
  transition: opacity 0.125s 17.21s, transform 0.125s 17.21s;
  transition: opacity 0.125s 17.21s, transform 0.125s 17.21s, -webkit-transform 0.125s 17.21s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-689 {
  -webkit-transition: opacity 0.125s 17.235s, -webkit-transform 0.125s 17.235s;
  transition: opacity 0.125s 17.235s, -webkit-transform 0.125s 17.235s;
  -o-transition: opacity 0.125s 17.235s, transform 0.125s 17.235s;
  transition: opacity 0.125s 17.235s, transform 0.125s 17.235s;
  transition: opacity 0.125s 17.235s, transform 0.125s 17.235s, -webkit-transform 0.125s 17.235s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-690 {
  -webkit-transition: opacity 0.125s 17.26s, -webkit-transform 0.125s 17.26s;
  transition: opacity 0.125s 17.26s, -webkit-transform 0.125s 17.26s;
  -o-transition: opacity 0.125s 17.26s, transform 0.125s 17.26s;
  transition: opacity 0.125s 17.26s, transform 0.125s 17.26s;
  transition: opacity 0.125s 17.26s, transform 0.125s 17.26s, -webkit-transform 0.125s 17.26s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-691 {
  -webkit-transition: opacity 0.125s 17.285s, -webkit-transform 0.125s 17.285s;
  transition: opacity 0.125s 17.285s, -webkit-transform 0.125s 17.285s;
  -o-transition: opacity 0.125s 17.285s, transform 0.125s 17.285s;
  transition: opacity 0.125s 17.285s, transform 0.125s 17.285s;
  transition: opacity 0.125s 17.285s, transform 0.125s 17.285s, -webkit-transform 0.125s 17.285s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-692 {
  -webkit-transition: opacity 0.125s 17.31s, -webkit-transform 0.125s 17.31s;
  transition: opacity 0.125s 17.31s, -webkit-transform 0.125s 17.31s;
  -o-transition: opacity 0.125s 17.31s, transform 0.125s 17.31s;
  transition: opacity 0.125s 17.31s, transform 0.125s 17.31s;
  transition: opacity 0.125s 17.31s, transform 0.125s 17.31s, -webkit-transform 0.125s 17.31s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-693 {
  -webkit-transition: opacity 0.125s 17.335s, -webkit-transform 0.125s 17.335s;
  transition: opacity 0.125s 17.335s, -webkit-transform 0.125s 17.335s;
  -o-transition: opacity 0.125s 17.335s, transform 0.125s 17.335s;
  transition: opacity 0.125s 17.335s, transform 0.125s 17.335s;
  transition: opacity 0.125s 17.335s, transform 0.125s 17.335s, -webkit-transform 0.125s 17.335s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-694 {
  -webkit-transition: opacity 0.125s 17.36s, -webkit-transform 0.125s 17.36s;
  transition: opacity 0.125s 17.36s, -webkit-transform 0.125s 17.36s;
  -o-transition: opacity 0.125s 17.36s, transform 0.125s 17.36s;
  transition: opacity 0.125s 17.36s, transform 0.125s 17.36s;
  transition: opacity 0.125s 17.36s, transform 0.125s 17.36s, -webkit-transform 0.125s 17.36s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-695 {
  -webkit-transition: opacity 0.125s 17.385s, -webkit-transform 0.125s 17.385s;
  transition: opacity 0.125s 17.385s, -webkit-transform 0.125s 17.385s;
  -o-transition: opacity 0.125s 17.385s, transform 0.125s 17.385s;
  transition: opacity 0.125s 17.385s, transform 0.125s 17.385s;
  transition: opacity 0.125s 17.385s, transform 0.125s 17.385s, -webkit-transform 0.125s 17.385s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-696 {
  -webkit-transition: opacity 0.125s 17.41s, -webkit-transform 0.125s 17.41s;
  transition: opacity 0.125s 17.41s, -webkit-transform 0.125s 17.41s;
  -o-transition: opacity 0.125s 17.41s, transform 0.125s 17.41s;
  transition: opacity 0.125s 17.41s, transform 0.125s 17.41s;
  transition: opacity 0.125s 17.41s, transform 0.125s 17.41s, -webkit-transform 0.125s 17.41s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-697 {
  -webkit-transition: opacity 0.125s 17.435s, -webkit-transform 0.125s 17.435s;
  transition: opacity 0.125s 17.435s, -webkit-transform 0.125s 17.435s;
  -o-transition: opacity 0.125s 17.435s, transform 0.125s 17.435s;
  transition: opacity 0.125s 17.435s, transform 0.125s 17.435s;
  transition: opacity 0.125s 17.435s, transform 0.125s 17.435s, -webkit-transform 0.125s 17.435s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-698 {
  -webkit-transition: opacity 0.125s 17.46s, -webkit-transform 0.125s 17.46s;
  transition: opacity 0.125s 17.46s, -webkit-transform 0.125s 17.46s;
  -o-transition: opacity 0.125s 17.46s, transform 0.125s 17.46s;
  transition: opacity 0.125s 17.46s, transform 0.125s 17.46s;
  transition: opacity 0.125s 17.46s, transform 0.125s 17.46s, -webkit-transform 0.125s 17.46s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-699 {
  -webkit-transition: opacity 0.125s 17.485s, -webkit-transform 0.125s 17.485s;
  transition: opacity 0.125s 17.485s, -webkit-transform 0.125s 17.485s;
  -o-transition: opacity 0.125s 17.485s, transform 0.125s 17.485s;
  transition: opacity 0.125s 17.485s, transform 0.125s 17.485s;
  transition: opacity 0.125s 17.485s, transform 0.125s 17.485s, -webkit-transform 0.125s 17.485s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-700 {
  -webkit-transition: opacity 0.125s 17.51s, -webkit-transform 0.125s 17.51s;
  transition: opacity 0.125s 17.51s, -webkit-transform 0.125s 17.51s;
  -o-transition: opacity 0.125s 17.51s, transform 0.125s 17.51s;
  transition: opacity 0.125s 17.51s, transform 0.125s 17.51s;
  transition: opacity 0.125s 17.51s, transform 0.125s 17.51s, -webkit-transform 0.125s 17.51s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-701 {
  -webkit-transition: opacity 0.125s 17.535s, -webkit-transform 0.125s 17.535s;
  transition: opacity 0.125s 17.535s, -webkit-transform 0.125s 17.535s;
  -o-transition: opacity 0.125s 17.535s, transform 0.125s 17.535s;
  transition: opacity 0.125s 17.535s, transform 0.125s 17.535s;
  transition: opacity 0.125s 17.535s, transform 0.125s 17.535s, -webkit-transform 0.125s 17.535s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-702 {
  -webkit-transition: opacity 0.125s 17.56s, -webkit-transform 0.125s 17.56s;
  transition: opacity 0.125s 17.56s, -webkit-transform 0.125s 17.56s;
  -o-transition: opacity 0.125s 17.56s, transform 0.125s 17.56s;
  transition: opacity 0.125s 17.56s, transform 0.125s 17.56s;
  transition: opacity 0.125s 17.56s, transform 0.125s 17.56s, -webkit-transform 0.125s 17.56s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-703 {
  -webkit-transition: opacity 0.125s 17.585s, -webkit-transform 0.125s 17.585s;
  transition: opacity 0.125s 17.585s, -webkit-transform 0.125s 17.585s;
  -o-transition: opacity 0.125s 17.585s, transform 0.125s 17.585s;
  transition: opacity 0.125s 17.585s, transform 0.125s 17.585s;
  transition: opacity 0.125s 17.585s, transform 0.125s 17.585s, -webkit-transform 0.125s 17.585s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-704 {
  -webkit-transition: opacity 0.125s 17.61s, -webkit-transform 0.125s 17.61s;
  transition: opacity 0.125s 17.61s, -webkit-transform 0.125s 17.61s;
  -o-transition: opacity 0.125s 17.61s, transform 0.125s 17.61s;
  transition: opacity 0.125s 17.61s, transform 0.125s 17.61s;
  transition: opacity 0.125s 17.61s, transform 0.125s 17.61s, -webkit-transform 0.125s 17.61s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-705 {
  -webkit-transition: opacity 0.125s 17.635s, -webkit-transform 0.125s 17.635s;
  transition: opacity 0.125s 17.635s, -webkit-transform 0.125s 17.635s;
  -o-transition: opacity 0.125s 17.635s, transform 0.125s 17.635s;
  transition: opacity 0.125s 17.635s, transform 0.125s 17.635s;
  transition: opacity 0.125s 17.635s, transform 0.125s 17.635s, -webkit-transform 0.125s 17.635s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-706 {
  -webkit-transition: opacity 0.125s 17.66s, -webkit-transform 0.125s 17.66s;
  transition: opacity 0.125s 17.66s, -webkit-transform 0.125s 17.66s;
  -o-transition: opacity 0.125s 17.66s, transform 0.125s 17.66s;
  transition: opacity 0.125s 17.66s, transform 0.125s 17.66s;
  transition: opacity 0.125s 17.66s, transform 0.125s 17.66s, -webkit-transform 0.125s 17.66s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-707 {
  -webkit-transition: opacity 0.125s 17.685s, -webkit-transform 0.125s 17.685s;
  transition: opacity 0.125s 17.685s, -webkit-transform 0.125s 17.685s;
  -o-transition: opacity 0.125s 17.685s, transform 0.125s 17.685s;
  transition: opacity 0.125s 17.685s, transform 0.125s 17.685s;
  transition: opacity 0.125s 17.685s, transform 0.125s 17.685s, -webkit-transform 0.125s 17.685s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-708 {
  -webkit-transition: opacity 0.125s 17.71s, -webkit-transform 0.125s 17.71s;
  transition: opacity 0.125s 17.71s, -webkit-transform 0.125s 17.71s;
  -o-transition: opacity 0.125s 17.71s, transform 0.125s 17.71s;
  transition: opacity 0.125s 17.71s, transform 0.125s 17.71s;
  transition: opacity 0.125s 17.71s, transform 0.125s 17.71s, -webkit-transform 0.125s 17.71s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-709 {
  -webkit-transition: opacity 0.125s 17.735s, -webkit-transform 0.125s 17.735s;
  transition: opacity 0.125s 17.735s, -webkit-transform 0.125s 17.735s;
  -o-transition: opacity 0.125s 17.735s, transform 0.125s 17.735s;
  transition: opacity 0.125s 17.735s, transform 0.125s 17.735s;
  transition: opacity 0.125s 17.735s, transform 0.125s 17.735s, -webkit-transform 0.125s 17.735s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-710 {
  -webkit-transition: opacity 0.125s 17.76s, -webkit-transform 0.125s 17.76s;
  transition: opacity 0.125s 17.76s, -webkit-transform 0.125s 17.76s;
  -o-transition: opacity 0.125s 17.76s, transform 0.125s 17.76s;
  transition: opacity 0.125s 17.76s, transform 0.125s 17.76s;
  transition: opacity 0.125s 17.76s, transform 0.125s 17.76s, -webkit-transform 0.125s 17.76s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-711 {
  -webkit-transition: opacity 0.125s 17.785s, -webkit-transform 0.125s 17.785s;
  transition: opacity 0.125s 17.785s, -webkit-transform 0.125s 17.785s;
  -o-transition: opacity 0.125s 17.785s, transform 0.125s 17.785s;
  transition: opacity 0.125s 17.785s, transform 0.125s 17.785s;
  transition: opacity 0.125s 17.785s, transform 0.125s 17.785s, -webkit-transform 0.125s 17.785s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-712 {
  -webkit-transition: opacity 0.125s 17.81s, -webkit-transform 0.125s 17.81s;
  transition: opacity 0.125s 17.81s, -webkit-transform 0.125s 17.81s;
  -o-transition: opacity 0.125s 17.81s, transform 0.125s 17.81s;
  transition: opacity 0.125s 17.81s, transform 0.125s 17.81s;
  transition: opacity 0.125s 17.81s, transform 0.125s 17.81s, -webkit-transform 0.125s 17.81s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-713 {
  -webkit-transition: opacity 0.125s 17.835s, -webkit-transform 0.125s 17.835s;
  transition: opacity 0.125s 17.835s, -webkit-transform 0.125s 17.835s;
  -o-transition: opacity 0.125s 17.835s, transform 0.125s 17.835s;
  transition: opacity 0.125s 17.835s, transform 0.125s 17.835s;
  transition: opacity 0.125s 17.835s, transform 0.125s 17.835s, -webkit-transform 0.125s 17.835s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-714 {
  -webkit-transition: opacity 0.125s 17.86s, -webkit-transform 0.125s 17.86s;
  transition: opacity 0.125s 17.86s, -webkit-transform 0.125s 17.86s;
  -o-transition: opacity 0.125s 17.86s, transform 0.125s 17.86s;
  transition: opacity 0.125s 17.86s, transform 0.125s 17.86s;
  transition: opacity 0.125s 17.86s, transform 0.125s 17.86s, -webkit-transform 0.125s 17.86s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-715 {
  -webkit-transition: opacity 0.125s 17.885s, -webkit-transform 0.125s 17.885s;
  transition: opacity 0.125s 17.885s, -webkit-transform 0.125s 17.885s;
  -o-transition: opacity 0.125s 17.885s, transform 0.125s 17.885s;
  transition: opacity 0.125s 17.885s, transform 0.125s 17.885s;
  transition: opacity 0.125s 17.885s, transform 0.125s 17.885s, -webkit-transform 0.125s 17.885s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-716 {
  -webkit-transition: opacity 0.125s 17.91s, -webkit-transform 0.125s 17.91s;
  transition: opacity 0.125s 17.91s, -webkit-transform 0.125s 17.91s;
  -o-transition: opacity 0.125s 17.91s, transform 0.125s 17.91s;
  transition: opacity 0.125s 17.91s, transform 0.125s 17.91s;
  transition: opacity 0.125s 17.91s, transform 0.125s 17.91s, -webkit-transform 0.125s 17.91s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-717 {
  -webkit-transition: opacity 0.125s 17.935s, -webkit-transform 0.125s 17.935s;
  transition: opacity 0.125s 17.935s, -webkit-transform 0.125s 17.935s;
  -o-transition: opacity 0.125s 17.935s, transform 0.125s 17.935s;
  transition: opacity 0.125s 17.935s, transform 0.125s 17.935s;
  transition: opacity 0.125s 17.935s, transform 0.125s 17.935s, -webkit-transform 0.125s 17.935s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-718 {
  -webkit-transition: opacity 0.125s 17.96s, -webkit-transform 0.125s 17.96s;
  transition: opacity 0.125s 17.96s, -webkit-transform 0.125s 17.96s;
  -o-transition: opacity 0.125s 17.96s, transform 0.125s 17.96s;
  transition: opacity 0.125s 17.96s, transform 0.125s 17.96s;
  transition: opacity 0.125s 17.96s, transform 0.125s 17.96s, -webkit-transform 0.125s 17.96s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-719 {
  -webkit-transition: opacity 0.125s 17.985s, -webkit-transform 0.125s 17.985s;
  transition: opacity 0.125s 17.985s, -webkit-transform 0.125s 17.985s;
  -o-transition: opacity 0.125s 17.985s, transform 0.125s 17.985s;
  transition: opacity 0.125s 17.985s, transform 0.125s 17.985s;
  transition: opacity 0.125s 17.985s, transform 0.125s 17.985s, -webkit-transform 0.125s 17.985s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-720 {
  -webkit-transition: opacity 0.125s 18.01s, -webkit-transform 0.125s 18.01s;
  transition: opacity 0.125s 18.01s, -webkit-transform 0.125s 18.01s;
  -o-transition: opacity 0.125s 18.01s, transform 0.125s 18.01s;
  transition: opacity 0.125s 18.01s, transform 0.125s 18.01s;
  transition: opacity 0.125s 18.01s, transform 0.125s 18.01s, -webkit-transform 0.125s 18.01s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-721 {
  -webkit-transition: opacity 0.125s 18.035s, -webkit-transform 0.125s 18.035s;
  transition: opacity 0.125s 18.035s, -webkit-transform 0.125s 18.035s;
  -o-transition: opacity 0.125s 18.035s, transform 0.125s 18.035s;
  transition: opacity 0.125s 18.035s, transform 0.125s 18.035s;
  transition: opacity 0.125s 18.035s, transform 0.125s 18.035s, -webkit-transform 0.125s 18.035s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-722 {
  -webkit-transition: opacity 0.125s 18.06s, -webkit-transform 0.125s 18.06s;
  transition: opacity 0.125s 18.06s, -webkit-transform 0.125s 18.06s;
  -o-transition: opacity 0.125s 18.06s, transform 0.125s 18.06s;
  transition: opacity 0.125s 18.06s, transform 0.125s 18.06s;
  transition: opacity 0.125s 18.06s, transform 0.125s 18.06s, -webkit-transform 0.125s 18.06s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-723 {
  -webkit-transition: opacity 0.125s 18.085s, -webkit-transform 0.125s 18.085s;
  transition: opacity 0.125s 18.085s, -webkit-transform 0.125s 18.085s;
  -o-transition: opacity 0.125s 18.085s, transform 0.125s 18.085s;
  transition: opacity 0.125s 18.085s, transform 0.125s 18.085s;
  transition: opacity 0.125s 18.085s, transform 0.125s 18.085s, -webkit-transform 0.125s 18.085s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-724 {
  -webkit-transition: opacity 0.125s 18.11s, -webkit-transform 0.125s 18.11s;
  transition: opacity 0.125s 18.11s, -webkit-transform 0.125s 18.11s;
  -o-transition: opacity 0.125s 18.11s, transform 0.125s 18.11s;
  transition: opacity 0.125s 18.11s, transform 0.125s 18.11s;
  transition: opacity 0.125s 18.11s, transform 0.125s 18.11s, -webkit-transform 0.125s 18.11s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-725 {
  -webkit-transition: opacity 0.125s 18.135s, -webkit-transform 0.125s 18.135s;
  transition: opacity 0.125s 18.135s, -webkit-transform 0.125s 18.135s;
  -o-transition: opacity 0.125s 18.135s, transform 0.125s 18.135s;
  transition: opacity 0.125s 18.135s, transform 0.125s 18.135s;
  transition: opacity 0.125s 18.135s, transform 0.125s 18.135s, -webkit-transform 0.125s 18.135s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-726 {
  -webkit-transition: opacity 0.125s 18.16s, -webkit-transform 0.125s 18.16s;
  transition: opacity 0.125s 18.16s, -webkit-transform 0.125s 18.16s;
  -o-transition: opacity 0.125s 18.16s, transform 0.125s 18.16s;
  transition: opacity 0.125s 18.16s, transform 0.125s 18.16s;
  transition: opacity 0.125s 18.16s, transform 0.125s 18.16s, -webkit-transform 0.125s 18.16s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-727 {
  -webkit-transition: opacity 0.125s 18.185s, -webkit-transform 0.125s 18.185s;
  transition: opacity 0.125s 18.185s, -webkit-transform 0.125s 18.185s;
  -o-transition: opacity 0.125s 18.185s, transform 0.125s 18.185s;
  transition: opacity 0.125s 18.185s, transform 0.125s 18.185s;
  transition: opacity 0.125s 18.185s, transform 0.125s 18.185s, -webkit-transform 0.125s 18.185s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-728 {
  -webkit-transition: opacity 0.125s 18.21s, -webkit-transform 0.125s 18.21s;
  transition: opacity 0.125s 18.21s, -webkit-transform 0.125s 18.21s;
  -o-transition: opacity 0.125s 18.21s, transform 0.125s 18.21s;
  transition: opacity 0.125s 18.21s, transform 0.125s 18.21s;
  transition: opacity 0.125s 18.21s, transform 0.125s 18.21s, -webkit-transform 0.125s 18.21s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-729 {
  -webkit-transition: opacity 0.125s 18.235s, -webkit-transform 0.125s 18.235s;
  transition: opacity 0.125s 18.235s, -webkit-transform 0.125s 18.235s;
  -o-transition: opacity 0.125s 18.235s, transform 0.125s 18.235s;
  transition: opacity 0.125s 18.235s, transform 0.125s 18.235s;
  transition: opacity 0.125s 18.235s, transform 0.125s 18.235s, -webkit-transform 0.125s 18.235s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-730 {
  -webkit-transition: opacity 0.125s 18.26s, -webkit-transform 0.125s 18.26s;
  transition: opacity 0.125s 18.26s, -webkit-transform 0.125s 18.26s;
  -o-transition: opacity 0.125s 18.26s, transform 0.125s 18.26s;
  transition: opacity 0.125s 18.26s, transform 0.125s 18.26s;
  transition: opacity 0.125s 18.26s, transform 0.125s 18.26s, -webkit-transform 0.125s 18.26s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-731 {
  -webkit-transition: opacity 0.125s 18.285s, -webkit-transform 0.125s 18.285s;
  transition: opacity 0.125s 18.285s, -webkit-transform 0.125s 18.285s;
  -o-transition: opacity 0.125s 18.285s, transform 0.125s 18.285s;
  transition: opacity 0.125s 18.285s, transform 0.125s 18.285s;
  transition: opacity 0.125s 18.285s, transform 0.125s 18.285s, -webkit-transform 0.125s 18.285s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-732 {
  -webkit-transition: opacity 0.125s 18.31s, -webkit-transform 0.125s 18.31s;
  transition: opacity 0.125s 18.31s, -webkit-transform 0.125s 18.31s;
  -o-transition: opacity 0.125s 18.31s, transform 0.125s 18.31s;
  transition: opacity 0.125s 18.31s, transform 0.125s 18.31s;
  transition: opacity 0.125s 18.31s, transform 0.125s 18.31s, -webkit-transform 0.125s 18.31s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-733 {
  -webkit-transition: opacity 0.125s 18.335s, -webkit-transform 0.125s 18.335s;
  transition: opacity 0.125s 18.335s, -webkit-transform 0.125s 18.335s;
  -o-transition: opacity 0.125s 18.335s, transform 0.125s 18.335s;
  transition: opacity 0.125s 18.335s, transform 0.125s 18.335s;
  transition: opacity 0.125s 18.335s, transform 0.125s 18.335s, -webkit-transform 0.125s 18.335s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-734 {
  -webkit-transition: opacity 0.125s 18.36s, -webkit-transform 0.125s 18.36s;
  transition: opacity 0.125s 18.36s, -webkit-transform 0.125s 18.36s;
  -o-transition: opacity 0.125s 18.36s, transform 0.125s 18.36s;
  transition: opacity 0.125s 18.36s, transform 0.125s 18.36s;
  transition: opacity 0.125s 18.36s, transform 0.125s 18.36s, -webkit-transform 0.125s 18.36s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-735 {
  -webkit-transition: opacity 0.125s 18.385s, -webkit-transform 0.125s 18.385s;
  transition: opacity 0.125s 18.385s, -webkit-transform 0.125s 18.385s;
  -o-transition: opacity 0.125s 18.385s, transform 0.125s 18.385s;
  transition: opacity 0.125s 18.385s, transform 0.125s 18.385s;
  transition: opacity 0.125s 18.385s, transform 0.125s 18.385s, -webkit-transform 0.125s 18.385s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-736 {
  -webkit-transition: opacity 0.125s 18.41s, -webkit-transform 0.125s 18.41s;
  transition: opacity 0.125s 18.41s, -webkit-transform 0.125s 18.41s;
  -o-transition: opacity 0.125s 18.41s, transform 0.125s 18.41s;
  transition: opacity 0.125s 18.41s, transform 0.125s 18.41s;
  transition: opacity 0.125s 18.41s, transform 0.125s 18.41s, -webkit-transform 0.125s 18.41s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-737 {
  -webkit-transition: opacity 0.125s 18.435s, -webkit-transform 0.125s 18.435s;
  transition: opacity 0.125s 18.435s, -webkit-transform 0.125s 18.435s;
  -o-transition: opacity 0.125s 18.435s, transform 0.125s 18.435s;
  transition: opacity 0.125s 18.435s, transform 0.125s 18.435s;
  transition: opacity 0.125s 18.435s, transform 0.125s 18.435s, -webkit-transform 0.125s 18.435s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-738 {
  -webkit-transition: opacity 0.125s 18.46s, -webkit-transform 0.125s 18.46s;
  transition: opacity 0.125s 18.46s, -webkit-transform 0.125s 18.46s;
  -o-transition: opacity 0.125s 18.46s, transform 0.125s 18.46s;
  transition: opacity 0.125s 18.46s, transform 0.125s 18.46s;
  transition: opacity 0.125s 18.46s, transform 0.125s 18.46s, -webkit-transform 0.125s 18.46s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-739 {
  -webkit-transition: opacity 0.125s 18.485s, -webkit-transform 0.125s 18.485s;
  transition: opacity 0.125s 18.485s, -webkit-transform 0.125s 18.485s;
  -o-transition: opacity 0.125s 18.485s, transform 0.125s 18.485s;
  transition: opacity 0.125s 18.485s, transform 0.125s 18.485s;
  transition: opacity 0.125s 18.485s, transform 0.125s 18.485s, -webkit-transform 0.125s 18.485s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-740 {
  -webkit-transition: opacity 0.125s 18.51s, -webkit-transform 0.125s 18.51s;
  transition: opacity 0.125s 18.51s, -webkit-transform 0.125s 18.51s;
  -o-transition: opacity 0.125s 18.51s, transform 0.125s 18.51s;
  transition: opacity 0.125s 18.51s, transform 0.125s 18.51s;
  transition: opacity 0.125s 18.51s, transform 0.125s 18.51s, -webkit-transform 0.125s 18.51s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-741 {
  -webkit-transition: opacity 0.125s 18.535s, -webkit-transform 0.125s 18.535s;
  transition: opacity 0.125s 18.535s, -webkit-transform 0.125s 18.535s;
  -o-transition: opacity 0.125s 18.535s, transform 0.125s 18.535s;
  transition: opacity 0.125s 18.535s, transform 0.125s 18.535s;
  transition: opacity 0.125s 18.535s, transform 0.125s 18.535s, -webkit-transform 0.125s 18.535s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-742 {
  -webkit-transition: opacity 0.125s 18.56s, -webkit-transform 0.125s 18.56s;
  transition: opacity 0.125s 18.56s, -webkit-transform 0.125s 18.56s;
  -o-transition: opacity 0.125s 18.56s, transform 0.125s 18.56s;
  transition: opacity 0.125s 18.56s, transform 0.125s 18.56s;
  transition: opacity 0.125s 18.56s, transform 0.125s 18.56s, -webkit-transform 0.125s 18.56s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-743 {
  -webkit-transition: opacity 0.125s 18.585s, -webkit-transform 0.125s 18.585s;
  transition: opacity 0.125s 18.585s, -webkit-transform 0.125s 18.585s;
  -o-transition: opacity 0.125s 18.585s, transform 0.125s 18.585s;
  transition: opacity 0.125s 18.585s, transform 0.125s 18.585s;
  transition: opacity 0.125s 18.585s, transform 0.125s 18.585s, -webkit-transform 0.125s 18.585s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-744 {
  -webkit-transition: opacity 0.125s 18.61s, -webkit-transform 0.125s 18.61s;
  transition: opacity 0.125s 18.61s, -webkit-transform 0.125s 18.61s;
  -o-transition: opacity 0.125s 18.61s, transform 0.125s 18.61s;
  transition: opacity 0.125s 18.61s, transform 0.125s 18.61s;
  transition: opacity 0.125s 18.61s, transform 0.125s 18.61s, -webkit-transform 0.125s 18.61s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-745 {
  -webkit-transition: opacity 0.125s 18.635s, -webkit-transform 0.125s 18.635s;
  transition: opacity 0.125s 18.635s, -webkit-transform 0.125s 18.635s;
  -o-transition: opacity 0.125s 18.635s, transform 0.125s 18.635s;
  transition: opacity 0.125s 18.635s, transform 0.125s 18.635s;
  transition: opacity 0.125s 18.635s, transform 0.125s 18.635s, -webkit-transform 0.125s 18.635s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-746 {
  -webkit-transition: opacity 0.125s 18.66s, -webkit-transform 0.125s 18.66s;
  transition: opacity 0.125s 18.66s, -webkit-transform 0.125s 18.66s;
  -o-transition: opacity 0.125s 18.66s, transform 0.125s 18.66s;
  transition: opacity 0.125s 18.66s, transform 0.125s 18.66s;
  transition: opacity 0.125s 18.66s, transform 0.125s 18.66s, -webkit-transform 0.125s 18.66s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-747 {
  -webkit-transition: opacity 0.125s 18.685s, -webkit-transform 0.125s 18.685s;
  transition: opacity 0.125s 18.685s, -webkit-transform 0.125s 18.685s;
  -o-transition: opacity 0.125s 18.685s, transform 0.125s 18.685s;
  transition: opacity 0.125s 18.685s, transform 0.125s 18.685s;
  transition: opacity 0.125s 18.685s, transform 0.125s 18.685s, -webkit-transform 0.125s 18.685s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-748 {
  -webkit-transition: opacity 0.125s 18.71s, -webkit-transform 0.125s 18.71s;
  transition: opacity 0.125s 18.71s, -webkit-transform 0.125s 18.71s;
  -o-transition: opacity 0.125s 18.71s, transform 0.125s 18.71s;
  transition: opacity 0.125s 18.71s, transform 0.125s 18.71s;
  transition: opacity 0.125s 18.71s, transform 0.125s 18.71s, -webkit-transform 0.125s 18.71s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-749 {
  -webkit-transition: opacity 0.125s 18.735s, -webkit-transform 0.125s 18.735s;
  transition: opacity 0.125s 18.735s, -webkit-transform 0.125s 18.735s;
  -o-transition: opacity 0.125s 18.735s, transform 0.125s 18.735s;
  transition: opacity 0.125s 18.735s, transform 0.125s 18.735s;
  transition: opacity 0.125s 18.735s, transform 0.125s 18.735s, -webkit-transform 0.125s 18.735s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-750 {
  -webkit-transition: opacity 0.125s 18.76s, -webkit-transform 0.125s 18.76s;
  transition: opacity 0.125s 18.76s, -webkit-transform 0.125s 18.76s;
  -o-transition: opacity 0.125s 18.76s, transform 0.125s 18.76s;
  transition: opacity 0.125s 18.76s, transform 0.125s 18.76s;
  transition: opacity 0.125s 18.76s, transform 0.125s 18.76s, -webkit-transform 0.125s 18.76s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-751 {
  -webkit-transition: opacity 0.125s 18.785s, -webkit-transform 0.125s 18.785s;
  transition: opacity 0.125s 18.785s, -webkit-transform 0.125s 18.785s;
  -o-transition: opacity 0.125s 18.785s, transform 0.125s 18.785s;
  transition: opacity 0.125s 18.785s, transform 0.125s 18.785s;
  transition: opacity 0.125s 18.785s, transform 0.125s 18.785s, -webkit-transform 0.125s 18.785s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-752 {
  -webkit-transition: opacity 0.125s 18.81s, -webkit-transform 0.125s 18.81s;
  transition: opacity 0.125s 18.81s, -webkit-transform 0.125s 18.81s;
  -o-transition: opacity 0.125s 18.81s, transform 0.125s 18.81s;
  transition: opacity 0.125s 18.81s, transform 0.125s 18.81s;
  transition: opacity 0.125s 18.81s, transform 0.125s 18.81s, -webkit-transform 0.125s 18.81s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-753 {
  -webkit-transition: opacity 0.125s 18.835s, -webkit-transform 0.125s 18.835s;
  transition: opacity 0.125s 18.835s, -webkit-transform 0.125s 18.835s;
  -o-transition: opacity 0.125s 18.835s, transform 0.125s 18.835s;
  transition: opacity 0.125s 18.835s, transform 0.125s 18.835s;
  transition: opacity 0.125s 18.835s, transform 0.125s 18.835s, -webkit-transform 0.125s 18.835s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-754 {
  -webkit-transition: opacity 0.125s 18.86s, -webkit-transform 0.125s 18.86s;
  transition: opacity 0.125s 18.86s, -webkit-transform 0.125s 18.86s;
  -o-transition: opacity 0.125s 18.86s, transform 0.125s 18.86s;
  transition: opacity 0.125s 18.86s, transform 0.125s 18.86s;
  transition: opacity 0.125s 18.86s, transform 0.125s 18.86s, -webkit-transform 0.125s 18.86s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-755 {
  -webkit-transition: opacity 0.125s 18.885s, -webkit-transform 0.125s 18.885s;
  transition: opacity 0.125s 18.885s, -webkit-transform 0.125s 18.885s;
  -o-transition: opacity 0.125s 18.885s, transform 0.125s 18.885s;
  transition: opacity 0.125s 18.885s, transform 0.125s 18.885s;
  transition: opacity 0.125s 18.885s, transform 0.125s 18.885s, -webkit-transform 0.125s 18.885s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-756 {
  -webkit-transition: opacity 0.125s 18.91s, -webkit-transform 0.125s 18.91s;
  transition: opacity 0.125s 18.91s, -webkit-transform 0.125s 18.91s;
  -o-transition: opacity 0.125s 18.91s, transform 0.125s 18.91s;
  transition: opacity 0.125s 18.91s, transform 0.125s 18.91s;
  transition: opacity 0.125s 18.91s, transform 0.125s 18.91s, -webkit-transform 0.125s 18.91s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-757 {
  -webkit-transition: opacity 0.125s 18.935s, -webkit-transform 0.125s 18.935s;
  transition: opacity 0.125s 18.935s, -webkit-transform 0.125s 18.935s;
  -o-transition: opacity 0.125s 18.935s, transform 0.125s 18.935s;
  transition: opacity 0.125s 18.935s, transform 0.125s 18.935s;
  transition: opacity 0.125s 18.935s, transform 0.125s 18.935s, -webkit-transform 0.125s 18.935s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-758 {
  -webkit-transition: opacity 0.125s 18.96s, -webkit-transform 0.125s 18.96s;
  transition: opacity 0.125s 18.96s, -webkit-transform 0.125s 18.96s;
  -o-transition: opacity 0.125s 18.96s, transform 0.125s 18.96s;
  transition: opacity 0.125s 18.96s, transform 0.125s 18.96s;
  transition: opacity 0.125s 18.96s, transform 0.125s 18.96s, -webkit-transform 0.125s 18.96s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-759 {
  -webkit-transition: opacity 0.125s 18.985s, -webkit-transform 0.125s 18.985s;
  transition: opacity 0.125s 18.985s, -webkit-transform 0.125s 18.985s;
  -o-transition: opacity 0.125s 18.985s, transform 0.125s 18.985s;
  transition: opacity 0.125s 18.985s, transform 0.125s 18.985s;
  transition: opacity 0.125s 18.985s, transform 0.125s 18.985s, -webkit-transform 0.125s 18.985s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-760 {
  -webkit-transition: opacity 0.125s 19.01s, -webkit-transform 0.125s 19.01s;
  transition: opacity 0.125s 19.01s, -webkit-transform 0.125s 19.01s;
  -o-transition: opacity 0.125s 19.01s, transform 0.125s 19.01s;
  transition: opacity 0.125s 19.01s, transform 0.125s 19.01s;
  transition: opacity 0.125s 19.01s, transform 0.125s 19.01s, -webkit-transform 0.125s 19.01s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-761 {
  -webkit-transition: opacity 0.125s 19.035s, -webkit-transform 0.125s 19.035s;
  transition: opacity 0.125s 19.035s, -webkit-transform 0.125s 19.035s;
  -o-transition: opacity 0.125s 19.035s, transform 0.125s 19.035s;
  transition: opacity 0.125s 19.035s, transform 0.125s 19.035s;
  transition: opacity 0.125s 19.035s, transform 0.125s 19.035s, -webkit-transform 0.125s 19.035s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-762 {
  -webkit-transition: opacity 0.125s 19.06s, -webkit-transform 0.125s 19.06s;
  transition: opacity 0.125s 19.06s, -webkit-transform 0.125s 19.06s;
  -o-transition: opacity 0.125s 19.06s, transform 0.125s 19.06s;
  transition: opacity 0.125s 19.06s, transform 0.125s 19.06s;
  transition: opacity 0.125s 19.06s, transform 0.125s 19.06s, -webkit-transform 0.125s 19.06s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-763 {
  -webkit-transition: opacity 0.125s 19.085s, -webkit-transform 0.125s 19.085s;
  transition: opacity 0.125s 19.085s, -webkit-transform 0.125s 19.085s;
  -o-transition: opacity 0.125s 19.085s, transform 0.125s 19.085s;
  transition: opacity 0.125s 19.085s, transform 0.125s 19.085s;
  transition: opacity 0.125s 19.085s, transform 0.125s 19.085s, -webkit-transform 0.125s 19.085s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-764 {
  -webkit-transition: opacity 0.125s 19.11s, -webkit-transform 0.125s 19.11s;
  transition: opacity 0.125s 19.11s, -webkit-transform 0.125s 19.11s;
  -o-transition: opacity 0.125s 19.11s, transform 0.125s 19.11s;
  transition: opacity 0.125s 19.11s, transform 0.125s 19.11s;
  transition: opacity 0.125s 19.11s, transform 0.125s 19.11s, -webkit-transform 0.125s 19.11s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-765 {
  -webkit-transition: opacity 0.125s 19.135s, -webkit-transform 0.125s 19.135s;
  transition: opacity 0.125s 19.135s, -webkit-transform 0.125s 19.135s;
  -o-transition: opacity 0.125s 19.135s, transform 0.125s 19.135s;
  transition: opacity 0.125s 19.135s, transform 0.125s 19.135s;
  transition: opacity 0.125s 19.135s, transform 0.125s 19.135s, -webkit-transform 0.125s 19.135s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-766 {
  -webkit-transition: opacity 0.125s 19.16s, -webkit-transform 0.125s 19.16s;
  transition: opacity 0.125s 19.16s, -webkit-transform 0.125s 19.16s;
  -o-transition: opacity 0.125s 19.16s, transform 0.125s 19.16s;
  transition: opacity 0.125s 19.16s, transform 0.125s 19.16s;
  transition: opacity 0.125s 19.16s, transform 0.125s 19.16s, -webkit-transform 0.125s 19.16s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-767 {
  -webkit-transition: opacity 0.125s 19.185s, -webkit-transform 0.125s 19.185s;
  transition: opacity 0.125s 19.185s, -webkit-transform 0.125s 19.185s;
  -o-transition: opacity 0.125s 19.185s, transform 0.125s 19.185s;
  transition: opacity 0.125s 19.185s, transform 0.125s 19.185s;
  transition: opacity 0.125s 19.185s, transform 0.125s 19.185s, -webkit-transform 0.125s 19.185s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-768 {
  -webkit-transition: opacity 0.125s 19.21s, -webkit-transform 0.125s 19.21s;
  transition: opacity 0.125s 19.21s, -webkit-transform 0.125s 19.21s;
  -o-transition: opacity 0.125s 19.21s, transform 0.125s 19.21s;
  transition: opacity 0.125s 19.21s, transform 0.125s 19.21s;
  transition: opacity 0.125s 19.21s, transform 0.125s 19.21s, -webkit-transform 0.125s 19.21s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-769 {
  -webkit-transition: opacity 0.125s 19.235s, -webkit-transform 0.125s 19.235s;
  transition: opacity 0.125s 19.235s, -webkit-transform 0.125s 19.235s;
  -o-transition: opacity 0.125s 19.235s, transform 0.125s 19.235s;
  transition: opacity 0.125s 19.235s, transform 0.125s 19.235s;
  transition: opacity 0.125s 19.235s, transform 0.125s 19.235s, -webkit-transform 0.125s 19.235s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-770 {
  -webkit-transition: opacity 0.125s 19.26s, -webkit-transform 0.125s 19.26s;
  transition: opacity 0.125s 19.26s, -webkit-transform 0.125s 19.26s;
  -o-transition: opacity 0.125s 19.26s, transform 0.125s 19.26s;
  transition: opacity 0.125s 19.26s, transform 0.125s 19.26s;
  transition: opacity 0.125s 19.26s, transform 0.125s 19.26s, -webkit-transform 0.125s 19.26s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-771 {
  -webkit-transition: opacity 0.125s 19.285s, -webkit-transform 0.125s 19.285s;
  transition: opacity 0.125s 19.285s, -webkit-transform 0.125s 19.285s;
  -o-transition: opacity 0.125s 19.285s, transform 0.125s 19.285s;
  transition: opacity 0.125s 19.285s, transform 0.125s 19.285s;
  transition: opacity 0.125s 19.285s, transform 0.125s 19.285s, -webkit-transform 0.125s 19.285s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-772 {
  -webkit-transition: opacity 0.125s 19.31s, -webkit-transform 0.125s 19.31s;
  transition: opacity 0.125s 19.31s, -webkit-transform 0.125s 19.31s;
  -o-transition: opacity 0.125s 19.31s, transform 0.125s 19.31s;
  transition: opacity 0.125s 19.31s, transform 0.125s 19.31s;
  transition: opacity 0.125s 19.31s, transform 0.125s 19.31s, -webkit-transform 0.125s 19.31s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-773 {
  -webkit-transition: opacity 0.125s 19.335s, -webkit-transform 0.125s 19.335s;
  transition: opacity 0.125s 19.335s, -webkit-transform 0.125s 19.335s;
  -o-transition: opacity 0.125s 19.335s, transform 0.125s 19.335s;
  transition: opacity 0.125s 19.335s, transform 0.125s 19.335s;
  transition: opacity 0.125s 19.335s, transform 0.125s 19.335s, -webkit-transform 0.125s 19.335s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-774 {
  -webkit-transition: opacity 0.125s 19.36s, -webkit-transform 0.125s 19.36s;
  transition: opacity 0.125s 19.36s, -webkit-transform 0.125s 19.36s;
  -o-transition: opacity 0.125s 19.36s, transform 0.125s 19.36s;
  transition: opacity 0.125s 19.36s, transform 0.125s 19.36s;
  transition: opacity 0.125s 19.36s, transform 0.125s 19.36s, -webkit-transform 0.125s 19.36s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-775 {
  -webkit-transition: opacity 0.125s 19.385s, -webkit-transform 0.125s 19.385s;
  transition: opacity 0.125s 19.385s, -webkit-transform 0.125s 19.385s;
  -o-transition: opacity 0.125s 19.385s, transform 0.125s 19.385s;
  transition: opacity 0.125s 19.385s, transform 0.125s 19.385s;
  transition: opacity 0.125s 19.385s, transform 0.125s 19.385s, -webkit-transform 0.125s 19.385s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-776 {
  -webkit-transition: opacity 0.125s 19.41s, -webkit-transform 0.125s 19.41s;
  transition: opacity 0.125s 19.41s, -webkit-transform 0.125s 19.41s;
  -o-transition: opacity 0.125s 19.41s, transform 0.125s 19.41s;
  transition: opacity 0.125s 19.41s, transform 0.125s 19.41s;
  transition: opacity 0.125s 19.41s, transform 0.125s 19.41s, -webkit-transform 0.125s 19.41s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-777 {
  -webkit-transition: opacity 0.125s 19.435s, -webkit-transform 0.125s 19.435s;
  transition: opacity 0.125s 19.435s, -webkit-transform 0.125s 19.435s;
  -o-transition: opacity 0.125s 19.435s, transform 0.125s 19.435s;
  transition: opacity 0.125s 19.435s, transform 0.125s 19.435s;
  transition: opacity 0.125s 19.435s, transform 0.125s 19.435s, -webkit-transform 0.125s 19.435s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-778 {
  -webkit-transition: opacity 0.125s 19.46s, -webkit-transform 0.125s 19.46s;
  transition: opacity 0.125s 19.46s, -webkit-transform 0.125s 19.46s;
  -o-transition: opacity 0.125s 19.46s, transform 0.125s 19.46s;
  transition: opacity 0.125s 19.46s, transform 0.125s 19.46s;
  transition: opacity 0.125s 19.46s, transform 0.125s 19.46s, -webkit-transform 0.125s 19.46s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-779 {
  -webkit-transition: opacity 0.125s 19.485s, -webkit-transform 0.125s 19.485s;
  transition: opacity 0.125s 19.485s, -webkit-transform 0.125s 19.485s;
  -o-transition: opacity 0.125s 19.485s, transform 0.125s 19.485s;
  transition: opacity 0.125s 19.485s, transform 0.125s 19.485s;
  transition: opacity 0.125s 19.485s, transform 0.125s 19.485s, -webkit-transform 0.125s 19.485s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-780 {
  -webkit-transition: opacity 0.125s 19.51s, -webkit-transform 0.125s 19.51s;
  transition: opacity 0.125s 19.51s, -webkit-transform 0.125s 19.51s;
  -o-transition: opacity 0.125s 19.51s, transform 0.125s 19.51s;
  transition: opacity 0.125s 19.51s, transform 0.125s 19.51s;
  transition: opacity 0.125s 19.51s, transform 0.125s 19.51s, -webkit-transform 0.125s 19.51s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-781 {
  -webkit-transition: opacity 0.125s 19.535s, -webkit-transform 0.125s 19.535s;
  transition: opacity 0.125s 19.535s, -webkit-transform 0.125s 19.535s;
  -o-transition: opacity 0.125s 19.535s, transform 0.125s 19.535s;
  transition: opacity 0.125s 19.535s, transform 0.125s 19.535s;
  transition: opacity 0.125s 19.535s, transform 0.125s 19.535s, -webkit-transform 0.125s 19.535s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-782 {
  -webkit-transition: opacity 0.125s 19.56s, -webkit-transform 0.125s 19.56s;
  transition: opacity 0.125s 19.56s, -webkit-transform 0.125s 19.56s;
  -o-transition: opacity 0.125s 19.56s, transform 0.125s 19.56s;
  transition: opacity 0.125s 19.56s, transform 0.125s 19.56s;
  transition: opacity 0.125s 19.56s, transform 0.125s 19.56s, -webkit-transform 0.125s 19.56s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-783 {
  -webkit-transition: opacity 0.125s 19.585s, -webkit-transform 0.125s 19.585s;
  transition: opacity 0.125s 19.585s, -webkit-transform 0.125s 19.585s;
  -o-transition: opacity 0.125s 19.585s, transform 0.125s 19.585s;
  transition: opacity 0.125s 19.585s, transform 0.125s 19.585s;
  transition: opacity 0.125s 19.585s, transform 0.125s 19.585s, -webkit-transform 0.125s 19.585s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-784 {
  -webkit-transition: opacity 0.125s 19.61s, -webkit-transform 0.125s 19.61s;
  transition: opacity 0.125s 19.61s, -webkit-transform 0.125s 19.61s;
  -o-transition: opacity 0.125s 19.61s, transform 0.125s 19.61s;
  transition: opacity 0.125s 19.61s, transform 0.125s 19.61s;
  transition: opacity 0.125s 19.61s, transform 0.125s 19.61s, -webkit-transform 0.125s 19.61s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-785 {
  -webkit-transition: opacity 0.125s 19.635s, -webkit-transform 0.125s 19.635s;
  transition: opacity 0.125s 19.635s, -webkit-transform 0.125s 19.635s;
  -o-transition: opacity 0.125s 19.635s, transform 0.125s 19.635s;
  transition: opacity 0.125s 19.635s, transform 0.125s 19.635s;
  transition: opacity 0.125s 19.635s, transform 0.125s 19.635s, -webkit-transform 0.125s 19.635s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-786 {
  -webkit-transition: opacity 0.125s 19.66s, -webkit-transform 0.125s 19.66s;
  transition: opacity 0.125s 19.66s, -webkit-transform 0.125s 19.66s;
  -o-transition: opacity 0.125s 19.66s, transform 0.125s 19.66s;
  transition: opacity 0.125s 19.66s, transform 0.125s 19.66s;
  transition: opacity 0.125s 19.66s, transform 0.125s 19.66s, -webkit-transform 0.125s 19.66s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-787 {
  -webkit-transition: opacity 0.125s 19.685s, -webkit-transform 0.125s 19.685s;
  transition: opacity 0.125s 19.685s, -webkit-transform 0.125s 19.685s;
  -o-transition: opacity 0.125s 19.685s, transform 0.125s 19.685s;
  transition: opacity 0.125s 19.685s, transform 0.125s 19.685s;
  transition: opacity 0.125s 19.685s, transform 0.125s 19.685s, -webkit-transform 0.125s 19.685s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-788 {
  -webkit-transition: opacity 0.125s 19.71s, -webkit-transform 0.125s 19.71s;
  transition: opacity 0.125s 19.71s, -webkit-transform 0.125s 19.71s;
  -o-transition: opacity 0.125s 19.71s, transform 0.125s 19.71s;
  transition: opacity 0.125s 19.71s, transform 0.125s 19.71s;
  transition: opacity 0.125s 19.71s, transform 0.125s 19.71s, -webkit-transform 0.125s 19.71s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-789 {
  -webkit-transition: opacity 0.125s 19.735s, -webkit-transform 0.125s 19.735s;
  transition: opacity 0.125s 19.735s, -webkit-transform 0.125s 19.735s;
  -o-transition: opacity 0.125s 19.735s, transform 0.125s 19.735s;
  transition: opacity 0.125s 19.735s, transform 0.125s 19.735s;
  transition: opacity 0.125s 19.735s, transform 0.125s 19.735s, -webkit-transform 0.125s 19.735s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-790 {
  -webkit-transition: opacity 0.125s 19.76s, -webkit-transform 0.125s 19.76s;
  transition: opacity 0.125s 19.76s, -webkit-transform 0.125s 19.76s;
  -o-transition: opacity 0.125s 19.76s, transform 0.125s 19.76s;
  transition: opacity 0.125s 19.76s, transform 0.125s 19.76s;
  transition: opacity 0.125s 19.76s, transform 0.125s 19.76s, -webkit-transform 0.125s 19.76s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-791 {
  -webkit-transition: opacity 0.125s 19.785s, -webkit-transform 0.125s 19.785s;
  transition: opacity 0.125s 19.785s, -webkit-transform 0.125s 19.785s;
  -o-transition: opacity 0.125s 19.785s, transform 0.125s 19.785s;
  transition: opacity 0.125s 19.785s, transform 0.125s 19.785s;
  transition: opacity 0.125s 19.785s, transform 0.125s 19.785s, -webkit-transform 0.125s 19.785s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-792 {
  -webkit-transition: opacity 0.125s 19.81s, -webkit-transform 0.125s 19.81s;
  transition: opacity 0.125s 19.81s, -webkit-transform 0.125s 19.81s;
  -o-transition: opacity 0.125s 19.81s, transform 0.125s 19.81s;
  transition: opacity 0.125s 19.81s, transform 0.125s 19.81s;
  transition: opacity 0.125s 19.81s, transform 0.125s 19.81s, -webkit-transform 0.125s 19.81s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-793 {
  -webkit-transition: opacity 0.125s 19.835s, -webkit-transform 0.125s 19.835s;
  transition: opacity 0.125s 19.835s, -webkit-transform 0.125s 19.835s;
  -o-transition: opacity 0.125s 19.835s, transform 0.125s 19.835s;
  transition: opacity 0.125s 19.835s, transform 0.125s 19.835s;
  transition: opacity 0.125s 19.835s, transform 0.125s 19.835s, -webkit-transform 0.125s 19.835s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-794 {
  -webkit-transition: opacity 0.125s 19.86s, -webkit-transform 0.125s 19.86s;
  transition: opacity 0.125s 19.86s, -webkit-transform 0.125s 19.86s;
  -o-transition: opacity 0.125s 19.86s, transform 0.125s 19.86s;
  transition: opacity 0.125s 19.86s, transform 0.125s 19.86s;
  transition: opacity 0.125s 19.86s, transform 0.125s 19.86s, -webkit-transform 0.125s 19.86s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-795 {
  -webkit-transition: opacity 0.125s 19.885s, -webkit-transform 0.125s 19.885s;
  transition: opacity 0.125s 19.885s, -webkit-transform 0.125s 19.885s;
  -o-transition: opacity 0.125s 19.885s, transform 0.125s 19.885s;
  transition: opacity 0.125s 19.885s, transform 0.125s 19.885s;
  transition: opacity 0.125s 19.885s, transform 0.125s 19.885s, -webkit-transform 0.125s 19.885s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-796 {
  -webkit-transition: opacity 0.125s 19.91s, -webkit-transform 0.125s 19.91s;
  transition: opacity 0.125s 19.91s, -webkit-transform 0.125s 19.91s;
  -o-transition: opacity 0.125s 19.91s, transform 0.125s 19.91s;
  transition: opacity 0.125s 19.91s, transform 0.125s 19.91s;
  transition: opacity 0.125s 19.91s, transform 0.125s 19.91s, -webkit-transform 0.125s 19.91s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-797 {
  -webkit-transition: opacity 0.125s 19.935s, -webkit-transform 0.125s 19.935s;
  transition: opacity 0.125s 19.935s, -webkit-transform 0.125s 19.935s;
  -o-transition: opacity 0.125s 19.935s, transform 0.125s 19.935s;
  transition: opacity 0.125s 19.935s, transform 0.125s 19.935s;
  transition: opacity 0.125s 19.935s, transform 0.125s 19.935s, -webkit-transform 0.125s 19.935s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-798 {
  -webkit-transition: opacity 0.125s 19.96s, -webkit-transform 0.125s 19.96s;
  transition: opacity 0.125s 19.96s, -webkit-transform 0.125s 19.96s;
  -o-transition: opacity 0.125s 19.96s, transform 0.125s 19.96s;
  transition: opacity 0.125s 19.96s, transform 0.125s 19.96s;
  transition: opacity 0.125s 19.96s, transform 0.125s 19.96s, -webkit-transform 0.125s 19.96s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-799 {
  -webkit-transition: opacity 0.125s 19.985s, -webkit-transform 0.125s 19.985s;
  transition: opacity 0.125s 19.985s, -webkit-transform 0.125s 19.985s;
  -o-transition: opacity 0.125s 19.985s, transform 0.125s 19.985s;
  transition: opacity 0.125s 19.985s, transform 0.125s 19.985s;
  transition: opacity 0.125s 19.985s, transform 0.125s 19.985s, -webkit-transform 0.125s 19.985s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-800 {
  -webkit-transition: opacity 0.125s 20.01s, -webkit-transform 0.125s 20.01s;
  transition: opacity 0.125s 20.01s, -webkit-transform 0.125s 20.01s;
  -o-transition: opacity 0.125s 20.01s, transform 0.125s 20.01s;
  transition: opacity 0.125s 20.01s, transform 0.125s 20.01s;
  transition: opacity 0.125s 20.01s, transform 0.125s 20.01s, -webkit-transform 0.125s 20.01s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-801 {
  -webkit-transition: opacity 0.125s 20.035s, -webkit-transform 0.125s 20.035s;
  transition: opacity 0.125s 20.035s, -webkit-transform 0.125s 20.035s;
  -o-transition: opacity 0.125s 20.035s, transform 0.125s 20.035s;
  transition: opacity 0.125s 20.035s, transform 0.125s 20.035s;
  transition: opacity 0.125s 20.035s, transform 0.125s 20.035s, -webkit-transform 0.125s 20.035s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-802 {
  -webkit-transition: opacity 0.125s 20.06s, -webkit-transform 0.125s 20.06s;
  transition: opacity 0.125s 20.06s, -webkit-transform 0.125s 20.06s;
  -o-transition: opacity 0.125s 20.06s, transform 0.125s 20.06s;
  transition: opacity 0.125s 20.06s, transform 0.125s 20.06s;
  transition: opacity 0.125s 20.06s, transform 0.125s 20.06s, -webkit-transform 0.125s 20.06s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-803 {
  -webkit-transition: opacity 0.125s 20.085s, -webkit-transform 0.125s 20.085s;
  transition: opacity 0.125s 20.085s, -webkit-transform 0.125s 20.085s;
  -o-transition: opacity 0.125s 20.085s, transform 0.125s 20.085s;
  transition: opacity 0.125s 20.085s, transform 0.125s 20.085s;
  transition: opacity 0.125s 20.085s, transform 0.125s 20.085s, -webkit-transform 0.125s 20.085s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-804 {
  -webkit-transition: opacity 0.125s 20.11s, -webkit-transform 0.125s 20.11s;
  transition: opacity 0.125s 20.11s, -webkit-transform 0.125s 20.11s;
  -o-transition: opacity 0.125s 20.11s, transform 0.125s 20.11s;
  transition: opacity 0.125s 20.11s, transform 0.125s 20.11s;
  transition: opacity 0.125s 20.11s, transform 0.125s 20.11s, -webkit-transform 0.125s 20.11s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-805 {
  -webkit-transition: opacity 0.125s 20.135s, -webkit-transform 0.125s 20.135s;
  transition: opacity 0.125s 20.135s, -webkit-transform 0.125s 20.135s;
  -o-transition: opacity 0.125s 20.135s, transform 0.125s 20.135s;
  transition: opacity 0.125s 20.135s, transform 0.125s 20.135s;
  transition: opacity 0.125s 20.135s, transform 0.125s 20.135s, -webkit-transform 0.125s 20.135s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-806 {
  -webkit-transition: opacity 0.125s 20.16s, -webkit-transform 0.125s 20.16s;
  transition: opacity 0.125s 20.16s, -webkit-transform 0.125s 20.16s;
  -o-transition: opacity 0.125s 20.16s, transform 0.125s 20.16s;
  transition: opacity 0.125s 20.16s, transform 0.125s 20.16s;
  transition: opacity 0.125s 20.16s, transform 0.125s 20.16s, -webkit-transform 0.125s 20.16s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-807 {
  -webkit-transition: opacity 0.125s 20.185s, -webkit-transform 0.125s 20.185s;
  transition: opacity 0.125s 20.185s, -webkit-transform 0.125s 20.185s;
  -o-transition: opacity 0.125s 20.185s, transform 0.125s 20.185s;
  transition: opacity 0.125s 20.185s, transform 0.125s 20.185s;
  transition: opacity 0.125s 20.185s, transform 0.125s 20.185s, -webkit-transform 0.125s 20.185s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-808 {
  -webkit-transition: opacity 0.125s 20.21s, -webkit-transform 0.125s 20.21s;
  transition: opacity 0.125s 20.21s, -webkit-transform 0.125s 20.21s;
  -o-transition: opacity 0.125s 20.21s, transform 0.125s 20.21s;
  transition: opacity 0.125s 20.21s, transform 0.125s 20.21s;
  transition: opacity 0.125s 20.21s, transform 0.125s 20.21s, -webkit-transform 0.125s 20.21s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-809 {
  -webkit-transition: opacity 0.125s 20.235s, -webkit-transform 0.125s 20.235s;
  transition: opacity 0.125s 20.235s, -webkit-transform 0.125s 20.235s;
  -o-transition: opacity 0.125s 20.235s, transform 0.125s 20.235s;
  transition: opacity 0.125s 20.235s, transform 0.125s 20.235s;
  transition: opacity 0.125s 20.235s, transform 0.125s 20.235s, -webkit-transform 0.125s 20.235s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-810 {
  -webkit-transition: opacity 0.125s 20.26s, -webkit-transform 0.125s 20.26s;
  transition: opacity 0.125s 20.26s, -webkit-transform 0.125s 20.26s;
  -o-transition: opacity 0.125s 20.26s, transform 0.125s 20.26s;
  transition: opacity 0.125s 20.26s, transform 0.125s 20.26s;
  transition: opacity 0.125s 20.26s, transform 0.125s 20.26s, -webkit-transform 0.125s 20.26s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-811 {
  -webkit-transition: opacity 0.125s 20.285s, -webkit-transform 0.125s 20.285s;
  transition: opacity 0.125s 20.285s, -webkit-transform 0.125s 20.285s;
  -o-transition: opacity 0.125s 20.285s, transform 0.125s 20.285s;
  transition: opacity 0.125s 20.285s, transform 0.125s 20.285s;
  transition: opacity 0.125s 20.285s, transform 0.125s 20.285s, -webkit-transform 0.125s 20.285s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-812 {
  -webkit-transition: opacity 0.125s 20.31s, -webkit-transform 0.125s 20.31s;
  transition: opacity 0.125s 20.31s, -webkit-transform 0.125s 20.31s;
  -o-transition: opacity 0.125s 20.31s, transform 0.125s 20.31s;
  transition: opacity 0.125s 20.31s, transform 0.125s 20.31s;
  transition: opacity 0.125s 20.31s, transform 0.125s 20.31s, -webkit-transform 0.125s 20.31s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-813 {
  -webkit-transition: opacity 0.125s 20.335s, -webkit-transform 0.125s 20.335s;
  transition: opacity 0.125s 20.335s, -webkit-transform 0.125s 20.335s;
  -o-transition: opacity 0.125s 20.335s, transform 0.125s 20.335s;
  transition: opacity 0.125s 20.335s, transform 0.125s 20.335s;
  transition: opacity 0.125s 20.335s, transform 0.125s 20.335s, -webkit-transform 0.125s 20.335s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-814 {
  -webkit-transition: opacity 0.125s 20.36s, -webkit-transform 0.125s 20.36s;
  transition: opacity 0.125s 20.36s, -webkit-transform 0.125s 20.36s;
  -o-transition: opacity 0.125s 20.36s, transform 0.125s 20.36s;
  transition: opacity 0.125s 20.36s, transform 0.125s 20.36s;
  transition: opacity 0.125s 20.36s, transform 0.125s 20.36s, -webkit-transform 0.125s 20.36s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-815 {
  -webkit-transition: opacity 0.125s 20.385s, -webkit-transform 0.125s 20.385s;
  transition: opacity 0.125s 20.385s, -webkit-transform 0.125s 20.385s;
  -o-transition: opacity 0.125s 20.385s, transform 0.125s 20.385s;
  transition: opacity 0.125s 20.385s, transform 0.125s 20.385s;
  transition: opacity 0.125s 20.385s, transform 0.125s 20.385s, -webkit-transform 0.125s 20.385s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-816 {
  -webkit-transition: opacity 0.125s 20.41s, -webkit-transform 0.125s 20.41s;
  transition: opacity 0.125s 20.41s, -webkit-transform 0.125s 20.41s;
  -o-transition: opacity 0.125s 20.41s, transform 0.125s 20.41s;
  transition: opacity 0.125s 20.41s, transform 0.125s 20.41s;
  transition: opacity 0.125s 20.41s, transform 0.125s 20.41s, -webkit-transform 0.125s 20.41s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-817 {
  -webkit-transition: opacity 0.125s 20.435s, -webkit-transform 0.125s 20.435s;
  transition: opacity 0.125s 20.435s, -webkit-transform 0.125s 20.435s;
  -o-transition: opacity 0.125s 20.435s, transform 0.125s 20.435s;
  transition: opacity 0.125s 20.435s, transform 0.125s 20.435s;
  transition: opacity 0.125s 20.435s, transform 0.125s 20.435s, -webkit-transform 0.125s 20.435s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-818 {
  -webkit-transition: opacity 0.125s 20.46s, -webkit-transform 0.125s 20.46s;
  transition: opacity 0.125s 20.46s, -webkit-transform 0.125s 20.46s;
  -o-transition: opacity 0.125s 20.46s, transform 0.125s 20.46s;
  transition: opacity 0.125s 20.46s, transform 0.125s 20.46s;
  transition: opacity 0.125s 20.46s, transform 0.125s 20.46s, -webkit-transform 0.125s 20.46s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-819 {
  -webkit-transition: opacity 0.125s 20.485s, -webkit-transform 0.125s 20.485s;
  transition: opacity 0.125s 20.485s, -webkit-transform 0.125s 20.485s;
  -o-transition: opacity 0.125s 20.485s, transform 0.125s 20.485s;
  transition: opacity 0.125s 20.485s, transform 0.125s 20.485s;
  transition: opacity 0.125s 20.485s, transform 0.125s 20.485s, -webkit-transform 0.125s 20.485s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-820 {
  -webkit-transition: opacity 0.125s 20.51s, -webkit-transform 0.125s 20.51s;
  transition: opacity 0.125s 20.51s, -webkit-transform 0.125s 20.51s;
  -o-transition: opacity 0.125s 20.51s, transform 0.125s 20.51s;
  transition: opacity 0.125s 20.51s, transform 0.125s 20.51s;
  transition: opacity 0.125s 20.51s, transform 0.125s 20.51s, -webkit-transform 0.125s 20.51s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-821 {
  -webkit-transition: opacity 0.125s 20.535s, -webkit-transform 0.125s 20.535s;
  transition: opacity 0.125s 20.535s, -webkit-transform 0.125s 20.535s;
  -o-transition: opacity 0.125s 20.535s, transform 0.125s 20.535s;
  transition: opacity 0.125s 20.535s, transform 0.125s 20.535s;
  transition: opacity 0.125s 20.535s, transform 0.125s 20.535s, -webkit-transform 0.125s 20.535s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-822 {
  -webkit-transition: opacity 0.125s 20.56s, -webkit-transform 0.125s 20.56s;
  transition: opacity 0.125s 20.56s, -webkit-transform 0.125s 20.56s;
  -o-transition: opacity 0.125s 20.56s, transform 0.125s 20.56s;
  transition: opacity 0.125s 20.56s, transform 0.125s 20.56s;
  transition: opacity 0.125s 20.56s, transform 0.125s 20.56s, -webkit-transform 0.125s 20.56s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-823 {
  -webkit-transition: opacity 0.125s 20.585s, -webkit-transform 0.125s 20.585s;
  transition: opacity 0.125s 20.585s, -webkit-transform 0.125s 20.585s;
  -o-transition: opacity 0.125s 20.585s, transform 0.125s 20.585s;
  transition: opacity 0.125s 20.585s, transform 0.125s 20.585s;
  transition: opacity 0.125s 20.585s, transform 0.125s 20.585s, -webkit-transform 0.125s 20.585s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-824 {
  -webkit-transition: opacity 0.125s 20.61s, -webkit-transform 0.125s 20.61s;
  transition: opacity 0.125s 20.61s, -webkit-transform 0.125s 20.61s;
  -o-transition: opacity 0.125s 20.61s, transform 0.125s 20.61s;
  transition: opacity 0.125s 20.61s, transform 0.125s 20.61s;
  transition: opacity 0.125s 20.61s, transform 0.125s 20.61s, -webkit-transform 0.125s 20.61s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-825 {
  -webkit-transition: opacity 0.125s 20.635s, -webkit-transform 0.125s 20.635s;
  transition: opacity 0.125s 20.635s, -webkit-transform 0.125s 20.635s;
  -o-transition: opacity 0.125s 20.635s, transform 0.125s 20.635s;
  transition: opacity 0.125s 20.635s, transform 0.125s 20.635s;
  transition: opacity 0.125s 20.635s, transform 0.125s 20.635s, -webkit-transform 0.125s 20.635s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-826 {
  -webkit-transition: opacity 0.125s 20.66s, -webkit-transform 0.125s 20.66s;
  transition: opacity 0.125s 20.66s, -webkit-transform 0.125s 20.66s;
  -o-transition: opacity 0.125s 20.66s, transform 0.125s 20.66s;
  transition: opacity 0.125s 20.66s, transform 0.125s 20.66s;
  transition: opacity 0.125s 20.66s, transform 0.125s 20.66s, -webkit-transform 0.125s 20.66s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-827 {
  -webkit-transition: opacity 0.125s 20.685s, -webkit-transform 0.125s 20.685s;
  transition: opacity 0.125s 20.685s, -webkit-transform 0.125s 20.685s;
  -o-transition: opacity 0.125s 20.685s, transform 0.125s 20.685s;
  transition: opacity 0.125s 20.685s, transform 0.125s 20.685s;
  transition: opacity 0.125s 20.685s, transform 0.125s 20.685s, -webkit-transform 0.125s 20.685s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-828 {
  -webkit-transition: opacity 0.125s 20.71s, -webkit-transform 0.125s 20.71s;
  transition: opacity 0.125s 20.71s, -webkit-transform 0.125s 20.71s;
  -o-transition: opacity 0.125s 20.71s, transform 0.125s 20.71s;
  transition: opacity 0.125s 20.71s, transform 0.125s 20.71s;
  transition: opacity 0.125s 20.71s, transform 0.125s 20.71s, -webkit-transform 0.125s 20.71s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-829 {
  -webkit-transition: opacity 0.125s 20.735s, -webkit-transform 0.125s 20.735s;
  transition: opacity 0.125s 20.735s, -webkit-transform 0.125s 20.735s;
  -o-transition: opacity 0.125s 20.735s, transform 0.125s 20.735s;
  transition: opacity 0.125s 20.735s, transform 0.125s 20.735s;
  transition: opacity 0.125s 20.735s, transform 0.125s 20.735s, -webkit-transform 0.125s 20.735s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-830 {
  -webkit-transition: opacity 0.125s 20.76s, -webkit-transform 0.125s 20.76s;
  transition: opacity 0.125s 20.76s, -webkit-transform 0.125s 20.76s;
  -o-transition: opacity 0.125s 20.76s, transform 0.125s 20.76s;
  transition: opacity 0.125s 20.76s, transform 0.125s 20.76s;
  transition: opacity 0.125s 20.76s, transform 0.125s 20.76s, -webkit-transform 0.125s 20.76s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-831 {
  -webkit-transition: opacity 0.125s 20.785s, -webkit-transform 0.125s 20.785s;
  transition: opacity 0.125s 20.785s, -webkit-transform 0.125s 20.785s;
  -o-transition: opacity 0.125s 20.785s, transform 0.125s 20.785s;
  transition: opacity 0.125s 20.785s, transform 0.125s 20.785s;
  transition: opacity 0.125s 20.785s, transform 0.125s 20.785s, -webkit-transform 0.125s 20.785s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-832 {
  -webkit-transition: opacity 0.125s 20.81s, -webkit-transform 0.125s 20.81s;
  transition: opacity 0.125s 20.81s, -webkit-transform 0.125s 20.81s;
  -o-transition: opacity 0.125s 20.81s, transform 0.125s 20.81s;
  transition: opacity 0.125s 20.81s, transform 0.125s 20.81s;
  transition: opacity 0.125s 20.81s, transform 0.125s 20.81s, -webkit-transform 0.125s 20.81s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-833 {
  -webkit-transition: opacity 0.125s 20.835s, -webkit-transform 0.125s 20.835s;
  transition: opacity 0.125s 20.835s, -webkit-transform 0.125s 20.835s;
  -o-transition: opacity 0.125s 20.835s, transform 0.125s 20.835s;
  transition: opacity 0.125s 20.835s, transform 0.125s 20.835s;
  transition: opacity 0.125s 20.835s, transform 0.125s 20.835s, -webkit-transform 0.125s 20.835s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-834 {
  -webkit-transition: opacity 0.125s 20.86s, -webkit-transform 0.125s 20.86s;
  transition: opacity 0.125s 20.86s, -webkit-transform 0.125s 20.86s;
  -o-transition: opacity 0.125s 20.86s, transform 0.125s 20.86s;
  transition: opacity 0.125s 20.86s, transform 0.125s 20.86s;
  transition: opacity 0.125s 20.86s, transform 0.125s 20.86s, -webkit-transform 0.125s 20.86s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-835 {
  -webkit-transition: opacity 0.125s 20.885s, -webkit-transform 0.125s 20.885s;
  transition: opacity 0.125s 20.885s, -webkit-transform 0.125s 20.885s;
  -o-transition: opacity 0.125s 20.885s, transform 0.125s 20.885s;
  transition: opacity 0.125s 20.885s, transform 0.125s 20.885s;
  transition: opacity 0.125s 20.885s, transform 0.125s 20.885s, -webkit-transform 0.125s 20.885s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-836 {
  -webkit-transition: opacity 0.125s 20.91s, -webkit-transform 0.125s 20.91s;
  transition: opacity 0.125s 20.91s, -webkit-transform 0.125s 20.91s;
  -o-transition: opacity 0.125s 20.91s, transform 0.125s 20.91s;
  transition: opacity 0.125s 20.91s, transform 0.125s 20.91s;
  transition: opacity 0.125s 20.91s, transform 0.125s 20.91s, -webkit-transform 0.125s 20.91s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-837 {
  -webkit-transition: opacity 0.125s 20.935s, -webkit-transform 0.125s 20.935s;
  transition: opacity 0.125s 20.935s, -webkit-transform 0.125s 20.935s;
  -o-transition: opacity 0.125s 20.935s, transform 0.125s 20.935s;
  transition: opacity 0.125s 20.935s, transform 0.125s 20.935s;
  transition: opacity 0.125s 20.935s, transform 0.125s 20.935s, -webkit-transform 0.125s 20.935s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-838 {
  -webkit-transition: opacity 0.125s 20.96s, -webkit-transform 0.125s 20.96s;
  transition: opacity 0.125s 20.96s, -webkit-transform 0.125s 20.96s;
  -o-transition: opacity 0.125s 20.96s, transform 0.125s 20.96s;
  transition: opacity 0.125s 20.96s, transform 0.125s 20.96s;
  transition: opacity 0.125s 20.96s, transform 0.125s 20.96s, -webkit-transform 0.125s 20.96s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-839 {
  -webkit-transition: opacity 0.125s 20.985s, -webkit-transform 0.125s 20.985s;
  transition: opacity 0.125s 20.985s, -webkit-transform 0.125s 20.985s;
  -o-transition: opacity 0.125s 20.985s, transform 0.125s 20.985s;
  transition: opacity 0.125s 20.985s, transform 0.125s 20.985s;
  transition: opacity 0.125s 20.985s, transform 0.125s 20.985s, -webkit-transform 0.125s 20.985s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-840 {
  -webkit-transition: opacity 0.125s 21.01s, -webkit-transform 0.125s 21.01s;
  transition: opacity 0.125s 21.01s, -webkit-transform 0.125s 21.01s;
  -o-transition: opacity 0.125s 21.01s, transform 0.125s 21.01s;
  transition: opacity 0.125s 21.01s, transform 0.125s 21.01s;
  transition: opacity 0.125s 21.01s, transform 0.125s 21.01s, -webkit-transform 0.125s 21.01s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-841 {
  -webkit-transition: opacity 0.125s 21.035s, -webkit-transform 0.125s 21.035s;
  transition: opacity 0.125s 21.035s, -webkit-transform 0.125s 21.035s;
  -o-transition: opacity 0.125s 21.035s, transform 0.125s 21.035s;
  transition: opacity 0.125s 21.035s, transform 0.125s 21.035s;
  transition: opacity 0.125s 21.035s, transform 0.125s 21.035s, -webkit-transform 0.125s 21.035s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-842 {
  -webkit-transition: opacity 0.125s 21.06s, -webkit-transform 0.125s 21.06s;
  transition: opacity 0.125s 21.06s, -webkit-transform 0.125s 21.06s;
  -o-transition: opacity 0.125s 21.06s, transform 0.125s 21.06s;
  transition: opacity 0.125s 21.06s, transform 0.125s 21.06s;
  transition: opacity 0.125s 21.06s, transform 0.125s 21.06s, -webkit-transform 0.125s 21.06s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-843 {
  -webkit-transition: opacity 0.125s 21.085s, -webkit-transform 0.125s 21.085s;
  transition: opacity 0.125s 21.085s, -webkit-transform 0.125s 21.085s;
  -o-transition: opacity 0.125s 21.085s, transform 0.125s 21.085s;
  transition: opacity 0.125s 21.085s, transform 0.125s 21.085s;
  transition: opacity 0.125s 21.085s, transform 0.125s 21.085s, -webkit-transform 0.125s 21.085s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-844 {
  -webkit-transition: opacity 0.125s 21.11s, -webkit-transform 0.125s 21.11s;
  transition: opacity 0.125s 21.11s, -webkit-transform 0.125s 21.11s;
  -o-transition: opacity 0.125s 21.11s, transform 0.125s 21.11s;
  transition: opacity 0.125s 21.11s, transform 0.125s 21.11s;
  transition: opacity 0.125s 21.11s, transform 0.125s 21.11s, -webkit-transform 0.125s 21.11s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-845 {
  -webkit-transition: opacity 0.125s 21.135s, -webkit-transform 0.125s 21.135s;
  transition: opacity 0.125s 21.135s, -webkit-transform 0.125s 21.135s;
  -o-transition: opacity 0.125s 21.135s, transform 0.125s 21.135s;
  transition: opacity 0.125s 21.135s, transform 0.125s 21.135s;
  transition: opacity 0.125s 21.135s, transform 0.125s 21.135s, -webkit-transform 0.125s 21.135s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-846 {
  -webkit-transition: opacity 0.125s 21.16s, -webkit-transform 0.125s 21.16s;
  transition: opacity 0.125s 21.16s, -webkit-transform 0.125s 21.16s;
  -o-transition: opacity 0.125s 21.16s, transform 0.125s 21.16s;
  transition: opacity 0.125s 21.16s, transform 0.125s 21.16s;
  transition: opacity 0.125s 21.16s, transform 0.125s 21.16s, -webkit-transform 0.125s 21.16s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-847 {
  -webkit-transition: opacity 0.125s 21.185s, -webkit-transform 0.125s 21.185s;
  transition: opacity 0.125s 21.185s, -webkit-transform 0.125s 21.185s;
  -o-transition: opacity 0.125s 21.185s, transform 0.125s 21.185s;
  transition: opacity 0.125s 21.185s, transform 0.125s 21.185s;
  transition: opacity 0.125s 21.185s, transform 0.125s 21.185s, -webkit-transform 0.125s 21.185s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-848 {
  -webkit-transition: opacity 0.125s 21.21s, -webkit-transform 0.125s 21.21s;
  transition: opacity 0.125s 21.21s, -webkit-transform 0.125s 21.21s;
  -o-transition: opacity 0.125s 21.21s, transform 0.125s 21.21s;
  transition: opacity 0.125s 21.21s, transform 0.125s 21.21s;
  transition: opacity 0.125s 21.21s, transform 0.125s 21.21s, -webkit-transform 0.125s 21.21s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-849 {
  -webkit-transition: opacity 0.125s 21.235s, -webkit-transform 0.125s 21.235s;
  transition: opacity 0.125s 21.235s, -webkit-transform 0.125s 21.235s;
  -o-transition: opacity 0.125s 21.235s, transform 0.125s 21.235s;
  transition: opacity 0.125s 21.235s, transform 0.125s 21.235s;
  transition: opacity 0.125s 21.235s, transform 0.125s 21.235s, -webkit-transform 0.125s 21.235s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-850 {
  -webkit-transition: opacity 0.125s 21.26s, -webkit-transform 0.125s 21.26s;
  transition: opacity 0.125s 21.26s, -webkit-transform 0.125s 21.26s;
  -o-transition: opacity 0.125s 21.26s, transform 0.125s 21.26s;
  transition: opacity 0.125s 21.26s, transform 0.125s 21.26s;
  transition: opacity 0.125s 21.26s, transform 0.125s 21.26s, -webkit-transform 0.125s 21.26s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-851 {
  -webkit-transition: opacity 0.125s 21.285s, -webkit-transform 0.125s 21.285s;
  transition: opacity 0.125s 21.285s, -webkit-transform 0.125s 21.285s;
  -o-transition: opacity 0.125s 21.285s, transform 0.125s 21.285s;
  transition: opacity 0.125s 21.285s, transform 0.125s 21.285s;
  transition: opacity 0.125s 21.285s, transform 0.125s 21.285s, -webkit-transform 0.125s 21.285s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-852 {
  -webkit-transition: opacity 0.125s 21.31s, -webkit-transform 0.125s 21.31s;
  transition: opacity 0.125s 21.31s, -webkit-transform 0.125s 21.31s;
  -o-transition: opacity 0.125s 21.31s, transform 0.125s 21.31s;
  transition: opacity 0.125s 21.31s, transform 0.125s 21.31s;
  transition: opacity 0.125s 21.31s, transform 0.125s 21.31s, -webkit-transform 0.125s 21.31s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-853 {
  -webkit-transition: opacity 0.125s 21.335s, -webkit-transform 0.125s 21.335s;
  transition: opacity 0.125s 21.335s, -webkit-transform 0.125s 21.335s;
  -o-transition: opacity 0.125s 21.335s, transform 0.125s 21.335s;
  transition: opacity 0.125s 21.335s, transform 0.125s 21.335s;
  transition: opacity 0.125s 21.335s, transform 0.125s 21.335s, -webkit-transform 0.125s 21.335s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-854 {
  -webkit-transition: opacity 0.125s 21.36s, -webkit-transform 0.125s 21.36s;
  transition: opacity 0.125s 21.36s, -webkit-transform 0.125s 21.36s;
  -o-transition: opacity 0.125s 21.36s, transform 0.125s 21.36s;
  transition: opacity 0.125s 21.36s, transform 0.125s 21.36s;
  transition: opacity 0.125s 21.36s, transform 0.125s 21.36s, -webkit-transform 0.125s 21.36s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-855 {
  -webkit-transition: opacity 0.125s 21.385s, -webkit-transform 0.125s 21.385s;
  transition: opacity 0.125s 21.385s, -webkit-transform 0.125s 21.385s;
  -o-transition: opacity 0.125s 21.385s, transform 0.125s 21.385s;
  transition: opacity 0.125s 21.385s, transform 0.125s 21.385s;
  transition: opacity 0.125s 21.385s, transform 0.125s 21.385s, -webkit-transform 0.125s 21.385s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-856 {
  -webkit-transition: opacity 0.125s 21.41s, -webkit-transform 0.125s 21.41s;
  transition: opacity 0.125s 21.41s, -webkit-transform 0.125s 21.41s;
  -o-transition: opacity 0.125s 21.41s, transform 0.125s 21.41s;
  transition: opacity 0.125s 21.41s, transform 0.125s 21.41s;
  transition: opacity 0.125s 21.41s, transform 0.125s 21.41s, -webkit-transform 0.125s 21.41s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-857 {
  -webkit-transition: opacity 0.125s 21.435s, -webkit-transform 0.125s 21.435s;
  transition: opacity 0.125s 21.435s, -webkit-transform 0.125s 21.435s;
  -o-transition: opacity 0.125s 21.435s, transform 0.125s 21.435s;
  transition: opacity 0.125s 21.435s, transform 0.125s 21.435s;
  transition: opacity 0.125s 21.435s, transform 0.125s 21.435s, -webkit-transform 0.125s 21.435s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-858 {
  -webkit-transition: opacity 0.125s 21.46s, -webkit-transform 0.125s 21.46s;
  transition: opacity 0.125s 21.46s, -webkit-transform 0.125s 21.46s;
  -o-transition: opacity 0.125s 21.46s, transform 0.125s 21.46s;
  transition: opacity 0.125s 21.46s, transform 0.125s 21.46s;
  transition: opacity 0.125s 21.46s, transform 0.125s 21.46s, -webkit-transform 0.125s 21.46s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-859 {
  -webkit-transition: opacity 0.125s 21.485s, -webkit-transform 0.125s 21.485s;
  transition: opacity 0.125s 21.485s, -webkit-transform 0.125s 21.485s;
  -o-transition: opacity 0.125s 21.485s, transform 0.125s 21.485s;
  transition: opacity 0.125s 21.485s, transform 0.125s 21.485s;
  transition: opacity 0.125s 21.485s, transform 0.125s 21.485s, -webkit-transform 0.125s 21.485s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-860 {
  -webkit-transition: opacity 0.125s 21.51s, -webkit-transform 0.125s 21.51s;
  transition: opacity 0.125s 21.51s, -webkit-transform 0.125s 21.51s;
  -o-transition: opacity 0.125s 21.51s, transform 0.125s 21.51s;
  transition: opacity 0.125s 21.51s, transform 0.125s 21.51s;
  transition: opacity 0.125s 21.51s, transform 0.125s 21.51s, -webkit-transform 0.125s 21.51s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-861 {
  -webkit-transition: opacity 0.125s 21.535s, -webkit-transform 0.125s 21.535s;
  transition: opacity 0.125s 21.535s, -webkit-transform 0.125s 21.535s;
  -o-transition: opacity 0.125s 21.535s, transform 0.125s 21.535s;
  transition: opacity 0.125s 21.535s, transform 0.125s 21.535s;
  transition: opacity 0.125s 21.535s, transform 0.125s 21.535s, -webkit-transform 0.125s 21.535s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-862 {
  -webkit-transition: opacity 0.125s 21.56s, -webkit-transform 0.125s 21.56s;
  transition: opacity 0.125s 21.56s, -webkit-transform 0.125s 21.56s;
  -o-transition: opacity 0.125s 21.56s, transform 0.125s 21.56s;
  transition: opacity 0.125s 21.56s, transform 0.125s 21.56s;
  transition: opacity 0.125s 21.56s, transform 0.125s 21.56s, -webkit-transform 0.125s 21.56s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-863 {
  -webkit-transition: opacity 0.125s 21.585s, -webkit-transform 0.125s 21.585s;
  transition: opacity 0.125s 21.585s, -webkit-transform 0.125s 21.585s;
  -o-transition: opacity 0.125s 21.585s, transform 0.125s 21.585s;
  transition: opacity 0.125s 21.585s, transform 0.125s 21.585s;
  transition: opacity 0.125s 21.585s, transform 0.125s 21.585s, -webkit-transform 0.125s 21.585s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-864 {
  -webkit-transition: opacity 0.125s 21.61s, -webkit-transform 0.125s 21.61s;
  transition: opacity 0.125s 21.61s, -webkit-transform 0.125s 21.61s;
  -o-transition: opacity 0.125s 21.61s, transform 0.125s 21.61s;
  transition: opacity 0.125s 21.61s, transform 0.125s 21.61s;
  transition: opacity 0.125s 21.61s, transform 0.125s 21.61s, -webkit-transform 0.125s 21.61s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-865 {
  -webkit-transition: opacity 0.125s 21.635s, -webkit-transform 0.125s 21.635s;
  transition: opacity 0.125s 21.635s, -webkit-transform 0.125s 21.635s;
  -o-transition: opacity 0.125s 21.635s, transform 0.125s 21.635s;
  transition: opacity 0.125s 21.635s, transform 0.125s 21.635s;
  transition: opacity 0.125s 21.635s, transform 0.125s 21.635s, -webkit-transform 0.125s 21.635s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-866 {
  -webkit-transition: opacity 0.125s 21.66s, -webkit-transform 0.125s 21.66s;
  transition: opacity 0.125s 21.66s, -webkit-transform 0.125s 21.66s;
  -o-transition: opacity 0.125s 21.66s, transform 0.125s 21.66s;
  transition: opacity 0.125s 21.66s, transform 0.125s 21.66s;
  transition: opacity 0.125s 21.66s, transform 0.125s 21.66s, -webkit-transform 0.125s 21.66s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-867 {
  -webkit-transition: opacity 0.125s 21.685s, -webkit-transform 0.125s 21.685s;
  transition: opacity 0.125s 21.685s, -webkit-transform 0.125s 21.685s;
  -o-transition: opacity 0.125s 21.685s, transform 0.125s 21.685s;
  transition: opacity 0.125s 21.685s, transform 0.125s 21.685s;
  transition: opacity 0.125s 21.685s, transform 0.125s 21.685s, -webkit-transform 0.125s 21.685s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-868 {
  -webkit-transition: opacity 0.125s 21.71s, -webkit-transform 0.125s 21.71s;
  transition: opacity 0.125s 21.71s, -webkit-transform 0.125s 21.71s;
  -o-transition: opacity 0.125s 21.71s, transform 0.125s 21.71s;
  transition: opacity 0.125s 21.71s, transform 0.125s 21.71s;
  transition: opacity 0.125s 21.71s, transform 0.125s 21.71s, -webkit-transform 0.125s 21.71s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-869 {
  -webkit-transition: opacity 0.125s 21.735s, -webkit-transform 0.125s 21.735s;
  transition: opacity 0.125s 21.735s, -webkit-transform 0.125s 21.735s;
  -o-transition: opacity 0.125s 21.735s, transform 0.125s 21.735s;
  transition: opacity 0.125s 21.735s, transform 0.125s 21.735s;
  transition: opacity 0.125s 21.735s, transform 0.125s 21.735s, -webkit-transform 0.125s 21.735s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-870 {
  -webkit-transition: opacity 0.125s 21.76s, -webkit-transform 0.125s 21.76s;
  transition: opacity 0.125s 21.76s, -webkit-transform 0.125s 21.76s;
  -o-transition: opacity 0.125s 21.76s, transform 0.125s 21.76s;
  transition: opacity 0.125s 21.76s, transform 0.125s 21.76s;
  transition: opacity 0.125s 21.76s, transform 0.125s 21.76s, -webkit-transform 0.125s 21.76s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-871 {
  -webkit-transition: opacity 0.125s 21.785s, -webkit-transform 0.125s 21.785s;
  transition: opacity 0.125s 21.785s, -webkit-transform 0.125s 21.785s;
  -o-transition: opacity 0.125s 21.785s, transform 0.125s 21.785s;
  transition: opacity 0.125s 21.785s, transform 0.125s 21.785s;
  transition: opacity 0.125s 21.785s, transform 0.125s 21.785s, -webkit-transform 0.125s 21.785s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-872 {
  -webkit-transition: opacity 0.125s 21.81s, -webkit-transform 0.125s 21.81s;
  transition: opacity 0.125s 21.81s, -webkit-transform 0.125s 21.81s;
  -o-transition: opacity 0.125s 21.81s, transform 0.125s 21.81s;
  transition: opacity 0.125s 21.81s, transform 0.125s 21.81s;
  transition: opacity 0.125s 21.81s, transform 0.125s 21.81s, -webkit-transform 0.125s 21.81s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-873 {
  -webkit-transition: opacity 0.125s 21.835s, -webkit-transform 0.125s 21.835s;
  transition: opacity 0.125s 21.835s, -webkit-transform 0.125s 21.835s;
  -o-transition: opacity 0.125s 21.835s, transform 0.125s 21.835s;
  transition: opacity 0.125s 21.835s, transform 0.125s 21.835s;
  transition: opacity 0.125s 21.835s, transform 0.125s 21.835s, -webkit-transform 0.125s 21.835s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-874 {
  -webkit-transition: opacity 0.125s 21.86s, -webkit-transform 0.125s 21.86s;
  transition: opacity 0.125s 21.86s, -webkit-transform 0.125s 21.86s;
  -o-transition: opacity 0.125s 21.86s, transform 0.125s 21.86s;
  transition: opacity 0.125s 21.86s, transform 0.125s 21.86s;
  transition: opacity 0.125s 21.86s, transform 0.125s 21.86s, -webkit-transform 0.125s 21.86s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-875 {
  -webkit-transition: opacity 0.125s 21.885s, -webkit-transform 0.125s 21.885s;
  transition: opacity 0.125s 21.885s, -webkit-transform 0.125s 21.885s;
  -o-transition: opacity 0.125s 21.885s, transform 0.125s 21.885s;
  transition: opacity 0.125s 21.885s, transform 0.125s 21.885s;
  transition: opacity 0.125s 21.885s, transform 0.125s 21.885s, -webkit-transform 0.125s 21.885s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-876 {
  -webkit-transition: opacity 0.125s 21.91s, -webkit-transform 0.125s 21.91s;
  transition: opacity 0.125s 21.91s, -webkit-transform 0.125s 21.91s;
  -o-transition: opacity 0.125s 21.91s, transform 0.125s 21.91s;
  transition: opacity 0.125s 21.91s, transform 0.125s 21.91s;
  transition: opacity 0.125s 21.91s, transform 0.125s 21.91s, -webkit-transform 0.125s 21.91s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-877 {
  -webkit-transition: opacity 0.125s 21.935s, -webkit-transform 0.125s 21.935s;
  transition: opacity 0.125s 21.935s, -webkit-transform 0.125s 21.935s;
  -o-transition: opacity 0.125s 21.935s, transform 0.125s 21.935s;
  transition: opacity 0.125s 21.935s, transform 0.125s 21.935s;
  transition: opacity 0.125s 21.935s, transform 0.125s 21.935s, -webkit-transform 0.125s 21.935s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-878 {
  -webkit-transition: opacity 0.125s 21.96s, -webkit-transform 0.125s 21.96s;
  transition: opacity 0.125s 21.96s, -webkit-transform 0.125s 21.96s;
  -o-transition: opacity 0.125s 21.96s, transform 0.125s 21.96s;
  transition: opacity 0.125s 21.96s, transform 0.125s 21.96s;
  transition: opacity 0.125s 21.96s, transform 0.125s 21.96s, -webkit-transform 0.125s 21.96s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-879 {
  -webkit-transition: opacity 0.125s 21.985s, -webkit-transform 0.125s 21.985s;
  transition: opacity 0.125s 21.985s, -webkit-transform 0.125s 21.985s;
  -o-transition: opacity 0.125s 21.985s, transform 0.125s 21.985s;
  transition: opacity 0.125s 21.985s, transform 0.125s 21.985s;
  transition: opacity 0.125s 21.985s, transform 0.125s 21.985s, -webkit-transform 0.125s 21.985s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-880 {
  -webkit-transition: opacity 0.125s 22.01s, -webkit-transform 0.125s 22.01s;
  transition: opacity 0.125s 22.01s, -webkit-transform 0.125s 22.01s;
  -o-transition: opacity 0.125s 22.01s, transform 0.125s 22.01s;
  transition: opacity 0.125s 22.01s, transform 0.125s 22.01s;
  transition: opacity 0.125s 22.01s, transform 0.125s 22.01s, -webkit-transform 0.125s 22.01s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-881 {
  -webkit-transition: opacity 0.125s 22.035s, -webkit-transform 0.125s 22.035s;
  transition: opacity 0.125s 22.035s, -webkit-transform 0.125s 22.035s;
  -o-transition: opacity 0.125s 22.035s, transform 0.125s 22.035s;
  transition: opacity 0.125s 22.035s, transform 0.125s 22.035s;
  transition: opacity 0.125s 22.035s, transform 0.125s 22.035s, -webkit-transform 0.125s 22.035s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-882 {
  -webkit-transition: opacity 0.125s 22.06s, -webkit-transform 0.125s 22.06s;
  transition: opacity 0.125s 22.06s, -webkit-transform 0.125s 22.06s;
  -o-transition: opacity 0.125s 22.06s, transform 0.125s 22.06s;
  transition: opacity 0.125s 22.06s, transform 0.125s 22.06s;
  transition: opacity 0.125s 22.06s, transform 0.125s 22.06s, -webkit-transform 0.125s 22.06s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-883 {
  -webkit-transition: opacity 0.125s 22.085s, -webkit-transform 0.125s 22.085s;
  transition: opacity 0.125s 22.085s, -webkit-transform 0.125s 22.085s;
  -o-transition: opacity 0.125s 22.085s, transform 0.125s 22.085s;
  transition: opacity 0.125s 22.085s, transform 0.125s 22.085s;
  transition: opacity 0.125s 22.085s, transform 0.125s 22.085s, -webkit-transform 0.125s 22.085s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-884 {
  -webkit-transition: opacity 0.125s 22.11s, -webkit-transform 0.125s 22.11s;
  transition: opacity 0.125s 22.11s, -webkit-transform 0.125s 22.11s;
  -o-transition: opacity 0.125s 22.11s, transform 0.125s 22.11s;
  transition: opacity 0.125s 22.11s, transform 0.125s 22.11s;
  transition: opacity 0.125s 22.11s, transform 0.125s 22.11s, -webkit-transform 0.125s 22.11s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-885 {
  -webkit-transition: opacity 0.125s 22.135s, -webkit-transform 0.125s 22.135s;
  transition: opacity 0.125s 22.135s, -webkit-transform 0.125s 22.135s;
  -o-transition: opacity 0.125s 22.135s, transform 0.125s 22.135s;
  transition: opacity 0.125s 22.135s, transform 0.125s 22.135s;
  transition: opacity 0.125s 22.135s, transform 0.125s 22.135s, -webkit-transform 0.125s 22.135s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-886 {
  -webkit-transition: opacity 0.125s 22.16s, -webkit-transform 0.125s 22.16s;
  transition: opacity 0.125s 22.16s, -webkit-transform 0.125s 22.16s;
  -o-transition: opacity 0.125s 22.16s, transform 0.125s 22.16s;
  transition: opacity 0.125s 22.16s, transform 0.125s 22.16s;
  transition: opacity 0.125s 22.16s, transform 0.125s 22.16s, -webkit-transform 0.125s 22.16s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-887 {
  -webkit-transition: opacity 0.125s 22.185s, -webkit-transform 0.125s 22.185s;
  transition: opacity 0.125s 22.185s, -webkit-transform 0.125s 22.185s;
  -o-transition: opacity 0.125s 22.185s, transform 0.125s 22.185s;
  transition: opacity 0.125s 22.185s, transform 0.125s 22.185s;
  transition: opacity 0.125s 22.185s, transform 0.125s 22.185s, -webkit-transform 0.125s 22.185s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-888 {
  -webkit-transition: opacity 0.125s 22.21s, -webkit-transform 0.125s 22.21s;
  transition: opacity 0.125s 22.21s, -webkit-transform 0.125s 22.21s;
  -o-transition: opacity 0.125s 22.21s, transform 0.125s 22.21s;
  transition: opacity 0.125s 22.21s, transform 0.125s 22.21s;
  transition: opacity 0.125s 22.21s, transform 0.125s 22.21s, -webkit-transform 0.125s 22.21s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-889 {
  -webkit-transition: opacity 0.125s 22.235s, -webkit-transform 0.125s 22.235s;
  transition: opacity 0.125s 22.235s, -webkit-transform 0.125s 22.235s;
  -o-transition: opacity 0.125s 22.235s, transform 0.125s 22.235s;
  transition: opacity 0.125s 22.235s, transform 0.125s 22.235s;
  transition: opacity 0.125s 22.235s, transform 0.125s 22.235s, -webkit-transform 0.125s 22.235s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-890 {
  -webkit-transition: opacity 0.125s 22.26s, -webkit-transform 0.125s 22.26s;
  transition: opacity 0.125s 22.26s, -webkit-transform 0.125s 22.26s;
  -o-transition: opacity 0.125s 22.26s, transform 0.125s 22.26s;
  transition: opacity 0.125s 22.26s, transform 0.125s 22.26s;
  transition: opacity 0.125s 22.26s, transform 0.125s 22.26s, -webkit-transform 0.125s 22.26s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-891 {
  -webkit-transition: opacity 0.125s 22.285s, -webkit-transform 0.125s 22.285s;
  transition: opacity 0.125s 22.285s, -webkit-transform 0.125s 22.285s;
  -o-transition: opacity 0.125s 22.285s, transform 0.125s 22.285s;
  transition: opacity 0.125s 22.285s, transform 0.125s 22.285s;
  transition: opacity 0.125s 22.285s, transform 0.125s 22.285s, -webkit-transform 0.125s 22.285s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-892 {
  -webkit-transition: opacity 0.125s 22.31s, -webkit-transform 0.125s 22.31s;
  transition: opacity 0.125s 22.31s, -webkit-transform 0.125s 22.31s;
  -o-transition: opacity 0.125s 22.31s, transform 0.125s 22.31s;
  transition: opacity 0.125s 22.31s, transform 0.125s 22.31s;
  transition: opacity 0.125s 22.31s, transform 0.125s 22.31s, -webkit-transform 0.125s 22.31s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-893 {
  -webkit-transition: opacity 0.125s 22.335s, -webkit-transform 0.125s 22.335s;
  transition: opacity 0.125s 22.335s, -webkit-transform 0.125s 22.335s;
  -o-transition: opacity 0.125s 22.335s, transform 0.125s 22.335s;
  transition: opacity 0.125s 22.335s, transform 0.125s 22.335s;
  transition: opacity 0.125s 22.335s, transform 0.125s 22.335s, -webkit-transform 0.125s 22.335s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-894 {
  -webkit-transition: opacity 0.125s 22.36s, -webkit-transform 0.125s 22.36s;
  transition: opacity 0.125s 22.36s, -webkit-transform 0.125s 22.36s;
  -o-transition: opacity 0.125s 22.36s, transform 0.125s 22.36s;
  transition: opacity 0.125s 22.36s, transform 0.125s 22.36s;
  transition: opacity 0.125s 22.36s, transform 0.125s 22.36s, -webkit-transform 0.125s 22.36s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-895 {
  -webkit-transition: opacity 0.125s 22.385s, -webkit-transform 0.125s 22.385s;
  transition: opacity 0.125s 22.385s, -webkit-transform 0.125s 22.385s;
  -o-transition: opacity 0.125s 22.385s, transform 0.125s 22.385s;
  transition: opacity 0.125s 22.385s, transform 0.125s 22.385s;
  transition: opacity 0.125s 22.385s, transform 0.125s 22.385s, -webkit-transform 0.125s 22.385s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-896 {
  -webkit-transition: opacity 0.125s 22.41s, -webkit-transform 0.125s 22.41s;
  transition: opacity 0.125s 22.41s, -webkit-transform 0.125s 22.41s;
  -o-transition: opacity 0.125s 22.41s, transform 0.125s 22.41s;
  transition: opacity 0.125s 22.41s, transform 0.125s 22.41s;
  transition: opacity 0.125s 22.41s, transform 0.125s 22.41s, -webkit-transform 0.125s 22.41s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-897 {
  -webkit-transition: opacity 0.125s 22.435s, -webkit-transform 0.125s 22.435s;
  transition: opacity 0.125s 22.435s, -webkit-transform 0.125s 22.435s;
  -o-transition: opacity 0.125s 22.435s, transform 0.125s 22.435s;
  transition: opacity 0.125s 22.435s, transform 0.125s 22.435s;
  transition: opacity 0.125s 22.435s, transform 0.125s 22.435s, -webkit-transform 0.125s 22.435s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-898 {
  -webkit-transition: opacity 0.125s 22.46s, -webkit-transform 0.125s 22.46s;
  transition: opacity 0.125s 22.46s, -webkit-transform 0.125s 22.46s;
  -o-transition: opacity 0.125s 22.46s, transform 0.125s 22.46s;
  transition: opacity 0.125s 22.46s, transform 0.125s 22.46s;
  transition: opacity 0.125s 22.46s, transform 0.125s 22.46s, -webkit-transform 0.125s 22.46s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-899 {
  -webkit-transition: opacity 0.125s 22.485s, -webkit-transform 0.125s 22.485s;
  transition: opacity 0.125s 22.485s, -webkit-transform 0.125s 22.485s;
  -o-transition: opacity 0.125s 22.485s, transform 0.125s 22.485s;
  transition: opacity 0.125s 22.485s, transform 0.125s 22.485s;
  transition: opacity 0.125s 22.485s, transform 0.125s 22.485s, -webkit-transform 0.125s 22.485s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-900 {
  -webkit-transition: opacity 0.125s 22.51s, -webkit-transform 0.125s 22.51s;
  transition: opacity 0.125s 22.51s, -webkit-transform 0.125s 22.51s;
  -o-transition: opacity 0.125s 22.51s, transform 0.125s 22.51s;
  transition: opacity 0.125s 22.51s, transform 0.125s 22.51s;
  transition: opacity 0.125s 22.51s, transform 0.125s 22.51s, -webkit-transform 0.125s 22.51s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-901 {
  -webkit-transition: opacity 0.125s 22.535s, -webkit-transform 0.125s 22.535s;
  transition: opacity 0.125s 22.535s, -webkit-transform 0.125s 22.535s;
  -o-transition: opacity 0.125s 22.535s, transform 0.125s 22.535s;
  transition: opacity 0.125s 22.535s, transform 0.125s 22.535s;
  transition: opacity 0.125s 22.535s, transform 0.125s 22.535s, -webkit-transform 0.125s 22.535s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-902 {
  -webkit-transition: opacity 0.125s 22.56s, -webkit-transform 0.125s 22.56s;
  transition: opacity 0.125s 22.56s, -webkit-transform 0.125s 22.56s;
  -o-transition: opacity 0.125s 22.56s, transform 0.125s 22.56s;
  transition: opacity 0.125s 22.56s, transform 0.125s 22.56s;
  transition: opacity 0.125s 22.56s, transform 0.125s 22.56s, -webkit-transform 0.125s 22.56s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-903 {
  -webkit-transition: opacity 0.125s 22.585s, -webkit-transform 0.125s 22.585s;
  transition: opacity 0.125s 22.585s, -webkit-transform 0.125s 22.585s;
  -o-transition: opacity 0.125s 22.585s, transform 0.125s 22.585s;
  transition: opacity 0.125s 22.585s, transform 0.125s 22.585s;
  transition: opacity 0.125s 22.585s, transform 0.125s 22.585s, -webkit-transform 0.125s 22.585s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-904 {
  -webkit-transition: opacity 0.125s 22.61s, -webkit-transform 0.125s 22.61s;
  transition: opacity 0.125s 22.61s, -webkit-transform 0.125s 22.61s;
  -o-transition: opacity 0.125s 22.61s, transform 0.125s 22.61s;
  transition: opacity 0.125s 22.61s, transform 0.125s 22.61s;
  transition: opacity 0.125s 22.61s, transform 0.125s 22.61s, -webkit-transform 0.125s 22.61s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-905 {
  -webkit-transition: opacity 0.125s 22.635s, -webkit-transform 0.125s 22.635s;
  transition: opacity 0.125s 22.635s, -webkit-transform 0.125s 22.635s;
  -o-transition: opacity 0.125s 22.635s, transform 0.125s 22.635s;
  transition: opacity 0.125s 22.635s, transform 0.125s 22.635s;
  transition: opacity 0.125s 22.635s, transform 0.125s 22.635s, -webkit-transform 0.125s 22.635s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-906 {
  -webkit-transition: opacity 0.125s 22.66s, -webkit-transform 0.125s 22.66s;
  transition: opacity 0.125s 22.66s, -webkit-transform 0.125s 22.66s;
  -o-transition: opacity 0.125s 22.66s, transform 0.125s 22.66s;
  transition: opacity 0.125s 22.66s, transform 0.125s 22.66s;
  transition: opacity 0.125s 22.66s, transform 0.125s 22.66s, -webkit-transform 0.125s 22.66s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-907 {
  -webkit-transition: opacity 0.125s 22.685s, -webkit-transform 0.125s 22.685s;
  transition: opacity 0.125s 22.685s, -webkit-transform 0.125s 22.685s;
  -o-transition: opacity 0.125s 22.685s, transform 0.125s 22.685s;
  transition: opacity 0.125s 22.685s, transform 0.125s 22.685s;
  transition: opacity 0.125s 22.685s, transform 0.125s 22.685s, -webkit-transform 0.125s 22.685s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-908 {
  -webkit-transition: opacity 0.125s 22.71s, -webkit-transform 0.125s 22.71s;
  transition: opacity 0.125s 22.71s, -webkit-transform 0.125s 22.71s;
  -o-transition: opacity 0.125s 22.71s, transform 0.125s 22.71s;
  transition: opacity 0.125s 22.71s, transform 0.125s 22.71s;
  transition: opacity 0.125s 22.71s, transform 0.125s 22.71s, -webkit-transform 0.125s 22.71s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-909 {
  -webkit-transition: opacity 0.125s 22.735s, -webkit-transform 0.125s 22.735s;
  transition: opacity 0.125s 22.735s, -webkit-transform 0.125s 22.735s;
  -o-transition: opacity 0.125s 22.735s, transform 0.125s 22.735s;
  transition: opacity 0.125s 22.735s, transform 0.125s 22.735s;
  transition: opacity 0.125s 22.735s, transform 0.125s 22.735s, -webkit-transform 0.125s 22.735s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-910 {
  -webkit-transition: opacity 0.125s 22.76s, -webkit-transform 0.125s 22.76s;
  transition: opacity 0.125s 22.76s, -webkit-transform 0.125s 22.76s;
  -o-transition: opacity 0.125s 22.76s, transform 0.125s 22.76s;
  transition: opacity 0.125s 22.76s, transform 0.125s 22.76s;
  transition: opacity 0.125s 22.76s, transform 0.125s 22.76s, -webkit-transform 0.125s 22.76s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-911 {
  -webkit-transition: opacity 0.125s 22.785s, -webkit-transform 0.125s 22.785s;
  transition: opacity 0.125s 22.785s, -webkit-transform 0.125s 22.785s;
  -o-transition: opacity 0.125s 22.785s, transform 0.125s 22.785s;
  transition: opacity 0.125s 22.785s, transform 0.125s 22.785s;
  transition: opacity 0.125s 22.785s, transform 0.125s 22.785s, -webkit-transform 0.125s 22.785s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-912 {
  -webkit-transition: opacity 0.125s 22.81s, -webkit-transform 0.125s 22.81s;
  transition: opacity 0.125s 22.81s, -webkit-transform 0.125s 22.81s;
  -o-transition: opacity 0.125s 22.81s, transform 0.125s 22.81s;
  transition: opacity 0.125s 22.81s, transform 0.125s 22.81s;
  transition: opacity 0.125s 22.81s, transform 0.125s 22.81s, -webkit-transform 0.125s 22.81s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-913 {
  -webkit-transition: opacity 0.125s 22.835s, -webkit-transform 0.125s 22.835s;
  transition: opacity 0.125s 22.835s, -webkit-transform 0.125s 22.835s;
  -o-transition: opacity 0.125s 22.835s, transform 0.125s 22.835s;
  transition: opacity 0.125s 22.835s, transform 0.125s 22.835s;
  transition: opacity 0.125s 22.835s, transform 0.125s 22.835s, -webkit-transform 0.125s 22.835s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-914 {
  -webkit-transition: opacity 0.125s 22.86s, -webkit-transform 0.125s 22.86s;
  transition: opacity 0.125s 22.86s, -webkit-transform 0.125s 22.86s;
  -o-transition: opacity 0.125s 22.86s, transform 0.125s 22.86s;
  transition: opacity 0.125s 22.86s, transform 0.125s 22.86s;
  transition: opacity 0.125s 22.86s, transform 0.125s 22.86s, -webkit-transform 0.125s 22.86s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-915 {
  -webkit-transition: opacity 0.125s 22.885s, -webkit-transform 0.125s 22.885s;
  transition: opacity 0.125s 22.885s, -webkit-transform 0.125s 22.885s;
  -o-transition: opacity 0.125s 22.885s, transform 0.125s 22.885s;
  transition: opacity 0.125s 22.885s, transform 0.125s 22.885s;
  transition: opacity 0.125s 22.885s, transform 0.125s 22.885s, -webkit-transform 0.125s 22.885s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-916 {
  -webkit-transition: opacity 0.125s 22.91s, -webkit-transform 0.125s 22.91s;
  transition: opacity 0.125s 22.91s, -webkit-transform 0.125s 22.91s;
  -o-transition: opacity 0.125s 22.91s, transform 0.125s 22.91s;
  transition: opacity 0.125s 22.91s, transform 0.125s 22.91s;
  transition: opacity 0.125s 22.91s, transform 0.125s 22.91s, -webkit-transform 0.125s 22.91s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-917 {
  -webkit-transition: opacity 0.125s 22.935s, -webkit-transform 0.125s 22.935s;
  transition: opacity 0.125s 22.935s, -webkit-transform 0.125s 22.935s;
  -o-transition: opacity 0.125s 22.935s, transform 0.125s 22.935s;
  transition: opacity 0.125s 22.935s, transform 0.125s 22.935s;
  transition: opacity 0.125s 22.935s, transform 0.125s 22.935s, -webkit-transform 0.125s 22.935s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-918 {
  -webkit-transition: opacity 0.125s 22.96s, -webkit-transform 0.125s 22.96s;
  transition: opacity 0.125s 22.96s, -webkit-transform 0.125s 22.96s;
  -o-transition: opacity 0.125s 22.96s, transform 0.125s 22.96s;
  transition: opacity 0.125s 22.96s, transform 0.125s 22.96s;
  transition: opacity 0.125s 22.96s, transform 0.125s 22.96s, -webkit-transform 0.125s 22.96s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-919 {
  -webkit-transition: opacity 0.125s 22.985s, -webkit-transform 0.125s 22.985s;
  transition: opacity 0.125s 22.985s, -webkit-transform 0.125s 22.985s;
  -o-transition: opacity 0.125s 22.985s, transform 0.125s 22.985s;
  transition: opacity 0.125s 22.985s, transform 0.125s 22.985s;
  transition: opacity 0.125s 22.985s, transform 0.125s 22.985s, -webkit-transform 0.125s 22.985s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-920 {
  -webkit-transition: opacity 0.125s 23.01s, -webkit-transform 0.125s 23.01s;
  transition: opacity 0.125s 23.01s, -webkit-transform 0.125s 23.01s;
  -o-transition: opacity 0.125s 23.01s, transform 0.125s 23.01s;
  transition: opacity 0.125s 23.01s, transform 0.125s 23.01s;
  transition: opacity 0.125s 23.01s, transform 0.125s 23.01s, -webkit-transform 0.125s 23.01s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-921 {
  -webkit-transition: opacity 0.125s 23.035s, -webkit-transform 0.125s 23.035s;
  transition: opacity 0.125s 23.035s, -webkit-transform 0.125s 23.035s;
  -o-transition: opacity 0.125s 23.035s, transform 0.125s 23.035s;
  transition: opacity 0.125s 23.035s, transform 0.125s 23.035s;
  transition: opacity 0.125s 23.035s, transform 0.125s 23.035s, -webkit-transform 0.125s 23.035s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-922 {
  -webkit-transition: opacity 0.125s 23.06s, -webkit-transform 0.125s 23.06s;
  transition: opacity 0.125s 23.06s, -webkit-transform 0.125s 23.06s;
  -o-transition: opacity 0.125s 23.06s, transform 0.125s 23.06s;
  transition: opacity 0.125s 23.06s, transform 0.125s 23.06s;
  transition: opacity 0.125s 23.06s, transform 0.125s 23.06s, -webkit-transform 0.125s 23.06s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-923 {
  -webkit-transition: opacity 0.125s 23.085s, -webkit-transform 0.125s 23.085s;
  transition: opacity 0.125s 23.085s, -webkit-transform 0.125s 23.085s;
  -o-transition: opacity 0.125s 23.085s, transform 0.125s 23.085s;
  transition: opacity 0.125s 23.085s, transform 0.125s 23.085s;
  transition: opacity 0.125s 23.085s, transform 0.125s 23.085s, -webkit-transform 0.125s 23.085s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-924 {
  -webkit-transition: opacity 0.125s 23.11s, -webkit-transform 0.125s 23.11s;
  transition: opacity 0.125s 23.11s, -webkit-transform 0.125s 23.11s;
  -o-transition: opacity 0.125s 23.11s, transform 0.125s 23.11s;
  transition: opacity 0.125s 23.11s, transform 0.125s 23.11s;
  transition: opacity 0.125s 23.11s, transform 0.125s 23.11s, -webkit-transform 0.125s 23.11s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-925 {
  -webkit-transition: opacity 0.125s 23.135s, -webkit-transform 0.125s 23.135s;
  transition: opacity 0.125s 23.135s, -webkit-transform 0.125s 23.135s;
  -o-transition: opacity 0.125s 23.135s, transform 0.125s 23.135s;
  transition: opacity 0.125s 23.135s, transform 0.125s 23.135s;
  transition: opacity 0.125s 23.135s, transform 0.125s 23.135s, -webkit-transform 0.125s 23.135s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-926 {
  -webkit-transition: opacity 0.125s 23.16s, -webkit-transform 0.125s 23.16s;
  transition: opacity 0.125s 23.16s, -webkit-transform 0.125s 23.16s;
  -o-transition: opacity 0.125s 23.16s, transform 0.125s 23.16s;
  transition: opacity 0.125s 23.16s, transform 0.125s 23.16s;
  transition: opacity 0.125s 23.16s, transform 0.125s 23.16s, -webkit-transform 0.125s 23.16s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-927 {
  -webkit-transition: opacity 0.125s 23.185s, -webkit-transform 0.125s 23.185s;
  transition: opacity 0.125s 23.185s, -webkit-transform 0.125s 23.185s;
  -o-transition: opacity 0.125s 23.185s, transform 0.125s 23.185s;
  transition: opacity 0.125s 23.185s, transform 0.125s 23.185s;
  transition: opacity 0.125s 23.185s, transform 0.125s 23.185s, -webkit-transform 0.125s 23.185s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-928 {
  -webkit-transition: opacity 0.125s 23.21s, -webkit-transform 0.125s 23.21s;
  transition: opacity 0.125s 23.21s, -webkit-transform 0.125s 23.21s;
  -o-transition: opacity 0.125s 23.21s, transform 0.125s 23.21s;
  transition: opacity 0.125s 23.21s, transform 0.125s 23.21s;
  transition: opacity 0.125s 23.21s, transform 0.125s 23.21s, -webkit-transform 0.125s 23.21s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-929 {
  -webkit-transition: opacity 0.125s 23.235s, -webkit-transform 0.125s 23.235s;
  transition: opacity 0.125s 23.235s, -webkit-transform 0.125s 23.235s;
  -o-transition: opacity 0.125s 23.235s, transform 0.125s 23.235s;
  transition: opacity 0.125s 23.235s, transform 0.125s 23.235s;
  transition: opacity 0.125s 23.235s, transform 0.125s 23.235s, -webkit-transform 0.125s 23.235s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-930 {
  -webkit-transition: opacity 0.125s 23.26s, -webkit-transform 0.125s 23.26s;
  transition: opacity 0.125s 23.26s, -webkit-transform 0.125s 23.26s;
  -o-transition: opacity 0.125s 23.26s, transform 0.125s 23.26s;
  transition: opacity 0.125s 23.26s, transform 0.125s 23.26s;
  transition: opacity 0.125s 23.26s, transform 0.125s 23.26s, -webkit-transform 0.125s 23.26s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-931 {
  -webkit-transition: opacity 0.125s 23.285s, -webkit-transform 0.125s 23.285s;
  transition: opacity 0.125s 23.285s, -webkit-transform 0.125s 23.285s;
  -o-transition: opacity 0.125s 23.285s, transform 0.125s 23.285s;
  transition: opacity 0.125s 23.285s, transform 0.125s 23.285s;
  transition: opacity 0.125s 23.285s, transform 0.125s 23.285s, -webkit-transform 0.125s 23.285s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-932 {
  -webkit-transition: opacity 0.125s 23.31s, -webkit-transform 0.125s 23.31s;
  transition: opacity 0.125s 23.31s, -webkit-transform 0.125s 23.31s;
  -o-transition: opacity 0.125s 23.31s, transform 0.125s 23.31s;
  transition: opacity 0.125s 23.31s, transform 0.125s 23.31s;
  transition: opacity 0.125s 23.31s, transform 0.125s 23.31s, -webkit-transform 0.125s 23.31s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-933 {
  -webkit-transition: opacity 0.125s 23.335s, -webkit-transform 0.125s 23.335s;
  transition: opacity 0.125s 23.335s, -webkit-transform 0.125s 23.335s;
  -o-transition: opacity 0.125s 23.335s, transform 0.125s 23.335s;
  transition: opacity 0.125s 23.335s, transform 0.125s 23.335s;
  transition: opacity 0.125s 23.335s, transform 0.125s 23.335s, -webkit-transform 0.125s 23.335s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-934 {
  -webkit-transition: opacity 0.125s 23.36s, -webkit-transform 0.125s 23.36s;
  transition: opacity 0.125s 23.36s, -webkit-transform 0.125s 23.36s;
  -o-transition: opacity 0.125s 23.36s, transform 0.125s 23.36s;
  transition: opacity 0.125s 23.36s, transform 0.125s 23.36s;
  transition: opacity 0.125s 23.36s, transform 0.125s 23.36s, -webkit-transform 0.125s 23.36s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-935 {
  -webkit-transition: opacity 0.125s 23.385s, -webkit-transform 0.125s 23.385s;
  transition: opacity 0.125s 23.385s, -webkit-transform 0.125s 23.385s;
  -o-transition: opacity 0.125s 23.385s, transform 0.125s 23.385s;
  transition: opacity 0.125s 23.385s, transform 0.125s 23.385s;
  transition: opacity 0.125s 23.385s, transform 0.125s 23.385s, -webkit-transform 0.125s 23.385s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-936 {
  -webkit-transition: opacity 0.125s 23.41s, -webkit-transform 0.125s 23.41s;
  transition: opacity 0.125s 23.41s, -webkit-transform 0.125s 23.41s;
  -o-transition: opacity 0.125s 23.41s, transform 0.125s 23.41s;
  transition: opacity 0.125s 23.41s, transform 0.125s 23.41s;
  transition: opacity 0.125s 23.41s, transform 0.125s 23.41s, -webkit-transform 0.125s 23.41s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-937 {
  -webkit-transition: opacity 0.125s 23.435s, -webkit-transform 0.125s 23.435s;
  transition: opacity 0.125s 23.435s, -webkit-transform 0.125s 23.435s;
  -o-transition: opacity 0.125s 23.435s, transform 0.125s 23.435s;
  transition: opacity 0.125s 23.435s, transform 0.125s 23.435s;
  transition: opacity 0.125s 23.435s, transform 0.125s 23.435s, -webkit-transform 0.125s 23.435s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-938 {
  -webkit-transition: opacity 0.125s 23.46s, -webkit-transform 0.125s 23.46s;
  transition: opacity 0.125s 23.46s, -webkit-transform 0.125s 23.46s;
  -o-transition: opacity 0.125s 23.46s, transform 0.125s 23.46s;
  transition: opacity 0.125s 23.46s, transform 0.125s 23.46s;
  transition: opacity 0.125s 23.46s, transform 0.125s 23.46s, -webkit-transform 0.125s 23.46s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-939 {
  -webkit-transition: opacity 0.125s 23.485s, -webkit-transform 0.125s 23.485s;
  transition: opacity 0.125s 23.485s, -webkit-transform 0.125s 23.485s;
  -o-transition: opacity 0.125s 23.485s, transform 0.125s 23.485s;
  transition: opacity 0.125s 23.485s, transform 0.125s 23.485s;
  transition: opacity 0.125s 23.485s, transform 0.125s 23.485s, -webkit-transform 0.125s 23.485s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-940 {
  -webkit-transition: opacity 0.125s 23.51s, -webkit-transform 0.125s 23.51s;
  transition: opacity 0.125s 23.51s, -webkit-transform 0.125s 23.51s;
  -o-transition: opacity 0.125s 23.51s, transform 0.125s 23.51s;
  transition: opacity 0.125s 23.51s, transform 0.125s 23.51s;
  transition: opacity 0.125s 23.51s, transform 0.125s 23.51s, -webkit-transform 0.125s 23.51s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-941 {
  -webkit-transition: opacity 0.125s 23.535s, -webkit-transform 0.125s 23.535s;
  transition: opacity 0.125s 23.535s, -webkit-transform 0.125s 23.535s;
  -o-transition: opacity 0.125s 23.535s, transform 0.125s 23.535s;
  transition: opacity 0.125s 23.535s, transform 0.125s 23.535s;
  transition: opacity 0.125s 23.535s, transform 0.125s 23.535s, -webkit-transform 0.125s 23.535s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-942 {
  -webkit-transition: opacity 0.125s 23.56s, -webkit-transform 0.125s 23.56s;
  transition: opacity 0.125s 23.56s, -webkit-transform 0.125s 23.56s;
  -o-transition: opacity 0.125s 23.56s, transform 0.125s 23.56s;
  transition: opacity 0.125s 23.56s, transform 0.125s 23.56s;
  transition: opacity 0.125s 23.56s, transform 0.125s 23.56s, -webkit-transform 0.125s 23.56s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-943 {
  -webkit-transition: opacity 0.125s 23.585s, -webkit-transform 0.125s 23.585s;
  transition: opacity 0.125s 23.585s, -webkit-transform 0.125s 23.585s;
  -o-transition: opacity 0.125s 23.585s, transform 0.125s 23.585s;
  transition: opacity 0.125s 23.585s, transform 0.125s 23.585s;
  transition: opacity 0.125s 23.585s, transform 0.125s 23.585s, -webkit-transform 0.125s 23.585s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-944 {
  -webkit-transition: opacity 0.125s 23.61s, -webkit-transform 0.125s 23.61s;
  transition: opacity 0.125s 23.61s, -webkit-transform 0.125s 23.61s;
  -o-transition: opacity 0.125s 23.61s, transform 0.125s 23.61s;
  transition: opacity 0.125s 23.61s, transform 0.125s 23.61s;
  transition: opacity 0.125s 23.61s, transform 0.125s 23.61s, -webkit-transform 0.125s 23.61s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-945 {
  -webkit-transition: opacity 0.125s 23.635s, -webkit-transform 0.125s 23.635s;
  transition: opacity 0.125s 23.635s, -webkit-transform 0.125s 23.635s;
  -o-transition: opacity 0.125s 23.635s, transform 0.125s 23.635s;
  transition: opacity 0.125s 23.635s, transform 0.125s 23.635s;
  transition: opacity 0.125s 23.635s, transform 0.125s 23.635s, -webkit-transform 0.125s 23.635s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-946 {
  -webkit-transition: opacity 0.125s 23.66s, -webkit-transform 0.125s 23.66s;
  transition: opacity 0.125s 23.66s, -webkit-transform 0.125s 23.66s;
  -o-transition: opacity 0.125s 23.66s, transform 0.125s 23.66s;
  transition: opacity 0.125s 23.66s, transform 0.125s 23.66s;
  transition: opacity 0.125s 23.66s, transform 0.125s 23.66s, -webkit-transform 0.125s 23.66s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-947 {
  -webkit-transition: opacity 0.125s 23.685s, -webkit-transform 0.125s 23.685s;
  transition: opacity 0.125s 23.685s, -webkit-transform 0.125s 23.685s;
  -o-transition: opacity 0.125s 23.685s, transform 0.125s 23.685s;
  transition: opacity 0.125s 23.685s, transform 0.125s 23.685s;
  transition: opacity 0.125s 23.685s, transform 0.125s 23.685s, -webkit-transform 0.125s 23.685s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-948 {
  -webkit-transition: opacity 0.125s 23.71s, -webkit-transform 0.125s 23.71s;
  transition: opacity 0.125s 23.71s, -webkit-transform 0.125s 23.71s;
  -o-transition: opacity 0.125s 23.71s, transform 0.125s 23.71s;
  transition: opacity 0.125s 23.71s, transform 0.125s 23.71s;
  transition: opacity 0.125s 23.71s, transform 0.125s 23.71s, -webkit-transform 0.125s 23.71s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-949 {
  -webkit-transition: opacity 0.125s 23.735s, -webkit-transform 0.125s 23.735s;
  transition: opacity 0.125s 23.735s, -webkit-transform 0.125s 23.735s;
  -o-transition: opacity 0.125s 23.735s, transform 0.125s 23.735s;
  transition: opacity 0.125s 23.735s, transform 0.125s 23.735s;
  transition: opacity 0.125s 23.735s, transform 0.125s 23.735s, -webkit-transform 0.125s 23.735s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-950 {
  -webkit-transition: opacity 0.125s 23.76s, -webkit-transform 0.125s 23.76s;
  transition: opacity 0.125s 23.76s, -webkit-transform 0.125s 23.76s;
  -o-transition: opacity 0.125s 23.76s, transform 0.125s 23.76s;
  transition: opacity 0.125s 23.76s, transform 0.125s 23.76s;
  transition: opacity 0.125s 23.76s, transform 0.125s 23.76s, -webkit-transform 0.125s 23.76s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-951 {
  -webkit-transition: opacity 0.125s 23.785s, -webkit-transform 0.125s 23.785s;
  transition: opacity 0.125s 23.785s, -webkit-transform 0.125s 23.785s;
  -o-transition: opacity 0.125s 23.785s, transform 0.125s 23.785s;
  transition: opacity 0.125s 23.785s, transform 0.125s 23.785s;
  transition: opacity 0.125s 23.785s, transform 0.125s 23.785s, -webkit-transform 0.125s 23.785s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-952 {
  -webkit-transition: opacity 0.125s 23.81s, -webkit-transform 0.125s 23.81s;
  transition: opacity 0.125s 23.81s, -webkit-transform 0.125s 23.81s;
  -o-transition: opacity 0.125s 23.81s, transform 0.125s 23.81s;
  transition: opacity 0.125s 23.81s, transform 0.125s 23.81s;
  transition: opacity 0.125s 23.81s, transform 0.125s 23.81s, -webkit-transform 0.125s 23.81s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-953 {
  -webkit-transition: opacity 0.125s 23.835s, -webkit-transform 0.125s 23.835s;
  transition: opacity 0.125s 23.835s, -webkit-transform 0.125s 23.835s;
  -o-transition: opacity 0.125s 23.835s, transform 0.125s 23.835s;
  transition: opacity 0.125s 23.835s, transform 0.125s 23.835s;
  transition: opacity 0.125s 23.835s, transform 0.125s 23.835s, -webkit-transform 0.125s 23.835s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-954 {
  -webkit-transition: opacity 0.125s 23.86s, -webkit-transform 0.125s 23.86s;
  transition: opacity 0.125s 23.86s, -webkit-transform 0.125s 23.86s;
  -o-transition: opacity 0.125s 23.86s, transform 0.125s 23.86s;
  transition: opacity 0.125s 23.86s, transform 0.125s 23.86s;
  transition: opacity 0.125s 23.86s, transform 0.125s 23.86s, -webkit-transform 0.125s 23.86s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-955 {
  -webkit-transition: opacity 0.125s 23.885s, -webkit-transform 0.125s 23.885s;
  transition: opacity 0.125s 23.885s, -webkit-transform 0.125s 23.885s;
  -o-transition: opacity 0.125s 23.885s, transform 0.125s 23.885s;
  transition: opacity 0.125s 23.885s, transform 0.125s 23.885s;
  transition: opacity 0.125s 23.885s, transform 0.125s 23.885s, -webkit-transform 0.125s 23.885s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-956 {
  -webkit-transition: opacity 0.125s 23.91s, -webkit-transform 0.125s 23.91s;
  transition: opacity 0.125s 23.91s, -webkit-transform 0.125s 23.91s;
  -o-transition: opacity 0.125s 23.91s, transform 0.125s 23.91s;
  transition: opacity 0.125s 23.91s, transform 0.125s 23.91s;
  transition: opacity 0.125s 23.91s, transform 0.125s 23.91s, -webkit-transform 0.125s 23.91s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-957 {
  -webkit-transition: opacity 0.125s 23.935s, -webkit-transform 0.125s 23.935s;
  transition: opacity 0.125s 23.935s, -webkit-transform 0.125s 23.935s;
  -o-transition: opacity 0.125s 23.935s, transform 0.125s 23.935s;
  transition: opacity 0.125s 23.935s, transform 0.125s 23.935s;
  transition: opacity 0.125s 23.935s, transform 0.125s 23.935s, -webkit-transform 0.125s 23.935s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-958 {
  -webkit-transition: opacity 0.125s 23.96s, -webkit-transform 0.125s 23.96s;
  transition: opacity 0.125s 23.96s, -webkit-transform 0.125s 23.96s;
  -o-transition: opacity 0.125s 23.96s, transform 0.125s 23.96s;
  transition: opacity 0.125s 23.96s, transform 0.125s 23.96s;
  transition: opacity 0.125s 23.96s, transform 0.125s 23.96s, -webkit-transform 0.125s 23.96s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-959 {
  -webkit-transition: opacity 0.125s 23.985s, -webkit-transform 0.125s 23.985s;
  transition: opacity 0.125s 23.985s, -webkit-transform 0.125s 23.985s;
  -o-transition: opacity 0.125s 23.985s, transform 0.125s 23.985s;
  transition: opacity 0.125s 23.985s, transform 0.125s 23.985s;
  transition: opacity 0.125s 23.985s, transform 0.125s 23.985s, -webkit-transform 0.125s 23.985s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-960 {
  -webkit-transition: opacity 0.125s 24.01s, -webkit-transform 0.125s 24.01s;
  transition: opacity 0.125s 24.01s, -webkit-transform 0.125s 24.01s;
  -o-transition: opacity 0.125s 24.01s, transform 0.125s 24.01s;
  transition: opacity 0.125s 24.01s, transform 0.125s 24.01s;
  transition: opacity 0.125s 24.01s, transform 0.125s 24.01s, -webkit-transform 0.125s 24.01s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-961 {
  -webkit-transition: opacity 0.125s 24.035s, -webkit-transform 0.125s 24.035s;
  transition: opacity 0.125s 24.035s, -webkit-transform 0.125s 24.035s;
  -o-transition: opacity 0.125s 24.035s, transform 0.125s 24.035s;
  transition: opacity 0.125s 24.035s, transform 0.125s 24.035s;
  transition: opacity 0.125s 24.035s, transform 0.125s 24.035s, -webkit-transform 0.125s 24.035s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-962 {
  -webkit-transition: opacity 0.125s 24.06s, -webkit-transform 0.125s 24.06s;
  transition: opacity 0.125s 24.06s, -webkit-transform 0.125s 24.06s;
  -o-transition: opacity 0.125s 24.06s, transform 0.125s 24.06s;
  transition: opacity 0.125s 24.06s, transform 0.125s 24.06s;
  transition: opacity 0.125s 24.06s, transform 0.125s 24.06s, -webkit-transform 0.125s 24.06s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-963 {
  -webkit-transition: opacity 0.125s 24.085s, -webkit-transform 0.125s 24.085s;
  transition: opacity 0.125s 24.085s, -webkit-transform 0.125s 24.085s;
  -o-transition: opacity 0.125s 24.085s, transform 0.125s 24.085s;
  transition: opacity 0.125s 24.085s, transform 0.125s 24.085s;
  transition: opacity 0.125s 24.085s, transform 0.125s 24.085s, -webkit-transform 0.125s 24.085s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-964 {
  -webkit-transition: opacity 0.125s 24.11s, -webkit-transform 0.125s 24.11s;
  transition: opacity 0.125s 24.11s, -webkit-transform 0.125s 24.11s;
  -o-transition: opacity 0.125s 24.11s, transform 0.125s 24.11s;
  transition: opacity 0.125s 24.11s, transform 0.125s 24.11s;
  transition: opacity 0.125s 24.11s, transform 0.125s 24.11s, -webkit-transform 0.125s 24.11s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-965 {
  -webkit-transition: opacity 0.125s 24.135s, -webkit-transform 0.125s 24.135s;
  transition: opacity 0.125s 24.135s, -webkit-transform 0.125s 24.135s;
  -o-transition: opacity 0.125s 24.135s, transform 0.125s 24.135s;
  transition: opacity 0.125s 24.135s, transform 0.125s 24.135s;
  transition: opacity 0.125s 24.135s, transform 0.125s 24.135s, -webkit-transform 0.125s 24.135s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-966 {
  -webkit-transition: opacity 0.125s 24.16s, -webkit-transform 0.125s 24.16s;
  transition: opacity 0.125s 24.16s, -webkit-transform 0.125s 24.16s;
  -o-transition: opacity 0.125s 24.16s, transform 0.125s 24.16s;
  transition: opacity 0.125s 24.16s, transform 0.125s 24.16s;
  transition: opacity 0.125s 24.16s, transform 0.125s 24.16s, -webkit-transform 0.125s 24.16s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-967 {
  -webkit-transition: opacity 0.125s 24.185s, -webkit-transform 0.125s 24.185s;
  transition: opacity 0.125s 24.185s, -webkit-transform 0.125s 24.185s;
  -o-transition: opacity 0.125s 24.185s, transform 0.125s 24.185s;
  transition: opacity 0.125s 24.185s, transform 0.125s 24.185s;
  transition: opacity 0.125s 24.185s, transform 0.125s 24.185s, -webkit-transform 0.125s 24.185s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-968 {
  -webkit-transition: opacity 0.125s 24.21s, -webkit-transform 0.125s 24.21s;
  transition: opacity 0.125s 24.21s, -webkit-transform 0.125s 24.21s;
  -o-transition: opacity 0.125s 24.21s, transform 0.125s 24.21s;
  transition: opacity 0.125s 24.21s, transform 0.125s 24.21s;
  transition: opacity 0.125s 24.21s, transform 0.125s 24.21s, -webkit-transform 0.125s 24.21s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-969 {
  -webkit-transition: opacity 0.125s 24.235s, -webkit-transform 0.125s 24.235s;
  transition: opacity 0.125s 24.235s, -webkit-transform 0.125s 24.235s;
  -o-transition: opacity 0.125s 24.235s, transform 0.125s 24.235s;
  transition: opacity 0.125s 24.235s, transform 0.125s 24.235s;
  transition: opacity 0.125s 24.235s, transform 0.125s 24.235s, -webkit-transform 0.125s 24.235s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-970 {
  -webkit-transition: opacity 0.125s 24.26s, -webkit-transform 0.125s 24.26s;
  transition: opacity 0.125s 24.26s, -webkit-transform 0.125s 24.26s;
  -o-transition: opacity 0.125s 24.26s, transform 0.125s 24.26s;
  transition: opacity 0.125s 24.26s, transform 0.125s 24.26s;
  transition: opacity 0.125s 24.26s, transform 0.125s 24.26s, -webkit-transform 0.125s 24.26s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-971 {
  -webkit-transition: opacity 0.125s 24.285s, -webkit-transform 0.125s 24.285s;
  transition: opacity 0.125s 24.285s, -webkit-transform 0.125s 24.285s;
  -o-transition: opacity 0.125s 24.285s, transform 0.125s 24.285s;
  transition: opacity 0.125s 24.285s, transform 0.125s 24.285s;
  transition: opacity 0.125s 24.285s, transform 0.125s 24.285s, -webkit-transform 0.125s 24.285s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-972 {
  -webkit-transition: opacity 0.125s 24.31s, -webkit-transform 0.125s 24.31s;
  transition: opacity 0.125s 24.31s, -webkit-transform 0.125s 24.31s;
  -o-transition: opacity 0.125s 24.31s, transform 0.125s 24.31s;
  transition: opacity 0.125s 24.31s, transform 0.125s 24.31s;
  transition: opacity 0.125s 24.31s, transform 0.125s 24.31s, -webkit-transform 0.125s 24.31s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-973 {
  -webkit-transition: opacity 0.125s 24.335s, -webkit-transform 0.125s 24.335s;
  transition: opacity 0.125s 24.335s, -webkit-transform 0.125s 24.335s;
  -o-transition: opacity 0.125s 24.335s, transform 0.125s 24.335s;
  transition: opacity 0.125s 24.335s, transform 0.125s 24.335s;
  transition: opacity 0.125s 24.335s, transform 0.125s 24.335s, -webkit-transform 0.125s 24.335s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-974 {
  -webkit-transition: opacity 0.125s 24.36s, -webkit-transform 0.125s 24.36s;
  transition: opacity 0.125s 24.36s, -webkit-transform 0.125s 24.36s;
  -o-transition: opacity 0.125s 24.36s, transform 0.125s 24.36s;
  transition: opacity 0.125s 24.36s, transform 0.125s 24.36s;
  transition: opacity 0.125s 24.36s, transform 0.125s 24.36s, -webkit-transform 0.125s 24.36s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-975 {
  -webkit-transition: opacity 0.125s 24.385s, -webkit-transform 0.125s 24.385s;
  transition: opacity 0.125s 24.385s, -webkit-transform 0.125s 24.385s;
  -o-transition: opacity 0.125s 24.385s, transform 0.125s 24.385s;
  transition: opacity 0.125s 24.385s, transform 0.125s 24.385s;
  transition: opacity 0.125s 24.385s, transform 0.125s 24.385s, -webkit-transform 0.125s 24.385s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-976 {
  -webkit-transition: opacity 0.125s 24.41s, -webkit-transform 0.125s 24.41s;
  transition: opacity 0.125s 24.41s, -webkit-transform 0.125s 24.41s;
  -o-transition: opacity 0.125s 24.41s, transform 0.125s 24.41s;
  transition: opacity 0.125s 24.41s, transform 0.125s 24.41s;
  transition: opacity 0.125s 24.41s, transform 0.125s 24.41s, -webkit-transform 0.125s 24.41s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-977 {
  -webkit-transition: opacity 0.125s 24.435s, -webkit-transform 0.125s 24.435s;
  transition: opacity 0.125s 24.435s, -webkit-transform 0.125s 24.435s;
  -o-transition: opacity 0.125s 24.435s, transform 0.125s 24.435s;
  transition: opacity 0.125s 24.435s, transform 0.125s 24.435s;
  transition: opacity 0.125s 24.435s, transform 0.125s 24.435s, -webkit-transform 0.125s 24.435s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-978 {
  -webkit-transition: opacity 0.125s 24.46s, -webkit-transform 0.125s 24.46s;
  transition: opacity 0.125s 24.46s, -webkit-transform 0.125s 24.46s;
  -o-transition: opacity 0.125s 24.46s, transform 0.125s 24.46s;
  transition: opacity 0.125s 24.46s, transform 0.125s 24.46s;
  transition: opacity 0.125s 24.46s, transform 0.125s 24.46s, -webkit-transform 0.125s 24.46s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-979 {
  -webkit-transition: opacity 0.125s 24.485s, -webkit-transform 0.125s 24.485s;
  transition: opacity 0.125s 24.485s, -webkit-transform 0.125s 24.485s;
  -o-transition: opacity 0.125s 24.485s, transform 0.125s 24.485s;
  transition: opacity 0.125s 24.485s, transform 0.125s 24.485s;
  transition: opacity 0.125s 24.485s, transform 0.125s 24.485s, -webkit-transform 0.125s 24.485s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-980 {
  -webkit-transition: opacity 0.125s 24.51s, -webkit-transform 0.125s 24.51s;
  transition: opacity 0.125s 24.51s, -webkit-transform 0.125s 24.51s;
  -o-transition: opacity 0.125s 24.51s, transform 0.125s 24.51s;
  transition: opacity 0.125s 24.51s, transform 0.125s 24.51s;
  transition: opacity 0.125s 24.51s, transform 0.125s 24.51s, -webkit-transform 0.125s 24.51s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-981 {
  -webkit-transition: opacity 0.125s 24.535s, -webkit-transform 0.125s 24.535s;
  transition: opacity 0.125s 24.535s, -webkit-transform 0.125s 24.535s;
  -o-transition: opacity 0.125s 24.535s, transform 0.125s 24.535s;
  transition: opacity 0.125s 24.535s, transform 0.125s 24.535s;
  transition: opacity 0.125s 24.535s, transform 0.125s 24.535s, -webkit-transform 0.125s 24.535s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-982 {
  -webkit-transition: opacity 0.125s 24.56s, -webkit-transform 0.125s 24.56s;
  transition: opacity 0.125s 24.56s, -webkit-transform 0.125s 24.56s;
  -o-transition: opacity 0.125s 24.56s, transform 0.125s 24.56s;
  transition: opacity 0.125s 24.56s, transform 0.125s 24.56s;
  transition: opacity 0.125s 24.56s, transform 0.125s 24.56s, -webkit-transform 0.125s 24.56s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-983 {
  -webkit-transition: opacity 0.125s 24.585s, -webkit-transform 0.125s 24.585s;
  transition: opacity 0.125s 24.585s, -webkit-transform 0.125s 24.585s;
  -o-transition: opacity 0.125s 24.585s, transform 0.125s 24.585s;
  transition: opacity 0.125s 24.585s, transform 0.125s 24.585s;
  transition: opacity 0.125s 24.585s, transform 0.125s 24.585s, -webkit-transform 0.125s 24.585s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-984 {
  -webkit-transition: opacity 0.125s 24.61s, -webkit-transform 0.125s 24.61s;
  transition: opacity 0.125s 24.61s, -webkit-transform 0.125s 24.61s;
  -o-transition: opacity 0.125s 24.61s, transform 0.125s 24.61s;
  transition: opacity 0.125s 24.61s, transform 0.125s 24.61s;
  transition: opacity 0.125s 24.61s, transform 0.125s 24.61s, -webkit-transform 0.125s 24.61s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-985 {
  -webkit-transition: opacity 0.125s 24.635s, -webkit-transform 0.125s 24.635s;
  transition: opacity 0.125s 24.635s, -webkit-transform 0.125s 24.635s;
  -o-transition: opacity 0.125s 24.635s, transform 0.125s 24.635s;
  transition: opacity 0.125s 24.635s, transform 0.125s 24.635s;
  transition: opacity 0.125s 24.635s, transform 0.125s 24.635s, -webkit-transform 0.125s 24.635s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-986 {
  -webkit-transition: opacity 0.125s 24.66s, -webkit-transform 0.125s 24.66s;
  transition: opacity 0.125s 24.66s, -webkit-transform 0.125s 24.66s;
  -o-transition: opacity 0.125s 24.66s, transform 0.125s 24.66s;
  transition: opacity 0.125s 24.66s, transform 0.125s 24.66s;
  transition: opacity 0.125s 24.66s, transform 0.125s 24.66s, -webkit-transform 0.125s 24.66s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-987 {
  -webkit-transition: opacity 0.125s 24.685s, -webkit-transform 0.125s 24.685s;
  transition: opacity 0.125s 24.685s, -webkit-transform 0.125s 24.685s;
  -o-transition: opacity 0.125s 24.685s, transform 0.125s 24.685s;
  transition: opacity 0.125s 24.685s, transform 0.125s 24.685s;
  transition: opacity 0.125s 24.685s, transform 0.125s 24.685s, -webkit-transform 0.125s 24.685s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-988 {
  -webkit-transition: opacity 0.125s 24.71s, -webkit-transform 0.125s 24.71s;
  transition: opacity 0.125s 24.71s, -webkit-transform 0.125s 24.71s;
  -o-transition: opacity 0.125s 24.71s, transform 0.125s 24.71s;
  transition: opacity 0.125s 24.71s, transform 0.125s 24.71s;
  transition: opacity 0.125s 24.71s, transform 0.125s 24.71s, -webkit-transform 0.125s 24.71s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-989 {
  -webkit-transition: opacity 0.125s 24.735s, -webkit-transform 0.125s 24.735s;
  transition: opacity 0.125s 24.735s, -webkit-transform 0.125s 24.735s;
  -o-transition: opacity 0.125s 24.735s, transform 0.125s 24.735s;
  transition: opacity 0.125s 24.735s, transform 0.125s 24.735s;
  transition: opacity 0.125s 24.735s, transform 0.125s 24.735s, -webkit-transform 0.125s 24.735s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-990 {
  -webkit-transition: opacity 0.125s 24.76s, -webkit-transform 0.125s 24.76s;
  transition: opacity 0.125s 24.76s, -webkit-transform 0.125s 24.76s;
  -o-transition: opacity 0.125s 24.76s, transform 0.125s 24.76s;
  transition: opacity 0.125s 24.76s, transform 0.125s 24.76s;
  transition: opacity 0.125s 24.76s, transform 0.125s 24.76s, -webkit-transform 0.125s 24.76s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-991 {
  -webkit-transition: opacity 0.125s 24.785s, -webkit-transform 0.125s 24.785s;
  transition: opacity 0.125s 24.785s, -webkit-transform 0.125s 24.785s;
  -o-transition: opacity 0.125s 24.785s, transform 0.125s 24.785s;
  transition: opacity 0.125s 24.785s, transform 0.125s 24.785s;
  transition: opacity 0.125s 24.785s, transform 0.125s 24.785s, -webkit-transform 0.125s 24.785s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-992 {
  -webkit-transition: opacity 0.125s 24.81s, -webkit-transform 0.125s 24.81s;
  transition: opacity 0.125s 24.81s, -webkit-transform 0.125s 24.81s;
  -o-transition: opacity 0.125s 24.81s, transform 0.125s 24.81s;
  transition: opacity 0.125s 24.81s, transform 0.125s 24.81s;
  transition: opacity 0.125s 24.81s, transform 0.125s 24.81s, -webkit-transform 0.125s 24.81s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-993 {
  -webkit-transition: opacity 0.125s 24.835s, -webkit-transform 0.125s 24.835s;
  transition: opacity 0.125s 24.835s, -webkit-transform 0.125s 24.835s;
  -o-transition: opacity 0.125s 24.835s, transform 0.125s 24.835s;
  transition: opacity 0.125s 24.835s, transform 0.125s 24.835s;
  transition: opacity 0.125s 24.835s, transform 0.125s 24.835s, -webkit-transform 0.125s 24.835s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-994 {
  -webkit-transition: opacity 0.125s 24.86s, -webkit-transform 0.125s 24.86s;
  transition: opacity 0.125s 24.86s, -webkit-transform 0.125s 24.86s;
  -o-transition: opacity 0.125s 24.86s, transform 0.125s 24.86s;
  transition: opacity 0.125s 24.86s, transform 0.125s 24.86s;
  transition: opacity 0.125s 24.86s, transform 0.125s 24.86s, -webkit-transform 0.125s 24.86s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-995 {
  -webkit-transition: opacity 0.125s 24.885s, -webkit-transform 0.125s 24.885s;
  transition: opacity 0.125s 24.885s, -webkit-transform 0.125s 24.885s;
  -o-transition: opacity 0.125s 24.885s, transform 0.125s 24.885s;
  transition: opacity 0.125s 24.885s, transform 0.125s 24.885s;
  transition: opacity 0.125s 24.885s, transform 0.125s 24.885s, -webkit-transform 0.125s 24.885s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-996 {
  -webkit-transition: opacity 0.125s 24.91s, -webkit-transform 0.125s 24.91s;
  transition: opacity 0.125s 24.91s, -webkit-transform 0.125s 24.91s;
  -o-transition: opacity 0.125s 24.91s, transform 0.125s 24.91s;
  transition: opacity 0.125s 24.91s, transform 0.125s 24.91s;
  transition: opacity 0.125s 24.91s, transform 0.125s 24.91s, -webkit-transform 0.125s 24.91s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-997 {
  -webkit-transition: opacity 0.125s 24.935s, -webkit-transform 0.125s 24.935s;
  transition: opacity 0.125s 24.935s, -webkit-transform 0.125s 24.935s;
  -o-transition: opacity 0.125s 24.935s, transform 0.125s 24.935s;
  transition: opacity 0.125s 24.935s, transform 0.125s 24.935s;
  transition: opacity 0.125s 24.935s, transform 0.125s 24.935s, -webkit-transform 0.125s 24.935s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-998 {
  -webkit-transition: opacity 0.125s 24.96s, -webkit-transform 0.125s 24.96s;
  transition: opacity 0.125s 24.96s, -webkit-transform 0.125s 24.96s;
  -o-transition: opacity 0.125s 24.96s, transform 0.125s 24.96s;
  transition: opacity 0.125s 24.96s, transform 0.125s 24.96s;
  transition: opacity 0.125s 24.96s, transform 0.125s 24.96s, -webkit-transform 0.125s 24.96s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-999 {
  -webkit-transition: opacity 0.125s 24.985s, -webkit-transform 0.125s 24.985s;
  transition: opacity 0.125s 24.985s, -webkit-transform 0.125s 24.985s;
  -o-transition: opacity 0.125s 24.985s, transform 0.125s 24.985s;
  transition: opacity 0.125s 24.985s, transform 0.125s 24.985s;
  transition: opacity 0.125s 24.985s, transform 0.125s 24.985s, -webkit-transform 0.125s 24.985s; }

/* line 182, client/scss/md/components/_drawer.scss */
.md-menu__item.item-1000 {
  -webkit-transition: opacity 0.125s 25.01s, -webkit-transform 0.125s 25.01s;
  transition: opacity 0.125s 25.01s, -webkit-transform 0.125s 25.01s;
  -o-transition: opacity 0.125s 25.01s, transform 0.125s 25.01s;
  transition: opacity 0.125s 25.01s, transform 0.125s 25.01s;
  transition: opacity 0.125s 25.01s, transform 0.125s 25.01s, -webkit-transform 0.125s 25.01s; }

/* line 187, client/scss/md/components/_drawer.scss */
.md-menu__link, .md-submenu__items-text, .md-submenu__link {
  display: block;
  position: relative;
  overflow: hidden;
  margin: 0px 0;
  padding: 10px 10px 14px;
  color: #757575;
  text-decoration: none;
  -webkit-transition: background 0.5s, color 0.5s;
  -o-transition: background 0.5s, color 0.5s;
  transition: background 0.5s, color 0.5s;
  line-height: 1; }
  /* line 198, client/scss/md/components/_drawer.scss */
  .md-menu__link i, .md-submenu__items-text i, .md-submenu__link i {
    font-size: 1.25rem;
    margin-right: 0.5rem; }
  /* line 202, client/scss/md/components/_drawer.scss */
  .md-menu__link:hover, .md-submenu__items-text:hover, .md-submenu__link:hover {
    color: #b0120a; }

/* line 208, client/scss/md/components/_drawer.scss */
.md-menu__items-light .md-menu__link, .md-menu__items-light .md-submenu__items-text {
  color: #fff; }
  /* line 210, client/scss/md/components/_drawer.scss */
  .md-menu__items-light .md-menu__link i, .md-menu__items-light .md-submenu__items-text i {
    color: #fff; }

/* line 214, client/scss/md/components/_drawer.scss */
.md-menu__items-light .md-submenu__link {
  color: #fff;
  padding-left: 1rem; }

/* line 224, client/scss/md/components/_drawer.scss */
.md-menu__link-text, .md-submenu__link-text {
  position: relative;
  z-index: 2; }

/* the touch effect, for when a link is touched */
/* line 231, client/scss/md/components/_drawer.scss */
.md-menu__link--touch-effect {
  display: block;
  position: absolute;
  z-index: 1;
  width: 0;
  height: 0;
  -webkit-border-radius: 100%;
          border-radius: 100%;
  background-color: #e0e0e0;
  -webkit-transform: scale(0);
      -ms-transform: scale(0);
          transform: scale(0);
  -webkit-transform-origin: 50% 50%;
      -ms-transform-origin: 50% 50%;
          transform-origin: 50% 50%; }

/* line 243, client/scss/md/components/_drawer.scss */
.md-menu__items-light .md-menu__link--touch-effect {
  background-color: #f6655d; }

/* line 247, client/scss/md/components/_drawer.scss */
.md-menu__items-light .md-menu__link:hover, .md-menu__items-light .md-submenu__items-text:hover {
  background-color: #c8140b; }

/* line 253, client/scss/md/components/_drawer.scss */
.md-menu__items-light .md-menu__item .md-submenu__items-chevron .mdi-chevron-down {
  display: none; }

/* line 257, client/scss/md/components/_drawer.scss */
.md-menu__items-light .md-menu__item--expanded {
  background-color: #f3362d; }
  /* line 259, client/scss/md/components/_drawer.scss */
  .md-menu__items-light .md-menu__item--expanded .md-submenu__items-text {
    background-color: #c8140b; }
  /* line 263, client/scss/md/components/_drawer.scss */
  .md-menu__items-light .md-menu__item--expanded .md-submenu__items-chevron .mdi-chevron-right {
    display: none; }
  /* line 266, client/scss/md/components/_drawer.scss */
  .md-menu__items-light .md-menu__item--expanded .md-submenu__items-chevron .mdi-chevron-down {
    display: inline-block; }

/* line 275, client/scss/md/components/_drawer.scss */
.md-menu__items-light .md-submenu__items li .md-submenu__link:hover {
  background-color: #f21f15; }

/* line 286, client/scss/md/components/_drawer.scss */
.md-menu__link--touch-effect.animating {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  -webkit-transition: -webkit-transform 0.5s;
  transition: -webkit-transform 0.5s;
  -o-transition: transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s; }

/**
 * Menu mask
 *
 * A mask that comes in and covers the wrapper when the menu is active.
 */
/* line 297, client/scss/md/components/_drawer.scss */
.md-menu-mask {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 8;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.8);
  visibility: hidden;
  opacity: 0;
  -webkit-transition: opacity 0.5s, visibility 0.5s;
  -o-transition: opacity 0.5s, visibility 0.5s;
  transition: opacity 0.5s, visibility 0.5s; }

/* line 310, client/scss/md/components/_drawer.scss */
.md-menu-mask.active {
  visibility: visible;
  opacity: 1; }

/* line 1, client/scss/md/components/_cards.scss */
.md-card {
  -webkit-border-radius: 0;
          border-radius: 0;
  background: rgba(255, 255, 255, 0.87);
  max-width: 75rem;
  margin-right: auto;
  margin-left: auto;
  max-width: 100%; }
  /* line 170, node_modules/foundation-sites/scss/util/_mixins.scss */
  .md-card::before, .md-card::after {
    display: table;
    content: ' ';
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  /* line 181, node_modules/foundation-sites/scss/util/_mixins.scss */
  .md-card::after {
    clear: both; }
  /* line 9, client/scss/md/components/_cards.scss */
  .md-card .link-icon i {
    margin-top: 0.75rem;
    float: right;
    font-size: 1.5rem; }
  /* line 14, client/scss/md/components/_cards.scss */
  .md-card .bottom-button {
    margin-bottom: 0; }
  /* line 17, client/scss/md/components/_cards.scss */
  .md-card .actions {
    margin-bottom: 1rem; }
  /* line 21, client/scss/md/components/_cards.scss */
  .md-card .text-subhead, .md-card .summary h1, .summary .md-card h1 {
    color: rgba(0, 0, 0, 0.26);
    line-height: 24px; }
  /* line 26, client/scss/md/components/_cards.scss */
  .md-card .text-headline {
    padding-top: 0; }
  /* line 30, client/scss/md/components/_cards.scss */
  .md-card .md-card__header {
    padding-top: 0.9375rem;
    padding-bottom: 0.9375rem;
    width: 100%;
    float: left;
    padding-right: 0.625rem;
    padding-left: 0.625rem; }
    @media print, screen and (min-width: 40em) {
      /* line 30, client/scss/md/components/_cards.scss */
      .md-card .md-card__header {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem; } }
    /* line 20, node_modules/foundation-sites/scss/grid/_position.scss */
    .md-card .md-card__header, .md-card .md-card__header:last-child:not(:first-child) {
      float: left;
      clear: none; }
    /* line 27, node_modules/foundation-sites/scss/grid/_position.scss */
    .md-card .md-card__header:last-child:not(:first-child) {
      float: right; }
    /* line 34, client/scss/md/components/_cards.scss */
    .md-card .md-card__header .md-card__header-avatar {
      float: left;
      margin: 0 12px 0 0;
      height: 40px;
      width: 40px; }
      /* line 39, client/scss/md/components/_cards.scss */
      .md-card .md-card__header .md-card__header-avatar img {
        max-width: 40px;
        -webkit-border-radius: 50%;
                border-radius: 50%; }
    /* line 44, client/scss/md/components/_cards.scss */
    .md-card .md-card__header .md-card__header-title {
      height: 40px; }
      /* line 46, client/scss/md/components/_cards.scss */
      .md-card .md-card__header .md-card__header-title span {
        display: block; }
      /* line 49, client/scss/md/components/_cards.scss */
      .md-card .md-card__header .md-card__header-title .text-title, .md-card .md-card__header .md-card__header-title .md-menu__title, .md-card .md-card__header .md-card__header-title .md-topbar .md-topbar__title p, .md-topbar .md-topbar__title .md-card .md-card__header .md-card__header-title p {
        font-weight: 500;
        font-size: 15px;
        margin-bottom: 0;
        line-height: 20px;
        -o-text-overflow: ellipsis;
           text-overflow: ellipsis;
        white-space: nowrap;
        overflow: hidden;
        padding-top: 0; }
      /* line 57, client/scss/md/components/_cards.scss */
      .md-card .md-card__header .md-card__header-title .text-subhead, .md-card .md-card__header .md-card__header-title .summary h1, .summary .md-card .md-card__header .md-card__header-title h1 {
        margin-bottom: 0;
        padding-top: 0;
        line-height: 20px;
        -o-text-overflow: ellipsis;
           text-overflow: ellipsis;
        white-space: nowrap;
        overflow: hidden; }
  /* line 67, client/scss/md/components/_cards.scss */
  .md-card .md-card__image {
    margin-left: 0; }
    /* line 69, client/scss/md/components/_cards.scss */
    .md-card .md-card__image img {
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 auto;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      height: auto;
      width: 100%; }
  /* line 77, client/scss/md/components/_cards.scss */
  .md-card .md-card__content {
    padding-top: 0.9375rem;
    padding-bottom: 0.9375rem;
    width: 100%;
    float: left;
    padding-right: 0.625rem;
    padding-left: 0.625rem; }
    @media print, screen and (min-width: 40em) {
      /* line 77, client/scss/md/components/_cards.scss */
      .md-card .md-card__content {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem; } }
    /* line 20, node_modules/foundation-sites/scss/grid/_position.scss */
    .md-card .md-card__content, .md-card .md-card__content:last-child:not(:first-child) {
      float: left;
      clear: none; }
    /* line 27, node_modules/foundation-sites/scss/grid/_position.scss */
    .md-card .md-card__content:last-child:not(:first-child) {
      float: right; }
    /* line 81, client/scss/md/components/_cards.scss */
    .md-card .md-card__content p {
      margin-bottom: 0; }
    /* line 84, client/scss/md/components/_cards.scss */
    .md-card .md-card__content .md-card-actions {
      padding-left: 0;
      padding-right: 0; }
  /* line 90, client/scss/md/components/_cards.scss */
  .md-card .md-card__actions {
    width: 100%;
    float: left;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    float: none !important; }
    @media print, screen and (min-width: 40em) {
      /* line 90, client/scss/md/components/_cards.scss */
      .md-card .md-card__actions {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem; } }
    /* line 20, node_modules/foundation-sites/scss/grid/_position.scss */
    .md-card .md-card__actions, .md-card .md-card__actions:last-child:not(:first-child) {
      float: left;
      clear: none; }
    /* line 27, node_modules/foundation-sites/scss/grid/_position.scss */
    .md-card .md-card__actions:last-child:not(:first-child) {
      float: right; }
    /* line 93, client/scss/md/components/_cards.scss */
    .md-card .md-card__actions a, .md-card .md-card__actions .button {
      min-height: 36px;
      line-height: 36px;
      padding: 0 6px;
      margin-top: 0.5rem;
      margin-bottom: 0.5rem;
      font-size: 14px;
      font-weight: 500; }

/* line 10, client/scss/md/components/_toolbars.scss */
.md-topbar {
  height: 4rem;
  line-height: 4rem;
  background-color: #eeeeee;
  border: none;
  color: #424242;
  -webkit-transition-duration: 0.2s;
       -o-transition-duration: 0.2s;
          transition-duration: 0.2s;
  -webkit-transition-property: max-height, -webkit-box-shadow;
  transition-property: max-height, -webkit-box-shadow;
  -o-transition-property: max-height, box-shadow;
  transition-property: max-height, box-shadow;
  transition-property: max-height, box-shadow, -webkit-box-shadow;
  -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
       -o-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
          transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  z-index: 3; }
  /* line 23, client/scss/md/components/_toolbars.scss */
  .md-topbar .md-topbar__title p {
    padding-top: 1rem;
    color: #424242;
    font-weight: normal;
    float: left;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    /* line 30, client/scss/md/components/_toolbars.scss */
    .md-topbar .md-topbar__title p small {
      font-size: 0.875rem;
      padding-left: 0.5rem;
      width: 200px;
      display: inline-block;
      overflow: hidden;
      -o-text-overflow: ellipsis;
         text-overflow: ellipsis;
      white-space: nowrap;
      margin-top: 0.125rem; }
      /* line 39, client/scss/md/components/_toolbars.scss */
      .md-topbar .md-topbar__title p small:before {
        content: '/';
        padding-right: 0.5rem; }
  /* line 48, client/scss/md/components/_toolbars.scss */
  .md-topbar .md-topbar__search form {
    padding-top: 1rem;
    -webkit-transition-duration: 0.2s;
         -o-transition-duration: 0.2s;
            transition-duration: 0.2s;
    -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
         -o-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
            transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); }
    /* line 52, client/scss/md/components/_toolbars.scss */
    .md-topbar .md-topbar__search form input:not([type="radio"]):not([type="checkbox"]) {
      display: none;
      padding-top: 0;
      height: 1.75rem; }
  /* line 62, client/scss/md/components/_toolbars.scss */
  .md-topbar.md-topbar__search-expanded .md-topbar__search .md-button, .md-topbar.md-topbar__search-expanded .md-topbar__search .md-card--section .md-card--section__export, .md-card--section .md-topbar.md-topbar__search-expanded .md-topbar__search .md-card--section__export, .md-topbar.md-topbar__search-expanded .md-topbar__search .wrap-stats .wrap-stats__buttons .wrap-stats__buttons-export, .wrap-stats .wrap-stats__buttons .md-topbar.md-topbar__search-expanded .md-topbar__search .wrap-stats__buttons-export, .md-topbar.md-topbar__search-expanded .md-topbar__search .wrap-table__buttons-export {
    margin-top: 0rem;
    margin-right: 0.5rem; }
  /* line 66, client/scss/md/components/_toolbars.scss */
  .md-topbar.md-topbar__search-expanded .md-topbar__search input:not([type="radio"]):not([type="checkbox"]) {
    display: block;
    margin-top: 0; }

@media screen and (max-width: 39.99875em) {
  /* line 78, client/scss/md/components/_toolbars.scss */
  .md-topbar .md-topbar__title {
    max-width: 255px;
    overflow: hidden; }
  /* line 83, client/scss/md/components/_toolbars.scss */
  .md-topbar .md-topbar__search-expanded .md-topbar__title {
    display: none; } }

@media screen and (max-width: 56.24875em) {
  /* line 92, client/scss/md/components/_toolbars.scss */
  .md-topbar .md-topbar__title {
    margin-left: 2.5rem; } }

@media print, screen and (min-width: 56.25em) {
  /* line 102, client/scss/md/components/_toolbars.scss */
  .md-topbar .md-topbar__title p small {
    width: 400px; } }

/* line 7, client/scss/md/components/_text-fields.scss */
form .form-error {
  color: #e51c23;
  font-size: 0.75rem;
  font-weight: 400;
  font-style: italic;
  margin-bottom: 1rem;
  margin-top: -1px;
  line-height: 1.3;
  padding: 0 0 0.5625rem; }

/* line 18, client/scss/md/components/_text-fields.scss */
form label, form .md-switch span {
  color: #00bcd4;
  font-size: 0.875rem; }

/* line 23, client/scss/md/components/_text-fields.scss */
form input:not([type="radio"]):not([type="checkbox"]), form select, form textarea {
  padding: 1rem 0 0 0;
  margin: 0.75rem 0 0.5rem;
  border-bottom: 1px solid #e0e0e0;
  -webkit-border-radius: 0;
          border-radius: 0;
  background-color: transparent; }
  /* line 29, client/scss/md/components/_text-fields.scss */
  form input:not([type="radio"]):not([type="checkbox"])::-webkit-input-placeholder, form input:not([type="radio"]):not([type="checkbox"])::-webkit-input-placeholder, form select::-webkit-input-placeholder, form select::-webkit-input-placeholder, form textarea::-webkit-input-placeholder, form textarea::-webkit-input-placeholder {
    color: rgba(0, 0, 0, 0.26); }
  /* line 32, client/scss/md/components/_text-fields.scss */
  form input:not([type="radio"]):not([type="checkbox"]):-moz-placeholder, form input:not([type="radio"]):not([type="checkbox"])::-moz-placeholder, form select:-moz-placeholder, form select::-moz-placeholder, form textarea:-moz-placeholder, form textarea::-moz-placeholder {
    color: rgba(0, 0, 0, 0.26); }
  /* line 35, client/scss/md/components/_text-fields.scss */
  form input:not([type="radio"]):not([type="checkbox"]):focus, form input:not([type="radio"]):not([type="checkbox"]):hover, form select:focus, form select:hover, form textarea:focus, form textarea:hover {
    border-bottom: 2px solid #00bcd4;
    position: relative;
    top: 0px;
    background-color: transparent; }
  /* line 41, client/scss/md/components/_text-fields.scss */
  form input:not([type="radio"]):not([type="checkbox"]):disabled, form select:disabled, form textarea:disabled {
    background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.38)), color-stop(33%, rgba(0, 0, 0, 0.38)), color-stop(0%, transparent));
    background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.38) 0%, rgba(0, 0, 0, 0.38) 33%, transparent 0%);
    background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.38) 0%, rgba(0, 0, 0, 0.38) 33%, transparent 0%);
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.38) 0%, rgba(0, 0, 0, 0.38) 33%, transparent 0%);
    border-bottom-color: transparent;
    color: rgba(0, 0, 0, 0.38);
    background-position: left 0 bottom -1px;
    background-repeat: repeat-x;
    -webkit-background-size: 4px 1px;
            background-size: 4px 1px;
    background-color: transparent;
    margin-top: 1rem;
    padding-top: 0; }

/* line 54, client/scss/md/components/_text-fields.scss */
form textarea {
  min-height: 4.375rem;
  margin-top: 0; }

/* line 59, client/scss/md/components/_text-fields.scss */
form select {
  outline: none; }
  /* line 61, client/scss/md/components/_text-fields.scss */
  form select option {
    padding-top: 0.125rem;
    padding-bottom: 0.125rem; }
  /* line 65, client/scss/md/components/_text-fields.scss */
  form select:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #000; }

/* line 72, client/scss/md/components/_text-fields.scss */
form input:not([type="radio"]):not([type="checkbox"]).is-invalid-input, form select.is-invalid-input, form textarea.is-invalid-input {
  border-bottom: 1px solid #e51c23; }
  /* line 74, client/scss/md/components/_text-fields.scss */
  form input:not([type="radio"]):not([type="checkbox"]).is-invalid-input:focus, form select.is-invalid-input:focus, form textarea.is-invalid-input:focus {
    border-bottom: 2px solid #e51c23; }
  /* line 77, client/scss/md/components/_text-fields.scss */
  form input:not([type="radio"]):not([type="checkbox"]).is-invalid-input:not(:focus), form select.is-invalid-input:not(:focus), form textarea.is-invalid-input:not(:focus) {
    background-color: transparent; }
  /* line 80, client/scss/md/components/_text-fields.scss */
  form input:not([type="radio"]):not([type="checkbox"]).is-invalid-input + label, form select.is-invalid-input + label, form textarea.is-invalid-input + label {
    color: #e51c23;
    background-color: transparent; }

/* line 88, client/scss/md/components/_text-fields.scss */
form input:not([type="radio"]):not([type="checkbox"]) + label, form select + label, form textarea + label {
  position: relative;
  top: -3.5rem;
  -webkit-transition: top .45s ease-in-out, color .45s ease-in-out, font-size .45s ease-in-out;
  -o-transition: top .45s ease-in-out, color .45s ease-in-out, font-size .45s ease-in-out;
  transition: top .45s ease-in-out, color .45s ease-in-out, font-size .45s ease-in-out;
  height: 0;
  cursor: text; }

/* line 100, client/scss/md/components/_text-fields.scss */
form[data-float-label] input:not([type="radio"]):not([type="checkbox"]):not([placeholder]) + label:not(.no-float), form [data-float-label] input:not([type="radio"]):not([type="checkbox"]):not([placeholder]) + label:not(.no-float) {
  font-size: 1rem;
  color: rgba(0, 0, 0, 0.26);
  position: relative;
  top: -2.25rem;
  -webkit-transition: top .45s ease-in-out, color .45s ease-in-out, font-size .45s ease-in-out;
  -o-transition: top .45s ease-in-out, color .45s ease-in-out, font-size .45s ease-in-out;
  transition: top .45s ease-in-out, color .45s ease-in-out, font-size .45s ease-in-out;
  height: 0;
  cursor: text; }

/* line 109, client/scss/md/components/_text-fields.scss */
form[data-float-label] input:not([type="radio"]):not([type="checkbox"]):not([placeholder]):focus + label:not(.no-float), form[data-float-label] input:not([type="radio"]):not([type="checkbox"]):not([placeholder]):valid + label:not(.no-float), form [data-float-label] input:not([type="radio"]):not([type="checkbox"]):not([placeholder]):focus + label:not(.no-float), form [data-float-label] input:not([type="radio"]):not([type="checkbox"]):not([placeholder]):valid + label:not(.no-float) {
  color: #00bcd4;
  font-size: 0.875rem;
  top: -3.5rem; }

/* line 115, client/scss/md/components/_text-fields.scss */
form[data-float-label] input:not([type="radio"]):not([type="checkbox"]):not([placeholder]).is-invalid-input:focus + label:not(.no-float), form [data-float-label] input:not([type="radio"]):not([type="checkbox"]):not([placeholder]).is-invalid-input:focus + label:not(.no-float) {
  color: #e51c23; }

/* line 121, client/scss/md/components/_text-fields.scss */
form[data-float-label] input:not([type="radio"]):not([type="checkbox"])[placeholder] + label:not(.no-float), form [data-float-label] input:not([type="radio"]):not([type="checkbox"])[placeholder] + label:not(.no-float) {
  color: #00bcd4;
  font-size: 0.875rem;
  top: -3.5rem;
  position: relative;
  height: 0;
  cursor: text; }

/* line 130, client/scss/md/components/_text-fields.scss */
form[data-float-label] input:not([type="radio"]):not([type="checkbox"]).is-invalid-input + label, form [data-float-label] input:not([type="radio"]):not([type="checkbox"]).is-invalid-input + label {
  color: #e51c23; }
  /* line 132, client/scss/md/components/_text-fields.scss */
  form[data-float-label] input:not([type="radio"]):not([type="checkbox"]).is-invalid-input + label:not(.no-float), form [data-float-label] input:not([type="radio"]):not([type="checkbox"]).is-invalid-input + label:not(.no-float) {
    color: #e51c23;
    top: -3.5rem;
    font-size: 0.875rem; }

/* line 142, client/scss/md/components/_text-fields.scss */
form[data-float-label] .input-group .input-group-label, form [data-float-label] .input-group .input-group-label {
  position: relative;
  display: table;
  top: -2.5rem;
  padding: 0.1875rem 1rem;
  float: right; }

/* line 149, client/scss/md/components/_text-fields.scss */
form[data-float-label] .input-group .input-group-field, form [data-float-label] .input-group .input-group-field {
  height: 2.4375rem; }
  /* line 152, client/scss/md/components/_text-fields.scss */
  form[data-float-label] .input-group .input-group-field:focus + label + .input-group-label, form [data-float-label] .input-group .input-group-field:focus + label + .input-group-label {
    padding-bottom: 0.25rem; }

/* line 160, client/scss/md/components/_text-fields.scss */
form .form-actions {
  margin: 1.75rem 0 0.5rem; }

/* line 165, client/scss/md/components/_text-fields.scss */
form:not([data-float-label]) div > label:not(.normal) {
  position: relative;
  top: 1.1875rem; }
  /* line 168, client/scss/md/components/_text-fields.scss */
  form:not([data-float-label]) div > label:not(.normal) input:not([type="radio"]):not([type="checkbox"]), form:not([data-float-label]) div > label:not(.normal) select, form:not([data-float-label]) div > label:not(.normal) textarea {
    position: relative;
    top: -1rem;
    padding-top: 0rem;
    margin-top: 0.75rem;
    height: 1.875rem;
    margin-bottom: 1rem; }
    /* line 175, client/scss/md/components/_text-fields.scss */
    form:not([data-float-label]) div > label:not(.normal) input:not([type="radio"]):not([type="checkbox"]):focus, form:not([data-float-label]) div > label:not(.normal) input:not([type="radio"]):not([type="checkbox"]):active, form:not([data-float-label]) div > label:not(.normal) input:not([type="radio"]):not([type="checkbox"]):valid, form:not([data-float-label]) div > label:not(.normal) input:not([type="radio"]):not([type="checkbox"]):hover, form:not([data-float-label]) div > label:not(.normal) select:focus, form:not([data-float-label]) div > label:not(.normal) select:active, form:not([data-float-label]) div > label:not(.normal) select:valid, form:not([data-float-label]) div > label:not(.normal) select:hover, form:not([data-float-label]) div > label:not(.normal) textarea:focus, form:not([data-float-label]) div > label:not(.normal) textarea:active, form:not([data-float-label]) div > label:not(.normal) textarea:valid, form:not([data-float-label]) div > label:not(.normal) textarea:hover {
      position: relative;
      top: -1rem; }
  /* line 180, client/scss/md/components/_text-fields.scss */
  form:not([data-float-label]) div > label:not(.normal) textarea {
    margin-top: 1.5rem; }
  /* line 183, client/scss/md/components/_text-fields.scss */
  form:not([data-float-label]) div > label:not(.normal) select {
    background-position: right -1rem center;
    padding-right: 1rem; }
    /* line 186, client/scss/md/components/_text-fields.scss */
    form:not([data-float-label]) div > label:not(.normal) select:disabled {
      background-position: right -1rem bottom; }
  /* line 190, client/scss/md/components/_text-fields.scss */
  form:not([data-float-label]) div > label:not(.normal) .form-error {
    position: relative;
    top: -1.75rem; }
  /* line 194, client/scss/md/components/_text-fields.scss */
  form:not([data-float-label]) div > label:not(.normal) .file-upload + .form-error {
    position: initial;
    margin-top: 0.25rem; }

/* line 8, client/scss/md/components/_switches.scss */
.md-switch input[type="checkbox"], .md-switch input[type="radio"], .md-radio input[type="checkbox"], .md-radio input[type="radio"], .md-checkbox input[type="checkbox"], .md-checkbox input[type="radio"] {
  display: none;
  cursor: pointer;
  -webkit-transition: all .4s ease-in-out;
  -o-transition: all .4s ease-in-out;
  transition: all .4s ease-in-out; }

/* line 15, client/scss/md/components/_switches.scss */
.md-checkbox, .md-radio {
  margin-top: 0.25rem;
  margin-bottom: 1rem;
  position: relative; }
  /* line 19, client/scss/md/components/_switches.scss */
  .md-checkbox input[type="checkbox"] + label, .md-checkbox input[type="radio"] + label, .md-radio input[type="checkbox"] + label, .md-radio input[type="radio"] + label {
    vertical-align: top;
    margin-top: 0px;
    line-height: 18px; }
  /* line 24, client/scss/md/components/_switches.scss */
  .md-checkbox label, .md-radio label {
    padding-left: 25px;
    margin-left: 0; }
    /* line 27, client/scss/md/components/_switches.scss */
    .md-checkbox label:before, .md-radio label:before {
      content: "";
      display: inline-block;
      height: 18px;
      width: 18px;
      position: absolute;
      left: 0;
      top: -1px;
      -webkit-transition: all .2s ease-in-out;
      -o-transition: all .2s ease-in-out;
      transition: all .2s ease-in-out; }

/* line 42, client/scss/md/components/_switches.scss */
.md-checkbox label:before {
  border: 2px solid rgba(0, 0, 0, 0.54);
  -webkit-border-radius: 0;
          border-radius: 0;
  background-color: rgba(0, 150, 136, 0); }

/* line 48, client/scss/md/components/_switches.scss */
.md-checkbox input[type="checkbox"]:checked + label:before {
  line-height: rem-cal(18);
  font-size: 1rem;
  color: #eeeeee;
  background-color: #009688;
  border: 0;
  padding-left: rem-cal(2);
  font-weight: bold;
  font-family: Material Design Icons;
  content: "\F12C"; }

/* line 59, client/scss/md/components/_switches.scss */
.md-checkbox input[type="checkbox"]:disabled + label {
  cursor: not-allowed; }
  /* line 61, client/scss/md/components/_switches.scss */
  .md-checkbox input[type="checkbox"]:disabled + label:before {
    border: 2px solid transparent;
    background-color: rgba(0, 0, 0, 0.26); }

/* line 67, client/scss/md/components/_switches.scss */
.md-checkbox input[type="checkbox"]:disabled:checked + label:before {
  line-height: rem-cal(18);
  font-size: 1rem;
  color: #fff;
  background-color: rgba(0, 0, 0, 0.26);
  border: 0;
  padding-left: rem-cal(2);
  font-family: Material Design Icons;
  content: "\F12C"; }

/* line 82, client/scss/md/components/_switches.scss */
.md-radio label:before {
  width: 0px;
  height: 0px;
  border: 0px solid #009688;
  position: absolute;
  top: 9px;
  left: 9px;
  -webkit-border-radius: 10px;
          border-radius: 10px; }

/* line 91, client/scss/md/components/_switches.scss */
.md-radio label:after {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  position: absolute;
  left: -1px;
  top: -1px;
  border: 2px solid rgba(0, 0, 0, 0.54);
  -webkit-border-radius: 10px;
          border-radius: 10px; }

/* line 104, client/scss/md/components/_switches.scss */
.md-radio input[type="radio"]:checked + label:before {
  width: 6px;
  height: 6px;
  border: 5px solid #009688;
  position: absolute;
  top: 4px;
  left: 4px; }

/* line 112, client/scss/md/components/_switches.scss */
.md-radio input[type="radio"]:checked + label:after {
  border-color: #009688; }

/* line 117, client/scss/md/components/_switches.scss */
.md-radio input[type="radio"]:disabled + label:after {
  border-color: rgba(0, 0, 0, 0.26); }

/* line 122, client/scss/md/components/_switches.scss */
.md-radio input[type="radio"][checked]:disabled + label {
  cursor: not-allowed; }
  /* line 124, client/scss/md/components/_switches.scss */
  .md-radio input[type="radio"][checked]:disabled + label:before {
    width: 6px;
    height: 6px;
    border: 5px solid rgba(0, 0, 0, 0.26);
    position: absolute;
    top: 4px;
    left: 4px; }

/* line 137, client/scss/md/components/_switches.scss */
.md-switch {
  margin-bottom: 1rem; }
  /* line 139, client/scss/md/components/_switches.scss */
  .md-switch label {
    margin-top: 0.25rem;
    background: rgba(0, 0, 0, 0.26); }
    /* line 142, client/scss/md/components/_switches.scss */
    .md-switch label:after {
      background: #fafafa;
      content: "";
      display: block;
      height: 1.625rem;
      left: 0.25rem;
      position: relative;
      top: 0.25rem;
      -webkit-transform: translate3d(0px, 0px, 0px);
              transform: translate3d(0px, 0px, 0px);
      -webkit-transition: left 0.15s ease-out 0s;
      -o-transition: left 0.15s ease-out 0s;
      transition: left 0.15s ease-out 0s;
      width: 1.625rem; }
  /* line 156, client/scss/md/components/_switches.scss */
  .md-switch input + label {
    height: 0.875rem;
    -webkit-border-radius: 0.4375rem;
            border-radius: 0.4375rem;
    width: 2rem;
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.26) inset;
            box-shadow: 0 1px 1px rgba(0, 0, 0, 0.26) inset;
    cursor: pointer;
    margin-right: 0; }
  /* line 165, client/scss/md/components/_switches.scss */
  .md-switch input + label:after {
    -webkit-border-radius: 0.625rem;
            border-radius: 0.625rem;
    top: -0.1875rem;
    left: -0.3125rem;
    height: 1.25rem;
    width: 1.25rem; }
  /* line 174, client/scss/md/components/_switches.scss */
  .md-switch input[type="checkbox"]:checked + label {
    background: rgba(0, 150, 136, 0.5); }
    /* line 176, client/scss/md/components/_switches.scss */
    .md-switch input[type="checkbox"]:checked + label:after {
      background: #009688;
      left: 1.1rem; }
  /* line 182, client/scss/md/components/_switches.scss */
  .md-switch input[type="checkbox"]:disabled + label {
    cursor: not-allowed;
    background: #e0e0e0; }
    /* line 185, client/scss/md/components/_switches.scss */
    .md-switch input[type="checkbox"]:disabled + label:after {
      background: #bdbdbd; }
  /* line 191, client/scss/md/components/_switches.scss */
  .md-switch span {
    display: block;
    margin: 0;
    font-size: 0.875rem;
    font-weight: normal;
    line-height: 1.8;
    color: #0a0a0a;
    margin-top: 0.875rem; }

/* line 8, client/scss/md/components/_tooltips.scss */
.tooltip {
  background: rgba(97, 97, 97, 0.9);
  -webkit-border-radius: 3px;
          border-radius: 3px; }
  /* line 11, client/scss/md/components/_tooltips.scss */
  .tooltip:before, .tooltip:after {
    display: none !important; }

/* line 4, client/scss/md/components/_summary.scss */
.summary {
  border-left: 5px solid #00bcd4;
  padding-left: 20px; }
  /* line 7, client/scss/md/components/_summary.scss */
  .summary h1 {
    color: rgba(0, 0, 0, 0.54);
    line-height: 16px;
    margin-top: 0; }
  /* line 13, client/scss/md/components/_summary.scss */
  .summary ul {
    margin: 0; }
    /* line 15, client/scss/md/components/_summary.scss */
    .summary ul li {
      list-style: none;
      margin: 0;
      padding: 0;
      font-size: 20px; }

/* line 31, client/scss/md/_md.scss */
a, .button, select {
  outline: none !important; }
  /* line 33, client/scss/md/_md.scss */
  a:hover, a:focus, a:active, .button:hover, .button:focus, .button:active, select:hover, select:focus, select:active {
    outline: none !important; }
  /* line 36, client/scss/md/_md.scss */
  a:-moz-focus-inner, .button:-moz-focus-inner, select:-moz-focus-inner {
    border: 0; }

/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
/* line 10, node_modules/foundation-sites/scss/vendor/normalize.scss */
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%; }

/* line 20, node_modules/foundation-sites/scss/vendor/normalize.scss */
body {
  margin: 0; }

/* line 27, node_modules/foundation-sites/scss/vendor/normalize.scss */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/* line 38, node_modules/foundation-sites/scss/vendor/normalize.scss */
hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  height: 0;
  overflow: visible; }

/* line 47, node_modules/foundation-sites/scss/vendor/normalize.scss */
pre {
  font-family: monospace, monospace;
  font-size: 1em; }

/* line 57, node_modules/foundation-sites/scss/vendor/normalize.scss */
a {
  background-color: transparent; }

/* line 64, node_modules/foundation-sites/scss/vendor/normalize.scss */
abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; }

/* line 72, node_modules/foundation-sites/scss/vendor/normalize.scss */
b,
strong {
  font-weight: bolder; }

/* line 80, node_modules/foundation-sites/scss/vendor/normalize.scss */
code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

/* line 89, node_modules/foundation-sites/scss/vendor/normalize.scss */
small {
  font-size: 80%; }

/* line 96, node_modules/foundation-sites/scss/vendor/normalize.scss */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

/* line 104, node_modules/foundation-sites/scss/vendor/normalize.scss */
sub {
  bottom: -0.25em; }

/* line 108, node_modules/foundation-sites/scss/vendor/normalize.scss */
sup {
  top: -0.5em; }

/* line 117, node_modules/foundation-sites/scss/vendor/normalize.scss */
img {
  border-style: none; }

/* line 127, node_modules/foundation-sites/scss/vendor/normalize.scss */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0; }

/* line 141, node_modules/foundation-sites/scss/vendor/normalize.scss */
button,
input {
  overflow: visible; }

/* line 149, node_modules/foundation-sites/scss/vendor/normalize.scss */
button,
select {
  text-transform: none; }

/* line 156, node_modules/foundation-sites/scss/vendor/normalize.scss */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; }

/* line 165, node_modules/foundation-sites/scss/vendor/normalize.scss */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

/* line 175, node_modules/foundation-sites/scss/vendor/normalize.scss */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

/* line 184, node_modules/foundation-sites/scss/vendor/normalize.scss */
fieldset {
  padding: 0.35em 0.75em 0.625em; }

/* line 193, node_modules/foundation-sites/scss/vendor/normalize.scss */
legend {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal; }

/* line 204, node_modules/foundation-sites/scss/vendor/normalize.scss */
progress {
  vertical-align: baseline; }

/* line 210, node_modules/foundation-sites/scss/vendor/normalize.scss */
textarea {
  overflow: auto; }

/* line 217, node_modules/foundation-sites/scss/vendor/normalize.scss */
[type="checkbox"],
[type="radio"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0; }

/* line 225, node_modules/foundation-sites/scss/vendor/normalize.scss */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/* line 233, node_modules/foundation-sites/scss/vendor/normalize.scss */
[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px; }

/* line 240, node_modules/foundation-sites/scss/vendor/normalize.scss */
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/* line 247, node_modules/foundation-sites/scss/vendor/normalize.scss */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit; }

/* line 257, node_modules/foundation-sites/scss/vendor/normalize.scss */
details {
  display: block; }

/* line 263, node_modules/foundation-sites/scss/vendor/normalize.scss */
summary {
  display: list-item; }

/* line 272, node_modules/foundation-sites/scss/vendor/normalize.scss */
template {
  display: none; }

/* line 278, node_modules/foundation-sites/scss/vendor/normalize.scss */
[hidden] {
  display: none; }

/* line 140, node_modules/foundation-sites/scss/_global.scss */
.foundation-mq {
  font-family: "small=0em&medium=40em&large=56.25em&xlarge=75em&xxlarge=90em"; }

/* line 144, node_modules/foundation-sites/scss/_global.scss */
html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 100%; }

/* line 150, node_modules/foundation-sites/scss/_global.scss */
*,
*::before,
*::after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit; }

/* line 157, node_modules/foundation-sites/scss/_global.scss */
body {
  margin: 0;
  padding: 0;
  background: #eeeeee;
  font-family: Roboto, Noto, sans-serif;
  font-weight: 400;
  line-height: 1.5;
  color: rgba(0, 0, 0, 0.87);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

/* line 174, node_modules/foundation-sites/scss/_global.scss */
img {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  height: auto;
  -ms-interpolation-mode: bicubic; }

/* line 186, node_modules/foundation-sites/scss/_global.scss */
textarea {
  height: auto;
  min-height: 50px;
  -webkit-border-radius: 0;
          border-radius: 0; }

/* line 193, node_modules/foundation-sites/scss/_global.scss */
select {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  -webkit-border-radius: 0;
          border-radius: 0; }

/* line 203, node_modules/foundation-sites/scss/_global.scss */
.map_canvas img,
.map_canvas embed,
.map_canvas object,
.mqa-display img,
.mqa-display embed,
.mqa-display object {
  max-width: none !important; }

/* line 211, node_modules/foundation-sites/scss/_global.scss */
button {
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  -webkit-border-radius: 0;
          border-radius: 0;
  background: transparent;
  line-height: 1;
  cursor: auto; }
  /* line 202, node_modules/foundation-sites/scss/util/_mixins.scss */
  [data-whatinput='mouse'] button {
    outline: 0; }

/* line 223, node_modules/foundation-sites/scss/_global.scss */
pre {
  overflow: auto; }

/* line 228, node_modules/foundation-sites/scss/_global.scss */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; }

/* line 237, node_modules/foundation-sites/scss/_global.scss */
.is-visible {
  display: block !important; }

/* line 241, node_modules/foundation-sites/scss/_global.scss */
.is-hidden {
  display: none !important; }

/* line 28, node_modules/foundation-sites/scss/grid/_classes.scss */
.row {
  max-width: 75rem;
  margin-right: auto;
  margin-left: auto; }
  /* line 170, node_modules/foundation-sites/scss/util/_mixins.scss */
  .row::before, .row::after {
    display: table;
    content: ' ';
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  /* line 181, node_modules/foundation-sites/scss/util/_mixins.scss */
  .row::after {
    clear: both; }
  /* line 33, node_modules/foundation-sites/scss/grid/_classes.scss */
  .row.collapse > .column, .row.collapse > .columns {
    padding-right: 0;
    padding-left: 0; }
  /* line 39, node_modules/foundation-sites/scss/grid/_classes.scss */
  .row .row {
    margin-right: -0.625rem;
    margin-left: -0.625rem; }
    @media print, screen and (min-width: 40em) {
      /* line 39, node_modules/foundation-sites/scss/grid/_classes.scss */
      .row .row {
        margin-right: -0.9375rem;
        margin-left: -0.9375rem; } }
    @media print, screen and (min-width: 56.25em) {
      /* line 39, node_modules/foundation-sites/scss/grid/_classes.scss */
      .row .row {
        margin-right: -0.9375rem;
        margin-left: -0.9375rem; } }
    /* line 42, node_modules/foundation-sites/scss/grid/_classes.scss */
    .row .row.collapse {
      margin-right: 0;
      margin-left: 0; }
  /* line 49, node_modules/foundation-sites/scss/grid/_classes.scss */
  .row.expanded {
    max-width: none; }
    /* line 52, node_modules/foundation-sites/scss/grid/_classes.scss */
    .row.expanded .row {
      margin-right: auto;
      margin-left: auto; }
  /* line 58, node_modules/foundation-sites/scss/grid/_classes.scss */
  .row:not(.expanded) .row {
    max-width: none; }
  /* line 67, node_modules/foundation-sites/scss/grid/_classes.scss */
  .row.gutter-small > .column, .row.gutter-small > .columns {
    padding-right: 0.625rem;
    padding-left: 0.625rem; }
  /* line 67, node_modules/foundation-sites/scss/grid/_classes.scss */
  .row.gutter-medium > .column, .row.gutter-medium > .columns {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem; }

/* line 76, node_modules/foundation-sites/scss/grid/_classes.scss */
.column, .columns {
  width: 100%;
  float: left;
  padding-right: 0.625rem;
  padding-left: 0.625rem; }
  @media print, screen and (min-width: 40em) {
    /* line 76, node_modules/foundation-sites/scss/grid/_classes.scss */
    .column, .columns {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem; } }
  /* line 20, node_modules/foundation-sites/scss/grid/_position.scss */
  .column, .columns, .column:last-child:not(:first-child), .columns:last-child:not(:first-child) {
    float: left;
    clear: none; }
  /* line 27, node_modules/foundation-sites/scss/grid/_position.scss */
  .column:last-child:not(:first-child), .columns:last-child:not(:first-child) {
    float: right; }
  /* line 73, node_modules/foundation-sites/scss/grid/_position.scss */
  .column.end:last-child:last-child, .end.columns:last-child:last-child {
    float: left; }

/* line 88, node_modules/foundation-sites/scss/grid/_classes.scss */
.column.row.row, .row.row.columns {
  float: none; }

/* line 93, node_modules/foundation-sites/scss/grid/_classes.scss */
.row .column.row.row, .row .row.row.columns {
  margin-right: 0;
  margin-left: 0;
  padding-right: 0;
  padding-left: 0; }

/* line 103, node_modules/foundation-sites/scss/grid/_classes.scss */
.small-1 {
  width: 8.33333%; }

/* line 109, node_modules/foundation-sites/scss/grid/_classes.scss */
.small-push-1 {
  position: relative;
  left: 8.33333%; }

/* line 113, node_modules/foundation-sites/scss/grid/_classes.scss */
.small-pull-1 {
  position: relative;
  left: -8.33333%; }

/* line 121, node_modules/foundation-sites/scss/grid/_classes.scss */
.small-offset-0 {
  margin-left: 0%; }

/* line 103, node_modules/foundation-sites/scss/grid/_classes.scss */
.small-2 {
  width: 16.66667%; }

/* line 109, node_modules/foundation-sites/scss/grid/_classes.scss */
.small-push-2 {
  position: relative;
  left: 16.66667%; }

/* line 113, node_modules/foundation-sites/scss/grid/_classes.scss */
.small-pull-2 {
  position: relative;
  left: -16.66667%; }

/* line 121, node_modules/foundation-sites/scss/grid/_classes.scss */
.small-offset-1 {
  margin-left: 8.33333%; }

/* line 103, node_modules/foundation-sites/scss/grid/_classes.scss */
.small-3 {
  width: 25%; }

/* line 109, node_modules/foundation-sites/scss/grid/_classes.scss */
.small-push-3 {
  position: relative;
  left: 25%; }

/* line 113, node_modules/foundation-sites/scss/grid/_classes.scss */
.small-pull-3 {
  position: relative;
  left: -25%; }

/* line 121, node_modules/foundation-sites/scss/grid/_classes.scss */
.small-offset-2 {
  margin-left: 16.66667%; }

/* line 103, node_modules/foundation-sites/scss/grid/_classes.scss */
.small-4 {
  width: 33.33333%; }

/* line 109, node_modules/foundation-sites/scss/grid/_classes.scss */
.small-push-4 {
  position: relative;
  left: 33.33333%; }

/* line 113, node_modules/foundation-sites/scss/grid/_classes.scss */
.small-pull-4 {
  position: relative;
  left: -33.33333%; }

/* line 121, node_modules/foundation-sites/scss/grid/_classes.scss */
.small-offset-3 {
  margin-left: 25%; }

/* line 103, node_modules/foundation-sites/scss/grid/_classes.scss */
.small-5 {
  width: 41.66667%; }

/* line 109, node_modules/foundation-sites/scss/grid/_classes.scss */
.small-push-5 {
  position: relative;
  left: 41.66667%; }

/* line 113, node_modules/foundation-sites/scss/grid/_classes.scss */
.small-pull-5 {
  position: relative;
  left: -41.66667%; }

/* line 121, node_modules/foundation-sites/scss/grid/_classes.scss */
.small-offset-4 {
  margin-left: 33.33333%; }

/* line 103, node_modules/foundation-sites/scss/grid/_classes.scss */
.small-6 {
  width: 50%; }

/* line 109, node_modules/foundation-sites/scss/grid/_classes.scss */
.small-push-6 {
  position: relative;
  left: 50%; }

/* line 113, node_modules/foundation-sites/scss/grid/_classes.scss */
.small-pull-6 {
  position: relative;
  left: -50%; }

/* line 121, node_modules/foundation-sites/scss/grid/_classes.scss */
.small-offset-5 {
  margin-left: 41.66667%; }

/* line 103, node_modules/foundation-sites/scss/grid/_classes.scss */
.small-7 {
  width: 58.33333%; }

/* line 109, node_modules/foundation-sites/scss/grid/_classes.scss */
.small-push-7 {
  position: relative;
  left: 58.33333%; }

/* line 113, node_modules/foundation-sites/scss/grid/_classes.scss */
.small-pull-7 {
  position: relative;
  left: -58.33333%; }

/* line 121, node_modules/foundation-sites/scss/grid/_classes.scss */
.small-offset-6 {
  margin-left: 50%; }

/* line 103, node_modules/foundation-sites/scss/grid/_classes.scss */
.small-8 {
  width: 66.66667%; }

/* line 109, node_modules/foundation-sites/scss/grid/_classes.scss */
.small-push-8 {
  position: relative;
  left: 66.66667%; }

/* line 113, node_modules/foundation-sites/scss/grid/_classes.scss */
.small-pull-8 {
  position: relative;
  left: -66.66667%; }

/* line 121, node_modules/foundation-sites/scss/grid/_classes.scss */
.small-offset-7 {
  margin-left: 58.33333%; }

/* line 103, node_modules/foundation-sites/scss/grid/_classes.scss */
.small-9 {
  width: 75%; }

/* line 109, node_modules/foundation-sites/scss/grid/_classes.scss */
.small-push-9 {
  position: relative;
  left: 75%; }

/* line 113, node_modules/foundation-sites/scss/grid/_classes.scss */
.small-pull-9 {
  position: relative;
  left: -75%; }

/* line 121, node_modules/foundation-sites/scss/grid/_classes.scss */
.small-offset-8 {
  margin-left: 66.66667%; }

/* line 103, node_modules/foundation-sites/scss/grid/_classes.scss */
.small-10 {
  width: 83.33333%; }

/* line 109, node_modules/foundation-sites/scss/grid/_classes.scss */
.small-push-10 {
  position: relative;
  left: 83.33333%; }

/* line 113, node_modules/foundation-sites/scss/grid/_classes.scss */
.small-pull-10 {
  position: relative;
  left: -83.33333%; }

/* line 121, node_modules/foundation-sites/scss/grid/_classes.scss */
.small-offset-9 {
  margin-left: 75%; }

/* line 103, node_modules/foundation-sites/scss/grid/_classes.scss */
.small-11 {
  width: 91.66667%; }

/* line 109, node_modules/foundation-sites/scss/grid/_classes.scss */
.small-push-11 {
  position: relative;
  left: 91.66667%; }

/* line 113, node_modules/foundation-sites/scss/grid/_classes.scss */
.small-pull-11 {
  position: relative;
  left: -91.66667%; }

/* line 121, node_modules/foundation-sites/scss/grid/_classes.scss */
.small-offset-10 {
  margin-left: 83.33333%; }

/* line 103, node_modules/foundation-sites/scss/grid/_classes.scss */
.small-12 {
  width: 100%; }

/* line 121, node_modules/foundation-sites/scss/grid/_classes.scss */
.small-offset-11 {
  margin-left: 91.66667%; }

/* line 22, node_modules/foundation-sites/scss/grid/_layout.scss */
.small-up-1 > .column, .small-up-1 > .columns {
  float: left;
  width: 100%; }
  /* line 46, node_modules/foundation-sites/scss/grid/_layout.scss */
  .small-up-1 > .column:nth-of-type(1n), .small-up-1 > .columns:nth-of-type(1n) {
    clear: none; }
  /* line 50, node_modules/foundation-sites/scss/grid/_layout.scss */
  .small-up-1 > .column:nth-of-type(1n+1), .small-up-1 > .columns:nth-of-type(1n+1) {
    clear: both; }
  /* line 54, node_modules/foundation-sites/scss/grid/_layout.scss */
  .small-up-1 > .column:last-child, .small-up-1 > .columns:last-child {
    float: left; }

/* line 22, node_modules/foundation-sites/scss/grid/_layout.scss */
.small-up-2 > .column, .small-up-2 > .columns {
  float: left;
  width: 50%; }
  /* line 46, node_modules/foundation-sites/scss/grid/_layout.scss */
  .small-up-2 > .column:nth-of-type(1n), .small-up-2 > .columns:nth-of-type(1n) {
    clear: none; }
  /* line 50, node_modules/foundation-sites/scss/grid/_layout.scss */
  .small-up-2 > .column:nth-of-type(2n+1), .small-up-2 > .columns:nth-of-type(2n+1) {
    clear: both; }
  /* line 54, node_modules/foundation-sites/scss/grid/_layout.scss */
  .small-up-2 > .column:last-child, .small-up-2 > .columns:last-child {
    float: left; }

/* line 22, node_modules/foundation-sites/scss/grid/_layout.scss */
.small-up-3 > .column, .small-up-3 > .columns {
  float: left;
  width: 33.33333%; }
  /* line 46, node_modules/foundation-sites/scss/grid/_layout.scss */
  .small-up-3 > .column:nth-of-type(1n), .small-up-3 > .columns:nth-of-type(1n) {
    clear: none; }
  /* line 50, node_modules/foundation-sites/scss/grid/_layout.scss */
  .small-up-3 > .column:nth-of-type(3n+1), .small-up-3 > .columns:nth-of-type(3n+1) {
    clear: both; }
  /* line 54, node_modules/foundation-sites/scss/grid/_layout.scss */
  .small-up-3 > .column:last-child, .small-up-3 > .columns:last-child {
    float: left; }

/* line 22, node_modules/foundation-sites/scss/grid/_layout.scss */
.small-up-4 > .column, .small-up-4 > .columns {
  float: left;
  width: 25%; }
  /* line 46, node_modules/foundation-sites/scss/grid/_layout.scss */
  .small-up-4 > .column:nth-of-type(1n), .small-up-4 > .columns:nth-of-type(1n) {
    clear: none; }
  /* line 50, node_modules/foundation-sites/scss/grid/_layout.scss */
  .small-up-4 > .column:nth-of-type(4n+1), .small-up-4 > .columns:nth-of-type(4n+1) {
    clear: both; }
  /* line 54, node_modules/foundation-sites/scss/grid/_layout.scss */
  .small-up-4 > .column:last-child, .small-up-4 > .columns:last-child {
    float: left; }

/* line 22, node_modules/foundation-sites/scss/grid/_layout.scss */
.small-up-5 > .column, .small-up-5 > .columns {
  float: left;
  width: 20%; }
  /* line 46, node_modules/foundation-sites/scss/grid/_layout.scss */
  .small-up-5 > .column:nth-of-type(1n), .small-up-5 > .columns:nth-of-type(1n) {
    clear: none; }
  /* line 50, node_modules/foundation-sites/scss/grid/_layout.scss */
  .small-up-5 > .column:nth-of-type(5n+1), .small-up-5 > .columns:nth-of-type(5n+1) {
    clear: both; }
  /* line 54, node_modules/foundation-sites/scss/grid/_layout.scss */
  .small-up-5 > .column:last-child, .small-up-5 > .columns:last-child {
    float: left; }

/* line 22, node_modules/foundation-sites/scss/grid/_layout.scss */
.small-up-6 > .column, .small-up-6 > .columns {
  float: left;
  width: 16.66667%; }
  /* line 46, node_modules/foundation-sites/scss/grid/_layout.scss */
  .small-up-6 > .column:nth-of-type(1n), .small-up-6 > .columns:nth-of-type(1n) {
    clear: none; }
  /* line 50, node_modules/foundation-sites/scss/grid/_layout.scss */
  .small-up-6 > .column:nth-of-type(6n+1), .small-up-6 > .columns:nth-of-type(6n+1) {
    clear: both; }
  /* line 54, node_modules/foundation-sites/scss/grid/_layout.scss */
  .small-up-6 > .column:last-child, .small-up-6 > .columns:last-child {
    float: left; }

/* line 22, node_modules/foundation-sites/scss/grid/_layout.scss */
.small-up-7 > .column, .small-up-7 > .columns {
  float: left;
  width: 14.28571%; }
  /* line 46, node_modules/foundation-sites/scss/grid/_layout.scss */
  .small-up-7 > .column:nth-of-type(1n), .small-up-7 > .columns:nth-of-type(1n) {
    clear: none; }
  /* line 50, node_modules/foundation-sites/scss/grid/_layout.scss */
  .small-up-7 > .column:nth-of-type(7n+1), .small-up-7 > .columns:nth-of-type(7n+1) {
    clear: both; }
  /* line 54, node_modules/foundation-sites/scss/grid/_layout.scss */
  .small-up-7 > .column:last-child, .small-up-7 > .columns:last-child {
    float: left; }

/* line 22, node_modules/foundation-sites/scss/grid/_layout.scss */
.small-up-8 > .column, .small-up-8 > .columns {
  float: left;
  width: 12.5%; }
  /* line 46, node_modules/foundation-sites/scss/grid/_layout.scss */
  .small-up-8 > .column:nth-of-type(1n), .small-up-8 > .columns:nth-of-type(1n) {
    clear: none; }
  /* line 50, node_modules/foundation-sites/scss/grid/_layout.scss */
  .small-up-8 > .column:nth-of-type(8n+1), .small-up-8 > .columns:nth-of-type(8n+1) {
    clear: both; }
  /* line 54, node_modules/foundation-sites/scss/grid/_layout.scss */
  .small-up-8 > .column:last-child, .small-up-8 > .columns:last-child {
    float: left; }

/* line 135, node_modules/foundation-sites/scss/grid/_classes.scss */
.small-collapse > .column, .small-collapse > .columns {
  padding-right: 0;
  padding-left: 0; }

/* line 137, node_modules/foundation-sites/scss/grid/_classes.scss */
.small-collapse .row {
  margin-right: 0;
  margin-left: 0; }

/* line 143, node_modules/foundation-sites/scss/grid/_classes.scss */
.expanded.row .small-collapse.row {
  margin-right: 0;
  margin-left: 0; }

/* line 149, node_modules/foundation-sites/scss/grid/_classes.scss */
.small-uncollapse > .column, .small-uncollapse > .columns {
  padding-right: 0.625rem;
  padding-left: 0.625rem; }

/* line 153, node_modules/foundation-sites/scss/grid/_classes.scss */
.small-centered {
  margin-right: auto;
  margin-left: auto; }
  /* line 43, node_modules/foundation-sites/scss/grid/_position.scss */
  .small-centered, .small-centered:last-child:not(:first-child) {
    float: none;
    clear: both; }

/* line 158, node_modules/foundation-sites/scss/grid/_classes.scss */
.small-uncentered,
.small-push-0,
.small-pull-0 {
  position: static;
  margin-right: 0;
  margin-left: 0; }
  /* line 20, node_modules/foundation-sites/scss/grid/_position.scss */
  .small-uncentered, .small-uncentered:last-child:not(:first-child),
  .small-push-0,
  .small-push-0:last-child:not(:first-child),
  .small-pull-0,
  .small-pull-0:last-child:not(:first-child) {
    float: left;
    clear: none; }
  /* line 27, node_modules/foundation-sites/scss/grid/_position.scss */
  .small-uncentered:last-child:not(:first-child),
  .small-push-0:last-child:not(:first-child),
  .small-pull-0:last-child:not(:first-child) {
    float: right; }

@media print, screen and (min-width: 40em) {
  /* line 103, node_modules/foundation-sites/scss/grid/_classes.scss */
  .medium-1 {
    width: 8.33333%; }
  /* line 109, node_modules/foundation-sites/scss/grid/_classes.scss */
  .medium-push-1 {
    position: relative;
    left: 8.33333%; }
  /* line 113, node_modules/foundation-sites/scss/grid/_classes.scss */
  .medium-pull-1 {
    position: relative;
    left: -8.33333%; }
  /* line 121, node_modules/foundation-sites/scss/grid/_classes.scss */
  .medium-offset-0 {
    margin-left: 0%; }
  /* line 103, node_modules/foundation-sites/scss/grid/_classes.scss */
  .medium-2 {
    width: 16.66667%; }
  /* line 109, node_modules/foundation-sites/scss/grid/_classes.scss */
  .medium-push-2 {
    position: relative;
    left: 16.66667%; }
  /* line 113, node_modules/foundation-sites/scss/grid/_classes.scss */
  .medium-pull-2 {
    position: relative;
    left: -16.66667%; }
  /* line 121, node_modules/foundation-sites/scss/grid/_classes.scss */
  .medium-offset-1 {
    margin-left: 8.33333%; }
  /* line 103, node_modules/foundation-sites/scss/grid/_classes.scss */
  .medium-3 {
    width: 25%; }
  /* line 109, node_modules/foundation-sites/scss/grid/_classes.scss */
  .medium-push-3 {
    position: relative;
    left: 25%; }
  /* line 113, node_modules/foundation-sites/scss/grid/_classes.scss */
  .medium-pull-3 {
    position: relative;
    left: -25%; }
  /* line 121, node_modules/foundation-sites/scss/grid/_classes.scss */
  .medium-offset-2 {
    margin-left: 16.66667%; }
  /* line 103, node_modules/foundation-sites/scss/grid/_classes.scss */
  .medium-4 {
    width: 33.33333%; }
  /* line 109, node_modules/foundation-sites/scss/grid/_classes.scss */
  .medium-push-4 {
    position: relative;
    left: 33.33333%; }
  /* line 113, node_modules/foundation-sites/scss/grid/_classes.scss */
  .medium-pull-4 {
    position: relative;
    left: -33.33333%; }
  /* line 121, node_modules/foundation-sites/scss/grid/_classes.scss */
  .medium-offset-3 {
    margin-left: 25%; }
  /* line 103, node_modules/foundation-sites/scss/grid/_classes.scss */
  .medium-5 {
    width: 41.66667%; }
  /* line 109, node_modules/foundation-sites/scss/grid/_classes.scss */
  .medium-push-5 {
    position: relative;
    left: 41.66667%; }
  /* line 113, node_modules/foundation-sites/scss/grid/_classes.scss */
  .medium-pull-5 {
    position: relative;
    left: -41.66667%; }
  /* line 121, node_modules/foundation-sites/scss/grid/_classes.scss */
  .medium-offset-4 {
    margin-left: 33.33333%; }
  /* line 103, node_modules/foundation-sites/scss/grid/_classes.scss */
  .medium-6 {
    width: 50%; }
  /* line 109, node_modules/foundation-sites/scss/grid/_classes.scss */
  .medium-push-6 {
    position: relative;
    left: 50%; }
  /* line 113, node_modules/foundation-sites/scss/grid/_classes.scss */
  .medium-pull-6 {
    position: relative;
    left: -50%; }
  /* line 121, node_modules/foundation-sites/scss/grid/_classes.scss */
  .medium-offset-5 {
    margin-left: 41.66667%; }
  /* line 103, node_modules/foundation-sites/scss/grid/_classes.scss */
  .medium-7 {
    width: 58.33333%; }
  /* line 109, node_modules/foundation-sites/scss/grid/_classes.scss */
  .medium-push-7 {
    position: relative;
    left: 58.33333%; }
  /* line 113, node_modules/foundation-sites/scss/grid/_classes.scss */
  .medium-pull-7 {
    position: relative;
    left: -58.33333%; }
  /* line 121, node_modules/foundation-sites/scss/grid/_classes.scss */
  .medium-offset-6 {
    margin-left: 50%; }
  /* line 103, node_modules/foundation-sites/scss/grid/_classes.scss */
  .medium-8 {
    width: 66.66667%; }
  /* line 109, node_modules/foundation-sites/scss/grid/_classes.scss */
  .medium-push-8 {
    position: relative;
    left: 66.66667%; }
  /* line 113, node_modules/foundation-sites/scss/grid/_classes.scss */
  .medium-pull-8 {
    position: relative;
    left: -66.66667%; }
  /* line 121, node_modules/foundation-sites/scss/grid/_classes.scss */
  .medium-offset-7 {
    margin-left: 58.33333%; }
  /* line 103, node_modules/foundation-sites/scss/grid/_classes.scss */
  .medium-9 {
    width: 75%; }
  /* line 109, node_modules/foundation-sites/scss/grid/_classes.scss */
  .medium-push-9 {
    position: relative;
    left: 75%; }
  /* line 113, node_modules/foundation-sites/scss/grid/_classes.scss */
  .medium-pull-9 {
    position: relative;
    left: -75%; }
  /* line 121, node_modules/foundation-sites/scss/grid/_classes.scss */
  .medium-offset-8 {
    margin-left: 66.66667%; }
  /* line 103, node_modules/foundation-sites/scss/grid/_classes.scss */
  .medium-10 {
    width: 83.33333%; }
  /* line 109, node_modules/foundation-sites/scss/grid/_classes.scss */
  .medium-push-10 {
    position: relative;
    left: 83.33333%; }
  /* line 113, node_modules/foundation-sites/scss/grid/_classes.scss */
  .medium-pull-10 {
    position: relative;
    left: -83.33333%; }
  /* line 121, node_modules/foundation-sites/scss/grid/_classes.scss */
  .medium-offset-9 {
    margin-left: 75%; }
  /* line 103, node_modules/foundation-sites/scss/grid/_classes.scss */
  .medium-11 {
    width: 91.66667%; }
  /* line 109, node_modules/foundation-sites/scss/grid/_classes.scss */
  .medium-push-11 {
    position: relative;
    left: 91.66667%; }
  /* line 113, node_modules/foundation-sites/scss/grid/_classes.scss */
  .medium-pull-11 {
    position: relative;
    left: -91.66667%; }
  /* line 121, node_modules/foundation-sites/scss/grid/_classes.scss */
  .medium-offset-10 {
    margin-left: 83.33333%; }
  /* line 103, node_modules/foundation-sites/scss/grid/_classes.scss */
  .medium-12 {
    width: 100%; }
  /* line 121, node_modules/foundation-sites/scss/grid/_classes.scss */
  .medium-offset-11 {
    margin-left: 91.66667%; }
  /* line 22, node_modules/foundation-sites/scss/grid/_layout.scss */
  .medium-up-1 > .column, .medium-up-1 > .columns {
    float: left;
    width: 100%; }
    /* line 46, node_modules/foundation-sites/scss/grid/_layout.scss */
    .medium-up-1 > .column:nth-of-type(1n), .medium-up-1 > .columns:nth-of-type(1n) {
      clear: none; }
    /* line 50, node_modules/foundation-sites/scss/grid/_layout.scss */
    .medium-up-1 > .column:nth-of-type(1n+1), .medium-up-1 > .columns:nth-of-type(1n+1) {
      clear: both; }
    /* line 54, node_modules/foundation-sites/scss/grid/_layout.scss */
    .medium-up-1 > .column:last-child, .medium-up-1 > .columns:last-child {
      float: left; }
  /* line 22, node_modules/foundation-sites/scss/grid/_layout.scss */
  .medium-up-2 > .column, .medium-up-2 > .columns {
    float: left;
    width: 50%; }
    /* line 46, node_modules/foundation-sites/scss/grid/_layout.scss */
    .medium-up-2 > .column:nth-of-type(1n), .medium-up-2 > .columns:nth-of-type(1n) {
      clear: none; }
    /* line 50, node_modules/foundation-sites/scss/grid/_layout.scss */
    .medium-up-2 > .column:nth-of-type(2n+1), .medium-up-2 > .columns:nth-of-type(2n+1) {
      clear: both; }
    /* line 54, node_modules/foundation-sites/scss/grid/_layout.scss */
    .medium-up-2 > .column:last-child, .medium-up-2 > .columns:last-child {
      float: left; }
  /* line 22, node_modules/foundation-sites/scss/grid/_layout.scss */
  .medium-up-3 > .column, .medium-up-3 > .columns {
    float: left;
    width: 33.33333%; }
    /* line 46, node_modules/foundation-sites/scss/grid/_layout.scss */
    .medium-up-3 > .column:nth-of-type(1n), .medium-up-3 > .columns:nth-of-type(1n) {
      clear: none; }
    /* line 50, node_modules/foundation-sites/scss/grid/_layout.scss */
    .medium-up-3 > .column:nth-of-type(3n+1), .medium-up-3 > .columns:nth-of-type(3n+1) {
      clear: both; }
    /* line 54, node_modules/foundation-sites/scss/grid/_layout.scss */
    .medium-up-3 > .column:last-child, .medium-up-3 > .columns:last-child {
      float: left; }
  /* line 22, node_modules/foundation-sites/scss/grid/_layout.scss */
  .medium-up-4 > .column, .medium-up-4 > .columns {
    float: left;
    width: 25%; }
    /* line 46, node_modules/foundation-sites/scss/grid/_layout.scss */
    .medium-up-4 > .column:nth-of-type(1n), .medium-up-4 > .columns:nth-of-type(1n) {
      clear: none; }
    /* line 50, node_modules/foundation-sites/scss/grid/_layout.scss */
    .medium-up-4 > .column:nth-of-type(4n+1), .medium-up-4 > .columns:nth-of-type(4n+1) {
      clear: both; }
    /* line 54, node_modules/foundation-sites/scss/grid/_layout.scss */
    .medium-up-4 > .column:last-child, .medium-up-4 > .columns:last-child {
      float: left; }
  /* line 22, node_modules/foundation-sites/scss/grid/_layout.scss */
  .medium-up-5 > .column, .medium-up-5 > .columns {
    float: left;
    width: 20%; }
    /* line 46, node_modules/foundation-sites/scss/grid/_layout.scss */
    .medium-up-5 > .column:nth-of-type(1n), .medium-up-5 > .columns:nth-of-type(1n) {
      clear: none; }
    /* line 50, node_modules/foundation-sites/scss/grid/_layout.scss */
    .medium-up-5 > .column:nth-of-type(5n+1), .medium-up-5 > .columns:nth-of-type(5n+1) {
      clear: both; }
    /* line 54, node_modules/foundation-sites/scss/grid/_layout.scss */
    .medium-up-5 > .column:last-child, .medium-up-5 > .columns:last-child {
      float: left; }
  /* line 22, node_modules/foundation-sites/scss/grid/_layout.scss */
  .medium-up-6 > .column, .medium-up-6 > .columns {
    float: left;
    width: 16.66667%; }
    /* line 46, node_modules/foundation-sites/scss/grid/_layout.scss */
    .medium-up-6 > .column:nth-of-type(1n), .medium-up-6 > .columns:nth-of-type(1n) {
      clear: none; }
    /* line 50, node_modules/foundation-sites/scss/grid/_layout.scss */
    .medium-up-6 > .column:nth-of-type(6n+1), .medium-up-6 > .columns:nth-of-type(6n+1) {
      clear: both; }
    /* line 54, node_modules/foundation-sites/scss/grid/_layout.scss */
    .medium-up-6 > .column:last-child, .medium-up-6 > .columns:last-child {
      float: left; }
  /* line 22, node_modules/foundation-sites/scss/grid/_layout.scss */
  .medium-up-7 > .column, .medium-up-7 > .columns {
    float: left;
    width: 14.28571%; }
    /* line 46, node_modules/foundation-sites/scss/grid/_layout.scss */
    .medium-up-7 > .column:nth-of-type(1n), .medium-up-7 > .columns:nth-of-type(1n) {
      clear: none; }
    /* line 50, node_modules/foundation-sites/scss/grid/_layout.scss */
    .medium-up-7 > .column:nth-of-type(7n+1), .medium-up-7 > .columns:nth-of-type(7n+1) {
      clear: both; }
    /* line 54, node_modules/foundation-sites/scss/grid/_layout.scss */
    .medium-up-7 > .column:last-child, .medium-up-7 > .columns:last-child {
      float: left; }
  /* line 22, node_modules/foundation-sites/scss/grid/_layout.scss */
  .medium-up-8 > .column, .medium-up-8 > .columns {
    float: left;
    width: 12.5%; }
    /* line 46, node_modules/foundation-sites/scss/grid/_layout.scss */
    .medium-up-8 > .column:nth-of-type(1n), .medium-up-8 > .columns:nth-of-type(1n) {
      clear: none; }
    /* line 50, node_modules/foundation-sites/scss/grid/_layout.scss */
    .medium-up-8 > .column:nth-of-type(8n+1), .medium-up-8 > .columns:nth-of-type(8n+1) {
      clear: both; }
    /* line 54, node_modules/foundation-sites/scss/grid/_layout.scss */
    .medium-up-8 > .column:last-child, .medium-up-8 > .columns:last-child {
      float: left; }
  /* line 135, node_modules/foundation-sites/scss/grid/_classes.scss */
  .medium-collapse > .column, .medium-collapse > .columns {
    padding-right: 0;
    padding-left: 0; }
  /* line 137, node_modules/foundation-sites/scss/grid/_classes.scss */
  .medium-collapse .row {
    margin-right: 0;
    margin-left: 0; }
  /* line 143, node_modules/foundation-sites/scss/grid/_classes.scss */
  .expanded.row .medium-collapse.row {
    margin-right: 0;
    margin-left: 0; }
  /* line 149, node_modules/foundation-sites/scss/grid/_classes.scss */
  .medium-uncollapse > .column, .medium-uncollapse > .columns {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem; }
  /* line 153, node_modules/foundation-sites/scss/grid/_classes.scss */
  .medium-centered {
    margin-right: auto;
    margin-left: auto; }
    /* line 43, node_modules/foundation-sites/scss/grid/_position.scss */
    .medium-centered, .medium-centered:last-child:not(:first-child) {
      float: none;
      clear: both; }
  /* line 158, node_modules/foundation-sites/scss/grid/_classes.scss */
  .medium-uncentered,
  .medium-push-0,
  .medium-pull-0 {
    position: static;
    margin-right: 0;
    margin-left: 0; }
    /* line 20, node_modules/foundation-sites/scss/grid/_position.scss */
    .medium-uncentered, .medium-uncentered:last-child:not(:first-child),
    .medium-push-0,
    .medium-push-0:last-child:not(:first-child),
    .medium-pull-0,
    .medium-pull-0:last-child:not(:first-child) {
      float: left;
      clear: none; }
    /* line 27, node_modules/foundation-sites/scss/grid/_position.scss */
    .medium-uncentered:last-child:not(:first-child),
    .medium-push-0:last-child:not(:first-child),
    .medium-pull-0:last-child:not(:first-child) {
      float: right; } }

@media print, screen and (min-width: 56.25em) {
  /* line 103, node_modules/foundation-sites/scss/grid/_classes.scss */
  .large-1 {
    width: 8.33333%; }
  /* line 109, node_modules/foundation-sites/scss/grid/_classes.scss */
  .large-push-1 {
    position: relative;
    left: 8.33333%; }
  /* line 113, node_modules/foundation-sites/scss/grid/_classes.scss */
  .large-pull-1 {
    position: relative;
    left: -8.33333%; }
  /* line 121, node_modules/foundation-sites/scss/grid/_classes.scss */
  .large-offset-0 {
    margin-left: 0%; }
  /* line 103, node_modules/foundation-sites/scss/grid/_classes.scss */
  .large-2 {
    width: 16.66667%; }
  /* line 109, node_modules/foundation-sites/scss/grid/_classes.scss */
  .large-push-2 {
    position: relative;
    left: 16.66667%; }
  /* line 113, node_modules/foundation-sites/scss/grid/_classes.scss */
  .large-pull-2 {
    position: relative;
    left: -16.66667%; }
  /* line 121, node_modules/foundation-sites/scss/grid/_classes.scss */
  .large-offset-1 {
    margin-left: 8.33333%; }
  /* line 103, node_modules/foundation-sites/scss/grid/_classes.scss */
  .large-3 {
    width: 25%; }
  /* line 109, node_modules/foundation-sites/scss/grid/_classes.scss */
  .large-push-3 {
    position: relative;
    left: 25%; }
  /* line 113, node_modules/foundation-sites/scss/grid/_classes.scss */
  .large-pull-3 {
    position: relative;
    left: -25%; }
  /* line 121, node_modules/foundation-sites/scss/grid/_classes.scss */
  .large-offset-2 {
    margin-left: 16.66667%; }
  /* line 103, node_modules/foundation-sites/scss/grid/_classes.scss */
  .large-4 {
    width: 33.33333%; }
  /* line 109, node_modules/foundation-sites/scss/grid/_classes.scss */
  .large-push-4 {
    position: relative;
    left: 33.33333%; }
  /* line 113, node_modules/foundation-sites/scss/grid/_classes.scss */
  .large-pull-4 {
    position: relative;
    left: -33.33333%; }
  /* line 121, node_modules/foundation-sites/scss/grid/_classes.scss */
  .large-offset-3 {
    margin-left: 25%; }
  /* line 103, node_modules/foundation-sites/scss/grid/_classes.scss */
  .large-5 {
    width: 41.66667%; }
  /* line 109, node_modules/foundation-sites/scss/grid/_classes.scss */
  .large-push-5 {
    position: relative;
    left: 41.66667%; }
  /* line 113, node_modules/foundation-sites/scss/grid/_classes.scss */
  .large-pull-5 {
    position: relative;
    left: -41.66667%; }
  /* line 121, node_modules/foundation-sites/scss/grid/_classes.scss */
  .large-offset-4 {
    margin-left: 33.33333%; }
  /* line 103, node_modules/foundation-sites/scss/grid/_classes.scss */
  .large-6 {
    width: 50%; }
  /* line 109, node_modules/foundation-sites/scss/grid/_classes.scss */
  .large-push-6 {
    position: relative;
    left: 50%; }
  /* line 113, node_modules/foundation-sites/scss/grid/_classes.scss */
  .large-pull-6 {
    position: relative;
    left: -50%; }
  /* line 121, node_modules/foundation-sites/scss/grid/_classes.scss */
  .large-offset-5 {
    margin-left: 41.66667%; }
  /* line 103, node_modules/foundation-sites/scss/grid/_classes.scss */
  .large-7 {
    width: 58.33333%; }
  /* line 109, node_modules/foundation-sites/scss/grid/_classes.scss */
  .large-push-7 {
    position: relative;
    left: 58.33333%; }
  /* line 113, node_modules/foundation-sites/scss/grid/_classes.scss */
  .large-pull-7 {
    position: relative;
    left: -58.33333%; }
  /* line 121, node_modules/foundation-sites/scss/grid/_classes.scss */
  .large-offset-6 {
    margin-left: 50%; }
  /* line 103, node_modules/foundation-sites/scss/grid/_classes.scss */
  .large-8 {
    width: 66.66667%; }
  /* line 109, node_modules/foundation-sites/scss/grid/_classes.scss */
  .large-push-8 {
    position: relative;
    left: 66.66667%; }
  /* line 113, node_modules/foundation-sites/scss/grid/_classes.scss */
  .large-pull-8 {
    position: relative;
    left: -66.66667%; }
  /* line 121, node_modules/foundation-sites/scss/grid/_classes.scss */
  .large-offset-7 {
    margin-left: 58.33333%; }
  /* line 103, node_modules/foundation-sites/scss/grid/_classes.scss */
  .large-9 {
    width: 75%; }
  /* line 109, node_modules/foundation-sites/scss/grid/_classes.scss */
  .large-push-9 {
    position: relative;
    left: 75%; }
  /* line 113, node_modules/foundation-sites/scss/grid/_classes.scss */
  .large-pull-9 {
    position: relative;
    left: -75%; }
  /* line 121, node_modules/foundation-sites/scss/grid/_classes.scss */
  .large-offset-8 {
    margin-left: 66.66667%; }
  /* line 103, node_modules/foundation-sites/scss/grid/_classes.scss */
  .large-10 {
    width: 83.33333%; }
  /* line 109, node_modules/foundation-sites/scss/grid/_classes.scss */
  .large-push-10 {
    position: relative;
    left: 83.33333%; }
  /* line 113, node_modules/foundation-sites/scss/grid/_classes.scss */
  .large-pull-10 {
    position: relative;
    left: -83.33333%; }
  /* line 121, node_modules/foundation-sites/scss/grid/_classes.scss */
  .large-offset-9 {
    margin-left: 75%; }
  /* line 103, node_modules/foundation-sites/scss/grid/_classes.scss */
  .large-11 {
    width: 91.66667%; }
  /* line 109, node_modules/foundation-sites/scss/grid/_classes.scss */
  .large-push-11 {
    position: relative;
    left: 91.66667%; }
  /* line 113, node_modules/foundation-sites/scss/grid/_classes.scss */
  .large-pull-11 {
    position: relative;
    left: -91.66667%; }
  /* line 121, node_modules/foundation-sites/scss/grid/_classes.scss */
  .large-offset-10 {
    margin-left: 83.33333%; }
  /* line 103, node_modules/foundation-sites/scss/grid/_classes.scss */
  .large-12 {
    width: 100%; }
  /* line 121, node_modules/foundation-sites/scss/grid/_classes.scss */
  .large-offset-11 {
    margin-left: 91.66667%; }
  /* line 22, node_modules/foundation-sites/scss/grid/_layout.scss */
  .large-up-1 > .column, .large-up-1 > .columns {
    float: left;
    width: 100%; }
    /* line 46, node_modules/foundation-sites/scss/grid/_layout.scss */
    .large-up-1 > .column:nth-of-type(1n), .large-up-1 > .columns:nth-of-type(1n) {
      clear: none; }
    /* line 50, node_modules/foundation-sites/scss/grid/_layout.scss */
    .large-up-1 > .column:nth-of-type(1n+1), .large-up-1 > .columns:nth-of-type(1n+1) {
      clear: both; }
    /* line 54, node_modules/foundation-sites/scss/grid/_layout.scss */
    .large-up-1 > .column:last-child, .large-up-1 > .columns:last-child {
      float: left; }
  /* line 22, node_modules/foundation-sites/scss/grid/_layout.scss */
  .large-up-2 > .column, .large-up-2 > .columns {
    float: left;
    width: 50%; }
    /* line 46, node_modules/foundation-sites/scss/grid/_layout.scss */
    .large-up-2 > .column:nth-of-type(1n), .large-up-2 > .columns:nth-of-type(1n) {
      clear: none; }
    /* line 50, node_modules/foundation-sites/scss/grid/_layout.scss */
    .large-up-2 > .column:nth-of-type(2n+1), .large-up-2 > .columns:nth-of-type(2n+1) {
      clear: both; }
    /* line 54, node_modules/foundation-sites/scss/grid/_layout.scss */
    .large-up-2 > .column:last-child, .large-up-2 > .columns:last-child {
      float: left; }
  /* line 22, node_modules/foundation-sites/scss/grid/_layout.scss */
  .large-up-3 > .column, .large-up-3 > .columns {
    float: left;
    width: 33.33333%; }
    /* line 46, node_modules/foundation-sites/scss/grid/_layout.scss */
    .large-up-3 > .column:nth-of-type(1n), .large-up-3 > .columns:nth-of-type(1n) {
      clear: none; }
    /* line 50, node_modules/foundation-sites/scss/grid/_layout.scss */
    .large-up-3 > .column:nth-of-type(3n+1), .large-up-3 > .columns:nth-of-type(3n+1) {
      clear: both; }
    /* line 54, node_modules/foundation-sites/scss/grid/_layout.scss */
    .large-up-3 > .column:last-child, .large-up-3 > .columns:last-child {
      float: left; }
  /* line 22, node_modules/foundation-sites/scss/grid/_layout.scss */
  .large-up-4 > .column, .large-up-4 > .columns {
    float: left;
    width: 25%; }
    /* line 46, node_modules/foundation-sites/scss/grid/_layout.scss */
    .large-up-4 > .column:nth-of-type(1n), .large-up-4 > .columns:nth-of-type(1n) {
      clear: none; }
    /* line 50, node_modules/foundation-sites/scss/grid/_layout.scss */
    .large-up-4 > .column:nth-of-type(4n+1), .large-up-4 > .columns:nth-of-type(4n+1) {
      clear: both; }
    /* line 54, node_modules/foundation-sites/scss/grid/_layout.scss */
    .large-up-4 > .column:last-child, .large-up-4 > .columns:last-child {
      float: left; }
  /* line 22, node_modules/foundation-sites/scss/grid/_layout.scss */
  .large-up-5 > .column, .large-up-5 > .columns {
    float: left;
    width: 20%; }
    /* line 46, node_modules/foundation-sites/scss/grid/_layout.scss */
    .large-up-5 > .column:nth-of-type(1n), .large-up-5 > .columns:nth-of-type(1n) {
      clear: none; }
    /* line 50, node_modules/foundation-sites/scss/grid/_layout.scss */
    .large-up-5 > .column:nth-of-type(5n+1), .large-up-5 > .columns:nth-of-type(5n+1) {
      clear: both; }
    /* line 54, node_modules/foundation-sites/scss/grid/_layout.scss */
    .large-up-5 > .column:last-child, .large-up-5 > .columns:last-child {
      float: left; }
  /* line 22, node_modules/foundation-sites/scss/grid/_layout.scss */
  .large-up-6 > .column, .large-up-6 > .columns {
    float: left;
    width: 16.66667%; }
    /* line 46, node_modules/foundation-sites/scss/grid/_layout.scss */
    .large-up-6 > .column:nth-of-type(1n), .large-up-6 > .columns:nth-of-type(1n) {
      clear: none; }
    /* line 50, node_modules/foundation-sites/scss/grid/_layout.scss */
    .large-up-6 > .column:nth-of-type(6n+1), .large-up-6 > .columns:nth-of-type(6n+1) {
      clear: both; }
    /* line 54, node_modules/foundation-sites/scss/grid/_layout.scss */
    .large-up-6 > .column:last-child, .large-up-6 > .columns:last-child {
      float: left; }
  /* line 22, node_modules/foundation-sites/scss/grid/_layout.scss */
  .large-up-7 > .column, .large-up-7 > .columns {
    float: left;
    width: 14.28571%; }
    /* line 46, node_modules/foundation-sites/scss/grid/_layout.scss */
    .large-up-7 > .column:nth-of-type(1n), .large-up-7 > .columns:nth-of-type(1n) {
      clear: none; }
    /* line 50, node_modules/foundation-sites/scss/grid/_layout.scss */
    .large-up-7 > .column:nth-of-type(7n+1), .large-up-7 > .columns:nth-of-type(7n+1) {
      clear: both; }
    /* line 54, node_modules/foundation-sites/scss/grid/_layout.scss */
    .large-up-7 > .column:last-child, .large-up-7 > .columns:last-child {
      float: left; }
  /* line 22, node_modules/foundation-sites/scss/grid/_layout.scss */
  .large-up-8 > .column, .large-up-8 > .columns {
    float: left;
    width: 12.5%; }
    /* line 46, node_modules/foundation-sites/scss/grid/_layout.scss */
    .large-up-8 > .column:nth-of-type(1n), .large-up-8 > .columns:nth-of-type(1n) {
      clear: none; }
    /* line 50, node_modules/foundation-sites/scss/grid/_layout.scss */
    .large-up-8 > .column:nth-of-type(8n+1), .large-up-8 > .columns:nth-of-type(8n+1) {
      clear: both; }
    /* line 54, node_modules/foundation-sites/scss/grid/_layout.scss */
    .large-up-8 > .column:last-child, .large-up-8 > .columns:last-child {
      float: left; }
  /* line 135, node_modules/foundation-sites/scss/grid/_classes.scss */
  .large-collapse > .column, .large-collapse > .columns {
    padding-right: 0;
    padding-left: 0; }
  /* line 137, node_modules/foundation-sites/scss/grid/_classes.scss */
  .large-collapse .row {
    margin-right: 0;
    margin-left: 0; }
  /* line 143, node_modules/foundation-sites/scss/grid/_classes.scss */
  .expanded.row .large-collapse.row {
    margin-right: 0;
    margin-left: 0; }
  /* line 149, node_modules/foundation-sites/scss/grid/_classes.scss */
  .large-uncollapse > .column, .large-uncollapse > .columns {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem; }
  /* line 153, node_modules/foundation-sites/scss/grid/_classes.scss */
  .large-centered {
    margin-right: auto;
    margin-left: auto; }
    /* line 43, node_modules/foundation-sites/scss/grid/_position.scss */
    .large-centered, .large-centered:last-child:not(:first-child) {
      float: none;
      clear: both; }
  /* line 158, node_modules/foundation-sites/scss/grid/_classes.scss */
  .large-uncentered,
  .large-push-0,
  .large-pull-0 {
    position: static;
    margin-right: 0;
    margin-left: 0; }
    /* line 20, node_modules/foundation-sites/scss/grid/_position.scss */
    .large-uncentered, .large-uncentered:last-child:not(:first-child),
    .large-push-0,
    .large-push-0:last-child:not(:first-child),
    .large-pull-0,
    .large-pull-0:last-child:not(:first-child) {
      float: left;
      clear: none; }
    /* line 27, node_modules/foundation-sites/scss/grid/_position.scss */
    .large-uncentered:last-child:not(:first-child),
    .large-push-0:last-child:not(:first-child),
    .large-pull-0:last-child:not(:first-child) {
      float: right; } }

/* line 166, node_modules/foundation-sites/scss/grid/_classes.scss */
.column-block {
  margin-bottom: 1.25rem; }
  /* line 63, node_modules/foundation-sites/scss/grid/_gutter.scss */
  .column-block > :last-child {
    margin-bottom: 0; }
  @media print, screen and (min-width: 40em) {
    /* line 166, node_modules/foundation-sites/scss/grid/_classes.scss */
    .column-block {
      margin-bottom: 1.875rem; }
      /* line 63, node_modules/foundation-sites/scss/grid/_gutter.scss */
      .column-block > :last-child {
        margin-bottom: 0; } }

/* line 256, node_modules/foundation-sites/scss/typography/_base.scss */
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0; }

/* line 280, node_modules/foundation-sites/scss/typography/_base.scss */
p {
  margin-bottom: 1rem;
  font-size: inherit;
  line-height: 1.6;
  text-rendering: optimizeLegibility; }

/* line 289, node_modules/foundation-sites/scss/typography/_base.scss */
em,
i {
  font-style: italic;
  line-height: inherit; }

/* line 296, node_modules/foundation-sites/scss/typography/_base.scss */
strong,
b {
  font-weight: 500;
  line-height: inherit; }

/* line 303, node_modules/foundation-sites/scss/typography/_base.scss */
small {
  font-size: 80%;
  line-height: inherit; }

/* line 309, node_modules/foundation-sites/scss/typography/_base.scss */
h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
  font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  color: inherit;
  text-rendering: optimizeLegibility; }
  /* line 321, node_modules/foundation-sites/scss/typography/_base.scss */
  h1 small, .h1 small,
  h2 small, .h2 small,
  h3 small, .h3 small,
  h4 small, .h4 small,
  h5 small, .h5 small,
  h6 small, .h6 small {
    line-height: 0;
    color: #cacaca; }

/* line 332, node_modules/foundation-sites/scss/typography/_base.scss */
h1, .h1 {
  font-size: 1.5rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem; }

/* line 332, node_modules/foundation-sites/scss/typography/_base.scss */
h2, .h2 {
  font-size: 1.25rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem; }

/* line 332, node_modules/foundation-sites/scss/typography/_base.scss */
h3, .h3 {
  font-size: 1.1875rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem; }

/* line 332, node_modules/foundation-sites/scss/typography/_base.scss */
h4, .h4 {
  font-size: 1.125rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem; }

/* line 332, node_modules/foundation-sites/scss/typography/_base.scss */
h5, .h5 {
  font-size: 1.0625rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem; }

/* line 332, node_modules/foundation-sites/scss/typography/_base.scss */
h6, .h6 {
  font-size: 1rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem; }

@media print, screen and (min-width: 40em) {
  /* line 332, node_modules/foundation-sites/scss/typography/_base.scss */
  h1, .h1 {
    font-size: 3rem; }
  /* line 332, node_modules/foundation-sites/scss/typography/_base.scss */
  h2, .h2 {
    font-size: 2.5rem; }
  /* line 332, node_modules/foundation-sites/scss/typography/_base.scss */
  h3, .h3 {
    font-size: 1.9375rem; }
  /* line 332, node_modules/foundation-sites/scss/typography/_base.scss */
  h4, .h4 {
    font-size: 1.5625rem; }
  /* line 332, node_modules/foundation-sites/scss/typography/_base.scss */
  h5, .h5 {
    font-size: 1.25rem; }
  /* line 332, node_modules/foundation-sites/scss/typography/_base.scss */
  h6, .h6 {
    font-size: 1rem; } }

/* line 371, node_modules/foundation-sites/scss/typography/_base.scss */
a {
  line-height: inherit;
  color: #1779ba;
  text-decoration: none;
  cursor: pointer; }
  /* line 378, node_modules/foundation-sites/scss/typography/_base.scss */
  a:hover, a:focus {
    color: #1468a0; }
  /* line 386, node_modules/foundation-sites/scss/typography/_base.scss */
  a img {
    border: 0; }

/* line 392, node_modules/foundation-sites/scss/typography/_base.scss */
hr {
  clear: both;
  max-width: 75rem;
  height: 0;
  margin: 1.25rem auto;
  border-top: 0;
  border-right: 0;
  border-bottom: 1px solid #cacaca;
  border-left: 0; }

/* line 406, node_modules/foundation-sites/scss/typography/_base.scss */
ul,
ol,
dl {
  margin-bottom: 1rem;
  list-style-position: outside;
  line-height: 1.6; }

/* line 415, node_modules/foundation-sites/scss/typography/_base.scss */
li {
  font-size: inherit; }

/* line 420, node_modules/foundation-sites/scss/typography/_base.scss */
ul {
  margin-left: 1.25rem;
  list-style-type: disc; }

/* line 426, node_modules/foundation-sites/scss/typography/_base.scss */
ol {
  margin-left: 1.25rem; }

/* line 432, node_modules/foundation-sites/scss/typography/_base.scss */
ul ul, ol ul, ul ol, ol ol {
  margin-left: 1.25rem;
  margin-bottom: 0; }

/* line 439, node_modules/foundation-sites/scss/typography/_base.scss */
dl {
  margin-bottom: 1rem; }
  /* line 442, node_modules/foundation-sites/scss/typography/_base.scss */
  dl dt {
    margin-bottom: 0.3rem;
    font-weight: bold; }

/* line 449, node_modules/foundation-sites/scss/typography/_base.scss */
blockquote {
  margin: 0 0 1rem;
  padding: 0.5625rem 1.25rem 0 1.1875rem;
  border-left: 1px solid #cacaca; }
  /* line 454, node_modules/foundation-sites/scss/typography/_base.scss */
  blockquote, blockquote p {
    line-height: 1.6;
    color: #8a8a8a; }

/* line 461, node_modules/foundation-sites/scss/typography/_base.scss */
cite {
  display: block;
  font-size: 0.8125rem;
  color: #8a8a8a; }
  /* line 466, node_modules/foundation-sites/scss/typography/_base.scss */
  cite:before {
    content: "— "; }

/* line 472, node_modules/foundation-sites/scss/typography/_base.scss */
abbr, abbr[title] {
  border-bottom: 1px dotted #0a0a0a;
  cursor: help;
  text-decoration: none; }

/* line 479, node_modules/foundation-sites/scss/typography/_base.scss */
figure {
  margin: 0; }

/* line 484, node_modules/foundation-sites/scss/typography/_base.scss */
code {
  padding: 0.125rem 0.3125rem 0.0625rem;
  border: 1px solid #cacaca;
  background-color: #e6e6e6;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: normal;
  color: #0a0a0a; }

/* line 496, node_modules/foundation-sites/scss/typography/_base.scss */
kbd {
  margin: 0;
  padding: 0.125rem 0.25rem 0;
  background-color: #e6e6e6;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  color: #0a0a0a; }

/* line 48, node_modules/foundation-sites/scss/typography/_helpers.scss */
.subheader {
  margin-top: 0.2rem;
  margin-bottom: 0.5rem;
  font-weight: normal;
  line-height: 1.4;
  color: #8a8a8a; }

/* line 58, node_modules/foundation-sites/scss/typography/_helpers.scss */
.lead {
  font-size: 125%;
  line-height: 1.6; }

/* line 64, node_modules/foundation-sites/scss/typography/_helpers.scss */
.stat {
  font-size: 2.5rem;
  line-height: 1; }
  /* line 68, node_modules/foundation-sites/scss/typography/_helpers.scss */
  p + .stat {
    margin-top: -1rem; }

/* line 75, node_modules/foundation-sites/scss/typography/_helpers.scss */
ul.no-bullet, ul.distribution, ol.no-bullet, ol.distribution {
  margin-left: 0;
  list-style: none; }

/* line 15, node_modules/foundation-sites/scss/typography/_alignment.scss */
.text-left {
  text-align: left; }

/* line 15, node_modules/foundation-sites/scss/typography/_alignment.scss */
.text-right {
  text-align: right; }

/* line 15, node_modules/foundation-sites/scss/typography/_alignment.scss */
.text-center {
  text-align: center; }

/* line 15, node_modules/foundation-sites/scss/typography/_alignment.scss */
.text-justify {
  text-align: justify; }

@media print, screen and (min-width: 40em) {
  /* line 10, node_modules/foundation-sites/scss/typography/_alignment.scss */
  .medium-text-left {
    text-align: left; }
  /* line 10, node_modules/foundation-sites/scss/typography/_alignment.scss */
  .medium-text-right {
    text-align: right; }
  /* line 10, node_modules/foundation-sites/scss/typography/_alignment.scss */
  .medium-text-center {
    text-align: center; }
  /* line 10, node_modules/foundation-sites/scss/typography/_alignment.scss */
  .medium-text-justify {
    text-align: justify; } }

@media print, screen and (min-width: 56.25em) {
  /* line 10, node_modules/foundation-sites/scss/typography/_alignment.scss */
  .large-text-left {
    text-align: left; }
  /* line 10, node_modules/foundation-sites/scss/typography/_alignment.scss */
  .large-text-right {
    text-align: right; }
  /* line 10, node_modules/foundation-sites/scss/typography/_alignment.scss */
  .large-text-center {
    text-align: center; }
  /* line 10, node_modules/foundation-sites/scss/typography/_alignment.scss */
  .large-text-justify {
    text-align: justify; } }

/* line 18, node_modules/foundation-sites/scss/typography/_print.scss */
.show-for-print {
  display: none !important; }

@media print {
  /* line 21, node_modules/foundation-sites/scss/typography/_print.scss */
  * {
    background: transparent !important;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
    color: black !important;
    text-shadow: none !important; }
  /* line 32, node_modules/foundation-sites/scss/typography/_print.scss */
  .show-for-print {
    display: block !important; }
  /* line 33, node_modules/foundation-sites/scss/typography/_print.scss */
  .hide-for-print {
    display: none !important; }
  /* line 35, node_modules/foundation-sites/scss/typography/_print.scss */
  table.show-for-print {
    display: table !important; }
  /* line 36, node_modules/foundation-sites/scss/typography/_print.scss */
  thead.show-for-print {
    display: table-header-group !important; }
  /* line 37, node_modules/foundation-sites/scss/typography/_print.scss */
  tbody.show-for-print {
    display: table-row-group !important; }
  /* line 38, node_modules/foundation-sites/scss/typography/_print.scss */
  tr.show-for-print {
    display: table-row !important; }
  /* line 39, node_modules/foundation-sites/scss/typography/_print.scss */
  td.show-for-print {
    display: table-cell !important; }
  /* line 40, node_modules/foundation-sites/scss/typography/_print.scss */
  th.show-for-print {
    display: table-cell !important; }
  /* line 43, node_modules/foundation-sites/scss/typography/_print.scss */
  a,
  a:visited {
    text-decoration: underline; }
  /* line 46, node_modules/foundation-sites/scss/typography/_print.scss */
  a[href]:after {
    content: " (" attr(href) ")"; }
  /* line 50, node_modules/foundation-sites/scss/typography/_print.scss */
  .ir a:after,
  a[href^='javascript:']:after,
  a[href^='#']:after {
    content: ''; }
  /* line 55, node_modules/foundation-sites/scss/typography/_print.scss */
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  /* line 58, node_modules/foundation-sites/scss/typography/_print.scss */
  pre,
  blockquote {
    border: 1px solid #9e9e9e;
    page-break-inside: avoid; }
  /* line 65, node_modules/foundation-sites/scss/typography/_print.scss */
  thead {
    display: table-header-group; }
  /* line 67, node_modules/foundation-sites/scss/typography/_print.scss */
  tr,
  img {
    page-break-inside: avoid; }
  /* line 70, node_modules/foundation-sites/scss/typography/_print.scss */
  img {
    max-width: 100% !important; }
  @page {
    margin: 0.5cm; }
  /* line 74, node_modules/foundation-sites/scss/typography/_print.scss */
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  /* line 82, node_modules/foundation-sites/scss/typography/_print.scss */
  h2,
  h3 {
    page-break-after: avoid; }
  /* line 86, node_modules/foundation-sites/scss/typography/_print.scss */
  .print-break-inside {
    page-break-inside: auto; } }

/* line 125, node_modules/foundation-sites/scss/forms/_text.scss */
[type='text'], [type='password'], [type='date'], [type='datetime'], [type='datetime-local'], [type='month'], [type='week'], [type='email'], [type='number'], [type='search'], [type='tel'], [type='time'], [type='url'], [type='color'],
textarea {
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  height: 2.4375rem;
  margin: 0 0 1rem;
  padding: 0.5rem;
  border: 0;
  -webkit-border-radius: 0;
          border-radius: 0;
  background-color: #fefefe;
  -webkit-box-shadow: none;
          box-shadow: none;
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
  color: #0a0a0a;
  -webkit-transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
  transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
  -o-transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }
  /* line 111, node_modules/foundation-sites/scss/forms/_text.scss */
  [type='text']:focus, [type='password']:focus, [type='date']:focus, [type='datetime']:focus, [type='datetime-local']:focus, [type='month']:focus, [type='week']:focus, [type='email']:focus, [type='number']:focus, [type='search']:focus, [type='tel']:focus, [type='time']:focus, [type='url']:focus, [type='color']:focus,
  textarea:focus {
    outline: none;
    border: 0;
    background-color: #fefefe;
    -webkit-box-shadow: none;
            box-shadow: none;
    -webkit-transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
    transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
    -o-transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
    transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
    transition: box-shadow 0.5s, border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s; }

/* line 132, node_modules/foundation-sites/scss/forms/_text.scss */
textarea {
  max-width: 100%; }
  /* line 135, node_modules/foundation-sites/scss/forms/_text.scss */
  textarea[rows] {
    height: auto; }

/* line 143, node_modules/foundation-sites/scss/forms/_text.scss */
input:disabled, input[readonly],
textarea:disabled,
textarea[readonly] {
  background-color: #e6e6e6;
  cursor: not-allowed; }

/* line 151, node_modules/foundation-sites/scss/forms/_text.scss */
[type='submit'],
[type='button'] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  -webkit-border-radius: 0;
          border-radius: 0; }

/* line 158, node_modules/foundation-sites/scss/forms/_text.scss */
input[type='search'] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

/* line 176, node_modules/foundation-sites/scss/forms/_text.scss */
::-webkit-input-placeholder {
  color: #cacaca; }
:-ms-input-placeholder {
  color: #cacaca; }
::-ms-input-placeholder {
  color: #cacaca; }
::placeholder {
  color: #cacaca; }

/* line 10, node_modules/foundation-sites/scss/forms/_checkbox.scss */
[type='file'],
[type='checkbox'],
[type='radio'] {
  margin: 0 0 1rem; }

/* line 17, node_modules/foundation-sites/scss/forms/_checkbox.scss */
[type='checkbox'] + label,
[type='radio'] + label {
  display: inline-block;
  vertical-align: baseline;
  margin-left: 0.5rem;
  margin-right: 1rem;
  margin-bottom: 0; }
  /* line 26, node_modules/foundation-sites/scss/forms/_checkbox.scss */
  [type='checkbox'] + label[for],
  [type='radio'] + label[for] {
    cursor: pointer; }

/* line 32, node_modules/foundation-sites/scss/forms/_checkbox.scss */
label > [type='checkbox'],
label > [type='radio'] {
  margin-right: 0.5rem; }

/* line 38, node_modules/foundation-sites/scss/forms/_checkbox.scss */
[type='file'] {
  width: 100%; }

/* line 43, node_modules/foundation-sites/scss/forms/_label.scss */
label {
  display: block;
  margin: 0;
  font-size: 0.875rem;
  font-weight: normal;
  line-height: 1.8;
  color: #0a0a0a; }
  /* line 46, node_modules/foundation-sites/scss/forms/_label.scss */
  label.middle {
    margin: 0 0 1rem;
    padding: 0.5rem 0; }

/* line 22, node_modules/foundation-sites/scss/forms/_help-text.scss */
.help-text {
  margin-top: -0.5rem;
  font-size: 0.8125rem;
  font-style: italic;
  color: #0a0a0a; }

/* line 27, node_modules/foundation-sites/scss/forms/_input-group.scss */
.input-group {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin-bottom: 1rem;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch; }
  /* line 37, node_modules/foundation-sites/scss/forms/_input-group.scss */
  .input-group > :first-child, .input-group > :first-child.input-group-button > * {
    -webkit-border-radius: 0 0 0 0;
            border-radius: 0 0 0 0; }
  /* line 43, node_modules/foundation-sites/scss/forms/_input-group.scss */
  .input-group > :last-child, .input-group > :last-child.input-group-button > * {
    -webkit-border-radius: 0 0 0 0;
            border-radius: 0 0 0 0; }

/* line 49, node_modules/foundation-sites/scss/forms/_input-group.scss */
.input-group-label, .input-group-field, .input-group-button, .input-group-button a,
.input-group-button input,
.input-group-button button,
.input-group-button label {
  margin: 0;
  white-space: nowrap; }

/* line 59, node_modules/foundation-sites/scss/forms/_input-group.scss */
.input-group-label {
  padding: 0 1rem;
  border: 1px solid #cacaca;
  background: #e6e6e6;
  color: #0a0a0a;
  text-align: center;
  white-space: nowrap;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  /* line 80, node_modules/foundation-sites/scss/forms/_input-group.scss */
  .input-group-label:first-child {
    border-right: 0; }
  /* line 84, node_modules/foundation-sites/scss/forms/_input-group.scss */
  .input-group-label:last-child {
    border-left: 0; }

/* line 90, node_modules/foundation-sites/scss/forms/_input-group.scss */
.input-group-field {
  -webkit-border-radius: 0;
          border-radius: 0;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 0px;
      -ms-flex: 1 1 0px;
          flex: 1 1 0px;
  min-width: 0; }

/* line 100, node_modules/foundation-sites/scss/forms/_input-group.scss */
.input-group-button {
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto; }
  /* line 115, node_modules/foundation-sites/scss/forms/_input-group.scss */
  .input-group-button a,
  .input-group-button input,
  .input-group-button button,
  .input-group-button label {
    -webkit-align-self: stretch;
        -ms-flex-item-align: stretch;
            align-self: stretch;
    height: auto;
    padding-top: 0;
    padding-bottom: 0;
    font-size: 1rem; }

/* line 39, node_modules/foundation-sites/scss/forms/_fieldset.scss */
fieldset {
  margin: 0;
  padding: 0;
  border: 0; }

/* line 45, node_modules/foundation-sites/scss/forms/_fieldset.scss */
legend {
  max-width: 100%;
  margin-bottom: 0.5rem; }

/* line 50, node_modules/foundation-sites/scss/forms/_fieldset.scss */
.fieldset {
  margin: 1.125rem 0;
  padding: 1.25rem;
  border: 1px solid #cacaca; }
  /* line 30, node_modules/foundation-sites/scss/forms/_fieldset.scss */
  .fieldset legend {
    margin: 0;
    margin-left: -0.1875rem;
    padding: 0 0.1875rem; }

/* line 83, node_modules/foundation-sites/scss/forms/_select.scss */
select {
  height: 2.4375rem;
  margin: 0 0 1rem;
  padding: 0.5rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  -webkit-border-radius: 0;
          border-radius: 0;
  background-color: #fefefe;
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
  color: #0a0a0a;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%28138, 138, 138%29'></polygon></svg>");
  -webkit-background-origin: content-box;
          background-origin: content-box;
  background-position: right -1rem center;
  background-repeat: no-repeat;
  -webkit-background-size: 9px 6px;
          background-size: 9px 6px;
  padding-right: 1.5rem;
  -webkit-transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
  transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
  -o-transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s; }
  @media screen and (min-width: 0\0) {
    /* line 83, node_modules/foundation-sites/scss/forms/_select.scss */
    select {
      background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg=="); } }
  /* line 54, node_modules/foundation-sites/scss/forms/_select.scss */
  select:focus {
    outline: none;
    border: 0;
    background-color: #fefefe;
    -webkit-box-shadow: none;
            box-shadow: none;
    -webkit-transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
    transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
    -o-transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
    transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
    transition: box-shadow 0.5s, border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s; }
  /* line 66, node_modules/foundation-sites/scss/forms/_select.scss */
  select:disabled {
    background-color: #e6e6e6;
    cursor: not-allowed; }
  /* line 72, node_modules/foundation-sites/scss/forms/_select.scss */
  select::-ms-expand {
    display: none; }
  /* line 76, node_modules/foundation-sites/scss/forms/_select.scss */
  select[multiple] {
    height: auto;
    background-image: none; }

/* line 45, node_modules/foundation-sites/scss/forms/_error.scss */
.is-invalid-input:not(:focus) {
  border-color: #cc4b37;
  background-color: rgba(249, 232, 230, 0.883); }
  /* line 49, node_modules/foundation-sites/scss/forms/_error.scss */
  .is-invalid-input:not(:focus)::-webkit-input-placeholder {
    color: #cc4b37; }
  .is-invalid-input:not(:focus):-ms-input-placeholder {
    color: #cc4b37; }
  .is-invalid-input:not(:focus)::-ms-input-placeholder {
    color: #cc4b37; }
  .is-invalid-input:not(:focus)::placeholder {
    color: #cc4b37; }

/* line 76, node_modules/foundation-sites/scss/forms/_error.scss */
.is-invalid-label {
  color: #cc4b37; }

/* line 82, node_modules/foundation-sites/scss/forms/_error.scss */
.form-error {
  display: none;
  margin-top: -0.5rem;
  margin-bottom: 1rem;
  font-size: 0.75rem;
  font-weight: bold;
  color: #cc4b37; }
  /* line 85, node_modules/foundation-sites/scss/forms/_error.scss */
  .form-error.is-visible {
    display: block; }

/* line 266, node_modules/foundation-sites/scss/components/_button.scss */
.button {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1rem 0;
  padding: 0.85em 1em;
  border: 1px solid transparent;
  -webkit-border-radius: 2px;
          border-radius: 2px;
  -webkit-transition: background-color 0.25s ease-out, color 0.25s ease-out;
  -o-transition: background-color 0.25s ease-out, color 0.25s ease-out;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  font-family: inherit;
  font-size: 0.9rem;
  -webkit-appearance: none;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  background-color: #1779ba;
  color: #fefefe; }
  /* line 202, node_modules/foundation-sites/scss/util/_mixins.scss */
  [data-whatinput='mouse'] .button {
    outline: 0; }
  /* line 153, node_modules/foundation-sites/scss/components/_button.scss */
  .button:hover, .button:focus {
    background-color: #1673b1;
    color: #fefefe; }
  /* line 271, node_modules/foundation-sites/scss/components/_button.scss */
  .button.tiny {
    font-size: 0.6rem; }
  /* line 271, node_modules/foundation-sites/scss/components/_button.scss */
  .button.small {
    font-size: 0.75rem; }
  /* line 271, node_modules/foundation-sites/scss/components/_button.scss */
  .button.large {
    font-size: 1.25rem; }
  /* line 276, node_modules/foundation-sites/scss/components/_button.scss */
  .button.expanded {
    display: block;
    width: 100%;
    margin-right: 0;
    margin-left: 0; }
  /* line 304, node_modules/foundation-sites/scss/components/_button.scss */
  .button.primary {
    background-color: #1779ba;
    color: #fefefe; }
    /* line 153, node_modules/foundation-sites/scss/components/_button.scss */
    .button.primary:hover, .button.primary:focus {
      background-color: #126195;
      color: #fefefe; }
  /* line 304, node_modules/foundation-sites/scss/components/_button.scss */
  .button.secondary {
    background-color: #767676;
    color: #fefefe; }
    /* line 153, node_modules/foundation-sites/scss/components/_button.scss */
    .button.secondary:hover, .button.secondary:focus {
      background-color: #5e5e5e;
      color: #fefefe; }
  /* line 304, node_modules/foundation-sites/scss/components/_button.scss */
  .button.success {
    background-color: #3adb76;
    color: #0a0a0a; }
    /* line 153, node_modules/foundation-sites/scss/components/_button.scss */
    .button.success:hover, .button.success:focus {
      background-color: #22bb5b;
      color: #0a0a0a; }
  /* line 304, node_modules/foundation-sites/scss/components/_button.scss */
  .button.warning {
    background-color: #ffae00;
    color: #0a0a0a; }
    /* line 153, node_modules/foundation-sites/scss/components/_button.scss */
    .button.warning:hover, .button.warning:focus {
      background-color: #cc8b00;
      color: #0a0a0a; }
  /* line 304, node_modules/foundation-sites/scss/components/_button.scss */
  .button.alert {
    background-color: #cc4b37;
    color: #fefefe; }
    /* line 153, node_modules/foundation-sites/scss/components/_button.scss */
    .button.alert:hover, .button.alert:focus {
      background-color: #a53b2a;
      color: #fefefe; }
  /* line 320, node_modules/foundation-sites/scss/components/_button.scss */
  .button.disabled, .button[disabled] {
    opacity: 0.25;
    cursor: not-allowed; }
    /* line 211, node_modules/foundation-sites/scss/components/_button.scss */
    .button.disabled, .button.disabled:hover, .button.disabled:focus, .button[disabled], .button[disabled]:hover, .button[disabled]:focus {
      background-color: #1779ba;
      color: #fefefe; }
    /* line 325, node_modules/foundation-sites/scss/components/_button.scss */
    .button.disabled.primary, .button[disabled].primary {
      opacity: 0.25;
      cursor: not-allowed; }
      /* line 211, node_modules/foundation-sites/scss/components/_button.scss */
      .button.disabled.primary, .button.disabled.primary:hover, .button.disabled.primary:focus, .button[disabled].primary, .button[disabled].primary:hover, .button[disabled].primary:focus {
        background-color: #1779ba;
        color: #fefefe; }
    /* line 325, node_modules/foundation-sites/scss/components/_button.scss */
    .button.disabled.secondary, .button[disabled].secondary {
      opacity: 0.25;
      cursor: not-allowed; }
      /* line 211, node_modules/foundation-sites/scss/components/_button.scss */
      .button.disabled.secondary, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
        background-color: #767676;
        color: #fefefe; }
    /* line 325, node_modules/foundation-sites/scss/components/_button.scss */
    .button.disabled.success, .button[disabled].success {
      opacity: 0.25;
      cursor: not-allowed; }
      /* line 211, node_modules/foundation-sites/scss/components/_button.scss */
      .button.disabled.success, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success, .button[disabled].success:hover, .button[disabled].success:focus {
        background-color: #3adb76;
        color: #0a0a0a; }
    /* line 325, node_modules/foundation-sites/scss/components/_button.scss */
    .button.disabled.warning, .button[disabled].warning {
      opacity: 0.25;
      cursor: not-allowed; }
      /* line 211, node_modules/foundation-sites/scss/components/_button.scss */
      .button.disabled.warning, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning, .button[disabled].warning:hover, .button[disabled].warning:focus {
        background-color: #ffae00;
        color: #0a0a0a; }
    /* line 325, node_modules/foundation-sites/scss/components/_button.scss */
    .button.disabled.alert, .button[disabled].alert {
      opacity: 0.25;
      cursor: not-allowed; }
      /* line 211, node_modules/foundation-sites/scss/components/_button.scss */
      .button.disabled.alert, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert, .button[disabled].alert:hover, .button[disabled].alert:focus {
        background-color: #cc4b37;
        color: #fefefe; }
  /* line 333, node_modules/foundation-sites/scss/components/_button.scss */
  .button.hollow {
    border: 1px solid #1779ba;
    color: #1779ba; }
    /* line 161, node_modules/foundation-sites/scss/components/_button.scss */
    .button.hollow, .button.hollow:hover, .button.hollow:focus {
      background-color: transparent; }
    /* line 169, node_modules/foundation-sites/scss/components/_button.scss */
    .button.hollow.disabled, .button.hollow.disabled:hover, .button.hollow.disabled:focus, .button.hollow[disabled], .button.hollow[disabled]:hover, .button.hollow[disabled]:focus {
      background-color: transparent; }
    /* line 186, node_modules/foundation-sites/scss/components/_button.scss */
    .button.hollow:hover, .button.hollow:focus {
      border-color: #0c3d5d;
      color: #0c3d5d; }
      /* line 189, node_modules/foundation-sites/scss/components/_button.scss */
      .button.hollow:hover.disabled, .button.hollow:hover[disabled], .button.hollow:focus.disabled, .button.hollow:focus[disabled] {
        border: 1px solid #1779ba;
        color: #1779ba; }
    /* line 338, node_modules/foundation-sites/scss/components/_button.scss */
    .button.hollow.primary {
      border: 1px solid #1779ba;
      color: #1779ba; }
      /* line 186, node_modules/foundation-sites/scss/components/_button.scss */
      .button.hollow.primary:hover, .button.hollow.primary:focus {
        border-color: #0c3d5d;
        color: #0c3d5d; }
        /* line 189, node_modules/foundation-sites/scss/components/_button.scss */
        .button.hollow.primary:hover.disabled, .button.hollow.primary:hover[disabled], .button.hollow.primary:focus.disabled, .button.hollow.primary:focus[disabled] {
          border: 1px solid #1779ba;
          color: #1779ba; }
    /* line 338, node_modules/foundation-sites/scss/components/_button.scss */
    .button.hollow.secondary {
      border: 1px solid #767676;
      color: #767676; }
      /* line 186, node_modules/foundation-sites/scss/components/_button.scss */
      .button.hollow.secondary:hover, .button.hollow.secondary:focus {
        border-color: #3b3b3b;
        color: #3b3b3b; }
        /* line 189, node_modules/foundation-sites/scss/components/_button.scss */
        .button.hollow.secondary:hover.disabled, .button.hollow.secondary:hover[disabled], .button.hollow.secondary:focus.disabled, .button.hollow.secondary:focus[disabled] {
          border: 1px solid #767676;
          color: #767676; }
    /* line 338, node_modules/foundation-sites/scss/components/_button.scss */
    .button.hollow.success {
      border: 1px solid #3adb76;
      color: #3adb76; }
      /* line 186, node_modules/foundation-sites/scss/components/_button.scss */
      .button.hollow.success:hover, .button.hollow.success:focus {
        border-color: #157539;
        color: #157539; }
        /* line 189, node_modules/foundation-sites/scss/components/_button.scss */
        .button.hollow.success:hover.disabled, .button.hollow.success:hover[disabled], .button.hollow.success:focus.disabled, .button.hollow.success:focus[disabled] {
          border: 1px solid #3adb76;
          color: #3adb76; }
    /* line 338, node_modules/foundation-sites/scss/components/_button.scss */
    .button.hollow.warning {
      border: 1px solid #ffae00;
      color: #ffae00; }
      /* line 186, node_modules/foundation-sites/scss/components/_button.scss */
      .button.hollow.warning:hover, .button.hollow.warning:focus {
        border-color: #805700;
        color: #805700; }
        /* line 189, node_modules/foundation-sites/scss/components/_button.scss */
        .button.hollow.warning:hover.disabled, .button.hollow.warning:hover[disabled], .button.hollow.warning:focus.disabled, .button.hollow.warning:focus[disabled] {
          border: 1px solid #ffae00;
          color: #ffae00; }
    /* line 338, node_modules/foundation-sites/scss/components/_button.scss */
    .button.hollow.alert {
      border: 1px solid #cc4b37;
      color: #cc4b37; }
      /* line 186, node_modules/foundation-sites/scss/components/_button.scss */
      .button.hollow.alert:hover, .button.hollow.alert:focus {
        border-color: #67251a;
        color: #67251a; }
        /* line 189, node_modules/foundation-sites/scss/components/_button.scss */
        .button.hollow.alert:hover.disabled, .button.hollow.alert:hover[disabled], .button.hollow.alert:focus.disabled, .button.hollow.alert:focus[disabled] {
          border: 1px solid #cc4b37;
          color: #cc4b37; }
  /* line 347, node_modules/foundation-sites/scss/components/_button.scss */
  .button.clear {
    border: 1px solid #1779ba;
    color: #1779ba; }
    /* line 161, node_modules/foundation-sites/scss/components/_button.scss */
    .button.clear, .button.clear:hover, .button.clear:focus {
      background-color: transparent; }
    /* line 169, node_modules/foundation-sites/scss/components/_button.scss */
    .button.clear.disabled, .button.clear.disabled:hover, .button.clear.disabled:focus, .button.clear[disabled], .button.clear[disabled]:hover, .button.clear[disabled]:focus {
      background-color: transparent; }
    /* line 186, node_modules/foundation-sites/scss/components/_button.scss */
    .button.clear:hover, .button.clear:focus {
      border-color: #0c3d5d;
      color: #0c3d5d; }
      /* line 189, node_modules/foundation-sites/scss/components/_button.scss */
      .button.clear:hover.disabled, .button.clear:hover[disabled], .button.clear:focus.disabled, .button.clear:focus[disabled] {
        border: 1px solid #1779ba;
        color: #1779ba; }
    /* line 352, node_modules/foundation-sites/scss/components/_button.scss */
    .button.clear, .button.clear.disabled, .button.clear[disabled], .button.clear:hover, .button.clear:hover.disabled, .button.clear:hover[disabled], .button.clear:focus, .button.clear:focus.disabled, .button.clear:focus[disabled] {
      border-color: transparent; }
    /* line 358, node_modules/foundation-sites/scss/components/_button.scss */
    .button.clear.primary {
      border: 1px solid #1779ba;
      color: #1779ba; }
      /* line 186, node_modules/foundation-sites/scss/components/_button.scss */
      .button.clear.primary:hover, .button.clear.primary:focus {
        border-color: #0c3d5d;
        color: #0c3d5d; }
        /* line 189, node_modules/foundation-sites/scss/components/_button.scss */
        .button.clear.primary:hover.disabled, .button.clear.primary:hover[disabled], .button.clear.primary:focus.disabled, .button.clear.primary:focus[disabled] {
          border: 1px solid #1779ba;
          color: #1779ba; }
      /* line 363, node_modules/foundation-sites/scss/components/_button.scss */
      .button.clear.primary, .button.clear.primary.disabled, .button.clear.primary[disabled], .button.clear.primary:hover, .button.clear.primary:hover.disabled, .button.clear.primary:hover[disabled], .button.clear.primary:focus, .button.clear.primary:focus.disabled, .button.clear.primary:focus[disabled] {
        border-color: transparent; }
    /* line 358, node_modules/foundation-sites/scss/components/_button.scss */
    .button.clear.secondary {
      border: 1px solid #767676;
      color: #767676; }
      /* line 186, node_modules/foundation-sites/scss/components/_button.scss */
      .button.clear.secondary:hover, .button.clear.secondary:focus {
        border-color: #3b3b3b;
        color: #3b3b3b; }
        /* line 189, node_modules/foundation-sites/scss/components/_button.scss */
        .button.clear.secondary:hover.disabled, .button.clear.secondary:hover[disabled], .button.clear.secondary:focus.disabled, .button.clear.secondary:focus[disabled] {
          border: 1px solid #767676;
          color: #767676; }
      /* line 363, node_modules/foundation-sites/scss/components/_button.scss */
      .button.clear.secondary, .button.clear.secondary.disabled, .button.clear.secondary[disabled], .button.clear.secondary:hover, .button.clear.secondary:hover.disabled, .button.clear.secondary:hover[disabled], .button.clear.secondary:focus, .button.clear.secondary:focus.disabled, .button.clear.secondary:focus[disabled] {
        border-color: transparent; }
    /* line 358, node_modules/foundation-sites/scss/components/_button.scss */
    .button.clear.success {
      border: 1px solid #3adb76;
      color: #3adb76; }
      /* line 186, node_modules/foundation-sites/scss/components/_button.scss */
      .button.clear.success:hover, .button.clear.success:focus {
        border-color: #157539;
        color: #157539; }
        /* line 189, node_modules/foundation-sites/scss/components/_button.scss */
        .button.clear.success:hover.disabled, .button.clear.success:hover[disabled], .button.clear.success:focus.disabled, .button.clear.success:focus[disabled] {
          border: 1px solid #3adb76;
          color: #3adb76; }
      /* line 363, node_modules/foundation-sites/scss/components/_button.scss */
      .button.clear.success, .button.clear.success.disabled, .button.clear.success[disabled], .button.clear.success:hover, .button.clear.success:hover.disabled, .button.clear.success:hover[disabled], .button.clear.success:focus, .button.clear.success:focus.disabled, .button.clear.success:focus[disabled] {
        border-color: transparent; }
    /* line 358, node_modules/foundation-sites/scss/components/_button.scss */
    .button.clear.warning {
      border: 1px solid #ffae00;
      color: #ffae00; }
      /* line 186, node_modules/foundation-sites/scss/components/_button.scss */
      .button.clear.warning:hover, .button.clear.warning:focus {
        border-color: #805700;
        color: #805700; }
        /* line 189, node_modules/foundation-sites/scss/components/_button.scss */
        .button.clear.warning:hover.disabled, .button.clear.warning:hover[disabled], .button.clear.warning:focus.disabled, .button.clear.warning:focus[disabled] {
          border: 1px solid #ffae00;
          color: #ffae00; }
      /* line 363, node_modules/foundation-sites/scss/components/_button.scss */
      .button.clear.warning, .button.clear.warning.disabled, .button.clear.warning[disabled], .button.clear.warning:hover, .button.clear.warning:hover.disabled, .button.clear.warning:hover[disabled], .button.clear.warning:focus, .button.clear.warning:focus.disabled, .button.clear.warning:focus[disabled] {
        border-color: transparent; }
    /* line 358, node_modules/foundation-sites/scss/components/_button.scss */
    .button.clear.alert {
      border: 1px solid #cc4b37;
      color: #cc4b37; }
      /* line 186, node_modules/foundation-sites/scss/components/_button.scss */
      .button.clear.alert:hover, .button.clear.alert:focus {
        border-color: #67251a;
        color: #67251a; }
        /* line 189, node_modules/foundation-sites/scss/components/_button.scss */
        .button.clear.alert:hover.disabled, .button.clear.alert:hover[disabled], .button.clear.alert:focus.disabled, .button.clear.alert:focus[disabled] {
          border: 1px solid #cc4b37;
          color: #cc4b37; }
      /* line 363, node_modules/foundation-sites/scss/components/_button.scss */
      .button.clear.alert, .button.clear.alert.disabled, .button.clear.alert[disabled], .button.clear.alert:hover, .button.clear.alert:hover.disabled, .button.clear.alert:hover[disabled], .button.clear.alert:focus, .button.clear.alert:focus.disabled, .button.clear.alert:focus[disabled] {
        border-color: transparent; }
  /* line 226, node_modules/foundation-sites/scss/components/_button.scss */
  .button.dropdown::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 0.4em;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: rgba(255, 255, 255, 0.87) transparent transparent;
    position: relative;
    top: 0.4em;
    display: inline-block;
    float: right;
    margin-left: 1em; }
  /* line 385, node_modules/foundation-sites/scss/components/_button.scss */
  .button.dropdown.hollow::after, .button.dropdown.clear::after {
    border-top-color: #1779ba; }
  /* line 391, node_modules/foundation-sites/scss/components/_button.scss */
  .button.dropdown.hollow.primary::after, .button.dropdown.clear.primary::after {
    border-top-color: #1779ba; }
  /* line 391, node_modules/foundation-sites/scss/components/_button.scss */
  .button.dropdown.hollow.secondary::after, .button.dropdown.clear.secondary::after {
    border-top-color: #767676; }
  /* line 391, node_modules/foundation-sites/scss/components/_button.scss */
  .button.dropdown.hollow.success::after, .button.dropdown.clear.success::after {
    border-top-color: #3adb76; }
  /* line 391, node_modules/foundation-sites/scss/components/_button.scss */
  .button.dropdown.hollow.warning::after, .button.dropdown.clear.warning::after {
    border-top-color: #ffae00; }
  /* line 391, node_modules/foundation-sites/scss/components/_button.scss */
  .button.dropdown.hollow.alert::after, .button.dropdown.clear.alert::after {
    border-top-color: #cc4b37; }
  /* line 400, node_modules/foundation-sites/scss/components/_button.scss */
  .button.arrow-only::after {
    top: -0.1em;
    float: none;
    margin-left: 0; }

/* line 408, node_modules/foundation-sites/scss/components/_button.scss */
a.button:hover, a.button:focus {
  text-decoration: none; }

/* line 89, node_modules/foundation-sites/scss/components/_callout.scss */
.callout {
  position: relative;
  margin: 0 0 1rem 0;
  padding: 1rem;
  border: 1px solid rgba(10, 10, 10, 0.25);
  -webkit-border-radius: 0;
          border-radius: 0;
  background-color: white;
  color: #0a0a0a; }
  /* line 55, node_modules/foundation-sites/scss/components/_callout.scss */
  .callout > :first-child {
    margin-top: 0; }
  /* line 59, node_modules/foundation-sites/scss/components/_callout.scss */
  .callout > :last-child {
    margin-bottom: 0; }
  /* line 93, node_modules/foundation-sites/scss/components/_callout.scss */
  .callout.primary {
    background-color: #d7ecfa;
    color: #0a0a0a; }
  /* line 93, node_modules/foundation-sites/scss/components/_callout.scss */
  .callout.secondary {
    background-color: #eaeaea;
    color: #0a0a0a; }
  /* line 93, node_modules/foundation-sites/scss/components/_callout.scss */
  .callout.success {
    background-color: #e1faea;
    color: #0a0a0a; }
  /* line 93, node_modules/foundation-sites/scss/components/_callout.scss */
  .callout.warning {
    background-color: #fff3d9;
    color: #0a0a0a; }
  /* line 93, node_modules/foundation-sites/scss/components/_callout.scss */
  .callout.alert {
    background-color: #f7e4e1;
    color: #0a0a0a; }
  /* line 98, node_modules/foundation-sites/scss/components/_callout.scss */
  .callout.small {
    padding-top: 0.5rem;
    padding-right: 0.5rem;
    padding-bottom: 0.5rem;
    padding-left: 0.5rem; }
  /* line 102, node_modules/foundation-sites/scss/components/_callout.scss */
  .callout.large {
    padding-top: 3rem;
    padding-right: 3rem;
    padding-bottom: 3rem;
    padding-left: 3rem; }

/* line 96, node_modules/foundation-sites/scss/components/_close-button.scss */
.close-button {
  position: absolute;
  color: #8a8a8a;
  cursor: pointer; }
  /* line 202, node_modules/foundation-sites/scss/util/_mixins.scss */
  [data-whatinput='mouse'] .close-button {
    outline: 0; }
  /* line 89, node_modules/foundation-sites/scss/components/_close-button.scss */
  .close-button:hover, .close-button:focus {
    color: #0a0a0a; }
  /* line 99, node_modules/foundation-sites/scss/components/_close-button.scss */
  .close-button.small {
    right: 0.66rem;
    top: 0.33em;
    font-size: 1.5em;
    line-height: 1; }
  /* line 100, node_modules/foundation-sites/scss/components/_close-button.scss */
  .close-button, .close-button.medium {
    right: 1rem;
    top: 0.5rem;
    font-size: 2em;
    line-height: 1; }

/* line 51, node_modules/foundation-sites/scss/components/_label.scss */
.label {
  display: inline-block;
  padding: 0.33333rem 0.5rem;
  -webkit-border-radius: 0;
          border-radius: 0;
  font-size: 0.8rem;
  line-height: 1;
  white-space: nowrap;
  cursor: default;
  background: #1779ba;
  color: #fefefe; }
  /* line 58, node_modules/foundation-sites/scss/components/_label.scss */
  .label.primary {
    background: #1779ba;
    color: #fefefe; }
  /* line 58, node_modules/foundation-sites/scss/components/_label.scss */
  .label.secondary {
    background: #767676;
    color: #fefefe; }
  /* line 58, node_modules/foundation-sites/scss/components/_label.scss */
  .label.success {
    background: #3adb76;
    color: #0a0a0a; }
  /* line 58, node_modules/foundation-sites/scss/components/_label.scss */
  .label.warning {
    background: #ffae00;
    color: #0a0a0a; }
  /* line 58, node_modules/foundation-sites/scss/components/_label.scss */
  .label.alert {
    background: #cc4b37;
    color: #fefefe; }

/* line 162, node_modules/foundation-sites/scss/components/_pagination.scss */
.pagination {
  margin-left: 0;
  margin-bottom: 1rem; }
  /* line 170, node_modules/foundation-sites/scss/util/_mixins.scss */
  .pagination::before, .pagination::after {
    display: table;
    content: ' ';
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  /* line 181, node_modules/foundation-sites/scss/util/_mixins.scss */
  .pagination::after {
    clear: both; }
  /* line 83, node_modules/foundation-sites/scss/components/_pagination.scss */
  .pagination li {
    margin-right: 0.0625rem;
    -webkit-border-radius: 0;
            border-radius: 0;
    font-size: 0.875rem;
    display: none; }
    /* line 94, node_modules/foundation-sites/scss/components/_pagination.scss */
    .pagination li:last-child, .pagination li:first-child {
      display: inline-block; }
    @media print, screen and (min-width: 40em) {
      /* line 83, node_modules/foundation-sites/scss/components/_pagination.scss */
      .pagination li {
        display: inline-block; } }
  /* line 112, node_modules/foundation-sites/scss/components/_pagination.scss */
  .pagination a,
  .pagination button {
    display: block;
    padding: 0.1875rem 0.625rem;
    -webkit-border-radius: 0;
            border-radius: 0;
    color: #0a0a0a; }
    /* line 119, node_modules/foundation-sites/scss/components/_pagination.scss */
    .pagination a:hover,
    .pagination button:hover {
      background: #e6e6e6; }
  /* line 165, node_modules/foundation-sites/scss/components/_pagination.scss */
  .pagination .current {
    padding: 0.1875rem 0.625rem;
    background: #1779ba;
    color: #fefefe;
    cursor: default; }
  /* line 169, node_modules/foundation-sites/scss/components/_pagination.scss */
  .pagination .disabled {
    padding: 0.1875rem 0.625rem;
    color: #cacaca;
    cursor: not-allowed; }
    /* line 146, node_modules/foundation-sites/scss/components/_pagination.scss */
    .pagination .disabled:hover {
      background: transparent; }
  /* line 173, node_modules/foundation-sites/scss/components/_pagination.scss */
  .pagination .ellipsis::after {
    padding: 0.1875rem 0.625rem;
    content: '\2026';
    color: #0a0a0a; }

/* line 179, node_modules/foundation-sites/scss/components/_pagination.scss */
.pagination-previous a::before,
.pagination-previous.disabled::before {
  display: inline-block;
  margin-right: 0.5rem;
  content: '\00ab'; }

/* line 186, node_modules/foundation-sites/scss/components/_pagination.scss */
.pagination-next a::after,
.pagination-next.disabled::after {
  display: inline-block;
  margin-left: 0.5rem;
  content: '\00bb'; }

/* line 133, node_modules/foundation-sites/scss/components/_reveal.scss */
html.is-reveal-open {
  position: fixed;
  width: 100%;
  overflow-y: hidden; }
  /* line 138, node_modules/foundation-sites/scss/components/_reveal.scss */
  html.is-reveal-open.zf-has-scroll {
    overflow-y: scroll; }
  /* line 142, node_modules/foundation-sites/scss/components/_reveal.scss */
  html.is-reveal-open body {
    overflow-y: hidden; }

/* line 148, node_modules/foundation-sites/scss/components/_reveal.scss */
.reveal-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1005;
  display: none;
  background-color: rgba(10, 10, 10, 0.45);
  overflow-y: auto; }

/* line 153, node_modules/foundation-sites/scss/components/_reveal.scss */
.reveal {
  z-index: 1006;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  display: none;
  padding: 1rem;
  border: 1px solid #cacaca;
  -webkit-border-radius: 0;
          border-radius: 0;
  background-color: #fefefe;
  position: relative;
  top: 100px;
  margin-right: auto;
  margin-left: auto;
  overflow-y: auto; }
  /* line 202, node_modules/foundation-sites/scss/util/_mixins.scss */
  [data-whatinput='mouse'] .reveal {
    outline: 0; }
  @media print, screen and (min-width: 40em) {
    /* line 153, node_modules/foundation-sites/scss/components/_reveal.scss */
    .reveal {
      min-height: 0; } }
  /* line 88, node_modules/foundation-sites/scss/components/_reveal.scss */
  .reveal .column, .reveal .columns {
    min-width: 0; }
  /* line 93, node_modules/foundation-sites/scss/components/_reveal.scss */
  .reveal > :last-child {
    margin-bottom: 0; }
  @media print, screen and (min-width: 40em) {
    /* line 153, node_modules/foundation-sites/scss/components/_reveal.scss */
    .reveal {
      width: 600px;
      max-width: 75rem; } }
  /* line 163, node_modules/foundation-sites/scss/components/_reveal.scss */
  .reveal.collapse {
    padding: 0; }
  @media print, screen and (min-width: 40em) {
    /* line 168, node_modules/foundation-sites/scss/components/_reveal.scss */
    .reveal.tiny {
      width: 30%;
      max-width: 75rem; } }
  @media print, screen and (min-width: 40em) {
    /* line 169, node_modules/foundation-sites/scss/components/_reveal.scss */
    .reveal.small {
      width: 50%;
      max-width: 75rem; } }
  @media print, screen and (min-width: 40em) {
    /* line 170, node_modules/foundation-sites/scss/components/_reveal.scss */
    .reveal.large {
      width: 90%;
      max-width: 75rem; } }
  /* line 173, node_modules/foundation-sites/scss/components/_reveal.scss */
  .reveal.full {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    max-width: none;
    height: 100%;
    min-height: 100%;
    margin-left: 0;
    border: 0;
    -webkit-border-radius: 0;
            border-radius: 0; }
  @media screen and (max-width: 39.99875em) {
    /* line 153, node_modules/foundation-sites/scss/components/_reveal.scss */
    .reveal {
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      width: 100%;
      max-width: none;
      height: 100%;
      min-height: 100%;
      margin-left: 0;
      border: 0;
      -webkit-border-radius: 0;
              border-radius: 0; } }
  /* line 181, node_modules/foundation-sites/scss/components/_reveal.scss */
  .reveal.without-overlay {
    position: fixed; }

/* line 305, node_modules/foundation-sites/scss/components/_table.scss */
table {
  border-collapse: collapse;
  width: 100%;
  margin-bottom: 1rem;
  -webkit-border-radius: 0;
          border-radius: 0; }
  /* line 111, node_modules/foundation-sites/scss/components/_table.scss */
  thead,
  tbody,
  tfoot {
    border: 1px solid #f1f1f1;
    background-color: #fefefe; }
  /* line 119, node_modules/foundation-sites/scss/components/_table.scss */
  caption {
    padding: 0.5rem 0.625rem 0.625rem;
    font-weight: 500; }
  /* line 125, node_modules/foundation-sites/scss/components/_table.scss */
  thead {
    background: #f8f8f8;
    color: #0a0a0a; }
  /* line 131, node_modules/foundation-sites/scss/components/_table.scss */
  tfoot {
    background: #f1f1f1;
    color: #0a0a0a; }
  /* line 140, node_modules/foundation-sites/scss/components/_table.scss */
  thead tr,
  tfoot tr {
    background: transparent; }
  /* line 145, node_modules/foundation-sites/scss/components/_table.scss */
  thead th,
  thead td,
  tfoot th,
  tfoot td {
    padding: 0.5rem 0.625rem 0.625rem;
    font-weight: 500;
    text-align: left; }
  /* line 155, node_modules/foundation-sites/scss/components/_table.scss */
  tbody th,
  tbody td {
    padding: 0.5rem 0.625rem 0.625rem; }
  /* line 87, node_modules/foundation-sites/scss/components/_table.scss */
  tbody tr:nth-child(even) {
    border-bottom: 0;
    background-color: #f1f1f1; }
  /* line 168, node_modules/foundation-sites/scss/components/_table.scss */
  table.unstriped tbody {
    background-color: #fefefe; }
    /* line 103, node_modules/foundation-sites/scss/components/_table.scss */
    table.unstriped tbody tr {
      border-bottom: 0;
      border-bottom: 1px solid #f1f1f1;
      background-color: #fefefe; }

@media screen and (max-width: 56.24875em) {
  /* line 284, node_modules/foundation-sites/scss/components/_table.scss */
  table.stack thead {
    display: none; }
  /* line 289, node_modules/foundation-sites/scss/components/_table.scss */
  table.stack tfoot {
    display: none; }
  /* line 293, node_modules/foundation-sites/scss/components/_table.scss */
  table.stack tr,
  table.stack th,
  table.stack td {
    display: block; }
  /* line 299, node_modules/foundation-sites/scss/components/_table.scss */
  table.stack td {
    border-top: 0; } }

/* line 315, node_modules/foundation-sites/scss/components/_table.scss */
table.scroll {
  display: block;
  width: 100%;
  overflow-x: auto; }

/* line 221, node_modules/foundation-sites/scss/components/_table.scss */
table.hover thead tr:hover {
  background-color: #f3f3f3; }

/* line 228, node_modules/foundation-sites/scss/components/_table.scss */
table.hover tfoot tr:hover {
  background-color: #ececec; }

/* line 235, node_modules/foundation-sites/scss/components/_table.scss */
table.hover tbody tr:hover {
  background-color: #f9f9f9; }

/* line 243, node_modules/foundation-sites/scss/components/_table.scss */
table.hover:not(.unstriped) tr:nth-of-type(even):hover {
  background-color: #ececec; }

/* line 323, node_modules/foundation-sites/scss/components/_table.scss */
.table-scroll {
  overflow-x: auto; }

/* line 144, node_modules/foundation-sites/scss/components/_tabs.scss */
.tabs {
  margin: 0;
  border: 1px solid #e6e6e6;
  background: #e0e0e0;
  list-style-type: none; }
  /* line 170, node_modules/foundation-sites/scss/util/_mixins.scss */
  .tabs::before, .tabs::after {
    display: table;
    content: ' ';
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  /* line 181, node_modules/foundation-sites/scss/util/_mixins.scss */
  .tabs::after {
    clear: both; }

/* line 71, node_modules/foundation-sites/scss/components/_tabs.scss */
.tabs.vertical > li {
  display: block;
  float: none;
  width: auto; }

/* line 155, node_modules/foundation-sites/scss/components/_tabs.scss */
.tabs.simple > li > a {
  padding: 0; }
  /* line 158, node_modules/foundation-sites/scss/components/_tabs.scss */
  .tabs.simple > li > a:hover {
    background: transparent; }

/* line 165, node_modules/foundation-sites/scss/components/_tabs.scss */
.tabs.primary {
  background: #00bcd4; }
  /* line 168, node_modules/foundation-sites/scss/components/_tabs.scss */
  .tabs.primary > li > a {
    color: rgba(0, 0, 0, 0.87); }
    /* line 171, node_modules/foundation-sites/scss/components/_tabs.scss */
    .tabs.primary > li > a:hover, .tabs.primary > li > a:focus {
      background: #00b3c9; }

/* line 178, node_modules/foundation-sites/scss/components/_tabs.scss */
.tabs-title {
  float: left; }
  /* line 89, node_modules/foundation-sites/scss/components/_tabs.scss */
  .tabs-title > a {
    display: block;
    padding: 1.25rem 1.5rem;
    font-size: 0.75rem;
    line-height: 1;
    color: #1779ba; }
    /* line 202, node_modules/foundation-sites/scss/util/_mixins.scss */
    [data-whatinput='mouse'] .tabs-title > a {
      outline: 0; }
    /* line 97, node_modules/foundation-sites/scss/components/_tabs.scss */
    .tabs-title > a:hover {
      background: #fefefe;
      color: #1468a0; }
    /* line 102, node_modules/foundation-sites/scss/components/_tabs.scss */
    .tabs-title > a:focus, .tabs-title > a[aria-selected='true'] {
      background: #e0e0e0;
      color: #1779ba; }

/* line 182, node_modules/foundation-sites/scss/components/_tabs.scss */
.tabs-content {
  border: 1px solid #e6e6e6;
  border-top: 0;
  background: #fefefe;
  color: #0a0a0a;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease; }

/* line 186, node_modules/foundation-sites/scss/components/_tabs.scss */
.tabs-content.vertical {
  border: 1px solid #e6e6e6;
  border-left: 0; }

/* line 190, node_modules/foundation-sites/scss/components/_tabs.scss */
.tabs-panel {
  display: none;
  padding: 1rem; }
  /* line 138, node_modules/foundation-sites/scss/components/_tabs.scss */
  .tabs-panel.is-active {
    display: block; }

/* line 153, node_modules/foundation-sites/scss/components/_tooltip.scss */
.has-tip {
  position: relative;
  display: inline-block;
  border-bottom: dotted 1px #8a8a8a;
  font-weight: bold;
  cursor: help; }

/* line 157, node_modules/foundation-sites/scss/components/_tooltip.scss */
.tooltip {
  position: absolute;
  top: calc(100% + 0.6495rem);
  z-index: 1200;
  max-width: 10rem;
  padding: 0.75rem;
  -webkit-border-radius: 0;
          border-radius: 0;
  background-color: #0a0a0a;
  font-size: 80%;
  color: #fefefe; }
  /* line 75, node_modules/foundation-sites/scss/components/_tooltip.scss */
  .tooltip::before {
    position: absolute; }
  /* line 80, node_modules/foundation-sites/scss/components/_tooltip.scss */
  .tooltip.bottom::before {
    display: block;
    width: 0;
    height: 0;
    border: inset 0;
    content: '';
    border-top-width: 0;
    border-bottom-style: solid;
    border-color: transparent transparent #0a0a0a;
    bottom: 100%; }
  /* line 85, node_modules/foundation-sites/scss/components/_tooltip.scss */
  .tooltip.bottom.align-center::before {
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%); }
  /* line 92, node_modules/foundation-sites/scss/components/_tooltip.scss */
  .tooltip.top::before {
    display: block;
    width: 0;
    height: 0;
    border: inset 0;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #0a0a0a transparent transparent;
    top: 100%;
    bottom: auto; }
  /* line 98, node_modules/foundation-sites/scss/components/_tooltip.scss */
  .tooltip.top.align-center::before {
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%); }
  /* line 105, node_modules/foundation-sites/scss/components/_tooltip.scss */
  .tooltip.left::before {
    display: block;
    width: 0;
    height: 0;
    border: inset 0;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #0a0a0a;
    left: 100%; }
  /* line 110, node_modules/foundation-sites/scss/components/_tooltip.scss */
  .tooltip.left.align-center::before {
    bottom: auto;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }
  /* line 118, node_modules/foundation-sites/scss/components/_tooltip.scss */
  .tooltip.right::before {
    display: block;
    width: 0;
    height: 0;
    border: inset 0;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #0a0a0a transparent transparent;
    right: 100%;
    left: auto; }
  /* line 124, node_modules/foundation-sites/scss/components/_tooltip.scss */
  .tooltip.right.align-center::before {
    bottom: auto;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }
  /* line 131, node_modules/foundation-sites/scss/components/_tooltip.scss */
  .tooltip.align-top::before {
    bottom: auto;
    top: 10%; }
  /* line 136, node_modules/foundation-sites/scss/components/_tooltip.scss */
  .tooltip.align-bottom::before {
    bottom: 10%;
    top: auto; }
  /* line 141, node_modules/foundation-sites/scss/components/_tooltip.scss */
  .tooltip.align-left::before {
    left: 10%;
    right: auto; }
  /* line 146, node_modules/foundation-sites/scss/components/_tooltip.scss */
  .tooltip.align-right::before {
    left: auto;
    right: 10%; }

/* line 65, node_modules/foundation-sites/scss/components/_visibility.scss */
.hide {
  display: none !important; }

/* line 69, node_modules/foundation-sites/scss/components/_visibility.scss */
.invisible {
  visibility: hidden; }

@media screen and (max-width: 39.99875em) {
  /* line 85, node_modules/foundation-sites/scss/components/_visibility.scss */
  .hide-for-small-only {
    display: none !important; } }

@media screen and (max-width: 0em), screen and (min-width: 40em) {
  /* line 89, node_modules/foundation-sites/scss/components/_visibility.scss */
  .show-for-small-only {
    display: none !important; } }

@media print, screen and (min-width: 40em) {
  /* line 76, node_modules/foundation-sites/scss/components/_visibility.scss */
  .hide-for-medium {
    display: none !important; } }

@media screen and (max-width: 39.99875em) {
  /* line 80, node_modules/foundation-sites/scss/components/_visibility.scss */
  .show-for-medium {
    display: none !important; } }

@media screen and (min-width: 40em) and (max-width: 56.24875em) {
  /* line 85, node_modules/foundation-sites/scss/components/_visibility.scss */
  .hide-for-medium-only {
    display: none !important; } }

@media screen and (max-width: 39.99875em), screen and (min-width: 56.25em) {
  /* line 89, node_modules/foundation-sites/scss/components/_visibility.scss */
  .show-for-medium-only {
    display: none !important; } }

@media print, screen and (min-width: 56.25em) {
  /* line 76, node_modules/foundation-sites/scss/components/_visibility.scss */
  .hide-for-large {
    display: none !important; } }

@media screen and (max-width: 56.24875em) {
  /* line 80, node_modules/foundation-sites/scss/components/_visibility.scss */
  .show-for-large {
    display: none !important; } }

@media screen and (min-width: 56.25em) and (max-width: 74.99875em) {
  /* line 85, node_modules/foundation-sites/scss/components/_visibility.scss */
  .hide-for-large-only {
    display: none !important; } }

@media screen and (max-width: 56.24875em), screen and (min-width: 75em) {
  /* line 89, node_modules/foundation-sites/scss/components/_visibility.scss */
  .show-for-large-only {
    display: none !important; } }

/* line 96, node_modules/foundation-sites/scss/components/_visibility.scss */
.show-for-sr,
.show-on-focus {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0; }

/* line 103, node_modules/foundation-sites/scss/components/_visibility.scss */
.show-on-focus:active, .show-on-focus:focus {
  position: static !important;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal; }

/* line 110, node_modules/foundation-sites/scss/components/_visibility.scss */
.show-for-landscape,
.hide-for-portrait {
  display: block !important; }
  @media screen and (orientation: landscape) {
    /* line 110, node_modules/foundation-sites/scss/components/_visibility.scss */
    .show-for-landscape,
    .hide-for-portrait {
      display: block !important; } }
  @media screen and (orientation: portrait) {
    /* line 110, node_modules/foundation-sites/scss/components/_visibility.scss */
    .show-for-landscape,
    .hide-for-portrait {
      display: none !important; } }

/* line 123, node_modules/foundation-sites/scss/components/_visibility.scss */
.hide-for-landscape,
.show-for-portrait {
  display: none !important; }
  @media screen and (orientation: landscape) {
    /* line 123, node_modules/foundation-sites/scss/components/_visibility.scss */
    .hide-for-landscape,
    .show-for-portrait {
      display: none !important; } }
  @media screen and (orientation: portrait) {
    /* line 123, node_modules/foundation-sites/scss/components/_visibility.scss */
    .hide-for-landscape,
    .show-for-portrait {
      display: block !important; } }

/* line 10, node_modules/foundation-sites/scss/components/_float.scss */
.float-left {
  float: left !important; }

/* line 14, node_modules/foundation-sites/scss/components/_float.scss */
.float-right {
  float: right !important; }

/* line 18, node_modules/foundation-sites/scss/components/_float.scss */
.float-center {
  display: block;
  margin-right: auto;
  margin-left: auto; }

/* line 170, node_modules/foundation-sites/scss/util/_mixins.scss */
.clearfix::before, .clearfix::after {
  display: table;
  content: ' ';
  -webkit-flex-basis: 0;
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1; }

/* line 181, node_modules/foundation-sites/scss/util/_mixins.scss */
.clearfix::after {
  clear: both; }

/* line 10, client/scss/components/_accordion.scss */
.accordion .accordion-item .accordion-title {
  font-size: 1rem;
  color: #333;
  padding-right: 3rem; }
  /* line 16, client/scss/components/_accordion.scss */
  .accordion .accordion-item .accordion-title:before {
    content: "\F140";
    font-size: 115%;
    font-family: "Material Design Icons";
    color: #666; }
  /* line 24, client/scss/components/_accordion.scss */
  .accordion .accordion-item .accordion-title .accordion-live {
    width: 15px;
    height: 15px;
    -webkit-border-radius: 50%;
            border-radius: 50%;
    background: #BCBCBC;
    display: inline-block;
    float: left;
    margin-right: 0.5rem;
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.26) inset;
            box-shadow: 0 1px 1px rgba(0, 0, 0, 0.26) inset; }
    /* line 33, client/scss/components/_accordion.scss */
    .accordion .accordion-item .accordion-title .accordion-live.is-active {
      background: #00968A; }

/* line 41, client/scss/components/_accordion.scss */
.accordion .accordion-item .md-switch {
  position: relative;
  top: -0.5rem; }

/* line 50, client/scss/components/_accordion.scss */
.accordion .accordion-item.is-active .accordion-title:before {
  content: "\F143"; }

/* line 9, client/scss/components/_callout.scss */
.callout--pointer:hover, .callout--pointer:focus {
  cursor: pointer; }

/* line 14, client/scss/components/_callout.scss */
.callout--info {
  text-align: center;
  background-color: transparent;
  border-color: #ffc721;
  border-style: dashed;
  margin: 1rem auto; }
  /* line 22, client/scss/components/_callout.scss */
  .callout--info h3 {
    font-size: 1rem;
    color: #757575;
    margin-bottom: 0; }
  /* line 27, client/scss/components/_callout.scss */
  .callout--info .callout__buttons {
    margin-top: 1rem;
    margin-bottom: 0rem; }
    /* line 30, client/scss/components/_callout.scss */
    .callout--info .callout__buttons .callout__buttons-add {
      padding-left: 0;
      color: #424242;
      font-size: 1rem;
      padding-top: 0.75rem;
      display: inline-block; }
      /* line 36, client/scss/components/_callout.scss */
      .callout--info .callout__buttons .callout__buttons-add:hover {
        text-decoration: underline; }
      /* line 39, client/scss/components/_callout.scss */
      .callout--info .callout__buttons .callout__buttons-add i {
        position: relative;
        top: 0.25rem; }

/* line 47, client/scss/components/_callout.scss */
.callout--info__small {
  margin: 0.5rem auto;
  padding: 0.5rem; }

/* line 54, client/scss/components/_callout.scss */
.callout--stats {
  text-align: center;
  background-color: #eeeeee;
  border-color: #eeeeee;
  margin: 2rem auto; }
  /* line 59, client/scss/components/_callout.scss */
  .callout--stats .callout--stats__title {
    color: #757575;
    font-size: 1.25rem;
    padding: 1rem 0; }
  /* line 64, client/scss/components/_callout.scss */
  .callout--stats .callout--stats__value {
    font-size: 2.5rem;
    font-weight: 900;
    padding-top: 1rem;
    padding-bottom: 1rem; }

/* line 72, client/scss/components/_callout.scss */
.callout.callout--white {
  background: #fff; }

/* line 3, client/scss/components/_capitalize.scss */
body [data-capitalize="sentences"]:first-letter, body [data-capitalize]:first-letter {
  text-transform: capitalize; }

/* line 7, client/scss/components/_capitalize.scss */
body [data-capitalize="words"] {
  text-transform: capitalize; }

/* line 10, client/scss/components/_capitalize.scss */
body [data-capitalize="characters"], body [data-capitalize="upper"], body [data-upper] {
  text-transform: uppercase; }

/* line 7, client/scss/components/_cards.scss */
.md-card--form {
  margin-top: 3rem;
  padding: 3rem 4rem; }
  /* line 12, client/scss/components/_cards.scss */
  .md-card--form.md-card--recaudo form h4 {
    font-size: 1rem; }
  /* line 15, client/scss/components/_cards.scss */
  .md-card--form.md-card--recaudo form hr {
    margin-top: 0.75rem; }

/* line 21, client/scss/components/_cards.scss */
.md-card--info {
  margin-top: 3rem;
  padding: 0rem 1rem;
  min-height: 500px; }
  /* line 27, client/scss/components/_cards.scss */
  .md-card--info.md-card--form form:first-of-type {
    padding: 1rem 4rem; }

/* line 33, client/scss/components/_cards.scss */
.md-card--overview {
  margin-top: 2rem;
  padding: 0 1rem; }
  /* line 36, client/scss/components/_cards.scss */
  .md-card--overview .md-card--section {
    margin-bottom: 0; }
  /* line 39, client/scss/components/_cards.scss */
  .md-card--overview .md-card--section__title {
    margin-top: 0.5rem; }
  /* line 42, client/scss/components/_cards.scss */
  .md-card--overview .wrap-table {
    margin-bottom: 1rem; }

/* line 46, client/scss/components/_cards.scss */
.md-card .md-card--form {
  margin-top: 0;
  padding-top: 0; }

/* line 55, client/scss/components/_cards.scss */
.md-card--media.small .media-object-section .thumbnail img {
  max-width: 300px;
  max-height: 150px; }

/* line 60, client/scss/components/_cards.scss */
.md-card--media.small .media-object-section.main-section {
  width: 100%;
  padding-left: 2rem; }
  /* line 63, client/scss/components/_cards.scss */
  .md-card--media.small .media-object-section.main-section label {
    color: #757575; }
  /* line 66, client/scss/components/_cards.scss */
  .md-card--media.small .media-object-section.main-section h4 {
    margin-top: 0.25rem;
    font-size: 1rem;
    min-height: 2rem;
    line-height: 1.5rem; }
    /* line 71, client/scss/components/_cards.scss */
    .md-card--media.small .media-object-section.main-section h4 a {
      color: inherit; }
      /* line 73, client/scss/components/_cards.scss */
      .md-card--media.small .media-object-section.main-section h4 a small {
        color: #757575; }
      /* line 76, client/scss/components/_cards.scss */
      .md-card--media.small .media-object-section.main-section h4 a:hover {
        text-decoration: underline; }
  /* line 83, client/scss/components/_cards.scss */
  .md-card--media.small .media-object-section.main-section.main-section--small div .has-tip {
    margin-top: -0.25rem; }
  /* line 86, client/scss/components/_cards.scss */
  .md-card--media.small .media-object-section.main-section.main-section--small div h4 {
    margin-bottom: 0;
    height: auto;
    line-height: 1.2; }
    /* line 90, client/scss/components/_cards.scss */
    .md-card--media.small .media-object-section.main-section.main-section--small div h4:last-of-type {
      margin-bottom: 0.5rem; }

/* line 101, client/scss/components/_cards.scss */
.md-card--section {
  margin-bottom: 2rem; }
  /* line 103, client/scss/components/_cards.scss */
  .md-card--section .md-card--section__title {
    border-bottom: 1px solid #eeeeee; }
  /* line 106, client/scss/components/_cards.scss */
  .md-card--section .text-title, .md-card--section .md-menu__title, .md-card--section .md-topbar .md-topbar__title p, .md-topbar .md-topbar__title .md-card--section p {
    padding-bottom: 0.25rem; }
  /* line 109, client/scss/components/_cards.scss */
  .md-card--section .md-card--section__export {
    margin-bottom: 0 !important;
    margin-top: 0.5rem !important; }

/* line 42, client/scss/components/_datepicker.scss */
.datepicker {
  display: none;
  position: absolute;
  padding: 4px;
  margin-top: 1px;
  direction: ltr; }
  /* line 48, client/scss/components/_datepicker.scss */
  .datepicker.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    float: left;
    display: none;
    min-width: 160px;
    list-style: none;
    background-color: #fff;
    border: 1px solid rgba(0, 0, 0, 0.2);
    -webkit-border-radius: 5px;
    border-radius: 5px;
    -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding;
    background-clip: padding-box;
    *border-right-width: 2px;
    *border-bottom-width: 2px;
    color: #333;
    font-size: 13px;
    line-height: 18px;
    margin-top: -1.5rem; }
    /* line 78, client/scss/components/_datepicker.scss */
    .datepicker.dropdown-menu th {
      padding: 4px 5px; }
    /* line 79, client/scss/components/_datepicker.scss */
    .datepicker.dropdown-menu td {
      padding: 4px 5px; }
  /* line 81, client/scss/components/_datepicker.scss */
  .datepicker table {
    border: 0;
    margin: 0;
    width: auto; }
    /* line 85, client/scss/components/_datepicker.scss */
    .datepicker table thead, .datepicker table tbody, .datepicker table tfoot {
      border: 0; }
    /* line 88, client/scss/components/_datepicker.scss */
    .datepicker table tr td span {
      display: block;
      width: 23%;
      height: 54px;
      line-height: 54px;
      float: left;
      margin: 1%;
      cursor: pointer; }
  /* line 98, client/scss/components/_datepicker.scss */
  .datepicker td {
    text-align: center;
    width: 20px;
    height: 20px;
    border: 0;
    font-size: 12px;
    padding: 4px 8px;
    background: #fff;
    cursor: pointer; }
    /* line 107, client/scss/components/_datepicker.scss */
    .datepicker td.active.day, .datepicker td.active.year {
      background: #00bcd4;
      color: #fff; }
    /* line 108, client/scss/components/_datepicker.scss */
    .datepicker td.old, .datepicker td.new {
      color: #999; }
    /* line 109, client/scss/components/_datepicker.scss */
    .datepicker td span.active {
      background: #00bcd4;
      color: #fff; }
    /* line 110, client/scss/components/_datepicker.scss */
    .datepicker td.day.disabled {
      color: #eee; }
  /* line 112, client/scss/components/_datepicker.scss */
  .datepicker th {
    text-align: center;
    width: 20px;
    height: 20px;
    border: 0;
    font-size: 12px;
    padding: 4px 8px;
    background: #fff;
    cursor: pointer; }
    /* line 121, client/scss/components/_datepicker.scss */
    .datepicker th.active.day, .datepicker th.active.year {
      background: #00bcd4;
      color: #fff; }
    /* line 122, client/scss/components/_datepicker.scss */
    .datepicker th.date-switch {
      width: 145px; }
    /* line 123, client/scss/components/_datepicker.scss */
    .datepicker th span.active {
      background: #00bcd4; }
  /* line 125, client/scss/components/_datepicker.scss */
  .datepicker .cw {
    font-size: 10px;
    width: 12px;
    padding: 0 2px 0 5px;
    vertical-align: middle; }
  /* line 131, client/scss/components/_datepicker.scss */
  .datepicker.days div.datepicker-days {
    display: block; }
  /* line 132, client/scss/components/_datepicker.scss */
  .datepicker.months div.datepicker-months {
    display: block; }
  /* line 133, client/scss/components/_datepicker.scss */
  .datepicker.years div.datepicker-years {
    display: block; }
  /* line 134, client/scss/components/_datepicker.scss */
  .datepicker thead tr:first-child th {
    cursor: pointer; }
    /* line 136, client/scss/components/_datepicker.scss */
    .datepicker thead tr:first-child th.cw {
      cursor: default;
      background-color: transparent; }
  /* line 141, client/scss/components/_datepicker.scss */
  .datepicker tfoot tr:first-child th {
    cursor: pointer; }

/* line 143, client/scss/components/_datepicker.scss */
.datepicker-inline {
  width: 220px; }

/* line 144, client/scss/components/_datepicker.scss */
.datepicker-rtl {
  direction: rtl; }
  /* line 146, client/scss/components/_datepicker.scss */
  .datepicker-rtl table tr td span {
    float: right; }

/* line 148, client/scss/components/_datepicker.scss */
.datepicker-dropdown {
  top: 0;
  left: 0; }
  /* line 151, client/scss/components/_datepicker.scss */
  .datepicker-dropdown:before {
    content: '';
    display: inline-block;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-bottom: 7px solid #ccc;
    border-bottom-color: 1px solid rgba(0, 0, 0, 0.2);
    position: absolute;
    top: -7px;
    left: 6px; }
  /* line 162, client/scss/components/_datepicker.scss */
  .datepicker-dropdown:after {
    content: '';
    display: inline-block;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-bottom: 6px solid #fff;
    position: absolute;
    top: -6px;
    left: 7px; }

/* line 173, client/scss/components/_datepicker.scss */
.datepicker > div,
.datepicker-dropdown::before,
.datepicker-dropdown::after {
  display: none; }

/* line 176, client/scss/components/_datepicker.scss */
.datepicker-close {
  position: absolute;
  top: -30px;
  right: 0;
  width: 15px;
  height: 30px;
  padding: 0;
  display: none; }

/* line 185, client/scss/components/_datepicker.scss */
.table-striped .datepicker table tr td,
.table-striped .datepicker table tr th {
  background-color: transparent; }

/* line 6, client/scss/components/_distribution.scss */
.distribution {
  margin-top: 2rem; }
  /* line 9, client/scss/components/_distribution.scss */
  .distribution li {
    text-align: center;
    background: #fff;
    border: 1px solid #e0e0e0;
    height: 4rem;
    padding: 0;
    line-height: 3.5rem;
    font-size: 1rem;
    font-weight: bold;
    cursor: move; }
    /* line 19, client/scss/components/_distribution.scss */
    .distribution li.distribution__filled {
      background-color: #f5f5f5; }
    /* line 22, client/scss/components/_distribution.scss */
    .distribution li.distribution__sold {
      background-color: #009688;
      color: #fff; }

/* line 8, client/scss/components/_filters.scss */
body .wrap-filter {
  padding: 1rem 0; }
  /* line 10, client/scss/components/_filters.scss */
  body .wrap-filter .wrap-filter__items, body .wrap-filter .wrap-filter__stats {
    margin: 0 auto;
    text-align: left; }
    /* line 13, client/scss/components/_filters.scss */
    body .wrap-filter .wrap-filter__items li, body .wrap-filter .wrap-filter__stats li {
      text-align: left;
      color: #777777;
      display: inline-block;
      border-right: 1px solid #ccc;
      padding-right: 1rem;
      min-height: 100px; }
      /* line 20, client/scss/components/_filters.scss */
      body .wrap-filter .wrap-filter__items li p, body .wrap-filter .wrap-filter__stats li p {
        color: #929292;
        font-size: 1rem;
        position: relative;
        top: 0.5rem;
        margin-left: 0.25rem;
        margin-bottom: 0.5rem; }
      /* line 28, client/scss/components/_filters.scss */
      body .wrap-filter .wrap-filter__items li select, body .wrap-filter .wrap-filter__stats li select {
        background-color: transparent;
        padding-left: 0;
        max-width: 9rem;
        margin-bottom: 0;
        font-size: 1rem; }
      /* line 35, client/scss/components/_filters.scss */
      body .wrap-filter .wrap-filter__items li select + span, body .wrap-filter .wrap-filter__stats li select + span {
        display: inline-block;
        left: 9.5rem;
        min-width: 100px;
        position: relative;
        top: -2.5rem;
        font-weight: bold;
        color: #424242;
        font-size: 0.875rem; }
      /* line 45, client/scss/components/_filters.scss */
      body .wrap-filter .wrap-filter__items li:last-of-type, body .wrap-filter .wrap-filter__stats li:last-of-type {
        border-right: 0;
        padding-right: 0; }

@media screen and (min-width: 40em) {
  /* line 58, client/scss/components/_filters.scss */
  body .wrap-filter {
    padding: 2rem 0; }
    /* line 60, client/scss/components/_filters.scss */
    body .wrap-filter .wrap-filter__items, body .wrap-filter .wrap-filter__stats {
      padding-right: 0;
      margin: 0; }
      /* line 63, client/scss/components/_filters.scss */
      body .wrap-filter .wrap-filter__items li, body .wrap-filter .wrap-filter__stats li {
        float: left;
        margin-right: 1rem; }
        /* line 66, client/scss/components/_filters.scss */
        body .wrap-filter .wrap-filter__items li b, body .wrap-filter .wrap-filter__stats li b {
          margin-top: 1rem; }
        /* line 70, client/scss/components/_filters.scss */
        body .wrap-filter .wrap-filter__items li span, body .wrap-filter .wrap-filter__stats li span {
          margin-top: -0.75rem; }
    /* line 76, client/scss/components/_filters.scss */
    body .wrap-filter .wrap-filter__stats ul {
      float: right;
      text-align: right; }
      /* line 79, client/scss/components/_filters.scss */
      body .wrap-filter .wrap-filter__stats ul b {
        color: #424242;
        text-align: right; } }

@media screen and (min-width: 56.25em) {
  /* line 91, client/scss/components/_filters.scss */
  body .wrap-filter {
    padding: 2rem 0; }
    /* line 94, client/scss/components/_filters.scss */
    body .wrap-filter .wrap-filter__items li, body .wrap-filter .wrap-filter__stats li {
      margin-right: 1rem; } }

/* line 6, client/scss/components/_flash.scss */
.flash-message {
  margin: 5px auto;
  padding: 0.07em 0 0;
  text-align: center;
  width: 50%;
  left: 25%;
  position: fixed;
  top: 45px;
  z-index: 1055; }
  /* line 16, client/scss/components/_flash.scss */
  .flash-message .alert-box {
    font-size: 0.875rem !important;
    color: #FFF;
    margin-top: 1.25rem;
    margin-bottom: 0 !important;
    border: none;
    padding: 0.875rem 2.5rem; }
    /* line 24, client/scss/components/_flash.scss */
    .flash-message .alert-box i {
      display: none;
      float: left;
      font-size: 1.5rem;
      margin-top: -2px;
      position: relative;
      margin-left: -1.75rem; }
    /* line 32, client/scss/components/_flash.scss */
    .flash-message .alert-box.alert {
      background-color: #EC373C; }
      /* line 34, client/scss/components/_flash.scss */
      .flash-message .alert-box.alert .mdi-close-octagon {
        display: block;
        color: #C20F18; }
    /* line 39, client/scss/components/_flash.scss */
    .flash-message .alert-box.warning {
      background-color: #F0BE5A; }
      /* line 41, client/scss/components/_flash.scss */
      .flash-message .alert-box.warning .mdi-alert-box {
        display: block;
        color: #B8944E; }
    /* line 46, client/scss/components/_flash.scss */
    .flash-message .alert-box.valid {
      background-color: #48AD89; }
      /* line 48, client/scss/components/_flash.scss */
      .flash-message .alert-box.valid .mdi-checkbox-market {
        display: block;
        color: #43886F; }
    /* line 53, client/scss/components/_flash.scss */
    .flash-message .alert-box.info {
      background-color: #03a9f4; }
      /* line 55, client/scss/components/_flash.scss */
      .flash-message .alert-box.info .mdi-bell {
        display: block;
        color: #0387f4;
        margin-top: -6px; }
    /* line 61, client/scss/components/_flash.scss */
    .flash-message .alert-box .close {
      color: #fff;
      float: right;
      font-size: 1.5rem;
      margin-right: -1.5rem;
      margin-top: -0.675rem;
      opacity: 1; }
    /* line 69, client/scss/components/_flash.scss */
    .flash-message .alert-box p {
      margin-bottom: 0em;
      font-size: 0.875rem !important; }

/* line 77, client/scss/components/_flash.scss */
.flash-message {
  left: 5%;
  top: 70px;
  width: 90%;
  margin-left: 0; }

@media screen and (min-width: 40em) {
  /* line 86, client/scss/components/_flash.scss */
  .flash-message {
    left: 20%;
    top: 65px;
    width: 60%;
    margin-left: 0; } }

@media screen and (min-width: 56.25em) {
  /* line 95, client/scss/components/_flash.scss */
  .flash-message {
    left: 25%;
    top: 50px;
    width: 50%; } }

/* line 8, client/scss/components/_form.scss */
body .wrap-input {
  margin-bottom: 2rem; }

/* line 12, client/scss/components/_form.scss */
body .row-prefix .prefix {
  padding: 5px 0px 5px;
  background: #f2f2f2;
  border: 1px solid #d9d9d9;
  margin-bottom: 20px;
  position: relative;
  top: 15px;
  text-align: left; }

/* line 23, client/scss/components/_form.scss */
body span.label {
  padding: 0.375rem 0.5rem 0.33333rem; }

/* line 29, client/scss/components/_form.scss */
body form h5.text-headline {
  margin-bottom: 2rem; }

/* line 33, client/scss/components/_form.scss */
body form label, body form .md-switch span {
  color: #9e9e9e; }

/* line 36, client/scss/components/_form.scss */
body form .wrap-form__actions {
  margin-top: 1rem; }
  /* line 38, client/scss/components/_form.scss */
  body form .wrap-form__actions a:not(.md-button):not(.wrap-table__buttons-export) {
    display: block;
    color: #626262;
    padding: 0.675em 0em;
    font-size: 0.9rem; }
    /* line 43, client/scss/components/_form.scss */
    body form .wrap-form__actions a:not(.md-button):not(.wrap-table__buttons-export):hover {
      text-decoration: underline; }

/* line 6, client/scss/components/_icons.scss */
i.mdi--grey {
  color: #bdbdbd; }

/* line 9, client/scss/components/_icons.scss */
i.mdi--blue {
  color: #0277bd; }

/* line 12, client/scss/components/_icons.scss */
i.mdi--green {
  color: #009688; }

/* line 15, client/scss/components/_icons.scss */
i.mdi--warning {
  color: #ffc107; }

/* line 18, client/scss/components/_icons.scss */
i.mdi--alert, i.mdi--red {
  color: #e51c23; }

/* line 21, client/scss/components/_icons.scss */
i.mdi--disabled {
  color: #e0e0e0; }

/* line 24, client/scss/components/_icons.scss */
i.mdi--orange {
  color: #ff8f00; }

/* line 11, client/scss/components/_input_group.scss */
body .input-group .input-group-label, body .input-group-float .input-group-label {
  background-color: transparent;
  border: 0; }
  /* line 13, client/scss/components/_input_group.scss */
  body .input-group .input-group-label.input-group-label__background, body .input-group-float .input-group-label.input-group-label__background {
    background: #e6e6e6; }
  /* line 17, client/scss/components/_input_group.scss */
  body .input-group .input-group-label i, body .input-group-float .input-group-label i {
    float: left;
    font-size: 1.5rem;
    margin-top: 1.875rem; }
  /* line 22, client/scss/components/_input_group.scss */
  body .input-group .input-group-label.input-group-label__icon, body .input-group-float .input-group-label.input-group-label__icon {
    cursor: pointer; }
  /* line 26, client/scss/components/_input_group.scss */
  body .input-group .input-group-label.input-group-label__password .input-group-label__password_on, body .input-group-float .input-group-label.input-group-label__password .input-group-label__password_on {
    display: block; }
  /* line 29, client/scss/components/_input_group.scss */
  body .input-group .input-group-label.input-group-label__password .input-group-label__password_off, body .input-group-float .input-group-label.input-group-label__password .input-group-label__password_off {
    display: none; }
  /* line 33, client/scss/components/_input_group.scss */
  body .input-group .input-group-label.input-group-label__password.is-active .input-group-label__password_on, body .input-group-float .input-group-label.input-group-label__password.is-active .input-group-label__password_on {
    display: none; }
  /* line 36, client/scss/components/_input_group.scss */
  body .input-group .input-group-label.input-group-label__password.is-active .input-group-label__password_off, body .input-group-float .input-group-label.input-group-label__password.is-active .input-group-label__password_off {
    display: block; }

/* line 44, client/scss/components/_input_group.scss */
body .input-group-float {
  margin: 0;
  position: relative;
  top: 2.5rem;
  height: 0; }
  /* line 49, client/scss/components/_input_group.scss */
  body .input-group-float.input-group-float__right {
    float: right; }
    /* line 51, client/scss/components/_input_group.scss */
    body .input-group-float.input-group-float__right .input-group-label {
      text-align: right; }
  /* line 55, client/scss/components/_input_group.scss */
  body .input-group-float.input-group-float__left {
    float: left; }
    /* line 57, client/scss/components/_input_group.scss */
    body .input-group-float.input-group-float__left .input-group-label {
      text-align: left; }
  /* line 62, client/scss/components/_input_group.scss */
  body .input-group-float .input-group-label i {
    float: none;
    margin: 0; }

/* line 68, client/scss/components/_input_group.scss */
body label > .input-group-float {
  top: 0.813rem; }

/* line 9, client/scss/components/_header.scss */
body[data-controller=auth] .md-topbar__sticky {
  display: none !important; }

/* line 13, client/scss/components/_header.scss */
body .md-topbar__sticky {
  background-color: #363636;
  z-index: 9999; }
  /* line 16, client/scss/components/_header.scss */
  body .md-topbar__sticky .md-topbar {
    background-color: #363636; }
  /* line 19, client/scss/components/_header.scss */
  body .md-topbar__sticky .md-topbar__title {
    margin-left: 0;
    padding-left: 1.875rem; }
    /* line 22, client/scss/components/_header.scss */
    body .md-topbar__sticky .md-topbar__title .md-topbar__logo {
      display: inline-block;
      background: #fff;
      padding: 0 0.75rem; }
      /* line 26, client/scss/components/_header.scss */
      body .md-topbar__sticky .md-topbar__title .md-topbar__logo img {
        max-width: 150px; }
    /* line 30, client/scss/components/_header.scss */
    body .md-topbar__sticky .md-topbar__title .md-topbar__separator {
      width: 1px;
      height: 40px;
      border: 1px solid #616161; }
    /* line 35, client/scss/components/_header.scss */
    body .md-topbar__sticky .md-topbar__title .md-topbar__link {
      display: inline-block; }
      /* line 37, client/scss/components/_header.scss */
      body .md-topbar__sticky .md-topbar__title .md-topbar__link a {
        color: #fff;
        padding: 0 1rem; }
        /* line 40, client/scss/components/_header.scss */
        body .md-topbar__sticky .md-topbar__title .md-topbar__link a i {
          font-size: 1rem;
          line-height: 1;
          margin-left: 0.25rem;
          color: #fff; }
        /* line 46, client/scss/components/_header.scss */
        body .md-topbar__sticky .md-topbar__title .md-topbar__link a:hover {
          text-decoration: underline; }
  /* line 52, client/scss/components/_header.scss */
  body .md-topbar__sticky .md-topbar__user {
    padding-right: 1.875rem; }
    /* line 54, client/scss/components/_header.scss */
    body .md-topbar__sticky .md-topbar__user a {
      color: #757575;
      color: #fff; }
      /* line 57, client/scss/components/_header.scss */
      body .md-topbar__sticky .md-topbar__user a i {
        font-size: 1rem;
        line-height: 1;
        margin-left: 0.25rem;
        color: #fff; }
      /* line 63, client/scss/components/_header.scss */
      body .md-topbar__sticky .md-topbar__user a:hover {
        text-decoration: underline; }

/* line 85, client/scss/components/_header.scss */
body[data-module="testimonials"] .md-topbar__testimonials {
  text-decoration: underline; }

/* line 91, client/scss/components/_header.scss */
body[data-module="subscriptions"] .md-topbar__subscriptions {
  text-decoration: underline; }

/* line 97, client/scss/components/_header.scss */
body[data-module="posts"] .md-topbar__posts, body[data-module][data-controller="dashboard"] .md-topbar__posts {
  text-decoration: underline; }

/**
 * Loader
 *
 * @version 1.0
 */
/* line 8, client/scss/components/_loader.scss */
body.is-loading {
  overflow: hidden; }

/* line 11, client/scss/components/_loader.scss */
body .main-loader {
  z-index: 999999;
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: #FFFFFF; }

/* line 20, client/scss/components/_loader.scss */
body .main-loader__animation {
  position: absolute;
  left: 50%;
  top: 180px;
  margin-left: -32px;
  width: 64px;
  height: 64px;
  background-image: url("data:image/gif;base64,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"); }

/* line 8, client/scss/components/_menu.scss */
body .md-menu-toggle {
  top: 1.375rem;
  height: 1rem;
  position: absolute; }
  /* line 12, client/scss/components/_menu.scss */
  body .md-menu-toggle.active {
    position: fixed;
    background: rgba(0, 0, 0, 0) -webkit-linear-gradient(bottom, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0) 7px, #fff 7px, #fff 11px, rgba(255, 255, 255, 0) 11px, rgba(255, 255, 255, 0) 18px);
    background: rgba(0, 0, 0, 0) -o-linear-gradient(bottom, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0) 7px, #fff 7px, #fff 11px, rgba(255, 255, 255, 0) 11px, rgba(255, 255, 255, 0) 18px);
    background: rgba(0, 0, 0, 0) linear-gradient(0deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0) 7px, #fff 7px, #fff 11px, rgba(255, 255, 255, 0) 11px, rgba(255, 255, 255, 0) 18px); }
    /* line 21, client/scss/components/_menu.scss */
    body .md-menu-toggle.active:before, body .md-menu-toggle.active:after {
      background-color: #fff; }
  /* line 25, client/scss/components/_menu.scss */
  body .md-menu-toggle:after {
    height: 3px; }
  /* line 28, client/scss/components/_menu.scss */
  body .md-menu-toggle:before {
    top: -1px; }

/* line 33, client/scss/components/_menu.scss */
body .md-menu .md-menu__header {
  height: 170px;
  padding-top: 1rem;
  padding-bottom: 1rem; }
  /* line 39, client/scss/components/_menu.scss */
  body .md-menu .md-menu__header .md-menu__header-avatar {
    -webkit-border-radius: 24px;
            border-radius: 24px;
    height: 48px;
    width: 48px;
    margin: 3rem 0 0.5rem; }
  /* line 46, client/scss/components/_menu.scss */
  body .md-menu .md-menu__header .md-menu__header-dropdown span {
    padding-top: 2px !important; }
    /* line 49, client/scss/components/_menu.scss */
    body .md-menu .md-menu__header .md-menu__header-dropdown span.md-menu__header-name {
      max-width: 180px;
      -o-text-overflow: ellipsis;
         text-overflow: ellipsis;
      white-space: nowrap;
      overflow: hidden;
      display: inline-block; }
  /* line 57, client/scss/components/_menu.scss */
  body .md-menu .md-menu__header .md-menu__header-dropdown span, body .md-menu .md-menu__header .md-menu__header-dropdown i {
    color: #fff; }

@media screen and (min-width: 56.25em) {
  /* line 74, client/scss/components/_menu.scss */
  body #md-menu-toggle {
    display: none; }
  /* line 77, client/scss/components/_menu.scss */
  body .md-menu {
    -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
            box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
    -webkit-transform: translateX(0px);
        -ms-transform: translateX(0px);
            transform: translateX(0px);
    width: 19%; }
    /* line 81, client/scss/components/_menu.scss */
    body .md-menu .md-menu__item {
      opacity: 1;
      -webkit-transform: translateX(0px);
          -ms-transform: translateX(0px);
              transform: translateX(0px); }
  /* line 87, client/scss/components/_menu.scss */
  body .md-menu-mask.active {
    visibility: hidden; } }

/* line 4, client/scss/components/_modals.scss */
.reveal-modal {
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
          box-shadow: 0 0 10px rgba(0, 0, 0, 0.4); }
  /* line 9, client/scss/components/_modals.scss */
  .reveal-modal .close-button {
    z-index: 999; }
  /* line 14, client/scss/components/_modals.scss */
  .reveal-modal .reveal-modal-header h2 {
    margin-top: 1rem;
    font-size: 1.25rem; }
  /* line 20, client/scss/components/_modals.scss */
  .reveal-modal .reveal-modal-body p {
    color: #9a9a9a;
    font-size: 1rem;
    padding: 0rem 0;
    font-weight: 300; }
  /* line 31, client/scss/components/_modals.scss */
  .reveal-modal .reveal-modal-actions .button-group {
    margin-bottom: 0; }
  /* line 35, client/scss/components/_modals.scss */
  .reveal-modal .reveal-modal-actions .md-button, .reveal-modal .reveal-modal-actions .md-card--section .md-card--section__export, .md-card--section .reveal-modal .reveal-modal-actions .md-card--section__export, .reveal-modal .reveal-modal-actions .wrap-stats .wrap-stats__buttons .wrap-stats__buttons-export, .wrap-stats .wrap-stats__buttons .reveal-modal .reveal-modal-actions .wrap-stats__buttons-export, .reveal-modal .reveal-modal-actions .wrap-table__buttons-export {
    margin-left: 0.5rem;
    font-size: 0.875rem;
    min-width: 100px; }
    /* line 39, client/scss/components/_modals.scss */
    .reveal-modal .reveal-modal-actions .md-button:first-of-type, .reveal-modal .reveal-modal-actions .md-card--section .md-card--section__export:first-of-type, .md-card--section .reveal-modal .reveal-modal-actions .md-card--section__export:first-of-type, .reveal-modal .reveal-modal-actions .wrap-stats .wrap-stats__buttons .wrap-stats__buttons-export:first-of-type, .wrap-stats .wrap-stats__buttons .reveal-modal .reveal-modal-actions .wrap-stats__buttons-export:first-of-type, .reveal-modal .reveal-modal-actions .wrap-table__buttons-export:first-of-type {
      margin-left: 0; }
  /* line 46, client/scss/components/_modals.scss */
  .reveal-modal.reveal-modal--picture {
    padding: 0; }
    @media screen and (min-width: 40em) {
      /* line 46, client/scss/components/_modals.scss */
      .reveal-modal.reveal-modal--picture {
        max-width: 550px; } }
    /* line 53, client/scss/components/_modals.scss */
    .reveal-modal.reveal-modal--picture .card {
      text-align: center; }
      /* line 57, client/scss/components/_modals.scss */
      .reveal-modal.reveal-modal--picture .card .card-overlay img {
        max-height: 400px; }
    /* line 63, client/scss/components/_modals.scss */
    .reveal-modal.reveal-modal--picture .card-section {
      position: relative;
      z-index: 2;
      padding: 1rem;
      text-align: left; }
      @media screen and (min-width: 40em) {
        /* line 63, client/scss/components/_modals.scss */
        .reveal-modal.reveal-modal--picture .card-section {
          padding-top: 1rem;
          padding-left: 1rem; } }
      /* line 72, client/scss/components/_modals.scss */
      .reveal-modal.reveal-modal--picture .card-section h5 {
        font-weight: bold; }
      /* line 75, client/scss/components/_modals.scss */
      .reveal-modal.reveal-modal--picture .card-section p {
        color: rgba(0, 0, 0, 0.77);
        font-size: 1rem;
        margin-bottom: 0;
        font-weight: normal;
        line-height: 1.2; }

@media screen and (min-width: 56.25em) {
  /* line 90, client/scss/components/_modals.scss */
  .reveal-modal.small {
    max-width: 27.625rem;
    width: 40%; } }

/* line 1, client/scss/components/_scroll.scss */
.loader-ellips {
  font-size: 0.875rem;
  /* change size here */
  position: relative;
  width: 3.5rem;
  height: 1rem;
  margin: 10px auto; }

/* line 9, client/scss/components/_scroll.scss */
.loader-ellips__dot {
  display: block;
  width: 1em;
  height: 1em;
  -webkit-border-radius: 0.5em;
          border-radius: 0.5em;
  background: #555;
  /* change color here */
  position: absolute;
  -webkit-animation-duration: 0.5s;
          animation-duration: 0.5s;
  -webkit-animation-timing-function: ease;
          animation-timing-function: ease;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite; }

/* line 21, client/scss/components/_scroll.scss */
.loader-ellips__dot:nth-child(1),
.loader-ellips__dot:nth-child(2) {
  left: 0; }

/* line 25, client/scss/components/_scroll.scss */
.loader-ellips__dot:nth-child(3) {
  left: 1.5em; }

/* line 26, client/scss/components/_scroll.scss */
.loader-ellips__dot:nth-child(4) {
  left: 3em; }

@-webkit-keyframes reveal {
  from {
    -webkit-transform: scale(0.001);
            transform: scale(0.001); }
  to {
    -webkit-transform: scale(1);
            transform: scale(1); } }

@keyframes reveal {
  from {
    -webkit-transform: scale(0.001);
            transform: scale(0.001); }
  to {
    -webkit-transform: scale(1);
            transform: scale(1); } }

@-webkit-keyframes slide {
  to {
    -webkit-transform: translateX(1.5em);
            transform: translateX(1.5em); } }

@keyframes slide {
  to {
    -webkit-transform: translateX(1.5em);
            transform: translateX(1.5em); } }

/* line 37, client/scss/components/_scroll.scss */
.loader-ellips__dot:nth-child(1) {
  -webkit-animation-name: reveal;
          animation-name: reveal; }

/* line 41, client/scss/components/_scroll.scss */
.loader-ellips__dot:nth-child(2),
.loader-ellips__dot:nth-child(3) {
  -webkit-animation-name: slide;
          animation-name: slide; }

/* line 46, client/scss/components/_scroll.scss */
.loader-ellips__dot:nth-child(4) {
  -webkit-animation-name: reveal;
          animation-name: reveal;
  animation-direction: reverse; }

/* line 8, client/scss/components/_submenu.scss */
body .md-submenu {
  padding: 1rem 0;
  background: #fafafa;
  margin-bottom: 2rem; }
  /* line 12, client/scss/components/_submenu.scss */
  body .md-submenu .text-headline {
    line-height: 2.625rem;
    font-size: 20px;
    margin-bottom: 0; }
    /* line 16, client/scss/components/_submenu.scss */
    body .md-submenu .text-headline a {
      color: #616161; }
      /* line 18, client/scss/components/_submenu.scss */
      body .md-submenu .text-headline a:hover {
        text-decoration: underline; }
    /* line 23, client/scss/components/_submenu.scss */
    body .md-submenu .text-headline small a {
      padding-left: 1rem;
      font-size: 0.875rem; }
      /* line 26, client/scss/components/_submenu.scss */
      body .md-submenu .text-headline small a i {
        font-size: 0.875rem; }
  /* line 32, client/scss/components/_submenu.scss */
  body .md-submenu .menu {
    float: right;
    border: 1px solid #eeeeee; }
  /* line 36, client/scss/components/_submenu.scss */
  body .md-submenu .menu > li {
    background-color: #fff;
    font-size: 0.875rem;
    border-right: 0px;
    min-width: 8rem;
    text-align: center; }
    /* line 42, client/scss/components/_submenu.scss */
    body .md-submenu .menu > li a, body .md-submenu .menu > li .dropdown {
      border-right: 1px solid #f1f1f1;
      padding-left: 1rem;
      padding-right: 1rem;
      color: #616161;
      border-bottom: 3px solid transparent; }
      /* line 50, client/scss/components/_submenu.scss */
      body .md-submenu .menu > li a.dropdown, body .md-submenu .menu > li .dropdown.dropdown {
        padding-top: 0.4375rem;
        padding-bottom: 0.4375rem;
        padding-right: 0.25rem; }
        /* line 54, client/scss/components/_submenu.scss */
        body .md-submenu .menu > li a.dropdown .md-button, body .md-submenu .menu > li a.dropdown .md-card--section .md-card--section__export, .md-card--section body .md-submenu .menu > li a.dropdown .md-card--section__export, body .md-submenu .menu > li a.dropdown .wrap-stats .wrap-stats__buttons .wrap-stats__buttons-export, .wrap-stats .wrap-stats__buttons body .md-submenu .menu > li a.dropdown .wrap-stats__buttons-export, body .md-submenu .menu > li a.dropdown .wrap-table__buttons-export, body .md-submenu .menu > li .dropdown.dropdown .md-button, body .md-submenu .menu > li .dropdown.dropdown .md-card--section .md-card--section__export, .md-card--section body .md-submenu .menu > li .dropdown.dropdown .md-card--section__export, body .md-submenu .menu > li .dropdown.dropdown .wrap-stats .wrap-stats__buttons .wrap-stats__buttons-export, .wrap-stats .wrap-stats__buttons body .md-submenu .menu > li .dropdown.dropdown .wrap-stats__buttons-export, body .md-submenu .menu > li .dropdown.dropdown .wrap-table__buttons-export {
          margin-top: -0.125rem;
          height: 1.5rem;
          width: 1.5rem; }
          /* line 58, client/scss/components/_submenu.scss */
          body .md-submenu .menu > li a.dropdown .md-button i, body .md-submenu .menu > li a.dropdown .md-card--section .md-card--section__export i, .md-card--section body .md-submenu .menu > li a.dropdown .md-card--section__export i, body .md-submenu .menu > li a.dropdown .wrap-stats .wrap-stats__buttons .wrap-stats__buttons-export i, .wrap-stats .wrap-stats__buttons body .md-submenu .menu > li a.dropdown .wrap-stats__buttons-export i, body .md-submenu .menu > li a.dropdown .wrap-table__buttons-export i, body .md-submenu .menu > li .dropdown.dropdown .md-button i, body .md-submenu .menu > li .dropdown.dropdown .md-card--section .md-card--section__export i, .md-card--section body .md-submenu .menu > li .dropdown.dropdown .md-card--section__export i, body .md-submenu .menu > li .dropdown.dropdown .wrap-stats .wrap-stats__buttons .wrap-stats__buttons-export i, .wrap-stats .wrap-stats__buttons body .md-submenu .menu > li .dropdown.dropdown .wrap-stats__buttons-export i, body .md-submenu .menu > li .dropdown.dropdown .wrap-table__buttons-export i {
            width: 1.5rem;
            line-height: 1; }
    /* line 66, client/scss/components/_submenu.scss */
    body .md-submenu .menu > li.is-active a, body .md-submenu .menu > li.is-active .dropdown, body .md-submenu .menu > li:hover a, body .md-submenu .menu > li:hover .dropdown {
      font-weight: 700;
      border-bottom: 3px solid #00bcd4; }
      /* line 70, client/scss/components/_submenu.scss */
      body .md-submenu .menu > li.is-active a.dropdown a, body .md-submenu .menu > li.is-active .dropdown.dropdown a, body .md-submenu .menu > li:hover a.dropdown a, body .md-submenu .menu > li:hover .dropdown.dropdown a {
        font-weight: 400;
        border-bottom: 0px solid transparent; }
        /* line 73, client/scss/components/_submenu.scss */
        body .md-submenu .menu > li.is-active a.dropdown a:hover, body .md-submenu .menu > li.is-active .dropdown.dropdown a:hover, body .md-submenu .menu > li:hover a.dropdown a:hover, body .md-submenu .menu > li:hover .dropdown.dropdown a:hover {
          font-weight: 700; }

/* line 16, client/scss/components/_stats.scss */
body .wrap-stats {
  padding: 1rem 0; }
  @media screen and (min-width: 40em) {
    /* line 16, client/scss/components/_stats.scss */
    body .wrap-stats {
      padding: 2rem 0; } }
  /* line 22, client/scss/components/_stats.scss */
  body .wrap-stats .wrap-stats__items {
    margin: 0 auto;
    text-align: left; }
    @media screen and (min-width: 40em) {
      /* line 22, client/scss/components/_stats.scss */
      body .wrap-stats .wrap-stats__items {
        margin: 0; } }
    /* line 30, client/scss/components/_stats.scss */
    body .wrap-stats .wrap-stats__items li {
      text-align: center;
      color: #929292;
      display: inline-block; }
      /* line 42, client/scss/components/_stats.scss */
      body .wrap-stats .wrap-stats__items li b {
        font-size: 1rem;
        color: #363636; }
        @media screen and (min-width: 22.4375em) {
          /* line 42, client/scss/components/_stats.scss */
          body .wrap-stats .wrap-stats__items li b {
            font-size: 1.25rem; } }
        @media screen and (min-width: 40em) {
          /* line 42, client/scss/components/_stats.scss */
          body .wrap-stats .wrap-stats__items li b {
            font-size: 2.5rem; } }
        /* line 52, client/scss/components/_stats.scss */
        body .wrap-stats .wrap-stats__items li b.is-invalid {
          color: #e51c23; }
        /* line 55, client/scss/components/_stats.scss */
        body .wrap-stats .wrap-stats__items li b.is-valid {
          color: #009688; }
      /* line 60, client/scss/components/_stats.scss */
      body .wrap-stats .wrap-stats__items li span {
        font-size: 0.625rem;
        font-weight: 500;
        display: block;
        margin-top: -0.125rem;
        position: relative;
        text-transform: uppercase;
        color: #929292;
        line-height: 1.1; }
        @media screen and (min-width: 22.4375em) {
          /* line 60, client/scss/components/_stats.scss */
          body .wrap-stats .wrap-stats__items li span {
            font-size: 0.75rem; } }
        @media screen and (min-width: 40em) {
          /* line 60, client/scss/components/_stats.scss */
          body .wrap-stats .wrap-stats__items li span {
            font-size: 0.875rem;
            margin-top: -0.75rem; } }
      /* line 79, client/scss/components/_stats.scss */
      body .wrap-stats .wrap-stats__items li:hover span {
        color: #363636; }
      /* line 84, client/scss/components/_stats.scss */
      body .wrap-stats .wrap-stats__items li:last-of-type {
        margin-right: 0; }
      /* line 90, client/scss/components/_stats.scss */
      body .wrap-stats .wrap-stats__items li.is-active a,
      body .wrap-stats .wrap-stats__items li.is-active span {
        color: #363636; }

@media screen and (min-width: 56.25em) {
  /* line 103, client/scss/components/_stats.scss */
  body .wrap-stats {
    padding: 2rem 0; }
    /* line 107, client/scss/components/_stats.scss */
    body .wrap-stats .wrap-stats__items li b {
      font-size: 3rem; } }

/*
@import '../../bower_components/select2/src/scss/core';

span.select2 {width: 100% !important}

.select2-container {
    .select2-selection {
        border: 0;
        border-bottom: 1px solid $grey-300;
        border-radius: 0;
        background-color: transparent;
        color: #424242;
        font-family: inherit;
        font-size: 1rem;
        line-height: normal;
        margin-bottom: 2rem;
        margin-top: -2px;
        &:focus, &:hover {
            border-bottom: 2px solid $primary-color;
            background-color: transparent;
        }
        .select2-selection__rendered {
            padding-left: 0;
            margin-left: 0.25rem;
        }
        .select2-selection__arrow {
            height: 2.25rem;
            b {
                @include background-triangle($select-triangle-color);
                background-size: 9px 6px;
                background-position: $global-right (-$form-spacing) center;
                background-origin: content-box;
                background-repeat: no-repeat;
                padding-right: ($form-spacing * 1.5);
                background-origin: content-box;
                background-repeat: no-repeat;
                border: 0 none;
                height: 9px;
                margin-top: -0.875rem;
                border: 0;
            }
        }
    }
}

.select2-dropdown {
    border-radius: 0;
    border-color: $grey-300;
    margin-top: -2rem;
    .select2-results__message {
        font-size: 0.875rem;
        line-height: 1.2;
    }
    .select2-search {
        .select2-search__field {
            border: 0;
            border-bottom: 1px solid $grey-300;
            &:focus, &:hover {
                border-bottom: 2px solid $primary-color;
                background-color: transparent;
            }
        }
    }
}
*/
/* line 13, client/scss/components/_table.scss */
body .wrap-table {
  margin-bottom: 2rem; }
  /* line 16, client/scss/components/_table.scss */
  body .wrap-table--products table {
    margin-top: 0 !important; }
    /* line 19, client/scss/components/_table.scss */
    body .wrap-table--products table tbody tr {
      background-color: #fff; }
      /* line 21, client/scss/components/_table.scss */
      body .wrap-table--products table tbody tr:hover {
        background-color: #f1f1f1; }
      /* line 25, client/scss/components/_table.scss */
      body .wrap-table--products table tbody tr td.product-name {
        font-size: 1rem;
        line-height: 1.1; }
        /* line 28, client/scss/components/_table.scss */
        body .wrap-table--products table tbody tr td.product-name .product-sku {
          min-width: 100px;
          display: inline-block;
          cursor: pointer;
          color: #009688; }
          /* line 33, client/scss/components/_table.scss */
          body .wrap-table--products table tbody tr td.product-name .product-sku:hover {
            text-decoration: underline; }
        /* line 37, client/scss/components/_table.scss */
        body .wrap-table--products table tbody tr td.product-name .product-separator {
          padding-left: 0.25rem;
          padding-right: 0.25rem; }
        /* line 47, client/scss/components/_table.scss */
        body .wrap-table--products table tbody tr td.product-name .product-image a, body .wrap-table--products table tbody tr td.product-name .product-update a {
          color: #009688; }
          /* line 49, client/scss/components/_table.scss */
          body .wrap-table--products table tbody tr td.product-name .product-image a:hover, body .wrap-table--products table tbody tr td.product-name .product-update a:hover {
            text-decoration: underline; }
        /* line 53, client/scss/components/_table.scss */
        body .wrap-table--products table tbody tr td.product-name .product-image i, body .wrap-table--products table tbody tr td.product-name .product-update i {
          font-size: 1rem; }
      /* line 58, client/scss/components/_table.scss */
      body .wrap-table--products table tbody tr td a {
        margin: 0 0.125rem;
        padding: 0.125rem; }
        /* line 61, client/scss/components/_table.scss */
        body .wrap-table--products table tbody tr td a i {
          font-size: 1.5rem; }
      /* line 66, client/scss/components/_table.scss */
      body .wrap-table--products table tbody tr.is-invalid-product {
        background-color: #fbe9e7; }
        /* line 69, client/scss/components/_table.scss */
        body .wrap-table--products table tbody tr.is-invalid-product .product-checked i {
          color: #e51c23; }
        /* line 73, client/scss/components/_table.scss */
        body .wrap-table--products table tbody tr.is-invalid-product .product-counter {
          color: #e51c23; }
      /* line 77, client/scss/components/_table.scss */
      body .wrap-table--products table tbody tr.is-valid-product {
        background-color: #e0f2f1; }
        /* line 80, client/scss/components/_table.scss */
        body .wrap-table--products table tbody tr.is-valid-product .product-checked i {
          color: #009688; }
        /* line 84, client/scss/components/_table.scss */
        body .wrap-table--products table tbody tr.is-valid-product .product-counter {
          color: #009688; }
  /* line 93, client/scss/components/_table.scss */
  body .wrap-table--products-deprecated > div {
    height: 100px; }
  /* line 96, client/scss/components/_table.scss */
  body .wrap-table--products-deprecated table {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column;
        -ms-flex-flow: column;
            flex-flow: column;
    height: 100%;
    width: 100%; }
    /* line 101, client/scss/components/_table.scss */
    body .wrap-table--products-deprecated table thead {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 auto;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      width: calc(100% - 0.9em); }
    /* line 105, client/scss/components/_table.scss */
    body .wrap-table--products-deprecated table tbody {
      -webkit-box-flex: 1;
      -webkit-flex: 1 1 auto;
          -ms-flex: 1 1 auto;
              flex: 1 1 auto;
      display: block;
      overflow-y: scroll; }
      /* line 109, client/scss/components/_table.scss */
      body .wrap-table--products-deprecated table tbody tr {
        width: 100%; }
    /* line 113, client/scss/components/_table.scss */
    body .wrap-table--products-deprecated table thead tr, body .wrap-table--products-deprecated table tbody tr {
      display: table;
      table-layout: fixed; }
  /* line 120, client/scss/components/_table.scss */
  body .wrap-table table {
    width: 100%;
    margin-bottom: 0;
    margin-top: 2rem; }
    /* line 125, client/scss/components/_table.scss */
    body .wrap-table table .wrap-table__head,
    body .wrap-table table .wrap-table__foot {
      border-width: 0 0 1px 0; }
      /* line 129, client/scss/components/_table.scss */
      body .wrap-table table .wrap-table__head tr,
      body .wrap-table table .wrap-table__foot tr {
        background: #fff;
        border-bottom: 1px solid #eaeaea;
        border-top: 0; }
        /* line 134, client/scss/components/_table.scss */
        body .wrap-table table .wrap-table__head tr th,
        body .wrap-table table .wrap-table__foot tr th {
          padding: 0.75rem 0.625rem 0.875rem;
          color: #929292;
          font-size: 0.9375rem; }
      /* line 141, client/scss/components/_table.scss */
      body .wrap-table table .wrap-table__head.wrap-table__foot,
      body .wrap-table table .wrap-table__foot.wrap-table__foot {
        border-width: 0; }
        /* line 144, client/scss/components/_table.scss */
        body .wrap-table table .wrap-table__head.wrap-table__foot tr,
        body .wrap-table table .wrap-table__foot.wrap-table__foot tr {
          border-bottom-width: 0; }
          /* line 147, client/scss/components/_table.scss */
          body .wrap-table table .wrap-table__head.wrap-table__foot tr th.text-title, body .wrap-table table .wrap-table__head.wrap-table__foot tr th.md-menu__title,
          body .wrap-table table .wrap-table__foot.wrap-table__foot tr th.text-title,
          body .wrap-table table .wrap-table__foot.wrap-table__foot tr th.md-menu__title {
            color: rgba(0, 0, 0, 0.87);
            font-size: 1.25rem; }
    /* line 156, client/scss/components/_table.scss */
    body .wrap-table table .wrap-table__body tr {
      background: #fff;
      border-bottom: 1px solid #eaeaea; }
      /* line 160, client/scss/components/_table.scss */
      body .wrap-table table .wrap-table__body tr td {
        padding: 0.5rem 0.625rem 0.625rem;
        color: #424242;
        font-size: 0.875rem; }
        /* line 165, client/scss/components/_table.scss */
        body .wrap-table table .wrap-table__body tr td.wrap-table__body-actions {
          text-align: center; }
          /* line 168, client/scss/components/_table.scss */
          body .wrap-table table .wrap-table__body tr td.wrap-table__body-actions a {
            padding-left: 0.25rem;
            padding-right: 0.25rem;
            display: inline-block; }
            /* line 176, client/scss/components/_table.scss */
            body .wrap-table table .wrap-table__body tr td.wrap-table__body-actions a i {
              position: relative;
              top: 0.125rem;
              font-size: 1.25rem; }
        /* line 185, client/scss/components/_table.scss */
        body .wrap-table table .wrap-table__body tr td:not(.wrap-table__body-actions) i {
          position: relative;
          top: 0.125rem;
          font-size: 1.25rem; }
        /* line 192, client/scss/components/_table.scss */
        body .wrap-table table .wrap-table__body tr td .text-overflow {
          -o-text-overflow: ellipsis;
             text-overflow: ellipsis;
          white-space: nowrap;
          overflow: hidden; }
      /* line 199, client/scss/components/_table.scss */
      body .wrap-table table .wrap-table__body tr:hover {
        background: #f2f2f2; }
      /* line 204, client/scss/components/_table.scss */
      body .wrap-table table .wrap-table__body tr.import-success td {
        color: #009688 !important; }
      /* line 210, client/scss/components/_table.scss */
      body .wrap-table table .wrap-table__body tr.import-error td {
        color: #e51c23 !important; }
    /* line 223, client/scss/components/_table.scss */
    body .wrap-table table.table--credito .wrap-table__head tr th,
    body .wrap-table table.table--credito .wrap-table__foot tr th, body .wrap-table table.table--fit .wrap-table__head tr th,
    body .wrap-table table.table--fit .wrap-table__foot tr th {
      padding-left: 0.25rem;
      padding-right: 0.25rem; }
      /* line 227, client/scss/components/_table.scss */
      body .wrap-table table.table--credito .wrap-table__head tr th:first-of-type,
      body .wrap-table table.table--credito .wrap-table__foot tr th:first-of-type, body .wrap-table table.table--fit .wrap-table__head tr th:first-of-type,
      body .wrap-table table.table--fit .wrap-table__foot tr th:first-of-type {
        padding-left: 0.625rem; }
      /* line 231, client/scss/components/_table.scss */
      body .wrap-table table.table--credito .wrap-table__head tr th:last-of-type,
      body .wrap-table table.table--credito .wrap-table__foot tr th:last-of-type, body .wrap-table table.table--fit .wrap-table__head tr th:last-of-type,
      body .wrap-table table.table--fit .wrap-table__foot tr th:last-of-type {
        padding-right: 0.625rem; }
    /* line 240, client/scss/components/_table.scss */
    body .wrap-table table.table--credito .wrap-table__body tr td, body .wrap-table table.table--fit .wrap-table__body tr td {
      padding-left: 0.25rem;
      padding-right: 0.25rem; }
      /* line 244, client/scss/components/_table.scss */
      body .wrap-table table.table--credito .wrap-table__body tr td:first-of-type, body .wrap-table table.table--fit .wrap-table__body tr td:first-of-type {
        padding-left: 0.625rem; }
      /* line 248, client/scss/components/_table.scss */
      body .wrap-table table.table--credito .wrap-table__body tr td:last-of-type, body .wrap-table table.table--fit .wrap-table__body tr td:last-of-type {
        padding-right: 0.625rem; }
  /* line 257, client/scss/components/_table.scss */
  body .wrap-table .wrap-table__pagination {
    margin: 2rem auto; }
    /* line 262, client/scss/components/_table.scss */
    body .wrap-table .wrap-table__pagination ul li.md-button__raised, body .wrap-table .wrap-table__pagination ul .md-card--section li.md-card--section__export, .md-card--section body .wrap-table .wrap-table__pagination ul li.md-card--section__export, body .wrap-table .wrap-table__pagination ul .wrap-stats .wrap-stats__buttons li.wrap-stats__buttons-export, .wrap-stats .wrap-stats__buttons body .wrap-table .wrap-table__pagination ul li.wrap-stats__buttons-export, body .wrap-table .wrap-table__pagination ul li.wrap-table__buttons-export {
      padding: 0.25rem 0.5rem;
      position: relative;
      top: 0.5rem; }
    /* line 268, client/scss/components/_table.scss */
    body .wrap-table .wrap-table__pagination ul li a {
      color: #424242; }

/* line 276, client/scss/components/_table.scss */
body .wrap-table__inline-form {
  margin-top: 3rem; }
  /* line 283, client/scss/components/_table.scss */
  body .wrap-table__inline-form .wrap-table__inline-form__inputs label input,
  body .wrap-table__inline-form .wrap-table__inline-form__inputs label select {
    border-width: 0 0 1px 0;
    padding-left: 0;
    -webkit-box-shadow: none;
            box-shadow: none; }
    /* line 289, client/scss/components/_table.scss */
    body .wrap-table__inline-form .wrap-table__inline-form__inputs label input:focus,
    body .wrap-table__inline-form .wrap-table__inline-form__inputs label select:focus {
      padding-left: 0;
      border-width: 0 0 2px 0; }
  /* line 297, client/scss/components/_table.scss */
  body .wrap-table__inline-form .wrap-table__inline-form__actions {
    margin-right: -2rem;
    margin-top: 0.875rem;
    float: right; }
    /* line 302, client/scss/components/_table.scss */
    body .wrap-table__inline-form .wrap-table__inline-form__actions i {
      font-size: 1.3125rem; }

/* line 308, client/scss/components/_table.scss */
body .wrap-table__buttons {
  border-bottom: 1px solid #eeeeee;
  margin-bottom: 1rem; }
  /* line 312, client/scss/components/_table.scss */
  body .wrap-table__buttons--no-border {
    border-bottom: 0; }
  /* line 316, client/scss/components/_table.scss */
  body .wrap-table__buttons .wrap-table__buttons-add {
    padding-left: 0;
    color: #424242;
    font-size: 1rem;
    position: relative;
    top: -0.4375rem;
    margin-bottom: 1rem;
    padding-top: 1.5rem;
    display: inline-block; }
    /* line 326, client/scss/components/_table.scss */
    body .wrap-table__buttons .wrap-table__buttons-add:hover {
      text-decoration: underline; }
    /* line 330, client/scss/components/_table.scss */
    body .wrap-table__buttons .wrap-table__buttons-add i {
      position: relative;
      top: 0.25rem; }
  /* line 337, client/scss/components/_table.scss */
  body .wrap-table__buttons + .wrap-table table {
    margin-top: 0; }

/* line 10, client/scss/components/_tabs.scss */
body .tabs:not(.vertical) li {
  min-width: 100px;
  text-align: center; }

/* line 2, client/scss/components/_timepicker.scss */
.ui-timepicker-wrapper {
  overflow-y: auto;
  height: 150px;
  width: 11.25rem;
  background: #fff;
  border: 1px solid #ddd;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  outline: none;
  z-index: 10001;
  margin: 0; }

/* line 2, client/scss/components/_timepicker.scss */
.ui-timepicker-wrapper.ui-timepicker-with-duration {
  width: 13em; }

/* line 2, client/scss/components/_timepicker.scss */
.ui-timepicker-wrapper.ui-timepicker-with-duration.ui-timepicker-step-30, .ui-timepicker-wrapper.ui-timepicker-with-duration.ui-timepicker-step-60 {
  width: 11em; }

/* line 2, client/scss/components/_timepicker.scss */
.ui-timepicker-list {
  margin: 0;
  padding: 0;
  list-style: none; }

/* line 2, client/scss/components/_timepicker.scss */
.ui-timepicker-duration {
  margin-left: 5px;
  color: #888; }

/* line 2, client/scss/components/_timepicker.scss */
.ui-timepicker-list:hover .ui-timepicker-duration {
  color: #888; }

/* line 2, client/scss/components/_timepicker.scss */
.ui-timepicker-list li {
  padding: 3px 0 3px 5px;
  cursor: pointer;
  white-space: nowrap;
  color: #000;
  list-style: none;
  margin: 0; }

/* line 2, client/scss/components/_timepicker.scss */
.ui-timepicker-list:hover .ui-timepicker-selected {
  background: #fff;
  color: #000; }

/* line 2, client/scss/components/_timepicker.scss */
li.ui-timepicker-selected, .ui-timepicker-list li:hover, .ui-timepicker-list .ui-timepicker-selected:hover {
  background: #1980EC;
  color: #fff; }

/* line 2, client/scss/components/_timepicker.scss */
li.ui-timepicker-selected .ui-timepicker-duration, .ui-timepicker-list li:hover .ui-timepicker-duration {
  color: #ccc; }

/* line 2, client/scss/components/_timepicker.scss */
.ui-timepicker-list li.ui-timepicker-disabled, .ui-timepicker-list li.ui-timepicker-disabled:hover, .ui-timepicker-list li.ui-timepicker-selected.ui-timepicker-disabled {
  color: #888;
  cursor: default; }

/* line 2, client/scss/components/_timepicker.scss */
.ui-timepicker-list li.ui-timepicker-disabled:hover, .ui-timepicker-list li.ui-timepicker-selected.ui-timepicker-disabled {
  background: #f2f2f2; }

@-webkit-keyframes progress {
  to {
    background-position: 7px 0; } }

@keyframes progress {
  to {
    background-position: 7px 0; } }

/* line 23, client/scss/components/_upload.scss */
body .file-upload {
  background-color: #eaeaea;
  border: 1px dashed #bbb;
  position: relative;
  text-align: center;
  vertical-align: middle;
  margin-bottom: 2.25rem; }
  /* line 31, client/scss/components/_upload.scss */
  body .file-upload.hover {
    background: none; }
    /* line 33, client/scss/components/_upload.scss */
    body .file-upload.hover .file-upload__content {
      background: #f2f2f2;
      -webkit-box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.3);
      box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.3); }
  /* line 40, client/scss/components/_upload.scss */
  body .file-upload.fade {
    background: none; }
    /* line 42, client/scss/components/_upload.scss */
    body .file-upload.fade .file-upload__content {
      -webkit-transition: all 0.3s ease-out;
      -o-transition: all 0.3s ease-out;
      transition: all 0.3s ease-out;
      opacity: 1; }
  /* line 52, client/scss/components/_upload.scss */
  body .file-upload .file-upload__content {
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
            background-size: cover;
    color: #999;
    cursor: pointer;
    font-size: 0.9rem;
    line-height: 1;
    max-height: 100%;
    min-height: 45px;
    min-width: 200px;
    padding: 15px;
    -webkit-transition: height 150ms ease 0s;
    -o-transition: height 150ms ease 0s;
    transition: height 150ms ease 0s;
    width: 100%;
    position: inherit !important; }
    /* line 68, client/scss/components/_upload.scss */
    body .file-upload .file-upload__content .file-upload__placeholder {
      bottom: 0;
      left: 0;
      position: absolute;
      right: 0;
      top: 0;
      -webkit-transition: all 0.3s ease 0s;
      -o-transition: all 0.3s ease 0s;
      transition: all 0.3s ease 0s;
      z-index: 10; }
      /* line 77, client/scss/components/_upload.scss */
      body .file-upload .file-upload__content .file-upload__placeholder .file_upload__placeholder__delete {
        float: right;
        position: absolute;
        right: 0.25rem;
        top: 0.25rem;
        display: none; }
      /* line 85, client/scss/components/_upload.scss */
      body .file-upload .file-upload__content .file-upload__placeholder .file-upload__placeholder__content {
        left: 50%;
        line-height: 1.4;
        max-width: calc(100% - 60px);
        overflow: hidden;
        position: absolute;
        -o-text-overflow: ellipsis;
           text-overflow: ellipsis;
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        white-space: nowrap; }
        /* line 96, client/scss/components/_upload.scss */
        body .file-upload .file-upload__content .file-upload__placeholder .file-upload__placeholder__content i {
          display: inline-block;
          font-size: 1.5rem;
          vertical-align: middle;
          padding-right: 0.25rem;
          margin-top: -0.25rem; }
    /* line 108, client/scss/components/_upload.scss */
    body .file-upload .file-upload__content.has-image {
      -webkit-background-size: cover;
              background-size: cover;
      background-repeat: no-repeat;
      background-position: center center; }
      /* line 112, client/scss/components/_upload.scss */
      body .file-upload .file-upload__content.has-image .file-upload__placeholder {
        opacity: 0; }
        /* line 114, client/scss/components/_upload.scss */
        body .file-upload .file-upload__content.has-image .file-upload__placeholder:hover, body .file-upload .file-upload__content.has-image .file-upload__placeholder:focus {
          opacity: 1;
          background-color: rgba(0, 0, 0, 0.5); }
          /* line 118, client/scss/components/_upload.scss */
          body .file-upload .file-upload__content.has-image .file-upload__placeholder:hover .file-upload__placeholder__content i, body .file-upload .file-upload__content.has-image .file-upload__placeholder:hover .file-upload__placeholder__content span, body .file-upload .file-upload__content.has-image .file-upload__placeholder:hover .file_upload__placeholder__delete i, body .file-upload .file-upload__content.has-image .file-upload__placeholder:hover .file_upload__placeholder__delete span, body .file-upload .file-upload__content.has-image .file-upload__placeholder:focus .file-upload__placeholder__content i, body .file-upload .file-upload__content.has-image .file-upload__placeholder:focus .file-upload__placeholder__content span, body .file-upload .file-upload__content.has-image .file-upload__placeholder:focus .file_upload__placeholder__delete i, body .file-upload .file-upload__content.has-image .file-upload__placeholder:focus .file_upload__placeholder__delete span {
            color: #fff; }
        /* line 126, client/scss/components/_upload.scss */
        body .file-upload .file-upload__content.has-image .file-upload__placeholder .file_upload__placeholder__delete {
          display: inline-block; }
  /* line 134, client/scss/components/_upload.scss */
  body .file-upload .file-upload__progressbar {
    bottom: 0px;
    height: 0.5rem;
    left: 0px;
    position: absolute;
    right: -1px;
    z-index: 20; }
    /* line 141, client/scss/components/_upload.scss */
    body .file-upload .file-upload__progressbar .progress {
      height: 0.5rem;
      margin-bottom: 0;
      background-color: transparent; }
      /* line 145, client/scss/components/_upload.scss */
      body .file-upload .file-upload__progressbar .progress .progress-meter {
        -webkit-transition: background-color 0.3s ease 0s, width 0.1s ease 0s;
        -o-transition: background-color 0.3s ease 0s, width 0.1s ease 0s;
        transition: background-color 0.3s ease 0s, width 0.1s ease 0s; }
        /* line 148, client/scss/components/_upload.scss */
        body .file-upload .file-upload__progressbar .progress .progress-meter .progress-meter__animation {
          width: 100%;
          height: 100%;
          -webkit-animation: progress 1s linear infinite;
          animation: progress 1s linear infinite;
          background-repeat: repeat-x;
          -webkit-background-size: 7px 7px;
                  background-size: 7px 7px;
          background-image: -webkit-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
          background-image: -webkit-linear-gradient(135deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
          background-image: -o-linear-gradient(135deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
          background-image: linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); }

/* line 6, client/scss/components/_utility.scss */
body .text-small-left {
  text-align: left; }

/* line 9, client/scss/components/_utility.scss */
body .text-small-center {
  text-align: center; }

/* line 12, client/scss/components/_utility.scss */
body .text-small-right {
  text-align: right; }

/* line 15, client/scss/components/_utility.scss */
body .no-padding {
  padding: 0; }

/* line 22, client/scss/components/_utility.scss */
body .v-align-container {
  width: 100%;
  display: table; }
  /* line 25, client/scss/components/_utility.scss */
  body .v-align-container .v-align-content {
    width: 100%;
    display: table-cell;
    vertical-align: middle; }

/* line 32, client/scss/components/_utility.scss */
body .ghost {
  opacity: .5;
  background: #C8EBFB; }

@media screen and (min-width: 40em) {
  /* line 41, client/scss/components/_utility.scss */
  body .text-medium-left {
    text-align: left; }
  /* line 44, client/scss/components/_utility.scss */
  body .text-medium-center {
    text-align: center; }
  /* line 47, client/scss/components/_utility.scss */
  body .text-medium-right {
    text-align: right; } }

/* line 9, client/scss/pages/_home.scss */
body[data-controller="dashboard"] #main-shell {
  margin-left: 0;
  width: 100%; }
  /* line 13, client/scss/pages/_home.scss */
  body[data-controller="dashboard"] #main-shell #sticky-wrapper {
    display: none; }
    /* line 15, client/scss/pages/_home.scss */
    body[data-controller="dashboard"] #main-shell #sticky-wrapper header {
      display: none; }
  /* line 20, client/scss/pages/_home.scss */
  body[data-controller="dashboard"] #main-shell #app {
    margin-top: 7rem; }
    /* line 23, client/scss/pages/_home.scss */
    body[data-controller="dashboard"] #main-shell #app .wrap-view__card > .small-11 {
      max-width: 400px;
      margin: 0 auto; }
    /* line 29, client/scss/pages/_home.scss */
    body[data-controller="dashboard"] #main-shell #app form img {
      margin-top: 2rem;
      max-width: 200px; }
    /* line 33, client/scss/pages/_home.scss */
    body[data-controller="dashboard"] #main-shell #app form h2 {
      margin-top: 1rem;
      text-transform: uppercase; }
    /* line 37, client/scss/pages/_home.scss */
    body[data-controller="dashboard"] #main-shell #app form .wrap-form__actions {
      margin-top: 1rem;
      margin-bottom: 1rem; }
    /* line 41, client/scss/pages/_home.scss */
    body[data-controller="dashboard"] #main-shell #app form .form-error {
      margin-bottom: 0.25rem; }

/* line 48, client/scss/pages/_home.scss */
body[data-controller="dashboard"] .flash-message {
  margin-left: 0; }

/* line 9, client/scss/pages/_login.scss */
body[data-controller="auth"] #main-shell {
  margin-left: 0;
  width: 100%; }
  /* line 13, client/scss/pages/_login.scss */
  body[data-controller="auth"] #main-shell #sticky-wrapper {
    display: none; }
    /* line 15, client/scss/pages/_login.scss */
    body[data-controller="auth"] #main-shell #sticky-wrapper header {
      display: none; }
  /* line 20, client/scss/pages/_login.scss */
  body[data-controller="auth"] #main-shell #app {
    margin-top: 7rem; }
    /* line 23, client/scss/pages/_login.scss */
    body[data-controller="auth"] #main-shell #app .wrap-view__card > .small-11 {
      max-width: 400px;
      margin: 0 auto; }
    /* line 29, client/scss/pages/_login.scss */
    body[data-controller="auth"] #main-shell #app form img {
      margin-top: 2rem;
      max-width: 250px; }
    /* line 33, client/scss/pages/_login.scss */
    body[data-controller="auth"] #main-shell #app form h2 {
      margin-top: 1rem;
      text-transform: uppercase; }
    /* line 37, client/scss/pages/_login.scss */
    body[data-controller="auth"] #main-shell #app form .wrap-form__actions {
      margin-top: 1rem;
      margin-bottom: 1rem; }
    /* line 41, client/scss/pages/_login.scss */
    body[data-controller="auth"] #main-shell #app form .form-error {
      margin-bottom: 0.25rem; }
    /* line 46, client/scss/pages/_login.scss */
    body[data-controller="auth"] #main-shell #app a {
      font-size: 0.75rem; }

/* line 52, client/scss/pages/_login.scss */
body[data-controller="auth"] .flash-message {
  margin-left: 0; }

/* line 17, client/scss/stockio.scss */
body {
  font-family: "Roboto", sans-serif;
  -webkit-overflow-scrolling: touch; }
  /* line 20, client/scss/stockio.scss */
  body a[disabled] {
    cursor: not-allowed; }
  /* line 35, client/scss/stockio.scss */
  body .has-tip {
    cursor: text;
    border-bottom: 0px !important; }
  /* line 41, client/scss/stockio.scss */
  body a.has-tip {
    cursor: pointer; }

@media screen and (min-width: 56.25em) {
  /* line 57, client/scss/stockio.scss */
  body #main-shell {
    width: 100%;
    margin-bottom: 5rem; }
    /* line 60, client/scss/stockio.scss */
    body #main-shell main, body #main-shell .wrap-topbar {
      padding: 0 2rem; }
    /* line 63, client/scss/stockio.scss */
    body #main-shell .wrap-view__card {
      margin-top: 2rem; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3RvY2tpby5jc3MiLCJzb3VyY2VzIjpbInN0b2NraW8uc2NzcyIsIl9tb2R1bGVzLnNjc3MiLCJfc2V0dGluZ3Muc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fdXRpbC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19tYXRoLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX3VuaXQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fdmFsdWUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fZGlyZWN0aW9uLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX2NvbG9yLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX3NlbGVjdG9yLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX2ZsZXguc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fYnJlYWtwb2ludC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19taXhpbnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fdHlwb2dyYXBoeS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3VuZGF0aW9uLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3ZlbmRvci9ub3JtYWxpemUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvaGVscGVycy9fbWlzc2luZy1kZXBlbmRlbmNpZXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvaGVscGVycy9fdHJ1ZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvX2NvbnRhaW4uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL19wdXJnZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvX3JlbW92ZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvX3JlcGxhY2Uuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL190by1saXN0LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX3V0aWwuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvX2dsb2JhbC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fZm9ybXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX3RleHQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2NoZWNrYm94LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19sYWJlbC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9faGVscC10ZXh0LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19pbnB1dC1ncm91cC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fZmllbGRzZXQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX3NlbGVjdC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fcmFuZ2Uuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX3Byb2dyZXNzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19tZXRlci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fZXJyb3Iuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9fdHlwb2dyYXBoeS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19iYXNlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX2hlbHBlcnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9fYWxpZ25tZW50LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX3ByaW50LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2dyaWQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fcm93LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2NvbHVtbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19zaXplLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX3Bvc2l0aW9uLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2d1dHRlci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19jbGFzc2VzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2xheW91dC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19mbGV4LWdyaWQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9feHktZ3JpZC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19ndXR0ZXJzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2dyaWQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY2VsbC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19mcmFtZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19wb3NpdGlvbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19sYXlvdXQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY29sbGFwc2Uuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY2xhc3Nlcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19idXR0b24uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYnV0dG9uLWdyb3VwLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2Nsb3NlLWJ1dHRvbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19sYWJlbC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19wcm9ncmVzcy1iYXIuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fc2xpZGVyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3N3aXRjaC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190YWJsZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19iYWRnZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19icmVhZGNydW1icy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19jYWxsb3V0LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2NhcmQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZHJvcGRvd24uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fcGFnaW5hdGlvbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190b29sdGlwLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2FjY29yZGlvbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19tZWRpYS1vYmplY3Quc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fb3JiaXQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fcmVzcG9uc2l2ZS1lbWJlZC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190YWJzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3RodW1ibmFpbC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19tZW51LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX21lbnUtaWNvbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19hY2NvcmRpb24tbWVudS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19kcmlsbGRvd24uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZHJvcGRvd24tbWVudS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19vZmYtY2FudmFzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3JldmVhbC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19zdGlja3kuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdGl0bGUtYmFyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3RvcC1iYXIuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZmxvYXQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZmxleC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL192aXNpYmlsaXR5LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fcHJvdG90eXBlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fcmVsYXRpb24uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL19ib3guc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL19yb3RhdGUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL190ZXh0LXV0aWxpdGllcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX3RleHQtdHJhbnNmb3JtYXRpb24uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL190ZXh0LWRlY29yYXRpb24uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL19mb250LXN0eWxpbmcuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL19saXN0LXN0eWxlLXR5cGUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL19yb3VuZGVkLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fYm9yZGVyZWQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL19zaGFkb3cuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL19hcnJvdy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX3NlcGFyYXRvci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX292ZXJmbG93LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fZGlzcGxheS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX3Bvc2l0aW9uLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fYm9yZGVyLWJveC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX2JvcmRlci1ub25lLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fc2l6aW5nLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fc3BhY2luZy5zY3NzIiwibWQvX21kLnNjc3MiLCJtZC9zdHlsZS9fY29sb3Iuc2NzcyIsIm1kL19zZXR0aW5ncy5zY3NzIiwibWQvc3R5bGUvX2ltYWdlcnkuc2NzcyIsIm1kL3N0eWxlL19pY29ucy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BtZGkvZm9udC9zY3NzL192YXJpYWJsZXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AbWRpL2ZvbnQvc2Nzcy9fZnVuY3Rpb25zLnNjc3MiLCJtZC9zdHlsZS9fdHlwb2dyYXBoeS5zY3NzIiwibWQvY29yZS9fbWF0ZXJpYWwuc2NzcyIsIm1kL2NvcmUvX2FuaW1hdGlvbi5zY3NzIiwibWQvY29tcG9uZW50cy9fdGFicy5zY3NzIiwibWQvY29tcG9uZW50cy9fYnV0dG9ucy5zY3NzIiwibWQvY29tcG9uZW50cy9fbWVudXMuc2NzcyIsIm1kL2NvbXBvbmVudHMvX2RyYXdlci5zY3NzIiwibWQvY29tcG9uZW50cy9fY2FyZHMuc2NzcyIsIm1kL2NvbXBvbmVudHMvX3Rvb2xiYXJzLnNjc3MiLCJtZC9jb21wb25lbnRzL190ZXh0LWZpZWxkcy5zY3NzIiwibWQvY29tcG9uZW50cy9fc3dpdGNoZXMuc2NzcyIsIm1kL2NvbXBvbmVudHMvX3Rvb2x0aXBzLnNjc3MiLCJtZC9jb21wb25lbnRzL19zdW1tYXJ5LnNjc3MiLCJfY29tcG9uZW50cy5zY3NzIiwiY29tcG9uZW50cy9fYWNjb3JkaW9uLnNjc3MiLCJjb21wb25lbnRzL19jYWxsb3V0LnNjc3MiLCJjb21wb25lbnRzL19jYXBpdGFsaXplLnNjc3MiLCJjb21wb25lbnRzL19jYXJkcy5zY3NzIiwiY29tcG9uZW50cy9fZGF0ZXBpY2tlci5zY3NzIiwiY29tcG9uZW50cy9fZGlzdHJpYnV0aW9uLnNjc3MiLCJjb21wb25lbnRzL19maWx0ZXJzLnNjc3MiLCJjb21wb25lbnRzL19mbGFzaC5zY3NzIiwiY29tcG9uZW50cy9fZm9udHMuc2NzcyIsImNvbXBvbmVudHMvX2Zvcm0uc2NzcyIsImNvbXBvbmVudHMvX2ljb25zLnNjc3MiLCJjb21wb25lbnRzL19pbnB1dF9ncm91cC5zY3NzIiwiY29tcG9uZW50cy9faGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL19sb2FkZXIuc2NzcyIsImNvbXBvbmVudHMvX21lbnUuc2NzcyIsImNvbXBvbmVudHMvX21vZGFscy5zY3NzIiwiY29tcG9uZW50cy9fc2Nyb2xsLnNjc3MiLCJjb21wb25lbnRzL19zdWJtZW51LnNjc3MiLCJjb21wb25lbnRzL19zdGF0cy5zY3NzIiwiY29tcG9uZW50cy9fc2VsZWN0Mi5zY3NzIiwiY29tcG9uZW50cy9fdGFibGUuc2NzcyIsImNvbXBvbmVudHMvX3RhYnMuc2NzcyIsImNvbXBvbmVudHMvX3RpbWVwaWNrZXIuc2NzcyIsImNvbXBvbmVudHMvX3VwbG9hZC5zY3NzIiwiY29tcG9uZW50cy9fdXRpbGl0eS5zY3NzIiwicGFnZXMvX2hvbWUuc2NzcyIsInBhZ2VzL19sb2dpbi5zY3NzIiwicGFnZXMvX3NoYXJlZC9fZm9vdGVyLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG4vLyBJbXBvcnQgbW9kdWxlc1xuQGltcG9ydCBcIi4vbW9kdWxlc1wiO1xuXG4kcm9ib3RvOiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcblxuLy9JbXBvcnRzIGN1c3RvbSBwYWdlc1xuQGltcG9ydCBcInBhZ2VzL2hvbWVcIjtcbkBpbXBvcnQgXCJwYWdlcy9sb2dpblwiO1xuXG4vL0ltcG9ydHMgcGFydGlhbHNcbkBpbXBvcnQgXCJwYWdlcy9fc2hhcmVkL2Zvb3RlclwiO1xuXG4vL0dsb2JhbCBTdHlsZVxuQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCB1cCkge1xuICBib2R5IHtcbiAgICBmb250LWZhbWlseTogJHJvYm90bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgYVtkaXNhYmxlZF0ge1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG4gICAgI21haW4tc2hlbGwge1xuICAgICAgLy8gbWluLXdpZHRoOiA3MDBweDtcbiAgICAgIC8vIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICAgIG1haW4sIC53cmFwLXRvcGJhciB7XG4gICAgICAgIC8vIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgIH1cbiAgICAgIC53cmFwLXZpZXdfX2NhcmQge1xuICAgICAgICAvLyBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vICBUZXh0XG4gICAgLmhhcy10aXAge1xuICAgICAgY3Vyc29yOiB0ZXh0O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAmLmhhcy10aXAge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgYm9keSB7XG5cbiAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gIGJvZHkge1xuICAgICNtYWluLXNoZWxsIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgICAgIG1haW4sIC53cmFwLXRvcGJhciB7XG4gICAgICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICAgIH1cbiAgICAgIC53cmFwLXZpZXdfX2NhcmQge1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgfVxuICAgIH1cblxuICB9XG59XG4iLCIvLyBDdXN0b20gU2V0dGluZ3NcbkBpbXBvcnQgJy4vc2V0dGluZ3MnO1xuXG4vLyBGb3VuZGF0aW9uXG5AaW1wb3J0ICdmb3VuZGF0aW9uJztcblxuLy8gTWF0ZXJpYWwgRGVzaWduXG5AaW1wb3J0ICdtZC9tZCc7XG5cbi8vIEZvdW5kYXRpb24gQ29tcG9uZW50c1xuQGluY2x1ZGUgZm91bmRhdGlvbi1nbG9iYWwtc3R5bGVzO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1ncmlkO1xuLy8gQGluY2x1ZGUgZm91bmRhdGlvbi1mbGV4LWdyaWQ7XG4vLyBAaW5jbHVkZSBmb3VuZGF0aW9uLWZsZXgtY2xhc3NlcztcbkBpbmNsdWRlIGZvdW5kYXRpb24tdHlwb2dyYXBoeTtcbkBpbmNsdWRlIGZvdW5kYXRpb24tZm9ybXM7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLWJ1dHRvbjtcbi8vQGluY2x1ZGUgZm91bmRhdGlvbi1hY2NvcmRpb247XG4vL0BpbmNsdWRlIGZvdW5kYXRpb24tYWNjb3JkaW9uLW1lbnU7XG4vL0BpbmNsdWRlIGZvdW5kYXRpb24tYmFkZ2U7XG4vL0BpbmNsdWRlIGZvdW5kYXRpb24tYnJlYWRjcnVtYnM7XG4vL0BpbmNsdWRlIGZvdW5kYXRpb24tYnV0dG9uLWdyb3VwO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1jYWxsb3V0O1xuLy9AaW5jbHVkZSBmb3VuZGF0aW9uLWNhcmQ7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLWNsb3NlLWJ1dHRvbjtcbi8vQGluY2x1ZGUgZm91bmRhdGlvbi1tZW51O1xuLy9AaW5jbHVkZSBmb3VuZGF0aW9uLW1lbnUtaWNvbjtcbi8vQGluY2x1ZGUgZm91bmRhdGlvbi1kcmlsbGRvd24tbWVudTtcbi8vQGluY2x1ZGUgZm91bmRhdGlvbi1kcm9wZG93bjtcbi8vQGluY2x1ZGUgZm91bmRhdGlvbi1kcm9wZG93bi1tZW51O1xuLy8gQGluY2x1ZGUgZm91bmRhdGlvbi1yZXNwb25zaXZlLWVtYmVkO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1sYWJlbDtcbi8vQGluY2x1ZGUgZm91bmRhdGlvbi1tZWRpYS1vYmplY3Q7XG4vL0BpbmNsdWRlIGZvdW5kYXRpb24tb2ZmLWNhbnZhcztcbi8vQGluY2x1ZGUgZm91bmRhdGlvbi1vcmJpdDtcbkBpbmNsdWRlIGZvdW5kYXRpb24tcGFnaW5hdGlvbjtcbi8vQGluY2x1ZGUgZm91bmRhdGlvbi1wcm9ncmVzcy1iYXI7XG4vL0BpbmNsdWRlIGZvdW5kYXRpb24tc2xpZGVyO1xuLy9AaW5jbHVkZSBmb3VuZGF0aW9uLXN0aWNreTtcbkBpbmNsdWRlIGZvdW5kYXRpb24tcmV2ZWFsO1xuLy9AaW5jbHVkZSBmb3VuZGF0aW9uLXN3aXRjaDtcbkBpbmNsdWRlIGZvdW5kYXRpb24tdGFibGU7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLXRhYnM7XG4vL0BpbmNsdWRlIGZvdW5kYXRpb24tdGh1bWJuYWlsO1xuLy9AaW5jbHVkZSBmb3VuZGF0aW9uLXRpdGxlLWJhcjtcbkBpbmNsdWRlIGZvdW5kYXRpb24tdG9vbHRpcDtcbi8vQGluY2x1ZGUgZm91bmRhdGlvbi10b3AtYmFyO1xuQGluY2x1ZGUgZm91bmRhdGlvbi12aXNpYmlsaXR5LWNsYXNzZXM7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLWZsb2F0LWNsYXNzZXM7XG5cbi8vIEN1c3RvbSBjb21wb25lbnRzXG5AaW1wb3J0ICcuL2NvbXBvbmVudHMnOyIsIi8vICBGb3VuZGF0aW9uIGZvciBTaXRlcyBTZXR0aW5nc1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vL1xuLy8gIFRhYmxlIG9mIENvbnRlbnRzOlxuLy9cbi8vICAgMS4gR2xvYmFsXG4vLyAgIDIuIEJyZWFrcG9pbnRzXG4vLyAgIDMuIFRoZSBHcmlkXG4vLyAgIDQuIEJhc2UgVHlwb2dyYXBoeVxuLy8gICA1LiBUeXBvZ3JhcGh5IEhlbHBlcnNcbi8vICAgNi4gQWJpZGVcbi8vICAgNy4gQWNjb3JkaW9uXG4vLyAgIDguIEFjY29yZGlvbiBNZW51XG4vLyAgIDkuIEJhZGdlXG4vLyAgMTAuIEJyZWFkY3J1bWJzXG4vLyAgMTEuIEJ1dHRvblxuLy8gIDEyLiBCdXR0b24gR3JvdXBcbi8vICAxMy4gQ2FsbG91dFxuLy8gIDE0LiBDYXJkXG4vLyAgMTUuIENsb3NlIEJ1dHRvblxuLy8gIDE2LiBEcmlsbGRvd25cbi8vICAxNy4gRHJvcGRvd25cbi8vICAxOC4gRHJvcGRvd24gTWVudVxuLy8gIDE5LiBGbGV4Ym94IFV0aWxpdGllc1xuLy8gIDIwLiBGb3Jtc1xuLy8gIDIxLiBMYWJlbFxuLy8gIDIyLiBNZWRpYSBPYmplY3Rcbi8vICAyMy4gTWVudVxuLy8gIDI0LiBNZXRlclxuLy8gIDI1LiBPZmYtY2FudmFzXG4vLyAgMjYuIE9yYml0XG4vLyAgMjcuIFBhZ2luYXRpb25cbi8vICAyOC4gUHJvZ3Jlc3MgQmFyXG4vLyAgMjkuIFByb3RvdHlwZSBBcnJvd1xuLy8gIDMwLiBQcm90b3R5cGUgQm9yZGVyLUJveFxuLy8gIDMxLiBQcm90b3R5cGUgQm9yZGVyLU5vbmVcbi8vICAzMi4gUHJvdG90eXBlIEJvcmRlcmVkXG4vLyAgMzMuIFByb3RvdHlwZSBEaXNwbGF5XG4vLyAgMzQuIFByb3RvdHlwZSBGb250LVN0eWxpbmdcbi8vICAzNS4gUHJvdG90eXBlIExpc3QtU3R5bGUtVHlwZVxuLy8gIDM2LiBQcm90b3R5cGUgT3ZlcmZsb3dcbi8vICAzNy4gUHJvdG90eXBlIFBvc2l0aW9uXG4vLyAgMzguIFByb3RvdHlwZSBSb3VuZGVkXG4vLyAgMzkuIFByb3RvdHlwZSBTZXBhcmF0b3Jcbi8vICA0MC4gUHJvdG90eXBlIFNoYWRvd1xuLy8gIDQxLiBQcm90b3R5cGUgU2l6aW5nXG4vLyAgNDIuIFByb3RvdHlwZSBTcGFjaW5nXG4vLyAgNDMuIFByb3RvdHlwZSBUZXh0LURlY29yYXRpb25cbi8vICA0NC4gUHJvdG90eXBlIFRleHQtVHJhbnNmb3JtYXRpb25cbi8vICA0NS4gUHJvdG90eXBlIFRleHQtVXRpbGl0aWVzXG4vLyAgNDYuIFJlc3BvbnNpdmUgRW1iZWRcbi8vICA0Ny4gUmV2ZWFsXG4vLyAgNDguIFNsaWRlclxuLy8gIDQ5LiBTd2l0Y2hcbi8vICA1MC4gVGFibGVcbi8vICA1MS4gVGFic1xuLy8gIDUyLiBUaHVtYm5haWxcbi8vICA1My4gVGl0bGUgQmFyXG4vLyAgNTQuIFRvb2x0aXBcbi8vICA1NS4gVG9wIEJhclxuLy8gIDU2LiBYeSBHcmlkXG5cbkBpbXBvcnQgJ3V0aWwvdXRpbCc7XG5cbi8vIDEuIEdsb2JhbFxuLy8gLS0tLS0tLS0tXG5cbiRnbG9iYWwtZm9udC1zaXplOiAxMDAlO1xuJGdsb2JhbC13aWR0aDogcmVtLWNhbGMoMTIwMCk7XG4kZ2xvYmFsLWxpbmVoZWlnaHQ6IDEuNTtcbiRmb3VuZGF0aW9uLXBhbGV0dGU6IChcbiAgcHJpbWFyeTogIzE3NzliYSxcbiAgc2Vjb25kYXJ5OiAjNzY3Njc2LFxuICBzdWNjZXNzOiAjM2FkYjc2LFxuICB3YXJuaW5nOiAjZmZhZTAwLFxuICBhbGVydDogI2NjNGIzNyxcbik7XG4kbGlnaHQtZ3JheTogI2U2ZTZlNjtcbiRtZWRpdW0tZ3JheTogI2NhY2FjYTtcbiRkYXJrLWdyYXk6ICM4YThhOGE7XG4kYmxhY2s6ICMwYTBhMGE7XG4kd2hpdGU6ICNmZWZlZmU7XG4kYm9keS1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kYm9keS1mb250LWNvbG9yOiAkYmxhY2s7XG4kYm9keS1mb250LWZhbWlseTogJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuJGJvZHktYW50aWFsaWFzZWQ6IHRydWU7XG4kZ2xvYmFsLW1hcmdpbjogMXJlbTtcbiRnbG9iYWwtcGFkZGluZzogMXJlbTtcbiRnbG9iYWwtcG9zaXRpb246IDFyZW07XG4kZ2xvYmFsLXdlaWdodC1ub3JtYWw6IG5vcm1hbDtcbiRnbG9iYWwtd2VpZ2h0LWJvbGQ6IGJvbGQ7XG4kZ2xvYmFsLXJhZGl1czogMDtcbiRnbG9iYWwtbWVudS1wYWRkaW5nOiAwLjdyZW0gMXJlbTtcbiRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luOiAxcmVtO1xuJGdsb2JhbC10ZXh0LWRpcmVjdGlvbjogbHRyO1xuJGdsb2JhbC1mbGV4Ym94OiB0cnVlO1xuJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM6IGZhbHNlO1xuJGdsb2JhbC1idXR0b24tY3Vyc29yOiBhdXRvO1xuJGdsb2JhbC1jb2xvci1waWNrLWNvbnRyYXN0LXRvbGVyYW5jZTogMDtcbiRwcmludC10cmFuc3BhcmVudC1iYWNrZ3JvdW5kczogdHJ1ZTtcblxuQGluY2x1ZGUgYWRkLWZvdW5kYXRpb24tY29sb3JzO1xuXG4vLyAyLiBCcmVha3BvaW50c1xuLy8gLS0tLS0tLS0tLS0tLS1cblxuJGJyZWFrcG9pbnRzOiAoXG4gIHNtYWxsOiAwLFxuICBtZWRpdW06IDY0MHB4LFxuICBsYXJnZTogOTAwcHgsXG4gIHhsYXJnZTogMTIwMHB4LFxuICB4eGxhcmdlOiAxNDQwcHgsXG4pO1xuJHByaW50LWJyZWFrcG9pbnQ6IGxhcmdlO1xuJGJyZWFrcG9pbnQtY2xhc3NlczogKHNtYWxsIG1lZGl1bSBsYXJnZSk7XG5cbi8vIDMuIFRoZSBHcmlkXG4vLyAtLS0tLS0tLS0tLVxuXG4kZ3JpZC1yb3ctd2lkdGg6ICRnbG9iYWwtd2lkdGg7XG4kZ3JpZC1jb2x1bW4tY291bnQ6IDEyO1xuJGdyaWQtY29sdW1uLWd1dHRlcjogKFxuICBzbWFsbDogMjBweCxcbiAgbWVkaXVtOiAzMHB4LFxuKTtcbiRncmlkLWNvbHVtbi1hbGlnbi1lZGdlOiB0cnVlO1xuJGdyaWQtY29sdW1uLWFsaWFzOiAnY29sdW1ucyc7XG4kYmxvY2stZ3JpZC1tYXg6IDg7XG5cbi8vIDQuIEJhc2UgVHlwb2dyYXBoeVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRoZWFkZXItZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuJGhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJGhlYWRlci1mb250LXN0eWxlOiBub3JtYWw7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiBDb25zb2xhcywgJ0xpYmVyYXRpb24gTW9ubycsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiRoZWFkZXItY29sb3I6IGluaGVyaXQ7XG4kaGVhZGVyLWxpbmVoZWlnaHQ6IDEuNDtcbiRoZWFkZXItbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuJGhlYWRlci1zdHlsZXM6IChcbiAgc21hbGw6IChcbiAgICAnaDEnOiAoJ2ZvbnQtc2l6ZSc6IDI0KSxcbiAgICAnaDInOiAoJ2ZvbnQtc2l6ZSc6IDIwKSxcbiAgICAnaDMnOiAoJ2ZvbnQtc2l6ZSc6IDE5KSxcbiAgICAnaDQnOiAoJ2ZvbnQtc2l6ZSc6IDE4KSxcbiAgICAnaDUnOiAoJ2ZvbnQtc2l6ZSc6IDE3KSxcbiAgICAnaDYnOiAoJ2ZvbnQtc2l6ZSc6IDE2KSxcbiAgKSxcbiAgbWVkaXVtOiAoXG4gICAgJ2gxJzogKCdmb250LXNpemUnOiA0OCksXG4gICAgJ2gyJzogKCdmb250LXNpemUnOiA0MCksXG4gICAgJ2gzJzogKCdmb250LXNpemUnOiAzMSksXG4gICAgJ2g0JzogKCdmb250LXNpemUnOiAyNSksXG4gICAgJ2g1JzogKCdmb250LXNpemUnOiAyMCksXG4gICAgJ2g2JzogKCdmb250LXNpemUnOiAxNiksXG4gICksXG4pO1xuJGhlYWRlci10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuJHNtYWxsLWZvbnQtc2l6ZTogODAlO1xuJGhlYWRlci1zbWFsbC1mb250LWNvbG9yOiAkbWVkaXVtLWdyYXk7XG4kcGFyYWdyYXBoLWxpbmVoZWlnaHQ6IDEuNjtcbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogMXJlbTtcbiRwYXJhZ3JhcGgtdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiRjb2RlLWNvbG9yOiAkYmxhY2s7XG4kY29kZS1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbiRjb2RlLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4kY29kZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRjb2RlLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRjb2RlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNSAxKTtcbiRhbmNob3ItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJGFuY2hvci1jb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJGFuY2hvci1jb2xvciwgJGxpZ2h0bmVzczogLTE0JSk7XG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyOiBub25lO1xuJGhyLXdpZHRoOiAkZ2xvYmFsLXdpZHRoO1xuJGhyLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRoci1tYXJnaW46IHJlbS1jYWxjKDIwKSBhdXRvO1xuJGxpc3QtbGluZWhlaWdodDogJHBhcmFncmFwaC1saW5laGVpZ2h0O1xuJGxpc3QtbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xuJGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiRsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuJGxpc3Qtc2lkZS1tYXJnaW46IDEuMjVyZW07XG4kbGlzdC1uZXN0ZWQtc2lkZS1tYXJnaW46IDEuMjVyZW07XG4kZGVmbmxpc3QtbWFyZ2luLWJvdHRvbTogMXJlbTtcbiRkZWZubGlzdC10ZXJtLXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiRkZWZubGlzdC10ZXJtLW1hcmdpbi1ib3R0b206IDAuM3JlbTtcbiRibG9ja3F1b3RlLWNvbG9yOiAkZGFyay1ncmF5O1xuJGJsb2NrcXVvdGUtcGFkZGluZzogcmVtLWNhbGMoOSAyMCAwIDE5KTtcbiRibG9ja3F1b3RlLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRjaXRlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuJGNpdGUtY29sb3I6ICRkYXJrLWdyYXk7XG4kY2l0ZS1wc2V1ZG8tY29udGVudDogJ1xcMjAxNCBcXDAwMjAnO1xuJGtleXN0cm9rZS1mb250OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xuJGtleXN0cm9rZS1jb2xvcjogJGJsYWNrO1xuJGtleXN0cm9rZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRrZXlzdHJva2UtcGFkZGluZzogcmVtLWNhbGMoMiA0IDApO1xuJGtleXN0cm9rZS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGFiYnItdW5kZXJsaW5lOiAxcHggZG90dGVkICRibGFjaztcblxuLy8gNS4gVHlwb2dyYXBoeSBIZWxwZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGxlYWQtZm9udC1zaXplOiAkZ2xvYmFsLWZvbnQtc2l6ZSAqIDEuMjU7XG4kbGVhZC1saW5laGVpZ2h0OiAxLjY7XG4kc3ViaGVhZGVyLWxpbmVoZWlnaHQ6IDEuNDtcbiRzdWJoZWFkZXItY29sb3I6ICRkYXJrLWdyYXk7XG4kc3ViaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4kc3ViaGVhZGVyLW1hcmdpbi10b3A6IDAuMnJlbTtcbiRzdWJoZWFkZXItbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuJHN0YXQtZm9udC1zaXplOiAyLjVyZW07XG5cbi8vIDYuIEFiaWRlXG4vLyAtLS0tLS0tLVxuXG4kYWJpZGUtaW5wdXRzOiB0cnVlO1xuJGFiaWRlLWxhYmVsczogdHJ1ZTtcbiRpbnB1dC1iYWNrZ3JvdW5kLWludmFsaWQ6IGdldC1jb2xvcihhbGVydCk7XG4kZm9ybS1sYWJlbC1jb2xvci1pbnZhbGlkOiBnZXQtY29sb3IoYWxlcnQpO1xuJGlucHV0LWVycm9yLWNvbG9yOiBnZXQtY29sb3IoYWxlcnQpO1xuJGlucHV0LWVycm9yLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuJGlucHV0LWVycm9yLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuXG4vLyA3LiBBY2NvcmRpb25cbi8vIC0tLS0tLS0tLS0tLVxuXG4kYWNjb3JkaW9uLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRhY2NvcmRpb24tcGx1c21pbnVzOiB0cnVlO1xuJGFjY29yZGlvbi10aXRsZS1mb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiRhY2NvcmRpb24taXRlbS1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kYWNjb3JkaW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGxpZ2h0LWdyYXk7XG4kYWNjb3JkaW9uLWl0ZW0tcGFkZGluZzogMS4yNXJlbSAxcmVtO1xuJGFjY29yZGlvbi1jb250ZW50LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRhY2NvcmRpb24tY29udGVudC1ib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiRhY2NvcmRpb24tY29udGVudC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiRhY2NvcmRpb24tY29udGVudC1wYWRkaW5nOiAxcmVtO1xuXG4vLyA4LiBBY2NvcmRpb24gTWVudVxuLy8gLS0tLS0tLS0tLS0tLS0tLS1cblxuJGFjY29yZGlvbm1lbnUtcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmc7XG4kYWNjb3JkaW9ubWVudS1uZXN0ZWQtbWFyZ2luOiAkZ2xvYmFsLW1lbnUtbmVzdGVkLW1hcmdpbjtcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtcGFkZGluZzogJGFjY29yZGlvbm1lbnUtcGFkZGluZztcbiRhY2NvcmRpb25tZW51LWFycm93czogdHJ1ZTtcbiRhY2NvcmRpb25tZW51LWFycm93LWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiRhY2NvcmRpb25tZW51LWl0ZW0tYmFja2dyb3VuZDogbnVsbDtcbiRhY2NvcmRpb25tZW51LWJvcmRlcjogbnVsbDtcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWJhY2tncm91bmQ6IG51bGw7XG4kYWNjb3JkaW9uLXN1Ym1lbnUtdG9nZ2xlLWJvcmRlcjogJGFjY29yZGlvbm1lbnUtYm9yZGVyO1xuJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtd2lkdGg6IDQwcHg7XG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS1oZWlnaHQ6ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLXdpZHRoO1xuJGFjY29yZGlvbm1lbnUtYXJyb3ctc2l6ZTogNnB4O1xuXG4vLyA5LiBCYWRnZVxuLy8gLS0tLS0tLS1cblxuJGJhZGdlLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJGJhZGdlLWNvbG9yOiAkd2hpdGU7XG4kYmFkZ2UtY29sb3ItYWx0OiAkYmxhY2s7XG4kYmFkZ2UtcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZTtcbiRiYWRnZS1wYWRkaW5nOiAwLjNlbTtcbiRiYWRnZS1taW53aWR0aDogMi4xZW07XG4kYmFkZ2UtZm9udC1zaXplOiAwLjZyZW07XG5cbi8vIDEwLiBCcmVhZGNydW1ic1xuLy8gLS0tLS0tLS0tLS0tLS0tXG5cbiRicmVhZGNydW1icy1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAwO1xuJGJyZWFkY3J1bWJzLWl0ZW0tZm9udC1zaXplOiByZW0tY2FsYygxMSk7XG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1jdXJyZW50OiAkYmxhY2s7XG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1kaXNhYmxlZDogJG1lZGl1bS1ncmF5O1xuJGJyZWFkY3J1bWJzLWl0ZW0tbWFyZ2luOiAwLjc1cmVtO1xuJGJyZWFkY3J1bWJzLWl0ZW0tdXBwZXJjYXNlOiB0cnVlO1xuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yOiB0cnVlO1xuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWl0ZW06ICcvJztcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1pdGVtLXJ0bDogJ1xcXFwnO1xuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWNvbG9yOiAkbWVkaXVtLWdyYXk7XG5cbi8vIDExLiBCdXR0b25cbi8vIC0tLS0tLS0tLS1cblxuJGJ1dHRvbi1mb250LWZhbWlseTogaW5oZXJpdDtcbiRidXR0b24tcGFkZGluZzogMC44NWVtIDFlbTtcbiRidXR0b24tbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gMDtcbiRidXR0b24tZmlsbDogc29saWQ7XG4kYnV0dG9uLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyOiBzY2FsZS1jb2xvcigkYnV0dG9uLWJhY2tncm91bmQsICRsaWdodG5lc3M6IC0xNSUpO1xuJGJ1dHRvbi1jb2xvcjogJHdoaXRlO1xuJGJ1dHRvbi1jb2xvci1hbHQ6ICRibGFjaztcbiRidXR0b24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRidXR0b24taG9sbG93LWJvcmRlci13aWR0aDogMXB4O1xuJGJ1dHRvbi1zaXplczogKFxuICB0aW55OiAwLjZyZW0sXG4gIHNtYWxsOiAwLjc1cmVtLFxuICBkZWZhdWx0OiAwLjlyZW0sXG4gIGxhcmdlOiAxLjI1cmVtLFxuKTtcbiRidXR0b24tcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZTtcbiRidXR0b24tb3BhY2l0eS1kaXNhYmxlZDogMC4yNTtcbiRidXR0b24tYmFja2dyb3VuZC1ob3Zlci1saWdodG5lc3M6IC0yMCU7XG4kYnV0dG9uLWhvbGxvdy1ob3Zlci1saWdodG5lc3M6IC01MCU7XG4kYnV0dG9uLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQsIGNvbG9yIDAuMjVzIGVhc2Utb3V0O1xuXG4vLyAxMi4gQnV0dG9uIEdyb3VwXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5cbiRidXR0b25ncm91cC1tYXJnaW46IDFyZW07XG4kYnV0dG9uZ3JvdXAtc3BhY2luZzogMXB4O1xuJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yOiAnLmJ1dHRvbic7XG4kYnV0dG9uZ3JvdXAtZXhwYW5kLW1heDogNjtcbiRidXR0b25ncm91cC1yYWRpdXMtb24tZWFjaDogdHJ1ZTtcblxuLy8gMTMuIENhbGxvdXRcbi8vIC0tLS0tLS0tLS0tXG5cbiRjYWxsb3V0LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRjYWxsb3V0LWJhY2tncm91bmQtZmFkZTogODUlO1xuJGNhbGxvdXQtYm9yZGVyOiAxcHggc29saWQgcmdiYSgkYmxhY2ssIDAuMjUpO1xuJGNhbGxvdXQtbWFyZ2luOiAwIDAgMXJlbSAwO1xuJGNhbGxvdXQtcGFkZGluZzogMXJlbTtcbiRjYWxsb3V0LWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kY2FsbG91dC1mb250LWNvbG9yLWFsdDogJGJvZHktYmFja2dyb3VuZDtcbiRjYWxsb3V0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kY2FsbG91dC1saW5rLXRpbnQ6IDMwJTtcblxuLy8gMTQuIENhcmRcbi8vIC0tLS0tLS0tXG5cbiRjYXJkLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRjYXJkLWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kY2FyZC1kaXZpZGVyLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJGNhcmQtYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4kY2FyZC1zaGFkb3c6IG5vbmU7XG4kY2FyZC1ib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRjYXJkLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZztcbiRjYXJkLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuXG4vLyAxNS4gQ2xvc2UgQnV0dG9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5cbiRjbG9zZWJ1dHRvbi1wb3NpdGlvbjogcmlnaHQgdG9wO1xuJGNsb3NlYnV0dG9uLW9mZnNldC1ob3Jpem9udGFsOiAoXG4gIHNtYWxsOiAwLjY2cmVtLFxuICBtZWRpdW06IDFyZW0sXG4pO1xuJGNsb3NlYnV0dG9uLW9mZnNldC12ZXJ0aWNhbDogKFxuICBzbWFsbDogMC4zM2VtLFxuICBtZWRpdW06IDAuNXJlbSxcbik7XG4kY2xvc2VidXR0b24tc2l6ZTogKFxuICBzbWFsbDogMS41ZW0sXG4gIG1lZGl1bTogMmVtLFxuKTtcbiRjbG9zZWJ1dHRvbi1saW5laGVpZ2h0OiAxO1xuJGNsb3NlYnV0dG9uLWNvbG9yOiAkZGFyay1ncmF5O1xuJGNsb3NlYnV0dG9uLWNvbG9yLWhvdmVyOiAkYmxhY2s7XG5cbi8vIDE2LiBEcmlsbGRvd25cbi8vIC0tLS0tLS0tLS0tLS1cblxuJGRyaWxsZG93bi10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgbGluZWFyO1xuJGRyaWxsZG93bi1hcnJvd3M6IHRydWU7XG4kZHJpbGxkb3duLXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nO1xuJGRyaWxsZG93bi1uZXN0ZWQtbWFyZ2luOiAwO1xuJGRyaWxsZG93bi1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kZHJpbGxkb3duLXN1Ym1lbnUtcGFkZGluZzogJGRyaWxsZG93bi1wYWRkaW5nO1xuJGRyaWxsZG93bi1zdWJtZW51LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRkcmlsbGRvd24tYXJyb3ctY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJGRyaWxsZG93bi1hcnJvdy1zaXplOiA2cHg7XG5cbi8vIDE3LiBEcm9wZG93blxuLy8gLS0tLS0tLS0tLS0tXG5cbiRkcm9wZG93bi1wYWRkaW5nOiAxcmVtO1xuJGRyb3Bkb3duLWJhY2tncm91bmQ6ICRib2R5LWJhY2tncm91bmQ7XG4kZHJvcGRvd24tYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGRyb3Bkb3duLWZvbnQtc2l6ZTogMXJlbTtcbiRkcm9wZG93bi13aWR0aDogMzAwcHg7XG4kZHJvcGRvd24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRkcm9wZG93bi1zaXplczogKFxuICB0aW55OiAxMDBweCxcbiAgc21hbGw6IDIwMHB4LFxuICBsYXJnZTogNDAwcHgsXG4pO1xuXG4vLyAxOC4gRHJvcGRvd24gTWVudVxuLy8gLS0tLS0tLS0tLS0tLS0tLS1cblxuJGRyb3Bkb3dubWVudS1hcnJvd3M6IHRydWU7XG4kZHJvcGRvd25tZW51LWFycm93LWNvbG9yOiAkYW5jaG9yLWNvbG9yO1xuJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplOiA2cHg7XG4kZHJvcGRvd25tZW51LWFycm93LXBhZGRpbmc6IDEuNXJlbTtcbiRkcm9wZG93bm1lbnUtbWluLXdpZHRoOiAyMDBweDtcbiRkcm9wZG93bm1lbnUtYmFja2dyb3VuZDogJHdoaXRlO1xuJGRyb3Bkb3dubWVudS1zdWJtZW51LWJhY2tncm91bmQ6ICRkcm9wZG93bm1lbnUtYmFja2dyb3VuZDtcbiRkcm9wZG93bm1lbnUtcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmc7XG4kZHJvcGRvd25tZW51LW5lc3RlZC1tYXJnaW46IDA7XG4kZHJvcGRvd25tZW51LXN1Ym1lbnUtcGFkZGluZzogJGRyb3Bkb3dubWVudS1wYWRkaW5nO1xuJGRyb3Bkb3dubWVudS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kZHJvcGRvd24tbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTogZ2V0LWNvbG9yKHByaW1hcnkpO1xuJGRyb3Bkb3duLW1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTogdHJhbnNwYXJlbnQ7XG5cbi8vIDE5LiBGbGV4Ym94IFV0aWxpdGllc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRmbGV4LXNvdXJjZS1vcmRlcmluZy1jb3VudDogNjtcbiRmbGV4Ym94LXJlc3BvbnNpdmUtYnJlYWtwb2ludHM6IHRydWU7XG5cbi8vIDIwLiBGb3Jtc1xuLy8gLS0tLS0tLS0tXG5cbiRmaWVsZHNldC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kZmllbGRzZXQtcGFkZGluZzogcmVtLWNhbGMoMjApO1xuJGZpZWxkc2V0LW1hcmdpbjogcmVtLWNhbGMoMTggMCk7XG4kbGVnZW5kLXBhZGRpbmc6IHJlbS1jYWxjKDAgMyk7XG4kZm9ybS1zcGFjaW5nOiByZW0tY2FsYygxNik7XG4kaGVscHRleHQtY29sb3I6ICRibGFjaztcbiRoZWxwdGV4dC1mb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiRoZWxwdGV4dC1mb250LXN0eWxlOiBpdGFsaWM7XG4kaW5wdXQtcHJlZml4LWNvbG9yOiAkYmxhY2s7XG4kaW5wdXQtcHJlZml4LWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJGlucHV0LXByZWZpeC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kaW5wdXQtcHJlZml4LXBhZGRpbmc6IDFyZW07XG4kZm9ybS1sYWJlbC1jb2xvcjogJGJsYWNrO1xuJGZvcm0tbGFiZWwtZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4kZm9ybS1sYWJlbC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJGZvcm0tbGFiZWwtbGluZS1oZWlnaHQ6IDEuODtcbiRzZWxlY3QtYmFja2dyb3VuZDogJHdoaXRlO1xuJHNlbGVjdC10cmlhbmdsZS1jb2xvcjogJGRhcmstZ3JheTtcbiRzZWxlY3QtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRpbnB1dC1jb2xvcjogJGJsYWNrO1xuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAkbWVkaXVtLWdyYXk7XG4kaW5wdXQtZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4kaW5wdXQtZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4kaW5wdXQtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiRpbnB1dC1saW5lLWhlaWdodDogJGdsb2JhbC1saW5laGVpZ2h0O1xuJGlucHV0LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRpbnB1dC1iYWNrZ3JvdW5kLWZvY3VzOiAkd2hpdGU7XG4kaW5wdXQtYmFja2dyb3VuZC1kaXNhYmxlZDogJGxpZ2h0LWdyYXk7XG4kaW5wdXQtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGlucHV0LWJvcmRlci1mb2N1czogMXB4IHNvbGlkICRkYXJrLWdyYXk7XG4kaW5wdXQtcGFkZGluZzogJGZvcm0tc3BhY2luZyAvIDI7XG4kaW5wdXQtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIDAuMSk7XG4kaW5wdXQtc2hhZG93LWZvY3VzOiAwIDAgNXB4ICRtZWRpdW0tZ3JheTtcbiRpbnB1dC1jdXJzb3ItZGlzYWJsZWQ6IG5vdC1hbGxvd2VkO1xuJGlucHV0LXRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0O1xuJGlucHV0LW51bWJlci1zcGlubmVyczogdHJ1ZTtcbiRpbnB1dC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGZvcm0tYnV0dG9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDIxLiBMYWJlbFxuLy8gLS0tLS0tLS0tXG5cbiRsYWJlbC1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiRsYWJlbC1jb2xvcjogJHdoaXRlO1xuJGxhYmVsLWNvbG9yLWFsdDogJGJsYWNrO1xuJGxhYmVsLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGU7XG4kbGFiZWwtZm9udC1zaXplOiAwLjhyZW07XG4kbGFiZWwtcGFkZGluZzogMC4zMzMzM3JlbSAwLjVyZW07XG4kbGFiZWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gMjIuIE1lZGlhIE9iamVjdFxuLy8gLS0tLS0tLS0tLS0tLS0tLVxuXG4kbWVkaWFvYmplY3QtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4kbWVkaWFvYmplY3Qtc2VjdGlvbi1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmc7XG4kbWVkaWFvYmplY3QtaW1hZ2Utd2lkdGgtc3RhY2tlZDogMTAwJTtcblxuLy8gMjMuIE1lbnVcbi8vIC0tLS0tLS0tXG5cbiRtZW51LW1hcmdpbjogMDtcbiRtZW51LW5lc3RlZC1tYXJnaW46ICRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luO1xuJG1lbnUtaXRlbXMtcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmc7XG4kbWVudS1zaW1wbGUtbWFyZ2luOiAxcmVtO1xuJG1lbnUtaXRlbS1jb2xvci1hY3RpdmU6ICR3aGl0ZTtcbiRtZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU6IGdldC1jb2xvcihwcmltYXJ5KTtcbiRtZW51LWljb24tc3BhY2luZzogMC4yNXJlbTtcbiRtZW51LWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGxpZ2h0LWdyYXk7XG4kbWVudS1zdGF0ZS1iYWNrLWNvbXBhdDogdHJ1ZTtcbiRtZW51LWNlbnRlcmVkLWJhY2stY29tcGF0OiB0cnVlO1xuJG1lbnUtaWNvbnMtYmFjay1jb21wYXQ6IHRydWU7XG5cbi8vIDI0LiBNZXRlclxuLy8gLS0tLS0tLS0tXG5cbiRtZXRlci1oZWlnaHQ6IDFyZW07XG4kbWV0ZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRtZXRlci1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XG4kbWV0ZXItZmlsbC1nb29kOiAkc3VjY2Vzcy1jb2xvcjtcbiRtZXRlci1maWxsLW1lZGl1bTogJHdhcm5pbmctY29sb3I7XG4kbWV0ZXItZmlsbC1iYWQ6ICRhbGVydC1jb2xvcjtcblxuLy8gMjUuIE9mZi1jYW52YXNcbi8vIC0tLS0tLS0tLS0tLS0tXG5cbiRvZmZjYW52YXMtc2l6ZXM6IChcbiAgc21hbGw6IDI1MHB4LFxuKTtcbiRvZmZjYW52YXMtdmVydGljYWwtc2l6ZXM6IChcbiAgc21hbGw6IDI1MHB4LFxuKTtcbiRvZmZjYW52YXMtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4kb2ZmY2FudmFzLXNoYWRvdzogMCAwIDEwcHggcmdiYSgkYmxhY2ssIDAuNyk7XG4kb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplOiAyMHB4O1xuJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctY29sb3I6IHJnYmEoJGJsYWNrLCAwLjI1KTtcbiRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXg6IDExO1xuJG9mZmNhbnZhcy1wdXNoLXppbmRleDogMTI7XG4kb2ZmY2FudmFzLW92ZXJsYXAtemluZGV4OiAxMztcbiRvZmZjYW52YXMtcmV2ZWFsLXppbmRleDogMTI7XG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoOiAwLjVzO1xuJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZzogZWFzZTtcbiRvZmZjYW52YXMtZml4ZWQtcmV2ZWFsOiB0cnVlO1xuJG9mZmNhbnZhcy1leGl0LWJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAwLjI1KTtcbiRtYWluY29udGVudC1jbGFzczogJ29mZi1jYW52YXMtY29udGVudCc7XG5cbi8vIDI2LiBPcmJpdFxuLy8gLS0tLS0tLS0tXG5cbiRvcmJpdC1idWxsZXQtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xuJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kLWFjdGl2ZTogJGRhcmstZ3JheTtcbiRvcmJpdC1idWxsZXQtZGlhbWV0ZXI6IDEuMnJlbTtcbiRvcmJpdC1idWxsZXQtbWFyZ2luOiAwLjFyZW07XG4kb3JiaXQtYnVsbGV0LW1hcmdpbi10b3A6IDAuOHJlbTtcbiRvcmJpdC1idWxsZXQtbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuJG9yYml0LWNhcHRpb24tYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNSk7XG4kb3JiaXQtY2FwdGlvbi1wYWRkaW5nOiAxcmVtO1xuJG9yYml0LWNvbnRyb2wtYmFja2dyb3VuZC1ob3ZlcjogcmdiYSgkYmxhY2ssIDAuNSk7XG4kb3JiaXQtY29udHJvbC1wYWRkaW5nOiAxcmVtO1xuJG9yYml0LWNvbnRyb2wtemluZGV4OiAxMDtcblxuLy8gMjcuIFBhZ2luYXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tXG5cbiRwYWdpbmF0aW9uLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuJHBhZ2luYXRpb24tbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yOiAkYmxhY2s7XG4kcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmc6IHJlbS1jYWxjKDMgMTApO1xuJHBhZ2luYXRpb24taXRlbS1zcGFjaW5nOiByZW0tY2FsYygxKTtcbiRwYWdpbmF0aW9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICRsaWdodC1ncmF5O1xuJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWN1cnJlbnQ6ICRwcmltYXJ5LWNvbG9yO1xuJHBhZ2luYXRpb24taXRlbS1jb2xvci1jdXJyZW50OiAkd2hpdGU7XG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWRpc2FibGVkOiAkbWVkaXVtLWdyYXk7XG4kcGFnaW5hdGlvbi1lbGxpcHNpcy1jb2xvcjogJGJsYWNrO1xuJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zOiBmYWxzZTtcbiRwYWdpbmF0aW9uLW1vYmlsZS1jdXJyZW50LWl0ZW06IGZhbHNlO1xuJHBhZ2luYXRpb24tYXJyb3dzOiB0cnVlO1xuXG4vLyAyOC4gUHJvZ3Jlc3MgQmFyXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm9ncmVzcy1oZWlnaHQ6IDFyZW07XG4kcHJvZ3Jlc3MtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xuJHByb2dyZXNzLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuJHByb2dyZXNzLW1ldGVyLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJHByb2dyZXNzLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDI5LiBQcm90b3R5cGUgQXJyb3dcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1hcnJvdy1kaXJlY3Rpb25zOiAoXG4gIGRvd24sXG4gIHVwLFxuICByaWdodCxcbiAgbGVmdFxuKTtcbiRwcm90b3R5cGUtYXJyb3ctc2l6ZTogMC40Mzc1cmVtO1xuJHByb3RvdHlwZS1hcnJvdy1jb2xvcjogJGJsYWNrO1xuXG4vLyAzMC4gUHJvdG90eXBlIEJvcmRlci1Cb3hcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLWJvcmRlci1ib3gtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuXG4vLyAzMS4gUHJvdG90eXBlIEJvcmRlci1Ob25lXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtYm9yZGVyLW5vbmUtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuXG4vLyAzMi4gUHJvdG90eXBlIEJvcmRlcmVkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtYm9yZGVyZWQtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1ib3JkZXItd2lkdGg6IHJlbS1jYWxjKDEpO1xuJHByb3RvdHlwZS1ib3JkZXItdHlwZTogc29saWQ7XG4kcHJvdG90eXBlLWJvcmRlci1jb2xvcjogJG1lZGl1bS1ncmF5O1xuXG4vLyAzMy4gUHJvdG90eXBlIERpc3BsYXlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLWRpc3BsYXktYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1kaXNwbGF5OiAoXG4gIGlubGluZSxcbiAgaW5saW5lLWJsb2NrLFxuICBibG9jayxcbiAgdGFibGUsXG4gIHRhYmxlLWNlbGxcbik7XG5cbi8vIDM0LiBQcm90b3R5cGUgRm9udC1TdHlsaW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLWZvbnQtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS13aWRlLWxldHRlci1zcGFjaW5nOiByZW0tY2FsYyg0KTtcbiRwcm90b3R5cGUtZm9udC1ub3JtYWw6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiRwcm90b3R5cGUtZm9udC1ib2xkOiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuXG4vLyAzNS4gUHJvdG90eXBlIExpc3QtU3R5bGUtVHlwZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1saXN0LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtc3R5bGUtdHlwZS11bm9yZGVyZWQ6IChcbiAgZGlzYyxcbiAgY2lyY2xlLFxuICBzcXVhcmVcbik7XG4kcHJvdG90eXBlLXN0eWxlLXR5cGUtb3JkZXJlZDogKFxuICBkZWNpbWFsLFxuICBsb3dlci1hbHBoYSxcbiAgbG93ZXItbGF0aW4sXG4gIGxvd2VyLXJvbWFuLFxuICB1cHBlci1hbHBoYSxcbiAgdXBwZXItbGF0aW4sXG4gIHVwcGVyLXJvbWFuXG4pO1xuXG4vLyAzNi4gUHJvdG90eXBlIE92ZXJmbG93XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtb3ZlcmZsb3ctYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1vdmVyZmxvdzogKFxuICB2aXNpYmxlLFxuICBoaWRkZW4sXG4gIHNjcm9sbFxuKTtcblxuLy8gMzcuIFByb3RvdHlwZSBQb3NpdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLXBvc2l0aW9uLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtcG9zaXRpb246IChcbiAgc3RhdGljLFxuICByZWxhdGl2ZSxcbiAgYWJzb2x1dGUsXG4gIGZpeGVkXG4pO1xuJHByb3RvdHlwZS1wb3NpdGlvbi16LWluZGV4OiA5NzU7XG5cbi8vIDM4LiBQcm90b3R5cGUgUm91bmRlZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtcm91bmRlZC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLWJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDMpO1xuXG4vLyAzOS4gUHJvdG90eXBlIFNlcGFyYXRvclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1zZXBhcmF0b3ItYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1zZXBhcmF0b3ItYWxpZ246IGNlbnRlcjtcbiRwcm90b3R5cGUtc2VwYXJhdG9yLWhlaWdodDogcmVtLWNhbGMoMik7XG4kcHJvdG90eXBlLXNlcGFyYXRvci13aWR0aDogM3JlbTtcbiRwcm90b3R5cGUtc2VwYXJhdG9yLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJHByb3RvdHlwZS1zZXBhcmF0b3ItbWFyZ2luLXRvcDogJGdsb2JhbC1tYXJnaW47XG5cbi8vIDQwLiBQcm90b3R5cGUgU2hhZG93XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLXNoYWRvdy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLWJveC1zaGFkb3c6IDAgMnB4IDVweCAwIHJnYmEoMCwwLDAsLjE2KSxcbiAgICAgICAgICAgICAgICAgICAgICAgMCAycHggMTBweCAwIHJnYmEoMCwwLDAsLjEyKTtcblxuLy8gNDEuIFByb3RvdHlwZSBTaXppbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtc2l6aW5nLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtc2l6aW5nOiAoXG4gIHdpZHRoLFxuICBoZWlnaHRcbik7XG4kcHJvdG90eXBlLXNpemVzOiAoXG4gIDI1OiAyNSUsXG4gIDUwOiA1MCUsXG4gIDc1OiA3NSUsXG4gIDEwMDogMTAwJVxuKTtcblxuLy8gNDIuIFByb3RvdHlwZSBTcGFjaW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1zcGFjaW5nLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtc3BhY2Vycy1jb3VudDogMztcblxuLy8gNDMuIFByb3RvdHlwZSBUZXh0LURlY29yYXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtZGVjb3JhdGlvbi1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXRleHQtZGVjb3JhdGlvbjogKFxuICBvdmVybGluZSxcbiAgdW5kZXJsaW5lLFxuICBsaW5lLXRocm91Z2hcbik7XG5cbi8vIDQ0LiBQcm90b3R5cGUgVGV4dC1UcmFuc2Zvcm1hdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtdHJhbnNmb3JtYXRpb24tYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS10ZXh0LXRyYW5zZm9ybWF0aW9uOiAoXG4gIGxvd2VyY2FzZSxcbiAgdXBwZXJjYXNlLFxuICBjYXBpdGFsaXplXG4pO1xuXG4vLyA0NS4gUHJvdG90eXBlIFRleHQtVXRpbGl0aWVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtdXRpbGl0aWVzLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cbi8vIDQ2LiBSZXNwb25zaXZlIEVtYmVkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcmVzcG9uc2l2ZS1lbWJlZC1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNik7XG4kcmVzcG9uc2l2ZS1lbWJlZC1yYXRpb3M6IChcbiAgZGVmYXVsdDogNCBieSAzLFxuICB3aWRlc2NyZWVuOiAxNiBieSA5LFxuKTtcblxuLy8gNDcuIFJldmVhbFxuLy8gLS0tLS0tLS0tLVxuXG4kcmV2ZWFsLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRyZXZlYWwtd2lkdGg6IDYwMHB4O1xuJHJldmVhbC1tYXgtd2lkdGg6ICRnbG9iYWwtd2lkdGg7XG4kcmV2ZWFsLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZztcbiRyZXZlYWwtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJHJldmVhbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJHJldmVhbC16aW5kZXg6IDEwMDU7XG4kcmV2ZWFsLW92ZXJsYXktYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNDUpO1xuXG4vLyA0OC4gU2xpZGVyXG4vLyAtLS0tLS0tLS0tXG5cbiRzbGlkZXItd2lkdGgtdmVydGljYWw6IDAuNXJlbTtcbiRzbGlkZXItdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4kc2xpZGVyLWhlaWdodDogMC41cmVtO1xuJHNsaWRlci1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRzbGlkZXItZmlsbC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XG4kc2xpZGVyLWhhbmRsZS1oZWlnaHQ6IDEuNHJlbTtcbiRzbGlkZXItaGFuZGxlLXdpZHRoOiAxLjRyZW07XG4kc2xpZGVyLWhhbmRsZS1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiRzbGlkZXItb3BhY2l0eS1kaXNhYmxlZDogMC4yNTtcbiRzbGlkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gNDkuIFN3aXRjaFxuLy8gLS0tLS0tLS0tLVxuXG4kc3dpdGNoLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRzd2l0Y2gtYmFja2dyb3VuZC1hY3RpdmU6ICRwcmltYXJ5LWNvbG9yO1xuJHN3aXRjaC1oZWlnaHQ6IDJyZW07XG4kc3dpdGNoLWhlaWdodC10aW55OiAxLjVyZW07XG4kc3dpdGNoLWhlaWdodC1zbWFsbDogMS43NXJlbTtcbiRzd2l0Y2gtaGVpZ2h0LWxhcmdlOiAyLjVyZW07XG4kc3dpdGNoLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kc3dpdGNoLW1hcmdpbjogJGdsb2JhbC1tYXJnaW47XG4kc3dpdGNoLXBhZGRsZS1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kc3dpdGNoLXBhZGRsZS1vZmZzZXQ6IDAuMjVyZW07XG4kc3dpdGNoLXBhZGRsZS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xuXG4vLyA1MC4gVGFibGVcbi8vIC0tLS0tLS0tLVxuXG4kdGFibGUtYmFja2dyb3VuZDogJHdoaXRlO1xuJHRhYmxlLWNvbG9yLXNjYWxlOiA1JTtcbiR0YWJsZS1ib3JkZXI6IDFweCBzb2xpZCBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKTtcbiR0YWJsZS1wYWRkaW5nOiByZW0tY2FsYyg4IDEwIDEwKTtcbiR0YWJsZS1ob3Zlci1zY2FsZTogMiU7XG4kdGFibGUtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSk7XG4kdGFibGUtcm93LXN0cmlwZS1ob3ZlcjogZGFya2VuKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUgKyAkdGFibGUtaG92ZXItc2NhbGUpO1xuJHRhYmxlLWlzLXN0cmlwZWQ6IHRydWU7XG4kdGFibGUtc3RyaXBlZC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKTtcbiR0YWJsZS1zdHJpcGU6IGV2ZW47XG4kdGFibGUtaGVhZC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlIC8gMik7XG4kdGFibGUtaGVhZC1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtaGVhZC1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpO1xuJHRhYmxlLWZvb3QtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSk7XG4kdGFibGUtZm9vdC1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtZm9vdC1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpO1xuJHRhYmxlLWhlYWQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiR0YWJsZS1mb290LWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kc2hvdy1oZWFkZXItZm9yLXN0YWNrZWQ6IGZhbHNlO1xuJHRhYmxlLXN0YWNrLWJyZWFrcG9pbnQ6IG1lZGl1bTtcblxuLy8gNTEuIFRhYnNcbi8vIC0tLS0tLS0tXG5cbiR0YWItbWFyZ2luOiAwO1xuJHRhYi1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kdGFiLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiR0YWItYmFja2dyb3VuZC1hY3RpdmU6ICRsaWdodC1ncmF5O1xuJHRhYi1hY3RpdmUtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJHRhYi1pdGVtLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuJHRhYi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICR3aGl0ZTtcbiR0YWItaXRlbS1wYWRkaW5nOiAxLjI1cmVtIDEuNXJlbTtcbiR0YWItZXhwYW5kLW1heDogNjtcbiR0YWItY29udGVudC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kdGFiLWNvbnRlbnQtYm9yZGVyOiAkbGlnaHQtZ3JheTtcbiR0YWItY29udGVudC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiR0YWItY29udGVudC1wYWRkaW5nOiAxcmVtO1xuXG4vLyA1Mi4gVGh1bWJuYWlsXG4vLyAtLS0tLS0tLS0tLS0tXG5cbiR0aHVtYm5haWwtYm9yZGVyOiBzb2xpZCA0cHggJHdoaXRlO1xuJHRodW1ibmFpbC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiR0aHVtYm5haWwtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgkYmxhY2ssIDAuMik7XG4kdGh1bWJuYWlsLXNoYWRvdy1ob3ZlcjogMCAwIDZweCAxcHggcmdiYSgkcHJpbWFyeS1jb2xvciwgMC41KTtcbiR0aHVtYm5haWwtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAyMDBtcyBlYXNlLW91dDtcbiR0aHVtYm5haWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gNTMuIFRpdGxlIEJhclxuLy8gLS0tLS0tLS0tLS0tLVxuXG4kdGl0bGViYXItYmFja2dyb3VuZDogJGJsYWNrO1xuJHRpdGxlYmFyLWNvbG9yOiAkd2hpdGU7XG4kdGl0bGViYXItcGFkZGluZzogMC41cmVtO1xuJHRpdGxlYmFyLXRleHQtZm9udC13ZWlnaHQ6IGJvbGQ7XG4kdGl0bGViYXItaWNvbi1jb2xvcjogJHdoaXRlO1xuJHRpdGxlYmFyLWljb24tY29sb3ItaG92ZXI6ICRtZWRpdW0tZ3JheTtcbiR0aXRsZWJhci1pY29uLXNwYWNpbmc6IDAuMjVyZW07XG5cbi8vIDU0LiBUb29sdGlwXG4vLyAtLS0tLS0tLS0tLVxuXG4kaGFzLXRpcC1jdXJzb3I6IGhlbHA7XG4kaGFzLXRpcC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiRoYXMtdGlwLWJvcmRlci1ib3R0b206IGRvdHRlZCAxcHggJGRhcmstZ3JheTtcbiR0b29sdGlwLWJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiR0b29sdGlwLWNvbG9yOiAkd2hpdGU7XG4kdG9vbHRpcC1wYWRkaW5nOiAwLjc1cmVtO1xuJHRvb2x0aXAtbWF4LXdpZHRoOiAxMHJlbTtcbiR0b29sdGlwLWZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcbiR0b29sdGlwLXBpcC13aWR0aDogMC43NXJlbTtcbiR0b29sdGlwLXBpcC1oZWlnaHQ6ICR0b29sdGlwLXBpcC13aWR0aCAqIDAuODY2O1xuJHRvb2x0aXAtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gNTUuIFRvcCBCYXJcbi8vIC0tLS0tLS0tLS0tXG5cbiR0b3BiYXItcGFkZGluZzogMC41cmVtO1xuJHRvcGJhci1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiR0b3BiYXItc3VibWVudS1iYWNrZ3JvdW5kOiAkdG9wYmFyLWJhY2tncm91bmQ7XG4kdG9wYmFyLXRpdGxlLXNwYWNpbmc6IDAuNXJlbSAxcmVtIDAuNXJlbSAwO1xuJHRvcGJhci1pbnB1dC13aWR0aDogMjAwcHg7XG4kdG9wYmFyLXVuc3RhY2stYnJlYWtwb2ludDogbWVkaXVtO1xuXG4vLyA1Ni4gWHkgR3JpZFxuLy8gLS0tLS0tLS0tLS1cblxuJHh5LWdyaWQ6IHRydWU7XG4kZ3JpZC1jb250YWluZXI6ICRnbG9iYWwtd2lkdGg7XG4kZ3JpZC1jb2x1bW5zOiAxMjtcbiRncmlkLW1hcmdpbi1ndXR0ZXJzOiAoXG4gIHNtYWxsOiAyMHB4LFxuICBtZWRpdW06IDMwcHhcbik7XG4kZ3JpZC1wYWRkaW5nLWd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzO1xuJGdyaWQtY29udGFpbmVyLXBhZGRpbmc6ICRncmlkLXBhZGRpbmctZ3V0dGVycztcbiRncmlkLWNvbnRhaW5lci1tYXg6ICRnbG9iYWwtd2lkdGg7XG4keHktYmxvY2stZ3JpZC1tYXg6IDg7XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnbWF0aCc7XG5AaW1wb3J0ICd1bml0JztcbkBpbXBvcnQgJ3ZhbHVlJztcbkBpbXBvcnQgJ2RpcmVjdGlvbic7XG5AaW1wb3J0ICdjb2xvcic7XG5AaW1wb3J0ICdzZWxlY3Rvcic7XG5AaW1wb3J0ICdmbGV4JztcbkBpbXBvcnQgJ2JyZWFrcG9pbnQnO1xuQGltcG9ydCAnbWl4aW5zJztcbkBpbXBvcnQgJ3R5cG9ncmFwaHknO1xuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vLyBGaW5kcyB0aGUgZ3JlYXRlc3QgY29tbW9uIGRpdmlzb3Igb2YgdHdvIGludGVnZXJzLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRhIC0gRmlyc3QgbnVtYmVyIHRvIGNvbXBhcmUuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiIC0gU2Vjb25kIG51bWJlciB0byBjb21wYXJlLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIGdyZWF0ZXN0IGNvbW1vbiBkaXZpc29yLlxuQGZ1bmN0aW9uIGdjZCgkYSwgJGIpIHtcbiAgLy8gRnJvbTogaHR0cDovL3Jvc2V0dGFjb2RlLm9yZy93aWtpL0dyZWF0ZXN0X2NvbW1vbl9kaXZpc29yI0phdmFTY3JpcHRcbiAgQGlmICgkYiAhPSAwKSB7XG4gICAgQHJldHVybiBnY2QoJGIsICRhICUgJGIpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuIGFicygkYSk7XG4gIH1cbn1cblxuLy8vIEhhbmRsZXMgZGVjaW1hbCBleHBvbmVudHMgYnkgdHJ5aW5nIHRvIGNvbnZlcnQgdGhlbSBpbnRvIGEgZnJhY3Rpb24gYW5kIHRoZW4gdXNlIGEgbnRoLXJvb3QtYWxnb3JpdGhtIGZvciBwYXJ0cyBvZiB0aGUgY2FsY3VsYXRpb25cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSAtIFRoZSBiYXNlIG51bWJlci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGV4cG9uZW50IC0gVGhlIGV4cG9uZW50LlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIHByb2R1Y3Qgb2YgdGhlIGV4cG9uZW50aWF0aW9uLlxuQGZ1bmN0aW9uIHBvdygkYmFzZSwgJGV4cG9uZW50LCAkcHJlYzogMTYpIHtcbiAgQGlmIChmbG9vcigkZXhwb25lbnQpICE9ICRleHBvbmVudCkge1xuICAgICRwcmVjMiA6IHBvdygxMCwgJHByZWMpO1xuICAgICRleHBvbmVudDogcm91bmQoJGV4cG9uZW50ICogJHByZWMyKTtcbiAgICAkZGVub21pbmF0b3I6IGdjZCgkZXhwb25lbnQsICRwcmVjMik7XG4gICAgQHJldHVybiBudGgtcm9vdChwb3coJGJhc2UsICRleHBvbmVudCAvICRkZW5vbWluYXRvciksICRwcmVjMiAvICRkZW5vbWluYXRvciwgJHByZWMpO1xuICB9XG5cbiAgJHZhbHVlOiAkYmFzZTtcbiAgQGlmICRleHBvbmVudCA+IDEge1xuICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGV4cG9uZW50IHtcbiAgICAgICR2YWx1ZTogJHZhbHVlICogJGJhc2U7XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRleHBvbmVudCA8IDEge1xuICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggLSRleHBvbmVudCB7XG4gICAgICAkdmFsdWU6ICR2YWx1ZSAvICRiYXNlO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuXG5AZnVuY3Rpb24gbnRoLXJvb3QoJG51bSwgJG46IDIsICRwcmVjOiAxMikge1xuICAvLyBGcm9tOiBodHRwOi8vcm9zZXR0YWNvZGUub3JnL3dpa2kvTnRoX3Jvb3QjSmF2YVNjcmlwdFxuICAkeDogMTtcblxuICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRwcmVjIHtcbiAgICAkeDogMSAvICRuICogKCgkbiAtIDEpICogJHggKyAoJG51bSAvIHBvdygkeCwgJG4gLSAxKSkpO1xuICB9XG5cbiAgQHJldHVybiAkeDtcbn1cblxuLy8vIENhbGN1bGF0ZXMgdGhlIGhlaWdodCBhcyBhIHBlcmNlbnRhZ2Ugb2YgdGhlIHdpZHRoIGZvciBhIGdpdmVuIHJhdGlvLlxuLy8vIEBwYXJhbSB7TGlzdH0gJHJhdGlvIC0gUmF0aW8gdG8gdXNlIHRvIGNhbGN1bGF0ZSB0aGUgaGVpZ2h0LCBmb3JtYXR0ZWQgYXMgYHggYnkgeWAuXG4vLy8gQHJldHVybiB7TnVtYmVyfSBBIHBlcmNlbnRhZ2UgdmFsdWUgZm9yIHRoZSBoZWlnaHQgcmVsYXRpdmUgdG8gdGhlIHdpZHRoIG9mIGEgcmVzcG9uc2l2ZSBjb250YWluZXIuXG5AZnVuY3Rpb24gcmF0aW8tdG8tcGVyY2VudGFnZSgkcmF0aW8pIHtcbiAgJHc6IG50aCgkcmF0aW8sIDEpO1xuICAkaDogbnRoKCRyYXRpbywgMyk7XG4gIEByZXR1cm4gJGggLyAkdyAqIDEwMCU7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuJGdsb2JhbC1mb250LXNpemU6IDEwMCUgIWRlZmF1bHQ7XG5cbi8vLyBSZW1vdmVzIHRoZSB1bml0IChlLmcuIHB4LCBlbSwgcmVtKSBmcm9tIGEgdmFsdWUsIHJldHVybmluZyB0aGUgbnVtYmVyIG9ubHkuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG51bSAtIE51bWJlciB0byBzdHJpcCB1bml0IGZyb20uXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgc2FtZSBudW1iZXIsIHNhbnMgdW5pdC5cbkBmdW5jdGlvbiBzdHJpcC11bml0KCRudW0pIHtcbiAgQHJldHVybiAkbnVtIC8gKCRudW0gKiAwICsgMSk7XG59XG5cbi8vLyBDb252ZXJ0cyBvbmUgb3IgbW9yZSBwaXhlbCB2YWx1ZXMgaW50byBtYXRjaGluZyByZW0gdmFsdWVzLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJHZhbHVlcyAtIE9uZSBvciBtb3JlIHZhbHVlcyB0byBjb252ZXJ0LiBCZSBzdXJlIHRvIHNlcGFyYXRlIHRoZW0gd2l0aCBzcGFjZXMgYW5kIG5vdCBjb21tYXMuIElmIHlvdSBuZWVkIHRvIGNvbnZlcnQgYSBjb21tYS1zZXBhcmF0ZWQgbGlzdCwgd3JhcCB0aGUgbGlzdCBpbiBwYXJlbnRoZXNlcy5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhc2UgW251bGxdIC0gVGhlIGJhc2UgdmFsdWUgdG8gdXNlIHdoZW4gY2FsY3VsYXRpbmcgdGhlIGByZW1gLiBJZiB5b3UncmUgdXNpbmcgRm91bmRhdGlvbiBvdXQgb2YgdGhlIGJveCwgdGhpcyBpcyAxNnB4LiBJZiB0aGlzIHBhcmFtZXRlciBpcyBgbnVsbGAsIHRoZSBmdW5jdGlvbiB3aWxsIHJlZmVyZW5jZSB0aGUgYCRnbG9iYWwtZm9udC1zaXplYCB2YXJpYWJsZSBhcyB0aGUgYmFzZS5cbi8vL1xuLy8vIEByZXR1cm5zIHtMaXN0fSBBIGxpc3Qgb2YgY29udmVydGVkIHZhbHVlcy5cbkBmdW5jdGlvbiByZW0tY2FsYygkdmFsdWVzLCAkYmFzZTogbnVsbCkge1xuICAkcmVtLXZhbHVlczogKCk7XG4gICRjb3VudDogbGVuZ3RoKCR2YWx1ZXMpO1xuXG4gIC8vIElmIG5vIGJhc2UgaXMgZGVmaW5lZCwgZGVmZXIgdG8gdGhlIGdsb2JhbCBmb250IHNpemVcbiAgQGlmICRiYXNlID09IG51bGwge1xuICAgICRiYXNlOiAkZ2xvYmFsLWZvbnQtc2l6ZTtcbiAgfVxuXG4gIC8vIElmIHRoZSBiYXNlIGZvbnQgc2l6ZSBpcyBhICUsIHRoZW4gbXVsdGlwbHkgaXQgYnkgMTZweFxuICAvLyBUaGlzIGlzIGJlY2F1c2UgMTAwJSBmb250IHNpemUgPSAxNnB4IGluIG1vc3QgYWxsIGJyb3dzZXJzXG4gIEBpZiB1bml0KCRiYXNlKSA9PSAnJScge1xuICAgICRiYXNlOiAoJGJhc2UgLyAxMDAlKSAqIDE2cHg7XG4gIH1cblxuICAvLyBVc2luZyByZW0gYXMgYmFzZSBhbGxvd3MgY29ycmVjdCBzY2FsaW5nXG4gIEBpZiB1bml0KCRiYXNlKSA9PSAncmVtJyB7XG4gICAgJGJhc2U6IHN0cmlwLXVuaXQoJGJhc2UpICogMTZweDtcbiAgfVxuXG4gIEBpZiAkY291bnQgPT0gMSB7XG4gICAgQHJldHVybiAtemYtdG8tcmVtKCR2YWx1ZXMsICRiYXNlKTtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvdW50IHtcbiAgICAkcmVtLXZhbHVlczogYXBwZW5kKCRyZW0tdmFsdWVzLCAtemYtdG8tcmVtKG50aCgkdmFsdWVzLCAkaSksICRiYXNlKSk7XG4gIH1cblxuICBAcmV0dXJuICRyZW0tdmFsdWVzO1xufVxuXG4vLyBDb252ZXJ0cyBhIHVuaXRsZXNzLCBwaXhlbCwgb3IgcmVtIHZhbHVlIHRvIGVtLCBmb3IgdXNlIGluIGJyZWFrcG9pbnRzLlxuQGZ1bmN0aW9uIC16Zi1icC10by1lbSgkdmFsdWUpIHtcbiAgLy8gUGl4ZWwgYW5kIHVuaXRsZXNzIHZhbHVlcyBhcmUgY29udmVydGVkIHRvIHJlbXNcbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAncHgnIG9yIHVuaXRsZXNzKCR2YWx1ZSkge1xuICAgICR2YWx1ZTogcmVtLWNhbGMoJHZhbHVlLCAkYmFzZTogMTZweCk7XG4gIH1cblxuICAvLyBUaGVuIHRoZSB2YWx1ZSBpcyBjb252ZXJ0ZWQgdG8gZW1zXG4gIEByZXR1cm4gc3RyaXAtdW5pdCgkdmFsdWUpICogMWVtO1xufVxuXG4vLy8gQ29udmVydHMgYSBwaXhlbCB2YWx1ZSB0byBtYXRjaGluZyByZW0gdmFsdWUuICpBbnkqIHZhbHVlIHBhc3NlZCwgcmVnYXJkbGVzcyBvZiB1bml0LCBpcyBhc3N1bWVkIHRvIGJlIGEgcGl4ZWwgdmFsdWUuIEJ5IGRlZmF1bHQsIHRoZSBiYXNlIHBpeGVsIHZhbHVlIHVzZWQgdG8gY2FsY3VsYXRlIHRoZSByZW0gdmFsdWUgaXMgdGFrZW4gZnJvbSB0aGUgYCRnbG9iYWwtZm9udC1zaXplYCB2YXJpYWJsZS5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdmFsdWUgLSBQaXhlbCB2YWx1ZSB0byBjb252ZXJ0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSBbbnVsbF0gLSBCYXNlIGZvciBwaXhlbCBjb252ZXJzaW9uLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gQSBudW1iZXIgaW4gcmVtcywgY2FsY3VsYXRlZCBiYXNlZCBvbiB0aGUgZ2l2ZW4gdmFsdWUgYW5kIHRoZSBiYXNlIHBpeGVsIHZhbHVlLiByZW0gdmFsdWVzIGFyZSBwYXNzZWQgdGhyb3VnaCBhcyBpcy5cbkBmdW5jdGlvbiAtemYtdG8tcmVtKCR2YWx1ZSwgJGJhc2U6IG51bGwpIHtcbiAgLy8gQ2hlY2sgaWYgdGhlIHZhbHVlIGlzIGEgbnVtYmVyXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZSkgIT0gJ251bWJlcicge1xuICAgIEB3YXJuIGluc3BlY3QoJHZhbHVlKSArICcgd2FzIHBhc3NlZCB0byByZW0tY2FsYygpLCB3aGljaCBpcyBub3QgYSBudW1iZXIuJztcbiAgICBAcmV0dXJuICR2YWx1ZTtcbiAgfVxuXG4gIC8vIFRyYW5zZm9ybSBlbSBpbnRvIHJlbSBpZiBzb21lb25lIGhhbmRzIG92ZXIgJ2VtJ3NcbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAnZW0nIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAqIDFyZW07XG4gIH1cblxuICAvLyBDYWxjdWxhdGUgcmVtIGlmIHVuaXRzIGZvciAkdmFsdWUgaXMgbm90IHJlbSBvciBlbVxuICBAaWYgdW5pdCgkdmFsdWUpICE9ICdyZW0nIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAvIHN0cmlwLXVuaXQoJGJhc2UpICogMXJlbTtcbiAgfVxuXG4gIC8vIFR1cm4gMHJlbSBpbnRvIDBcbiAgQGlmICR2YWx1ZSA9PSAwcmVtIHtcbiAgICAkdmFsdWU6IDA7XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cblxuLy8vIENvbnZlcnRzIGEgcGl4ZWwsIHBlcmNlbnRhZ2UsIHJlbSBvciBlbSB2YWx1ZSB0byBhIHVuaXRsZXNzIHZhbHVlIGJhc2VkIG9uIGEgZ2l2ZW4gZm9udCBzaXplLiBJZGVhbCBmb3Igd29ya2luZyBvdXQgdW5pdGxlc3MgbGluZSBoZWlnaHRzLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR2YWx1ZSAtIFZhbHVlIHRvIGNvbnZlcnQgdG8gYSB1bml0bGVzcyBsaW5lIGhlaWdodFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSAtIFRoZSBmb250IHNpemUgdG8gdXNlIHRvIHdvcmsgb3V0IHRoZSBsaW5lIGhlaWdodCAtIGRlZmF1bHRzIHRvICRnbG9iYWwtZm9udC1zaXplXG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IC0gVW5pdGxlc3MgbnVtYmVyXG5AZnVuY3Rpb24gdW5pdGxlc3MtY2FsYygkdmFsdWUsICRiYXNlOiBudWxsKSB7XG5cbiAgLy8gSWYgbm8gYmFzZSBpcyBkZWZpbmVkLCBkZWZlciB0byB0aGUgZ2xvYmFsIGZvbnQgc2l6ZVxuICBAaWYgJGJhc2UgPT0gbnVsbCB7XG4gICAgJGJhc2U6ICRnbG9iYWwtZm9udC1zaXplO1xuICB9XG5cbiAgLy8gRmlyc3QsIGxldHMgY29udmVydCBvdXIgJGJhc2UgdG8gcGl4ZWxzXG5cbiAgLy8gSWYgdGhlIGJhc2UgZm9udCBzaXplIGlzIGEgJSwgdGhlbiBtdWx0aXBseSBpdCBieSAxNnB4XG4gIEBpZiB1bml0KCRiYXNlKSA9PSAnJScge1xuICAgICRiYXNlOiAoJGJhc2UgLyAxMDAlKSAqIDE2cHg7XG4gIH1cblxuICBAaWYgdW5pdCgkYmFzZSkgPT0gJ3JlbScge1xuICAgICRiYXNlOiBzdHJpcC11bml0KCRiYXNlKSAqIDE2cHg7XG4gIH1cblxuICBAaWYgdW5pdCgkYmFzZSkgPT0gJ2VtJyB7XG4gICAgJGJhc2U6IHN0cmlwLXVuaXQoJGJhc2UpICogMTZweDtcbiAgfVxuXG4gIC8vIE5vdyBsZXQncyBjb252ZXJ0IG91ciB2YWx1ZSB0byBwaXhlbHMgdG9vXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJyUnIHtcbiAgICAkdmFsdWU6ICgkdmFsdWUgLyAxMDAlKSAqICRiYXNlO1xuICB9XG5cbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAncmVtJyB7XG4gICAgJHZhbHVlOiBzdHJpcC11bml0KCR2YWx1ZSkgKiAkYmFzZTtcbiAgfVxuXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ2VtJyB7XG4gICAgJHZhbHVlOiBzdHJpcC11bml0KCR2YWx1ZSkgKiAkYmFzZTtcbiAgfVxuXG4gIC8vICdweCdcbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAncHgnIHtcbiAgICBAcmV0dXJuIHN0cmlwLXVuaXQoJHZhbHVlKSAvIHN0cmlwLXVuaXQoJGJhc2UpO1xuICB9XG5cbiAgLy8gYXNzdW1lIHRoYXQgbGluZS1oZWlnaHRzIGdyZWF0ZXIgdGhhbiAxMCBhcmUgbWVhbnQgdG8gYmUgYWJzb2x1dGUgaW4gJ3B4J1xuICBAaWYgdW5pdGxlc3MoJHZhbHVlKSBhbmQgKCR2YWx1ZSA+IDEwKSB7XG4gICAgQHJldHVybiAkdmFsdWUgLyBzdHJpcC11bml0KCRiYXNlKTtcbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vLyBEZXRlcm1pbmUgaWYgYSB2YWx1ZSBpcyBub3QgZmFsc2V5LCBpbiBDU1MgdGVybXMuIEZhbHNleSB2YWx1ZXMgYXJlIGBudWxsYCwgYG5vbmVgLCBgMGAgd2l0aCBhbnkgdW5pdCwgb3IgYW4gZW1wdHkgbGlzdC5cbi8vL1xuLy8vIEBwYXJhbSB7TWl4ZWR9ICR2YWwgLSBWYWx1ZSB0byBjaGVjay5cbi8vL1xuLy8vIEByZXR1cm5zIHtCb29sZWFufSBgdHJ1ZWAgaWYgYCR2YWxgIGlzIG5vdCBmYWxzZXkuXG5AZnVuY3Rpb24gaGFzLXZhbHVlKCR2YWwpIHtcbiAgQGlmICR2YWwgPT0gbnVsbCBvciAkdmFsID09IG5vbmUge1xuICAgIEByZXR1cm4gZmFsc2U7XG4gIH1cbiAgQGlmIHR5cGUtb2YoJHZhbCkgPT0gJ251bWJlcicgYW5kIHN0cmlwLXVuaXQoJHZhbCkgPT0gMCB7XG4gICAgQHJldHVybiBmYWxzZTtcbiAgfVxuICBAaWYgdHlwZS1vZigkdmFsKSA9PSAnbGlzdCcgYW5kIGxlbmd0aCgkdmFsKSA9PSAwIHtcbiAgICBAcmV0dXJuIGZhbHNlO1xuICB9XG4gIEByZXR1cm4gdHJ1ZTtcbn1cblxuLy8vIERldGVybWluZSBhIHRvcC9yaWdodC9ib3R0b20vcmlnaHQgdmFsdWUgb24gYSBwYWRkaW5nLCBtYXJnaW4sIGV0Yy4gcHJvcGVydHksIG5vIG1hdHRlciBob3cgbWFueSB2YWx1ZXMgd2VyZSBwYXNzZWQgaW4uIFVzZSB0aGlzIGZ1bmN0aW9uIGlmIHlvdSBuZWVkIHRvIGtub3cgdGhlIHNwZWNpZmljIHNpZGUgb2YgYSB2YWx1ZSwgYnV0IGRvbid0IGtub3cgaWYgdGhlIHZhbHVlIGlzIHVzaW5nIGEgc2hvcnRoYW5kIGZvcm1hdC5cbi8vL1xuLy8vIEBwYXJhbSB7TGlzdHxOdW1iZXJ9ICR2YWwgLSBWYWx1ZSB0byBhbmFseXplLiBTaG91bGQgYmUgYSBzaG9ydGhhbmQgc2l6aW5nIHByb3BlcnR5LCBlLmcuIFwiMWVtIDJlbSAxZW1cIlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpZGUgLSBTaWRlIHRvIHJldHVybi4gU2hvdWxkIGJlIGB0b3BgLCBgcmlnaHRgLCBgYm90dG9tYCwgb3IgYGxlZnRgLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gQSBzaW5nbGUgdmFsdWUgYmFzZWQgb24gYCR2YWxgIGFuZCBgJHNpZGVgLlxuQGZ1bmN0aW9uIGdldC1zaWRlKCR2YWwsICRzaWRlKSB7XG4gICRsZW5ndGg6IGxlbmd0aCgkdmFsKTtcblxuICBAaWYgJGxlbmd0aCA9PSAxIHtcbiAgICBAcmV0dXJuICR2YWw7XG4gIH1cbiAgQGlmICRsZW5ndGggPT0gMiB7XG4gICAgQHJldHVybiBtYXAtZ2V0KChcbiAgICAgIHRvcDogbnRoKCR2YWwsIDEpLFxuICAgICAgYm90dG9tOiBudGgoJHZhbCwgMSksXG4gICAgICBsZWZ0OiBudGgoJHZhbCwgMiksXG4gICAgICByaWdodDogbnRoKCR2YWwsIDIpLFxuICAgICksICRzaWRlKTtcbiAgfVxuICBAaWYgJGxlbmd0aCA9PSAzIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoKFxuICAgICAgdG9wOiBudGgoJHZhbCwgMSksXG4gICAgICBsZWZ0OiBudGgoJHZhbCwgMiksXG4gICAgICByaWdodDogbnRoKCR2YWwsIDIpLFxuICAgICAgYm90dG9tOiBudGgoJHZhbCwgMyksXG4gICAgKSwgJHNpZGUpO1xuICB9XG4gIEBpZiAkbGVuZ3RoID09IDQge1xuICAgIEByZXR1cm4gbWFwLWdldCgoXG4gICAgICB0b3A6IG50aCgkdmFsLCAxKSxcbiAgICAgIHJpZ2h0OiBudGgoJHZhbCwgMiksXG4gICAgICBib3R0b206IG50aCgkdmFsLCAzKSxcbiAgICAgIGxlZnQ6IG50aCgkdmFsLCA0KSxcbiAgICApLCAkc2lkZSk7XG4gIH1cbn1cblxuLy8vIEdpdmVuIGJvcmRlciAkdmFsLCBmaW5kIGEgc3BlY2lmaWMgZWxlbWVudCBvZiB0aGUgYm9yZGVyLCB3aGljaCBpcyAkZWxlbS4gVGhlIHBvc3NpYmxlIHZhbHVlcyBmb3IgJGVsZW0gYXJlIHdpZHRoLCBzdHlsZSwgYW5kIGNvbG9yLlxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkdmFsIC0gQm9yZGVyIHZhbHVlIHRvIGZpbmQgYSB2YWx1ZSBpbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRlbGVtIC0gQm9yZGVyIGNvbXBvbmVudCB0byBleHRyYWN0LlxuLy8vXG4vLy8gQHJldHVybnMge01peGVkfSBJZiB0aGUgdmFsdWUgZXhpc3RzLCByZXR1cm5zIHRoZSB2YWx1ZS4gSWYgdGhlIHZhbHVlIGlzIG5vdCBpbiB0aGUgYm9yZGVyIGRlZmluaXRpb24sIHRoZSBmdW5jdGlvbiB3aWxsIHJldHVybiBhIDBweCB3aWR0aCwgc29saWQgc3R5bGUsIG9yIGJsYWNrIGJvcmRlci5cbkBmdW5jdGlvbiBnZXQtYm9yZGVyLXZhbHVlKCR2YWwsICRlbGVtKSB7XG4gIC8vIEZpbmQgdGhlIHdpZHRoLCBzdHlsZSwgb3IgY29sb3IgYW5kIHJldHVybiBpdFxuICBAZWFjaCAkdiBpbiAkdmFsIHtcbiAgICAkdHlwZTogdHlwZS1vZigkdik7XG4gICAgQGlmICRlbGVtID09IHdpZHRoIGFuZCAkdHlwZSA9PSAnbnVtYmVyJyB7XG4gICAgICBAcmV0dXJuICR2O1xuICAgIH1cbiAgICBAaWYgJGVsZW0gPT0gc3R5bGUgYW5kICR0eXBlID09ICdzdHJpbmcnIHtcbiAgICAgIEByZXR1cm4gJHY7XG4gICAgfVxuICAgIEBpZiAkZWxlbSA9PSBjb2xvciBhbmQgJHR5cGUgPT0gJ2NvbG9yJyB7XG4gICAgICBAcmV0dXJuICR2O1xuICAgIH1cbiAgfVxuXG4gIC8vIERlZmF1bHRzXG4gICRkZWZhdWx0czogKFxuICAgIHdpZHRoOiAwLFxuICAgIHN0eWxlOiBzb2xpZCxcbiAgICBjb2xvcjogIzAwMCxcbiAgKTtcblxuICBAcmV0dXJuIG1hcC1nZXQoJGRlZmF1bHRzLCAkZWxlbSk7XG59XG5cbi8vLyBGaW5kcyBhIHZhbHVlIGluIGEgbmVzdGVkIG1hcC5cbi8vLyBAbGluayBodHRwczovL2Nzcy10cmlja3MuY29tL3NuaXBwZXRzL3Nhc3MvZGVlcC1nZXRzZXQtbWFwcy8gRGVlcCBHZXQvU2V0IGluIE1hcHNcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHB1bGwgYSB2YWx1ZSBmcm9tLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAka2V5cy4uLiAtIEtleXMgdG8gdXNlIHdoZW4gbG9va2luZyBmb3IgYSB2YWx1ZS5cbi8vLyBAcmV0dXJucyB7TWl4ZWR9IFRoZSB2YWx1ZSBmb3VuZCBpbiB0aGUgbWFwLlxuQGZ1bmN0aW9uIG1hcC1kZWVwLWdldCgkbWFwLCAka2V5cy4uLikge1xuICBAZWFjaCAka2V5IGluICRrZXlzIHtcbiAgICAkbWFwOiBtYXAtZ2V0KCRtYXAsICRrZXkpO1xuICB9XG4gIEByZXR1cm4gJG1hcDtcbn1cblxuLy8vIENhc3RzIGEgbWFwIGludG8gYSBsaXN0LlxuLy8vIEBsaW5rIGh0dHA6Ly9odWdvZ2lyYXVkZWwuY29tLzIwMTQvMDQvMjgvY2FzdGluZy1tYXAtaW50by1saXN0L1xuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gcHVsbCBhIHZhbHVlIGZyb20uXG4vLy9cbi8vLyBAcmV0dXJucyB7TGlzdH0gRGVwZW5kaW5nIG9uIHRoZSBmbGFnLCByZXR1cm5zIGVpdGhlciAka2V5cyBvciAkdmFsdWVzIG9yIGJvdGguXG5AZnVuY3Rpb24gbWFwLXRvLWxpc3QoJG1hcCwgJGtlZXA6ICdib3RoJykge1xuICAka2VlcDogaWYoaW5kZXgoJ2tleXMnICd2YWx1ZXMnLCAka2VlcCksICRrZWVwLCAnYm90aCcpO1xuXG4gIEBpZiB0eXBlLW9mKCRtYXApID09ICdtYXAnIHtcbiAgICAka2V5czogKCk7XG4gICAgJHZhbHVlczogKCk7XG5cbiAgICBAZWFjaCAka2V5LCAkdmFsIGluICRtYXAge1xuICAgICAgJGtleXM6IGFwcGVuZCgka2V5cywgJGtleSk7XG4gICAgICAkdmFsdWVzOiBhcHBlbmQoJHZhbHVlcywgJHZhbCk7XG4gICAgfVxuXG4gICAgQGlmICRrZWVwID09ICdrZXlzJyB7XG4gICAgICBAcmV0dXJuICRrZXlzO1xuICAgIH1cbiAgICBAZWxzZSBpZiAka2VlcCA9PSAndmFsdWVzJyB7XG4gICAgICBAcmV0dXJuICR2YWx1ZXM7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEByZXR1cm4gemlwKCRrZXlzLCAkdmFsdWVzKTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuIGlmKHR5cGUtb2YoJG1hcCkgIT0gJ2xpc3QnLCAoJHZhbHVlLCksICRtYXApO1xuXG59XG5cbi8vLyBTYWZlbHkgcmV0dXJuIGEgdmFsdWUgZnJvbSBhIG1hcC5cbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHJldHJpZXZlIGEgdmFsdWUgZnJvbS5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGtleSAtIE5hbWUgb2YgdGhlIG1hcCBrZXkuXG4vLy9cbi8vLyBAcmV0dXJucyB7TGlzdH0gRm91bmQgdmFsdWUuXG5AZnVuY3Rpb24gbWFwLXNhZmUtZ2V0KCRtYXAsICRrZXkpIHtcbiAgQGlmICh0eXBlLW9mKCRtYXApID09ICdtYXAnIG9yICh0eXBlLW9mKCRtYXApID09ICdsaXN0JyBhbmQgbGVuZ3RoKCRtYXApID09IDApKSB7XG4gICAgQGlmIChtYXAtaGFzLWtleSgkbWFwLCAka2V5KSkge1xuICAgICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsICRrZXkpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAZXJyb3IgJ0tleTogYCN7JGtleX1gIGlzIG5vdCBhdmFpbGFibGUgaW4gYCN7JG1hcH1gJztcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBlcnJvciAnYCN7JG1hcH1gIGlzIG5vdCBhIHZhbGlkIG1hcCc7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4vLy8gUmV0dXJucyB0aGUgb3Bwb3NpdGUgZGlyZWN0aW9uIG9mICRkaXJcbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpciAtIFVzZWQgZGlyZWN0aW9uIGJldHdlZW4gXCJ0b3BcIiwgXCJyaWdodFwiLCBcImJvdHRvbVwiIGFuZCBcImxlZnRcIi5cbi8vLyBAcmV0dXJuIHtLZXl3b3JkfSBPcHBvc2l0ZSBkaXJlY3Rpb24gb2YgJGRpclxuQGZ1bmN0aW9uIGRpcmVjdGlvbi1vcHBvc2l0ZShcbiAgJGRpclxuKSB7XG4gICRkaXJzOiAodG9wLCByaWdodCwgYm90dG9tLCBsZWZ0KTtcbiAgJHBsYWNlOiBpbmRleCgkZGlycywgJGRpcik7XG5cbiAgQGlmICRwbGFjZSA9PSBudWxsIHtcbiAgICBAZXJyb3IgJ2RpcmVjdGlvbi1vcHBvc2l0ZTogSW52YWxpZCAkZGlyIHBhcmFtZXRlciwgZXhwZWN0ZWQgYSB2YWx1ZSBmcm9tIFwiI3skZGlyc31cIiwgZm91bmQgXCIjeyRkaXJ9XCIuJztcbiAgICBAcmV0dXJuIG51bGw7XG4gIH1cblxuICAvLyBDYWxjdWxhdGUgdGhlIG9wcG9zaXRlIHBsYWNlIGluIGEgY2lyY2xlLCB3aXRoIGEgc3RhcnRpbmcgaW5kZXggb2YgMVxuICAkbGVuZ3RoOiBsZW5ndGgoJGRpcnMpO1xuICAkZGVtaTogJGxlbmd0aCAvIDI7XG4gICRvcHBvc2l0ZS1wbGFjZTogKCgkcGxhY2UgKyAkZGVtaSAtIDEpICUgJGxlbmd0aCkgKyAxO1xuXG4gIEByZXR1cm4gbnRoKCRkaXJzLCAkb3Bwb3NpdGUtcGxhY2UpO1xufVxuXG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnbWF0aCc7XG5cbiRjb250cmFzdC13YXJuaW5nczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIENoZWNrcyB0aGUgbHVtaW5hbmNlIG9mIGAkY29sb3JgLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gQ29sb3IgdG8gY2hlY2sgdGhlIGx1bWluYW5jZSBvZi5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBsdW1pbmFuY2Ugb2YgYCRjb2xvcmAuXG5AZnVuY3Rpb24gY29sb3ItbHVtaW5hbmNlKCRjb2xvcikge1xuICAvLyBBZGFwdGVkIGZyb206IGh0dHBzOi8vZ2l0aHViLmNvbS9MZWFWZXJvdS9jb250cmFzdC1yYXRpby9ibG9iL2doLXBhZ2VzL2NvbG9yLmpzXG4gIC8vIEZvcm11bGE6IGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMDgvUkVDLVdDQUcyMC0yMDA4MTIxMS8jcmVsYXRpdmVsdW1pbmFuY2VkZWZcbiAgJHJnYmE6IHJlZCgkY29sb3IpLCBncmVlbigkY29sb3IpLCBibHVlKCRjb2xvcik7XG4gICRyZ2JhMjogKCk7XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAzIHtcbiAgICAkcmdiOiBudGgoJHJnYmEsICRpKTtcbiAgICAkcmdiOiAkcmdiIC8gMjU1O1xuXG4gICAgJHJnYjogaWYoJHJnYiA8IDAuMDM5MjgsICRyZ2IgLyAxMi45MiwgcG93KCgkcmdiICsgMC4wNTUpIC8gMS4wNTUsIDIuNCkpO1xuXG4gICAgJHJnYmEyOiBhcHBlbmQoJHJnYmEyLCAkcmdiKTtcbiAgfVxuXG4gIEByZXR1cm4gMC4yMTI2ICogbnRoKCRyZ2JhMiwgMSkgKyAwLjcxNTIgKiBudGgoJHJnYmEyLCAyKSArIDAuMDcyMiAqIG50aCgkcmdiYTIsIDMpO1xufVxuXG4vLy8gQ2hlY2tzIHRoZSBjb250cmFzdCByYXRpbyBvZiB0d28gY29sb3JzLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yMSAtIEZpcnN0IGNvbG9yIHRvIGNvbXBhcmUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yMiAtIFNlY29uZCBjb2xvciB0byBjb21wYXJlLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIGNvbnRyYXN0IHJhdGlvIG9mIHRoZSBjb21wYXJlZCBjb2xvcnMuXG5AZnVuY3Rpb24gY29sb3ItY29udHJhc3QoJGNvbG9yMSwgJGNvbG9yMikge1xuICAvLyBBZGFwdGVkIGZyb206IGh0dHBzOi8vZ2l0aHViLmNvbS9MZWFWZXJvdS9jb250cmFzdC1yYXRpby9ibG9iL2doLXBhZ2VzL2NvbG9yLmpzXG4gIC8vIEZvcm11bGE6IGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMDgvUkVDLVdDQUcyMC0yMDA4MTIxMS8jY29udHJhc3QtcmF0aW9kZWZcbiAgJGx1bWluYW5jZTE6IGNvbG9yLWx1bWluYW5jZSgkY29sb3IxKSArIDAuMDU7XG4gICRsdW1pbmFuY2UyOiBjb2xvci1sdW1pbmFuY2UoJGNvbG9yMikgKyAwLjA1O1xuICAkcmF0aW86ICRsdW1pbmFuY2UxIC8gJGx1bWluYW5jZTI7XG5cbiAgQGlmICRsdW1pbmFuY2UyID4gJGx1bWluYW5jZTEge1xuICAgICRyYXRpbzogMSAvICRyYXRpbztcbiAgfVxuXG4gICRyYXRpbzogcm91bmQoJHJhdGlvICogMTApIC8gMTA7XG5cbiAgQHJldHVybiAkcmF0aW87XG59XG5cbi8vLyBDaGVja3MgdGhlIGx1bWluYW5jZSBvZiBgJGJhc2VgLCBhbmQgcmV0dXJucyB0aGUgY29sb3IgZnJvbSBgJGNvbG9yc2AgKGxpc3Qgb2YgY29sb3JzKSB0aGF0IGhhcyB0aGUgbW9zdCBjb250cmFzdC5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYXNlIC0gQ29sb3IgdG8gY2hlY2sgbHVtaW5hbmNlLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGNvbG9ycyBbKCR3aGl0ZSwgJGJsYWNrKV0gLSBDb2xvcnMgdG8gY29tcGFyZS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRvbGVyYW5jZSBbJGdsb2JhbC1jb2xvci1waWNrLWNvbnRyYXN0LXRvbGVyYW5jZV0gLSBDb250cmFzdCB0b2xlcmFuY2UuXG4vLy9cbi8vLyBAcmV0dXJucyB7Q29sb3J9IHRoZSBjb2xvciBmcm9tIGAkY29sb3JzYCAobGlzdCBvZiBjb2xvcnMpIHRoYXQgaGFzIHRoZSBtb3N0IGNvbnRyYXN0LlxuQGZ1bmN0aW9uIGNvbG9yLXBpY2stY29udHJhc3QoJGJhc2UsICRjb2xvcnM6ICgkd2hpdGUsICRibGFjayksICR0b2xlcmFuY2U6ICRnbG9iYWwtY29sb3ItcGljay1jb250cmFzdC10b2xlcmFuY2UpIHtcbiAgJGNvbnRyYXN0OiBjb2xvci1jb250cmFzdCgkYmFzZSwgbnRoKCRjb2xvcnMsIDEpKTtcbiAgJGJlc3Q6IG50aCgkY29sb3JzLCAxKTtcblxuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoIGxlbmd0aCgkY29sb3JzKSB7XG4gICAgJGN1cnJlbnQtY29udHJhc3Q6IGNvbG9yLWNvbnRyYXN0KCRiYXNlLCBudGgoJGNvbG9ycywgJGkpKTtcbiAgICBAaWYgKCRjdXJyZW50LWNvbnRyYXN0IC0gJGNvbnRyYXN0ID4gJHRvbGVyYW5jZSkge1xuICAgICAgJGNvbnRyYXN0OiBjb2xvci1jb250cmFzdCgkYmFzZSwgbnRoKCRjb2xvcnMsICRpKSk7XG4gICAgICAkYmVzdDogbnRoKCRjb2xvcnMsICRpKTtcbiAgICB9XG4gIH1cblxuICBAaWYgKCRjb250cmFzdC13YXJuaW5ncyBhbmQgJGNvbnRyYXN0IDwgMykge1xuICAgIEB3YXJuIFwiQ29udHJhc3QgcmF0aW8gb2YgI3skYmVzdH0gb24gI3skYmFzZX0gaXMgcHJldHR5IGJhZCwganVzdCAjeyRjb250cmFzdH1cIjtcbiAgfVxuXG4gIEByZXR1cm4gJGJlc3Q7XG59XG5cbi8vLyBTY2FsZXMgYSBjb2xvciB0byBiZSBkYXJrZXIgaWYgaXQncyBsaWdodCwgb3IgbGlnaHRlciBpZiBpdCdzIGRhcmsuIFVzZSB0aGlzIGZ1bmN0aW9uIHRvIHRpbnQgYSBjb2xvciBhcHByb3ByaWF0ZSB0byBpdHMgbGlnaHRuZXNzLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gQ29sb3IgdG8gc2NhbGUuXG4vLy8gQHBhcmFtIHtQZXJjZW50YWdlfSAkc2NhbGUgWzUlXSAtIEFtb3VudCB0byBzY2FsZSB1cCBvciBkb3duLlxuLy8vIEBwYXJhbSB7UGVyY2VudGFnZX0gJHRocmVzaG9sZCBbNDAlXSAtIFRocmVzaG9sZCBvZiBsaWdodG5lc3MgdG8gY2hlY2sgYWdhaW5zdC5cbi8vL1xuLy8vIEByZXR1cm5zIHtDb2xvcn0gQSBzY2FsZWQgY29sb3IuXG5AZnVuY3Rpb24gc21hcnQtc2NhbGUoJGNvbG9yLCAkc2NhbGU6IDUlLCAkdGhyZXNob2xkOiA0MCUpIHtcbiAgQGlmIGxpZ2h0bmVzcygkY29sb3IpID4gJHRocmVzaG9sZCB7XG4gICAgJHNjYWxlOiAtJHNjYWxlO1xuICB9XG4gIEByZXR1cm4gc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAkc2NhbGUpO1xufVxuXG4vLy8gR2V0IGNvbG9yIGZyb20gZm91bmRhdGlvbi1wYWxldHRlXG4vLy9cbi8vLyBAcGFyYW0ge2tleX0gY29sb3Iga2V5IGZyb20gZm91bmRhdGlvbi1wYWxldHRlXG4vLy9cbi8vLyBAcmV0dXJucyB7Q29sb3J9IGNvbG9yIGZyb20gZm91bmRhdGlvbi1wYWxldHRlXG5AZnVuY3Rpb24gZ2V0LWNvbG9yKCRrZXkpIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsICRrZXkpIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgJGtleSk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBlcnJvciAnZ2l2ZW4gJGtleSBpcyBub3QgYXZhaWxhYmxlIGluICRmb3VuZGF0aW9uLXBhbGV0dGUnO1xuICB9XG59XG5cbi8vLyBUcmFuc2ZlcnMgdGhlIGNvbG9ycyBpbiB0aGUgYCRmb3VuZGF0aW9uLXBhbGV0dGVgIG1hcCBpbnRvIHZhcmlhYmxlcywgc3VjaCBhcyBgJHByaW1hcnktY29sb3JgIGFuZCBgJHNlY29uZGFyeS1jb2xvcmAuIENhbGwgdGhpcyBtaXhpbiBiZWxvdyB0aGUgR2xvYmFsIHNlY3Rpb24gb2YgeW91ciBzZXR0aW5ncyBmaWxlIHRvIHByb3Blcmx5IG1pZ3JhdGUgeW91ciBjb2RlYmFzZS5cbkBtaXhpbiBhZGQtZm91bmRhdGlvbi1jb2xvcnMoKSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KSB7XG4gICAgJHByaW1hcnktY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgcHJpbWFyeSkgIWdsb2JhbDtcbiAgfSBAZWxzZSB7XG4gICAgJHByaW1hcnktY29sb3I6ICMxNzc5YmEgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc2Vjb25kYXJ5KSB7XG4gICAgJHNlY29uZGFyeS1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBzZWNvbmRhcnkpICFnbG9iYWw7XG4gIH0gQGVsc2Uge1xuICAgICRzZWNvbmRhcnktY29sb3I6ICM3Njc2NzYgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc3VjY2Vzcykge1xuICAgICRzdWNjZXNzLWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHN1Y2Nlc3MpICFnbG9iYWw7XG4gIH0gQGVsc2Uge1xuICAgICRzdWNjZXNzLWNvbG9yOiAjM2FkYjc2ICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHdhcm5pbmcpIHtcbiAgICAkd2FybmluZy1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCB3YXJuaW5nKSAhZ2xvYmFsO1xuICB9IEBlbHNlIHtcbiAgICAkd2FybmluZy1jb2xvcjogI2ZmYWUwMCAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBhbGVydCkge1xuICAgICRhbGVydC1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBhbGVydCkgIWdsb2JhbDtcbiAgfSBAZWxzZSB7XG4gICAgJGFsZXJ0LWNvbG9yOiAjY2M0YjM3ICFnbG9iYWw7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4vLy8gR2VuZXJhdGVzIGEgc2VsZWN0b3Igd2l0aCBldmVyeSB0ZXh0IGlucHV0IHR5cGUuIFlvdSBjYW4gYWxzbyBmaWx0ZXIgdGhlIGxpc3QgdG8gb25seSBvdXRwdXQgYSBzdWJzZXQgb2YgdGhvc2Ugc2VsZWN0b3JzLlxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fEtleXdvcmR9ICR0eXBlcyBbKCldIC0gQSBsaXN0IG9mIHRleHQgaW5wdXQgdHlwZXMgdG8gdXNlLiBMZWF2ZSBibGFuayB0byB1c2UgYWxsIG9mIHRoZW0uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkbW9kaWZpZXIgWycnXSAtIEEgbW9kaWZpZXIgdG8gYmUgYXBwbGllZCB0byBlYWNoIHRleHQgaW5wdXQgdHlwZSAoZS5nLiBhIGNsYXNzIG9yIGEgcHNldWRvLWNsYXNzKS4gTGVhdmUgYmxhbmsgdG8gaWdub3JlLlxuQGZ1bmN0aW9uIHRleHQtaW5wdXRzKCR0eXBlczogKCksICRtb2RpZmllcjogJycpIHtcbiAgJHJldHVybjogKCk7XG5cbiAgJGFsbC10eXBlczpcbiAgICB0ZXh0XG4gICAgcGFzc3dvcmRcbiAgICBkYXRlXG4gICAgZGF0ZXRpbWVcbiAgICBkYXRldGltZS1sb2NhbFxuICAgIG1vbnRoXG4gICAgd2Vla1xuICAgIGVtYWlsXG4gICAgbnVtYmVyXG4gICAgc2VhcmNoXG4gICAgdGVsXG4gICAgdGltZVxuICAgIHVybFxuICAgIGNvbG9yO1xuXG4gIEBpZiBub3QgaGFzLXZhbHVlKCR0eXBlcykge1xuICAgICR0eXBlczogJGFsbC10eXBlcztcbiAgfVxuXG4gIEBlYWNoICR0eXBlIGluICR0eXBlcyB7XG4gICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sIHVucXVvdGUoJ1t0eXBlPVxcJyN7JHR5cGV9XFwnXSN7JG1vZGlmaWVyfScpLCBjb21tYSk7XG4gIH1cblxuICBAcmV0dXJuICRyZXR1cm47XG59XG4iLCJAZnVuY3Rpb24gLXpmLWZsZXgtanVzdGlmeSgkdGV4dC1kaXJlY3Rpb24pe1xuICAkLXpmLWZsZXgtanVzdGlmeTogKFxuICAgICdsZWZ0JzogaWYoJHRleHQtZGlyZWN0aW9uID09IHJ0bCwgZmxleC1lbmQsIGZsZXgtc3RhcnQpLFxuICAgICdyaWdodCc6IGlmKCR0ZXh0LWRpcmVjdGlvbiA9PSBydGwsIGZsZXgtc3RhcnQsIGZsZXgtZW5kKSxcbiAgICAnY2VudGVyJzogY2VudGVyLFxuICAgICdqdXN0aWZ5Jzogc3BhY2UtYmV0d2VlbixcbiAgICAnc3BhY2VkJzogc3BhY2UtYXJvdW5kLFxuICApO1xuXG4gIEByZXR1cm4gJC16Zi1mbGV4LWp1c3RpZnk7XG59XG5cblxuJC16Zi1mbGV4LWFsaWduOiAoXG4gICd0b3AnOiBmbGV4LXN0YXJ0LFxuICAnYm90dG9tJzogZmxleC1lbmQsXG4gICdtaWRkbGUnOiBjZW50ZXIsXG4gICdzdHJldGNoJzogc3RyZXRjaCxcbik7XG5cbiQtemYtZmxleC1kaXJlY3Rpb246IChcbiAgJ3Jvdyc6IHJvdyxcbiAgJ3Jvdy1yZXZlcnNlJzogcm93LXJldmVyc2UsXG4gICdjb2x1bW4nOiBjb2x1bW4sXG4gICdjb2x1bW4tcmV2ZXJzZSc6IGNvbHVtbi1yZXZlcnNlLFxuKTtcblxuLy8vIEVuYWJsZXMgZmxleGJveCBieSBhZGRpbmcgYGRpc3BsYXk6IGZsZXhgIHRvIHRoZSBlbGVtZW50LlxuQG1peGluIGZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4vLy8gSG9yaXpvbnRhbGx5IG9yIHZlcnRpY2FsbHkgYWxpZ25zIHRoZSBpdGVtcyB3aXRoaW4gYSBmbGV4IGNvbnRhaW5lci5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHggW251bGxdIC0gSG9yaXpvbnRhbCBhbGlnbm1lbnQgdG8gdXNlLiBDYW4gYmUgYGxlZnRgLCBgcmlnaHRgLCBgY2VudGVyYCwgYGp1c3RpZnlgLCBvciBgc3BhY2VkYC4gT3IsIHNldCBpdCB0byBgbnVsbGAgKHRoZSBkZWZhdWx0KSB0byBub3Qgc2V0IGhvcml6b250YWwgYWxpZ25tZW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHkgW251bGxdIC0gVmVydGljYWwgYWxpZ25tZW50IHRvIHVzZS4gQ2FuIGJlIGB0b3BgLCBgYm90dG9tYCwgYG1pZGRsZWAsIG9yIGBzdHJldGNoYC4gT3IsIHNldCBpdCB0byBgbnVsbGAgKHRoZSBkZWZhdWx0KSB0byBub3Qgc2V0IHZlcnRpY2FsIGFsaWdubWVudC5cbkBtaXhpbiBmbGV4LWFsaWduKCR4OiBudWxsLCAkeTogbnVsbCkge1xuICBAaWYgJHgge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkLXpmLWZsZXgtanVzdGlmeSwgJHgpIHtcbiAgICAgICR4OiBtYXAtZ2V0KCQtemYtZmxleC1qdXN0aWZ5LCAkeCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEB3YXJuICdmbGV4LWdyaWQtcm93LWFsaWduKCk6ICN7JHh9IGlzIG5vdCBhIHZhbGlkIHZhbHVlIGZvciBob3Jpem9udGFsIGFsaWdubWVudC4gVXNlIGxlZnQsIHJpZ2h0LCBjZW50ZXIsIGp1c3RpZnksIG9yIHNwYWNlZC4nO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkeSB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCQtemYtZmxleC1hbGlnbiwgJHkpIHtcbiAgICAgICR5OiBtYXAtZ2V0KCQtemYtZmxleC1hbGlnbiwgJHkpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAd2FybiAnZmxleC1ncmlkLXJvdy1hbGlnbigpOiAjeyR5fSBpcyBub3QgYSB2YWxpZCB2YWx1ZSBmb3IgdmVydGljYWwgYWxpZ25tZW50LiBVc2UgdG9wLCBib3R0b20sIG1pZGRsZSwgb3Igc3RyZXRjaC4nO1xuICAgIH1cbiAgfVxuXG4gIGp1c3RpZnktY29udGVudDogJHg7XG4gIGFsaWduLWl0ZW1zOiAkeTtcbn1cblxuLy8vIFZlcnRpY2FsbHkgYWxpZ24gYSBzaW5nbGUgY29sdW1uIHdpdGhpbiBhIGZsZXggcm93LiBBcHBseSB0aGlzIG1peGluIHRvIGEgZmxleCBjb2x1bW4uXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR5IFtudWxsXSAtIFZlcnRpY2FsIGFsaWdubWVudCB0byB1c2UuIENhbiBiZSBgdG9wYCwgYGJvdHRvbWAsIGBtaWRkbGVgLCBvciBgc3RyZXRjaGAuIE9yLCBzZXQgaXQgdG8gYG51bGxgICh0aGUgZGVmYXVsdCkgdG8gbm90IHNldCB2ZXJ0aWNhbCBhbGlnbm1lbnQuXG5AbWl4aW4gZmxleC1hbGlnbi1zZWxmKCR5OiBudWxsKSB7XG4gIEBpZiAkeSB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCQtemYtZmxleC1hbGlnbiwgJHkpIHtcbiAgICAgICR5OiBtYXAtZ2V0KCQtemYtZmxleC1hbGlnbiwgJHkpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAd2FybiAnZmxleC1ncmlkLWNvbHVtbi1hbGlnbigpOiAjeyR5fSBpcyBub3QgYSB2YWxpZCB2YWx1ZSBmb3IgYWxpZ25tZW50LiBVc2UgdG9wLCBib3R0b20sIG1pZGRsZSwgb3Igc3RyZXRjaC4nO1xuICAgIH1cbiAgfVxuXG4gIGFsaWduLXNlbGY6ICR5O1xufVxuXG4vLy8gQ2hhbmdlcyB0aGUgc291cmNlIG9yZGVyIG9mIGEgZmxleCBjaGlsZC4gQ2hpbGRyZW4gd2l0aCBsb3dlciBudW1iZXJzIGFwcGVhciBmaXJzdCBpbiB0aGUgbGF5b3V0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkb3JkZXIgWzBdIC0gT3JkZXIgbnVtYmVyIHRvIGFwcGx5LlxuQG1peGluIGZsZXgtb3JkZXIoJG9yZGVyOiAwKSB7XG4gIG9yZGVyOiAkb3JkZXI7XG59XG5cbi8vLyBDaGFuZ2UgZmxleC1kaXJlY3Rpb25cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXJlY3Rpb24gW3Jvd10gLSBGbGV4IGRpcmVjdGlvbiB0byB1c2UuIENhbiBiZVxuLy8vICAgLSByb3cgKGRlZmF1bHQpOiBzYW1lIGFzIHRleHQgZGlyZWN0aW9uXG4vLy8gICAtIHJvdy1yZXZlcnNlOiBvcHBvc2l0ZSB0byB0ZXh0IGRpcmVjdGlvblxuLy8vICAgLSBjb2x1bW46IHNhbWUgYXMgcm93IGJ1dCB0b3AgdG8gYm90dG9tXG4vLy8gICAtIGNvbHVtbi1yZXZlcnNlOiBzYW1lIGFzIHJvdy1yZXZlcnNlIHRvcCB0byBib3R0b21cbkBtaXhpbiBmbGV4LWRpcmVjdGlvbigkZGlyZWN0aW9uOiByb3cpIHtcbiAgZmxleC1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBicmVha3BvaW50c1xuLy8vL1xuXG4vLy8gQSBsaXN0IG9mIG5hbWVkIGJyZWFrcG9pbnRzLiBZb3UgY2FuIHVzZSB0aGVzZSB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0byBxdWlja2x5IGNyZWF0ZSBtZWRpYSBxdWVyaWVzLlxuLy8vIEB0eXBlIE1hcFxuJGJyZWFrcG9pbnRzOiAoXG4gIHNtYWxsOiAwLFxuICBtZWRpdW06IDY0MHB4LFxuICBsYXJnZTogMTAyNHB4LFxuICB4bGFyZ2U6IDEyMDBweCxcbiAgeHhsYXJnZTogMTQ0MHB4LFxuKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBsYXJnZXN0IG5hbWVkIGJyZWFrcG9pbnQgaW4gd2hpY2ggdG8gaW5jbHVkZSBwcmludCBhcyBhIG1lZGlhIHR5cGVcbi8vLyBAdHlwZSBLZXl3b3JkXG4kcHJpbnQtYnJlYWtwb2ludDogbGFyZ2UgIWRlZmF1bHQ7XG5cbiQtemYtemVyby1icmVha3BvaW50OiBzbWFsbCAhZGVmYXVsdDtcblxuJC16Zi1icmVha3BvaW50cy1rZXlzOiBtYXAtdG8tbGlzdCgkYnJlYWtwb2ludHMsICdrZXlzJyk7XG5cbkBpZiBudGgobWFwLXZhbHVlcygkYnJlYWtwb2ludHMpLCAxKSAhPSAwIHtcbiAgQGVycm9yICdUaGUgZmlyc3Qga2V5IGluIHRoZSAkYnJlYWtwb2ludHMgbWFwIG11c3QgaGF2ZSBhIHZhbHVlIG9mIFwiMFwiLic7XG59XG5AZWxzZSB7XG4gICQtemYtemVyby1icmVha3BvaW50OiBudGgobWFwLWtleXMoJGJyZWFrcG9pbnRzKSwgMSk7XG59XG5cbi8vLyBBbGwgb2YgdGhlIG5hbWVzIGluIHRoaXMgbGlzdCB3aWxsIGJlIG91dHB1dCBhcyBjbGFzc2VzIGluIHlvdXIgQ1NTLCBsaWtlIGAuc21hbGwtMTJgLCBgLm1lZGl1bS02YCwgYW5kIHNvIG9uLiBFYWNoIHZhbHVlIGluIHRoaXMgbGlzdCBtdXN0IGFsc28gYmUgaW4gdGhlIGAkYnJlYWtwb2ludHNgIG1hcC5cbi8vLyBAdHlwZSBMaXN0XG4kYnJlYWtwb2ludC1jbGFzc2VzOiAoc21hbGwgbWVkaXVtIGxhcmdlKSAhZGVmYXVsdDtcblxuLy8vIEdlbmVyYXRlcyBhIG1lZGlhIHF1ZXJ5IHN0cmluZyBtYXRjaGluZyB0aGUgaW5wdXQgdmFsdWUuIFJlZmVyIHRvIHRoZSBkb2N1bWVudGF0aW9uIGZvciB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdG8gc2VlIHdoYXQgdGhlIHBvc3NpYmxlIGlucHV0cyBhcmUuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkdmFsIFtzbWFsbF0gLSBCcmVha3BvaW50IG5hbWUsIG9yIHB4LCByZW0sIG9yIGVtIHZhbHVlIHRvIHByb2Nlc3MuXG5AZnVuY3Rpb24gYnJlYWtwb2ludCgkdmFsOiAkLXpmLXplcm8tYnJlYWtwb2ludCkge1xuICAvLyBTaXplIG9yIGtleXdvcmRcbiAgJGJwOiBudGgoJHZhbCwgMSk7XG4gIC8vIFZhbHVlIGZvciBtYXgtd2lkdGggbWVkaWEgcXVlcmllc1xuICAkYnAtbWF4OiAwO1xuICAvLyBEaXJlY3Rpb24gb2YgbWVkaWEgcXVlcnkgKHVwLCBkb3duLCBvciBvbmx5KVxuICAkZGlyOiBpZihsZW5ndGgoJHZhbCkgPiAxLCBudGgoJHZhbCwgMiksIHVwKTtcbiAgLy8gRXZlbnR1YWwgb3V0cHV0XG4gICRzdHI6ICcnO1xuICAvLyBJcyBpdCBhIG5hbWVkIG1lZGlhIHF1ZXJ5P1xuICAkbmFtZWQ6IGZhbHNlO1xuXG4gIC8vIE9yaWVudGF0aW9uIG1lZGlhIHF1ZXJpZXMgaGF2ZSBhIHVuaXF1ZSBzeW50YXhcbiAgQGlmICRicCA9PSAnbGFuZHNjYXBlJyBvciAkYnAgPT0gJ3BvcnRyYWl0JyB7XG4gICAgQHJldHVybiAnKG9yaWVudGF0aW9uOiAjeyRicH0pJztcbiAgfVxuICBAZWxzZSBpZiAkYnAgPT0gJ3JldGluYScge1xuICAgIEByZXR1cm4gJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSknO1xuICB9XG5cbiAgLy8gVHJ5IHRvIHB1bGwgYSBuYW1lZCBicmVha3BvaW50IG91dCBvZiB0aGUgJGJyZWFrcG9pbnRzIG1hcFxuICBAaWYgdHlwZS1vZigkYnApID09ICdzdHJpbmcnIHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkYnApIHtcbiAgICAgIEBpZiAkZGlyID09ICdvbmx5JyBvciAkZGlyID09ICdkb3duJyB7XG4gICAgICAgICRicC1tYXg6IC16Zi1tYXAtbmV4dCgkYnJlYWtwb2ludHMsICRicCk7XG4gICAgICB9XG5cbiAgICAgICRicDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRicCk7XG4gICAgICAkbmFtZWQ6IHRydWU7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICRicDogMDtcbiAgICAgIEB3YXJuICdicmVha3BvaW50KCk6IFwiI3skdmFsfVwiIGlzIG5vdCBkZWZpbmVkIGluIHlvdXIgJGJyZWFrcG9pbnRzIHNldHRpbmcuJztcbiAgICB9XG4gIH1cblxuICAvLyBDb252ZXJ0IGFueSBwaXhlbCwgcmVtLCBvciB1bml0bGVzcyB2YWx1ZSB0byBlbVxuICAkYnA6IC16Zi1icC10by1lbSgkYnApO1xuICAvLyBNYXggdmFsdWUgaXMgMC4ycHggdW5kZXIgdGhlIG5leHQgYnJlYWtwb2ludCAoMC4wMiAvIDE2ID0gMC4wMDEyNSkuXG4gIC8vIFVzZSBhIHByZWNpc2lvbiB1bmRlciAxcHggdG8gc3VwcG9ydCBicm93c2VyIHpvb20sIGJ1dCBub3QgdG8gbG93IHRvIGF2b2lkIHJvdW5kaW5nLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3p1cmIvZm91bmRhdGlvbi1zaXRlcy9pc3N1ZXMvMTEzMTNcbiAgQGlmICRicC1tYXgge1xuICAgICRicC1tYXg6IC16Zi1icC10by1lbSgkYnAtbWF4KSAtIC4wMDEyNTtcbiAgfVxuXG4gIC8vIENvbmRpdGlvbnMgdG8gc2tpcCBtZWRpYSBxdWVyeSBjcmVhdGlvblxuICAvLyAtIEl0J3MgYSBuYW1lZCBicmVha3BvaW50IHRoYXQgcmVzb2x2ZWQgdG8gXCIwIGRvd25cIiBvciBcIjAgdXBcIlxuICAvLyAtIEl0J3MgYSBudW1lcmljIGJyZWFrcG9pbnQgdGhhdCByZXNvbHZlZCB0byBcIjAgXCIgKyBhbnl0aGluZ1xuICBAaWYgJGJwID4gMGVtIG9yICRkaXIgPT0gJ29ubHknIG9yICRkaXIgPT0gJ2Rvd24nIHtcbiAgICAvLyBgb25seWAgcmFuZ2VzIHVzZSB0aGUgZm9ybWF0IGAobWluLXdpZHRoOiBuKSBhbmQgKG1heC13aWR0aDogbilgXG4gICAgQGlmICRkaXIgPT0gJ29ubHknIHtcbiAgICAgIC8vIE9ubHkgbmFtZWQgbWVkaWEgcXVlcmllcyBjYW4gaGF2ZSBhbiBcIm9ubHlcIiByYW5nZVxuICAgICAgQGlmICRuYW1lZCA9PSB0cnVlIHtcbiAgICAgICAgLy8gT25seSB1c2UgXCJtaW4td2lkdGhcIiBpZiB0aGUgZmxvb3IgaXMgZ3JlYXRlciB0aGFuIDBcbiAgICAgICAgQGlmICRicCA+IDBlbSB7XG4gICAgICAgICAgJHN0cjogJHN0ciArICcobWluLXdpZHRoOiAjeyRicH0pJztcblxuICAgICAgICAgIC8vIE9ubHkgYWRkIFwiYW5kXCIgdG8gdGhlIG1lZGlhIHF1ZXJ5IGlmIHRoZXJlJ3MgYSBjZWlsaW5nXG4gICAgICAgICAgQGlmICRicC1tYXggIT0gbnVsbCB7XG4gICAgICAgICAgICAkc3RyOiAkc3RyICsgJyBhbmQgJztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBPbmx5IHVzZSBcIm1heC13aWR0aFwiIGlmIHRoZXJlJ3MgYSBjZWlsaW5nXG4gICAgICAgIEBpZiAkYnAtbWF4ICE9IG51bGwge1xuICAgICAgICAgICRzdHI6ICRzdHIgKyAnKG1heC13aWR0aDogI3skYnAtbWF4fSknO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEB3YXJuICdicmVha3BvaW50KCk6IE9ubHkgbmFtZWQgbWVkaWEgcXVlcmllcyBjYW4gaGF2ZSBhbiBgb25seWAgcmFuZ2UuJztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBgZG93bmAgcmFuZ2VzIHVzZSB0aGUgZm9ybWF0IGAobWF4LXdpZHRoOiBuKWBcbiAgICBAZWxzZSBpZiAkZGlyID09ICdkb3duJyB7XG4gICAgICAkbWF4OiBpZigkbmFtZWQsICRicC1tYXgsICRicCk7XG5cbiAgICAgIC8vIFNraXAgbWVkaWEgcXVlcnkgY3JlYXRpb24gaWYgaW5wdXQgdmFsdWUgaXMgZXhhY3RseSBcIjAgZG93blwiLFxuICAgICAgLy8gdW5sZXNzIHRoZSBmdW5jdGlvbiB3YXMgY2FsbGVkIGFzIFwic21hbGwgZG93blwiLCBpbiB3aGljaCBjYXNlIGl0J3MganVzdCBcInNtYWxsIG9ubHlcIlxuICAgICAgQGlmICRuYW1lZCBvciAkYnAgPiAwZW0ge1xuICAgICAgICBAaWYgJG1heCAhPSBudWxsIHtcbiAgICAgICAgICAkc3RyOiAkc3RyICsgJyhtYXgtd2lkdGg6ICN7JG1heH0pJztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIGB1cGAgcmFuZ2VzIHVzZSB0aGUgZm9ybWF0IGAobWluLXdpZHRoOiBuKWBcbiAgICBAZWxzZSBpZiAkYnAgPiAwZW0ge1xuICAgICAgJHN0cjogJHN0ciArICcobWluLXdpZHRoOiAjeyRicH0pJztcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRzdHI7XG59XG5cbi8vLyBXcmFwcyBhIG1lZGlhIHF1ZXJ5IGFyb3VuZCB0aGUgY29udGVudCB5b3UgcHV0IGluc2lkZSB0aGUgbWl4aW4uIFRoaXMgbWl4aW4gYWNjZXB0cyBhIG51bWJlciBvZiB2YWx1ZXM6XG4vLy8gIC0gSWYgYSBzdHJpbmcgaXMgcGFzc2VkLCB0aGUgbWl4aW4gd2lsbCBsb29rIGZvciBpdCBpbiB0aGUgYCRicmVha3BvaW50c2AgbWFwLCBhbmQgdXNlIGEgbWVkaWEgcXVlcnkgdGhlcmUuXG4vLy8gIC0gSWYgYSBwaXhlbCB2YWx1ZSBpcyBwYXNzZWQsIGl0IHdpbGwgYmUgY29udmVydGVkIHRvIGFuIGVtIHZhbHVlIHVzaW5nIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgYXMgdGhlIGJhc2UuXG4vLy8gIC0gSWYgYSByZW0gdmFsdWUgaXMgcGFzc2VkLCB0aGUgdW5pdCB3aWxsIGJlIGNoYW5nZWQgdG8gZW0uXG4vLy8gIC0gSWYgYW4gZW0gdmFsdWUgaXMgcGFzc2VkLCB0aGUgdmFsdWUgd2lsbCBiZSB1c2VkIGFzLWlzLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHZhbHVlIC0gQnJlYWtwb2ludCBuYW1lLCBvciBweCwgcmVtLCBvciBlbSB2YWx1ZSB0byBwcm9jZXNzLlxuLy8vXG4vLy8gQG91dHB1dCBJZiB0aGUgYnJlYWtwb2ludCBpcyBcIjBweCBhbmQgbGFyZ2VyXCIsIG91dHB1dHMgdGhlIGNvbnRlbnQgYXMtaXMuIE90aGVyd2lzZSwgb3V0cHV0cyB0aGUgY29udGVudCB3cmFwcGVkIGluIGEgbWVkaWEgcXVlcnkuXG5AbWl4aW4gYnJlYWtwb2ludCgkdmFsdWUpIHtcbiAgJHN0cjogYnJlYWtwb2ludCgkdmFsdWUpO1xuICAkYnA6IGluZGV4KCQtemYtYnJlYWtwb2ludHMta2V5cywgJHZhbHVlKTtcbiAgJHBicDogaW5kZXgoJC16Zi1icmVha3BvaW50cy1rZXlzLCAkcHJpbnQtYnJlYWtwb2ludCk7XG5cbiAgJG9sZC16Zi1zaXplOiBudWxsO1xuXG4gIC8vIE1ha2UgYnJlYWtwb2ludCBzaXplIGF2YWlsYWJsZSBhcyBhIHZhcmlhYmxlXG4gIEBpZiBnbG9iYWwtdmFyaWFibGUtZXhpc3RzKC16Zi1zaXplKSB7XG4gICAgJG9sZC16Zi1zaXplOiAkLXpmLXNpemU7XG4gIH1cbiAgJC16Zi1zaXplOiBudGgoJHZhbHVlLCAxKSAhZ2xvYmFsOyAvLyBnZXQgdGhlIGZpcnN0IHZhbHVlIHRvIGFjY291bnQgZm9yIGBvbmx5YCBhbmQgYGRvd25gIGtleXdvcmRzXG5cbiAgLy8gSWYgJHN0ciBpcyBzdGlsbCBhbiBlbXB0eSBzdHJpbmcsIG5vIG1lZGlhIHF1ZXJ5IGlzIG5lZWRlZFxuICBAaWYgJHN0ciA9PSAnJyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAvLyBPdGhlcndpc2UsIHdyYXAgdGhlIGNvbnRlbnQgaW4gYSBtZWRpYSBxdWVyeVxuICBAZWxzZSB7XG4gICAgLy8gRm9yIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiBvciBlcXVhbCB0byAkcHJpbnQtYnJlYWtwb2ludCwgYWRkIHByaW50IHRvIHRoZSBtZWRpYSB0eXBlc1xuICAgIEBpZiAkYnAgIT0gbnVsbCBhbmQgJGJwIDw9ICRwYnAge1xuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kICN7JHN0cn0ge1xuICAgICAgICBAY29udGVudDtcbiAgICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICN7JHN0cn0ge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAkLXpmLXNpemU6ICRvbGQtemYtc2l6ZSAhZ2xvYmFsO1xufVxuXG4vLy8gQ29udmVydHMgdGhlIGJyZWFrcG9pbnRzIG1hcCB0byBhIFVSTC1lbmNvZGVkIHN0cmluZywgbGlrZSB0aGlzOiBga2V5MT12YWx1ZTEma2V5Mj12YWx1ZTJgLiBUaGUgdmFsdWUgaXMgdGhlbiBkcm9wcGVkIGludG8gdGhlIENTUyBmb3IgYSBzcGVjaWFsIGA8bWV0YT5gIHRhZywgd2hpY2ggaXMgcmVhZCBieSB0aGUgRm91bmRhdGlvbiBKYXZhU2NyaXB0LiBUaGlzIGlzIGhvdyB3ZSB0cmFuc2ZlciB2YWx1ZXMgZnJvbSBTYXNzIHRvIEphdmFTY3JpcHQsIHNvIHRoZXkgY2FuIGJlIGRlZmluZWQgaW4gb25lIHBsYWNlLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gY29udmVydC5cbi8vL1xuLy8vIEByZXR1cm5zIHtTdHJpbmd9IEEgc3RyaW5nIGNvbnRhaW5pbmcgdGhlIG1hcCdzIGNvbnRlbnRzLlxuQGZ1bmN0aW9uIC16Zi1icC1zZXJpYWxpemUoJG1hcCkge1xuICAkc3RyOiAnJztcbiAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRtYXAge1xuICAgICRzdHI6ICRzdHIgKyAka2V5ICsgJz0nICsgLXpmLWJwLXRvLWVtKCR2YWx1ZSkgKyAnJic7XG4gIH1cbiAgJHN0cjogc3RyLXNsaWNlKCRzdHIsIDEsIC0yKTtcblxuICBAcmV0dXJuICRzdHI7XG59XG5cbi8vLyBGaW5kIHRoZSBuZXh0IGtleSBpbiBhIG1hcC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHRyYXZlcnNlLlxuLy8vIEBwYXJhbSB7TWl4ZWR9ICRrZXkgLSBLZXkgdG8gdXNlIGFzIGEgc3RhcnRpbmcgcG9pbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TWl4ZWR9IFRoZSB2YWx1ZSBmb3IgdGhlIGtleSBhZnRlciBgJGtleWAsIGlmIGAka2V5YCB3YXMgZm91bmQuIElmIGAka2V5YCB3YXMgbm90IGZvdW5kLCBvciBgJGtleWAgd2FzIHRoZSBsYXN0IHZhbHVlIGluIHRoZSBtYXAsIHJldHVybnMgYG51bGxgLlxuQGZ1bmN0aW9uIC16Zi1tYXAtbmV4dCgkbWFwLCAka2V5KSB7XG5cbiAgLy8gU3RvcmUgdGhlIGtleXMgb2YgdGhlIG1hcCBhcyBhIGxpc3RcbiAgJHZhbHVlczogbWFwLWtleXMoJG1hcCk7XG5cbiAgJGk6IDA7XG5cbiAgLy8gSWYgdGhlIEtleSBFeGlzdHMsIEdldCB0aGUgaW5kZXggb2YgdGhlIGtleSB3aXRoaW4gdGhlIG1hcCBhbmQgYWRkIDEgdG8gaXQgZm9yIHRoZSBuZXh0IGJyZWFrcG9pbnQgaW4gdGhlIG1hcFxuICBAaWYgKG1hcC1oYXMta2V5KCRtYXAsICRrZXkpKSB7XG4gICAgJGk6IGluZGV4KCR2YWx1ZXMsICRrZXkpICsgMTtcbiAgfVxuXG4gIC8vIElmIHRoZSBrZXkgZG9lc24ndCBleGlzdCwgb3IgaXQncyB0aGUgbGFzdCBrZXkgaW4gdGhlIG1hcCwgcmV0dXJuIG51bGxcbiAgQGlmICgkaSA+IGxlbmd0aCgkbWFwKSBvciAkaSA9PSAwKSB7XG4gICAgQHJldHVybiBudWxsO1xuICB9XG4gIC8vIE90aGVyd2lzZSwgcmV0dXJuIHRoZSB2YWx1ZVxuICBAZWxzZSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsIG50aCgkdmFsdWVzLCAkaSkpO1xuICB9XG5cbn1cblxuLy8vIFJldHVybiBhIGxpc3Qgb2Ygb3VyIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiAka2V5LiBVc2VmdWwgZm9yIGRlYWxpbmcgd2l0aFxuLy8vIHJlc3BvbnNpdmUgZ3V0dGVycyBmb3IgdGhlIGdyaWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGtleSAtIEtleSB0byB1c2UgYXMgbGFzdCBicmVha3BvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge0FycmF5fSBUaGUgbGlzdCBvZiBicmVha3BvaW50cyB1cCB0byBhbmQuIElmICRrZXkgaXMgYXV0bywgcmV0dXJucyBicmVha3BvaW50cyBhYm92ZSB0aGUgemVyb1xuQGZ1bmN0aW9uIC16Zi1icmVha3BvaW50cy1sZXNzLXRoYW4oJGtleSkge1xuICAkbGlzdDogKCk7XG4gICRmb3VuZF9rZXk6IGZhbHNlO1xuXG4gIEBlYWNoICRuYW1lIGluICQtemYtYnJlYWtwb2ludHMta2V5cyB7XG4gICAgQGlmICgkbmFtZSA9PSAka2V5KSB7XG4gICAgICAkZm91bmRfa2V5OiB0cnVlO1xuICAgIH1cbiAgICBAaWYgbm90ICRmb3VuZF9rZXkge1xuICAgICAgJGxpc3Q6IGFwcGVuZCgkbGlzdCwgJG5hbWUpO1xuICAgIH1cbiAgfVxuICBAcmV0dXJuICRsaXN0O1xufVxuXG4vLy8gUmV0dXJuIGEgbGlzdCBvZiBvdXIgbmFtZWQgYnJlYWtwb2ludHMgbGVzcyB0aGFuICRrZXkuIFVzZWZ1bCBmb3IgZGVhbGluZyB3aXRoXG4vLy8gcmVzcG9uc2l2ZSBndXR0ZXJzIGZvciB0aGUgZ3JpZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCAtIGEgbmFtZWQgb3Igbm9uLW5hbWVkIGJyZWFrcG9pbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7QXJyYXl9IFRoZSBsaXN0IG9mIGJyZWFrcG9pbnRzIHVwIHRvIGFuZC4gSWYgJGtleSBpcyBhdXRvLCByZXR1cm5zIGJyZWFrcG9pbnRzIGFib3ZlIHRoZSB6ZXJvXG5AZnVuY3Rpb24gLXpmLWNsb3Nlc3QtbmFtZWQtYnJlYWtwb2ludCgkYnJlYWtwb2ludCkge1xuICAkbGFzdDogJC16Zi16ZXJvLWJyZWFrcG9pbnQ7XG4gICRmb3VuZDogZmFsc2U7XG5cbiAgJHZhbHVlOiB1bml0bGVzcy1jYWxjKCRicmVha3BvaW50LCAxcHgpO1xuICBAZWFjaCAka2V5LCAkdmFsIGluICRicmVha3BvaW50cyB7XG4gICAgQGlmIG5vdCAkZm91bmQge1xuICAgICAgQGlmIHVuaXRsZXNzLWNhbGMoJHZhbCkgPiAkdmFsdWUge1xuICAgICAgICAkZm91bmQ6IHRydWU7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgJGxhc3Q6ICRrZXk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkbGFzdDtcbn1cblxuLy8vIEdldCBhIHZhbHVlIGZvciBhIGJyZWFrcG9pbnQgZnJvbSBhIHJlc3BvbnNpdmUgY29uZmlnIG1hcCBvciBzaW5nbGUgdmFsdWUuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgc2luZ2xlIHZhbHVlLCByZXR1cm4gaXQgcmVnYXJkbGVzcyBvZiBgJHZhbHVlYC5cbi8vLyAtIElmIHRoZSBjb25maWcgaXMgYSBtYXAgYW5kIGhhcyB0aGUga2V5IGAkdmFsdWVgLCB0aGUgZXhhY3QgYnJlYWtwb2ludCB2YWx1ZSBpcyByZXR1cm5lZC5cbi8vLyAtIElmIHRoZSBjb25maWcgaXMgYSBtYXAgYW5kIGRvZXMgKm5vdCogaGF2ZSB0aGUgYnJlYWtwb2ludCwgdGhlIHZhbHVlIG1hdGNoaW5nIHRoZSBuZXh0IGxvd2VzdCBicmVha3BvaW50IGluIHRoZSBjb25maWcgbWFwIGlzIHJldHVybmVkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkbWFwIC0gUmVzcG9uc2l2ZSBjb25maWcgbWFwIG9yIHNpbmdsZSB2YWx1ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR2YWx1ZSAtIEJyZWFrcG9pbnQgbmFtZSB0byB1c2UuXG4vLy9cbi8vLyBAcmV0dXJuIHtNaXhlZH0gVGhlIGNvcnJlc3BvbmRpbmcgYnJlYWtwb2ludCB2YWx1ZS5cbkBmdW5jdGlvbiAtemYtZ2V0LWJwLXZhbCgkbWFwLCAkdmFsdWUpIHtcbiAgLy8gSWYgdGhlIGdpdmVuIG1hcCBpcyBhIHNpbmdsZSB2YWx1ZSwgcmV0dXJuIGl0XG4gIEBpZiB0eXBlLW9mKCRtYXApID09ICdudW1iZXInIHtcbiAgICBAcmV0dXJuICRtYXA7XG4gIH1cblxuXG4gIC8vIENoZWNrIGlmIHRoZSBicmVha3BvaW50IG5hbWUgZXhpc3RzIGdsb2JhbGx5XG4gIEBpZiBub3QgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkdmFsdWUpIHtcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09ICdudW1iZXInIHtcbiAgICAgICR2YWx1ZTogLXpmLWNsb3Nlc3QtbmFtZWQtYnJlYWtwb2ludCgkdmFsdWUpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgQHJldHVybiBudWxsO1xuICAgIH1cbiAgfVxuICAvLyBDaGVjayBpZiB0aGUgYnJlYWtwb2ludCBuYW1lIGV4aXN0cyBpbiB0aGUgbG9jYWwgY29uZmlnIG1hcFxuICBAZWxzZSBpZiBtYXAtaGFzLWtleSgkbWFwLCAkdmFsdWUpIHtcbiAgICAvLyBJZiBpdCBkb2VzLCBqdXN0IHJldHVybiB0aGUgdmFsdWVcbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgJHZhbHVlKTtcbiAgfVxuICAvLyBPdGhlcndpc2UsIGZpbmQgdGhlIG5leHQgbG93ZXN0IGJyZWFrcG9pbnQgYW5kIHJldHVybiB0aGF0IHZhbHVlXG4gIEBlbHNlIHtcbiAgICAkYW5jaG9yOiBudWxsO1xuICAgICRmb3VuZDogZmFsc2U7XG5cbiAgICBAZWFjaCAka2V5LCAkdmFsIGluICRicmVha3BvaW50cyB7XG4gICAgICBAaWYgbm90ICRmb3VuZCB7XG4gICAgICAgIEBpZiBtYXAtaGFzLWtleSgkbWFwLCAka2V5KSB7XG4gICAgICAgICAgJGFuY2hvcjogJGtleTtcbiAgICAgICAgfVxuICAgICAgICBAaWYgJGtleSA9PSAkdmFsdWUge1xuICAgICAgICAgICRmb3VuZDogdHJ1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCAkYW5jaG9yKTtcbiAgfVxufVxuXG4kc21hbGwtdXA6ICcnO1xuJHNtYWxsLW9ubHk6ICcnO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBzbWFsbCkge1xuICAkc21hbGwtdXA6IHNjcmVlbjtcbiAgJHNtYWxsLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHNtYWxsIG9ubHkpfScpO1xufVxuXG4kbWVkaXVtLXVwOiAnJztcbiRtZWRpdW0tb25seTogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIG1lZGl1bSkge1xuICAkbWVkaXVtLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChtZWRpdW0pfScpO1xuICAkbWVkaXVtLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KG1lZGl1bSBvbmx5KX0nKTtcbn1cblxuJGxhcmdlLXVwOiAnJztcbiRsYXJnZS1vbmx5OiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgbGFyZ2UpIHtcbiAgJGxhcmdlLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChsYXJnZSl9Jyk7XG4gICRsYXJnZS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChsYXJnZSBvbmx5KX0nKTtcbn1cblxuJHhsYXJnZS11cDogJyc7XG4keGxhcmdlLW9ubHk6ICcnO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCB4bGFyZ2UpIHtcbiAgJHhsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeGxhcmdlKX0nKTtcbiAgJHhsYXJnZS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4bGFyZ2Ugb25seSl9Jyk7XG59XG5cbiR4eGxhcmdlLXVwOiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgeHhsYXJnZSkge1xuICAkeHhsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeHhsYXJnZSl9Jyk7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIENyZWF0ZXMgYW4gaW5uZXIgYm94LXNoYWRvdyBmb3Igb25seSBvbmUgc2lkZVxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2lkZSAtIFNpZGUgdGhlIHNoYWRvdyBpcyBzdXBwb3NlZCB0byBhcHBlYXIuIENhbiBiZSBgdG9wYCwgYGxlZnRgLCBgcmlnaHRgIG9yIGBib3R0b21gLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc2l6ZSAtIFdpZHRoIGZvciB0aGUgdGFyZ2V0IHNpZGUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gQ29sb3Igb2YgdGhlIHNoYWRvdy5cbkBtaXhpbiBpbm5lci1zaWRlLXNoYWRvdyhcbiAgJHNpZGU6IGJvdHRvbSxcbiAgJHNpemU6IDIwcHgsXG4gICRjb2xvcjogcmdiYSgkYmxhY2ssIDAuMjUpXG4pIHtcblxuICAkaGVscGVyOiByb3VuZCgkc2l6ZSAqIDAuNjUpO1xuXG4gIEBpZiAoJHNpZGUgPT0gdG9wKSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAkaGVscGVyICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH0gQGVsc2UgaWYgKCRzaWRlID09IGxlZnQpIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAkaGVscGVyIDAgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfSBAZWxzZSBpZiAoJHNpZGUgPT0gcmlnaHQpIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAoLTEpKiRoZWxwZXIgMCAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9IEBlbHNlIGlmICgkc2lkZSA9PSBib3R0b20pIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwICgtMSkqJGhlbHBlciAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgQ1NTIHRyaWFuZ2xlLCB3aGljaCBjYW4gYmUgdXNlZCBmb3IgZHJvcGRvd24gYXJyb3dzLCBkcm9wZG93biBwaXBzLCBhbmQgbW9yZS4gVXNlIHRoaXMgbWl4aW4gaW5zaWRlIGEgYCY6OmJlZm9yZWAgb3IgYCY6OmFmdGVyYCBzZWxlY3RvciwgdG8gYXR0YWNoIHRoZSB0cmlhbmdsZSB0byBhbiBleGlzdGluZyBlbGVtZW50LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0cmlhbmdsZS1zaXplIC0gV2lkdGggb2YgdGhlIHRyaWFuZ2xlLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICR0cmlhbmdsZS1jb2xvciAtIENvbG9yIG9mIHRoZSB0cmlhbmdsZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR0cmlhbmdsZS1kaXJlY3Rpb24gLSBEaXJlY3Rpb24gdGhlIHRyaWFuZ2xlIHBvaW50cy4gQ2FuIGJlIGB1cGAsIGByaWdodGAsIGBkb3duYCwgb3IgYGxlZnRgLlxuQG1peGluIGNzcy10cmlhbmdsZShcbiAgJHRyaWFuZ2xlLXNpemUsXG4gICR0cmlhbmdsZS1jb2xvcixcbiAgJHRyaWFuZ2xlLWRpcmVjdGlvblxuKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuXG4gIGJvcmRlcjogaW5zZXQgJHRyaWFuZ2xlLXNpemU7XG5cbiAgY29udGVudDogJyc7XG5cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IGRvd24pIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogJHRyaWFuZ2xlLWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSB1cCkge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3I7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IHJpZ2h0KSB7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvcjtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gbGVmdCkge1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBtZW51IGljb24gd2l0aCBhIHNldCB3aWR0aCwgaGVpZ2h0LCBudW1iZXIgb2YgYmFycywgYW5kIGNvbG9ycy4gVGhlIG1peGluIHVzZXMgdGhlIGhlaWdodCBvZiB0aGUgaWNvbiBhbmQgdGhlIHdlaWdodCBvZiB0aGUgYmFycyB0byBkZXRlcm1pbmUgc3BhY2luZy4gPGRpdiBjbGFzcz1cImRvY3MtZXhhbXBsZS1idXJnZXJcIj48L2Rpdj5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJsYWNrXSAtIENvbG9yIHRvIHVzZSBmb3IgdGhlIGljb24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yLWhvdmVyIFskZGFyay1ncmF5XSAtIENvbG9yIHRvIHVzZSB3aGVuIHRoZSBpY29uIGlzIGhvdmVyZWQgb3Zlci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIFsyMHB4XSAtIFdpZHRoIG9mIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkaGVpZ2h0IFsxNnB4XSAtIEhlaWdodCBvZiB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdlaWdodCBbMnB4XSAtIEhlaWdodCBvZiBpbmRpdmlkdWFsIGJhcnMgaW4gdGhlIGljb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXJzIFszXSAtIE51bWJlciBvZiBiYXJzIGluIHRoZSBpY29uLlxuQG1peGluIGhhbWJ1cmdlcihcbiAgJGNvbG9yOiAkYmxhY2ssXG4gICRjb2xvci1ob3ZlcjogJGRhcmstZ3JheSxcbiAgJHdpZHRoOiAyMHB4LFxuICAkaGVpZ2h0OiAxNnB4LFxuICAkd2VpZ2h0OiAycHgsXG4gICRiYXJzOiAzXG4pIHtcbiAgLy8gYm94LXNoYWRvdyBDU1Mgb3V0cHV0XG4gICRzaGFkb3c6ICgpO1xuICAkaG92ZXItc2hhZG93OiAoKTtcblxuICAvLyBTcGFjaW5nIGJldHdlZW4gYmFycyBpcyBjYWxjdWxhdGVkIGJhc2VkIG9uIHRoZSB0b3RhbCBoZWlnaHQgb2YgdGhlIGljb24gYW5kIHRoZSB3ZWlnaHQgb2YgZWFjaCBiYXJcbiAgJHNwYWNpbmc6ICgkaGVpZ2h0IC0gKCR3ZWlnaHQgKiAkYmFycykpIC8gKCRiYXJzIC0gMSk7XG5cbiAgQGlmIHVuaXQoJHNwYWNpbmcpID09ICdweCcge1xuICAgICRzcGFjaW5nOiBmbG9vcigkc3BhY2luZyk7XG4gIH1cblxuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRiYXJzIHtcbiAgICAkb2Zmc2V0OiAoJHdlaWdodCArICRzcGFjaW5nKSAqICgkaSAtIDEpO1xuICAgICRzaGFkb3c6IGFwcGVuZCgkc2hhZG93LCAwICRvZmZzZXQgMCAkY29sb3IsIGNvbW1hKTtcbiAgfVxuXG4gIC8vIEljb24gY29udGFpbmVyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAvLyBJY29uIGJhcnNcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogJHdlaWdodDtcblxuICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICBib3gtc2hhZG93OiAkc2hhZG93O1xuXG4gICAgY29udGVudDogJyc7XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZVxuICBAaWYgJGNvbG9yLWhvdmVyIHtcbiAgICAvLyBHZW5lcmF0ZSBDU1NcbiAgICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRiYXJzIHtcbiAgICAgICRvZmZzZXQ6ICgkd2VpZ2h0ICsgJHNwYWNpbmcpICogKCRpIC0gMSk7XG4gICAgICAkaG92ZXItc2hhZG93OiBhcHBlbmQoJGhvdmVyLXNoYWRvdywgMCAkb2Zmc2V0IDAgJGNvbG9yLWhvdmVyLCBjb21tYSk7XG4gICAgfVxuXG4gICAgJjpob3Zlcjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWhvdmVyO1xuICAgICAgYm94LXNoYWRvdzogJGhvdmVyLXNoYWRvdztcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgYSBkb3dud2FyZC1mYWNpbmcgdHJpYW5nbGUgYXMgYSBiYWNrZ3JvdW5kIGltYWdlIHRvIGFuIGVsZW1lbnQuIFRoZSBpbWFnZSBpcyBmb3JtYXR0ZWQgYXMgYW4gU1ZHLCBtYWtpbmcgaXQgZWFzeSB0byBjaGFuZ2UgdGhlIGNvbG9yLiBCZWNhdXNlIEludGVybmV0IEV4cGxvcmVyIGRvZXNuJ3Qgc3VwcG9ydCBlbmNvZGVkIFNWR3MgYXMgYmFja2dyb3VuZCBpbWFnZXMsIGEgUE5HIGZhbGxiYWNrIGlzIGFsc28gaW5jbHVkZWQuXG4vLy8gVGhlcmUgYXJlIHR3byBQTkcgZmFsbGJhY2tzOiBhIGJsYWNrIHRyaWFuZ2xlIGFuZCBhIHdoaXRlIHRyaWFuZ2xlLiBUaGUgb25lIHVzZWQgZGVwZW5kcyBvbiB0aGUgbGlnaHRuZXNzIG9mIHRoZSBpbnB1dCBjb2xvci5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJsYWNrXSAtIENvbG9yIHRvIHVzZSBmb3IgdGhlIHRyaWFuZ2xlLlxuQG1peGluIGJhY2tncm91bmQtdHJpYW5nbGUoJGNvbG9yOiAkYmxhY2spIHtcbiAgJHJnYjogJ3JnYiUyOCN7cm91bmQocmVkKCRjb2xvcikpfSwgI3tyb3VuZChncmVlbigkY29sb3IpKX0sICN7cm91bmQoYmx1ZSgkY29sb3IpKX0lMjknO1xuXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2ZXJzaW9uPScxLjEnIHdpZHRoPSczMicgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDMyIDI0Jz48cG9seWdvbiBwb2ludHM9JzAsMCAzMiwwIDE2LDI0JyBzdHlsZT0nZmlsbDogI3skcmdifSc+PC9wb2x5Z29uPjwvc3ZnPlwiKTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjBcXDApIHtcbiAgICBAaWYgbGlnaHRuZXNzKCRjb2xvcikgPCA2MCUge1xuICAgICAgLy8gV2hpdGUgdHJpYW5nbGVcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDQUFBQUFZQ0FZQUFBQ2JVLzgwQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFJcEpSRUZVZU5yRWtja05nREFNQkJmUmtFdDBPYlJCQmRzR1hVRGdtUWZLNFhoSDJtOGN6UUFBeTI3UjN0c3c0UWZlMng4dU9PNm9ZTGI2R2xPb3IzR0Yrc3dVUkFPbVVKK1J3dEVKczlXdlRHRVl4QlhxSTFNUUFaaENmVVFLUnpETVZqK1R3ckFJVjZqdlNVRWtZQXIxTFNrY3lUQmIvVitLWWZYN3hBZXVzcTNzTER0R0gza0VHQUNQV0lmbE5aZmhSUUFBQUFCSlJVNUVya0pnZ2c9PScpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBCbGFjayB0cmlhbmdsZVxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNBQUFBQVlDQVlBQUFDYlUvODBBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQU1CSlJFRlVlTnJFbGxzT2hDQU1SVnN6QzlJbHpVN0tDbVZIVEpzb01XWU1VdHB5djlCZ2J1WFFCNVpTZGdCWVlZNHljZ0Jpdms4S1lGc1FNZk1pVFRCUDRvM25VekNLek9hYkxKYkx5Mi9nMzFldkdrQWdpblI0L1plZ0tINXFYM2JKQ3NjQTN0MHgza2dPNXRRRnloaEZmNTB4UnFGTGJ5TVVOSlF6Z3lqR1Mvd2dDcHZLcWtSQnB1V3JFNFY5ZCsxRTRkUFVYcUlnMTA3U1FPRS8yRFJReE13VER5Z0lJblZERVQ5VDNsQ29qLzZqL1ZDbUdqWk9sMmxLcFo4QUF3RFFQN3pJaW1ER0ZRQUFBQUJKUlU1RXJrSmdnZz09Jyk7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBcHBsaWVzIHRoZSBtaWNybyBjbGVhcmZpeCBoYWNrIHBvcHVsYXJpemVkIGJ5IE5pY29sYXMgR2FsbGFnaGVyLiBJbmNsdWRlIHRoaXMgbWl4aW4gb24gYSBjb250YWluZXIgaWYgaXRzIGNoaWxkcmVuIGFyZSBhbGwgZmxvYXRlZCwgdG8gZ2l2ZSB0aGUgY29udGFpbmVyIGEgcHJvcGVyIGhlaWdodC5cbi8vLyBUaGUgY2xlYXJmaXggaXMgYXVnbWVudGVkIHdpdGggc3BlY2lmaWMgc3R5bGVzIHRvIHByZXZlbnQgYm9yZGVycyBpbiBmbGV4Ym94IGVudmlyb25tZW50c1xuLy8vIEBsaW5rIGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrLyBNaWNybyBDbGVhcmZpeCBIYWNrXG4vLy8gQGxpbmsgaHR0cDovL2RhbmlzYWRlc2lnbmVyLmNvbS9ibG9nL2ZsZXhib3gtY2xlYXItZml4LXBzZXVkby1lbGVtZW50cy8gRmxleGJveCBmaXhcbkBtaXhpbiBjbGVhcmZpeCB7XG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6ICcgJztcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgIG9yZGVyOiAxO1xuICAgIH1cbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4vLy8gQWRkcyBDU1MgZm9yIGEgXCJxdWFudGl0eSBxdWVyeVwiIHNlbGVjdG9yIHRoYXQgYXV0b21hdGljYWxseSBzaXplcyBlbGVtZW50cyBiYXNlZCBvbiBob3cgbWFueSB0aGVyZSBhcmUgaW5zaWRlIGEgY29udGFpbmVyLlxuLy8vIEBsaW5rIGh0dHA6Ly9hbGlzdGFwYXJ0LmNvbS9hcnRpY2xlL3F1YW50aXR5LXF1ZXJpZXMtZm9yLWNzcyBRdWFudGl0eSBRdWVyaWVzIGZvciBDU1Ncbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWF4IC0gTWF4aW11bSBudW1iZXIgb2YgaXRlbXMgdG8gZGV0ZWN0LiBUaGUgaGlnaGVyIHRoaXMgbnVtYmVyIGlzLCB0aGUgbW9yZSBDU1MgdGhhdCdzIHJlcXVpcmVkIHRvIGNvdmVyIGVhY2ggbnVtYmVyIG9mIGl0ZW1zLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGVsZW0gW2xpXSAtIFRhZyB0byB1c2UgZm9yIHNpYmxpbmcgc2VsZWN0b3JzLlxuQG1peGluIGF1dG8td2lkdGgoJG1heCwgJGVsZW06IGxpKSB7XG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJG1heCB7XG4gICAgJjpudGgtbGFzdC1jaGlsZCgjeyRpfSk6Zmlyc3QtY2hpbGQsXG4gICAgJjpudGgtbGFzdC1jaGlsZCgjeyRpfSk6Zmlyc3QtY2hpbGQgfiAjeyRlbGVtfSB7XG4gICAgICB3aWR0aDogcGVyY2VudGFnZSgxIC8gJGkpO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gUmVtb3ZlcyB0aGUgZm9jdXMgcmluZyBhcm91bmQgYW4gZWxlbWVudCB3aGVuIGEgbW91c2UgaW5wdXQgaXMgZGV0ZWN0ZWQuXG5AbWl4aW4gZGlzYWJsZS1tb3VzZS1vdXRsaW5lIHtcbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddICYge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cblxuLy8vIE1ha2VzIGFuIGVsZW1lbnQgdmlzdWFsbHkgaGlkZGVuLCBidXQgc3RpbGwgYWNjZXNzaWJsZSB0byBrZXlib2FyZHMgYW5kIGFzc2lzdGl2ZSBkZXZpY2VzLlxuLy8vIEBsaW5rIGh0dHA6Ly9zbm9vay5jYS9hcmNoaXZlcy9odG1sX2FuZF9jc3MvaGlkaW5nLWNvbnRlbnQtZm9yLWFjY2Vzc2liaWxpdHkgSGlkaW5nIENvbnRlbnQgZm9yIEFjY2Vzc2liaWxpdHlcbi8vLyBAbGluayBodHRwOi8vaHVnb2dpcmF1ZGVsLmNvbS8yMDE2LzEwLzEzL2Nzcy1oaWRlLWFuZC1zZWVrL1xuQG1peGluIGVsZW1lbnQtaW52aXNpYmxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsMCwwLDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6IDA7XG59XG5cbi8vLyBSZXZlcnNlcyB0aGUgQ1NTIG91dHB1dCBjcmVhdGVkIGJ5IHRoZSBgZWxlbWVudC1pbnZpc2libGUoKWAgbWl4aW4uXG5AbWl4aW4gZWxlbWVudC1pbnZpc2libGUtb2ZmIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY2xpcDogYXV0bztcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuLy8vIFZlcnRpY2FsbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gdmVydGljYWwtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4vLy8gSG9yaXpvbnRhbGx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xuQG1peGluIGhvcml6b250YWwtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLy8vIEFic29sdXRlbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gYWJzb2x1dGUtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLy8vIEl0ZXJhdGVzIHRocm91Z2ggYnJlYWtwb2ludHMgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnQtY2xhc3Nlc2AgYW5kIHByaW50cyB0aGUgQ1NTIGluc2lkZSB0aGUgbWl4aW4gYXQgZWFjaCBicmVha3BvaW50J3MgbWVkaWEgcXVlcnkuIFVzZSB0aGlzIHdpdGggdGhlIGdyaWQsIG9yIGFueSBvdGhlciBjb21wb25lbnQgdGhhdCBoYXMgcmVzcG9uc2l2ZSBjbGFzc2VzLlxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkc21hbGwgW3RydWVdIC0gSWYgYGZhbHNlYCwgdGhlIG1peGluIHdpbGwgc2tpcCB0aGUgYHNtYWxsYCBicmVha3BvaW50LiBVc2UgdGhpcyB3aXRoIGNvbXBvbmVudHMgdGhhdCBkb24ndCBwcmVmaXggY2xhc3NlcyB3aXRoIGBzbWFsbC1gLCBvbmx5IGBtZWRpdW0tYCBhbmQgdXAuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkYXV0by1pbnNlcnQtYnJlYWtwb2ludHMgW3RydWVdIC0gSWYgYGZhbHNlYCwgdGhlIG1peGluIHdpbGwgaXRlcmF0ZSBvdmVyIGJyZWFrcG9pbnRzIHdpdGhvdXQgZG9pbmcgdGhlIG1lZGlhIHF1ZXJ5IGl0c2VsZi4gVXNlZnVsIGZvciBtb3JlIGNvbXBsZXggbWVkaWEgcXVlcnkgZ2VuZXJhdGlvbiBhcyBpbiB0aGUgbWFyZ2luIGdyaWQuXG5AbWl4aW4gLXpmLWVhY2gtYnJlYWtwb2ludCgkc21hbGw6IHRydWUsICRhdXRvLWluc2VydC1icmVha3BvaW50czogdHJ1ZSkge1xuICAkbGlzdDogJGJyZWFrcG9pbnQtY2xhc3NlcztcblxuICBAaWYgbm90ICRzbWFsbCB7XG4gICAgJGxpc3Q6IHNsLXJlbW92ZSgkbGlzdCwgJC16Zi16ZXJvLWJyZWFrcG9pbnQpO1xuICB9XG5cbiAgQGVhY2ggJG5hbWUgaW4gJGxpc3Qge1xuICAgICRvbGQtemYtc2l6ZTogbnVsbDtcbiAgICBAaWYgZ2xvYmFsLXZhcmlhYmxlLWV4aXN0cygtemYtc2l6ZSkge1xuICAgICAgJG9sZC16Zi1zaXplOiAkLXpmLXNpemU7XG4gICAgfVxuICAgICQtemYtc2l6ZTogJG5hbWUgIWdsb2JhbDtcblxuICAgIEBpZiAkYXV0by1pbnNlcnQtYnJlYWtwb2ludHMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgJC16Zi1zaXplOiAkb2xkLXpmLXNpemUgIWdsb2JhbDtcbiAgfVxufVxuXG4vLy8gR2VuZXJhdGUgdGhlIGBAY29udGVudGAgcGFzc2VkIHRvIHRoZSBtaXhpbiB3aXRoIGEgdmFsdWUgYCQtemYtYnAtdmFsdWVgIHJlbGF0ZWQgdG8gYSBicmVha3BvaW50LCBkZXBlbmRpbmcgb24gdGhlIGAkbmFtZWAgcGFyYW1ldGVyOlxuLy8vIC0gRm9yIGEgc2luZ2xlIHZhbHVlLCBgJC16Zi1icC12YWx1ZWAgaXMgdGhpcyB2YWx1ZS5cbi8vLyAtIEZvciBhIGJyZWFrcG9pbnQgbmFtZSwgYCQtemYtYnAtdmFsdWVgIGlzIHRoZSBjb3JyZXNwb25kaW5nIGJyZWFrcG9pbnQgdmFsdWUgaW4gYCRtYXBgLlxuLy8vIC0gRm9yIFwiYXV0b1wiLCBgJC16Zi1icC12YWx1ZWAgaXMgdGhlIGNvcnJlc3BvbmRpbmcgYnJlYWtwb2ludCB2YWx1ZSBpbiBgJG1hcGAgYW5kIGlzIHBhc3NlZCB0byBgQGNvbnRlbnRgLCB3aGljaCBpcyBtYWRlIHJlc3BvbnNpdmUgZm9yIGVhY2ggYnJlYWtwb2ludCBvZiBgJG1hcGAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8QXJyYXl8S2V5d29yZH0gJG5hbWUgW2F1dG9dIC0gU2luZ2xlIHZhbHVlLCBicmVha3BvaW50IG5hbWUsIG9yIGxpc3Qgb2YgYnJlYWtwb2ludCBuYW1lcyB0byB1c2UuIFwiYXV0b1wiIGJ5IGRlZmF1bHQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkbWFwIC0gTWFwIG9mIGJyZWFrcG9pbnRzIGFuZCB2YWx1ZXMgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZS5cbkBtaXhpbiAtemYtYnJlYWtwb2ludC12YWx1ZShcbiAgJG5hbWU6IGF1dG8sXG4gICRtYXA6IG51bGxcbikge1xuICBAaWYgJG5hbWUgPT0gYXV0byBhbmQgdHlwZS1vZigkbWFwKSA9PSAnbWFwJyB7XG4gICAgLy8gXCJhdXRvXCJcbiAgICBAZWFjaCAkaywgJHYgaW4gJG1hcCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRrKSB7XG4gICAgICAgIEBpbmNsdWRlIC16Zi1icmVha3BvaW50LXZhbHVlKCR2LCAkbWFwKSB7XG4gICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIC8vIGJyZWFrcG9pbnQgbmFtZVxuICAgIEBpZiB0eXBlLW9mKCRuYW1lKSA9PSAnc3RyaW5nJyB7XG4gICAgICAkbmFtZTogLXpmLWdldC1icC12YWwoJG1hcCwgJG5hbWUpO1xuICAgIH1cblxuICAgIC8vIGJyZWFrcG9pbnQgdmFsdWVcbiAgICAkLXpmLWJwLXZhbHVlOiAkbmFtZSAhZ2xvYmFsO1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuJC16Zi1mb250LXN0YWNrOiAoXG4gICdnZW9yZ2lhJzogKEdlb3JnaWEsIFwiVVJXIEJvb2ttYW4gTFwiLCBzZXJpZiksXG4gICdoZWx2ZXRpY2EnOiAoSGVsdmV0aWNhLCBBcmlhbCwgXCJOaW1idXMgU2FucyBMXCIsIHNhbnMtc2VyaWYpLFxuICAnbHVjaWRhLWdyYW5kZSc6IChcIkx1Y2lkYSBHcmFuZGVcIiwgXCJMdWNpZGEgU2FucyBVbmljb2RlXCIsIFwiQml0c3RyZWFtIFZlcmEgU2Fuc1wiLCBzYW5zLXNlcmlmKSxcbiAgJ21vbm9zcGFjZSc6IChcIkNvdXJpZXIgTmV3XCIsIENvdXJpZXIsIFwiTmltYnVzIFNhbnMgTFwiLCBtb25vc3BhY2UpLFxuICAnc3lzdGVtJzogKC1hcHBsZS1zeXN0ZW0sIHN5c3RlbS11aSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFwiUm9ib3RvXCIsIFwiT3h5Z2VuXCIsIFwiVWJ1bnR1XCIsIFwiQ2FudGFyZWxsXCIsIFwiRmlyYSBTYW5zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiksXG4gICd2ZXJkYW5hJzogKFZlcmRhbmEsIEdlbmV2YSwgXCJEZWphVnUgU2Fuc1wiLCBzYW5zLXNlcmlmKSxcbik7XG5cbi8vLyBSZXR1cm4gYSBmb250IHN0YWNrIGxpc3QgZnJvbSBhIG1hcC4gRXF1aXZhbGVudCB0byBgbWFwLXNhZmUtZ2V0KCRuYW1lLCAkLXpmLWZvbnQtc3RhY2spYC5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc3RhY2sgLSBOYW1lIG9mIHRoZSBmb250IHN0YWNrLlxuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIFskLXpmLWZvbnQtc3RhY2tdIC0gTWFwIG9mIGZvbnQgc3RhY2tzIHRvIHJldHJpZXZlIGEgbGlzdCBmcm9tLlxuLy8vXG4vLy8gQHJldHVybnMge0xpc3R9IEZvdW5kIGZvbnQgc3RhY2suXG5AZnVuY3Rpb24gZm9udC1zdGFjaygkc3RhY2ssICRtYXA6ICQtemYtZm9udC1zdGFjaykge1xuICBAcmV0dXJuIG1hcC1zYWZlLWdldCgkbWFwLCAkc3RhY2spO1xufVxuIiwiLyoqXG4gKiBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4gKiBWZXJzaW9uIDYuNS4zXG4gKiBmb3VuZGF0aW9uLnp1cmIuY29tXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcbiAqL1xuXG4vLyBEZXBlbmRlbmNpZXNcbkBpbXBvcnQgJ3ZlbmRvci9ub3JtYWxpemUnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9oZWxwZXJzL21pc3NpbmctZGVwZW5kZW5jaWVzJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvaGVscGVycy90cnVlJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL2NvbnRhaW4nO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvcHVyZ2UnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvcmVtb3ZlJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL3JlcGxhY2UnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvdG8tbGlzdCc7XG5cbi8vIC0tLSBTZXR0aW5ncyAtLS1cbi8vIGltcG9ydCB5b3VyIG93biBgc2V0dGluZ3NgIGhlcmUgb3Jcbi8vIGltcG9ydCBhbmQgbW9kaWZ5IHRoZSBkZWZhdWx0IHNldHRpbmdzIHRocm91Z2hcbi8vIEBpbXBvcnQgJ3NldHRpbmdzL3NldHRpbmdzJztcblxuLy8gLS0tIENvbXBvbmVudHMgLS0tXG4vLyBVdGlsaXRpZXNcbkBpbXBvcnQgJ3V0aWwvdXRpbCc7XG4vLyBHbG9iYWwgc3R5bGVzXG5AaW1wb3J0ICdnbG9iYWwnO1xuQGltcG9ydCAnZm9ybXMvZm9ybXMnO1xuQGltcG9ydCAndHlwb2dyYXBoeS90eXBvZ3JhcGh5JztcblxuLy8gR3JpZHNcbkBpbXBvcnQgJ2dyaWQvZ3JpZCc7XG5AaW1wb3J0ICd4eS1ncmlkL3h5LWdyaWQnO1xuLy8gR2VuZXJpYyBjb21wb25lbnRzXG5AaW1wb3J0ICdjb21wb25lbnRzL2J1dHRvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2J1dHRvbi1ncm91cCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Nsb3NlLWJ1dHRvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2xhYmVsJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcHJvZ3Jlc3MtYmFyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2xpZGVyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc3dpdGNoJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGFibGUnO1xuLy8gQmFzaWMgY29tcG9uZW50c1xuQGltcG9ydCAnY29tcG9uZW50cy9iYWRnZSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2JyZWFkY3J1bWJzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2FsbG91dCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2NhcmQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9kcm9wZG93bic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3BhZ2luYXRpb24nO1xuQGltcG9ydCAnY29tcG9uZW50cy90b29sdGlwJztcblxuLy8gQ29udGFpbmVyc1xuQGltcG9ydCAnY29tcG9uZW50cy9hY2NvcmRpb24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9tZWRpYS1vYmplY3QnO1xuQGltcG9ydCAnY29tcG9uZW50cy9vcmJpdCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Jlc3BvbnNpdmUtZW1iZWQnO1xuQGltcG9ydCAnY29tcG9uZW50cy90YWJzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGh1bWJuYWlsJztcbi8vIE1lbnUtYmFzZWQgY29udGFpbmVyc1xuQGltcG9ydCAnY29tcG9uZW50cy9tZW51JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVudS1pY29uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYWNjb3JkaW9uLW1lbnUnO1xuQGltcG9ydCAnY29tcG9uZW50cy9kcmlsbGRvd24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9kcm9wZG93bi1tZW51JztcblxuLy8gTGF5b3V0IGNvbXBvbmVudHNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvb2ZmLWNhbnZhcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3JldmVhbCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3N0aWNreSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RpdGxlLWJhcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RvcC1iYXInO1xuXG4vLyBIZWxwZXJzXG5AaW1wb3J0ICdjb21wb25lbnRzL2Zsb2F0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZmxleCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Zpc2liaWxpdHknO1xuQGltcG9ydCAncHJvdG90eXBlL3Byb3RvdHlwZSc7XG5cblxuQG1peGluIGZvdW5kYXRpb24tZXZlcnl0aGluZyhcbiAgJGZsZXg6IHRydWUsXG4gICRwcm90b3R5cGU6IGZhbHNlXG4pIHtcbiAgQGlmICRmbGV4IHtcbiAgICAkZ2xvYmFsLWZsZXhib3g6IHRydWUgIWdsb2JhbDtcbiAgfVxuXG4gIC8vIEdsb2JhbCBzdHlsZXNcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1nbG9iYWwtc3R5bGVzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZvcm1zO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXR5cG9ncmFwaHk7XG5cbiAgLy8gR3JpZHNcbiAgQGlmIG5vdCAkZmxleCB7XG4gICAgQGluY2x1ZGUgZm91bmRhdGlvbi1ncmlkO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAaWYgJHh5LWdyaWQge1xuICAgICAgQGluY2x1ZGUgZm91bmRhdGlvbi14eS1ncmlkLWNsYXNzZXM7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIGZvdW5kYXRpb24tZmxleC1ncmlkO1xuICAgIH1cbiAgfVxuXG4gIC8vIEdlbmVyaWMgY29tcG9uZW50c1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJ1dHRvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1idXR0b24tZ3JvdXA7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tY2xvc2UtYnV0dG9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWxhYmVsO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb2dyZXNzLWJhcjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1zbGlkZXI7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tc3dpdGNoO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRhYmxlO1xuICAvLyBCYXNpYyBjb21wb25lbnRzXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYmFkZ2U7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYnJlYWRjcnVtYnM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tY2FsbG91dDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1jYXJkO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWRyb3Bkb3duO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXBhZ2luYXRpb247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdG9vbHRpcDtcblxuICAvLyBDb250YWluZXJzXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYWNjb3JkaW9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW1lZGlhLW9iamVjdDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1vcmJpdDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1yZXNwb25zaXZlLWVtYmVkO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRhYnM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdGh1bWJuYWlsO1xuICAvLyBNZW51LWJhc2VkIGNvbnRhaW5lcnNcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1tZW51O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW1lbnUtaWNvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1hY2NvcmRpb24tbWVudTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1kcmlsbGRvd24tbWVudTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1kcm9wZG93bi1tZW51O1xuXG4gIC8vIExheW91dCBjb21wb25lbnRzXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tb2ZmLWNhbnZhcztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1yZXZlYWw7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tc3RpY2t5O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRpdGxlLWJhcjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10b3AtYmFyO1xuXG4gIC8vIEhlbHBlcnNcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1mbG9hdC1jbGFzc2VzO1xuICBAaWYgJGZsZXggeyBAaW5jbHVkZSBmb3VuZGF0aW9uLWZsZXgtY2xhc3NlczsgfVxuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXZpc2liaWxpdHktY2xhc3NlcztcbiAgQGlmICRwcm90b3R5cGUgeyBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb3RvdHlwZS1jbGFzc2VzOyB9XG59XG4iLCJAbWl4aW4gZm91bmRhdGlvbi1ub3JtYWxpemUoKSB7XG4gIC8qISBub3JtYWxpemUuY3NzIHY4LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuICAvLyBEb2N1bWVudFxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAgLy8gMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG5cbiAgaHRtbCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7IC8vIDFcbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDJcbiAgfVxuXG4gIC8vIFNlY3Rpb25zXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuXG4gIGJvZHkge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC8vIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAgLy8gYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cblxuICBoMSB7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgbWFyZ2luOiAwLjY3ZW0gMDtcbiAgfVxuXG4gIC8vIEdyb3VwaW5nIGNvbnRlbnRcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICAvLyAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cblxuICBociB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8vIDFcbiAgICBoZWlnaHQ6IDA7IC8vIDFcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gMlxuICB9XG5cbiAgLy8gMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgLy8gMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuXG4gIHByZSB7XG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvLyAxXG4gICAgZm9udC1zaXplOiAxZW07IC8vIDJcbiAgfVxuXG4gIC8vIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuXG4gIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLy8gMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAgLy8gMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cblxuICBhYmJyW3RpdGxlXSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLy8gMVxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvLyAyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvLyAyXG4gIH1cblxuICAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuXG4gIGIsXG4gIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgfVxuXG4gIC8vIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gIC8vIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cblxuICBjb2RlLFxuICBrYmQsXG4gIHNhbXAge1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLy8gMVxuICAgIGZvbnQtc2l6ZTogMWVtOyAvLyAyXG4gIH1cblxuICAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cblxuICBzbWFsbCB7XG4gICAgZm9udC1zaXplOiA4MCU7XG4gIH1cblxuICAvLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAgLy8gYWxsIGJyb3dzZXJzLlxuXG4gIHN1YixcbiAgc3VwIHtcbiAgICBmb250LXNpemU6IDc1JTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB9XG5cbiAgc3ViIHtcbiAgICBib3R0b206IC0wLjI1ZW07XG4gIH1cblxuICBzdXAge1xuICAgIHRvcDogLTAuNWVtO1xuICB9XG5cbiAgLy8gRW1iZWRkZWQgY29udGVudFxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG5cbiAgaW1nIHtcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIH1cblxuICAvLyBGb3Jtc1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICAvLyAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG5cbiAgYnV0dG9uLFxuICBpbnB1dCxcbiAgb3B0Z3JvdXAsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvLyAxXG4gICAgZm9udC1zaXplOiAxMDAlOyAvLyAxXG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7IC8vIDFcbiAgICBtYXJnaW46IDA7IC8vIDJcbiAgfVxuXG4gIC8vIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICAvLyAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuXG4gIGJ1dHRvbixcbiAgaW5wdXQgeyAvLyAxXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAgLy8gMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuXG4gIGJ1dHRvbixcbiAgc2VsZWN0IHsgLy8gMVxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLy8gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cblxuICBidXR0b24sXG4gIFt0eXBlPVwiYnV0dG9uXCJdLFxuICBbdHlwZT1cInJlc2V0XCJdLFxuICBbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuXG4gIGJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbiAgW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG4gIFt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG4gIFt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC8vIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cblxuICBidXR0b246LW1vei1mb2N1c3JpbmcsXG4gIFt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuICBbdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuICBbdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gICAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xuICB9XG5cbiAgLy8gQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuXG4gIGZpZWxkc2V0IHtcbiAgICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG4gIH1cblxuICAvLyAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICAvLyAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gIC8vIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAgLy8gICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG5cbiAgbGVnZW5kIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG4gICAgY29sb3I6IGluaGVyaXQ7IC8vIDJcbiAgICBkaXNwbGF5OiB0YWJsZTsgLy8gMVxuICAgIG1heC13aWR0aDogMTAwJTsgLy8gMVxuICAgIHBhZGRpbmc6IDA7IC8vIDNcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvLyAxXG4gIH1cblxuICAvLyBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuXG4gIHByb2dyZXNzIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cblxuICB0ZXh0YXJlYSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cblxuICAvLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAgLy8gMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuXG4gIFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gIFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbiAgICBwYWRkaW5nOiAwOyAvLyAyXG4gIH1cblxuICAvLyBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG5cbiAgW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gIFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAvLyAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAgLy8gMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG5cbiAgW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvLyAxXG4gICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8vIDJcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cblxuICBbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB9XG5cbiAgLy8gMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAgLy8gMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuXG4gIDo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAxXG4gICAgZm9udDogaW5oZXJpdDsgLy8gMlxuICB9XG5cbiAgLy8gSW50ZXJhY3RpdmVcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuXG4gIGRldGFpbHMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuXG4gIHN1bW1hcnkge1xuICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgfVxuXG4gIC8vIE1pc2NcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG5cbiAgdGVtcGxhdGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cblxuICBbaGlkZGVuXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLy8vXG4vLy8gQ2hlY2tzIHdoZXRoZXIgYCRmdW5jdGlvbnNgIGV4aXN0IGluIGdsb2JhbCBzY29wZS5cbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtBcmdMaXN0fSAkZnVuY3Rpb25zIC0gbGlzdCBvZiBmdW5jdGlvbnMgdG8gY2hlY2sgZm9yXG4vLy9cbi8vLyBAcmV0dXJuIHtCb29sfSBXaGV0aGVyIG9yIG5vdCB0aGVyZSBhcmUgbWlzc2luZyBkZXBlbmRlbmNpZXNcbi8vL1xuIFxuQGZ1bmN0aW9uIHNsLW1pc3NpbmctZGVwZW5kZW5jaWVzKCRmdW5jdGlvbnMuLi4pIHtcbiAgJG1pc3NpbmctZGVwZW5kZW5jaWVzOiAoKTtcbiAgXG4gIEBlYWNoICRmdW5jdGlvbiBpbiAkZnVuY3Rpb25zIHtcbiAgICBAaWYgbm90IGZ1bmN0aW9uLWV4aXN0cygkZnVuY3Rpb24pIHtcbiAgICAgICRtaXNzaW5nLWRlcGVuZGVuY2llczogYXBwZW5kKCRtaXNzaW5nLWRlcGVuZGVuY2llcywgJGZ1bmN0aW9uLCBjb21tYSk7XG4gICAgfVxuICB9XG4gIFxuICBAaWYgbGVuZ3RoKCRtaXNzaW5nLWRlcGVuZGVuY2llcykgPiAwIHtcbiAgICBAZXJyb3IgJ1VubWV0IGRlcGVuZGVuY2llcyEgVGhlIGZvbGxvd2luZyBmdW5jdGlvbnMgYXJlIHJlcXVpcmVkOiAjeyRtaXNzaW5nLWRlcGVuZGVuY2llc30uJztcbiAgfVxuXG4gIEByZXR1cm4gbGVuZ3RoKCRtaXNzaW5nLWRlcGVuZGVuY2llcykgPiAwO1xufVxuIiwiLy8vXG4vLy8gUmV0dXJucyB0cnV0aGluZXNzIG9mIGAkdmFsdWVgLlxuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0geyp9ICR2YWx1ZSAtIHZhbHVlIHRvIGNoZWNrXG4vLy9cbi8vLyBAcmV0dXJuIHtCb29sfVxuLy8vXG4gXG5AZnVuY3Rpb24gc2wtaXMtdHJ1ZSgkdmFsdWUpIHtcbiAgQHJldHVybiBpZigkdmFsdWUgPT0gbnVsbCwgZmFsc2UsICR2YWx1ZSBhbmQgJHZhbHVlICE9IG51bGwgYW5kICR2YWx1ZSAhPSAnJyBhbmQgJHZhbHVlICE9ICgpKTtcbn1cbiIsIi8vL1xuLy8vIFJldHVybnMgd2hldGhlciBgJGxpc3RgIGNvbnRhaW5zIGAkdmFsdWVgLlxuLy8vXG4vLy8gQGlnbm9yZSBEb2N1bWVudGF0aW9uOiBodHRwOi8vYXQtaW1wb3J0LmdpdGh1Yi5pby9TYXNzeUxpc3RzL2RvY3VtZW50YXRpb24vI2Z1bmN0aW9uLXNsLWNvbnRhaW5cbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gICAgJGxpc3QgIC0gbGlzdCB0byBjaGVja1xuLy8vIEBwYXJhbSB7Kn0gICAgICAgJHZhbHVlIC0gdmFsdWUgdG8gbG9vayBmb3Jcbi8vL1xuLy8vIEBleGFtcGxlXG4vLy8gc2wtY29udGFpbihhIGIgYywgYSlcbi8vLyAvLyB0cnVlXG4vLy9cbi8vLyBAZXhhbXBsZVxuLy8vIHNsLWNvbnRhaW4oYSBiIGMsIHopXG4vLy8gLy8gZmFsc2Vcbi8vL1xuLy8vIEByZXR1cm4ge0Jvb2x9XG4vLy9cblxuQGZ1bmN0aW9uIHNsLWNvbnRhaW4oJGxpc3QsICR2YWx1ZSkge1xuICBAcmV0dXJuIG5vdCBub3QgaW5kZXgoJGxpc3QsICR2YWx1ZSk7XG59XG5cbi8vL1xuLy8vIEByZXF1aXJlcyBzbC1jb250YWluXG4vLy8gQGFsaWFzIHNsLWNvbnRhaW5cbi8vL1xuIFxuQGZ1bmN0aW9uIHNsLWluY2x1ZGUoJGxpc3QsICR2YWx1ZSkge1xuICBAcmV0dXJuIHNsLWNvbnRhaW4oJGxpc3QsICR2YWx1ZSk7XG59XG4iLCIvLy8gUmVtb3ZlcyBhbGwgZmFsc2UgYW5kIG51bGwgdmFsdWVzIGZyb20gYCRsaXN0YC5cbi8vL1xuLy8vIEBpZ25vcmUgRG9jdW1lbnRhdGlvbjogaHR0cDovL2F0LWltcG9ydC5naXRodWIuaW8vU2Fzc3lMaXN0cy9kb2N1bWVudGF0aW9uLyNmdW5jdGlvbi1zbC1wdXJnZVxuLy8vXG4vLy8gQHJlcXVpcmVzIHNsLWlzLXRydWVcbi8vLyBAcmVxdWlyZXMgc2wtdG8tbGlzdFxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkbGlzdCAtIGxpc3QgdG8gcHVyZ2Vcbi8vL1xuLy8vIEBleGFtcGxlXG4vLy8gc2wtcHVyZ2UobnVsbCBhIGZhbHNlIGIpXG4vLy8gLy8gYSBiXG4vLy9cbi8vLyBAcmV0dXJuIHtMaXN0fVxuLy8vXG5cbkBmdW5jdGlvbiBzbC1wdXJnZSgkbGlzdCkge1xuICAkXzogc2wtbWlzc2luZy1kZXBlbmRlbmNpZXMoJ3NsLWlzLXRydWUnLCAnc2wtdG8tbGlzdCcpO1xuICBcbiAgJHJlc3VsdDogKCk7XG5cbiAgQGVhY2ggJGl0ZW0gaW4gJGxpc3Qge1xuICAgIEBpZiBzbC1pcy10cnVlKCRpdGVtKSB7XG4gICAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgJGl0ZW0sIGxpc3Qtc2VwYXJhdG9yKCRsaXN0KSk7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiBzbC10by1saXN0KCRyZXN1bHQpO1xufVxuXG4vLy9cbi8vLyBAcmVxdWlyZXMgc2wtcHVyZ2Vcbi8vLyBAYWxpYXMgc2wtcHVyZ2Vcbi8vL1xuIFxuQGZ1bmN0aW9uIHNsLWNsZWFuKCRsaXN0KSB7XG4gIEByZXR1cm4gc2wtcHVyZ2UoJGxpc3QpO1xufVxuIiwiLy8vXG4vLy8gUmVtb3ZlcyB2YWx1ZShzKSBgJHZhbHVlYCBmcm9tIGAkbGlzdGAuXG4vLy9cbi8vLyBAaWdub3JlIERvY3VtZW50YXRpb246IGh0dHA6Ly9hdC1pbXBvcnQuZ2l0aHViLmlvL1Nhc3N5TGlzdHMvZG9jdW1lbnRhdGlvbi8jZnVuY3Rpb24tc2wtcmVtb3ZlXG4vLy9cbi8vLyBAcmVxdWlyZXMgc2wtcmVwbGFjZVxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAgICAkbGlzdCAgICAgIC0gbGlzdCB0byB1cGRhdGVcbi8vLyBAcGFyYW0geyp9ICAgICAgICR2YWx1ZSAgICAgLSB2YWx1ZSB0byByZW1vdmVcbi8vL1xuLy8vIEBleGFtcGxlXG4vLy8gc2wtcmVtb3ZlKGEgYiBjLCBhKVxuLy8vIC8vIGIgY1xuLy8vXG4vLy8gQHJldHVybiB7TGlzdH1cbi8vL1xuXG5AZnVuY3Rpb24gc2wtcmVtb3ZlKCRsaXN0LCAkdmFsdWUpIHtcbiAgJF86IHNsLW1pc3NpbmctZGVwZW5kZW5jaWVzKCdzbC1yZXBsYWNlJyk7XG5cbiAgQHJldHVybiBzbC1yZXBsYWNlKCRsaXN0LCAkdmFsdWUsIG51bGwpO1xufVxuXG4vLy9cbi8vLyBAcmVxdWlyZXMgc2wtcmVtb3ZlXG4vLy8gQGFsaWFzIHNsLXJlbW92ZVxuLy8vXG5cbkBmdW5jdGlvbiBzbC13aXRob3V0KCRsaXN0LCAkdmFsdWUpIHtcbiAgQHJldHVybiBzbC1yZW1vdmUoJGxpc3QsICR2YWx1ZSk7XG59XG4iLCIvLy9cbi8vLyBSZXBsYWNlcyBgJG9sZGAgYnkgYCRuZXdgIGluIGAkbGlzdGAuXG4vLy9cbi8vLyBAaWdub3JlIERvY3VtZW50YXRpb246IGh0dHA6Ly9hdC1pbXBvcnQuZ2l0aHViLmlvL1Nhc3N5TGlzdHMvZG9jdW1lbnRhdGlvbi8jZnVuY3Rpb24tc2wtcmVwbGFjZVxuLy8vXG4vLy8gQHJlcXVpcmVzIHNsLWlzLXRydWVcbi8vLyBAcmVxdWlyZXMgc2wtcHVyZ2Vcbi8vLyBAcmVxdWlyZXMgc2wtdG8tbGlzdFxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAgICAkbGlzdCAgLSBsaXN0IHRvIHVwZGF0ZVxuLy8vIEBwYXJhbSB7Kn0gICAgICAgJG9sZCAgIC0gdmFsdWUgdG8gcmVwbGFjZVxuLy8vIEBwYXJhbSB7Kn0gICAgICAgJHZhbHVlIC0gbmV3IHZhbHVlIGZvciAkb2xkXG4vLy9cbi8vLyBAZXhhbXBsZVxuLy8vIHNsLXJlcGxhY2UoYSBiIGMsIGIsIHopXG4vLy8gLy8gYSB6IGNcbi8vL1xuLy8vIEBleGFtcGxlXG4vLy8gc2wtcmVwbGFjZShhIGIgYywgeSwgeilcbi8vLyAvLyBhIGIgY1xuLy8vIFxuLy8vIEByZXR1cm4ge0xpc3R9XG4vLy9cbiBcbkBmdW5jdGlvbiBzbC1yZXBsYWNlKCRsaXN0LCAkb2xkLCAkdmFsdWUpIHtcbiAgJF86IHNsLW1pc3NpbmctZGVwZW5kZW5jaWVzKCdzbC1pcy10cnVlJywgJ3NsLXB1cmdlJywgJ3NsLXRvLWxpc3QnKTtcblxuICAkcnVubmluZzogdHJ1ZTtcblxuICBAd2hpbGUgJHJ1bm5pbmcge1xuICAgICRpbmRleDogaW5kZXgoJGxpc3QsICRvbGQpO1xuXG4gICAgQGlmIG5vdCAkaW5kZXgge1xuICAgICAgJHJ1bm5pbmc6IGZhbHNlO1xuICAgIH1cblxuICAgIEBlbHNlIHtcbiAgICAgICRsaXN0OiBzZXQtbnRoKCRsaXN0LCAkaW5kZXgsICR2YWx1ZSk7XG4gICAgfVxuXG4gIH1cblxuICAkbGlzdDogaWYoc2wtaXMtdHJ1ZSgkdmFsdWUpLCAkbGlzdCwgc2wtcHVyZ2UoJGxpc3QpKTtcbiAgXG4gIEByZXR1cm4gc2wtdG8tbGlzdCgkbGlzdCk7XG59XG4iLCIvLy9cbi8vLyBDYXN0cyBgJHZhbHVlYCBpbnRvIGEgbGlzdC5cbi8vL1xuLy8vIEBpZ25vcmUgRG9jdW1lbnRhdGlvbjogaHR0cDovL2F0LWltcG9ydC5naXRodWIuaW8vU2Fzc3lMaXN0cy9kb2N1bWVudGF0aW9uLyNmdW5jdGlvbi1zbC10by1saXN0XG4vLy9cbi8vLyBAcGFyYW0geyp9ICR2YWx1ZSAtIHZhbHVlIHRvIGNhc3QgdG8gbGlzdFxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VwYXJhdG9yIFtzcGFjZV0gLSBzZXBhcmF0b3IgdG8gdXNlXG4vLy9cbi8vLyBAZXhhbXBsZVxuLy8vIHNsLXRvLWxpc3QoYSBiIGMsIGNvbW1hKVxuLy8vIC8vIGEsIGIsIGNcbi8vLyBcbi8vLyBAcmV0dXJuIHtMaXN0fVxuLy8vXG5cbkBmdW5jdGlvbiBzbC10by1saXN0KCR2YWx1ZSwgJHNlcGFyYXRvcjogbGlzdC1zZXBhcmF0b3IoJHZhbHVlKSkge1xuICBAcmV0dXJuIGpvaW4oKCksICR2YWx1ZSwgJHNlcGFyYXRvcik7XG59XG5cbi8vL1xuLy8vIEByZXF1aXJlcyBzbC10by1saXN0XG4vLy8gQGFsaWFzIHNsLXRvLWxpc3Rcbi8vL1xuXG5AZnVuY3Rpb24gc2wtbGlzdGlmeSgkdmFsdWUpIHtcbiAgQHJldHVybiBzbC10by1saXN0KCR2YWx1ZSk7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnbWF0aCc7XG5AaW1wb3J0ICd1bml0JztcbkBpbXBvcnQgJ3ZhbHVlJztcbkBpbXBvcnQgJ2RpcmVjdGlvbic7XG5AaW1wb3J0ICdjb2xvcic7XG5AaW1wb3J0ICdzZWxlY3Rvcic7XG5AaW1wb3J0ICdmbGV4JztcbkBpbXBvcnQgJ2JyZWFrcG9pbnQnO1xuQGltcG9ydCAnbWl4aW5zJztcbkBpbXBvcnQgJ3R5cG9ncmFwaHknO1xuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vIHNhc3MtbGludDpkaXNhYmxlIG5vLWNvbG9yLWxpdGVyYWxzLCBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ2xvYmFsXG4vLy8vXG5cbkBpbXBvcnQgJ3V0aWwvdXRpbCc7XG5cbi8vLyBGb250IHNpemUgYXR0cmlidXRlIGFwcGxpZWQgdG8gYDxodG1sPmAgYW5kIGA8Ym9keT5gLiBXZSB1c2UgMTAwJSBieSBkZWZhdWx0IHNvIHRoZSB2YWx1ZSBpcyBpbmhlcml0ZWQgZnJvbSB0aGUgdXNlcidzIGJyb3dzZXIgc2V0dGluZ3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLWZvbnQtc2l6ZTogMTAwJSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB3aWR0aCBvZiB5b3VyIHNpdGUuIFVzZWQgYnkgdGhlIGdyaWQgdG8gZGV0ZXJtaW5lIHJvdyB3aWR0aC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtd2lkdGg6IHJlbS1jYWxjKDEyMDApICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBsaW5lIGhlaWdodCBmb3IgYWxsIHR5cGUuIGAkZ2xvYmFsLWxpbmVoZWlnaHRgIGlzIDI0cHggd2hpbGUgYCRnbG9iYWwtZm9udC1zaXplYCBpcyAxNnB4XG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLWxpbmVoZWlnaHQ6IDEuNSAhZGVmYXVsdDtcblxuLy8vIENvbG9ycyB1c2VkIGZvciBidXR0b25zLCBjYWxsb3V0cywgbGlua3MsIGV0Yy4gVGhlcmUgbXVzdCBhbHdheXMgYmUgYSBjb2xvciBjYWxsZWQgYHByaW1hcnlgLlxuLy8vIEB0eXBlIE1hcFxuJGZvdW5kYXRpb24tcGFsZXR0ZTogKFxuICBwcmltYXJ5OiAjMTc3OWJhLFxuICBzZWNvbmRhcnk6ICM3Njc2NzYsXG4gIHN1Y2Nlc3M6ICMzYWRiNzYsXG4gIHdhcm5pbmc6ICNmZmFlMDAsXG4gIGFsZXJ0OiAjY2M0YjM3LFxuKSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIGxpZ2h0IGdyYXkgVUkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRsaWdodC1ncmF5OiAjZTZlNmU2ICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgbWVkaXVtIGdyYXkgVUkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRtZWRpdW0tZ3JheTogI2NhY2FjYSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIGRhcmsgZ3JheSBVSSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGRhcmstZ3JheTogIzhhOGE4YSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIGJsYWNrIHVpIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kYmxhY2s6ICMwYTBhMGEgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciB3aGl0ZSB1aSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJHdoaXRlOiAjZmVmZWZlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBDb2xvclxuJGJvZHktYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBDb2xvclxuJGJvZHktZm9udC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzdGFjayBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBMaXN0XG4kYm9keS1mb250LWZhbWlseTogJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuXG4vLy8gU2V0IHRvIGB0cnVlYCB0byBlbmFibGUgYW50aWFsaWFzZWQgdHlwZSwgdXNpbmcgdGhlIGAtd2Via2l0LWZvbnQtc21vb3RoaW5nYCBhbmQgYC1tb3otb3N4LWZvbnQtc21vb3RoaW5nYCBDU1MgcHJvcGVydGllcy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYm9keS1hbnRpYWxpYXNlZDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBtYXJnaW4gb24gY29tcG9uZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtbWFyZ2luOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIHBhZGRpbmcgb24gY29tcG9uZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBwb3NpdGlvbmluZyBvbiBjb21wb25lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1wb3NpdGlvbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCBmb250IHdlaWdodCB1c2VkIGZvciBub3JtYWwgdHlwZS5cbi8vLyBAdHlwZSBLZXl3b3JkIHwgTnVtYmVyXG4kZ2xvYmFsLXdlaWdodC1ub3JtYWw6IG5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCBmb250IHdlaWdodCB1c2VkIGZvciBib2xkIHR5cGUuXG4vLy8gQHR5cGUgS2V5d29yZCB8IE51bWJlclxuJGdsb2JhbC13ZWlnaHQtYm9sZDogYm9sZCAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBhbGwgZWxlbWVudHMgdGhhdCBoYXZlIGEgYm9yZGVyIHJhZGl1cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtcmFkaXVzOiAwICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIGFsbCBtZW51IHN0eWxlcy4gQ2FuIGJlIG92ZXJ3cml0dGVuIGF0IGluZGl2aWR1YWwgbWVudSBjb21wb25lbnQgbGV2ZWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLW1lbnUtcGFkZGluZzogMC43cmVtIDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgYWxsIG1lbnUgc3R5bGVzLiBOZXN0ZWQgbWFyZ2luIGZvciBzdWJtZW51LlxuJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW46IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIHRoZSB0ZXh0IGRpcmVjdGlvbiBvZiB0aGUgQ1NTLiBDYW4gYmUgZWl0aGVyIGBsdHJgIG9yIGBydGxgLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRnbG9iYWwtdGV4dC1kaXJlY3Rpb246IGx0ciAhZGVmYXVsdDtcblxuLy8vIEVuYWJsZXMgZmxleGJveCBmb3IgY29tcG9uZW50cyB0aGF0IHN1cHBvcnQgaXQuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGdsb2JhbC1mbGV4Ym94OiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gRW5hYmxlZCByZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBwcm90b3R5cGVzIGlmIGFwcGxpY2FibGVcbi8vLyBAdHlwZSBCb29sZWFuXG4kZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50czogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vLyBCdXR0b24gY3Vyc29yJ3MgdmFsdWUsIGBhdXRvYCBieSBkZWZhdWx0XG4vLy8gQHR5cGUgS2V5d29yZFxuJGdsb2JhbC1idXR0b24tY3Vyc29yOiBhdXRvICFkZWZhdWx0O1xuXG5AaWYgbm90IG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpIHtcbiAgQGVycm9yICdJbiAkZm91bmRhdGlvbi1wYWxldHRlLCB5b3UgbXVzdCBoYXZlIGEgY29sb3IgbmFtZWQgXCJwcmltYXJ5XCIuJztcbn1cblxuLy8gSW50ZXJuYWwgdmFyaWFibGVzIHVzZWQgZm9yIHRleHQgZGlyZWN0aW9uXG4kZ2xvYmFsLWxlZnQ6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCByaWdodCwgbGVmdCk7XG4kZ2xvYmFsLXJpZ2h0OiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgbGVmdCwgcmlnaHQpO1xuXG4vLyBJbnRlcm5hbCB2YXJpYWJsZSB0aGF0IGNvbnRhaW5zIHRoZSBmbGV4IGp1c3RpZnlpbmcgb3B0aW9uc1xuJC16Zi1mbGV4LWp1c3RpZnk6IC16Zi1mbGV4LWp1c3RpZnkoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbik7XG5cbi8vLyBHbG9iYWwgdG9sZXJhbmNlIGZvciBjb2xvciBwaWNrIGNvbnRyYXN0LlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1jb2xvci1waWNrLWNvbnRyYXN0LXRvbGVyYW5jZTogMCAhZGVmYXVsdDtcblxuLy8gSW50ZXJuYWwgdmFyaWFibGVzIHVzZWQgZm9yIGNvbG9yc1xuQGluY2x1ZGUgYWRkLWZvdW5kYXRpb24tY29sb3JzO1xuXG5AbWl4aW4gZm91bmRhdGlvbi1nbG9iYWwtc3R5bGVzIHtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1ub3JtYWxpemU7XG5cbiAgLy8gVGhlc2Ugc3R5bGVzIGFyZSBhcHBsaWVkIHRvIGEgPG1ldGE+IHRhZywgd2hpY2ggaXMgcmVhZCBieSB0aGUgRm91bmRhdGlvbiBKYXZhU2NyaXB0XG4gIC5mb3VuZGF0aW9uLW1xIHtcbiAgICBmb250LWZhbWlseTogJyN7LXpmLWJwLXNlcmlhbGl6ZSgkYnJlYWtwb2ludHMpfSc7XG4gIH1cblxuICBodG1sIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZvbnQtc2l6ZTogJGdsb2JhbC1mb250LXNpemU7XG4gIH1cblxuICAvLyBTZXQgYm94LXNpemluZyBnbG9iYWxseSB0byBoYW5kbGUgcGFkZGluZyBhbmQgYm9yZGVyIHdpZHRoc1xuICAqLFxuICAqOjpiZWZvcmUsXG4gICo6OmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xuICB9XG5cbiAgLy8gRGVmYXVsdCBib2R5IHN0eWxlc1xuICBib2R5IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGJhY2tncm91bmQ6ICRib2R5LWJhY2tncm91bmQ7XG5cbiAgICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogJGdsb2JhbC1saW5laGVpZ2h0O1xuICAgIGNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuXG4gICAgQGlmICgkYm9keS1hbnRpYWxpYXNlZCkge1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xuICAgIH1cbiAgfVxuXG4gIGltZyB7XG4gICAgLy8gR2V0IHJpZCBvZiBnYXAgdW5kZXIgaW1hZ2VzIGJ5IG1ha2luZyB0aGVtIGRpc3BsYXk6IGlubGluZS1ibG9jazsgYnkgZGVmYXVsdFxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgLy8gR3JpZCBkZWZhdWx0cyB0byBnZXQgaW1hZ2VzIGFuZCBlbWJlZHMgdG8gd29yayBwcm9wZXJseVxuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYztcbiAgfVxuXG4gIC8vIE1ha2Ugc3VyZSB0ZXh0YXJlYSB0YWtlcyBvbiBoZWlnaHQgYXV0b21hdGljYWxseVxuICB0ZXh0YXJlYSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gIH1cblxuICAvLyBNYWtlIHNlbGVjdCBlbGVtZW50cyBhcmUgMTAwJSB3aWR0aCBieSBkZWZhdWx0XG4gIHNlbGVjdCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgfVxuXG4gIC8vIFN0eWxlcyBHb29nbGUgTWFwcyBhbmQgTWFwUXVlc3QgZW1iZWRzIHByb3Blcmx5XG4gIC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taWRzXG4gIC5tYXBfY2FudmFzLFxuICAubXFhLWRpc3BsYXkge1xuICAgIGltZyxcbiAgICBlbWJlZCxcbiAgICBvYmplY3Qge1xuICAgICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzZXQgPGJ1dHRvbj4gc3R5bGVzIGNyZWF0ZWQgYnkgbW9zdCBicm93c2Vyc1xuICBidXR0b24ge1xuICAgIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGN1cnNvcjogJGdsb2JhbC1idXR0b24tY3Vyc29yO1xuICB9XG5cbiAgLy8gUHJldmVudCB0ZXh0IG92ZXJmbG93IG9uIHByZVxuICBwcmUge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG5cbiAgLy8gTWFrZSByZXNldCBpbmhlcml0IGZvbnQtZmFtaWx5IGluc3RlYWQgb2Ygc2V0dGluZ3Mgc2Fucy1zZXJpZlxuICBidXR0b24sXG4gIGlucHV0LFxuICBvcHRncm91cCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBJbnRlcm5hbCBjbGFzc2VzIHRvIHNob3cvaGlkZSBlbGVtZW50cyBpbiBKYXZhU2NyaXB0XG4gIC5pcy12aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmlzLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gR2xvYmFsIHNwYWNpbmcgZm9yIGZvcm0gZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZm9ybS1zcGFjaW5nOiByZW0tY2FsYygxNikgIWRlZmF1bHQ7XG5cbkBpbXBvcnQgJ3RleHQnO1xuQGltcG9ydCAnY2hlY2tib3gnO1xuQGltcG9ydCAnbGFiZWwnO1xuQGltcG9ydCAnaGVscC10ZXh0JztcbkBpbXBvcnQgJ2lucHV0LWdyb3VwJztcbkBpbXBvcnQgJ2ZpZWxkc2V0JztcbkBpbXBvcnQgJ3NlbGVjdCc7XG5AaW1wb3J0ICdyYW5nZSc7XG5AaW1wb3J0ICdwcm9ncmVzcyc7XG5AaW1wb3J0ICdtZXRlcic7XG5AaW1wb3J0ICdlcnJvcic7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm1zIHtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1mb3JtLXRleHQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZm9ybS1jaGVja2JveDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1mb3JtLWxhYmVsO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZvcm0taGVscHRleHQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZm9ybS1wcmVwb3N0Zml4O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZvcm0tZmllbGRzZXQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZm9ybS1zZWxlY3Q7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZm9ybS1lcnJvcjtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBGb250IGNvbG9yIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEZvbnQgY29sb3Igb2YgcGxhY2Vob2xkZXIgdGV4dCB3aXRoaW4gdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBmYW1pbHkgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgRm9udFxuJGlucHV0LWZvbnQtZmFtaWx5OiBpbmhlcml0ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGlucHV0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGlucHV0LWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kaW5wdXQtbGluZS1oZWlnaHQ6ICRnbG9iYWwtbGluZWhlaWdodCAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGZvY3VzZWQgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1iYWNrZ3JvdW5kLWZvY3VzOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGRpc2FibGVkIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYmFja2dyb3VuZC1kaXNhYmxlZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYXJvdW5kIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEJvcmRlclxuJGlucHV0LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBhcm91bmQgZm9jdXNlZCB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJvcmRlci1mb2N1czogMXB4IHNvbGlkICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtcGFkZGluZzogJGZvcm0tc3BhY2luZyAvIDIgIWRlZmF1bHQ7XG5cbi8vLyBCb3ggc2hhZG93IGluc2lkZSB0ZXh0IGlucHV0cyB3aGVuIG5vdCBmb2N1c2VkLlxuLy8vIEB0eXBlIFNoYWRvd1xuJGlucHV0LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAwLjEpICFkZWZhdWx0O1xuXG4vLy8gQm94IHNoYWRvdyBvdXRzaWRlIHRleHQgaW5wdXRzIHdoZW4gZm9jdXNlZC5cbi8vLyBAdHlwZSBTaGFkb3dcbiRpbnB1dC1zaGFkb3ctZm9jdXM6IDAgMCA1cHggJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQ3Vyc29yIHRvIHVzZSB3aGVuIGhvdmVyaW5nIG92ZXIgYSBkaXNhYmxlZCB0ZXh0IGlucHV0LlxuLy8vIEB0eXBlIEN1cnNvclxuJGlucHV0LWN1cnNvci1kaXNhYmxlZDogbm90LWFsbG93ZWQgIWRlZmF1bHQ7XG5cbi8vLyBQcm9wZXJ0aWVzIHRvIHRyYW5zaXRpb24gb24gdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgVHJhbnNpdGlvblxuJGlucHV0LXRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4vLy8gRW5hYmxlcyB0aGUgdXAvZG93biBidXR0b25zIHRoYXQgQ2hyb21lIGFuZCBGaXJlZm94IGFkZCB0byBgPGlucHV0IHR5cGU9J251bWJlcic+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kaW5wdXQtbnVtYmVyLXNwaW5uZXJzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gUmFkaXVzIGZvciB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBCb3JkZXJcbiRpbnB1dC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBmb3IgZm9ybSBidXR0b25zLCBkZWZhdWx0ZWQgdG8gZ2xvYmFsLXJhZGl1cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmb3JtLWJ1dHRvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG5AbWl4aW4gZm9ybS1lbGVtZW50IHtcbiAgJGhlaWdodDogKCRpbnB1dC1mb250LXNpemUgKiB1bml0bGVzcy1jYWxjKCRpbnB1dC1saW5lLWhlaWdodCkpICsgKGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAndG9wJykgKyBnZXQtc2lkZSgkaW5wdXQtcGFkZGluZywgJ2JvdHRvbScpKSAtIHJlbS1jYWxjKDEpO1xuXG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xuICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZztcblxuICBib3JkZXI6ICRpbnB1dC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kO1xuICBib3gtc2hhZG93OiAkaW5wdXQtc2hhZG93O1xuXG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcblxuICBAaWYgaGFzLXZhbHVlKCRpbnB1dC10cmFuc2l0aW9uKSB7XG4gICAgdHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb247XG4gIH1cblxuICAvLyBGb2N1cyBzdGF0ZVxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogJGlucHV0LWJvcmRlci1mb2N1cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZC1mb2N1cztcbiAgICBib3gtc2hhZG93OiAkaW5wdXQtc2hhZG93LWZvY3VzO1xuXG4gICAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtdHJhbnNpdGlvbikge1xuICAgICAgdHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb247XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tdGV4dCB7XG4gIC8vIFRleHQgaW5wdXRzXG4gICN7dGV4dC1pbnB1dHMoKX0sXG4gIHRleHRhcmVhIHtcbiAgICBAaW5jbHVkZSBmb3JtLWVsZW1lbnQ7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxuXG4gIC8vIFRleHQgYXJlYXNcbiAgdGV4dGFyZWEge1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICZbcm93c10ge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIGlucHV0LFxuICB0ZXh0YXJlYSB7XG4gICAgLy8gRGlzYWJsZWQvcmVhZG9ubHkgc3RhdGVcbiAgICAmOmRpc2FibGVkLFxuICAgICZbcmVhZG9ubHldIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkO1xuICAgICAgY3Vyc29yOiAkaW5wdXQtY3Vyc29yLWRpc2FibGVkO1xuICAgIH1cbiAgfVxuXG4gIC8vIFJlc2V0IHN0eWxlcyBvbiBidXR0b24tbGlrZSBpbnB1dHNcbiAgW3R5cGU9J3N1Ym1pdCddLFxuICBbdHlwZT0nYnV0dG9uJ10ge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogJGZvcm0tYnV0dG9uLXJhZGl1cztcbiAgfVxuXG4gIC8vIFJlc2V0IE5vcm1hbGl6ZSBzZXR0aW5nIGNvbnRlbnQtYm94IHRvIHNlYXJjaCBlbGVtZW50c1xuICBpbnB1dFt0eXBlPSdzZWFyY2gnXSB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cblxuICAvLyBOdW1iZXIgaW5wdXQgc3R5bGVzXG4gIFt0eXBlPSdudW1iZXInXSB7XG4gICAgQGlmIG5vdCAkaW5wdXQtbnVtYmVyLXNwaW5uZXJzIHtcbiAgICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xuXG4gICAgICAmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICAgICAgJjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFBsYWNlaG9sZGVyIHRleHRcbiAgOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1jaGVja2JveCB7XG4gIFt0eXBlPSdmaWxlJ10sXG4gIFt0eXBlPSdjaGVja2JveCddLFxuICBbdHlwZT0ncmFkaW8nXSB7XG4gICAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZztcbiAgfVxuXG4gIC8vIFN0eWxlcyBmb3IgaW5wdXQvbGFiZWwgc2libGluZ3NcbiAgW3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbCxcbiAgW3R5cGU9J3JhZGlvJ10gKyBsYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcblxuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRmb3JtLXNwYWNpbmcgKiAwLjU7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRmb3JtLXNwYWNpbmc7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICZbZm9yXSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLy8gU3R5bGVzIGZvciBpbnB1dHMgaW5zaWRlIGxhYmVsc1xuICBsYWJlbCA+IFt0eXBlPSdjaGVja2JveCddLFxuICBsYWJlbCA+IFt0eXBlPSdyYWRpbyddIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJGZvcm0tc3BhY2luZyAqIDAuNTtcbiAgfVxuXG4gIC8vIE5vcm1hbGl6ZSBmaWxlIGlucHV0IHdpZHRoXG4gIFt0eXBlPSdmaWxlJ10ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gQ29sb3IgZm9yIGZvcm0gbGFiZWxzLlxuLy8vIEB0eXBlIENvbG9yXG4kZm9ybS1sYWJlbC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIGZvciBmb3JtIGxhYmVscy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmb3JtLWxhYmVsLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgZm9yIGZvcm0gbGFiZWxzLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBmb3IgZm9ybSBsYWJlbHMuIFRoZSBoaWdoZXIgdGhlIG51bWJlciwgdGhlIG1vcmUgc3BhY2UgYmV0d2VlbiB0aGUgbGFiZWwgYW5kIGl0cyBpbnB1dCBmaWVsZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmb3JtLWxhYmVsLWxpbmUtaGVpZ2h0OiAxLjggIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3JtLWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcblxuICBmb250LXNpemU6ICRmb3JtLWxhYmVsLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGZvcm0tbGFiZWwtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkZm9ybS1sYWJlbC1jb2xvcjtcbn1cblxuQG1peGluIGZvcm0tbGFiZWwtbWlkZGxlIHtcbiAgJGlucHV0LWJvcmRlci13aWR0aDogZ2V0LWJvcmRlci12YWx1ZSgkaW5wdXQtYm9yZGVyLCB3aWR0aCk7XG5cbiAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZztcbiAgcGFkZGluZzogKCRmb3JtLXNwYWNpbmcgLyAyICsgcmVtLWNhbGMoJGlucHV0LWJvcmRlci13aWR0aCkpIDA7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tbGFiZWwge1xuICBsYWJlbCB7XG4gICAgQGluY2x1ZGUgZm9ybS1sYWJlbDtcblxuICAgICYubWlkZGxlIHtcbiAgICAgIEBpbmNsdWRlIGZvcm0tbGFiZWwtbWlkZGxlO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGhlbHAgdGV4dC5cbi8vLyBAdHlwZSBDb2xvclxuJGhlbHB0ZXh0LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3IgaGVscCB0ZXh0LlxuLy8vIEB0eXBlIE51bWJlclxuJGhlbHB0ZXh0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHN0eWxlIGZvciBoZWxwIHRleHQuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGhlbHB0ZXh0LWZvbnQtc3R5bGU6IGl0YWxpYyAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1oZWxwdGV4dCB7XG4gIC5oZWxwLXRleHQge1xuICAgICRtYXJnaW4tdG9wOiAoJGZvcm0tc3BhY2luZyAqIDAuNSkgKiAtMTtcblxuICAgIG1hcmdpbi10b3A6ICRtYXJnaW4tdG9wO1xuICAgIGZvbnQtc2l6ZTogJGhlbHB0ZXh0LWZvbnQtc2l6ZTtcbiAgICBmb250LXN0eWxlOiAkaGVscHRleHQtZm9udC1zdHlsZTtcbiAgICBjb2xvcjogJGhlbHB0ZXh0LWNvbG9yO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gQ29sb3Igb2YgbGFiZWxzIHByZWZpeGVkIHRvIGFuIGlucHV0LlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtcHJlZml4LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGxhYmVscyBwcmVmaXhlZCB0byBhbiBpbnB1dC5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LXByZWZpeC1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBhcm91bmQgbGFiZWxzIHByZWZpeGVkIHRvIGFuIGlucHV0LlxuLy8vIEB0eXBlIEJvcmRlclxuJGlucHV0LXByZWZpeC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0L3JpZ2h0IHBhZGRpbmcgb2YgYW4gcHJlL3Bvc3RmaXhlZCBpbnB1dCBsYWJlbFxuJGlucHV0LXByZWZpeC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLXByZXBvc3RmaXgge1xuICAkaGVpZ2h0OiAoJGlucHV0LWZvbnQtc2l6ZSAqICRpbnB1dC1saW5lLWhlaWdodCkgKyAoZ2V0LXNpZGUoJGlucHV0LXBhZGRpbmcsICd0b3AnKSArIGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAnYm90dG9tJykpIC0gcmVtLWNhbGMoMSk7XG5cbiAgLmlucHV0LWdyb3VwIHtcbiAgICBkaXNwbGF5OiBpZigkZ2xvYmFsLWZsZXhib3gsIGZsZXgsIHRhYmxlKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAkZm9ybS1zcGFjaW5nO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB9XG5cbiAgICA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICAmLCAmLmlucHV0LWdyb3VwLWJ1dHRvbiA+ICoge1xuICAgICAgICBib3JkZXItcmFkaXVzOiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgMCAkaW5wdXQtcmFkaXVzICRpbnB1dC1yYWRpdXMgMCwgJGlucHV0LXJhZGl1cyAwIDAgJGlucHV0LXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiA6bGFzdC1jaGlsZCB7XG4gICAgICAmLCAmLmlucHV0LWdyb3VwLWJ1dHRvbiA+ICoge1xuICAgICAgICBib3JkZXItcmFkaXVzOiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgJGlucHV0LXJhZGl1cyAwIDAgJGlucHV0LXJhZGl1cywgMCAkaW5wdXQtcmFkaXVzICRpbnB1dC1yYWRpdXMgMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJWlucHV0LWdyb3VwLWNoaWxkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1ncm91cC1sYWJlbCB7XG4gICAgQGV4dGVuZCAlaW5wdXQtZ3JvdXAtY2hpbGQ7XG4gICAgcGFkZGluZzogMCAkaW5wdXQtcHJlZml4LXBhZGRpbmc7XG4gICAgYm9yZGVyOiAkaW5wdXQtcHJlZml4LWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkaW5wdXQtcHJlZml4LWJhY2tncm91bmQ7XG5cbiAgICBjb2xvcjogJGlucHV0LXByZWZpeC1jb2xvcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgd2lkdGg6IDElO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIEBpZiBoYXMtdmFsdWUoJGlucHV0LXByZWZpeC1ib3JkZXIpIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAtZmllbGQge1xuICAgIEBleHRlbmQgJWlucHV0LWdyb3VwLWNoaWxkO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG4gICAgICBtaW4td2lkdGg6IDA7XG4gICAgfVxuICB9XG5cbiAgLmlucHV0LWdyb3VwLWJ1dHRvbiB7XG4gICAgQGV4dGVuZCAlaW5wdXQtZ3JvdXAtY2hpbGQ7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHdpZHRoOiAxJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBhLFxuICAgIGlucHV0LFxuICAgIGJ1dHRvbixcbiAgICBsYWJlbCB7XG4gICAgICBAZXh0ZW5kICVpbnB1dC1ncm91cC1jaGlsZDtcblxuICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgICAgfVxuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgICB9XG4gIH1cblxuICAvLyBTcGVjaWZpY2l0eSBidW1wIG5lZWRlZCB0byBwcmV2ZW50IG92ZXJyaWRlIGJ5IGJ1dHRvbnNcbiAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICAuaW5wdXQtZ3JvdXAtYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJvcmRlciBhcm91bmQgY3VzdG9tIGZpZWxkc2V0cy5cbi8vLyBAdHlwZSBCb3JkZXJcbiRmaWVsZHNldC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgaW5zaWRlIGN1c3RvbSBmaWVsZHNldHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZmllbGRzZXQtcGFkZGluZzogcmVtLWNhbGMoMjApICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBtYXJnaW4gYXJvdW5kIGN1c3RvbSBmaWVsZHNldHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZmllbGRzZXQtbWFyZ2luOiByZW0tY2FsYygxOCAwKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBiZXR3ZWVuIHRoZSBsZWdlbmQgdGV4dCBhbmQgZmllbGRzZXQgYm9yZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJGxlZ2VuZC1wYWRkaW5nOiByZW0tY2FsYygwIDMpICFkZWZhdWx0O1xuXG5AbWl4aW4gZmllbGRzZXQge1xuICBtYXJnaW46ICRmaWVsZHNldC1tYXJnaW47XG4gIHBhZGRpbmc6ICRmaWVsZHNldC1wYWRkaW5nO1xuICBib3JkZXI6ICRmaWVsZHNldC1ib3JkZXI7XG5cbiAgbGVnZW5kIHtcbiAgICAvLyBDb3ZlcnMgdXAgdGhlIGZpZWxkc2V0J3MgYm9yZGVyIHRvIGNyZWF0ZSBhcnRpZmljaWFsIHBhZGRpbmdcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogcmVtLWNhbGMoLTMpO1xuICAgIHBhZGRpbmc6ICRsZWdlbmQtcGFkZGluZztcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWZpZWxkc2V0IHtcbiAgZmllbGRzZXQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIGxlZ2VuZCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206ICRmb3JtLXNwYWNpbmcgKiAwLjU7XG4gIH1cblxuICAuZmllbGRzZXQge1xuICAgIEBpbmNsdWRlIGZpZWxkc2V0O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3Igc2VsZWN0IG1lbnVzLlxuLy8vIEB0eXBlIENvbG9yXG4kc2VsZWN0LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIHRoZSBkcm9wZG93biB0cmlhbmdsZSBpbnNpZGUgc2VsZWN0IG1lbnVzLiBTZXQgdG8gYHRyYW5zcGFyZW50YCB0byByZW1vdmUgaXQgZW50aXJlbHkuXG4vLy8gQHR5cGUgQ29sb3JcbiRzZWxlY3QtdHJpYW5nbGUtY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBmb3Igc2VsZWN0IG1lbnVzLlxuLy8vIEB0eXBlIENvbG9yXG4kc2VsZWN0LXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3JtLXNlbGVjdCB7XG4gICRoZWlnaHQ6ICgkaW5wdXQtZm9udC1zaXplICogdW5pdGxlc3MtY2FsYygkaW5wdXQtbGluZS1oZWlnaHQpKSArIChnZXQtc2lkZSgkaW5wdXQtcGFkZGluZywgJ3RvcCcpICsgZ2V0LXNpZGUoJGlucHV0LXBhZGRpbmcsICdib3R0b20nKSkgLSByZW0tY2FsYygxKTtcblxuICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmc7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nO1xuXG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJHNlbGVjdC1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzZWxlY3QtYmFja2dyb3VuZDtcblxuICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG5cbiAgQGlmICRzZWxlY3QtdHJpYW5nbGUtY29sb3IgIT0gdHJhbnNwYXJlbnQge1xuICAgIEBpbmNsdWRlIGJhY2tncm91bmQtdHJpYW5nbGUoJHNlbGVjdC10cmlhbmdsZS1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1vcmlnaW46IGNvbnRlbnQtYm94O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246ICRnbG9iYWwtcmlnaHQgKC0kZm9ybS1zcGFjaW5nKSBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDlweCA2cHg7XG5cbiAgICBwYWRkaW5nLSN7JGdsb2JhbC1yaWdodH06ICgkZm9ybS1zcGFjaW5nICogMS41KTtcbiAgfVxuXG4gIEBpZiBoYXMtdmFsdWUoJGlucHV0LXRyYW5zaXRpb24pIHtcbiAgICB0cmFuc2l0aW9uOiAkaW5wdXQtdHJhbnNpdGlvbjtcbiAgfVxuXG4gIC8vIEZvY3VzIHN0YXRlXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLWZvY3VzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kLWZvY3VzO1xuICAgIGJveC1zaGFkb3c6ICRpbnB1dC1zaGFkb3ctZm9jdXM7XG5cbiAgICBAaWYgaGFzLXZhbHVlKCRpbnB1dC10cmFuc2l0aW9uKSB7XG4gICAgICB0cmFuc2l0aW9uOiAkaW5wdXQtdHJhbnNpdGlvbjtcbiAgICB9XG4gIH1cblxuICAvLyBEaXNhYmxlZCBzdGF0ZVxuICAmOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZC1kaXNhYmxlZDtcbiAgICBjdXJzb3I6ICRpbnB1dC1jdXJzb3ItZGlzYWJsZWQ7XG4gIH1cblxuICAvLyBIaWRlIHRoZSBkcm9wZG93biBhcnJvdyBzaG93biBpbiBuZXdlciBJRSB2ZXJzaW9uc1xuICAmOjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJlttdWx0aXBsZV0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tc2VsZWN0IHtcbiAgc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXNlbGVjdDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgc2xpZGVyXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGhlaWdodCBvZiB0aGUgc2xpZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHNsaWRlci1oZWlnaHQ6IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgc2xpZGVyJ3MgdHJhY2suXG4vLy8gQHR5cGUgQ29sb3JcbiRzbGlkZXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHRoZSBhY3RpdmUgZmlsbCBjb2xvciBvZiB0aGUgc2xpZGVyLlxuLy8vIEB0eXBlIENvbG9yXG4kc2xpZGVyLWZpbGwtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBoZWlnaHQgb2YgdGhlIGhhbmRsZSBvZiB0aGUgc2xpZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHNsaWRlci1oYW5kbGUtaGVpZ2h0OiAxLjRyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHdpZHRoIG9mIHRoZSBoYW5kbGUgb2YgdGhlIHNsaWRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzbGlkZXItaGFuZGxlLXdpZHRoOiAxLjRyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHRoZSBoYW5kbGUgZm9yIHRoZSBzbGlkZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiRzbGlkZXItaGFuZGxlLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmYWRlIGFtb3VudCBvZiBhIGRpc2FibGVkIHNsaWRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzbGlkZXItb3BhY2l0eS1kaXNhYmxlZDogMC4yNSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciBzbGlkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc2xpZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXJhbmdlLWlucHV0IHtcbiAgaW5wdXRbdHlwZT0ncmFuZ2UnXSB7ICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICAkbWFyZ2luOiAoJHNsaWRlci1oYW5kbGUtaGVpZ2h0IC0gJHNsaWRlci1oZWlnaHQpIC8gMjtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAkbWFyZ2luO1xuICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW47XG5cbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBAaWYgaGFzLXZhbHVlKCRzbGlkZXItcmFkaXVzKSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAkc2xpZGVyLXJhZGl1cztcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgfVxuXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgb3BhY2l0eTogJHNsaWRlci1vcGFjaXR5LWRpc2FibGVkO1xuICAgIH1cblxuICAgIC8vIHNhc3MtbGludDpkaXNhYmxlIG5vLXZlbmRvci1wcmVmaXhcblxuICAgIC8vIENocm9tZS9TYWZhcmlcbiAgICAmOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgICBoZWlnaHQ6ICRzbGlkZXItaGVpZ2h0O1xuICAgICAgYmFja2dyb3VuZDogJHNsaWRlci1iYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAgIHdpZHRoOiAkc2xpZGVyLWhhbmRsZS13aWR0aDtcbiAgICAgIGhlaWdodDogJHNsaWRlci1oYW5kbGUtaGVpZ2h0O1xuICAgICAgbWFyZ2luLXRvcDogLSRtYXJnaW47XG5cbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcbiAgICAgIGJhY2tncm91bmQ6ICRzbGlkZXItaGFuZGxlLWJhY2tncm91bmQ7XG5cbiAgICAgIEBpZiBoYXMtdmFsdWUoJHNsaWRlci1yYWRpdXMpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHNsaWRlci1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRmlyZWZveFxuICAgICY6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgICAgaGVpZ2h0OiAkc2xpZGVyLWhlaWdodDtcbiAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcbiAgICAgIGJhY2tncm91bmQ6ICRzbGlkZXItYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICAgIHdpZHRoOiAkc2xpZGVyLWhhbmRsZS13aWR0aDtcbiAgICAgIGhlaWdodDogJHNsaWRlci1oYW5kbGUtaGVpZ2h0O1xuICAgICAgbWFyZ2luLXRvcDogLSRtYXJnaW47XG5cbiAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcbiAgICAgIGJhY2tncm91bmQ6ICRzbGlkZXItaGFuZGxlLWJhY2tncm91bmQ7XG5cbiAgICAgIEBpZiBoYXMtdmFsdWUoJHNsaWRlci1yYWRpdXMpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHNsaWRlci1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gSW50ZXJuZXQgRXhwbG9yZXJcbiAgICAmOjotbXMtdHJhY2sge1xuICAgICAgaGVpZ2h0OiAkc2xpZGVyLWhlaWdodDtcblxuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm9yZGVyLXRvcDogJG1hcmdpbiBzb2xpZCAkYm9keS1iYWNrZ3JvdW5kO1xuICAgICAgYm9yZGVyLWJvdHRvbTogJG1hcmdpbiBzb2xpZCAkYm9keS1iYWNrZ3JvdW5kO1xuICAgICAgYmFja2dyb3VuZDogJHNsaWRlci1iYWNrZ3JvdW5kO1xuXG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmOjotbXMtdGh1bWIge1xuICAgICAgd2lkdGg6ICRzbGlkZXItaGFuZGxlLXdpZHRoO1xuICAgICAgaGVpZ2h0OiAkc2xpZGVyLWhhbmRsZS1oZWlnaHQ7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAkc2xpZGVyLWhhbmRsZS1iYWNrZ3JvdW5kO1xuXG4gICAgICBAaWYgaGFzLXZhbHVlKCRzbGlkZXItcmFkaXVzKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRzbGlkZXItcmFkaXVzO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6Oi1tcy1maWxsLWxvd2VyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRzbGlkZXItZmlsbC1iYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgICY6Oi1tcy1maWxsLXVwcGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRzbGlkZXItYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICBAYXQtcm9vdCB7XG4gICAgICBvdXRwdXQge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMC41ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkc2xpZGVyLWhhbmRsZS1oZWlnaHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm9ncmVzcy1iYXJcbi8vLy9cblxuLy8vIEhlaWdodCBvZiBhIHByb2dyZXNzIGJhci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwcm9ncmVzcy1oZWlnaHQ6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGEgcHJvZ3Jlc3MgYmFyLlxuLy8vIEB0eXBlIENvbG9yXG4kcHJvZ3Jlc3MtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBvZiBhIHByb2dyZXNzIGJhci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwcm9ncmVzcy1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgYSBwcm9ncmVzcyBiYXIncyBtZXRlci5cbi8vLyBAdHlwZSBDb2xvclxuJHByb2dyZXNzLW1ldGVyLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgb2YgYSBwcm9ncmVzcyBiYXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcHJvZ3Jlc3MtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tcHJvZ3Jlc3MtZWxlbWVudCB7XG4gIHByb2dyZXNzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6ICRwcm9ncmVzcy1oZWlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogJHByb2dyZXNzLW1hcmdpbi1ib3R0b207XG5cbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgQGlmIGhhcy12YWx1ZSgkcHJvZ3Jlc3MtcmFkaXVzKSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAkcHJvZ3Jlc3MtcmFkaXVzO1xuICAgIH1cblxuICAgIC8vIEZvciBGaXJlZm94XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6ICRwcm9ncmVzcy1iYWNrZ3JvdW5kO1xuXG4gICAgJjo6LXdlYmtpdC1wcm9ncmVzcy1iYXIge1xuICAgICAgYmFja2dyb3VuZDogJHByb2dyZXNzLWJhY2tncm91bmQ7XG5cbiAgICAgIEBpZiBoYXMtdmFsdWUoJHByb2dyZXNzLXJhZGl1cykge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkcHJvZ3Jlc3MtcmFkaXVzO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6Oi13ZWJraXQtcHJvZ3Jlc3MtdmFsdWUge1xuICAgICAgYmFja2dyb3VuZDogJHByb2dyZXNzLW1ldGVyLWJhY2tncm91bmQ7XG5cbiAgICAgIEBpZiBoYXMtdmFsdWUoJHByb2dyZXNzLXJhZGl1cykge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkcHJvZ3Jlc3MtcmFkaXVzO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6Oi1tb3otcHJvZ3Jlc3MtYmFyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRwcm9ncmVzcy1tZXRlci1iYWNrZ3JvdW5kO1xuXG4gICAgICBAaWYgaGFzLXZhbHVlKCRwcm9ncmVzcy1yYWRpdXMpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHByb2dyZXNzLXJhZGl1cztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRmb3VuZGF0aW9uLXBhbGV0dGUge1xuICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgIC8vIEludGVybmV0IEV4cGxvcmVyIHNldHMgdGhlIGZpbGwgd2l0aCBjb2xvclxuICAgICAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgICAgICY6Oi13ZWJraXQtcHJvZ3Jlc3MtdmFsdWUge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi1tb3otcHJvZ3Jlc3MtYmFyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBGb3IgSUUgYW5kIEVkZ2VcbiAgICAmOjotbXMtZmlsbCB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXG4gICAgICBAaWYgaGFzLXZhbHVlKCRwcm9ncmVzcy1yYWRpdXMpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHByb2dyZXNzLXJhZGl1cztcbiAgICAgIH1cblxuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgbWV0ZXJcbi8vLy9cblxuLy8vIEhlaWdodCBvZiBhIGA8bWV0ZXI+YCBlbGVtZW50LlxuLy8vIEB0eXBlIExlbmd0aFxuJG1ldGVyLWhlaWdodDogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgb2YgYSBgPG1ldGVyPmAgZWxlbWVudC5cbi8vLyBAdHlwZSBMZW5ndGhcbiRtZXRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhIGA8bWV0ZXI+YCBlbGVtZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kbWV0ZXItYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gTWV0ZXIgZmlsbCBmb3IgYW4gb3B0aW1hbCB2YWx1ZSBpbiBhIGA8bWV0ZXI+YCBlbGVtZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kbWV0ZXItZmlsbC1nb29kOiAkc3VjY2Vzcy1jb2xvciAhZGVmYXVsdDtcblxuLy8vIE1ldGVyIGZpbGwgZm9yIGFuIGF2ZXJhZ2UgdmFsdWUgaW4gYSBgPG1ldGVyPmAgZWxlbWVudC5cbi8vLyBAdHlwZSBDb2xvclxuJG1ldGVyLWZpbGwtbWVkaXVtOiAkd2FybmluZy1jb2xvciAhZGVmYXVsdDtcblxuLy8vIE1ldGVyIGZpbGwgZm9yIGEgc3Vib3B0aW1hbCB2YWx1ZSBpbiBhIGA8bWV0ZXI+YCBlbGVtZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kbWV0ZXItZmlsbC1iYWQ6ICRhbGVydC1jb2xvciAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tbWV0ZXItZWxlbWVudCB7XG4gIG1ldGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6ICRtZXRlci1oZWlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgIC8vIERpc2FibGUgYC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZWAgZnJvbSBnZXR0aW5nIHByZWZpeGVkLFxuICAgIC8vIFdlIGhhdmUgZGlzYWJsZWQgYXV0b3ByZWZpeGVyIGZpcnN0IGFuZCBhcmUganVzdCBvbmx5IHVzaW5nIFxuICAgIC8vIGAtbW96LWFwcGVhcmFuY2U6IG5vbmVgIGFzIGEgcHJlZml4IGFuZCBuZWdsZWN0aW5nIHRoZSB3ZWJraXQuXG4gICAgXG4gICAgLyohIGF1dG9wcmVmaXhlcjogb2ZmICovXG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICBAaWYgaGFzLXZhbHVlKCRtZXRlci1yYWRpdXMpIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRtZXRlci1yYWRpdXM7XG4gICAgfVxuXG4gICAgLy8gRm9yIEZpcmVmb3hcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogJG1ldGVyLWJhY2tncm91bmQ7XG5cbiAgICAvLyBDaHJvbWUvU2FmYXJpL0VkZ2VcbiAgICAmOjotd2Via2l0LW1ldGVyLWJhciB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBAaWYgaGFzLXZhbHVlKCRtZXRlci1yYWRpdXMpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJG1ldGVyLXJhZGl1cztcbiAgICAgIH1cblxuICAgICAgYmFja2dyb3VuZDogJG1ldGVyLWJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1tZXRlci1pbm5lci1lbGVtZW50IHtcbiAgICAgIEBpZiBoYXMtdmFsdWUoJG1ldGVyLXJhZGl1cykge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkbWV0ZXItcmFkaXVzO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6Oi13ZWJraXQtbWV0ZXItb3B0aW11bS12YWx1ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkbWV0ZXItZmlsbC1nb29kO1xuXG4gICAgICBAaWYgaGFzLXZhbHVlKCRtZXRlci1yYWRpdXMpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJG1ldGVyLXJhZGl1cztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjotd2Via2l0LW1ldGVyLXN1Ym9wdGltdW0tdmFsdWUge1xuICAgICAgYmFja2dyb3VuZDogJG1ldGVyLWZpbGwtbWVkaXVtO1xuXG4gICAgICBAaWYgaGFzLXZhbHVlKCRtZXRlci1yYWRpdXMpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJG1ldGVyLXJhZGl1cztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjotd2Via2l0LW1ldGVyLWV2ZW4tbGVzcy1nb29kLXZhbHVlIHtcbiAgICAgIGJhY2tncm91bmQ6ICRtZXRlci1maWxsLWJhZDtcblxuICAgICAgQGlmIGhhcy12YWx1ZSgkbWV0ZXItcmFkaXVzKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRtZXRlci1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6LW1vei1tZXRlci1iYXIge1xuICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG5cbiAgICAgIEBpZiBoYXMtdmFsdWUoJG1ldGVyLXJhZGl1cykge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkbWV0ZXItcmFkaXVzO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6LW1vei1tZXRlci1vcHRpbXVtOjotbW96LW1ldGVyLWJhciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkbWV0ZXItZmlsbC1nb29kO1xuICAgIH1cblxuICAgICY6LW1vei1tZXRlci1zdWItb3B0aW11bTo6LW1vei1tZXRlci1iYXIge1xuICAgICAgYmFja2dyb3VuZDogJG1ldGVyLWZpbGwtbWVkaXVtO1xuICAgIH1cblxuICAgICY6LW1vei1tZXRlci1zdWItc3ViLW9wdGltdW06Oi1tb3otbWV0ZXItYmFyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRtZXRlci1maWxsLWJhZDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGFiaWRlXG4vLy8vXG5cbi8vLyBTZXRzIGlmIGVycm9yIHN0eWxlcyBzaG91bGQgYmUgYWRkZWQgdG8gaW5wdXRzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRhYmlkZS1pbnB1dHM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGlmIGVycm9yIHN0eWxlcyBzaG91bGQgYmUgYWRkZWQgdG8gbGFiZWxzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRhYmlkZS1sYWJlbHM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIHRvIHVzZSBmb3IgaW52YWxpZCB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJhY2tncm91bmQtaW52YWxpZDogZ2V0LWNvbG9yKGFsZXJ0KSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHRvIHVzZSBmb3IgbGFiZWxzIG9mIGludmFsaWQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kZm9ybS1sYWJlbC1jb2xvci1pbnZhbGlkOiBnZXQtY29sb3IoYWxlcnQpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBmb3JtIGVycm9yIHRleHQuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1lcnJvci1jb2xvcjogZ2V0LWNvbG9yKGFsZXJ0KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBmb3JtIGVycm9yIHRleHQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaW5wdXQtZXJyb3ItZm9udC1zaXplOiByZW0tY2FsYygxMikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgd2VpZ2h0IGZvciBmb3JtIGVycm9yIHRleHQuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGlucHV0LWVycm9yLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4vLy8gU3R5bGVzIHRoZSBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgb2YgYW4gaW5wdXQgZmllbGQgdG8gaGF2ZSBhbiBlcnJvciBzdGF0ZS5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIFskYWxlcnQtY29sb3JdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgYmFja2dyb3VuZCBhbmQgYm9yZGVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFja2dyb3VuZC1saWdodGVuIFsxMCVdIC0gTGlnaHRuZXNzIGxldmVsIG9mIHRoZSBiYWNrZ3JvdW5kIGNvbG9yLlxuQG1peGluIGZvcm0taW5wdXQtZXJyb3IoXG4gICRiYWNrZ3JvdW5kOiAkaW5wdXQtYmFja2dyb3VuZC1pbnZhbGlkLFxuICAkYmFja2dyb3VuZC1saWdodGVuOiAxMCVcbikge1xuICAmOm5vdCg6Zm9jdXMpIHtcbiAgICBib3JkZXItY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1peCgkYmFja2dyb3VuZCwgJHdoaXRlLCAkYmFja2dyb3VuZC1saWdodGVuKTtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgZXJyb3Igc3R5bGVzIHRvIGEgZm9ybSBlbGVtZW50LCB1c2luZyB0aGUgdmFsdWVzIGluIHRoZSBzZXR0aW5ncyBmaWxlLlxuQG1peGluIGZvcm0tZXJyb3Ige1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAkZm9ybS1zcGFjaW5nICogLTAuNTtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tc3BhY2luZztcblxuICBmb250LXNpemU6ICRpbnB1dC1lcnJvci1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZXJyb3ItZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtZXJyb3ItY29sb3I7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tZXJyb3Ige1xuICBAaWYgJGFiaWRlLWlucHV0cyB7XG4gICAgLy8gRXJyb3IgY2xhc3MgZm9yIGludmFsaWQgaW5wdXRzXG4gICAgLmlzLWludmFsaWQtaW5wdXQge1xuICAgICAgQGluY2x1ZGUgZm9ybS1pbnB1dC1lcnJvcjtcbiAgICB9XG4gIH1cblxuICBAaWYgJGFiaWRlLWxhYmVscyB7XG4gICAgLy8gRXJyb3IgY2xhc3MgZm9yIGxhYmVscyBvZiBpbnZhbGlkIG91dHB1dHNcbiAgICAuaXMtaW52YWxpZC1sYWJlbCB7XG4gICAgICBjb2xvcjogJGZvcm0tbGFiZWwtY29sb3ItaW52YWxpZDtcbiAgICB9XG4gIH1cblxuICAvLyBGb3JtIGVycm9yIGVsZW1lbnRcbiAgLmZvcm0tZXJyb3Ige1xuICAgIEBpbmNsdWRlIGZvcm0tZXJyb3I7XG5cbiAgICAmLmlzLXZpc2libGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0eXBvZ3JhcGh5XG4vLy8vXG5cbi8vIEJhc2UgdHlwb2dyYXBoeSBzdHlsZXMgKHRhZ3Mgb25seSlcbkBpbXBvcnQgJ2Jhc2UnO1xuXG4vLyBUeXBvZ3JhcGh5IGhlbHBlciBjbGFzc2VzIChjbGFzc2VzIG9ubHkpXG5AaW1wb3J0ICdoZWxwZXJzJztcblxuLy8gVGV4dCBhbGlnbm1lbnQgY2xhc3Nlc1xuQGltcG9ydCAnYWxpZ25tZW50JztcblxuLy8gUHJpbnQgc3R5bGVzXG5AaW1wb3J0ICdwcmludCc7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXR5cG9ncmFwaHkge1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXR5cG9ncmFwaHktYmFzZTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10eXBvZ3JhcGh5LWhlbHBlcnM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdGV4dC1hbGlnbm1lbnQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJpbnQtc3R5bGVzO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeS1iYXNlXG4vLy8vXG5cbi8vIEJhc2UgVHlwb2dyYXBoeVxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cbi8vIFRoZXNlIGFyZSBzdHlsZXMgYXBwbGllZCB0byBiYXNpYyBIVE1MIHRhZ3MsIGluY2x1ZGluZzpcbi8vICAgLSBQYXJhZ3JhcGhzIDxwPlxuLy8gICAtIEJvbGQvaXRhbGljcyA8Yj4gPHN0cm9uZz4gPGk+IDxlbT5cbi8vICAgLSBTbWFsbCB0ZXh0IDxzbWFsbD5cbi8vICAgLSBIZWFkaW5ncyA8aDE+LTxoNj5cbi8vICAgLSBBbmNob3JzIDxhPlxuLy8gICAtIERpdmlkZXJzIDxocj5cbi8vICAgLSBMaXN0cyA8dWw+IDxvbD4gPGRsPlxuLy8gICAtIEJsb2NrcXVvdGVzIDxibG9ja3F1b3RlPlxuLy8gICAtIENvZGUgYmxvY2tzIDxjb2RlPlxuLy8gICAtIEFiYnJldmlhdGlvbnMgPGFiYnI+XG4vLyAgIC0gQ2l0YXRpb25zIDxjaXRlPlxuLy8gICAtIEtleXN0cm9rZXMgPGtiZD5cblxuLy8vIEZvbnQgZmFtaWx5IGZvciBoZWFkZXIgZWxlbWVudHMuXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxuJGhlYWRlci1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzdHlsZSAoZS5nLiBpdGFsaWNpemVkKSBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGhlYWRlci1mb250LXN0eWxlOiBub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHN0YWNrIHVzZWQgZm9yIGVsZW1lbnRzIHRoYXQgdXNlIG1vbm9zcGFjZWQgdHlwZSwgc3VjaCBhcyBjb2RlIHNhbXBsZXNcbi8vLyBAdHlwZSBTdHJpbmcgfCBMaXN0XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiBDb25zb2xhcywgJ0xpYmVyYXRpb24gTW9ubycsIENvdXJpZXIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRoZWFkZXItY29sb3I6IGluaGVyaXQgIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJGhlYWRlci1saW5laGVpZ2h0OiAxLjQgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaGVhZGVyLW1hcmdpbi1ib3R0b206IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIFN0eWxlcyBmb3IgaGVhZGluZ3MgYXQgdmFyaW91cyBzY3JlZW4gc2l6ZXMuIEVhY2gga2V5IGlzIGEgYnJlYWtwb2ludCwgYW5kIGVhY2ggdmFsdWUgaXMgYSBtYXAgb2YgaGVhZGluZyBzdHlsZXMuXG4vLy8gQHR5cGUgTWFwXG4kaGVhZGVyLXN0eWxlczogKFxuICBzbWFsbDogKFxuICAgICdoMSc6ICgnZm9udC1zaXplJzogMjQpLFxuICAgICdoMic6ICgnZm9udC1zaXplJzogMjApLFxuICAgICdoMyc6ICgnZm9udC1zaXplJzogMTkpLFxuICAgICdoNCc6ICgnZm9udC1zaXplJzogMTgpLFxuICAgICdoNSc6ICgnZm9udC1zaXplJzogMTcpLFxuICAgICdoNic6ICgnZm9udC1zaXplJzogMTYpLFxuICApLFxuICBtZWRpdW06IChcbiAgICAnaDEnOiAoJ2ZvbnQtc2l6ZSc6IDQ4KSxcbiAgICAnaDInOiAoJ2ZvbnQtc2l6ZSc6IDQwKSxcbiAgICAnaDMnOiAoJ2ZvbnQtc2l6ZSc6IDMxKSxcbiAgICAnaDQnOiAoJ2ZvbnQtc2l6ZSc6IDI1KSxcbiAgICAnaDUnOiAoJ2ZvbnQtc2l6ZSc6IDIwKSxcbiAgICAnaDYnOiAoJ2ZvbnQtc2l6ZSc6IDE2KSxcbiAgKSxcbikgIWRlZmF1bHQ7XG5cbi8vICRoZWFkZXItc3R5bGVzIG1hcCBpcyBidWlsdCBmcm9tICRoZWFkZXItc2l6ZXMgaW4gb3JkZXIgdG8gZW5zdXJlIGRvd253YXJkIGNvbXBhdGliaWxpdHlcbi8vIHdoZW4gJGhlYWRlci1zaXplcyBpcyBkZXByZWNpYXRlZCwgJGhlYWRlci1zdHlsZXMgbmVlZHMgdG8gZ2V0ICFkZWZhdWx0IHZhbHVlcyBsaWtlIHNldHRpbmdzLnNjc3NcbkBmdW5jdGlvbiBidWlsZF9mcm9tX2hlYWRlci1zaXplcygkaGVhZGVyLXNpemVzKSB7XG4gIEB3YXJuICdOb3RlLCB0aGF0ICRoZWFkZXItc2l6ZXMgaGFzIGJlZW4gcmVwbGFjZWQgd2l0aCAkaGVhZGVyLXN0eWxlcy4gJGhlYWRlci1zaXplcyBzdGlsbCB3b3JrcywgYnV0IGl0IGlzIGdvaW5nIHRvIGJlIGRlcHJlY2lhdGVkLic7XG4gICRoZWFkZXItc3R5bGVzOiAoKTtcbiAgQGVhY2ggJHNpemUsICRoZWFkZXJzIGluICRoZWFkZXItc2l6ZXMge1xuICAgICRoZWFkZXItbWFwOiAoKTtcbiAgICBAZWFjaCAkaGVhZGVyLCAkZm9udC1zaXplIGluICRoZWFkZXJzIHtcbiAgICAgICRoZWFkZXItbWFwOiBtYXAtbWVyZ2UoJGhlYWRlci1tYXAsICgkaGVhZGVyOiAoJ2ZvbnQtc2l6ZSc6ICRmb250LXNpemUpKSk7XG4gICAgfVxuICAgICRoZWFkZXItc3R5bGVzOiBtYXAtbWVyZ2UoJGhlYWRlci1zdHlsZXMsICgkc2l6ZTogJGhlYWRlci1tYXApKTtcbiAgfVxuICBAcmV0dXJuICRoZWFkZXItc3R5bGVzO1xufVxuXG4vLyBJZiBpdCBleGlzdHMgJGhlYWRlcnMtc2l6ZXMgaXMgdXNlZCB0byBidWlsZCAkaGVhZGVyLXN0eWxlcy4gU2VlIHRoZSBkb2N1bWVudGF0aW9uLlxuQGlmIHZhcmlhYmxlLWV4aXN0cyhoZWFkZXItc2l6ZXMpIHtcbiAgJGhlYWRlci1zdHlsZXM6IGJ1aWxkX2Zyb21faGVhZGVyLXNpemVzKCRoZWFkZXItc2l6ZXMpO1xufVxuXG4vLy8gVGV4dCByZW5kZXJpbmcgbWV0aG9kIG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kaGVhZGVyLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgb2YgYDxzbWFsbD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJHNtYWxsLWZvbnQtc2l6ZTogODAlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgYDxzbWFsbD5gIGVsZW1lbnRzIHdoZW4gcGxhY2VkIGluc2lkZSBoZWFkZXJzLlxuLy8vIEB0eXBlIENvbG9yXG4kaGVhZGVyLXNtYWxsLWZvbnQtY29sb3I6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IG9mIHRleHQgaW5zaWRlIGA8cD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhcmFncmFwaC1saW5laGVpZ2h0OiAxLjYgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIG9mIHBhcmFncmFwaHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IHJlbmRlcmluZyBtZXRob2QgZm9yIHBhcmFncmFwaCB0ZXh0LlxuLy8vIEB0eXBlIFN0cmluZ1xuJHBhcmFncmFwaC10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5ICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBjb2RlIHNhbXBsZXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjb2RlLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGZhbWlseSBvZiBjb2RlIHNhbXBsZXMuXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxuJGNvZGUtZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2UgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBvZiB0ZXh0IGluIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRjb2RlLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBDb2xvclxuJGNvZGUtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYXJvdW5kIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBMaXN0XG4kY29kZS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGFyb3VuZCB0ZXh0IG9mIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kY29kZS1wYWRkaW5nOiByZW0tY2FsYygyIDUgMSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBsaW5rcy5cbi8vLyBAdHlwZSBDb2xvclxuJGFuY2hvci1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBsaW5rcyBvbiBob3Zlci5cbi8vLyBAdHlwZSBDb2xvclxuJGFuY2hvci1jb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJGFuY2hvci1jb2xvciwgJGxpZ2h0bmVzczogLTE0JSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgZGVjb3JhdGlvbiBmb3IgbGlua3MuXG4vLy8gQHR5cGUgU3RyaW5nXG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbjogbm9uZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBkZWNvcmF0aW9uIGZvciBsaW5rcyBvbiBob3Zlci5cbi8vLyBAdHlwZSBTdHJpbmdcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyOiBub25lICFkZWZhdWx0O1xuXG4vLy8gTWF4aW11bSB3aWR0aCBvZiBhIGRpdmlkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaHItd2lkdGg6ICRnbG9iYWwtd2lkdGggIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBmb3IgYSBkaXZpZGVyLlxuLy8vIEB0eXBlIExpc3RcbiRoci1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG1hcmdpbiBmb3IgYSBkaXZpZGVyLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRoci1tYXJnaW46IHJlbS1jYWxjKDIwKSBhdXRvICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgZm9yIGl0ZW1zIGluIGEgbGlzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsaXN0LWxpbmVoZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodCAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gZm9yIGl0ZW1zIGluIGEgbGlzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsaXN0LW1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbSAhZGVmYXVsdDtcblxuLy8vIEJ1bGxldCB0eXBlIHRvIHVzZSBmb3IgdW5vcmRlcmVkIGxpc3RzIChlLmcuLCBgc3F1YXJlYCwgYGNpcmNsZWAsIGBkaXNjYCkuXG4vLy8gQHR5cGUgU3RyaW5nXG4kbGlzdC1zdHlsZS10eXBlOiBkaXNjICFkZWZhdWx0O1xuXG4vLy8gUG9zaXRpb25pbmcgZm9yIGJ1bGxldHMgb24gdW5vcmRlcmVkIGxpc3QgaXRlbXMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZSAhZGVmYXVsdDtcblxuLy8vIExlZnQgKG9yIHJpZ2h0KSBtYXJnaW4gZm9yIGxpc3RzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxpc3Qtc2lkZS1tYXJnaW46IDEuMjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0IChvciByaWdodCkgbWFyZ2luIGZvciBhIGxpc3QgaW5zaWRlIGEgbGlzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsaXN0LW5lc3RlZC1zaWRlLW1hcmdpbjogMS4yNXJlbSAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gZm9yIGA8ZGw+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkZWZubGlzdC1tYXJnaW4tYm90dG9tOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgZm9yIGA8ZHQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRkZWZubGlzdC10ZXJtLXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuLy8vIFNwYWNpbmcgYmV0d2VlbiBgPGR0PmAgYW5kIGA8ZGQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkZWZubGlzdC10ZXJtLW1hcmdpbi1ib3R0b206IDAuM3JlbSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgYDxibG9ja3F1b3RlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRibG9ja3F1b3RlLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBpbnNpZGUgYSBgPGJsb2NrcXVvdGU+YCBlbGVtZW50LlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRibG9ja3F1b3RlLXBhZGRpbmc6IHJlbS1jYWxjKDkgMjAgMCAxOSkgIWRlZmF1bHQ7XG5cbi8vLyBTaWRlIGJvcmRlciBmb3IgYDxibG9ja3F1b3RlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTGlzdFxuJGJsb2NrcXVvdGUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIGZvciBgPGNpdGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjaXRlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBmb3IgYDxjaXRlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjaXRlLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gUHNldWRvIGNvbnRlbnQgZm9yIGA8Y2l0ZT5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGNpdGUtcHNldWRvLWNvbnRlbnQ6ICdcXDIwMTQgXFwwMDIwJyAhZGVmYXVsdDtcblxuLy8vIEZvbnQgZmFtaWx5IGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIFN0cmluZyB8IExpc3RcbiRrZXlzdHJva2UtZm9udDogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3IgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRrZXlzdHJva2UtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRrZXlzdHJva2UtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRrZXlzdHJva2UtcGFkZGluZzogcmVtLWNhbGMoMiA0IDApICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4ka2V5c3Ryb2tlLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gYm9yZGVyIHN0eWxlIGZvciBgPGFiYnI+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBMaXN0XG4kYWJici11bmRlcmxpbmU6IDFweCBkb3R0ZWQgJGJsYWNrICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi10eXBvZ3JhcGh5LWJhc2Uge1xuICAvLyBUeXBvZ3JhcGh5IHJlc2V0c1xuICBkaXYsXG4gIGRsLFxuICBkdCxcbiAgZGQsXG4gIHVsLFxuICBvbCxcbiAgbGksXG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSxcbiAgaDYsXG4gIHByZSxcbiAgZm9ybSxcbiAgcCxcbiAgYmxvY2txdW90ZSxcbiAgdGgsXG4gIHRkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC8vIFBhcmFncmFwaHNcbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xuXG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmVoZWlnaHQ7XG4gICAgdGV4dC1yZW5kZXJpbmc6ICRwYXJhZ3JhcGgtdGV4dC1yZW5kZXJpbmc7XG4gIH1cblxuICAvLyBFbXBoYXNpemVkIHRleHRcbiAgZW0sXG4gIGkge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIFN0cm9uZyB0ZXh0XG4gIHN0cm9uZyxcbiAgYiB7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBTbWFsbCB0ZXh0XG4gIHNtYWxsIHtcbiAgICBmb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBIZWFkaW5nc1xuICBoMSwgLmgxLFxuICBoMiwgLmgyLFxuICBoMywgLmgzLFxuICBoNCwgLmg0LFxuICBoNSwgLmg1LFxuICBoNiwgLmg2IHtcbiAgICBmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseTtcbiAgICBmb250LXN0eWxlOiAkaGVhZGVyLWZvbnQtc3R5bGU7XG4gICAgZm9udC13ZWlnaHQ6ICRoZWFkZXItZm9udC13ZWlnaHQ7XG4gICAgY29sb3I6ICRoZWFkZXItY29sb3I7XG4gICAgdGV4dC1yZW5kZXJpbmc6ICRoZWFkZXItdGV4dC1yZW5kZXJpbmc7XG5cbiAgICBzbWFsbCB7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIGNvbG9yOiAkaGVhZGVyLXNtYWxsLWZvbnQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gSGVhZGluZyBzdHlsZXNcbiAgQGVhY2ggJHNpemUsICRoZWFkZXJzIGluICRoZWFkZXItc3R5bGVzIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICBAZWFjaCAkaGVhZGVyLCAkaGVhZGVyLWRlZnMgaW4gJGhlYWRlcnMge1xuICAgICAgICAkZm9udC1zaXplLXRlbXA6IDFyZW07XG4gICAgICAgICN7JGhlYWRlcn0sIC4jeyRoZWFkZXJ9IHtcblxuICAgICAgICAgIEBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIGZvbnQtc2l6ZSkge1xuICAgICAgICAgICAgJGZvbnQtc2l6ZS10ZW1wOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgZm9udC1zaXplKSk7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtdGVtcDtcbiAgICAgICAgICB9IEBlbHNlIGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgZnMpIHtcbiAgICAgICAgICAgICRmb250LXNpemUtdGVtcDogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIGZzKSk7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtdGVtcDtcbiAgICAgICAgICB9IEBlbHNlIGlmICRzaXplID09ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS10ZW1wO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBsaW5lLWhlaWdodCkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHVuaXRsZXNzLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIGxpbmUtaGVpZ2h0KSwgJGZvbnQtc2l6ZS10ZW1wKTtcbiAgICAgICAgICB9IEBlbHNlIGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbGgpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB1bml0bGVzcy1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBsaCksICRmb250LXNpemUtdGVtcCk7XG4gICAgICAgICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdW5pdGxlc3MtY2FsYygkaGVhZGVyLWxpbmVoZWlnaHQsICRmb250LXNpemUtdGVtcCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbWFyZ2luLXRvcCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIG1hcmdpbi10b3ApKTtcbiAgICAgICAgICB9IEBlbHNlIGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbXQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBtdCkpO1xuICAgICAgICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbWFyZ2luLWJvdHRvbSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIG1hcmdpbi1ib3R0b20pKTtcbiAgICAgICAgICB9IEBlbHNlIGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbWIpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBtYikpO1xuICAgICAgICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoJGhlYWRlci1tYXJnaW4tYm90dG9tKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBMaW5rc1xuICBhIHtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBjb2xvcjogJGFuY2hvci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uO1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkYW5jaG9yLWNvbG9yLWhvdmVyO1xuICAgICAgQGlmICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyICE9ICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhvcml6b250YWwgcnVsZVxuICBociB7XG4gICAgY2xlYXI6IGJvdGg7XG5cbiAgICBtYXgtd2lkdGg6ICRoci13aWR0aDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbWFyZ2luOiAkaHItbWFyZ2luO1xuXG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogJGhyLWJvcmRlcjtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgfVxuXG4gIC8vIExpc3RzXG4gIHVsLFxuICBvbCxcbiAgZGwge1xuICAgIG1hcmdpbi1ib3R0b206ICRsaXN0LW1hcmdpbi1ib3R0b207XG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogJGxpc3Qtc3R5bGUtcG9zaXRpb247XG4gICAgbGluZS1oZWlnaHQ6ICRsaXN0LWxpbmVoZWlnaHQ7XG4gIH1cblxuICAvLyBMaXN0IGl0ZW1zXG4gIGxpIHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBVbm9yZGVyZWQgbGlzdHNcbiAgdWwge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRsaXN0LXNpZGUtbWFyZ2luO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogJGxpc3Qtc3R5bGUtdHlwZTtcbiAgfVxuXG4gIC8vIE9yZGVyZWQgbGlzdHNcbiAgb2wge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRsaXN0LXNpZGUtbWFyZ2luO1xuICB9XG5cbiAgLy8gTmVzdGVkIHVub3JkZXJlZC9vcmRlcmVkIGxpc3RzXG4gIHVsLCBvbCB7XG4gICAgJiAmIHtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRsaXN0LW5lc3RlZC1zaWRlLW1hcmdpbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gRGVmaW5pdGlvbiBsaXN0c1xuICBkbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGRlZm5saXN0LW1hcmdpbi1ib3R0b207XG5cbiAgICBkdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkZGVmbmxpc3QtdGVybS1tYXJnaW4tYm90dG9tO1xuICAgICAgZm9udC13ZWlnaHQ6ICRkZWZubGlzdC10ZXJtLXdlaWdodDtcbiAgICB9XG4gIH1cblxuICAvLyBCbG9ja3F1b3Rlc1xuICBibG9ja3F1b3RlIHtcbiAgICBtYXJnaW46IDAgMCAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG4gICAgcGFkZGluZzogJGJsb2NrcXVvdGUtcGFkZGluZztcbiAgICBib3JkZXItI3skZ2xvYmFsLWxlZnR9OiAkYmxvY2txdW90ZS1ib3JkZXI7XG5cbiAgICAmLCBwIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmVoZWlnaHQ7XG4gICAgICBjb2xvcjogJGJsb2NrcXVvdGUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gQ2l0YXRpb25zXG4gIGNpdGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogJGNpdGUtZm9udC1zaXplO1xuICAgIGNvbG9yOiAkY2l0ZS1jb2xvcjtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICRjaXRlLXBzZXVkby1jb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIEFiYnJldmlhdGlvbnNcbiAgYWJiciwgYWJiclt0aXRsZV0ge1xuICAgIGJvcmRlci1ib3R0b206ICRhYmJyLXVuZGVybGluZTtcbiAgICBjdXJzb3I6IGhlbHA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgLy8gRmlndXJlc1xuICBmaWd1cmUge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC8vIENvZGVcbiAgY29kZSB7XG4gICAgcGFkZGluZzogJGNvZGUtcGFkZGluZztcblxuICAgIGJvcmRlcjogJGNvZGUtYm9yZGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2RlLWJhY2tncm91bmQ7XG5cbiAgICBmb250LWZhbWlseTogJGNvZGUtZm9udC1mYW1pbHk7XG4gICAgZm9udC13ZWlnaHQ6ICRjb2RlLWZvbnQtd2VpZ2h0O1xuICAgIGNvbG9yOiAkY29kZS1jb2xvcjtcbiAgfVxuXG4gIC8vIEtleXN0cm9rZXNcbiAga2JkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogJGtleXN0cm9rZS1wYWRkaW5nO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGtleXN0cm9rZS1iYWNrZ3JvdW5kO1xuXG4gICAgZm9udC1mYW1pbHk6ICRrZXlzdHJva2UtZm9udDtcbiAgICBjb2xvcjogJGtleXN0cm9rZS1jb2xvcjtcblxuICAgIEBpZiBoYXMtdmFsdWUoJGtleXN0cm9rZS1yYWRpdXMpIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRrZXlzdHJva2UtcmFkaXVzO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeS1oZWxwZXJzXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3IgbGVhZCBwYXJhZ3JhcGhzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxlYWQtZm9udC1zaXplOiAkZ2xvYmFsLWZvbnQtc2l6ZSAqIDEuMjUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGxpbmUgaGVpZ2h0IGZvciBsZWFkIHBhcmFncmFwaHMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kbGVhZC1saW5laGVpZ2h0OiAxLjYgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGxpbmUgaGVpZ2h0IGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN1YmhlYWRlci1saW5laGVpZ2h0OiAxLjQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRzdWJoZWFkZXItY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgd2VpZ2h0IGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJHN1YmhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0b3AgbWFyZ2luIGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN1YmhlYWRlci1tYXJnaW4tdG9wOiAwLjJyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvdHRvbSBtYXJnaW4gZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3ViaGVhZGVyLW1hcmdpbi1ib3R0b206IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBzdGF0aXN0aWMgbnVtYmVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzdGF0LWZvbnQtc2l6ZTogMi41cmVtICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi10eXBvZ3JhcGh5LWhlbHBlcnMge1xuICAvLyBVc2UgdG8gY3JlYXRlIGEgc3ViaGVhZGluZyB1bmRlciBhIG1haW4gaGVhZGVyXG4gIC8vIE1ha2Ugc3VyZSB5b3UgcGFpciB0aGUgdHdvIGVsZW1lbnRzIGluIGEgPGhlYWRlcj4gZWxlbWVudCwgbGlrZSB0aGlzOlxuICAvLyA8aGVhZGVyPlxuICAvLyAgIDxoMT5IZWFkaW5nPC9oMT5cbiAgLy8gICA8aDI+U3ViaGVhZGluZzwvaDI+XG4gIC8vIDwvaGVhZGVyPlxuICAuc3ViaGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAkc3ViaGVhZGVyLW1hcmdpbi10b3A7XG4gICAgbWFyZ2luLWJvdHRvbTogJHN1YmhlYWRlci1tYXJnaW4tYm90dG9tO1xuXG4gICAgZm9udC13ZWlnaHQ6ICRzdWJoZWFkZXItZm9udC13ZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRzdWJoZWFkZXItbGluZWhlaWdodDtcbiAgICBjb2xvcjogJHN1YmhlYWRlci1jb2xvcjtcbiAgfVxuXG4gIC8vIFVzZSB0byBzdHlsZSBhbiBpbnRyb2R1Y3RvcnkgbGVhZCwgZGVjaywgYmx1cmIsIGV0Yy5cbiAgLmxlYWQge1xuICAgIGZvbnQtc2l6ZTogJGxlYWQtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGVhZC1saW5laGVpZ2h0O1xuICB9XG5cbiAgLy8gVXNlIHRvIHN0eWxlIGEgbGFyZ2UgbnVtYmVyIHRvIGRpc3BsYXkgYSBzdGF0aXN0aWNcbiAgLnN0YXQge1xuICAgIGZvbnQtc2l6ZTogJHN0YXQtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgcCArICYge1xuICAgICAgbWFyZ2luLXRvcDogLTFyZW07XG4gICAgfVxuICB9XG5cbiAgdWwsIG9sIHtcbiAgICAvLyBVc2UgdG8gcmVtb3ZlIG51bWJlcnMgZnJvbSBvcmRlcmVkIGxpc3QgJiBidWxsZXRzIGZyb20gdW5vcmRlcmVkIGxpc3RcbiAgICAmLm5vLWJ1bGxldCB7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AbWl4aW4gZm91bmRhdGlvbi10ZXh0LWFsaWdubWVudCB7XG4gIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgIEBlYWNoICRhbGlnbiBpbiAobGVmdCwgcmlnaHQsIGNlbnRlciwganVzdGlmeSkge1xuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIC4jeyRzaXplfS10ZXh0LSN7JGFsaWdufSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiAkYWxpZ247XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAudGV4dC0jeyRhbGlnbn0ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogJGFsaWduO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLyBJZiBgdHJ1ZWAsIGFsbCBlbGVtZW50cyB3aWxsIGhhdmUgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMgd2hlbiBwcmludGVkLCB0byBzYXZlIG9uIGluay5cbi8vLyBAdHlwZSBCb29sZWFuXG4vLy8gQGdyb3VwIGdsb2JhbFxuJHByaW50LXRyYW5zcGFyZW50LWJhY2tncm91bmRzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBkaXNwbGF5cyBuZXh0IHRvIGFsbCBsaW5rcyB0aGVpciBcImhyZWZcIiB3aGVuIHByaW50ZWQuXG4vLy8gQHR5cGUgQm9vbGVhblxuLy8vIEBncm91cCBnbG9iYWxcbiRwcmludC1ocmVmczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gc2Fzcy1saW50OmRpc2FibGUtYWxsXG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByaW50LXN0eWxlcyB7XG4gIC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgKiB7XG4gICAgICBAaWYgJHByaW50LXRyYW5zcGFyZW50LWJhY2tncm91bmRzIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDsgLy8gQmxhY2sgcHJpbnRzIGZhc3RlcjogaDVicC5jb20vc1xuICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gICAgLmhpZGUtZm9yLXByaW50IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiAgICB0YWJsZS5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgICB0aGVhZC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50OyB9XG4gICAgdGJvZHkuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDsgfVxuICAgIHRyLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgICB0ZC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAgIHRoLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG5cbiAgICAvLyBEaXNwbGF5IHRoZSBVUkwgb2YgYSBsaW5rIGFmdGVyIHRoZSB0ZXh0XG4gICAgYSxcbiAgICBhOnZpc2l0ZWQgeyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTt9XG4gICAgQGlmICRwcmludC1ocmVmcyB7XG4gICAgICBhW2hyZWZdOmFmdGVyIHsgY29udGVudDogJyAoJyBhdHRyKGhyZWYpICcpJzsgfVxuICAgIH1cblxuICAgIC8vIERvbid0IGRpc3BsYXkgdGhlIFVSTCBmb3IgaW1hZ2VzIG9yIEphdmFTY3JpcHQvaW50ZXJuYWwgbGlua3NcbiAgICAuaXIgYTphZnRlcixcbiAgICBhW2hyZWZePSdqYXZhc2NyaXB0OiddOmFmdGVyLFxuICAgIGFbaHJlZl49JyMnXTphZnRlciB7IGNvbnRlbnQ6ICcnOyB9XG5cbiAgICAvLyBEaXNwbGF5IHdoYXQgYW4gYWJicmV2aWF0aW9uIHN0YW5kcyBmb3IgYWZ0ZXIgdGhlIHRleHRcbiAgICBhYmJyW3RpdGxlXTphZnRlciB7IGNvbnRlbnQ6ICcgKCcgYXR0cih0aXRsZSkgJyknOyB9XG5cbiAgICAvLyBQcmV2ZW50IHBhZ2UgYnJlYWtzIGluIHRoZSBtaWRkbGUgb2YgYSBibG9ja3F1b3RlIG9yIHByZWZvcm1hdHRlZCB0ZXh0IGJsb2NrXG4gICAgcHJlLFxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGRhcmstZ3JheTtcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICAvLyBoNWJwLmNvbS90XG4gICAgdGhlYWQgeyBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7IH1cblxuICAgIHRyLFxuICAgIGltZyB7IHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuXG4gICAgaW1nIHsgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuICAgIEBwYWdlIHsgbWFyZ2luOiAwLjVjbTsgfVxuXG4gICAgcCxcbiAgICBoMixcbiAgICBoMyB7XG4gICAgICBvcnBoYW5zOiAzO1xuICAgICAgd2lkb3dzOiAzO1xuICAgIH1cblxuICAgIC8vIEF2b2lkIHBhZ2UgYnJlYWtzIGFmdGVyIGEgaGVhZGluZ1xuICAgIGgyLFxuICAgIGgzIHsgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7IH1cblxuICAgIC8vIEhlbHBlciB0byByZS1hbGxvdyBwYWdlIGJyZWFrcyBpbiB0aGUgbWlkZGxlIG9mIGNlcnRhaW4gZWxlbWVudHMgKGUuZy4gcHJlLCBibG9ja3F1b3RlLCB0cilcbiAgICAucHJpbnQtYnJlYWstaW5zaWRlIHtcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gVGhlIG1heGltdW0gd2lkdGggb2YgYSByb3cuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ3JpZC1yb3ctd2lkdGg6ICRnbG9iYWwtd2lkdGggIWRlZmF1bHQ7XG5cbi8vLyBUaGUgZGVmYXVsdCBjb2x1bW4gY291bnQgb2YgYSBncmlkLiBDaGFuZ2luZyB0aGlzIHZhbHVlIGFmZmVjdHMgdGhlIGxvZ2ljIG9mIHRoZSBncmlkIG1peGlucywgYW5kIHRoZSBudW1iZXIgb2YgQ1NTIGNsYXNzZXMgb3V0cHV0LlxuLy8vIEB0eXBlIE51bWJlclxuJGdyaWQtY29sdW1uLWNvdW50OiAxMiAhZGVmYXVsdDtcblxuLy8vIFRoZSBhbW91bnQgb2Ygc3BhY2UgYmV0d2VlbiBjb2x1bW5zIGF0IGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuIFRvIHVzZSBqdXN0IG9uZSBzaXplLCBzZXQgdGhlIHZhcmlhYmxlIHRvIGEgbnVtYmVyIGluc3RlYWQgb2YgYSBtYXAuXG4vLy8gQHR5cGUgTWFwIHwgTGVuZ3RoXG4vLy8gQHNpbmNlIDYuMS4wXG4kZ3JpZC1jb2x1bW4tZ3V0dGVyOiAoXG4gIHNtYWxsOiAyMHB4LFxuICBtZWRpdW06IDMwcHgsXG4pICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCB0aGUgbGFzdCBjb2x1bW4gaW4gYSByb3cgd2lsbCBhbGlnbiB0byB0aGUgb3Bwb3NpdGUgZWRnZSBvZiB0aGUgcm93LlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRncmlkLWNvbHVtbi1hbGlnbi1lZGdlOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gU2VsZWN0b3IgdXNlZCBmb3IgYW4gYWxpYXMgb2YgY29sdW1uICh3aXRoIEBleHRlbmQpLiBJZiBgZmFsc2VgLCBubyBhbGlhcyBpcyBjcmVhdGVkLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGdyaWQtY29sdW1uLWFsaWFzOiAnY29sdW1ucycgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgaGlnaGVzdCBudW1iZXIgb2YgYC54LXVwYCBjbGFzc2VzIGF2YWlsYWJsZSB3aGVuIHVzaW5nIHRoZSBibG9jayBncmlkIENTUy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRibG9jay1ncmlkLW1heDogOCAhZGVmYXVsdDtcblxuLy8gSW50ZXJuYWwgdmFsdWUgdG8gc3RvcmUgdGhlIGVuZCBjb2x1bW4gZmxvYXQgZGlyZWN0aW9uXG4kLXpmLWVuZC1mbG9hdDogaWYoJGdyaWQtY29sdW1uLWFsaWduLWVkZ2UsICRnbG9iYWwtcmlnaHQsICRnbG9iYWwtbGVmdCk7XG5cbkBpbXBvcnQgJ3Jvdyc7XG5AaW1wb3J0ICdjb2x1bW4nO1xuQGltcG9ydCAnc2l6ZSc7XG5AaW1wb3J0ICdwb3NpdGlvbic7XG5AaW1wb3J0ICdndXR0ZXInO1xuQGltcG9ydCAnY2xhc3Nlcyc7XG5AaW1wb3J0ICdsYXlvdXQnO1xuXG5AaW1wb3J0ICdmbGV4LWdyaWQnO1xuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gQ2hhbmdlIHRoZSBiZWhhdmlvciBvZiBjb2x1bW5zIGRlZmluZWQgaW5zaWRlIHRoaXMgbWl4aW4gdG8gdXNlIGEgZGlmZmVyZW50IGNvbHVtbiBjb3VudC5cbi8vLyBAY29udGVudFxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRjb2x1bW5zIC0gTnVtYmVyIG9mIGNvbHVtbnMgdG8gdXNlLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHJvb3QgW2ZhbHNlXVxuLy8vICAgSWYgYGZhbHNlYCwgc2VsZWN0b3JzIGluc2lkZSB0aGlzIG1peGluIHdpbGwgbmVzdCBpbnNpZGUgdGhlIHBhcmVudCBzZWxlY3Rvci5cbi8vLyAgIElmIGB0cnVlYCwgc2VsZWN0b3JzIHdpbGwgbm90IG5lc3QuXG5AbWl4aW4gZ3JpZC1jb250ZXh0KFxuICAkY29sdW1ucyxcbiAgJHJvb3Q6IGZhbHNlXG4pIHtcbiAgLy8gU3RvcmUgdGhlIGN1cnJlbnQgY29sdW1uIGNvdW50IHNvIGl0IGNhbiBiZSByZS1zZXQgbGF0ZXJcbiAgJG9sZC1ncmlkLWNvbHVtbi1jb3VudDogJGdyaWQtY29sdW1uLWNvdW50O1xuICAkZ3JpZC1jb2x1bW4tY291bnQ6ICRjb2x1bW5zICFnbG9iYWw7XG5cbiAgQGlmICRyb290IHtcbiAgICBAYXQtcm9vdCB7IEBjb250ZW50OyB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgLy8gUmVzdG9yZSB0aGUgb2xkIGNvbHVtbiBjb3VudFxuICAkZ3JpZC1jb2x1bW4tY291bnQ6ICRvbGQtZ3JpZC1jb2x1bW4tY291bnQgIWdsb2JhbDtcbn1cblxuLy8vIENyZWF0ZXMgYSBncmlkIHJvdy5cbi8vLyBAY29udGVudFxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRjb2x1bW5zIFtudWxsXSAtIENvbHVtbiBjb3VudCBmb3IgdGhpcyByb3cuIGBudWxsYCB3aWxsIHVzZSB0aGUgZGVmYXVsdCBjb2x1bW4gY291bnQuXG4vLy8gQHBhcmFtIHtLZXl3b3Jkc30gJGJlaGF2aW9yIFtudWxsXVxuLy8vICAgTW9kaWZpY2F0aW9ucyB0byB0aGUgZGVmYXVsdCBncmlkIHN0eWxlcy4gYG5lc3RgIGluZGljYXRlcyB0aGUgcm93IHdpbGwgYmUgcGxhY2VkIGluc2lkZSBhbm90aGVyIHJvdy4gYGNvbGxhcHNlYCBpbmRpY2F0ZXMgdGhhdCB0aGUgY29sdW1ucyBpbnNpZGUgdGhpcyByb3cgd2lsbCBub3QgaGF2ZSBwYWRkaW5nLiBgbmVzdCBjb2xsYXBzZWAgY29tYmluZXMgYm90aCBiZWhhdmlvcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHNpemUgWyRncmlkLXJvdy13aWR0aF0gTWF4aW11bSBzaXplIG9mIHRoZSByb3cuIFNldCB0byBgZXhwYW5kYCB0byBtYWtlIHRoZSByb3cgdGFraW5nIHRoZSBmdWxsIHdpZHRoLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGNmIFt0cnVlXSAtIFdoZXRoZXIgb3Igbm90IHRvIGluY2x1ZGUgYSBjbGVhcmZpeC5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIEd1dHRlciBtYXAgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZSB3aGVuIGludmVydGluZyBtYXJnaW5zLiBSZXNwb25zaXZlIGd1dHRlciBzZXR0aW5ncyBieSBkZWZhdWx0LlxuQG1peGluIGdyaWQtcm93KFxuICAkY29sdW1uczogbnVsbCxcbiAgJGJlaGF2aW9yOiBudWxsLFxuICAkc2l6ZTogJGdyaWQtcm93LXdpZHRoLFxuICAkY2Y6IHRydWUsXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgJG1hcmdpbjogYXV0bztcblxuICBAaWYgaW5kZXgoJGJlaGF2aW9yLCBuZXN0KSAhPSBudWxsIHtcbiAgICBAaW5jbHVkZSBncmlkLXJvdy1uZXN0KCRndXR0ZXJzKTtcblxuICAgIEBpZiBpbmRleCgkYmVoYXZpb3IsIGNvbGxhcHNlKSAhPSBudWxsIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGluY2x1ZGUgZ3JpZC1yb3ctc2l6ZSgkc2l6ZSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG5cbiAgQGlmICRjZiB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIH1cblxuICBAaWYgJGNvbHVtbnMgIT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb250ZXh0KCRjb2x1bW5zKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEludmVydHMgdGhlIG1hcmdpbnMgb2YgYSByb3cgdG8gbmVzdCBpdCBpbnNpZGUgb2YgYSBjb2x1bW4uXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIEd1dHRlciBtYXAgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZSB3aGVuIGludmVydGluZyBtYXJnaW5zLiBSZXNwb25zaXZlIGd1dHRlciBzZXR0aW5ncyBieSBkZWZhdWx0LlxuQG1peGluIGdyaWQtcm93LW5lc3QoJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXIpIHtcbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgJG1hcmdpbjogcmVtLWNhbGMoLXpmLWdldC1icC12YWwoJGd1dHRlcnMsICQtemYtc2l6ZSkpIC8gMiAqIC0xO1xuXG4gICAgbWFyZ2luLXJpZ2h0OiAkbWFyZ2luO1xuICAgIG1hcmdpbi1sZWZ0OiAkbWFyZ2luO1xuICB9XG59XG5cbi8vLyBTZXQgYSBncmlkIHJvdyBzaXplXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkc2l6ZSBbJGdyaWQtcm93LXdpZHRoXSBNYXhpbXVtIHNpemUgb2YgdGhlIHJvdy4gU2V0IHRvIGBleHBhbmRgIHRvIG1ha2UgdGhlIHJvdyB0YWtpbmcgdGhlIGZ1bGwgd2lkdGguXG5AbWl4aW4gZ3JpZC1yb3ctc2l6ZSgkc2l6ZTogJGdyaWQtcm93LXdpZHRoKSB7XG4gIEBpZiAkc2l6ZSA9PSBleHBhbmQge1xuICAgICRzaXplOiBub25lO1xuICB9XG5cbiAgbWF4LXdpZHRoOiAkc2l6ZTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIENhbGN1bGF0ZXMgdGhlIHdpZHRoIG9mIGEgY29sdW1uIGJhc2VkIG9uIGEgbnVtYmVyIG9mIGZhY3RvcnMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkY29sdW1uc1xuLy8vICAgV2lkdGggb2YgdGhlIGNvbHVtbi4gQWNjZXB0cyBtdWx0aXBsZSB2YWx1ZXM6XG4vLy8gICAtIEEgcGVyY2VudGFnZSB2YWx1ZSB3aWxsIG1ha2UgdGhlIGNvbHVtbiB0aGF0IGV4YWN0IHNpemUuXG4vLy8gICAtIEEgc2luZ2xlIGRpZ2l0IHdpbGwgbWFrZSB0aGUgY29sdW1uIHNwYW4gdGhhdCBudW1iZXIgb2YgY29sdW1ucyB3aWRlLCB0YWtpbmcgaW50byBhY2NvdW50IHRoZSBjb2x1bW4gY291bnQgb2YgdGhlIHBhcmVudCByb3cuXG4vLy8gICAtIEEgbGlzdCBvZiB0aGUgZm9ybWF0IFwieCBvZiB5XCIgKHdpdGhvdXQgcXVvdGVzKSB3aWxsIG1ha2UgYSBjb2x1bW4gdGhhdCBpcyAqeCogY29sdW1ucyB3aWRlLCBhc3N1bWluZyAqeSogdG90YWwgY29sdW1ucyBmb3IgdGhlIHBhcmVudC5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IEEgY2FsY3VsYXRlZCBwZXJjZW50YWdlIHZhbHVlLlxuQGZ1bmN0aW9uIGdyaWQtY29sdW1uKCRjb2x1bW5zKSB7XG4gICR3aWR0aDogMCU7XG5cbiAgLy8gUGFyc2luZyBwZXJjZW50cywgZGVjaW1hbHMsIGFuZCBjb2x1bW4gY291bnRzXG4gIEBpZiB0eXBlLW9mKCRjb2x1bW5zKSA9PSAnbnVtYmVyJyB7XG4gICAgQGlmIHVuaXQoJGNvbHVtbnMpID09ICclJyB7XG4gICAgICAkd2lkdGg6ICRjb2x1bW5zO1xuICAgIH1cbiAgICBAZWxzZSBpZiAkY29sdW1ucyA8IDEge1xuICAgICAgJHdpZHRoOiBwZXJjZW50YWdlKCRjb2x1bW5zKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJHdpZHRoOiBwZXJjZW50YWdlKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1uLWNvdW50KTtcbiAgICB9XG4gIH1cblxuICAvLyBQYXJzaW5nIFwibiBvZiBuXCIgZXhwcmVzc2lvbnNcbiAgQGVsc2UgaWYgdHlwZS1vZigkY29sdW1ucykgPT0gJ2xpc3QnIHtcbiAgICBAaWYgbGVuZ3RoKCRjb2x1bW5zKSAhPSAzIHtcbiAgICAgIEBlcnJvciAnV3Jvbmcgc3ludGF4IGZvciBncmlkLWNvbHVtbigpLiBVc2UgdGhlIGZvcm1hdCBcIm4gb2YgblwiLic7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICR3aWR0aDogcGVyY2VudGFnZShudGgoJGNvbHVtbnMsIDEpIC8gbnRoKCRjb2x1bW5zLCAzKSk7XG4gICAgfVxuICB9XG5cbiAgLy8gQW55dGhpbmcgZWxzZSBpcyBpbmNvcnJlY3RcbiAgQGVsc2Uge1xuICAgIEBlcnJvciAnV3Jvbmcgc3ludGF4IGZvciBncmlkLWNvbHVtbigpLiBVc2UgYSBudW1iZXIsIGRlY2ltYWwsIHBlcmNlbnRhZ2UsIG9yIFwibiBvZiBuXCIuJztcbiAgfVxuXG4gIEByZXR1cm4gJHdpZHRoO1xufVxuXG4vLy8gQ3JlYXRlcyBhIGdyaWQgY29sdW1uLlxuLy8vXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGNvbHVtbnMgWyRncmlkLWNvbHVtbi1jb3VudF0gLSBXaWR0aCBvZiB0aGUgY29sdW1uLiBSZWZlciB0byB0aGUgYGdyaWQtY29sdW1uKClgIGZ1bmN0aW9uIHRvIHNlZSBwb3NzaWJsZSB2YWx1ZXMuXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGd1dHRlcnMgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gU3BhY2luZyBiZXR3ZWVuIGNvbHVtbnMuIFJlZmVyIHRvIHRoZSBgZ3JpZC1jb2x1bW4tZ3V0dGVyKClgIGZ1bmN0aW9uIHRvIHNlZSBwb3NzaWJsZSB2YWx1ZXMuXG5AbWl4aW4gZ3JpZC1jb2x1bW4oXG4gICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW4tY291bnQsXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tc2l6ZSgkY29sdW1ucyk7XG4gIGZsb2F0OiAkZ2xvYmFsLWxlZnQ7XG5cbiAgLy8gR3V0dGVyc1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1ndXR0ZXIoJGd1dHRlcnM6ICRndXR0ZXJzKTtcblxuICAvLyBQb3NpdGlvblxuICBAaW5jbHVkZSBncmlkLWNvbC1wb3MoYXV0byk7XG59XG5cbi8vLyBDcmVhdGVzIGEgZ3JpZCBjb2x1bW4gcm93LiBUaGlzIGlzIHRoZSBlcXVpdmFsZW50IG9mIGFkZGluZyBgLnJvd2AgYW5kIGAuY29sdW1uYCB0byB0aGUgc2FtZSBlbGVtZW50LlxuLy8vXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGd1dHRlcnMgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gV2lkdGggb2YgdGhlIGd1dHRlcnMgb24gZWl0aGVyIHNpZGUgb2YgdGhlIGNvbHVtbiByb3cuIFJlZmVyIHRvIHRoZSBgZ3JpZC1jb2x1bW4tZ3V0dGVyKClgIGZ1bmN0aW9uIHRvIHNlZSBwb3NzaWJsZSB2YWx1ZXMuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tcm93KFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIGdyaWQtcm93O1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbigkZ3V0dGVyczogJGd1dHRlcnMpO1xuXG4gICYsXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtblxuQGZ1bmN0aW9uIGdyaWQtY29sKFxuICAkY29sdW1uczogJGdyaWQtY29sdW1uLWNvdW50XG4pIHtcbiAgQHJldHVybiBncmlkLWNvbHVtbigkY29sdW1ucyk7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbigpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW5cbkBtaXhpbiBncmlkLWNvbChcbiAgJGNvbHVtbnM6ICRncmlkLWNvbHVtbi1jb3VudCxcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcnMpO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tcm93KClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1yb3dcbkBtaXhpbiBncmlkLWNvbC1yb3coXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tcm93KCRndXR0ZXJzKTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIFNldCB0aGUgd2lkdGggb2YgYSBncmlkIGNvbHVtbi5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICR3aWR0aCBbJGdyaWQtY29sdW1uLWNvdW50XSAtIFdpZHRoIHRvIG1ha2UgdGhlIGNvbHVtbi4gWW91IGNhbiBwYXNzIGluIGFueSB2YWx1ZSBhY2NlcHRlZCBieSB0aGUgYGdyaWQtY29sdW1uKClgIGZ1bmN0aW9uLCBzdWNoIGFzIGA2YCwgYDUwJWAsIG9yIGAxIG9mIDJgLlxuQG1peGluIGdyaWQtY29sdW1uLXNpemUoXG4gICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW4tY291bnRcbikge1xuICB3aWR0aDogZ3JpZC1jb2x1bW4oJGNvbHVtbnMpO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tc2l6ZSgpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tc2l6ZVxuQG1peGluIGdyaWQtY29sLXNpemUoXG4gICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW4tY291bnRcbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1zaXplKCRjb2x1bW5zKTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIFJlcG9zaXRpb24gYSBjb2x1bW4uXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxLZXl3b3JkfSAkcG9zaXRpb24gLSBJdCBjYW4gYmU6XG4vLy8gICAqIEEgbnVtYmVyOiBUaGUgY29sdW1uIHdpbGwgbW92ZSBlcXVhbCB0byB0aGUgd2lkdGggb2YgdGhlIGNvbHVtbiBjb3VudFxuLy8vICAgICBzcGVjaWZpZWQuIEEgcG9zaXRpdmUgbnVtYmVyIHdpbGwgcHVzaCB0aGUgY29sdW1uIHRvIHRoZSByaWdodCwgd2hpbGVcbi8vLyAgICAgYSBuZWdhdGl2ZSBudW1iZXIgd2lsbCBwdWxsIGl0IHRvIHRoZSBsZWZ0LlxuLy8vICAgKiBgY2VudGVyYDogQ29sdW1uIHdpbGwgYmUgY2VudGVyZWRcbi8vLyAgICogYGF1dG9gOiBDb2x1bW4gd2lsbCBiZSBwdXNoZWQgdG8gdGhlIGxlZnQgKG9yIHRvIHRoZSByaWdodCBmb3IgdGhlIGxhc3QgY29sdW1uKS5cbkBtaXhpbiBncmlkLWNvbHVtbi1wb3NpdGlvbigkcG9zaXRpb24pIHtcbiAgLy8gQXV0byBwb3NpdGlvbmluZ1xuICBAaWYgJHBvc2l0aW9uID09IGF1dG8ge1xuICAgICYsICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogJGdsb2JhbC1sZWZ0O1xuICAgICAgY2xlYXI6IG5vbmU7XG4gICAgfVxuXG4gICAgLy8gTGFzdCBjb2x1bW4gYWxpZ25tZW50XG4gICAgQGlmICRncmlkLWNvbHVtbi1hbGlnbi1lZGdlIHtcbiAgICAgICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIGZsb2F0OiAkZ2xvYmFsLXJpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFB1c2gvcHVsbFxuICBAZWxzZSBpZiB0eXBlLW9mKCRwb3NpdGlvbikgPT0gJ251bWJlcicge1xuICAgICRvZmZzZXQ6IHBlcmNlbnRhZ2UoJHBvc2l0aW9uIC8gJGdyaWQtY29sdW1uLWNvdW50KTtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAjeyRnbG9iYWwtbGVmdH06ICRvZmZzZXQ7XG4gIH1cblxuICAvLyBDZW50ZXIgcG9zaXRpb25pbmdcbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IGNlbnRlciB7XG4gICAgJiwgJjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuXG4gIEBlbHNlIHtcbiAgICBAd2FybiAnV3Jvbmcgc3ludGF4IGZvciBncmlkLWNvbHVtbi1wb3NpdGlvbigpLiBFbnRlciBhIHBvc2l0aXZlIG9yIG5lZ2F0aXZlIG51bWJlciwgXCJjZW50ZXJcIiBvciBcImF1dG9cIi4nO1xuICB9XG59XG5cbi8vLyBSZXNldCBhIHBvc2l0aW9uIGRlZmluaXRpb24uXG5AbWl4aW4gZ3JpZC1jb2x1bW4tdW5wb3NpdGlvbiB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXBvc2l0aW9uKGF1dG8pO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4vLy8gT2Zmc2V0cyBhIGNvbHVtbiB0byB0aGUgcmlnaHQgYnkgYCRuYCBjb2x1bW5zLlxuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRuIC0gV2lkdGggdG8gb2Zmc2V0IGJ5LiBZb3UgY2FuIHBhc3MgaW4gYW55IHZhbHVlIGFjY2VwdGVkIGJ5IHRoZSBgZ3JpZC1jb2x1bW4oKWAgbWl4aW4sIHN1Y2ggYXMgYDZgLCBgNTAlYCwgb3IgYDEgb2YgMmAuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tb2Zmc2V0KCRuKSB7XG4gIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IGdyaWQtY29sdW1uKCRuKTtcbn1cblxuLy8vIERpc2FibGUgdGhlIGRlZmF1bHQgYmVoYXZpb3Igb2YgdGhlIGxhc3QgY29sdW1uIGluIGEgcm93IGFsaWduaW5nIHRvIHRoZSBvcHBvc2l0ZSBlZGdlLlxuQG1peGluIGdyaWQtY29sdW1uLWVuZCB7XG4gIC8vIFRoaXMgZXh0cmEgc3BlY2lmaWNpdHkgaXMgcmVxdWlyZWQgZm9yIHRoZSBwcm9wZXJ0eSB0byBiZSBhcHBsaWVkXG4gICY6bGFzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogJGdsb2JhbC1sZWZ0O1xuICB9XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1wb3NpdGlvbigpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tcG9zaXRpb25cbkBtaXhpbiBncmlkLWNvbC1wb3MoJHBvc2l0aW9uKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXBvc2l0aW9uKCRwb3NpdGlvbik7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi11bnBvc2l0aW9uKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi11bnBvc2l0aW9uXG5AbWl4aW4gZ3JpZC1jb2wtdW5wb3Mge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi11bnBvc2l0aW9uO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tb2Zmc2V0KClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1vZmZzZXRcbkBtaXhpbiBncmlkLWNvbC1vZmYoJG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tb2Zmc2V0KCRuKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLWVuZCgpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tZW5kXG5AbWl4aW4gZ3JpZC1jb2wtZW5kIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tZW5kO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gU2V0IHRoZSBndXR0ZXJzIG9uIGEgY29sdW1uXG4vLy8gQHBhcmFtIHtOdW1iZXJ8S2V5d29yZH0gJGd1dHRlciBbYXV0b11cbi8vLyAgIFNwYWNpbmcgYmV0d2VlbiBjb2x1bW5zLCBhY2NlcHRzIG11bHRpcGxlIHZhbHVlczpcbi8vLyAgIC0gQSBzaW5nbGUgdmFsdWUgd2lsbCBtYWtlIHRoZSBndXR0ZXIgdGhhdCBleGFjdCBzaXplLlxuLy8vICAgLSBBIGJyZWFrcG9pbnQgbmFtZSB3aWxsIG1ha2UgdGhlIGd1dHRlciB0aGUgY29ycmVzcG9uZGluZyBzaXplIGluIHRoZSAkZ3V0dGVycyBtYXAuXG4vLy8gICAtIFwiYXV0b1wiIHdpbGwgbWFrZSB0aGUgZ3V0dGVyIHJlc3BvbnNpdmUsIHVzaW5nIHRoZSAkZ3V0dGVycyBtYXAgdmFsdWVzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gR3V0dGVyIG1hcCBvciBzaW5nbGUgdmFsdWUgdG8gdXNlLiBSZXNwb25zaXZlIGd1dHRlciBzZXR0aW5ncyBieSBkZWZhdWx0LlxuQG1peGluIGdyaWQtY29sdW1uLWd1dHRlcihcbiAgJGd1dHRlcjogYXV0byxcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICBAaW5jbHVkZSAtemYtYnJlYWtwb2ludC12YWx1ZSgkZ3V0dGVyLCAkZ3V0dGVycykge1xuICAgICRwYWRkaW5nOiByZW0tY2FsYygkLXpmLWJwLXZhbHVlKSAvIDI7XG5cbiAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZztcbiAgICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nO1xuICB9XG59XG5cbi8vLyBDb2xsYXBzZSB0aGUgZ3V0dGVycyBvbiBhIGNvbHVtbiBieSByZW1vdmluZyB0aGUgcGFkZGluZy4gKipOb3RlOioqIG9ubHkgdXNlIHRoaXMgbWl4aW4gd2l0aGluIGEgYnJlYWtwb2ludC4gVG8gY29sbGFwc2UgYSBjb2x1bW4ncyBndXR0ZXJzIG9uIGFsbCBzY3JlZW4gc2l6ZXMsIHVzZSB0aGUgYCRndXR0ZXJgIHBhcmFtZXRlciBvZiB0aGUgYGdyaWQtY29sdW1uKClgIG1peGluIGluc3RlYWQuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tY29sbGFwc2Uge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1ndXR0ZXIoMCk7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1ndXR0ZXIoKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLWd1dHRlclxuQG1peGluIGdyaWQtY29sLWd1dHRlcihcbiAgJGd1dHRlcjogYXV0byxcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1ndXR0ZXIoJGd1dHRlciwgJGd1dHRlcnMpO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tY29sbGFwc2UoKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLWNvbGxhcHNlXG5AbWl4aW4gZ3JpZC1jb2wtY29sbGFwc2Uge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1jb2xsYXBzZTtcbn1cblxuLy8vIFNldHMgYm90dG9tIG1hcmdpbiBvbiBncmlkIGNvbHVtbnMgdG8gbWF0Y2ggZ3V0dGVyc1xuLy8vIEBwYXJhbSB7TnVtYmVyfEtleXdvcmR9ICRtYXJnaW4gW2F1dG9dXG4vLy8gICBUaGUgYm90dG9tIG1hcmdpbiBvbiBncmlkIGNvbHVtbnMsIGFjY2VwdHMgbXVsdGlwbGUgdmFsdWVzOlxuLy8vICAgLSBBIHNpbmdsZSB2YWx1ZSB3aWxsIG1ha2UgdGhlIG1hcmdpbiB0aGF0IGV4YWN0IHNpemUuXG4vLy8gICAtIEEgYnJlYWtwb2ludCBuYW1lIHdpbGwgbWFrZSB0aGUgbWFyZ2luIHRoZSBjb3JyZXNwb25kaW5nIHNpemUgaW4gdGhlICRtYXJnaW5zIG1hcC5cbi8vLyAgIC0gXCJhdXRvXCIgd2lsbCBtYWtlIHRoZSBtYXJnaW4gcmVzcG9uc2l2ZSwgdXNpbmcgdGhlICRtYXJnaW5zIG1hcCB2YWx1ZXMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkbWFyZ2lucyBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZS4gUmVzcG9uc2l2ZSBndXR0ZXIgc2V0dGluZ3MgYnkgZGVmYXVsdC5cbkBtaXhpbiBncmlkLWNvbHVtbi1tYXJnaW4gKFxuICAkbWFyZ2luOiBhdXRvLFxuICAkbWFyZ2luczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIC16Zi1icmVha3BvaW50LXZhbHVlKCRtYXJnaW4sICRtYXJnaW5zKSB7XG4gICAgJG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKCQtemYtYnAtdmFsdWUpO1xuICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4tYm90dG9tO1xuXG4gICAgPiA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gT3V0cHV0cyBDU1MgY2xhc3NlcyBmb3IgdGhlIGdyaWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AbWl4aW4gZm91bmRhdGlvbi1ncmlkKFxuICAkcm93OiAncm93JyxcbiAgJGNvbHVtbjogJ2NvbHVtbicsXG4gICRjb2x1bW4tcm93OiAnY29sdW1uLXJvdycsXG4gICRndXR0ZXI6ICdndXR0ZXInLFxuICAkcHVzaDogJ3B1c2gnLFxuICAkcHVsbDogJ3B1bGwnLFxuICAkY2VudGVyOiAnY2VudGVyZWQnLFxuICAkdW5jZW50ZXI6ICd1bmNlbnRlcmVkJyxcbiAgJGNvbGxhcHNlOiAnY29sbGFwc2UnLFxuICAkdW5jb2xsYXBzZTogJ3VuY29sbGFwc2UnLFxuICAkb2Zmc2V0OiAnb2Zmc2V0JyxcbiAgJGVuZDogJ2VuZCcsXG4gICRleHBhbmRlZDogJ2V4cGFuZGVkJyxcbiAgJGJsb2NrOiAnYmxvY2snXG4pIHtcbiAgLy8gUm93XG4gIC4jeyRyb3d9IHtcbiAgICBAaW5jbHVkZSBncmlkLXJvdztcblxuICAgIC8vIENvbGxhcHNpbmdcbiAgICAmLiN7JGNvbGxhcHNlfSB7XG4gICAgICA+IC4jeyRjb2x1bW59IHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtY29sbGFwc2U7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gTmVzdGluZ1xuICAgICYgLiN7JHJvd30ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1yb3ctbmVzdCgkZ3JpZC1jb2x1bW4tZ3V0dGVyKTtcblxuICAgICAgJi4jeyRjb2xsYXBzZX0ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEV4cGFuZGVkIChmdWxsLXdpZHRoKSByb3dcbiAgICAmLiN7JGV4cGFuZGVkfSB7XG4gICAgICBAaW5jbHVkZSBncmlkLXJvdy1zaXplKGV4cGFuZCk7XG5cbiAgICAgIC4jeyRyb3d9IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCguI3skZXhwYW5kZWR9KSAuI3skcm93fSB7XG4gICAgICBAaW5jbHVkZSBncmlkLXJvdy1zaXplKGV4cGFuZCk7XG4gICAgfVxuXG4gICAgQGlmIHR5cGUtb2YoJGdyaWQtY29sdW1uLWd1dHRlcikgPT0gJ21hcCcge1xuICAgICAgLy8gU3RhdGljICh1bnJlc3BvbnNpdmUpIHJvdyBndXR0ZXJzXG4gICAgICAvL1xuICAgICAgQGVhY2ggJGJyZWFrcG9pbnQsICR2YWx1ZSBpbiAkZ3JpZC1jb2x1bW4tZ3V0dGVyIHtcbiAgICAgICAgJi4jeyRndXR0ZXJ9LSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICA+IC4jeyRjb2x1bW59IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLWd1dHRlcigkdmFsdWUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIENvbHVtblxuICAuI3skY29sdW1ufSB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2w7XG5cbiAgICBAaWYgJGdyaWQtY29sdW1uLWFsaWduLWVkZ2Uge1xuICAgICAgJi4jeyRlbmR9IHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtZW5kO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIENvbHVtbiByb3dcbiAgLy8gVGhlIGRvdWJsZSAucm93IGNsYXNzIGlzIG5lZWRlZCB0byBidW1wIHVwIHRoZSBzcGVjaWZpY2l0eVxuICAuI3skY29sdW1ufS4jeyRyb3d9LiN7JHJvd30ge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG5cbiAgLy8gVG8gcHJvcGVybHkgbmVzdCBhIGNvbHVtbiByb3csIHBhZGRpbmcgYW5kIG1hcmdpbiBpcyByZW1vdmVkXG4gIC4jeyRyb3d9IC4jeyRjb2x1bW59LiN7JHJvd30uI3skcm93fSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW4tY291bnQge1xuICAgICAgLy8gQ29sdW1uIHdpZHRoXG4gICAgICAuI3skLXpmLXNpemV9LSN7JGl9IHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtc2l6ZSgkaSk7XG4gICAgICB9XG5cbiAgICAgIC8vIFNvdXJjZSBvcmRlcmluZ1xuICAgICAgQGlmICRpIDwgJGdyaWQtY29sdW1uLWNvdW50IHtcbiAgICAgICAgLiN7JC16Zi1zaXplfS0jeyRwdXNofS0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtcG9zKCRpKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC4jeyQtemYtc2l6ZX0tI3skcHVsbH0tI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLXBvcygtJGkpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIE9mZnNldHNcbiAgICAgICRvOiAkaSAtIDE7XG5cbiAgICAgIC4jeyQtemYtc2l6ZX0tI3skb2Zmc2V0fS0jeyRvfSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLW9mZigkbyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQmxvY2sgZ3JpZFxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGJsb2NrLWdyaWQtbWF4IHtcbiAgICAgIC4jeyQtemYtc2l6ZX0tdXAtI3skaX0ge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWxheW91dCgkaSwgJy4jeyRjb2x1bW59Jyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gUmVzcG9uc2l2ZSBjb2xsYXBzaW5nXG4gICAgLiN7JC16Zi1zaXplfS0jeyRjb2xsYXBzZX0ge1xuICAgICAgPiAuI3skY29sdW1ufSB7IEBpbmNsdWRlIGdyaWQtY29sLWNvbGxhcHNlOyB9XG5cbiAgICAgIC4jeyRyb3d9IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuI3skZXhwYW5kZWR9LiN7JHJvd30gLiN7JC16Zi1zaXplfS0jeyRjb2xsYXBzZX0uI3skcm93fSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAuI3skLXpmLXNpemV9LSN7JHVuY29sbGFwc2V9IHtcbiAgICAgID4gLiN7JGNvbHVtbn0geyBAaW5jbHVkZSBncmlkLWNvbC1ndXR0ZXIoJC16Zi1zaXplKTsgfVxuICAgIH1cblxuICAgIC8vIFBvc2l0aW9uaW5nXG4gICAgLiN7JC16Zi1zaXplfS0jeyRjZW50ZXJ9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sLXBvcyhjZW50ZXIpO1xuICAgIH1cblxuICAgIC8vIEd1dHRlciBhZGp1c3RtZW50XG4gICAgLiN7JC16Zi1zaXplfS0jeyR1bmNlbnRlcn0sXG4gICAgLiN7JC16Zi1zaXplfS0jeyRwdXNofS0wLFxuICAgIC4jeyQtemYtc2l6ZX0tI3skcHVsbH0tMCB7XG4gICAgICBAaW5jbHVkZSBncmlkLWNvbC11bnBvcztcbiAgICB9XG4gIH1cblxuICAvLyBCbG9jayBncmlkIGNvbHVtbnNcbiAgLiN7JGNvbHVtbn0tI3skYmxvY2t9IHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbHVtbi1tYXJnaW47XG4gIH1cblxuICBAaWYgJGNvbHVtbiA9PSAnY29sdW1uJyBhbmQgaGFzLXZhbHVlKCRncmlkLWNvbHVtbi1hbGlhcykge1xuICAgIC4jeyRncmlkLWNvbHVtbi1hbGlhc30ge1xuICAgICAgLy8gc2Fzcy1saW50OmRpc2FibGUtYmxvY2sgcGxhY2Vob2xkZXItaW4tZXh0ZW5kXG4gICAgICBAZXh0ZW5kIC5jb2x1bW47XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBTaXplcyBjaGlsZCBlbGVtZW50cyBzbyB0aGF0IGAkbmAgbnVtYmVyIG9mIGl0ZW1zIGFwcGVhciBvbiBlYWNoIHJvdy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbiAtIE51bWJlciBvZiBlbGVtZW50cyB0byBkaXNwbGF5IHBlciByb3cuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciBbJy5jb2x1bW4nXSAtIFNlbGVjdG9yKHMpIHRvIHVzZSBmb3IgY2hpbGQgZWxlbWVudHMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJGd1dHRlclxuLy8vICAgVGhlIGd1dHRlciB0byBhcHBseSB0byBjaGlsZCBlbGVtZW50cy4gQWNjZXB0cyBtdWx0aXBsZSB2YWx1ZXM6XG4vLy8gICAtICRncmlkLWNvbHVtbi1ndXR0ZXIgd2lsbCB1c2UgdGhlIHZhbHVlcyBpbiB0aGUgJGdyaWQtY29sdW1uLWd1dHRlciBtYXAsIGluY2x1ZGluZyBicmVha3BvaW50IHNpemVzLlxuLy8vICAgLSBBIGZpeGVkIG51bWVyaWMgdmFsdWUgd2lsbCBhcHBseSB0aGlzIGd1dHRlciB0byBhbGwgYnJlYWtwb2ludHMuXG5AbWl4aW4gZ3JpZC1sYXlvdXQoXG4gICRuLFxuICAkc2VsZWN0b3I6ICcuY29sdW1uJyxcbiAgJGd1dHRlcjogbnVsbFxuKSB7XG4gICYgPiAjeyRzZWxlY3Rvcn0ge1xuICAgIGZsb2F0OiAkZ2xvYmFsLWxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoMS8kbik7XG5cbiAgICAvLyBJZiBhICRndXR0ZXIgdmFsdWUgaXMgcGFzc2VkXG4gICAgQGlmKCRndXR0ZXIpIHtcbiAgICAgIC8vIEd1dHRlcnNcbiAgICAgIEBpZiB0eXBlLW9mKCRndXR0ZXIpID09ICdtYXAnIHtcbiAgICAgICAgQGVhY2ggJGJyZWFrcG9pbnQsICR2YWx1ZSBpbiAkZ3V0dGVyIHtcbiAgICAgICAgICAkcGFkZGluZzogcmVtLWNhbGMoJHZhbHVlKSAvIDI7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZztcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiB0eXBlLW9mKCRndXR0ZXIpID09ICdudW1iZXInIGFuZCBzdHJpcC11bml0KCRndXR0ZXIpID4gMCB7XG4gICAgICAgICRwYWRkaW5nOiByZW0tY2FsYygkZ3V0dGVyKSAvIDI7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lO1xuICAgIH1cblxuICAgICY6bnRoLW9mLXR5cGUoI3skbn1uKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogJGdsb2JhbC1sZWZ0O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBleHRyYSBDU1MgdG8gYmxvY2sgZ3JpZCBjaGlsZHJlbiBzbyB0aGUgbGFzdCBpdGVtcyBpbiB0aGUgcm93IGNlbnRlciBhdXRvbWF0aWNhbGx5LiBBcHBseSB0aGlzIHRvIHRoZSBjb2x1bW5zLCBub3QgdGhlIHJvdy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbiAtIE51bWJlciBvZiBpdGVtcyB0aGF0IGFwcGVhciBpbiBlYWNoIHJvdy5cbkBtaXhpbiBncmlkLWxheW91dC1jZW50ZXItbGFzdCgkbikge1xuICBAZm9yICRpIGZyb20gMSB0byAkbiB7XG4gICAgQGlmICRpID09IDEge1xuICAgICAgJjpudGgtY2hpbGQoI3skbn1uKzEpOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogKDEwMCAtIDEwMC8kbiAqICRpKSAvIDIgKiAxJTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJjpudGgtY2hpbGQoI3skbn1uKzEpOm50aC1sYXN0LWNoaWxkKCN7JGl9KSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAoMTAwIC0gMTAwLyRuICogJGkpIC8gMiAqIDElO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZmxleC1ncmlkXG4vLy8vXG5cbi8vLyBDcmVhdGVzIGEgY29udGFpbmVyIGZvciBhIGZsZXggZ3JpZCByb3cuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TGlzdH0gJGJlaGF2aW9yIFtudWxsXVxuLy8vICAgTW9kaWZpY2F0aW9ucyB0byB0aGUgZGVmYXVsdCBncmlkIHN0eWxlcy4gYG5lc3RgIGluZGljYXRlcyB0aGUgcm93IHdpbGwgYmUgcGxhY2VkIGluc2lkZSBhbm90aGVyIHJvdy4gYGNvbGxhcHNlYCBpbmRpY2F0ZXMgdGhhdCB0aGUgY29sdW1ucyBpbnNpZGUgdGhpcyByb3cgd2lsbCBub3QgaGF2ZSBwYWRkaW5nLiBgbmVzdCBjb2xsYXBzZWAgY29tYmluZXMgYm90aCBiZWhhdmlvcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHNpemUgWyRncmlkLXJvdy13aWR0aF0gTWF4aW11bSBzaXplIG9mIHRoZSByb3cuIFNldCB0byBgZXhwYW5kYCB0byBtYWtlIHRoZSByb3cgdGFraW5nIHRoZSBmdWxsIHdpZHRoLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkY29sdW1ucyBbbnVsbF0gLSBOdW1iZXIgb2YgY29sdW1ucyB0byB1c2UgZm9yIHRoaXMgcm93LiBJZiBzZXQgdG8gYG51bGxgICh0aGUgZGVmYXVsdCksIHRoZSBnbG9iYWwgY29sdW1uIGNvdW50IHdpbGwgYmUgdXNlZC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRiYXNlIFt0cnVlXSAtIFNldCB0byBgZmFsc2VgIHRvIHByZXZlbnQgYmFzaWMgc3R5bGVzIGZyb20gYmVpbmcgb3V0cHV0LiBVc2VmdWwgaWYgeW91J3JlIGNhbGxpbmcgdGhpcyBtaXhpbiBvbiB0aGUgc2FtZSBlbGVtZW50IHR3aWNlLCBhcyBpdCBwcmV2ZW50cyBkdXBsaWNhdGUgQ1NTIG91dHB1dC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR3cmFwIFt0cnVlXSAtIFNldCB0byBgZmFsc2VgIHRvIGhhdmUgcm93IHdyYXBwaW5nIGJlaGF2aW9yIHNldCB0byBub3dyYXBcbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIEd1dHRlciBtYXAgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZSB3aGVuIGludmVydGluZyBtYXJnaW5zLCBpbiBjYXNlIHRoZSByb3cgaXMgbmVzdGVkLiBSZXNwb25zaXZlIGd1dHRlciBzZXR0aW5ncyBieSBkZWZhdWx0LlxuQG1peGluIGZsZXgtZ3JpZC1yb3coXG4gICRiZWhhdmlvcjogbnVsbCxcbiAgJHNpemU6ICRncmlkLXJvdy13aWR0aCxcbiAgJGNvbHVtbnM6IG51bGwsXG4gICRiYXNlOiB0cnVlLFxuICAkd3JhcDogdHJ1ZSxcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICAkbWFyZ2luOiBhdXRvO1xuICAkd3JhcDogaWYoJHdyYXAsIHdyYXAsIG5vd3JhcCk7XG5cbiAgQGlmIGluZGV4KCRiZWhhdmlvciwgbmVzdCkgIT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgZ3JpZC1yb3ctbmVzdCgkZ3V0dGVycyk7XG5cbiAgICBAaWYgaW5kZXgoJGJlaGF2aW9yLCBjb2xsYXBzZSkgIT0gbnVsbCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpbmNsdWRlIGdyaWQtcm93LXNpemUoJHNpemUpO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuXG4gIEBpZiAkYmFzZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyAkd3JhcDtcbiAgfVxuXG4gIEBpZiAkY29sdW1ucyAhPSBudWxsIHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbnRleHQoJGNvbHVtbnMsICRiYXNlKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIENhbGN1bGF0ZXMgdGhlIGBmbGV4YCBwcm9wZXJ0eSBmb3IgYSBmbGV4IGdyaWQgY29sdW1uLiBJdCBhY2NlcHRzIGFsbCBvZiB0aGUgc2FtZSB2YWx1ZXMgYXMgdGhlIGJhc2ljIGBncmlkLWNvbHVtbigpYCBmdW5jdGlvbiwgYWxvbmcgd2l0aCB0d28gZXh0cmFzOlxuLy8vICAgLSBgZXhwYW5kYCAodGhlIGRlZmF1bHQpIHdpbGwgbWFrZSB0aGUgY29sdW1uIGV4cGFuZCB0byBmaWxsIHNwYWNlLlxuLy8vICAgLSBgc2hyaW5rYCB3aWxsIG1ha2UgdGhlIGNvbHVtbiBjb250cmFjdCwgc28gaXQgb25seSB0YWtlcyB1cCB0aGUgaG9yaXpvbnRhbCBzcGFjZSBpdCBuZWVkcy5cbi8vL1xuLy8vIEBwYXJhbSB7TWl4ZWR9ICRjb2x1bW5zIFtleHBhbmRdIC0gV2lkdGggb2YgdGhlIGNvbHVtbi5cbkBmdW5jdGlvbiBmbGV4LWdyaWQtY29sdW1uKCRjb2x1bW5zOiBleHBhbmQpIHtcbiAgJGZsZXg6IDEgMSAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG5cbiAgQGlmICRjb2x1bW5zID09IHNocmluayB7XG4gICAgJGZsZXg6IDAgMCBhdXRvO1xuICB9XG4gIEBlbHNlIGlmICRjb2x1bW5zICE9IGV4cGFuZCB7XG4gICAgJGZsZXg6IDAgMCBncmlkLWNvbHVtbigkY29sdW1ucyk7XG4gIH1cblxuICBAcmV0dXJuICRmbGV4O1xufVxuXG4vLy8gQ3JlYXRlcyBhIGNvbHVtbiBmb3IgYSBmbGV4IGdyaWQuIEJ5IGRlZmF1bHQsIHRoZSBjb2x1bW4gd2lsbCBzdHJldGNoIHRvIHRoZSBmdWxsIHdpZHRoIG9mIGl0cyBjb250YWluZXIsIGJ1dCB0aGlzIGNhbiBiZSBvdmVycmlkZGVuIHdpdGggc2l6aW5nIGNsYXNzZXMsIG9yIGJ5IHVzaW5nIHRoZSBgdW5zdGFja2AgY2xhc3Mgb24gdGhlIHBhcmVudCBmbGV4IHJvdy5cbi8vL1xuLy8vIEBwYXJhbSB7TWl4ZWR9ICRjb2x1bW5zIFtleHBhbmRdIC0gV2lkdGggb2YgdGhlIGNvbHVtbi4gUmVmZXIgdG8gdGhlIGBmbGV4LWdyaWQtY29sdW1uKClgIGZ1bmN0aW9uIHRvIHNlZSBwb3NzaWJsZSB2YWx1ZXMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzIHdpZHRoLiBTZWUgdGhlIGBncmlkLWNvbHVtbi1ndXR0ZXJgIG1peGluLlxuQG1peGluIGZsZXgtZ3JpZC1jb2x1bW4oXG4gICRjb2x1bW5zOiBleHBhbmQsXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgLy8gQmFzZSBwcm9wZXJ0aWVzXG4gIEBpbmNsdWRlIGZsZXgtZ3JpZC1zaXplKCRjb2x1bW5zKTtcblxuICAvLyBHdXR0ZXJzXG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLWd1dHRlcigkZ3V0dGVyczogJGd1dHRlcnMpO1xuXG4gIC8vIGZpeGVzIHJlY2VudCBDaHJvbWUgdmVyc2lvbiBub3QgbGltaXRpbmcgY2hpbGQgd2lkdGhcbiAgLy8gaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMzQ5MzQ1ODYvd2hpdGUtc3BhY2Utbm93cmFwLWFuZC1mbGV4Ym94LWRpZC1ub3Qtd29yay1pbi1jaHJvbWVcbiAgQGlmICRjb2x1bW5zID09IGV4cGFuZCB7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgYmxvY2sgZ3JpZCBmb3IgYSBmbGV4IGdyaWQgcm93LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRuIC0gTnVtYmVyIG9mIGNvbHVtbnMgdG8gZGlzcGxheSBvbiBlYWNoIHJvdy5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIC0gU2VsZWN0b3IgdG8gdXNlIHRvIHRhcmdldCBjb2x1bW5zIHdpdGhpbiB0aGUgcm93LlxuQG1peGluIGZsZXgtZ3JpZC1sYXlvdXQoXG4gICRuLFxuICAkc2VsZWN0b3I6ICcuY29sdW1uJ1xuKSB7XG4gIGZsZXgtd3JhcDogd3JhcDtcblxuICA+ICN7JHNlbGVjdG9yfSB7XG4gICAgJHBjdDogcGVyY2VudGFnZSgxLyRuKTtcblxuICAgIGZsZXg6IDAgMCAkcGN0O1xuICAgIG1heC13aWR0aDogJHBjdDtcbiAgfVxufVxuXG4vLy8gQ2hhbmdlcyB0aGUgd2lkdGggZmxleCBncmlkIGNvbHVtbi5cbi8vLyBAcGFyYW0ge01peGVkfSAkY29sdW1ucyBbZXhwYW5kXSAtIFdpZHRoIG9mIHRoZSBjb2x1bW4uIFJlZmVyIHRvIHRoZSBgZmxleC1ncmlkLWNvbHVtbigpYCBmdW5jdGlvbiB0byBzZWUgcG9zc2libGUgdmFsdWVzLlxuQG1peGluIGZsZXgtZ3JpZC1zaXplKCRjb2x1bW5zOiBudWxsKSB7XG4gICRjb2x1bW5zOiAkY29sdW1ucyBvciBleHBhbmQ7XG5cbiAgZmxleDogZmxleC1ncmlkLWNvbHVtbigkY29sdW1ucyk7XG5cbiAgLy8gbWF4LXdpZHRoIGZpeGVzIElFIDEwLzExIG5vdCByZXNwZWN0aW5nIHRoZSBmbGV4LWJhc2lzIHByb3BlcnR5XG4gIEBpZiAkY29sdW1ucyAhPSBleHBhbmQgYW5kICRjb2x1bW5zICE9IHNocmluayB7XG4gICAgbWF4LXdpZHRoOiBncmlkLWNvbHVtbigkY29sdW1ucyk7XG4gIH1cbn1cblxuXG5AbWl4aW4gZm91bmRhdGlvbi1mbGV4LWdyaWQge1xuICAvLyBSb3dcbiAgLnJvdyB7XG4gICAgQGluY2x1ZGUgZmxleC1ncmlkLXJvdztcblxuICAgIC8vIE5lc3RpbmcgYmVoYXZpb3JcbiAgICAmIC5yb3cge1xuICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLXJvdyhuZXN0LCAkYmFzZTogZmFsc2UpO1xuXG4gICAgICAmLmNvbGxhcHNlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBFeHBhbmRlZCByb3dcbiAgICAmLmV4cGFuZGVkIHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtcm93LXNpemUoZXhwYW5kKTtcblxuICAgICAgLnJvdyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoLmV4cGFuZGVkKSAucm93IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtcm93LXNpemUoZXhwYW5kKTtcbiAgICB9XG5cbiAgICAmLmNvbGxhcHNlIHtcbiAgICAgID4gLmNvbHVtbiB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLWNvbGxhcHNlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFVuZG8gbmVnYXRpdmUgbWFyZ2luc1xuICAgIC8vIEZyb20gY29sbGFwc2VkIGNoaWxkXG4gICAgJi5pcy1jb2xsYXBzZS1jaGlsZCxcbiAgICAmLmNvbGxhcHNlID4gLmNvbHVtbiA+IC5yb3cge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gQ29sdW1uXG4gIC5jb2x1bW4ge1xuICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2x1bW47XG4gIH1cblxuICAvLyBDb2x1bW4gcm93XG4gIC8vIFRoZSBkb3VibGUgLnJvdyBjbGFzcyBpcyBuZWVkZWQgdG8gYnVtcCB1cCB0aGUgc3BlY2lmaWNpdHlcbiAgLmNvbHVtbi5yb3cucm93IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC8vIFRvIHByb3Blcmx5IG5lc3QgYSBjb2x1bW4gcm93LCBwYWRkaW5nIGFuZCBtYXJnaW4gaXMgcmVtb3ZlZFxuICAucm93IC5jb2x1bW4ucm93LnJvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW4tY291bnQge1xuICAgICAgLy8gU2l6aW5nIChwZXJjZW50YWdlKVxuICAgICAgLiN7JC16Zi1zaXplfS0jeyRpfSB7XG4gICAgICAgIGZsZXg6IGZsZXgtZ3JpZC1jb2x1bW4oJGkpO1xuICAgICAgICBtYXgtd2lkdGg6IGdyaWQtY29sdW1uKCRpKTtcbiAgICAgIH1cblxuICAgICAgLy8gT2Zmc2V0c1xuICAgICAgJG86ICRpIC0gMTtcblxuICAgICAgLiN7JC16Zi1zaXplfS1vZmZzZXQtI3skb30ge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbi1vZmZzZXQoJG8pO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJsb2NrIGdyaWRcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRibG9jay1ncmlkLW1heCB7XG4gICAgICAuI3skLXpmLXNpemV9LXVwLSN7JGl9IHtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLWxheW91dCgkaSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICQtemYtc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAvLyBTaXppbmcgKGV4cGFuZClcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJC16Zi1zaXplKSB7XG4gICAgICAgIC4jeyQtemYtc2l6ZX0tZXhwYW5kIHtcbiAgICAgICAgICBmbGV4OiBmbGV4LWdyaWQtY29sdW1uKCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gQXV0by1zdGFja2luZy91bnN0YWNraW5nXG4gICAgICBAYXQtcm9vdCAod2l0aG91dDogbWVkaWEpIHtcbiAgICAgICAgLnJvdy4jeyQtemYtc2l6ZX0tdW5zdGFjayB7XG4gICAgICAgICAgPiAuY29sdW1uIHtcbiAgICAgICAgICAgIGZsZXg6IGZsZXgtZ3JpZC1jb2x1bW4oMTAwJSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJC16Zi1zaXplKSB7XG4gICAgICAgICAgICAgIGZsZXg6IGZsZXgtZ3JpZC1jb2x1bW4oKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBSZXNwb25zaXZlIGNvbGxhcHNpbmdcbiAgICAuI3skLXpmLXNpemV9LWNvbGxhcHNlIHtcbiAgICAgID4gLmNvbHVtbiB7IEBpbmNsdWRlIGdyaWQtY29sLWNvbGxhcHNlOyB9XG4gICAgfVxuXG4gICAgLiN7JC16Zi1zaXplfS11bmNvbGxhcHNlIHtcbiAgICAgID4gLmNvbHVtbiB7IEBpbmNsdWRlIGdyaWQtY29sLWd1dHRlcigkLXpmLXNpemUpOyB9XG4gICAgfVxuICB9XG5cbiAgLy8gU2l6aW5nIChzaHJpbmspXG4gIC5zaHJpbmsge1xuICAgIGZsZXg6IGZsZXgtZ3JpZC1jb2x1bW4oc2hyaW5rKTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBCbG9jayBncmlkIGNvbHVtbnNcbiAgLmNvbHVtbi1ibG9jayB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tbWFyZ2luO1xuICB9XG5cbiAgLmNvbHVtbnMge1xuICAgIEBleHRlbmQgLmNvbHVtbjsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBwbGFjZWhvbGRlci1pbi1leHRlbmRcblxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBFbmFibGVzIHRoZSBYWSBncmlkLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiR4eS1ncmlkOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gVGhlIG1heGltdW0gd2lkdGggb2YgYSBncmlkIGNvbnRhaW5lci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRncmlkLWNvbnRhaW5lcjogJGdsb2JhbC13aWR0aCAhZGVmYXVsdDtcblxuLy8vIFRoZSBudW1iZXIgb2YgY29sdW1ucyB1c2VkIGluIHRoZSBncmlkLlxuLy8vIEB0eXBlIE51bWJlclxuJGdyaWQtY29sdW1uczogMTIgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYW1vdW50IG9mIG1hcmdpbiBiZXR3ZWVuIGNlbGxzIGF0IGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMgd2hlbiB1c2luZyB0aGUgbWFyZ2luIGdyaWQuIFRvIHVzZSBqdXN0IG9uZSBzaXplLCBzZXQgdGhlIHZhcmlhYmxlIHRvIGEgbnVtYmVyIGluc3RlYWQgb2YgYSBtYXAuXG4vLy8gQHR5cGUgTWFwIHwgTGVuZ3RoXG4kZ3JpZC1tYXJnaW4tZ3V0dGVyczogKFxuICBzbWFsbDogMjBweCxcbiAgbWVkaXVtOiAzMHB4XG4pICFkZWZhdWx0O1xuXG4vLy8gVGhlIGFtb3VudCBvZiBwYWRkaW5nIGluIGNlbGxzIGF0IGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMgd2hlbiB1c2luZyB0aGUgcGFkZGluZyBncmlkLiBUbyB1c2UganVzdCBvbmUgc2l6ZSwgc2V0IHRoZSB2YXJpYWJsZSB0byBhIG51bWJlciBpbnN0ZWFkIG9mIGEgbWFwLlxuLy8vIEB0eXBlIE1hcCB8IExlbmd0aFxuJGdyaWQtcGFkZGluZy1ndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyAhZGVmYXVsdDtcblxuLy8vIFRoZSBhbW91bnQgb2YgcGFkZGluZyB0byB1c2Ugd2hlbiBwYWRkaW5nIHRoZSBncmlkLWNvbnRhaW5lci5cbi8vLyBAdHlwZSBNYXAgfCBMZW5ndGhcbiRncmlkLWNvbnRhaW5lci1wYWRkaW5nOiAkZ3JpZC1wYWRkaW5nLWd1dHRlcnMgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgbWF4aW11bSB3aWR0aCB0byBhcHBseSB0byBhIGdyaWQgY29udGFpbmVyXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ3JpZC1jb250YWluZXItbWF4OiAkZ2xvYmFsLXdpZHRoICFkZWZhdWx0O1xuXG4vLy8gVGhlIG1heGltdW0gbnVtYmVyIG9mIGNlbGxzIGluIGFuIFhZIGJsb2NrIGdyaWQuXG4vLy8gQHR5cGUgTnVtYmVyXG4keHktYmxvY2stZ3JpZC1tYXg6IDggIWRlZmF1bHQ7XG5cbkBpbXBvcnQgJ2d1dHRlcnMnO1xuQGltcG9ydCAnZ3JpZCc7XG5AaW1wb3J0ICdjZWxsJztcbkBpbXBvcnQgJ2ZyYW1lJztcbkBpbXBvcnQgJ3Bvc2l0aW9uJztcbkBpbXBvcnQgJ2xheW91dCc7XG5AaW1wb3J0ICdjb2xsYXBzZSc7XG5AaW1wb3J0ICdjbGFzc2VzJztcbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8vIENyZWF0ZSBndXR0ZXJzIGZvciBhIGNlbGwvY29udGFpbmVyLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIFR5cGUgb2YgZ3V0dGVyIHRvIG91dHB1dC4gQWNjZXB0cyBlaXRoZXIgbWFyZ2luIG9yIHBhZGRpbmcuXG4vLy8gQHBhcmFtIHtMaXN0fSAkZ3V0dGVyLXBvc2l0aW9uIFtyaWdodCBsZWZ0XSAtIFRoZSBwb3NpdGlvbiB0byBhcHBseSBndXR0ZXJzIHRvLiBBY2NlcHRzIGB0b3BgLCBgYm90dG9tYCwgYGxlZnRgLCBgcmlnaHRgIGluIGFueSBjb21iaW5hdGlvbi5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRuZWdhdGl2ZSBbZmFsc2VdIC0gV2hldGhlciB0byBhcHBseSB0aGUgZ3V0dGVyIGFzIGEgbmVnYXRpdmUgdmFsdWUuIENvbW1vbmx5IHVzZWQgZm9yIG5lc3RlZCBncmlkcy5cbkBtaXhpbiB4eS1ndXR0ZXJzKFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkZ3V0dGVyLXBvc2l0aW9uOiByaWdodCBsZWZ0LFxuICAkbmVnYXRpdmU6IGZhbHNlXG4pIHtcbiAgJG9wZXJhdG9yOiBpZigkbmVnYXRpdmUsICctJywgJycpO1xuXG4gIC8vIElmIHdlIGhhdmUgZGVjbGFyZWQgbmVnYXRpdmUgZ3V0dGVycywgZm9yY2UgdHlwZSB0byBgbWFyZ2luLlxuICAkZ3V0dGVyLXR5cGU6IGlmKCRuZWdhdGl2ZSwgJ21hcmdpbicsICRndXR0ZXItdHlwZSk7XG5cbiAgLy8gT3V0cHV0IG91ciBtYXJnaW4gZ3V0dGVycy5cbiAgQGlmICh0eXBlLW9mKCRndXR0ZXJzKSA9PSAnbWFwJykge1xuICAgIEBpbmNsdWRlIC16Zi1icmVha3BvaW50LXZhbHVlKGF1dG8sICRndXR0ZXJzKSB7XG4gICAgICAkZ3V0dGVyOiByZW0tY2FsYygkLXpmLWJwLXZhbHVlKSAvIDI7XG5cbiAgICAgIC8vIExvb3AgdGhyb3VnaCBlYWNoIGd1dHRlciBwb3NpdGlvblxuICAgICAgQGVhY2ggJHZhbHVlIGluICRndXR0ZXItcG9zaXRpb24ge1xuICAgICAgICAjeyRndXR0ZXItdHlwZX0tI3skdmFsdWV9OiB1bnF1b3RlKFwiI3skb3BlcmF0b3J9I3skZ3V0dGVyfVwiKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgKHR5cGUtb2YoJGd1dHRlcnMpID09ICdudW1iZXInKSB7XG4gICAgJGd1dHRlcjogcmVtLWNhbGMoJGd1dHRlcnMpIC8gMjtcblxuICAgIC8vIExvb3AgdGhyb3VnaCBlYWNoIGd1dHRlciBwb3NpdGlvblxuICAgIEBlYWNoICR2YWx1ZSBpbiAkZ3V0dGVyLXBvc2l0aW9uIHtcbiAgICAgICN7JGd1dHRlci10eXBlfS0jeyR2YWx1ZX06IHVucXVvdGUoXCIjeyRvcGVyYXRvcn0jeyRndXR0ZXJ9XCIpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLy8gQ3JlYXRlcyBhIG1heCB3aWR0aCBjb250YWluZXIsIGRlc2lnbmVkIHRvIGhvdXNlIHlvdXIgZ3JpZCBjb250ZW50LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCBbJGdyaWQtY29udGFpbmVyXSAtIGEgd2lkdGggdG8gbGltaXQgdGhlIGNvbnRhaW5lciB0by5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHBhZGRpbmcgWyRncmlkLWNvbnRhaW5lci1wYWRkaW5nXSAtIHBhZGRpbmdzIG9mIHRoZSBjb250YWluZXIuXG5AbWl4aW4geHktZ3JpZC1jb250YWluZXIoXG4gICR3aWR0aDogJGdyaWQtY29udGFpbmVyLFxuICAkcGFkZGluZzogJGdyaWQtY29udGFpbmVyLXBhZGRpbmdcbikge1xuICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRndXR0ZXJzOiAkcGFkZGluZywgJGd1dHRlci10eXBlOiBwYWRkaW5nKTtcblxuICBtYXgtd2lkdGg6ICR3aWR0aDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLy8vIENyZWF0ZXMgYSBjb250YWluZXIgZm9yIHlvdXIgZmxleCBjZWxscy5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpcmVjdGlvbiBbaG9yaXpvbnRhbF0gLSBFaXRoZXIgaG9yaXpvbnRhbCBvciB2ZXJ0aWNhbCBkaXJlY3Rpb24gb2YgY2VsbHMgd2l0aGluLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHdyYXAgW3RydWVdIC0gSWYgdGhlIGNlbGxzIHdpdGhpbiBzaG91bGQgd3JhcCBvciBub3QuXG5AbWl4aW4geHktZ3JpZChcbiAgJGRpcmVjdGlvbjogaG9yaXpvbnRhbCxcbiAgJHdyYXA6IHRydWVcbikge1xuICAkZGlyZWN0aW9uOiBpZigkZGlyZWN0aW9uID09ICdob3Jpem9udGFsJywgcm93LCBjb2x1bW4pO1xuICAkd3JhcDogaWYoJHdyYXAsIHdyYXAsIG5vd3JhcCk7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiAkZGlyZWN0aW9uICR3cmFwO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLy8gQ2FsY3VsYXRlIHRoZSBwZXJjZW50YWdlIHNpemUgb2YgYSBjZWxsLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJHNpemUgWyRncmlkLWNvbHVtbnNdIC0gU2l6ZSB0byBtYWtlIHRoZSBjZWxsLiBZb3UgY2FuIHBhc3MgYSB2YWx1ZSBpbiBtdWx0aXBsZSBmb3JtYXRzLCBzdWNoIGFzIGA2YCwgYDUwJWAsIGAxIG9mIDJgIG9yIGAxLzNgLlxuQGZ1bmN0aW9uIHh5LWNlbGwtc2l6ZShcbiAgJHNpemU6ICRncmlkLWNvbHVtbnNcbikge1xuICAvLyBQYXJzaW5nIHBlcmNlbnRzLCBkZWNpbWFscywgbiBvZiBuIGFuZCBudW1iZXIgY291bnRzXG4gIEBpZiB0eXBlLW9mKCRzaXplKSA9PSAnbnVtYmVyJyB7XG4gICAgQGlmIHVuaXQoJHNpemUpID09ICclJyB7XG4gICAgICAkc2l6ZTogJHNpemU7XG4gICAgfVxuICAgIEBlbHNlIGlmICRzaXplIDwgMSB7XG4gICAgICAkc2l6ZTogcGVyY2VudGFnZSgkc2l6ZSk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICRzaXplOiBwZXJjZW50YWdlKCRzaXplIC8gJGdyaWQtY29sdW1ucyk7XG4gICAgfVxuICB9XG5cbiAgLy8gUGFyc2luZyBcIm4gb2YgblwiIG9yIFwibi9uXCIgZXhwcmVzc2lvbnNcbiAgQGVsc2UgaWYgdHlwZS1vZigkc2l6ZSkgPT0gJ2xpc3QnIHtcbiAgICBAaWYgbGVuZ3RoKCRzaXplKSAhPSAzIHtcbiAgICAgIEBlcnJvciAnV3Jvbmcgc3ludGF4IGZvciB4eS1jZWxsLXNpemUoKS4gVXNlIHRoZSBmb3JtYXQgXCJuIG9mIG5cIiBvciBcIm4vblwiLic7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICRzaXplOiBwZXJjZW50YWdlKG50aCgkc2l6ZSwgMSkgLyBudGgoJHNpemUsIDMpKTtcbiAgICB9XG4gIH1cbiAgLy8gQW55dGhpbmcgZWxzZSBpcyBpbmNvcnJlY3RcbiAgQGVsc2Uge1xuICAgIEBlcnJvciAnV3Jvbmcgc3ludGF4IGZvciB4eS1jZWxsLXNpemUoKS4gVXNlIGEgbnVtYmVyLCBkZWNpbWFsLCBwZXJjZW50YWdlLCBvciBcIm4gb2YgblwiIC8gXCJuL25cIi4nO1xuICB9XG5cbiAgQHJldHVybiAkc2l6ZTtcbn1cblxuLy8vIFNldHMgYmFzZSBmbGV4IHByb3BlcnRpZXMgZm9yIGNlbGxzLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSBbZnVsbF0gLSBUaGUgc2l6ZSBvZiB5b3VyIGNlbGwuIEFjY2VwdHMgYGZ1bGxgLCBgYXV0b2AsIGBzaHJpbmtgIG9yIGBncm93YC5cbkBtaXhpbiB4eS1jZWxsLWJhc2UoJHNpemU6IGZ1bGwpIHtcbiAgQGlmKCRzaXplID09ICdmdWxsJykge1xuICAgIC8vIFRoaXMgaXMgdGhlIGJhc2Ugc3R5bGUsIGFsbCBvdGhlcnMgaW5oZXJpdCBmcm9tIGl0XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgbWluLWhlaWdodDogMHB4O1xuICAgIG1pbi13aWR0aDogMHB4O1xuICB9XG4gIEBlbHNlIGlmICgkc2l6ZSA9PSAnYXV0bycpIHtcbiAgICBmbGV4OiAxIDEgMHB4OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHplcm8tdW5pdFxuICB9XG4gIEBlbHNlIGlmICgkc2l6ZSA9PSAnc2hyaW5rJykge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG4gIEBlbHNlIGlmICgkc2l6ZSA9PSAnZ3JvdycpIHtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgfVxufVxuXG4vLy8gUmVzZXRzIGEgY2VsbHMgd2lkdGggKG9yIGhlaWdodCBpZiB2ZXJ0aWNhbCBpcyB0cnVlKSBhcyB3ZWxsIGFzIHN0cmlwcyBpdHMgZ3V0dGVycy5cbi8vL1xuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBTZXQgdG8gdHJ1ZSB0byBvdXRwdXQgdmVydGljYWwgKGhlaWdodCkgc3R5bGVzIHJhdGhlciB0aGFuIHdpZHRocy5cbkBtaXhpbiB4eS1jZWxsLXJlc2V0KCR2ZXJ0aWNhbDogdHJ1ZSkge1xuICAkZGlyZWN0aW9uOiBpZigkdmVydGljYWwgPT0gdHJ1ZSwgd2lkdGgsIGhlaWdodCk7XG4gICN7JGRpcmVjdGlvbn06IGF1dG87XG4gIG1heC0jeyRkaXJlY3Rpb259OiBub25lO1xufVxuXG4vLyBTZXRzIG91ciBjZWxsIHdpZHRocyBvciBoZWlnaHRzIGRlcGVuZGluZyBvbiBndXR0ZXIgdHlwZS5cbkBtaXhpbiAteHktY2VsbC1wcm9wZXJ0aWVzKCRzaXplLCAkbWFyZ2luLWd1dHRlciwgJHZlcnRpY2FsKSB7XG4gICRkaXJlY3Rpb246IGlmKCR2ZXJ0aWNhbCA9PSB0cnVlLCBoZWlnaHQsIHdpZHRoKTtcbiAgQGlmKCRzaXplID09ICdmdWxsJykge1xuICAgICR2YWw6IGlmKCRtYXJnaW4tZ3V0dGVyID09IDAsIDEwMCUsIGNhbGMoMTAwJSAtICN7cmVtLWNhbGMoJG1hcmdpbi1ndXR0ZXIpfSkpO1xuICAgICN7JGRpcmVjdGlvbn06ICR2YWw7XG4gIH1cbiAgQGVsc2UgaWYgKCRzaXplID09ICdhdXRvJykge1xuICAgICN7JGRpcmVjdGlvbn06IGF1dG87XG4gICAgJHZhbDogaWYoJG1hcmdpbi1ndXR0ZXIgPT0gMCwgMTAwJSwgY2FsYygxMDAlIC0gI3tyZW0tY2FsYygkbWFyZ2luLWd1dHRlcil9KSk7XG4gIH1cbiAgQGVsc2UgaWYgKCRzaXplID09ICdzaHJpbmsnKSB7XG4gICAgI3skZGlyZWN0aW9ufTogYXV0bztcbiAgfVxuICBAZWxzZSB7XG4gICAgJHZhbDogaWYoJG1hcmdpbi1ndXR0ZXIgPT0gMCwgI3t4eS1jZWxsLXNpemUoJHNpemUpfSwgY2FsYygje3h5LWNlbGwtc2l6ZSgkc2l6ZSl9IC0gI3tyZW0tY2FsYygkbWFyZ2luLWd1dHRlcil9KSk7XG4gICAgI3skZGlyZWN0aW9ufTogJHZhbDtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIGNlbGwgZm9yIHlvdXIgZ3JpZC5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRzaXplIFtmdWxsXSAtIFRoZSBzaXplIG9mIHlvdXIgY2VsbC4gQ2FuIGJlIGBmdWxsYCAoZGVmYXVsdCkgZm9yIDEwMCUgd2lkdGgsIGBhdXRvYCB0byB1c2UgdXAgYXZhaWxhYmxlIHNwYWNlIGFuZCBgc2hyaW5rYCB0byB1c2UgdXAgb25seSByZXF1aXJlZCBzcGFjZS5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRndXR0ZXItb3V0cHV0IFt0cnVlXSAtIFdoZXRoZXIgb3Igbm90IHRvIG91dHB1dCBndXR0ZXJzXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtMaXN0fSAkZ3V0dGVyLXBvc2l0aW9uIFtyaWdodCBsZWZ0XSAtIFRoZSBwb3NpdGlvbiB0byBhcHBseSBndXR0ZXJzIHRvLiBBY2NlcHRzIGB0b3BgLCBgYm90dG9tYCwgYGxlZnRgLCBgcmlnaHRgIGluIGFueSBjb21iaW5hdGlvbi5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgW251bGxdIC0gVGhlIG5hbWUgb2YgdGhlIGJyZWFrcG9pbnQgc2l6ZSBpbiB5b3VyIGd1dHRlcnMgbWFwIHRvIGdldCB0aGUgc2l6ZSBmcm9tLiBJZiB1c2luZyB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0aGlzIHdpbGwgYmUgc2V0IGF1dG9tYXRpY2FsbHkgdW5sZXNzIG1hbnVhbGx5IGVudGVyZWQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIFNldCB0byB0cnVlIHRvIG91dHB1dCB2ZXJ0aWNhbCAoaGVpZ2h0KSBzdHlsZXMgcmF0aGVyIHRoYW4gd2lkdGhzLlxuQG1peGluIHh5LWNlbGwoXG4gICRzaXplOiBmdWxsLFxuICAkZ3V0dGVyLW91dHB1dDogdHJ1ZSxcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGd1dHRlci1wb3NpdGlvbjogcmlnaHQgbGVmdCxcbiAgJGJyZWFrcG9pbnQ6IG51bGwsXG4gICR2ZXJ0aWNhbDogZmFsc2Vcbikge1xuICAkYnAtaXMtZmFsbGJhY2s6IGZhbHNlO1xuXG4gIEBpZigkYnJlYWtwb2ludCA9PSBudWxsKSB7XG4gICAgLy8gSWYgYCRicC1zaXplYCBpcyBhdmFpbGFibGUgdGhlbiB1c2UgdGhpcywgb3RoZXJ3aXNlIHJldmVydCB0byB0aGUgc21hbGxlc3QgYnAuXG4gICAgQGlmKHZhcmlhYmxlLWV4aXN0cygtemYtc2l6ZSkgYW5kIHR5cGUtb2YoJC16Zi1zaXplKSAhPSAnbnVtYmVyJykgYW5kICQtemYtc2l6ZSAhPSBudWxsIHtcbiAgICAgICRicmVha3BvaW50OiAkLXpmLXNpemU7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICRicmVha3BvaW50OiAkLXpmLXplcm8tYnJlYWtwb2ludDtcbiAgICAgICRicC1pcy1mYWxsYmFjazogdHJ1ZTtcbiAgICB9XG4gIH1cblxuICAvLyBHZXQgdGhlIGd1dHRlciBmb3IgdGhlIGdpdmVuIGJyZWFrcG9pbnQvdmFsdWUuXG4gICRndXR0ZXI6IC16Zi1nZXQtYnAtdmFsKCRndXR0ZXJzLCAkYnJlYWtwb2ludCk7XG4gIC8vIElmIHRoZSBicmVha3BvaW50IGlzIGEgZmFsbGJhY2ssIHVzZSBhIGZhbGxiYWNrIGd1dHRlciBhcyB3ZWxsXG4gIEBpZiAoJGJwLWlzLWZhbGxiYWNrID09IHRydWUgYW5kICRndXR0ZXIgPT0gbnVsbCkge1xuICAgICRndXR0ZXI6IDA7XG4gIH1cblxuICBAaWYoJGd1dHRlciAhPSBudWxsKSB7XG4gICAgLy8gQmFzZSBmbGV4IHByb3BlcnRpZXNcbiAgICBAaW5jbHVkZSB4eS1jZWxsLWJhc2UoJHNpemUpO1xuXG4gICAgQGlmKCRndXR0ZXItdHlwZSA9PSAnbWFyZ2luJykge1xuICAgICAgQGluY2x1ZGUgLXh5LWNlbGwtcHJvcGVydGllcygkc2l6ZSwgJGd1dHRlciwgJHZlcnRpY2FsKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgLXh5LWNlbGwtcHJvcGVydGllcygkc2l6ZSwgMCwgJHZlcnRpY2FsKTtcbiAgICB9XG5cbiAgICBAaWYgJGd1dHRlci1vdXRwdXQge1xuICAgICAgQGluY2x1ZGUgeHktZ3V0dGVycygkZ3V0dGVyLCAkZ3V0dGVyLXR5cGUsICRndXR0ZXItcG9zaXRpb24pO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQHdhcm4gJ3h5LWNlbGw6IG5vIGd1dHRlcnMgd2VyZSBmb3VuZCBpbiBgJGd1dHRlcnNgIGZvciBcIiRicmVha3BvaW50OiAjeyRicmVha3BvaW50fVwiLCBjZWxsIHdhcyBub3QgZ2VuZXJhdGVkYCdcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIHNpbmdsZSBicmVha3BvaW50IHNpemVkIGdyaWQuIFVzZWQgdG8gZ2VuZXJhdGUgb3VyIGdyaWQgY2xhc3Nlcy5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRzaXplIFtmdWxsXSAtIFRoZSBzaXplIG9mIHlvdXIgY2VsbC4gQ2FuIGJlIGBmdWxsYCAoZGVmYXVsdCkgZm9yIDEwMCUgd2lkdGgsIGBhdXRvYCB0byB1c2UgdXAgYXZhaWxhYmxlIHNwYWNlIGFuZCBgc2hyaW5rYCB0byB1c2UgdXAgb25seSByZXF1aXJlZCBzcGFjZS5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRndXR0ZXItb3V0cHV0IFt0cnVlXSAtIFdoZXRoZXIgb3Igbm90IHRvIG91dHB1dCBndXR0ZXJzXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IFtudWxsXSAtIFRoZSBuYW1lIG9mIHRoZSBicmVha3BvaW50IHNpemUgaW4geW91ciBndXR0ZXJzIG1hcCB0byBnZXQgdGhlIHNpemUgZnJvbS4gSWYgdXNpbmcgd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdGhpcyB3aWxsIGJlIHNldCBhdXRvbWF0aWNhbGx5IHVubGVzcyBtYW51YWxseSBlbnRlcmVkLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBTZXQgdG8gdHJ1ZSB0byBvdXRwdXQgdmVydGljYWwgKGhlaWdodCkgc3R5bGVzIHJhdGhlciB0aGFuIHdpZHRocy5cbkBtaXhpbiB4eS1jZWxsLXN0YXRpYyhcbiAgJHNpemU6IGZ1bGwsXG4gICRndXR0ZXItb3V0cHV0OiB0cnVlLFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkYnJlYWtwb2ludDogJC16Zi16ZXJvLWJyZWFrcG9pbnQsXG4gICR2ZXJ0aWNhbDogZmFsc2Vcbikge1xuXG4gICRndXR0ZXI6IC16Zi1nZXQtYnAtdmFsKCRndXR0ZXJzLCAkYnJlYWtwb2ludCk7XG4gICRndXR0ZXItcG9zaXRpb246IGlmKCR2ZXJ0aWNhbCA9PSB0cnVlLCB0b3AgYm90dG9tLCBsZWZ0IHJpZ2h0KTtcblxuICBAaWYoJGd1dHRlci10eXBlID09ICdtYXJnaW4nKSB7XG4gICAgQGluY2x1ZGUgLXh5LWNlbGwtcHJvcGVydGllcygkc2l6ZSwgJGd1dHRlciwgJHZlcnRpY2FsKTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGluY2x1ZGUgLXh5LWNlbGwtcHJvcGVydGllcygkc2l6ZSwgMCwgJHZlcnRpY2FsKTtcbiAgfVxuXG4gIC8vIElmIHdlIHdhbnQgdG8gb3V0cHV0IHRoZSBndXR0ZXJzXG4gIEBpZigkZ3V0dGVyLW91dHB1dCkge1xuICAgIC8vIFRPRE86IEZpZ3VyZSBvdXQgaWYgd2UgbmVlZCB0byBwYXNzIGJyZWFrcG9pbnQgaW4gaGVyZSB0b28uXG4gICAgQGluY2x1ZGUgeHktZ3V0dGVycygkZ3V0dGVyLCAkZ3V0dGVyLXR5cGUsICRndXR0ZXItcG9zaXRpb24pO1xuICB9XG59XG4iLCIvLy8gTW9kaWZpZXMgYSBncmlkIHRvIGdpdmUgaXQgXCJmcmFtZVwiIGJlaGF2aW9yIChubyBvdmVyZmxvdywgbm8gd3JhcCwgc3RyZXRjaCBiZWhhdmlvcilcbi8vL1xuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBJcyBncmlkIHZlcnRpY2FsIG9yIGhvcml6b250YWwuIFNob3VsZCBtYXRjaCBncmlkLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJG5lc3RlZCBbZmFsc2VdIC0gSXMgZ3JpZCBuZXN0ZWQgb3Igbm90LiBJZiBuZXN0ZWQgaXMgdHJ1ZSB0aGlzIHNldHMgdGhlIGZyYW1lIHRvIDEwMCUgaGVpZ2h0LCBvdGhlcndpc2Ugd2lsbCBiZSAxMDB2aC5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFtudWxsXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IFtudWxsXSAtIFRoZSBuYW1lIG9mIHRoZSBicmVha3BvaW50IHNpemUgaW4geW91ciBndXR0ZXJzIG1hcCB0byBnZXQgdGhlIHNpemUgZnJvbS5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRpbmNsdWRlLWJhc2UgW3RydWVdIC0gSW5jbHVkZSB0aGUgYmFzZSBzdHlsZXMgdGhhdCBkb24ndCB2YXJ5IHBlciBicmVha3BvaW50LlxuQG1peGluIHh5LWdyaWQtZnJhbWUoXG4gICR2ZXJ0aWNhbDogZmFsc2UsXG4gICRuZXN0ZWQ6IGZhbHNlLFxuICAkZ3V0dGVyczogbnVsbCxcbiAgJGJyZWFrcG9pbnQ6IG51bGwsXG4gICRpbmNsdWRlLWJhc2U6IHRydWVcbikge1xuXG4gIEBpZiAkaW5jbHVkZS1iYXNlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxuXG4gIEBpZiAkYnJlYWtwb2ludCA9PSBudWxsIGFuZCB0eXBlLW9mKCRndXR0ZXJzKSA9PSAnbWFwJyB7XG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWUoJHZlcnRpY2FsLCAkbmVzdGVkLCAkZ3V0dGVycywgJC16Zi1zaXplLCBmYWxzZSk7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAvLyBHZXQgb3VyIGd1dHRlcnMgaWYgYXBwbGljYWJsZVxuICAgICRndXR0ZXI6IC16Zi1nZXQtYnAtdmFsKCRndXR0ZXJzLCAkYnJlYWtwb2ludCk7XG5cbiAgICAvLyBJZiB3ZSBoYXZlIGEgZ3V0dGVyLCBhZGQgaXQgdG8gdGhlIHdpZHRoL2hlaWdodFxuICAgIEBpZiAkZ3V0dGVyIHtcbiAgICAgIEBpZiAkdmVydGljYWwgPT0gdHJ1ZSB7XG4gICAgICAgICR1bml0OiBpZigkbmVzdGVkID09IHRydWUsIDEwMCUsIDEwMHZoKTtcbiAgICAgICAgJGd1dHRlcjogcmVtLWNhbGMoJGd1dHRlcik7XG4gICAgICAgIGhlaWdodDogY2FsYygjeyR1bml0fSArICN7JGd1dHRlcn0pO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICR1bml0OiBpZigkbmVzdGVkID09IHRydWUsIDEwMCUsIDEwMHZ3KTtcbiAgICAgICAgJGd1dHRlcjogcmVtLWNhbGMoJGd1dHRlcik7XG4gICAgICAgIHdpZHRoOiBjYWxjKCN7JHVuaXR9ICsgI3skZ3V0dGVyfSk7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBpZiAkdmVydGljYWwgPT0gdHJ1ZSB7XG4gICAgICAgIGhlaWdodDogaWYoJG5lc3RlZCA9PSB0cnVlLCAxMDAlLCAxMDB2aCk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgd2lkdGg6IGlmKCRuZXN0ZWQgPT0gdHJ1ZSwgMTAwJSwgMTAwdncpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gTW9kaWZpZXMgYSBjZWxsIHRvIGdpdmUgaXQgXCJibG9ja1wiIGJlaGF2aW9yIChvdmVyZmxvdyBhdXRvLCBpbmVydGlhbCBzY3JvbGxpbmcpXG4vLy9cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gSXMgZ3JpZCB2ZXJ0aWNhbCBvciBob3Jpem9udGFsLiBTaG91bGQgbWF0Y2ggZ3JpZC5cbkBtaXhpbiB4eS1jZWxsLWJsb2NrKFxuICAkdmVydGljYWw6IGZhbHNlXG4pIHtcbiAgJHByb3BlcnR5OiBpZigkdmVydGljYWwgPT0gdHJ1ZSwgJ292ZXJmbG93LXknLCAnb3ZlcmZsb3cteCcpO1xuXG4gIEBpZiAkdmVydGljYWwgPT0gdHJ1ZSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIH0gQGVsc2Uge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbn1cblxuLy8vIENvbnRhaW5lciBmb3IgaW5zaWRlIGEgZ3JpZCBmcmFtZSBjb250YWluaW5nIG11bHRpcGxlIGJsb2Nrcy4gVHlwaWNhbGx5IHVzZWRcbi8vLyBhcyBhIG1vZGlmaWVyIGZvciBhIGAuY2VsbGAgdG8gYWxsb3cgdGhlIGNlbGwgdG8gcGFzcyBhbG9uZyBmbGV4IHNpemluZ1xuLy8vIGNvbnN0cmFpbnRzIC8gZnJvbSBwYXJlbnRzIHRvIGNoaWxkcmVuLlxuQG1peGluIHh5LWNlbGwtYmxvY2stY29udGFpbmVyKCkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuXG4gID4gLmdyaWQteCB7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLy8gT2Zmc2V0cyBhIGNvbHVtbiB0byB0aGUgcmlnaHQvYm90dG9tIGJ5IGAkbmAgY29sdW1ucy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRuIC0gU2l6ZSB0byBvZmZzZXQgYnkuIFlvdSBjYW4gcGFzcyBpbiBhbnkgdmFsdWUgYWNjZXB0ZWQgYnkgdGhlIGB6Zi1jZWxsKClgIG1peGluLCBzdWNoIGFzIGA2YCwgYDUwJWAsIG9yIGAxIG9mIDJgLlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSBNYXAgb2YgZ3V0dGVycyBvciBzaW5nbGUgdmFsdWUgdG8gdXNlIGZvciByZXNwb25zaXZlIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gVGhlIHR5cGUgb2YgZ3V0dGVyIHRvIHVzZS4gQ2FuIGJlIGBtYXJnaW5gIG9yIGBwYWRkaW5nYFxuLy8vIEBwYXJhbSB7TnVtYmVyfEFycmF5fEtleXdvcmR9ICRicmVha3BvaW50IFskLXpmLXplcm8tYnJlYWtwb2ludF0gLSBTaW5nbGUgdmFsdWUsIGJyZWFrcG9pbnQgbmFtZSwgb3IgbGlzdCBvZiBicmVha3BvaW50IG5hbWVzIHRvIHVzZSBmb3IgYCRndXR0ZXJzYC4gU2VlIGAtemYtYnJlYWtwb2ludC12YWx1ZSgpYC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIFNldHMgdGhlIGRpcmVjdGlvbiBvZiB0aGUgb2Zmc2V0LiBJZiBzZXQgdG8gdHJ1ZSB3aWxsIGFwcGx5IG1hcmdpbi10b3AgaW5zdGVhZC5cbkBtaXhpbiB4eS1jZWxsLW9mZnNldChcbiAkbixcbiAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gJGJyZWFrcG9pbnQ6ICQtemYtemVyby1icmVha3BvaW50LFxuICR2ZXJ0aWNhbDogZmFsc2Vcbikge1xuICAkZGlyZWN0aW9uOiBpZigkdmVydGljYWwsICd0b3AnLCAkZ2xvYmFsLWxlZnQpO1xuXG4gIEBpbmNsdWRlIC16Zi1icmVha3BvaW50LXZhbHVlKCRicmVha3BvaW50LCAkZ3V0dGVycykge1xuICAgICRndXR0ZXI6IHJlbS1jYWxjKCQtemYtYnAtdmFsdWUpIC8gMjtcbiAgICAkZ3V0dGVyLW1hcmdpbjogaWYoJGd1dHRlci10eXBlID09ICdtYXJnaW4nLCAkZ3V0dGVyLCAwKTtcbiAgICAkc2l6ZTogaWYoJGd1dHRlci1tYXJnaW4gPT0gMCwgI3t4eS1jZWxsLXNpemUoJG4pfSwgY2FsYygje3h5LWNlbGwtc2l6ZSgkbil9ICsgI3skZ3V0dGVyLW1hcmdpbn0pKTtcblxuICAgIG1hcmdpbi0jeyRkaXJlY3Rpb259OiAjeyRzaXplfTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLy8gU2l6ZXMgY2hpbGQgZWxlbWVudHMgc28gdGhhdCBgJG5gIG51bWJlciBvZiBpdGVtcyBhcHBlYXIgb24gZWFjaCByb3cuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG4gLSBOdW1iZXIgb2YgZWxlbWVudHMgdG8gZGlzcGxheSBwZXIgcm93LlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWycuY2VsbCddIC0gU2VsZWN0b3IocykgdG8gdXNlIGZvciBjaGlsZCBlbGVtZW50cy5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRndXR0ZXItb3V0cHV0IFt0cnVlXSAtIFdoZXRoZXIgb3Igbm90IHRvIG91dHB1dCBndXR0ZXJzXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIFR5cGUgb2YgZ3V0dGVyIHRvIG91dHB1dC4gQWNjZXB0cyBgbWFyZ2luYCBvciBgcGFkZGluZ2AuXG4vLy8gQHBhcmFtIHtMaXN0fSAkZ3V0dGVyLXBvc2l0aW9uIFtyaWdodCBsZWZ0XSAtIFRoZSBwb3NpdGlvbiB0byBhcHBseSBndXR0ZXJzIHRvLiBBY2NlcHRzIGB0b3BgLCBgYm90dG9tYCwgYGxlZnRgLCBgcmlnaHRgIGluIGFueSBjb21iaW5hdGlvbi5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgW251bGxdIC0gVGhlIGJyZWFrcG9pbnQgdG8gdXNlIGZvciB0aGUgY2VsbCBnZW5lcmF0aW9uLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBTZXQgdG8gdHJ1ZSB0byBvdXRwdXQgdmVydGljYWwgKGhlaWdodCkgc3R5bGVzIHJhdGhlciB0aGFuIHdpZHRocy5cbkBtaXhpbiB4eS1ncmlkLWxheW91dChcbiAgJG4sXG4gICRzZWxlY3RvcjogJy5jZWxsJyxcbiAgJGd1dHRlci1vdXRwdXQ6IHRydWUsXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRndXR0ZXItcG9zaXRpb246IHJpZ2h0IGxlZnQsXG4gICRicmVha3BvaW50OiBudWxsLFxuICAkdmVydGljYWw6IGZhbHNlXG4pIHtcbiAgJHNpemU6IHBlcmNlbnRhZ2UoMS8kbik7XG5cbiAgJiA+ICN7JHNlbGVjdG9yfSB7XG4gICAgQGluY2x1ZGUgeHktY2VsbCgkc2l6ZSwgJGd1dHRlci1vdXRwdXQsICRndXR0ZXJzLCAkZ3V0dGVyLXR5cGUsICRndXR0ZXItcG9zaXRpb24sICRicmVha3BvaW50LCAkdmVydGljYWwpO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBDb2xsYXBzZXMgdGhlIGdyaWQgYSBjZWxscyB3aXRoaW4gaXQuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFsuY2VsbF0gLSBUaGUgY2hpbGQgZWxlbWVudCB0byByZW1vdmUgdGhlIGd1dHRlciBmcm9tLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gVGhlIHR5cGUgb2YgZ3V0dGVyIHRvIHJlbW92ZS5cbi8vLyBAcGFyYW0ge0xpc3R9ICRndXR0ZXItcG9zaXRpb24gW3JpZ2h0IGxlZnRdIC0gVGhlIHBvc2l0aW9ucyB0byByZW1vdmUgZ3V0dGVycyBmcm9tLiBBY2NlcHRzIGB0b3BgLCBgYm90dG9tYCwgYGxlZnRgLCBgcmlnaHRgIGluIGFueSBjb21iaW5hdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRtaW4tYnJlYWtwb2ludCBbJC16Zi16ZXJvLWJyZWFrcG9pbnRdIC0gTWluaW11bSBicmVha3BvaW50IGluIGAkYnJlYWtwb2ludC1jbGFzc2VzYCBmb3Igd2hpY2ggdG8gY29sbGFwc2UgdGhlIGd1dHRlci5cbkBtaXhpbiB4eS1ncmlkLWNvbGxhcHNlKFxuICAkc2VsZWN0b3I6ICcuY2VsbCcsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkZ3V0dGVyLXBvc2l0aW9uOiByaWdodCBsZWZ0LFxuICAkbWluLWJyZWFrcG9pbnQ6ICQtemYtemVyby1icmVha3BvaW50XG4pIHtcbiAgLy8gRmlyc3QsIGxldHMgbmVnYXRlIGFueSBtYXJnaW5zIG9uIHRoZSB0b3AgbGV2ZWxcbiAgQGlmICgkZ3V0dGVyLXR5cGUgPT0gJ21hcmdpbicpIHtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbi1icmVha3BvaW50KSB7XG4gICAgICBAZWFjaCAkdmFsdWUgaW4gJGd1dHRlci1wb3NpdGlvbiB7XG4gICAgICAgIG1hcmdpbi0jeyR2YWx1ZX06IDA7XG4gICAgICB9XG5cbiAgICAgID4gI3skc2VsZWN0b3J9IHtcbiAgICAgICAgQGVhY2ggJHZhbHVlIGluICRndXR0ZXItcG9zaXRpb24ge1xuICAgICAgICAgIG1hcmdpbi0jeyR2YWx1ZX06IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAkZXhjbHVkZWQtYnBzOiAtemYtYnJlYWtwb2ludHMtbGVzcy10aGFuKCRtaW4tYnJlYWtwb2ludCk7XG5cbiAgICAvLyBPdXRwdXQgbmV3IHdpZHRocyB0byBub3QgaW5jbHVkZSBndXR0ZXJzXG4gICAgQGVhY2ggJGJwIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGlmKHNsLWNvbnRhaW4oJGV4Y2x1ZGVkLWJwcywgJGJwKSkge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtaW4tYnJlYWtwb2ludCkge1xuICAgICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAgICAgICAvLyBTaXppbmcgKHBlcmNlbnRhZ2UpXG4gICAgICAgICAgICA+IC4jeyRicH0tI3skaX0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYygkaSwgJGd1dHRlci1vdXRwdXQ6IGZhbHNlLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwKSB7XG4gICAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgICAgICAgIC8vIFNpemluZyAocGVyY2VudGFnZSlcbiAgICAgICAgICAgID4gLiN7JGJwfS0jeyRpfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKCRpLCAkZ3V0dGVyLW91dHB1dDogZmFsc2UsICRndXR0ZXItdHlwZTogcGFkZGluZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbi1icmVha3BvaW50KSB7XG4gICAgICBAZWFjaCAkdmFsdWUgaW4gJGd1dHRlci1wb3NpdGlvbiB7XG4gICAgICAgIG1hcmdpbi0jeyR2YWx1ZX06IDA7XG4gICAgICB9XG5cbiAgICAgID4gI3skc2VsZWN0b3J9IHtcbiAgICAgICAgQGVhY2ggJHZhbHVlIGluICRndXR0ZXItcG9zaXRpb24ge1xuICAgICAgICAgIHBhZGRpbmctI3skdmFsdWV9OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vIE1hcmdpbiBHcmlkIGNsYXNzZXNcbkBtaXhpbiB4eS1iYXNlLWdyaWQtY2xhc3NlcyB7XG5cbiAgLy8gR3JpZCBDb250YWluZXJcbiAgLmdyaWQtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lcjtcblxuICAgICYuZmx1aWQge1xuICAgICAgQGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXIoMTAwJSk7XG4gICAgfVxuXG4gICAgJi5mdWxsIHtcbiAgICAgIEBpbmNsdWRlIHh5LWdyaWQtY29udGFpbmVyKDEwMCUsIDApO1xuICAgIH1cbiAgfVxuXG4gIC8vIEJhc2UgZ3JpZCBzdHlsZXNcbiAgLmdyaWQteCB7XG4gICAgQGluY2x1ZGUgeHktZ3JpZDtcbiAgfVxuXG4gIC5jZWxsIHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLWJhc2UoKTtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYygkZ3JpZC1jb2x1bW5zLCBmYWxzZSwgJGd1dHRlci10eXBlOiBwYWRkaW5nKTtcblxuICAgICYuYXV0byB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLWJhc2UoYXV0byk7XG4gICAgfVxuXG4gICAgJi5zaHJpbmsge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1iYXNlKHNocmluayk7XG4gICAgfVxuXG4gIH1cbiAgLmdyaWQteCB7XG4gICAgPiAuYXV0byB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYyhhdXRvLCBmYWxzZSk7XG4gICAgfVxuXG4gICAgPiAuc2hyaW5rIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKHNocmluaywgZmFsc2UpO1xuICAgIH1cbiAgfVxuXG4gIC8vIEF1dG8gd2lkdGhcbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgICAvLyBUaGlzIGlzIGEgYml0IG9mIGEgaGFjay93b3JrYXJvdW5kLCBzZWUgdGhlc2UgaXNzdWVzICYgUFJzIGZvciB0aGUgYmFja3N0b3J5OlxuICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS96dXJiL2ZvdW5kYXRpb24tc2l0ZXMvaXNzdWVzLzEwMjQ0XG4gICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3p1cmIvZm91bmRhdGlvbi1zaXRlcy9wdWxsLzEwMjIyIGFuZFxuICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS96dXJiL2ZvdW5kYXRpb24tc2l0ZXMvcHVsbC8xMDE2NFxuICAgIC5ncmlkLXgge1xuICAgICAgJHN0cjogXCI+IC4jeyQtemYtc2l6ZX0tc2hyaW5rLCA+IC4jeyQtemYtc2l6ZX0tZnVsbFwiO1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgICAgJHN0cjogJHN0ciArIFwiLCA+IC4jeyQtemYtc2l6ZX0tI3skaX1cIlxuICAgICAgfVxuICAgICAgI3skc3RyfSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgICAvLyBSZXNwb25zaXZlIFwiYXV0b1wiIG1vZGlmaWVyXG4gICAgQGlmIG5vdCgkLXpmLXNpemUgPT0gc21hbGwpIHtcbiAgICAgIC5ncmlkLXggPiAuI3skLXpmLXNpemV9LWF1dG8ge1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLWJhc2UoYXV0byk7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKGF1dG8sIGZhbHNlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAlLXh5LWNlbGwtYmFzZS1zaHJpbmstaG9yaXpvbnRhbC0jeyQtemYtc2l6ZX0ge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1iYXNlKHNocmluayk7XG4gICAgfVxuXG4gICAgLy8gUmVzcG9uc2l2ZSBcInNocmlua1wiIG1vZGlmaWVyXG4gICAgQGlmIG5vdCgkLXpmLXNpemUgPT0gc21hbGwpIHtcbiAgICAgIC5ncmlkLXggPiAuI3skLXpmLXNpemV9LXNocmluayB7XG4gICAgICAgIEBleHRlbmQgJS14eS1jZWxsLWJhc2Utc2hyaW5rLWhvcml6b250YWwtI3skLXpmLXNpemV9O1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYyhzaHJpbmssIGZhbHNlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBSZXNwb25zaXZlIHdpZHRoIG1vZGlmaWVyc1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAvLyBTaXppbmcgKHBlcmNlbnRhZ2UpXG4gICAgICAuZ3JpZC14ID4gLiN7JC16Zi1zaXplfS0jeyRpfSB7XG4gICAgICAgIEBleHRlbmQgJS14eS1jZWxsLWJhc2Utc2hyaW5rLWhvcml6b250YWwtI3skLXpmLXNpemV9O1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYygkaSwgZmFsc2UsICRndXR0ZXItdHlwZTogcGFkZGluZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzZXQgd2lkdGggd2hlbiB1c2luZyBgLmdyaWQtbWFyZ2luLXhgIG5vdCBvbiBgLmdyaWQteGBcbiAgLmdyaWQtbWFyZ2luLXg6bm90KC5ncmlkLXgpID4gLmNlbGwge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbiAgLy8gUmVzZXQgaGVpZ2h0IHdoZW4gdXNpbmcgYC5ncmlkLW1hcmdpbi15YCBub3Qgb24gYC5ncmlkLXlgXG4gIC5ncmlkLW1hcmdpbi15Om5vdCguZ3JpZC15KSA+IC5jZWxsIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuQG1peGluIC14eS1icmVha3BvaW50LWNlbGwtY2xhc3NlcygkY2xhc3MtYnJlYWtwb2ludCwgJGd1dHRlci1icmVha3BvaW50LCAkdmVydGljYWwpIHtcbiAgJHByZWZpeDogaWYoJGNsYXNzLWJyZWFrcG9pbnQgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQsICcnLCAnI3skY2xhc3MtYnJlYWtwb2ludH0tJyk7XG4gID4gLiN7JHByZWZpeH1hdXRvIHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYyhhdXRvLCBmYWxzZSwgJGJyZWFrcG9pbnQ6ICRndXR0ZXItYnJlYWtwb2ludCwgJHZlcnRpY2FsOiAkdmVydGljYWwpO1xuICB9XG5cbiAgPiAuI3skcHJlZml4fXNocmluayB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoc2hyaW5rLCBmYWxzZSwgJGJyZWFrcG9pbnQ6ICRndXR0ZXItYnJlYWtwb2ludCwgJHZlcnRpY2FsOiAkdmVydGljYWwpO1xuICB9XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAvLyBTaXppbmcgKHBlcmNlbnRhZ2UpXG4gICAgJGNsYXNzbmFtZTogaWYoJHZlcnRpY2FsLCAnLiN7JGNsYXNzLWJyZWFrcG9pbnR9LSN7JGl9JywgJy4jeyRjbGFzcy1icmVha3BvaW50fS0jeyRpfScpO1xuXG4gICAgPiAjeyRjbGFzc25hbWV9IHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKCRpLCBmYWxzZSwgJGJyZWFrcG9pbnQ6ICRndXR0ZXItYnJlYWtwb2ludCwgJHZlcnRpY2FsOiAkdmVydGljYWwpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBNYXJnaW4gR3JpZCBjbGFzc2VzXG5AbWl4aW4geHktbWFyZ2luLWdyaWQtY2xhc3NlcyhcbiAgJGd1dHRlci1wb3NpdGlvbjogbGVmdCByaWdodCxcbiAgJHZlcnRpY2FsOiBmYWxzZSxcbiAgJHdyYXBwaW5nLXNlbGVjdG9yOiAnLmdyaWQtbWFyZ2luLXgnXG4pe1xuICAjeyR3cmFwcGluZy1zZWxlY3Rvcn0ge1xuICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJG5lZ2F0aXZlOiB0cnVlLCAkZ3V0dGVyLXBvc2l0aW9uOiAkZ3V0dGVyLXBvc2l0aW9uKTtcblxuICAgIC8vIEJhc2UgY2VsbCBzdHlsZXNcbiAgICA+IC5jZWxsIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKCR2ZXJ0aWNhbDogJHZlcnRpY2FsKTtcbiAgICB9XG5cbiAgICAvLyBiYXNlIHN0eWxlcyBuZWVkIHRvIGFsbCBiZSBiZWZvcmUgdGhlIGF1dG8gYW5kIHNocmluayBzdHlsZXNcbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgICAgQGlmKHR5cGUtb2YoJGdyaWQtbWFyZ2luLWd1dHRlcnMpID09ICdtYXAnIGFuZCBtYXAtaGFzLWtleSgkZ3JpZC1tYXJnaW4tZ3V0dGVycywgJC16Zi1zaXplKSBhbmQgJC16Zi1zaXplICE9ICQtemYtemVyby1icmVha3BvaW50KSB7XG4gICAgICAgID4gLmNlbGwge1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKCRicmVha3BvaW50OiAkLXpmLXNpemUsICR2ZXJ0aWNhbDogJHZlcnRpY2FsKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG5cbiAgICAgIC8vIFRoaXMgaXMgcHVyZWx5IGZvciByZXNwb25zaXZlIGd1dHRlcnMgLSB0aGUgbWFyZ2luIGdyaWQgaGFzIHRvIGdvIGJhY2sgYW5kIGFkanVzdCB3aWR0aHMgKG9yIGhlaWdodHMpXG4gICAgICAvLyBmb3IgYWxsIHByaW9yIGJyZWFrcG9pbnRzLlxuICAgICAgLy8gQXMgdGhlaXIgZ3V0dGVyIGlzIGRlZmluZWQgd2l0aCB0aGVpciB3aWR0aC9oZWlnaHQsIGV2ZW4gYnJlYWtwb2ludCB3aXRob3V0IGEgbmV3IG1hcmdpbiBtdXN0IGJlXG4gICAgICAvLyBnZW5lcmF0ZWQgdG8gbm90IGhhdmluZyB0aGVpciB3aWR0aC9oZWlnaHQgb3ZlcnJpZGVkIGJ5IHJlLWFkanVzdGVkIHNtYWxsZXIgYnJlYWtwb2ludHMuXG4gICAgICBAaWYodHlwZS1vZigkZ3JpZC1tYXJnaW4tZ3V0dGVycykgPT0gJ21hcCcgYW5kIG1hcC1oYXMta2V5KCRncmlkLW1hcmdpbi1ndXR0ZXJzLCAkLXpmLXNpemUpKSB7XG4gICAgICAgIEBlYWNoICRicCBpbiAtemYtYnJlYWtwb2ludHMtbGVzcy10aGFuKCQtemYtc2l6ZSkge1xuICAgICAgICAgIEBpbmNsdWRlIC14eS1icmVha3BvaW50LWNlbGwtY2xhc3NlcygkYnAsICQtemYtc2l6ZSwgJHZlcnRpY2FsKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSAteHktYnJlYWtwb2ludC1jZWxsLWNsYXNzZXMoJC16Zi1zaXplLCAkLXpmLXNpemUsICR2ZXJ0aWNhbCk7XG4gICAgfVxuICB9XG59XG5cbi8vIFBhZGRpbmcgR3JpZCBjbGFzc2VzXG5AbWl4aW4geHktcGFkZGluZy1ncmlkLWNsYXNzZXMge1xuICAuZ3JpZC1wYWRkaW5nLXgge1xuXG4gICAgLy8gTmVnYXRpdmUgbWFyZ2luIGZvciBuZXN0ZWQgZ3JpZHNcbiAgICAuZ3JpZC1wYWRkaW5nLXgge1xuICAgICAgQGluY2x1ZGUgeHktZ3V0dGVycygkbmVnYXRpdmU6IHRydWUpO1xuICAgIH1cblxuICAgIC8vIE5lZ2F0aXZlIG1hcmdpbiBmb3IgZ3JpZHMgd2l0aGluIGBncmlkLWNvbnRhaW5lci9ncmlkLWNvbnRhaW5lci5mbHVpZGBcbiAgICAvLyBUaGlzIGFsbG93cyBtYXJnaW4gYW5kIHBhZGRpbmcgZ3JpZHMgdG8gbGluZSB1cCB3aXRoIGVhY2hvdGhlclxuICAgIC5ncmlkLWNvbnRhaW5lcjpub3QoLmZ1bGwpID4gJiB7XG4gICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRuZWdhdGl2ZTogdHJ1ZSk7XG4gICAgfVxuXG4gICAgLy8gQmFzZSBjZWxsIHN0eWxlc1xuICAgID4gLmNlbGwge1xuICAgICAgQGluY2x1ZGUgeHktZ3V0dGVycygkZ3V0dGVyczogJGdyaWQtcGFkZGluZy1ndXR0ZXJzLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBCbG9jayBHcmlkIGNsYXNzZXNcbkBtaXhpbiB4eS1ibG9jay1ncmlkLWNsYXNzZXMoJG1hcmdpbi1ncmlkOiB0cnVlLCAkcGFkZGluZy1ncmlkOiB0cnVlKSB7XG4gIEBpZiAkcGFkZGluZy1ncmlkIHtcbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJHh5LWJsb2NrLWdyaWQtbWF4IHtcbiAgICAgICAgLiN7JC16Zi1zaXplfS11cC0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1sYXlvdXQoJG46ICRpLCAkc2VsZWN0b3I6ICcuY2VsbCcsICRndXR0ZXItb3V0cHV0OiBmYWxzZSwgJGd1dHRlci10eXBlOiBwYWRkaW5nLCAkYnJlYWtwb2ludDogJC16Zi1zaXplKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkbWFyZ2luLWdyaWQge1xuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkeHktYmxvY2stZ3JpZC1tYXgge1xuICAgICAgICAvLyBUaGlzIGlzIHB1cmVseSBmb3IgcmVzcG9uc2l2ZSBndXR0ZXJzIC0gdGhlIG1hcmdpbiBncmlkIGhhcyB0byBnbyBiYWNrIGFuZCBhZGp1c3Qgd2lkdGhzIChvciBoZWlnaHRzKVxuICAgICAgICAvLyBmb3IgcHJpb3IgYnJlYWtwb2ludHMgYmFzZWQgb24gdGhlIHJlc3BvbnNpdmUgZ3V0dGVyLlxuICAgICAgICBAaWYodHlwZS1vZigkZ3JpZC1tYXJnaW4tZ3V0dGVycykgPT0gJ21hcCcgYW5kIG1hcC1oYXMta2V5KCRncmlkLW1hcmdpbi1ndXR0ZXJzLCAkLXpmLXNpemUpKSB7XG4gICAgICAgICAgQGVhY2ggJGJwIGluIC16Zi1icmVha3BvaW50cy1sZXNzLXRoYW4oJC16Zi1zaXplKSB7XG4gICAgICAgICAgICBAaWYobWFwLWhhcy1rZXkoJGdyaWQtbWFyZ2luLWd1dHRlcnMsICRicCkpIHtcbiAgICAgICAgICAgICAgLmdyaWQtbWFyZ2luLXguI3skYnB9LXVwLSN7JGl9IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWxheW91dCgkbjogJGksICRzZWxlY3RvcjogJy5jZWxsJywgJGd1dHRlci1vdXRwdXQ6IGZhbHNlLCAkZ3V0dGVyLXR5cGU6IG1hcmdpbiwgJGJyZWFrcG9pbnQ6ICQtemYtc2l6ZSk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJHh5LWJsb2NrLWdyaWQtbWF4IHtcbiAgICAgICAgLmdyaWQtbWFyZ2luLXguI3skLXpmLXNpemV9LXVwLSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWxheW91dCgkbjogJGksICRzZWxlY3RvcjogJy5jZWxsJywgJGd1dHRlci1vdXRwdXQ6IGZhbHNlLCAkZ3V0dGVyLXR5cGU6IG1hcmdpbiwgJGJyZWFrcG9pbnQ6ICQtemYtc2l6ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQ29sbGFwc2UgY2xhc3Nlc1xuQG1peGluIHh5LWNvbGxhcHNlLWdyaWQtY2xhc3NlcygkbWFyZ2luLWdyaWQ6IHRydWUsICRwYWRkaW5nLWdyaWQ6IHRydWUpIHtcbiAgQGVhY2ggJGJwIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIEBpZiAkbWFyZ2luLWdyaWQge1xuICAgICAgLiN7JGJwfS1tYXJnaW4tY29sbGFwc2Uge1xuICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWNvbGxhcHNlKCRndXR0ZXItdHlwZTogbWFyZ2luLCAkbWluLWJyZWFrcG9pbnQ6ICRicCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRwYWRkaW5nLWdyaWQge1xuICAgICAgLiN7JGJwfS1wYWRkaW5nLWNvbGxhcHNlIHtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1jb2xsYXBzZSgkZ3V0dGVyLXR5cGU6IHBhZGRpbmcsICRtaW4tYnJlYWtwb2ludDogJGJwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gT2Zmc2V0IGNsYXNzZXNcbkBtaXhpbiB4eS1vZmZzZXQtY2VsbC1jbGFzc2VzIHtcbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgIC8vIE9mZnNldHNcbiAgICAgICRvOiAkaSAtIDE7XG5cbiAgICAgIC4jeyQtemYtc2l6ZX0tb2Zmc2V0LSN7JG99IHtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1vZmZzZXQoJG8sICRndXR0ZXJzOiAkZ3JpZC1wYWRkaW5nLWd1dHRlcnMsICRndXR0ZXItdHlwZTogcGFkZGluZywgJGJyZWFrcG9pbnQ6ICQtemYtc2l6ZSk7XG4gICAgICB9XG5cbiAgICAgIC5ncmlkLW1hcmdpbi14ID4gLiN7JC16Zi1zaXplfS1vZmZzZXQtI3skb30ge1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLW9mZnNldCgkbywgJGJyZWFrcG9pbnQ6ICQtemYtc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFZlcnRpY2FsIEdyaWQgY2xhc3Nlc1xuQG1peGluIHh5LXZlcnRpY2FsLWdyaWQtY2xhc3NlcyhcbiAgJG1hcmdpbi1ncmlkOiB0cnVlLFxuICAkcGFkZGluZy1ncmlkOiB0cnVlXG4pIHtcblxuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgIEBpZiBub3QoJC16Zi1zaXplID09IHNtYWxsKSB7XG4gICAgfVxuICB9XG5cbiAgLmdyaWQteSB7XG4gICAgQGluY2x1ZGUgeHktZ3JpZCh2ZXJ0aWNhbCwgZmFsc2UpO1xuXG5cbiAgICA+IC5jZWxsIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtcmVzZXQoKTtcbiAgICB9XG5cbiAgICA+IC5hdXRvIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKGF1dG8sIGZhbHNlLCAkdmVydGljYWw6IHRydWUpO1xuICAgIH1cblxuICAgID4gLnNocmluayB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYyhzaHJpbmssIGZhbHNlLCAkdmVydGljYWw6IHRydWUpO1xuICAgIH1cblxuXG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgICAgIC8vIFRoaXMgaXMgYSBiaXQgb2YgYSBoYWNrL3dvcmthcm91bmQsIHNlZSB0aGVzZSBpc3N1ZXMgYW5kIFBScyBmb3IgdGhlIGJhY2tzdG9yeTpcbiAgICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS96dXJiL2ZvdW5kYXRpb24tc2l0ZXMvaXNzdWVzLzEwMjQ0XG4gICAgICAvLyBodHRwczovL2dpdGh1Yi5jb20venVyYi9mb3VuZGF0aW9uLXNpdGVzL3B1bGwvMTAyMjIgYW5kXG4gICAgICAvLyBodHRwczovL2dpdGh1Yi5jb20venVyYi9mb3VuZGF0aW9uLXNpdGVzL3B1bGwvMTAxNjRcbiAgICAgICRzdHI6IFwiPiAuI3skLXpmLXNpemV9LXNocmluaywgPiAuI3skLXpmLXNpemV9LWZ1bGxcIjtcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAgICRzdHI6ICRzdHIgKyBcIiwgPiAuI3skLXpmLXNpemV9LSN7JGl9XCJcbiAgICAgIH1cbiAgICAgICN7JHN0cn0ge1xuICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gICAgICAvLyBSZXNwb25zaXZlIFwiYXV0b1wiIG1vZGlmaWVyXG4gICAgICBAaWYgbm90KCQtemYtc2l6ZSA9PSBzbWFsbCkge1xuICAgICAgICA+IC4jeyQtemYtc2l6ZX0tYXV0byB7XG4gICAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1iYXNlKGF1dG8pO1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKGF1dG8sIGZhbHNlLCAkYnJlYWtwb2ludDogJC16Zi1zaXplLCAkdmVydGljYWw6IHRydWUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICUteHktY2VsbC1iYXNlLXNocmluay12ZXJ0aWNhbC0jeyQtemYtc2l6ZX0ge1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLWJhc2Uoc2hyaW5rKTtcbiAgICAgIH1cblxuICAgICAgLy8gUmVzcG9uc2l2ZSBcInNocmlua1wiIG1vZGlmaWVyXG4gICAgICBAaWYgbm90KCQtemYtc2l6ZSA9PSBzbWFsbCkge1xuICAgICAgICA+IC4jeyQtemYtc2l6ZX0tc2hyaW5rIHtcbiAgICAgICAgICBAZXh0ZW5kICUteHktY2VsbC1iYXNlLXNocmluay12ZXJ0aWNhbC0jeyQtemYtc2l6ZX07XG4gICAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoc2hyaW5rLCBmYWxzZSwgJGJyZWFrcG9pbnQ6ICQtemYtc2l6ZSwgJHZlcnRpY2FsOiB0cnVlKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBSZXNwb25zaXZlIHdpZHRoIG1vZGlmaWVyc1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgICAgLy8gU2l6aW5nIChwZXJjZW50YWdlKVxuICAgICAgICA+IC4jeyQtemYtc2l6ZX0tI3skaX0ge1xuICAgICAgICAgIEBleHRlbmQgJS14eS1jZWxsLWJhc2Utc2hyaW5rLXZlcnRpY2FsLSN7JC16Zi1zaXplfTtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYygkaSwgZmFsc2UsICR2ZXJ0aWNhbDogdHJ1ZSwgJGd1dHRlci10eXBlOiBwYWRkaW5nKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICB9XG5cbiAgQGlmICRwYWRkaW5nLWdyaWQge1xuICAgIC5ncmlkLXBhZGRpbmcteSB7XG4gICAgICAvLyBOZWdhdGl2ZSBtYXJnaW4gZm9yIG5lc3RlZCBncmlkc1xuICAgICAgLmdyaWQtcGFkZGluZy15IHtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3V0dGVycygkbmVnYXRpdmU6IHRydWUsICRndXR0ZXItcG9zaXRpb246IHRvcCBib3R0b20pO1xuICAgICAgfVxuXG4gICAgICAvLyBCYXNlIGNlbGwgc3R5bGVzXG4gICAgICA+IC5jZWxsIHtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3V0dGVycygkZ3V0dGVyczogJGdyaWQtcGFkZGluZy1ndXR0ZXJzLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcsICRndXR0ZXItcG9zaXRpb246IHRvcCBib3R0b20pO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkbWFyZ2luLWdyaWQge1xuICAgIEBpbmNsdWRlIHh5LW1hcmdpbi1ncmlkLWNsYXNzZXModG9wIGJvdHRvbSwgdHJ1ZSwgJy5ncmlkLW1hcmdpbi15Jyk7XG4gIH1cblxufVxuXG5AbWl4aW4geHktZnJhbWUtZ3JpZC1jbGFzc2VzKCR2ZXJ0aWNhbC1ncmlkOiB0cnVlLCAkbWFyZ2luLWdyaWQ6IHRydWUpIHtcbiAgLy8gRnJhbWVkIGdyaWQgc3R5bGVzXG4gIC5ncmlkLWZyYW1lIHtcbiAgICBAaW5jbHVkZSB4eS1ncmlkLWZyYW1lO1xuICB9XG5cbiAgLmNlbGwgLmdyaWQtZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlOyAvLyBTYW1lIGFzIGluY2x1ZGUgd2l0aCAkbmVzdGVkLCBidXQgd2l0aCBsZXNzIGNzc1xuICB9XG5cbiAgLmNlbGwtYmxvY2sge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtYmxvY2soKTtcbiAgfVxuXG4gIC5jZWxsLWJsb2NrLXkge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtYmxvY2sodHJ1ZSk7XG4gIH1cblxuXG4gIC5jZWxsLWJsb2NrLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1ibG9jay1jb250YWluZXIoKTtcbiAgfVxuXG5cbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludChmYWxzZSkge1xuXG4gICAgLiN7JC16Zi1zaXplfS1ncmlkLWZyYW1lIHtcbiAgICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWU7XG4gICAgfVxuXG4gICAgLmNlbGwgLiN7JC16Zi1zaXplfS1ncmlkLWZyYW1lIHtcbiAgICAgIHdpZHRoOiAxMDAlOyAvLyBTYW1lIGFzIGluY2x1ZGUgd2l0aCAkbmVzdGVkLCBidXQgd2l0aCBsZXNzIGNzc1xuICAgIH1cblxuICAgIC4jeyQtemYtc2l6ZX0tY2VsbC1ibG9jayB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLWJsb2NrKCk7XG4gICAgfVxuXG4gICAgLiN7JC16Zi1zaXplfS1jZWxsLWJsb2NrLWNvbnRhaW5lciB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLWJsb2NrLWNvbnRhaW5lcigpO1xuICAgIH1cblxuICAgIC4jeyQtemYtc2l6ZX0tY2VsbC1ibG9jay15IHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmxvY2sodHJ1ZSk7XG4gICAgfVxuICB9XG5cbiAgQGlmICR2ZXJ0aWNhbC1ncmlkIHtcbiAgICAuZ3JpZC15IHtcbiAgICAgICYuZ3JpZC1mcmFtZSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWZyYW1lKHRydWUpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KGZhbHNlKSB7XG4gICAgICAgICYuI3skLXpmLXNpemV9LWdyaWQtZnJhbWUge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWUodHJ1ZSk7XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cbiAgICAuY2VsbCB7XG4gICAgICAuZ3JpZC15LmdyaWQtZnJhbWUge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IC8vIFNhbWUgYXMgaW5jbHVkZSB3aXRoICRuZXN0ZWQsIGJ1dCB3aXRoIGxlc3MgY3NzXG4gICAgICB9XG4gICAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KGZhbHNlKSB7XG4gICAgICAgIC5ncmlkLXkuI3skLXpmLXNpemV9LWdyaWQtZnJhbWUge1xuICAgICAgICAgIGhlaWdodDogMTAwJTsgLy8gU2FtZSBhcyBpbmNsdWRlIHdpdGggJG5lc3RlZCwgYnV0IHdpdGggbGVzcyBjc3NcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaWYgJG1hcmdpbi1ncmlkIHtcbiAgICBAaW5jbHVkZSB4eS1tYXJnaW4tZ3JpZC1jbGFzc2VzKHRvcCBib3R0b20sIHRydWUsICcuZ3JpZC1tYXJnaW4teScpO1xuICAgIC5ncmlkLWZyYW1lLmdyaWQtbWFyZ2luLXkge1xuICAgICAgQGluY2x1ZGUgeHktZ3JpZC1mcmFtZSh0cnVlLCBmYWxzZSwgJGdyaWQtbWFyZ2luLWd1dHRlcnMsICRpbmNsdWRlLWJhc2U6IGZhbHNlKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludChmYWxzZSkge1xuICAgICAgLmdyaWQtbWFyZ2luLXkuI3skLXpmLXNpemV9LWdyaWQtZnJhbWUge1xuICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWZyYW1lKHRydWUsIGZhbHNlLCAkZ3JpZC1tYXJnaW4tZ3V0dGVycywgJC16Zi1zaXplLCBmYWxzZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEZpbmFsIGNsYXNzZXNcbkBtaXhpbiBmb3VuZGF0aW9uLXh5LWdyaWQtY2xhc3NlcyhcbiAgJGJhc2UtZ3JpZDogdHJ1ZSxcbiAgJG1hcmdpbi1ncmlkOiB0cnVlLFxuICAkcGFkZGluZy1ncmlkOiB0cnVlLFxuICAkYmxvY2stZ3JpZDogdHJ1ZSxcbiAgJGNvbGxhcHNlOiB0cnVlLFxuICAkb2Zmc2V0OiB0cnVlLFxuICAkdmVydGljYWwtZ3JpZDogdHJ1ZSxcbiAgJGZyYW1lLWdyaWQ6IHRydWVcbikge1xuXG4gIC8vIEJhc2UgZ3JpZCBzdHlsZXNcbiAgQGlmKCRiYXNlLWdyaWQpIHtcbiAgICBAaW5jbHVkZSB4eS1iYXNlLWdyaWQtY2xhc3NlcygpO1xuICB9XG5cbiAgLy8gTWFyZ2luIGdyaWRcbiAgQGlmKCRtYXJnaW4tZ3JpZCkge1xuICAgIEBpbmNsdWRlIHh5LW1hcmdpbi1ncmlkLWNsYXNzZXMoKTtcbiAgfVxuXG4gIC8vIFBhZGRpbmcgZ3JpZFxuICBAaWYoJHBhZGRpbmctZ3JpZCkge1xuICAgIEBpbmNsdWRlIHh5LXBhZGRpbmctZ3JpZC1jbGFzc2VzKCk7XG4gIH1cblxuICAvLyBCbG9jayBncmlkXG4gIEBpZigkYmxvY2stZ3JpZCkge1xuICAgIEBpbmNsdWRlIHh5LWJsb2NrLWdyaWQtY2xhc3NlcygkbWFyZ2luLWdyaWQsICRwYWRkaW5nLWdyaWQpO1xuICB9XG5cbiAgLy8gQ29sbGFwc2UgZ3V0dGVyc1xuICBAaWYoJGNvbGxhcHNlKSB7XG4gICAgQGluY2x1ZGUgeHktY29sbGFwc2UtZ3JpZC1jbGFzc2VzKCRtYXJnaW4tZ3JpZCwgJHBhZGRpbmctZ3JpZCk7XG4gIH1cblxuICAvLyBPZmZzZXQgZ3V0dGVyc1xuICBAaWYoJG9mZnNldCkge1xuICAgIEBpbmNsdWRlIHh5LW9mZnNldC1jZWxsLWNsYXNzZXMoKTtcbiAgfVxuXG4gIC8vIFZlcnRpY2FsIGdyaWRcbiAgQGlmKCR2ZXJ0aWNhbC1ncmlkKSB7XG4gICAgQGluY2x1ZGUgeHktdmVydGljYWwtZ3JpZC1jbGFzc2VzKCRtYXJnaW4tZ3JpZCwgJHBhZGRpbmctZ3JpZCk7XG4gIH1cblxuICBAaWYgKCRmcmFtZS1ncmlkKSB7XG4gICAgQGluY2x1ZGUgeHktZnJhbWUtZ3JpZC1jbGFzc2VzKCR2ZXJ0aWNhbC1ncmlkLCAkbWFyZ2luLWdyaWQpXG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGJ1dHRvblxuLy8vL1xuXG4vLy8gRm9udCBmYW1pbHkgZm9yIGJ1dHRvbiBlbGVtZW50cy5cbi8vLyBAdHlwZSBGb250XG4kYnV0dG9uLWZvbnQtZmFtaWx5OiBpbmhlcml0ICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBpbnNpZGUgYnV0dG9ucy5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLXBhZGRpbmc6IDAuODVlbSAxZW0gIWRlZmF1bHQ7XG5cbi8vLyBNYXJnaW4gYXJvdW5kIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAwICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmaWxsIGZvciBidXR0b25zLiBDYW4gZWl0aGVyIGJlIGBzb2xpZGAgb3IgYGhvbGxvd2AuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGJ1dHRvbi1maWxsOiBzb2xpZCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBDb2xvclxuJGJ1dHRvbi1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb24gaG92ZXIgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRidXR0b24tYmFja2dyb3VuZC1ob3Zlcjogc2NhbGUtY29sb3IoJGJ1dHRvbi1iYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAtMTUlKSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgY29sb3IgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQWx0ZXJuYXRpdmUgZm9udCBjb2xvciBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLWNvbG9yLWFsdDogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBmb3IgYnV0dG9ucywgZGVmYXVsdGVkIHRvIGdsb2JhbC1yYWRpdXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgd2lkdGggZm9yIGhvbGxvdyBvdXRsaW5lIGJ1dHRvbnNcbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b24taG9sbG93LWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuXG4vLy8gU2l6ZXMgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTWFwXG4kYnV0dG9uLXNpemVzOiAoXG4gIHRpbnk6IDAuNnJlbSxcbiAgc21hbGw6IDAuNzVyZW0sXG4gIGRlZmF1bHQ6IDAuOXJlbSxcbiAgbGFyZ2U6IDEuMjVyZW0sXG4pICFkZWZhdWx0O1xuXG4vLy8gQ29sb3JpbmcgY2xhc3Nlcy4gQSBtYXAgb2YgY2xhc3NlcyB0byBvdXRwdXQgaW4geW91ciBDU1MsIGxpa2UgYC5zZWNvbmRhcnlgLCBgLnN1Y2Nlc3NgLCBhbmQgc28gb24uXG4vLy8gQHR5cGUgTWFwXG4kYnV0dG9uLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGUgIWRlZmF1bHQ7XG5cbi8vLyBvcGFjaXR5IGZvciBhIGRpc2FibGVkIGJ1dHRvbi5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLW9wYWNpdHktZGlzYWJsZWQ6IDAuMjUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGxpZ2h0bmVzcyBvbiBob3ZlciBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b24tYmFja2dyb3VuZC1ob3Zlci1saWdodG5lc3M6IC0yMCUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBsaWdodG5lc3Mgb24gaG92ZXIgZm9yIGhvbGxvdyBidXR0b25zLlxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbi1ob2xsb3ctaG92ZXItbGlnaHRuZXNzOiAtNTAlICFkZWZhdWx0O1xuXG4vLyBJbnRlcm5hbDogZmxpcCBmcm9tIG1hcmdpbi1yaWdodCB0byBtYXJnaW4tbGVmdCBmb3IgZGVmYXVsdHNcbkBpZiAkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09ICdydGwnIHtcbiAgJGJ1dHRvbi1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcbn1cblxuLy8vIHRyYW5zaXRpb25zIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLW91dCwgY29sb3IgMC4yNXMgZWFzZS1vdXQgIWRlZmF1bHQ7XG5cbi8vLyBBZGRpdGlvbmFsIHJlc3BvbnNpdmUgY2xhc3NlcyBmb3IgLmV4cGFuZGVkXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJ1dHRvbi1yZXNwb25zaXZlLWV4cGFuZGVkOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gVE9ETzogRG9jdW1lbnQgYnV0dG9uLWJhc2UoKSBtaXhpblxuQG1peGluIGJ1dHRvbi1iYXNlIHtcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogJGJ1dHRvbi1tYXJnaW47XG5cbiAgQGlmICh0eXBlLW9mKCRidXR0b24tcGFkZGluZykgPT0gJ21hcCcpIHtcbiAgICBAZWFjaCAkc2l6ZSwgJHBhZGRpbmcgaW4gJGJ1dHRvbi1wYWRkaW5nIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgcGFkZGluZzogJHBhZGRpbmc7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBwYWRkaW5nOiAkYnV0dG9uLXBhZGRpbmc7XG4gIH1cblxuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XG4gIHRyYW5zaXRpb246ICRidXR0b24tdHJhbnNpdGlvbjtcbiAgZm9udC1mYW1pbHk6ICRidXR0b24tZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogbWFwLWdldCgkYnV0dG9uLXNpemVzLCBkZWZhdWx0KTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8vLyBFeHBhbmRzIGEgYnV0dG9uIHRvIG1ha2UgaXQgZnVsbC13aWR0aC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRleHBhbmQgW3RydWVdIC0gU2V0IHRvIGB0cnVlYCB0byBlbmFibGUgdGhlIGV4cGFuZCBiZWhhdmlvci4gU2V0IHRvIGBmYWxzZWAgdG8gcmV2ZXJzZSB0aGlzIGJlaGF2aW9yLlxuQG1peGluIGJ1dHRvbi1leHBhbmQoJGV4cGFuZDogdHJ1ZSkge1xuICBAaWYgJGV4cGFuZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIEBlbHNlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAkYnV0dG9uLW1hcmdpbjtcbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgdmlzdWFsIHN0eWxlIG9mIGEgYnV0dG9uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIFskYnV0dG9uLWJhY2tncm91bmRdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYnV0dG9uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kLWhvdmVyIFskYnV0dG9uLWJhY2tncm91bmQtaG92ZXJdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYnV0dG9uIG9uIGhvdmVyLiBTZXQgdG8gYGF1dG9gIHRvIGhhdmUgdGhlIG1peGluIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGUgYSBob3ZlciBjb2xvci5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRidXR0b24tY29sb3JdIC0gVGV4dCBjb2xvciBvZiB0aGUgYnV0dG9uLiBTZXQgdG8gYGF1dG9gIHRvIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGUgYSBjb2xvciBiYXNlZCBvbiB0aGUgYmFja2dyb3VuZCBjb2xvci5cbkBtaXhpbiBidXR0b24tc3R5bGUoXG4gICRiYWNrZ3JvdW5kOiAkYnV0dG9uLWJhY2tncm91bmQsXG4gICRiYWNrZ3JvdW5kLWhvdmVyOiAkYnV0dG9uLWJhY2tncm91bmQtaG92ZXIsXG4gICRjb2xvcjogJGJ1dHRvbi1jb2xvcixcbiAgJGJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzOiAkYnV0dG9uLWJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzXG4pIHtcbiAgQGlmICRjb2xvciA9PSBhdXRvIHtcbiAgICAkY29sb3I6IGNvbG9yLXBpY2stY29udHJhc3QoJGJhY2tncm91bmQsICgkYnV0dG9uLWNvbG9yLCAkYnV0dG9uLWNvbG9yLWFsdCkpO1xuICB9XG5cbiAgQGlmICRiYWNrZ3JvdW5kLWhvdmVyID09IGF1dG8ge1xuICAgICRiYWNrZ3JvdW5kLWhvdmVyOiBzY2FsZS1jb2xvcigkYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogJGJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzKTtcbiAgfVxuXG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBjb2xvcjogJGNvbG9yO1xuXG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWhvdmVyO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8vIFJlbW92ZXMgYmFja2dyb3VuZCBmaWxsIG9uIGhvdmVyIGFuZCBmb2N1cyBmb3IgaG9sbG93IGJ1dHRvbnMuXG5AbWl4aW4gYnV0dG9uLWhvbGxvdyB7XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJltkaXNhYmxlZF0ge1xuICAgICYsXG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbi1ob2xsb3ctc3R5bGUoXG4gICRjb2xvcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkaG92ZXItbGlnaHRuZXNzOiAkYnV0dG9uLWhvbGxvdy1ob3Zlci1saWdodG5lc3MsXG4gICRib3JkZXItd2lkdGg6ICRidXR0b24taG9sbG93LWJvcmRlci13aWR0aFxuKSB7XG4gICRjb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAkaG92ZXItbGlnaHRuZXNzKTtcblxuICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGNvbG9yO1xuICBjb2xvcjogJGNvbG9yO1xuXG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWhvdmVyO1xuICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XG4gICAgJi5kaXNhYmxlZCxcbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGNvbG9yO1xuICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgZGlzYWJsZWQgc3R5bGVzIHRvIGEgYnV0dG9uIGJ5IGZhZGluZyB0aGUgZWxlbWVudCwgcmVzZXRpbmcgdGhlIGN1cnNvciwgYW5kIGRpc2FibGluZyBwb2ludGVyIGV2ZW50cy5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJGJ1dHRvbi1iYWNrZ3JvdW5kXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGRpc2FibGVkIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRidXR0b24tY29sb3JdIC0gVGV4dCBjb2xvciBvZiB0aGUgZGlzYWJsZWQgYnV0dG9uLiBTZXQgdG8gYGF1dG9gIHRvIGhhdmUgdGhlIG1peGluIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGUgYSBjb2xvciBiYXNlZCBvbiB0aGUgYmFja2dyb3VuZCBjb2xvci5cbkBtaXhpbiBidXR0b24tZGlzYWJsZWQoXG4gICRiYWNrZ3JvdW5kOiAkYnV0dG9uLWJhY2tncm91bmQsXG4gICRjb2xvcjogJGJ1dHRvbi1jb2xvclxuKSB7XG4gIEBpZiAkY29sb3IgPT0gYXV0byB7XG4gICAgJGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRiYWNrZ3JvdW5kLCAoJGJ1dHRvbi1jb2xvciwgJGJ1dHRvbi1jb2xvci1hbHQpKTtcbiAgfVxuXG4gIG9wYWNpdHk6ICRidXR0b24tb3BhY2l0eS1kaXNhYmxlZDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcblxuICAmLCAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vLyBBZGRzIGEgZHJvcGRvd24gYXJyb3cgdG8gYSBidXR0b24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzaXplIFswLjRlbV0gLSBTaXplIG9mIHRoZSBhcnJvdy4gV2UgcmVjb21tZW5kIHVzaW5nIGFuIGBlbWAgdmFsdWUgc28gdGhlIHRyaWFuZ2xlIHNjYWxlcyB3aGVuIHVzZWQgaW5zaWRlIGRpZmZlcmVudCBzaXplcyBvZiBidXR0b25zLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbd2hpdGVdIC0gQ29sb3Igb2YgdGhlIGFycm93LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkb2Zmc2V0IFskYnV0dG9uLXBhZGRpbmddIC0gRGlzdGFuY2UgYmV0d2VlbiB0aGUgYXJyb3cgYW5kIHRoZSB0ZXh0IG9mIHRoZSBidXR0b24uIERlZmF1bHRzIHRvIHdoYXRldmVyIHRoZSByaWdodCBwYWRkaW5nIG9mIGEgYnV0dG9uIGlzLlxuQG1peGluIGJ1dHRvbi1kcm9wZG93bihcbiAgJHNpemU6IDAuNGVtLFxuICAkY29sb3I6ICR3aGl0ZSxcbiAgJG9mZnNldDogZ2V0LXNpZGUoJGJ1dHRvbi1wYWRkaW5nLCByaWdodClcbikge1xuICAmOjphZnRlciB7XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRzaXplLCAkY29sb3IsIGRvd24pO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDAuNGVtOyAvLyBBbGlnbnMgdGhlIGFycm93IHdpdGggdGhlIHRleHQgb2YgdGhlIGJ1dHRvblxuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiAjeyRnbG9iYWwtcmlnaHR9O1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRvZmZzZXQ7XG4gIH1cbn1cblxuLy8vIEFkZHMgYWxsIHN0eWxlcyBmb3IgYSBidXR0b24uIEZvciBtb3JlIGdyYW51bGFyIGNvbnRyb2wgb3ZlciBzdHlsZXMsIHVzZSB0aGUgaW5kaXZpZHVhbCBidXR0b24gbWl4aW5zLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGV4cGFuZCBbZmFsc2VdIC0gU2V0IHRvIGB0cnVlYCB0byBtYWtlIHRoZSBidXR0b24gZnVsbC13aWR0aC5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJGJ1dHRvbi1iYWNrZ3JvdW5kXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZC1ob3ZlciBbJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJ1dHRvbiBvbiBob3Zlci4gU2V0IHRvIGBhdXRvYCB0byBoYXZlIHRoZSBtaXhpbiBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgaG92ZXIgY29sb3IuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYnV0dG9uLWNvbG9yXSAtIFRleHQgY29sb3Igb2YgdGhlIGJ1dHRvbi4gU2V0IHRvIGBhdXRvYCB0byBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgY29sb3IgYmFzZWQgb24gdGhlIGJhY2tncm91bmQgY29sb3IuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3R5bGUgW3NvbGlkXSAtIFNldCB0byBgaG9sbG93YCB0byBjcmVhdGUgYSBob2xsb3cgYnV0dG9uLiBUaGUgY29sb3IgZGVmaW5lZCBpbiBgJGJhY2tncm91bmRgIHdpbGwgYmUgdXNlZCBhcyB0aGUgcHJpbWFyeSBjb2xvciBvZiB0aGUgYnV0dG9uLlxuQG1peGluIGJ1dHRvbihcbiAgJGV4cGFuZDogZmFsc2UsXG4gICRiYWNrZ3JvdW5kOiAkYnV0dG9uLWJhY2tncm91bmQsXG4gICRiYWNrZ3JvdW5kLWhvdmVyOiAkYnV0dG9uLWJhY2tncm91bmQtaG92ZXIsXG4gICRjb2xvcjogJGJ1dHRvbi1jb2xvcixcbiAgJHN0eWxlOiAkYnV0dG9uLWZpbGxcbikge1xuICBAaW5jbHVkZSBidXR0b24tYmFzZTtcblxuICBAaWYgJHN0eWxlID09IHNvbGlkIHtcbiAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJhY2tncm91bmQsICRiYWNrZ3JvdW5kLWhvdmVyLCAkY29sb3IpO1xuICB9XG4gIEBlbHNlIGlmICRzdHlsZSA9PSBob2xsb3cge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3c7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdy1zdHlsZSgkYmFja2dyb3VuZCk7XG4gIH1cblxuICBAaWYgJGV4cGFuZCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWV4cGFuZDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1idXR0b24ge1xuICAuYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBidXR0b247XG5cbiAgICAvLyBTaXplc1xuICAgIEBlYWNoICRzaXplLCAkdmFsdWUgaW4gbWFwLXJlbW92ZSgkYnV0dG9uLXNpemVzLCBkZWZhdWx0KSB7XG4gICAgICAmLiN7JHNpemV9IHtcbiAgICAgICAgZm9udC1zaXplOiAkdmFsdWU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5leHBhbmRlZCB7IEBpbmNsdWRlIGJ1dHRvbi1leHBhbmQ7IH1cblxuICAgIEBpZiAkYnV0dG9uLXJlc3BvbnNpdmUtZXhwYW5kZWQge1xuICAgICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoI3skc2l6ZX0gb25seSkge1xuICAgICAgICAgICYuI3skc2l6ZX0tb25seS1leHBhbmRlZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tZXhwYW5kO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoI3skc2l6ZX0gZG93bikge1xuICAgICAgICAgICAgJi4jeyRzaXplfS1kb3duLWV4cGFuZGVkIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWV4cGFuZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCN7JHNpemV9KSB7XG4gICAgICAgICAgICAmLiN7JHNpemV9LWV4cGFuZGVkIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWV4cGFuZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBDb2xvcnNcbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRidXR0b24tcGFsZXR0ZSB7XG4gICAgICBAaWYgJGJ1dHRvbi1maWxsICE9IGhvbGxvdyB7XG4gICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkY29sb3IsIGF1dG8sIGF1dG8pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGUoJGNvbG9yKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuI3skbmFtZX0uZHJvcGRvd246OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEaXNhYmxlZCBzdHlsZVxuICAgICYuZGlzYWJsZWQsXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLWRpc2FibGVkO1xuXG4gICAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRidXR0b24tcGFsZXR0ZSB7XG4gICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1kaXNhYmxlZCgkY29sb3IsIGF1dG8pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gSG9sbG93IHN0eWxlXG4gICAgQGlmICRidXR0b24tZmlsbCAhPSBob2xsb3cge1xuICAgICAgJi5ob2xsb3cge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93O1xuICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlO1xuXG4gICAgICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJ1dHRvbi1wYWxldHRlIHtcbiAgICAgICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGUoJGNvbG9yKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBDbGVhciBzdHlsZVxuICAgIEBpZiAkYnV0dG9uLWZpbGwgIT0gY2xlYXIge1xuICAgICAgJi5jbGVhciB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3c7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGU7XG5cbiAgICAgICAgJiwgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgJiwgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0ge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRidXR0b24tcGFsZXR0ZSB7XG4gICAgICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlKCRjb2xvcik7XG5cbiAgICAgICAgICAgICYsICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgJixcbiAgICAgICAgICAgICAgJi5kaXNhYmxlZCxcbiAgICAgICAgICAgICAgJltkaXNhYmxlZF0ge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEcm9wZG93biBhcnJvd1xuICAgICYuZHJvcGRvd24ge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLWRyb3Bkb3duO1xuXG4gICAgICBAaWYgJGJ1dHRvbi1maWxsID09IGhvbGxvdyB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkYnV0dG9uLWJhY2tncm91bmQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5ob2xsb3csICYuY2xlYXIge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJ1dHRvbi1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYnV0dG9uLXBhbGV0dGUge1xuICAgICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQnV0dG9uIHdpdGggZHJvcGRvd24gYXJyb3cgb25seVxuICAgICYuYXJyb3ctb25seTo6YWZ0ZXIge1xuICAgICAgdG9wOiAtMC4xZW07XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDA7XG4gICAgfVxuICB9XG5cbiAgYS5idXR0b24geyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYnV0dG9uLWdyb3VwXG4vLy8vXG5cbi8vLyBNYXJnaW4gZm9yIGJ1dHRvbiBncm91cHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uZ3JvdXAtbWFyZ2luOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gTWFyZ2luIGJldHdlZW4gYnV0dG9ucyBpbiBhIGJ1dHRvbiBncm91cC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b25ncm91cC1zcGFjaW5nOiAxcHggIWRlZmF1bHQ7XG5cbi8vLyBTZWxlY3RvciBmb3IgdGhlIGJ1dHRvbnMgaW5zaWRlIGEgYnV0dG9uIGdyb3VwLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yOiAnLmJ1dHRvbicgIWRlZmF1bHQ7XG5cbi8vLyBNYXhpbXVtIG51bWJlciBvZiBidXR0b25zIHRoYXQgY2FuIGJlIGluIGFuIGV2ZW4td2lkdGggYnV0dG9uIGdyb3VwLiAoT25seSBuZWVkZWQgd2hlbiAkZ2xvYmFsLWZsZXhib3g6IGZhbHNlOylcbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b25ncm91cC1leHBhbmQtbWF4OiA2ICFkZWZhdWx0O1xuXG4vLy8gRGV0ZXJtaW5lcyBpZiAkYnV0dG9uLXJhZGl1cyBpcyBhcHBsaWVkIHRvIGVhY2ggYnV0dG9uIG9yIHRoZSBidXR0b24gZ3JvdXAgYXMgYSB3aG9sZS4gVXNlICRnbG9iYWwtcmFkaXVzIGluIF9zZXR0aW5ncy5zY3NzIHRvIGNoYW5nZSByYWRpdXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJ1dHRvbmdyb3VwLXJhZGl1cy1vbi1lYWNoOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQWRkIHN0eWxlcyBmb3IgYSBidXR0b24gZ3JvdXAgY29udGFpbmVyLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkY2hpbGQtc2VsZWN0b3IgWyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcl0gLSBTZWxlY3RvciBmb3IgdGhlIGJ1dHRvbnMgaW5zaWRlIGEgYnV0dG9uIGdyb3VwLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc3BhY2luZyBbJGJ1dHRvbmdyb3VwLXNwYWNpbmddIC0gU3BhY2luZyBiZXR3ZWVuIGJ1dHRvbnMgaW4gYSBidXR0b24gZ3JvdXAuXG5AbWl4aW4gYnV0dG9uLWdyb3VwKFxuICAkY2hpbGQtc2VsZWN0b3I6ICRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvcixcbiAgJHNwYWNpbmc6ICRidXR0b25ncm91cC1zcGFjaW5nXG4pIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIG1hcmdpbi1ib3R0b206ICRidXR0b25ncm91cC1tYXJnaW47XG5cbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxuICBAZWxzZSB7XG4gICAgZm9udC1zaXplOiAwO1xuICB9XG5cbiAgI3skY2hpbGQtc2VsZWN0b3J9IHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRzcGFjaW5nO1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nO1xuICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkYnV0dG9uLXNpemVzLCBkZWZhdWx0KTtcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwO1xuICAgIH1cblxuICAgIEBpZiBub3QgJGJ1dHRvbmdyb3VwLXJhZGl1cy1vbi1lYWNoIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xuICAgICAgICBib3JkZXItYm90dG9tLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1yaWdodH0tcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRnbG9iYWwtcmlnaHR9LXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBmdWxsLXdpZHRoIGJ1dHRvbiBncm91cCwgbWFraW5nIGVhY2ggYnV0dG9uIGVxdWFsIHdpZHRoLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcl0gLSBTZWxlY3RvciBmb3IgdGhlIGJ1dHRvbnMgaW5zaWRlIGEgYnV0dG9uIGdyb3VwLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc3BhY2luZyBbJGJ1dHRvbmdyb3VwLXNwYWNpbmddIC0gU3BhY2luZyBiZXR3ZWVuIGJ1dHRvbnMgaW4gYSBidXR0b24gZ3JvdXAuXG5AbWl4aW4gYnV0dG9uLWdyb3VwLWV4cGFuZChcbiAgJHNlbGVjdG9yOiAkYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3IsXG4gICRzcGFjaW5nOiAkYnV0dG9uZ3JvdXAtc3BhY2luZyxcbiAgJGNvdW50OiBudWxsXG4pIHtcbiAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAtJHNwYWNpbmc7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAjeyRzZWxlY3Rvcn0ge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gT25lIGNoaWxkXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skc3BhY2luZ30pO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIFR3byBvciBtb3JlIGNoaWxkcmVlblxuICAgICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkYnV0dG9uZ3JvdXAtZXhwYW5kLW1heCB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoI3skaX0pIHtcbiAgICAgICAgICAmLCAmOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKCN7JGl9KSB+ICN7JHNlbGVjdG9yfSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygje3BlcmNlbnRhZ2UoMSAvICRpKX0gLSAjeyRzcGFjaW5nfSk7XG4gICAgICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJHNwYWNpbmc7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkc3BhY2luZyAqIC0kYnV0dG9uZ3JvdXAtZXhwYW5kLW1heDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIFN0YWNrcyB0aGUgYnV0dG9ucyBpbiBhIGJ1dHRvbiBncm91cC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFskYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3JdIC0gU2VsZWN0b3IgZm9yIHRoZSBidXR0b25zIGluc2lkZSB0aGUgYnV0dG9uIGdyb3VwLlxuQG1peGluIGJ1dHRvbi1ncm91cC1zdGFjayhcbiAgJHNlbGVjdG9yOiAkYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3Jcbikge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICAjeyRzZWxlY3Rvcn0ge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuXG4gICAgQGlmIG5vdCAkYnV0dG9uZ3JvdXAtcmFkaXVzLW9uLWVhY2gge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3AtI3skZ2xvYmFsLWxlZnR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICAgIGJvcmRlci10b3AtI3skZ2xvYmFsLXJpZ2h0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgICBib3JkZXItYm90dG9tLSN7JGdsb2JhbC1yaWdodH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuXG4vLy8gVW4tc3RhY2tzIHRoZSBidXR0b25zIGluIGEgYnV0dG9uIGdyb3VwLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcl0gLSBTZWxlY3RvciBmb3IgdGhlIGJ1dHRvbnMgaW5zaWRlIHRoZSBidXR0b24gZ3JvdXAuXG5AbWl4aW4gYnV0dG9uLWdyb3VwLXVuc3RhY2soXG4gICRzZWxlY3RvcjogJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yXG4pIHtcbiAgI3skc2VsZWN0b3J9IHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIEBpZiBub3QgJGJ1dHRvbmdyb3VwLXJhZGl1cy1vbi1lYWNoIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1yaWdodH0tcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1yaWdodH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRnbG9iYWwtcmlnaHR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tI3skZ2xvYmFsLWxlZnR9LXJhZGl1czogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1idXR0b24tZ3JvdXAge1xuICAuYnV0dG9uLWdyb3VwIHtcbiAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXA7XG5cbiAgICAvLyBTaXplc1xuICAgIEBlYWNoICRzaXplLCAkdmFsdWUgaW4gbWFwLXJlbW92ZSgkYnV0dG9uLXNpemVzLCBkZWZhdWx0KSB7XG4gICAgICAmLiN7JHNpemV9ICN7JGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHZhbHVlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEV2ZW4td2lkdGggR3JvdXBcbiAgICAmLmV4cGFuZGVkIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ncm91cC1leHBhbmQ7XG4gICAgfVxuXG4gICAgLy8gQ29sb3JzXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYnV0dG9uLXBhbGV0dGUge1xuICAgICAgQGlmICRidXR0b24tZmlsbCAhPSBob2xsb3cge1xuICAgICAgICAmLiN7JG5hbWV9ICN7JGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yfSB7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRjb2xvciwgYXV0bywgYXV0byk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgJi4jeyRuYW1lfSAjeyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcn0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3c7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdy1zdHlsZSgkY29sb3IpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zdGFja2VkLFxuICAgICYuc3RhY2tlZC1mb3Itc21hbGwsXG4gICAgJi5zdGFja2VkLWZvci1tZWRpdW0ge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLXN0YWNrO1xuXG4gICAgICAmLmV4cGFuZGVkIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLWV4cGFuZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN0YWNrZWQtZm9yLXNtYWxsIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ncm91cC11bnN0YWNrO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc3RhY2tlZC1mb3ItbWVkaXVtIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLXVuc3RhY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zdGFja2VkLWZvci1zbWFsbC5leHBhbmRlZCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgI3skYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3J9IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuc3RhY2tlZC1mb3ItbWVkaXVtLmV4cGFuZGVkIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgI3skYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3J9IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgY2xvc2UtYnV0dG9uXG4vLy8vXG5cbi8vLyBEZWZhdWx0IHBvc2l0aW9uIG9mIHRoZSBjbG9zZSBidXR0b24uIFRoZSBmaXJzdCB2YWx1ZSBzaG91bGQgYmUgYHJpZ2h0YCBvciBgbGVmdGAsIGFuZCB0aGUgc2Vjb25kIHZhbHVlIHNob3VsZCBiZSBgdG9wYCBvciBgYm90dG9tYC5cbi8vLyBAdHlwZSBMaXN0XG4kY2xvc2VidXR0b24tcG9zaXRpb246IHJpZ2h0IHRvcCAhZGVmYXVsdDtcblxuLy8vIFJpZ2h0IChvciBsZWZ0KSBvZmZzZXQocykgZm9yIGEgY2xvc2UgYnV0dG9uLlxuLy8vIEB0eXBlIE51bWJlcnxNYXBcbiRjbG9zZWJ1dHRvbi1vZmZzZXQtaG9yaXpvbnRhbDogKFxuICBzbWFsbDogMC42NnJlbSxcbiAgbWVkaXVtOiAxcmVtLFxuKSAhZGVmYXVsdDtcblxuLy8vIFRvcCAob3IgYm90dG9tKSBvZmZzZXQocykgZm9yIGEgY2xvc2UgYnV0dG9uLlxuLy8vIEB0eXBlIE51bWJlcnxNYXBcbiRjbG9zZWJ1dHRvbi1vZmZzZXQtdmVydGljYWw6IChcbiAgc21hbGw6IDAuMzNlbSxcbiAgbWVkaXVtOiAwLjVyZW0sXG4pICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUocykgb2YgdGhlIGNsb3NlIGJ1dHRvbi5cbi8vLyBAdHlwZSBOdW1iZXJ8TWFwXG4kY2xvc2VidXR0b24tc2l6ZTogKFxuICBzbWFsbDogMS41ZW0sXG4gIG1lZGl1bTogMmVtLFxuKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBsaW5lLWhlaWdodCBvZiB0aGUgY2xvc2UgYnV0dG9uLiBJdCBhZmZlY3RzIHRoZSBzcGFjaW5nIG9mIHRoZSBlbGVtZW50LlxuLy8vIEB0eXBlIE51bWJlclxuJGNsb3NlYnV0dG9uLWxpbmVoZWlnaHQ6IDEgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHRoZSBjbG9zZSBidXR0b24uXG4vLy8gQHR5cGUgQ29sb3JcbiRjbG9zZWJ1dHRvbi1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgdGhlIGNsb3NlIGJ1dHRvbiB3aGVuIGJlaW5nIGhvdmVyZWQgb24uXG4vLy8gQHR5cGUgQ29sb3JcbiRjbG9zZWJ1dHRvbi1jb2xvci1ob3ZlcjogJGJsYWNrICFkZWZhdWx0O1xuXG5cbi8vLyBHZXQgdGhlIHNpemUgYW5kIHBvc2l0aW9uIGZvciBhIGNsb3NlIGJ1dHRvbi4gSWYgdGhlIGlucHV0IHZhbHVlIGlzIGEgbnVtYmVyLCB0aGUgbnVtYmVyIGlzIHJldHVybmVkLiBJZiB0aGUgaW5wdXQgdmFsdWUgaXMgYSBjb25maWcgbWFwIGFuZCB0aGUgbWFwIGhhcyB0aGUga2V5IGAkc2l6ZWAsIHRoZSB2YWx1ZSBpcyByZXR1cm5lZC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJHZhbHVlIC0gQSBudW1iZXIgb3IgbWFwIHRoYXQgcmVwcmVzZW50cyB0aGUgc2l6ZSBvciBwb3NpdGlvbiB2YWx1ZShzKSBvZiB0aGUgY2xvc2UgYnV0dG9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBUaGUgc2l6ZSBvZiB0aGUgY2xvc2UgYnV0dG9uIHRvIHVzZS5cbi8vL1xuLy8vIEByZXR1cm4ge051bWJlcn0gVGhlIGdpdmVuIG51bWJlciBvciB0aGUgdmFsdWUgZm91bmQgaW4gdGhlIG1hcC5cbkBmdW5jdGlvbiAtemYtZ2V0LXNpemUtdmFsKCR2YWx1ZSwgJHNpemUpIHtcbiAgLy8gQ2hlY2sgaWYgdGhlIHZhbHVlIGlzIGEgbnVtYmVyXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ251bWJlcicge1xuICAgIC8vIElmIGl0IGlzLCBqdXN0IHJldHVybiB0aGUgbnVtYmVyXG4gICAgQHJldHVybiAkdmFsdWU7XG4gIH1cblxuICAvLyBDaGVjayBpZiB0aGUgc2l6ZSBuYW1lIGV4aXN0cyBpbiB0aGUgdmFsdWUgbWFwXG4gIEBlbHNlIGlmIG1hcC1oYXMta2V5KCR2YWx1ZSwgJHNpemUpIHtcbiAgICAvLyBJZiBpdCBkb2VzLCByZXR1cm4gdGhlIHZhbHVlXG4gICAgQHJldHVybiBtYXAtZ2V0KCR2YWx1ZSwgJHNpemUpO1xuICB9XG59XG5cbi8vLyBTZXRzIHRoZSBzaXplIGFuZCBwb3NpdGlvbiBvZiBhIGNsb3NlIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIFttZWRpdW1dIC0gVGhlIHNpemUgdG8gdXNlLiBTZXQgdG8gYHNtYWxsYCB0byBjcmVhdGUgYSBzbWFsbCBjbG9zZSBidXR0b24uIFRoZSAnbWVkaXVtJyB2YWx1ZXMgZGVmaW5lZCBpbiBgJGNsb3NlYnV0dG9uLSpgIHZhcmlhYmxlcyB3aWxsIGJlIHVzZWQgYXMgdGhlIGRlZmF1bHQgc2l6ZSBhbmQgcG9zaXRpb24gb2YgdGhlIGNsb3NlIGJ1dHRvbi5cbkBtaXhpbiBjbG9zZS1idXR0b24tc2l6ZSgkc2l6ZSkge1xuICAkeDogbnRoKCRjbG9zZWJ1dHRvbi1wb3NpdGlvbiwgMSk7XG4gICR5OiBudGgoJGNsb3NlYnV0dG9uLXBvc2l0aW9uLCAyKTtcblxuICAjeyR4fTogLXpmLWdldC1zaXplLXZhbCgkY2xvc2VidXR0b24tb2Zmc2V0LWhvcml6b250YWwsICRzaXplKTtcbiAgI3skeX06IC16Zi1nZXQtc2l6ZS12YWwoJGNsb3NlYnV0dG9uLW9mZnNldC12ZXJ0aWNhbCwgJHNpemUpO1xuICBmb250LXNpemU6IC16Zi1nZXQtc2l6ZS12YWwoJGNsb3NlYnV0dG9uLXNpemUsICRzaXplKTtcbiAgbGluZS1oZWlnaHQ6IC16Zi1nZXQtc2l6ZS12YWwoJGNsb3NlYnV0dG9uLWxpbmVoZWlnaHQsICRzaXplKTtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGNsb3NlIGJ1dHRvbiwgdXNpbmcgdGhlIHN0eWxlcyBpbiB0aGUgc2V0dGluZ3MgdmFyaWFibGVzLlxuQG1peGluIGNsb3NlLWJ1dHRvbiB7XG4gICR4OiBudGgoJGNsb3NlYnV0dG9uLXBvc2l0aW9uLCAxKTtcbiAgJHk6IG50aCgkY2xvc2VidXR0b24tcG9zaXRpb24sIDIpO1xuXG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogJGNsb3NlYnV0dG9uLWNvbG9yO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRjbG9zZWJ1dHRvbi1jb2xvci1ob3ZlcjtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1jbG9zZS1idXR0b24ge1xuICAuY2xvc2UtYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBjbG9zZS1idXR0b247XG5cbiAgICAmLnNtYWxsIHsgQGluY2x1ZGUgY2xvc2UtYnV0dG9uLXNpemUoc21hbGwpIH1cbiAgICAmLCAmLm1lZGl1bSB7IEBpbmNsdWRlIGNsb3NlLWJ1dHRvbi1zaXplKG1lZGl1bSkgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBsYWJlbFxuLy8vL1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBsYWJlbHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRsYWJlbC1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBmb3IgbGFiZWxzLlxuLy8vIEB0eXBlIENvbG9yXG4kbGFiZWwtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEFsdGVybmF0ZSB0ZXh0IGNvbG9yIGZvciBsYWJlbHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRsYWJlbC1jb2xvci1hbHQ6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIENvbG9yaW5nIGNsYXNzZXMuIEEgbWFwIG9mIGNsYXNzZXMgdG8gb3V0cHV0IGluIHlvdXIgQ1NTLCBsaWtlIGAuc2Vjb25kYXJ5YCwgYC5zdWNjZXNzYCwgYW5kIHNvIG9uLlxuLy8vIEB0eXBlIE1hcFxuJGxhYmVsLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3IgbGFiZWxzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxhYmVsLWZvbnQtc2l6ZTogMC44cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGluc2lkZSBsYWJlbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGFiZWwtcGFkZGluZzogMC4zMzMzM3JlbSAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBvZiBsYWJlbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGFiZWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEdlbmVyYXRlcyBiYXNlIHN0eWxlcyBmb3IgYSBsYWJlbC5cbkBtaXhpbiBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogJGxhYmVsLXBhZGRpbmc7XG5cbiAgYm9yZGVyLXJhZGl1czogJGxhYmVsLXJhZGl1cztcblxuICBmb250LXNpemU6ICRsYWJlbC1mb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWxhYmVsIHtcbiAgLmxhYmVsIHtcbiAgICBAaW5jbHVkZSBsYWJlbDtcblxuICAgIGJhY2tncm91bmQ6ICRsYWJlbC1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkbGFiZWwtY29sb3I7XG5cbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRsYWJlbC1wYWxldHRlIHtcbiAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgICAgIGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRjb2xvciwgKCRsYWJlbC1jb2xvciwgJGxhYmVsLWNvbG9yLWFsdCkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBwcm9ncmVzcyBiYXIgY29udGFpbmVyLlxuQG1peGluIHByb2dyZXNzLWNvbnRhaW5lciB7XG4gIGhlaWdodDogJHByb2dyZXNzLWhlaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogJHByb2dyZXNzLW1hcmdpbi1ib3R0b207XG4gIGJvcmRlci1yYWRpdXM6ICRwcm9ncmVzcy1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iYWNrZ3JvdW5kO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBpbm5lciBtZXRlciBvZiBhIHByb2dyZXNzIGJhci5cbkBtaXhpbiBwcm9ncmVzcy1tZXRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtbWV0ZXItYmFja2dyb3VuZDtcblxuICBAaWYgaGFzLXZhbHVlKCRwcm9ncmVzcy1yYWRpdXMpIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRleHQgaW4gdGhlIHByb2dyZXNzIG1ldGVyLlxuQG1peGluIHByb2dyZXNzLW1ldGVyLXRleHQge1xuICBAaW5jbHVkZSBhYnNvbHV0ZS1jZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICBAaWYgaGFzLXZhbHVlKCRwcm9ncmVzcy1yYWRpdXMpIHtcbiAgICBib3JkZXItcmFkaXVzOiAkcHJvZ3Jlc3MtcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb2dyZXNzLWJhciB7XG4gIC8vIFByb2dyZXNzIGJhclxuICAucHJvZ3Jlc3Mge1xuICAgIEBpbmNsdWRlIHByb2dyZXNzLWNvbnRhaW5lcjtcblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGZvdW5kYXRpb24tcGFsZXR0ZSB7XG4gICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgLnByb2dyZXNzLW1ldGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBJbm5lciBtZXRlclxuICAucHJvZ3Jlc3MtbWV0ZXIge1xuICAgIEBpbmNsdWRlIHByb2dyZXNzLW1ldGVyO1xuICB9XG5cbiAgLy8gSW5uZXIgbWV0ZXIgdGV4dFxuICAucHJvZ3Jlc3MtbWV0ZXItdGV4dCB7XG4gICAgQGluY2x1ZGUgcHJvZ3Jlc3MtbWV0ZXItdGV4dDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vIFtUT0RPXSBDaGVjayBob3cgcGx1Z2luIGNvbmZpcm1zIGRpc2FibGVkIG9yIHZlcnRpY2FsIHN0YXR1c1xuLy8gW1RPRE9dIENoZWNrIGlmIHRyYW5zaXRpb246IGFsbDsgaXMgbmVjZXNzYXJ5XG5cbi8vLy9cbi8vLyBAZ3JvdXAgc2xpZGVyXG4vLy8vXG5cbi8vLyBEZWZhdWx0IHNsaWRlciB3aWR0aCBvZiBhIHZlcnRpY2FsIHNsaWRlci4gKERvZXNuJ3QgYXBwbHkgdG8gdGhlIG5hdGl2ZSBzbGlkZXIuKVxuLy8vIEB0eXBlIE51bWJlclxuJHNsaWRlci13aWR0aC12ZXJ0aWNhbDogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gVHJhbnNpdGlvbiBwcm9wZXJ0aWVzIHRvIGFwcGx5IHRvIHRoZSBzbGlkZXIgaGFuZGxlIGFuZCBmaWxsLiAoRG9lc24ndCBhcHBseSB0byB0aGUgbmF0aXZlIHNsaWRlci4pXG4vLy8gQHR5cGUgVHJhbnNpdGlvblxuJHNsaWRlci10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuLy8vIEFkZHMgdGhlIGdlbmVyYWwgc3R5bGVzIGZvciBzbGlkZXJzLlxuQG1peGluIHNsaWRlci1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogJHNsaWRlci1oZWlnaHQ7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuMjVyZW07XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJHNsaWRlci1iYWNrZ3JvdW5kO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG59XG5cbi8vLyBBZGRzIHRoZSBnZW5lcmFsIHN0eWxlcyBmb3IgYWN0aXZlIGZpbGwgZm9yIHNsaWRlcnMuXG5AbWl4aW4gc2xpZGVyLWZpbGwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcblxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkc2xpZGVyLWhlaWdodDtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2xpZGVyLWZpbGwtYmFja2dyb3VuZDtcbiAgdHJhbnNpdGlvbjogJHNsaWRlci10cmFuc2l0aW9uO1xuXG4gICYuaXMtZHJhZ2dpbmcge1xuICAgIHRyYW5zaXRpb246IGFsbCAwcyBsaW5lYXI7XG4gIH1cbn1cblxuLy8vIEFkZHMgdGhlIGdlbmVyYWwgc3R5bGVzIGZvciB0aGUgc2xpZGVyIGhhbmRsZXMuXG5AbWl4aW4gc2xpZGVyLWhhbmRsZSB7XG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgQGluY2x1ZGUgdmVydGljYWwtY2VudGVyO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRzbGlkZXItaGFuZGxlLXdpZHRoO1xuICBoZWlnaHQ6ICRzbGlkZXItaGFuZGxlLWhlaWdodDtcblxuICBib3JkZXItcmFkaXVzOiAkc2xpZGVyLXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNsaWRlci1oYW5kbGUtYmFja2dyb3VuZDtcbiAgdHJhbnNpdGlvbjogJHNsaWRlci10cmFuc2l0aW9uO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzY2FsZS1jb2xvcigkc2xpZGVyLWhhbmRsZS1iYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAtMTUlKTtcbiAgfVxuXG4gICYuaXMtZHJhZ2dpbmcge1xuICAgIHRyYW5zaXRpb246IGFsbCAwcyBsaW5lYXI7XG4gIH1cbn1cblxuQG1peGluIHNsaWRlci1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6ICRzbGlkZXItb3BhY2l0eS1kaXNhYmxlZDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuQG1peGluIHNsaWRlci12ZXJ0aWNhbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRzbGlkZXItd2lkdGgtdmVydGljYWw7XG4gIGhlaWdodDogMTIuNXJlbTtcbiAgbWFyZ2luOiAwIDEuMjVyZW07XG4gIHRyYW5zZm9ybTogc2NhbGUoMSwgLTEpO1xuXG4gIC5zbGlkZXItZmlsbCB7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAkc2xpZGVyLXdpZHRoLXZlcnRpY2FsO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAuc2xpZGVyLWhhbmRsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6ICRzbGlkZXItaGFuZGxlLWhlaWdodDtcbiAgICBoZWlnaHQ6ICRzbGlkZXItaGFuZGxlLXdpZHRoO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1zbGlkZXIge1xuICAvLyBDb250YWluZXJcbiAgLnNsaWRlciB7XG4gICAgQGluY2x1ZGUgc2xpZGVyLWNvbnRhaW5lcjtcbiAgfVxuXG4gIC8vIEZpbGwgYXJlYVxuICAuc2xpZGVyLWZpbGwge1xuICAgIEBpbmNsdWRlIHNsaWRlci1maWxsO1xuICB9XG5cbiAgLy8gRHJhZ2dhYmxlIGhhbmRsZVxuICAuc2xpZGVyLWhhbmRsZSB7XG4gICAgQGluY2x1ZGUgc2xpZGVyLWhhbmRsZTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0YXRlXG4gIC5zbGlkZXIuZGlzYWJsZWQsXG4gIC5zbGlkZXJbZGlzYWJsZWRdIHtcbiAgICBAaW5jbHVkZSBzbGlkZXItZGlzYWJsZWQ7XG4gIH1cblxuICAvLyBWZXJ0aWNhbCBzbGlkZXJcbiAgLnNsaWRlci52ZXJ0aWNhbCB7XG4gICAgQGluY2x1ZGUgc2xpZGVyLXZlcnRpY2FsO1xuICB9XG5cbiAgLy8gUlRMIHN1cHBvcnRcbiAgQGlmICRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsIHtcbiAgICAuc2xpZGVyOm5vdCgudmVydGljYWwpIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoLTEsIDEpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgc3dpdGNoXG4vLy8vXG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGEgc3dpdGNoLlxuLy8vIEB0eXBlIENvbG9yXG4kc3dpdGNoLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgYWN0aXZlIGNvbG9yIG9mIGEgc3dpdGNoLlxuLy8vIEB0eXBlIENvbG9yXG4kc3dpdGNoLWJhY2tncm91bmQtYWN0aXZlOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIEhlaWdodCBvZiBhIHN3aXRjaCwgd2l0aCBubyBjbGFzcyBhcHBsaWVkLlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1oZWlnaHQ6IDJyZW0gIWRlZmF1bHQ7XG5cbi8vLyBIZWlnaHQgb2YgYSBzd2l0Y2ggd2l0aCAudGlueSBjbGFzcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtaGVpZ2h0LXRpbnk6IDEuNXJlbSAhZGVmYXVsdDtcblxuLy8vIEhlaWdodCBvZiBhIHN3aXRjaCB3aXRoIC5zbWFsbCBjbGFzcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtaGVpZ2h0LXNtYWxsOiAxLjc1cmVtICFkZWZhdWx0O1xuXG4vLy8gSGVpZ2h0IG9mIGEgc3dpdGNoIHdpdGggLmxhcmdlIGNsYXNzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1oZWlnaHQtbGFyZ2U6IDIuNXJlbSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgb2YgdGhlIHN3aXRjaFxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gYm9yZGVyIGFyb3VuZCBhIG1vZGFsLlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1tYXJnaW46ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIHN3aXRjaCBjb250YWluZXIgYW5kIHBhZGRsZS5cbi8vLyBAdHlwZSBDb2xvclxuJHN3aXRjaC1wYWRkbGUtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gU3BhY2luZyBiZXR3ZWVuIGEgc3dpdGNoIHBhZGRsZSBhbmQgdGhlIGVkZ2Ugb2YgdGhlIGJvZHkuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLXBhZGRsZS1vZmZzZXQ6IDAuMjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBib3JkZXIgcmFkaXVzIG9mIHRoZSBzd2l0Y2ggcGFkZGxlXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLXBhZGRsZS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gc3dpdGNoIHRyYW5zaXRpb24uXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLXBhZGRsZS10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQgIWRlZmF1bHQ7XG5cbi8vIG1ha2UgdGhlbSB2YXJpYWJsZXNcbi8vIGFzayBhYm91dCBhY2Nlc3NpYmlsaXR5IG9uIGxhYmVsXG4vLyBjaGFuZ2UgY2xhc3MgbmFtZSBmb3IgdGV4dFxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgc3dpdGNoIGNvbnRhaW5lci4gQXBwbHkgdGhpcyB0byBhIGNvbnRhaW5lciBjbGFzcy5cbkBtaXhpbiBzd2l0Y2gtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAkc3dpdGNoLW1hcmdpbjtcbiAgb3V0bGluZTogMDtcblxuICAvLyBUaGVzZSBwcm9wZXJ0aWVzIGNhc2NhZGUgZG93biB0byB0aGUgc3dpdGNoIHRleHRcbiAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogJHdoaXRlO1xuXG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgc3dpdGNoIGlucHV0LiBBcHBseSB0aGlzIHRvIGFuIGA8aW5wdXQ+YCB3aXRoaW4gYSBzd2l0Y2guXG5AbWl4aW4gc3dpdGNoLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBvcGFjaXR5OiAwO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBiYWNrZ3JvdW5kIGFuZCBwYWRkbGUgb2YgYSBzd2l0Y2guIEFwcGx5IHRoaXMgdG8gYSBgPGxhYmVsPmAgd2l0aGluIGEgc3dpdGNoLlxuQG1peGluIHN3aXRjaC1wYWRkbGUge1xuICAkc3dpdGNoLXdpZHRoOiAkc3dpdGNoLWhlaWdodCAqIDI7XG4gICRwYWRkbGUtaGVpZ2h0OiAkc3dpdGNoLWhlaWdodCAtICgkc3dpdGNoLXBhZGRsZS1vZmZzZXQgKiAyKTtcbiAgJHBhZGRsZS13aWR0aDogJHN3aXRjaC1oZWlnaHQgLSAoJHN3aXRjaC1wYWRkbGUtb2Zmc2V0ICogMik7XG4gICRwYWRkbGUtYWN0aXZlLW9mZmVzdDogJHN3aXRjaC13aWR0aCAtICRwYWRkbGUtd2lkdGggLSAkc3dpdGNoLXBhZGRsZS1vZmZzZXQ7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6ICRzd2l0Y2gtd2lkdGg7XG4gIGhlaWdodDogJHN3aXRjaC1oZWlnaHQ7XG5cbiAgYm9yZGVyLXJhZGl1czogJHN3aXRjaC1yYWRpdXM7XG4gIGJhY2tncm91bmQ6ICRzd2l0Y2gtYmFja2dyb3VuZDtcbiAgdHJhbnNpdGlvbjogJHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbjtcblxuICAvLyBSZXNldHRpbmcgdGhlc2UgPGxhYmVsPiBwcmVzZXRzIHNvIHR5cGUgc3R5bGVzIGNhc2NhZGUgZG93blxuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG5cbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIC8vIE5lZWRlZCB0byBvdmVycmlkZSBzcGVjaWZpY2l0eVxuICBpbnB1dCArICYge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC8vIFRoZSBwYWRkbGUgaXRzZWxmXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAkc3dpdGNoLXBhZGRsZS1vZmZzZXQ7XG4gICAgI3skZ2xvYmFsLWxlZnR9OiAkc3dpdGNoLXBhZGRsZS1vZmZzZXQ7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHBhZGRsZS13aWR0aDtcbiAgICBoZWlnaHQ6ICRwYWRkbGUtaGVpZ2h0O1xuXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBib3JkZXItcmFkaXVzOiAkc3dpdGNoLXBhZGRsZS1yYWRpdXM7XG4gICAgYmFja2dyb3VuZDogJHN3aXRjaC1wYWRkbGUtYmFja2dyb3VuZDtcbiAgICB0cmFuc2l0aW9uOiAkc3dpdGNoLXBhZGRsZS10cmFuc2l0aW9uO1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG5cbiAgLy8gQ2hhbmdlIHRoZSB2aXN1YWwgc3R5bGUgd2hlbiB0aGUgc3dpdGNoIGlzIGFjdGl2ZVxuICBpbnB1dDpjaGVja2VkIH4gJiB7XG4gICAgYmFja2dyb3VuZDogJHN3aXRjaC1iYWNrZ3JvdW5kLWFjdGl2ZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgICN7JGdsb2JhbC1sZWZ0fTogJHBhZGRsZS1hY3RpdmUtb2ZmZXN0O1xuICAgIH1cbiAgfVxuXG4gIGlucHV0OmZvY3VzIH4gJiB7XG4gICAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICB9XG59XG5cbi8vLyBBZGRzIGJhc2Ugc3R5bGVzIGZvciBhY3RpdmUvaW5hY3RpdmUgdGV4dCBpbnNpZGUgYSBzd2l0Y2guIEFwcGx5IHRoaXMgdG8gdGV4dCBlbGVtZW50cyBpbnNpZGUgdGhlIHN3aXRjaCBgPGxhYmVsPmAuXG5AbWl4aW4gc3dpdGNoLXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGFjdGl2ZSBzdGF0ZSB0ZXh0IHdpdGhpbiBhIHN3aXRjaC5cbkBtaXhpbiBzd2l0Y2gtdGV4dC1hY3RpdmUge1xuICAjeyRnbG9iYWwtbGVmdH06IDglO1xuICBkaXNwbGF5OiBub25lO1xuXG4gIGlucHV0OmNoZWNrZWQgKyBsYWJlbCA+ICYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGluYWN0aXZlIHN0YXRlIHRleHQgd2l0aGluIGEgc3dpdGNoLlxuQG1peGluIHN3aXRjaC10ZXh0LWluYWN0aXZlIHtcbiAgI3skZ2xvYmFsLXJpZ2h0fTogMTUlO1xuXG4gIGlucHV0OmNoZWNrZWQgKyBsYWJlbCA+ICYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8vIENoYW5nZXMgdGhlIHNpemUgb2YgYSBzd2l0Y2ggYnkgbW9kaWZ5aW5nIHRoZSBzaXplIG9mIHRoZSBib2R5IGFuZCBwYWRkbGUuIEFwcGx5IHRoaXMgdG8gYSBzd2l0Y2ggY29udGFpbmVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZm9udC1zaXplIFsxcmVtXSAtIEZvbnQgc2l6ZSBvZiBsYWJlbCB0ZXh0IHdpdGhpbiB0aGUgc3dpdGNoLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc3dpdGNoLWhlaWdodCBbMnJlbV0gLSBIZWlnaHQgb2YgdGhlIHN3aXRjaCBib2R5LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcGFkZGxlLW9mZnNldCBbMC4yNXJlbV0gLSBTcGFjaW5nIGJldHdlZW4gdGhlIHN3aXRjaCBwYWRkbGUgYW5kIHRoZSBlZGdlIG9mIHRoZSBzd2l0Y2ggYm9keS5cbkBtaXhpbiBzd2l0Y2gtc2l6ZShcbiAgJGZvbnQtc2l6ZTogMXJlbSxcbiAgJHN3aXRjaC1oZWlnaHQ6IDJyZW0sXG4gICRwYWRkbGUtb2Zmc2V0OiAwLjI1cmVtXG4pIHtcblxuICAkc3dpdGNoLXdpZHRoOiAkc3dpdGNoLWhlaWdodCAqIDI7XG4gICRwYWRkbGUtd2lkdGg6ICRzd2l0Y2gtaGVpZ2h0IC0gKCRwYWRkbGUtb2Zmc2V0ICogMik7XG4gICRwYWRkbGUtaGVpZ2h0OiAkc3dpdGNoLWhlaWdodCAtICgkcGFkZGxlLW9mZnNldCAqIDIpO1xuICAkcGFkZGxlLWFjdGl2ZS1vZmZlc3Q6ICRzd2l0Y2gtd2lkdGggLSAkcGFkZGxlLXdpZHRoIC0gJHBhZGRsZS1vZmZzZXQ7XG5cbiAgaGVpZ2h0OiAkc3dpdGNoLWhlaWdodDtcblxuICAuc3dpdGNoLXBhZGRsZSB7XG4gICAgd2lkdGg6ICRzd2l0Y2gtd2lkdGg7XG4gICAgaGVpZ2h0OiAkc3dpdGNoLWhlaWdodDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIH1cblxuICAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICAgIHRvcDogJHBhZGRsZS1vZmZzZXQ7XG4gICAgI3skZ2xvYmFsLWxlZnR9OiAkcGFkZGxlLW9mZnNldDtcbiAgICB3aWR0aDogJHBhZGRsZS13aWR0aDtcbiAgICBoZWlnaHQ6ICRwYWRkbGUtaGVpZ2h0O1xuICB9XG5cbiAgaW5wdXQ6Y2hlY2tlZCB+IC5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gICAgI3skZ2xvYmFsLWxlZnR9OiAkcGFkZGxlLWFjdGl2ZS1vZmZlc3Q7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tc3dpdGNoIHtcbiAgLy8gQ29udGFpbmVyIGNsYXNzXG4gIC5zd2l0Y2gge1xuICAgIGhlaWdodDogJHN3aXRjaC1oZWlnaHQ7XG4gICAgQGluY2x1ZGUgc3dpdGNoLWNvbnRhaW5lcjtcbiAgfVxuXG4gIC8vIDxpbnB1dD4gZWxlbWVudFxuICAuc3dpdGNoLWlucHV0IHtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtaW5wdXQ7XG4gIH1cblxuICAvLyA8bGFiZWw+IGVsZW1lbnRcbiAgLnN3aXRjaC1wYWRkbGUge1xuICAgIEBpbmNsdWRlIHN3aXRjaC1wYWRkbGU7XG4gIH1cblxuICAvLyBCYXNlIGxhYmVsIHRleHQgc3R5bGVzXG4gICVzd2l0Y2gtdGV4dCB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXRleHQ7XG4gIH1cblxuICAvLyBBY3RpdmUgbGFiZWwgdGV4dCBzdHlsZXNcbiAgLnN3aXRjaC1hY3RpdmUge1xuICAgIEBleHRlbmQgJXN3aXRjaC10ZXh0O1xuICAgIEBpbmNsdWRlIHN3aXRjaC10ZXh0LWFjdGl2ZTtcbiAgfVxuXG4gIC8vIEluYWN0aXZlIGxhYmVsIHRleHQgc3R5bGVzXG4gIC5zd2l0Y2gtaW5hY3RpdmUge1xuICAgIEBleHRlbmQgJXN3aXRjaC10ZXh0O1xuICAgIEBpbmNsdWRlIHN3aXRjaC10ZXh0LWluYWN0aXZlO1xuICB9XG5cbiAgLy8gU3dpdGNoIHNpemVzXG4gIC5zd2l0Y2gudGlueSB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXNpemUocmVtLWNhbGMoMTApLCAkc3dpdGNoLWhlaWdodC10aW55LCAkc3dpdGNoLXBhZGRsZS1vZmZzZXQpO1xuICB9XG5cbiAgLnN3aXRjaC5zbWFsbCB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXNpemUocmVtLWNhbGMoMTIpLCAkc3dpdGNoLWhlaWdodC1zbWFsbCwgJHN3aXRjaC1wYWRkbGUtb2Zmc2V0KTtcbiAgfVxuXG4gIC5zd2l0Y2gubGFyZ2Uge1xuICAgIEBpbmNsdWRlIHN3aXRjaC1zaXplKHJlbS1jYWxjKDE2KSwgJHN3aXRjaC1oZWlnaHQtbGFyZ2UsICRzd2l0Y2gtcGFkZGxlLW9mZnNldCk7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLyBzYXNzLWxpbnQ6ZGlzYWJsZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdGFibGVcbi8vLy9cblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIHRhYmxlIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1iYWNrZ3JvdW5kOiAkd2hpdGUgICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBzY2FsZSBmb3IgZGFya2VuaW5nIHRoZSBzdHJpcGVkIHRhYmxlIHJvd3MgYW5kIHRoZSB0YWJsZSBib3JkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFibGUtY29sb3Itc2NhbGU6IDUlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBzdHlsZSBmb3IgdGFibGUgYm9yZGVyLlxuLy8vIEB0eXBlIExpc3RcbiR0YWJsZS1ib3JkZXI6IDFweCBzb2xpZCBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBmb3IgdGFibGUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFibGUtcGFkZGluZzogcmVtLWNhbGMoOCAxMCAxMCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHNjYWxlIGZvciBkYXJrZW5pbmcgdGhlIHRhYmxlIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFibGUtaG92ZXItc2NhbGU6IDIlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiBzdGFuZGFyZCByb3dzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIExpc3RcbiR0YWJsZS1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2Ygc3RyaXBlZCByb3dzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIExpc3RcbiR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyOiBkYXJrZW4oJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSArICR0YWJsZS1ob3Zlci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIHRhYmxlcyBhcmUgc3RyaXBlZCBieSBkZWZhdWx0IGFuZCBhbiAudW5zdHJpcGVkIGNsYXNzIGlzIGNyZWF0ZWQuIElmIGBmYWxzZWAsIGEgLnN0cmlwZWQgY2xhc3MgaXMgY3JlYXRlZC5cbi8vLyBAdHlwZSBCb29sZWFuXG4kdGFibGUtaXMtc3RyaXBlZDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3Igc3RyaXBlZCByb3dzLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtc3RyaXBlZC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdmFsdWUgZm9yIHNob3dpbmcgdGhlIHN0cmlwZSBvbiByb3dzIG9mIHRoZSB0YWJsZXMsIGV4Y2x1ZGluZyB0aGUgaGVhZGVyIGFuZCBmb290ZXIuIElmIGV2ZW4sIHRoZSBldmVuIHJvd3Mgd2lsbCBoYXZlIGEgYmFja2dyb3VuZCBjb2xvci4gSWYgb2RkLCB0aGUgb2RkIHJvd3Mgd2lsbCBoYXZlIGEgYmFja2dyb3VuZCBjb2xvci4gSWYgZW1wdHksIG9yIGFueSBvdGhlciB2YWx1ZSwgdGhlIHRhYmxlIHJvd3Mgd2lsbCBoYXZlIG5vIHN0cmlwaW5nLlxuLy8vIEB0eXBlIEtleXdvcmRcbiR0YWJsZS1zdHJpcGU6IGV2ZW4gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBoZWFkZXIgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWhlYWQtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSAvIDIpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiBoZWFkZXIgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtaGVhZC1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtaGVhZC1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgZm9vdGVyIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1mb290LWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiBmb290ZXIgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtZm9vdC1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtZm9vdC1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBoZWFkZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1oZWFkLWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGZvb3Rlci5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWZvb3QtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdmFsdWUgZm9yIHNob3dpbmcgdGhlIGhlYWRlciB3aGVuIHVzaW5nIHN0YWNrZWQgdGFibGVzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRzaG93LWhlYWRlci1mb3Itc3RhY2tlZDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vLyBCcmVha3BvaW50IGF0IHdoaWNoIHN0YWNrZWQgdGFibGUgc3dpdGNoZXMgZnJvbSBtb2JpbGUgdG8gZGVza3RvcCB2aWV3LlxuLy8vIEB0eXBlIEJyZWFrcG9pbnRcbiR0YWJsZS1zdGFjay1icmVha3BvaW50OiBtZWRpdW0gIWRlZmF1bHQ7XG5cbkBtaXhpbiAtemYtdGFibGUtc3RyaXBlKCRzdHJpcGU6ICR0YWJsZS1zdHJpcGUpIHtcbiAgdHIge1xuICAgIC8vIElmIHN0cmlwZSBpcyBzZXQgdG8gZXZlbiwgZGFya2VuIHRoZSBldmVuIHJvd3MuXG4gICAgQGlmICRzdHJpcGUgPT0gZXZlbiB7XG4gICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gSWYgc3RyaXBlIGlzIHNldCB0byBvZGQsIGRhcmtlbiB0aGUgb2RkIHJvd3MuXG4gICAgQGVsc2UgaWYgJHN0cmlwZSA9PSBvZGQge1xuICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiAtemYtdGFibGUtdW5zdHJpcGUoKSB7XG4gIHRyIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGJvcmRlci1ib3R0b206ICR0YWJsZS1ib3JkZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJhY2tncm91bmQ7XG4gIH1cbn1cblxuQG1peGluIC16Zi10YWJsZS1jaGlsZHJlbi1zdHlsZXMoJHN0cmlwZTogJHRhYmxlLXN0cmlwZSwgJGlzLXN0cmlwZWQ6ICR0YWJsZS1pcy1zdHJpcGVkKSB7XG4gIHRoZWFkLFxuICB0Ym9keSxcbiAgdGZvb3Qge1xuICAgIGJvcmRlcjogJHRhYmxlLWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmFja2dyb3VuZDtcbiAgfVxuXG4gIC8vIENhcHRpb25cbiAgY2FwdGlvbiB7XG4gICAgcGFkZGluZzogJHRhYmxlLXBhZGRpbmc7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gIH1cblxuICAvLyBUYWJsZSBoZWFkXG4gIHRoZWFkIHtcbiAgICBiYWNrZ3JvdW5kOiAkdGFibGUtaGVhZC1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkdGFibGUtaGVhZC1mb250LWNvbG9yO1xuICB9XG5cbiAgLy8gVGFibGUgZm9vdFxuICB0Zm9vdCB7XG4gICAgYmFja2dyb3VuZDogJHRhYmxlLWZvb3QtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJHRhYmxlLWZvb3QtZm9udC1jb2xvcjtcbiAgfVxuXG4gIC8vIFRhYmxlIGhlYWQgYW5kIGZvb3RcbiAgdGhlYWQsXG4gIHRmb290IHtcbiAgICAvLyBSb3dzIHdpdGhpbiBoZWFkIGFuZCBmb290XG4gICAgdHIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLy8gQ2VsbHMgd2l0aGluIGhlYWQgYW5kIGZvb3RcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBwYWRkaW5nOiAkdGFibGUtcGFkZGluZztcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgICAgdGV4dC1hbGlnbjogI3skZ2xvYmFsLWxlZnR9O1xuICAgIH1cbiAgfVxuXG4gIC8vIFRhYmxlIHJvd3NcbiAgdGJvZHkge1xuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIHBhZGRpbmc6ICR0YWJsZS1wYWRkaW5nO1xuICAgIH1cbiAgfVxuXG4gIC8vIElmIHRhYmxlcyBhcmUgc3RyaXBlZFxuICBAaWYgJGlzLXN0cmlwZWQgPT0gdHJ1ZSB7XG4gICAgdGJvZHkge1xuICAgICAgQGluY2x1ZGUgLXpmLXRhYmxlLXN0cmlwZSgkc3RyaXBlKTtcbiAgICB9XG5cbiAgICAmLnVuc3RyaXBlZCB7XG4gICAgICB0Ym9keSB7XG4gICAgICAgIEBpbmNsdWRlIC16Zi10YWJsZS11bnN0cmlwZSgpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmFja2dyb3VuZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBJZiB0YWJsZXMgYXJlIG5vdCBzdHJpcGVkXG4gIEBlbHNlIGlmICRpcy1zdHJpcGVkID09IGZhbHNlIHtcbiAgICB0Ym9keSB7XG4gICAgICBAaW5jbHVkZSAtemYtdGFibGUtdW5zdHJpcGUoKTtcbiAgICB9XG5cbiAgICAmLnN0cmlwZWQge1xuICAgICAgdGJvZHkge1xuICAgICAgICBAaW5jbHVkZSAtemYtdGFibGUtc3RyaXBlKCRzdHJpcGUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyB0aGUgZ2VuZXJhbCBzdHlsZXMgZm9yIHRhYmxlcy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdHJpcGUgWyR0YWJsZS1zdHJpcGVdIC0gVXNlcyBrZXl3b3JkcyBldmVuLCBvZGQsIG9yIG5vbmUgdG8gZGFya2VuIHJvd3Mgb2YgdGhlIHRhYmxlLiBUaGUgZGVmYXVsdCB2YWx1ZSBpcyBldmVuLlxuQG1peGluIHRhYmxlKFxuICAkc3RyaXBlOiAkdGFibGUtc3RyaXBlLFxuICAkbmVzdDogZmFsc2Vcbikge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4gIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4gIEBpZiAkbmVzdCB7XG4gICAgQGluY2x1ZGUgLXpmLXRhYmxlLWNoaWxkcmVuLXN0eWxlcygkc3RyaXBlKTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGF0LXJvb3Qge1xuICAgICAgQGluY2x1ZGUgLXpmLXRhYmxlLWNoaWxkcmVuLXN0eWxlcygkc3RyaXBlKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgdGhlIGFiaWxpdHkgdG8gaG9yaXpvbnRhbGx5IHNjcm9sbCB0aGUgdGFibGUgd2hlbiB0aGUgY29udGVudCBvdmVyZmxvd3MgaG9yaXpvbnRhbGx5LlxuQG1peGluIHRhYmxlLXNjcm9sbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cblxuLy8vIFNsaWdodGx5IGRhcmtlbnMgdGhlIHRhYmxlIHJvd3Mgb24gaG92ZXIuXG5AbWl4aW4gdGFibGUtaG92ZXIge1xuICB0aGVhZCB0ciB7XG4gICAgLy9EYXJrZW5zIHRoZSB0YWJsZSBoZWFkZXIgcm93cyBvbiBob3Zlci5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1oZWFkLXJvdy1ob3ZlcjtcbiAgICB9XG4gIH1cblxuICB0Zm9vdCB0ciB7XG4gICAgLy9EYXJrZW5zIHRoZSB0YWJsZSBmb290ZXIgcm93cyBvbiBob3Zlci5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1mb290LXJvdy1ob3ZlcjtcbiAgICB9XG4gIH1cblxuICB0Ym9keSB0ciB7XG4gICAgLy9EYXJrZW5zIHRoZSBub24tc3RyaXBlZCB0YWJsZSByb3dzIG9uIGhvdmVyLlxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1ob3ZlcjtcbiAgICB9XG4gIH1cblxuICBAaWYgJHRhYmxlLWlzLXN0cmlwZWQgPT0gdHJ1ZSB7XG4gICAgLy8gRGFya2VucyB0aGUgZXZlbiBzdHJpcGVkIHRhYmxlIHJvd3MuXG4gICAgQGlmKCR0YWJsZS1zdHJpcGUgPT0gZXZlbikge1xuICAgICAgJjpub3QoLnVuc3RyaXBlZCkgdHI6bnRoLW9mLXR5cGUoZXZlbik6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LXN0cmlwZS1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEYXJrZW5zIHRoZSBvZGQgc3RyaXBlZCB0YWJsZSByb3dzLlxuICAgIEBlbHNlIGlmKCR0YWJsZS1zdHJpcGUgPT0gb2RkKSB7XG4gICAgICAmOm5vdCgudW5zdHJpcGVkKSB0cjpudGgtb2YtdHlwZShvZGQpOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGVsc2UgaWYgJHRhYmxlLWlzLXN0cmlwZWQgPT0gZmFsc2Uge1xuICAgIC8vIERhcmtlbnMgdGhlIGV2ZW4gc3RyaXBlZCB0YWJsZSByb3dzLlxuICAgIEBpZigkdGFibGUtc3RyaXBlID09IGV2ZW4pIHtcbiAgICAgICYuc3RyaXBlZCB0cjpudGgtb2YtdHlwZShldmVuKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERhcmtlbnMgdGhlIG9kZCBzdHJpcGVkIHRhYmxlIHJvd3MuXG4gICAgQGVsc2UgaWYoJHRhYmxlLXN0cmlwZSA9PSBvZGQpIHtcbiAgICAgICYuc3RyaXBlZCB0cjpudGgtb2YtdHlwZShvZGQpOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBzdGFja2VkIHRhYmxlLiBVc2VmdWwgZm9yIHNtYWxsLXNjcmVlbiBsYXlvdXRzLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGhlYWRlciBbJHNob3ctaGVhZGVyLWZvci1zdGFja2VkXSAtIFNob3cgdGhlIGZpcnN0IHRoIG9mIGhlYWRlciB3aGVuIHN0YWNrZWQuXG5AbWl4aW4gdGFibGUtc3RhY2soJGhlYWRlcjogJHNob3ctaGVhZGVyLWZvci1zdGFja2VkKSB7XG4gIEBpZiAkaGVhZGVyIHtcbiAgICB0aGVhZCB7XG4gICAgICB0aCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgdGhlYWQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICB0Zm9vdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIHRyLFxuICB0aCxcbiAgdGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgdGQge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdGFibGUoJG5lc3Q6IGZhbHNlKSB7XG4gIHRhYmxlIHtcbiAgICBAaW5jbHVkZSB0YWJsZSgkbmVzdDogJG5lc3QpO1xuICB9XG5cbiAgdGFibGUuc3RhY2sge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxlLXN0YWNrLWJyZWFrcG9pbnQgZG93bikge1xuICAgICAgQGluY2x1ZGUgdGFibGUtc3RhY2s7XG4gICAgfVxuICB9XG5cbiAgdGFibGUuc2Nyb2xsIHtcbiAgICBAaW5jbHVkZSB0YWJsZS1zY3JvbGw7XG4gIH1cblxuICB0YWJsZS5ob3ZlciB7XG4gICAgQGluY2x1ZGUgdGFibGUtaG92ZXI7XG4gIH1cblxuICAudGFibGUtc2Nyb2xsIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuXG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGJhZGdlXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIGJhZGdlcy5cbi8vLyBAdHlwZSBDb2xvclxuJGJhZGdlLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGNvbG9yIGZvciBiYWRnZXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRiYWRnZS1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQWx0ZXJuYXRlIHRleHQgY29sb3IgZm9yIGJhZGdlcy5cbi8vLyBAdHlwZSBDb2xvclxuJGJhZGdlLWNvbG9yLWFsdDogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQ29sb3JpbmcgY2xhc3Nlcy4gQSBtYXAgb2YgY2xhc3NlcyB0byBvdXRwdXQgaW4geW91ciBDU1MsIGxpa2UgYC5zZWNvbmRhcnlgLCBgLnN1Y2Nlc3NgLCBhbmQgc28gb24uXG4vLy8gQHR5cGUgTWFwXG4kYmFkZ2UtcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBpbnNpZGUgYmFkZ2VzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJhZGdlLXBhZGRpbmc6IDAuM2VtICFkZWZhdWx0O1xuXG4vLy8gTWluaW11bSB3aWR0aCBvZiBhIGJhZGdlLlxuLy8vIEB0eXBlIE51bWJlclxuJGJhZGdlLW1pbndpZHRoOiAyLjFlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBiYWRnZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYmFkZ2UtZm9udC1zaXplOiAwLjZyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHZW5lcmF0ZXMgdGhlIGJhc2Ugc3R5bGVzIGZvciBhIGJhZGdlLlxuQG1peGluIGJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6ICRiYWRnZS1taW53aWR0aDtcbiAgcGFkZGluZzogJGJhZGdlLXBhZGRpbmc7XG5cbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gIGZvbnQtc2l6ZTogJGJhZGdlLWZvbnQtc2l6ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1iYWRnZSB7XG4gIC5iYWRnZSB7XG4gICAgQGluY2x1ZGUgYmFkZ2U7XG5cbiAgICBiYWNrZ3JvdW5kOiAkYmFkZ2UtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGJhZGdlLWNvbG9yO1xuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYmFkZ2UtcGFsZXR0ZSB7XG4gICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgICAgICBjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkY29sb3IsICgkYmFkZ2UtY29sb3IsICRiYWRnZS1jb2xvci1hbHQpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGJyZWFkY3J1bWJzXG4vLy8vXG5cbi8vLyBNYXJnaW4gYXJvdW5kIGEgYnJlYWRjcnVtYnMgY29udGFpbmVyLlxuLy8vIEB0eXBlIE51bWJlclxuJGJyZWFkY3J1bWJzLW1hcmdpbjogMCAwICRnbG9iYWwtbWFyZ2luIDAgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgb2YgYnJlYWRjcnVtYiBsaW5rcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRicmVhZGNydW1icy1pdGVtLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTEpICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgYnJlYWRjcnVtYiBsaW5rcy5cbi8vLyBAdHlwZSBDb2xvclxuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgdGhlIGFjdGl2ZSBicmVhZGNydW1iIGxpbmsuXG4vLy8gQHR5cGUgQ29sb3JcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yLWN1cnJlbnQ6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIE9wYWNpdHkgb2YgZGlzYWJsZWQgYnJlYWRjcnVtYiBsaW5rcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yLWRpc2FibGVkOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBNYXJnaW4gYmV0d2VlbiBicmVhZGNydW1iIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJGJyZWFkY3J1bWJzLWl0ZW0tbWFyZ2luOiAwLjc1cmVtICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBtYWtlcyBicmVhZGNydW1iIGxpbmtzIHVwcGVyY2FzZS5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYnJlYWRjcnVtYnMtaXRlbS11cHBlcmNhc2U6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIGFkZHMgYSBzZXBlcmF0b3IgYmV0d2VlbiBicmVhZGNydW1iIGxpbmtzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvcjogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gSWYgaXQgZXhpc3RzICRicmVhZGNydW1icy1pdGVtLXNsYXNoIGlzIHVzZWQgdG8gYnVpbGQgJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLiBTZWUgdGhlIGRvY3VtZW50YXRpb24uXG5AaWYgdmFyaWFibGUtZXhpc3RzKGJyZWFkY3J1bWJzLWl0ZW0tc2xhc2gpIHtcbiAgJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yOiAkYnJlYWRjcnVtYnMtaXRlbS1zbGFzaDtcbn1cblxuLy8vIFVzZWQgY2hhcmFjdGVyIGZvciB0aGUgYnJlYWRjcnVtYiBzZXBhcmF0b3IuXG4vLy8gQHR5cGUgQ29udGVudFxuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWl0ZW06ICcvJyAhZGVmYXVsdDtcblxuLy8vIFVzZWQgY2hhcmFjdGVyIGZvciB0aGUgYnJlYWRjcnVtYiBzZXBhcmF0b3IgaW4gcnRsIG1vZGUuXG4vLy8gQHR5cGUgQ29udGVudFxuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWl0ZW0tcnRsOiAnXFxcXCcgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBicmVhZGNydW1iIGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1jb2xvcjogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLyBJZiBpdCBleGlzdHMgJGJyZWFkY3J1bWJzLWl0ZW0tc2xhc2gtY29sb3IgaXMgdXNlZCB0byBidWlsZCAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItY29sb3IuIFNlZSB0aGUgZG9jdW1lbnRhdGlvbi5cbkBpZiB2YXJpYWJsZS1leGlzdHMoYnJlYWRjcnVtYnMtaXRlbS1zbGFzaC1jb2xvcikge1xuICAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItY29sb3I6ICRicmVhZGNydW1icy1pdGVtLXNsYXNoLWNvbG9yO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgYnJlYWRjcnVtYnMgY29udGFpbmVyLCBhbG9uZyB3aXRoIHRoZSBzdHlsZXMgZm9yIHRoZSBgPGxpPmAgYW5kIGA8YT5gIGVsZW1lbnRzIGluc2lkZSBvZiBpdC5cbkBtaXhpbiBicmVhZGNydW1icy1jb250YWluZXIge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgbWFyZ2luOiAkYnJlYWRjcnVtYnMtbWFyZ2luO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIC8vIEl0ZW0gd3JhcHBlclxuICBsaSB7XG4gICAgZmxvYXQ6ICN7JGdsb2JhbC1sZWZ0fTtcblxuICAgIGZvbnQtc2l6ZTogJGJyZWFkY3J1bWJzLWl0ZW0tZm9udC1zaXplO1xuICAgIGNvbG9yOiAkYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1jdXJyZW50O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgIEBpZiAkYnJlYWRjcnVtYnMtaXRlbS11cHBlcmNhc2Uge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICBAaWYgJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yIHtcbiAgICAgIC8vIE5lZWQgdG8gZXNjYXBlIHRoZSBiYWNrc2xhc2hcbiAgICAgICRzZXBhcmF0b3I6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gJ2x0cicsICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1pdGVtLCAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItaXRlbS1ydGwpO1xuXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG1hcmdpbjogMCAkYnJlYWRjcnVtYnMtaXRlbS1tYXJnaW47XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICBjb250ZW50OiAkc2VwYXJhdG9yO1xuICAgICAgICAgIGNvbG9yOiAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRicmVhZGNydW1icy1pdGVtLW1hcmdpbjtcbiAgICB9XG4gIH1cblxuICAvLyBQYWdlIGxpbmtzXG4gIGEge1xuICAgIGNvbG9yOiAkYnJlYWRjcnVtYnMtaXRlbS1jb2xvcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWJyZWFkY3J1bWJzIHtcbiAgLmJyZWFkY3J1bWJzIHtcbiAgICBAaW5jbHVkZSBicmVhZGNydW1icy1jb250YWluZXI7XG5cbiAgICAuZGlzYWJsZWQge1xuICAgICAgY29sb3I6ICRicmVhZGNydW1icy1pdGVtLWNvbG9yLWRpc2FibGVkO1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGNhbGxvdXRcbi8vLy9cblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvci5cbi8vLyBAdHlwZSBDb2xvclxuJGNhbGxvdXQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmYWRlIHZhbHVlIGZvciBjYWxsb3V0IGJhY2tncm91bmRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGNhbGxvdXQtYmFja2dyb3VuZC1mYWRlOiA4NSUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBzdHlsZSBmb3IgY2FsbG91dHMuXG4vLy8gQHR5cGUgTGlzdFxuJGNhbGxvdXQtYm9yZGVyOiAxcHggc29saWQgcmdiYSgkYmxhY2ssIDAuMjUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3R0b20gbWFyZ2luIGZvciBjYWxsb3V0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjYWxsb3V0LW1hcmdpbjogMCAwIDFyZW0gMCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgaW5uZXIgcGFkZGluZyBmb3IgY2FsbG91dHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2FsbG91dC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBjYWxsb3V0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGNhbGxvdXQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgY2FsbG91dHMsIGlmIHRoZSBjYWxsb3V0IGhhcyBhIGRhcmsgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJGNhbGxvdXQtZm9udC1jb2xvci1hbHQ6ICRib2R5LWJhY2tncm91bmQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciByYWRpdXMgZm9yIGNhbGxvdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FsbG91dC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQW1vdW50IHRvIHRpbnQgbGlua3MgdXNlZCB3aXRoaW4gY29sb3JlZCBwYW5lbHMuIFNldCB0byBgZmFsc2VgIHRvIGRpc2FibGUgdGhpcyBmZWF0dXJlLlxuLy8vIEB0eXBlIE51bWJlciB8IEJvb2xlYW5cbiRjYWxsb3V0LWxpbmstdGludDogMzAlICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBiYXNpYyBzdHlsZXMgZm9yIGEgY2FsbG91dCwgaW5jbHVkaW5nIHBhZGRpbmcgYW5kIG1hcmdpbi5cbkBtaXhpbiBjYWxsb3V0LWJhc2UoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAkY2FsbG91dC1tYXJnaW47XG4gIHBhZGRpbmc6ICRjYWxsb3V0LXBhZGRpbmc7XG5cbiAgYm9yZGVyOiAkY2FsbG91dC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRjYWxsb3V0LXJhZGl1cztcblxuICAvLyBSZXNwZWN0IHRoZSBwYWRkaW5nLCBmb29sLlxuICA+IDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8vIEdlbmVyYXRlIHF1aWNrIHN0eWxlcyBmb3IgYSBjYWxsb3V0IHVzaW5nIGEgc2luZ2xlIGNvbG9yIGFzIGEgYmFzZWxpbmUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskY2FsbG91dC1iYWNrZ3JvdW5kXSAtIENvbG9yIHRvIHVzZS5cbkBtaXhpbiBjYWxsb3V0LXN0eWxlKCRjb2xvcjogJGNhbGxvdXQtYmFja2dyb3VuZCkge1xuICAkYmFja2dyb3VuZDogc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAkY2FsbG91dC1iYWNrZ3JvdW5kLWZhZGUpO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkYmFja2dyb3VuZCwgKCRjYWxsb3V0LWZvbnQtY29sb3IsICRjYWxsb3V0LWZvbnQtY29sb3ItYWx0KSk7XG59XG5cbkBtaXhpbiBjYWxsb3V0LXNpemUoJHBhZGRpbmcpIHtcbiAgcGFkZGluZy10b3A6ICRwYWRkaW5nO1xuICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206ICRwYWRkaW5nO1xuICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nO1xufVxuXG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjYWxsb3V0LlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGNhbGxvdXQtYmFja2dyb3VuZF0gLSBDb2xvciB0byB1c2UuXG5AbWl4aW4gY2FsbG91dCgkY29sb3I6ICRjYWxsb3V0LWJhY2tncm91bmQpIHtcbiAgQGluY2x1ZGUgY2FsbG91dC1iYXNlO1xuICBAaW5jbHVkZSBjYWxsb3V0LXN0eWxlKCRjb2xvcik7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWNhbGxvdXQge1xuICAuY2FsbG91dCB7XG4gICAgQGluY2x1ZGUgY2FsbG91dDtcblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGZvdW5kYXRpb24tcGFsZXR0ZSB7XG4gICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgQGluY2x1ZGUgY2FsbG91dC1zdHlsZSgkY29sb3IpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc21hbGwge1xuICAgICAgQGluY2x1ZGUgY2FsbG91dC1zaXplKDAuNXJlbSk7XG4gICAgfVxuXG4gICAgJi5sYXJnZSB7XG4gICAgICBAaW5jbHVkZSBjYWxsb3V0LXNpemUoM3JlbSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBjYXJkXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYXJkLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgY2FyZHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYXJkLWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYXJkLWRpdmlkZXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBzdHlsZS5cbi8vLyBAdHlwZSBMaXN0XG4kY2FyZC1ib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY2FyZCBzaGFkb3cuXG4vLy8gQHR5cGUgTGlzdFxuJGNhcmQtc2hhZG93OiBub25lICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgcmFkaXVzLlxuLy8vIEB0eXBlIExpc3RcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nLlxuLy8vIEB0eXBlIE51bWJlclxuJGNhcmQtcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3R0b20gbWFyZ2luLlxuLy8vIEB0eXBlIG51bWJlclxuJGNhcmQtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjYXJkIGNvbnRhaW5lci5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGNhcmQuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gZm9udCBjb2xvciBvZiB0aGUgY2FyZC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1hcmdpbiAtIEJvdHRvbSBtYXJnaW4gb2YgdGhlIGNhcmQuXG4vLy8gQHBhcmFtIHtMaXN0fSAkYm9yZGVyIC0gQm9yZGVyIGFyb3VuZCB0aGUgY2FyZC5cbi8vLyBAcGFyYW0ge0xpc3R9ICRyYWRpdXMgLSBib3JkZXIgcmFkaXVzIG9mIHRoZSBjYXJkLlxuLy8vIEBwYXJhbSB7TGlzdH0gJHNoYWRvdyAtIGJveCBzaGFkb3cgb2YgdGhlIGNhcmQuXG5AbWl4aW4gY2FyZC1jb250YWluZXIoXG4gICRiYWNrZ3JvdW5kOiAkY2FyZC1iYWNrZ3JvdW5kLFxuICAkY29sb3I6ICRjYXJkLWZvbnQtY29sb3IsXG4gICRtYXJnaW46ICRjYXJkLW1hcmdpbi1ib3R0b20sXG4gICRib3JkZXI6ICRjYXJkLWJvcmRlcixcbiAgJHJhZGl1czogJGNhcmQtYm9yZGVyLXJhZGl1cyxcbiAgJHNoYWRvdzogJGNhcmQtc2hhZG93XG4pIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxuXG4gIG1hcmdpbi1ib3R0b206ICRtYXJnaW47XG5cbiAgYm9yZGVyOiAkYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuXG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICBib3gtc2hhZG93OiAkc2hhZG93O1xuXG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiAkY29sb3I7XG5cbiAgJiA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjYXJkIGRpdmlkZXIuXG5AbWl4aW4gY2FyZC1kaXZpZGVyKFxuICAkYmFja2dyb3VuZDogJGNhcmQtZGl2aWRlci1iYWNrZ3JvdW5kLFxuICAkcGFkZGluZzogJGNhcmQtcGFkZGluZ1xuKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMCAxIGF1dG87XG4gIH1cblxuICBwYWRkaW5nOiAkcGFkZGluZztcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG5cbiAgJiA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjYXJkIHNlY3Rpb24uXG5AbWl4aW4gY2FyZC1zZWN0aW9uKFxuICAkcGFkZGluZzogJGNhcmQtcGFkZGluZ1xuKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICB9XG5cbiAgcGFkZGluZzogJHBhZGRpbmc7XG5cbiAgJiA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWNhcmQge1xuICAuY2FyZCB7XG4gICAgQGluY2x1ZGUgY2FyZC1jb250YWluZXI7XG4gIH1cblxuICAuY2FyZC1kaXZpZGVyIHtcbiAgICBAaW5jbHVkZSBjYXJkLWRpdmlkZXI7XG4gIH1cblxuICAuY2FyZC1zZWN0aW9uIHtcbiAgICBAaW5jbHVkZSBjYXJkLXNlY3Rpb247XG4gIH1cblxuICAvLyBGb3IgSUUgMTEgLSBGbGV4YnVnXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MvaXNzdWVzLzc1XG4gIC5jYXJkLWltYWdlIHtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGRyb3Bkb3duXG4vLy8vXG5cbi8vLyBQYWRkaW5nIGZvciBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBMaXN0XG4kZHJvcGRvd24tcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgZm9yIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJvcGRvd24tYmFja2dyb3VuZDogJGJvZHktYmFja2dyb3VuZCAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBmb3IgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgTGlzdFxuJGRyb3Bkb3duLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBmb3IgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgTGlzdFxuJGRyb3Bkb3duLWZvbnQtc2l6ZTogMXJlbSAhZGVmYXVsdDtcblxuLy8vIFdpZHRoIGZvciBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcm9wZG93bi13aWR0aDogMzAwcHggIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGRyb3Bkb3duLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBTaXplcyBmb3IgZHJvcGRvd24gcGFuZXMuIEVhY2ggc2l6ZSBpcyBhIENTUyBjbGFzcyB5b3UgY2FuIGFwcGx5LlxuLy8vIEB0eXBlIE1hcFxuJGRyb3Bkb3duLXNpemVzOiAoXG4gIHRpbnk6IDEwMHB4LFxuICBzbWFsbDogMjAwcHgsXG4gIGxhcmdlOiA0MDBweCxcbikgIWRlZmF1bHQ7XG5cbi8vLyBBcHBsaWVzIHN0eWxlcyBmb3IgYSBiYXNpYyBkcm9wZG93bi5cbkBtaXhpbiBkcm9wZG93bi1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xuXG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgd2lkdGg6ICRkcm9wZG93bi13aWR0aDtcbiAgcGFkZGluZzogJGRyb3Bkb3duLXBhZGRpbmc7XG5cbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBib3JkZXI6ICRkcm9wZG93bi1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRkcm9wZG93bi1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1iYWNrZ3JvdW5kO1xuXG4gIGZvbnQtc2l6ZTogJGRyb3Bkb3duLWZvbnQtc2l6ZTtcblxuXG4gIC8vIEFsbG93IGFuIGludGVybWl0dGVudCBzdGF0ZSB0byBkbyBwb3NpdGlvbmluZyBiZWZvcmUgbWFraW5nIHZpc2libGUuXG4gICYuaXMtb3BlbmluZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmLmlzLW9wZW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZHJvcGRvd24ge1xuICAuZHJvcGRvd24tcGFuZSB7XG4gICAgQGluY2x1ZGUgZHJvcGRvd24tY29udGFpbmVyO1xuICB9XG5cbiAgQGVhY2ggJG5hbWUsICRzaXplIGluICRkcm9wZG93bi1zaXplcyB7XG4gICAgLmRyb3Bkb3duLXBhbmUge1xuICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgIHdpZHRoOiAkc2l6ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHBhZ2luYXRpb25cbi8vLy9cblxuLy8vIEZvbnQgc2l6ZSBvZiBwYWdpbmF0aW9uIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhZ2luYXRpb24tZm9udC1zaXplOiByZW0tY2FsYygxNCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvdHRvbSBtYXJnaW4gb2YgdGhlIHBhZ2luYXRpb24gb2JqZWN0LlxuLy8vIEB0eXBlIE51bWJlclxuJHBhZ2luYXRpb24tbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIHBhZ2luYXRpb24gaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgaW5zaWRlIG9mIHBhZ2luYXRpb24gaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmc6IHJlbS1jYWxjKDMgMTApICFkZWZhdWx0O1xuXG4vLy8gUmlnaHQgbWFyZ2luIHRvIHNlcGFyYXRlIHBhZ2luYXRpb24gaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFnaW5hdGlvbi1pdGVtLXNwYWNpbmc6IHJlbS1jYWxjKDEpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIHBhZ2luYXRpb24gaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFnaW5hdGlvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBwYWdpbmF0aW9uIGl0ZW1zIG9uIGhvdmVyLlxuLy8vIEB0eXBlIENvbG9yXG4kcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBwYWdpbmF0aW9uIGl0ZW0gZm9yIHRoZSBjdXJyZW50IHBhZ2UuXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1jdXJyZW50OiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgdGhlIHBhZ2luYXRpb24gaXRlbSBmb3IgdGhlIGN1cnJlbnQgcGFnZS5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24taXRlbS1jb2xvci1jdXJyZW50OiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGEgZGlzYWJsZWQgcGFnaW5hdGlvbiBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWRpc2FibGVkOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiB0aGUgZWxsaXBzaXMgaW4gYSBwYWdpbmF0aW9uIG1lbnUuXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWVsbGlwc2lzLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgZmFsc2VgLCBkb24ndCBkaXNwbGF5IHBhZ2UgbnVtYmVyIGxpbmtzIG9uIG1vYmlsZSwgb25seSBuZXh0L3ByZXZpb3VzIGxpbmtzXG4vLy8gYW5kIG9wdGlvbmFsbHkgY3VycmVudCBwYWdlIG51bWJlci5cbi8vLyBAdHlwZSBCb29sZWFuXG4kcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXM6IGZhbHNlICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBkaXNwbGF5IHRoZSBjdXJyZW50IHBhZ2UgbnVtYmVyIG9uIG1vYmlsZSBldmVuIGlmIGAkcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXNgIGlzIHNldCB0byBgZmFsc2VgLlxuLy8vIFRoaXMgcGFyYW1ldGVyIHdpbGwgb25seSBvdmVycmlkZSB0aGUgdmlzaWJpbGl0eSBzZXR0aW5nIG9mIHRoZSBjdXJyZW50IGl0ZW0gZm9yIGAkcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXM6IGZhbHNlO2AsXG4vLy8gaXQgd2lsbCBub3QgYWZmZWN0IHRoZSBjdXJyZW50IHBhZ2UgbnVtYmVyIHZpc2liaWxpdHkgd2hlbiBgJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zYCBpcyBzZXQgdG8gYHRydWVgLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRwYWdpbmF0aW9uLW1vYmlsZS1jdXJyZW50LWl0ZW06IGZhbHNlICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBhcnJvd3MgYXJlIGFkZGVkIHRvIHRoZSBuZXh0IGFuZCBwcmV2aW91cyBsaW5rcyBvZiBwYWdpbmF0aW9uLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRwYWdpbmF0aW9uLWFycm93czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHBhZ2luYXRpb24gY29udGFpbmVyLiBBcHBseSB0aGlzIHRvIGEgYDx1bD5gLlxuQG1peGluIHBhZ2luYXRpb24tY29udGFpbmVyIChcbiAgJG1hcmdpbi1ib3R0b206ICRwYWdpbmF0aW9uLW1hcmdpbi1ib3R0b20sXG4gICRmb250LXNpemU6ICRwYWdpbmF0aW9uLWZvbnQtc2l6ZSxcbiAgJHNwYWNpbmc6ICRwYWdpbmF0aW9uLWl0ZW0tc3BhY2luZyxcbiAgJHJhZGl1czogJHBhZ2luYXRpb24tcmFkaXVzLFxuICAkY29sb3I6ICRwYWdpbmF0aW9uLWl0ZW0tY29sb3IsXG4gICRwYWRkaW5nOiAkcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmcsXG4gICRiYWNrZ3JvdW5kLWhvdmVyOiAkcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXJcbikge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi1ib3R0b207XG5cbiAgLy8gTGlzdCBpdGVtXG4gIGxpIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJHNwYWNpbmc7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG5cbiAgICBAaWYgJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgJjpsYXN0LWNoaWxkLFxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cblxuICAgICAgQGlmICRwYWdpbmF0aW9uLW1vYmlsZS1jdXJyZW50LWl0ZW0ge1xuICAgICAgICAmLmN1cnJlbnQge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUGFnZSBsaW5rc1xuICBhLFxuICBidXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nO1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgY29sb3I6ICRjb2xvcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtaG92ZXI7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGN1cnJlbnQgcGFnaW5hdGlvbiBpdGVtLiBBcHBseSB0aGlzIHRvIGFuIGA8YT5gLlxuQG1peGluIHBhZ2luYXRpb24taXRlbS1jdXJyZW50IChcbiAgJHBhZGRpbmc6ICRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZyxcbiAgJGJhY2tncm91bmQtY3VycmVudDogJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWN1cnJlbnQsXG4gICRjb2xvci1jdXJyZW50OiAkcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWN1cnJlbnRcbikge1xuICBwYWRkaW5nOiAkcGFkZGluZztcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtY3VycmVudDtcbiAgY29sb3I6ICRjb2xvci1jdXJyZW50O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBkaXNhYmxlZCBwYWdpbmF0aW9uIGl0ZW0uIEFwcGx5IHRoaXMgdG8gYW4gYDxhPmAuXG5AbWl4aW4gcGFnaW5hdGlvbi1pdGVtLWRpc2FibGVkIChcbiAgJHBhZGRpbmc6ICRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZyxcbiAgJGNvbG9yOiAkcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWRpc2FibGVkXG4pIHtcbiAgcGFkZGluZzogJHBhZGRpbmc7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhbiBlbGxpcHNpcyBmb3IgdXNlIGluIGEgcGFnaW5hdGlvbiBsaXN0LlxuQG1peGluIHBhZ2luYXRpb24tZWxsaXBzaXMgKFxuICAkcGFkZGluZzogJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nLFxuICAkY29sb3I6ICRwYWdpbmF0aW9uLWVsbGlwc2lzLWNvbG9yXG4pIHtcbiAgcGFkZGluZzogJHBhZGRpbmc7XG4gIGNvbnRlbnQ6ICdcXDIwMjYnO1xuICBjb2xvcjogJGNvbG9yO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wYWdpbmF0aW9uIHtcbiAgLnBhZ2luYXRpb24ge1xuICAgIEBpbmNsdWRlIHBhZ2luYXRpb24tY29udGFpbmVyO1xuXG4gICAgLmN1cnJlbnQge1xuICAgICAgQGluY2x1ZGUgcGFnaW5hdGlvbi1pdGVtLWN1cnJlbnQ7XG4gICAgfVxuXG4gICAgLmRpc2FibGVkIHtcbiAgICAgIEBpbmNsdWRlIHBhZ2luYXRpb24taXRlbS1kaXNhYmxlZDtcbiAgICB9XG5cbiAgICAuZWxsaXBzaXM6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIHBhZ2luYXRpb24tZWxsaXBzaXM7XG4gICAgfVxuICB9XG5cbiAgQGlmICRwYWdpbmF0aW9uLWFycm93cyB7XG4gICAgLnBhZ2luYXRpb24tcHJldmlvdXMgYTo6YmVmb3JlLFxuICAgIC5wYWdpbmF0aW9uLXByZXZpb3VzLmRpc2FibGVkOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDAuNXJlbTtcbiAgICAgIGNvbnRlbnQ6ICdcXDAwYWInO1xuICAgIH1cblxuICAgIC5wYWdpbmF0aW9uLW5leHQgYTo6YWZ0ZXIsXG4gICAgLnBhZ2luYXRpb24tbmV4dC5kaXNhYmxlZDo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMC41cmVtO1xuICAgICAgY29udGVudDogJ1xcMDBiYic7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0b29sdGlwXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGN1cnNvciBvZiB0aGUgZGVmaW5lZCB0ZXJtLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRoYXMtdGlwLWN1cnNvcjogaGVscCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCB3ZWlnaHQgb2YgdGhlIGRlZmluZWQgdGVybS5cbi8vLyBAdHlwZSBLZXl3b3JkIHwgTnVtYmVyXG4kaGFzLXRpcC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIGJvdHRvbSBvZiB0aGUgZGVmaW5lZCB0ZXJtLlxuLy8vIEB0eXBlIExpc3RcbiRoYXMtdGlwLWJvcmRlci1ib3R0b206IGRvdHRlZCAxcHggJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgdGhlIHRvb2x0aXAgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiB0aGUgdG9vbHRpcCBmb250LlxuLy8vIEB0eXBlIENvbG9yXG4kdG9vbHRpcC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIG9mIHRoZSB0b29sdGlwIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1wYWRkaW5nOiAwLjc1cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBtYXggd2lkdGggZm9yIHRvb2x0aXBzLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtbWF4LXdpZHRoOiAxMHJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIG9mIHRoZSB0b29sdGlwIHRleHQuIEJ5IGRlZmF1bHQsIHdlIHJlY29tbWVuZCBhIHNtYWxsZXIgZm9udCBzaXplIHRoYW4gdGhlIGJvZHkgY29weS5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLWZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGlwIHdpZHRoIGZvciB0b29sdGlwcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLXBpcC13aWR0aDogMC43NXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGlwIGhlaWdodCBmb3IgdG9vbHRpcHMuIFRoaXMgaXMgaGVscGZ1bCBmb3IgY2FsY3VsYXRpbmcgdGhlIGRpc3RhbmNlIG9mIHRoZSB0b29sdGlwIGZyb20gdGhlIHRvb2x0aXAgd29yZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLXBpcC1oZWlnaHQ6ICR0b29sdGlwLXBpcC13aWR0aCAqIDAuODY2ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIHRvb2x0aXBzLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuQG1peGluIGhhcy10aXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICBib3JkZXItYm90dG9tOiAkaGFzLXRpcC1ib3JkZXItYm90dG9tO1xuICBmb250LXdlaWdodDogJGhhcy10aXAtZm9udC13ZWlnaHQ7XG4gIGN1cnNvcjogJGhhcy10aXAtY3Vyc29yO1xufVxuXG5AbWl4aW4gdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEwMCUgKyAjeyR0b29sdGlwLXBpcC1oZWlnaHR9KTtcbiAgei1pbmRleDogMTIwMDtcblxuICBtYXgtd2lkdGg6ICR0b29sdGlwLW1heC13aWR0aDtcbiAgcGFkZGluZzogJHRvb2x0aXAtcGFkZGluZztcblxuICBib3JkZXItcmFkaXVzOiAkdG9vbHRpcC1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b29sdGlwLWJhY2tncm91bmQtY29sb3I7XG4gIGZvbnQtc2l6ZTogJHRvb2x0aXAtZm9udC1zaXplO1xuICBjb2xvcjogJHRvb2x0aXAtY29sb3I7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cblxuICAmLmJvdHRvbSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkdG9vbHRpcC1waXAtd2lkdGgsICR0b29sdGlwLWJhY2tncm91bmQtY29sb3IsIHVwKTtcbiAgICAgIGJvdHRvbTogMTAwJTtcbiAgICB9XG5cbiAgICAmLmFsaWduLWNlbnRlcjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG4gIH1cblxuICAmLnRvcCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkdG9vbHRpcC1waXAtd2lkdGgsICR0b29sdGlwLWJhY2tncm91bmQtY29sb3IsIGRvd24pO1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgIH1cblxuICAgICYuYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIH1cbiAgfVxuXG4gICYubGVmdCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkdG9vbHRpcC1waXAtd2lkdGgsICR0b29sdGlwLWJhY2tncm91bmQtY29sb3IsIHJpZ2h0KTtcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgfVxuXG4gICAgJi5hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG4gIH1cblxuICAmLnJpZ2h0IHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCR0b29sdGlwLXBpcC13aWR0aCwgJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvciwgbGVmdCk7XG4gICAgICByaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuXG4gICAgJi5hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG4gIH1cblxuICAmLmFsaWduLXRvcDo6YmVmb3JlIHtcbiAgICBib3R0b206IGF1dG87XG4gICAgdG9wOiAxMCU7XG4gIH1cblxuICAmLmFsaWduLWJvdHRvbTo6YmVmb3JlIHtcbiAgICBib3R0b206IDEwJTtcbiAgICB0b3A6IGF1dG87XG4gIH1cblxuICAmLmFsaWduLWxlZnQ6OmJlZm9yZSB7XG4gICAgbGVmdDogMTAlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgJi5hbGlnbi1yaWdodDo6YmVmb3JlIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAxMCU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdG9vbHRpcCB7XG4gIC5oYXMtdGlwIHtcbiAgICBAaW5jbHVkZSBoYXMtdGlwO1xuICB9XG5cbiAgLnRvb2x0aXAge1xuICAgIEBpbmNsdWRlIHRvb2x0aXA7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGFjY29yZGlvblxuLy8vL1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIGFuIGFjY29yZGlvbiBncm91cC5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIGFkZHMgcGx1cyBhbmQgbWludXMgaWNvbnMgdG8gdGhlIHNpZGUgb2YgZWFjaCBhY2NvcmRpb24gdGl0bGUuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGFjY29yZGlvbi1wbHVzbWludXM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgb2YgYWNjb3JkaW9uIHRpdGxlcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRhY2NvcmRpb24tdGl0bGUtZm9udC1zaXplOiByZW0tY2FsYygxMikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgY29sb3IgZm9yIGl0ZW1zIGluIGEgTWVudS5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1pdGVtLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvbiBob3ZlciBmb3IgaXRlbXMgaW4gYSBNZW51LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgb2YgYW4gYWNjb3JkaW9uIGl0ZW0uXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGFjY29yZGlvbi1pdGVtLXBhZGRpbmc6IDEuMjVyZW0gMXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1jb250ZW50LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWNvbnRlbnQtYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24tY29udGVudC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBmb3IgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGFjY29yZGlvbi1jb250ZW50LXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYW4gYWNjb3JkaW9uIGNvbnRhaW5lci4gQXBwbHkgdGhpcyB0byB0aGUgc2FtZSBlbGVtZW50IHRoYXQgZ2V0cyBgZGF0YS1hY2NvcmRpb25gLlxuQG1peGluIGFjY29yZGlvbi1jb250YWluZXIgKFxuICAkYmFja2dyb3VuZDogJGFjY29yZGlvbi1iYWNrZ3JvdW5kXG4pIHtcbiAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICAmW2Rpc2FibGVkXSB7XG4gICAgLmFjY29yZGlvbi10aXRsZSB7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBhY2NvcmRpb24gaXRlbS4gQXBwbHkgdGhpcyB0byB0aGUgbGlzdCBpdGVtIHdpdGhpbiBhbiBhY2NvcmRpb24gdWwuXG5AbWl4aW4gYWNjb3JkaW9uLWl0ZW0ge1xuICAmOmZpcnN0LWNoaWxkID4gOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAkZ2xvYmFsLXJhZGl1cyAwIDA7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQgPiA6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwICRnbG9iYWwtcmFkaXVzICRnbG9iYWwtcmFkaXVzO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIHRpdGxlIG9mIGFuIGFjY29yZGlvbiBpdGVtLiBBcHBseSB0aGlzIHRvIHRoZSBsaW5rIHdpdGhpbiBhbiBhY2NvcmRpb24gaXRlbS5cbkBtaXhpbiBhY2NvcmRpb24tdGl0bGUgKFxuICAkcGFkZGluZzogJGFjY29yZGlvbi1pdGVtLXBhZGRpbmcsXG4gICRmb250LXNpemU6ICRhY2NvcmRpb24tdGl0bGUtZm9udC1zaXplLFxuICAkY29sb3I6ICRhY2NvcmRpb24taXRlbS1jb2xvcixcbiAgJGJvcmRlcjogJGFjY29yZGlvbi1jb250ZW50LWJvcmRlcixcbiAgJGJhY2tncm91bmQtaG92ZXI6ICRhY2NvcmRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyXG4pIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJHBhZGRpbmc7XG5cbiAgYm9yZGVyOiAkYm9yZGVyO1xuICBib3JkZXItYm90dG9tOiAwO1xuXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkY29sb3I7XG5cbiAgOmxhc3QtY2hpbGQ6bm90KC5pcy1hY3RpdmUpID4gJiB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgJGdsb2JhbC1yYWRpdXMgJGdsb2JhbC1yYWRpdXM7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1ob3ZlcjtcbiAgfVxuXG4gIEBpZiAkYWNjb3JkaW9uLXBsdXNtaW51cyB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgI3skZ2xvYmFsLXJpZ2h0fTogMXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gICAgICBjb250ZW50OiAnKyc7XG4gICAgfVxuXG4gICAgLmlzLWFjdGl2ZSA+ICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFwyMDEzJztcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhY2NvcmRpb24gY29udGVudC4gQXBwbHkgdGhpcyB0byB0aGUgY29udGVudCBwYW5lIGJlbG93IGFuIGFjY29yZGlvbiBpdGVtJ3MgdGl0bGUuXG5AbWl4aW4gYWNjb3JkaW9uLWNvbnRlbnQgKFxuICAkcGFkZGluZzogJGFjY29yZGlvbi1jb250ZW50LXBhZGRpbmcsXG4gICRib3JkZXI6ICRhY2NvcmRpb24tY29udGVudC1ib3JkZXIsXG4gICRiYWNrZ3JvdW5kOiAkYWNjb3JkaW9uLWNvbnRlbnQtYmFja2dyb3VuZCxcbiAgJGNvbG9yOiAkYWNjb3JkaW9uLWNvbnRlbnQtY29sb3Jcbikge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAkcGFkZGluZztcblxuICBib3JkZXI6ICRib3JkZXI7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuXG4gIGNvbG9yOiAkY29sb3I7XG5cbiAgOmxhc3QtY2hpbGQgPiAmOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206ICRib3JkZXI7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tYWNjb3JkaW9uIHtcbiAgLmFjY29yZGlvbiB7XG4gICAgQGluY2x1ZGUgYWNjb3JkaW9uLWNvbnRhaW5lcjtcbiAgfVxuXG4gIC5hY2NvcmRpb24taXRlbSB7XG4gICAgQGluY2x1ZGUgYWNjb3JkaW9uLWl0ZW07XG4gIH1cblxuICAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICBAaW5jbHVkZSBhY2NvcmRpb24tdGl0bGU7XG4gIH1cblxuICAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGFjY29yZGlvbi1jb250ZW50O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBtZWRpYS1vYmplY3Rcbi8vLy9cblxuLy8vIEJvdHRvbSBtYXJnaW4gb2YgYSBtZWRpYSBvYmplY3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVkaWFvYmplY3QtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0IGFuZCByaWdodCBwYWRkaW5nIG9uIHNlY3Rpb25zIHdpdGhpbiBhIG1lZGlhIG9iamVjdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZWRpYW9iamVjdC1zZWN0aW9uLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIFdpZHRoIG9mIGltYWdlcyB3aXRoaW4gYSBtZWRpYSBvYmplY3QsIHdoZW4gdGhlIG9iamVjdCBpcyBzdGFja2VkIHZlcnRpY2FsbHkuIFNldCB0byAnYXV0bycgdG8gdXNlIHRoZSBpbWFnZSdzIG5hdHVyYWwgd2lkdGguXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVkaWFvYmplY3QtaW1hZ2Utd2lkdGgtc3RhY2tlZDogMTAwJSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIG1lZGlhIG9iamVjdCBjb250YWluZXIuXG5AbWl4aW4gbWVkaWEtb2JqZWN0LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGlmKCRnbG9iYWwtZmxleGJveCwgZmxleCwgYmxvY2spO1xuICBtYXJnaW4tYm90dG9tOiAkbWVkaWFvYmplY3QtbWFyZ2luLWJvdHRvbTtcblxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxuXG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG5cbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgJi5zdGFjay1mb3ItI3skLXpmLXplcm8tYnJlYWtwb2ludH0ge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkLXpmLXplcm8tYnJlYWtwb2ludCBvbmx5KSB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBzZWN0aW9ucyB3aXRoaW4gYSBtZWRpYSBvYmplY3QuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRwYWRkaW5nIFskbWVkaWFvYmplY3Qtc2VjdGlvbi1wYWRkaW5nXSAtIFBhZGRpbmcgYmV0d2VlbiBzZWN0aW9ucy5cbkBtaXhpbiBtZWRpYS1vYmplY3Qtc2VjdGlvbigkcGFkZGluZzogJG1lZGlhb2JqZWN0LXNlY3Rpb24tcGFkZGluZykge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgfVxuICBAZWxzZSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy0jeyRnbG9iYWwtcmlnaHR9OiAkcGFkZGluZztcbiAgfVxuXG4gICY6bGFzdC1jaGlsZDpub3QoOm50aC1jaGlsZCgyKSkge1xuICAgIHBhZGRpbmctI3skZ2xvYmFsLWxlZnR9OiAkcGFkZGluZztcbiAgfVxuXG4gID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAuc3RhY2stZm9yLSN7JC16Zi16ZXJvLWJyZWFrcG9pbnR9ICYge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJC16Zi16ZXJvLWJyZWFrcG9pbnQgb25seSkge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtb2JqZWN0LXN0YWNrO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICYubWFpbi1zZWN0aW9uIHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAmLm1pZGRsZSB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgICYuYm90dG9tIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyB0byBzdGFjayBzZWN0aW9ucyBvZiBhIG1lZGlhIG9iamVjdC4gQXBwbHkgdGhpcyB0byB0aGUgc2VjdGlvbiBlbGVtZW50cywgbm90IHRoZSBjb250YWluZXIuXG5AbWl4aW4gbWVkaWEtb2JqZWN0LXN0YWNrIHtcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZy1ib3R0b206ICRtZWRpYW9iamVjdC1zZWN0aW9uLXBhZGRpbmc7XG5cbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgQGVsc2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogJG1lZGlhb2JqZWN0LWltYWdlLXdpZHRoLXN0YWNrZWQ7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tbWVkaWEtb2JqZWN0IHtcbiAgLm1lZGlhLW9iamVjdCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtb2JqZWN0LWNvbnRhaW5lcjtcbiAgfVxuXG4gIC5tZWRpYS1vYmplY3Qtc2VjdGlvbiB7XG4gICAgQGluY2x1ZGUgbWVkaWEtb2JqZWN0LXNlY3Rpb247XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIG9yYml0XG4vLy8vXG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBPcmJpdCdzIGJ1bGxldHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRvcmJpdC1idWxsZXQtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBhY3RpdmUgY29sb3IgZm9yIE9yYml0J3MgYnVsbGV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kLWFjdGl2ZTogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZGlhbWV0ZXIgZm9yIE9yYml0J3MgYnVsbGV0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1idWxsZXQtZGlhbWV0ZXI6IDEuMnJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbWFyZ2luIGJldHdlZW4gT3JiaXQncyBidWxsZXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWJ1bGxldC1tYXJnaW46IDAuMXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZGlzdGFuY2UgZnJvbSBzbGlkZSByZWdpb24gZm9yIE9yYml0J3MgYnVsbGV0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1idWxsZXQtbWFyZ2luLXRvcDogMC44cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3R0b20gbWFyZ2luIGZyb20gT3JiaXQncyBidWxsZXRzIHRvIHdoYXRldmVyIGNvbnRlbnQgbWF5IGx1cmsgYmVsb3cgaXQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtYnVsbGV0LW1hcmdpbi1ib3R0b206IDAuOHJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3IgT3JiaXQncyBjYXB0aW9uLlxuLy8vIEB0eXBlIENvbG9yXG4kb3JiaXQtY2FwdGlvbi1iYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC41KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBmb3IgT3JiaXQncyBjYXB0aW9uLlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWNhcHRpb24tcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3IgT3JiaXQncyBjb250cm9scyB3aGVuIGhvdmVyZWQuXG4vLy8gQHR5cGUgQ29sb3JcbiRvcmJpdC1jb250cm9sLWJhY2tncm91bmQtaG92ZXI6IHJnYmEoJGJsYWNrLCAwLjUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGZvciBPcmJpdCdzIGNvbnRyb2xzLlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWNvbnRyb2wtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgei1pbmRleCBmb3IgT3JiaXQncyBjb250cm9scy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1jb250cm9sLXppbmRleDogMTAgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIG91dGVyIE9yYml0IHdyYXBwZXIuIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdGAgY2xhc3MuXG5AbWl4aW4gb3JiaXQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgaW5uZXIgT3JiaXQgc2xpZGUgY29udGFpbmVyLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtY29udGFpbmVyYCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDsgLy8gUHJldmVudCBGT1VDIGJ5IG5vdCBzaG93aW5nIHVudGlsIEpTIHNldHMgaGVpZ2h0XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgaW5kaXZpZHVhbCBzbGlkZXMgb2YgYW4gT3JiaXQgc2xpZGVyLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtc2xpZGVgIGNsYXNzLlxuQG1peGluIG9yYml0LXNsaWRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAmLm5vLW1vdGlvbnVpIHtcbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gb3JiaXQtZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgc2xpZGUgY29udGFpbmluZyBhbiBpbWFnZS4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LWltYWdlYCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhbiBvcmJpdCBzbGlkZSBjYXB0aW9uLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtY2FwdGlvbmAgY2xhc3MuXG5AbWl4aW4gb3JiaXQtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogJG9yYml0LWNhcHRpb24tcGFkZGluZztcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JiaXQtY2FwdGlvbi1iYWNrZ3JvdW5kO1xuICBjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkb3JiaXQtY2FwdGlvbi1iYWNrZ3JvdW5kKTtcbn1cblxuLy8vIEFkZHMgYmFzZSBzdHlsZXMgZm9yIHRoZSBuZXh0L3ByZXZpb3VzIGJ1dHRvbnMgaW4gYW4gT3JiaXQgc2xpZGVyLiBUaGVzZSBzdHlsZXMgYXJlIHNoYXJlZCBiZXR3ZWVuIHRoZSBgLm9yYml0LW5leHRgIGFuZCBgLm9yYml0LXByZXZpb3VzYCBjbGFzc2VzIGluIHRoZSBkZWZhdWx0IENTUy5cbkBtaXhpbiBvcmJpdC1jb250cm9sIHtcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICBAaW5jbHVkZSB2ZXJ0aWNhbC1jZW50ZXI7XG4gIHotaW5kZXg6ICRvcmJpdC1jb250cm9sLXppbmRleDtcbiAgcGFkZGluZzogJG9yYml0LWNvbnRyb2wtcGFkZGluZztcbiAgY29sb3I6ICR3aGl0ZTtcblxuICAmOmhvdmVyLFxuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYml0LWNvbnRyb2wtYmFja2dyb3VuZC1ob3ZlcjtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBPcmJpdCBwcmV2aW91cyBidXR0b24uIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1wcmV2aW91c2AgY2xhc3MuXG5AbWl4aW4gb3JiaXQtcHJldmlvdXMge1xuICAjeyRnbG9iYWwtbGVmdH06IDA7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIE9yYml0IG5leHQgYnV0dG9uLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtbmV4dGAgY2xhc3MuXG5AbWl4aW4gb3JiaXQtbmV4dCB7XG4gICN7JGdsb2JhbC1sZWZ0fTogYXV0bztcbiAgI3skZ2xvYmFsLXJpZ2h0fTogMDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGNvbnRhaW5lciBvZiBPcmJpdCBidWxsZXRzLiAvLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBPcmJpdCBwcmV2aW91cyBidXR0b24uIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1idWxsZXRzYCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1idWxsZXRzIHtcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6ICRvcmJpdC1idWxsZXQtbWFyZ2luLXRvcDtcbiAgbWFyZ2luLWJvdHRvbTogJG9yYml0LWJ1bGxldC1tYXJnaW4tYm90dG9tO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgYnV0dG9uIHtcbiAgICB3aWR0aDogJG9yYml0LWJ1bGxldC1kaWFtZXRlcjtcbiAgICBoZWlnaHQ6ICRvcmJpdC1idWxsZXQtZGlhbWV0ZXI7XG4gICAgbWFyZ2luOiAkb3JiaXQtYnVsbGV0LW1hcmdpbjtcblxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JiaXQtYnVsbGV0LWJhY2tncm91bmQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmJpdC1idWxsZXQtYmFja2dyb3VuZC1hY3RpdmU7XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tb3JiaXQge1xuICAub3JiaXQge1xuICAgIEBpbmNsdWRlIG9yYml0LXdyYXBwZXI7XG4gIH1cblxuICAub3JiaXQtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1jb250YWluZXI7XG4gIH1cblxuICAub3JiaXQtc2xpZGUge1xuICAgIEBpbmNsdWRlIG9yYml0LXNsaWRlO1xuICB9XG5cbiAgLm9yYml0LWZpZ3VyZSB7XG4gICAgQGluY2x1ZGUgb3JiaXQtZmlndXJlO1xuICB9XG5cbiAgLm9yYml0LWltYWdlIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1pbWFnZTtcbiAgfVxuXG4gIC5vcmJpdC1jYXB0aW9uIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1jYXB0aW9uO1xuICB9XG5cbiAgJW9yYml0LWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIG9yYml0LWNvbnRyb2w7XG4gIH1cblxuICAub3JiaXQtcHJldmlvdXMge1xuICAgIEBleHRlbmQgJW9yYml0LWNvbnRyb2w7XG4gICAgQGluY2x1ZGUgb3JiaXQtcHJldmlvdXM7XG4gIH1cblxuICAub3JiaXQtbmV4dCB7XG4gICAgQGV4dGVuZCAlb3JiaXQtY29udHJvbDtcbiAgICBAaW5jbHVkZSBvcmJpdC1uZXh0O1xuICB9XG5cbiAgLm9yYml0LWJ1bGxldHMge1xuICAgIEBpbmNsdWRlIG9yYml0LWJ1bGxldHM7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHJlc3BvbnNpdmUtZW1iZWRcbi8vLy9cblxuLy8vIE1hcmdpbiBiZWxvdyBhIHJlc3BvbnNpdmUgZW1iZWQgY29udGFpbmVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHJlc3BvbnNpdmUtZW1iZWQtbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpICFkZWZhdWx0O1xuXG4vLy8gQXNwZWN0IHJhdGlvcyB1c2VkIHRvIGRldGVybWluZSBwYWRkaW5nLWJvdHRvbSBvZiByZXNwb25zaXZlIGVtYmVkIGNvbnRhaW5lcnMuXG4vLy8gQHR5cGUgTWFwXG4kcmVzcG9uc2l2ZS1lbWJlZC1yYXRpb3M6IChcbiAgZGVmYXVsdDogNCBieSAzLFxuICB3aWRlc2NyZWVuOiAxNiBieSA5LFxuKSAhZGVmYXVsdDtcblxuLy8vIENyZWF0ZXMgYSByZXNwb25zaXZlIGVtYmVkIGNvbnRhaW5lci5cbi8vLyBAcGFyYW0ge1N0cmluZ3xMaXN0fSAkcmF0aW8gW2RlZmF1bHRdIC0gUmF0aW8gb2YgdGhlIGNvbnRhaW5lci4gQ2FuIGJlIGEga2V5IGZyb20gdGhlIGAkcmVzcG9uc2l2ZS1lbWJlZC1yYXRpb3NgIG1hcCBvciBhIGxpc3QgZm9ybWF0dGVkIGFzIGB4IGJ5IHlgLlxuQG1peGluIHJlc3BvbnNpdmUtZW1iZWQoJHJhdGlvOiBkZWZhdWx0KSB7XG4gIEBpZiB0eXBlLW9mKCRyYXRpbykgPT0gJ3N0cmluZycge1xuICAgICRyYXRpbzogbWFwLWdldCgkcmVzcG9uc2l2ZS1lbWJlZC1yYXRpb3MsICRyYXRpbyk7XG4gIH1cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRyZXNwb25zaXZlLWVtYmVkLW1hcmdpbi1ib3R0b207XG4gIHBhZGRpbmctYm90dG9tOiByYXRpby10by1wZXJjZW50YWdlKCRyYXRpbyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgaWZyYW1lLFxuICBvYmplY3QsXG4gIGVtYmVkLFxuICB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICAjeyRnbG9iYWwtbGVmdH06IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXJlc3BvbnNpdmUtZW1iZWQge1xuICAucmVzcG9uc2l2ZS1lbWJlZCxcbiAgLmZsZXgtdmlkZW8ge1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZW1iZWQoJHJhdGlvOiBkZWZhdWx0KTtcblxuICAgICRyYXRpb3M6IG1hcC1yZW1vdmUoJHJlc3BvbnNpdmUtZW1iZWQtcmF0aW9zLGRlZmF1bHQpO1xuXG4gICAgQGVhY2ggJG5hbWUsICRyYXRpbyBpbiAkcmF0aW9zIHtcbiAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmF0aW8tdG8tcGVyY2VudGFnZSgkcmF0aW8pO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdGFic1xuLy8vL1xuXG4vLy8gRGVmYXVsdCBtYXJnaW4gb2YgdGhlIHRhYiBiYXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFiLW1hcmdpbjogMCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiBhIHRhYiBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRm9udCBjb2xvciBvZiB0YWIgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBBY3RpdmUgYmFja2dyb3VuZCBjb2xvciBvZiBhIHRhYiBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItYmFja2dyb3VuZC1hY3RpdmU6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQWN0aXZlIGZvbnQgY29sb3Igb2YgdGFiIGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItYWN0aXZlLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiB0YWIgaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFiLWl0ZW0tZm9udC1zaXplOiByZW0tY2FsYygxMikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb24gaG92ZXIgZm9yIGl0ZW1zIGluIGEgTWVudS5cbiR0YWItaXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgb2YgYSB0YWIgaXRlbS5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWItaXRlbS1wYWRkaW5nOiAxLjI1cmVtIDEuNXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1jb250ZW50LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWNvbnRlbnQtYm9yZGVyOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1jb250ZW50LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGZvciB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kdGFiLWNvbnRlbnQtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHRhYiBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gYSBgPHVsPmAuXG5AbWl4aW4gdGFicy1jb250YWluZXIgKFxuICAkbWFyZ2luOiAkdGFiLW1hcmdpbixcbiAgJGJhY2tncm91bmQ6ICR0YWItYmFja2dyb3VuZCxcbiAgJGJvcmRlci1jb2xvcjogJHRhYi1jb250ZW50LWJvcmRlclxuKSB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBtYXJnaW46ICRtYXJnaW47XG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi8vLyBBdWdtZW50cyBhIHRhYiBjb250YWluZXIgdG8gaGF2ZSB2ZXJ0aWNhbCB0YWJzLiBVc2UgdGhpcyBpbiBjb25qdW5jdGlvbiB3aXRoIGB0YWJzLWNvbnRhaW5lcigpYC5cbkBtaXhpbiB0YWJzLWNvbnRhaW5lci12ZXJ0aWNhbCB7XG4gID4gbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGxpbmtzIHdpdGhpbiBhIHRhYiBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gdGhlIGA8bGk+YCBlbGVtZW50cyBpbnNpZGUgYSB0YWIgY29udGFpbmVyLlxuQG1peGluIHRhYnMtdGl0bGUgKFxuICAkcGFkZGluZzogJHRhYi1pdGVtLXBhZGRpbmcsXG4gICRmb250LXNpemU6ICR0YWItaXRlbS1mb250LXNpemUsXG4gICRjb2xvcjogJHRhYi1jb2xvcixcbiAgJGNvbG9yLWFjdGl2ZTogJHRhYi1hY3RpdmUtY29sb3IsXG4gICRiYWNrZ3JvdW5kLWhvdmVyOiAkdGFiLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcixcbiAgJGJhY2tncm91bmQtYWN0aXZlOiAkdGFiLWJhY2tncm91bmQtYWN0aXZlXG4pIHtcbiAgZmxvYXQ6ICN7JGdsb2JhbC1sZWZ0fTtcblxuICA+IGEge1xuICAgIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAkcGFkZGluZztcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICRjb2xvcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtaG92ZXI7XG4gICAgICBjb2xvcjogc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAtMTQlKTtcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICZbYXJpYS1zZWxlY3RlZD0ndHJ1ZSddIHtcbiAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgICAgIGNvbG9yOiAkY29sb3ItYWN0aXZlO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSB3cmFwcGVyIHRoYXQgc3Vycm91bmRzIGEgdGFiIGdyb3VwJ3MgY29udGVudCBwYW5lcy5cbkBtaXhpbiB0YWJzLWNvbnRlbnQgKFxuICAkYmFja2dyb3VuZDogJHRhYi1jb250ZW50LWJhY2tncm91bmQsXG4gICRjb2xvcjogJHRhYi1jb250ZW50LWNvbG9yLFxuICAkYm9yZGVyLWNvbG9yOiAkdGFiLWNvbnRlbnQtYm9yZGVyXG4pIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gIGNvbG9yOiAkY29sb3I7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG5cbi8vLyBBdWdtZW50cyBhIHRhYiBjb250ZW50IGNvbnRhaW5lciB0byBoYXZlIGEgdmVydGljYWwgc3R5bGUsIGJ5IHNoaWZ0aW5nIHRoZSBib3JkZXIgYXJvdW5kLiBVc2UgdGhpcyBpbiBjb25qdW5jdGlvbiB3aXRoIGB0YWJzLWNvbnRlbnQoKWAuXG5AbWl4aW4gdGFicy1jb250ZW50LXZlcnRpY2FsIChcbiAgJGJvcmRlci1jb2xvcjogJHRhYi1jb250ZW50LWJvcmRlclxuKSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIGJvcmRlci0jeyRnbG9iYWwtbGVmdH06IDA7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYW4gaW5kaXZpZHVhbCB0YWIgY29udGVudCBwYW5lbCB3aXRoaW4gdGhlIHRhYiBjb250ZW50IGNvbnRhaW5lci5cbkBtaXhpbiB0YWJzLXBhbmVsIChcbiAgJHBhZGRpbmc6ICR0YWItY29udGVudC1wYWRkaW5nXG4pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogJHBhZGRpbmc7XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRhYnMge1xuICAudGFicyB7XG4gICAgQGluY2x1ZGUgdGFicy1jb250YWluZXI7XG4gIH1cblxuICAvLyBWZXJ0aWNhbFxuICAudGFicy52ZXJ0aWNhbCB7XG4gICAgQGluY2x1ZGUgdGFicy1jb250YWluZXItdmVydGljYWw7XG4gIH1cblxuICAvLyBTaW1wbGVcbiAgLnRhYnMuc2ltcGxlIHtcbiAgICA+IGxpID4gYSB7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUHJpbWFyeSBjb2xvclxuICAudGFicy5wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcblxuICAgID4gbGkgPiBhIHtcbiAgICAgIGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRwcmltYXJ5LWNvbG9yKTtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkcHJpbWFyeS1jb2xvcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRhYnMtdGl0bGUge1xuICAgIEBpbmNsdWRlIHRhYnMtdGl0bGU7XG4gIH1cblxuICAudGFicy1jb250ZW50IHtcbiAgICBAaW5jbHVkZSB0YWJzLWNvbnRlbnQ7XG4gIH1cblxuICAudGFicy1jb250ZW50LnZlcnRpY2FsIHtcbiAgICBAaW5jbHVkZSB0YWJzLWNvbnRlbnQtdmVydGljYWw7XG4gIH1cblxuICAudGFicy1wYW5lbCB7XG4gICAgQGluY2x1ZGUgdGFicy1wYW5lbDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdGh1bWJuYWlsXG4vLy8vXG5cbi8vLyBCb3JkZXIgYXJvdW5kIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgQm9yZGVyXG4kdGh1bWJuYWlsLWJvcmRlcjogNHB4IHNvbGlkICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gZm9yIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kdGh1bWJuYWlsLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gQm94IHNoYWRvdyB1bmRlciB0aHVtYm5haWwgaW1hZ2VzLlxuLy8vIEB0eXBlIFNoYWRvd1xuJHRodW1ibmFpbC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKCRibGFjaywgMC4yKSAhZGVmYXVsdDtcblxuLy8vIEJveCBzaGFkb3cgdW5kZXIgdGh1bWJuYWlsIGltYWdlcy5cbi8vLyBAdHlwZSBTaGFkb3dcbiR0aHVtYm5haWwtc2hhZG93LWhvdmVyOiAwIDAgNnB4IDFweCByZ2JhKCRwcmltYXJ5LWNvbG9yLCAwLjUpICFkZWZhdWx0O1xuXG4vLy8gVHJhbnNpdGlvbiBwcm9wcnRpZXMgZm9yIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgVHJhbnNpdGlvblxuJHRodW1ibmFpbC10cmFuc2l0aW9uOiBib3gtc2hhZG93IDIwMG1zIGVhc2Utb3V0ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGh1bWJuYWlsLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHRodW1ibmFpbCBzdHlsZXMgdG8gYW4gZWxlbWVudC5cbkBtaXhpbiB0aHVtYm5haWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogJHRodW1ibmFpbC1tYXJnaW4tYm90dG9tO1xuXG4gIGJvcmRlcjogJHRodW1ibmFpbC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICR0aHVtYm5haWwtcmFkaXVzO1xuICBib3gtc2hhZG93OiAkdGh1bWJuYWlsLXNoYWRvdztcblxuICBsaW5lLWhlaWdodDogMDtcbn1cblxuQG1peGluIHRodW1ibmFpbC1saW5rIHtcbiAgdHJhbnNpdGlvbjogJHRodW1ibmFpbC10cmFuc2l0aW9uO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6ICR0aHVtYm5haWwtc2hhZG93LWhvdmVyO1xuICB9XG5cbiAgaW1hZ2Uge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdGh1bWJuYWlsIHtcbiAgLnRodW1ibmFpbCB7XG4gICAgQGluY2x1ZGUgdGh1bWJuYWlsO1xuICB9XG5cbiAgYS50aHVtYm5haWwge1xuICAgIEBpbmNsdWRlIHRodW1ibmFpbC1saW5rO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBtZW51XG4vLy8vXG5cbi8vLyBNYXJnaW4gb2YgYSBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtbWFyZ2luOiAwICFkZWZhdWx0O1xuXG4vLy8gTGVmdC1oYW5kIG1hcmdpbiBvZiBhIG5lc3RlZCBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtbmVzdGVkLW1hcmdpbjogJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGZvciBpdGVtcyBpbiBhIHBpbGwgbWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZW51LWl0ZW1zLXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gbWFyZ2luIGZvciBpdGVtcyBpbiBhIHNpbXBsZSBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtc2ltcGxlLW1hcmdpbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgYW4gYWN0aXZlIG1lbnUgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJG1lbnUtaXRlbS1jb2xvci1hY3RpdmU6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYW4gYWN0aXZlIG1lbnUgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJG1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTogZ2V0LWNvbG9yKHByaW1hcnkpICFkZWZhdWx0O1xuXG4vLy8gU3BhY2luZyBiZXR3ZWVuIGFuIGljb24gYW5kIHRleHQgaW4gYSBtZW51IGl0ZW0uXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1pY29uLXNwYWNpbmc6IDAuMjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCYWNrd2FyZCBjb21wYXRpYmlsaXR5IGZvciBtZW51IHN0YXRlLiBJZiB0cnVlLCB0aGlzIGR1cGxpY2F0ZSBgYWN0aXZlYCB3aXRoIGBpcy1hY3RpdmVgLiBcbi8vLyBCdXQgcGxlYXNlIG5vdGUgdGhhdCBgYWN0aXZlYCB3aWxsIGJlIHJlbW92ZWQgaW4gdXBjb21pbmcgdmVyc2lvbnMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJG1lbnUtc3RhdGUtYmFjay1jb21wYXQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrd2FyZCBjb21wYXRpYmlsaXR5IGZvciBtZW51IGNlbnRlcmVkLiBJZiB0cnVlLCB0aGlzIGR1cGxpY2F0ZSBgLm1lbnUtY2VudGVyZWQgPiAubWVudWAgd2l0aCBgLm1lbnUuYWxpZ24tY2VudGVyYC4gXG4vLy8gQnV0IHBsZWFzZSBub3RlIHRoYXQgYG1lbnUtY2VudGVyZWRgIHdpbGwgYmUgcmVtb3ZlZCBpbiB1cGNvbWluZyB2ZXJzaW9ucy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kbWVudS1jZW50ZXJlZC1iYWNrLWNvbXBhdDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2t3YXJkIGNvbXBhdGliaWxpdHkgZm9yIHVzaW5nIGBpY29uLSpgIGNsYXNzZXMgd2l0aG91dCBgLmljb25zYCBjbGFzc2VzXG4vLy8gQnV0IHBsZWFzZSBub3RlIHRoYXQgdGhpcyBiYWNrd2FyZCBjb21wYXRpYmlsaXR5IHdpbGwgYmUgcmVtb3ZlZCBpbiB1cGNvbWluZyB2ZXJzaW9ucy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kbWVudS1pY29ucy1iYWNrLWNvbXBhdDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIENyZWF0ZXMgdGhlIGJhc2Ugc3R5bGVzIGZvciBhIE1lbnUuXG5AbWl4aW4gbWVudS1iYXNlIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICBsaSB7XG4gICAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICB9XG5cbiAgYSxcbiAgLmJ1dHRvbiB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6ICRtZW51LWl0ZW1zLXBhZGRpbmc7XG4gIH1cblxuICAvLyBSZXNldCBzdHlsZXMgb2YgaW5uZXIgZWxlbWVudHNcbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgYSxcbiAgYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgaW5wdXQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4vLy8gRXhwYW5kcyB0aGUgaXRlbXMgb2YgYSBNZW51LCBzbyBlYWNoIGl0ZW0gaXMgdGhlIHNhbWUgd2lkdGguXG5AbWl4aW4gbWVudS1leHBhbmQge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBsaSB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHplcm8tdW5pdFxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICA+IGxpIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWxpZ24gbWVudSBpdGVtcy5cbkBtaXhpbiBtZW51LWFsaWduKCRhbGlnbm1lbnQpIHtcbiAgQGlmICRhbGlnbm1lbnQgPT0gbGVmdCB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtbGVmdDtcbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGFsaWdubWVudCA9PSByaWdodCB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnZlcnRpY2FsIGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtcmlnaHQ7XG5cbiAgICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1yaWdodDtcblxuICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLWxlZnQ7XG4gICAgICB9XG5cbiAgICAgICYudmVydGljYWwge1xuICAgICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1yaWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkYWxpZ25tZW50ID09IGNlbnRlciB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtbGVmdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIGRpcmVjdGlvbiBvZiBhIE1lbnUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyIFtob3Jpem9udGFsXSAtIERpcmVjdGlvbiBvZiB0aGUgTWVudS4gQ2FuIGJlIGBob3Jpem9udGFsYCBvciBgdmVydGljYWxgLlxuQG1peGluIG1lbnUtZGlyZWN0aW9uKCRkaXI6IGhvcml6b250YWwpIHtcbiAgQGlmICRkaXIgPT0gaG9yaXpvbnRhbCB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGRpciA9PSB2ZXJ0aWNhbCB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAd2FybiAnVGhlIGRpcmVjdGlvbiB1c2VkIGZvciBtZW51LWRpcmVjdGlvbigpIG11c3QgYmUgaG9yaXpvbnRhbCBvciB2ZXJ0aWNhbC4nO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgc2ltcGxlIE1lbnUsIHdoaWNoIGhhcyBubyBwYWRkaW5nIG9yIGhvdmVyIHN0YXRlLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpciBbJGdsb2JhbC1sZWZ0XSAtIERpcmVjdGlvbiBvZiB0aGUgbWVudS4gVGhpcyBlZmZlY3RzIHRoZSBzaWRlIG9mIHRoZSBgPGxpPmAgdGhhdCByZWNlaXZlcyB0aGUgbWFyZ2luLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWFyZ2luIFskbWVudS1zaW1wbGUtbWFyZ2luXSAtIFRoZSBtYXJnaW4gdG8gYXBwbHkgdG8gZWFjaCBgPGxpPmAuXG5AbWl4aW4gbWVudS1zaW1wbGUoJGRpcjogJGdsb2JhbC1sZWZ0LCAkbWFyZ2luOiAkbWVudS1zaW1wbGUtbWFyZ2luKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICBsaSArIGxpIHtcbiAgICBtYXJnaW4tI3skZGlyfTogJG1hcmdpbjtcbiAgfVxuXG4gIGEge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIG5lc3RlZCBNZW51LCBieSBhZGRpbmcgYG1hcmdpbi1sZWZ0YCB0byB0aGUgbWVudS5cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkbWFyZ2luIFskbWVudS1uZXN0ZWQtbWFyZ2luXSAtIExlbmd0aCBvZiB0aGUgbWFyZ2luLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJG5lc3RlZC1hbGlnbm1lbnQgW2xlZnRdIC0gQWxpZ25tZW50IG9mIHRoZSBuZXN0ZWQgY2xhc3NcbkBtaXhpbiBtZW51LW5lc3RlZChcbiAgJG1hcmdpbjogJG1lbnUtbmVzdGVkLW1hcmdpbixcbiAgJG5lc3RlZC1hbGlnbm1lbnQ6IGxlZnRcbikge1xuICBAaWYgJG5lc3RlZC1hbGlnbm1lbnQgPT0gcmlnaHQge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkbWFyZ2luO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDA7XG4gIH1cbiAgQGVsc2Uge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRtYXJnaW47XG4gIH1cblxufVxuXG4vLy8gQWRkcyBiYXNpYyBzdHlsZXMgZm9yIGljb25zIGluIG1lbnVzLlxuQG1peGluIG1lbnUtaWNvbnMoKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIGltZyxcbiAgICBpLFxuICAgIHN2ZyB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICArIHNwYW4ge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBwb3NpdGlvbiBjbGFzc2VzIGZvciBpY29ucyB3aXRoaW4gYSBtZW51LlxuQG1peGluIG1lbnUtaWNvbi1wb3NpdGlvbigkcG9zaXRpb246IGxlZnQsICRzcGFjaW5nOiAkbWVudS1pY29uLXNwYWNpbmcpIHtcbiAgQGlmICRwb3NpdGlvbiA9PSBsZWZ0IHtcbiAgICBsaSBhIHtcbiAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICB9XG5cbiAgICAgIGltZyxcbiAgICAgIGksXG4gICAgICBzdmcge1xuICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJHNwYWNpbmc7XG5cbiAgICAgICAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gcmlnaHQge1xuICAgIGxpIGEge1xuICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgIH1cblxuICAgICAgaW1nLFxuICAgICAgaSxcbiAgICAgIHN2ZyB7XG4gICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRzcGFjaW5nO1xuXG4gICAgICAgIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHRvcCB7XG4gICAgbGkgYSB7XG4gICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIGltZyxcbiAgICAgIGksXG4gICAgICBzdmcge1xuICAgICAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG8gJHNwYWNpbmc7XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmc7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSBib3R0b20ge1xuICAgIGxpIGEge1xuICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICBpbWcsXG4gICAgICBpLFxuICAgICAgc3ZnIHtcbiAgICAgICAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogJHNwYWNpbmcgYXV0byAwO1xuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWVudS10ZXh0IHtcbiAgcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmc7XG5cbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuQG1peGluIG1lbnUtc3RhdGUtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogJG1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgY29sb3I6ICRtZW51LWl0ZW0tY29sb3ItYWN0aXZlO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1tZW51IHtcbiAgLm1lbnUge1xuICAgIEBpbmNsdWRlIG1lbnUtYmFzZTtcblxuICAgIC8vIERlZmF1bHQgb3JpZW50YXRpb246IGhvcml6b250YWxcbiAgICAmLCAmLmhvcml6b250YWwge1xuICAgICAgQGluY2x1ZGUgbWVudS1kaXJlY3Rpb24oaG9yaXpvbnRhbCk7XG4gICAgfVxuXG4gICAgLy8gVmVydGljYWwgb3JpZW50YXRpb24gbW9kaWZpZXJcbiAgICAmLnZlcnRpY2FsIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtZGlyZWN0aW9uKHZlcnRpY2FsKTtcbiAgICB9XG5cbiAgICAvLyBFdmVuLXdpZHRoIG1vZGlmaWVyIGZvciBob3Jpem9udGFsIG9yaWVudGF0aW9uXG4gICAgJi5leHBhbmRlZCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWV4cGFuZDtcbiAgICB9XG5cbiAgICAvLyBTaW1wbGVcbiAgICAmLnNpbXBsZSB7XG4gICAgICBAaW5jbHVkZSBtZW51LXNpbXBsZTtcbiAgICB9XG5cbiAgICAvLyBCcmVha3BvaW50IHNwZWNpZmljIHZlcnNpb25zXG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgkc21hbGw6IGZhbHNlKSB7XG4gICAgICAmLiN7JC16Zi1zaXplfS1ob3Jpem9udGFsIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1kaXJlY3Rpb24oaG9yaXpvbnRhbCk7XG4gICAgICB9XG5cbiAgICAgICYuI3skLXpmLXNpemV9LXZlcnRpY2FsIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1kaXJlY3Rpb24odmVydGljYWwpO1xuICAgICAgfVxuXG4gICAgICAmLiN7JC16Zi1zaXplfS1leHBhbmRlZCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtZXhwYW5kO1xuICAgICAgfVxuXG4gICAgICAmLiN7JC16Zi1zaXplfS1zaW1wbGUge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWV4cGFuZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBOZXN0aW5nXG4gICAgJi5uZXN0ZWQge1xuICAgICAgQGluY2x1ZGUgbWVudS1uZXN0ZWQ7XG4gICAgfVxuXG4gICAgLy8gSWNvbiBCYXNlIFN0eWxlc1xuICAgICYuaWNvbnMge1xuICAgICAgQGluY2x1ZGUgbWVudS1pY29ucztcbiAgICB9XG5cbiAgICAvLyBCYWNrd2FyZCBDb21wYXRpYmlsaXR5IGZvciBhY3RpdmUgc3RhdGVcbiAgICBAaWYgJG1lbnUtaWNvbnMtYmFjay1jb21wYXQge1xuICAgICAgJi5pY29uLXRvcCxcbiAgICAgICYuaWNvbi1yaWdodCxcbiAgICAgICYuaWNvbi1ib3R0b20sXG4gICAgICAmLmljb24tbGVmdCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbnM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gSWNvbiBMZWZ0XG4gICAgJi5pY29uLWxlZnQge1xuICAgICAgQGluY2x1ZGUgbWVudS1pY29uLXBvc2l0aW9uKGxlZnQpO1xuICAgIH1cblxuICAgIC8vIEljb24gUmlnaHRcbiAgICAmLmljb24tcmlnaHQge1xuICAgICAgQGluY2x1ZGUgbWVudS1pY29uLXBvc2l0aW9uKHJpZ2h0KTtcbiAgICB9XG5cbiAgICAvLyBJY29uIFRvcFxuICAgICYuaWNvbi10b3Age1xuICAgICAgQGluY2x1ZGUgbWVudS1pY29uLXBvc2l0aW9uKHRvcCk7XG4gICAgfVxuXG4gICAgLy8gSWNvbiBCb3R0b21cbiAgICAmLmljb24tYm90dG9tIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbi1wb3NpdGlvbihib3R0b20pO1xuICAgIH1cblxuICAgIC8vIEFjdGl2ZSBzdGF0ZVxuICAgIC5pcy1hY3RpdmUgPiBhIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtc3RhdGUtYWN0aXZlO1xuICAgIH1cbiAgICBcbiAgICAvLyBCYWNrd2FyZCBDb21wYXRpYmlsaXR5IGZvciBhY3RpdmUgc3RhdGVcbiAgICBAaWYgJG1lbnUtc3RhdGUtYmFjay1jb21wYXQge1xuICAgICAgLmFjdGl2ZSA+IGEge1xuICAgICAgICBAaW5jbHVkZSBtZW51LXN0YXRlLWFjdGl2ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBbGlnbiBsZWZ0XG4gICAgJi5hbGlnbi0jeyRnbG9iYWwtbGVmdH0ge1xuICAgICAgQGluY2x1ZGUgbWVudS1hbGlnbihsZWZ0KTtcbiAgICB9XG5cbiAgICAvLyBBbGlnbiByaWdodFxuICAgICYuYWxpZ24tI3skZ2xvYmFsLXJpZ2h0fSB7XG4gICAgICBAaW5jbHVkZSBtZW51LWFsaWduKHJpZ2h0KTtcblxuICAgICAgLm5lc3RlZCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkKCRuZXN0ZWQtYWxpZ25tZW50OiByaWdodCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWxpZ24gY2VudGVyXG4gICAgJi5hbGlnbi1jZW50ZXIge1xuICAgICAgQGluY2x1ZGUgbWVudS1hbGlnbihjZW50ZXIpO1xuICAgIH1cblxuICAgIC5tZW51LXRleHQge1xuICAgICAgQGluY2x1ZGUgbWVudS10ZXh0O1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkbWVudS1jZW50ZXJlZC1iYWNrLWNvbXBhdCB7XG4gICAgLm1lbnUtY2VudGVyZWQge1xuICAgICAgPiAubWVudSB7XG4gICAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBtZW51LWFsaWduKGNlbnRlcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUHJldmVudCBGT1VDIHdoZW4gdXNpbmcgdGhlIFJlc3BvbnNpdmUgTWVudSBwbHVnaW5cbiAgLm5vLWpzIFtkYXRhLXJlc3BvbnNpdmUtbWVudV0gdWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIkBtaXhpbiBmb3VuZGF0aW9uLW1lbnUtaWNvbiB7XG4gIC5tZW51LWljb24ge1xuICAgIEBpbmNsdWRlIGhhbWJ1cmdlcigkY29sb3I6ICR0aXRsZWJhci1pY29uLWNvbG9yLCAkY29sb3ItaG92ZXI6ICR0aXRsZWJhci1pY29uLWNvbG9yLWhvdmVyKTtcbiAgfVxuXG4gIC5tZW51LWljb24uZGFyayB7XG4gICAgQGluY2x1ZGUgaGFtYnVyZ2VyO1xuICB9XG59XG4iLCIvLy8vXG4vLy8gQGdyb3VwIGFjY29yZGlvbi1tZW51XG4vLy8vXG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IHBhZGRpbmcuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYWNjb3JkaW9ubWVudS1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgbmVzdGVkIG1hcmdpblxuLy8vIEB0eXBlIE51bWJlclxuJGFjY29yZGlvbm1lbnUtbmVzdGVkLW1hcmdpbjogJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IHN1Ym1lbnUgcGFkZGluZy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtcGFkZGluZzogJGFjY29yZGlvbm1lbnUtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIFNldHMgaWYgYWNjb3JkaW9uIG1lbnVzIGhhdmUgdGhlIGRlZmF1bHQgYXJyb3cgc3R5bGVzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRhY2NvcmRpb25tZW51LWFycm93czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgYXJyb3cgY29sb3IgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbm1lbnUtYXJyb3ctY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBpdGVtIHBhZGRpbmcuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb25tZW51LWl0ZW0tYmFja2dyb3VuZDogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgaXRlbSBib3JkZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb25tZW51LWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgaXRlbSBwYWRkaW5nLlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS1iYWNrZ3JvdW5kOiBudWxsICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBpdGVtIHBhZGRpbmcuXG4vLy8gQHR5cGUgTGlzdFxuJGFjY29yZGlvbi1zdWJtZW51LXRvZ2dsZS1ib3JkZXI6ICRhY2NvcmRpb25tZW51LWJvcmRlciAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgc3VibWVudSB0b2dnbGUgYmFja2dyb3VuZCB3aWR0aC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLXdpZHRoOiA0MHB4ICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBzdWJtZW51IHRvZ2dsZSBiYWNrZ3JvdW5kIGhlaWdodC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWhlaWdodDogJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtd2lkdGggIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IGFycm93IHNpemUgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBMZW5ndGhcbiRhY2NvcmRpb25tZW51LWFycm93LXNpemU6IDZweCAhZGVmYXVsdDtcblxuQG1peGluIHpmLWFjY29yZGlvbi1tZW51LWxlZnQtcmlnaHQtYXJyb3dzIHtcbiAgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudDpub3QoLmhhcy1zdWJtZW51LXRvZ2dsZSkgPiBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGFjY29yZGlvbm1lbnUtYXJyb3ctc2l6ZSwgJGFjY29yZGlvbm1lbnUtYXJyb3ctY29sb3IsIGRvd24pO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiAtMSAqICgkYWNjb3JkaW9ubWVudS1hcnJvdy1zaXplIC8gMik7XG4gICAgICAjeyRnbG9iYWwtcmlnaHR9OiAxcmVtO1xuICAgIH1cbiAgfVxuXG4gICYuYWxpZ24tbGVmdCAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cblxuICAmLmFsaWduLXJpZ2h0IC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMXJlbTtcbiAgfVxufVxuQG1peGluIGZvdW5kYXRpb24tYWNjb3JkaW9uLW1lbnUge1xuXG4gIC5hY2NvcmRpb24tbWVudSB7XG4gICAgQGlmICRhY2NvcmRpb25tZW51LWJvcmRlciB7XG4gICAgICBib3JkZXItYm90dG9tOiAkYWNjb3JkaW9ubWVudS1ib3JkZXI7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgQGlmICRhY2NvcmRpb25tZW51LWJvcmRlciB7XG4gICAgICAgIGJvcmRlci10b3A6ICRhY2NvcmRpb25tZW51LWJvcmRlcjtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAkYWNjb3JkaW9ubWVudS1ib3JkZXI7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAkYWNjb3JkaW9ubWVudS1ib3JkZXI7XG4gICAgICB9XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIEBpZiAkYWNjb3JkaW9ubWVudS1pdGVtLWJhY2tncm91bmQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYWNjb3JkaW9ubWVudS1pdGVtLWJhY2tncm91bmQ7XG4gICAgICB9XG4gICAgICBwYWRkaW5nOiAkYWNjb3JkaW9ubWVudS1wYWRkaW5nO1xuICAgIH1cblxuICAgIC5pcy1hY2NvcmRpb24tc3VibWVudSBhIHtcbiAgICAgIHBhZGRpbmc6ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtcGFkZGluZztcbiAgICB9XG5cbiAgICAubmVzdGVkLmlzLWFjY29yZGlvbi1zdWJtZW51IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkKCRhY2NvcmRpb25tZW51LW5lc3RlZC1tYXJnaW4pO1xuICAgIH1cblxuICAgICYuYWxpZ24tI3skZ2xvYmFsLXJpZ2h0fSB7XG4gICAgICAubmVzdGVkLmlzLWFjY29yZGlvbi1zdWJtZW51IHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1uZXN0ZWQoJGFjY29yZGlvbm1lbnUtbmVzdGVkLW1hcmdpbiwgcmlnaHQpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkYWNjb3JkaW9ubWVudS1hcnJvd3Mge1xuICAgICAgQGluY2x1ZGUgemYtYWNjb3JkaW9uLW1lbnUtbGVmdC1yaWdodC1hcnJvd3M7XG5cbiAgICAgIC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnRbYXJpYS1leHBhbmRlZD0ndHJ1ZSddID4gYTo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pcy1hY2NvcmRpb24tc3VibWVudSBsaSB7XG4gICAgQGlmICRhY2NvcmRpb25tZW51LWJvcmRlciB7XG4gICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICBib3JkZXItbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuaGFzLXN1Ym1lbnUtdG9nZ2xlID4gYSB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLXdpZHRoO1xuICB9XG5cbiAgLy8gU3VibWVudSB0b2dnbGVcbiAgLnN1Ym1lbnUtdG9nZ2xlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgICN7JGdsb2JhbC1yaWdodH06IDA7XG5cbiAgICB3aWR0aDogJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtd2lkdGg7XG4gICAgaGVpZ2h0OiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS1oZWlnaHQ7XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBib3JkZXItI3skZ2xvYmFsLWxlZnR9OiAkYWNjb3JkaW9uLXN1Ym1lbnUtdG9nZ2xlLWJvcmRlcjtcblxuICAgIEBpZiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS1iYWNrZ3JvdW5kIHtcbiAgICAgIGJhY2tncm91bmQ6ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgLy8gQWRkIHRoZSBhcnJvdyB0byB0aGUgdG9nZ2xlXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKDZweCwgJGFjY29yZGlvbm1lbnUtYXJyb3ctY29sb3IsIGRvd24pO1xuXG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLy8gUm90YXRlIHRoZSBhcnJvdyB3aGVuIG1lbnUgaXMgb3BlblxuICAuc3VibWVudS10b2dnbGVbYXJpYS1leHBhbmRlZD0ndHJ1ZSddOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIH1cblxuICAuc3VibWVudS10b2dnbGUtdGV4dCB7XG4gICAgQGluY2x1ZGUgZWxlbWVudC1pbnZpc2libGU7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGRyaWxsZG93blxuLy8vL1xuXG4vLy8gVHJhbnNpdGlvbiBwcm9wZXJ0eSB0byB1c2UgZm9yIGFuaW1hdGluZyBtZW51cy5cbi8vLyBAdHlwZSBUcmFuc2l0aW9uXG4kZHJpbGxkb3duLXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIGFycm93cyB0byBkcmlsbGRvd24gaXRlbXMgd2l0aCBzdWJtZW51cywgYXMgd2VsbCBhcyB0aGUgYmFjayBidXR0b24uXG4vLy8gQHR5cGUgQm9vbGVhblxuJGRyaWxsZG93bi1hcnJvd3M6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyaWxsZG93biBtZW51IGl0ZW0gcGFkZGluZy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcmlsbGRvd24tcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyaWxsZG93biBtZW51IG5lc3RlZCBtYXJnaW5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcmlsbGRvd24tbmVzdGVkLW1hcmdpbjogMCAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIGRyaWxsZG93biB0b3AgbGV2ZWwgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcmlsbGRvd24tYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcmlsbGRvd24gbWVudSBpdGVtIHBhZGRpbmcgaW4gdGhlIHN1Ym1lbnUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJpbGxkb3duLXN1Ym1lbnUtcGFkZGluZzogJGRyaWxsZG93bi1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgZHJpbGxkb3duIHN1Ym1lbnVzLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJpbGxkb3duLXN1Ym1lbnUtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcmlsbGRvd24gYXJyb3cgY29sb3IgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBDb2xvclxuJGRyaWxsZG93bi1hcnJvdy1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyaWxsZG93biBhcnJvdyBzaXplIGlmIGFycm93IGlzIHVzZWQuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kZHJpbGxkb3duLWFycm93LXNpemU6IDZweCAhZGVmYXVsdDtcblxuQG1peGluIHpmLWRyaWxsZG93bi1sZWZ0LXJpZ2h0LWFycm93cyB7XG4gIC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgPiBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGRyaWxsZG93bi1hcnJvdy1zaXplLCAkZHJpbGxkb3duLWFycm93LWNvbG9yLCAkZ2xvYmFsLXJpZ2h0KTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogLTEgKiAkZHJpbGxkb3duLWFycm93LXNpemU7XG4gICAgICAjeyRnbG9iYWwtcmlnaHR9OiAxcmVtO1xuICAgIH1cbiAgfVxuXG4gICYuYWxpZ24tbGVmdCAuaXMtZHJpbGxkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJvcGRvd25tZW51LWFycm93LXNpemUsICRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3IsIHJpZ2h0KTtcbiAgICByaWdodDogMXJlbTtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG5cbiAgJi5hbGlnbi1yaWdodCAuaXMtZHJpbGxkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJvcGRvd25tZW51LWFycm93LXNpemUsICRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3IsIGxlZnQpO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDFyZW07XG4gIH1cblxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1kcmlsbGRvd24tbWVudSB7XG4gIC8vIEFwcGxpZWQgdG8gdGhlIE1lbnUgY29udGFpbmVyXG4gIC5pcy1kcmlsbGRvd24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJi5hbmltYXRlLWhlaWdodCB7XG4gICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC41cztcbiAgICB9XG4gIH1cblxuICAvLyBUaGUgdG9wIGxldmVsIDx1bD5cbiAgLmRyaWxsZG93biB7XG4gICAgYSB7XG4gICAgICBwYWRkaW5nOiAkZHJpbGxkb3duLXBhZGRpbmc7XG4gICAgICBiYWNrZ3JvdW5kOiAkZHJpbGxkb3duLWJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgLy8gQXBwbGllZCB0byBzdWJtZW51IDx1bD5zXG4gICAgLmlzLWRyaWxsZG93bi1zdWJtZW51IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgICN7JGdsb2JhbC1sZWZ0fTogMTAwJTtcbiAgICAgIHotaW5kZXg6IC0xO1xuXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6ICRkcmlsbGRvd24tc3VibWVudS1iYWNrZ3JvdW5kO1xuICAgICAgdHJhbnNpdGlvbjogJGRyaWxsZG93bi10cmFuc2l0aW9uO1xuXG4gICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBsdHIsIC0xMDAlLCAxMDAlKSk7XG4gICAgICB9XG5cbiAgICAgICYuaXMtY2xvc2luZyB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IGx0ciwgMTAwJSwgLTEwMCUpKTtcbiAgICAgIH1cblxuICAgICAgLy8gU3VibWVudSBpdGVtIHBhZGRpbmdcbiAgICAgIGEge1xuICAgICAgICBwYWRkaW5nOiAkZHJpbGxkb3duLXN1Ym1lbnUtcGFkZGluZztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmVzdGVkLmlzLWRyaWxsZG93bi1zdWJtZW51IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkKCRkcmlsbGRvd24tbmVzdGVkLW1hcmdpbik7XG4gICAgfVxuXG4gICAgLmRyaWxsZG93bi1zdWJtZW51LWNvdmVyLXByZXZpb3VzIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgQGlmICRkcmlsbGRvd24tYXJyb3dzIHtcbiAgICAgIEBpbmNsdWRlIHpmLWRyaWxsZG93bi1sZWZ0LXJpZ2h0LWFycm93cztcblxuICAgICAgLmpzLWRyaWxsZG93bi1iYWNrID4gYTo6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcmlsbGRvd24tYXJyb3ctc2l6ZSwgJGRyaWxsZG93bi1hcnJvdy1jb2xvciwgJGdsb2JhbC1sZWZ0KTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMC43NXJlbTsgLy8gQ3JlYXRlcyBzcGFjZSBiZXR3ZWVuIHRoZSBhcnJvdyBhbmQgdGhlIHRleHRcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGRyb3Bkb3duLW1lbnVcbi8vLy9cblxuLy8vIEVuYWJsZXMgYXJyb3dzIGZvciBpdGVtcyB3aXRoIGRyb3Bkb3duIG1lbnVzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRkcm9wZG93bm1lbnUtYXJyb3dzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcm9wZG93biBtZW51IGFycm93IGNvbG9yIGlmIGFycm93IGlzIHVzZWQuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3I6ICRhbmNob3ItY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyb3Bkb3duIG1lbnUgYXJyb3cgc2l6ZSBpZiBhcnJvdyBpcyB1c2VkLlxuLy8vIEB0eXBlIExlbmd0aFxuJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplOiA2cHggIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyb3Bkb3duIG1lbnUgYXJyb3cgcGFkZGluZyBmb3IgYWxpZ25pbmcgdGhlIGFycm93IGNvcnJlY3RseS5cbi8vLyBAdHlwZSBMZW5ndGhcbiRkcm9wZG93bm1lbnUtYXJyb3ctcGFkZGluZzogMS41cmVtICFkZWZhdWx0O1xuXG4vLy8gTWluaW11bSB3aWR0aCBvZiBkcm9wZG93biBzdWItbWVudXMuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kZHJvcGRvd25tZW51LW1pbi13aWR0aDogMjAwcHggIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0b3AgbGV2ZWwgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcm9wZG93bm1lbnUtYmFja2dyb3VuZDogbnVsbCAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIGRyb3Bkb3ducy5cbi8vLyBAdHlwZSBDb2xvclxuJGRyb3Bkb3dubWVudS1zdWJtZW51LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgZm9yIHRvcCBsZXZlbCBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcm9wZG93bm1lbnUtcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyb3Bkb3duIG1lbnUgbmVzdGVkIG1hcmdpblxuLy8vIEB0eXBlIE51bWJlclxuJGRyb3Bkb3dubWVudS1uZXN0ZWQtbWFyZ2luOiAwICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBmb3Igc3ViLW1lbnUgaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJvcGRvd25tZW51LXN1Ym1lbnUtcGFkZGluZzogJGRyb3Bkb3dubWVudS1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGZvciBkcm9wZG93biBzdWItbWVudXMuXG4vLy8gQHR5cGUgTGlzdFxuJGRyb3Bkb3dubWVudS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vIEJvcmRlciB3aWR0aCBmb3IgZHJvcGRvd24gc3ViLW1lbnVzLlxuLy8gVXNlZCB0byBhZGp1c3QgdG9wIG1hcmdpbiBvZiBhIHN1Yi1tZW51IGlmIGEgYm9yZGVyIGlzIHVzZWQuXG4vLyBAdHlwZSBMZW5ndGhcbiRkcm9wZG93bm1lbnUtYm9yZGVyLXdpZHRoOiBudGgoJGRyb3Bkb3dubWVudS1ib3JkZXIsIDEpO1xuXG4vLy8gVGV4dCBjb2xvciBvZiBhbiBhY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtLiBFeHBsaWNpdCBvdmVycmlkZSBmb3IgbWVudSBkZWZhdWx0c1xuLy8vIEB0eXBlIENvbG9yXG4kZHJvcGRvd24tbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTogZ2V0LWNvbG9yKHByaW1hcnkpICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhbiBhY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtLiBFeHBsaWNpdCBvdmVycmlkZSBmb3IgbWVudSBkZWZhdWx0c1xuLy8vIEB0eXBlIENvbG9yXG4kZHJvcGRvd24tbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuQG1peGluIHpmLWRyb3Bkb3duLWxlZnQtcmlnaHQtYXJyb3dzIHtcbiAgPiBhOjphZnRlciB7XG4gICAgI3skZ2xvYmFsLXJpZ2h0fTogMTRweDtcbiAgfVxuXG4gICYub3BlbnMtbGVmdCA+IGE6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplLCAkZHJvcGRvd25tZW51LWFycm93LWNvbG9yLCBsZWZ0KTtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiA1cHg7XG4gIH1cblxuICAmLm9wZW5zLXJpZ2h0ID4gYTo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJvcGRvd25tZW51LWFycm93LXNpemUsICRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3IsIHJpZ2h0KTtcbiAgfVxufVxuXG5AbWl4aW4gZHJvcGRvd24tbWVudS1kaXJlY3Rpb24oJGRpcjogaG9yaXpvbnRhbCkge1xuICBAaWYgJGRpciA9PSBob3Jpem9udGFsIHtcbiAgICA+IGxpLm9wZW5zLWxlZnQgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICAgID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gbGkub3BlbnMtcmlnaHQgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICAgID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkZHJvcGRvd25tZW51LWFycm93cyB7XG4gICAgICA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYSB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctI3skZ2xvYmFsLXJpZ2h0fTogJGRyb3Bkb3dubWVudS1hcnJvdy1wYWRkaW5nO1xuICAgICAgfVxuXG4gICAgICA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZSwgJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvciwgZG93bik7XG4gICAgICAgICN7JGdsb2JhbC1yaWdodH06IDVweDtcbiAgICAgICAgI3skZ2xvYmFsLWxlZnR9OiBhdXRvO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMSAqICgkZHJvcGRvd25tZW51LWFycm93LXNpemUgLyAyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGRpciA9PSB2ZXJ0aWNhbCB7XG4gICAgPiBsaSB7XG4gICAgICAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgIH1cblxuICAgICAgJi5vcGVucy1sZWZ0IHtcbiAgICAgICAgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5vcGVucy1yaWdodCB7XG4gICAgICAgID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGlmICRkcm9wZG93bm1lbnUtYXJyb3dzIHtcbiAgICAgICAgQGluY2x1ZGUgemYtZHJvcGRvd24tbGVmdC1yaWdodC1hcnJvd3M7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAd2FybiAnVGhlIGRpcmVjdGlvbiB1c2VkIGZvciBkcm9wZG93bi1tZW51LWRpcmVjdGlvbigpIG11c3QgYmUgaG9yaXpvbnRhbCBvciB2ZXJ0aWNhbC4nO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWRyb3Bkb3duLW1lbnUge1xuICAuZHJvcGRvd24ubWVudSB7XG4gICAgQGluY2x1ZGUgZHJvcGRvd24tbWVudS1kaXJlY3Rpb24oaG9yaXpvbnRhbCk7XG5cbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgICB9XG5cbiAgICAvLyBUb3AtbGV2ZWwgaXRlbVxuICAgID4gbGkgPiBhIHtcbiAgICAgIGJhY2tncm91bmQ6ICRkcm9wZG93bm1lbnUtYmFja2dyb3VuZDtcbiAgICAgIHBhZGRpbmc6ICRkcm9wZG93bm1lbnUtcGFkZGluZztcbiAgICB9XG5cbiAgICAvLyBUb3AtbGV2ZWwgaXRlbSBhY3RpdmUgc3RhdGVcbiAgICA+IGxpLmlzLWFjdGl2ZSA+IGEge1xuICAgICAgYmFja2dyb3VuZDogJGRyb3Bkb3duLW1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgICAgIGNvbG9yOiAkZHJvcGRvd24tbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTtcbiAgICB9XG5cbiAgICAubm8tanMgJiB1bCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5uZXN0ZWQuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICBAaW5jbHVkZSBtZW51LW5lc3RlZCgkZHJvcGRvd25tZW51LW5lc3RlZC1tYXJnaW4pO1xuICAgIH1cblxuICAgICYudmVydGljYWwge1xuICAgICAgQGluY2x1ZGUgZHJvcGRvd24tbWVudS1kaXJlY3Rpb24odmVydGljYWwpO1xuICAgIH1cblxuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICAgICYuI3skc2l6ZX0taG9yaXpvbnRhbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBkcm9wZG93bi1tZW51LWRpcmVjdGlvbihob3Jpem9udGFsKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLiN7JHNpemV9LXZlcnRpY2FsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKHZlcnRpY2FsKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFsaWduLXJpZ2h0IHtcbiAgICAgIC5pcy1kcm9wZG93bi1zdWJtZW51LmZpcnN0LXN1YiB7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmlzLWRyb3Bkb3duLW1lbnUudmVydGljYWwge1xuICAgIHdpZHRoOiAxMDBweDtcblxuICAgICYuYWxpZ24tcmlnaHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgYTo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICAjeyRnbG9iYWwtcmlnaHR9OiA1cHg7XG4gICAgICAjeyRnbG9iYWwtbGVmdH06IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiAtMSAqICRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZTtcbiAgICB9XG5cbiAgICAmLm9wZW5zLWlubmVyID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuXG4gICAgICB0b3A6IDEwMCU7XG4gICAgICBAaWYgJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSAncnRsJyB7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgICYub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICAmLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgICN7JGdsb2JhbC1sZWZ0fTogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtaW4td2lkdGg6ICRkcm9wZG93bm1lbnUtbWluLXdpZHRoO1xuXG4gICAgYm9yZGVyOiAkZHJvcGRvd25tZW51LWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkZHJvcGRvd25tZW51LXN1Ym1lbnUtYmFja2dyb3VuZDtcblxuICAgIC5kcm9wZG93biAmIGEge1xuICAgICAgcGFkZGluZzogJGRyb3Bkb3dubWVudS1zdWJtZW51LXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50IHtcbiAgICAgIEBpZiAkZHJvcGRvd25tZW51LWFycm93cyB7XG4gICAgICAgIEBpbmNsdWRlIHpmLWRyb3Bkb3duLWxlZnQtcmlnaHQtYXJyb3dzO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAodHlwZS1vZigkZHJvcGRvd25tZW51LWJvcmRlci13aWR0aCkgPT0gJ251bWJlcicpIHtcbiAgICAgIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgbWFyZ2luLXRvcDogKC0kZHJvcGRvd25tZW51LWJvcmRlci13aWR0aCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBsaSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAvLyBbVE9ET10gQ3V0IGJhY2sgc3BlY2lmaWNpdHlcbiAgICAvLyY6bm90KC5qcy1kcm9wZG93bi1ub2hvdmVyKSA+IC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudDpob3ZlciA+ICYsIC8vIHdoeSBpcyB0aGlzIGxpbmUgbmVlZGVkPyBPcGVuaW5nIGlzIGhhbmRsZWQgYnkgSlMgYW5kIHRoaXMgY2F1c2VzIHNvbWUgdWdseSBmbGlja2VyaW5nIHdoZW4gdGhlIHN1YiBpcyByZS1wb3NpdGlvbmVkIGF1dG9tYXRpY2FsbHkuLi5cbiAgICAmLmpzLWRyb3Bkb3duLWFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIG9mZi1jYW52YXNcbi8vLy9cblxuLy8vIFdpZHRoIG1hcCBvZiBhIGxlZnQvcmlnaHQgb2ZmLWNhbnZhcyBwYW5lbC5cbi8vLyBAdHlwZSBNYXBcbiRvZmZjYW52YXMtc2l6ZXM6IChcbiAgc21hbGw6IDI1MHB4LFxuKSAhZGVmYXVsdDtcblxuLy8vIEhlaWdodCBtYXAgb2YgYSB0b3AvYm90dG9tIG9mZi1jYW52YXMgcGFuZWwuXG4vLy8gQHR5cGUgTWFwXG4kb2ZmY2FudmFzLXZlcnRpY2FsLXNpemVzOiAoXG4gIHNtYWxsOiAyNTBweCxcbikgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGFuIG9mZi1jYW52YXMgcGFuZWwuXG4vLy8gQHR5cGUgQ29sb3JcbiRvZmZjYW52YXMtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3ggc2hhZG93IGZvciB0aGUgb2ZmLWNhbnZhcyBvdmVybGFwIHBhbmVsLlxuLy8vIEB0eXBlIFNoYWRvd1xuJG9mZmNhbnZhcy1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoJGJsYWNrLCAwLjcpICFkZWZhdWx0O1xuXG4vLy8gSW5uZXIgYm94IHNoYWRvdyBzaXplIGZvciB0aGUgb2ZmLWNhbnZhcyBwdXNoIHBhbmVsLlxuLy8vIEB0eXBlIE51bWJlclxuJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZTogMjBweCAhZGVmYXVsdDtcblxuLy8vIElubmVyIGJveCBzaGFkb3cgY29sb3IgZm9yIHRoZSBvZmYtY2FudmFzIHB1c2ggcGFuZWwuXG4vLy8gQHR5cGUgQ29sb3JcbiRvZmZjYW52YXMtaW5uZXItc2hhZG93LWNvbG9yOiByZ2JhKCRibGFjaywgMC4yNSkgIWRlZmF1bHQ7XG5cbi8vLyBaLWluZGV4IG9mIGFuIG9mZi1jYW52YXMgY29udGVudCBvdmVybGF5LlxuLy8vIEB0eXBlIE51bWJlclxuJG9mZmNhbnZhcy1vdmVybGF5LXppbmRleDogMTEgIWRlZmF1bHQ7XG5cbi8vLyBaLWluZGV4IG9mIGFuIG9mZi1jYW52YXMgcGFuZWwgd2l0aCB0aGUgYHB1c2hgIHRyYW5zaXRpb24uXG4vLy8gQHR5cGUgTnVtYmVyXG4kb2ZmY2FudmFzLXB1c2gtemluZGV4OiAxMiAhZGVmYXVsdDtcblxuLy8vIFotaW5kZXggb2YgYW4gb2ZmLWNhbnZhcyBwYW5lbCB3aXRoIHRoZSBgb3ZlcmxhcGAgdHJhbnNpdGlvbi5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtb3ZlcmxhcC16aW5kZXg6IDEzICFkZWZhdWx0O1xuXG4vLy8gWi1pbmRleCBvZiBhbiBvZmYtY2FudmFzIHBhbmVsIHVzaW5nIHRoZSBgcmV2ZWFsLWZvci0qYCBjbGFzc2VzIG9yIG1peGluLlxuLy8vIEB0eXBlIE51bWJlclxuJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4OiAxMiAhZGVmYXVsdDtcblxuLy8vIExlbmd0aCBvZiB0aGUgYW5pbWF0aW9uIG9uIGFuIG9mZi1jYW52YXMgcGFuZWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoOiAwLjVzICFkZWZhdWx0O1xuXG4vLy8gVGltaW5nIGZ1bmN0aW9uIG9mIHRoZSBhbmltYXRpb24gb24gYW4gb2ZmLWNhbnZhcyBwYW5lbC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nOiBlYXNlICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBhIHJldmVhbGVkIG9mZi1jYW52YXMgd2lsbCBiZSBmaXhlZC1wb3NpdGlvbiwgYW5kIHNjcm9sbCB3aXRoIHRoZSBzY3JlZW4uXG4vLy8gQHR5cGUgQm9vbFxuJG9mZmNhbnZhcy1maXhlZC1yZXZlYWw6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0aGUgb3ZlcmxheSB0aGF0IGFwcGVhcnMgd2hlbiBhbiBvZmYtY2FudmFzIHBhbmVsIGlzIG9wZW4uXG4vLy8gQHR5cGUgQ29sb3JcbiRvZmZjYW52YXMtZXhpdC1iYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgMC4yNSkgIWRlZmF1bHQ7XG5cbi8vLyBDU1MgY2xhc3MgdXNlZCBmb3IgdGhlIG1haW4gY29udGVudCBhcmVhLiBUaGUgb2ZmLWNhbnZhcyBtaXhpbnMgdXNlIHRoaXMgdG8gdGFyZ2V0IHRoZSBwYWdlIGNvbnRlbnQuXG4kbWFpbmNvbnRlbnQtY2xhc3M6ICdvZmYtY2FudmFzLWNvbnRlbnQnICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBiYXNlbGluZSBzdHlsZXMgZm9yIG9mZi1jYW52YXMuIFRoaXMgQ1NTIGlzIHJlcXVpcmVkIHRvIG1ha2UgdGhlIG90aGVyIHBpZWNlcyB3b3JrLlxuQG1peGluIG9mZi1jYW52YXMtYmFzaWNzIHtcblxuICAvLy8gVHJhbnNmb3JtIGRlcHJlY2F0ZWQgc2l6ZSBzZXR0aW5ncyBpbnRvIG1hcCAmIHNob3cgd2FybmluZ1xuICBAaWYgdmFyaWFibGUtZXhpc3RzKG9mZmNhbnZhcy1zaXplKSB7XG4gICAgJG9mZmNhbnZhcy1zaXplczogKHNtYWxsOiAkb2ZmY2FudmFzLXNpemUsIG1lZGl1bTogJG9mZmNhbnZhcy1zaXplKSAhZ2xvYmFsO1xuICAgIEB3YXJuICckb2ZmY2FudmFzLXNpemUgaXMgZGVwcmVjYXRlZCBhbmQgbm90IHVzZWQgYW55bW9yZSEgUGxlYXNlIHVwZGF0ZSB5b3VyIHNldHRpbmdzIGFuZCB1c2UgdGhlIG1hcCAkb2ZmY2FudmFzLXNpemVzIGluc3RlYWQnO1xuICB9XG4gIEBpZiB2YXJpYWJsZS1leGlzdHMob2ZmY2FudmFzLXZlcnRpY2FsLXNpemUpIHtcbiAgICAkb2ZmY2FudmFzLXZlcnRpY2FsLXNpemVzOiAoc21hbGw6ICRvZmZjYW52YXMtdmVydGljYWwtc2l6ZSwgbWVkaXVtOiAkb2ZmY2FudmFzLXZlcnRpY2FsLXNpemUpICFnbG9iYWw7XG4gICAgQHdhcm4gJyRvZmZjYW52YXMtdmVydGljYWwtc2l6ZSBpcyBkZXByZWNhdGVkIGFuZCBub3QgdXNlZCBhbnltb3JlISBQbGVhc2UgdXBkYXRlIHlvdXIgc2V0dGluZ3MgYW5kIHVzZSB0aGUgbWFwICRvZmZjYW52YXMtdmVydGljYWwtc2l6ZXMgaW5zdGVhZCc7XG4gIH1cblxuICAvLyBDaGVja3MgdGhlIHotaW5kZXhlcyBhbmQgaW5jcmVhc2UgdGhlbSBkdWUgdG8gYmFja3dhcmRzIGNvbXBhdGliaWxpdHkuXG4gIC8vIFRoaXMgaXMgbmVjZXNzYXJ5IGJlY2F1c2UgdGhlIG92ZXJsYXkncyB6LWluZGV4IGlzIG5ldyBzaW5jZSB2Ni40IGFuZCBtYXkgYmUgaWRlbnRpY2FsIHRvIHRoZSB1c2VyIGN1c3RvbSBzZXR0aW5ncyBvZiB0aGUgcHVzaCB6LWluZGV4LlxuICBAaWYgJG9mZmNhbnZhcy1wdXNoLXppbmRleCA8PSAkb2ZmY2FudmFzLW92ZXJsYXktemluZGV4IHsgJG9mZmNhbnZhcy1wdXNoLXppbmRleDogJG9mZmNhbnZhcy1vdmVybGF5LXppbmRleCArIDEgIWdsb2JhbDsgfVxuICBAaWYgJG9mZmNhbnZhcy1vdmVybGFwLXppbmRleCA8PSAkb2ZmY2FudmFzLXB1c2gtemluZGV4IHsgJG9mZmNhbnZhcy1vdmVybGFwLXppbmRleDogJG9mZmNhbnZhcy1wdXNoLXppbmRleCArIDEgIWdsb2JhbDsgfVxuICBAaWYgJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4IDw9ICRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXggeyAkb2ZmY2FudmFzLXJldmVhbC16aW5kZXg6ICRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXggKyAxICFnbG9iYWw7IH1cblxuICAvLyBIaWRlcyBvdmVyZmxvdyBvbiBib2R5IHdoZW4gYW4gb2ZmLWNhbnZhcyBwYW5lbCBpcyBvcGVuLlxuICAuaXMtb2ZmLWNhbnZhcy1vcGVuIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLy8gT2ZmLWNhbnZhcyBvdmVybGF5IChnZW5lcmF0ZWQgYnkgSmF2YVNjcmlwdClcbiAgLmpzLW9mZi1jYW52YXMtb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6ICRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXg7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGggJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZywgdmlzaWJpbGl0eSAkb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoICRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmc7XG5cbiAgICBiYWNrZ3JvdW5kOiAkb2ZmY2FudmFzLWV4aXQtYmFja2dyb3VuZDtcblxuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICYuaXMtdmlzaWJsZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAmLmlzLWNsb3NhYmxlIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAmLmlzLW92ZXJsYXktYWJzb2x1dGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cblxuICAgICYuaXMtb3ZlcmxheS1maXhlZCB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgfVxuICB9XG59XG5cbi8vIEFkZHMgYmFzaWMgc3R5bGVzIGZvciBhbiBvZmYtY2FudmFzIHdyYXBwZXIuXG5AbWl4aW4gb2ZmLWNhbnZhcy13cmFwcGVyKCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vLyBBZGRzIGJhc2ljIHN0eWxlcyBmb3IgYW4gb2ZmLWNhbnZhcyBwYW5lbC5cbkBtaXhpbiBvZmYtY2FudmFzLWJhc2UoXG4gICRiYWNrZ3JvdW5kOiAkb2ZmY2FudmFzLWJhY2tncm91bmQsXG4gICR0cmFuc2l0aW9uOiAkb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoICRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmcsXG4gICRmaXhlZDogdHJ1ZVxuKSB7XG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcblxuICBAaWYgJGZpeGVkID09IHRydWUge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgfVxuICBAZWxzZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG5cbiAgLy8gU2V0IHRoZSBvZmYtY2FudmFzIHotaW5kZXguXG4gIHotaW5kZXg6ICRvZmZjYW52YXMtcHVzaC16aW5kZXg7XG5cbiAgLy8gSW5jcmVhc2UgQ1NTIHNwZWNpZmljaXR5XG4gICYuaXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICB6LWluZGV4OiAkb2ZmY2FudmFzLXB1c2gtemluZGV4O1xuICB9XG5cbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG5cbiAgLy8gSGlkZSBpbmFjdGl2ZSBvZmYtY2FudmFzIHdpdGhpbiB0aGUgY29udGVudCB0aGF0IGhhdmUgdGhlIHNhbWUgcG9zaXRpb25cbiAgJi5pcy1jbG9zZWQge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gIC8vIE92ZXJsYXAgb25seSBzdHlsZXMuXG4gICYuaXMtdHJhbnNpdGlvbi1vdmVybGFwIHtcbiAgICB6LWluZGV4OiAkb2ZmY2FudmFzLW92ZXJsYXAtemluZGV4O1xuXG4gICAgJi5pcy1vcGVuIHtcbiAgICAgIGJveC1zaGFkb3c6ICRvZmZjYW52YXMtc2hhZG93O1xuICAgIH1cbiAgfVxuXG4gIC8vIFNldHMgdHJhbnNmb3JtIHRvIDAgdG8gc2hvdyBhbiBvZmYtY2FudmFzIHBhbmVsLlxuICAmLmlzLW9wZW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyB0byBwb3NpdGlvbiBhbiBvZmYtY2FudmFzIHBhbmVsIHRvIHRoZSBsZWZ0L3JpZ2h0L3RvcC9ib3R0b20uXG5AbWl4aW4gb2ZmLWNhbnZhcy1wb3NpdGlvbihcbiAgJHBvc2l0aW9uOiBsZWZ0LFxuICAkb3JpZW50YXRpb246IGhvcml6b250YWwsXG4gICRzaXplczogaWYoJG9yaWVudGF0aW9uID09IGhvcml6b250YWwsICRvZmZjYW52YXMtc2l6ZXMsICRvZmZjYW52YXMtdmVydGljYWwtc2l6ZXMpXG4pIHtcbiAgQGlmICRwb3NpdGlvbiA9PSBsZWZ0IHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICB3aWR0aDogJHNpemU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtJHNpemUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldHMgdGhlIHBvc2l0aW9uIGZvciBuZXN0ZWQgb2ZmLWNhbnZhcyBlbGVtZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfSAub2ZmLWNhbnZhcy5wb3NpdGlvbi0jeyRwb3NpdGlvbn0ge1xuXG4gICAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtJHNpemUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgb3BlbiBwb3NpdGlvbiBmb3IgdGhlIGNvbnRlbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9LmlzLW9wZW4tI3skcG9zaXRpb259IHtcbiAgICAgICYuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkc2l6ZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSByaWdodCB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgIHdpZHRoOiAkc2l6ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRzaXplKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZXRzIHRoZSBwb3NpdGlvbiBmb3IgbmVzdGVkIG9mZi1jYW52YXMgZWxlbWVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30gLm9mZi1jYW52YXMucG9zaXRpb24tI3skcG9zaXRpb259IHtcblxuICAgICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJHNpemUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgb3BlbiBwb3NpdGlvbiBmb3IgdGhlIGNvbnRlbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9LmlzLW9wZW4tI3skcG9zaXRpb259IHtcbiAgICAgICYuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtJHNpemUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gdG9wIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuXG4gICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgIGhlaWdodDogJHNpemU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJHNpemUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldHMgdGhlIHBvc2l0aW9uIGZvciBuZXN0ZWQgb2ZmLWNhbnZhcyBlbGVtZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfSAub2ZmLWNhbnZhcy5wb3NpdGlvbi0jeyRwb3NpdGlvbn0ge1xuICAgICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRzaXplKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldHMgdGhlIG9wZW4gcG9zaXRpb24gZm9yIHRoZSBjb250ZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfS5pcy1vcGVuLSN7JHBvc2l0aW9ufSB7XG4gICAgICAmLmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgICAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHNpemUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gYm90dG9tIHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuXG4gICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgIGhlaWdodDogJHNpemU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgkc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgcG9zaXRpb24gZm9yIG5lc3RlZCBvZmYtY2FudmFzIGVsZW1lbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9IC5vZmYtY2FudmFzLnBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7XG4gICAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgkc2l6ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZXRzIHRoZSBvcGVuIHBvc2l0aW9uIGZvciB0aGUgY29udGVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30uaXMtb3Blbi0jeyRwb3NpdGlvbn0ge1xuICAgICAgJi5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICAgICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kc2l6ZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gSWYgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZSBpcyBzZXQsIGFkZCBpbm5lciBib3gtc2hhZG93LlxuICAvLyBUaGlzIG1pbWljcyB0aGUgb2ZmLWNhbnZhcyBwYW5lbCBoYXZpbmcgYSBsb3dlciB6LWluZGV4LCB3aXRob3V0IGhhdmluZyB0byBoYXZlIG9uZS5cbiAgQGlmICRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemUge1xuICAgICYuaXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICAgIEBpZiAkcG9zaXRpb24gPT0gbGVmdCB7XG4gICAgICAgIEBpbmNsdWRlIGlubmVyLXNpZGUtc2hhZG93KHJpZ2h0LCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplLCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1jb2xvcik7XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gcmlnaHQge1xuICAgICAgICBAaW5jbHVkZSBpbm5lci1zaWRlLXNoYWRvdyhsZWZ0LCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplLCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1jb2xvcik7XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gdG9wIHtcbiAgICAgICAgQGluY2x1ZGUgaW5uZXItc2lkZS1zaGFkb3coYm90dG9tLCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplLCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1jb2xvcik7XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gYm90dG9tIHtcbiAgICAgICAgQGluY2x1ZGUgaW5uZXItc2lkZS1zaGFkb3codG9wLCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplLCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1jb2xvcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuLy8vIFNldHMgdGhlIHN0eWxlcyBmb3IgdGhlIGNvbnRlbnQgY29udGFpbmVyLlxuQG1peGluIG9mZi1jYW52YXMtY29udGVudCgpIHtcbiAgdHJhbnNmb3JtOiBub25lO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aCAkb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgLy8gVHJhbnNmb3JtIHNjb3BlIHVudGlsIHRoZSBlbGVtZW50IGlzIGNsb3NlZCAobWFrZXMgc3VyZSB0cmFuc2l0aW9uZW5kIGdldHMgdHJpZ2dlcmVkKVxuICAmLmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG5cbiAgLy8gQ29uc2lkZXIgZWxlbWVudCAmIGNvbnRlbnQsIG5lc3RlZCBpbiBhbm90aGVyIGNvbnRlbnRcbiAgLm9mZi1jYW52YXMuaXMtb3BlbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIHRoYXQgcmV2ZWFsIGFuIG9mZi1jYW52YXMgcGFuZWwuXG5AbWl4aW4gb2ZmLWNhbnZhcy1yZXZlYWwoXG4kcG9zaXRpb246IGxlZnQsXG4kemluZGV4OiAkb2ZmY2FudmFzLXJldmVhbC16aW5kZXgsXG4kY29udGVudDogJG1haW5jb250ZW50LWNsYXNzLFxuJGJyZWFrcG9pbnQ6IHNtYWxsXG4pIHtcbiAgdHJhbnNmb3JtOiBub25lO1xuICB6LWluZGV4OiAkemluZGV4O1xuICB0cmFuc2l0aW9uOiBub25lO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXG4gIEBpZiBub3QgJG9mZmNhbnZhcy1maXhlZC1yZXZlYWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuXG4gIC5jbG9zZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBDb25zaWRlciByZXZlYWxlZCBlbGVtZW50IGlzIG5lc3RlZCBpbiBjb250ZW50XG4gIC4jeyRtYWluY29udGVudC1jbGFzc30gJiB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgQGF0LXJvb3QgLiN7JGNvbnRlbnR9Lmhhcy1yZXZlYWwtI3skcG9zaXRpb259IHtcbiAgICBtYXJnaW4tI3skcG9zaXRpb259OiAtemYtZ2V0LWJwLXZhbCgkb2ZmY2FudmFzLXNpemVzLCAkYnJlYWtwb2ludCk7XG4gIH1cblxuICAvLyBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eSAocHJpb3IgdG8gdjYuNClcbiAgJiB+IC4jeyRjb250ZW50fSB7XG4gICAgbWFyZ2luLSN7JHBvc2l0aW9ufTogLXpmLWdldC1icC12YWwoJG9mZmNhbnZhcy1zaXplcywgJGJyZWFrcG9pbnQpO1xuICB9XG59XG5cbi8vLyBPdmVycmlkZXMgdGhlIG9mZi1jYW52YXMgc3R5bGVzXG5AbWl4aW4gaW4tY2FudmFzKCkge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHdpZHRoOiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcblxuICAvLyBJbmNyZWFzZSBDU1Mgc3BlY2lmaWNpdHlcbiAgJi5wb3NpdGlvbi1sZWZ0LFxuICAmLnBvc2l0aW9uLXJpZ2h0LFxuICAmLnBvc2l0aW9uLXRvcCxcbiAgJi5wb3NpdGlvbi1ib3R0b20ge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1vZmYtY2FudmFzIHtcbiAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1iYXNpY3M7XG5cbiAgLy8gT2ZmLWNhbnZhcyB3cmFwcGVyXG4gIC5vZmYtY2FudmFzLXdyYXBwZXIge1xuICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtd3JhcHBlcjtcbiAgfVxuXG4gIC8vIE9mZi1jYW52YXMgY29udGFpbmVyXG4gIC5vZmYtY2FudmFzIHtcbiAgICBAaW5jbHVkZSBvZmYtY2FudmFzLWJhc2U7XG5cbiAgICAvLyBGb3JjZSBwb3NpdGlvbiBhYnNvbHV0ZSBmb3IgbmVzdGVkIG9mZi1jYW52YXMgYmVjYXVzZSBmaXhlZCBkb2Vzbid0IHdvcmsgZm9yIHB1c2ggdHJhbnNpdGlvbiB3aXRoaW4gdGhlIHRyYW5zZm9ybSBzY29wZS5cbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9ICYge1xuICAgICAgLy8gTk9URTogc2luY2Ugb3ZlcmxhcCB0cmFuc2l0aW9uIGlzIGN1cnJlbnRseSBmb3JjZWQgaWYgbmVzdGVkLCB0aGVyZSdzIG5vIG5lZWQgdG8gZm9yY2UgcG9zaXRpb24gYWJzb2x1dGUgdW50aWwgbmVzdGVkIHB1c2ggdHJhbnNpdGlvbiBpcyBzdXBwb3J0ZWQuXG4gICAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuICB9XG5cbiAgLy8gT2ZmLWNhbnZhcyBjb250YWluZXIgd2l0aCBhYnNvbHV0ZSBwb3NpdGlvblxuICAub2ZmLWNhbnZhcy1hYnNvbHV0ZSB7XG4gICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1iYXNlKCRmaXhlZDogZmFsc2UpO1xuICB9XG5cbiAgLy8gT2ZmLWNhbnZhcyBwb3NpdGlvbiBjbGFzc2VzXG4gIC5wb3NpdGlvbi1sZWZ0ICAgIHsgQGluY2x1ZGUgb2ZmLWNhbnZhcy1wb3NpdGlvbihsZWZ0LCAgIGhvcml6b250YWwpOyB9XG4gIC5wb3NpdGlvbi1yaWdodCAgIHsgQGluY2x1ZGUgb2ZmLWNhbnZhcy1wb3NpdGlvbihyaWdodCwgIGhvcml6b250YWwpOyB9XG4gIC5wb3NpdGlvbi10b3AgICAgIHsgQGluY2x1ZGUgb2ZmLWNhbnZhcy1wb3NpdGlvbih0b3AsICAgIHZlcnRpY2FsKTsgfVxuICAucG9zaXRpb24tYm90dG9tICB7IEBpbmNsdWRlIG9mZi1jYW52YXMtcG9zaXRpb24oYm90dG9tLCB2ZXJ0aWNhbCk7IH1cblxuICAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBvZmYtY2FudmFzLWNvbnRlbnQ7XG4gIH1cblxuICAvLyBSZXZlYWwgb2ZmLWNhbnZhcyBwYW5lbCBvbiBsYXJnZXIgc2NyZWVuc1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIEBpZiAkbmFtZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtcmV2ZWFsKGxlZnQsICRvZmZjYW52YXMtcmV2ZWFsLXppbmRleCwgJG1haW5jb250ZW50LWNsYXNzLCAkbmFtZSk7XG4gICAgICAgIH1cblxuICAgICAgICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci0jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1yZXZlYWwocmlnaHQsICRvZmZjYW52YXMtcmV2ZWFsLXppbmRleCwgJG1haW5jb250ZW50LWNsYXNzLCAkbmFtZSk7XG4gICAgICAgIH1cblxuICAgICAgICAucG9zaXRpb24tdG9wLnJldmVhbC1mb3ItI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtcmV2ZWFsKHRvcCwgJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4LCAkbWFpbmNvbnRlbnQtY2xhc3MsICRuYW1lKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci0jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1yZXZlYWwoYm90dG9tLCAkb2ZmY2FudmFzLXJldmVhbC16aW5kZXgsICRtYWluY29udGVudC1jbGFzcywgJG5hbWUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gTW92ZSBpbi1jYW52YXMgZm9yIGxhcmdlciBzY3JlZW5zXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgQGlmICRuYW1lICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci0jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgaW4tY2FudmFzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHJldmVhbFxuLy8vL1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIGEgbW9kYWwuXG4vLy8gQHR5cGUgQ29sb3JcbiRyZXZlYWwtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB3aWR0aCBvZiBhIG1vZGFsLCB3aXRoIG5vIGNsYXNzIGFwcGxpZWQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLXdpZHRoOiA2MDBweCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbWF4aW11bSB3aWR0aCBvZiBhIG1vZGFsLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC1tYXgtd2lkdGg6ICRnbG9iYWwtd2lkdGggIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgaW5zaWRlIGEgbW9kYWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIGFyb3VuZCBhIG1vZGFsLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBmb3IgbW9kYWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyB6LWluZGV4IGZvciBtb2RhbHMuIFRoZSBvdmVybGF5IHVzZXMgdGhpcyB2YWx1ZSwgd2hpbGUgdGhlIG1vZGFsIGl0c2VsZiB1c2VzIHRoaXMgdmFsdWUgcGx1cyBvbmUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLXppbmRleDogMTAwNSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgbW9kYWwgb3ZlcmxheXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRyZXZlYWwtb3ZlcmxheS1iYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC40NSkgIWRlZmF1bHQ7XG5cblxuLy8gUGxhY2Vob2xkZXIgc2VsZWN0b3IgZm9yIG1lZGl1bS1hbmQtdXAgbW9kYWxzXG4vLyBQcmV2ZW50cyBkdXBsaWNhdGUgQ1NTIHdoZW4gZGVmaW5pbmcgbXVsdGlwbGUgUmV2ZWFsIHNpemVzXG4vLyBUaGlzIHNob3VsZCBiZSBpbiB0aGUgc2FtZSBicmVha3BvaW50IHRoZW4gYEBtaXhpbiByZXZlYWwtbW9kYWwtd2lkdGhgXG5AaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAlcmV2ZWFsLWNlbnRlcmVkIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIG1vZGFsIG92ZXJsYXkuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRyZXZlYWwtb3ZlcmxheS1iYWNrZ3JvdW5kXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIG92ZXJsYXkuXG5AbWl4aW4gcmV2ZWFsLW92ZXJsYXkoJGJhY2tncm91bmQ6ICRyZXZlYWwtb3ZlcmxheS1iYWNrZ3JvdW5kKSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkcmV2ZWFsLXppbmRleDtcblxuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLy8vIEFkZHMgYmFzZSBzdHlsZXMgZm9yIGEgbW9kYWwuXG5AbWl4aW4gcmV2ZWFsLW1vZGFsLWJhc2Uge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIHotaW5kZXg6ICRyZXZlYWwtemluZGV4ICsgMTtcbiAgLy8gV29ya2Fyb3VuZCBhbmRyb2lkIGJyb3dzZXIgei1pbmRleCBidWdcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6ICRyZXZlYWwtcGFkZGluZztcblxuICBib3JkZXI6ICRyZXZlYWwtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkcmV2ZWFsLXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHJldmVhbC1iYWNrZ3JvdW5kO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgbWluLWhlaWdodDogMDtcbiAgfVxuXG4gIC8vIE1ha2Ugc3VyZSByb3dzIGRvbid0IGhhdmUgYSBtaW4td2lkdGggb24gdGhlbVxuICAuY29sdW1uIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cblxuICAvLyBTdHJpcCBtYXJnaW5zIGZyb20gdGhlIGxhc3QgaXRlbSBpbiB0aGUgbW9kYWxcbiAgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLy8gQWRqdXN0cyB0aGUgd2lkdGggb2YgYSBtb2RhbC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIC0gV2lkdGggb2YgdGhlIG1vZGFsLiBHZW5lcmFsbHkgYSBwZXJjZW50YWdlLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWF4LXdpZHRoIFskcmV2ZWFsLW1heC13aWR0aF0gLSBNYXhpbXVtIHdpZHRoIG9mIHRoZSBtb2RhbC5cbkBtaXhpbiByZXZlYWwtbW9kYWwtd2lkdGgoXG4gICR3aWR0aDogJHJldmVhbC13aWR0aCxcbiAgJG1heC13aWR0aDogJHJldmVhbC1tYXgtd2lkdGhcbikge1xuICAvLyBFeHRlbmRzIG11c3QgYmUgbWFkZSBvdXRzaWRlIG9mIGJyZWFrcG9pbnRzIGZvciBjb21wYXRpYmlsaXR5IHdpdGggbmV3ZXIgU2FzcyB2ZXJzaW9ucyAobGlic2FzcyB2My41KVxuICBAZXh0ZW5kICVyZXZlYWwtY2VudGVyZWQ7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgd2lkdGg6ICR3aWR0aDtcbiAgICBtYXgtd2lkdGg6ICRtYXgtd2lkdGg7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBmdWxsLXNjcmVlbiBtb2RhbCwgd2hpY2ggc3RyZXRjaGVzIHRoZSBmdWxsIHdpZHRoIGFuZCBoZWlnaHQgb2YgdGhlIHdpbmRvdy5cbkBtaXhpbiByZXZlYWwtbW9kYWwtZnVsbHNjcmVlbiB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcblxuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuXG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcmV2ZWFsIHtcblxuICAvLy8gRGlzYWJsZXMgdGhlIHNjcm9sbCB3aGVuIFJldmVhbCBpcyBzaG93biB0byBwcmV2ZW50IHRoZSBiYWNrZ3JvdW5kIGZyb20gc2hpZnRpbmdcbiAgaHRtbC5pcy1yZXZlYWwtb3BlbiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcblxuICAgICYuemYtaGFzLXNjcm9sbCB7XG4gICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgfVxuXG4gICAgYm9keSB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIH1cbiAgfVxuXG4gIC8vIE92ZXJsYXlcbiAgLnJldmVhbC1vdmVybGF5IHtcbiAgICBAaW5jbHVkZSByZXZlYWwtb3ZlcmxheTtcbiAgfVxuXG4gIC8vIE1vZGFsIGNvbnRhaW5lclxuICAucmV2ZWFsIHtcbiAgICBAaW5jbHVkZSByZXZlYWwtbW9kYWwtYmFzZTtcbiAgICBAaW5jbHVkZSByZXZlYWwtbW9kYWwtd2lkdGgoJHJldmVhbC13aWR0aCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMTAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICAvLyBSZW1vdmUgcGFkZGluZ1xuICAgICYuY29sbGFwc2Uge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAvLyBTaXppbmcgY2xhc3Nlc1xuICAgICYudGlueSAgeyBAaW5jbHVkZSByZXZlYWwtbW9kYWwtd2lkdGgoMzAlKTsgfVxuICAgICYuc21hbGwgeyBAaW5jbHVkZSByZXZlYWwtbW9kYWwtd2lkdGgoNTAlKTsgfVxuICAgICYubGFyZ2UgeyBAaW5jbHVkZSByZXZlYWwtbW9kYWwtd2lkdGgoOTAlKTsgfVxuXG4gICAgLy8gRnVsbC1zY3JlZW4gbW9kZVxuICAgICYuZnVsbCB7XG4gICAgICBAaW5jbHVkZSByZXZlYWwtbW9kYWwtZnVsbHNjcmVlbjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCQtemYtemVyby1icmVha3BvaW50IG9ubHkpIHtcbiAgICAgIEBpbmNsdWRlIHJldmVhbC1tb2RhbC1mdWxsc2NyZWVuO1xuICAgIH1cblxuICAgICYud2l0aG91dC1vdmVybGF5IHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AbWl4aW4gZm91bmRhdGlvbi1zdGlja3kge1xuICAuc3RpY2t5LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLnN0aWNreSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIC5zdGlja3kuaXMtc3R1Y2sge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiA1O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJi5pcy1hdC10b3Age1xuICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgICYuaXMtYXQtYm90dG9tIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAuc3RpY2t5LmlzLWFuY2hvcmVkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogYXV0bztcblxuICAgICYuaXMtYXQtYm90dG9tIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHRpdGxlLWJhclxuLy8vL1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRpdGxlYmFyLWJhY2tncm91bmQ6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIHRleHQgaW5zaWRlIGEgdGl0bGUgYmFyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGl0bGViYXItY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgaW5zaWRlIGEgdGl0bGUgYmFyLlxuLy8vIEB0eXBlIExlbmd0aFxuJHRpdGxlYmFyLXBhZGRpbmc6IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IG9mIHRleHQgaW5zaWRlIGEgdGl0bGUgYmFyLlxuLy8vIEB0eXBlIFdlaWdodFxuJHRpdGxlYmFyLXRleHQtZm9udC13ZWlnaHQ6IGJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBtZW51IGljb25zIGluc2lkZSBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRpdGxlYmFyLWljb24tY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIG1lbnUgaWNvbnMgaW5zaWRlIGEgdGl0bGUgYmFyIG9uIGhvdmVyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGl0bGViYXItaWNvbi1jb2xvci1ob3ZlcjogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gU3BhY2luZyBiZXR3ZWVuIHRoZSBtZW51IGljb24gYW5kIHRleHQgaW5zaWRlIGEgdGl0bGUgYmFyLlxuLy8vIEB0eXBlIExlbmd0aFxuJHRpdGxlYmFyLWljb24tc3BhY2luZzogMC4yNXJlbSAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tdGl0bGUtYmFyIHtcbiAgLnRpdGxlLWJhciB7XG4gICAgcGFkZGluZzogJHRpdGxlYmFyLXBhZGRpbmc7XG4gICAgYmFja2dyb3VuZDogJHRpdGxlYmFyLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICR0aXRsZWJhci1jb2xvcjtcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIH1cblxuICAgIC5tZW51LWljb24ge1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJHRpdGxlYmFyLWljb24tc3BhY2luZztcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkdGl0bGViYXItaWNvbi1zcGFjaW5nO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIC50aXRsZS1iYXItbGVmdCxcbiAgICAudGl0bGUtYmFyLXJpZ2h0IHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG4gICAgfVxuXG4gICAgLnRpdGxlLWJhci1yaWdodCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIC50aXRsZS1iYXItbGVmdCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAudGl0bGUtYmFyLXJpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC50aXRsZS1iYXItdGl0bGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGZvbnQtd2VpZ2h0OiAkdGl0bGViYXItdGV4dC1mb250LXdlaWdodDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdG9wLWJhclxuLy8vL1xuXG4vLy8gUGFkZGluZyBmb3IgdGhlIHRvcCBiYXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9wYmFyLXBhZGRpbmc6IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIHRoZSB0b3AgYmFyLiBUaGlzIGNvbG9yIGFsc28gY2FzY2FkZXMgdG8gbWVudXMgd2l0aGluIHRoZSB0b3AgYmFyLlxuLy8vIEB0eXBlIENvbG9yXG4kdG9wYmFyLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBzdWJtZW51cyB3aXRoaW4gdGhlIHRvcCBiYXIuIFVzZWZ1bGwgaWYgJHRvcGJhci1iYWNrZ3JvdW5kIGlzIHRyYW5zcGFyZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kdG9wYmFyLXN1Ym1lbnUtYmFja2dyb3VuZDogJHRvcGJhci1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuXG4vLy8gU3BhY2luZyBmb3IgdGhlIHRvcCBiYXIgdGl0bGUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9wYmFyLXRpdGxlLXNwYWNpbmc6IDAuNXJlbSAxcmVtIDAuNXJlbSAwICFkZWZhdWx0O1xuXG4vLy8gTWF4aW11bSB3aWR0aCBvZiBgPGlucHV0PmAgZWxlbWVudHMgaW5zaWRlIHRoZSB0b3AgYmFyLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvcGJhci1pbnB1dC13aWR0aDogMjAwcHggIWRlZmF1bHQ7XG5cbi8vLyBCcmVha3BvaW50IGF0IHdoaWNoIHRvcCBiYXIgc3dpdGNoZXMgZnJvbSBtb2JpbGUgdG8gZGVza3RvcCB2aWV3LlxuLy8vIEB0eXBlIEJyZWFrcG9pbnRcbiR0b3BiYXItdW5zdGFjay1icmVha3BvaW50OiBtZWRpdW0gIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSB0b3AgYmFyIGNvbnRhaW5lci5cbkBtaXhpbiB0b3AtYmFyLWNvbnRhaW5lciB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICB9XG5cbiAgcGFkZGluZzogJHRvcGJhci1wYWRkaW5nO1xuXG4gICYsXG4gIHVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9wYmFyLWJhY2tncm91bmQ7XG4gIH1cblxuICAvLyBDaGVjayBpZiAkdG9wYmFyLWJhY2tncm91bmQgaXMgZGlmZmVybnQgZnJvbSAkdG9wYmFyLWJhY2tncm91bmQtc3VibWVudVxuICBAaWYgKCR0b3BiYXItYmFja2dyb3VuZCAhPSAkdG9wYmFyLXN1Ym1lbnUtYmFja2dyb3VuZCkge1xuICAgIHVsIHVsIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0b3BiYXItc3VibWVudS1iYWNrZ3JvdW5kO1xuICAgIH1cbiAgfVxuXG4gIC8vIFJlc3RyYWluIHdpZHRoIG9mIGlucHV0cyBieSBkZWZhdWx0IHRvIG1ha2UgdGhlbSBlYXNpZXIgdG8gYXJyYW5nZVxuICBpbnB1dCB7XG4gICAgbWF4LXdpZHRoOiAkdG9wYmFyLWlucHV0LXdpZHRoO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAxcmVtO1xuICB9XG5cbiAgLy8gVGhlIGFib3ZlIHN0eWxlcyBzaG91bGRuJ3QgYXBwbHkgdG8gaW5wdXQgZ3JvdXAgZmllbGRzXG4gIC5pbnB1dC1ncm91cC1maWVsZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDA7XG4gIH1cblxuICBpbnB1dC5idXR0b24geyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4vLy8gTWFrZXMgc2VjdGlvbnMgb2YgYSB0b3AgYmFyIHN0YWNrIG9uIHRvcCBvZiBlYWNoIG90aGVyLlxuQG1peGluIHRvcC1iYXItc3RhY2tlZCB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIC8vIFN1Yi1zZWN0aW9uc1xuICAgIC50b3AtYmFyLWxlZnQsXG4gICAgLnRvcC1iYXItcmlnaHQge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAvLyBTdWItc2VjdGlvbnNcbiAgICAudG9wLWJhci1sZWZ0LFxuICAgIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gVW5kb2VzIHRoZSBDU1MgYXBwbGllZCBieSB0aGUgYHRvcC1iYXItc3RhY2tlZCgpYCBtaXhpbi5cbkBtaXhpbiB0b3AtYmFyLXVuc3RhY2sge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcblxuICAgIC50b3AtYmFyLWxlZnQge1xuICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLnRvcC1iYXItcmlnaHQge1xuICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIC50b3AtYmFyLWxlZnQsXG4gICAgLnRvcC1iYXItcmlnaHQge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRvcC1iYXIge1xuICAvLyBUb3AgYmFyIGNvbnRhaW5lclxuICAudG9wLWJhciB7XG4gICAgQGluY2x1ZGUgdG9wLWJhci1jb250YWluZXI7XG5cbiAgICAvLyBTdGFjayBvbiBzbWFsbCBzY3JlZW5zIGJ5IGRlZmF1bHRcbiAgICBAaW5jbHVkZSB0b3AtYmFyLXN0YWNrZWQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0b3BiYXItdW5zdGFjay1icmVha3BvaW50KSB7XG4gICAgICBAaW5jbHVkZSB0b3AtYmFyLXVuc3RhY2s7XG4gICAgfVxuXG4gICAgLy8gR2VuZXJhdGUgY2xhc3NlcyBmb3Igc3RhY2tpbmcgb24gZWFjaCBzY3JlZW4gc2l6ZSAoZGVmaW5lZCBpbiAkYnJlYWtwb2ludC1jbGFzc2VzKVxuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgJi5zdGFja2VkLWZvci0jeyRzaXplfSB7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSBkb3duKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0b3AtYmFyLXN0YWNrZWQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gU3ViLXNlY3Rpb25zXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIC50b3AtYmFyLXRpdGxlIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgbWFyZ2luOiAkdG9wYmFyLXRpdGxlLXNwYWNpbmc7XG4gICAgfVxuXG4gICAgLnRvcC1iYXItbGVmdCxcbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIC50b3AtYmFyLXRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZzogJHRvcGJhci10aXRsZS1zcGFjaW5nO1xuXG4gICAgICAubWVudS1pY29uIHtcbiAgICAgICAgYm90dG9tOiAycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRvcC1iYXItbGVmdCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmbG9hdFxuLy8vL1xuXG5AbWl4aW4gZm91bmRhdGlvbi1mbG9hdC1jbGFzc2VzIHtcbiAgLmZsb2F0LWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxvYXQtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsb2F0LWNlbnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG5cbiAgLmNsZWFyZml4IHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgRmxleGJveCBVdGlsaXRpZXNcbi8vLy9cbi8vXG4vLy8gRGVmYXVsdCB2YWx1ZSBmb3IgdGhlIGNvdW50IG9mIHNvdXJjZSBvcmRlcmluZ2Bcbi8vLyBAdHlwZSBOdW1iZXJcbiRmbGV4LXNvdXJjZS1vcmRlcmluZy1jb3VudDogNiAhZGVmYXVsdDtcblxuLy8vIFF1aWNrbHkgZGlzYWJsZS9lbmFibGUgUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgVmFuaWxsYSBGbGV4IEhlbHBlcnMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGZsZXhib3gtcmVzcG9uc2l2ZS1icmVha3BvaW50czogdHJ1ZSAhZGVmYXVsdDtcblxuQG1peGluIGZsZXgtaGVscGVycyB7XG4gIC5mbGV4LWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgZmxleDtcbiAgfVxuXG4gIC5mbGV4LWNoaWxkLWF1dG8ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICB9XG5cbiAgLmZsZXgtY2hpbGQtZ3JvdyB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gIH1cblxuICAuZmxleC1jaGlsZC1zaHJpbmsge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICB9XG5cbiAgQGVhY2ggJGRpciwgJHByb3AgaW4gJC16Zi1mbGV4LWRpcmVjdGlvbiB7XG4gICAgLmZsZXgtZGlyLSN7JGRpcn0ge1xuICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oJHByb3ApO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAoJGZsZXhib3gtcmVzcG9uc2l2ZS1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgLiN7JHNpemV9LWZsZXgtY29udGFpbmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLiN7JHNpemV9LWZsZXgtY2hpbGQtYXV0byB7XG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuI3skc2l6ZX0tZmxleC1jaGlsZC1ncm93IHtcbiAgICAgICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC4jeyRzaXplfS1mbGV4LWNoaWxkLXNocmluayB7XG4gICAgICAgICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAZWFjaCAkZGlyLCAkcHJvcCBpbiAkLXpmLWZsZXgtZGlyZWN0aW9uIHtcbiAgICAgICAgICAgIC4jeyRzaXplfS1mbGV4LWRpci0jeyRkaXJ9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oJHByb3ApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mbGV4LWNsYXNzZXMge1xuICAvLyBIb3Jpem9udGFsIGFsaWdubWVudCB1c2luZyBqdXN0aWZ5LWNvbnRlbnRcbiAgQGVhY2ggJGhkaXIsICRwcm9wIGluICQtemYtZmxleC1qdXN0aWZ5IHtcbiAgICAuYWxpZ24tI3skaGRpcn0ge1xuICAgICAgQGluY2x1ZGUgZmxleC1hbGlnbigkeDogJGhkaXIpO1xuICAgIH1cbiAgfVxuICBcbiAgLy8gSG9yaXpvbnRhbCBhbGlnbm1lbnQgU3BlY2lmaWNhbGx5IGZvciBWZXJ0aWNhbCBNZW51XG4gIEBlYWNoICRoZGlyLCAkcHJvcCBpbiBtYXAtcmVtb3ZlKCQtemYtZmxleC1qdXN0aWZ5LCAnanVzdGlmeScsICdzcGFjZWQnKSB7XG4gICAgLmFsaWduLSN7JGhkaXJ9IHtcbiAgICAgICYudmVydGljYWwge1xuICAgICAgICAmLm1lbnUgPiBsaSA+IGEge1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24oJHg6ICRoZGlyKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFZlcnRpY2FsIGFsaWdubWVudCB1c2luZyBhbGlnbi1pdGVtcyBhbmQgYWxpZ24tc2VsZlxuICBAZWFjaCAkdmRpciwgJHByb3AgaW4gJC16Zi1mbGV4LWFsaWduIHtcbiAgICAuYWxpZ24tI3skdmRpcn0ge1xuICAgICAgQGluY2x1ZGUgZmxleC1hbGlnbigkeTogJHZkaXIpO1xuICAgIH1cblxuICAgIC5hbGlnbi1zZWxmLSN7JHZkaXJ9IHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24tc2VsZigkeTogJHZkaXIpO1xuICAgIH1cbiAgfVxuXG4gIC8vIENlbnRyYWwgYWxpZ25tZW50IG9mIGNvbnRlbnRcbiAgLmFsaWduLWNlbnRlci1taWRkbGUge1xuICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24oJHg6IGNlbnRlciwgJHk6IG1pZGRsZSk7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgLy8gU291cmNlIG9yZGVyaW5nXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGZsZXgtc291cmNlLW9yZGVyaW5nLWNvdW50IHtcbiAgICAgIC4jeyQtemYtc2l6ZX0tb3JkZXItI3skaX0ge1xuICAgICAgICBAaW5jbHVkZSBmbGV4LW9yZGVyKCRpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBWYW5pbGxhIEZsZXhib3ggSGVscGVyc1xuICBAaW5jbHVkZSBmbGV4LWhlbHBlcnM7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vIEhpZGUgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBvbmx5IGRpc3BsYXlpbmcgaXQgYWJvdmUgYSBjZXJ0YWluIHNjcmVlbiBzaXplLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gc2hvdy1mb3IoJHNpemUpIHtcbiAgJHNpemU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkc2l6ZSk7XG4gIC8vIE1heCB2YWx1ZSBpcyAwLjJweCB1bmRlciB0aGUgbmV4dCBicmVha3BvaW50ICgwLjAyIC8gMTYgPSAwLjAwMTI1KS5cbiAgLy8gVXNlIGEgcHJlY2lzaW9uIHVuZGVyIDFweCB0byBzdXBwb3J0IGJyb3dzZXIgem9vbSwgYnV0IG5vdCB0byBsb3cgdG8gYXZvaWQgcm91bmRpbmcuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20venVyYi9mb3VuZGF0aW9uLXNpdGVzL2lzc3Vlcy8xMTMxM1xuICAkc2l6ZTogLXpmLWJwLXRvLWVtKCRzaXplKSAtIC4wMDEyNTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplIGRvd24pIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8vIEhpZGUgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBvbmx5IGRpc3BsYXlpbmcgaXQgd2l0aGluIGEgY2VydGFpbiBicmVha3BvaW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gc2hvdy1mb3Itb25seSgkc2l6ZSkge1xuICAkbG93ZXItYm91bmQtc2l6ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRzaXplKTtcbiAgJHVwcGVyLWJvdW5kLXNpemU6IC16Zi1tYXAtbmV4dCgkYnJlYWtwb2ludHMsICRzaXplKTtcblxuICAvLyBtb3JlIG9mdGVuIHRoYW4gbm90IHRoaXMgd2lsbCBiZSBjb3JyZWN0LCBqdXN0IG9uZSB0aW1lIHJvdW5kIHRoZSBsb29wIGl0IHdvbid0IHNvIHNldCBpbiBzY29wZSBoZXJlXG4gICRsb3dlci1ib3VuZDogLXpmLWJwLXRvLWVtKCRsb3dlci1ib3VuZC1zaXplKSAtIC4wMDEyNTtcbiAgLy8gdGVzdCBhY3R1YWwgbG93ZXItYm91bmQtc2l6ZSwgaWYgMCBzZXQgaXQgdG8gMGVtXG4gIEBpZiBzdHJpcC11bml0KCRsb3dlci1ib3VuZC1zaXplKSA9PSAwIHtcbiAgICAkbG93ZXItYm91bmQ6IC16Zi1icC10by1lbSgkbG93ZXItYm91bmQtc2l6ZSk7XG4gIH1cblxuICBAaWYgJHVwcGVyLWJvdW5kLXNpemUgPT0gbnVsbCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxvd2VyLWJvdW5kKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAkdXBwZXItYm91bmQ6IC16Zi1icC10by1lbSgkdXBwZXItYm91bmQtc2l6ZSk7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbG93ZXItYm91bmQpLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR1cHBlci1ib3VuZCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vLyBTaG93IGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgYW5kIGhpZGUgaXQgYWJvdmUgYSBjZXJ0YWluIHNjcmVlbiBzaXplLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gaGlkZS1mb3IoJHNpemUpIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLy8gU2hvdyBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIGFuZCBoaWRlIGl0IGFib3ZlIGEgY2VydGFpbiBzY3JlZW4gc2l6ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxuQG1peGluIGhpZGUtZm9yLW9ubHkoJHNpemUpIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSBvbmx5KSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXZpc2liaWxpdHktY2xhc3NlcyB7XG4gIC8vIEJhc2ljIGhpZGluZyBjbGFzc2VzXG4gIC5oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaW52aXNpYmxlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICAvLyBSZXNwb25zaXZlIHZpc2liaWxpdHkgY2xhc3Nlc1xuICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgLmhpZGUtZm9yLSN7JHNpemV9IHtcbiAgICAgICAgQGluY2x1ZGUgaGlkZS1mb3IoJHNpemUpO1xuICAgICAgfVxuXG4gICAgICAuc2hvdy1mb3ItI3skc2l6ZX0ge1xuICAgICAgICBAaW5jbHVkZSBzaG93LWZvcigkc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhpZGUtZm9yLSN7JHNpemV9LW9ubHkge1xuICAgICAgQGluY2x1ZGUgaGlkZS1mb3Itb25seSgkc2l6ZSk7XG4gICAgfVxuXG4gICAgLnNob3ctZm9yLSN7JHNpemV9LW9ubHkge1xuICAgICAgQGluY2x1ZGUgc2hvdy1mb3Itb25seSgkc2l6ZSk7XG4gICAgfVxuICB9XG5cbiAgLy8gU2NyZWVuIHJlYWRlciB2aXNpYmlsaXR5IGNsYXNzZXNcbiAgLy8gTmVlZCBhIFwiaGlkZS1mb3Itc3JcIiBjbGFzcz8gQWRkIGFyaWEtaGlkZGVuPSd0cnVlJyB0byB0aGUgZWxlbWVudFxuICAuc2hvdy1mb3Itc3IsXG4gIC5zaG93LW9uLWZvY3VzIHtcbiAgICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZTtcbiAgfVxuXG4gIC8vIE9ubHkgZGlzcGxheSB0aGUgZWxlbWVudCB3aGVuIGl0J3MgZm9jdXNlZFxuICAuc2hvdy1vbi1mb2N1cyB7XG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZS1vZmY7XG4gICAgfVxuICB9XG5cbiAgLy8gTGFuZHNjYXBlIGFuZCBwb3J0cmFpdCB2aXNpYmlsaXR5XG4gIC5zaG93LWZvci1sYW5kc2NhcGUsXG4gIC5oaWRlLWZvci1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFuZHNjYXBlKSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuaGlkZS1mb3ItbGFuZHNjYXBlLFxuICAuc2hvdy1mb3ItcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFuZHNjYXBlKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdCkge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZVxuLy8vL1xuXG4vLyBSZWxhdGlvbmFsIE1peGluc1xuQGltcG9ydCAncmVsYXRpb24nO1xuXG4vLyBCb3ggTWl4aW5cbkBpbXBvcnQgJ2JveCc7XG5cbi8vIFJvdGF0ZSBNaXhpblxuQGltcG9ydCAncm90YXRlJztcblxuLy8gVGV4dCB1dGlsaXRpZXNcbkBpbXBvcnQgJ3RleHQtdXRpbGl0aWVzJztcblxuLy8gVGV4dCB0cmFuc2Zvcm1hdGlvbiBjbGFzc2VzXG5AaW1wb3J0ICd0ZXh0LXRyYW5zZm9ybWF0aW9uJztcblxuLy8gVGV4dCBEZWNvcmF0aW9uIGNsYXNzZXNcbkBpbXBvcnQgJ3RleHQtZGVjb3JhdGlvbic7XG5cbi8vIEZvbnQgU3R5bGluZ1xuQGltcG9ydCAnZm9udC1zdHlsaW5nJztcblxuLy8gTGlzdCBTdHlsZSB0eXBlXG5AaW1wb3J0ICdsaXN0LXN0eWxlLXR5cGUnO1xuXG4vLyBSb3VuZGVkIFV0aWxpdHlcbkBpbXBvcnQgJ3JvdW5kZWQnO1xuXG4vLyBCb3JkZXJlZCBVdGlsaXR5XG5AaW1wb3J0ICdib3JkZXJlZCc7XG5cbi8vIFNoYWRvdyBVdGlsaXR5XG5AaW1wb3J0ICdzaGFkb3cnO1xuXG4vLyBBcnJvdyBVdGlsaXR5XG5AaW1wb3J0ICdhcnJvdyc7XG5cbi8vIFNlcGFyYXRvciBVdGlsaXR5XG5AaW1wb3J0ICdzZXBhcmF0b3InO1xuXG4vLyBPdmVyZmxvdyBoZWxwZXIgY2xhc3Nlc1xuQGltcG9ydCAnb3ZlcmZsb3cnO1xuXG4vLyBEaXNwbGF5IGNsYXNzZXNcbkBpbXBvcnQgJ2Rpc3BsYXknO1xuXG4vLyBQb3NpdGlvbiBIZWxwZXJzXG5AaW1wb3J0ICdwb3NpdGlvbic7XG5cbi8vIEJvcmRlciBib3hcbkBpbXBvcnQgJ2JvcmRlci1ib3gnO1xuXG4vLyBCb3JkZXIgbm9uZSBVdGlsdHlcbkBpbXBvcnQgJ2JvcmRlci1ub25lJztcblxuLy8gU2l6aW5nIFV0aWxpdGllc1xuQGltcG9ydCAnc2l6aW5nJztcblxuLy8gU3BhY2luZyBVdGlsaXRpZXNcbkBpbXBvcnQgJ3NwYWNpbmcnO1xuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtY2xhc3NlcyB7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvdG90eXBlLXRleHQtdXRpbGl0aWVzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb3RvdHlwZS10ZXh0LXRyYW5zZm9ybWF0aW9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb3RvdHlwZS10ZXh0LWRlY29yYXRpb247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvdG90eXBlLWZvbnQtc3R5bGluZztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm90b3R5cGUtbGlzdC1zdHlsZS10eXBlO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb3RvdHlwZS1yb3VuZGVkO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb3RvdHlwZS1ib3JkZXJlZDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm90b3R5cGUtc2hhZG93O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb3RvdHlwZS1hcnJvdztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm90b3R5cGUtc2VwYXJhdG9yO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb3RvdHlwZS1vdmVyZmxvdztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm90b3R5cGUtZGlzcGxheTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm90b3R5cGUtcG9zaXRpb247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvdG90eXBlLWJvcmRlci1ib3g7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvdG90eXBlLWJvcmRlci1ub25lO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb3RvdHlwZS1zaXppbmc7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvdG90eXBlLXNwYWNpbmc7XG59XG4iLCIvLy8gU2VsZWN0IGFsbCBjaGlsZHJlbiBmcm9tIHRoZSBmaXJzdCB0byBgJG51bWAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRudW1bXSBGaXJzdCBgbmAgbnVtYmVycyBvZiB0b3RhbCBjaGlsZHJlbiBcbkBtaXhpbiBmaXJzdCgkbnVtKSB7XG4gIEBpZiAkbnVtID09IDEge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAmOm50aC1jaGlsZCgtbiArICN7JG51bX0pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gU2VsZWN0IHRoZSBmaXJzdCBleGFjdCBjaGlsZFxuQG1peGluIGZpcnN0LWNoaWxkIHtcbiAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy8gU2VsZWN0IGFsbCBjaGlsZHJlbiBmcm9tIHRoZSBsYXN0IHRvIGAkbnVtYC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG51bVtdIExhc3QgYG5gIG51bWJlcnMgb2YgdG90YWwgY2hpbGRyZW4gXG5AbWl4aW4gbGFzdCgkbnVtKSB7XG4gICY6bnRoLWxhc3QtY2hpbGQoLW4gKyAjeyRudW19KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIFNlbGVjdCB0aGUgbGFzdCBleGFjdCBjaGlsZFxuQG1peGluIGxhc3QtY2hpbGQge1xuICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIFNlbGVjdCBjaGlsZHJlbiBldmVyeSBgJG51bWAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRudW1bXSBFdmVyeSBgbmAgbnVtYmVyIG9mIGFsbCBjaGlsZHJlblxuQG1peGluIGV2ZXJ5KCRudW0pIHtcbiAgJjpudGgtY2hpbGQoI3skbnVtfW4pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy8gU2VsZWN0IG9ubHkgdGhlIGZpcnN0IGFuZCBsYXN0IGNoaWxkLlxuQG1peGluIGZpcnN0LWxhc3Qge1xuICAmOmZpcnN0LWNoaWxkLFxuICAmOmxhc3QtY2hpbGQge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vLyBTZWxlY3QgYWxsIGNoaWxkcmVuIGFmdGVyIHRoZSBmaXJzdCB0byBgJG51bWAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRudW1bXSBBZnRlciBGaXJzdCBgbmAgbnVtYmVycyBvZiB0b3RhbCBjaGlsZHJlbiBcbkBtaXhpbiBhZnRlci1maXJzdCgkbnVtKSB7XG4gICY6bnRoLWNoaWxkKG4gKyAjeyRudW0gKyAxfSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vLyBTZWxlY3QgYWxsIGNoaWxkcmVuIGJlZm9yZSBgJG51bWAgZnJvbSB0aGUgbGFzdC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG51bVtdIEZyb20gTGFzdCBgbmAgbnVtYmVycyBvZiB0b3RhbCBjaGlsZHJlbiBcbkBtaXhpbiBmcm9tLWxhc3QoJG51bSkge1xuICAmOm50aC1sYXN0LWNoaWxkKCN7JG51bX0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy8gU2VsZWN0IHRoZSBgJG51bWAgY2hpbGQgZnJvbSB0aGUgZmlyc3QgYW5kIHRoZSBgJG51bWAgY2hpbGQgZnJvbSB0aGUgbGFzdC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG51bVtdIGBuYCBudW1iZXIgY2FsbGVkIGZyb20gZmlyc3QgYW5kIGxhc3QgXG5AbWl4aW4gZnJvbS1maXJzdC1sYXN0KCRudW0pIHtcbiAgJjpudGgtY2hpbGQoI3skbnVtfSksXG4gICY6bnRoLWxhc3QtY2hpbGQoI3skbnVtfSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vLyBTZWxlY3QgYWxsIGNoaWxkcmVuIGJ1dCBgJG51bWAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRudW1bXSBgbmAgbnVtYmVyIHRoYXQgc2hvdWxkIGJlIGV4Y2x1ZGVkIGZyb20gYWxsIG90aGVyIGNoaWxkcmVuIFxuQG1peGluIGFsbC1idXQoJG51bSkge1xuICAmOm5vdCg6bnRoLWNoaWxkKCN7JG51bX0pKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIFNlbGVjdCBhbGwgY2hpbGRyZW4gYmV0d2VlbiB0aGUgYCRudW1gIGZpcnN0IGFuZCB0aGUgYCRudW1gIGxhc3QuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRudW1bXSBgbmAgbnVtYmVyIGV4Y2x1ZGVkIGZyb20gZmlyc3QgYW5kIGxhc3QgZnJvbSBhbGwgb3RoZXIgY2hpbGRyZW5cbkBtaXhpbiBhbGwtYnV0LWZpcnN0LWxhc3QoJG51bSkge1xuICAmOm50aC1jaGlsZChuICsgI3skbnVtfSk6bnRoLWxhc3QtY2hpbGQobiArICN7JG51bX0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy8gV2lsbCBvbmx5IHNlbGVjdCB0aGUgY2hpbGQgaWYgaXQncyB1bmlxdWUuIFRoYXQgbWVhbnMgdGhhdCBpZiB0aGVyZSBhcmUgYXQgbGVhc3QgMiBjaGlsZHJlbiwgdGhlIHN0eWxlIHdpbGwgbm90IGJlIGFwcGxpZWQuXG5AbWl4aW4gdW5pcXVlIHtcbiAgJjpvbmx5LWNoaWxkIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy8gV2lsbCBvbmx5IHNlbGVjdCBjaGlsZHJlbiBpZiB0aGV5IGFyZSBub3QgdW5pcXVlLiBUaGF0IG1lYW5zIHRoYXQgaWYgdGhlcmUgYXJlIGF0IGxlYXN0IDIgY2hpbGRyZW4sIHRoZSBzdHlsZSB3aWxsIGJlIGFwcGxpZWQuXG5AbWl4aW4gbm90LXVuaXF1ZSgpIHtcbiAgJjpub3QoOm9ubHktY2hpbGQpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy8gU2VsZWN0IGFsbCBjaGlsZHJlbiBiZXR3ZWVuIGAkZmlyc3RgIGFuZCBgJGxhc3RgLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZmlyc3RbXSBGaXJzdCBgbnRoYCBudW1iZXJcbi8vLyBAcGFyYW0ge051bWJlcn0gJGxhc3RbXSBMYXN0IGBudGhgIG51bWJlclxuQG1peGluIGJldHdlZW4oJGZpcnN0LCAkbGFzdCkge1xuICAmOm50aC1jaGlsZChuICsgI3skZmlyc3R9KTpudGgtY2hpbGQoLW4gKyAjeyRsYXN0fSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vLyBTZWxlY3QgYWxsIGV2ZW4gY2hpbGRyZW4uXG5AbWl4aW4gZXZlbiB7XG4gICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy8gU2VsZWN0IGFsbCBldmVuIGNoaWxkcmVuIGJldHdlZW4gYCRmaXJzdGAgYW5kIGAkbGFzdGAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRmaXJzdFtdIEZpcnN0IGBudGhgIG51bWJlclxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbGFzdFtdIExhc3QgYG50aGAgbnVtYmVyXG5AbWl4aW4gZXZlbi1iZXR3ZWVuKCRmaXJzdCwgJGxhc3QpIHtcbiAgJjpudGgtY2hpbGQoZXZlbik6bnRoLWNoaWxkKG4gKyAjeyRmaXJzdH0pOm50aC1jaGlsZCgtbiArICN7JGxhc3R9KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIFNlbGVjdCBhbGwgb2RkIGNoaWxkcmVuLlxuQG1peGluIG9kZCB7XG4gICY6bnRoLWNoaWxkKG9kZCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vLyBTZWxlY3QgYWxsIG9kZCBjaGlsZHJlbiBiZXR3ZWVuIGAkZmlyc3RgIGFuZCBgJGxhc3RgLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZmlyc3RbXSBGaXJzdCBgbnRoYCBudW1iZXJcbi8vLyBAcGFyYW0ge051bWJlcn0gJGxhc3RbXSBMYXN0IGBudGhgIG51bWJlclxuQG1peGluIG9kZC1iZXR3ZWVuKCRmaXJzdCwgJGxhc3QpIHtcbiAgJjpudGgtY2hpbGQob2RkKTpudGgtY2hpbGQobiArICN7JGZpcnN0fSk6bnRoLWNoaWxkKC1uICsgI3skbGFzdH0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy8gU2VsZWN0IGFsbCBgJG51bWAgY2hpbGRyZW4gYmV0d2VlbiBgJGZpcnN0YCBhbmQgYCRsYXN0YC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG51bVtdIEV2ZXJ5IGBuYCBudW1iZXIgYmV0d2VlbiBgJGZpcnN0YCBhbmQgYCRsYXN0YC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGZpcnN0W10gRmlyc3QgYG5gIG51bWJlclxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbGFzdFtdIExhc3QgYG5gIG51bWJlclxuQG1peGluIG51bWJlci1iZXR3ZWVuKCRudW0sICRmaXJzdCwgJGxhc3QpIHtcbiAgJjpudGgtY2hpbGQoI3skbnVtfW4pOm50aC1jaGlsZChuICsgI3skZmlyc3R9KTpudGgtY2hpbGQoLW4gKyAjeyRsYXN0fSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtYm94XG4vLy8vXG5cbi8vLyBCb3ggTWl4aW46IEVhc2lseSBjcmVhdGUgYSBzcXVhcmUsIHJlY3RhbmdsZSBvciBhIGNpcmNsZVxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGhbXSBXaWR0aCBvZiB0aGUgYm94XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRoZWlnaHRbJHdpZHRoXSBIZWlnaHQgb2YgdGhlIGJveCwgZGVmYXVsdHMgdG8gYCR3aWR0aGAgdG8gZWFzaWx5IG1ha2UgYSBzcXVhcmVcbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRjaXJjbGVbZmFsc2VdIE1ha2VzIHRoZSBib3ggYSBjaXJjbGUsIGJ5IGRlZmF1bHQgYGZhbHNlYC5cbkBtaXhpbiBib3goXG4gICR3aWR0aCwgXG4gICRoZWlnaHQ6ICR3aWR0aCwgXG4gICRjaXJjbGU6IGZhbHNlXG4pIHtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xuICBAaWYgJGNpcmNsZSB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZS1yb3RhdGVcbi8vLy9cblxuLy8vIFJvdGF0ZSBNaXhpbjogUm90YXRlIGFuIGVsZW1lbnQgdG8gYSBjZXJ0YWluIGRlZ1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZGVnW10gRGVncmVlIG9mIHJvdGF0aW9uXG5AbWl4aW4gcm90YXRlKCRkZWcpIHtcblx0dHJhbnNmb3JtOnJvdGF0ZSgkZGVnICsgZGVnKTtcbn1cblxuLy8vIFJvdGF0ZVggTWl4aW46IFJvdGF0ZSBhbiBlbGVtZW50IHRvIGEgY2VydGFpbiBkZWcgb24gWC1BeGlzXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRkZWdbXSBEZWdyZWUgb2Ygcm90YXRpb25cbkBtaXhpbiByb3RhdGVYKCRkZWcpIHtcblx0dHJhbnNmb3JtOnJvdGF0ZVgoJGRlZyArIGRlZyk7XG59XG5cbi8vLyBSb3RhdGVZIE1peGluOiBSb3RhdGUgYW4gZWxlbWVudCB0byBhIGNlcnRhaW4gZGVnIG9uIFktQXhpc1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZGVnW10gRGVncmVlIG9mIHJvdGF0aW9uXG5AbWl4aW4gcm90YXRlWSgkZGVnKSB7XG5cdHRyYW5zZm9ybTpyb3RhdGVZKCRkZWcgKyBkZWcpO1xufVxuXG4vLy8gUm90YXRlWiBNaXhpbjogUm90YXRlIGFuIGVsZW1lbnQgdG8gYSBjZXJ0YWluIGRlZyBvbiBaLUF4aXNcbi8vLyBAcGFyYW0ge051bWJlcn0gJGRlZ1tdIERlZ3JlZSBvZiByb3RhdGlvblxuQG1peGluIHJvdGF0ZVooJGRlZykge1xuXHR0cmFuc2Zvcm06cm90YXRlWigkZGVnICsgZGVnKTtcbn0iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtdGV4dC11dGlsaXRpZXNcbi8vLy9cblxuLy8vIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIHRleHQgdXRpbGl0aWVzXG4vLy8gQHR5cGUgQm9vbGVhblxuJHByb3RvdHlwZS11dGlsaXRpZXMtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBWYWx1ZSBmb3IgYHRleHQtb3ZlcmZsb3dgIHZhcmlhYmxlXG4vLy8gQHR5cGUgU3RyaW5nXG4kcHJvdG90eXBlLXRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzICFkZWZhdWx0O1xuXG4vLy8gSW1hZ2UgUmVwbGFjZW1lbnQgdXRpbGl0eS4gYHRleHQtaGlkZWBcbkBtaXhpbiB0ZXh0LWhpZGUge1xuICBmb250OiAwLzAgYSAhaW1wb3J0YW50O1xuICBjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG5cbi8vLyBUcnVuY2F0aW5nIHRoZSB0ZXh0LCBlbGlwc2lzIGJ5IGRlZmF1bHQuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvdmVyZmxvdyBbJHByb3RvdHlwZS10ZXh0LW92ZXJmbG93XSBUZXh0IFRydW5jYXRlXG5AbWl4aW4gdGV4dC10cnVuY2F0ZShcbiAgJG92ZXJmbG93OiAkcHJvdG90eXBlLXRleHQtb3ZlcmZsb3dcbikge1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICB0ZXh0LW92ZXJmbG93OiAkb3ZlcmZsb3c7IFxuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG59XG5cbi8vLyBObyB3cmFwcGluZyBvZiB0aGUgdGV4dC4gYHRleHQtbm93cmFwYFxuQG1peGluIHRleHQtbm93cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xufVxuXG4vLy8gV3JhcHBpbmcgb2YgdGhlIHRleHQuIGB0ZXh0LXdyYXBgXG5AbWl4aW4gdGV4dC13cmFwIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkICFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb3RvdHlwZS10ZXh0LXV0aWxpdGllcyB7XG4gIC50ZXh0LWhpZGUge1xuICAgIEBpbmNsdWRlIHRleHQtaGlkZTtcbiAgfVxuXG4gIC50ZXh0LXRydW5jYXRlIHtcbiAgICBAaW5jbHVkZSB0ZXh0LXRydW5jYXRlO1xuICB9XG5cbiAgLnRleHQtbm93cmFwIHtcbiAgICBAaW5jbHVkZSB0ZXh0LW5vd3JhcDtcbiAgfVxuXG4gIC50ZXh0LXdyYXAge1xuICAgIEBpbmNsdWRlIHRleHQtd3JhcDtcbiAgfVxuXG4gIEBpZiAoJHByb3RvdHlwZS11dGlsaXRpZXMtYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIC4jeyRzaXplfS10ZXh0LWhpZGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1oaWRlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC4jeyRzaXplfS10ZXh0LXRydW5jYXRlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtdHJ1bmNhdGU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLiN7JHNpemV9LXRleHQtbm93cmFwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtbm93cmFwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC4jeyRzaXplfS10ZXh0LXdyYXAge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC13cmFwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlLXRleHQtdHJhbnNmb3JtYXRpb25cbi8vLy9cblxuLy8vIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIHRleHQgdHJhbnNmb3JtYXRpb24gY2xhc3Nlc1xuLy8vIEB0eXBlIEJvb2xlYW5cbiRwcm90b3R5cGUtdHJhbnNmb3JtYXRpb24tYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzICFkZWZhdWx0O1xuXG4vLy8gTWFwIGNvbnRhaW5pbmcgYWxsIHRoZSBgdGV4dC10cmFuc2Zvcm1hdGlvbmAgY2xhc3Nlc1xuLy8vIEB0eXBlIE1hcFxuJHByb3RvdHlwZS10ZXh0LXRyYW5zZm9ybWF0aW9uOiAoXG4gIGxvd2VyY2FzZSxcbiAgdXBwZXJjYXNlLFxuICBjYXBpdGFsaXplXG4pICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBUcmFuc2Zvcm1hdGlvbiwgYnkgZGVmYXVsdCBjb21pbmcgdGhyb3VnaCBhIG1hcCBgJHByb3RvdHlwZS10ZXh0LXRyYW5zZm9ybWF0aW9uYFxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkdHJhbnNmb3JtYXRpb24gW10gVGV4dCBUcmFuc2Zvcm1hdGlvblxuQG1peGluIHRleHQtdHJhbnNmb3JtKCR0cmFuc2Zvcm1hdGlvbikge1xuICB0ZXh0LXRyYW5zZm9ybTogJHRyYW5zZm9ybWF0aW9uICFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb3RvdHlwZS10ZXh0LXRyYW5zZm9ybWF0aW9uIHtcbiAgQGVhY2ggJHRyYW5zZm9ybWF0aW9uIGluICRwcm90b3R5cGUtdGV4dC10cmFuc2Zvcm1hdGlvbiB7XG4gICAgLnRleHQtI3skdHJhbnNmb3JtYXRpb259IHtcbiAgICAgIEBpbmNsdWRlIHRleHQtdHJhbnNmb3JtKCR0cmFuc2Zvcm1hdGlvbik7XG4gICAgfVxuICB9XG5cbiAgQGlmICgkcHJvdG90eXBlLXRyYW5zZm9ybWF0aW9uLWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgXHRAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgQGVhY2ggJHRyYW5zZm9ybWF0aW9uIGluICRwcm90b3R5cGUtdGV4dC10cmFuc2Zvcm1hdGlvbiB7XG4gICAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIC4jeyRzaXplfS10ZXh0LSN7JHRyYW5zZm9ybWF0aW9ufSB7XG4gIFx0XHRcdCAgICAgIEBpbmNsdWRlIHRleHQtdHJhbnNmb3JtKCR0cmFuc2Zvcm1hdGlvbik7XG4gIFx0XHRcdCAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtdGV4dC1kZWNvcmF0aW9uXG4vLy8vXG5cbi8vLyBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciB0ZXh0IGRlY29yYXRpb24gY2xhc3Nlc1xuLy8vIEB0eXBlIEJvb2xlYW5cbiRwcm90b3R5cGUtZGVjb3JhdGlvbi1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHMgIWRlZmF1bHQ7XG5cbi8vLyBNYXAgY29udGFpbmluZyBhbGwgdGhlIGB0ZXh0LWRlY29yYXRpb25gIGNsYXNzZXNcbi8vLyBAdHlwZSBNYXBcbiRwcm90b3R5cGUtdGV4dC1kZWNvcmF0aW9uOiAoXG4gIG92ZXJsaW5lLFxuICB1bmRlcmxpbmUsXG4gIGxpbmUtdGhyb3VnaCxcbikgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IERlY29yYXRpb24sIGJ5IGRlZmF1bHQgY29taW5nIHRocm91Z2ggYSBtYXAgYCRwcm90b3R5cGUtdGV4dC1kZWNvcmF0aW9uYFxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZGVjb3JhdGlvbiBbXSBUZXh0IERlY29yYXRpb25cbkBtaXhpbiB0ZXh0LWRlY29yYXRpb24oJGRlY29yYXRpb24pIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiAkZGVjb3JhdGlvbiAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtdGV4dC1kZWNvcmF0aW9uIHtcbiAgQGVhY2ggJGRlY29yYXRpb24gaW4gJHByb3RvdHlwZS10ZXh0LWRlY29yYXRpb24ge1xuICAgIC50ZXh0LSN7JGRlY29yYXRpb259IHtcbiAgICAgIEBpbmNsdWRlIHRleHQtZGVjb3JhdGlvbigkZGVjb3JhdGlvbik7XG4gICAgfVxuICB9XG5cbiAgQGlmICgkcHJvdG90eXBlLWRlY29yYXRpb24tYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBAZWFjaCAkZGVjb3JhdGlvbiBpbiAkcHJvdG90eXBlLXRleHQtZGVjb3JhdGlvbiB7XG4gICAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIC4jeyRzaXplfS10ZXh0LSN7JGRlY29yYXRpb259IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1kZWNvcmF0aW9uKCRkZWNvcmF0aW9uKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZS1mb250LXN0eWxpbmdcbi8vLy9cblxuLy8vIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIGZvbnQgc3R5bGluZyB0eXBlc1xuLy8vIEB0eXBlIEJvb2xlYW5cbiRwcm90b3R5cGUtZm9udC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHMgIWRlZmF1bHQ7XG5cbi8vLyBMZXR0ZXIgc3BhY2luZyBmb3IgYC5mb250LXdpZGVgXG4vLy8gQHR5cGUgTnVtYmVyXG4kcHJvdG90eXBlLXdpZGUtbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDQpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB3ZWlnaHQgZm9yIGAuZm9udC1ub3JtYWxgLCBkZWZhdWx0ZWQgdG8gYGdsb2JhbC13ZWlnaHQtbm9ybWFsYFxuLy8vIEB0eXBlIE51bWJlclxuJHByb3RvdHlwZS1mb250LW5vcm1hbDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB3ZWlnaHQgZm9yIGAuZm9udC1ib2xkYCwgZGVmYXVsdGVkIHRvIGBnbG9iYWwtd2VpZ2h0LWJvbGRgXG4vLy8gQHR5cGUgTnVtYmVyXG4kcHJvdG90eXBlLWZvbnQtYm9sZDogJGdsb2JhbC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2lkZSBsZXR0ZXIgc3BhY2luZyFcbi8vLyBAcGFyYW0ge051bWJlcn0gJGxldHRlci1zcGFjaW5nIFskcHJvdG90eXBlLXdpZGUtbGV0dGVyLXNwYWNpbmddIFdpZGUgbGV0dGVyIHNwYWNpbmcgZm9yIHRoZSBmb250XG5AbWl4aW4gZm9udC13aWRlKFxuICAkbGV0dGVyLXNwYWNpbmc6ICRwcm90b3R5cGUtd2lkZS1sZXR0ZXItc3BhY2luZ1xuKSB7XG4gIGxldHRlci1zcGFjaW5nOiAkbGV0dGVyLXNwYWNpbmc7XG59XG5cbi8vLyBGb250IFdlaWdodCBOb3JtYWwsIGRlZmF1bHQgdmFsdWUgY29taW5nIHRocm91Z2ggYGdsb2JhbC13ZWlnaHQtbm9ybWFsYFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2VpZ2h0IFskcHJvdG90eXBlLWZvbnQtbm9ybWFsXSBXZWlnaHQgb2YgdGhlIGZvbnQgKG5vcm1hbClcbkBtaXhpbiBmb250LW5vcm1hbChcbiAgJHdlaWdodDogJHByb3RvdHlwZS1mb250LW5vcm1hbFxuKSB7XG4gIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xufVxuXG4vLy8gRm9udCBXZWlnaHQgQm9sZCwgZGVmYXVsdCB2YWx1ZSBjb21pbmcgdGhyb3VnaCBgZ2xvYmFsLXdlaWdodC1ib2xkYFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2VpZ2h0IFskcHJvdG90eXBlLWZvbnQtYm9sZF0gV2VpZ2h0IG9mIHRoZSBmb250IChib2xkKVxuQG1peGluIGZvbnQtYm9sZChcbiAgJHdlaWdodDogJHByb3RvdHlwZS1mb250LWJvbGRcbikge1xuICBmb250LXdlaWdodDogJHdlaWdodDtcbn1cblxuLy8vIEZvbnQgU3R5bGUgSXRhbGljXG5AbWl4aW4gZm9udC1pdGFsaWMge1xuICBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLWZvbnQtc3R5bGluZyB7XG4gIC5mb250LXdpZGV7XG4gICAgQGluY2x1ZGUgZm9udC13aWRlO1xuICB9XG5cbiAgLmZvbnQtbm9ybWFsIHtcbiAgICBAaW5jbHVkZSBmb250LW5vcm1hbDtcbiAgfVxuXG4gIC5mb250LWJvbGQge1xuICAgIEBpbmNsdWRlIGZvbnQtYm9sZDtcbiAgfVxuXG4gIC5mb250LWl0YWxpYyB7XG4gICAgQGluY2x1ZGUgZm9udC1pdGFsaWM7XG4gIH1cblxuICBAaWYgKCRwcm90b3R5cGUtZm9udC1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgLiN7JHNpemV9LWZvbnQtd2lkZXtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtd2lkZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuI3skc2l6ZX0tZm9udC1ub3JtYWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1ub3JtYWw7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLiN7JHNpemV9LWZvbnQtYm9sZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LWJvbGQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLiN7JHNpemV9LWZvbnQtaXRhbGljIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtaXRhbGljO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlLWxpc3Qtc3R5bGUtdHlwZVxuLy8vL1xuXG4vLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgbGlzdCBzdHlsaW5nIHR5cGVzXG4vLy8gQHR5cGUgQm9vbGVhblxuJHByb3RvdHlwZS1saXN0LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cyAhZGVmYXVsdDtcblxuLy8vIE1hcCBjb250YWluaW5nIGFsbCB0aGUgYHN0eWxlLXR5cGUtdW5vcmRlcmVkYCBjbGFzc2VzXG4vLy8gQHR5cGUgTWFwXG4kcHJvdG90eXBlLXN0eWxlLXR5cGUtdW5vcmRlcmVkOiAoXG4gIGRpc2MsXG4gIGNpcmNsZSxcbiAgc3F1YXJlXG4pICFkZWZhdWx0O1xuXG4vLy8gTWFwIGNvbnRhaW5pbmcgYWxsIHRoZSBgc3R5bGUtdHlwZS1vcmRlcmVkYCBjbGFzc2VzXG4vLy8gQHR5cGUgTWFwXG4kcHJvdG90eXBlLXN0eWxlLXR5cGUtb3JkZXJlZDogKFxuICBkZWNpbWFsLFxuICBsb3dlci1hbHBoYSxcbiAgbG93ZXItbGF0aW4sXG4gIGxvd2VyLXJvbWFuLFxuICB1cHBlci1hbHBoYSxcbiAgdXBwZXItbGF0aW4sXG4gIHVwcGVyLXJvbWFuXG4pICFkZWZhdWx0O1xuXG5cbi8vLyBTdHlsZSB0eXBlIGZvciB1bm9yZGVyZWQgTGlzdHMsIGJ5IGRlZmF1bHQgY29taW5nIHRocm91Z2ggYSBtYXAgYCRwcm90b3R5cGUtc3R5bGUtdHlwZS11bm9yZGVyZWRgXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzdHlsZS10eXBlLXVub3JkZXJlZCBbXSBTdHlsZSB0eXBlIGZvciB1bm9yZGVyZWQgTGlzdHNcbkBtaXhpbiBzdHlsZS10eXBlLXVub3JkZXJlZCgkc3R5bGUtdHlwZS11bm9yZGVyZWQpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiAkc3R5bGUtdHlwZS11bm9yZGVyZWQgIWltcG9ydGFudDtcbn1cblxuLy8vIFN0eWxlIHR5cGUgZm9yIG9yZGVyZWQgTGlzdHMsIGJ5IGRlZmF1bHQgY29taW5nIHRocm91Z2ggYSBtYXAgYCRwcm90b3R5cGUtc3R5bGUtdHlwZS1vcmRlcmVkYFxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc3R5bGUtdHlwZS1vcmRlcmVkIFtdIFN0eWxlIHR5cGUgZm9yIG9yZGVyZWQgTGlzdHNcbkBtaXhpbiBzdHlsZS10eXBlLW9yZGVyZWQoJHN0eWxlLXR5cGUtb3JkZXJlZCkge1xuICBsaXN0LXN0eWxlLXR5cGU6ICRzdHlsZS10eXBlLW9yZGVyZWQgIWltcG9ydGFudDtcbn1cblxuQG1peGluIGxpc3QtdW5vcmRlcmVkIHtcbiAgQGVhY2ggJHN0eWxlLXR5cGUtdW5vcmRlcmVkIGluICRwcm90b3R5cGUtc3R5bGUtdHlwZS11bm9yZGVyZWQge1xuICAgIHVsLmxpc3QtI3skc3R5bGUtdHlwZS11bm9yZGVyZWR9IHtcbiAgICAgIEBpbmNsdWRlIHN0eWxlLXR5cGUtdW5vcmRlcmVkKCRzdHlsZS10eXBlLXVub3JkZXJlZCk7XG4gICAgfVxuICB9XG5cbiAgQGlmICgkcHJvdG90eXBlLWxpc3QtYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBAZWFjaCAkc3R5bGUtdHlwZS11bm9yZGVyZWQgaW4gJHByb3RvdHlwZS1zdHlsZS10eXBlLXVub3JkZXJlZCB7XG4gICAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIHVsLiN7JHNpemV9LWxpc3QtI3skc3R5bGUtdHlwZS11bm9yZGVyZWR9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgc3R5bGUtdHlwZS11bm9yZGVyZWQoJHN0eWxlLXR5cGUtdW5vcmRlcmVkKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGxpc3Qtb3JkZXJlZCB7XG4gIEBlYWNoICRzdHlsZS10eXBlLW9yZGVyZWQgaW4gJHByb3RvdHlwZS1zdHlsZS10eXBlLW9yZGVyZWQge1xuICAgIG9sLmxpc3QtI3skc3R5bGUtdHlwZS1vcmRlcmVkfSB7XG4gICAgICBAaW5jbHVkZSBzdHlsZS10eXBlLW9yZGVyZWQoJHN0eWxlLXR5cGUtb3JkZXJlZCk7XG4gICAgfVxuICB9XG5cbiAgQGlmICgkcHJvdG90eXBlLWxpc3QtYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBAZWFjaCAkc3R5bGUtdHlwZS1vcmRlcmVkIGluICRwcm90b3R5cGUtc3R5bGUtdHlwZS1vcmRlcmVkIHtcbiAgICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgb2wuI3skc2l6ZX0tbGlzdC0jeyRzdHlsZS10eXBlLW9yZGVyZWR9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgc3R5bGUtdHlwZS1vcmRlcmVkKCRzdHlsZS10eXBlLW9yZGVyZWQpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtbGlzdC1zdHlsZS10eXBlIHtcbiAgQGluY2x1ZGUgbGlzdC11bm9yZGVyZWQ7XG4gIEBpbmNsdWRlIGxpc3Qtb3JkZXJlZDtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZS1yb3VuZGVkXG4vLy8vXG5cbi8vLyBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciByb3VuZGVkIHV0aWxpdHkuXG4vLy8gQHR5cGUgQm9vbGVhblxuJHByb3RvdHlwZS1yb3VuZGVkLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cyAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdmFsdWUgZm9yIGBwcm90b3R5cGUtYm9yZGVyLXJhZGl1c2Bcbi8vLyBAdHlwZSBOdW1iZXJcbiRwcm90b3R5cGUtYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMykgIWRlZmF1bHQ7XG5cbi8vLyBSb3VuZGVkIHV0aWxpdHkgKGFsbCBjb3JuZXJzKTogQWRkcyByYWRpdXMgY29ybmVycyAoYWxsIGNvcm5lcnMpIHRvIGFuIGVsZW1lbnQgYnkgZGVmYXVsdC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHJhZGl1cyBbJHByb3RvdHlwZS1ib3JkZXItcmFkaXVzXSBCb3JkZXIgcmFkaXVzIChhbGwgY29ybmVycylcbkBtaXhpbiBib3JkZXItcmFkaXVzKFxuICAkcmFkaXVzOiAkcHJvdG90eXBlLWJvcmRlci1yYWRpdXNcbikge1xuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xufVxuXG4vLy8gUm91bmRlZCBzcXVhcmUgdXRpbGl0eSBvciByZWN0YW5nbGUgdXRpbGl0eSAoYWxsIGNvcm5lcnMpOiBSb3VuZHMgYWxsIGNvcm5lcnMgdG8gYW4gZWxlbWVudCBieSBkZWZhdWx0IHRvIG1ha2UgYSBwaWxsIHNoYXBlLlxuQG1peGluIGJvcmRlci1yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogNTAwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb3RvdHlwZS1yb3VuZGVkIHtcbiAgLnJvdW5kZWQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yb3VuZGVkO1xuICAgICY6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlOyAvLyBGb3Igc3dpdGNoZXNcbiAgICB9XG4gIH1cblxuICAucmFkaXVzIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzO1xuICB9XG5cbiAgQGlmICgkcHJvdG90eXBlLXJvdW5kZWQtYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIC4jeyRzaXplfS1yb3VuZGVkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yb3VuZGVkO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuI3skc2l6ZX0tcmFkaXVzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtYm9yZGVyZWRcbi8vLy9cblxuLy8vIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIGJvcmRlcmVkIHV0aWxpdHkuXG4vLy8gQHR5cGUgQm9vbGVhblxuJHByb3RvdHlwZS1ib3JkZXJlZC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHMgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHZhbHVlIGZvciBgcHJvdG90eXBlLWJvcmRlci13aWR0aGBcbi8vLyBAdHlwZSBOdW1iZXJcbiRwcm90b3R5cGUtYm9yZGVyLXdpZHRoOiByZW0tY2FsYygxKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdmFsdWUgZm9yIGBwcm90b3R5cGUtYm9yZGVyLXR5cGVgXG4vLy8gQHR5cGUgU3RyaW5nXG4kcHJvdG90eXBlLWJvcmRlci10eXBlOiBzb2xpZCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdmFsdWUgZm9yIGBwcm90b3R5cGUtYm9yZGVyLWNvbG9yYCBkZWZhdWx0ZWQgdG8gYG1lZGl1bS1ncmF5YFxuLy8vIEB0eXBlIENvbG9yXG4kcHJvdG90eXBlLWJvcmRlci1jb2xvcjogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyZWQgVXRpbGl0eTogQWRkcyBhIGxpZ2h0IGJvcmRlciB0byBhbiBlbGVtZW50IGJ5IGRlZmF1bHQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCBbJHByb3RvdHlwZS1ib3JkZXItd2lkdGhdIFdpZHRoIG9mIHRoZSBib3JkZXJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHR5cGUgWyRwcm90b3R5cGUtYm9yZGVyLXR5cGVdIFR5cGUgb2YgdGhlIGJvcmRlclxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJHByb3RvdHlwZS1ib3JkZXItY29sb3JdIENvbG9yIG9mIHRoZSBib3JkZXJcbkBtaXhpbiBib3JkZXJlZChcbiAgJHdpZHRoOiAkcHJvdG90eXBlLWJvcmRlci13aWR0aCxcbiAgJHR5cGU6ICRwcm90b3R5cGUtYm9yZGVyLXR5cGUsXG4gICRjb2xvcjogJHByb3RvdHlwZS1ib3JkZXItY29sb3Jcbikge1xuICBib3JkZXI6ICR3aWR0aCAkdHlwZSAkY29sb3I7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb3RvdHlwZS1ib3JkZXJlZCB7XG4gIC5ib3JkZXJlZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyZWQ7XG4gIH1cblxuICBAaWYgKCRwcm90b3R5cGUtYm9yZGVyZWQtYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIC4jeyRzaXplfS1ib3JkZXJlZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXJlZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZS1zaGFkb3dcbi8vLy9cblxuLy8vIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIHNoYWRvdyB1dGlsaXR5LlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRwcm90b3R5cGUtc2hhZG93LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cyAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdmFsdWUgZm9yIGBwcm90b3R5cGUtYm94LXNoYWRvd2Bcbi8vLyBAdHlwZSBOdW1iZXJcbiRwcm90b3R5cGUtYm94LXNoYWRvdzogMCAycHggNXB4IDAgcmdiYSgwLDAsMCwuMTYpLFxuICAgICAgICAgICAgICAgICAgICAgICAwIDJweCAxMHB4IDAgcmdiYSgwLDAsMCwuMTIpICFkZWZhdWx0O1xuXG4vLy8gU2hhZG93IFV0aWxpdHk6IEFkZHMgYSBsaWdodCBib3ggc2hhZG93IHRvIGFuIGVsZW1lbnQgYnkgZGVmYXVsdC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHNoYWRvdyBbJHByb3RvdHlwZS1ib3gtc2hhZG93XSBCb3ggU2hhZG93IG9mIGEgY29tcG9uZW50XG5AbWl4aW4gc2hhZG93KFxuICAkc2hhZG93OiAkcHJvdG90eXBlLWJveC1zaGFkb3dcbikge1xuICBib3gtc2hhZG93OiAkc2hhZG93O1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtc2hhZG93IHtcbiAgLnNoYWRvdyB7XG4gICAgQGluY2x1ZGUgc2hhZG93O1xuICB9XG5cbiAgQGlmICgkcHJvdG90eXBlLXNoYWRvdy1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgLiN7JHNpemV9LXNoYWRvdyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzaGFkb3c7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtYXJyb3dcbi8vLy9cblxuLy8vIE1hcCBjb250YWluaW5nIGFsbCB0aGUgYGFycm93YCBkaXJlY3Rpb25cbi8vLyBAdHlwZSBNYXBcbiRwcm90b3R5cGUtYXJyb3ctZGlyZWN0aW9uczogKFxuICBkb3duLFxuICB1cCxcbiAgcmlnaHQsXG4gIGxlZnRcbikgIWRlZmF1bHQ7XG5cbi8vLyBXaWR0aCBvZiB0aGUgQXJyb3csIGAwLjQzNzVyZW1gIGJ5IGRlZmF1bHQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcHJvdG90eXBlLWFycm93LXNpemU6IDAuNDM3NXJlbTtcblxuLy8vIENvbG9yIG9mIHRoZSBBcnJvdywgYCRibGFja2AgYnkgZGVmYXVsdC5cbi8vLyBAdHlwZSBDb2xvclxuJHByb3RvdHlwZS1hcnJvdy1jb2xvcjogJGJsYWNrO1xuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtYXJyb3cge1xuICBAZWFjaCAkcHJvdG90eXBlLWFycm93LWRpcmVjdGlvbiBpbiAkcHJvdG90eXBlLWFycm93LWRpcmVjdGlvbnMge1xuICAgIC5hcnJvdy0jeyRwcm90b3R5cGUtYXJyb3ctZGlyZWN0aW9ufSB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoXG4gICAgICAgICRwcm90b3R5cGUtYXJyb3ctc2l6ZSwgXG4gICAgICAgICRwcm90b3R5cGUtYXJyb3ctY29sb3IsIFxuICAgICAgICAkcHJvdG90eXBlLWFycm93LWRpcmVjdGlvblxuICAgICAgKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZS1zZXBhcmF0b3Jcbi8vLy9cblxuLy8vIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIHNlcGFyYXRvci5cbi8vLyBAdHlwZSBCb29sZWFuXG4kcHJvdG90eXBlLXNlcGFyYXRvci1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHMgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGFsaWdubWVudCBvZiBhIHNlcGFyYXRvci5cbi8vLyBAdHlwZSBTdHJpbmdcbiRwcm90b3R5cGUtc2VwYXJhdG9yLWFsaWduOiBjZW50ZXIgIWRlZmF1bHQ7XG5cbi8vLyBIZWlnaHQgb2YgYSBzZXBhcmF0b3IuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcHJvdG90eXBlLXNlcGFyYXRvci1oZWlnaHQ6IHJlbS1jYWxjKDIpICFkZWZhdWx0O1xuXG4vLy8gV2lkdGggb2YgYSBzZXBhcmF0b3IuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcHJvdG90eXBlLXNlcGFyYXRvci13aWR0aDogM3JlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgYSBzZXBhcmF0b3IuXG4vLy8gQHR5cGUgQ29sb3JcbiRwcm90b3R5cGUtc2VwYXJhdG9yLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gVG9wIE1hcmdpbiBvZiBhIHNlcGFyYXRvci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwcm90b3R5cGUtc2VwYXJhdG9yLW1hcmdpbi10b3A6ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gVGl0bGUgc2VwYXJhdG9yIFV0aWxpdHksIG1vc3RseSB1c2VkIHRvIHN0eWxlIHRoZSBtYWluIGhlYWRpbmcgb2YgYSBzZWN0aW9uXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRhbGlnbiBbJHByb3RvdHlwZS1zZXBhcmF0b3ItYWxpZ25dIC0gc2VwYXJhdG9yIEFsaWdubWVudFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkaGVpZ2h0IFskcHJvdG90eXBlLXNlcGFyYXRvci1oZWlnaHRdIC0gV2lkdGhcbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIFskcHJvdG90eXBlLXNlcGFyYXRvci13aWR0aF0gLSBIZWlnaHRcbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJHByb3RvdHlwZS1zZXBhcmF0b3ItYmFja2dyb3VuZF0gLSBCYWNrZ3JvdW5kXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0b3AgWyRwcm90b3R5cGUtc2VwYXJhdG9yLW1hcmdpbi10b3BdIC0gTWFyZ2luIFRvcFxuQG1peGluIHNlcGFyYXRvciAoXG4gICRhbGlnbjogJHByb3RvdHlwZS1zZXBhcmF0b3ItYWxpZ24sXG4gICRoZWlnaHQ6ICRwcm90b3R5cGUtc2VwYXJhdG9yLWhlaWdodCxcbiAgJHdpZHRoOiAkcHJvdG90eXBlLXNlcGFyYXRvci13aWR0aCxcbiAgJGJhY2tncm91bmQ6ICRwcm90b3R5cGUtc2VwYXJhdG9yLWJhY2tncm91bmQsXG4gICR0b3A6ICRwcm90b3R5cGUtc2VwYXJhdG9yLW1hcmdpbi10b3Bcbikge1xuICB0ZXh0LWFsaWduOiAkYWxpZ24gIWltcG9ydGFudDtcblx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIHBvc2l0aW9uKHJlbGF0aXZlKTtcbiAgICB3aWR0aDogJHdpZHRoO1xuICAgIGJvcmRlci1ib3R0b206ICRoZWlnaHQgc29saWQgJGJhY2tncm91bmQ7XG4gICAgbWFyZ2luOiAkdG9wIGF1dG8gMDtcblxuICAgIEBpZiAkYWxpZ24gPT0gbGVmdCB7XG4gICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBpZiAkYWxpZ24gPT0gcmlnaHQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb3RvdHlwZS1zZXBhcmF0b3Ige1xuXHQuc2VwYXJhdG9yLWNlbnRlciB7XG5cdFx0QGluY2x1ZGUgc2VwYXJhdG9yKGNlbnRlcik7XG5cdH1cblxuICAuc2VwYXJhdG9yLWxlZnQge1xuICAgIEBpbmNsdWRlIHNlcGFyYXRvcihsZWZ0KTtcbiAgfVxuXG4gIC5zZXBhcmF0b3ItcmlnaHQge1xuICAgIEBpbmNsdWRlIHNlcGFyYXRvcihyaWdodCk7XG4gIH1cblxuXHRAaWYgKCRwcm90b3R5cGUtc2VwYXJhdG9yLWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAuI3skc2l6ZX0tc2VwYXJhdG9yLWNlbnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzZXBhcmF0b3IoY2VudGVyKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLiN7JHNpemV9LXNlcGFyYXRvci1sZWZ0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNlcGFyYXRvcihsZWZ0KTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLiN7JHNpemV9LXNlcGFyYXRvci1yaWdodCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzZXBhcmF0b3IocmlnaHQpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlLW92ZXJmbG93XG4vLy8vXG5cbi8vLyBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBvdmVyZmxvdyBoZWxwZXIgY2xhc3Nlc1xuLy8vIEB0eXBlIEJvb2xlYW5cbiRwcm90b3R5cGUtb3ZlcmZsb3ctYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzICFkZWZhdWx0O1xuXG4vLy8gTWFwIGNvbnRhaW5pbmcgYWxsIHRoZSBgb3ZlcmZsb3dgIGNsYXNzZXNcbi8vLyBAdHlwZSBNYXBcbiRwcm90b3R5cGUtb3ZlcmZsb3c6IChcbiAgdmlzaWJsZSxcbiAgaGlkZGVuLFxuICBzY3JvbGxcbikgIWRlZmF1bHQ7XG5cbi8vLyBPdmVyZmxvdyBjbGFzc2VzLCBieSBkZWZhdWx0IGNvbWluZyB0aHJvdWdoIGEgbWFwIGAkcHJvdG90eXBlLW92ZXJmbG93YFxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkb3ZlcmZsb3cgW10gT3ZlcmZsb3cgY2xhc3Nlc1xuQG1peGluIG92ZXJmbG93KCRvdmVyZmxvdykge1xuICBvdmVyZmxvdzogJG92ZXJmbG93ICFpbXBvcnRhbnQ7XG59XG5cbi8vLyBPdmVyZmxvdyBjbGFzc2VzIG9uIGhvcml6b250YWwgYXhpcywgYnkgZGVmYXVsdCBjb21pbmcgdGhyb3VnaCBhIG1hcCBgJHByb3RvdHlwZS1vdmVyZmxvd2Bcbi8vLyBAcGFyYW0ge1N0cmluZ30gJG92ZXJmbG93IFtdIE92ZXJmbG93IGNsYXNzZXMgKGhvcml6b250YWwgYXhpcylcbkBtaXhpbiBvdmVyZmxvdy14KCRvdmVyZmxvdykge1xuICBvdmVyZmxvdy14OiAkb3ZlcmZsb3cgIWltcG9ydGFudDtcbn1cblxuLy8vIE92ZXJmbG93IGNsYXNzZXMgb24gdmVydGljYWwgYXhpcywgYnkgZGVmYXVsdCBjb21pbmcgdGhyb3VnaCBhIG1hcCBgJHByb3RvdHlwZS1vdmVyZmxvd2Bcbi8vLyBAcGFyYW0ge1N0cmluZ30gJG92ZXJmbG93IFtdIE92ZXJmbG93IGNsYXNzZXMgKHZlcnRpY2FsIGF4aXMpXG5AbWl4aW4gb3ZlcmZsb3cteSgkb3ZlcmZsb3cpIHtcbiAgb3ZlcmZsb3cteTogJG92ZXJmbG93ICFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb3RvdHlwZS1vdmVyZmxvdyB7XG4gIEBlYWNoICRvdmVyZmxvdyBpbiAkcHJvdG90eXBlLW92ZXJmbG93IHtcbiAgICAub3ZlcmZsb3ctI3skb3ZlcmZsb3d9IHtcbiAgICAgIEBpbmNsdWRlIG92ZXJmbG93KCRvdmVyZmxvdyk7XG4gICAgfVxuICAgIC5vdmVyZmxvdy14LSN7JG92ZXJmbG93fSB7XG4gICAgICBAaW5jbHVkZSBvdmVyZmxvdy14KCRvdmVyZmxvdyk7XG4gICAgfVxuICAgIC5vdmVyZmxvdy15LSN7JG92ZXJmbG93fSB7XG4gICAgICBAaW5jbHVkZSBvdmVyZmxvdy15KCRvdmVyZmxvdyk7XG4gICAgfVxuICB9XG5cbiAgQGlmICgkcHJvdG90eXBlLW92ZXJmbG93LWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgQGVhY2ggJG92ZXJmbG93IGluICRwcm90b3R5cGUtb3ZlcmZsb3cge1xuICAgICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICAuI3skc2l6ZX0tb3ZlcmZsb3ctI3skb3ZlcmZsb3d9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgb3ZlcmZsb3coJG92ZXJmbG93KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC4jeyRzaXplfS1vdmVyZmxvdy14LSN7JG92ZXJmbG93fSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG92ZXJmbG93LXgoJG92ZXJmbG93KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC4jeyRzaXplfS1vdmVyZmxvdy15LSN7JG92ZXJmbG93fSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG92ZXJmbG93LXkoJG92ZXJmbG93KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZS1kaXNwbGF5XG4vLy8vXG5cbi8vLyBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBkaXNwbGF5IGNsYXNzZXNcbi8vLyBAdHlwZSBCb29sZWFuXG4kcHJvdG90eXBlLWRpc3BsYXktYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzICFkZWZhdWx0O1xuXG4vLy8gTWFwIGNvbnRhaW5pbmcgYWxsIHRoZSBgZGlzcGxheWAgY2xhc3Nlc1xuLy8vIEB0eXBlIE1hcFxuJHByb3RvdHlwZS1kaXNwbGF5OiAoXG4gIGlubGluZSxcbiAgaW5saW5lLWJsb2NrLFxuICBibG9jayxcbiAgdGFibGUsXG4gIHRhYmxlLWNlbGxcbikgIWRlZmF1bHQ7XG5cbi8vLyBEaXNwbGF5IGNsYXNzZXMsIGJ5IGRlZmF1bHQgY29taW5nIHRocm91Z2ggYSBtYXAgYCRwcm90b3R5cGUtZGlzcGxheWBcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGRpc3BsYXkgW10gRGlzcGxheSBjbGFzc2VzXG5AbWl4aW4gZGlzcGxheSgkZGlzcGxheSkge1xuICBkaXNwbGF5OiAkZGlzcGxheSAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtZGlzcGxheSB7XG4gIEBlYWNoICRkaXNwbGF5IGluICRwcm90b3R5cGUtZGlzcGxheSB7XG4gICAgLmRpc3BsYXktI3skZGlzcGxheX0ge1xuICAgICAgQGluY2x1ZGUgZGlzcGxheSgkZGlzcGxheSk7XG4gICAgfVxuICB9XG5cbiAgQGlmICgkcHJvdG90eXBlLWRpc3BsYXktYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBAZWFjaCAkZGlzcGxheSBpbiAkcHJvdG90eXBlLWRpc3BsYXkge1xuICAgICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICAuI3skc2l6ZX0tZGlzcGxheS0jeyRkaXNwbGF5fSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGRpc3BsYXkoJGRpc3BsYXkpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlLXBvc2l0aW9uXG4vLy8vXG5cbi8vLyBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBwb3NpdGlvbiBoZWxwZXJzXG4vLy8gQHR5cGUgQm9vbGVhblxuJHByb3RvdHlwZS1wb3NpdGlvbi1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHMgIWRlZmF1bHQ7XG5cbi8vLyBNYXAgY29udGFpbmluZyBhbGwgdGhlIGBwb3NpdGlvbmAgY2xhc3Nlc1xuLy8vIEB0eXBlIE1hcFxuJHByb3RvdHlwZS1wb3NpdGlvbjogKFxuICBzdGF0aWMsXG4gIHJlbGF0aXZlLFxuICBhYnNvbHV0ZSxcbiAgZml4ZWRcbikgIWRlZmF1bHQ7XG5cbi8vLyB6LWluZGV4IGZvciBmaXhlZCBwb3NpdGlvbmluZ1xuLy8vIEB0eXBlIE51bWJlclxuJHByb3RvdHlwZS1wb3NpdGlvbi16LWluZGV4OiA5NzUgIWRlZmF1bHQ7XG5cbi8vLyBQb3NpdGlvbiBjbGFzc2VzLCBieSBkZWZhdWx0IGNvbWluZyB0aHJvdWdoIGEgbWFwIGAkcHJvdG90eXBlLXBvc2l0aW9uYCwgd2hlcmVhcyBhbGwgdGhlIG9mZnNldCB2YWx1ZXMgYXJlIG11bHRpcGxpZWQgYnkgYCRnbG9iYWwtcG9zaXRpb25gIHdoaWNoIGJ5IGRlZmF1bHQgaXMgZXF1YWwgdG8gYDFyZW1gLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkcG9zaXRpb24gW10gUG9zaXRpb24gY2xhc3NlcywgRWl0aGVyIGBzdGF0aWNgLCBgcmVsYXRpdmVgLCBgYWJzb2x1dGVgIG9yIGBmaXhlZGBcbi8vLyBAcGFyYW0ge051bWJlcn0gJHRvcCBbbnVsbF0gLSBUb3Agb2Zmc2V0XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRyaWdodCBbbnVsbF0gLSBSaWdodCBvZmZzZXRcbi8vLyBAcGFyYW0ge051bWJlcn0gJGJvdHRvbSBbbnVsbF0gLSBCb3R0b20gb2Zmc2V0XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRsZWZ0IFtudWxsXSAtIExlZnQgb2Zmc2V0XG5AbWl4aW4gcG9zaXRpb24oXG4gICRwb3NpdGlvbixcbiAgJHRvcDogbnVsbCxcbiAgJHJpZ2h0OiBudWxsLFxuICAkYm90dG9tOiBudWxsLFxuICAkbGVmdDogbnVsbFxuKSB7XG4gIHBvc2l0aW9uOiAkcG9zaXRpb24gIWltcG9ydGFudDtcbiAgQGlmICR0b3AgIT0gbnVsbCB7XG4gICAgdG9wOiAkdG9wICogJGdsb2JhbC1wb3NpdGlvbiAhaW1wb3J0YW50O1xuICB9XG4gIEBpZiAkcmlnaHQgIT0gbnVsbCB7XG4gICAgcmlnaHQ6ICRyaWdodCAqICRnbG9iYWwtcG9zaXRpb24gIWltcG9ydGFudDtcbiAgfVxuICBAaWYgJGJvdHRvbSAhPSBudWxsIHtcbiAgICBib3R0b206ICRib3R0b20gKiAkZ2xvYmFsLXBvc2l0aW9uICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGlmICRsZWZ0ICE9IG51bGwge1xuICAgIGxlZnQ6ICRsZWZ0ICogJGdsb2JhbC1wb3NpdGlvbiAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vLyBQb3NpdGlvbiBGaXhlZCBvbiB0b3AgY29ybmVyc1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkei1pbmRleCBbJHByb3RvdHlwZS1wb3NpdGlvbi16LWluZGV4XSB6LWluZGV4IGZvciBgcG9zaXRpb24tZml4ZWQtdG9wYFxuQG1peGluIHBvc2l0aW9uLWZpeGVkLXRvcChcbiAgJHotaW5kZXg6ICRwcm90b3R5cGUtcG9zaXRpb24tei1pbmRleFxuKSB7XG4gIEBpbmNsdWRlIHBvc2l0aW9uKGZpeGVkLCAwLCAwLCBudWxsLCAwKTtcbiAgei1pbmRleDogJHotaW5kZXg7XG59XG5cbi8vLyBQb3NpdGlvbiBGaXhlZCBvbiBib3R0b20gY29ybmVyc1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkei1pbmRleCBbJHByb3RvdHlwZS1wb3NpdGlvbi16LWluZGV4XSB6LWluZGV4IGZvciBgcG9zaXRpb24tZml4ZWQtYm90dG9tYFxuQG1peGluIHBvc2l0aW9uLWZpeGVkLWJvdHRvbShcbiAgJHotaW5kZXg6ICRwcm90b3R5cGUtcG9zaXRpb24tei1pbmRleFxuKSB7XG4gIEBpbmNsdWRlIHBvc2l0aW9uKGZpeGVkLCBudWxsLCAwLCAwLCAwKTtcbiAgei1pbmRleDogJHotaW5kZXg7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb3RvdHlwZS1wb3NpdGlvbiB7XG4gIC8vIFBvc2l0aW9uOiBTdGF0aWMsIFJlbGF0aXZlLCBGaXhlZCwgQWJzb2x1dGVcbiAgQGVhY2ggJHBvc2l0aW9uIGluICRwcm90b3R5cGUtcG9zaXRpb24ge1xuICAgIC5wb3NpdGlvbi0jeyRwb3NpdGlvbn0ge1xuICAgICAgQGluY2x1ZGUgcG9zaXRpb24oJHBvc2l0aW9uKTtcbiAgICB9XG4gIH1cblxuICAvLyBQb3NpdGlvbjogRml4ZWQgVG9wLCBGaXhlZCBCb3R0b21cbiAgLnBvc2l0aW9uLWZpeGVkLXRvcCB7XG4gICAgQGluY2x1ZGUgcG9zaXRpb24tZml4ZWQtdG9wO1xuICB9XG4gIC5wb3NpdGlvbi1maXhlZC1ib3R0b20ge1xuICAgIEBpbmNsdWRlIHBvc2l0aW9uLWZpeGVkLWJvdHRvbTtcbiAgfVxuXG4gIEBpZiAoJHByb3RvdHlwZS1wb3NpdGlvbi1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIC8vIFBvc2l0aW9uOiBTdGF0aWMsIFJlbGF0aXZlLCBGaXhlZCwgQWJzb2x1dGVcbiAgICAgICAgQGVhY2ggJHBvc2l0aW9uIGluICRwcm90b3R5cGUtcG9zaXRpb24ge1xuICAgICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICAuI3skc2l6ZX0tcG9zaXRpb24tI3skcG9zaXRpb259IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oJHBvc2l0aW9uKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBQb3NpdGlvbjogRml4ZWQgVG9wLCBGaXhlZCBCb3R0b21cbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAuI3skc2l6ZX0tcG9zaXRpb24tZml4ZWQtdG9wIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uLWZpeGVkLXRvcDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuI3skc2l6ZX0tcG9zaXRpb24tZml4ZWQtYm90dG9tIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uLWZpeGVkLWJvdHRvbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZS1ib3JkZXItYm94XG4vLy8vXG5cbi8vLyBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBib3JkZXIgYm94LlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRwcm90b3R5cGUtYm9yZGVyLWJveC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHMgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYm94IHV0aWxpdHlcbkBtaXhpbiBib3JkZXItYm94IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtYm9yZGVyLWJveCB7XG4gIC5ib3JkZXItYm94IHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm94O1xuICB9XG5cbiAgQGlmICgkcHJvdG90eXBlLWJvcmRlci1ib3gtYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIC4jeyRzaXplfS1ib3JkZXItYm94IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3g7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtYm9yZGVyLW5vbmVcbi8vLy9cblxuLy8vIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIGJvcmRlciBub25lLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRwcm90b3R5cGUtYm9yZGVyLW5vbmUtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIG5vbmUgdXRpbGl0eVxuQG1peGluIGJvcmRlci1ub25lIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb3RvdHlwZS1ib3JkZXItbm9uZSB7XG4gIC5ib3JkZXItbm9uZSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLW5vbmU7XG4gIH1cblxuICBAaWYgKCRwcm90b3R5cGUtYm9yZGVyLW5vbmUtYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIC4jeyRzaXplfS1ib3JkZXItbm9uZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZS1zaXppbmdcbi8vLy9cblxuLy8vIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIHNwYWNpbmcgY2xhc3NlcyAobWFyZ2luIGFuZCBwYWRkaW5nKVxuLy8vIEB0eXBlIEJvb2xlYW5cbiRwcm90b3R5cGUtc2l6aW5nLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cyAhZGVmYXVsdDtcblxuLy8vIE1hcCBjb250YWluaW5nIGFsbCB0aGUgYHNpemluZ2AgY2xhc3Nlc1xuLy8vIEB0eXBlIE1hcFxuJHByb3RvdHlwZS1zaXppbmc6IChcbiAgd2lkdGgsXG4gIGhlaWdodFxuKSAhZGVmYXVsdDtcblxuLy8vIE1hcCBjb250YWluaW5nIGFsbCB0aGUgc2l6ZXMuXG4vLy8gQHR5cGUgTWFwXG4kcHJvdG90eXBlLXNpemVzOiAoXG4gIDI1OiAyNSUsXG4gIDUwOiA1MCUsXG4gIDc1OiA3NSUsXG4gIDEwMDogMTAwJVxuKSAhZGVmYXVsdDtcblxuLy8vIE1heCBXaWR0aCAxMDAgdXRpbGl0eS5cbkBtaXhpbiBtYXgtd2lkdGgtMTAwIHtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi8vLyBNYXggSGVpZ2h0IDEwMCB1dGlsaXR5LlxuQG1peGluIG1heC1oZWlnaHQtMTAwIHtcbiAgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtc2l6aW5nIHtcbiAgLy8gRWxlbWVudCBTaXppbmdcbiAgQGVhY2ggJHNpemluZyBpbiAkcHJvdG90eXBlLXNpemluZyB7XG4gICAgQGVhY2ggJGxlbmd0aCwgJHBlcmNlbnRhZ2UgaW4gJHByb3RvdHlwZS1zaXplcyB7XG4gICAgICAuI3skc2l6aW5nfS0jeyRsZW5ndGh9IHtcbiAgICAgICAgI3skc2l6aW5nfTogJHBlcmNlbnRhZ2UgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBNYXggd2lkdGggJiBoZWlnaHRcbiAgLm1heC13aWR0aC0xMDAge1xuICAgIEBpbmNsdWRlIG1heC13aWR0aC0xMDA7XG4gIH1cbiAgLm1heC1oZWlnaHQtMTAwIHtcbiAgICBAaW5jbHVkZSBtYXgtaGVpZ2h0LTEwMDtcbiAgfVxuXG4gIEBpZiAoJHByb3RvdHlwZS1zaXppbmctYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIEBlYWNoICRzaXppbmcgaW4gJHByb3RvdHlwZS1zaXppbmcge1xuICAgICAgICAgICAgQGVhY2ggJGxlbmd0aCwgJHBlcmNlbnRhZ2UgaW4gJHByb3RvdHlwZS1zaXplcyB7XG4gICAgICAgICAgICAgIC4jeyRzaXplfS0jeyRzaXppbmd9LSN7JGxlbmd0aH0ge1xuICAgICAgICAgICAgICAgICN7JHNpemluZ306ICRwZXJjZW50YWdlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZS1zcGFjaW5nXG4vLy8vXG5cbi8vLyBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBzcGFjaW5nIGNsYXNzZXMgKG1hcmdpbiBhbmQgcGFkZGluZylcbi8vLyBAdHlwZSBCb29sZWFuXG4kcHJvdG90eXBlLXNwYWNpbmctYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBudW1iZXIgb2Ygc3BhY2VycyBjb3VudCAobWFyZ2luIGFuZCBwYWRkaW5nKVxuLy8vIEB0eXBlIE51bWJlclxuJHByb3RvdHlwZS1zcGFjZXJzLWNvdW50OiAzICFkZWZhdWx0O1xuXG4vLy8gTWFyZ2luIGhlbHBlciBtaXhpbiwgYWxsIHRoZSB2YWx1ZXMgYXJlIG11bHRpcGxpZWQgYnkgYCRnbG9iYWwtbWFyZ2luYCB3aGljaCBieSBkZWZhdWx0IGlzIGVxdWFsIHRvIGAxcmVtYFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdG9wIFtudWxsXSAtIE1hcmdpbiBUb3Bcbi8vLyBAcGFyYW0ge051bWJlcn0gJHJpZ2h0IFtudWxsXSAtIE1hcmdpbiBSaWdodFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYm90dG9tIFtudWxsXSAtIE1hcmdpbiBCb3R0b21cbi8vLyBAcGFyYW0ge051bWJlcn0gJGxlZnQgW251bGxdIC0gTWFyZ2luIExlZnRcbkBtaXhpbiBtYXJnaW4oXG4gICR0b3A6IG51bGwsXG4gICRyaWdodDogbnVsbCxcbiAgJGJvdHRvbTogbnVsbCxcbiAgJGxlZnQ6IG51bGxcbikge1xuICBAaWYgJHRvcCAhPSBudWxsIHtcbiAgICBtYXJnaW4tdG9wOiAkdG9wICogJGdsb2JhbC1tYXJnaW4gIWltcG9ydGFudDtcbiAgfVxuICBAaWYgJHJpZ2h0ICE9IG51bGwge1xuICAgIG1hcmdpbi1yaWdodDogJHJpZ2h0ICogJGdsb2JhbC1tYXJnaW4gIWltcG9ydGFudDtcbiAgfVxuICBAaWYgJGJvdHRvbSAhPSBudWxsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkYm90dG9tICogJGdsb2JhbC1tYXJnaW4gIWltcG9ydGFudDtcbiAgfVxuICBAaWYgJGxlZnQgIT0gbnVsbCB7XG4gICAgbWFyZ2luLWxlZnQ6ICRsZWZ0ICogJGdsb2JhbC1tYXJnaW4gIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLy8gUGFkZGluZyBoZWxwZXIgbWl4aW4sIGFsbCB0aGUgdmFsdWVzIGFyZSBtdWx0aXBsaWVkIGJ5IGAkZ2xvYmFsLXBhZGRpbmdgIHdoaWNoIGJ5IGRlZmF1bHQgaXMgZXF1YWwgdG8gYDFyZW1gXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0b3AgW251bGxdIC0gUGFkZGluZyBUb3Bcbi8vLyBAcGFyYW0ge051bWJlcn0gJHJpZ2h0IFtudWxsXSAtIFBhZGRpbmcgUmlnaHRcbi8vLyBAcGFyYW0ge051bWJlcn0gJGJvdHRvbSBbbnVsbF0gLSBQYWRkaW5nIEJvdHRvbVxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbGVmdCBbbnVsbF0gLSBQYWRkaW5nIExlZnRcbkBtaXhpbiBwYWRkaW5nKFxuICAkdG9wOiBudWxsLFxuICAkcmlnaHQ6IG51bGwsXG4gICRib3R0b206IG51bGwsXG4gICRsZWZ0OiBudWxsXG4pIHtcbiAgQGlmICR0b3AgIT0gbnVsbCB7XG4gICAgcGFkZGluZy10b3A6ICR0b3AgKiAkZ2xvYmFsLXBhZGRpbmcgIWltcG9ydGFudDtcbiAgfVxuICBAaWYgJHJpZ2h0ICE9IG51bGwge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRyaWdodCAqICRnbG9iYWwtcGFkZGluZyAhaW1wb3J0YW50O1xuICB9XG4gIEBpZiAkYm90dG9tICE9IG51bGwge1xuICAgIHBhZGRpbmctYm90dG9tOiAkYm90dG9tICogJGdsb2JhbC1wYWRkaW5nICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGlmICRsZWZ0ICE9IG51bGwge1xuICAgIHBhZGRpbmctbGVmdDogJGxlZnQgKiAkZ2xvYmFsLXBhZGRpbmcgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLy8gTWFyZ2luIGNsYXNzZXMgZm9yIHNwZWNpZmljIGRpcmVjdGlvbiBwcm9wZXJ0aWVzXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRkaXIgW10gRGlyZWN0aW9uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzcGFjZXIgW10gU3BhY2VyXG5AbWl4aW4gbWFyZ2luLWRpcmVjdGlvbigkZGlyLCAkc3BhY2VyKSB7XG4gIEBpZiAoJGRpciA9PSB0b3ApIHsgXG4gICAgQGluY2x1ZGUgbWFyZ2luKCR0b3A6ICRzcGFjZXIpOyBcbiAgfVxuICBAZWxzZSBpZiAoJGRpciA9PSByaWdodCkgeyBcbiAgICBAaW5jbHVkZSBtYXJnaW4oJHJpZ2h0OiAkc3BhY2VyKTsgXG4gIH1cbiAgQGVsc2UgaWYgKCRkaXIgPT0gYm90dG9tKSB7IFxuICAgIEBpbmNsdWRlIG1hcmdpbigkYm90dG9tOiAkc3BhY2VyKTsgXG4gIH1cbiAgQGVsc2UgaWYgKCRkaXIgPT0gbGVmdCkgeyBcbiAgICBAaW5jbHVkZSBtYXJnaW4oJGxlZnQ6ICRzcGFjZXIpOyBcbiAgfVxuICBAZWxzZSBpZiAoJGRpciA9PSBob3Jpem9udGFsKSB7IFxuICAgIEBpbmNsdWRlIG1hcmdpbigkcmlnaHQ6ICRzcGFjZXIsICRsZWZ0OiAkc3BhY2VyKTsgXG4gIH1cbiAgQGVsc2UgaWYgKCRkaXIgPT0gdmVydGljYWwpIHsgXG4gICAgQGluY2x1ZGUgbWFyZ2luKCR0b3A6ICRzcGFjZXIsICRib3R0b206ICRzcGFjZXIpOyBcbiAgfVxufVxuXG4vLy8gUGFkZGluZyBjbGFzc2VzIGZvciBzcGVjaWZpYyBkaXJlY3Rpb24gcHJvcGVydGllc1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZGlyIFtdIERpcmVjdGlvblxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc3BhY2VyIFtdIFNwYWNlclxuQG1peGluIHBhZGRpbmctZGlyZWN0aW9uKCRkaXIsICRzcGFjZXIpIHtcbiAgQGlmICgkZGlyID09IHRvcCkgeyBcbiAgICBAaW5jbHVkZSBwYWRkaW5nKCR0b3A6ICRzcGFjZXIpOyBcbiAgfVxuICBAZWxzZSBpZiAoJGRpciA9PSByaWdodCkgeyBcbiAgICBAaW5jbHVkZSBwYWRkaW5nKCRyaWdodDogJHNwYWNlcik7IFxuICB9XG4gIEBlbHNlIGlmICgkZGlyID09IGJvdHRvbSkgeyBcbiAgICBAaW5jbHVkZSBwYWRkaW5nKCRib3R0b206ICRzcGFjZXIpOyBcbiAgfVxuICBAZWxzZSBpZiAoJGRpciA9PSBsZWZ0KSB7IFxuICAgIEBpbmNsdWRlIHBhZGRpbmcoJGxlZnQ6ICRzcGFjZXIpOyBcbiAgfVxuICBAZWxzZSBpZiAoJGRpciA9PSBob3Jpem9udGFsKSB7IFxuICAgIEBpbmNsdWRlIHBhZGRpbmcoJHJpZ2h0OiAkc3BhY2VyLCAkbGVmdDogJHNwYWNlcik7IFxuICB9XG4gIEBlbHNlIGlmICgkZGlyID09IHZlcnRpY2FsKSB7IFxuICAgIEBpbmNsdWRlIHBhZGRpbmcoJHRvcDogJHNwYWNlciwgJGJvdHRvbTogJHNwYWNlcik7IFxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb3RvdHlwZS1zcGFjaW5nIHtcbiAgQGZvciAkc3BhY2VyIGZyb20gMCB0aHJvdWdoICRwcm90b3R5cGUtc3BhY2Vycy1jb3VudCB7XG4gICAgXG4gICAgQGVhY2ggJHByb3AgaW4gKG1hcmdpbiwgcGFkZGluZykge1xuICAgICAgLy8gQWxsIFNpZGVzXG4gICAgICAuI3skcHJvcH0tI3skc3BhY2VyfSB7XG4gICAgICAgIEBpZiAoJHByb3AgPT0gbWFyZ2luKSB7IFxuICAgICAgICAgIG1hcmdpbjogJHNwYWNlciAqICRnbG9iYWwtbWFyZ2luOyBcbiAgICAgICAgfVxuICAgICAgICBAZWxzZSBpZiAoJHByb3AgPT0gcGFkZGluZykgeyBcbiAgICAgICAgICBwYWRkaW5nOiAkc3BhY2VyICogJGdsb2JhbC1wYWRkaW5nOyBcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAZWFjaCAkZGlyIGluICh0b3AsIHJpZ2h0LCBib3R0b20sIGxlZnQsIGhvcml6b250YWwsIHZlcnRpY2FsKSB7XG4gICAgICAgIC8vIFRvcCBTaWRlXG4gICAgICAgIC4jeyRwcm9wfS0jeyRkaXJ9LSN7JHNwYWNlcn0ge1xuICAgICAgICAgIEBpZiAoJHByb3AgPT0gbWFyZ2luKSB7IFxuICAgICAgICAgICAgQGluY2x1ZGUgbWFyZ2luLWRpcmVjdGlvbigkZGlyLCAkc3BhY2VyKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGVsc2UgaWYgKCRwcm9wID09IHBhZGRpbmcpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBhZGRpbmctZGlyZWN0aW9uKCRkaXIsICRzcGFjZXIpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAoJHByb3RvdHlwZS1zcGFjaW5nLWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIC4jeyRzaXplfSB7XG4gICAgICAgICAgICAgIEBlYWNoICRwcm9wIGluIChtYXJnaW4sIHBhZGRpbmcpIHtcbiAgICAgICAgICAgICAgICAvLyBBbGwgU2lkZXNcbiAgICAgICAgICAgICAgICAmLSN7JHByb3B9LSN7JHNwYWNlcn0ge1xuICAgICAgICAgICAgICAgICAgQGlmICgkcHJvcCA9PSBtYXJnaW4pIHsgXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogJHNwYWNlciAqICRnbG9iYWwtbWFyZ2luOyBcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIEBlbHNlIGlmICgkcHJvcCA9PSBwYWRkaW5nKSB7IFxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAkc3BhY2VyICogJGdsb2JhbC1wYWRkaW5nOyBcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAZWFjaCAkZGlyIGluICh0b3AsIHJpZ2h0LCBib3R0b20sIGxlZnQsIGhvcml6b250YWwsIHZlcnRpY2FsKSB7XG4gICAgICAgICAgICAgICAgICAvLyBUb3AgU2lkZVxuICAgICAgICAgICAgICAgICAgJi0jeyRwcm9wfS0jeyRkaXJ9LSN7JHNwYWNlcn0ge1xuICAgICAgICAgICAgICAgICAgICBAaWYgKCRwcm9wID09IG1hcmdpbikgeyBcbiAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4tZGlyZWN0aW9uKCRkaXIsICRzcGFjZXIpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBlbHNlIGlmICgkcHJvcCA9PSBwYWRkaW5nKSB7IFxuICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBhZGRpbmctZGlyZWN0aW9uKCRkaXIsICRzcGFjZXIpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJcbi8vIE1hdGVyaWFsIERlc2lnbiAtIFN0eWxlXG5AaW1wb3J0IFwic3R5bGUvY29sb3JcIjtcblxuQGltcG9ydCBcIi4vc2V0dGluZ3NcIjtcblxuQGltcG9ydFxuICBcInN0eWxlL2ltYWdlcnlcIixcbiAgXCJzdHlsZS9pY29uc1wiLFxuICBcInN0eWxlL3R5cG9ncmFwaHlcIjtcblxuLy8gTWF0ZXJpYWwgRGVzaWduIC0gQ29yZVxuQGltcG9ydFxuICBcImNvcmUvbWF0ZXJpYWxcIixcbiAgXCJjb3JlL2FuaW1hdGlvblwiO1xuXG4vLyBNYXRlcmlhbCBEZXNpZ24gLSBDb21wb25lbnRzXG5AaW1wb3J0XG4gIFwiY29tcG9uZW50cy90YWJzXCIsXG4gIFwiY29tcG9uZW50cy9idXR0b25zXCIsXG4gIFwiY29tcG9uZW50cy9tZW51c1wiLFxuICBcImNvbXBvbmVudHMvZHJhd2VyXCIsXG4gIFwiY29tcG9uZW50cy9jYXJkc1wiLFxuICBcImNvbXBvbmVudHMvdG9vbGJhcnNcIixcbiAgXCJjb21wb25lbnRzL3RleHQtZmllbGRzXCIsXG4gIFwiY29tcG9uZW50cy9zd2l0Y2hlc1wiLFxuICBcImNvbXBvbmVudHMvdG9vbHRpcHNcIixcbiAgXCJjb21wb25lbnRzL3N1bW1hcnlcIjtcblxuLy9cbmEsIC5idXR0b24sIHNlbGVjdCB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAmOi1tb3otZm9jdXMtaW5uZXIge1xuICAgIGJvcmRlcjogMDtcbiAgfVxufSIsIi8vIFJlZmVyZW5jZTpcbi8vIGh0dHA6Ly93d3cuZ29vZ2xlLmNvbS9kZXNpZ24vc3BlYy9zdHlsZS9jb2xvci5odG1sXG5cbi8vIEZ1bGwgQmxhY2sgJiBibGFjayBkZWZhdWx0IHRyYW5zcGFyZW50IHZhbHVlc1xuJGJsYWNrLTEwMDogIHJnYmEoMCwgMCwgMCwgMSk7ICRibGFjazogJGJsYWNrLTEwMDtcbiRibGFjay04NzogIHJnYmEoMCwgMCwgMCwgMC44Nyk7XG4kYmxhY2stNTQ6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG4kYmxhY2stMjY6ICAgcmdiYSgwLCAwLCAwLCAwLjI2KTtcbiRibGFjay0xMjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiRibGFjay0wNjogcmdiYSgwLCAwLCAwLCAwLjA2KTtcblxuLy8gRnVsbCBXaGl0ZSAmIGJsYWNrIGRlZmF1bHQgdHJhbnNwYXJlbnQgdmFsdWVzXG4kd2hpdGUtMTAwOiAgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTsgJHdoaXRlOiAkd2hpdGUtMTAwO1xuJHdoaXRlLTg3OiAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg3KTtcbiR3aGl0ZS01NDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjU0KTtcblxuLy8gUmVkXG4kcmVkLTUwOiAgICAjZmRlMGRjO1xuJHJlZC0xMDA6ICAgI2Y5YmRiYjtcbiRyZWQtMjAwOiAgICNmNjk5ODg7XG4kcmVkLTMwMDogICAjZjM2YzYwO1xuJHJlZC00MDA6ICAgI2U4NGU0MDtcbiRyZWQtNTAwOiAgICNlNTFjMjM7XG4kcmVkLTYwMDogICAjZGQxOTFkO1xuJHJlZC03MDA6ICAgI2QwMTcxNjtcbiRyZWQtODAwOiAgICNjNDE0MTE7XG4kcmVkLTkwMDogICAjYjAxMjBhO1xuJHJlZC1BMTAwOiAgI2ZmNzk5NztcbiRyZWQtQTIwMDogICNmZjUxNzc7XG4kcmVkLUE0MDA6ICAjZmYyZDZmO1xuJHJlZC1BNzAwOiAgI2UwMDAzMjtcblxuLy8gUGlua1xuJHBpbmstNTA6ICAgI2ZjZTRlYztcbiRwaW5rLTEwMDogICNmOGJiZDA7XG4kcGluay0yMDA6ICAjZjQ4ZmIxO1xuJHBpbmstMzAwOiAgI2YwNjI5MjtcbiRwaW5rLTQwMDogICNlYzQwN2E7XG4kcGluay01MDA6ICAjZTkxZTYzO1xuJHBpbmstNjAwOiAgI2Q4MWI2MDtcbiRwaW5rLTcwMDogICNjMjE4NWI7XG4kcGluay04MDA6ICAjYWQxNDU3O1xuJHBpbmstOTAwOiAgIzg4MGU0ZjtcbiRwaW5rLUExMDA6ICNmZjgwYWI7XG4kcGluay1BMjAwOiAjZmY0MDgxO1xuJHBpbmstQTQwMDogI2Y1MDA1NztcbiRwaW5rLUE3MDA6ICNjNTExNjI7XG5cbi8vIFB1cnBsZVxuJHB1cnBsZS01MDogICAjZjNlNWY1O1xuJHB1cnBsZS0xMDA6ICAjZTFiZWU3O1xuJHB1cnBsZS0yMDA6ICAjY2U5M2Q4O1xuJHB1cnBsZS0zMDA6ICAjYmE2OGM4O1xuJHB1cnBsZS00MDA6ICAjYWI0N2JjO1xuJHB1cnBsZS01MDA6ICAjOWMyN2IwO1xuJHB1cnBsZS02MDA6ICAjOGUyNGFhO1xuJHB1cnBsZS03MDA6ICAjN2IxZmEyO1xuJHB1cnBsZS04MDA6ICAjNmExYjlhO1xuJHB1cnBsZS05MDA6ICAjNGExNDhjO1xuJHB1cnBsZS1BMTAwOiAjZWE4MGZjO1xuJHB1cnBsZS1BMjAwOiAjZTA0MGZiO1xuJHB1cnBsZS1BNDAwOiAjZDUwMGY5O1xuJHB1cnBsZS1BNzAwOiAjYWEwMGZmO1xuXG5cbi8vIERlZXAgUHVycGxlXG4kZGVlcC1wdXJwbGUtNTA6ICAgICNlZGU3ZjY7XG4kZGVlcC1wdXJwbGUtMTAwOiAgICNkMWM0ZTk7XG4kZGVlcC1wdXJwbGUtMjAwOiAgICNiMzlkZGI7XG4kZGVlcC1wdXJwbGUtMzAwOiAgICM5NTc1Y2Q7XG4kZGVlcC1wdXJwbGUtNDAwOiAgICM3ZTU3YzI7XG4kZGVlcC1wdXJwbGUtNTAwOiAgICM2NzNhYjc7XG4kZGVlcC1wdXJwbGUtNjAwOiAgICM1ZTM1YjE7XG4kZGVlcC1wdXJwbGUtNzAwOiAgICM1MTJkYTg7XG4kZGVlcC1wdXJwbGUtODAwOiAgICM0NTI3YTA7XG4kZGVlcC1wdXJwbGUtOTAwOiAgICMzMTFiOTI7XG4kZGVlcC1wdXJwbGUtQTEwMDogICNiMzg4ZmY7XG4kZGVlcC1wdXJwbGUtQTIwMDogICM3YzRkZmY7XG4kZGVlcC1wdXJwbGUtQTQwMDogICM2NTFmZmY7XG4kZGVlcC1wdXJwbGUtQTcwMDogICM2MjAwZWE7XG5cblxuLy8gSW5kaWdvXG4kaW5kaWdvLTUwOiAgICNlOGVhZjY7XG4kaW5kaWdvLTEwMDogICNjNWNhZTk7XG4kaW5kaWdvLTIwMDogICM5ZmE4ZGE7XG4kaW5kaWdvLTMwMDogICM3OTg2Y2I7XG4kaW5kaWdvLTQwMDogICM1YzZiYzA7XG4kaW5kaWdvLTUwMDogICMzZjUxYjU7XG4kaW5kaWdvLTYwMDogICMzOTQ5YWI7XG4kaW5kaWdvLTcwMDogICMzMDNmOWY7XG4kaW5kaWdvLTgwMDogICMyODM1OTM7XG4kaW5kaWdvLTkwMDogICMxYTIzN2U7XG4kaW5kaWdvLUExMDA6ICM4YzllZmY7XG4kaW5kaWdvLUEyMDA6ICM1MzZkZmU7XG4kaW5kaWdvLUE0MDA6ICMzZDVhZmU7XG4kaW5kaWdvLUE3MDA6ICMzMDRmZmU7XG5cblxuLy8gQmx1ZVxuJGJsdWUtNTA6ICAgI2U3ZTlmZDtcbiRibHVlLTEwMDogICNkMGQ5ZmY7XG4kYmx1ZS0yMDA6ICAjYWZiZmZmO1xuJGJsdWUtMzAwOiAgIzkxYTdmZjtcbiRibHVlLTQwMDogICM3MzhmZmU7XG4kYmx1ZS01MDA6ICAjNTY3N2ZjO1xuJGJsdWUtNjAwOiAgIzRlNmNlZjtcbiRibHVlLTcwMDogICM0NTVlZGU7XG4kYmx1ZS04MDA6ICAjM2I1MGNlO1xuJGJsdWUtOTAwOiAgIzJhMzZiMTtcbiRibHVlLUExMDA6ICNhNmJhZmY7XG4kYmx1ZS1BMjAwOiAjNjg4OWZmO1xuJGJsdWUtQTQwMDogIzRkNzNmZjtcbiRibHVlLUE3MDA6ICM0ZDY5ZmY7XG5cbi8vIExpZ2h0IEJsdWVcbiRsaWdodC1ibHVlLTUwOiAgICNlMWY1ZmU7XG4kbGlnaHQtYmx1ZS0xMDA6ICAjYjNlNWZjO1xuJGxpZ2h0LWJsdWUtMjAwOiAgIzgxZDRmYTtcbiRsaWdodC1ibHVlLTMwMDogICM0ZmMzZjc7XG4kbGlnaHQtYmx1ZS00MDA6ICAjMjliNmY2O1xuJGxpZ2h0LWJsdWUtNTAwOiAgIzAzYTlmNDtcbiRsaWdodC1ibHVlLTYwMDogICMwMzliZTU7XG4kbGlnaHQtYmx1ZS03MDA6ICAjMDI4OGQxO1xuJGxpZ2h0LWJsdWUtODAwOiAgIzAyNzdiZDtcbiRsaWdodC1ibHVlLTkwMDogICMwMTU3OWI7XG4kbGlnaHQtYmx1ZS1BMTAwOiAjODBkOGZmO1xuJGxpZ2h0LWJsdWUtQTIwMDogIzQwYzRmZjtcbiRsaWdodC1ibHVlLUE0MDA6ICMwMGIwZmY7XG4kbGlnaHQtYmx1ZS1BNzAwOiAjMDA5MWVhO1xuXG4vLyBDeWFuXG4kY3lhbi01MDogICAjZTBmN2ZhO1xuJGN5YW4tMTAwOiAgI2IyZWJmMjtcbiRjeWFuLTIwMDogICM4MGRlZWE7XG4kY3lhbi0zMDA6ICAjNGRkMGUxO1xuJGN5YW4tNDAwOiAgIzI2YzZkYTtcbiRjeWFuLTUwMDogICMwMGJjZDQ7XG4kY3lhbi02MDA6ICAjMDBhY2MxO1xuJGN5YW4tNzAwOiAgIzAwOTdhNztcbiRjeWFuLTgwMDogICMwMDgzOGY7XG4kY3lhbi05MDA6ICAjMDA2MDY0O1xuJGN5YW4tQTEwMDogIzg0ZmZmZjtcbiRjeWFuLUEyMDA6ICMxOGZmZmY7XG4kY3lhbi1BNDAwOiAjMDBlNWZmO1xuJGN5YW4tQTcwMDogIzAwYjhkNDtcblxuXG4vLyBUZWFsXG4kdGVhbC01MDogICAjZTBmMmYxO1xuJHRlYWwtMTAwOiAgI2IyZGZkYjtcbiR0ZWFsLTIwMDogICM4MGNiYzQ7XG4kdGVhbC0zMDA6ICAjNGRiNmFjO1xuJHRlYWwtNDAwOiAgIzI2YTY5YTtcbiR0ZWFsLTUwMDogICMwMDk2ODg7XG4kdGVhbC02MDA6ICAjMDA4OTdiO1xuJHRlYWwtNzAwOiAgIzAwNzk2YjtcbiR0ZWFsLTgwMDogICMwMDY5NWM7XG4kdGVhbC05MDA6ICAjMDA0ZDQwO1xuJHRlYWwtQTEwMDogI2E3ZmZlYjtcbiR0ZWFsLUEyMDA6ICM2NGZmZGE7XG4kdGVhbC1BNDAwOiAjMWRlOWI2O1xuJHRlYWwtQTcwMDogIzAwYmZhNTtcblxuXG4vLyBHcmVlblxuJGdyZWVuLTUwOiAgICAjZDBmOGNlO1xuJGdyZWVuLTEwMDogICAjYTNlOWE0O1xuJGdyZWVuLTIwMDogICAjNzJkNTcyO1xuJGdyZWVuLTMwMDogICAjNDJiZDQxO1xuJGdyZWVuLTQwMDogICAjMmJhZjJiO1xuJGdyZWVuLTUwMDogICAjMjU5YjI0O1xuJGdyZWVuLTYwMDogICAjMGE4ZjA4O1xuJGdyZWVuLTcwMDogICAjMGE3ZTA3O1xuJGdyZWVuLTgwMDogICAjMDU2ZjAwO1xuJGdyZWVuLTkwMDogICAjMGQ1MzAyO1xuJGdyZWVuLUExMDA6ICAjYTJmNzhkO1xuJGdyZWVuLUEyMDA6ICAjNWFmMTU4O1xuJGdyZWVuLUE0MDA6ICAjMTRlNzE1O1xuJGdyZWVuLUE3MDA6ICAjMTJjNzAwO1xuXG5cbi8vIExpZ2h0IEdyZWVuXG4kbGlnaHQtZ3JlZW4tNTA6ICAgICNmMWY4ZTk7XG4kbGlnaHQtZ3JlZW4tMTAwOiAgICNkY2VkYzg7XG4kbGlnaHQtZ3JlZW4tMjAwOiAgICNjNWUxYTU7XG4kbGlnaHQtZ3JlZW4tMzAwOiAgICNhZWQ1ODE7XG4kbGlnaHQtZ3JlZW4tNDAwOiAgICM5Y2NjNjU7XG4kbGlnaHQtZ3JlZW4tNTAwOiAgICM4YmMzNGE7XG4kbGlnaHQtZ3JlZW4tNjAwOiAgICM3Y2IzNDI7XG4kbGlnaHQtZ3JlZW4tNzAwOiAgICM2ODlmMzg7XG4kbGlnaHQtZ3JlZW4tODAwOiAgICM1NThiMmY7XG4kbGlnaHQtZ3JlZW4tOTAwOiAgICMzMzY5MWU7XG4kbGlnaHQtZ3JlZW4tQTEwMDogICNjY2ZmOTA7XG4kbGlnaHQtZ3JlZW4tQTIwMDogICNiMmZmNTk7XG4kbGlnaHQtZ3JlZW4tQTQwMDogICM3NmZmMDM7XG4kbGlnaHQtZ3JlZW4tQTcwMDogICM2NGRkMTc7XG5cblxuLy8gTGltZVxuJGxpbWUtNTA6ICAgI2Y5ZmJlNztcbiRsaW1lLTEwMDogICNmMGY0YzM7XG4kbGltZS0yMDA6ICAjZTZlZTljO1xuJGxpbWUtMzAwOiAgI2RjZTc3NTtcbiRsaW1lLTQwMDogICNkNGUxNTc7XG4kbGltZS01MDA6ICAjY2RkYzM5O1xuJGxpbWUtNjAwOiAgI2MwY2EzMztcbiRsaW1lLTcwMDogICNhZmI0MmI7XG4kbGltZS04MDA6ICAjOWU5ZDI0O1xuJGxpbWUtOTAwOiAgIzgyNzcxNztcbiRsaW1lLUExMDA6ICNmNGZmODE7XG4kbGltZS1BMjAwOiAjZWVmZjQxO1xuJGxpbWUtQTQwMDogI2M2ZmYwMDtcbiRsaW1lLUE3MDA6ICNhZWVhMDA7XG5cbi8vIFllbGxvd1xuJHllbGxvdy01MDogICAjZmZmZGU3O1xuJHllbGxvdy0xMDA6ICAjZmZmOWM0O1xuJHllbGxvdy0yMDA6ICAjZmZmNTlkO1xuJHllbGxvdy0zMDA6ICAjZmZmMTc2O1xuJHllbGxvdy00MDA6ICAjZmZlZTU4O1xuJHllbGxvdy01MDA6ICAjZmZlYjNiO1xuJHllbGxvdy02MDA6ICAjZmRkODM1O1xuJHllbGxvdy03MDA6ICAjZmJjMDJkO1xuJHllbGxvdy04MDA6ICAjZjlhODI1O1xuJHllbGxvdy05MDA6ICAjZjU3ZjE3O1xuJHllbGxvdy1BMTAwOiAjZmZmZjhkO1xuJHllbGxvdy1BMjAwOiAjZmZmZjAwO1xuJHllbGxvdy1BNDAwOiAjZmZlYTAwO1xuJHllbGxvdy1BNzAwOiAjZmZkNjAwO1xuXG4vLyBBbWJlclxuJGFtYmVyLTUwOiAgICAjZmZmOGUxO1xuJGFtYmVyLTEwMDogICAjZmZlY2IzO1xuJGFtYmVyLTIwMDogICAjZmZlMDgyO1xuJGFtYmVyLTMwMDogICAjZmZkNTRmO1xuJGFtYmVyLTQwMDogICAjZmZjYTI4O1xuJGFtYmVyLTUwMDogICAjZmZjMTA3O1xuJGFtYmVyLTYwMDogICAjZmZiMzAwO1xuJGFtYmVyLTcwMDogICAjZmZhMDAwO1xuJGFtYmVyLTgwMDogICAjZmY4ZjAwO1xuJGFtYmVyLTkwMDogICAjZmY2ZjAwO1xuJGFtYmVyLUExMDA6ICAjZmZlNTdmO1xuJGFtYmVyLUEyMDA6ICAjZmZkNzQwO1xuJGFtYmVyLUE0MDA6ICAjZmZjNDAwO1xuJGFtYmVyLUE3MDA6ICAjZmZhYjAwO1xuXG4vLyBPcmFuZ2VcbiRvcmFuZ2UtNTA6ICAgI2ZmZjNlMDtcbiRvcmFuZ2UtMTAwOiAgI2ZmZTBiMjtcbiRvcmFuZ2UtMjAwOiAgI2ZmY2M4MDtcbiRvcmFuZ2UtMzAwOiAgI2ZmYjc0ZDtcbiRvcmFuZ2UtNDAwOiAgI2ZmYTcyNjtcbiRvcmFuZ2UtNTAwOiAgI2ZmOTgwMDtcbiRvcmFuZ2UtNjAwOiAgI2ZiOGMwMDtcbiRvcmFuZ2UtNzAwOiAgI2Y1N2MwMDtcbiRvcmFuZ2UtODAwOiAgI2VmNmMwMDtcbiRvcmFuZ2UtOTAwOiAgI2U2NTEwMDtcbiRvcmFuZ2UtQTEwMDogI2ZmZDE4MDtcbiRvcmFuZ2UtQTIwMDogI2ZmYWI0MDtcbiRvcmFuZ2UtQTQwMDogI2ZmOTEwMDtcbiRvcmFuZ2UtQTcwMDogI2ZmNmQwMDtcblxuLy8gRGVlcCBPcmFuZ2VcbiRkZWVwLW9yYW5nZS01MDogICAgI2ZiZTllNztcbiRkZWVwLW9yYW5nZS0xMDA6ICAgI2ZmY2NiYztcbiRkZWVwLW9yYW5nZS0yMDA6ICAgI2ZmYWI5MTtcbiRkZWVwLW9yYW5nZS0zMDA6ICAgI2ZmOGE2NTtcbiRkZWVwLW9yYW5nZS00MDA6ICAgI2ZmNzA0MztcbiRkZWVwLW9yYW5nZS01MDA6ICAgI2ZmNTcyMjtcbiRkZWVwLW9yYW5nZS02MDA6ICAgI2Y0NTExZTtcbiRkZWVwLW9yYW5nZS03MDA6ICAgI2U2NGExOTtcbiRkZWVwLW9yYW5nZS04MDA6ICAgI2Q4NDMxNTtcbiRkZWVwLW9yYW5nZS05MDA6ICAgI2JmMzYwYztcbiRkZWVwLW9yYW5nZS1BMTAwOiAgI2ZmOWU4MDtcbiRkZWVwLW9yYW5nZS1BMjAwOiAgI2ZmNmU0MDtcbiRkZWVwLW9yYW5nZS1BNDAwOiAgI2ZmM2QwMDtcbiRkZWVwLW9yYW5nZS1BNzAwOiAgI2RkMmMwMDtcblxuLy8gQnJvd25cbiRicm93bi01MDogICAjZWZlYmU5O1xuJGJyb3duLTEwMDogICNkN2NjYzg7XG4kYnJvd24tMjAwOiAgI2JjYWFhNDtcbiRicm93bi0zMDA6ICAjYTE4ODdmO1xuJGJyb3duLTQwMDogICM4ZDZlNjM7XG4kYnJvd24tNTAwOiAgIzc5NTU0ODtcbiRicm93bi02MDA6ICAjNmQ0YzQxO1xuJGJyb3duLTcwMDogICM1ZDQwMzc7XG4kYnJvd24tODAwOiAgIzRlMzQyZTtcbiRicm93bi05MDA6ICAjM2UyNzIzO1xuXG4vLyBCbHVlIEdyZXlcbiRibHVlLWdyZXktNTA6ICAgI2VjZWZmMTtcbiRibHVlLWdyZXktMTAwOiAgI2NmZDhkYztcbiRibHVlLWdyZXktMjAwOiAgI2IwYmVjNTtcbiRibHVlLWdyZXktMzAwOiAgIzkwYTRhZTtcbiRibHVlLWdyZXktNDAwOiAgIzc4OTA5YztcbiRibHVlLWdyZXktNTAwOiAgIzYwN2Q4YjtcbiRibHVlLWdyZXktNjAwOiAgIzU0NmU3YTtcbiRibHVlLWdyZXktNzAwOiAgIzQ1NWE2NDtcbiRibHVlLWdyZXktODAwOiAgIzM3NDc0ZjtcbiRibHVlLWdyZXktOTAwOiAgIzI2MzIzODtcblxuLy8gR3JleVxuJGdyZXktNTA6ICAgI2ZhZmFmYTtcbiRncmV5LTEwMDogICNmNWY1ZjU7XG4kZ3JleS0yMDA6ICAjZWVlZWVlO1xuJGdyZXktMzAwOiAgI2UwZTBlMDtcbiRncmV5LTQwMDogICNiZGJkYmQ7XG4kZ3JleS01MDA6ICAjOWU5ZTllO1xuJGdyZXktNjAwOiAgIzc1NzU3NTtcbiRncmV5LTcwMDogICM2MTYxNjE7XG4kZ3JleS04MDA6ICAjNDI0MjQyO1xuJGdyZXktOTAwOiAgIzIxMjEyMTtcbiIsIi8vIDEuIEdsb2JhbFxuLy8gLS0tLS0tLS0tXG5cbiRnbG9iYWwtd2lkdGg6IHJlbS1jYWxjKDk2MCk7XG4kYWNjZW50LWNvbG9yOiAkcmVkLTkwMDtcbiRwcmltYXJ5LWNvbG9yOiAkY3lhbi01MDA7XG4kc2Vjb25kYXJ5LWNvbG9yOiAkeWVsbG93LTUwMDtcbiRzdWNjZXNzLWNvbG9yOiAkdGVhbC01MDA7XG4kd2FybmluZy1jb2xvcjogJGFtYmVyLTUwMDtcbiRhbGVydC1jb2xvcjogJHJlZC01MDA7XG5cbiRsaWdodC1ncmF5OiAkZ3JleS01MDtcbiRtZWRpdW0tZ3JheTogJGdyZXktMjAwO1xuJGRhcmstZ3JheTogJGdyZXktNTAwO1xuJGJsYWNrOiAkYmxhY2stODc7XG4kd2hpdGU6ICR3aGl0ZS04NztcblxuJGJvZHktYmFja2dyb3VuZDogJGdyZXktMjAwO1xuJGJvZHktZm9udC1jb2xvcjogJGJsYWNrO1xuJGJvZHktZm9udC1mYW1pbHk6IFJvYm90bywgTm90bywgc2Fucy1zZXJpZjtcblxuJGdsb2JhbC13ZWlnaHQtbGlnaHQ6IDMwMDtcbiRnbG9iYWwtd2VpZ2h0LW5vcm1hbDogNDAwO1xuJGdsb2JhbC13ZWlnaHQtYm9sZDogNTAwO1xuJGdsb2JhbC13ZWlnaHQtZXh0cmEtYm9sZDogNzAwO1xuXG4vLyAyLiBCcmVha3BvaW50c1xuLy8gLS0tLS0tLS0tLS0tLS1cblxuLy8gMy4gVGhlIEdyaWRcbi8vIC0tLS0tLS0tLS0tXG5cbi8vIDQuIEJhc2UgVHlwb2dyYXBoeVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIDUuIFR5cG9ncmFwaHkgSGVscGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIDYuIEFiaWRlXG4vLyAtLS0tLS0tLVxuXG4vLyA3LiBBY2NvcmRpb25cbi8vIC0tLS0tLS0tLS0tLVxuXG4vLyA4LiBBY2NvcmRpb24gTWVudVxuLy8gLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gOS4gQmFkZ2Vcbi8vIC0tLS0tLS0tXG5cbi8vIDEwLiBCcmVhZGNydW1ic1xuLy8gLS0tLS0tLS0tLS0tLS0tXG5cbi8vIDExLiBCdXR0b25cbi8vIC0tLS0tLS0tLS1cbiRidXR0b24tcmFkaXVzOiAycHg7XG5cbi8vIDEyLiBCdXR0b24gR3JvdXBcbi8vIC0tLS0tLS0tLS0tLS0tLS1cblxuLy8gMTMuIENhbGxvdXRcbi8vIC0tLS0tLS0tLS0tXG5cbi8vIDE0LiBDYXJkXG4vLyAtLS0tLS0tLVxuXG4vLyAxNS4gQ2xvc2UgQnV0dG9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5cbi8vIDE2LiBEcmlsbGRvd25cbi8vIC0tLS0tLS0tLS0tLS1cblxuLy8gMTcuIERyb3Bkb3duXG4vLyAtLS0tLS0tLS0tLS1cblxuLy8gMTguIERyb3Bkb3duIE1lbnVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIDE5LiBGbGV4Ym94IFV0aWxpdGllc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIDIwLiBGb3Jtc1xuLy8gLS0tLS0tLS0tXG4kaW5wdXQtYm9yZGVyOiAwOyAvLyAkaW5wdXQtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGlucHV0LWJvcmRlci1mb2N1czogMDsgLy8gJGlucHV0LWJvcmRlci1mb2N1czogMXB4IHNvbGlkICRkYXJrLWdyYXk7XG4kaW5wdXQtc2hhZG93OiBub25lOyAvLyAkaW5wdXQtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIDAuMSk7XG4kaW5wdXQtc2hhZG93LWZvY3VzOiBub25lOyAvLyAkaW5wdXQtc2hhZG93LWZvY3VzOiAwIDAgNXB4ICRtZWRpdW0tZ3JheTtcblxuLy8gMjEuIExhYmVsXG4vLyAtLS0tLS0tLS1cblxuLy8gMjIuIE1lZGlhIE9iamVjdFxuLy8gLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyAyMy4gTWVudVxuLy8gLS0tLS0tLS1cblxuLy8gMjQuIE1ldGVyXG4vLyAtLS0tLS0tLS1cblxuLy8gMjUuIE9mZi1jYW52YXNcbi8vIC0tLS0tLS0tLS0tLS0tXG5cbi8vIDI2LiBPcmJpdFxuLy8gLS0tLS0tLS0tXG5cbi8vIDI3LiBQYWdpbmF0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLVxuXG4vLyAyOC4gUHJvZ3Jlc3MgQmFyXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5cbi8vIDI5LiBQcm90b3R5cGUgQXJyb3dcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gMzAuIFByb3RvdHlwZSBCb3JkZXItQm94XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gMzEuIFByb3RvdHlwZSBCb3JkZXItTm9uZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyAzMi4gUHJvdG90eXBlIEJvcmRlcmVkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIDMzLiBQcm90b3R5cGUgRGlzcGxheVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIDM0LiBQcm90b3R5cGUgRm9udC1TdHlsaW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyAzNS4gUHJvdG90eXBlIExpc3QtU3R5bGUtVHlwZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gMzYuIFByb3RvdHlwZSBPdmVyZmxvd1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyAzNy4gUHJvdG90eXBlIFBvc2l0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIDM4LiBQcm90b3R5cGUgUm91bmRlZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIDM5LiBQcm90b3R5cGUgU2VwYXJhdG9yXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyA0MC4gUHJvdG90eXBlIFNoYWRvd1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gNDEuIFByb3RvdHlwZSBTaXppbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIDQyLiBQcm90b3R5cGUgU3BhY2luZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIDQzLiBQcm90b3R5cGUgVGV4dC1EZWNvcmF0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyA0NC4gUHJvdG90eXBlIFRleHQtVHJhbnNmb3JtYXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyA0NS4gUHJvdG90eXBlIFRleHQtVXRpbGl0aWVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIDQ2LiBSZXNwb25zaXZlIEVtYmVkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyA0Ny4gUmV2ZWFsXG4vLyAtLS0tLS0tLS0tXG5cbi8vIDQ4LiBTbGlkZXJcbi8vIC0tLS0tLS0tLS1cblxuLy8gNDkuIFN3aXRjaFxuLy8gLS0tLS0tLS0tLVxuXG4vLyA1MC4gVGFibGVcbi8vIC0tLS0tLS0tLVxuXG4vLyA1MS4gVGFic1xuLy8gLS0tLS0tLS1cblxuLy8gNTIuIFRodW1ibmFpbFxuLy8gLS0tLS0tLS0tLS0tLVxuXG4vLyA1My4gVGl0bGUgQmFyXG4vLyAtLS0tLS0tLS0tLS0tXG5cbi8vIDU0LiBUb29sdGlwXG4vLyAtLS0tLS0tLS0tLVxuXG4vLyA1NS4gVG9wIEJhclxuLy8gLS0tLS0tLS0tLS1cblxuLy8gNTYuIFh5IEdyaWRcbi8vIC0tLS0tLS0tLS0tXG5cbi8vIDU3LiBEcmF3ZXIgTWVudVxuLy8gLS0tLS0tLS0tLS1cbiRtZW51LXRvZ2dsZS13aWR0aDogMjRweDtcbiRtZW51LXRvZ2dsZS1oZWlnaHQ6IDE4cHg7XG4kbWVudS10b2dnbGUtbGF5ZXItdGhpY2tuZXNzOiA0cHg7XG4kbWVudS1ncmFkaWVudC1zdG9wLTE6ICRtZW51LXRvZ2dsZS1oZWlnaHQvMiAtICRtZW51LXRvZ2dsZS1sYXllci10aGlja25lc3MvMjtcbiRtZW51LWdyYWRpZW50LXN0b3AtMjogJG1lbnUtZ3JhZGllbnQtc3RvcC0xICsgJG1lbnUtdG9nZ2xlLWxheWVyLXRoaWNrbmVzczsiLCIiLCIvLyBTZWUgTWF0ZXJpYWwgRGVzaWduIEljb25zXG5cbi8vIC9tZGkvc2Nzcy9fdmFyaWFibGVzXG5AaW1wb3J0ICcuLi8uLi9ub2RlX21vZHVsZXMvQG1kaS9mb250L3Njc3MvX3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICcuLi8uLi9ub2RlX21vZHVsZXMvQG1kaS9mb250L3Njc3MvX2Z1bmN0aW9ucyc7XG5cbkBtaXhpbiBpY29uKCRpY29uOiAnJykge1xuICBmb250LWZhbWlseTogTWF0ZXJpYWwgRGVzaWduIEljb25zO1xuICBjb250ZW50OiBtZGkoJGljb24pO1xufVxuXG4ubWRpIHtcbiAgY29sb3I6ICRncmV5LTYwMDtcbiAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG59IiwiJG1kaS1maWxlbmFtZTogICAgICAgICBcIm1hdGVyaWFsZGVzaWduaWNvbnNcIjtcclxuJG1kaS1mb250LW5hbWU6ICAgICAgICBcIk1hdGVyaWFsIERlc2lnbiBJY29uc1wiO1xyXG4kbWRpLWZvbnQtZmFtaWx5OiAgICAgIFwibWF0ZXJpYWxkZXNpZ25pY29uc1wiO1xyXG4kbWRpLWZvbnQtd2VpZ2h0OiAgICAgIFwicmVndWxhclwiO1xyXG4kbWRpLWZvbnQtcGF0aDogICAgICAgIFwiLi4vZm9udHNcIiAhZGVmYXVsdDtcclxuJG1kaS1mb250LXNpemUtYmFzZTogICAyNHB4ICFkZWZhdWx0O1xyXG4kbWRpLWNzcy1wcmVmaXg6ICAgICAgIG1kaSAhZGVmYXVsdDtcclxuJG1kaS12ZXJzaW9uOiAgICAgICAgICBcIjMuNS45NVwiICFkZWZhdWx0O1xyXG5cclxuJG1kaS1pY29uczogKFxyXG4gICAgXCJhY2Nlc3MtcG9pbnRcIjogRjAwMixcclxuICAgIFwiYWNjZXNzLXBvaW50LW5ldHdvcmtcIjogRjAwMyxcclxuICAgIFwiYWNjZXNzLXBvaW50LW5ldHdvcmstb2ZmXCI6IEZCQkQsXHJcbiAgICBcImFjY291bnRcIjogRjAwNCxcclxuICAgIFwiYWNjb3VudC1hbGVydFwiOiBGMDA1LFxyXG4gICAgXCJhY2NvdW50LWFsZXJ0LW91dGxpbmVcIjogRkIyQyxcclxuICAgIFwiYWNjb3VudC1hcnJvdy1sZWZ0XCI6IEZCMkQsXHJcbiAgICBcImFjY291bnQtYXJyb3ctbGVmdC1vdXRsaW5lXCI6IEZCMkUsXHJcbiAgICBcImFjY291bnQtYXJyb3ctcmlnaHRcIjogRkIyRixcclxuICAgIFwiYWNjb3VudC1hcnJvdy1yaWdodC1vdXRsaW5lXCI6IEZCMzAsXHJcbiAgICBcImFjY291bnQtYmFkZ2VcIjogRkQ4MyxcclxuICAgIFwiYWNjb3VudC1iYWRnZS1hbGVydFwiOiBGRDg0LFxyXG4gICAgXCJhY2NvdW50LWJhZGdlLWFsZXJ0LW91dGxpbmVcIjogRkQ4NSxcclxuICAgIFwiYWNjb3VudC1iYWRnZS1vdXRsaW5lXCI6IEZEODYsXHJcbiAgICBcImFjY291bnQtYm94XCI6IEYwMDYsXHJcbiAgICBcImFjY291bnQtYm94LW11bHRpcGxlXCI6IEY5MzMsXHJcbiAgICBcImFjY291bnQtYm94LW91dGxpbmVcIjogRjAwNyxcclxuICAgIFwiYWNjb3VudC1jYXJkLWRldGFpbHNcIjogRjVEMixcclxuICAgIFwiYWNjb3VudC1jYXJkLWRldGFpbHMtb3V0bGluZVwiOiBGRDg3LFxyXG4gICAgXCJhY2NvdW50LWNoZWNrXCI6IEYwMDgsXHJcbiAgICBcImFjY291bnQtY2hlY2stb3V0bGluZVwiOiBGQkJFLFxyXG4gICAgXCJhY2NvdW50LWNoaWxkXCI6IEZBODgsXHJcbiAgICBcImFjY291bnQtY2hpbGQtY2lyY2xlXCI6IEZBODksXHJcbiAgICBcImFjY291bnQtY2lyY2xlXCI6IEYwMDksXHJcbiAgICBcImFjY291bnQtY2lyY2xlLW91dGxpbmVcIjogRkIzMSxcclxuICAgIFwiYWNjb3VudC1jbG9ja1wiOiBGQjMyLFxyXG4gICAgXCJhY2NvdW50LWNsb2NrLW91dGxpbmVcIjogRkIzMyxcclxuICAgIFwiYWNjb3VudC1jb252ZXJ0XCI6IEYwMEEsXHJcbiAgICBcImFjY291bnQtZGV0YWlsc1wiOiBGNjMxLFxyXG4gICAgXCJhY2NvdW50LWVkaXRcIjogRjZCQixcclxuICAgIFwiYWNjb3VudC1ncm91cFwiOiBGODQ4LFxyXG4gICAgXCJhY2NvdW50LWdyb3VwLW91dGxpbmVcIjogRkIzNCxcclxuICAgIFwiYWNjb3VudC1oZWFydFwiOiBGODk4LFxyXG4gICAgXCJhY2NvdW50LWhlYXJ0LW91dGxpbmVcIjogRkJCRixcclxuICAgIFwiYWNjb3VudC1rZXlcIjogRjAwQixcclxuICAgIFwiYWNjb3VudC1rZXktb3V0bGluZVwiOiBGQkMwLFxyXG4gICAgXCJhY2NvdW50LW1pbnVzXCI6IEYwMEQsXHJcbiAgICBcImFjY291bnQtbWludXMtb3V0bGluZVwiOiBGQUVCLFxyXG4gICAgXCJhY2NvdW50LW11bHRpcGxlXCI6IEYwMEUsXHJcbiAgICBcImFjY291bnQtbXVsdGlwbGUtY2hlY2tcIjogRjhDNCxcclxuICAgIFwiYWNjb3VudC1tdWx0aXBsZS1taW51c1wiOiBGNUQzLFxyXG4gICAgXCJhY2NvdW50LW11bHRpcGxlLW1pbnVzLW91dGxpbmVcIjogRkJDMSxcclxuICAgIFwiYWNjb3VudC1tdWx0aXBsZS1vdXRsaW5lXCI6IEYwMEYsXHJcbiAgICBcImFjY291bnQtbXVsdGlwbGUtcGx1c1wiOiBGMDEwLFxyXG4gICAgXCJhY2NvdW50LW11bHRpcGxlLXBsdXMtb3V0bGluZVwiOiBGN0ZGLFxyXG4gICAgXCJhY2NvdW50LW5ldHdvcmtcIjogRjAxMSxcclxuICAgIFwiYWNjb3VudC1uZXR3b3JrLW91dGxpbmVcIjogRkJDMixcclxuICAgIFwiYWNjb3VudC1vZmZcIjogRjAxMixcclxuICAgIFwiYWNjb3VudC1vZmYtb3V0bGluZVwiOiBGQkMzLFxyXG4gICAgXCJhY2NvdW50LW91dGxpbmVcIjogRjAxMyxcclxuICAgIFwiYWNjb3VudC1wbHVzXCI6IEYwMTQsXHJcbiAgICBcImFjY291bnQtcGx1cy1vdXRsaW5lXCI6IEY4MDAsXHJcbiAgICBcImFjY291bnQtcXVlc3Rpb25cIjogRkIzNSxcclxuICAgIFwiYWNjb3VudC1xdWVzdGlvbi1vdXRsaW5lXCI6IEZCMzYsXHJcbiAgICBcImFjY291bnQtcmVtb3ZlXCI6IEYwMTUsXHJcbiAgICBcImFjY291bnQtcmVtb3ZlLW91dGxpbmVcIjogRkFFQyxcclxuICAgIFwiYWNjb3VudC1zZWFyY2hcIjogRjAxNixcclxuICAgIFwiYWNjb3VudC1zZWFyY2gtb3V0bGluZVwiOiBGOTM0LFxyXG4gICAgXCJhY2NvdW50LXNldHRpbmdzXCI6IEY2MzAsXHJcbiAgICBcImFjY291bnQtc3RhclwiOiBGMDE3LFxyXG4gICAgXCJhY2NvdW50LXN0YXItb3V0bGluZVwiOiBGQkM0LFxyXG4gICAgXCJhY2NvdW50LXN1cGVydmlzb3JcIjogRkE4QSxcclxuICAgIFwiYWNjb3VudC1zdXBlcnZpc29yLWNpcmNsZVwiOiBGQThCLFxyXG4gICAgXCJhY2NvdW50LXN3aXRjaFwiOiBGMDE5LFxyXG4gICAgXCJhY2NvdW50LXRpZVwiOiBGQ0JGLFxyXG4gICAgXCJhY2N1c29mdFwiOiBGODQ5LFxyXG4gICAgXCJhZGNob2ljZXNcIjogRkQxRSxcclxuICAgIFwiYWRqdXN0XCI6IEYwMUEsXHJcbiAgICBcImFkb2JlXCI6IEY5MzUsXHJcbiAgICBcImFpci1jb25kaXRpb25lclwiOiBGMDFCLFxyXG4gICAgXCJhaXItZmlsdGVyXCI6IEZEMUYsXHJcbiAgICBcImFpci1ob3JuXCI6IEZEODgsXHJcbiAgICBcImFpci1wdXJpZmllclwiOiBGRDIwLFxyXG4gICAgXCJhaXJiYWdcIjogRkJDNSxcclxuICAgIFwiYWlyYmFsbG9vblwiOiBGMDFDLFxyXG4gICAgXCJhaXJwbGFuZVwiOiBGMDFELFxyXG4gICAgXCJhaXJwbGFuZS1sYW5kaW5nXCI6IEY1RDQsXHJcbiAgICBcImFpcnBsYW5lLW9mZlwiOiBGMDFFLFxyXG4gICAgXCJhaXJwbGFuZS10YWtlb2ZmXCI6IEY1RDUsXHJcbiAgICBcImFpcnBsYXlcIjogRjAxRixcclxuICAgIFwiYWlycG9ydFwiOiBGODRBLFxyXG4gICAgXCJhbGFybVwiOiBGMDIwLFxyXG4gICAgXCJhbGFybS1iZWxsXCI6IEY3OEQsXHJcbiAgICBcImFsYXJtLWNoZWNrXCI6IEYwMjEsXHJcbiAgICBcImFsYXJtLWxpZ2h0XCI6IEY3OEUsXHJcbiAgICBcImFsYXJtLWxpZ2h0LW91dGxpbmVcIjogRkJDNixcclxuICAgIFwiYWxhcm0tbXVsdGlwbGVcIjogRjAyMixcclxuICAgIFwiYWxhcm0tb2ZmXCI6IEYwMjMsXHJcbiAgICBcImFsYXJtLXBsdXNcIjogRjAyNCxcclxuICAgIFwiYWxhcm0tc25vb3plXCI6IEY2OEQsXHJcbiAgICBcImFsYnVtXCI6IEYwMjUsXHJcbiAgICBcImFsZXJ0XCI6IEYwMjYsXHJcbiAgICBcImFsZXJ0LWJveFwiOiBGMDI3LFxyXG4gICAgXCJhbGVydC1ib3gtb3V0bGluZVwiOiBGQ0MwLFxyXG4gICAgXCJhbGVydC1jaXJjbGVcIjogRjAyOCxcclxuICAgIFwiYWxlcnQtY2lyY2xlLW91dGxpbmVcIjogRjVENixcclxuICAgIFwiYWxlcnQtZGVjYWdyYW1cIjogRjZCQyxcclxuICAgIFwiYWxlcnQtZGVjYWdyYW0tb3V0bGluZVwiOiBGQ0MxLFxyXG4gICAgXCJhbGVydC1vY3RhZ29uXCI6IEYwMjksXHJcbiAgICBcImFsZXJ0LW9jdGFnb24tb3V0bGluZVwiOiBGQ0MyLFxyXG4gICAgXCJhbGVydC1vY3RhZ3JhbVwiOiBGNzY2LFxyXG4gICAgXCJhbGVydC1vY3RhZ3JhbS1vdXRsaW5lXCI6IEZDQzMsXHJcbiAgICBcImFsZXJ0LW91dGxpbmVcIjogRjAyQSxcclxuICAgIFwiYWxpZW5cIjogRjg5OSxcclxuICAgIFwiYWxsLWluY2x1c2l2ZVwiOiBGNkJELFxyXG4gICAgXCJhbHBoYVwiOiBGMDJCLFxyXG4gICAgXCJhbHBoYS1hXCI6IDAwNDEsXHJcbiAgICBcImFscGhhLWEtYm94XCI6IEZBRUQsXHJcbiAgICBcImFscGhhLWEtYm94LW91dGxpbmVcIjogRkJDNyxcclxuICAgIFwiYWxwaGEtYS1jaXJjbGVcIjogRkJDOCxcclxuICAgIFwiYWxwaGEtYS1jaXJjbGUtb3V0bGluZVwiOiBGQkM5LFxyXG4gICAgXCJhbHBoYS1iXCI6IDAwNDIsXHJcbiAgICBcImFscGhhLWItYm94XCI6IEZBRUUsXHJcbiAgICBcImFscGhhLWItYm94LW91dGxpbmVcIjogRkJDQSxcclxuICAgIFwiYWxwaGEtYi1jaXJjbGVcIjogRkJDQixcclxuICAgIFwiYWxwaGEtYi1jaXJjbGUtb3V0bGluZVwiOiBGQkNDLFxyXG4gICAgXCJhbHBoYS1jXCI6IDAwNDMsXHJcbiAgICBcImFscGhhLWMtYm94XCI6IEZBRUYsXHJcbiAgICBcImFscGhhLWMtYm94LW91dGxpbmVcIjogRkJDRCxcclxuICAgIFwiYWxwaGEtYy1jaXJjbGVcIjogRkJDRSxcclxuICAgIFwiYWxwaGEtYy1jaXJjbGUtb3V0bGluZVwiOiBGQkNGLFxyXG4gICAgXCJhbHBoYS1kXCI6IDAwNDQsXHJcbiAgICBcImFscGhhLWQtYm94XCI6IEZBRjAsXHJcbiAgICBcImFscGhhLWQtYm94LW91dGxpbmVcIjogRkJEMCxcclxuICAgIFwiYWxwaGEtZC1jaXJjbGVcIjogRkJEMSxcclxuICAgIFwiYWxwaGEtZC1jaXJjbGUtb3V0bGluZVwiOiBGQkQyLFxyXG4gICAgXCJhbHBoYS1lXCI6IDAwNDUsXHJcbiAgICBcImFscGhhLWUtYm94XCI6IEZBRjEsXHJcbiAgICBcImFscGhhLWUtYm94LW91dGxpbmVcIjogRkJEMyxcclxuICAgIFwiYWxwaGEtZS1jaXJjbGVcIjogRkJENCxcclxuICAgIFwiYWxwaGEtZS1jaXJjbGUtb3V0bGluZVwiOiBGQkQ1LFxyXG4gICAgXCJhbHBoYS1mXCI6IDAwNDYsXHJcbiAgICBcImFscGhhLWYtYm94XCI6IEZBRjIsXHJcbiAgICBcImFscGhhLWYtYm94LW91dGxpbmVcIjogRkJENixcclxuICAgIFwiYWxwaGEtZi1jaXJjbGVcIjogRkJENyxcclxuICAgIFwiYWxwaGEtZi1jaXJjbGUtb3V0bGluZVwiOiBGQkQ4LFxyXG4gICAgXCJhbHBoYS1nXCI6IDAwNDcsXHJcbiAgICBcImFscGhhLWctYm94XCI6IEZBRjMsXHJcbiAgICBcImFscGhhLWctYm94LW91dGxpbmVcIjogRkJEOSxcclxuICAgIFwiYWxwaGEtZy1jaXJjbGVcIjogRkJEQSxcclxuICAgIFwiYWxwaGEtZy1jaXJjbGUtb3V0bGluZVwiOiBGQkRCLFxyXG4gICAgXCJhbHBoYS1oXCI6IDAwNDgsXHJcbiAgICBcImFscGhhLWgtYm94XCI6IEZBRjQsXHJcbiAgICBcImFscGhhLWgtYm94LW91dGxpbmVcIjogRkJEQyxcclxuICAgIFwiYWxwaGEtaC1jaXJjbGVcIjogRkJERCxcclxuICAgIFwiYWxwaGEtaC1jaXJjbGUtb3V0bGluZVwiOiBGQkRFLFxyXG4gICAgXCJhbHBoYS1pXCI6IDAwNDksXHJcbiAgICBcImFscGhhLWktYm94XCI6IEZBRjUsXHJcbiAgICBcImFscGhhLWktYm94LW91dGxpbmVcIjogRkJERixcclxuICAgIFwiYWxwaGEtaS1jaXJjbGVcIjogRkJFMCxcclxuICAgIFwiYWxwaGEtaS1jaXJjbGUtb3V0bGluZVwiOiBGQkUxLFxyXG4gICAgXCJhbHBoYS1qXCI6IDAwNEEsXHJcbiAgICBcImFscGhhLWotYm94XCI6IEZBRjYsXHJcbiAgICBcImFscGhhLWotYm94LW91dGxpbmVcIjogRkJFMixcclxuICAgIFwiYWxwaGEtai1jaXJjbGVcIjogRkJFMyxcclxuICAgIFwiYWxwaGEtai1jaXJjbGUtb3V0bGluZVwiOiBGQkU0LFxyXG4gICAgXCJhbHBoYS1rXCI6IDAwNEIsXHJcbiAgICBcImFscGhhLWstYm94XCI6IEZBRjcsXHJcbiAgICBcImFscGhhLWstYm94LW91dGxpbmVcIjogRkJFNSxcclxuICAgIFwiYWxwaGEtay1jaXJjbGVcIjogRkJFNixcclxuICAgIFwiYWxwaGEtay1jaXJjbGUtb3V0bGluZVwiOiBGQkU3LFxyXG4gICAgXCJhbHBoYS1sXCI6IDAwNEMsXHJcbiAgICBcImFscGhhLWwtYm94XCI6IEZBRjgsXHJcbiAgICBcImFscGhhLWwtYm94LW91dGxpbmVcIjogRkJFOCxcclxuICAgIFwiYWxwaGEtbC1jaXJjbGVcIjogRkJFOSxcclxuICAgIFwiYWxwaGEtbC1jaXJjbGUtb3V0bGluZVwiOiBGQkVBLFxyXG4gICAgXCJhbHBoYS1tXCI6IDAwNEQsXHJcbiAgICBcImFscGhhLW0tYm94XCI6IEZBRjksXHJcbiAgICBcImFscGhhLW0tYm94LW91dGxpbmVcIjogRkJFQixcclxuICAgIFwiYWxwaGEtbS1jaXJjbGVcIjogRkJFQyxcclxuICAgIFwiYWxwaGEtbS1jaXJjbGUtb3V0bGluZVwiOiBGQkVELFxyXG4gICAgXCJhbHBoYS1uXCI6IDAwNEUsXHJcbiAgICBcImFscGhhLW4tYm94XCI6IEZBRkEsXHJcbiAgICBcImFscGhhLW4tYm94LW91dGxpbmVcIjogRkJFRSxcclxuICAgIFwiYWxwaGEtbi1jaXJjbGVcIjogRkJFRixcclxuICAgIFwiYWxwaGEtbi1jaXJjbGUtb3V0bGluZVwiOiBGQkYwLFxyXG4gICAgXCJhbHBoYS1vXCI6IDAwNEYsXHJcbiAgICBcImFscGhhLW8tYm94XCI6IEZBRkIsXHJcbiAgICBcImFscGhhLW8tYm94LW91dGxpbmVcIjogRkJGMSxcclxuICAgIFwiYWxwaGEtby1jaXJjbGVcIjogRkJGMixcclxuICAgIFwiYWxwaGEtby1jaXJjbGUtb3V0bGluZVwiOiBGQkYzLFxyXG4gICAgXCJhbHBoYS1wXCI6IDAwNTAsXHJcbiAgICBcImFscGhhLXAtYm94XCI6IEZBRkMsXHJcbiAgICBcImFscGhhLXAtYm94LW91dGxpbmVcIjogRkJGNCxcclxuICAgIFwiYWxwaGEtcC1jaXJjbGVcIjogRkJGNSxcclxuICAgIFwiYWxwaGEtcC1jaXJjbGUtb3V0bGluZVwiOiBGQkY2LFxyXG4gICAgXCJhbHBoYS1xXCI6IDAwNTEsXHJcbiAgICBcImFscGhhLXEtYm94XCI6IEZBRkQsXHJcbiAgICBcImFscGhhLXEtYm94LW91dGxpbmVcIjogRkJGNyxcclxuICAgIFwiYWxwaGEtcS1jaXJjbGVcIjogRkJGOCxcclxuICAgIFwiYWxwaGEtcS1jaXJjbGUtb3V0bGluZVwiOiBGQkY5LFxyXG4gICAgXCJhbHBoYS1yXCI6IDAwNTIsXHJcbiAgICBcImFscGhhLXItYm94XCI6IEZBRkUsXHJcbiAgICBcImFscGhhLXItYm94LW91dGxpbmVcIjogRkJGQSxcclxuICAgIFwiYWxwaGEtci1jaXJjbGVcIjogRkJGQixcclxuICAgIFwiYWxwaGEtci1jaXJjbGUtb3V0bGluZVwiOiBGQkZDLFxyXG4gICAgXCJhbHBoYS1zXCI6IDAwNTMsXHJcbiAgICBcImFscGhhLXMtYm94XCI6IEZBRkYsXHJcbiAgICBcImFscGhhLXMtYm94LW91dGxpbmVcIjogRkJGRCxcclxuICAgIFwiYWxwaGEtcy1jaXJjbGVcIjogRkJGRSxcclxuICAgIFwiYWxwaGEtcy1jaXJjbGUtb3V0bGluZVwiOiBGQkZGLFxyXG4gICAgXCJhbHBoYS10XCI6IDAwNTQsXHJcbiAgICBcImFscGhhLXQtYm94XCI6IEZCMDAsXHJcbiAgICBcImFscGhhLXQtYm94LW91dGxpbmVcIjogRkMwMCxcclxuICAgIFwiYWxwaGEtdC1jaXJjbGVcIjogRkMwMSxcclxuICAgIFwiYWxwaGEtdC1jaXJjbGUtb3V0bGluZVwiOiBGQzAyLFxyXG4gICAgXCJhbHBoYS11XCI6IDAwNTUsXHJcbiAgICBcImFscGhhLXUtYm94XCI6IEZCMDEsXHJcbiAgICBcImFscGhhLXUtYm94LW91dGxpbmVcIjogRkMwMyxcclxuICAgIFwiYWxwaGEtdS1jaXJjbGVcIjogRkMwNCxcclxuICAgIFwiYWxwaGEtdS1jaXJjbGUtb3V0bGluZVwiOiBGQzA1LFxyXG4gICAgXCJhbHBoYS12XCI6IDAwNTYsXHJcbiAgICBcImFscGhhLXYtYm94XCI6IEZCMDIsXHJcbiAgICBcImFscGhhLXYtYm94LW91dGxpbmVcIjogRkMwNixcclxuICAgIFwiYWxwaGEtdi1jaXJjbGVcIjogRkMwNyxcclxuICAgIFwiYWxwaGEtdi1jaXJjbGUtb3V0bGluZVwiOiBGQzA4LFxyXG4gICAgXCJhbHBoYS13XCI6IDAwNTcsXHJcbiAgICBcImFscGhhLXctYm94XCI6IEZCMDMsXHJcbiAgICBcImFscGhhLXctYm94LW91dGxpbmVcIjogRkMwOSxcclxuICAgIFwiYWxwaGEtdy1jaXJjbGVcIjogRkMwQSxcclxuICAgIFwiYWxwaGEtdy1jaXJjbGUtb3V0bGluZVwiOiBGQzBCLFxyXG4gICAgXCJhbHBoYS14XCI6IDAwNTgsXHJcbiAgICBcImFscGhhLXgtYm94XCI6IEZCMDQsXHJcbiAgICBcImFscGhhLXgtYm94LW91dGxpbmVcIjogRkMwQyxcclxuICAgIFwiYWxwaGEteC1jaXJjbGVcIjogRkMwRCxcclxuICAgIFwiYWxwaGEteC1jaXJjbGUtb3V0bGluZVwiOiBGQzBFLFxyXG4gICAgXCJhbHBoYS15XCI6IDAwNTksXHJcbiAgICBcImFscGhhLXktYm94XCI6IEZCMDUsXHJcbiAgICBcImFscGhhLXktYm94LW91dGxpbmVcIjogRkMwRixcclxuICAgIFwiYWxwaGEteS1jaXJjbGVcIjogRkMxMCxcclxuICAgIFwiYWxwaGEteS1jaXJjbGUtb3V0bGluZVwiOiBGQzExLFxyXG4gICAgXCJhbHBoYS16XCI6IDAwNUEsXHJcbiAgICBcImFscGhhLXotYm94XCI6IEZCMDYsXHJcbiAgICBcImFscGhhLXotYm94LW91dGxpbmVcIjogRkMxMixcclxuICAgIFwiYWxwaGEtei1jaXJjbGVcIjogRkMxMyxcclxuICAgIFwiYWxwaGEtei1jaXJjbGUtb3V0bGluZVwiOiBGQzE0LFxyXG4gICAgXCJhbHBoYWJldGljYWxcIjogRjAyQyxcclxuICAgIFwiYWx0aW1ldGVyXCI6IEY1RDcsXHJcbiAgICBcImFtYXpvblwiOiBGMDJELFxyXG4gICAgXCJhbWF6b24tYWxleGFcIjogRjhDNSxcclxuICAgIFwiYW1hem9uLWRyaXZlXCI6IEYwMkUsXHJcbiAgICBcImFtYnVsYW5jZVwiOiBGMDJGLFxyXG4gICAgXCJhbW11bml0aW9uXCI6IEZDQzQsXHJcbiAgICBcImFtcGVyc2FuZFwiOiBGQThDLFxyXG4gICAgXCJhbXBsaWZpZXJcIjogRjAzMCxcclxuICAgIFwiYW5jaG9yXCI6IEYwMzEsXHJcbiAgICBcImFuZHJvaWRcIjogRjAzMixcclxuICAgIFwiYW5kcm9pZC1hdXRvXCI6IEZBOEQsXHJcbiAgICBcImFuZHJvaWQtZGVidWctYnJpZGdlXCI6IEYwMzMsXHJcbiAgICBcImFuZHJvaWQtaGVhZFwiOiBGNzhGLFxyXG4gICAgXCJhbmRyb2lkLW1lc3NhZ2VzXCI6IEZEMjEsXHJcbiAgICBcImFuZHJvaWQtc3R1ZGlvXCI6IEYwMzQsXHJcbiAgICBcImFuZ2xlLWFjdXRlXCI6IEY5MzYsXHJcbiAgICBcImFuZ2xlLW9idHVzZVwiOiBGOTM3LFxyXG4gICAgXCJhbmdsZS1yaWdodFwiOiBGOTM4LFxyXG4gICAgXCJhbmd1bGFyXCI6IEY2QjEsXHJcbiAgICBcImFuZ3VsYXJqc1wiOiBGNkJFLFxyXG4gICAgXCJhbmltYXRpb25cIjogRjVEOCxcclxuICAgIFwiYW5pbWF0aW9uLW91dGxpbmVcIjogRkE4RSxcclxuICAgIFwiYW5pbWF0aW9uLXBsYXlcIjogRjkzOSxcclxuICAgIFwiYW5pbWF0aW9uLXBsYXktb3V0bGluZVwiOiBGQThGLFxyXG4gICAgXCJhbnZpbFwiOiBGODlBLFxyXG4gICAgXCJhcHBsZVwiOiBGMDM1LFxyXG4gICAgXCJhcHBsZS1maW5kZXJcIjogRjAzNixcclxuICAgIFwiYXBwbGUtaWNsb3VkXCI6IEYwMzgsXHJcbiAgICBcImFwcGxlLWlvc1wiOiBGMDM3LFxyXG4gICAgXCJhcHBsZS1rZXlib2FyZC1jYXBzXCI6IEY2MzIsXHJcbiAgICBcImFwcGxlLWtleWJvYXJkLWNvbW1hbmRcIjogRjYzMyxcclxuICAgIFwiYXBwbGUta2V5Ym9hcmQtY29udHJvbFwiOiBGNjM0LFxyXG4gICAgXCJhcHBsZS1rZXlib2FyZC1vcHRpb25cIjogRjYzNSxcclxuICAgIFwiYXBwbGUta2V5Ym9hcmQtc2hpZnRcIjogRjYzNixcclxuICAgIFwiYXBwbGUtc2FmYXJpXCI6IEYwMzksXHJcbiAgICBcImFwcGxpY2F0aW9uXCI6IEY2MTQsXHJcbiAgICBcImFwcGxpY2F0aW9uLWV4cG9ydFwiOiBGRDg5LFxyXG4gICAgXCJhcHBsaWNhdGlvbi1pbXBvcnRcIjogRkQ4QSxcclxuICAgIFwiYXBwc1wiOiBGMDNCLFxyXG4gICAgXCJhcHBzLWJveFwiOiBGRDIyLFxyXG4gICAgXCJhcmNoXCI6IEY4QzYsXHJcbiAgICBcImFyY2hpdmVcIjogRjAzQyxcclxuICAgIFwiYXJyYW5nZS1icmluZy1mb3J3YXJkXCI6IEYwM0QsXHJcbiAgICBcImFycmFuZ2UtYnJpbmctdG8tZnJvbnRcIjogRjAzRSxcclxuICAgIFwiYXJyYW5nZS1zZW5kLWJhY2t3YXJkXCI6IEYwM0YsXHJcbiAgICBcImFycmFuZ2Utc2VuZC10by1iYWNrXCI6IEYwNDAsXHJcbiAgICBcImFycm93LWFsbFwiOiBGMDQxLFxyXG4gICAgXCJhcnJvdy1ib3R0b20tbGVmdFwiOiBGMDQyLFxyXG4gICAgXCJhcnJvdy1ib3R0b20tbGVmdC1ib2xkLW91dGxpbmVcIjogRjlCNixcclxuICAgIFwiYXJyb3ctYm90dG9tLWxlZnQtdGhpY2tcIjogRjlCNyxcclxuICAgIFwiYXJyb3ctYm90dG9tLXJpZ2h0XCI6IEYwNDMsXHJcbiAgICBcImFycm93LWJvdHRvbS1yaWdodC1ib2xkLW91dGxpbmVcIjogRjlCOCxcclxuICAgIFwiYXJyb3ctYm90dG9tLXJpZ2h0LXRoaWNrXCI6IEY5QjksXHJcbiAgICBcImFycm93LWNvbGxhcHNlXCI6IEY2MTUsXHJcbiAgICBcImFycm93LWNvbGxhcHNlLWFsbFwiOiBGMDQ0LFxyXG4gICAgXCJhcnJvdy1jb2xsYXBzZS1kb3duXCI6IEY3OTEsXHJcbiAgICBcImFycm93LWNvbGxhcHNlLWhvcml6b250YWxcIjogRjg0QixcclxuICAgIFwiYXJyb3ctY29sbGFwc2UtbGVmdFwiOiBGNzkyLFxyXG4gICAgXCJhcnJvdy1jb2xsYXBzZS1yaWdodFwiOiBGNzkzLFxyXG4gICAgXCJhcnJvdy1jb2xsYXBzZS11cFwiOiBGNzk0LFxyXG4gICAgXCJhcnJvdy1jb2xsYXBzZS12ZXJ0aWNhbFwiOiBGODRDLFxyXG4gICAgXCJhcnJvdy1kZWNpc2lvblwiOiBGOUJBLFxyXG4gICAgXCJhcnJvdy1kZWNpc2lvbi1hdXRvXCI6IEY5QkIsXHJcbiAgICBcImFycm93LWRlY2lzaW9uLWF1dG8tb3V0bGluZVwiOiBGOUJDLFxyXG4gICAgXCJhcnJvdy1kZWNpc2lvbi1vdXRsaW5lXCI6IEY5QkQsXHJcbiAgICBcImFycm93LWRvd25cIjogRjA0NSxcclxuICAgIFwiYXJyb3ctZG93bi1ib2xkXCI6IEY3MkQsXHJcbiAgICBcImFycm93LWRvd24tYm9sZC1ib3hcIjogRjcyRSxcclxuICAgIFwiYXJyb3ctZG93bi1ib2xkLWJveC1vdXRsaW5lXCI6IEY3MkYsXHJcbiAgICBcImFycm93LWRvd24tYm9sZC1jaXJjbGVcIjogRjA0NyxcclxuICAgIFwiYXJyb3ctZG93bi1ib2xkLWNpcmNsZS1vdXRsaW5lXCI6IEYwNDgsXHJcbiAgICBcImFycm93LWRvd24tYm9sZC1oZXhhZ29uLW91dGxpbmVcIjogRjA0OSxcclxuICAgIFwiYXJyb3ctZG93bi1ib2xkLW91dGxpbmVcIjogRjlCRSxcclxuICAgIFwiYXJyb3ctZG93bi1ib3hcIjogRjZCRixcclxuICAgIFwiYXJyb3ctZG93bi1jaXJjbGVcIjogRkNCNyxcclxuICAgIFwiYXJyb3ctZG93bi1jaXJjbGUtb3V0bGluZVwiOiBGQ0I4LFxyXG4gICAgXCJhcnJvdy1kb3duLWRyb3AtY2lyY2xlXCI6IEYwNEEsXHJcbiAgICBcImFycm93LWRvd24tZHJvcC1jaXJjbGUtb3V0bGluZVwiOiBGMDRCLFxyXG4gICAgXCJhcnJvdy1kb3duLXRoaWNrXCI6IEYwNDYsXHJcbiAgICBcImFycm93LWV4cGFuZFwiOiBGNjE2LFxyXG4gICAgXCJhcnJvdy1leHBhbmQtYWxsXCI6IEYwNEMsXHJcbiAgICBcImFycm93LWV4cGFuZC1kb3duXCI6IEY3OTUsXHJcbiAgICBcImFycm93LWV4cGFuZC1ob3Jpem9udGFsXCI6IEY4NEQsXHJcbiAgICBcImFycm93LWV4cGFuZC1sZWZ0XCI6IEY3OTYsXHJcbiAgICBcImFycm93LWV4cGFuZC1yaWdodFwiOiBGNzk3LFxyXG4gICAgXCJhcnJvdy1leHBhbmQtdXBcIjogRjc5OCxcclxuICAgIFwiYXJyb3ctZXhwYW5kLXZlcnRpY2FsXCI6IEY4NEUsXHJcbiAgICBcImFycm93LWxlZnRcIjogRjA0RCxcclxuICAgIFwiYXJyb3ctbGVmdC1ib2xkXCI6IEY3MzAsXHJcbiAgICBcImFycm93LWxlZnQtYm9sZC1ib3hcIjogRjczMSxcclxuICAgIFwiYXJyb3ctbGVmdC1ib2xkLWJveC1vdXRsaW5lXCI6IEY3MzIsXHJcbiAgICBcImFycm93LWxlZnQtYm9sZC1jaXJjbGVcIjogRjA0RixcclxuICAgIFwiYXJyb3ctbGVmdC1ib2xkLWNpcmNsZS1vdXRsaW5lXCI6IEYwNTAsXHJcbiAgICBcImFycm93LWxlZnQtYm9sZC1oZXhhZ29uLW91dGxpbmVcIjogRjA1MSxcclxuICAgIFwiYXJyb3ctbGVmdC1ib2xkLW91dGxpbmVcIjogRjlCRixcclxuICAgIFwiYXJyb3ctbGVmdC1ib3hcIjogRjZDMCxcclxuICAgIFwiYXJyb3ctbGVmdC1jaXJjbGVcIjogRkNCOSxcclxuICAgIFwiYXJyb3ctbGVmdC1jaXJjbGUtb3V0bGluZVwiOiBGQ0JBLFxyXG4gICAgXCJhcnJvdy1sZWZ0LWRyb3AtY2lyY2xlXCI6IEYwNTIsXHJcbiAgICBcImFycm93LWxlZnQtZHJvcC1jaXJjbGUtb3V0bGluZVwiOiBGMDUzLFxyXG4gICAgXCJhcnJvdy1sZWZ0LXJpZ2h0LWJvbGQtb3V0bGluZVwiOiBGOUMwLFxyXG4gICAgXCJhcnJvdy1sZWZ0LXRoaWNrXCI6IEYwNEUsXHJcbiAgICBcImFycm93LXJpZ2h0XCI6IEYwNTQsXHJcbiAgICBcImFycm93LXJpZ2h0LWJvbGRcIjogRjczMyxcclxuICAgIFwiYXJyb3ctcmlnaHQtYm9sZC1ib3hcIjogRjczNCxcclxuICAgIFwiYXJyb3ctcmlnaHQtYm9sZC1ib3gtb3V0bGluZVwiOiBGNzM1LFxyXG4gICAgXCJhcnJvdy1yaWdodC1ib2xkLWNpcmNsZVwiOiBGMDU2LFxyXG4gICAgXCJhcnJvdy1yaWdodC1ib2xkLWNpcmNsZS1vdXRsaW5lXCI6IEYwNTcsXHJcbiAgICBcImFycm93LXJpZ2h0LWJvbGQtaGV4YWdvbi1vdXRsaW5lXCI6IEYwNTgsXHJcbiAgICBcImFycm93LXJpZ2h0LWJvbGQtb3V0bGluZVwiOiBGOUMxLFxyXG4gICAgXCJhcnJvdy1yaWdodC1ib3hcIjogRjZDMSxcclxuICAgIFwiYXJyb3ctcmlnaHQtY2lyY2xlXCI6IEZDQkIsXHJcbiAgICBcImFycm93LXJpZ2h0LWNpcmNsZS1vdXRsaW5lXCI6IEZDQkMsXHJcbiAgICBcImFycm93LXJpZ2h0LWRyb3AtY2lyY2xlXCI6IEYwNTksXHJcbiAgICBcImFycm93LXJpZ2h0LWRyb3AtY2lyY2xlLW91dGxpbmVcIjogRjA1QSxcclxuICAgIFwiYXJyb3ctcmlnaHQtdGhpY2tcIjogRjA1NSxcclxuICAgIFwiYXJyb3ctc3BsaXQtaG9yaXpvbnRhbFwiOiBGOTNBLFxyXG4gICAgXCJhcnJvdy1zcGxpdC12ZXJ0aWNhbFwiOiBGOTNCLFxyXG4gICAgXCJhcnJvdy10b3AtbGVmdFwiOiBGMDVCLFxyXG4gICAgXCJhcnJvdy10b3AtbGVmdC1ib2xkLW91dGxpbmVcIjogRjlDMixcclxuICAgIFwiYXJyb3ctdG9wLWxlZnQtdGhpY2tcIjogRjlDMyxcclxuICAgIFwiYXJyb3ctdG9wLXJpZ2h0XCI6IEYwNUMsXHJcbiAgICBcImFycm93LXRvcC1yaWdodC1ib2xkLW91dGxpbmVcIjogRjlDNCxcclxuICAgIFwiYXJyb3ctdG9wLXJpZ2h0LXRoaWNrXCI6IEY5QzUsXHJcbiAgICBcImFycm93LXVwXCI6IEYwNUQsXHJcbiAgICBcImFycm93LXVwLWJvbGRcIjogRjczNixcclxuICAgIFwiYXJyb3ctdXAtYm9sZC1ib3hcIjogRjczNyxcclxuICAgIFwiYXJyb3ctdXAtYm9sZC1ib3gtb3V0bGluZVwiOiBGNzM4LFxyXG4gICAgXCJhcnJvdy11cC1ib2xkLWNpcmNsZVwiOiBGMDVGLFxyXG4gICAgXCJhcnJvdy11cC1ib2xkLWNpcmNsZS1vdXRsaW5lXCI6IEYwNjAsXHJcbiAgICBcImFycm93LXVwLWJvbGQtaGV4YWdvbi1vdXRsaW5lXCI6IEYwNjEsXHJcbiAgICBcImFycm93LXVwLWJvbGQtb3V0bGluZVwiOiBGOUM2LFxyXG4gICAgXCJhcnJvdy11cC1ib3hcIjogRjZDMixcclxuICAgIFwiYXJyb3ctdXAtY2lyY2xlXCI6IEZDQkQsXHJcbiAgICBcImFycm93LXVwLWNpcmNsZS1vdXRsaW5lXCI6IEZDQkUsXHJcbiAgICBcImFycm93LXVwLWRvd24tYm9sZC1vdXRsaW5lXCI6IEY5QzcsXHJcbiAgICBcImFycm93LXVwLWRyb3AtY2lyY2xlXCI6IEYwNjIsXHJcbiAgICBcImFycm93LXVwLWRyb3AtY2lyY2xlLW91dGxpbmVcIjogRjA2MyxcclxuICAgIFwiYXJyb3ctdXAtdGhpY2tcIjogRjA1RSxcclxuICAgIFwiYXJ0aXN0XCI6IEY4MDIsXHJcbiAgICBcImFydGlzdC1vdXRsaW5lXCI6IEZDQzUsXHJcbiAgICBcImFydHN0YXRpb25cIjogRkIzNyxcclxuICAgIFwiYXNwZWN0LXJhdGlvXCI6IEZBMjMsXHJcbiAgICBcImFzc2lzdGFudFwiOiBGMDY0LFxyXG4gICAgXCJhc3Rlcmlza1wiOiBGNkMzLFxyXG4gICAgXCJhdFwiOiBGMDY1LFxyXG4gICAgXCJhdGxhc3NpYW5cIjogRjgwMyxcclxuICAgIFwiYXRtXCI6IEZEMjMsXHJcbiAgICBcImF0b21cIjogRjc2NyxcclxuICAgIFwiYXR0YWNobWVudFwiOiBGMDY2LFxyXG4gICAgXCJhdWRpby12aWRlb1wiOiBGOTNDLFxyXG4gICAgXCJhdWRpb2Jvb2tcIjogRjA2NyxcclxuICAgIFwiYXVnbWVudGVkLXJlYWxpdHlcIjogRjg0RixcclxuICAgIFwiYXV0by1maXhcIjogRjA2OCxcclxuICAgIFwiYXV0by11cGxvYWRcIjogRjA2OSxcclxuICAgIFwiYXV0b3JlbmV3XCI6IEYwNkEsXHJcbiAgICBcImF2LXRpbWVyXCI6IEYwNkIsXHJcbiAgICBcImF4ZVwiOiBGOEM3LFxyXG4gICAgXCJheGlzXCI6IEZEMjQsXHJcbiAgICBcImF4aXMtYXJyb3dcIjogRkQyNSxcclxuICAgIFwiYXhpcy1hcnJvdy1sb2NrXCI6IEZEMjYsXHJcbiAgICBcImF4aXMtbG9ja1wiOiBGRDI3LFxyXG4gICAgXCJheGlzLXgtYXJyb3dcIjogRkQyOCxcclxuICAgIFwiYXhpcy14LWFycm93LWxvY2tcIjogRkQyOSxcclxuICAgIFwiYXhpcy14LXJvdGF0ZS1jbG9ja3dpc2VcIjogRkQyQSxcclxuICAgIFwiYXhpcy14LXJvdGF0ZS1jb3VudGVyY2xvY2t3aXNlXCI6IEZEMkIsXHJcbiAgICBcImF4aXMteC15LWFycm93LWxvY2tcIjogRkQyQyxcclxuICAgIFwiYXhpcy15LWFycm93XCI6IEZEMkQsXHJcbiAgICBcImF4aXMteS1hcnJvdy1sb2NrXCI6IEZEMkUsXHJcbiAgICBcImF4aXMteS1yb3RhdGUtY2xvY2t3aXNlXCI6IEZEMkYsXHJcbiAgICBcImF4aXMteS1yb3RhdGUtY291bnRlcmNsb2Nrd2lzZVwiOiBGRDMwLFxyXG4gICAgXCJheGlzLXotYXJyb3dcIjogRkQzMSxcclxuICAgIFwiYXhpcy16LWFycm93LWxvY2tcIjogRkQzMixcclxuICAgIFwiYXhpcy16LXJvdGF0ZS1jbG9ja3dpc2VcIjogRkQzMyxcclxuICAgIFwiYXhpcy16LXJvdGF0ZS1jb3VudGVyY2xvY2t3aXNlXCI6IEZEMzQsXHJcbiAgICBcImF6dXJlXCI6IEY4MDQsXHJcbiAgICBcImJhYmVsXCI6IEZBMjQsXHJcbiAgICBcImJhYnlcIjogRjA2QyxcclxuICAgIFwiYmFieS1idWdneVwiOiBGNjhFLFxyXG4gICAgXCJiYWNrYnVyZ2VyXCI6IEYwNkQsXHJcbiAgICBcImJhY2tzcGFjZVwiOiBGMDZFLFxyXG4gICAgXCJiYWNrc3BhY2Utb3V0bGluZVwiOiBGQjM4LFxyXG4gICAgXCJiYWNrdXAtcmVzdG9yZVwiOiBGMDZGLFxyXG4gICAgXCJiYWRtaW50b25cIjogRjg1MCxcclxuICAgIFwiYmFsbG9vblwiOiBGQTI1LFxyXG4gICAgXCJiYWxsb3RcIjogRjlDOCxcclxuICAgIFwiYmFsbG90LW91dGxpbmVcIjogRjlDOSxcclxuICAgIFwiYmFsbG90LXJlY291bnRcIjogRkMxNSxcclxuICAgIFwiYmFsbG90LXJlY291bnQtb3V0bGluZVwiOiBGQzE2LFxyXG4gICAgXCJiYW5kYWdlXCI6IEZEOEIsXHJcbiAgICBcImJhbmRjYW1wXCI6IEY2NzQsXHJcbiAgICBcImJhbmtcIjogRjA3MCxcclxuICAgIFwiYmFuay1taW51c1wiOiBGRDhDLFxyXG4gICAgXCJiYW5rLXBsdXNcIjogRkQ4RCxcclxuICAgIFwiYmFuay1yZW1vdmVcIjogRkQ4RSxcclxuICAgIFwiYmFuay10cmFuc2ZlclwiOiBGQTI2LFxyXG4gICAgXCJiYW5rLXRyYW5zZmVyLWluXCI6IEZBMjcsXHJcbiAgICBcImJhbmstdHJhbnNmZXItb3V0XCI6IEZBMjgsXHJcbiAgICBcImJhcmNvZGVcIjogRjA3MSxcclxuICAgIFwiYmFyY29kZS1zY2FuXCI6IEYwNzIsXHJcbiAgICBcImJhcmxleVwiOiBGMDczLFxyXG4gICAgXCJiYXJsZXktb2ZmXCI6IEZCMzksXHJcbiAgICBcImJhcm5cIjogRkIzQSxcclxuICAgIFwiYmFycmVsXCI6IEYwNzQsXHJcbiAgICBcImJhc2ViYWxsXCI6IEY4NTEsXHJcbiAgICBcImJhc2ViYWxsLWJhdFwiOiBGODUyLFxyXG4gICAgXCJiYXNlY2FtcFwiOiBGMDc1LFxyXG4gICAgXCJiYXNrZXRcIjogRjA3NixcclxuICAgIFwiYmFza2V0LWZpbGxcIjogRjA3NyxcclxuICAgIFwiYmFza2V0LXVuZmlsbFwiOiBGMDc4LFxyXG4gICAgXCJiYXNrZXRiYWxsXCI6IEY4MDUsXHJcbiAgICBcImJhc2tldGJhbGwtaG9vcFwiOiBGQzE3LFxyXG4gICAgXCJiYXNrZXRiYWxsLWhvb3Atb3V0bGluZVwiOiBGQzE4LFxyXG4gICAgXCJiYXRcIjogRkIzQixcclxuICAgIFwiYmF0dGVyeVwiOiBGMDc5LFxyXG4gICAgXCJiYXR0ZXJ5LTEwXCI6IEYwN0EsXHJcbiAgICBcImJhdHRlcnktMTAtYmx1ZXRvb3RoXCI6IEY5M0QsXHJcbiAgICBcImJhdHRlcnktMjBcIjogRjA3QixcclxuICAgIFwiYmF0dGVyeS0yMC1ibHVldG9vdGhcIjogRjkzRSxcclxuICAgIFwiYmF0dGVyeS0zMFwiOiBGMDdDLFxyXG4gICAgXCJiYXR0ZXJ5LTMwLWJsdWV0b290aFwiOiBGOTNGLFxyXG4gICAgXCJiYXR0ZXJ5LTQwXCI6IEYwN0QsXHJcbiAgICBcImJhdHRlcnktNDAtYmx1ZXRvb3RoXCI6IEY5NDAsXHJcbiAgICBcImJhdHRlcnktNTBcIjogRjA3RSxcclxuICAgIFwiYmF0dGVyeS01MC1ibHVldG9vdGhcIjogRjk0MSxcclxuICAgIFwiYmF0dGVyeS02MFwiOiBGMDdGLFxyXG4gICAgXCJiYXR0ZXJ5LTYwLWJsdWV0b290aFwiOiBGOTQyLFxyXG4gICAgXCJiYXR0ZXJ5LTcwXCI6IEYwODAsXHJcbiAgICBcImJhdHRlcnktNzAtYmx1ZXRvb3RoXCI6IEY5NDMsXHJcbiAgICBcImJhdHRlcnktODBcIjogRjA4MSxcclxuICAgIFwiYmF0dGVyeS04MC1ibHVldG9vdGhcIjogRjk0NCxcclxuICAgIFwiYmF0dGVyeS05MFwiOiBGMDgyLFxyXG4gICAgXCJiYXR0ZXJ5LTkwLWJsdWV0b290aFwiOiBGOTQ1LFxyXG4gICAgXCJiYXR0ZXJ5LWFsZXJ0XCI6IEYwODMsXHJcbiAgICBcImJhdHRlcnktYWxlcnQtYmx1ZXRvb3RoXCI6IEY5NDYsXHJcbiAgICBcImJhdHRlcnktYmx1ZXRvb3RoXCI6IEY5NDcsXHJcbiAgICBcImJhdHRlcnktYmx1ZXRvb3RoLXZhcmlhbnRcIjogRjk0OCxcclxuICAgIFwiYmF0dGVyeS1jaGFyZ2luZ1wiOiBGMDg0LFxyXG4gICAgXCJiYXR0ZXJ5LWNoYXJnaW5nLTEwXCI6IEY4OUIsXHJcbiAgICBcImJhdHRlcnktY2hhcmdpbmctMTAwXCI6IEYwODUsXHJcbiAgICBcImJhdHRlcnktY2hhcmdpbmctMjBcIjogRjA4NixcclxuICAgIFwiYmF0dGVyeS1jaGFyZ2luZy0zMFwiOiBGMDg3LFxyXG4gICAgXCJiYXR0ZXJ5LWNoYXJnaW5nLTQwXCI6IEYwODgsXHJcbiAgICBcImJhdHRlcnktY2hhcmdpbmctNTBcIjogRjg5QyxcclxuICAgIFwiYmF0dGVyeS1jaGFyZ2luZy02MFwiOiBGMDg5LFxyXG4gICAgXCJiYXR0ZXJ5LWNoYXJnaW5nLTcwXCI6IEY4OUQsXHJcbiAgICBcImJhdHRlcnktY2hhcmdpbmctODBcIjogRjA4QSxcclxuICAgIFwiYmF0dGVyeS1jaGFyZ2luZy05MFwiOiBGMDhCLFxyXG4gICAgXCJiYXR0ZXJ5LWNoYXJnaW5nLW91dGxpbmVcIjogRjg5RSxcclxuICAgIFwiYmF0dGVyeS1jaGFyZ2luZy13aXJlbGVzc1wiOiBGODA2LFxyXG4gICAgXCJiYXR0ZXJ5LWNoYXJnaW5nLXdpcmVsZXNzLTEwXCI6IEY4MDcsXHJcbiAgICBcImJhdHRlcnktY2hhcmdpbmctd2lyZWxlc3MtMjBcIjogRjgwOCxcclxuICAgIFwiYmF0dGVyeS1jaGFyZ2luZy13aXJlbGVzcy0zMFwiOiBGODA5LFxyXG4gICAgXCJiYXR0ZXJ5LWNoYXJnaW5nLXdpcmVsZXNzLTQwXCI6IEY4MEEsXHJcbiAgICBcImJhdHRlcnktY2hhcmdpbmctd2lyZWxlc3MtNTBcIjogRjgwQixcclxuICAgIFwiYmF0dGVyeS1jaGFyZ2luZy13aXJlbGVzcy02MFwiOiBGODBDLFxyXG4gICAgXCJiYXR0ZXJ5LWNoYXJnaW5nLXdpcmVsZXNzLTcwXCI6IEY4MEQsXHJcbiAgICBcImJhdHRlcnktY2hhcmdpbmctd2lyZWxlc3MtODBcIjogRjgwRSxcclxuICAgIFwiYmF0dGVyeS1jaGFyZ2luZy13aXJlbGVzcy05MFwiOiBGODBGLFxyXG4gICAgXCJiYXR0ZXJ5LWNoYXJnaW5nLXdpcmVsZXNzLWFsZXJ0XCI6IEY4MTAsXHJcbiAgICBcImJhdHRlcnktY2hhcmdpbmctd2lyZWxlc3Mtb3V0bGluZVwiOiBGODExLFxyXG4gICAgXCJiYXR0ZXJ5LW1pbnVzXCI6IEYwOEMsXHJcbiAgICBcImJhdHRlcnktbmVnYXRpdmVcIjogRjA4RCxcclxuICAgIFwiYmF0dGVyeS1vdXRsaW5lXCI6IEYwOEUsXHJcbiAgICBcImJhdHRlcnktcGx1c1wiOiBGMDhGLFxyXG4gICAgXCJiYXR0ZXJ5LXBvc2l0aXZlXCI6IEYwOTAsXHJcbiAgICBcImJhdHRlcnktdW5rbm93blwiOiBGMDkxLFxyXG4gICAgXCJiYXR0ZXJ5LXVua25vd24tYmx1ZXRvb3RoXCI6IEY5NDksXHJcbiAgICBcImJhdHRsZW5ldFwiOiBGQjNDLFxyXG4gICAgXCJiZWFjaFwiOiBGMDkyLFxyXG4gICAgXCJiZWFrZXJcIjogRkNDNixcclxuICAgIFwiYmVha2VyLW91dGxpbmVcIjogRjY4RixcclxuICAgIFwiYmVhdHNcIjogRjA5NyxcclxuICAgIFwiYmVkLWVtcHR5XCI6IEY4OUYsXHJcbiAgICBcImJlZXJcIjogRjA5OCxcclxuICAgIFwiYmVoYW5jZVwiOiBGMDk5LFxyXG4gICAgXCJiZWxsXCI6IEYwOUEsXHJcbiAgICBcImJlbGwtYWxlcnRcIjogRkQzNSxcclxuICAgIFwiYmVsbC1jaXJjbGVcIjogRkQzNixcclxuICAgIFwiYmVsbC1jaXJjbGUtb3V0bGluZVwiOiBGRDM3LFxyXG4gICAgXCJiZWxsLW9mZlwiOiBGMDlCLFxyXG4gICAgXCJiZWxsLW9mZi1vdXRsaW5lXCI6IEZBOTAsXHJcbiAgICBcImJlbGwtb3V0bGluZVwiOiBGMDlDLFxyXG4gICAgXCJiZWxsLXBsdXNcIjogRjA5RCxcclxuICAgIFwiYmVsbC1wbHVzLW91dGxpbmVcIjogRkE5MSxcclxuICAgIFwiYmVsbC1yaW5nXCI6IEYwOUUsXHJcbiAgICBcImJlbGwtcmluZy1vdXRsaW5lXCI6IEYwOUYsXHJcbiAgICBcImJlbGwtc2xlZXBcIjogRjBBMCxcclxuICAgIFwiYmVsbC1zbGVlcC1vdXRsaW5lXCI6IEZBOTIsXHJcbiAgICBcImJldGFcIjogRjBBMSxcclxuICAgIFwiYmV0YW1heFwiOiBGOUNBLFxyXG4gICAgXCJiaWJsZVwiOiBGMEEyLFxyXG4gICAgXCJiaWtlXCI6IEYwQTMsXHJcbiAgICBcImJpbGxpYXJkc1wiOiBGQjNELFxyXG4gICAgXCJiaWxsaWFyZHMtcmFja1wiOiBGQjNFLFxyXG4gICAgXCJiaW5nXCI6IEYwQTQsXHJcbiAgICBcImJpbm9jdWxhcnNcIjogRjBBNSxcclxuICAgIFwiYmlvXCI6IEYwQTYsXHJcbiAgICBcImJpb2hhemFyZFwiOiBGMEE3LFxyXG4gICAgXCJiaXRidWNrZXRcIjogRjBBOCxcclxuICAgIFwiYml0Y29pblwiOiBGODEyLFxyXG4gICAgXCJibGFjay1tZXNhXCI6IEYwQTksXHJcbiAgICBcImJsYWNrYmVycnlcIjogRjBBQSxcclxuICAgIFwiYmxlbmRlclwiOiBGQ0M3LFxyXG4gICAgXCJibGVuZGVyLXNvZnR3YXJlXCI6IEYwQUIsXHJcbiAgICBcImJsaW5kc1wiOiBGMEFDLFxyXG4gICAgXCJibG9jay1oZWxwZXJcIjogRjBBRCxcclxuICAgIFwiYmxvZ2dlclwiOiBGMEFFLFxyXG4gICAgXCJibG9vZC1iYWdcIjogRkNDOCxcclxuICAgIFwiYmx1ZXRvb3RoXCI6IEYwQUYsXHJcbiAgICBcImJsdWV0b290aC1hdWRpb1wiOiBGMEIwLFxyXG4gICAgXCJibHVldG9vdGgtY29ubmVjdFwiOiBGMEIxLFxyXG4gICAgXCJibHVldG9vdGgtb2ZmXCI6IEYwQjIsXHJcbiAgICBcImJsdWV0b290aC1zZXR0aW5nc1wiOiBGMEIzLFxyXG4gICAgXCJibHVldG9vdGgtdHJhbnNmZXJcIjogRjBCNCxcclxuICAgIFwiYmx1clwiOiBGMEI1LFxyXG4gICAgXCJibHVyLWxpbmVhclwiOiBGMEI2LFxyXG4gICAgXCJibHVyLW9mZlwiOiBGMEI3LFxyXG4gICAgXCJibHVyLXJhZGlhbFwiOiBGMEI4LFxyXG4gICAgXCJib2xuaXNpLWNyb3NzXCI6IEZDQzksXHJcbiAgICBcImJvbHRcIjogRkQ4RixcclxuICAgIFwiYm9tYlwiOiBGNjkwLFxyXG4gICAgXCJib21iLW9mZlwiOiBGNkM0LFxyXG4gICAgXCJib25lXCI6IEYwQjksXHJcbiAgICBcImJvb2tcIjogRjBCQSxcclxuICAgIFwiYm9vay1sb2NrXCI6IEY3OTksXHJcbiAgICBcImJvb2stbG9jay1vcGVuXCI6IEY3OUEsXHJcbiAgICBcImJvb2stbWludXNcIjogRjVEOSxcclxuICAgIFwiYm9vay1tdWx0aXBsZVwiOiBGMEJCLFxyXG4gICAgXCJib29rLW11bHRpcGxlLW1pbnVzXCI6IEZBOTMsXHJcbiAgICBcImJvb2stbXVsdGlwbGUtcGx1c1wiOiBGQTk0LFxyXG4gICAgXCJib29rLW11bHRpcGxlLXJlbW92ZVwiOiBGQTk1LFxyXG4gICAgXCJib29rLW11bHRpcGxlLXZhcmlhbnRcIjogRjBCQyxcclxuICAgIFwiYm9vay1vcGVuXCI6IEYwQkQsXHJcbiAgICBcImJvb2stb3Blbi1vdXRsaW5lXCI6IEZCM0YsXHJcbiAgICBcImJvb2stb3Blbi1wYWdlLXZhcmlhbnRcIjogRjVEQSxcclxuICAgIFwiYm9vay1vcGVuLXZhcmlhbnRcIjogRjBCRSxcclxuICAgIFwiYm9vay1vdXRsaW5lXCI6IEZCNDAsXHJcbiAgICBcImJvb2stcGx1c1wiOiBGNURCLFxyXG4gICAgXCJib29rLXJlbW92ZVwiOiBGQTk2LFxyXG4gICAgXCJib29rLXZhcmlhbnRcIjogRjBCRixcclxuICAgIFwiYm9va21hcmtcIjogRjBDMCxcclxuICAgIFwiYm9va21hcmstY2hlY2tcIjogRjBDMSxcclxuICAgIFwiYm9va21hcmstbWludXNcIjogRjlDQixcclxuICAgIFwiYm9va21hcmstbWludXMtb3V0bGluZVwiOiBGOUNDLFxyXG4gICAgXCJib29rbWFyay1tdXNpY1wiOiBGMEMyLFxyXG4gICAgXCJib29rbWFyay1vZmZcIjogRjlDRCxcclxuICAgIFwiYm9va21hcmstb2ZmLW91dGxpbmVcIjogRjlDRSxcclxuICAgIFwiYm9va21hcmstb3V0bGluZVwiOiBGMEMzLFxyXG4gICAgXCJib29rbWFyay1wbHVzXCI6IEYwQzUsXHJcbiAgICBcImJvb2ttYXJrLXBsdXMtb3V0bGluZVwiOiBGMEM0LFxyXG4gICAgXCJib29rbWFyay1yZW1vdmVcIjogRjBDNixcclxuICAgIFwiYm9vbWJveFwiOiBGNURDLFxyXG4gICAgXCJib290c3RyYXBcIjogRjZDNSxcclxuICAgIFwiYm9yZGVyLWFsbFwiOiBGMEM3LFxyXG4gICAgXCJib3JkZXItYWxsLXZhcmlhbnRcIjogRjhBMCxcclxuICAgIFwiYm9yZGVyLWJvdHRvbVwiOiBGMEM4LFxyXG4gICAgXCJib3JkZXItYm90dG9tLXZhcmlhbnRcIjogRjhBMSxcclxuICAgIFwiYm9yZGVyLWNvbG9yXCI6IEYwQzksXHJcbiAgICBcImJvcmRlci1ob3Jpem9udGFsXCI6IEYwQ0EsXHJcbiAgICBcImJvcmRlci1pbnNpZGVcIjogRjBDQixcclxuICAgIFwiYm9yZGVyLWxlZnRcIjogRjBDQyxcclxuICAgIFwiYm9yZGVyLWxlZnQtdmFyaWFudFwiOiBGOEEyLFxyXG4gICAgXCJib3JkZXItbm9uZVwiOiBGMENELFxyXG4gICAgXCJib3JkZXItbm9uZS12YXJpYW50XCI6IEY4QTMsXHJcbiAgICBcImJvcmRlci1vdXRzaWRlXCI6IEYwQ0UsXHJcbiAgICBcImJvcmRlci1yaWdodFwiOiBGMENGLFxyXG4gICAgXCJib3JkZXItcmlnaHQtdmFyaWFudFwiOiBGOEE0LFxyXG4gICAgXCJib3JkZXItc3R5bGVcIjogRjBEMCxcclxuICAgIFwiYm9yZGVyLXRvcFwiOiBGMEQxLFxyXG4gICAgXCJib3JkZXItdG9wLXZhcmlhbnRcIjogRjhBNSxcclxuICAgIFwiYm9yZGVyLXZlcnRpY2FsXCI6IEYwRDIsXHJcbiAgICBcImJvdHRsZS13aW5lXCI6IEY4NTMsXHJcbiAgICBcImJvdy10aWVcIjogRjY3NyxcclxuICAgIFwiYm93bFwiOiBGNjE3LFxyXG4gICAgXCJib3dsaW5nXCI6IEYwRDMsXHJcbiAgICBcImJveFwiOiBGMEQ0LFxyXG4gICAgXCJib3gtY3V0dGVyXCI6IEYwRDUsXHJcbiAgICBcImJveC1zaGFkb3dcIjogRjYzNyxcclxuICAgIFwiYm94aW5nLWdsb3ZlXCI6IEZCNDEsXHJcbiAgICBcImJyYWlsbGVcIjogRjlDRixcclxuICAgIFwiYnJhaW5cIjogRjlEMCxcclxuICAgIFwiYnJlYWQtc2xpY2VcIjogRkNDQSxcclxuICAgIFwiYnJlYWQtc2xpY2Utb3V0bGluZVwiOiBGQ0NCLFxyXG4gICAgXCJicmlkZ2VcIjogRjYxOCxcclxuICAgIFwiYnJpZWZjYXNlXCI6IEYwRDYsXHJcbiAgICBcImJyaWVmY2FzZS1hY2NvdW50XCI6IEZDQ0MsXHJcbiAgICBcImJyaWVmY2FzZS1hY2NvdW50LW91dGxpbmVcIjogRkNDRCxcclxuICAgIFwiYnJpZWZjYXNlLWNoZWNrXCI6IEYwRDcsXHJcbiAgICBcImJyaWVmY2FzZS1kb3dubG9hZFwiOiBGMEQ4LFxyXG4gICAgXCJicmllZmNhc2UtZG93bmxvYWQtb3V0bGluZVwiOiBGQzE5LFxyXG4gICAgXCJicmllZmNhc2UtZWRpdFwiOiBGQTk3LFxyXG4gICAgXCJicmllZmNhc2UtZWRpdC1vdXRsaW5lXCI6IEZDMUEsXHJcbiAgICBcImJyaWVmY2FzZS1taW51c1wiOiBGQTI5LFxyXG4gICAgXCJicmllZmNhc2UtbWludXMtb3V0bGluZVwiOiBGQzFCLFxyXG4gICAgXCJicmllZmNhc2Utb3V0bGluZVwiOiBGODEzLFxyXG4gICAgXCJicmllZmNhc2UtcGx1c1wiOiBGQTJBLFxyXG4gICAgXCJicmllZmNhc2UtcGx1cy1vdXRsaW5lXCI6IEZDMUMsXHJcbiAgICBcImJyaWVmY2FzZS1yZW1vdmVcIjogRkEyQixcclxuICAgIFwiYnJpZWZjYXNlLXJlbW92ZS1vdXRsaW5lXCI6IEZDMUQsXHJcbiAgICBcImJyaWVmY2FzZS1zZWFyY2hcIjogRkEyQyxcclxuICAgIFwiYnJpZWZjYXNlLXNlYXJjaC1vdXRsaW5lXCI6IEZDMUUsXHJcbiAgICBcImJyaWVmY2FzZS11cGxvYWRcIjogRjBEOSxcclxuICAgIFwiYnJpZWZjYXNlLXVwbG9hZC1vdXRsaW5lXCI6IEZDMUYsXHJcbiAgICBcImJyaWdodG5lc3MtMVwiOiBGMERBLFxyXG4gICAgXCJicmlnaHRuZXNzLTJcIjogRjBEQixcclxuICAgIFwiYnJpZ2h0bmVzcy0zXCI6IEYwREMsXHJcbiAgICBcImJyaWdodG5lc3MtNFwiOiBGMERELFxyXG4gICAgXCJicmlnaHRuZXNzLTVcIjogRjBERSxcclxuICAgIFwiYnJpZ2h0bmVzcy02XCI6IEYwREYsXHJcbiAgICBcImJyaWdodG5lc3MtN1wiOiBGMEUwLFxyXG4gICAgXCJicmlnaHRuZXNzLWF1dG9cIjogRjBFMSxcclxuICAgIFwiYnJpZ2h0bmVzcy1wZXJjZW50XCI6IEZDQ0UsXHJcbiAgICBcImJyb29tXCI6IEYwRTIsXHJcbiAgICBcImJydXNoXCI6IEYwRTMsXHJcbiAgICBcImJ1ZGRoaXNtXCI6IEY5NEEsXHJcbiAgICBcImJ1ZmZlclwiOiBGNjE5LFxyXG4gICAgXCJidWdcIjogRjBFNCxcclxuICAgIFwiYnVnLWNoZWNrXCI6IEZBMkQsXHJcbiAgICBcImJ1Zy1jaGVjay1vdXRsaW5lXCI6IEZBMkUsXHJcbiAgICBcImJ1Zy1vdXRsaW5lXCI6IEZBMkYsXHJcbiAgICBcImJ1Z2xlXCI6IEZEOTAsXHJcbiAgICBcImJ1bGxkb3plclwiOiBGQjA3LFxyXG4gICAgXCJidWxsZXRcIjogRkNDRixcclxuICAgIFwiYnVsbGV0aW4tYm9hcmRcIjogRjBFNSxcclxuICAgIFwiYnVsbGhvcm5cIjogRjBFNixcclxuICAgIFwiYnVsbGhvcm4tb3V0bGluZVwiOiBGQjA4LFxyXG4gICAgXCJidWxsc2V5ZVwiOiBGNURELFxyXG4gICAgXCJidWxsc2V5ZS1hcnJvd1wiOiBGOEM4LFxyXG4gICAgXCJidXNcIjogRjBFNyxcclxuICAgIFwiYnVzLWFsZXJ0XCI6IEZBOTgsXHJcbiAgICBcImJ1cy1hcnRpY3VsYXRlZC1lbmRcIjogRjc5QixcclxuICAgIFwiYnVzLWFydGljdWxhdGVkLWZyb250XCI6IEY3OUMsXHJcbiAgICBcImJ1cy1jbG9ja1wiOiBGOEM5LFxyXG4gICAgXCJidXMtZG91YmxlLWRlY2tlclwiOiBGNzlELFxyXG4gICAgXCJidXMtc2Nob29sXCI6IEY3OUUsXHJcbiAgICBcImJ1cy1zaWRlXCI6IEY3OUYsXHJcbiAgICBcImNhY2hlZFwiOiBGMEU4LFxyXG4gICAgXCJjYWN0dXNcIjogRkQ5MSxcclxuICAgIFwiY2FrZVwiOiBGMEU5LFxyXG4gICAgXCJjYWtlLWxheWVyZWRcIjogRjBFQSxcclxuICAgIFwiY2FrZS12YXJpYW50XCI6IEYwRUIsXHJcbiAgICBcImNhbGN1bGF0b3JcIjogRjBFQyxcclxuICAgIFwiY2FsY3VsYXRvci12YXJpYW50XCI6IEZBOTksXHJcbiAgICBcImNhbGVuZGFyXCI6IEYwRUQsXHJcbiAgICBcImNhbGVuZGFyLWFsZXJ0XCI6IEZBMzAsXHJcbiAgICBcImNhbGVuZGFyLWJsYW5rXCI6IEYwRUUsXHJcbiAgICBcImNhbGVuZGFyLWJsYW5rLW91dGxpbmVcIjogRkI0MixcclxuICAgIFwiY2FsZW5kYXItY2hlY2tcIjogRjBFRixcclxuICAgIFwiY2FsZW5kYXItY2hlY2stb3V0bGluZVwiOiBGQzIwLFxyXG4gICAgXCJjYWxlbmRhci1jbG9ja1wiOiBGMEYwLFxyXG4gICAgXCJjYWxlbmRhci1lZGl0XCI6IEY4QTYsXHJcbiAgICBcImNhbGVuZGFyLWV4cG9ydFwiOiBGQjA5LFxyXG4gICAgXCJjYWxlbmRhci1oZWFydFwiOiBGOUQxLFxyXG4gICAgXCJjYWxlbmRhci1pbXBvcnRcIjogRkIwQSxcclxuICAgIFwiY2FsZW5kYXItbWludXNcIjogRkQzOCxcclxuICAgIFwiY2FsZW5kYXItbXVsdGlwbGVcIjogRjBGMSxcclxuICAgIFwiY2FsZW5kYXItbXVsdGlwbGUtY2hlY2tcIjogRjBGMixcclxuICAgIFwiY2FsZW5kYXItbXVsdGlzZWxlY3RcIjogRkEzMSxcclxuICAgIFwiY2FsZW5kYXItb3V0bGluZVwiOiBGQjQzLFxyXG4gICAgXCJjYWxlbmRhci1wbHVzXCI6IEYwRjMsXHJcbiAgICBcImNhbGVuZGFyLXF1ZXN0aW9uXCI6IEY2OTEsXHJcbiAgICBcImNhbGVuZGFyLXJhbmdlXCI6IEY2NzgsXHJcbiAgICBcImNhbGVuZGFyLXJhbmdlLW91dGxpbmVcIjogRkI0NCxcclxuICAgIFwiY2FsZW5kYXItcmVtb3ZlXCI6IEYwRjQsXHJcbiAgICBcImNhbGVuZGFyLXJlbW92ZS1vdXRsaW5lXCI6IEZDMjEsXHJcbiAgICBcImNhbGVuZGFyLXNlYXJjaFwiOiBGOTRCLFxyXG4gICAgXCJjYWxlbmRhci1zdGFyXCI6IEY5RDIsXHJcbiAgICBcImNhbGVuZGFyLXRleHRcIjogRjBGNSxcclxuICAgIFwiY2FsZW5kYXItdGV4dC1vdXRsaW5lXCI6IEZDMjIsXHJcbiAgICBcImNhbGVuZGFyLXRvZGF5XCI6IEYwRjYsXHJcbiAgICBcImNhbGVuZGFyLXdlZWtcIjogRkEzMixcclxuICAgIFwiY2FsZW5kYXItd2Vlay1iZWdpblwiOiBGQTMzLFxyXG4gICAgXCJjYWxsLW1hZGVcIjogRjBGNyxcclxuICAgIFwiY2FsbC1tZXJnZVwiOiBGMEY4LFxyXG4gICAgXCJjYWxsLW1pc3NlZFwiOiBGMEY5LFxyXG4gICAgXCJjYWxsLXJlY2VpdmVkXCI6IEYwRkEsXHJcbiAgICBcImNhbGwtc3BsaXRcIjogRjBGQixcclxuICAgIFwiY2FtY29yZGVyXCI6IEYwRkMsXHJcbiAgICBcImNhbWNvcmRlci1ib3hcIjogRjBGRCxcclxuICAgIFwiY2FtY29yZGVyLWJveC1vZmZcIjogRjBGRSxcclxuICAgIFwiY2FtY29yZGVyLW9mZlwiOiBGMEZGLFxyXG4gICAgXCJjYW1lcmFcIjogRjEwMCxcclxuICAgIFwiY2FtZXJhLWFjY291bnRcIjogRjhDQSxcclxuICAgIFwiY2FtZXJhLWJ1cnN0XCI6IEY2OTIsXHJcbiAgICBcImNhbWVyYS1jb250cm9sXCI6IEZCNDUsXHJcbiAgICBcImNhbWVyYS1lbmhhbmNlXCI6IEYxMDEsXHJcbiAgICBcImNhbWVyYS1lbmhhbmNlLW91dGxpbmVcIjogRkI0NixcclxuICAgIFwiY2FtZXJhLWZyb250XCI6IEYxMDIsXHJcbiAgICBcImNhbWVyYS1mcm9udC12YXJpYW50XCI6IEYxMDMsXHJcbiAgICBcImNhbWVyYS1nb3Byb1wiOiBGN0EwLFxyXG4gICAgXCJjYW1lcmEtaW1hZ2VcIjogRjhDQixcclxuICAgIFwiY2FtZXJhLWlyaXNcIjogRjEwNCxcclxuICAgIFwiY2FtZXJhLW1ldGVyaW5nLWNlbnRlclwiOiBGN0ExLFxyXG4gICAgXCJjYW1lcmEtbWV0ZXJpbmctbWF0cml4XCI6IEY3QTIsXHJcbiAgICBcImNhbWVyYS1tZXRlcmluZy1wYXJ0aWFsXCI6IEY3QTMsXHJcbiAgICBcImNhbWVyYS1tZXRlcmluZy1zcG90XCI6IEY3QTQsXHJcbiAgICBcImNhbWVyYS1vZmZcIjogRjVERixcclxuICAgIFwiY2FtZXJhLW91dGxpbmVcIjogRkQzOSxcclxuICAgIFwiY2FtZXJhLXBhcnR5LW1vZGVcIjogRjEwNSxcclxuICAgIFwiY2FtZXJhLXJlYXJcIjogRjEwNixcclxuICAgIFwiY2FtZXJhLXJlYXItdmFyaWFudFwiOiBGMTA3LFxyXG4gICAgXCJjYW1lcmEtc3dpdGNoXCI6IEYxMDgsXHJcbiAgICBcImNhbWVyYS10aW1lclwiOiBGMTA5LFxyXG4gICAgXCJjYW1lcmEtd2lyZWxlc3NcIjogRkQ5MixcclxuICAgIFwiY2FtZXJhLXdpcmVsZXNzLW91dGxpbmVcIjogRkQ5MyxcclxuICAgIFwiY2FuY2VsXCI6IEY3MzksXHJcbiAgICBcImNhbmRsZVwiOiBGNUUyLFxyXG4gICAgXCJjYW5keWNhbmVcIjogRjEwQSxcclxuICAgIFwiY2FubmFiaXNcIjogRjdBNSxcclxuICAgIFwiY2Fwcy1sb2NrXCI6IEZBOUEsXHJcbiAgICBcImNhclwiOiBGMTBCLFxyXG4gICAgXCJjYXItYmF0dGVyeVwiOiBGMTBDLFxyXG4gICAgXCJjYXItYnJha2UtYWJzXCI6IEZDMjMsXHJcbiAgICBcImNhci1icmFrZS1hbGVydFwiOiBGQzI0LFxyXG4gICAgXCJjYXItYnJha2UtaG9sZFwiOiBGRDNBLFxyXG4gICAgXCJjYXItYnJha2UtcGFya2luZ1wiOiBGRDNCLFxyXG4gICAgXCJjYXItY29ubmVjdGVkXCI6IEYxMEQsXHJcbiAgICBcImNhci1jb252ZXJ0aWJsZVwiOiBGN0E2LFxyXG4gICAgXCJjYXItY3J1aXNlLWNvbnRyb2xcIjogRkQzQyxcclxuICAgIFwiY2FyLWRlZnJvc3QtZnJvbnRcIjogRkQzRCxcclxuICAgIFwiY2FyLWRlZnJvc3QtcmVhclwiOiBGRDNFLFxyXG4gICAgXCJjYXItZG9vclwiOiBGQjQ3LFxyXG4gICAgXCJjYXItZWxlY3RyaWNcIjogRkI0OCxcclxuICAgIFwiY2FyLWVzcFwiOiBGQzI1LFxyXG4gICAgXCJjYXItZXN0YXRlXCI6IEY3QTcsXHJcbiAgICBcImNhci1oYXRjaGJhY2tcIjogRjdBOCxcclxuICAgIFwiY2FyLWtleVwiOiBGQjQ5LFxyXG4gICAgXCJjYXItbGlnaHQtZGltbWVkXCI6IEZDMjYsXHJcbiAgICBcImNhci1saWdodC1mb2dcIjogRkMyNyxcclxuICAgIFwiY2FyLWxpZ2h0LWhpZ2hcIjogRkMyOCxcclxuICAgIFwiY2FyLWxpbW91c2luZVwiOiBGOENDLFxyXG4gICAgXCJjYXItbXVsdGlwbGVcIjogRkI0QSxcclxuICAgIFwiY2FyLXBhcmtpbmctbGlnaHRzXCI6IEZEM0YsXHJcbiAgICBcImNhci1waWNrdXBcIjogRjdBOSxcclxuICAgIFwiY2FyLXNpZGVcIjogRjdBQSxcclxuICAgIFwiY2FyLXNwb3J0c1wiOiBGN0FCLFxyXG4gICAgXCJjYXItdGlyZS1hbGVydFwiOiBGQzI5LFxyXG4gICAgXCJjYXItdHJhY3Rpb24tY29udHJvbFwiOiBGRDQwLFxyXG4gICAgXCJjYXItd2FzaFwiOiBGMTBFLFxyXG4gICAgXCJjYXJhdmFuXCI6IEY3QUMsXHJcbiAgICBcImNhcmRcIjogRkI0QixcclxuICAgIFwiY2FyZC1idWxsZXRlZFwiOiBGQjRDLFxyXG4gICAgXCJjYXJkLWJ1bGxldGVkLW9mZlwiOiBGQjRELFxyXG4gICAgXCJjYXJkLWJ1bGxldGVkLW9mZi1vdXRsaW5lXCI6IEZCNEUsXHJcbiAgICBcImNhcmQtYnVsbGV0ZWQtb3V0bGluZVwiOiBGQjRGLFxyXG4gICAgXCJjYXJkLWJ1bGxldGVkLXNldHRpbmdzXCI6IEZCNTAsXHJcbiAgICBcImNhcmQtYnVsbGV0ZWQtc2V0dGluZ3Mtb3V0bGluZVwiOiBGQjUxLFxyXG4gICAgXCJjYXJkLW91dGxpbmVcIjogRkI1MixcclxuICAgIFwiY2FyZC10ZXh0XCI6IEZCNTMsXHJcbiAgICBcImNhcmQtdGV4dC1vdXRsaW5lXCI6IEZCNTQsXHJcbiAgICBcImNhcmRzXCI6IEY2MzgsXHJcbiAgICBcImNhcmRzLWNsdWJcIjogRjhDRCxcclxuICAgIFwiY2FyZHMtZGlhbW9uZFwiOiBGOENFLFxyXG4gICAgXCJjYXJkcy1oZWFydFwiOiBGOENGLFxyXG4gICAgXCJjYXJkcy1vdXRsaW5lXCI6IEY2MzksXHJcbiAgICBcImNhcmRzLXBsYXlpbmctb3V0bGluZVwiOiBGNjNBLFxyXG4gICAgXCJjYXJkcy1zcGFkZVwiOiBGOEQwLFxyXG4gICAgXCJjYXJkcy12YXJpYW50XCI6IEY2QzYsXHJcbiAgICBcImNhcnJvdFwiOiBGMTBGLFxyXG4gICAgXCJjYXJyeS1vbi1iYWctY2hlY2tcIjogRkQ0MSxcclxuICAgIFwiY2FydFwiOiBGMTEwLFxyXG4gICAgXCJjYXJ0LWFycm93LWRvd25cIjogRkQ0MixcclxuICAgIFwiY2FydC1hcnJvdy1yaWdodFwiOiBGQzJBLFxyXG4gICAgXCJjYXJ0LWFycm93LXVwXCI6IEZENDMsXHJcbiAgICBcImNhcnQtbWludXNcIjogRkQ0NCxcclxuICAgIFwiY2FydC1vZmZcIjogRjY2QixcclxuICAgIFwiY2FydC1vdXRsaW5lXCI6IEYxMTEsXHJcbiAgICBcImNhcnQtcGx1c1wiOiBGMTEyLFxyXG4gICAgXCJjYXJ0LXJlbW92ZVwiOiBGRDQ1LFxyXG4gICAgXCJjYXNlLXNlbnNpdGl2ZS1hbHRcIjogRjExMyxcclxuICAgIFwiY2FzaFwiOiBGMTE0LFxyXG4gICAgXCJjYXNoLTEwMFwiOiBGMTE1LFxyXG4gICAgXCJjYXNoLW1hcmtlclwiOiBGRDk0LFxyXG4gICAgXCJjYXNoLW11bHRpcGxlXCI6IEYxMTYsXHJcbiAgICBcImNhc2gtcmVmdW5kXCI6IEZBOUIsXHJcbiAgICBcImNhc2gtcmVnaXN0ZXJcIjogRkNEMCxcclxuICAgIFwiY2FzaC11c2RcIjogRjExNyxcclxuICAgIFwiY2Fzc2V0dGVcIjogRjlEMyxcclxuICAgIFwiY2FzdFwiOiBGMTE4LFxyXG4gICAgXCJjYXN0LWNvbm5lY3RlZFwiOiBGMTE5LFxyXG4gICAgXCJjYXN0LW9mZlwiOiBGNzg5LFxyXG4gICAgXCJjYXN0bGVcIjogRjExQSxcclxuICAgIFwiY2F0XCI6IEYxMUIsXHJcbiAgICBcImNjdHZcIjogRjdBRCxcclxuICAgIFwiY2VpbGluZy1saWdodFwiOiBGNzY4LFxyXG4gICAgXCJjZWxscGhvbmVcIjogRjExQyxcclxuICAgIFwiY2VsbHBob25lLWFuZHJvaWRcIjogRjExRCxcclxuICAgIFwiY2VsbHBob25lLWFycm93LWRvd25cIjogRjlENCxcclxuICAgIFwiY2VsbHBob25lLWJhc2ljXCI6IEYxMUUsXHJcbiAgICBcImNlbGxwaG9uZS1kb2NrXCI6IEYxMUYsXHJcbiAgICBcImNlbGxwaG9uZS1lcmFzZVwiOiBGOTRDLFxyXG4gICAgXCJjZWxscGhvbmUtaXBob25lXCI6IEYxMjAsXHJcbiAgICBcImNlbGxwaG9uZS1rZXlcIjogRjk0RCxcclxuICAgIFwiY2VsbHBob25lLWxpbmtcIjogRjEyMSxcclxuICAgIFwiY2VsbHBob25lLWxpbmstb2ZmXCI6IEYxMjIsXHJcbiAgICBcImNlbGxwaG9uZS1sb2NrXCI6IEY5NEUsXHJcbiAgICBcImNlbGxwaG9uZS1tZXNzYWdlXCI6IEY4RDIsXHJcbiAgICBcImNlbGxwaG9uZS1vZmZcIjogRjk0RixcclxuICAgIFwiY2VsbHBob25lLXNjcmVlbnNob3RcIjogRkEzNCxcclxuICAgIFwiY2VsbHBob25lLXNldHRpbmdzXCI6IEYxMjMsXHJcbiAgICBcImNlbGxwaG9uZS1zZXR0aW5ncy12YXJpYW50XCI6IEY5NTAsXHJcbiAgICBcImNlbGxwaG9uZS1zb3VuZFwiOiBGOTUxLFxyXG4gICAgXCJjZWxscGhvbmUtdGV4dFwiOiBGOEQxLFxyXG4gICAgXCJjZWxscGhvbmUtd2lyZWxlc3NcIjogRjgxNCxcclxuICAgIFwiY2VsdGljLWNyb3NzXCI6IEZDRDEsXHJcbiAgICBcImNlcnRpZmljYXRlXCI6IEYxMjQsXHJcbiAgICBcImNoYWlyLXNjaG9vbFwiOiBGMTI1LFxyXG4gICAgXCJjaGFyaXR5XCI6IEZDMkIsXHJcbiAgICBcImNoYXJ0LWFyY1wiOiBGMTI2LFxyXG4gICAgXCJjaGFydC1hcmVhc3BsaW5lXCI6IEYxMjcsXHJcbiAgICBcImNoYXJ0LWJhclwiOiBGMTI4LFxyXG4gICAgXCJjaGFydC1iYXItc3RhY2tlZFwiOiBGNzY5LFxyXG4gICAgXCJjaGFydC1iZWxsLWN1cnZlXCI6IEZDMkMsXHJcbiAgICBcImNoYXJ0LWJ1YmJsZVwiOiBGNUUzLFxyXG4gICAgXCJjaGFydC1kb251dFwiOiBGN0FFLFxyXG4gICAgXCJjaGFydC1kb251dC12YXJpYW50XCI6IEY3QUYsXHJcbiAgICBcImNoYXJ0LWdhbnR0XCI6IEY2NkMsXHJcbiAgICBcImNoYXJ0LWhpc3RvZ3JhbVwiOiBGMTI5LFxyXG4gICAgXCJjaGFydC1saW5lXCI6IEYxMkEsXHJcbiAgICBcImNoYXJ0LWxpbmUtc3RhY2tlZFwiOiBGNzZBLFxyXG4gICAgXCJjaGFydC1saW5lLXZhcmlhbnRcIjogRjdCMCxcclxuICAgIFwiY2hhcnQtbXVsdGlsaW5lXCI6IEY4RDMsXHJcbiAgICBcImNoYXJ0LXBpZVwiOiBGMTJCLFxyXG4gICAgXCJjaGFydC1zY2F0dGVycGxvdC1oZXhiaW5cIjogRjY2RCxcclxuICAgIFwiY2hhcnQtdGltZWxpbmVcIjogRjY2RSxcclxuICAgIFwiY2hhdFwiOiBGQjU1LFxyXG4gICAgXCJjaGF0LWFsZXJ0XCI6IEZCNTYsXHJcbiAgICBcImNoYXQtcHJvY2Vzc2luZ1wiOiBGQjU3LFxyXG4gICAgXCJjaGVja1wiOiBGMTJDLFxyXG4gICAgXCJjaGVjay1hbGxcIjogRjEyRCxcclxuICAgIFwiY2hlY2stYm94LW11bHRpcGxlLW91dGxpbmVcIjogRkMyRCxcclxuICAgIFwiY2hlY2stYm94LW91dGxpbmVcIjogRkMyRSxcclxuICAgIFwiY2hlY2stY2lyY2xlXCI6IEY1RTAsXHJcbiAgICBcImNoZWNrLWNpcmNsZS1vdXRsaW5lXCI6IEY1RTEsXHJcbiAgICBcImNoZWNrLWRlY2FncmFtXCI6IEY3OTAsXHJcbiAgICBcImNoZWNrLW5ldHdvcmtcIjogRkMyRixcclxuICAgIFwiY2hlY2stbmV0d29yay1vdXRsaW5lXCI6IEZDMzAsXHJcbiAgICBcImNoZWNrLW91dGxpbmVcIjogRjg1NCxcclxuICAgIFwiY2hlY2tib29rXCI6IEZBOUMsXHJcbiAgICBcImNoZWNrYm94LWJsYW5rXCI6IEYxMkUsXHJcbiAgICBcImNoZWNrYm94LWJsYW5rLWNpcmNsZVwiOiBGMTJGLFxyXG4gICAgXCJjaGVja2JveC1ibGFuay1jaXJjbGUtb3V0bGluZVwiOiBGMTMwLFxyXG4gICAgXCJjaGVja2JveC1ibGFuay1vdXRsaW5lXCI6IEYxMzEsXHJcbiAgICBcImNoZWNrYm94LWludGVybWVkaWF0ZVwiOiBGODU1LFxyXG4gICAgXCJjaGVja2JveC1tYXJrZWRcIjogRjEzMixcclxuICAgIFwiY2hlY2tib3gtbWFya2VkLWNpcmNsZVwiOiBGMTMzLFxyXG4gICAgXCJjaGVja2JveC1tYXJrZWQtY2lyY2xlLW91dGxpbmVcIjogRjEzNCxcclxuICAgIFwiY2hlY2tib3gtbWFya2VkLW91dGxpbmVcIjogRjEzNSxcclxuICAgIFwiY2hlY2tib3gtbXVsdGlwbGUtYmxhbmtcIjogRjEzNixcclxuICAgIFwiY2hlY2tib3gtbXVsdGlwbGUtYmxhbmstY2lyY2xlXCI6IEY2M0IsXHJcbiAgICBcImNoZWNrYm94LW11bHRpcGxlLWJsYW5rLWNpcmNsZS1vdXRsaW5lXCI6IEY2M0MsXHJcbiAgICBcImNoZWNrYm94LW11bHRpcGxlLWJsYW5rLW91dGxpbmVcIjogRjEzNyxcclxuICAgIFwiY2hlY2tib3gtbXVsdGlwbGUtbWFya2VkXCI6IEYxMzgsXHJcbiAgICBcImNoZWNrYm94LW11bHRpcGxlLW1hcmtlZC1jaXJjbGVcIjogRjYzRCxcclxuICAgIFwiY2hlY2tib3gtbXVsdGlwbGUtbWFya2VkLWNpcmNsZS1vdXRsaW5lXCI6IEY2M0UsXHJcbiAgICBcImNoZWNrYm94LW11bHRpcGxlLW1hcmtlZC1vdXRsaW5lXCI6IEYxMzksXHJcbiAgICBcImNoZWNrZXJib2FyZFwiOiBGMTNBLFxyXG4gICAgXCJjaGVmLWhhdFwiOiBGQjU4LFxyXG4gICAgXCJjaGVtaWNhbC13ZWFwb25cIjogRjEzQixcclxuICAgIFwiY2hlc3MtYmlzaG9wXCI6IEY4NUIsXHJcbiAgICBcImNoZXNzLWtpbmdcIjogRjg1NixcclxuICAgIFwiY2hlc3Mta25pZ2h0XCI6IEY4NTcsXHJcbiAgICBcImNoZXNzLXBhd25cIjogRjg1OCxcclxuICAgIFwiY2hlc3MtcXVlZW5cIjogRjg1OSxcclxuICAgIFwiY2hlc3Mtcm9va1wiOiBGODVBLFxyXG4gICAgXCJjaGV2cm9uLWRvdWJsZS1kb3duXCI6IEYxM0MsXHJcbiAgICBcImNoZXZyb24tZG91YmxlLWxlZnRcIjogRjEzRCxcclxuICAgIFwiY2hldnJvbi1kb3VibGUtcmlnaHRcIjogRjEzRSxcclxuICAgIFwiY2hldnJvbi1kb3VibGUtdXBcIjogRjEzRixcclxuICAgIFwiY2hldnJvbi1kb3duXCI6IEYxNDAsXHJcbiAgICBcImNoZXZyb24tZG93bi1ib3hcIjogRjlENSxcclxuICAgIFwiY2hldnJvbi1kb3duLWJveC1vdXRsaW5lXCI6IEY5RDYsXHJcbiAgICBcImNoZXZyb24tZG93bi1jaXJjbGVcIjogRkIwQixcclxuICAgIFwiY2hldnJvbi1kb3duLWNpcmNsZS1vdXRsaW5lXCI6IEZCMEMsXHJcbiAgICBcImNoZXZyb24tbGVmdFwiOiBGMTQxLFxyXG4gICAgXCJjaGV2cm9uLWxlZnQtYm94XCI6IEY5RDcsXHJcbiAgICBcImNoZXZyb24tbGVmdC1ib3gtb3V0bGluZVwiOiBGOUQ4LFxyXG4gICAgXCJjaGV2cm9uLWxlZnQtY2lyY2xlXCI6IEZCMEQsXHJcbiAgICBcImNoZXZyb24tbGVmdC1jaXJjbGUtb3V0bGluZVwiOiBGQjBFLFxyXG4gICAgXCJjaGV2cm9uLXJpZ2h0XCI6IEYxNDIsXHJcbiAgICBcImNoZXZyb24tcmlnaHQtYm94XCI6IEY5RDksXHJcbiAgICBcImNoZXZyb24tcmlnaHQtYm94LW91dGxpbmVcIjogRjlEQSxcclxuICAgIFwiY2hldnJvbi1yaWdodC1jaXJjbGVcIjogRkIwRixcclxuICAgIFwiY2hldnJvbi1yaWdodC1jaXJjbGUtb3V0bGluZVwiOiBGQjEwLFxyXG4gICAgXCJjaGV2cm9uLXRyaXBsZS1kb3duXCI6IEZEOTUsXHJcbiAgICBcImNoZXZyb24tdHJpcGxlLWxlZnRcIjogRkQ5NixcclxuICAgIFwiY2hldnJvbi10cmlwbGUtcmlnaHRcIjogRkQ5NyxcclxuICAgIFwiY2hldnJvbi10cmlwbGUtdXBcIjogRkQ5OCxcclxuICAgIFwiY2hldnJvbi11cFwiOiBGMTQzLFxyXG4gICAgXCJjaGV2cm9uLXVwLWJveFwiOiBGOURCLFxyXG4gICAgXCJjaGV2cm9uLXVwLWJveC1vdXRsaW5lXCI6IEY5REMsXHJcbiAgICBcImNoZXZyb24tdXAtY2lyY2xlXCI6IEZCMTEsXHJcbiAgICBcImNoZXZyb24tdXAtY2lyY2xlLW91dGxpbmVcIjogRkIxMixcclxuICAgIFwiY2hpbGktaG90XCI6IEY3QjEsXHJcbiAgICBcImNoaWxpLW1lZGl1bVwiOiBGN0IyLFxyXG4gICAgXCJjaGlsaS1taWxkXCI6IEY3QjMsXHJcbiAgICBcImNoaXBcIjogRjYxQSxcclxuICAgIFwiY2hyaXN0aWFuaXR5XCI6IEY5NTIsXHJcbiAgICBcImNocmlzdGlhbml0eS1vdXRsaW5lXCI6IEZDRDIsXHJcbiAgICBcImNodXJjaFwiOiBGMTQ0LFxyXG4gICAgXCJjaXJjbGVcIjogRjc2NCxcclxuICAgIFwiY2lyY2xlLWVkaXQtb3V0bGluZVwiOiBGOEQ0LFxyXG4gICAgXCJjaXJjbGUtbWVkaXVtXCI6IEY5REQsXHJcbiAgICBcImNpcmNsZS1vdXRsaW5lXCI6IEY3NjUsXHJcbiAgICBcImNpcmNsZS1zbGljZS0xXCI6IEZBOUQsXHJcbiAgICBcImNpcmNsZS1zbGljZS0yXCI6IEZBOUUsXHJcbiAgICBcImNpcmNsZS1zbGljZS0zXCI6IEZBOUYsXHJcbiAgICBcImNpcmNsZS1zbGljZS00XCI6IEZBQTAsXHJcbiAgICBcImNpcmNsZS1zbGljZS01XCI6IEZBQTEsXHJcbiAgICBcImNpcmNsZS1zbGljZS02XCI6IEZBQTIsXHJcbiAgICBcImNpcmNsZS1zbGljZS03XCI6IEZBQTMsXHJcbiAgICBcImNpcmNsZS1zbGljZS04XCI6IEZBQTQsXHJcbiAgICBcImNpcmNsZS1zbWFsbFwiOiBGOURFLFxyXG4gICAgXCJjaXNjby13ZWJleFwiOiBGMTQ1LFxyXG4gICAgXCJjaXR5XCI6IEYxNDYsXHJcbiAgICBcImNpdHktdmFyaWFudFwiOiBGQTM1LFxyXG4gICAgXCJjaXR5LXZhcmlhbnQtb3V0bGluZVwiOiBGQTM2LFxyXG4gICAgXCJjbGlwYm9hcmRcIjogRjE0NyxcclxuICAgIFwiY2xpcGJvYXJkLWFjY291bnRcIjogRjE0OCxcclxuICAgIFwiY2xpcGJvYXJkLWFjY291bnQtb3V0bGluZVwiOiBGQzMxLFxyXG4gICAgXCJjbGlwYm9hcmQtYWxlcnRcIjogRjE0OSxcclxuICAgIFwiY2xpcGJvYXJkLWFsZXJ0LW91dGxpbmVcIjogRkNEMyxcclxuICAgIFwiY2xpcGJvYXJkLWFycm93LWRvd25cIjogRjE0QSxcclxuICAgIFwiY2xpcGJvYXJkLWFycm93LWRvd24tb3V0bGluZVwiOiBGQzMyLFxyXG4gICAgXCJjbGlwYm9hcmQtYXJyb3ctbGVmdFwiOiBGMTRCLFxyXG4gICAgXCJjbGlwYm9hcmQtYXJyb3ctbGVmdC1vdXRsaW5lXCI6IEZDRDQsXHJcbiAgICBcImNsaXBib2FyZC1hcnJvdy1yaWdodFwiOiBGQ0Q1LFxyXG4gICAgXCJjbGlwYm9hcmQtYXJyb3ctcmlnaHQtb3V0bGluZVwiOiBGQ0Q2LFxyXG4gICAgXCJjbGlwYm9hcmQtYXJyb3ctdXBcIjogRkMzMyxcclxuICAgIFwiY2xpcGJvYXJkLWFycm93LXVwLW91dGxpbmVcIjogRkMzNCxcclxuICAgIFwiY2xpcGJvYXJkLWNoZWNrXCI6IEYxNEMsXHJcbiAgICBcImNsaXBib2FyZC1jaGVjay1vdXRsaW5lXCI6IEY4QTcsXHJcbiAgICBcImNsaXBib2FyZC1mbG93XCI6IEY2QzcsXHJcbiAgICBcImNsaXBib2FyZC1vdXRsaW5lXCI6IEYxNEQsXHJcbiAgICBcImNsaXBib2FyZC1wbGF5XCI6IEZDMzUsXHJcbiAgICBcImNsaXBib2FyZC1wbGF5LW91dGxpbmVcIjogRkMzNixcclxuICAgIFwiY2xpcGJvYXJkLXBsdXNcIjogRjc1MCxcclxuICAgIFwiY2xpcGJvYXJkLXB1bHNlXCI6IEY4NUMsXHJcbiAgICBcImNsaXBib2FyZC1wdWxzZS1vdXRsaW5lXCI6IEY4NUQsXHJcbiAgICBcImNsaXBib2FyZC10ZXh0XCI6IEYxNEUsXHJcbiAgICBcImNsaXBib2FyZC10ZXh0LW91dGxpbmVcIjogRkEzNyxcclxuICAgIFwiY2xpcGJvYXJkLXRleHQtcGxheVwiOiBGQzM3LFxyXG4gICAgXCJjbGlwYm9hcmQtdGV4dC1wbGF5LW91dGxpbmVcIjogRkMzOCxcclxuICAgIFwiY2xpcHB5XCI6IEYxNEYsXHJcbiAgICBcImNsb2NrXCI6IEY5NTMsXHJcbiAgICBcImNsb2NrLWFsZXJ0XCI6IEY5NTQsXHJcbiAgICBcImNsb2NrLWFsZXJ0LW91dGxpbmVcIjogRjVDRSxcclxuICAgIFwiY2xvY2stZW5kXCI6IEYxNTEsXHJcbiAgICBcImNsb2NrLWZhc3RcIjogRjE1MixcclxuICAgIFwiY2xvY2staW5cIjogRjE1MyxcclxuICAgIFwiY2xvY2stb3V0XCI6IEYxNTQsXHJcbiAgICBcImNsb2NrLW91dGxpbmVcIjogRjE1MCxcclxuICAgIFwiY2xvY2stc3RhcnRcIjogRjE1NSxcclxuICAgIFwiY2xvc2VcIjogRjE1NixcclxuICAgIFwiY2xvc2UtYm94XCI6IEYxNTcsXHJcbiAgICBcImNsb3NlLWJveC1tdWx0aXBsZVwiOiBGQzM5LFxyXG4gICAgXCJjbG9zZS1ib3gtbXVsdGlwbGUtb3V0bGluZVwiOiBGQzNBLFxyXG4gICAgXCJjbG9zZS1ib3gtb3V0bGluZVwiOiBGMTU4LFxyXG4gICAgXCJjbG9zZS1jaXJjbGVcIjogRjE1OSxcclxuICAgIFwiY2xvc2UtY2lyY2xlLW91dGxpbmVcIjogRjE1QSxcclxuICAgIFwiY2xvc2UtbmV0d29ya1wiOiBGMTVCLFxyXG4gICAgXCJjbG9zZS1uZXR3b3JrLW91dGxpbmVcIjogRkMzQixcclxuICAgIFwiY2xvc2Utb2N0YWdvblwiOiBGMTVDLFxyXG4gICAgXCJjbG9zZS1vY3RhZ29uLW91dGxpbmVcIjogRjE1RCxcclxuICAgIFwiY2xvc2Utb3V0bGluZVwiOiBGNkM4LFxyXG4gICAgXCJjbG9zZWQtY2FwdGlvblwiOiBGMTVFLFxyXG4gICAgXCJjbG9zZWQtY2FwdGlvbi1vdXRsaW5lXCI6IEZEOTksXHJcbiAgICBcImNsb3VkXCI6IEYxNUYsXHJcbiAgICBcImNsb3VkLWFsZXJ0XCI6IEY5REYsXHJcbiAgICBcImNsb3VkLWJyYWNlc1wiOiBGN0I0LFxyXG4gICAgXCJjbG91ZC1jaGVja1wiOiBGMTYwLFxyXG4gICAgXCJjbG91ZC1jaXJjbGVcIjogRjE2MSxcclxuICAgIFwiY2xvdWQtZG93bmxvYWRcIjogRjE2MixcclxuICAgIFwiY2xvdWQtZG93bmxvYWQtb3V0bGluZVwiOiBGQjU5LFxyXG4gICAgXCJjbG91ZC1vZmYtb3V0bGluZVwiOiBGMTY0LFxyXG4gICAgXCJjbG91ZC1vdXRsaW5lXCI6IEYxNjMsXHJcbiAgICBcImNsb3VkLXByaW50XCI6IEYxNjUsXHJcbiAgICBcImNsb3VkLXByaW50LW91dGxpbmVcIjogRjE2NixcclxuICAgIFwiY2xvdWQtcXVlc3Rpb25cIjogRkEzOCxcclxuICAgIFwiY2xvdWQtc2VhcmNoXCI6IEY5NTUsXHJcbiAgICBcImNsb3VkLXNlYXJjaC1vdXRsaW5lXCI6IEY5NTYsXHJcbiAgICBcImNsb3VkLXN5bmNcIjogRjYzRixcclxuICAgIFwiY2xvdWQtdGFnc1wiOiBGN0I1LFxyXG4gICAgXCJjbG91ZC11cGxvYWRcIjogRjE2NyxcclxuICAgIFwiY2xvdWQtdXBsb2FkLW91dGxpbmVcIjogRkI1QSxcclxuICAgIFwiY2xvdmVyXCI6IEY4MTUsXHJcbiAgICBcImNvZGUtYXJyYXlcIjogRjE2OCxcclxuICAgIFwiY29kZS1icmFjZXNcIjogRjE2OSxcclxuICAgIFwiY29kZS1icmFja2V0c1wiOiBGMTZBLFxyXG4gICAgXCJjb2RlLWVxdWFsXCI6IEYxNkIsXHJcbiAgICBcImNvZGUtZ3JlYXRlci10aGFuXCI6IEYxNkMsXHJcbiAgICBcImNvZGUtZ3JlYXRlci10aGFuLW9yLWVxdWFsXCI6IEYxNkQsXHJcbiAgICBcImNvZGUtbGVzcy10aGFuXCI6IEYxNkUsXHJcbiAgICBcImNvZGUtbGVzcy10aGFuLW9yLWVxdWFsXCI6IEYxNkYsXHJcbiAgICBcImNvZGUtbm90LWVxdWFsXCI6IEYxNzAsXHJcbiAgICBcImNvZGUtbm90LWVxdWFsLXZhcmlhbnRcIjogRjE3MSxcclxuICAgIFwiY29kZS1wYXJlbnRoZXNlc1wiOiBGMTcyLFxyXG4gICAgXCJjb2RlLXN0cmluZ1wiOiBGMTczLFxyXG4gICAgXCJjb2RlLXRhZ3NcIjogRjE3NCxcclxuICAgIFwiY29kZS10YWdzLWNoZWNrXCI6IEY2OTMsXHJcbiAgICBcImNvZGVwZW5cIjogRjE3NSxcclxuICAgIFwiY29mZmVlXCI6IEYxNzYsXHJcbiAgICBcImNvZmZlZS1vdXRsaW5lXCI6IEY2QzksXHJcbiAgICBcImNvZmZlZS10by1nb1wiOiBGMTc3LFxyXG4gICAgXCJjb2ZmaW5cIjogRkI1QixcclxuICAgIFwiY29nc1wiOiBGOEQ1LFxyXG4gICAgXCJjb2luXCI6IEYxNzgsXHJcbiAgICBcImNvaW5zXCI6IEY2OTQsXHJcbiAgICBcImNvbGxhZ2VcIjogRjY0MCxcclxuICAgIFwiY29sbGFwc2UtYWxsXCI6IEZBQTUsXHJcbiAgICBcImNvbGxhcHNlLWFsbC1vdXRsaW5lXCI6IEZBQTYsXHJcbiAgICBcImNvbG9yLWhlbHBlclwiOiBGMTc5LFxyXG4gICAgXCJjb21tZW50XCI6IEYxN0EsXHJcbiAgICBcImNvbW1lbnQtYWNjb3VudFwiOiBGMTdCLFxyXG4gICAgXCJjb21tZW50LWFjY291bnQtb3V0bGluZVwiOiBGMTdDLFxyXG4gICAgXCJjb21tZW50LWFsZXJ0XCI6IEYxN0QsXHJcbiAgICBcImNvbW1lbnQtYWxlcnQtb3V0bGluZVwiOiBGMTdFLFxyXG4gICAgXCJjb21tZW50LWFycm93LWxlZnRcIjogRjlFMCxcclxuICAgIFwiY29tbWVudC1hcnJvdy1sZWZ0LW91dGxpbmVcIjogRjlFMSxcclxuICAgIFwiY29tbWVudC1hcnJvdy1yaWdodFwiOiBGOUUyLFxyXG4gICAgXCJjb21tZW50LWFycm93LXJpZ2h0LW91dGxpbmVcIjogRjlFMyxcclxuICAgIFwiY29tbWVudC1jaGVja1wiOiBGMTdGLFxyXG4gICAgXCJjb21tZW50LWNoZWNrLW91dGxpbmVcIjogRjE4MCxcclxuICAgIFwiY29tbWVudC1leWVcIjogRkEzOSxcclxuICAgIFwiY29tbWVudC1leWUtb3V0bGluZVwiOiBGQTNBLFxyXG4gICAgXCJjb21tZW50LW11bHRpcGxlXCI6IEY4NUUsXHJcbiAgICBcImNvbW1lbnQtbXVsdGlwbGUtb3V0bGluZVwiOiBGMTgxLFxyXG4gICAgXCJjb21tZW50LW91dGxpbmVcIjogRjE4MixcclxuICAgIFwiY29tbWVudC1wbHVzXCI6IEY5RTQsXHJcbiAgICBcImNvbW1lbnQtcGx1cy1vdXRsaW5lXCI6IEYxODMsXHJcbiAgICBcImNvbW1lbnQtcHJvY2Vzc2luZ1wiOiBGMTg0LFxyXG4gICAgXCJjb21tZW50LXByb2Nlc3Npbmctb3V0bGluZVwiOiBGMTg1LFxyXG4gICAgXCJjb21tZW50LXF1ZXN0aW9uXCI6IEY4MTYsXHJcbiAgICBcImNvbW1lbnQtcXVlc3Rpb24tb3V0bGluZVwiOiBGMTg2LFxyXG4gICAgXCJjb21tZW50LXJlbW92ZVwiOiBGNURFLFxyXG4gICAgXCJjb21tZW50LXJlbW92ZS1vdXRsaW5lXCI6IEYxODcsXHJcbiAgICBcImNvbW1lbnQtc2VhcmNoXCI6IEZBM0IsXHJcbiAgICBcImNvbW1lbnQtc2VhcmNoLW91dGxpbmVcIjogRkEzQyxcclxuICAgIFwiY29tbWVudC10ZXh0XCI6IEYxODgsXHJcbiAgICBcImNvbW1lbnQtdGV4dC1tdWx0aXBsZVwiOiBGODVGLFxyXG4gICAgXCJjb21tZW50LXRleHQtbXVsdGlwbGUtb3V0bGluZVwiOiBGODYwLFxyXG4gICAgXCJjb21tZW50LXRleHQtb3V0bGluZVwiOiBGMTg5LFxyXG4gICAgXCJjb21wYXJlXCI6IEYxOEEsXHJcbiAgICBcImNvbXBhc3NcIjogRjE4QixcclxuICAgIFwiY29tcGFzcy1vZmZcIjogRkI1QyxcclxuICAgIFwiY29tcGFzcy1vZmYtb3V0bGluZVwiOiBGQjVELFxyXG4gICAgXCJjb21wYXNzLW91dGxpbmVcIjogRjE4QyxcclxuICAgIFwiY29uc29sZVwiOiBGMThELFxyXG4gICAgXCJjb25zb2xlLWxpbmVcIjogRjdCNixcclxuICAgIFwiY29uc29sZS1uZXR3b3JrXCI6IEY4QTgsXHJcbiAgICBcImNvbnNvbGUtbmV0d29yay1vdXRsaW5lXCI6IEZDM0MsXHJcbiAgICBcImNvbnRhY3QtbWFpbFwiOiBGMThFLFxyXG4gICAgXCJjb250YWN0bGVzcy1wYXltZW50XCI6IEZENDYsXHJcbiAgICBcImNvbnRhY3RzXCI6IEY2Q0EsXHJcbiAgICBcImNvbnRhaW5cIjogRkEzRCxcclxuICAgIFwiY29udGFpbi1lbmRcIjogRkEzRSxcclxuICAgIFwiY29udGFpbi1zdGFydFwiOiBGQTNGLFxyXG4gICAgXCJjb250ZW50LWNvcHlcIjogRjE4RixcclxuICAgIFwiY29udGVudC1jdXRcIjogRjE5MCxcclxuICAgIFwiY29udGVudC1kdXBsaWNhdGVcIjogRjE5MSxcclxuICAgIFwiY29udGVudC1wYXN0ZVwiOiBGMTkyLFxyXG4gICAgXCJjb250ZW50LXNhdmVcIjogRjE5MyxcclxuICAgIFwiY29udGVudC1zYXZlLWFsbFwiOiBGMTk0LFxyXG4gICAgXCJjb250ZW50LXNhdmUtZWRpdFwiOiBGQ0Q3LFxyXG4gICAgXCJjb250ZW50LXNhdmUtZWRpdC1vdXRsaW5lXCI6IEZDRDgsXHJcbiAgICBcImNvbnRlbnQtc2F2ZS1vdXRsaW5lXCI6IEY4MTcsXHJcbiAgICBcImNvbnRlbnQtc2F2ZS1zZXR0aW5nc1wiOiBGNjFCLFxyXG4gICAgXCJjb250ZW50LXNhdmUtc2V0dGluZ3Mtb3V0bGluZVwiOiBGQjEzLFxyXG4gICAgXCJjb250cmFzdFwiOiBGMTk1LFxyXG4gICAgXCJjb250cmFzdC1ib3hcIjogRjE5NixcclxuICAgIFwiY29udHJhc3QtY2lyY2xlXCI6IEYxOTcsXHJcbiAgICBcImNvbnRyb2xsZXItY2xhc3NpY1wiOiBGQjVFLFxyXG4gICAgXCJjb250cm9sbGVyLWNsYXNzaWMtb3V0bGluZVwiOiBGQjVGLFxyXG4gICAgXCJjb29raWVcIjogRjE5OCxcclxuICAgIFwiY29weXJpZ2h0XCI6IEY1RTYsXHJcbiAgICBcImNvcmRvdmFcIjogRjk1NyxcclxuICAgIFwiY29yblwiOiBGN0I3LFxyXG4gICAgXCJjb3VudGVyXCI6IEYxOTksXHJcbiAgICBcImNvd1wiOiBGMTlBLFxyXG4gICAgXCJjcmFuZVwiOiBGODYxLFxyXG4gICAgXCJjcmVhdGlvblwiOiBGMUM5LFxyXG4gICAgXCJjcmVhdGl2ZS1jb21tb25zXCI6IEZENDcsXHJcbiAgICBcImNyZWRpdC1jYXJkXCI6IEYxOUIsXHJcbiAgICBcImNyZWRpdC1jYXJkLW1hcmtlclwiOiBGRDlBLFxyXG4gICAgXCJjcmVkaXQtY2FyZC1tdWx0aXBsZVwiOiBGMTlDLFxyXG4gICAgXCJjcmVkaXQtY2FyZC1vZmZcIjogRjVFNCxcclxuICAgIFwiY3JlZGl0LWNhcmQtcGx1c1wiOiBGNjc1LFxyXG4gICAgXCJjcmVkaXQtY2FyZC1yZWZ1bmRcIjogRkFBNyxcclxuICAgIFwiY3JlZGl0LWNhcmQtc2NhblwiOiBGMTlELFxyXG4gICAgXCJjcmVkaXQtY2FyZC1zZXR0aW5nc1wiOiBGOEQ2LFxyXG4gICAgXCJjcmVkaXQtY2FyZC13aXJlbGVzc1wiOiBGRDQ4LFxyXG4gICAgXCJjcmlja2V0XCI6IEZENDksXHJcbiAgICBcImNyb3BcIjogRjE5RSxcclxuICAgIFwiY3JvcC1mcmVlXCI6IEYxOUYsXHJcbiAgICBcImNyb3AtbGFuZHNjYXBlXCI6IEYxQTAsXHJcbiAgICBcImNyb3AtcG9ydHJhaXRcIjogRjFBMSxcclxuICAgIFwiY3JvcC1yb3RhdGVcIjogRjY5NSxcclxuICAgIFwiY3JvcC1zcXVhcmVcIjogRjFBMixcclxuICAgIFwiY3Jvc3NoYWlyc1wiOiBGMUEzLFxyXG4gICAgXCJjcm9zc2hhaXJzLWdwc1wiOiBGMUE0LFxyXG4gICAgXCJjcm93blwiOiBGMUE1LFxyXG4gICAgXCJjcnllbmdpbmVcIjogRjk1OCxcclxuICAgIFwiY3J5c3RhbC1iYWxsXCI6IEZCMTQsXHJcbiAgICBcImN1YmVcIjogRjFBNixcclxuICAgIFwiY3ViZS1vdXRsaW5lXCI6IEYxQTcsXHJcbiAgICBcImN1YmUtc2NhblwiOiBGQjYwLFxyXG4gICAgXCJjdWJlLXNlbmRcIjogRjFBOCxcclxuICAgIFwiY3ViZS11bmZvbGRlZFwiOiBGMUE5LFxyXG4gICAgXCJjdXBcIjogRjFBQSxcclxuICAgIFwiY3VwLW9mZlwiOiBGNUU1LFxyXG4gICAgXCJjdXAtd2F0ZXJcIjogRjFBQixcclxuICAgIFwiY3VwY2FrZVwiOiBGOTU5LFxyXG4gICAgXCJjdXJsaW5nXCI6IEY4NjIsXHJcbiAgICBcImN1cnJlbmN5LWJkdFwiOiBGODYzLFxyXG4gICAgXCJjdXJyZW5jeS1icmxcIjogRkI2MSxcclxuICAgIFwiY3VycmVuY3ktYnRjXCI6IEYxQUMsXHJcbiAgICBcImN1cnJlbmN5LWNoZlwiOiBGN0I4LFxyXG4gICAgXCJjdXJyZW5jeS1jbnlcIjogRjdCOSxcclxuICAgIFwiY3VycmVuY3ktZXRoXCI6IEY3QkEsXHJcbiAgICBcImN1cnJlbmN5LWV1clwiOiBGMUFELFxyXG4gICAgXCJjdXJyZW5jeS1nYnBcIjogRjFBRSxcclxuICAgIFwiY3VycmVuY3ktaWxzXCI6IEZDM0QsXHJcbiAgICBcImN1cnJlbmN5LWluclwiOiBGMUFGLFxyXG4gICAgXCJjdXJyZW5jeS1qcHlcIjogRjdCQixcclxuICAgIFwiY3VycmVuY3kta3J3XCI6IEY3QkMsXHJcbiAgICBcImN1cnJlbmN5LWt6dFwiOiBGODY0LFxyXG4gICAgXCJjdXJyZW5jeS1uZ25cIjogRjFCMCxcclxuICAgIFwiY3VycmVuY3ktcGhwXCI6IEY5RTUsXHJcbiAgICBcImN1cnJlbmN5LXJ1YlwiOiBGMUIxLFxyXG4gICAgXCJjdXJyZW5jeS1zaWduXCI6IEY3QkQsXHJcbiAgICBcImN1cnJlbmN5LXRyeVwiOiBGMUIyLFxyXG4gICAgXCJjdXJyZW5jeS10d2RcIjogRjdCRSxcclxuICAgIFwiY3VycmVuY3ktdXNkXCI6IEYxQjMsXHJcbiAgICBcImN1cnJlbmN5LXVzZC1vZmZcIjogRjY3OSxcclxuICAgIFwiY3VycmVudC1hY1wiOiBGOTVBLFxyXG4gICAgXCJjdXJyZW50LWRjXCI6IEY5NUIsXHJcbiAgICBcImN1cnNvci1kZWZhdWx0XCI6IEYxQjQsXHJcbiAgICBcImN1cnNvci1kZWZhdWx0LWNsaWNrXCI6IEZDRDksXHJcbiAgICBcImN1cnNvci1kZWZhdWx0LWNsaWNrLW91dGxpbmVcIjogRkNEQSxcclxuICAgIFwiY3Vyc29yLWRlZmF1bHQtb3V0bGluZVwiOiBGMUI1LFxyXG4gICAgXCJjdXJzb3ItbW92ZVwiOiBGMUI2LFxyXG4gICAgXCJjdXJzb3ItcG9pbnRlclwiOiBGMUI3LFxyXG4gICAgXCJjdXJzb3ItdGV4dFwiOiBGNUU3LFxyXG4gICAgXCJkYXRhYmFzZVwiOiBGMUI4LFxyXG4gICAgXCJkYXRhYmFzZS1jaGVja1wiOiBGQUE4LFxyXG4gICAgXCJkYXRhYmFzZS1lZGl0XCI6IEZCNjIsXHJcbiAgICBcImRhdGFiYXNlLWV4cG9ydFwiOiBGOTVELFxyXG4gICAgXCJkYXRhYmFzZS1pbXBvcnRcIjogRjk1QyxcclxuICAgIFwiZGF0YWJhc2UtbG9ja1wiOiBGQUE5LFxyXG4gICAgXCJkYXRhYmFzZS1taW51c1wiOiBGMUI5LFxyXG4gICAgXCJkYXRhYmFzZS1wbHVzXCI6IEYxQkEsXHJcbiAgICBcImRhdGFiYXNlLXJlZnJlc2hcIjogRkNEQixcclxuICAgIFwiZGF0YWJhc2UtcmVtb3ZlXCI6IEZDREMsXHJcbiAgICBcImRhdGFiYXNlLXNlYXJjaFwiOiBGODY1LFxyXG4gICAgXCJkYXRhYmFzZS1zZXR0aW5nc1wiOiBGQ0RELFxyXG4gICAgXCJkZWF0aC1zdGFyXCI6IEY4RDcsXHJcbiAgICBcImRlYXRoLXN0YXItdmFyaWFudFwiOiBGOEQ4LFxyXG4gICAgXCJkZWF0aGx5LWhhbGxvd3NcIjogRkI2MyxcclxuICAgIFwiZGViaWFuXCI6IEY4RDksXHJcbiAgICBcImRlYnVnLXN0ZXAtaW50b1wiOiBGMUJCLFxyXG4gICAgXCJkZWJ1Zy1zdGVwLW91dFwiOiBGMUJDLFxyXG4gICAgXCJkZWJ1Zy1zdGVwLW92ZXJcIjogRjFCRCxcclxuICAgIFwiZGVjYWdyYW1cIjogRjc2QixcclxuICAgIFwiZGVjYWdyYW0tb3V0bGluZVwiOiBGNzZDLFxyXG4gICAgXCJkZWNpbWFsLWRlY3JlYXNlXCI6IEYxQkUsXHJcbiAgICBcImRlY2ltYWwtaW5jcmVhc2VcIjogRjFCRixcclxuICAgIFwiZGVsZXRlXCI6IEYxQzAsXHJcbiAgICBcImRlbGV0ZS1jaXJjbGVcIjogRjY4MixcclxuICAgIFwiZGVsZXRlLWNpcmNsZS1vdXRsaW5lXCI6IEZCNjQsXHJcbiAgICBcImRlbGV0ZS1lbXB0eVwiOiBGNkNCLFxyXG4gICAgXCJkZWxldGUtZm9yZXZlclwiOiBGNUU4LFxyXG4gICAgXCJkZWxldGUtZm9yZXZlci1vdXRsaW5lXCI6IEZCNjUsXHJcbiAgICBcImRlbGV0ZS1vdXRsaW5lXCI6IEY5RTYsXHJcbiAgICBcImRlbGV0ZS1yZXN0b3JlXCI6IEY4MTgsXHJcbiAgICBcImRlbGV0ZS1zd2VlcFwiOiBGNUU5LFxyXG4gICAgXCJkZWxldGUtc3dlZXAtb3V0bGluZVwiOiBGQzNFLFxyXG4gICAgXCJkZWxldGUtdmFyaWFudFwiOiBGMUMxLFxyXG4gICAgXCJkZWx0YVwiOiBGMUMyLFxyXG4gICAgXCJkZXNrLWxhbXBcIjogRjk1RSxcclxuICAgIFwiZGVza3Bob25lXCI6IEYxQzMsXHJcbiAgICBcImRlc2t0b3AtY2xhc3NpY1wiOiBGN0JGLFxyXG4gICAgXCJkZXNrdG9wLW1hY1wiOiBGMUM0LFxyXG4gICAgXCJkZXNrdG9wLW1hYy1kYXNoYm9hcmRcIjogRjlFNyxcclxuICAgIFwiZGVza3RvcC10b3dlclwiOiBGMUM1LFxyXG4gICAgXCJkZXNrdG9wLXRvd2VyLW1vbml0b3JcIjogRkFBQSxcclxuICAgIFwiZGV0YWlsc1wiOiBGMUM2LFxyXG4gICAgXCJkZXYtdG9cIjogRkQ0QSxcclxuICAgIFwiZGV2ZWxvcGVyLWJvYXJkXCI6IEY2OTYsXHJcbiAgICBcImRldmlhbnRhcnRcIjogRjFDNyxcclxuICAgIFwiZGlhbHBhZFwiOiBGNjFDLFxyXG4gICAgXCJkaWFtZXRlclwiOiBGQzNGLFxyXG4gICAgXCJkaWFtZXRlci1vdXRsaW5lXCI6IEZDNDAsXHJcbiAgICBcImRpYW1ldGVyLXZhcmlhbnRcIjogRkM0MSxcclxuICAgIFwiZGlhbW9uZFwiOiBGQjY2LFxyXG4gICAgXCJkaWFtb25kLW91dGxpbmVcIjogRkI2NyxcclxuICAgIFwiZGlhbW9uZC1zdG9uZVwiOiBGMUM4LFxyXG4gICAgXCJkaWNlLTFcIjogRjFDQSxcclxuICAgIFwiZGljZS0yXCI6IEYxQ0IsXHJcbiAgICBcImRpY2UtM1wiOiBGMUNDLFxyXG4gICAgXCJkaWNlLTRcIjogRjFDRCxcclxuICAgIFwiZGljZS01XCI6IEYxQ0UsXHJcbiAgICBcImRpY2UtNlwiOiBGMUNGLFxyXG4gICAgXCJkaWNlLWQxMFwiOiBGNzZFLFxyXG4gICAgXCJkaWNlLWQxMlwiOiBGODY2LFxyXG4gICAgXCJkaWNlLWQyMFwiOiBGNUVBLFxyXG4gICAgXCJkaWNlLWQ0XCI6IEY1RUIsXHJcbiAgICBcImRpY2UtZDZcIjogRjVFQyxcclxuICAgIFwiZGljZS1kOFwiOiBGNUVELFxyXG4gICAgXCJkaWNlLW11bHRpcGxlXCI6IEY3NkQsXHJcbiAgICBcImRpY3Rpb25hcnlcIjogRjYxRCxcclxuICAgIFwiZGlwLXN3aXRjaFwiOiBGN0MwLFxyXG4gICAgXCJkaXJlY3Rpb25zXCI6IEYxRDAsXHJcbiAgICBcImRpcmVjdGlvbnMtZm9ya1wiOiBGNjQxLFxyXG4gICAgXCJkaXNjXCI6IEY1RUUsXHJcbiAgICBcImRpc2MtYWxlcnRcIjogRjFEMSxcclxuICAgIFwiZGlzYy1wbGF5ZXJcIjogRjk1RixcclxuICAgIFwiZGlzY29yZFwiOiBGNjZGLFxyXG4gICAgXCJkaXNod2FzaGVyXCI6IEZBQUIsXHJcbiAgICBcImRpc3F1c1wiOiBGMUQyLFxyXG4gICAgXCJkaXNxdXMtb3V0bGluZVwiOiBGMUQzLFxyXG4gICAgXCJkaXZpbmctZmxpcHBlcnNcIjogRkQ5QixcclxuICAgIFwiZGl2aW5nLWhlbG1ldFwiOiBGRDlDLFxyXG4gICAgXCJkaXZpbmctc2N1YmFcIjogRkQ5RCxcclxuICAgIFwiZGl2aW5nLXNjdWJhLWZsYWdcIjogRkQ5RSxcclxuICAgIFwiZGl2aW5nLXNjdWJhLXRhbmtcIjogRkQ5RixcclxuICAgIFwiZGl2aW5nLXNjdWJhLXRhbmstbXVsdGlwbGVcIjogRkRBMCxcclxuICAgIFwiZGl2aW5nLXNub3JrZWxcIjogRkRBMSxcclxuICAgIFwiZGl2aXNpb25cIjogRjFENCxcclxuICAgIFwiZGl2aXNpb24tYm94XCI6IEYxRDUsXHJcbiAgICBcImRsbmFcIjogRkE0MCxcclxuICAgIFwiZG5hXCI6IEY2ODMsXHJcbiAgICBcImRuc1wiOiBGMUQ2LFxyXG4gICAgXCJkbnMtb3V0bGluZVwiOiBGQjY4LFxyXG4gICAgXCJkby1ub3QtZGlzdHVyYlwiOiBGNjk3LFxyXG4gICAgXCJkby1ub3QtZGlzdHVyYi1vZmZcIjogRjY5OCxcclxuICAgIFwiZG9ja2VyXCI6IEY4NjcsXHJcbiAgICBcImRvY3RvclwiOiBGQTQxLFxyXG4gICAgXCJkb2dcIjogRkE0MixcclxuICAgIFwiZG9nLXNlcnZpY2VcIjogRkFBQyxcclxuICAgIFwiZG9nLXNpZGVcIjogRkE0MyxcclxuICAgIFwiZG9sYnlcIjogRjZCMixcclxuICAgIFwiZG9tYWluXCI6IEYxRDcsXHJcbiAgICBcImRvbWFpbi1vZmZcIjogRkQ0QixcclxuICAgIFwiZG9ua2V5XCI6IEY3QzEsXHJcbiAgICBcImRvb3JcIjogRjgxOSxcclxuICAgIFwiZG9vci1jbG9zZWRcIjogRjgxQSxcclxuICAgIFwiZG9vci1vcGVuXCI6IEY4MUIsXHJcbiAgICBcImRvb3JiZWxsLXZpZGVvXCI6IEY4NjgsXHJcbiAgICBcImRvdC1uZXRcIjogRkFBRCxcclxuICAgIFwiZG90cy1ob3Jpem9udGFsXCI6IEYxRDgsXHJcbiAgICBcImRvdHMtaG9yaXpvbnRhbC1jaXJjbGVcIjogRjdDMixcclxuICAgIFwiZG90cy1ob3Jpem9udGFsLWNpcmNsZS1vdXRsaW5lXCI6IEZCNjksXHJcbiAgICBcImRvdHMtdmVydGljYWxcIjogRjFEOSxcclxuICAgIFwiZG90cy12ZXJ0aWNhbC1jaXJjbGVcIjogRjdDMyxcclxuICAgIFwiZG90cy12ZXJ0aWNhbC1jaXJjbGUtb3V0bGluZVwiOiBGQjZBLFxyXG4gICAgXCJkb3ViYW5cIjogRjY5OSxcclxuICAgIFwiZG93bmxvYWRcIjogRjFEQSxcclxuICAgIFwiZG93bmxvYWQtbXVsdGlwbGVcIjogRjlFOCxcclxuICAgIFwiZG93bmxvYWQtbmV0d29ya1wiOiBGNkYzLFxyXG4gICAgXCJkb3dubG9hZC1uZXR3b3JrLW91dGxpbmVcIjogRkM0MixcclxuICAgIFwiZG93bmxvYWQtb3V0bGluZVwiOiBGQjZCLFxyXG4gICAgXCJkcmFnXCI6IEYxREIsXHJcbiAgICBcImRyYWctaG9yaXpvbnRhbFwiOiBGMURDLFxyXG4gICAgXCJkcmFnLXZhcmlhbnRcIjogRkI2QyxcclxuICAgIFwiZHJhZy12ZXJ0aWNhbFwiOiBGMURELFxyXG4gICAgXCJkcmFtYS1tYXNrc1wiOiBGQ0RFLFxyXG4gICAgXCJkcmF3aW5nXCI6IEYxREUsXHJcbiAgICBcImRyYXdpbmctYm94XCI6IEYxREYsXHJcbiAgICBcImRyaWJiYmxlXCI6IEYxRTAsXHJcbiAgICBcImRyaWJiYmxlLWJveFwiOiBGMUUxLFxyXG4gICAgXCJkcm9uZVwiOiBGMUUyLFxyXG4gICAgXCJkcm9wYm94XCI6IEYxRTMsXHJcbiAgICBcImRydXBhbFwiOiBGMUU0LFxyXG4gICAgXCJkdWNrXCI6IEYxRTUsXHJcbiAgICBcImR1bWJiZWxsXCI6IEYxRTYsXHJcbiAgICBcImR1bXAtdHJ1Y2tcIjogRkM0MyxcclxuICAgIFwiZWFyLWhlYXJpbmdcIjogRjdDNCxcclxuICAgIFwiZWFyLWhlYXJpbmctb2ZmXCI6IEZBNDQsXHJcbiAgICBcImVhcnRoXCI6IEYxRTcsXHJcbiAgICBcImVhcnRoLWJveFwiOiBGNkNDLFxyXG4gICAgXCJlYXJ0aC1ib3gtb2ZmXCI6IEY2Q0QsXHJcbiAgICBcImVhcnRoLW9mZlwiOiBGMUU4LFxyXG4gICAgXCJlZGdlXCI6IEYxRTksXHJcbiAgICBcImVnZ1wiOiBGQUFFLFxyXG4gICAgXCJlZ2ctZWFzdGVyXCI6IEZBQUYsXHJcbiAgICBcImVpZ2h0LXRyYWNrXCI6IEY5RTksXHJcbiAgICBcImVqZWN0XCI6IEYxRUEsXHJcbiAgICBcImVqZWN0LW91dGxpbmVcIjogRkI2RCxcclxuICAgIFwiZWxlcGhhbnRcIjogRjdDNSxcclxuICAgIFwiZWxldmF0aW9uLWRlY2xpbmVcIjogRjFFQixcclxuICAgIFwiZWxldmF0aW9uLXJpc2VcIjogRjFFQyxcclxuICAgIFwiZWxldmF0b3JcIjogRjFFRCxcclxuICAgIFwiZW1haWxcIjogRjFFRSxcclxuICAgIFwiZW1haWwtYWxlcnRcIjogRjZDRSxcclxuICAgIFwiZW1haWwtYm94XCI6IEZDREYsXHJcbiAgICBcImVtYWlsLWNoZWNrXCI6IEZBQjAsXHJcbiAgICBcImVtYWlsLWNoZWNrLW91dGxpbmVcIjogRkFCMSxcclxuICAgIFwiZW1haWwtbG9ja1wiOiBGMUYxLFxyXG4gICAgXCJlbWFpbC1tYXJrLWFzLXVucmVhZFwiOiBGQjZFLFxyXG4gICAgXCJlbWFpbC1vcGVuXCI6IEYxRUYsXHJcbiAgICBcImVtYWlsLW9wZW4tb3V0bGluZVwiOiBGNUVGLFxyXG4gICAgXCJlbWFpbC1vdXRsaW5lXCI6IEYxRjAsXHJcbiAgICBcImVtYWlsLXBsdXNcIjogRjlFQSxcclxuICAgIFwiZW1haWwtcGx1cy1vdXRsaW5lXCI6IEY5RUIsXHJcbiAgICBcImVtYWlsLXNlYXJjaFwiOiBGOTYwLFxyXG4gICAgXCJlbWFpbC1zZWFyY2gtb3V0bGluZVwiOiBGOTYxLFxyXG4gICAgXCJlbWFpbC12YXJpYW50XCI6IEY1RjAsXHJcbiAgICBcImVtYmVyXCI6IEZCMTUsXHJcbiAgICBcImVtYnlcIjogRjZCMyxcclxuICAgIFwiZW1vdGljb25cIjogRkM0NCxcclxuICAgIFwiZW1vdGljb24tYW5ncnlcIjogRkM0NSxcclxuICAgIFwiZW1vdGljb24tYW5ncnktb3V0bGluZVwiOiBGQzQ2LFxyXG4gICAgXCJlbW90aWNvbi1jb29sXCI6IEZDNDcsXHJcbiAgICBcImVtb3RpY29uLWNvb2wtb3V0bGluZVwiOiBGMUYzLFxyXG4gICAgXCJlbW90aWNvbi1jcnlcIjogRkM0OCxcclxuICAgIFwiZW1vdGljb24tY3J5LW91dGxpbmVcIjogRkM0OSxcclxuICAgIFwiZW1vdGljb24tZGVhZFwiOiBGQzRBLFxyXG4gICAgXCJlbW90aWNvbi1kZWFkLW91dGxpbmVcIjogRjY5QSxcclxuICAgIFwiZW1vdGljb24tZGV2aWxcIjogRkM0QixcclxuICAgIFwiZW1vdGljb24tZGV2aWwtb3V0bGluZVwiOiBGMUY0LFxyXG4gICAgXCJlbW90aWNvbi1leGNpdGVkXCI6IEZDNEMsXHJcbiAgICBcImVtb3RpY29uLWV4Y2l0ZWQtb3V0bGluZVwiOiBGNjlCLFxyXG4gICAgXCJlbW90aWNvbi1oYXBweVwiOiBGQzRELFxyXG4gICAgXCJlbW90aWNvbi1oYXBweS1vdXRsaW5lXCI6IEYxRjUsXHJcbiAgICBcImVtb3RpY29uLWtpc3NcIjogRkM0RSxcclxuICAgIFwiZW1vdGljb24ta2lzcy1vdXRsaW5lXCI6IEZDNEYsXHJcbiAgICBcImVtb3RpY29uLW5ldXRyYWxcIjogRkM1MCxcclxuICAgIFwiZW1vdGljb24tbmV1dHJhbC1vdXRsaW5lXCI6IEYxRjYsXHJcbiAgICBcImVtb3RpY29uLW91dGxpbmVcIjogRjFGMixcclxuICAgIFwiZW1vdGljb24tcG9vcFwiOiBGMUY3LFxyXG4gICAgXCJlbW90aWNvbi1wb29wLW91dGxpbmVcIjogRkM1MSxcclxuICAgIFwiZW1vdGljb24tc2FkXCI6IEZDNTIsXHJcbiAgICBcImVtb3RpY29uLXNhZC1vdXRsaW5lXCI6IEYxRjgsXHJcbiAgICBcImVtb3RpY29uLXRvbmd1ZVwiOiBGMUY5LFxyXG4gICAgXCJlbW90aWNvbi10b25ndWUtb3V0bGluZVwiOiBGQzUzLFxyXG4gICAgXCJlbW90aWNvbi13aW5rXCI6IEZDNTQsXHJcbiAgICBcImVtb3RpY29uLXdpbmstb3V0bGluZVwiOiBGQzU1LFxyXG4gICAgXCJlbmdpbmVcIjogRjFGQSxcclxuICAgIFwiZW5naW5lLW9mZlwiOiBGQTQ1LFxyXG4gICAgXCJlbmdpbmUtb2ZmLW91dGxpbmVcIjogRkE0NixcclxuICAgIFwiZW5naW5lLW91dGxpbmVcIjogRjFGQixcclxuICAgIFwiZXF1YWxcIjogRjFGQyxcclxuICAgIFwiZXF1YWwtYm94XCI6IEYxRkQsXHJcbiAgICBcImVyYXNlclwiOiBGMUZFLFxyXG4gICAgXCJlcmFzZXItdmFyaWFudFwiOiBGNjQyLFxyXG4gICAgXCJlc2NhbGF0b3JcIjogRjFGRixcclxuICAgIFwiZXNsaW50XCI6IEZDNTYsXHJcbiAgICBcImV0XCI6IEZBQjIsXHJcbiAgICBcImV0aGVyZXVtXCI6IEY4NjksXHJcbiAgICBcImV0aGVybmV0XCI6IEYyMDAsXHJcbiAgICBcImV0aGVybmV0LWNhYmxlXCI6IEYyMDEsXHJcbiAgICBcImV0aGVybmV0LWNhYmxlLW9mZlwiOiBGMjAyLFxyXG4gICAgXCJldHN5XCI6IEYyMDMsXHJcbiAgICBcImV2LXN0YXRpb25cIjogRjVGMSxcclxuICAgIFwiZXZlbnRicml0ZVwiOiBGN0M2LFxyXG4gICAgXCJldmVybm90ZVwiOiBGMjA0LFxyXG4gICAgXCJleGNsYW1hdGlvblwiOiBGMjA1LFxyXG4gICAgXCJleGl0LXJ1blwiOiBGQTQ3LFxyXG4gICAgXCJleGl0LXRvLWFwcFwiOiBGMjA2LFxyXG4gICAgXCJleHBhbmQtYWxsXCI6IEZBQjMsXHJcbiAgICBcImV4cGFuZC1hbGwtb3V0bGluZVwiOiBGQUI0LFxyXG4gICAgXCJleHBvbmVudFwiOiBGOTYyLFxyXG4gICAgXCJleHBvbmVudC1ib3hcIjogRjk2MyxcclxuICAgIFwiZXhwb3J0XCI6IEYyMDcsXHJcbiAgICBcImV4cG9ydC12YXJpYW50XCI6IEZCNkYsXHJcbiAgICBcImV5ZVwiOiBGMjA4LFxyXG4gICAgXCJleWUtY2hlY2tcIjogRkNFMCxcclxuICAgIFwiZXllLWNoZWNrLW91dGxpbmVcIjogRkNFMSxcclxuICAgIFwiZXllLWNpcmNsZVwiOiBGQjcwLFxyXG4gICAgXCJleWUtY2lyY2xlLW91dGxpbmVcIjogRkI3MSxcclxuICAgIFwiZXllLW9mZlwiOiBGMjA5LFxyXG4gICAgXCJleWUtb2ZmLW91dGxpbmVcIjogRjZEMCxcclxuICAgIFwiZXllLW91dGxpbmVcIjogRjZDRixcclxuICAgIFwiZXllLXBsdXNcIjogRjg2QSxcclxuICAgIFwiZXllLXBsdXMtb3V0bGluZVwiOiBGODZCLFxyXG4gICAgXCJleWUtc2V0dGluZ3NcIjogRjg2QyxcclxuICAgIFwiZXllLXNldHRpbmdzLW91dGxpbmVcIjogRjg2RCxcclxuICAgIFwiZXllZHJvcHBlclwiOiBGMjBBLFxyXG4gICAgXCJleWVkcm9wcGVyLXZhcmlhbnRcIjogRjIwQixcclxuICAgIFwiZmFjZVwiOiBGNjQzLFxyXG4gICAgXCJmYWNlLWFnZW50XCI6IEZENEMsXHJcbiAgICBcImZhY2Utb3V0bGluZVwiOiBGQjcyLFxyXG4gICAgXCJmYWNlLXByb2ZpbGVcIjogRjY0NCxcclxuICAgIFwiZmFjZS1yZWNvZ25pdGlvblwiOiBGQzU3LFxyXG4gICAgXCJmYWNlYm9va1wiOiBGMjBDLFxyXG4gICAgXCJmYWNlYm9vay1ib3hcIjogRjIwRCxcclxuICAgIFwiZmFjZWJvb2stbWVzc2VuZ2VyXCI6IEYyMEUsXHJcbiAgICBcImZhY2Vib29rLXdvcmtwbGFjZVwiOiBGQjE2LFxyXG4gICAgXCJmYWN0b3J5XCI6IEYyMEYsXHJcbiAgICBcImZhblwiOiBGMjEwLFxyXG4gICAgXCJmYW4tb2ZmXCI6IEY4MUMsXHJcbiAgICBcImZhc3QtZm9yd2FyZFwiOiBGMjExLFxyXG4gICAgXCJmYXN0LWZvcndhcmQtMTBcIjogRkQ0RCxcclxuICAgIFwiZmFzdC1mb3J3YXJkLTMwXCI6IEZDRTIsXHJcbiAgICBcImZhc3QtZm9yd2FyZC1vdXRsaW5lXCI6IEY2RDEsXHJcbiAgICBcImZheFwiOiBGMjEyLFxyXG4gICAgXCJmZWF0aGVyXCI6IEY2RDIsXHJcbiAgICBcImZlYXR1cmUtc2VhcmNoXCI6IEZBNDgsXHJcbiAgICBcImZlYXR1cmUtc2VhcmNoLW91dGxpbmVcIjogRkE0OSxcclxuICAgIFwiZmVkb3JhXCI6IEY4REEsXHJcbiAgICBcImZlcnJ5XCI6IEYyMTMsXHJcbiAgICBcImZpbGVcIjogRjIxNCxcclxuICAgIFwiZmlsZS1hY2NvdW50XCI6IEY3M0EsXHJcbiAgICBcImZpbGUtYWxlcnRcIjogRkE0QSxcclxuICAgIFwiZmlsZS1hbGVydC1vdXRsaW5lXCI6IEZBNEIsXHJcbiAgICBcImZpbGUtY2FiaW5ldFwiOiBGQUI1LFxyXG4gICAgXCJmaWxlLWNhbmNlbFwiOiBGREEyLFxyXG4gICAgXCJmaWxlLWNhbmNlbC1vdXRsaW5lXCI6IEZEQTMsXHJcbiAgICBcImZpbGUtY2hhcnRcIjogRjIxNSxcclxuICAgIFwiZmlsZS1jaGVja1wiOiBGMjE2LFxyXG4gICAgXCJmaWxlLWNsb3VkXCI6IEYyMTcsXHJcbiAgICBcImZpbGUtY29tcGFyZVwiOiBGOEE5LFxyXG4gICAgXCJmaWxlLWRlbGltaXRlZFwiOiBGMjE4LFxyXG4gICAgXCJmaWxlLWRvY3VtZW50XCI6IEYyMTksXHJcbiAgICBcImZpbGUtZG9jdW1lbnQtYm94XCI6IEYyMUEsXHJcbiAgICBcImZpbGUtZG9jdW1lbnQtYm94LW11bHRpcGxlXCI6IEZBQjYsXHJcbiAgICBcImZpbGUtZG9jdW1lbnQtYm94LW11bHRpcGxlLW91dGxpbmVcIjogRkFCNyxcclxuICAgIFwiZmlsZS1kb2N1bWVudC1ib3gtb3V0bGluZVwiOiBGOUVDLFxyXG4gICAgXCJmaWxlLWRvY3VtZW50LWVkaXRcIjogRkRBNCxcclxuICAgIFwiZmlsZS1kb2N1bWVudC1lZGl0LW91dGxpbmVcIjogRkRBNSxcclxuICAgIFwiZmlsZS1kb2N1bWVudC1vdXRsaW5lXCI6IEY5RUQsXHJcbiAgICBcImZpbGUtZG93bmxvYWRcIjogRjk2NCxcclxuICAgIFwiZmlsZS1kb3dubG9hZC1vdXRsaW5lXCI6IEY5NjUsXHJcbiAgICBcImZpbGUtZXhjZWxcIjogRjIxQixcclxuICAgIFwiZmlsZS1leGNlbC1ib3hcIjogRjIxQyxcclxuICAgIFwiZmlsZS1leHBvcnRcIjogRjIxRCxcclxuICAgIFwiZmlsZS1leWVcIjogRkRBNixcclxuICAgIFwiZmlsZS1leWUtb3V0bGluZVwiOiBGREE3LFxyXG4gICAgXCJmaWxlLWZpbmRcIjogRjIxRSxcclxuICAgIFwiZmlsZS1maW5kLW91dGxpbmVcIjogRkI3MyxcclxuICAgIFwiZmlsZS1oaWRkZW5cIjogRjYxMyxcclxuICAgIFwiZmlsZS1pbWFnZVwiOiBGMjFGLFxyXG4gICAgXCJmaWxlLWltcG9ydFwiOiBGMjIwLFxyXG4gICAgXCJmaWxlLWxvY2tcIjogRjIyMSxcclxuICAgIFwiZmlsZS1tb3ZlXCI6IEZBQjgsXHJcbiAgICBcImZpbGUtbXVsdGlwbGVcIjogRjIyMixcclxuICAgIFwiZmlsZS1tdXNpY1wiOiBGMjIzLFxyXG4gICAgXCJmaWxlLW91dGxpbmVcIjogRjIyNCxcclxuICAgIFwiZmlsZS1wZGZcIjogRjIyNSxcclxuICAgIFwiZmlsZS1wZGYtYm94XCI6IEYyMjYsXHJcbiAgICBcImZpbGUtcGVyY2VudFwiOiBGODFELFxyXG4gICAgXCJmaWxlLXBsdXNcIjogRjc1MSxcclxuICAgIFwiZmlsZS1wb3dlcnBvaW50XCI6IEYyMjcsXHJcbiAgICBcImZpbGUtcG93ZXJwb2ludC1ib3hcIjogRjIyOCxcclxuICAgIFwiZmlsZS1wcmVzZW50YXRpb24tYm94XCI6IEYyMjksXHJcbiAgICBcImZpbGUtcXVlc3Rpb25cIjogRjg2RSxcclxuICAgIFwiZmlsZS1yZW1vdmVcIjogRkI3NCxcclxuICAgIFwiZmlsZS1yZXBsYWNlXCI6IEZCMTcsXHJcbiAgICBcImZpbGUtcmVwbGFjZS1vdXRsaW5lXCI6IEZCMTgsXHJcbiAgICBcImZpbGUtcmVzdG9yZVwiOiBGNjcwLFxyXG4gICAgXCJmaWxlLXNlYXJjaFwiOiBGQzU4LFxyXG4gICAgXCJmaWxlLXNlYXJjaC1vdXRsaW5lXCI6IEZDNTksXHJcbiAgICBcImZpbGUtc2VuZFwiOiBGMjJBLFxyXG4gICAgXCJmaWxlLXRhYmxlXCI6IEZDNUEsXHJcbiAgICBcImZpbGUtdGFibGUtb3V0bGluZVwiOiBGQzVCLFxyXG4gICAgXCJmaWxlLXRyZWVcIjogRjY0NSxcclxuICAgIFwiZmlsZS11bmRvXCI6IEY4REIsXHJcbiAgICBcImZpbGUtdXBsb2FkXCI6IEZBNEMsXHJcbiAgICBcImZpbGUtdXBsb2FkLW91dGxpbmVcIjogRkE0RCxcclxuICAgIFwiZmlsZS12aWRlb1wiOiBGMjJCLFxyXG4gICAgXCJmaWxlLXdvcmRcIjogRjIyQyxcclxuICAgIFwiZmlsZS13b3JkLWJveFwiOiBGMjJELFxyXG4gICAgXCJmaWxlLXhtbFwiOiBGMjJFLFxyXG4gICAgXCJmaWxtXCI6IEYyMkYsXHJcbiAgICBcImZpbG1zdHJpcFwiOiBGMjMwLFxyXG4gICAgXCJmaWxtc3RyaXAtb2ZmXCI6IEYyMzEsXHJcbiAgICBcImZpbHRlclwiOiBGMjMyLFxyXG4gICAgXCJmaWx0ZXItb3V0bGluZVwiOiBGMjMzLFxyXG4gICAgXCJmaWx0ZXItcmVtb3ZlXCI6IEYyMzQsXHJcbiAgICBcImZpbHRlci1yZW1vdmUtb3V0bGluZVwiOiBGMjM1LFxyXG4gICAgXCJmaWx0ZXItdmFyaWFudFwiOiBGMjM2LFxyXG4gICAgXCJmaW5hbmNlXCI6IEY4MUUsXHJcbiAgICBcImZpbmQtcmVwbGFjZVwiOiBGNkQzLFxyXG4gICAgXCJmaW5nZXJwcmludFwiOiBGMjM3LFxyXG4gICAgXCJmaXJlXCI6IEYyMzgsXHJcbiAgICBcImZpcmUtdHJ1Y2tcIjogRjhBQSxcclxuICAgIFwiZmlyZWJhc2VcIjogRjk2NixcclxuICAgIFwiZmlyZWZveFwiOiBGMjM5LFxyXG4gICAgXCJmaXNoXCI6IEYyM0EsXHJcbiAgICBcImZsYWdcIjogRjIzQixcclxuICAgIFwiZmxhZy1jaGVja2VyZWRcIjogRjIzQyxcclxuICAgIFwiZmxhZy1taW51c1wiOiBGQjc1LFxyXG4gICAgXCJmbGFnLW91dGxpbmVcIjogRjIzRCxcclxuICAgIFwiZmxhZy1wbHVzXCI6IEZCNzYsXHJcbiAgICBcImZsYWctcmVtb3ZlXCI6IEZCNzcsXHJcbiAgICBcImZsYWctdHJpYW5nbGVcIjogRjIzRixcclxuICAgIFwiZmxhZy12YXJpYW50XCI6IEYyNDAsXHJcbiAgICBcImZsYWctdmFyaWFudC1vdXRsaW5lXCI6IEYyM0UsXHJcbiAgICBcImZsYXJlXCI6IEZENEUsXHJcbiAgICBcImZsYXNoXCI6IEYyNDEsXHJcbiAgICBcImZsYXNoLWF1dG9cIjogRjI0MixcclxuICAgIFwiZmxhc2gtY2lyY2xlXCI6IEY4MUYsXHJcbiAgICBcImZsYXNoLW9mZlwiOiBGMjQzLFxyXG4gICAgXCJmbGFzaC1vdXRsaW5lXCI6IEY2RDQsXHJcbiAgICBcImZsYXNoLXJlZC1leWVcIjogRjY3QSxcclxuICAgIFwiZmxhc2hsaWdodFwiOiBGMjQ0LFxyXG4gICAgXCJmbGFzaGxpZ2h0LW9mZlwiOiBGMjQ1LFxyXG4gICAgXCJmbGFza1wiOiBGMDkzLFxyXG4gICAgXCJmbGFzay1lbXB0eVwiOiBGMDk0LFxyXG4gICAgXCJmbGFzay1lbXB0eS1vdXRsaW5lXCI6IEYwOTUsXHJcbiAgICBcImZsYXNrLW91dGxpbmVcIjogRjA5NixcclxuICAgIFwiZmxhdHRyXCI6IEYyNDYsXHJcbiAgICBcImZsaWNrclwiOiBGQ0UzLFxyXG4gICAgXCJmbGlwLXRvLWJhY2tcIjogRjI0NyxcclxuICAgIFwiZmxpcC10by1mcm9udFwiOiBGMjQ4LFxyXG4gICAgXCJmbG9vci1sYW1wXCI6IEY4REMsXHJcbiAgICBcImZsb29yLXBsYW5cIjogRjgyMCxcclxuICAgIFwiZmxvcHB5XCI6IEYyNDksXHJcbiAgICBcImZsb3BweS12YXJpYW50XCI6IEY5RUUsXHJcbiAgICBcImZsb3dlclwiOiBGMjRBLFxyXG4gICAgXCJmbG93ZXItb3V0bGluZVwiOiBGOUVGLFxyXG4gICAgXCJmbG93ZXItcG9wcHlcIjogRkNFNCxcclxuICAgIFwiZmxvd2VyLXR1bGlwXCI6IEY5RjAsXHJcbiAgICBcImZsb3dlci10dWxpcC1vdXRsaW5lXCI6IEY5RjEsXHJcbiAgICBcImZvbGRlclwiOiBGMjRCLFxyXG4gICAgXCJmb2xkZXItYWNjb3VudFwiOiBGMjRDLFxyXG4gICAgXCJmb2xkZXItYWNjb3VudC1vdXRsaW5lXCI6IEZCNzgsXHJcbiAgICBcImZvbGRlci1hbGVydFwiOiBGREE4LFxyXG4gICAgXCJmb2xkZXItYWxlcnQtb3V0bGluZVwiOiBGREE5LFxyXG4gICAgXCJmb2xkZXItY2xvY2tcIjogRkFCOSxcclxuICAgIFwiZm9sZGVyLWNsb2NrLW91dGxpbmVcIjogRkFCQSxcclxuICAgIFwiZm9sZGVyLWRvd25sb2FkXCI6IEYyNEQsXHJcbiAgICBcImZvbGRlci1lZGl0XCI6IEY4REQsXHJcbiAgICBcImZvbGRlci1lZGl0LW91dGxpbmVcIjogRkRBQSxcclxuICAgIFwiZm9sZGVyLWdvb2dsZS1kcml2ZVwiOiBGMjRFLFxyXG4gICAgXCJmb2xkZXItaW1hZ2VcIjogRjI0RixcclxuICAgIFwiZm9sZGVyLWtleVwiOiBGOEFCLFxyXG4gICAgXCJmb2xkZXIta2V5LW5ldHdvcmtcIjogRjhBQyxcclxuICAgIFwiZm9sZGVyLWtleS1uZXR3b3JrLW91dGxpbmVcIjogRkM1QyxcclxuICAgIFwiZm9sZGVyLWxvY2tcIjogRjI1MCxcclxuICAgIFwiZm9sZGVyLWxvY2stb3BlblwiOiBGMjUxLFxyXG4gICAgXCJmb2xkZXItbW92ZVwiOiBGMjUyLFxyXG4gICAgXCJmb2xkZXItbXVsdGlwbGVcIjogRjI1MyxcclxuICAgIFwiZm9sZGVyLW11bHRpcGxlLWltYWdlXCI6IEYyNTQsXHJcbiAgICBcImZvbGRlci1tdWx0aXBsZS1vdXRsaW5lXCI6IEYyNTUsXHJcbiAgICBcImZvbGRlci1uZXR3b3JrXCI6IEY4NkYsXHJcbiAgICBcImZvbGRlci1uZXR3b3JrLW91dGxpbmVcIjogRkM1RCxcclxuICAgIFwiZm9sZGVyLW9wZW5cIjogRjc2RixcclxuICAgIFwiZm9sZGVyLW9wZW4tb3V0bGluZVwiOiBGREFCLFxyXG4gICAgXCJmb2xkZXItb3V0bGluZVwiOiBGMjU2LFxyXG4gICAgXCJmb2xkZXItcGx1c1wiOiBGMjU3LFxyXG4gICAgXCJmb2xkZXItcGx1cy1vdXRsaW5lXCI6IEZCNzksXHJcbiAgICBcImZvbGRlci1wb3VuZFwiOiBGQ0U1LFxyXG4gICAgXCJmb2xkZXItcG91bmQtb3V0bGluZVwiOiBGQ0U2LFxyXG4gICAgXCJmb2xkZXItcmVtb3ZlXCI6IEYyNTgsXHJcbiAgICBcImZvbGRlci1yZW1vdmUtb3V0bGluZVwiOiBGQjdBLFxyXG4gICAgXCJmb2xkZXItc2VhcmNoXCI6IEY5NjcsXHJcbiAgICBcImZvbGRlci1zZWFyY2gtb3V0bGluZVwiOiBGOTY4LFxyXG4gICAgXCJmb2xkZXItc3RhclwiOiBGNjlDLFxyXG4gICAgXCJmb2xkZXItc3Rhci1vdXRsaW5lXCI6IEZCN0IsXHJcbiAgICBcImZvbGRlci1zeW5jXCI6IEZDRTcsXHJcbiAgICBcImZvbGRlci1zeW5jLW91dGxpbmVcIjogRkNFOCxcclxuICAgIFwiZm9sZGVyLXRleHRcIjogRkM1RSxcclxuICAgIFwiZm9sZGVyLXRleHQtb3V0bGluZVwiOiBGQzVGLFxyXG4gICAgXCJmb2xkZXItdXBsb2FkXCI6IEYyNTksXHJcbiAgICBcImZvbnQtYXdlc29tZVwiOiBGMDNBLFxyXG4gICAgXCJmb29kXCI6IEYyNUEsXHJcbiAgICBcImZvb2QtYXBwbGVcIjogRjI1QixcclxuICAgIFwiZm9vZC1hcHBsZS1vdXRsaW5lXCI6IEZDNjAsXHJcbiAgICBcImZvb2QtY3JvaXNzYW50XCI6IEY3QzcsXHJcbiAgICBcImZvb2QtZm9yay1kcmlua1wiOiBGNUYyLFxyXG4gICAgXCJmb29kLW9mZlwiOiBGNUYzLFxyXG4gICAgXCJmb29kLXZhcmlhbnRcIjogRjI1QyxcclxuICAgIFwiZm9vdGJhbGxcIjogRjI1RCxcclxuICAgIFwiZm9vdGJhbGwtYXVzdHJhbGlhblwiOiBGMjVFLFxyXG4gICAgXCJmb290YmFsbC1oZWxtZXRcIjogRjI1RixcclxuICAgIFwiZm9ya2xpZnRcIjogRjdDOCxcclxuICAgIFwiZm9ybWF0LWFsaWduLWJvdHRvbVwiOiBGNzUyLFxyXG4gICAgXCJmb3JtYXQtYWxpZ24tY2VudGVyXCI6IEYyNjAsXHJcbiAgICBcImZvcm1hdC1hbGlnbi1qdXN0aWZ5XCI6IEYyNjEsXHJcbiAgICBcImZvcm1hdC1hbGlnbi1sZWZ0XCI6IEYyNjIsXHJcbiAgICBcImZvcm1hdC1hbGlnbi1taWRkbGVcIjogRjc1MyxcclxuICAgIFwiZm9ybWF0LWFsaWduLXJpZ2h0XCI6IEYyNjMsXHJcbiAgICBcImZvcm1hdC1hbGlnbi10b3BcIjogRjc1NCxcclxuICAgIFwiZm9ybWF0LWFubm90YXRpb24tbWludXNcIjogRkFCQixcclxuICAgIFwiZm9ybWF0LWFubm90YXRpb24tcGx1c1wiOiBGNjQ2LFxyXG4gICAgXCJmb3JtYXQtYm9sZFwiOiBGMjY0LFxyXG4gICAgXCJmb3JtYXQtY2xlYXJcIjogRjI2NSxcclxuICAgIFwiZm9ybWF0LWNvbG9yLWZpbGxcIjogRjI2NixcclxuICAgIFwiZm9ybWF0LWNvbG9yLXRleHRcIjogRjY5RCxcclxuICAgIFwiZm9ybWF0LWNvbHVtbnNcIjogRjhERSxcclxuICAgIFwiZm9ybWF0LWZsb2F0LWNlbnRlclwiOiBGMjY3LFxyXG4gICAgXCJmb3JtYXQtZmxvYXQtbGVmdFwiOiBGMjY4LFxyXG4gICAgXCJmb3JtYXQtZmxvYXQtbm9uZVwiOiBGMjY5LFxyXG4gICAgXCJmb3JtYXQtZmxvYXQtcmlnaHRcIjogRjI2QSxcclxuICAgIFwiZm9ybWF0LWZvbnRcIjogRjZENSxcclxuICAgIFwiZm9ybWF0LWZvbnQtc2l6ZS1kZWNyZWFzZVwiOiBGOUYyLFxyXG4gICAgXCJmb3JtYXQtZm9udC1zaXplLWluY3JlYXNlXCI6IEY5RjMsXHJcbiAgICBcImZvcm1hdC1oZWFkZXItMVwiOiBGMjZCLFxyXG4gICAgXCJmb3JtYXQtaGVhZGVyLTJcIjogRjI2QyxcclxuICAgIFwiZm9ybWF0LWhlYWRlci0zXCI6IEYyNkQsXHJcbiAgICBcImZvcm1hdC1oZWFkZXItNFwiOiBGMjZFLFxyXG4gICAgXCJmb3JtYXQtaGVhZGVyLTVcIjogRjI2RixcclxuICAgIFwiZm9ybWF0LWhlYWRlci02XCI6IEYyNzAsXHJcbiAgICBcImZvcm1hdC1oZWFkZXItZGVjcmVhc2VcIjogRjI3MSxcclxuICAgIFwiZm9ybWF0LWhlYWRlci1lcXVhbFwiOiBGMjcyLFxyXG4gICAgXCJmb3JtYXQtaGVhZGVyLWluY3JlYXNlXCI6IEYyNzMsXHJcbiAgICBcImZvcm1hdC1oZWFkZXItcG91bmRcIjogRjI3NCxcclxuICAgIFwiZm9ybWF0LWhvcml6b250YWwtYWxpZ24tY2VudGVyXCI6IEY2MUUsXHJcbiAgICBcImZvcm1hdC1ob3Jpem9udGFsLWFsaWduLWxlZnRcIjogRjYxRixcclxuICAgIFwiZm9ybWF0LWhvcml6b250YWwtYWxpZ24tcmlnaHRcIjogRjYyMCxcclxuICAgIFwiZm9ybWF0LWluZGVudC1kZWNyZWFzZVwiOiBGMjc1LFxyXG4gICAgXCJmb3JtYXQtaW5kZW50LWluY3JlYXNlXCI6IEYyNzYsXHJcbiAgICBcImZvcm1hdC1pdGFsaWNcIjogRjI3NyxcclxuICAgIFwiZm9ybWF0LWxldHRlci1jYXNlXCI6IEZCMTksXHJcbiAgICBcImZvcm1hdC1sZXR0ZXItY2FzZS1sb3dlclwiOiBGQjFBLFxyXG4gICAgXCJmb3JtYXQtbGV0dGVyLWNhc2UtdXBwZXJcIjogRkIxQixcclxuICAgIFwiZm9ybWF0LWxpbmUtc3BhY2luZ1wiOiBGMjc4LFxyXG4gICAgXCJmb3JtYXQtbGluZS1zdHlsZVwiOiBGNUM4LFxyXG4gICAgXCJmb3JtYXQtbGluZS13ZWlnaHRcIjogRjVDOSxcclxuICAgIFwiZm9ybWF0LWxpc3QtYnVsbGV0ZWRcIjogRjI3OSxcclxuICAgIFwiZm9ybWF0LWxpc3QtYnVsbGV0ZWQtc3F1YXJlXCI6IEZEQUMsXHJcbiAgICBcImZvcm1hdC1saXN0LWJ1bGxldGVkLXR5cGVcIjogRjI3QSxcclxuICAgIFwiZm9ybWF0LWxpc3QtY2hlY2tib3hcIjogRjk2OSxcclxuICAgIFwiZm9ybWF0LWxpc3QtY2hlY2tzXCI6IEY3NTUsXHJcbiAgICBcImZvcm1hdC1saXN0LW51bWJlcmVkXCI6IEYyN0IsXHJcbiAgICBcImZvcm1hdC1saXN0LW51bWJlcmVkLXJ0bFwiOiBGQ0U5LFxyXG4gICAgXCJmb3JtYXQtcGFnZS1icmVha1wiOiBGNkQ2LFxyXG4gICAgXCJmb3JtYXQtcGFpbnRcIjogRjI3QyxcclxuICAgIFwiZm9ybWF0LXBhcmFncmFwaFwiOiBGMjdELFxyXG4gICAgXCJmb3JtYXQtcGlsY3Jvd1wiOiBGNkQ3LFxyXG4gICAgXCJmb3JtYXQtcXVvdGUtY2xvc2VcIjogRjI3RSxcclxuICAgIFwiZm9ybWF0LXF1b3RlLW9wZW5cIjogRjc1NixcclxuICAgIFwiZm9ybWF0LXJvdGF0ZS05MFwiOiBGNkE5LFxyXG4gICAgXCJmb3JtYXQtc2VjdGlvblwiOiBGNjlFLFxyXG4gICAgXCJmb3JtYXQtc2l6ZVwiOiBGMjdGLFxyXG4gICAgXCJmb3JtYXQtc3RyaWtldGhyb3VnaFwiOiBGMjgwLFxyXG4gICAgXCJmb3JtYXQtc3RyaWtldGhyb3VnaC12YXJpYW50XCI6IEYyODEsXHJcbiAgICBcImZvcm1hdC1zdWJzY3JpcHRcIjogRjI4MixcclxuICAgIFwiZm9ybWF0LXN1cGVyc2NyaXB0XCI6IEYyODMsXHJcbiAgICBcImZvcm1hdC10ZXh0XCI6IEYyODQsXHJcbiAgICBcImZvcm1hdC10ZXh0LXJvdGF0aW9uLWRvd25cIjogRkQ0RixcclxuICAgIFwiZm9ybWF0LXRleHQtcm90YXRpb24tbm9uZVwiOiBGRDUwLFxyXG4gICAgXCJmb3JtYXQtdGV4dC13cmFwcGluZy1jbGlwXCI6IEZDRUEsXHJcbiAgICBcImZvcm1hdC10ZXh0LXdyYXBwaW5nLW92ZXJmbG93XCI6IEZDRUIsXHJcbiAgICBcImZvcm1hdC10ZXh0LXdyYXBwaW5nLXdyYXBcIjogRkNFQyxcclxuICAgIFwiZm9ybWF0LXRleHRib3hcIjogRkNFRCxcclxuICAgIFwiZm9ybWF0LXRleHRkaXJlY3Rpb24tbC10by1yXCI6IEYyODUsXHJcbiAgICBcImZvcm1hdC10ZXh0ZGlyZWN0aW9uLXItdG8tbFwiOiBGMjg2LFxyXG4gICAgXCJmb3JtYXQtdGl0bGVcIjogRjVGNCxcclxuICAgIFwiZm9ybWF0LXVuZGVybGluZVwiOiBGMjg3LFxyXG4gICAgXCJmb3JtYXQtdmVydGljYWwtYWxpZ24tYm90dG9tXCI6IEY2MjEsXHJcbiAgICBcImZvcm1hdC12ZXJ0aWNhbC1hbGlnbi1jZW50ZXJcIjogRjYyMixcclxuICAgIFwiZm9ybWF0LXZlcnRpY2FsLWFsaWduLXRvcFwiOiBGNjIzLFxyXG4gICAgXCJmb3JtYXQtd3JhcC1pbmxpbmVcIjogRjI4OCxcclxuICAgIFwiZm9ybWF0LXdyYXAtc3F1YXJlXCI6IEYyODksXHJcbiAgICBcImZvcm1hdC13cmFwLXRpZ2h0XCI6IEYyOEEsXHJcbiAgICBcImZvcm1hdC13cmFwLXRvcC1ib3R0b21cIjogRjI4QixcclxuICAgIFwiZm9ydW1cIjogRjI4QyxcclxuICAgIFwiZm9ydW0tb3V0bGluZVwiOiBGODIxLFxyXG4gICAgXCJmb3J3YXJkXCI6IEYyOEQsXHJcbiAgICBcImZvcndhcmRidXJnZXJcIjogRkQ1MSxcclxuICAgIFwiZm91bnRhaW5cIjogRjk2QSxcclxuICAgIFwiZm91bnRhaW4tcGVuXCI6IEZDRUUsXHJcbiAgICBcImZvdW50YWluLXBlbi10aXBcIjogRkNFRixcclxuICAgIFwiZm91cnNxdWFyZVwiOiBGMjhFLFxyXG4gICAgXCJmcmVlYnNkXCI6IEY4REYsXHJcbiAgICBcImZyaWRnZVwiOiBGMjkwLFxyXG4gICAgXCJmcmlkZ2UtYm90dG9tXCI6IEYyOTIsXHJcbiAgICBcImZyaWRnZS1vdXRsaW5lXCI6IEYyOEYsXHJcbiAgICBcImZyaWRnZS10b3BcIjogRjI5MSxcclxuICAgIFwiZnVlbFwiOiBGN0M5LFxyXG4gICAgXCJmdWxsc2NyZWVuXCI6IEYyOTMsXHJcbiAgICBcImZ1bGxzY3JlZW4tZXhpdFwiOiBGMjk0LFxyXG4gICAgXCJmdW5jdGlvblwiOiBGMjk1LFxyXG4gICAgXCJmdW5jdGlvbi12YXJpYW50XCI6IEY4NzAsXHJcbiAgICBcImZ1c2VcIjogRkM2MSxcclxuICAgIFwiZnVzZS1ibGFkZVwiOiBGQzYyLFxyXG4gICAgXCJnYW1lcGFkXCI6IEYyOTYsXHJcbiAgICBcImdhbWVwYWQtdmFyaWFudFwiOiBGMjk3LFxyXG4gICAgXCJnYW50cnktY3JhbmVcIjogRkRBRCxcclxuICAgIFwiZ2FyYWdlXCI6IEY2RDgsXHJcbiAgICBcImdhcmFnZS1hbGVydFwiOiBGODcxLFxyXG4gICAgXCJnYXJhZ2Utb3BlblwiOiBGNkQ5LFxyXG4gICAgXCJnYXMtY3lsaW5kZXJcIjogRjY0NyxcclxuICAgIFwiZ2FzLXN0YXRpb25cIjogRjI5OCxcclxuICAgIFwiZ2F0ZVwiOiBGMjk5LFxyXG4gICAgXCJnYXRlLWFuZFwiOiBGOEUwLFxyXG4gICAgXCJnYXRlLW5hbmRcIjogRjhFMSxcclxuICAgIFwiZ2F0ZS1ub3JcIjogRjhFMixcclxuICAgIFwiZ2F0ZS1ub3RcIjogRjhFMyxcclxuICAgIFwiZ2F0ZS1vclwiOiBGOEU0LFxyXG4gICAgXCJnYXRlLXhub3JcIjogRjhFNSxcclxuICAgIFwiZ2F0ZS14b3JcIjogRjhFNixcclxuICAgIFwiZ2F1Z2VcIjogRjI5QSxcclxuICAgIFwiZ2F1Z2UtZW1wdHlcIjogRjg3MixcclxuICAgIFwiZ2F1Z2UtZnVsbFwiOiBGODczLFxyXG4gICAgXCJnYXVnZS1sb3dcIjogRjg3NCxcclxuICAgIFwiZ2F2ZWxcIjogRjI5QixcclxuICAgIFwiZ2VuZGVyLWZlbWFsZVwiOiBGMjlDLFxyXG4gICAgXCJnZW5kZXItbWFsZVwiOiBGMjlELFxyXG4gICAgXCJnZW5kZXItbWFsZS1mZW1hbGVcIjogRjI5RSxcclxuICAgIFwiZ2VuZGVyLXRyYW5zZ2VuZGVyXCI6IEYyOUYsXHJcbiAgICBcImdlbnRvb1wiOiBGOEU3LFxyXG4gICAgXCJnZXN0dXJlXCI6IEY3Q0EsXHJcbiAgICBcImdlc3R1cmUtZG91YmxlLXRhcFwiOiBGNzNCLFxyXG4gICAgXCJnZXN0dXJlLXBpbmNoXCI6IEZBQkMsXHJcbiAgICBcImdlc3R1cmUtc3ByZWFkXCI6IEZBQkQsXHJcbiAgICBcImdlc3R1cmUtc3dpcGVcIjogRkQ1MixcclxuICAgIFwiZ2VzdHVyZS1zd2lwZS1kb3duXCI6IEY3M0MsXHJcbiAgICBcImdlc3R1cmUtc3dpcGUtaG9yaXpvbnRhbFwiOiBGQUJFLFxyXG4gICAgXCJnZXN0dXJlLXN3aXBlLWxlZnRcIjogRjczRCxcclxuICAgIFwiZ2VzdHVyZS1zd2lwZS1yaWdodFwiOiBGNzNFLFxyXG4gICAgXCJnZXN0dXJlLXN3aXBlLXVwXCI6IEY3M0YsXHJcbiAgICBcImdlc3R1cmUtc3dpcGUtdmVydGljYWxcIjogRkFCRixcclxuICAgIFwiZ2VzdHVyZS10YXBcIjogRjc0MCxcclxuICAgIFwiZ2VzdHVyZS10YXAtaG9sZFwiOiBGRDUzLFxyXG4gICAgXCJnZXN0dXJlLXR3by1kb3VibGUtdGFwXCI6IEY3NDEsXHJcbiAgICBcImdlc3R1cmUtdHdvLXRhcFwiOiBGNzQyLFxyXG4gICAgXCJnaG9zdFwiOiBGMkEwLFxyXG4gICAgXCJnaG9zdC1vZmZcIjogRjlGNCxcclxuICAgIFwiZ2lmXCI6IEZENTQsXHJcbiAgICBcImdpZnRcIjogRjJBMSxcclxuICAgIFwiZ2l0XCI6IEYyQTIsXHJcbiAgICBcImdpdGh1Yi1ib3hcIjogRjJBMyxcclxuICAgIFwiZ2l0aHViLWNpcmNsZVwiOiBGMkE0LFxyXG4gICAgXCJnaXRodWItZmFjZVwiOiBGNkRBLFxyXG4gICAgXCJnaXRsYWJcIjogRkI3QyxcclxuICAgIFwiZ2xhc3MtY29ja3RhaWxcIjogRjM1NixcclxuICAgIFwiZ2xhc3MtZmx1dGVcIjogRjJBNSxcclxuICAgIFwiZ2xhc3MtbXVnXCI6IEYyQTYsXHJcbiAgICBcImdsYXNzLXN0YW5nZVwiOiBGMkE3LFxyXG4gICAgXCJnbGFzcy10dWxpcFwiOiBGMkE4LFxyXG4gICAgXCJnbGFzcy13aW5lXCI6IEY4NzUsXHJcbiAgICBcImdsYXNzZG9vclwiOiBGMkE5LFxyXG4gICAgXCJnbGFzc2VzXCI6IEYyQUEsXHJcbiAgICBcImdsb2JlLW1vZGVsXCI6IEY4RTgsXHJcbiAgICBcImdtYWlsXCI6IEYyQUIsXHJcbiAgICBcImdub21lXCI6IEYyQUMsXHJcbiAgICBcImdvLWthcnRcIjogRkQ1NSxcclxuICAgIFwiZ28ta2FydC10cmFja1wiOiBGRDU2LFxyXG4gICAgXCJnb2dcIjogRkI3RCxcclxuICAgIFwiZ29sZlwiOiBGODIyLFxyXG4gICAgXCJnb25kb2xhXCI6IEY2ODUsXHJcbiAgICBcImdvb2RyZWFkc1wiOiBGRDU3LFxyXG4gICAgXCJnb29nbGVcIjogRjJBRCxcclxuICAgIFwiZ29vZ2xlLWFkd29yZHNcIjogRkM2MyxcclxuICAgIFwiZ29vZ2xlLWFsbG9cIjogRjgwMSxcclxuICAgIFwiZ29vZ2xlLWFuYWx5dGljc1wiOiBGN0NCLFxyXG4gICAgXCJnb29nbGUtYXNzaXN0YW50XCI6IEY3Q0MsXHJcbiAgICBcImdvb2dsZS1jYXJkYm9hcmRcIjogRjJBRSxcclxuICAgIFwiZ29vZ2xlLWNocm9tZVwiOiBGMkFGLFxyXG4gICAgXCJnb29nbGUtY2lyY2xlc1wiOiBGMkIwLFxyXG4gICAgXCJnb29nbGUtY2lyY2xlcy1jb21tdW5pdGllc1wiOiBGMkIxLFxyXG4gICAgXCJnb29nbGUtY2lyY2xlcy1leHRlbmRlZFwiOiBGMkIyLFxyXG4gICAgXCJnb29nbGUtY2lyY2xlcy1ncm91cFwiOiBGMkIzLFxyXG4gICAgXCJnb29nbGUtY2xhc3Nyb29tXCI6IEYyQzAsXHJcbiAgICBcImdvb2dsZS1jb250cm9sbGVyXCI6IEYyQjQsXHJcbiAgICBcImdvb2dsZS1jb250cm9sbGVyLW9mZlwiOiBGMkI1LFxyXG4gICAgXCJnb29nbGUtZHJpdmVcIjogRjJCNixcclxuICAgIFwiZ29vZ2xlLWVhcnRoXCI6IEYyQjcsXHJcbiAgICBcImdvb2dsZS1maXRcIjogRjk2QixcclxuICAgIFwiZ29vZ2xlLWdsYXNzXCI6IEYyQjgsXHJcbiAgICBcImdvb2dsZS1oYW5nb3V0c1wiOiBGMkM5LFxyXG4gICAgXCJnb29nbGUtaG9tZVwiOiBGODIzLFxyXG4gICAgXCJnb29nbGUta2VlcFwiOiBGNkRCLFxyXG4gICAgXCJnb29nbGUtbGVuc1wiOiBGOUY1LFxyXG4gICAgXCJnb29nbGUtbWFwc1wiOiBGNUY1LFxyXG4gICAgXCJnb29nbGUtbmVhcmJ5XCI6IEYyQjksXHJcbiAgICBcImdvb2dsZS1wYWdlc1wiOiBGMkJBLFxyXG4gICAgXCJnb29nbGUtcGhvdG9zXCI6IEY2REMsXHJcbiAgICBcImdvb2dsZS1waHlzaWNhbC13ZWJcIjogRjJCQixcclxuICAgIFwiZ29vZ2xlLXBsYXlcIjogRjJCQyxcclxuICAgIFwiZ29vZ2xlLXBsdXNcIjogRjJCRCxcclxuICAgIFwiZ29vZ2xlLXBsdXMtYm94XCI6IEYyQkUsXHJcbiAgICBcImdvb2dsZS1zcHJlYWRzaGVldFwiOiBGOUY2LFxyXG4gICAgXCJnb29nbGUtc3RyZWV0LXZpZXdcIjogRkM2NCxcclxuICAgIFwiZ29vZ2xlLXRyYW5zbGF0ZVwiOiBGMkJGLFxyXG4gICAgXCJncHVcIjogRjhBRCxcclxuICAgIFwiZ3JhZGllbnRcIjogRjY5RixcclxuICAgIFwiZ3JhaW5cIjogRkQ1OCxcclxuICAgIFwiZ3JhcGhxbFwiOiBGODc2LFxyXG4gICAgXCJncmF2ZS1zdG9uZVwiOiBGQjdFLFxyXG4gICAgXCJncmVhc2UtcGVuY2lsXCI6IEY2NDgsXHJcbiAgICBcImdyZWF0ZXItdGhhblwiOiBGOTZDLFxyXG4gICAgXCJncmVhdGVyLXRoYW4tb3ItZXF1YWxcIjogRjk2RCxcclxuICAgIFwiZ3JpZFwiOiBGMkMxLFxyXG4gICAgXCJncmlkLWxhcmdlXCI6IEY3NTcsXHJcbiAgICBcImdyaWQtb2ZmXCI6IEYyQzIsXHJcbiAgICBcImdyb3VwXCI6IEYyQzMsXHJcbiAgICBcImd1aXRhci1hY291c3RpY1wiOiBGNzcwLFxyXG4gICAgXCJndWl0YXItZWxlY3RyaWNcIjogRjJDNCxcclxuICAgIFwiZ3VpdGFyLXBpY2tcIjogRjJDNSxcclxuICAgIFwiZ3VpdGFyLXBpY2stb3V0bGluZVwiOiBGMkM2LFxyXG4gICAgXCJndXktZmF3a2VzLW1hc2tcIjogRjgyNCxcclxuICAgIFwiaGFja2VybmV3c1wiOiBGNjI0LFxyXG4gICAgXCJoYWlsXCI6IEZBQzAsXHJcbiAgICBcImhhbGxvd2VlblwiOiBGQjdGLFxyXG4gICAgXCJoYW1idXJnZXJcIjogRjY4NCxcclxuICAgIFwiaGFtbWVyXCI6IEY4RTksXHJcbiAgICBcImhhbmRcIjogRkE0RSxcclxuICAgIFwiaGFuZC1va2F5XCI6IEZBNEYsXHJcbiAgICBcImhhbmQtcGVhY2VcIjogRkE1MCxcclxuICAgIFwiaGFuZC1wZWFjZS12YXJpYW50XCI6IEZBNTEsXHJcbiAgICBcImhhbmQtcG9pbnRpbmctZG93blwiOiBGQTUyLFxyXG4gICAgXCJoYW5kLXBvaW50aW5nLWxlZnRcIjogRkE1MyxcclxuICAgIFwiaGFuZC1wb2ludGluZy1yaWdodFwiOiBGMkM3LFxyXG4gICAgXCJoYW5kLXBvaW50aW5nLXVwXCI6IEZBNTQsXHJcbiAgICBcImhhbmdlclwiOiBGMkM4LFxyXG4gICAgXCJoYXJkLWhhdFwiOiBGOTZFLFxyXG4gICAgXCJoYXJkZGlza1wiOiBGMkNBLFxyXG4gICAgXCJoYXQtZmVkb3JhXCI6IEZCODAsXHJcbiAgICBcImhhemFyZC1saWdodHNcIjogRkM2NSxcclxuICAgIFwiaGRyXCI6IEZENTksXHJcbiAgICBcImhkci1vZmZcIjogRkQ1QSxcclxuICAgIFwiaGVhZHBob25lc1wiOiBGMkNCLFxyXG4gICAgXCJoZWFkcGhvbmVzLWJsdWV0b290aFwiOiBGOTZGLFxyXG4gICAgXCJoZWFkcGhvbmVzLWJveFwiOiBGMkNDLFxyXG4gICAgXCJoZWFkcGhvbmVzLW9mZlwiOiBGN0NELFxyXG4gICAgXCJoZWFkcGhvbmVzLXNldHRpbmdzXCI6IEYyQ0QsXHJcbiAgICBcImhlYWRzZXRcIjogRjJDRSxcclxuICAgIFwiaGVhZHNldC1kb2NrXCI6IEYyQ0YsXHJcbiAgICBcImhlYWRzZXQtb2ZmXCI6IEYyRDAsXHJcbiAgICBcImhlYXJ0XCI6IEYyRDEsXHJcbiAgICBcImhlYXJ0LWJveFwiOiBGMkQyLFxyXG4gICAgXCJoZWFydC1ib3gtb3V0bGluZVwiOiBGMkQzLFxyXG4gICAgXCJoZWFydC1icm9rZW5cIjogRjJENCxcclxuICAgIFwiaGVhcnQtYnJva2VuLW91dGxpbmVcIjogRkNGMCxcclxuICAgIFwiaGVhcnQtY2lyY2xlXCI6IEY5NzAsXHJcbiAgICBcImhlYXJ0LWNpcmNsZS1vdXRsaW5lXCI6IEY5NzEsXHJcbiAgICBcImhlYXJ0LWhhbGZcIjogRjZERSxcclxuICAgIFwiaGVhcnQtaGFsZi1mdWxsXCI6IEY2REQsXHJcbiAgICBcImhlYXJ0LWhhbGYtb3V0bGluZVwiOiBGNkRGLFxyXG4gICAgXCJoZWFydC1tdWx0aXBsZVwiOiBGQTU1LFxyXG4gICAgXCJoZWFydC1tdWx0aXBsZS1vdXRsaW5lXCI6IEZBNTYsXHJcbiAgICBcImhlYXJ0LW9mZlwiOiBGNzU4LFxyXG4gICAgXCJoZWFydC1vdXRsaW5lXCI6IEYyRDUsXHJcbiAgICBcImhlYXJ0LXB1bHNlXCI6IEY1RjYsXHJcbiAgICBcImhlbGljb3B0ZXJcIjogRkFDMSxcclxuICAgIFwiaGVscFwiOiBGMkQ2LFxyXG4gICAgXCJoZWxwLWJveFwiOiBGNzhBLFxyXG4gICAgXCJoZWxwLWNpcmNsZVwiOiBGMkQ3LFxyXG4gICAgXCJoZWxwLWNpcmNsZS1vdXRsaW5lXCI6IEY2MjUsXHJcbiAgICBcImhlbHAtbmV0d29ya1wiOiBGNkY0LFxyXG4gICAgXCJoZWxwLW5ldHdvcmstb3V0bGluZVwiOiBGQzY2LFxyXG4gICAgXCJoZWxwLXJob21idXNcIjogRkI4MSxcclxuICAgIFwiaGVscC1yaG9tYnVzLW91dGxpbmVcIjogRkI4MixcclxuICAgIFwiaGV4YWdvblwiOiBGMkQ4LFxyXG4gICAgXCJoZXhhZ29uLW11bHRpcGxlXCI6IEY2RTAsXHJcbiAgICBcImhleGFnb24tb3V0bGluZVwiOiBGMkQ5LFxyXG4gICAgXCJoZXhhZ29uLXNsaWNlLTFcIjogRkFDMixcclxuICAgIFwiaGV4YWdvbi1zbGljZS0yXCI6IEZBQzMsXHJcbiAgICBcImhleGFnb24tc2xpY2UtM1wiOiBGQUM0LFxyXG4gICAgXCJoZXhhZ29uLXNsaWNlLTRcIjogRkFDNSxcclxuICAgIFwiaGV4YWdvbi1zbGljZS01XCI6IEZBQzYsXHJcbiAgICBcImhleGFnb24tc2xpY2UtNlwiOiBGQUM3LFxyXG4gICAgXCJoZXhhZ3JhbVwiOiBGQUM4LFxyXG4gICAgXCJoZXhhZ3JhbS1vdXRsaW5lXCI6IEZBQzksXHJcbiAgICBcImhpZ2gtZGVmaW5pdGlvblwiOiBGN0NFLFxyXG4gICAgXCJoaWdoLWRlZmluaXRpb24tYm94XCI6IEY4NzcsXHJcbiAgICBcImhpZ2h3YXlcIjogRjVGNyxcclxuICAgIFwiaGlraW5nXCI6IEZENUIsXHJcbiAgICBcImhpbmR1aXNtXCI6IEY5NzIsXHJcbiAgICBcImhpc3RvcnlcIjogRjJEQSxcclxuICAgIFwiaG9ja2V5LXB1Y2tcIjogRjg3OCxcclxuICAgIFwiaG9ja2V5LXN0aWNrc1wiOiBGODc5LFxyXG4gICAgXCJob2xvbGVuc1wiOiBGMkRCLFxyXG4gICAgXCJob21lXCI6IEYyREMsXHJcbiAgICBcImhvbWUtYWNjb3VudFwiOiBGODI1LFxyXG4gICAgXCJob21lLWFsZXJ0XCI6IEY4N0EsXHJcbiAgICBcImhvbWUtYXNzaXN0YW50XCI6IEY3Q0YsXHJcbiAgICBcImhvbWUtYXV0b21hdGlvblwiOiBGN0QwLFxyXG4gICAgXCJob21lLWNpcmNsZVwiOiBGN0QxLFxyXG4gICAgXCJob21lLWNpdHlcIjogRkNGMSxcclxuICAgIFwiaG9tZS1jaXR5LW91dGxpbmVcIjogRkNGMixcclxuICAgIFwiaG9tZS1jdXJyZW5jeS11c2RcIjogRjhBRSxcclxuICAgIFwiaG9tZS1mbG9vci0wXCI6IEZEQUUsXHJcbiAgICBcImhvbWUtZmxvb3ItMVwiOiBGRDVDLFxyXG4gICAgXCJob21lLWZsb29yLTJcIjogRkQ1RCxcclxuICAgIFwiaG9tZS1mbG9vci0zXCI6IEZENUUsXHJcbiAgICBcImhvbWUtZmxvb3ItYVwiOiBGRDVGLFxyXG4gICAgXCJob21lLWZsb29yLWJcIjogRkQ2MCxcclxuICAgIFwiaG9tZS1mbG9vci1nXCI6IEZENjEsXHJcbiAgICBcImhvbWUtZmxvb3ItbFwiOiBGRDYyLFxyXG4gICAgXCJob21lLWZsb29yLW5lZ2F0aXZlLTFcIjogRkRBRixcclxuICAgIFwiaG9tZS1ncm91cFwiOiBGREIwLFxyXG4gICAgXCJob21lLWhlYXJ0XCI6IEY4MjYsXHJcbiAgICBcImhvbWUtbG9ja1wiOiBGOEVBLFxyXG4gICAgXCJob21lLWxvY2stb3BlblwiOiBGOEVCLFxyXG4gICAgXCJob21lLW1hcC1tYXJrZXJcIjogRjVGOCxcclxuICAgIFwiaG9tZS1taW51c1wiOiBGOTczLFxyXG4gICAgXCJob21lLW1vZGVyblwiOiBGMkRELFxyXG4gICAgXCJob21lLW91dGxpbmVcIjogRjZBMCxcclxuICAgIFwiaG9tZS1wbHVzXCI6IEY5NzQsXHJcbiAgICBcImhvbWUtdmFyaWFudFwiOiBGMkRFLFxyXG4gICAgXCJob21lLXZhcmlhbnQtb3V0bGluZVwiOiBGQjgzLFxyXG4gICAgXCJob29rXCI6IEY2RTEsXHJcbiAgICBcImhvb2stb2ZmXCI6IEY2RTIsXHJcbiAgICBcImhvcHNcIjogRjJERixcclxuICAgIFwiaG9yc2VzaG9lXCI6IEZBNTcsXHJcbiAgICBcImhvc3BpdGFsXCI6IEYyRTAsXHJcbiAgICBcImhvc3BpdGFsLWJ1aWxkaW5nXCI6IEYyRTEsXHJcbiAgICBcImhvc3BpdGFsLW1hcmtlclwiOiBGMkUyLFxyXG4gICAgXCJob3QtdHViXCI6IEY4MjcsXHJcbiAgICBcImhvdGVsXCI6IEYyRTMsXHJcbiAgICBcImhvdXp6XCI6IEYyRTQsXHJcbiAgICBcImhvdXp6LWJveFwiOiBGMkU1LFxyXG4gICAgXCJodWJzcG90XCI6IEZDRjMsXHJcbiAgICBcImh1bHVcIjogRjgyOCxcclxuICAgIFwiaHVtYW5cIjogRjJFNixcclxuICAgIFwiaHVtYW4tY2hpbGRcIjogRjJFNyxcclxuICAgIFwiaHVtYW4tZmVtYWxlXCI6IEY2NDksXHJcbiAgICBcImh1bWFuLWZlbWFsZS1ib3lcIjogRkE1OCxcclxuICAgIFwiaHVtYW4tZmVtYWxlLWZlbWFsZVwiOiBGQTU5LFxyXG4gICAgXCJodW1hbi1mZW1hbGUtZ2lybFwiOiBGQTVBLFxyXG4gICAgXCJodW1hbi1ncmVldGluZ1wiOiBGNjRBLFxyXG4gICAgXCJodW1hbi1oYW5kc2Rvd25cIjogRjY0QixcclxuICAgIFwiaHVtYW4taGFuZHN1cFwiOiBGNjRDLFxyXG4gICAgXCJodW1hbi1tYWxlXCI6IEY2NEQsXHJcbiAgICBcImh1bWFuLW1hbGUtYm95XCI6IEZBNUIsXHJcbiAgICBcImh1bWFuLW1hbGUtZmVtYWxlXCI6IEYyRTgsXHJcbiAgICBcImh1bWFuLW1hbGUtZ2lybFwiOiBGQTVDLFxyXG4gICAgXCJodW1hbi1tYWxlLW1hbGVcIjogRkE1RCxcclxuICAgIFwiaHVtYW4tcHJlZ25hbnRcIjogRjVDRixcclxuICAgIFwiaHVtYmxlLWJ1bmRsZVwiOiBGNzQzLFxyXG4gICAgXCJpY2UtY3JlYW1cIjogRjgyOSxcclxuICAgIFwiaWZyYW1lXCI6IEZDNjcsXHJcbiAgICBcImlmcmFtZS1vdXRsaW5lXCI6IEZDNjgsXHJcbiAgICBcImltYWdlXCI6IEYyRTksXHJcbiAgICBcImltYWdlLWFsYnVtXCI6IEYyRUEsXHJcbiAgICBcImltYWdlLWFyZWFcIjogRjJFQixcclxuICAgIFwiaW1hZ2UtYXJlYS1jbG9zZVwiOiBGMkVDLFxyXG4gICAgXCJpbWFnZS1icm9rZW5cIjogRjJFRCxcclxuICAgIFwiaW1hZ2UtYnJva2VuLXZhcmlhbnRcIjogRjJFRSxcclxuICAgIFwiaW1hZ2UtZmlsdGVyXCI6IEYyRUYsXHJcbiAgICBcImltYWdlLWZpbHRlci1ibGFjay13aGl0ZVwiOiBGMkYwLFxyXG4gICAgXCJpbWFnZS1maWx0ZXItY2VudGVyLWZvY3VzXCI6IEYyRjEsXHJcbiAgICBcImltYWdlLWZpbHRlci1jZW50ZXItZm9jdXMtd2Vha1wiOiBGMkYyLFxyXG4gICAgXCJpbWFnZS1maWx0ZXItZHJhbWFcIjogRjJGMyxcclxuICAgIFwiaW1hZ2UtZmlsdGVyLWZyYW1lc1wiOiBGMkY0LFxyXG4gICAgXCJpbWFnZS1maWx0ZXItaGRyXCI6IEYyRjUsXHJcbiAgICBcImltYWdlLWZpbHRlci1ub25lXCI6IEYyRjYsXHJcbiAgICBcImltYWdlLWZpbHRlci10aWx0LXNoaWZ0XCI6IEYyRjcsXHJcbiAgICBcImltYWdlLWZpbHRlci12aW50YWdlXCI6IEYyRjgsXHJcbiAgICBcImltYWdlLW1vdmVcIjogRjlGNyxcclxuICAgIFwiaW1hZ2UtbXVsdGlwbGVcIjogRjJGOSxcclxuICAgIFwiaW1hZ2Utb2ZmXCI6IEY4MkEsXHJcbiAgICBcImltYWdlLW91dGxpbmVcIjogRjk3NSxcclxuICAgIFwiaW1hZ2UtcGx1c1wiOiBGODdCLFxyXG4gICAgXCJpbWFnZS1zZWFyY2hcIjogRjk3NixcclxuICAgIFwiaW1hZ2Utc2VhcmNoLW91dGxpbmVcIjogRjk3NyxcclxuICAgIFwiaW1hZ2Utc2l6ZS1zZWxlY3QtYWN0dWFsXCI6IEZDNjksXHJcbiAgICBcImltYWdlLXNpemUtc2VsZWN0LWxhcmdlXCI6IEZDNkEsXHJcbiAgICBcImltYWdlLXNpemUtc2VsZWN0LXNtYWxsXCI6IEZDNkIsXHJcbiAgICBcImltcG9ydFwiOiBGMkZBLFxyXG4gICAgXCJpbmJveFwiOiBGNjg2LFxyXG4gICAgXCJpbmJveC1hcnJvdy1kb3duXCI6IEYyRkIsXHJcbiAgICBcImluYm94LWFycm93LXVwXCI6IEYzRDEsXHJcbiAgICBcImluYm94LW11bHRpcGxlXCI6IEY4QUYsXHJcbiAgICBcImluYm94LW11bHRpcGxlLW91dGxpbmVcIjogRkI4NCxcclxuICAgIFwiaW5jb2duaXRvXCI6IEY1RjksXHJcbiAgICBcImluZmluaXR5XCI6IEY2RTMsXHJcbiAgICBcImluZm9ybWF0aW9uXCI6IEYyRkMsXHJcbiAgICBcImluZm9ybWF0aW9uLW91dGxpbmVcIjogRjJGRCxcclxuICAgIFwiaW5mb3JtYXRpb24tdmFyaWFudFwiOiBGNjRFLFxyXG4gICAgXCJpbnN0YWdyYW1cIjogRjJGRSxcclxuICAgIFwiaW5zdGFwYXBlclwiOiBGMkZGLFxyXG4gICAgXCJpbnRlcm5ldC1leHBsb3JlclwiOiBGMzAwLFxyXG4gICAgXCJpbnZlcnQtY29sb3JzXCI6IEYzMDEsXHJcbiAgICBcImlwXCI6IEZBNUUsXHJcbiAgICBcImlwLW5ldHdvcmtcIjogRkE1RixcclxuICAgIFwiaXAtbmV0d29yay1vdXRsaW5lXCI6IEZDNkMsXHJcbiAgICBcImlwb2RcIjogRkM2RCxcclxuICAgIFwiaXNsYW1cIjogRjk3OCxcclxuICAgIFwiaXR1bmVzXCI6IEY2NzYsXHJcbiAgICBcImphYmJlclwiOiBGREIxLFxyXG4gICAgXCJqZWVwbmV5XCI6IEYzMDIsXHJcbiAgICBcImppcmFcIjogRjMwMyxcclxuICAgIFwianF1ZXJ5XCI6IEY4N0MsXHJcbiAgICBcImpzZmlkZGxlXCI6IEYzMDQsXHJcbiAgICBcImpzb25cIjogRjYyNixcclxuICAgIFwianVkYWlzbVwiOiBGOTc5LFxyXG4gICAgXCJrYWJhZGRpXCI6IEZENjMsXHJcbiAgICBcImthcmF0ZVwiOiBGODJCLFxyXG4gICAgXCJrZWdcIjogRjMwNSxcclxuICAgIFwia2V0dGxlXCI6IEY1RkEsXHJcbiAgICBcImtleVwiOiBGMzA2LFxyXG4gICAgXCJrZXktY2hhbmdlXCI6IEYzMDcsXHJcbiAgICBcImtleS1taW51c1wiOiBGMzA4LFxyXG4gICAgXCJrZXktb3V0bGluZVwiOiBGREIyLFxyXG4gICAgXCJrZXktcGx1c1wiOiBGMzA5LFxyXG4gICAgXCJrZXktcmVtb3ZlXCI6IEYzMEEsXHJcbiAgICBcImtleS12YXJpYW50XCI6IEYzMEIsXHJcbiAgICBcImtleWJvYXJkXCI6IEYzMEMsXHJcbiAgICBcImtleWJvYXJkLWJhY2tzcGFjZVwiOiBGMzBELFxyXG4gICAgXCJrZXlib2FyZC1jYXBzXCI6IEYzMEUsXHJcbiAgICBcImtleWJvYXJkLWNsb3NlXCI6IEYzMEYsXHJcbiAgICBcImtleWJvYXJkLW9mZlwiOiBGMzEwLFxyXG4gICAgXCJrZXlib2FyZC1vdXRsaW5lXCI6IEY5N0EsXHJcbiAgICBcImtleWJvYXJkLXJldHVyblwiOiBGMzExLFxyXG4gICAgXCJrZXlib2FyZC1zZXR0aW5nc1wiOiBGOUY4LFxyXG4gICAgXCJrZXlib2FyZC1zZXR0aW5ncy1vdXRsaW5lXCI6IEY5RjksXHJcbiAgICBcImtleWJvYXJkLXRhYlwiOiBGMzEyLFxyXG4gICAgXCJrZXlib2FyZC12YXJpYW50XCI6IEYzMTMsXHJcbiAgICBcImtpY2tzdGFydGVyXCI6IEY3NDQsXHJcbiAgICBcImtuaWZlXCI6IEY5RkEsXHJcbiAgICBcImtuaWZlLW1pbGl0YXJ5XCI6IEY5RkIsXHJcbiAgICBcImtvZGlcIjogRjMxNCxcclxuICAgIFwibGFiZWxcIjogRjMxNSxcclxuICAgIFwibGFiZWwtb2ZmXCI6IEZBQ0EsXHJcbiAgICBcImxhYmVsLW9mZi1vdXRsaW5lXCI6IEZBQ0IsXHJcbiAgICBcImxhYmVsLW91dGxpbmVcIjogRjMxNixcclxuICAgIFwibGFiZWwtdmFyaWFudFwiOiBGQUNDLFxyXG4gICAgXCJsYWJlbC12YXJpYW50LW91dGxpbmVcIjogRkFDRCxcclxuICAgIFwibGFkeWJ1Z1wiOiBGODJDLFxyXG4gICAgXCJsYW1iZGFcIjogRjYyNyxcclxuICAgIFwibGFtcFwiOiBGNkI0LFxyXG4gICAgXCJsYW5cIjogRjMxNyxcclxuICAgIFwibGFuLWNvbm5lY3RcIjogRjMxOCxcclxuICAgIFwibGFuLWRpc2Nvbm5lY3RcIjogRjMxOSxcclxuICAgIFwibGFuLXBlbmRpbmdcIjogRjMxQSxcclxuICAgIFwibGFuZ3VhZ2UtY1wiOiBGNjcxLFxyXG4gICAgXCJsYW5ndWFnZS1jcHBcIjogRjY3MixcclxuICAgIFwibGFuZ3VhZ2UtY3NoYXJwXCI6IEYzMUIsXHJcbiAgICBcImxhbmd1YWdlLWNzczNcIjogRjMxQyxcclxuICAgIFwibGFuZ3VhZ2UtZ29cIjogRjdEMixcclxuICAgIFwibGFuZ3VhZ2UtaGFza2VsbFwiOiBGQzZFLFxyXG4gICAgXCJsYW5ndWFnZS1odG1sNVwiOiBGMzFELFxyXG4gICAgXCJsYW5ndWFnZS1qYXZhXCI6IEZCMUMsXHJcbiAgICBcImxhbmd1YWdlLWphdmFzY3JpcHRcIjogRjMxRSxcclxuICAgIFwibGFuZ3VhZ2UtbHVhXCI6IEY4QjAsXHJcbiAgICBcImxhbmd1YWdlLXBocFwiOiBGMzFGLFxyXG4gICAgXCJsYW5ndWFnZS1weXRob25cIjogRjMyMCxcclxuICAgIFwibGFuZ3VhZ2UtcHl0aG9uLXRleHRcIjogRjMyMSxcclxuICAgIFwibGFuZ3VhZ2UtclwiOiBGN0QzLFxyXG4gICAgXCJsYW5ndWFnZS1ydWJ5LW9uLXJhaWxzXCI6IEZBQ0UsXHJcbiAgICBcImxhbmd1YWdlLXN3aWZ0XCI6IEY2RTQsXHJcbiAgICBcImxhbmd1YWdlLXR5cGVzY3JpcHRcIjogRjZFNSxcclxuICAgIFwibGFwdG9wXCI6IEYzMjIsXHJcbiAgICBcImxhcHRvcC1jaHJvbWVib29rXCI6IEYzMjMsXHJcbiAgICBcImxhcHRvcC1tYWNcIjogRjMyNCxcclxuICAgIFwibGFwdG9wLW9mZlwiOiBGNkU2LFxyXG4gICAgXCJsYXB0b3Atd2luZG93c1wiOiBGMzI1LFxyXG4gICAgXCJsYXJhdmVsXCI6IEZBQ0YsXHJcbiAgICBcImxhc3RmbVwiOiBGMzI2LFxyXG4gICAgXCJsYXN0cGFzc1wiOiBGNDQ2LFxyXG4gICAgXCJsYXVuY2hcIjogRjMyNyxcclxuICAgIFwibGF2YS1sYW1wXCI6IEY3RDQsXHJcbiAgICBcImxheWVyc1wiOiBGMzI4LFxyXG4gICAgXCJsYXllcnMtb2ZmXCI6IEYzMjksXHJcbiAgICBcImxheWVycy1vZmYtb3V0bGluZVwiOiBGOUZDLFxyXG4gICAgXCJsYXllcnMtb3V0bGluZVwiOiBGOUZELFxyXG4gICAgXCJsZWFkLXBlbmNpbFwiOiBGNjRGLFxyXG4gICAgXCJsZWFmXCI6IEYzMkEsXHJcbiAgICBcImxlYWYtbWFwbGVcIjogRkM2RixcclxuICAgIFwibGVha1wiOiBGREIzLFxyXG4gICAgXCJsZWFrLW9mZlwiOiBGREI0LFxyXG4gICAgXCJsZWQtb2ZmXCI6IEYzMkIsXHJcbiAgICBcImxlZC1vblwiOiBGMzJDLFxyXG4gICAgXCJsZWQtb3V0bGluZVwiOiBGMzJELFxyXG4gICAgXCJsZWQtc3RyaXBcIjogRjdENSxcclxuICAgIFwibGVkLXZhcmlhbnQtb2ZmXCI6IEYzMkUsXHJcbiAgICBcImxlZC12YXJpYW50LW9uXCI6IEYzMkYsXHJcbiAgICBcImxlZC12YXJpYW50LW91dGxpbmVcIjogRjMzMCxcclxuICAgIFwibGVzcy10aGFuXCI6IEY5N0IsXHJcbiAgICBcImxlc3MtdGhhbi1vci1lcXVhbFwiOiBGOTdDLFxyXG4gICAgXCJsaWJyYXJ5XCI6IEYzMzEsXHJcbiAgICBcImxpYnJhcnktYm9va3NcIjogRjMzMixcclxuICAgIFwibGlicmFyeS1tb3ZpZVwiOiBGQ0Y0LFxyXG4gICAgXCJsaWJyYXJ5LW11c2ljXCI6IEYzMzMsXHJcbiAgICBcImxpYnJhcnktcGx1c1wiOiBGMzM0LFxyXG4gICAgXCJsaWJyYXJ5LXNoZWx2ZXNcIjogRkI4NSxcclxuICAgIFwibGlicmFyeS12aWRlb1wiOiBGQ0Y1LFxyXG4gICAgXCJsaWZlYnVveVwiOiBGODdELFxyXG4gICAgXCJsaWdodC1zd2l0Y2hcIjogRjk3RCxcclxuICAgIFwibGlnaHRidWxiXCI6IEYzMzUsXHJcbiAgICBcImxpZ2h0YnVsYi1vblwiOiBGNkU3LFxyXG4gICAgXCJsaWdodGJ1bGItb24tb3V0bGluZVwiOiBGNkU4LFxyXG4gICAgXCJsaWdodGJ1bGItb3V0bGluZVwiOiBGMzM2LFxyXG4gICAgXCJsaWdodGhvdXNlXCI6IEY5RkUsXHJcbiAgICBcImxpZ2h0aG91c2Utb25cIjogRjlGRixcclxuICAgIFwibGlua1wiOiBGMzM3LFxyXG4gICAgXCJsaW5rLWJveFwiOiBGQ0Y2LFxyXG4gICAgXCJsaW5rLWJveC1vdXRsaW5lXCI6IEZDRjcsXHJcbiAgICBcImxpbmstYm94LXZhcmlhbnRcIjogRkNGOCxcclxuICAgIFwibGluay1ib3gtdmFyaWFudC1vdXRsaW5lXCI6IEZDRjksXHJcbiAgICBcImxpbmstb2ZmXCI6IEYzMzgsXHJcbiAgICBcImxpbmstcGx1c1wiOiBGQzcwLFxyXG4gICAgXCJsaW5rLXZhcmlhbnRcIjogRjMzOSxcclxuICAgIFwibGluay12YXJpYW50LW9mZlwiOiBGMzNBLFxyXG4gICAgXCJsaW5rZWRpblwiOiBGMzNCLFxyXG4gICAgXCJsaW5rZWRpbi1ib3hcIjogRjMzQyxcclxuICAgIFwibGludXhcIjogRjMzRCxcclxuICAgIFwibGludXgtbWludFwiOiBGOEVDLFxyXG4gICAgXCJsaXRlY29pblwiOiBGQTYwLFxyXG4gICAgXCJsb2FkaW5nXCI6IEY3NzEsXHJcbiAgICBcImxvY2tcIjogRjMzRSxcclxuICAgIFwibG9jay1hbGVydFwiOiBGOEVELFxyXG4gICAgXCJsb2NrLWNsb2NrXCI6IEY5N0UsXHJcbiAgICBcImxvY2stb3BlblwiOiBGMzNGLFxyXG4gICAgXCJsb2NrLW9wZW4tb3V0bGluZVwiOiBGMzQwLFxyXG4gICAgXCJsb2NrLW91dGxpbmVcIjogRjM0MSxcclxuICAgIFwibG9jay1wYXR0ZXJuXCI6IEY2RTksXHJcbiAgICBcImxvY2stcGx1c1wiOiBGNUZCLFxyXG4gICAgXCJsb2NrLXF1ZXN0aW9uXCI6IEY4RUUsXHJcbiAgICBcImxvY2stcmVzZXRcIjogRjc3MixcclxuICAgIFwibG9jay1zbWFydFwiOiBGOEIxLFxyXG4gICAgXCJsb2NrZXJcIjogRjdENixcclxuICAgIFwibG9ja2VyLW11bHRpcGxlXCI6IEY3RDcsXHJcbiAgICBcImxvZ2luXCI6IEYzNDIsXHJcbiAgICBcImxvZ2luLXZhcmlhbnRcIjogRjVGQyxcclxuICAgIFwibG9nb3V0XCI6IEYzNDMsXHJcbiAgICBcImxvZ291dC12YXJpYW50XCI6IEY1RkQsXHJcbiAgICBcImxvb2tzXCI6IEYzNDQsXHJcbiAgICBcImxvb3BcIjogRjZFQSxcclxuICAgIFwibG91cGVcIjogRjM0NSxcclxuICAgIFwibHVteFwiOiBGMzQ2LFxyXG4gICAgXCJseWZ0XCI6IEZCMUQsXHJcbiAgICBcIm1hZ25ldFwiOiBGMzQ3LFxyXG4gICAgXCJtYWduZXQtb25cIjogRjM0OCxcclxuICAgIFwibWFnbmlmeVwiOiBGMzQ5LFxyXG4gICAgXCJtYWduaWZ5LWNsb3NlXCI6IEY5N0YsXHJcbiAgICBcIm1hZ25pZnktbWludXNcIjogRjM0QSxcclxuICAgIFwibWFnbmlmeS1taW51cy1jdXJzb3JcIjogRkE2MSxcclxuICAgIFwibWFnbmlmeS1taW51cy1vdXRsaW5lXCI6IEY2RUIsXHJcbiAgICBcIm1hZ25pZnktcGx1c1wiOiBGMzRCLFxyXG4gICAgXCJtYWduaWZ5LXBsdXMtY3Vyc29yXCI6IEZBNjIsXHJcbiAgICBcIm1hZ25pZnktcGx1cy1vdXRsaW5lXCI6IEY2RUMsXHJcbiAgICBcIm1haWwtcnVcIjogRjM0QyxcclxuICAgIFwibWFpbGJveFwiOiBGNkVELFxyXG4gICAgXCJtYWlsYm94LW9wZW5cIjogRkQ2NCxcclxuICAgIFwibWFpbGJveC1vcGVuLW91dGxpbmVcIjogRkQ2NSxcclxuICAgIFwibWFpbGJveC1vcGVuLXVwXCI6IEZENjYsXHJcbiAgICBcIm1haWxib3gtb3Blbi11cC1vdXRsaW5lXCI6IEZENjcsXHJcbiAgICBcIm1haWxib3gtb3V0bGluZVwiOiBGRDY4LFxyXG4gICAgXCJtYWlsYm94LXVwXCI6IEZENjksXHJcbiAgICBcIm1haWxib3gtdXAtb3V0bGluZVwiOiBGRDZBLFxyXG4gICAgXCJtYXBcIjogRjM0RCxcclxuICAgIFwibWFwLWNsb2NrXCI6IEZDRkEsXHJcbiAgICBcIm1hcC1jbG9jay1vdXRsaW5lXCI6IEZDRkIsXHJcbiAgICBcIm1hcC1sZWdlbmRcIjogRkEwMCxcclxuICAgIFwibWFwLW1hcmtlclwiOiBGMzRFLFxyXG4gICAgXCJtYXAtbWFya2VyLWNoZWNrXCI6IEZDNzEsXHJcbiAgICBcIm1hcC1tYXJrZXItY2lyY2xlXCI6IEYzNEYsXHJcbiAgICBcIm1hcC1tYXJrZXItZGlzdGFuY2VcIjogRjhFRixcclxuICAgIFwibWFwLW1hcmtlci1taW51c1wiOiBGNjUwLFxyXG4gICAgXCJtYXAtbWFya2VyLW11bHRpcGxlXCI6IEYzNTAsXHJcbiAgICBcIm1hcC1tYXJrZXItb2ZmXCI6IEYzNTEsXHJcbiAgICBcIm1hcC1tYXJrZXItb3V0bGluZVwiOiBGN0Q4LFxyXG4gICAgXCJtYXAtbWFya2VyLXBhdGhcIjogRkNGQyxcclxuICAgIFwibWFwLW1hcmtlci1wbHVzXCI6IEY2NTEsXHJcbiAgICBcIm1hcC1tYXJrZXItcmFkaXVzXCI6IEYzNTIsXHJcbiAgICBcIm1hcC1taW51c1wiOiBGOTgwLFxyXG4gICAgXCJtYXAtb3V0bGluZVwiOiBGOTgxLFxyXG4gICAgXCJtYXAtcGx1c1wiOiBGOTgyLFxyXG4gICAgXCJtYXAtc2VhcmNoXCI6IEY5ODMsXHJcbiAgICBcIm1hcC1zZWFyY2gtb3V0bGluZVwiOiBGOTg0LFxyXG4gICAgXCJtYXBib3hcIjogRkI4NixcclxuICAgIFwibWFyZ2luXCI6IEYzNTMsXHJcbiAgICBcIm1hcmtkb3duXCI6IEYzNTQsXHJcbiAgICBcIm1hcmtlclwiOiBGNjUyLFxyXG4gICAgXCJtYXJrZXItY2FuY2VsXCI6IEZEQjUsXHJcbiAgICBcIm1hcmtlci1jaGVja1wiOiBGMzU1LFxyXG4gICAgXCJtYXN0b2RvblwiOiBGQUQwLFxyXG4gICAgXCJtYXN0b2Rvbi12YXJpYW50XCI6IEZBRDEsXHJcbiAgICBcIm1hdGVyaWFsLWRlc2lnblwiOiBGOTg1LFxyXG4gICAgXCJtYXRlcmlhbC11aVwiOiBGMzU3LFxyXG4gICAgXCJtYXRoLWNvbXBhc3NcIjogRjM1OCxcclxuICAgIFwibWF0aC1jb3NcIjogRkM3MixcclxuICAgIFwibWF0aC1zaW5cIjogRkM3MyxcclxuICAgIFwibWF0aC10YW5cIjogRkM3NCxcclxuICAgIFwibWF0cml4XCI6IEY2MjgsXHJcbiAgICBcIm1heGNkblwiOiBGMzU5LFxyXG4gICAgXCJtZWRhbFwiOiBGOTg2LFxyXG4gICAgXCJtZWRpY2FsLWJhZ1wiOiBGNkVFLFxyXG4gICAgXCJtZWRpdW1cIjogRjM1QSxcclxuICAgIFwibWVldHVwXCI6IEZBRDIsXHJcbiAgICBcIm1lbW9yeVwiOiBGMzVCLFxyXG4gICAgXCJtZW51XCI6IEYzNUMsXHJcbiAgICBcIm1lbnUtZG93blwiOiBGMzVELFxyXG4gICAgXCJtZW51LWRvd24tb3V0bGluZVwiOiBGNkI1LFxyXG4gICAgXCJtZW51LWxlZnRcIjogRjM1RSxcclxuICAgIFwibWVudS1sZWZ0LW91dGxpbmVcIjogRkEwMSxcclxuICAgIFwibWVudS1vcGVuXCI6IEZCODcsXHJcbiAgICBcIm1lbnUtcmlnaHRcIjogRjM1RixcclxuICAgIFwibWVudS1yaWdodC1vdXRsaW5lXCI6IEZBMDIsXHJcbiAgICBcIm1lbnUtc3dhcFwiOiBGQTYzLFxyXG4gICAgXCJtZW51LXN3YXAtb3V0bGluZVwiOiBGQTY0LFxyXG4gICAgXCJtZW51LXVwXCI6IEYzNjAsXHJcbiAgICBcIm1lbnUtdXAtb3V0bGluZVwiOiBGNkI2LFxyXG4gICAgXCJtZXNzYWdlXCI6IEYzNjEsXHJcbiAgICBcIm1lc3NhZ2UtYWxlcnRcIjogRjM2MixcclxuICAgIFwibWVzc2FnZS1hbGVydC1vdXRsaW5lXCI6IEZBMDMsXHJcbiAgICBcIm1lc3NhZ2UtYnVsbGV0ZWRcIjogRjZBMSxcclxuICAgIFwibWVzc2FnZS1idWxsZXRlZC1vZmZcIjogRjZBMixcclxuICAgIFwibWVzc2FnZS1kcmF3XCI6IEYzNjMsXHJcbiAgICBcIm1lc3NhZ2UtaW1hZ2VcIjogRjM2NCxcclxuICAgIFwibWVzc2FnZS1vdXRsaW5lXCI6IEYzNjUsXHJcbiAgICBcIm1lc3NhZ2UtcGx1c1wiOiBGNjUzLFxyXG4gICAgXCJtZXNzYWdlLXByb2Nlc3NpbmdcIjogRjM2NixcclxuICAgIFwibWVzc2FnZS1yZXBseVwiOiBGMzY3LFxyXG4gICAgXCJtZXNzYWdlLXJlcGx5LXRleHRcIjogRjM2OCxcclxuICAgIFwibWVzc2FnZS1zZXR0aW5nc1wiOiBGNkVGLFxyXG4gICAgXCJtZXNzYWdlLXNldHRpbmdzLXZhcmlhbnRcIjogRjZGMCxcclxuICAgIFwibWVzc2FnZS10ZXh0XCI6IEYzNjksXHJcbiAgICBcIm1lc3NhZ2UtdGV4dC1vdXRsaW5lXCI6IEYzNkEsXHJcbiAgICBcIm1lc3NhZ2UtdmlkZW9cIjogRjM2QixcclxuICAgIFwibWV0ZW9yXCI6IEY2MjksXHJcbiAgICBcIm1ldHJvbm9tZVwiOiBGN0Q5LFxyXG4gICAgXCJtZXRyb25vbWUtdGlja1wiOiBGN0RBLFxyXG4gICAgXCJtaWNyby1zZFwiOiBGN0RCLFxyXG4gICAgXCJtaWNyb3Bob25lXCI6IEYzNkMsXHJcbiAgICBcIm1pY3JvcGhvbmUtbWludXNcIjogRjhCMixcclxuICAgIFwibWljcm9waG9uZS1vZmZcIjogRjM2RCxcclxuICAgIFwibWljcm9waG9uZS1vdXRsaW5lXCI6IEYzNkUsXHJcbiAgICBcIm1pY3JvcGhvbmUtcGx1c1wiOiBGOEIzLFxyXG4gICAgXCJtaWNyb3Bob25lLXNldHRpbmdzXCI6IEYzNkYsXHJcbiAgICBcIm1pY3JvcGhvbmUtdmFyaWFudFwiOiBGMzcwLFxyXG4gICAgXCJtaWNyb3Bob25lLXZhcmlhbnQtb2ZmXCI6IEYzNzEsXHJcbiAgICBcIm1pY3Jvc2NvcGVcIjogRjY1NCxcclxuICAgIFwibWljcm9zb2Z0XCI6IEYzNzIsXHJcbiAgICBcIm1pY3Jvc29mdC1keW5hbWljc1wiOiBGOTg3LFxyXG4gICAgXCJtaWNyb3dhdmVcIjogRkM3NSxcclxuICAgIFwibWlkaVwiOiBGOEYwLFxyXG4gICAgXCJtaWRpLXBvcnRcIjogRjhGMSxcclxuICAgIFwibWluZVwiOiBGREI2LFxyXG4gICAgXCJtaW5lY3JhZnRcIjogRjM3MyxcclxuICAgIFwibWluaS1zZFwiOiBGQTA0LFxyXG4gICAgXCJtaW5pZGlzY1wiOiBGQTA1LFxyXG4gICAgXCJtaW51c1wiOiBGMzc0LFxyXG4gICAgXCJtaW51cy1ib3hcIjogRjM3NSxcclxuICAgIFwibWludXMtYm94LW91dGxpbmVcIjogRjZGMSxcclxuICAgIFwibWludXMtY2lyY2xlXCI6IEYzNzYsXHJcbiAgICBcIm1pbnVzLWNpcmNsZS1vdXRsaW5lXCI6IEYzNzcsXHJcbiAgICBcIm1pbnVzLW5ldHdvcmtcIjogRjM3OCxcclxuICAgIFwibWludXMtbmV0d29yay1vdXRsaW5lXCI6IEZDNzYsXHJcbiAgICBcIm1peGNsb3VkXCI6IEY2MkEsXHJcbiAgICBcIm1peGVkLW1hcnRpYWwtYXJ0c1wiOiBGRDZCLFxyXG4gICAgXCJtaXhlZC1yZWFsaXR5XCI6IEY4N0UsXHJcbiAgICBcIm1peGVyXCI6IEY3REMsXHJcbiAgICBcIm1vbGVjdWxlXCI6IEZCODgsXHJcbiAgICBcIm1vbml0b3JcIjogRjM3OSxcclxuICAgIFwibW9uaXRvci1jZWxscGhvbmVcIjogRjk4OCxcclxuICAgIFwibW9uaXRvci1jZWxscGhvbmUtc3RhclwiOiBGOTg5LFxyXG4gICAgXCJtb25pdG9yLWRhc2hib2FyZFwiOiBGQTA2LFxyXG4gICAgXCJtb25pdG9yLWxvY2tcIjogRkRCNyxcclxuICAgIFwibW9uaXRvci1tdWx0aXBsZVwiOiBGMzdBLFxyXG4gICAgXCJtb25pdG9yLW9mZlwiOiBGRDZDLFxyXG4gICAgXCJtb25pdG9yLXN0YXJcIjogRkRCOCxcclxuICAgIFwibW9yZVwiOiBGMzdCLFxyXG4gICAgXCJtb3RoZXItbnVyc2VcIjogRkNGRCxcclxuICAgIFwibW90aW9uLXNlbnNvclwiOiBGRDZELFxyXG4gICAgXCJtb3RvcmJpa2VcIjogRjM3QyxcclxuICAgIFwibW91c2VcIjogRjM3RCxcclxuICAgIFwibW91c2UtYmx1ZXRvb3RoXCI6IEY5OEEsXHJcbiAgICBcIm1vdXNlLW9mZlwiOiBGMzdFLFxyXG4gICAgXCJtb3VzZS12YXJpYW50XCI6IEYzN0YsXHJcbiAgICBcIm1vdXNlLXZhcmlhbnQtb2ZmXCI6IEYzODAsXHJcbiAgICBcIm1vdmUtcmVzaXplXCI6IEY2NTUsXHJcbiAgICBcIm1vdmUtcmVzaXplLXZhcmlhbnRcIjogRjY1NixcclxuICAgIFwibW92aWVcIjogRjM4MSxcclxuICAgIFwibW92aWUtb3V0bGluZVwiOiBGREI5LFxyXG4gICAgXCJtb3ZpZS1yb2xsXCI6IEY3REQsXHJcbiAgICBcIm11ZmZpblwiOiBGOThCLFxyXG4gICAgXCJtdWx0aXBsaWNhdGlvblwiOiBGMzgyLFxyXG4gICAgXCJtdWx0aXBsaWNhdGlvbi1ib3hcIjogRjM4MyxcclxuICAgIFwibXVzaHJvb21cIjogRjdERSxcclxuICAgIFwibXVzaHJvb20tb3V0bGluZVwiOiBGN0RGLFxyXG4gICAgXCJtdXNpY1wiOiBGNzU5LFxyXG4gICAgXCJtdXNpYy1ib3hcIjogRjM4NCxcclxuICAgIFwibXVzaWMtYm94LW91dGxpbmVcIjogRjM4NSxcclxuICAgIFwibXVzaWMtY2lyY2xlXCI6IEYzODYsXHJcbiAgICBcIm11c2ljLWNpcmNsZS1vdXRsaW5lXCI6IEZBRDMsXHJcbiAgICBcIm11c2ljLW5vdGVcIjogRjM4NyxcclxuICAgIFwibXVzaWMtbm90ZS1ibHVldG9vdGhcIjogRjVGRSxcclxuICAgIFwibXVzaWMtbm90ZS1ibHVldG9vdGgtb2ZmXCI6IEY1RkYsXHJcbiAgICBcIm11c2ljLW5vdGUtZWlnaHRoXCI6IEYzODgsXHJcbiAgICBcIm11c2ljLW5vdGUtaGFsZlwiOiBGMzg5LFxyXG4gICAgXCJtdXNpYy1ub3RlLW9mZlwiOiBGMzhBLFxyXG4gICAgXCJtdXNpYy1ub3RlLXBsdXNcIjogRkRCQSxcclxuICAgIFwibXVzaWMtbm90ZS1xdWFydGVyXCI6IEYzOEIsXHJcbiAgICBcIm11c2ljLW5vdGUtc2l4dGVlbnRoXCI6IEYzOEMsXHJcbiAgICBcIm11c2ljLW5vdGUtd2hvbGVcIjogRjM4RCxcclxuICAgIFwibXVzaWMtb2ZmXCI6IEY3NUEsXHJcbiAgICBcIm5haWxcIjogRkRCQixcclxuICAgIFwibmFzXCI6IEY4RjIsXHJcbiAgICBcIm5hdGl2ZXNjcmlwdFwiOiBGODdGLFxyXG4gICAgXCJuYXR1cmVcIjogRjM4RSxcclxuICAgIFwibmF0dXJlLXBlb3BsZVwiOiBGMzhGLFxyXG4gICAgXCJuYXZpZ2F0aW9uXCI6IEYzOTAsXHJcbiAgICBcIm5lYXItbWVcIjogRjVDRCxcclxuICAgIFwibmVlZGxlXCI6IEYzOTEsXHJcbiAgICBcIm5ldGZsaXhcIjogRjc0NSxcclxuICAgIFwibmV0d29ya1wiOiBGNkYyLFxyXG4gICAgXCJuZXR3b3JrLW9mZlwiOiBGQzc3LFxyXG4gICAgXCJuZXR3b3JrLW9mZi1vdXRsaW5lXCI6IEZDNzgsXHJcbiAgICBcIm5ldHdvcmstb3V0bGluZVwiOiBGQzc5LFxyXG4gICAgXCJuZXR3b3JrLXN0cmVuZ3RoLTFcIjogRjhGMyxcclxuICAgIFwibmV0d29yay1zdHJlbmd0aC0xLWFsZXJ0XCI6IEY4RjQsXHJcbiAgICBcIm5ldHdvcmstc3RyZW5ndGgtMlwiOiBGOEY1LFxyXG4gICAgXCJuZXR3b3JrLXN0cmVuZ3RoLTItYWxlcnRcIjogRjhGNixcclxuICAgIFwibmV0d29yay1zdHJlbmd0aC0zXCI6IEY4RjcsXHJcbiAgICBcIm5ldHdvcmstc3RyZW5ndGgtMy1hbGVydFwiOiBGOEY4LFxyXG4gICAgXCJuZXR3b3JrLXN0cmVuZ3RoLTRcIjogRjhGOSxcclxuICAgIFwibmV0d29yay1zdHJlbmd0aC00LWFsZXJ0XCI6IEY4RkEsXHJcbiAgICBcIm5ldHdvcmstc3RyZW5ndGgtb2ZmXCI6IEY4RkIsXHJcbiAgICBcIm5ldHdvcmstc3RyZW5ndGgtb2ZmLW91dGxpbmVcIjogRjhGQyxcclxuICAgIFwibmV0d29yay1zdHJlbmd0aC1vdXRsaW5lXCI6IEY4RkQsXHJcbiAgICBcIm5ldy1ib3hcIjogRjM5NCxcclxuICAgIFwibmV3c3BhcGVyXCI6IEYzOTUsXHJcbiAgICBcIm5mY1wiOiBGMzk2LFxyXG4gICAgXCJuZmMtdGFwXCI6IEYzOTcsXHJcbiAgICBcIm5mYy12YXJpYW50XCI6IEYzOTgsXHJcbiAgICBcIm5pbmphXCI6IEY3NzMsXHJcbiAgICBcIm5pbnRlbmRvLXN3aXRjaFwiOiBGN0UwLFxyXG4gICAgXCJub2RlanNcIjogRjM5OSxcclxuICAgIFwibm90LWVxdWFsXCI6IEY5OEMsXHJcbiAgICBcIm5vdC1lcXVhbC12YXJpYW50XCI6IEY5OEQsXHJcbiAgICBcIm5vdGVcIjogRjM5QSxcclxuICAgIFwibm90ZS1tdWx0aXBsZVwiOiBGNkI3LFxyXG4gICAgXCJub3RlLW11bHRpcGxlLW91dGxpbmVcIjogRjZCOCxcclxuICAgIFwibm90ZS1vdXRsaW5lXCI6IEYzOUIsXHJcbiAgICBcIm5vdGUtcGx1c1wiOiBGMzlDLFxyXG4gICAgXCJub3RlLXBsdXMtb3V0bGluZVwiOiBGMzlELFxyXG4gICAgXCJub3RlLXRleHRcIjogRjM5RSxcclxuICAgIFwibm90ZWJvb2tcIjogRjgyRCxcclxuICAgIFwibm90aWZpY2F0aW9uLWNsZWFyLWFsbFwiOiBGMzlGLFxyXG4gICAgXCJucG1cIjogRjZGNixcclxuICAgIFwibnBtLXZhcmlhbnRcIjogRjk4RSxcclxuICAgIFwibnBtLXZhcmlhbnQtb3V0bGluZVwiOiBGOThGLFxyXG4gICAgXCJudWtlXCI6IEY2QTMsXHJcbiAgICBcIm51bGxcIjogRjdFMSxcclxuICAgIFwibnVtZXJpY1wiOiBGM0EwLFxyXG4gICAgXCJudW1lcmljLTBcIjogMDAzMCxcclxuICAgIFwibnVtZXJpYy0wLWJveFwiOiBGM0ExLFxyXG4gICAgXCJudW1lcmljLTAtYm94LW11bHRpcGxlLW91dGxpbmVcIjogRjNBMixcclxuICAgIFwibnVtZXJpYy0wLWJveC1vdXRsaW5lXCI6IEYzQTMsXHJcbiAgICBcIm51bWVyaWMtMC1jaXJjbGVcIjogRkM3QSxcclxuICAgIFwibnVtZXJpYy0wLWNpcmNsZS1vdXRsaW5lXCI6IEZDN0IsXHJcbiAgICBcIm51bWVyaWMtMVwiOiAwMDMxLFxyXG4gICAgXCJudW1lcmljLTEtYm94XCI6IEYzQTQsXHJcbiAgICBcIm51bWVyaWMtMS1ib3gtbXVsdGlwbGUtb3V0bGluZVwiOiBGM0E1LFxyXG4gICAgXCJudW1lcmljLTEtYm94LW91dGxpbmVcIjogRjNBNixcclxuICAgIFwibnVtZXJpYy0xLWNpcmNsZVwiOiBGQzdDLFxyXG4gICAgXCJudW1lcmljLTEtY2lyY2xlLW91dGxpbmVcIjogRkM3RCxcclxuICAgIFwibnVtZXJpYy0yXCI6IDAwMzIsXHJcbiAgICBcIm51bWVyaWMtMi1ib3hcIjogRjNBNyxcclxuICAgIFwibnVtZXJpYy0yLWJveC1tdWx0aXBsZS1vdXRsaW5lXCI6IEYzQTgsXHJcbiAgICBcIm51bWVyaWMtMi1ib3gtb3V0bGluZVwiOiBGM0E5LFxyXG4gICAgXCJudW1lcmljLTItY2lyY2xlXCI6IEZDN0UsXHJcbiAgICBcIm51bWVyaWMtMi1jaXJjbGUtb3V0bGluZVwiOiBGQzdGLFxyXG4gICAgXCJudW1lcmljLTNcIjogMDAzMyxcclxuICAgIFwibnVtZXJpYy0zLWJveFwiOiBGM0FBLFxyXG4gICAgXCJudW1lcmljLTMtYm94LW11bHRpcGxlLW91dGxpbmVcIjogRjNBQixcclxuICAgIFwibnVtZXJpYy0zLWJveC1vdXRsaW5lXCI6IEYzQUMsXHJcbiAgICBcIm51bWVyaWMtMy1jaXJjbGVcIjogRkM4MCxcclxuICAgIFwibnVtZXJpYy0zLWNpcmNsZS1vdXRsaW5lXCI6IEZDODEsXHJcbiAgICBcIm51bWVyaWMtNFwiOiAwMDM0LFxyXG4gICAgXCJudW1lcmljLTQtYm94XCI6IEYzQUQsXHJcbiAgICBcIm51bWVyaWMtNC1ib3gtbXVsdGlwbGUtb3V0bGluZVwiOiBGM0FFLFxyXG4gICAgXCJudW1lcmljLTQtYm94LW91dGxpbmVcIjogRjNBRixcclxuICAgIFwibnVtZXJpYy00LWNpcmNsZVwiOiBGQzgyLFxyXG4gICAgXCJudW1lcmljLTQtY2lyY2xlLW91dGxpbmVcIjogRkM4MyxcclxuICAgIFwibnVtZXJpYy01XCI6IDAwMzUsXHJcbiAgICBcIm51bWVyaWMtNS1ib3hcIjogRjNCMCxcclxuICAgIFwibnVtZXJpYy01LWJveC1tdWx0aXBsZS1vdXRsaW5lXCI6IEYzQjEsXHJcbiAgICBcIm51bWVyaWMtNS1ib3gtb3V0bGluZVwiOiBGM0IyLFxyXG4gICAgXCJudW1lcmljLTUtY2lyY2xlXCI6IEZDODQsXHJcbiAgICBcIm51bWVyaWMtNS1jaXJjbGUtb3V0bGluZVwiOiBGQzg1LFxyXG4gICAgXCJudW1lcmljLTZcIjogMDAzNixcclxuICAgIFwibnVtZXJpYy02LWJveFwiOiBGM0IzLFxyXG4gICAgXCJudW1lcmljLTYtYm94LW11bHRpcGxlLW91dGxpbmVcIjogRjNCNCxcclxuICAgIFwibnVtZXJpYy02LWJveC1vdXRsaW5lXCI6IEYzQjUsXHJcbiAgICBcIm51bWVyaWMtNi1jaXJjbGVcIjogRkM4NixcclxuICAgIFwibnVtZXJpYy02LWNpcmNsZS1vdXRsaW5lXCI6IEZDODcsXHJcbiAgICBcIm51bWVyaWMtN1wiOiAwMDM3LFxyXG4gICAgXCJudW1lcmljLTctYm94XCI6IEYzQjYsXHJcbiAgICBcIm51bWVyaWMtNy1ib3gtbXVsdGlwbGUtb3V0bGluZVwiOiBGM0I3LFxyXG4gICAgXCJudW1lcmljLTctYm94LW91dGxpbmVcIjogRjNCOCxcclxuICAgIFwibnVtZXJpYy03LWNpcmNsZVwiOiBGQzg4LFxyXG4gICAgXCJudW1lcmljLTctY2lyY2xlLW91dGxpbmVcIjogRkM4OSxcclxuICAgIFwibnVtZXJpYy04XCI6IDAwMzgsXHJcbiAgICBcIm51bWVyaWMtOC1ib3hcIjogRjNCOSxcclxuICAgIFwibnVtZXJpYy04LWJveC1tdWx0aXBsZS1vdXRsaW5lXCI6IEYzQkEsXHJcbiAgICBcIm51bWVyaWMtOC1ib3gtb3V0bGluZVwiOiBGM0JCLFxyXG4gICAgXCJudW1lcmljLTgtY2lyY2xlXCI6IEZDOEEsXHJcbiAgICBcIm51bWVyaWMtOC1jaXJjbGUtb3V0bGluZVwiOiBGQzhCLFxyXG4gICAgXCJudW1lcmljLTlcIjogMDAzOSxcclxuICAgIFwibnVtZXJpYy05LWJveFwiOiBGM0JDLFxyXG4gICAgXCJudW1lcmljLTktYm94LW11bHRpcGxlLW91dGxpbmVcIjogRjNCRCxcclxuICAgIFwibnVtZXJpYy05LWJveC1vdXRsaW5lXCI6IEYzQkUsXHJcbiAgICBcIm51bWVyaWMtOS1jaXJjbGVcIjogRkM4QyxcclxuICAgIFwibnVtZXJpYy05LWNpcmNsZS1vdXRsaW5lXCI6IEZDOEQsXHJcbiAgICBcIm51bWVyaWMtOS1wbHVzLWJveFwiOiBGM0JGLFxyXG4gICAgXCJudW1lcmljLTktcGx1cy1ib3gtbXVsdGlwbGUtb3V0bGluZVwiOiBGM0MwLFxyXG4gICAgXCJudW1lcmljLTktcGx1cy1ib3gtb3V0bGluZVwiOiBGM0MxLFxyXG4gICAgXCJudW1lcmljLTktcGx1cy1jaXJjbGVcIjogRkM4RSxcclxuICAgIFwibnVtZXJpYy05LXBsdXMtY2lyY2xlLW91dGxpbmVcIjogRkM4RixcclxuICAgIFwibnV0XCI6IEY2RjcsXHJcbiAgICBcIm51dHJpdGlvblwiOiBGM0MyLFxyXG4gICAgXCJvYXJcIjogRjY3QixcclxuICAgIFwib2NhcmluYVwiOiBGREJDLFxyXG4gICAgXCJvY3RhZ29uXCI6IEYzQzMsXHJcbiAgICBcIm9jdGFnb24tb3V0bGluZVwiOiBGM0M0LFxyXG4gICAgXCJvY3RhZ3JhbVwiOiBGNkY4LFxyXG4gICAgXCJvY3RhZ3JhbS1vdXRsaW5lXCI6IEY3NzQsXHJcbiAgICBcIm9kbm9rbGFzc25pa2lcIjogRjNDNSxcclxuICAgIFwib2ZmaWNlXCI6IEYzQzYsXHJcbiAgICBcIm9mZmljZS1idWlsZGluZ1wiOiBGOTkwLFxyXG4gICAgXCJvaWxcIjogRjNDNyxcclxuICAgIFwib2lsLXRlbXBlcmF0dXJlXCI6IEYzQzgsXHJcbiAgICBcIm9tZWdhXCI6IEYzQzksXHJcbiAgICBcIm9uZS11cFwiOiBGQjg5LFxyXG4gICAgXCJvbmVkcml2ZVwiOiBGM0NBLFxyXG4gICAgXCJvbmVub3RlXCI6IEY3NDYsXHJcbiAgICBcIm9uZXBhc3N3b3JkXCI6IEY4ODAsXHJcbiAgICBcIm9wYWNpdHlcIjogRjVDQyxcclxuICAgIFwib3Blbi1pbi1hcHBcIjogRjNDQixcclxuICAgIFwib3Blbi1pbi1uZXdcIjogRjNDQyxcclxuICAgIFwib3Blbi1zb3VyY2UtaW5pdGlhdGl2ZVwiOiBGQjhBLFxyXG4gICAgXCJvcGVuaWRcIjogRjNDRCxcclxuICAgIFwib3BlcmFcIjogRjNDRSxcclxuICAgIFwib3JiaXRcIjogRjAxOCxcclxuICAgIFwib3JpZ2luXCI6IEZCMkIsXHJcbiAgICBcIm9ybmFtZW50XCI6IEYzQ0YsXHJcbiAgICBcIm9ybmFtZW50LXZhcmlhbnRcIjogRjNEMCxcclxuICAgIFwib3V0bG9va1wiOiBGQ0ZFLFxyXG4gICAgXCJvd2xcIjogRjNEMixcclxuICAgIFwicGFjLW1hblwiOiBGQjhCLFxyXG4gICAgXCJwYWNrYWdlXCI6IEYzRDMsXHJcbiAgICBcInBhY2thZ2UtZG93blwiOiBGM0Q0LFxyXG4gICAgXCJwYWNrYWdlLXVwXCI6IEYzRDUsXHJcbiAgICBcInBhY2thZ2UtdmFyaWFudFwiOiBGM0Q2LFxyXG4gICAgXCJwYWNrYWdlLXZhcmlhbnQtY2xvc2VkXCI6IEYzRDcsXHJcbiAgICBcInBhZ2UtZmlyc3RcIjogRjYwMCxcclxuICAgIFwicGFnZS1sYXN0XCI6IEY2MDEsXHJcbiAgICBcInBhZ2UtbGF5b3V0LWJvZHlcIjogRjZGOSxcclxuICAgIFwicGFnZS1sYXlvdXQtZm9vdGVyXCI6IEY2RkEsXHJcbiAgICBcInBhZ2UtbGF5b3V0LWhlYWRlclwiOiBGNkZCLFxyXG4gICAgXCJwYWdlLWxheW91dC1zaWRlYmFyLWxlZnRcIjogRjZGQyxcclxuICAgIFwicGFnZS1sYXlvdXQtc2lkZWJhci1yaWdodFwiOiBGNkZELFxyXG4gICAgXCJwYWdlLW5leHRcIjogRkI4QyxcclxuICAgIFwicGFnZS1uZXh0LW91dGxpbmVcIjogRkI4RCxcclxuICAgIFwicGFnZS1wcmV2aW91c1wiOiBGQjhFLFxyXG4gICAgXCJwYWdlLXByZXZpb3VzLW91dGxpbmVcIjogRkI4RixcclxuICAgIFwicGFsZXR0ZVwiOiBGM0Q4LFxyXG4gICAgXCJwYWxldHRlLWFkdmFuY2VkXCI6IEYzRDksXHJcbiAgICBcInBhbGV0dGUtb3V0bGluZVwiOiBGREU4LFxyXG4gICAgXCJwYWxldHRlLXN3YXRjaFwiOiBGOEI0LFxyXG4gICAgXCJwYW5cIjogRkI5MCxcclxuICAgIFwicGFuLWJvdHRvbS1sZWZ0XCI6IEZCOTEsXHJcbiAgICBcInBhbi1ib3R0b20tcmlnaHRcIjogRkI5MixcclxuICAgIFwicGFuLWRvd25cIjogRkI5MyxcclxuICAgIFwicGFuLWhvcml6b250YWxcIjogRkI5NCxcclxuICAgIFwicGFuLWxlZnRcIjogRkI5NSxcclxuICAgIFwicGFuLXJpZ2h0XCI6IEZCOTYsXHJcbiAgICBcInBhbi10b3AtbGVmdFwiOiBGQjk3LFxyXG4gICAgXCJwYW4tdG9wLXJpZ2h0XCI6IEZCOTgsXHJcbiAgICBcInBhbi11cFwiOiBGQjk5LFxyXG4gICAgXCJwYW4tdmVydGljYWxcIjogRkI5QSxcclxuICAgIFwicGFuZGFcIjogRjNEQSxcclxuICAgIFwicGFuZG9yYVwiOiBGM0RCLFxyXG4gICAgXCJwYW5vcmFtYVwiOiBGM0RDLFxyXG4gICAgXCJwYW5vcmFtYS1maXNoZXllXCI6IEYzREQsXHJcbiAgICBcInBhbm9yYW1hLWhvcml6b250YWxcIjogRjNERSxcclxuICAgIFwicGFub3JhbWEtdmVydGljYWxcIjogRjNERixcclxuICAgIFwicGFub3JhbWEtd2lkZS1hbmdsZVwiOiBGM0UwLFxyXG4gICAgXCJwYXBlci1jdXQtdmVydGljYWxcIjogRjNFMSxcclxuICAgIFwicGFwZXJjbGlwXCI6IEYzRTIsXHJcbiAgICBcInBhcmFjaHV0ZVwiOiBGQzkwLFxyXG4gICAgXCJwYXJhY2h1dGUtb3V0bGluZVwiOiBGQzkxLFxyXG4gICAgXCJwYXJraW5nXCI6IEYzRTMsXHJcbiAgICBcInBhc3Nwb3J0XCI6IEY3RTIsXHJcbiAgICBcInBhc3Nwb3J0LWJpb21ldHJpY1wiOiBGREJELFxyXG4gICAgXCJwYXRyZW9uXCI6IEY4ODEsXHJcbiAgICBcInBhdXNlXCI6IEYzRTQsXHJcbiAgICBcInBhdXNlLWNpcmNsZVwiOiBGM0U1LFxyXG4gICAgXCJwYXVzZS1jaXJjbGUtb3V0bGluZVwiOiBGM0U2LFxyXG4gICAgXCJwYXVzZS1vY3RhZ29uXCI6IEYzRTcsXHJcbiAgICBcInBhdXNlLW9jdGFnb24tb3V0bGluZVwiOiBGM0U4LFxyXG4gICAgXCJwYXdcIjogRjNFOSxcclxuICAgIFwicGF3LW9mZlwiOiBGNjU3LFxyXG4gICAgXCJwYXlwYWxcIjogRjg4MixcclxuICAgIFwicGVhY2VcIjogRjg4MyxcclxuICAgIFwicGVuXCI6IEYzRUEsXHJcbiAgICBcInBlbi1sb2NrXCI6IEZEQkUsXHJcbiAgICBcInBlbi1taW51c1wiOiBGREJGLFxyXG4gICAgXCJwZW4tb2ZmXCI6IEZEQzAsXHJcbiAgICBcInBlbi1wbHVzXCI6IEZEQzEsXHJcbiAgICBcInBlbi1yZW1vdmVcIjogRkRDMixcclxuICAgIFwicGVuY2lsXCI6IEYzRUIsXHJcbiAgICBcInBlbmNpbC1ib3hcIjogRjNFQyxcclxuICAgIFwicGVuY2lsLWJveC1vdXRsaW5lXCI6IEYzRUQsXHJcbiAgICBcInBlbmNpbC1jaXJjbGVcIjogRjZGRSxcclxuICAgIFwicGVuY2lsLWNpcmNsZS1vdXRsaW5lXCI6IEY3NzUsXHJcbiAgICBcInBlbmNpbC1sb2NrXCI6IEYzRUUsXHJcbiAgICBcInBlbmNpbC1sb2NrLW91dGxpbmVcIjogRkRDMyxcclxuICAgIFwicGVuY2lsLW1pbnVzXCI6IEZEQzQsXHJcbiAgICBcInBlbmNpbC1taW51cy1vdXRsaW5lXCI6IEZEQzUsXHJcbiAgICBcInBlbmNpbC1vZmZcIjogRjNFRixcclxuICAgIFwicGVuY2lsLW9mZi1vdXRsaW5lXCI6IEZEQzYsXHJcbiAgICBcInBlbmNpbC1vdXRsaW5lXCI6IEZDOTIsXHJcbiAgICBcInBlbmNpbC1wbHVzXCI6IEZEQzcsXHJcbiAgICBcInBlbmNpbC1wbHVzLW91dGxpbmVcIjogRkRDOCxcclxuICAgIFwicGVuY2lsLXJlbW92ZVwiOiBGREM5LFxyXG4gICAgXCJwZW5jaWwtcmVtb3ZlLW91dGxpbmVcIjogRkRDQSxcclxuICAgIFwicGVudGFnb25cIjogRjZGRixcclxuICAgIFwicGVudGFnb24tb3V0bGluZVwiOiBGNzAwLFxyXG4gICAgXCJwZXJjZW50XCI6IEYzRjAsXHJcbiAgICBcInBlcmlvZGljLXRhYmxlXCI6IEY4QjUsXHJcbiAgICBcInBlcmlvZGljLXRhYmxlLWNvMlwiOiBGN0UzLFxyXG4gICAgXCJwZXJpc2NvcGVcIjogRjc0NyxcclxuICAgIFwicGVyc3BlY3RpdmUtbGVzc1wiOiBGQ0ZGLFxyXG4gICAgXCJwZXJzcGVjdGl2ZS1tb3JlXCI6IEZEMDAsXHJcbiAgICBcInBoYXJtYWN5XCI6IEYzRjEsXHJcbiAgICBcInBob25lXCI6IEYzRjIsXHJcbiAgICBcInBob25lLWJsdWV0b290aFwiOiBGM0YzLFxyXG4gICAgXCJwaG9uZS1jbGFzc2ljXCI6IEY2MDIsXHJcbiAgICBcInBob25lLWZvcndhcmRcIjogRjNGNCxcclxuICAgIFwicGhvbmUtaGFuZ3VwXCI6IEYzRjUsXHJcbiAgICBcInBob25lLWluLXRhbGtcIjogRjNGNixcclxuICAgIFwicGhvbmUtaW5jb21pbmdcIjogRjNGNyxcclxuICAgIFwicGhvbmUtbG9ja1wiOiBGM0Y4LFxyXG4gICAgXCJwaG9uZS1sb2dcIjogRjNGOSxcclxuICAgIFwicGhvbmUtbWludXNcIjogRjY1OCxcclxuICAgIFwicGhvbmUtbWlzc2VkXCI6IEYzRkEsXHJcbiAgICBcInBob25lLW9mZlwiOiBGRENCLFxyXG4gICAgXCJwaG9uZS1vdXRnb2luZ1wiOiBGM0ZCLFxyXG4gICAgXCJwaG9uZS1vdXRsaW5lXCI6IEZEQ0MsXHJcbiAgICBcInBob25lLXBhdXNlZFwiOiBGM0ZDLFxyXG4gICAgXCJwaG9uZS1wbHVzXCI6IEY2NTksXHJcbiAgICBcInBob25lLXJldHVyblwiOiBGODJFLFxyXG4gICAgXCJwaG9uZS1yb3RhdGUtbGFuZHNjYXBlXCI6IEY4ODQsXHJcbiAgICBcInBob25lLXJvdGF0ZS1wb3J0cmFpdFwiOiBGODg1LFxyXG4gICAgXCJwaG9uZS1zZXR0aW5nc1wiOiBGM0ZELFxyXG4gICAgXCJwaG9uZS12b2lwXCI6IEYzRkUsXHJcbiAgICBcInBpXCI6IEYzRkYsXHJcbiAgICBcInBpLWJveFwiOiBGNDAwLFxyXG4gICAgXCJwaS1ob2xlXCI6IEZEQ0QsXHJcbiAgICBcInBpYW5vXCI6IEY2N0MsXHJcbiAgICBcInBpY2theGVcIjogRjhCNixcclxuICAgIFwicGllclwiOiBGODg2LFxyXG4gICAgXCJwaWVyLWNyYW5lXCI6IEY4ODcsXHJcbiAgICBcInBpZ1wiOiBGNDAxLFxyXG4gICAgXCJwaWxsXCI6IEY0MDIsXHJcbiAgICBcInBpbGxhclwiOiBGNzAxLFxyXG4gICAgXCJwaW5cIjogRjQwMyxcclxuICAgIFwicGluLW9mZlwiOiBGNDA0LFxyXG4gICAgXCJwaW4tb2ZmLW91dGxpbmVcIjogRjkyRixcclxuICAgIFwicGluLW91dGxpbmVcIjogRjkzMCxcclxuICAgIFwicGluZS10cmVlXCI6IEY0MDUsXHJcbiAgICBcInBpbmUtdHJlZS1ib3hcIjogRjQwNixcclxuICAgIFwicGludGVyZXN0XCI6IEY0MDcsXHJcbiAgICBcInBpbnRlcmVzdC1ib3hcIjogRjQwOCxcclxuICAgIFwicGlud2hlZWxcIjogRkFENCxcclxuICAgIFwicGlud2hlZWwtb3V0bGluZVwiOiBGQUQ1LFxyXG4gICAgXCJwaXBlXCI6IEY3RTQsXHJcbiAgICBcInBpcGUtZGlzY29ubmVjdGVkXCI6IEY3RTUsXHJcbiAgICBcInBpcGUtbGVha1wiOiBGODg4LFxyXG4gICAgXCJwaXJhdGVcIjogRkEwNyxcclxuICAgIFwicGlzdG9sXCI6IEY3MDIsXHJcbiAgICBcInBpc3RvblwiOiBGODg5LFxyXG4gICAgXCJwaXp6YVwiOiBGNDA5LFxyXG4gICAgXCJwbGF5XCI6IEY0MEEsXHJcbiAgICBcInBsYXktYm94LW91dGxpbmVcIjogRjQwQixcclxuICAgIFwicGxheS1jaXJjbGVcIjogRjQwQyxcclxuICAgIFwicGxheS1jaXJjbGUtb3V0bGluZVwiOiBGNDBELFxyXG4gICAgXCJwbGF5LW5ldHdvcmtcIjogRjg4QSxcclxuICAgIFwicGxheS1uZXR3b3JrLW91dGxpbmVcIjogRkM5MyxcclxuICAgIFwicGxheS1wYXVzZVwiOiBGNDBFLFxyXG4gICAgXCJwbGF5LXByb3RlY3RlZC1jb250ZW50XCI6IEY0MEYsXHJcbiAgICBcInBsYXktc3BlZWRcIjogRjhGRSxcclxuICAgIFwicGxheWxpc3QtY2hlY2tcIjogRjVDNyxcclxuICAgIFwicGxheWxpc3QtZWRpdFwiOiBGOEZGLFxyXG4gICAgXCJwbGF5bGlzdC1taW51c1wiOiBGNDEwLFxyXG4gICAgXCJwbGF5bGlzdC1tdXNpY1wiOiBGQzk0LFxyXG4gICAgXCJwbGF5bGlzdC1tdXNpYy1vdXRsaW5lXCI6IEZDOTUsXHJcbiAgICBcInBsYXlsaXN0LXBsYXlcIjogRjQxMSxcclxuICAgIFwicGxheWxpc3QtcGx1c1wiOiBGNDEyLFxyXG4gICAgXCJwbGF5bGlzdC1yZW1vdmVcIjogRjQxMyxcclxuICAgIFwicGxheWxpc3Qtc3RhclwiOiBGRENFLFxyXG4gICAgXCJwbGF5c3RhdGlvblwiOiBGNDE0LFxyXG4gICAgXCJwbGV4XCI6IEY2QjksXHJcbiAgICBcInBsdXNcIjogRjQxNSxcclxuICAgIFwicGx1cy1ib3hcIjogRjQxNixcclxuICAgIFwicGx1cy1ib3gtb3V0bGluZVwiOiBGNzAzLFxyXG4gICAgXCJwbHVzLWNpcmNsZVwiOiBGNDE3LFxyXG4gICAgXCJwbHVzLWNpcmNsZS1tdWx0aXBsZS1vdXRsaW5lXCI6IEY0MTgsXHJcbiAgICBcInBsdXMtY2lyY2xlLW91dGxpbmVcIjogRjQxOSxcclxuICAgIFwicGx1cy1taW51c1wiOiBGOTkxLFxyXG4gICAgXCJwbHVzLW1pbnVzLWJveFwiOiBGOTkyLFxyXG4gICAgXCJwbHVzLW5ldHdvcmtcIjogRjQxQSxcclxuICAgIFwicGx1cy1uZXR3b3JrLW91dGxpbmVcIjogRkM5NixcclxuICAgIFwicGx1cy1vbmVcIjogRjQxQixcclxuICAgIFwicGx1cy1vdXRsaW5lXCI6IEY3MDQsXHJcbiAgICBcInBvY2tldFwiOiBGNDFDLFxyXG4gICAgXCJwb2RjYXN0XCI6IEY5OTMsXHJcbiAgICBcInBvZGl1bVwiOiBGRDAxLFxyXG4gICAgXCJwb2RpdW0tYnJvbnplXCI6IEZEMDIsXHJcbiAgICBcInBvZGl1bS1nb2xkXCI6IEZEMDMsXHJcbiAgICBcInBvZGl1bS1zaWx2ZXJcIjogRkQwNCxcclxuICAgIFwicG9pbnQtb2Ytc2FsZVwiOiBGRDZFLFxyXG4gICAgXCJwb2tlYmFsbFwiOiBGNDFELFxyXG4gICAgXCJwb2tlbW9uLWdvXCI6IEZBMDgsXHJcbiAgICBcInBva2VyLWNoaXBcIjogRjgyRixcclxuICAgIFwicG9sYXJvaWRcIjogRjQxRSxcclxuICAgIFwicG9sbFwiOiBGNDFGLFxyXG4gICAgXCJwb2xsLWJveFwiOiBGNDIwLFxyXG4gICAgXCJwb2x5bWVyXCI6IEY0MjEsXHJcbiAgICBcInBvb2xcIjogRjYwNixcclxuICAgIFwicG9wY29yblwiOiBGNDIyLFxyXG4gICAgXCJwb3N0YWdlLXN0YW1wXCI6IEZDOTcsXHJcbiAgICBcInBvdFwiOiBGNjVBLFxyXG4gICAgXCJwb3QtbWl4XCI6IEY2NUIsXHJcbiAgICBcInBvdW5kXCI6IEY0MjMsXHJcbiAgICBcInBvdW5kLWJveFwiOiBGNDI0LFxyXG4gICAgXCJwb3dlclwiOiBGNDI1LFxyXG4gICAgXCJwb3dlci1jeWNsZVwiOiBGOTAwLFxyXG4gICAgXCJwb3dlci1vZmZcIjogRjkwMSxcclxuICAgIFwicG93ZXItb25cIjogRjkwMixcclxuICAgIFwicG93ZXItcGx1Z1wiOiBGNkE0LFxyXG4gICAgXCJwb3dlci1wbHVnLW9mZlwiOiBGNkE1LFxyXG4gICAgXCJwb3dlci1zZXR0aW5nc1wiOiBGNDI2LFxyXG4gICAgXCJwb3dlci1zbGVlcFwiOiBGOTAzLFxyXG4gICAgXCJwb3dlci1zb2NrZXRcIjogRjQyNyxcclxuICAgIFwicG93ZXItc29ja2V0LWF1XCI6IEY5MDQsXHJcbiAgICBcInBvd2VyLXNvY2tldC1ldVwiOiBGN0U2LFxyXG4gICAgXCJwb3dlci1zb2NrZXQtdWtcIjogRjdFNyxcclxuICAgIFwicG93ZXItc29ja2V0LXVzXCI6IEY3RTgsXHJcbiAgICBcInBvd2VyLXN0YW5kYnlcIjogRjkwNSxcclxuICAgIFwicG93ZXJzaGVsbFwiOiBGQTA5LFxyXG4gICAgXCJwcmVzY3JpcHRpb25cIjogRjcwNSxcclxuICAgIFwicHJlc2VudGF0aW9uXCI6IEY0MjgsXHJcbiAgICBcInByZXNlbnRhdGlvbi1wbGF5XCI6IEY0MjksXHJcbiAgICBcInByaW50ZXJcIjogRjQyQSxcclxuICAgIFwicHJpbnRlci0zZFwiOiBGNDJCLFxyXG4gICAgXCJwcmludGVyLWFsZXJ0XCI6IEY0MkMsXHJcbiAgICBcInByaW50ZXItc2V0dGluZ3NcIjogRjcwNixcclxuICAgIFwicHJpbnRlci13aXJlbGVzc1wiOiBGQTBBLFxyXG4gICAgXCJwcmlvcml0eS1oaWdoXCI6IEY2MDMsXHJcbiAgICBcInByaW9yaXR5LWxvd1wiOiBGNjA0LFxyXG4gICAgXCJwcm9mZXNzaW9uYWwtaGV4YWdvblwiOiBGNDJELFxyXG4gICAgXCJwcm9ncmVzcy1hbGVydFwiOiBGQzk4LFxyXG4gICAgXCJwcm9ncmVzcy1jaGVja1wiOiBGOTk0LFxyXG4gICAgXCJwcm9ncmVzcy1jbG9ja1wiOiBGOTk1LFxyXG4gICAgXCJwcm9ncmVzcy1kb3dubG9hZFwiOiBGOTk2LFxyXG4gICAgXCJwcm9ncmVzcy11cGxvYWRcIjogRjk5NyxcclxuICAgIFwicHJvZ3Jlc3Mtd3JlbmNoXCI6IEZDOTksXHJcbiAgICBcInByb2plY3RvclwiOiBGNDJFLFxyXG4gICAgXCJwcm9qZWN0b3Itc2NyZWVuXCI6IEY0MkYsXHJcbiAgICBcInB1Ymxpc2hcIjogRjZBNixcclxuICAgIFwicHVsc2VcIjogRjQzMCxcclxuICAgIFwicHVtcGtpblwiOiBGQjlCLFxyXG4gICAgXCJwdXp6bGVcIjogRjQzMSxcclxuICAgIFwicHV6emxlLW91dGxpbmVcIjogRkE2NSxcclxuICAgIFwicWlcIjogRjk5OCxcclxuICAgIFwicXFjaGF0XCI6IEY2MDUsXHJcbiAgICBcInFyY29kZVwiOiBGNDMyLFxyXG4gICAgXCJxcmNvZGUtZWRpdFwiOiBGOEI3LFxyXG4gICAgXCJxcmNvZGUtc2NhblwiOiBGNDMzLFxyXG4gICAgXCJxdWFkY29wdGVyXCI6IEY0MzQsXHJcbiAgICBcInF1YWxpdHktaGlnaFwiOiBGNDM1LFxyXG4gICAgXCJxdWFsaXR5LWxvd1wiOiBGQTBCLFxyXG4gICAgXCJxdWFsaXR5LW1lZGl1bVwiOiBGQTBDLFxyXG4gICAgXCJxdWlja3RpbWVcIjogRjQzNixcclxuICAgIFwicXVvcmFcIjogRkQwNSxcclxuICAgIFwicmFiYml0XCI6IEY5MDYsXHJcbiAgICBcInJhY2luZy1oZWxtZXRcIjogRkQ2RixcclxuICAgIFwicmFjcXVldGJhbGxcIjogRkQ3MCxcclxuICAgIFwicmFkYXJcIjogRjQzNyxcclxuICAgIFwicmFkaWF0b3JcIjogRjQzOCxcclxuICAgIFwicmFkaWF0b3ItZGlzYWJsZWRcIjogRkFENixcclxuICAgIFwicmFkaWF0b3Itb2ZmXCI6IEZBRDcsXHJcbiAgICBcInJhZGlvXCI6IEY0MzksXHJcbiAgICBcInJhZGlvLWFtXCI6IEZDOUEsXHJcbiAgICBcInJhZGlvLWZtXCI6IEZDOUIsXHJcbiAgICBcInJhZGlvLWhhbmRoZWxkXCI6IEY0M0EsXHJcbiAgICBcInJhZGlvLXRvd2VyXCI6IEY0M0IsXHJcbiAgICBcInJhZGlvYWN0aXZlXCI6IEY0M0MsXHJcbiAgICBcInJhZGlvYm94LWJsYW5rXCI6IEY0M0QsXHJcbiAgICBcInJhZGlvYm94LW1hcmtlZFwiOiBGNDNFLFxyXG4gICAgXCJyYWRpdXNcIjogRkM5QyxcclxuICAgIFwicmFkaXVzLW91dGxpbmVcIjogRkM5RCxcclxuICAgIFwicmFzcGJlcnJ5LXBpXCI6IEY0M0YsXHJcbiAgICBcInJheS1lbmRcIjogRjQ0MCxcclxuICAgIFwicmF5LWVuZC1hcnJvd1wiOiBGNDQxLFxyXG4gICAgXCJyYXktc3RhcnRcIjogRjQ0MixcclxuICAgIFwicmF5LXN0YXJ0LWFycm93XCI6IEY0NDMsXHJcbiAgICBcInJheS1zdGFydC1lbmRcIjogRjQ0NCxcclxuICAgIFwicmF5LXZlcnRleFwiOiBGNDQ1LFxyXG4gICAgXCJyZWFjdFwiOiBGNzA3LFxyXG4gICAgXCJyZWFkXCI6IEY0NDcsXHJcbiAgICBcInJlY2VpcHRcIjogRjQ0OSxcclxuICAgIFwicmVjb3JkXCI6IEY0NEEsXHJcbiAgICBcInJlY29yZC1wbGF5ZXJcIjogRjk5OSxcclxuICAgIFwicmVjb3JkLXJlY1wiOiBGNDRCLFxyXG4gICAgXCJyZWN5Y2xlXCI6IEY0NEMsXHJcbiAgICBcInJlZGRpdFwiOiBGNDRELFxyXG4gICAgXCJyZWRvXCI6IEY0NEUsXHJcbiAgICBcInJlZG8tdmFyaWFudFwiOiBGNDRGLFxyXG4gICAgXCJyZWZsZWN0LWhvcml6b250YWxcIjogRkEwRCxcclxuICAgIFwicmVmbGVjdC12ZXJ0aWNhbFwiOiBGQTBFLFxyXG4gICAgXCJyZWZyZXNoXCI6IEY0NTAsXHJcbiAgICBcInJlZ2V4XCI6IEY0NTEsXHJcbiAgICBcInJlZ2lzdGVyZWQtdHJhZGVtYXJrXCI6IEZBNjYsXHJcbiAgICBcInJlbGF0aXZlLXNjYWxlXCI6IEY0NTIsXHJcbiAgICBcInJlbG9hZFwiOiBGNDUzLFxyXG4gICAgXCJyZW1pbmRlclwiOiBGODhCLFxyXG4gICAgXCJyZW1vdGVcIjogRjQ1NCxcclxuICAgIFwicmVtb3RlLWRlc2t0b3BcIjogRjhCOCxcclxuICAgIFwicmVuYW1lLWJveFwiOiBGNDU1LFxyXG4gICAgXCJyZW9yZGVyLWhvcml6b250YWxcIjogRjY4NyxcclxuICAgIFwicmVvcmRlci12ZXJ0aWNhbFwiOiBGNjg4LFxyXG4gICAgXCJyZXBlYXRcIjogRjQ1NixcclxuICAgIFwicmVwZWF0LW9mZlwiOiBGNDU3LFxyXG4gICAgXCJyZXBlYXQtb25jZVwiOiBGNDU4LFxyXG4gICAgXCJyZXBsYXlcIjogRjQ1OSxcclxuICAgIFwicmVwbHlcIjogRjQ1QSxcclxuICAgIFwicmVwbHktYWxsXCI6IEY0NUIsXHJcbiAgICBcInJlcHJvZHVjdGlvblwiOiBGNDVDLFxyXG4gICAgXCJyZXNpc3RvclwiOiBGQjFGLFxyXG4gICAgXCJyZXNpc3Rvci1ub2Rlc1wiOiBGQjIwLFxyXG4gICAgXCJyZXNpemVcIjogRkE2NyxcclxuICAgIFwicmVzaXplLWJvdHRvbS1yaWdodFwiOiBGNDVELFxyXG4gICAgXCJyZXNwb25zaXZlXCI6IEY0NUUsXHJcbiAgICBcInJlc3RhcnRcIjogRjcwOCxcclxuICAgIFwicmVzdGFydC1vZmZcIjogRkQ3MSxcclxuICAgIFwicmVzdG9yZVwiOiBGOTlBLFxyXG4gICAgXCJyZXN0b3JlLWNsb2NrXCI6IEY2QTcsXHJcbiAgICBcInJld2luZFwiOiBGNDVGLFxyXG4gICAgXCJyZXdpbmQtMTBcIjogRkQwNixcclxuICAgIFwicmV3aW5kLTMwXCI6IEZENzIsXHJcbiAgICBcInJld2luZC1vdXRsaW5lXCI6IEY3MDksXHJcbiAgICBcInJob21idXNcIjogRjcwQSxcclxuICAgIFwicmhvbWJ1cy1tZWRpdW1cIjogRkEwRixcclxuICAgIFwicmhvbWJ1cy1vdXRsaW5lXCI6IEY3MEIsXHJcbiAgICBcInJob21idXMtc3BsaXRcIjogRkExMCxcclxuICAgIFwicmliYm9uXCI6IEY0NjAsXHJcbiAgICBcInJpY2VcIjogRjdFOSxcclxuICAgIFwicmluZ1wiOiBGN0VBLFxyXG4gICAgXCJyb2FkXCI6IEY0NjEsXHJcbiAgICBcInJvYWQtdmFyaWFudFwiOiBGNDYyLFxyXG4gICAgXCJyb2JvdFwiOiBGNkE4LFxyXG4gICAgXCJyb2JvdC1pbmR1c3RyaWFsXCI6IEZCMjEsXHJcbiAgICBcInJvYm90LXZhY3V1bVwiOiBGNzBDLFxyXG4gICAgXCJyb2JvdC12YWN1dW0tdmFyaWFudFwiOiBGOTA3LFxyXG4gICAgXCJyb2NrZXRcIjogRjQ2MyxcclxuICAgIFwicm9sbGVyLXNrYXRlXCI6IEZEMDcsXHJcbiAgICBcInJvbGxlcmJsYWRlXCI6IEZEMDgsXHJcbiAgICBcInJvbGx1cGpzXCI6IEZCOUMsXHJcbiAgICBcInJvb20tc2VydmljZVwiOiBGODhDLFxyXG4gICAgXCJyb29tLXNlcnZpY2Utb3V0bGluZVwiOiBGRDczLFxyXG4gICAgXCJyb3RhdGUtM2RcIjogRjQ2NCxcclxuICAgIFwicm90YXRlLWxlZnRcIjogRjQ2NSxcclxuICAgIFwicm90YXRlLWxlZnQtdmFyaWFudFwiOiBGNDY2LFxyXG4gICAgXCJyb3RhdGUtb3JiaXRcIjogRkQ3NCxcclxuICAgIFwicm90YXRlLXJpZ2h0XCI6IEY0NjcsXHJcbiAgICBcInJvdGF0ZS1yaWdodC12YXJpYW50XCI6IEY0NjgsXHJcbiAgICBcInJvdW5kZWQtY29ybmVyXCI6IEY2MDcsXHJcbiAgICBcInJvdXRlci13aXJlbGVzc1wiOiBGNDY5LFxyXG4gICAgXCJyb3V0ZXItd2lyZWxlc3Mtc2V0dGluZ3NcIjogRkE2OCxcclxuICAgIFwicm91dGVzXCI6IEY0NkEsXHJcbiAgICBcInJvd2luZ1wiOiBGNjA4LFxyXG4gICAgXCJyc3NcIjogRjQ2QixcclxuICAgIFwicnNzLWJveFwiOiBGNDZDLFxyXG4gICAgXCJydWJ5XCI6IEZEMDksXHJcbiAgICBcInJ1Z2J5XCI6IEZENzUsXHJcbiAgICBcInJ1bGVyXCI6IEY0NkQsXHJcbiAgICBcInJ1bGVyLXNxdWFyZVwiOiBGQzlFLFxyXG4gICAgXCJydW5cIjogRjcwRCxcclxuICAgIFwicnVuLWZhc3RcIjogRjQ2RSxcclxuICAgIFwic2Fja1wiOiBGRDBBLFxyXG4gICAgXCJzYWNrLXBlcmNlbnRcIjogRkQwQixcclxuICAgIFwic2FmZVwiOiBGQTY5LFxyXG4gICAgXCJzYWZldHktZ29nZ2xlc1wiOiBGRDBDLFxyXG4gICAgXCJzYWxlXCI6IEY0NkYsXHJcbiAgICBcInNhbGVzZm9yY2VcIjogRjg4RCxcclxuICAgIFwic2Fzc1wiOiBGN0VCLFxyXG4gICAgXCJzYXRlbGxpdGVcIjogRjQ3MCxcclxuICAgIFwic2F0ZWxsaXRlLXVwbGlua1wiOiBGOTA4LFxyXG4gICAgXCJzYXRlbGxpdGUtdmFyaWFudFwiOiBGNDcxLFxyXG4gICAgXCJzYXVzYWdlXCI6IEY4QjksXHJcbiAgICBcInNheG9waG9uZVwiOiBGNjA5LFxyXG4gICAgXCJzY2FsZVwiOiBGNDcyLFxyXG4gICAgXCJzY2FsZS1iYWxhbmNlXCI6IEY1RDEsXHJcbiAgICBcInNjYWxlLWJhdGhyb29tXCI6IEY0NzMsXHJcbiAgICBcInNjYW5uZXJcIjogRjZBQSxcclxuICAgIFwic2Nhbm5lci1vZmZcIjogRjkwOSxcclxuICAgIFwic2Nob29sXCI6IEY0NzQsXHJcbiAgICBcInNjaXNzb3JzLWN1dHRpbmdcIjogRkE2QSxcclxuICAgIFwic2NyZWVuLXJvdGF0aW9uXCI6IEY0NzUsXHJcbiAgICBcInNjcmVlbi1yb3RhdGlvbi1sb2NrXCI6IEY0NzYsXHJcbiAgICBcInNjcmV3LWZsYXQtdG9wXCI6IEZEQ0YsXHJcbiAgICBcInNjcmV3LWxhZ1wiOiBGREQwLFxyXG4gICAgXCJzY3Jldy1tYWNoaW5lLWZsYXQtdG9wXCI6IEZERDEsXHJcbiAgICBcInNjcmV3LW1hY2hpbmUtcm91bmQtdG9wXCI6IEZERDIsXHJcbiAgICBcInNjcmV3LXJvdW5kLXRvcFwiOiBGREQzLFxyXG4gICAgXCJzY3Jld2RyaXZlclwiOiBGNDc3LFxyXG4gICAgXCJzY3JpcHRcIjogRkI5RCxcclxuICAgIFwic2NyaXB0LW91dGxpbmVcIjogRjQ3OCxcclxuICAgIFwic2NyaXB0LXRleHRcIjogRkI5RSxcclxuICAgIFwic2NyaXB0LXRleHQtb3V0bGluZVwiOiBGQjlGLFxyXG4gICAgXCJzZFwiOiBGNDc5LFxyXG4gICAgXCJzZWFsXCI6IEY0N0EsXHJcbiAgICBcInNlYXJjaC13ZWJcIjogRjcwRSxcclxuICAgIFwic2VhdFwiOiBGQzlGLFxyXG4gICAgXCJzZWF0LWZsYXRcIjogRjQ3QixcclxuICAgIFwic2VhdC1mbGF0LWFuZ2xlZFwiOiBGNDdDLFxyXG4gICAgXCJzZWF0LWluZGl2aWR1YWwtc3VpdGVcIjogRjQ3RCxcclxuICAgIFwic2VhdC1sZWdyb29tLWV4dHJhXCI6IEY0N0UsXHJcbiAgICBcInNlYXQtbGVncm9vbS1ub3JtYWxcIjogRjQ3RixcclxuICAgIFwic2VhdC1sZWdyb29tLXJlZHVjZWRcIjogRjQ4MCxcclxuICAgIFwic2VhdC1vdXRsaW5lXCI6IEZDQTAsXHJcbiAgICBcInNlYXQtcmVjbGluZS1leHRyYVwiOiBGNDgxLFxyXG4gICAgXCJzZWF0LXJlY2xpbmUtbm9ybWFsXCI6IEY0ODIsXHJcbiAgICBcInNlYXRiZWx0XCI6IEZDQTEsXHJcbiAgICBcInNlY3VyaXR5XCI6IEY0ODMsXHJcbiAgICBcInNlY3VyaXR5LW5ldHdvcmtcIjogRjQ4NCxcclxuICAgIFwic2VsZWN0XCI6IEY0ODUsXHJcbiAgICBcInNlbGVjdC1hbGxcIjogRjQ4NixcclxuICAgIFwic2VsZWN0LWNvbG9yXCI6IEZEMEQsXHJcbiAgICBcInNlbGVjdC1jb21wYXJlXCI6IEZBRDgsXHJcbiAgICBcInNlbGVjdC1kcmFnXCI6IEZBNkIsXHJcbiAgICBcInNlbGVjdC1pbnZlcnNlXCI6IEY0ODcsXHJcbiAgICBcInNlbGVjdC1vZmZcIjogRjQ4OCxcclxuICAgIFwic2VsZWN0aW9uXCI6IEY0ODksXHJcbiAgICBcInNlbGVjdGlvbi1kcmFnXCI6IEZBNkMsXHJcbiAgICBcInNlbGVjdGlvbi1lbGxpcHNlXCI6IEZEMEUsXHJcbiAgICBcInNlbGVjdGlvbi1vZmZcIjogRjc3NixcclxuICAgIFwic2VuZFwiOiBGNDhBLFxyXG4gICAgXCJzZW5kLWNpcmNsZVwiOiBGREQ0LFxyXG4gICAgXCJzZW5kLWNpcmNsZS1vdXRsaW5lXCI6IEZERDUsXHJcbiAgICBcInNlbmQtbG9ja1wiOiBGN0VDLFxyXG4gICAgXCJzZXJpYWwtcG9ydFwiOiBGNjVDLFxyXG4gICAgXCJzZXJ2ZXJcIjogRjQ4QixcclxuICAgIFwic2VydmVyLW1pbnVzXCI6IEY0OEMsXHJcbiAgICBcInNlcnZlci1uZXR3b3JrXCI6IEY0OEQsXHJcbiAgICBcInNlcnZlci1uZXR3b3JrLW9mZlwiOiBGNDhFLFxyXG4gICAgXCJzZXJ2ZXItb2ZmXCI6IEY0OEYsXHJcbiAgICBcInNlcnZlci1wbHVzXCI6IEY0OTAsXHJcbiAgICBcInNlcnZlci1yZW1vdmVcIjogRjQ5MSxcclxuICAgIFwic2VydmVyLXNlY3VyaXR5XCI6IEY0OTIsXHJcbiAgICBcInNldC1hbGxcIjogRjc3NyxcclxuICAgIFwic2V0LWNlbnRlclwiOiBGNzc4LFxyXG4gICAgXCJzZXQtY2VudGVyLXJpZ2h0XCI6IEY3NzksXHJcbiAgICBcInNldC1sZWZ0XCI6IEY3N0EsXHJcbiAgICBcInNldC1sZWZ0LWNlbnRlclwiOiBGNzdCLFxyXG4gICAgXCJzZXQtbGVmdC1yaWdodFwiOiBGNzdDLFxyXG4gICAgXCJzZXQtbm9uZVwiOiBGNzdELFxyXG4gICAgXCJzZXQtcmlnaHRcIjogRjc3RSxcclxuICAgIFwic2V0LXRvcC1ib3hcIjogRjk5RSxcclxuICAgIFwic2V0dGluZ3NcIjogRjQ5MyxcclxuICAgIFwic2V0dGluZ3MtYm94XCI6IEY0OTQsXHJcbiAgICBcInNldHRpbmdzLWhlbHBlclwiOiBGQTZELFxyXG4gICAgXCJzZXR0aW5ncy1vdXRsaW5lXCI6IEY4QkEsXHJcbiAgICBcInNoYXBlXCI6IEY4MzAsXHJcbiAgICBcInNoYXBlLWNpcmNsZS1wbHVzXCI6IEY2NUQsXHJcbiAgICBcInNoYXBlLW91dGxpbmVcIjogRjgzMSxcclxuICAgIFwic2hhcGUtcGx1c1wiOiBGNDk1LFxyXG4gICAgXCJzaGFwZS1wb2x5Z29uLXBsdXNcIjogRjY1RSxcclxuICAgIFwic2hhcGUtcmVjdGFuZ2xlLXBsdXNcIjogRjY1RixcclxuICAgIFwic2hhcGUtc3F1YXJlLXBsdXNcIjogRjY2MCxcclxuICAgIFwic2hhcmVcIjogRjQ5NixcclxuICAgIFwic2hhcmUtb3V0bGluZVwiOiBGOTMxLFxyXG4gICAgXCJzaGFyZS12YXJpYW50XCI6IEY0OTcsXHJcbiAgICBcInNoZWVwXCI6IEZDQTIsXHJcbiAgICBcInNoaWVsZFwiOiBGNDk4LFxyXG4gICAgXCJzaGllbGQtYWNjb3VudFwiOiBGODhFLFxyXG4gICAgXCJzaGllbGQtYWNjb3VudC1vdXRsaW5lXCI6IEZBMTEsXHJcbiAgICBcInNoaWVsZC1haXJwbGFuZVwiOiBGNkJBLFxyXG4gICAgXCJzaGllbGQtYWlycGxhbmUtb3V0bGluZVwiOiBGQ0EzLFxyXG4gICAgXCJzaGllbGQtY2hlY2tcIjogRjU2NSxcclxuICAgIFwic2hpZWxkLWNoZWNrLW91dGxpbmVcIjogRkNBNCxcclxuICAgIFwic2hpZWxkLWNyb3NzXCI6IEZDQTUsXHJcbiAgICBcInNoaWVsZC1jcm9zcy1vdXRsaW5lXCI6IEZDQTYsXHJcbiAgICBcInNoaWVsZC1oYWxmLWZ1bGxcIjogRjc3RixcclxuICAgIFwic2hpZWxkLWhvbWVcIjogRjY4OSxcclxuICAgIFwic2hpZWxkLWhvbWUtb3V0bGluZVwiOiBGQ0E3LFxyXG4gICAgXCJzaGllbGQta2V5XCI6IEZCQTAsXHJcbiAgICBcInNoaWVsZC1rZXktb3V0bGluZVwiOiBGQkExLFxyXG4gICAgXCJzaGllbGQtbGluay12YXJpYW50XCI6IEZEMEYsXHJcbiAgICBcInNoaWVsZC1saW5rLXZhcmlhbnQtb3V0bGluZVwiOiBGRDEwLFxyXG4gICAgXCJzaGllbGQtbG9ja1wiOiBGOTlDLFxyXG4gICAgXCJzaGllbGQtbG9jay1vdXRsaW5lXCI6IEZDQTgsXHJcbiAgICBcInNoaWVsZC1vZmZcIjogRjk5RCxcclxuICAgIFwic2hpZWxkLW9mZi1vdXRsaW5lXCI6IEY5OUIsXHJcbiAgICBcInNoaWVsZC1vdXRsaW5lXCI6IEY0OTksXHJcbiAgICBcInNoaWVsZC1wbHVzXCI6IEZBRDksXHJcbiAgICBcInNoaWVsZC1wbHVzLW91dGxpbmVcIjogRkFEQSxcclxuICAgIFwic2hpZWxkLXJlbW92ZVwiOiBGQURCLFxyXG4gICAgXCJzaGllbGQtcmVtb3ZlLW91dGxpbmVcIjogRkFEQyxcclxuICAgIFwic2hpZWxkLXNlYXJjaFwiOiBGRDc2LFxyXG4gICAgXCJzaGlwLXdoZWVsXCI6IEY4MzIsXHJcbiAgICBcInNob2UtZm9ybWFsXCI6IEZCMjIsXHJcbiAgICBcInNob2UtaGVlbFwiOiBGQjIzLFxyXG4gICAgXCJzaG9lLXByaW50XCI6IEZERDYsXHJcbiAgICBcInNob3BpZnlcIjogRkFERCxcclxuICAgIFwic2hvcHBpbmdcIjogRjQ5QSxcclxuICAgIFwic2hvcHBpbmctbXVzaWNcIjogRjQ5QixcclxuICAgIFwic2hvdmVsXCI6IEY3MEYsXHJcbiAgICBcInNob3ZlbC1vZmZcIjogRjcxMCxcclxuICAgIFwic2hvd2VyXCI6IEY5OUYsXHJcbiAgICBcInNob3dlci1oZWFkXCI6IEY5QTAsXHJcbiAgICBcInNocmVkZGVyXCI6IEY0OUMsXHJcbiAgICBcInNodWZmbGVcIjogRjQ5RCxcclxuICAgIFwic2h1ZmZsZS1kaXNhYmxlZFwiOiBGNDlFLFxyXG4gICAgXCJzaHVmZmxlLXZhcmlhbnRcIjogRjQ5RixcclxuICAgIFwic2lnbWFcIjogRjRBMCxcclxuICAgIFwic2lnbWEtbG93ZXJcIjogRjYyQixcclxuICAgIFwic2lnbi1jYXV0aW9uXCI6IEY0QTEsXHJcbiAgICBcInNpZ24tZGlyZWN0aW9uXCI6IEY3ODAsXHJcbiAgICBcInNpZ24tdGV4dFwiOiBGNzgxLFxyXG4gICAgXCJzaWduYWxcIjogRjRBMixcclxuICAgIFwic2lnbmFsLTJnXCI6IEY3MTEsXHJcbiAgICBcInNpZ25hbC0zZ1wiOiBGNzEyLFxyXG4gICAgXCJzaWduYWwtNGdcIjogRjcxMyxcclxuICAgIFwic2lnbmFsLTVnXCI6IEZBNkUsXHJcbiAgICBcInNpZ25hbC1jZWxsdWxhci0xXCI6IEY4QkIsXHJcbiAgICBcInNpZ25hbC1jZWxsdWxhci0yXCI6IEY4QkMsXHJcbiAgICBcInNpZ25hbC1jZWxsdWxhci0zXCI6IEY4QkQsXHJcbiAgICBcInNpZ25hbC1jZWxsdWxhci1vdXRsaW5lXCI6IEY4QkUsXHJcbiAgICBcInNpZ25hbC1oc3BhXCI6IEY3MTQsXHJcbiAgICBcInNpZ25hbC1oc3BhLXBsdXNcIjogRjcxNSxcclxuICAgIFwic2lnbmFsLW9mZlwiOiBGNzgyLFxyXG4gICAgXCJzaWduYWwtdmFyaWFudFwiOiBGNjBBLFxyXG4gICAgXCJzaWduYXR1cmVcIjogRkRENyxcclxuICAgIFwic2lnbmF0dXJlLWZyZWVoYW5kXCI6IEZERDgsXHJcbiAgICBcInNpZ25hdHVyZS1pbWFnZVwiOiBGREQ5LFxyXG4gICAgXCJzaWduYXR1cmUtdGV4dFwiOiBGRERBLFxyXG4gICAgXCJzaWxvXCI6IEZCMjQsXHJcbiAgICBcInNpbHZlcndhcmVcIjogRjRBMyxcclxuICAgIFwic2lsdmVyd2FyZS1mb3JrXCI6IEY0QTQsXHJcbiAgICBcInNpbHZlcndhcmUtZm9yay1rbmlmZVwiOiBGQTZGLFxyXG4gICAgXCJzaWx2ZXJ3YXJlLXNwb29uXCI6IEY0QTUsXHJcbiAgICBcInNpbHZlcndhcmUtdmFyaWFudFwiOiBGNEE2LFxyXG4gICAgXCJzaW1cIjogRjRBNyxcclxuICAgIFwic2ltLWFsZXJ0XCI6IEY0QTgsXHJcbiAgICBcInNpbS1vZmZcIjogRjRBOSxcclxuICAgIFwic2luYS13ZWlib1wiOiBGQURFLFxyXG4gICAgXCJzaXRlbWFwXCI6IEY0QUEsXHJcbiAgICBcInNrYXRlXCI6IEZEMTEsXHJcbiAgICBcInNrZXctbGVzc1wiOiBGRDEyLFxyXG4gICAgXCJza2V3LW1vcmVcIjogRkQxMyxcclxuICAgIFwic2tpcC1iYWNrd2FyZFwiOiBGNEFCLFxyXG4gICAgXCJza2lwLWZvcndhcmRcIjogRjRBQyxcclxuICAgIFwic2tpcC1uZXh0XCI6IEY0QUQsXHJcbiAgICBcInNraXAtbmV4dC1jaXJjbGVcIjogRjY2MSxcclxuICAgIFwic2tpcC1uZXh0LWNpcmNsZS1vdXRsaW5lXCI6IEY2NjIsXHJcbiAgICBcInNraXAtcHJldmlvdXNcIjogRjRBRSxcclxuICAgIFwic2tpcC1wcmV2aW91cy1jaXJjbGVcIjogRjY2MyxcclxuICAgIFwic2tpcC1wcmV2aW91cy1jaXJjbGUtb3V0bGluZVwiOiBGNjY0LFxyXG4gICAgXCJza3VsbFwiOiBGNjhCLFxyXG4gICAgXCJza3VsbC1jcm9zc2JvbmVzXCI6IEZCQTIsXHJcbiAgICBcInNrdWxsLWNyb3NzYm9uZXMtb3V0bGluZVwiOiBGQkEzLFxyXG4gICAgXCJza3VsbC1vdXRsaW5lXCI6IEZCQTQsXHJcbiAgICBcInNreXBlXCI6IEY0QUYsXHJcbiAgICBcInNreXBlLWJ1c2luZXNzXCI6IEY0QjAsXHJcbiAgICBcInNsYWNrXCI6IEY0QjEsXHJcbiAgICBcInNsYWNrd2FyZVwiOiBGOTBBLFxyXG4gICAgXCJzbGVlcFwiOiBGNEIyLFxyXG4gICAgXCJzbGVlcC1vZmZcIjogRjRCMyxcclxuICAgIFwic2xvcGUtZG93bmhpbGxcIjogRkREQixcclxuICAgIFwic2xvcGUtdXBoaWxsXCI6IEZEREMsXHJcbiAgICBcInNtb2dcIjogRkE3MCxcclxuICAgIFwic21va2UtZGV0ZWN0b3JcIjogRjM5MixcclxuICAgIFwic21va2luZ1wiOiBGNEI0LFxyXG4gICAgXCJzbW9raW5nLW9mZlwiOiBGNEI1LFxyXG4gICAgXCJzbmFwY2hhdFwiOiBGNEI2LFxyXG4gICAgXCJzbm93Zmxha2VcIjogRjcxNixcclxuICAgIFwic25vd21hblwiOiBGNEI3LFxyXG4gICAgXCJzb2NjZXJcIjogRjRCOCxcclxuICAgIFwic29jY2VyLWZpZWxkXCI6IEY4MzMsXHJcbiAgICBcInNvZmFcIjogRjRCOSxcclxuICAgIFwic29sYXItcGFuZWxcIjogRkQ3NyxcclxuICAgIFwic29sYXItcGFuZWwtbGFyZ2VcIjogRkQ3OCxcclxuICAgIFwic29sYXItcG93ZXJcIjogRkE3MSxcclxuICAgIFwic29saWRcIjogRjY4QyxcclxuICAgIFwic29ydFwiOiBGNEJBLFxyXG4gICAgXCJzb3J0LWFscGhhYmV0aWNhbFwiOiBGNEJCLFxyXG4gICAgXCJzb3J0LWFzY2VuZGluZ1wiOiBGNEJDLFxyXG4gICAgXCJzb3J0LWRlc2NlbmRpbmdcIjogRjRCRCxcclxuICAgIFwic29ydC1udW1lcmljXCI6IEY0QkUsXHJcbiAgICBcInNvcnQtdmFyaWFudFwiOiBGNEJGLFxyXG4gICAgXCJzb3J0LXZhcmlhbnQtbG9ja1wiOiBGQ0E5LFxyXG4gICAgXCJzb3J0LXZhcmlhbnQtbG9jay1vcGVuXCI6IEZDQUEsXHJcbiAgICBcInNvdW5kY2xvdWRcIjogRjRDMCxcclxuICAgIFwic291cmNlLWJyYW5jaFwiOiBGNjJDLFxyXG4gICAgXCJzb3VyY2UtY29tbWl0XCI6IEY3MTcsXHJcbiAgICBcInNvdXJjZS1jb21taXQtZW5kXCI6IEY3MTgsXHJcbiAgICBcInNvdXJjZS1jb21taXQtZW5kLWxvY2FsXCI6IEY3MTksXHJcbiAgICBcInNvdXJjZS1jb21taXQtbG9jYWxcIjogRjcxQSxcclxuICAgIFwic291cmNlLWNvbW1pdC1uZXh0LWxvY2FsXCI6IEY3MUIsXHJcbiAgICBcInNvdXJjZS1jb21taXQtc3RhcnRcIjogRjcxQyxcclxuICAgIFwic291cmNlLWNvbW1pdC1zdGFydC1uZXh0LWxvY2FsXCI6IEY3MUQsXHJcbiAgICBcInNvdXJjZS1mb3JrXCI6IEY0QzEsXHJcbiAgICBcInNvdXJjZS1tZXJnZVwiOiBGNjJELFxyXG4gICAgXCJzb3VyY2UtcHVsbFwiOiBGNEMyLFxyXG4gICAgXCJzb3VyY2UtcmVwb3NpdG9yeVwiOiBGQ0FCLFxyXG4gICAgXCJzb3VyY2UtcmVwb3NpdG9yeS1tdWx0aXBsZVwiOiBGQ0FDLFxyXG4gICAgXCJzb3ktc2F1Y2VcIjogRjdFRCxcclxuICAgIFwic3BhXCI6IEZDQUQsXHJcbiAgICBcInNwYS1vdXRsaW5lXCI6IEZDQUUsXHJcbiAgICBcInNwYWNlLWludmFkZXJzXCI6IEZCQTUsXHJcbiAgICBcInNwZWFrZXJcIjogRjRDMyxcclxuICAgIFwic3BlYWtlci1ibHVldG9vdGhcIjogRjlBMSxcclxuICAgIFwic3BlYWtlci1tdWx0aXBsZVwiOiBGRDE0LFxyXG4gICAgXCJzcGVha2VyLW9mZlwiOiBGNEM0LFxyXG4gICAgXCJzcGVha2VyLXdpcmVsZXNzXCI6IEY3MUUsXHJcbiAgICBcInNwZWVkb21ldGVyXCI6IEY0QzUsXHJcbiAgICBcInNwZWxsY2hlY2tcIjogRjRDNixcclxuICAgIFwic3BpZGVyLXdlYlwiOiBGQkE2LFxyXG4gICAgXCJzcG90aWZ5XCI6IEY0QzcsXHJcbiAgICBcInNwb3RsaWdodFwiOiBGNEM4LFxyXG4gICAgXCJzcG90bGlnaHQtYmVhbVwiOiBGNEM5LFxyXG4gICAgXCJzcHJheVwiOiBGNjY1LFxyXG4gICAgXCJzcHJheS1ib3R0bGVcIjogRkFERixcclxuICAgIFwic3F1YXJlXCI6IEY3NjMsXHJcbiAgICBcInNxdWFyZS1lZGl0LW91dGxpbmVcIjogRjkwQixcclxuICAgIFwic3F1YXJlLWluY1wiOiBGNENBLFxyXG4gICAgXCJzcXVhcmUtaW5jLWNhc2hcIjogRjRDQixcclxuICAgIFwic3F1YXJlLW1lZGl1bVwiOiBGQTEyLFxyXG4gICAgXCJzcXVhcmUtbWVkaXVtLW91dGxpbmVcIjogRkExMyxcclxuICAgIFwic3F1YXJlLW91dGxpbmVcIjogRjc2MixcclxuICAgIFwic3F1YXJlLXJvb3RcIjogRjc4MyxcclxuICAgIFwic3F1YXJlLXJvb3QtYm94XCI6IEY5QTIsXHJcbiAgICBcInNxdWFyZS1zbWFsbFwiOiBGQTE0LFxyXG4gICAgXCJzcXVlZWdlZVwiOiBGQUUwLFxyXG4gICAgXCJzc2hcIjogRjhCRixcclxuICAgIFwic3RhY2stZXhjaGFuZ2VcIjogRjYwQixcclxuICAgIFwic3RhY2stb3ZlcmZsb3dcIjogRjRDQyxcclxuICAgIFwic3RhZGl1bVwiOiBGNzFGLFxyXG4gICAgXCJzdGFpcnNcIjogRjRDRCxcclxuICAgIFwic3RhbXBlclwiOiBGRDE1LFxyXG4gICAgXCJzdGFuZGFyZC1kZWZpbml0aW9uXCI6IEY3RUUsXHJcbiAgICBcInN0YXJcIjogRjRDRSxcclxuICAgIFwic3Rhci1ib3hcIjogRkE3MixcclxuICAgIFwic3Rhci1ib3gtb3V0bGluZVwiOiBGQTczLFxyXG4gICAgXCJzdGFyLWNpcmNsZVwiOiBGNENGLFxyXG4gICAgXCJzdGFyLWNpcmNsZS1vdXRsaW5lXCI6IEY5QTMsXHJcbiAgICBcInN0YXItZmFjZVwiOiBGOUE0LFxyXG4gICAgXCJzdGFyLWZvdXItcG9pbnRzXCI6IEZBRTEsXHJcbiAgICBcInN0YXItZm91ci1wb2ludHMtb3V0bGluZVwiOiBGQUUyLFxyXG4gICAgXCJzdGFyLWhhbGZcIjogRjREMCxcclxuICAgIFwic3Rhci1vZmZcIjogRjREMSxcclxuICAgIFwic3Rhci1vdXRsaW5lXCI6IEY0RDIsXHJcbiAgICBcInN0YXItdGhyZWUtcG9pbnRzXCI6IEZBRTMsXHJcbiAgICBcInN0YXItdGhyZWUtcG9pbnRzLW91dGxpbmVcIjogRkFFNCxcclxuICAgIFwic3RlYW1cIjogRjREMyxcclxuICAgIFwic3RlYW0tYm94XCI6IEY5MEMsXHJcbiAgICBcInN0ZWVyaW5nXCI6IEY0RDQsXHJcbiAgICBcInN0ZWVyaW5nLW9mZlwiOiBGOTBELFxyXG4gICAgXCJzdGVwLWJhY2t3YXJkXCI6IEY0RDUsXHJcbiAgICBcInN0ZXAtYmFja3dhcmQtMlwiOiBGNEQ2LFxyXG4gICAgXCJzdGVwLWZvcndhcmRcIjogRjRENyxcclxuICAgIFwic3RlcC1mb3J3YXJkLTJcIjogRjREOCxcclxuICAgIFwic3RldGhvc2NvcGVcIjogRjREOSxcclxuICAgIFwic3RpY2tlclwiOiBGNUQwLFxyXG4gICAgXCJzdGlja2VyLWVtb2ppXCI6IEY3ODQsXHJcbiAgICBcInN0b2NraW5nXCI6IEY0REEsXHJcbiAgICBcInN0b3BcIjogRjREQixcclxuICAgIFwic3RvcC1jaXJjbGVcIjogRjY2NixcclxuICAgIFwic3RvcC1jaXJjbGUtb3V0bGluZVwiOiBGNjY3LFxyXG4gICAgXCJzdG9yZVwiOiBGNERDLFxyXG4gICAgXCJzdG9yZS0yNC1ob3VyXCI6IEY0REQsXHJcbiAgICBcInN0b3ZlXCI6IEY0REUsXHJcbiAgICBcInN0cmF2YVwiOiBGQjI1LFxyXG4gICAgXCJzdWJkaXJlY3RvcnktYXJyb3ctbGVmdFwiOiBGNjBDLFxyXG4gICAgXCJzdWJkaXJlY3RvcnktYXJyb3ctcmlnaHRcIjogRjYwRCxcclxuICAgIFwic3VidGl0bGVzXCI6IEZBMTUsXHJcbiAgICBcInN1YnRpdGxlcy1vdXRsaW5lXCI6IEZBMTYsXHJcbiAgICBcInN1YndheVwiOiBGNkFCLFxyXG4gICAgXCJzdWJ3YXktYWxlcnQtdmFyaWFudFwiOiBGRDc5LFxyXG4gICAgXCJzdWJ3YXktdmFyaWFudFwiOiBGNERGLFxyXG4gICAgXCJzdW1taXRcIjogRjc4NSxcclxuICAgIFwic3VuZ2xhc3Nlc1wiOiBGNEUwLFxyXG4gICAgXCJzdXJyb3VuZC1zb3VuZFwiOiBGNUM1LFxyXG4gICAgXCJzdXJyb3VuZC1zb3VuZC0yLTBcIjogRjdFRixcclxuICAgIFwic3Vycm91bmQtc291bmQtMy0xXCI6IEY3RjAsXHJcbiAgICBcInN1cnJvdW5kLXNvdW5kLTUtMVwiOiBGN0YxLFxyXG4gICAgXCJzdXJyb3VuZC1zb3VuZC03LTFcIjogRjdGMixcclxuICAgIFwic3ZnXCI6IEY3MjAsXHJcbiAgICBcInN3YXAtaG9yaXpvbnRhbFwiOiBGNEUxLFxyXG4gICAgXCJzd2FwLWhvcml6b250YWwtYm9sZFwiOiBGQkE5LFxyXG4gICAgXCJzd2FwLWhvcml6b250YWwtdmFyaWFudFwiOiBGOEMwLFxyXG4gICAgXCJzd2FwLXZlcnRpY2FsXCI6IEY0RTIsXHJcbiAgICBcInN3YXAtdmVydGljYWwtYm9sZFwiOiBGQkFBLFxyXG4gICAgXCJzd2FwLXZlcnRpY2FsLXZhcmlhbnRcIjogRjhDMSxcclxuICAgIFwic3dpbVwiOiBGNEUzLFxyXG4gICAgXCJzd2l0Y2hcIjogRjRFNCxcclxuICAgIFwic3dvcmRcIjogRjRFNSxcclxuICAgIFwic3dvcmQtY3Jvc3NcIjogRjc4NixcclxuICAgIFwic3ltZm9ueVwiOiBGQUU1LFxyXG4gICAgXCJzeW5jXCI6IEY0RTYsXHJcbiAgICBcInN5bmMtYWxlcnRcIjogRjRFNyxcclxuICAgIFwic3luYy1vZmZcIjogRjRFOCxcclxuICAgIFwidGFiXCI6IEY0RTksXHJcbiAgICBcInRhYi1taW51c1wiOiBGQjI2LFxyXG4gICAgXCJ0YWItcGx1c1wiOiBGNzVCLFxyXG4gICAgXCJ0YWItcmVtb3ZlXCI6IEZCMjcsXHJcbiAgICBcInRhYi11bnNlbGVjdGVkXCI6IEY0RUEsXHJcbiAgICBcInRhYmxlXCI6IEY0RUIsXHJcbiAgICBcInRhYmxlLWJvcmRlclwiOiBGQTE3LFxyXG4gICAgXCJ0YWJsZS1jb2x1bW5cIjogRjgzNCxcclxuICAgIFwidGFibGUtY29sdW1uLXBsdXMtYWZ0ZXJcIjogRjRFQyxcclxuICAgIFwidGFibGUtY29sdW1uLXBsdXMtYmVmb3JlXCI6IEY0RUQsXHJcbiAgICBcInRhYmxlLWNvbHVtbi1yZW1vdmVcIjogRjRFRSxcclxuICAgIFwidGFibGUtY29sdW1uLXdpZHRoXCI6IEY0RUYsXHJcbiAgICBcInRhYmxlLWVkaXRcIjogRjRGMCxcclxuICAgIFwidGFibGUtbGFyZ2VcIjogRjRGMSxcclxuICAgIFwidGFibGUtbWVyZ2UtY2VsbHNcIjogRjlBNSxcclxuICAgIFwidGFibGUtb2YtY29udGVudHNcIjogRjgzNSxcclxuICAgIFwidGFibGUtcGx1c1wiOiBGQTc0LFxyXG4gICAgXCJ0YWJsZS1yZW1vdmVcIjogRkE3NSxcclxuICAgIFwidGFibGUtcm93XCI6IEY4MzYsXHJcbiAgICBcInRhYmxlLXJvdy1oZWlnaHRcIjogRjRGMixcclxuICAgIFwidGFibGUtcm93LXBsdXMtYWZ0ZXJcIjogRjRGMyxcclxuICAgIFwidGFibGUtcm93LXBsdXMtYmVmb3JlXCI6IEY0RjQsXHJcbiAgICBcInRhYmxlLXJvdy1yZW1vdmVcIjogRjRGNSxcclxuICAgIFwidGFibGUtc2VhcmNoXCI6IEY5MEUsXHJcbiAgICBcInRhYmxlLXNldHRpbmdzXCI6IEY4MzcsXHJcbiAgICBcInRhYmxldFwiOiBGNEY2LFxyXG4gICAgXCJ0YWJsZXQtYW5kcm9pZFwiOiBGNEY3LFxyXG4gICAgXCJ0YWJsZXQtY2VsbHBob25lXCI6IEY5QTYsXHJcbiAgICBcInRhYmxldC1pcGFkXCI6IEY0RjgsXHJcbiAgICBcInRhY29cIjogRjc2MSxcclxuICAgIFwidGFnXCI6IEY0RjksXHJcbiAgICBcInRhZy1mYWNlc1wiOiBGNEZBLFxyXG4gICAgXCJ0YWctaGVhcnRcIjogRjY4QSxcclxuICAgIFwidGFnLWhlYXJ0LW91dGxpbmVcIjogRkJBQixcclxuICAgIFwidGFnLW1pbnVzXCI6IEY5MEYsXHJcbiAgICBcInRhZy1tdWx0aXBsZVwiOiBGNEZCLFxyXG4gICAgXCJ0YWctb3V0bGluZVwiOiBGNEZDLFxyXG4gICAgXCJ0YWctcGx1c1wiOiBGNzIxLFxyXG4gICAgXCJ0YWctcmVtb3ZlXCI6IEY3MjIsXHJcbiAgICBcInRhZy10ZXh0LW91dGxpbmVcIjogRjRGRCxcclxuICAgIFwidGFua1wiOiBGRDE2LFxyXG4gICAgXCJ0YXBlLW1lYXN1cmVcIjogRkIyOCxcclxuICAgIFwidGFyZ2V0XCI6IEY0RkUsXHJcbiAgICBcInRhcmdldC1hY2NvdW50XCI6IEZCQUMsXHJcbiAgICBcInRhcmdldC12YXJpYW50XCI6IEZBNzYsXHJcbiAgICBcInRheGlcIjogRjRGRixcclxuICAgIFwidGVhXCI6IEZEN0EsXHJcbiAgICBcInRlYS1vdXRsaW5lXCI6IEZEN0IsXHJcbiAgICBcInRlYWNoXCI6IEY4OEYsXHJcbiAgICBcInRlYW12aWV3ZXJcIjogRjUwMCxcclxuICAgIFwidGVsZWdyYW1cIjogRjUwMSxcclxuICAgIFwidGVsZXNjb3BlXCI6IEZCMjksXHJcbiAgICBcInRlbGV2aXNpb25cIjogRjUwMixcclxuICAgIFwidGVsZXZpc2lvbi1ib3hcIjogRjgzOCxcclxuICAgIFwidGVsZXZpc2lvbi1jbGFzc2ljXCI6IEY3RjMsXHJcbiAgICBcInRlbGV2aXNpb24tY2xhc3NpYy1vZmZcIjogRjgzOSxcclxuICAgIFwidGVsZXZpc2lvbi1ndWlkZVwiOiBGNTAzLFxyXG4gICAgXCJ0ZWxldmlzaW9uLW9mZlwiOiBGODNBLFxyXG4gICAgXCJ0ZW1wZXJhdHVyZS1jZWxzaXVzXCI6IEY1MDQsXHJcbiAgICBcInRlbXBlcmF0dXJlLWZhaHJlbmhlaXRcIjogRjUwNSxcclxuICAgIFwidGVtcGVyYXR1cmUta2VsdmluXCI6IEY1MDYsXHJcbiAgICBcInRlbm5pc1wiOiBGRDdDLFxyXG4gICAgXCJ0ZW5uaXMtYmFsbFwiOiBGNTA3LFxyXG4gICAgXCJ0ZW50XCI6IEY1MDgsXHJcbiAgICBcInRlcnJhaW5cIjogRjUwOSxcclxuICAgIFwidGVzdC10dWJlXCI6IEY2NjgsXHJcbiAgICBcInRlc3QtdHViZS1lbXB0eVwiOiBGOTEwLFxyXG4gICAgXCJ0ZXN0LXR1YmUtb2ZmXCI6IEY5MTEsXHJcbiAgICBcInRleHRcIjogRjlBNyxcclxuICAgIFwidGV4dC1zaGFkb3dcIjogRjY2OSxcclxuICAgIFwidGV4dC1zaG9ydFwiOiBGOUE4LFxyXG4gICAgXCJ0ZXh0LXN1YmplY3RcIjogRjlBOSxcclxuICAgIFwidGV4dC10by1zcGVlY2hcIjogRjUwQSxcclxuICAgIFwidGV4dC10by1zcGVlY2gtb2ZmXCI6IEY1MEIsXHJcbiAgICBcInRleHRib3hcIjogRjYwRSxcclxuICAgIFwidGV4dGJveC1wYXNzd29yZFwiOiBGN0Y0LFxyXG4gICAgXCJ0ZXh0dXJlXCI6IEY1MEMsXHJcbiAgICBcInRoZWF0ZXJcIjogRjUwRCxcclxuICAgIFwidGhlbWUtbGlnaHQtZGFya1wiOiBGNTBFLFxyXG4gICAgXCJ0aGVybW9tZXRlclwiOiBGNTBGLFxyXG4gICAgXCJ0aGVybW9tZXRlci1hbGVydFwiOiBGRERELFxyXG4gICAgXCJ0aGVybW9tZXRlci1jaGV2cm9uLWRvd25cIjogRkRERSxcclxuICAgIFwidGhlcm1vbWV0ZXItY2hldnJvbi11cFwiOiBGRERGLFxyXG4gICAgXCJ0aGVybW9tZXRlci1saW5lc1wiOiBGNTEwLFxyXG4gICAgXCJ0aGVybW9tZXRlci1taW51c1wiOiBGREUwLFxyXG4gICAgXCJ0aGVybW9tZXRlci1wbHVzXCI6IEZERTEsXHJcbiAgICBcInRoZXJtb3N0YXRcIjogRjM5MyxcclxuICAgIFwidGhlcm1vc3RhdC1ib3hcIjogRjg5MCxcclxuICAgIFwidGhvdWdodC1idWJibGVcIjogRjdGNSxcclxuICAgIFwidGhvdWdodC1idWJibGUtb3V0bGluZVwiOiBGN0Y2LFxyXG4gICAgXCJ0aHVtYi1kb3duXCI6IEY1MTEsXHJcbiAgICBcInRodW1iLWRvd24tb3V0bGluZVwiOiBGNTEyLFxyXG4gICAgXCJ0aHVtYi11cFwiOiBGNTEzLFxyXG4gICAgXCJ0aHVtYi11cC1vdXRsaW5lXCI6IEY1MTQsXHJcbiAgICBcInRodW1icy11cC1kb3duXCI6IEY1MTUsXHJcbiAgICBcInRpY2tldFwiOiBGNTE2LFxyXG4gICAgXCJ0aWNrZXQtYWNjb3VudFwiOiBGNTE3LFxyXG4gICAgXCJ0aWNrZXQtY29uZmlybWF0aW9uXCI6IEY1MTgsXHJcbiAgICBcInRpY2tldC1vdXRsaW5lXCI6IEY5MTIsXHJcbiAgICBcInRpY2tldC1wZXJjZW50XCI6IEY3MjMsXHJcbiAgICBcInRpZVwiOiBGNTE5LFxyXG4gICAgXCJ0aWxkZVwiOiBGNzI0LFxyXG4gICAgXCJ0aW1lbGFwc2VcIjogRjUxQSxcclxuICAgIFwidGltZWxpbmVcIjogRkJBRCxcclxuICAgIFwidGltZWxpbmUtb3V0bGluZVwiOiBGQkFFLFxyXG4gICAgXCJ0aW1lbGluZS10ZXh0XCI6IEZCQUYsXHJcbiAgICBcInRpbWVsaW5lLXRleHQtb3V0bGluZVwiOiBGQkIwLFxyXG4gICAgXCJ0aW1lclwiOiBGNTFCLFxyXG4gICAgXCJ0aW1lci0xMFwiOiBGNTFDLFxyXG4gICAgXCJ0aW1lci0zXCI6IEY1MUQsXHJcbiAgICBcInRpbWVyLW9mZlwiOiBGNTFFLFxyXG4gICAgXCJ0aW1lci1zYW5kXCI6IEY1MUYsXHJcbiAgICBcInRpbWVyLXNhbmQtZW1wdHlcIjogRjZBQyxcclxuICAgIFwidGltZXItc2FuZC1mdWxsXCI6IEY3OEIsXHJcbiAgICBcInRpbWV0YWJsZVwiOiBGNTIwLFxyXG4gICAgXCJ0b2FzdGVyLW92ZW5cIjogRkNBRixcclxuICAgIFwidG9nZ2xlLXN3aXRjaFwiOiBGNTIxLFxyXG4gICAgXCJ0b2dnbGUtc3dpdGNoLW9mZlwiOiBGNTIyLFxyXG4gICAgXCJ0b2dnbGUtc3dpdGNoLW9mZi1vdXRsaW5lXCI6IEZBMTgsXHJcbiAgICBcInRvZ2dsZS1zd2l0Y2gtb3V0bGluZVwiOiBGQTE5LFxyXG4gICAgXCJ0b2lsZXRcIjogRjlBQSxcclxuICAgIFwidG9vbGJveFwiOiBGOUFCLFxyXG4gICAgXCJ0b29sYm94LW91dGxpbmVcIjogRjlBQyxcclxuICAgIFwidG9vbHRpcFwiOiBGNTIzLFxyXG4gICAgXCJ0b29sdGlwLWFjY291bnRcIjogRjAwQyxcclxuICAgIFwidG9vbHRpcC1lZGl0XCI6IEY1MjQsXHJcbiAgICBcInRvb2x0aXAtaW1hZ2VcIjogRjUyNSxcclxuICAgIFwidG9vbHRpcC1pbWFnZS1vdXRsaW5lXCI6IEZCQjEsXHJcbiAgICBcInRvb2x0aXAtb3V0bGluZVwiOiBGNTI2LFxyXG4gICAgXCJ0b29sdGlwLXBsdXNcIjogRkJCMixcclxuICAgIFwidG9vbHRpcC1wbHVzLW91dGxpbmVcIjogRjUyNyxcclxuICAgIFwidG9vbHRpcC10ZXh0XCI6IEY1MjgsXHJcbiAgICBcInRvb2x0aXAtdGV4dC1vdXRsaW5lXCI6IEZCQjMsXHJcbiAgICBcInRvb3RoXCI6IEY4QzIsXHJcbiAgICBcInRvb3RoLW91dGxpbmVcIjogRjUyOSxcclxuICAgIFwidG9yXCI6IEY1MkEsXHJcbiAgICBcInRvcnRvaXNlXCI6IEZEMTcsXHJcbiAgICBcInRvdXJuYW1lbnRcIjogRjlBRCxcclxuICAgIFwidG93ZXItYmVhY2hcIjogRjY4MCxcclxuICAgIFwidG93ZXItZmlyZVwiOiBGNjgxLFxyXG4gICAgXCJ0b3dpbmdcIjogRjgzQixcclxuICAgIFwidHJhY2stbGlnaHRcIjogRjkxMyxcclxuICAgIFwidHJhY2twYWRcIjogRjdGNyxcclxuICAgIFwidHJhY2twYWQtbG9ja1wiOiBGOTMyLFxyXG4gICAgXCJ0cmFjdG9yXCI6IEY4OTEsXHJcbiAgICBcInRyYWRlbWFya1wiOiBGQTc3LFxyXG4gICAgXCJ0cmFmZmljLWxpZ2h0XCI6IEY1MkIsXHJcbiAgICBcInRyYWluXCI6IEY1MkMsXHJcbiAgICBcInRyYWluLWNhclwiOiBGQkI0LFxyXG4gICAgXCJ0cmFpbi12YXJpYW50XCI6IEY4QzMsXHJcbiAgICBcInRyYW1cIjogRjUyRCxcclxuICAgIFwidHJhbnNjcmliZVwiOiBGNTJFLFxyXG4gICAgXCJ0cmFuc2NyaWJlLWNsb3NlXCI6IEY1MkYsXHJcbiAgICBcInRyYW5zZmVyLWRvd25cIjogRkQ3RCxcclxuICAgIFwidHJhbnNmZXItbGVmdFwiOiBGRDdFLFxyXG4gICAgXCJ0cmFuc2Zlci1yaWdodFwiOiBGNTMwLFxyXG4gICAgXCJ0cmFuc2Zlci11cFwiOiBGRDdGLFxyXG4gICAgXCJ0cmFuc2l0LWNvbm5lY3Rpb25cIjogRkQxOCxcclxuICAgIFwidHJhbnNpdC1jb25uZWN0aW9uLXZhcmlhbnRcIjogRkQxOSxcclxuICAgIFwidHJhbnNpdC10cmFuc2ZlclwiOiBGNkFELFxyXG4gICAgXCJ0cmFuc2l0aW9uXCI6IEY5MTQsXHJcbiAgICBcInRyYW5zaXRpb24tbWFza2VkXCI6IEY5MTUsXHJcbiAgICBcInRyYW5zbGF0ZVwiOiBGNUNBLFxyXG4gICAgXCJ0cmFuc2xhdGUtb2ZmXCI6IEZERTIsXHJcbiAgICBcInRyYW5zbWlzc2lvbi10b3dlclwiOiBGRDFBLFxyXG4gICAgXCJ0cmFzaC1jYW5cIjogRkE3OCxcclxuICAgIFwidHJhc2gtY2FuLW91dGxpbmVcIjogRkE3OSxcclxuICAgIFwidHJlYXN1cmUtY2hlc3RcIjogRjcyNSxcclxuICAgIFwidHJlZVwiOiBGNTMxLFxyXG4gICAgXCJ0cmVsbG9cIjogRjUzMixcclxuICAgIFwidHJlbmRpbmctZG93blwiOiBGNTMzLFxyXG4gICAgXCJ0cmVuZGluZy1uZXV0cmFsXCI6IEY1MzQsXHJcbiAgICBcInRyZW5kaW5nLXVwXCI6IEY1MzUsXHJcbiAgICBcInRyaWFuZ2xlXCI6IEY1MzYsXHJcbiAgICBcInRyaWFuZ2xlLW91dGxpbmVcIjogRjUzNyxcclxuICAgIFwidHJpZm9yY2VcIjogRkJCNSxcclxuICAgIFwidHJvcGh5XCI6IEY1MzgsXHJcbiAgICBcInRyb3BoeS1hd2FyZFwiOiBGNTM5LFxyXG4gICAgXCJ0cm9waHktYnJva2VuXCI6IEZEODAsXHJcbiAgICBcInRyb3BoeS1vdXRsaW5lXCI6IEY1M0EsXHJcbiAgICBcInRyb3BoeS12YXJpYW50XCI6IEY1M0IsXHJcbiAgICBcInRyb3BoeS12YXJpYW50LW91dGxpbmVcIjogRjUzQyxcclxuICAgIFwidHJ1Y2tcIjogRjUzRCxcclxuICAgIFwidHJ1Y2stY2hlY2tcIjogRkNCMCxcclxuICAgIFwidHJ1Y2stZGVsaXZlcnlcIjogRjUzRSxcclxuICAgIFwidHJ1Y2stZmFzdFwiOiBGNzg3LFxyXG4gICAgXCJ0cnVjay10cmFpbGVyXCI6IEY3MjYsXHJcbiAgICBcInRzaGlydC1jcmV3XCI6IEZBN0EsXHJcbiAgICBcInRzaGlydC1jcmV3LW91dGxpbmVcIjogRjUzRixcclxuICAgIFwidHNoaXJ0LXZcIjogRkE3QixcclxuICAgIFwidHNoaXJ0LXYtb3V0bGluZVwiOiBGNTQwLFxyXG4gICAgXCJ0dW1ibGUtZHJ5ZXJcIjogRjkxNixcclxuICAgIFwidHVtYmxyXCI6IEY1NDEsXHJcbiAgICBcInR1bWJsci1ib3hcIjogRjkxNyxcclxuICAgIFwidHVtYmxyLXJlYmxvZ1wiOiBGNTQyLFxyXG4gICAgXCJ0dW5lXCI6IEY2MkUsXHJcbiAgICBcInR1bmUtdmVydGljYWxcIjogRjY2QSxcclxuICAgIFwidHVybnN0aWxlXCI6IEZDQjEsXHJcbiAgICBcInR1cm5zdGlsZS1vdXRsaW5lXCI6IEZDQjIsXHJcbiAgICBcInR1cnRsZVwiOiBGQ0IzLFxyXG4gICAgXCJ0d2l0Y2hcIjogRjU0MyxcclxuICAgIFwidHdpdHRlclwiOiBGNTQ0LFxyXG4gICAgXCJ0d2l0dGVyLWJveFwiOiBGNTQ1LFxyXG4gICAgXCJ0d2l0dGVyLWNpcmNsZVwiOiBGNTQ2LFxyXG4gICAgXCJ0d2l0dGVyLXJldHdlZXRcIjogRjU0NyxcclxuICAgIFwidHdvLWZhY3Rvci1hdXRoZW50aWNhdGlvblwiOiBGOUFFLFxyXG4gICAgXCJ1YmVyXCI6IEY3NDgsXHJcbiAgICBcInViaXNvZnRcIjogRkJCNixcclxuICAgIFwidWJ1bnR1XCI6IEY1NDgsXHJcbiAgICBcInVsdHJhLWhpZ2gtZGVmaW5pdGlvblwiOiBGN0Y4LFxyXG4gICAgXCJ1bWJyYWNvXCI6IEY1NDksXHJcbiAgICBcInVtYnJlbGxhXCI6IEY1NEEsXHJcbiAgICBcInVtYnJlbGxhLWNsb3NlZFwiOiBGOUFGLFxyXG4gICAgXCJ1bWJyZWxsYS1vdXRsaW5lXCI6IEY1NEIsXHJcbiAgICBcInVuZG9cIjogRjU0QyxcclxuICAgIFwidW5kby12YXJpYW50XCI6IEY1NEQsXHJcbiAgICBcInVuZm9sZC1sZXNzLWhvcml6b250YWxcIjogRjU0RSxcclxuICAgIFwidW5mb2xkLWxlc3MtdmVydGljYWxcIjogRjc1RixcclxuICAgIFwidW5mb2xkLW1vcmUtaG9yaXpvbnRhbFwiOiBGNTRGLFxyXG4gICAgXCJ1bmZvbGQtbW9yZS12ZXJ0aWNhbFwiOiBGNzYwLFxyXG4gICAgXCJ1bmdyb3VwXCI6IEY1NTAsXHJcbiAgICBcInVuaXR5XCI6IEY2QUUsXHJcbiAgICBcInVucmVhbFwiOiBGOUIwLFxyXG4gICAgXCJ1bnRhcHBkXCI6IEY1NTEsXHJcbiAgICBcInVwZGF0ZVwiOiBGNkFGLFxyXG4gICAgXCJ1cGxvYWRcIjogRjU1MixcclxuICAgIFwidXBsb2FkLW11bHRpcGxlXCI6IEY4M0MsXHJcbiAgICBcInVwbG9hZC1uZXR3b3JrXCI6IEY2RjUsXHJcbiAgICBcInVwbG9hZC1uZXR3b3JrLW91dGxpbmVcIjogRkNCNCxcclxuICAgIFwidXBsb2FkLW91dGxpbmVcIjogRkRFMyxcclxuICAgIFwidXNiXCI6IEY1NTMsXHJcbiAgICBcInZhbi1wYXNzZW5nZXJcIjogRjdGOSxcclxuICAgIFwidmFuLXV0aWxpdHlcIjogRjdGQSxcclxuICAgIFwidmFuaXNoXCI6IEY3RkIsXHJcbiAgICBcInZhcmlhYmxlXCI6IEZBRTYsXHJcbiAgICBcInZlY3Rvci1hcnJhbmdlLWFib3ZlXCI6IEY1NTQsXHJcbiAgICBcInZlY3Rvci1hcnJhbmdlLWJlbG93XCI6IEY1NTUsXHJcbiAgICBcInZlY3Rvci1iZXppZXJcIjogRkFFNyxcclxuICAgIFwidmVjdG9yLWNpcmNsZVwiOiBGNTU2LFxyXG4gICAgXCJ2ZWN0b3ItY2lyY2xlLXZhcmlhbnRcIjogRjU1NyxcclxuICAgIFwidmVjdG9yLWNvbWJpbmVcIjogRjU1OCxcclxuICAgIFwidmVjdG9yLWN1cnZlXCI6IEY1NTksXHJcbiAgICBcInZlY3Rvci1kaWZmZXJlbmNlXCI6IEY1NUEsXHJcbiAgICBcInZlY3Rvci1kaWZmZXJlbmNlLWFiXCI6IEY1NUIsXHJcbiAgICBcInZlY3Rvci1kaWZmZXJlbmNlLWJhXCI6IEY1NUMsXHJcbiAgICBcInZlY3Rvci1lbGxpcHNlXCI6IEY4OTIsXHJcbiAgICBcInZlY3Rvci1pbnRlcnNlY3Rpb25cIjogRjU1RCxcclxuICAgIFwidmVjdG9yLWxpbmVcIjogRjU1RSxcclxuICAgIFwidmVjdG9yLXBvaW50XCI6IEY1NUYsXHJcbiAgICBcInZlY3Rvci1wb2x5Z29uXCI6IEY1NjAsXHJcbiAgICBcInZlY3Rvci1wb2x5bGluZVwiOiBGNTYxLFxyXG4gICAgXCJ2ZWN0b3ItcmFkaXVzXCI6IEY3NDksXHJcbiAgICBcInZlY3Rvci1yZWN0YW5nbGVcIjogRjVDNixcclxuICAgIFwidmVjdG9yLXNlbGVjdGlvblwiOiBGNTYyLFxyXG4gICAgXCJ2ZWN0b3Itc3F1YXJlXCI6IEYwMDEsXHJcbiAgICBcInZlY3Rvci10cmlhbmdsZVwiOiBGNTYzLFxyXG4gICAgXCJ2ZWN0b3ItdW5pb25cIjogRjU2NCxcclxuICAgIFwidmVubW9cIjogRjU3OCxcclxuICAgIFwidmhzXCI6IEZBMUEsXHJcbiAgICBcInZpYnJhdGVcIjogRjU2NixcclxuICAgIFwidmlicmF0ZS1vZmZcIjogRkNCNSxcclxuICAgIFwidmlkZW9cIjogRjU2NyxcclxuICAgIFwidmlkZW8tM2RcIjogRjdGQyxcclxuICAgIFwidmlkZW8tNGstYm94XCI6IEY4M0QsXHJcbiAgICBcInZpZGVvLWFjY291bnRcIjogRjkxOCxcclxuICAgIFwidmlkZW8taW1hZ2VcIjogRjkxOSxcclxuICAgIFwidmlkZW8taW5wdXQtYW50ZW5uYVwiOiBGODNFLFxyXG4gICAgXCJ2aWRlby1pbnB1dC1jb21wb25lbnRcIjogRjgzRixcclxuICAgIFwidmlkZW8taW5wdXQtaGRtaVwiOiBGODQwLFxyXG4gICAgXCJ2aWRlby1pbnB1dC1zdmlkZW9cIjogRjg0MSxcclxuICAgIFwidmlkZW8tbWludXNcIjogRjlCMSxcclxuICAgIFwidmlkZW8tb2ZmXCI6IEY1NjgsXHJcbiAgICBcInZpZGVvLW9mZi1vdXRsaW5lXCI6IEZCQjcsXHJcbiAgICBcInZpZGVvLW91dGxpbmVcIjogRkJCOCxcclxuICAgIFwidmlkZW8tcGx1c1wiOiBGOUIyLFxyXG4gICAgXCJ2aWRlby1zdGFiaWxpemF0aW9uXCI6IEY5MUEsXHJcbiAgICBcInZpZGVvLXN3aXRjaFwiOiBGNTY5LFxyXG4gICAgXCJ2aWRlby12aW50YWdlXCI6IEZBMUIsXHJcbiAgICBcInZpZXctYWdlbmRhXCI6IEY1NkEsXHJcbiAgICBcInZpZXctYXJyYXlcIjogRjU2QixcclxuICAgIFwidmlldy1jYXJvdXNlbFwiOiBGNTZDLFxyXG4gICAgXCJ2aWV3LWNvbHVtblwiOiBGNTZELFxyXG4gICAgXCJ2aWV3LWRhc2hib2FyZFwiOiBGNTZFLFxyXG4gICAgXCJ2aWV3LWRhc2hib2FyZC1vdXRsaW5lXCI6IEZBMUMsXHJcbiAgICBcInZpZXctZGFzaGJvYXJkLXZhcmlhbnRcIjogRjg0MixcclxuICAgIFwidmlldy1kYXlcIjogRjU2RixcclxuICAgIFwidmlldy1ncmlkXCI6IEY1NzAsXHJcbiAgICBcInZpZXctaGVhZGxpbmVcIjogRjU3MSxcclxuICAgIFwidmlldy1saXN0XCI6IEY1NzIsXHJcbiAgICBcInZpZXctbW9kdWxlXCI6IEY1NzMsXHJcbiAgICBcInZpZXctcGFyYWxsZWxcIjogRjcyNyxcclxuICAgIFwidmlldy1xdWlsdFwiOiBGNTc0LFxyXG4gICAgXCJ2aWV3LXNlcXVlbnRpYWxcIjogRjcyOCxcclxuICAgIFwidmlldy1zcGxpdC1ob3Jpem9udGFsXCI6IEZCQTcsXHJcbiAgICBcInZpZXctc3BsaXQtdmVydGljYWxcIjogRkJBOCxcclxuICAgIFwidmlldy1zdHJlYW1cIjogRjU3NSxcclxuICAgIFwidmlldy13ZWVrXCI6IEY1NzYsXHJcbiAgICBcInZpbWVvXCI6IEY1NzcsXHJcbiAgICBcInZpb2xpblwiOiBGNjBGLFxyXG4gICAgXCJ2aXJ0dWFsLXJlYWxpdHlcIjogRjg5MyxcclxuICAgIFwidmlzdWFsLXN0dWRpb1wiOiBGNjEwLFxyXG4gICAgXCJ2aXN1YWwtc3R1ZGlvLWNvZGVcIjogRkExRCxcclxuICAgIFwidmtcIjogRjU3OSxcclxuICAgIFwidmstYm94XCI6IEY1N0EsXHJcbiAgICBcInZrLWNpcmNsZVwiOiBGNTdCLFxyXG4gICAgXCJ2bGNcIjogRjU3QyxcclxuICAgIFwidm9pY2VcIjogRjVDQixcclxuICAgIFwidm9pY2VtYWlsXCI6IEY1N0QsXHJcbiAgICBcInZvbGxleWJhbGxcIjogRjlCMyxcclxuICAgIFwidm9sdW1lLWhpZ2hcIjogRjU3RSxcclxuICAgIFwidm9sdW1lLWxvd1wiOiBGNTdGLFxyXG4gICAgXCJ2b2x1bWUtbWVkaXVtXCI6IEY1ODAsXHJcbiAgICBcInZvbHVtZS1taW51c1wiOiBGNzVELFxyXG4gICAgXCJ2b2x1bWUtbXV0ZVwiOiBGNzVFLFxyXG4gICAgXCJ2b2x1bWUtb2ZmXCI6IEY1ODEsXHJcbiAgICBcInZvbHVtZS1wbHVzXCI6IEY3NUMsXHJcbiAgICBcInZvbHVtZS12YXJpYW50LW9mZlwiOiBGREU0LFxyXG4gICAgXCJ2b3RlXCI6IEZBMUUsXHJcbiAgICBcInZvdGUtb3V0bGluZVwiOiBGQTFGLFxyXG4gICAgXCJ2cG5cIjogRjU4MixcclxuICAgIFwidnVlanNcIjogRjg0MyxcclxuICAgIFwid2Fsa1wiOiBGNTgzLFxyXG4gICAgXCJ3YWxsXCI6IEY3RkQsXHJcbiAgICBcIndhbGwtc2NvbmNlXCI6IEY5MUIsXHJcbiAgICBcIndhbGwtc2NvbmNlLWZsYXRcIjogRjkxQyxcclxuICAgIFwid2FsbC1zY29uY2UtdmFyaWFudFwiOiBGOTFELFxyXG4gICAgXCJ3YWxsZXRcIjogRjU4NCxcclxuICAgIFwid2FsbGV0LWdpZnRjYXJkXCI6IEY1ODUsXHJcbiAgICBcIndhbGxldC1tZW1iZXJzaGlwXCI6IEY1ODYsXHJcbiAgICBcIndhbGxldC1vdXRsaW5lXCI6IEZCQjksXHJcbiAgICBcIndhbGxldC10cmF2ZWxcIjogRjU4NyxcclxuICAgIFwid2FsbHBhcGVyXCI6IEZERTUsXHJcbiAgICBcIndhblwiOiBGNTg4LFxyXG4gICAgXCJ3YXNoaW5nLW1hY2hpbmVcIjogRjcyOSxcclxuICAgIFwid2F0Y2hcIjogRjU4OSxcclxuICAgIFwid2F0Y2gtZXhwb3J0XCI6IEY1OEEsXHJcbiAgICBcIndhdGNoLWV4cG9ydC12YXJpYW50XCI6IEY4OTQsXHJcbiAgICBcIndhdGNoLWltcG9ydFwiOiBGNThCLFxyXG4gICAgXCJ3YXRjaC1pbXBvcnQtdmFyaWFudFwiOiBGODk1LFxyXG4gICAgXCJ3YXRjaC12YXJpYW50XCI6IEY4OTYsXHJcbiAgICBcIndhdGNoLXZpYnJhdGVcIjogRjZCMCxcclxuICAgIFwid2F0Y2gtdmlicmF0ZS1vZmZcIjogRkNCNixcclxuICAgIFwid2F0ZXJcIjogRjU4QyxcclxuICAgIFwid2F0ZXItb2ZmXCI6IEY1OEQsXHJcbiAgICBcIndhdGVyLW91dGxpbmVcIjogRkRFNixcclxuICAgIFwid2F0ZXItcGVyY2VudFwiOiBGNThFLFxyXG4gICAgXCJ3YXRlci1wdW1wXCI6IEY1OEYsXHJcbiAgICBcIndhdGVybWFya1wiOiBGNjEyLFxyXG4gICAgXCJ3YXZlc1wiOiBGNzhDLFxyXG4gICAgXCJ3YXplXCI6IEZCQkEsXHJcbiAgICBcIndlYXRoZXItY2xvdWR5XCI6IEY1OTAsXHJcbiAgICBcIndlYXRoZXItZm9nXCI6IEY1OTEsXHJcbiAgICBcIndlYXRoZXItaGFpbFwiOiBGNTkyLFxyXG4gICAgXCJ3ZWF0aGVyLWh1cnJpY2FuZVwiOiBGODk3LFxyXG4gICAgXCJ3ZWF0aGVyLWxpZ2h0bmluZ1wiOiBGNTkzLFxyXG4gICAgXCJ3ZWF0aGVyLWxpZ2h0bmluZy1yYWlueVwiOiBGNjdELFxyXG4gICAgXCJ3ZWF0aGVyLW5pZ2h0XCI6IEY1OTQsXHJcbiAgICBcIndlYXRoZXItcGFydGx5Y2xvdWR5XCI6IEY1OTUsXHJcbiAgICBcIndlYXRoZXItcG91cmluZ1wiOiBGNTk2LFxyXG4gICAgXCJ3ZWF0aGVyLXJhaW55XCI6IEY1OTcsXHJcbiAgICBcIndlYXRoZXItc25vd3lcIjogRjU5OCxcclxuICAgIFwid2VhdGhlci1zbm93eS1yYWlueVwiOiBGNjdFLFxyXG4gICAgXCJ3ZWF0aGVyLXN1bm55XCI6IEY1OTksXHJcbiAgICBcIndlYXRoZXItc3Vuc2V0XCI6IEY1OUEsXHJcbiAgICBcIndlYXRoZXItc3Vuc2V0LWRvd25cIjogRjU5QixcclxuICAgIFwid2VhdGhlci1zdW5zZXQtdXBcIjogRjU5QyxcclxuICAgIFwid2VhdGhlci13aW5keVwiOiBGNTlELFxyXG4gICAgXCJ3ZWF0aGVyLXdpbmR5LXZhcmlhbnRcIjogRjU5RSxcclxuICAgIFwid2ViXCI6IEY1OUYsXHJcbiAgICBcIndlYmNhbVwiOiBGNUEwLFxyXG4gICAgXCJ3ZWJob29rXCI6IEY2MkYsXHJcbiAgICBcIndlYnBhY2tcIjogRjcyQSxcclxuICAgIFwid2VjaGF0XCI6IEY2MTEsXHJcbiAgICBcIndlaWdodFwiOiBGNUExLFxyXG4gICAgXCJ3ZWlnaHQtZ3JhbVwiOiBGRDFCLFxyXG4gICAgXCJ3ZWlnaHQta2lsb2dyYW1cIjogRjVBMixcclxuICAgIFwid2VpZ2h0LXBvdW5kXCI6IEY5QjQsXHJcbiAgICBcIndoYXRzYXBwXCI6IEY1QTMsXHJcbiAgICBcIndoZWVsY2hhaXItYWNjZXNzaWJpbGl0eVwiOiBGNUE0LFxyXG4gICAgXCJ3aGlzdGxlXCI6IEY5QjUsXHJcbiAgICBcIndoaXRlLWJhbGFuY2UtYXV0b1wiOiBGNUE1LFxyXG4gICAgXCJ3aGl0ZS1iYWxhbmNlLWluY2FuZGVzY2VudFwiOiBGNUE2LFxyXG4gICAgXCJ3aGl0ZS1iYWxhbmNlLWlyaWRlc2NlbnRcIjogRjVBNyxcclxuICAgIFwid2hpdGUtYmFsYW5jZS1zdW5ueVwiOiBGNUE4LFxyXG4gICAgXCJ3aWRnZXRzXCI6IEY3MkIsXHJcbiAgICBcIndpZmlcIjogRjVBOSxcclxuICAgIFwid2lmaS1vZmZcIjogRjVBQSxcclxuICAgIFwid2lmaS1zdGFyXCI6IEZERTcsXHJcbiAgICBcIndpZmktc3RyZW5ndGgtMVwiOiBGOTFFLFxyXG4gICAgXCJ3aWZpLXN0cmVuZ3RoLTEtYWxlcnRcIjogRjkxRixcclxuICAgIFwid2lmaS1zdHJlbmd0aC0xLWxvY2tcIjogRjkyMCxcclxuICAgIFwid2lmaS1zdHJlbmd0aC0yXCI6IEY5MjEsXHJcbiAgICBcIndpZmktc3RyZW5ndGgtMi1hbGVydFwiOiBGOTIyLFxyXG4gICAgXCJ3aWZpLXN0cmVuZ3RoLTItbG9ja1wiOiBGOTIzLFxyXG4gICAgXCJ3aWZpLXN0cmVuZ3RoLTNcIjogRjkyNCxcclxuICAgIFwid2lmaS1zdHJlbmd0aC0zLWFsZXJ0XCI6IEY5MjUsXHJcbiAgICBcIndpZmktc3RyZW5ndGgtMy1sb2NrXCI6IEY5MjYsXHJcbiAgICBcIndpZmktc3RyZW5ndGgtNFwiOiBGOTI3LFxyXG4gICAgXCJ3aWZpLXN0cmVuZ3RoLTQtYWxlcnRcIjogRjkyOCxcclxuICAgIFwid2lmaS1zdHJlbmd0aC00LWxvY2tcIjogRjkyOSxcclxuICAgIFwid2lmaS1zdHJlbmd0aC1hbGVydC1vdXRsaW5lXCI6IEY5MkEsXHJcbiAgICBcIndpZmktc3RyZW5ndGgtbG9jay1vdXRsaW5lXCI6IEY5MkIsXHJcbiAgICBcIndpZmktc3RyZW5ndGgtb2ZmXCI6IEY5MkMsXHJcbiAgICBcIndpZmktc3RyZW5ndGgtb2ZmLW91dGxpbmVcIjogRjkyRCxcclxuICAgIFwid2lmaS1zdHJlbmd0aC1vdXRsaW5lXCI6IEY5MkUsXHJcbiAgICBcIndpaVwiOiBGNUFCLFxyXG4gICAgXCJ3aWl1XCI6IEY3MkMsXHJcbiAgICBcIndpa2lwZWRpYVwiOiBGNUFDLFxyXG4gICAgXCJ3aW5kLXR1cmJpbmVcIjogRkQ4MSxcclxuICAgIFwid2luZG93LWNsb3NlXCI6IEY1QUQsXHJcbiAgICBcIndpbmRvdy1jbG9zZWRcIjogRjVBRSxcclxuICAgIFwid2luZG93LW1heGltaXplXCI6IEY1QUYsXHJcbiAgICBcIndpbmRvdy1taW5pbWl6ZVwiOiBGNUIwLFxyXG4gICAgXCJ3aW5kb3ctb3BlblwiOiBGNUIxLFxyXG4gICAgXCJ3aW5kb3ctcmVzdG9yZVwiOiBGNUIyLFxyXG4gICAgXCJ3aW5kb3dzXCI6IEY1QjMsXHJcbiAgICBcIndpbmRvd3MtY2xhc3NpY1wiOiBGQTIwLFxyXG4gICAgXCJ3aXBlclwiOiBGQUU4LFxyXG4gICAgXCJ3aXBlci13YXNoXCI6IEZEODIsXHJcbiAgICBcIndvcmRwcmVzc1wiOiBGNUI0LFxyXG4gICAgXCJ3b3JrZXJcIjogRjVCNSxcclxuICAgIFwid3JhcFwiOiBGNUI2LFxyXG4gICAgXCJ3cmFwLWRpc2FibGVkXCI6IEZCQkIsXHJcbiAgICBcIndyZW5jaFwiOiBGNUI3LFxyXG4gICAgXCJ3cmVuY2gtb3V0bGluZVwiOiBGQkJDLFxyXG4gICAgXCJ3dW5kZXJsaXN0XCI6IEY1QjgsXHJcbiAgICBcInhhbWFyaW5cIjogRjg0NCxcclxuICAgIFwieGFtYXJpbi1vdXRsaW5lXCI6IEY4NDUsXHJcbiAgICBcInhhbWxcIjogRjY3MyxcclxuICAgIFwieGJveFwiOiBGNUI5LFxyXG4gICAgXCJ4Ym94LWNvbnRyb2xsZXJcIjogRjVCQSxcclxuICAgIFwieGJveC1jb250cm9sbGVyLWJhdHRlcnktYWxlcnRcIjogRjc0QSxcclxuICAgIFwieGJveC1jb250cm9sbGVyLWJhdHRlcnktY2hhcmdpbmdcIjogRkEyMSxcclxuICAgIFwieGJveC1jb250cm9sbGVyLWJhdHRlcnktZW1wdHlcIjogRjc0QixcclxuICAgIFwieGJveC1jb250cm9sbGVyLWJhdHRlcnktZnVsbFwiOiBGNzRDLFxyXG4gICAgXCJ4Ym94LWNvbnRyb2xsZXItYmF0dGVyeS1sb3dcIjogRjc0RCxcclxuICAgIFwieGJveC1jb250cm9sbGVyLWJhdHRlcnktbWVkaXVtXCI6IEY3NEUsXHJcbiAgICBcInhib3gtY29udHJvbGxlci1iYXR0ZXJ5LXVua25vd25cIjogRjc0RixcclxuICAgIFwieGJveC1jb250cm9sbGVyLW9mZlwiOiBGNUJCLFxyXG4gICAgXCJ4ZGFcIjogRjVCQyxcclxuICAgIFwieGluZ1wiOiBGNUJELFxyXG4gICAgXCJ4aW5nLWJveFwiOiBGNUJFLFxyXG4gICAgXCJ4aW5nLWNpcmNsZVwiOiBGNUJGLFxyXG4gICAgXCJ4bWxcIjogRjVDMCxcclxuICAgIFwieG1wcFwiOiBGN0ZFLFxyXG4gICAgXCJ5YWhvb1wiOiBGQjJBLFxyXG4gICAgXCJ5YW1tZXJcIjogRjc4OCxcclxuICAgIFwieWVhc3RcIjogRjVDMSxcclxuICAgIFwieWVscFwiOiBGNUMyLFxyXG4gICAgXCJ5aW4teWFuZ1wiOiBGNjdGLFxyXG4gICAgXCJ5b3V0dWJlXCI6IEY1QzMsXHJcbiAgICBcInlvdXR1YmUtY3JlYXRvci1zdHVkaW9cIjogRjg0NixcclxuICAgIFwieW91dHViZS1nYW1pbmdcIjogRjg0NyxcclxuICAgIFwieW91dHViZS1zdWJzY3JpcHRpb25cIjogRkQxQyxcclxuICAgIFwieW91dHViZS10dlwiOiBGNDQ4LFxyXG4gICAgXCJ6LXdhdmVcIjogRkFFOSxcclxuICAgIFwiemVuZFwiOiBGQUVBLFxyXG4gICAgXCJ6aWdiZWVcIjogRkQxRCxcclxuICAgIFwiemlwLWJveFwiOiBGNUM0LFxyXG4gICAgXCJ6aXAtZGlza1wiOiBGQTIyLFxyXG4gICAgXCJ6b2RpYWMtYXF1YXJpdXNcIjogRkE3QyxcclxuICAgIFwiem9kaWFjLWFyaWVzXCI6IEZBN0QsXHJcbiAgICBcInpvZGlhYy1jYW5jZXJcIjogRkE3RSxcclxuICAgIFwiem9kaWFjLWNhcHJpY29yblwiOiBGQTdGLFxyXG4gICAgXCJ6b2RpYWMtZ2VtaW5pXCI6IEZBODAsXHJcbiAgICBcInpvZGlhYy1sZW9cIjogRkE4MSxcclxuICAgIFwiem9kaWFjLWxpYnJhXCI6IEZBODIsXHJcbiAgICBcInpvZGlhYy1waXNjZXNcIjogRkE4MyxcclxuICAgIFwiem9kaWFjLXNhZ2l0dGFyaXVzXCI6IEZBODQsXHJcbiAgICBcInpvZGlhYy1zY29ycGlvXCI6IEZBODUsXHJcbiAgICBcInpvZGlhYy10YXVydXNcIjogRkE4NixcclxuICAgIFwiem9kaWFjLXZpcmdvXCI6IEZBODdcclxuKTsiLCLvu79AZnVuY3Rpb24gY2hhcigkY2hhcmFjdGVyLWNvZGUpIHtcclxuICAgIEBpZiBmdW5jdGlvbi1leGlzdHMoXCJzZWxlY3Rvci1hcHBlbmRcIikge1xyXG4gICAgICAgIEByZXR1cm4gdW5xdW90ZShcIlxcXCJcXFxcI3skY2hhcmFjdGVyLWNvZGV9XFxcIlwiKTtcclxuICAgIH1cclxuXHJcbiAgICBAaWYgXCJcXFxcI3sneCd9XCIgPT0gXCJcXFxceFwiIHtcclxuICAgICAgICBAcmV0dXJuIHN0ci1zbGljZShcIlxceFwiLCAxLCAxKSArICRjaGFyYWN0ZXItY29kZTtcclxuICAgIH1cclxuICAgIEBlbHNlIHtcclxuICAgICAgICBAcmV0dXJuICN7XCJcXFwiXFxcXFwifSN7JGNoYXJhY3Rlci1jb2RlICsgXCJcXFwiXCJ9O1xyXG4gICAgfVxyXG59XHJcblxyXG5AZnVuY3Rpb24gbWRpKCRuYW1lKSB7XHJcbiAgICBAaWYgbWFwLWhhcy1rZXkoJG1kaS1pY29ucywgJG5hbWUpID09IGZhbHNlIHtcclxuICAgICAgICBAd2FybiBcIkljb24gI3skbmFtZX0gbm90IGZvdW5kLlwiO1xyXG4gICAgICAgIEByZXR1cm4gXCJcIjtcclxuICAgIH1cclxuICAgIEByZXR1cm4gY2hhcihtYXAtZ2V0KCRtZGktaWNvbnMsICRuYW1lKSk7XHJcbn0iLCIvLyBSZWZlcmVuY2U6XG4vLyBodHRwOi8vd3d3Lmdvb2dsZS5jb20vZGVzaWduL3NwZWMvc3R5bGUvdHlwb2dyYXBoeS5odG1sXG5cbi8vVHlwb2dyYXBoeSBTdHlsZXNcblxuQG1peGluIHRleHQtb3ZlcmZsb3coJHR5cGU6IGVsbGlwc2lzKSB7XG4gIHRleHQtb3ZlcmZsb3c6ICR0eXBlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uaGFzLXRpcCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi50ZXh0LWJvbGQge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4udGV4dC1lbGxpcHNpcyB7XG4gIHdpZHRoOiAxMDAlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCB1cCkge1xuICAudGV4dC1kaXNwbGF5LTQge1xuICAgIGZvbnQtc2l6ZTogICAxMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTI4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC03cHg7XG4gICAgcGFkZGluZy10b3A6IDE3cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbGlnaHQ7XG4gIH1cblxuICAudGV4dC1kaXNwbGF5LTMge1xuICAgIGZvbnQtc2l6ZTogNTZweDtcbiAgICBsaW5lLWhlaWdodDogNjRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTJweDtcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiAgfVxuXG4gIC50ZXh0LWRpc3BsYXktMiB7XG4gICAgZm9udC1zaXplOiA0NXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDExcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiAgfVxuXG4gIC50ZXh0LWRpc3BsYXktMSB7XG4gICAgZm9udC1zaXplOiAzNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuICB9XG5cbiAgLnRleHQtaGVhZGxpbmUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4gIH1cblxuICAudGV4dC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIHBhZGRpbmctdG9wOiAxOXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gIH1cblxuICAudGV4dC1zdWJoZWFkIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgcGFkZGluZy10b3A6IDJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4gIH1cblxuICAudGV4dC1ib2R5LTIge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gIH1cblxuICAudGV4dC1ib2R5LTEge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiAgfVxuXG4gIC50ZXh0LWNhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiAgfVxuXG4gIC50ZXh0LW1lbnUge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZy10b3A6IDZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4gIH1cblxuICAudGV4dC1idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZCAhaW1wb3J0YW50O1xuICB9XG5cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgLnRleHQtbWVudSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gIC50ZXh0LW1lbnUge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH07XG59IiwiLnRoZW1lLWxpZ2h0IHtcbiAgYmFja2dyb3VuZDogJGdyZXktMjAwO1xuICAudGV4dC1kaXNwbGF5LTQsIC50ZXh0LWRpc3BsYXktMywgLnRleHQtZGlzcGxheS0yLCAudGV4dC1kaXNwbGF5LTEsIC50ZXh0LWNhcHRpb24ge1xuICAgIGNvbG9yOiAkYmxhY2stNTQ7XG4gIH1cbiAgLnRleHQtaGVhZGxpbmUsIC50ZXh0LXRpdGxlLCAudGV4dC1zdWJoZWFkLCAudGV4dC1ib2R5LTIsIC50ZXh0LWJvZHktMSwgLnRleHQtbWVudSwgLnRleHQtYnV0dG9uLCBpIHtcbiAgICBjb2xvcjogJGJsYWNrLTg3O1xuICB9XG59XG4udGhlbWUtZGFyayB7XG4gIGJhY2tncm91bmQ6ICRncmV5LTkwMDtcbiAgLnRleHQtZGlzcGxheS00LCAudGV4dC1kaXNwbGF5LTMsIC50ZXh0LWRpc3BsYXktMiwgLnRleHQtZGlzcGxheS0xLCAudGV4dC1jYXB0aW9uIHtcbiAgICBjb2xvcjogJHdoaXRlLTU0O1xuICB9XG4gIC50ZXh0LWhlYWRsaW5lLCAudGV4dC10aXRsZSwgLnRleHQtc3ViaGVhZCwgLnRleHQtYm9keS0yLCAudGV4dC1ib2R5LTEsIC50ZXh0LW1lbnUsIC50ZXh0LWJ1dHRvbiwgaSB7XG4gICAgY29sb3I6ICR3aGl0ZS04NztcbiAgfVxufVxuLnotZGVwdGgtMSB7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4xMyksIDAgMXB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4wOCk7XG59XG4uei1kZXB0aC0xLWxpZ2h0IHtcbiAgYm94LXNoYWRvdzogMCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjMyKSwgMCAxcHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjI0KVxufVxuLnotZGVwdGgtMS1oYXJkIHtcbiAgYm94LXNoYWRvdzogMCAwIDJweCAwIHJnYmEoMCwgMCwgMCwgMC4zMiksIDAgMXB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4yNCk7XG59XG4uei1kZXB0aC0xLXRvcGJhciB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4xNCksIDAgM3B4IDFweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMCAxcHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi56LWRlcHRoLTIge1xuICBib3gtc2hhZG93OiAwIDRweCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgM3B4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMDkpO1xufVxuLnotZGVwdGgtMyB7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDdweCAwIHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgMTdweCA1MHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA4KTtcbn1cbi56LWRlcHRoLTQge1xuICBib3gtc2hhZG93OiAwIDhweCAxNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjExKSwgMCAxMnB4IDI3cHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4uei1kZXB0aC01IHtcbiAgYm94LXNoYWRvdzogMCAxM3B4IDEycHggMCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgMjBweCAzNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjExKTtcbn0iLCJALXdlYmtpdC1rZXlmcmFtZXMgcmlwcGxlIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMik7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyByaXBwbGUge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgyKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5pbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4ucmlwcGxlLCAucmlwcGxlLWNvbG9yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5yaXBwbGUge1xuICBiYWNrZ3JvdW5kOiAkYmxhY2stMTI7XG59XG4ucmlwcGxlLWNvbG9yIHtcbiAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1jb2xvcjtcbn1cbi5yaXBwbGUuc2hvdywgLnJpcHBsZS1jb2xvci5zaG93ICB7XG4gIGFuaW1hdGlvbjogcmlwcGxlIC43NXMgZWFzZS1vdXQ7XG59XG5cbiIsIi8vIFJlZmVyZW5jZTpcbi8vIGh0dHA6Ly93d3cuZ29vZ2xlLmNvbS9kZXNpZ24vc3BlYy9jb21wb25lbnRzL3RhYnMuaHRtbFxuXG4kdGFiLWJhY2tncm91bmQ6ICRncmV5LTMwMDtcbiR0YWItYmFja2dyb3VuZC1hY3RpdmU6ICRncmV5LTMwMDtcbiR0YWItaXRlbS1jb2xvcjogd2hpdGU7XG5cbi8vQGluY2x1ZGUgZm91bmRhdGlvbi10YWJzO1xuXG4udGFicyB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgLTFweCAwIDAgJGdyZXktMzAwIGluc2V0O1xuICAgIC50YWJzLXRpdGxlIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBAZXh0ZW5kIC50ZXh0LWJ1dHRvbjtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGNvbG9yOiAjNjI2MjYyO1xuICAgICAgICB9XG4gICAgICAgICYuaXMtYWN0aXZlIGEge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAtM3B4IDAgMCAkcHJpbWFyeS1jb2xvciBpbnNldDtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICAgICYgPiBhOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHNjYWxlLWNvbG9yKCRncmV5LTMwMCwgJGxpZ2h0bmVzczogLTUlKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1kLXRhYnMsIC5tZC1jYXJkLS10YWJzIHtcbiAgICAudGFicyB7XG4gICAgICAgICYudmVydGljYWwge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNjI2MjYyO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE3cHggMTRweCAxN3B4IDE3cHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LTMwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNjI2MjYyO1xuICAgICAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhY2NlbnQtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRhYnMtY29udGVudCB7XG4gICAgICAgICYudmVydGljYWwge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG4gICAgfVxufSIsIi8vIFJlZmVyZW5jZTpcbi8vIGh0dHA6Ly93d3cuZ29vZ2xlLmNvbS9kZXNpZ24vc3BlYy9jb21wb25lbnRzL2J1dHRvbnMuaHRtbFxuXG4kYnV0dG9uLWJhY2tncm91bmQtaG92ZXI6IHNjYWxlLWNvbG9yKCRidXR0b24tYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogLTUlKTtcblxuLy9AaW5jbHVkZSBmb3VuZGF0aW9uLWJ1dHRvbi1ncm91cDtcbi8vQGluY2x1ZGUgZm91bmRhdGlvbi1kcm9wZG93bjtcblxuLm1kLWJ1dHRvbl9faWNvbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gIGhlaWdodDogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMnJlbTtcbiAgaSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgd2lkdGg6IHJlbS1jYWxjKDI0KTtcbiAgfVxuICAmOmhvdmVyLCAmLm1kLWJ1dHRvbl9faG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTU4LDE1OCwxNTgsIC4yKTtcbiAgfVxufVxuXG4ubWQtYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBAaW5jbHVkZSBidXR0b247XG4gICYubWQtYnV0dG9uX19hZGQge1xuICAgIEBleHRlbmQgLm1kLWJ1dHRvbl9faWNvbjtcbiAgICBoZWlnaHQ6IDRyZW07XG4gICAgd2lkdGg6IDRyZW07XG4gICAgZm9udC1zaXplOiByZW0tY2FsYyg0OCk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICB6LWluZGV4OiA5O1xuICAgIG1hcmdpbi1yaWdodDogMTByZW07XG4gICAgaSB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDQ4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYyg0OCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgIHdpZHRoOiByZW0tY2FsYyg0OCk7XG4gICAgfVxuICB9XG59XG5cbi5tZC1idXR0b25fX3JhaXNlZCwgLm1kLWJ1dHRvbl9fcmFpc2VkLWFjY2VudCwgLm1kLWJ1dHRvbl9fZmxhdCwgLm1kLWJ1dHRvbl9fZGlzYWJsZWQge1xuICBtaW4td2lkdGg6IDY0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IHtcbiAgICBsZWZ0OiAxcmVtO1xuICAgIHJpZ2h0OiAxcmVtO1xuICB9XG4gICYubWQtYnV0dG9uX19zbWFsbCB7XG4gICAgbWluLXdpZHRoOiAxcmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgJi5tZC1idXR0b25fX21lZGl1bSB7XG4gICAgbWluLXdpZHRoOiAxcmVtO1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgfVxufVxuLm1kLWJ1dHRvbl9fcmFpc2VkLCAubWQtYnV0dG9uX19yYWlzZWQtYWNjZW50LCAubWQtYnV0dG9uX19mbGF0LCAubWQtYnV0dG9uX19kaXNhYmxlZCB7XG4gIEBleHRlbmQgLnRleHQtYnV0dG9uO1xufVxuLm1kLWJ1dHRvbl9fcmFpc2VkLCAuZmxvYXRpbmctYWN0aW9uLWJ1dHRvbiB7XG4gIEBpbmNsdWRlIGJ1dHRvbjtcbn1cbi5tZC1idXR0b25fX3JhaXNlZC1hY2NlbnQsIC5mbG9hdGluZy1hY3Rpb24tYWNjZW50LWJ1dHRvbiB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmFja2dyb3VuZDogJHNlY29uZGFyeS1jb2xvciwgJGJhY2tncm91bmQtaG92ZXI6IHNjYWxlLWNvbG9yKCRzZWNvbmRhcnktY29sb3IsICRsaWdodG5lc3M6IC01JSksICRjb2xvcjogJGJsYWNrLTg3KTtcbiAgJiwmOmhvdmVyIHtcbiAgICBjb2xvcjogJGJsYWNrLTg3O1xuICB9XG59XG4ubWQtYnV0dG9uX19yYWlzZWQsIC5mbG9hdGluZy1hY3Rpb24tYnV0dG9uLCAubWQtYnV0dG9uX19yYWlzZWQtYWNjZW50LCAuZmxvYXRpbmctYWN0aW9uLWFjY2VudC1idXR0b24ge1xuICBAZXh0ZW5kIC56LWRlcHRoLTE7XG4gICY6YWN0aXZlIHtcbiAgICBAZXh0ZW5kIC56LWRlcHRoLTI7XG4gIH1cbn1cbi5mbG9hdGluZy1hY3Rpb24tYnV0dG9uLCAuZmxvYXRpbmctYWN0aW9uLWFjY2VudC1idXR0b24ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogNTZweDtcbiAgaGVpZ2h0OiA1NnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBhZGRpbmc6IDFyZW07XG4gIG1hcmdpbjogMDtcbiAgaSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uZmxvYXRpbmctYWN0aW9uLWJ1dHRvbiBpIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uZmxvYXRpbmctYWN0aW9uLWFjY2VudC1idXR0b24gaSB7XG4gIGNvbG9yOiAkYmxhY2stODc7XG59XG5cbi5tZC1idXR0b25fX2ZsYXQge1xuICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJhY2tncm91bmQ6IHRyYW5zcGFyZW50LCAkYmFja2dyb3VuZC1ob3ZlcjogcmdiYSgjOTk5LCAuMiksICRjb2xvcjogJHByaW1hcnktY29sb3IpO1xuICAmLCY6aG92ZXIgeyBjb2xvcjogJHByaW1hcnktY29sb3I7IH1cbn1cbi5tZC1idXR0b25fX2Rpc2FibGVkIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCwgJGJhY2tncm91bmQtaG92ZXI6IHRyYW5zcGFyZW50LCAkY29sb3I6ICRibGFjay0yNik7XG4gICYsJjpob3ZlciB7IGNvbG9yOiAkYmxhY2stMjY7IH1cbiAgY3Vyc29yOiBub3QtYWxsb3dlZCAhaW1wb3J0YW50O1xufVxuXG5cbi53cmFwLWFkZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm94LXNoYWRvdzogMCAycHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjQpO1xuICBoZWlnaHQ6IDYwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDgwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiA4MHB4O1xuICB3aWR0aDogNjBweDtcbiAgei1pbmRleDogOTtcbiAgcGFkZGluZy10b3A6IDEuMTI1cmVtO1xufVxuXG50YWJsZSB7XG4gIHRkIHtcbiAgICAubWQtYnV0dG9uIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbn0iLCIvLyBSZWZlcmVuY2U6XG4vLyBodHRwOi8vd3d3Lmdvb2dsZS5jb20vZGVzaWduL3NwZWMvY29tcG9uZW50cy9tZW51cy5odG1sXG5cbi5kcm9wZG93bi1wYW5lLCAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgQGV4dGVuZCAuei1kZXB0aC0yO1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBib3JkZXI6IDJweDtcbiAgICBwYWRkaW5nOiAuNXJlbSAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IGF1dG87XG4gICAgJi5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEycHg7XG4gICAgfVxuICAgIHVsIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cbiAgICBsaSB7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoNDgpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoNDgpO1xuICAgICAgICAvL3RyYW5zaXRpb24tZGVsYXk6IDAuMDEycztcbiAgICB9XG4gICAgbGkgYSB7XG4gICAgICAgIHBhZGRpbmc6IDByZW0gMS41cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgIGNvbG9yOiAkYmxhY2stODc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmV5LTIwMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC40cyBlYXNlLWluLW91dCwgbWF4LWhlaWdodCAuNHMgZWFzZS1pbi1vdXQ7XG59XG4uZHJvcGRvd24tcGFuZVthcmlhLWhpZGRlbj1cInRydWVcIl0ge1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbn1cbi5kcm9wZG93bi1wYW5lW2FyaWEtaGlkZGVuPVwiZmFsc2VcIl0ge1xuICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgIG9wYWNpdHk6IDE7XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBNTSAtIE1BVEVSSUFMIE1FTlVcbiAgaHR0cHM6Ly9naXRodWIuY29tL2NhbGxtZW5pY2svTWF0ZXJpYWwtTWVudVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBNTSAtIE1hdGVyaWFsIE1lbnVcbiAqXG4gKiBBbGwgdGhlIHN0eWxlcyBmb3IgdGhlIG1hdGVyaWFsIG1lbnUgaGVyZSEgSSd2ZSBwcmVmaXhlZCB0aGVtIGFsbCB3aXRoIFwibW1cIixcbiAqIHdoaWNoIG1lYW5zIG1hdGVyaWFsIG1lbnUuXG4gKi9cblxuLyoqXG4gKiBUb2dnbGUgQnV0dG9uXG4gKlxuICogYS5rLmEuIGhhbWJ1cmdlciBpY29uLlxuICovXG4ubWQtbWVudS10b2dnbGUge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDEycHg7IGxlZnQ6IDEycHg7XG4gICAgei1pbmRleDogMjA7XG4gICAgd2lkdGg6ICRtZW51LXRvZ2dsZS13aWR0aDtcbiAgICBoZWlnaHQ6ICRtZW51LXRvZ2dsZS1oZWlnaHQ7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoJGdyZXktNjAwLDApLCByZ2JhKCRncmV5LTYwMCwwKSAkbWVudS1ncmFkaWVudC1zdG9wLTEsICRncmV5LTYwMCAkbWVudS1ncmFkaWVudC1zdG9wLTEsICRncmV5LTYwMCAkbWVudS1ncmFkaWVudC1zdG9wLTIsIHJnYmEoJGdyZXktNjAwLDApICRtZW51LWdyYWRpZW50LXN0b3AtMiwgcmdiYSgkZ3JleS02MDAsMCkgJG1lbnUtdG9nZ2xlLWhlaWdodCk7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xufVxuXG4ubWQtbWVudS10b2dnbGU6OmJlZm9yZSxcbi5tZC1tZW51LXRvZ2dsZTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogJG1lbnUtdG9nZ2xlLWxheWVyLXRoaWNrbmVzcztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS02MDA7XG4gICAgY29udGVudDogXCJcIjtcbn1cblxuLm1kLW1lbnUtdG9nZ2xlOjpiZWZvcmUge1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gbGVmdDtcbn1cblxuLm1kLW1lbnUtdG9nZ2xlOjphZnRlciB7XG4gICAgYm90dG9tOiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xufVxuXG4ubWQtbWVudS10b2dnbGUsXG4ubWQtbWVudS10b2dnbGU6OmJlZm9yZSxcbi5tZC1tZW51LXRvZ2dsZTo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xufVxuXG4vKiBhY3RpdmUgc3RhdGVzICovXG5cbi5tZC1tZW51LXRvZ2dsZS5hY3RpdmUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ubWQtbWVudS10b2dnbGUuYWN0aXZlOjpiZWZvcmUge1xuICAgIHdpZHRoOiA3NSU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDdweCkgcm90YXRlKC00NWRlZyk7XG59XG5cbi5tZC1tZW51LXRvZ2dsZS5hY3RpdmU6OmFmdGVyIHtcbiAgICB3aWR0aDogNzUlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtN3B4KSByb3RhdGUoNDVkZWcpO1xufVxuXG4vKipcbiAqIFRoZSBhY3R1YWwgbWVudVxuICpcbiAqIEhlcmUgYmUgYWxsIHRoZSBzdHVmZiBmb3IgdGhlIG1lbnUgaXRzZWxmLlxuICovXG5cbi5tZC1tZW51X193cmFwcGVyIHtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcblx0dG9wOjA7XG5cdGxlZnQ6MDtcbiAgICBib3R0b206MDtcbiAgICAubWQtbWVudV9fd3JhcHBlci0tZml4ZWQge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbn1cblxuLm1kLW1lbnUge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICAvL292ZXJmbG93LXk6IGF1dG87XG4gICAgYm94LXNoYWRvdzogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzLCBib3gtc2hhZG93IDAuNXM7XG4gICAgJi5tZC1tZW51X19kYXJrIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkYWNjZW50LWNvbG9yLCAxMCUpO1xuICAgIH1cbn1cblxuLm1kLW1lbnUuYWN0aXZlIHtcbiAgICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLDAsMCwwLjIpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKCBtaW4td2lkdGg6IDMwMHB4ICkge1xuICAgIC5tZC1tZW51IHtcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMwMHB4KTtcbiAgICB9XG59XG5cbi8qIGhlYWRlciAqL1xuXG4ubWQtbWVudV9faGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxODhweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50LWNvbG9yO1xufVxuXG4ubWQtbWVudV9fdGl0bGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDEycHg7IGxlZnQ6IDEycHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgQGV4dGVuZCAudGV4dC10aXRsZTtcbn1cblxuLyogbGlzdCAqL1xuLm1kLW1lbnVfX2l0ZW1zIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtICFpbXBvcnRhbnQ7XG4gICAgLy9vdmVyZmxvdy15OiBhdXRvO1xuICAgIC8vbWluLWhlaWdodDogMjAwcHg7XG59XG5cbi5tZC1tZW51X19pdGVtcywgLm1kLXN1Ym1lbnVfX2l0ZW1zIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4ubWQtc3VibWVudV9faXRlbXMtdGV4dCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubWQtbWVudV9faXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgaGVpZ2h0OiByZW0tY2FsYyg0NCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1kLW1lbnVfX2l0ZW0tLWNvbGxhcHNlIHtcbiAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgaGVpZ2h0OiByZW0tY2FsYyg0NCk7XG59XG5cbi5tZC1tZW51X19pdGVtLmluLXZpZXcge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuXG4kZGVsYXk6IDAuMDE7XG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIDEwMDAge1xuICAgICRkZWxheTogJGRlbGF5ICsgMC4wMjU7XG4gICAgLm1kLW1lbnVfX2l0ZW0uaXRlbS0jeyRpfSB7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xMjVzICN7JGRlbGF5fXMsIHRyYW5zZm9ybSAwLjEyNXMgI3skZGVsYXl9cztcbiAgICB9XG59XG5cbi5tZC1tZW51X19saW5rLCAubWQtc3VibWVudV9faXRlbXMtdGV4dCwgLm1kLXN1Ym1lbnVfX2xpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbjogMHB4IDA7XG4gICAgcGFkZGluZzogMTBweCAxMHB4IDE0cHg7XG4gICAgY29sb3I6ICRncmV5LTYwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjVzLCBjb2xvciAwLjVzO1xuICAgIEBleHRlbmQgLnRleHQtbWVudTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkYWNjZW50LWNvbG9yO1xuICAgIH1cbn1cblxuLm1kLW1lbnVfX2l0ZW1zLWxpZ2h0IHtcbiAgICAubWQtbWVudV9fbGluaywgLm1kLXN1Ym1lbnVfX2l0ZW1zLXRleHQge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgaSB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubWQtc3VibWVudV9fbGluayB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgfVxuICAgIC5tZC1zdWJtZW51X19pdGVtcyB7XG4gICAgICAgIGxpIHtcblxuICAgICAgICB9XG4gICAgfVxufVxuLm1kLW1lbnVfX2xpbmstdGV4dCwgLm1kLXN1Ym1lbnVfX2xpbmstdGV4dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG59XG5cbi8qIHRoZSB0b3VjaCBlZmZlY3QsIGZvciB3aGVuIGEgbGluayBpcyB0b3VjaGVkICovXG5cbi5tZC1tZW51X19saW5rLS10b3VjaC1lZmZlY3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHdpZHRoOiAwOyBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS0zMDA7O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbn1cblxuLm1kLW1lbnVfX2l0ZW1zLWxpZ2h0IHtcbiAgICAubWQtbWVudV9fbGluay0tdG91Y2gtZWZmZWN0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkYWNjZW50LWNvbG9yLCAzMCUpXG4gICAgfVxuICAgIC5tZC1tZW51X19saW5rLCAubWQtc3VibWVudV9faXRlbXMtdGV4dCB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkYWNjZW50LWNvbG9yLCA1JSlcbiAgICAgICAgfVxuICAgIH1cbiAgICAubWQtbWVudV9faXRlbSB7XG4gICAgICAgIC5tZC1zdWJtZW51X19pdGVtcy1jaGV2cm9uIHtcbiAgICAgICAgICAgIC5tZGktY2hldnJvbi1kb3duIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtLWV4cGFuZGVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGFjY2VudC1jb2xvciwgMjAlKTtcbiAgICAgICAgICAgIC5tZC1zdWJtZW51X19pdGVtcy10ZXh0IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRhY2NlbnQtY29sb3IsIDUlKVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm1kLXN1Ym1lbnVfX2l0ZW1zLWNoZXZyb24ge1xuICAgICAgICAgICAgICAgIC5tZGktY2hldnJvbi1yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5tZGktY2hldnJvbi1kb3duIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubWQtc3VibWVudV9faXRlbXMge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICAubWQtc3VibWVudV9fbGluayB7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGFjY2VudC1jb2xvciwgMTUlKVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgLy9ib3JkZXItYm90dG9tOiAxcHggc29saWQgbGlnaHRlbigkYWNjZW50LWNvbG9yLCA5JSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tZC1tZW51X19saW5rLS10b3VjaC1lZmZlY3QuYW5pbWF0aW5nIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzO1xufVxuXG4vKipcbiAqIE1lbnUgbWFza1xuICpcbiAqIEEgbWFzayB0aGF0IGNvbWVzIGluIGFuZCBjb3ZlcnMgdGhlIHdyYXBwZXIgd2hlbiB0aGUgbWVudSBpcyBhY3RpdmUuXG4gKi9cblxuLm1kLW1lbnUtbWFzayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDsgbGVmdDogMDtcbiAgICB6LWluZGV4OiA4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuOCk7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzLCB2aXNpYmlsaXR5IDAuNXM7XG59XG5cbi5tZC1tZW51LW1hc2suYWN0aXZlIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG59IiwiLm1kLWNhcmQge1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgIEBleHRlbmQgLnotZGVwdGgtMTtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cbiAgICBAaW5jbHVkZSBncmlkLXJvdztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAubGluay1pY29uIGkge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygxMik7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gICAgfVxuICAgIC5ib3R0b20tYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLmFjdGlvbnMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cblxuICAgIC50ZXh0LXN1YmhlYWQge1xuICAgICAgICBjb2xvcjogJGJsYWNrLTI2O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICB9XG5cbiAgICAudGV4dC1oZWFkbGluZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cblxuICAgIC5tZC1jYXJkX19oZWFkZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMzAvMik7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygzMC8yKTtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oKTtcbiAgICAgICAgLm1kLWNhcmRfX2hlYWRlci1hdmF0YXIge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTJweCAwIDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubWQtY2FyZF9faGVhZGVyLXRpdGxlIHtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRleHQtdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtb3ZlcmZsb3coZWxsaXBzaXMpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRleHQtc3ViaGVhZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LW92ZXJmbG93KGVsbGlwc2lzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLm1kLWNhcmRfX2ltYWdlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1kLWNhcmRfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMzAvMik7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygzMC8yKTtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oKTtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5tZC1jYXJkLWFjdGlvbnMge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tZC1jYXJkX19hY3Rpb25zIHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oKTtcbiAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYSwgLmJ1dHRvbiB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDZweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgLm1kLWNhcmQge1xuXG4gICAgfVxufSIsIi8vIFJlZmVyZW5jZTpcbi8vIGh0dHA6Ly93d3cuZ29vZ2xlLmNvbS9kZXNpZ24vc3BlYy9jb21wb25lbnRzL3Rvb2xiYXJzLmh0bWxcblxuJHRvcGJhci1wYWRkaW5nOiAwO1xuJHRvcGJhci1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcblxuLy9AaW5jbHVkZSBmb3VuZGF0aW9uLXRvcC1iYXI7XG4vL0BpbmNsdWRlIGZvdW5kYXRpb24tbWVudTtcblxuLm1kLXRvcGJhciB7XG4gICAgaGVpZ2h0OiA0cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA0cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LTIwMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6IHJnYig2NiwgNjYsIDY2KTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG1heC1oZWlnaHQsIGJveC1zaGFkb3c7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gICAgei1pbmRleDogMztcbiAgICBAZXh0ZW5kIC56LWRlcHRoLTE7XG5cbiAgICAubWQtdG9wYmFyX190aXRsZSB7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgQGV4dGVuZCAudGV4dC10aXRsZTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgICAgICAgY29sb3I6IHJnYig2NiwgNjYsIDY2KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjEyNXJlbTtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcvJztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tZC10b3BiYXJfX3NlYXJjaCB7XG4gICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gICAgICAgICAgICBpbnB1dDpub3QoW3R5cGU9XCJyYWRpb1wiXSk6bm90KFt0eXBlPVwiY2hlY2tib3hcIl0pIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMS43NXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubWQtdG9wYmFyX19zZWFyY2gtZXhwYW5kZWQge1xuICAgICAgICAubWQtdG9wYmFyX19zZWFyY2gge1xuICAgICAgICAgICAgLm1kLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMHJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlucHV0Om5vdChbdHlwZT1cInJhZGlvXCJdKTpub3QoW3R5cGU9XCJjaGVja2JveFwiXSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLy9HbG9iYWwgU3R5bGVcbkBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgIC5tZC10b3BiYXIge1xuICAgICAgICAubWQtdG9wYmFyX190aXRsZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI1NXB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgICAgICAubWQtdG9wYmFyX19zZWFyY2gtZXhwYW5kZWQge1xuICAgICAgICAgICAgLm1kLXRvcGJhcl9fdGl0bGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAubWQtdG9wYmFyIHtcbiAgICAgICAgLm1kLXRvcGJhcl9fdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIuNXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIC5tZC10b3BiYXIge1xuICAgICAgICAubWQtdG9wYmFyX190aXRsZSB7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy8gUmVmZXJlbmNlOlxuLy8gaHR0cDovL3d3dy5nb29nbGUuY29tL2Rlc2lnbi9zcGVjL2NvbXBvbmVudHMvdGV4dC1maWVsZHMuaHRtbFxuXG4vL0BpbmNsdWRlIGZvdW5kYXRpb24tZm9ybXM7XG5mb3JtIHtcblxuICAgIC5mb3JtLWVycm9yIHtcbiAgICAgICAgY29sb3I6ICRhbGVydC1jb2xvcjtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwLjU2MjVyZW07XG4gICAgfVxuXG4gICAgbGFiZWwsIC5tZC1zd2l0Y2ggc3BhbiB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgfVxuXG4gICAgaW5wdXQ6bm90KFt0eXBlPVwicmFkaW9cIl0pOm5vdChbdHlwZT1cImNoZWNrYm94XCJdKSwgc2VsZWN0LCB0ZXh0YXJlYSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE2KSAwIDAgMDtcbiAgICAgICAgbWFyZ2luOiAwLjc1cmVtIDAgcmVtLWNhbGMoOCk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleS0zMDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjay0yNjtcbiAgICAgICAgfVxuICAgICAgICAmOi1tb3otcGxhY2Vob2xkZXIsICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjay0yNjtcbiAgICAgICAgfVxuICAgICAgICAmOmZvY3VzLCAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC4zOCkgMCUsIHJnYmEoMCwgMCwgMCwgMC4zOCkgMzMlLCB0cmFuc3BhcmVudCAwJSk7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAwIGJvdHRvbSAtMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0cHggMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB0ZXh0YXJlYSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDcwKTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICBzZWxlY3Qge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBvcHRpb24ge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuMTI1cmVtO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuMTI1cmVtO1xuICAgICAgICB9XG4gICAgICAgICY6LW1vei1mb2N1c3Jpbmcge1xuICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCAwICMwMDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dDpub3QoW3R5cGU9XCJyYWRpb1wiXSk6bm90KFt0eXBlPVwiY2hlY2tib3hcIl0pLCBzZWxlY3QsIHRleHRhcmVhIHtcbiAgICAgICAgJi5pcy1pbnZhbGlkLWlucHV0IHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYWxlcnQtY29sb3I7XG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGFsZXJ0LWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpub3QoOmZvY3VzKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmICsgbGFiZWwge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYWxlcnQtY29sb3I7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dDpub3QoW3R5cGU9XCJyYWRpb1wiXSk6bm90KFt0eXBlPVwiY2hlY2tib3hcIl0pLCBzZWxlY3QsIHRleHRhcmVhIHtcbiAgICAgICAgJiArIGxhYmVsIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogcmVtLWNhbGMoLTU2KTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRvcCAuNDVzIGVhc2UtaW4tb3V0LCBjb2xvciAuNDVzIGVhc2UtaW4tb3V0LCBmb250LXNpemUgLjQ1cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIGN1cnNvcjogdGV4dDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZbZGF0YS1mbG9hdC1sYWJlbF0sIFtkYXRhLWZsb2F0LWxhYmVsXSB7XG4gICAgICAgIGlucHV0Om5vdChbdHlwZT1cInJhZGlvXCJdKTpub3QoW3R5cGU9XCJjaGVja2JveFwiXSkge1xuICAgICAgICAgICAgJjpub3QoW3BsYWNlaG9sZGVyXSkge1xuICAgICAgICAgICAgICAgICYgKyBsYWJlbDpub3QoLm5vLWZsb2F0KSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrLTI2O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogcmVtLWNhbGMoLTM2KTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdG9wIC40NXMgZWFzZS1pbi1vdXQsIGNvbG9yIC40NXMgZWFzZS1pbi1vdXQsIGZvbnQtc2l6ZSAuNDVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogdGV4dDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpmb2N1cyArIGxhYmVsOm5vdCgubm8tZmxvYXQpLCAmOnZhbGlkICsgbGFiZWw6bm90KC5uby1mbG9hdCkge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgICAgICAgICAgIHRvcDogcmVtLWNhbGMoLTU2KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5pcy1pbnZhbGlkLWlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyArIGxhYmVsOm5vdCgubm8tZmxvYXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYWxlcnQtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmW3BsYWNlaG9sZGVyXSB7XG4gICAgICAgICAgICAgICAgJiArIGxhYmVsOm5vdCgubm8tZmxvYXQpIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IHJlbS1jYWxjKC01Nik7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHRleHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5pcy1pbnZhbGlkLWlucHV0ICsgbGFiZWwge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYWxlcnQtY29sb3I7XG4gICAgICAgICAgICAgICAgJjpub3QoLm5vLWZsb2F0KSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYWxlcnQtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogcmVtLWNhbGMoLTU2KTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBXaGVuIGhhcyBncm91cFxuICAgICAgICAuaW5wdXQtZ3JvdXAge1xuICAgICAgICAgICAgLmlucHV0LWdyb3VwLWxhYmVsIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICAgICAgdG9wOiByZW0tY2FsYygtNDApO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDMpIDFyZW07XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmlucHV0LWdyb3VwLWZpZWxkIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDM5KTtcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgJiArIGxhYmVsICsgLmlucHV0LWdyb3VwLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg0KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWFjdGlvbnMge1xuICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDI4KSAwIHJlbS1jYWxjKDgpO1xuICAgIH1cblxuICAgICY6bm90KFtkYXRhLWZsb2F0LWxhYmVsXSkge1xuICAgICAgICBkaXYgPiBsYWJlbDpub3QoLm5vcm1hbCkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiByZW0tY2FsYygxOSk7XG4gICAgICAgICAgICBpbnB1dDpub3QoW3R5cGU9XCJyYWRpb1wiXSk6bm90KFt0eXBlPVwiY2hlY2tib3hcIl0pLCBzZWxlY3QsIHRleHRhcmVhIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiAtMXJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMHJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMS44NzVyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICAmOmZvY3VzLCAmOmFjdGl2ZSwgJjp2YWxpZCwgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAtMXJlbSBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICAgICAgICAgICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgLTFyZW0gYm90dG9tO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mb3JtLWVycm9yIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiAtMS43NXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5maWxlLXVwbG9hZCArIC5mb3JtLWVycm9yIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59IiwiLy8gUmVmZXJlbmNlOlxuLy8gaHR0cDovL3d3dy5nb29nbGUuY29tL2Rlc2lnbi9zcGVjL2NvbXBvbmVudHMvc3dpdGNoZXMuaHRtbFxuXG4vL0BpbmNsdWRlIGZvdW5kYXRpb24tc3dpdGNoO1xuXG4vLyBSYWRpbyBhbmQgY2hlY2tib3ggaW5wdXRzXG4ubWQtc3dpdGNoLCAubWQtcmFkaW8sIC5tZC1jaGVja2JveCB7XG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLCBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgfVxufVxuXG4ubWQtY2hlY2tib3gsIC5tZC1yYWRpbyB7XG4gICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwsIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICB9XG4gICAgbGFiZWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1kLWNoZWNrYm94IHtcbiAgICBsYWJlbCB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRibGFjay01NDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkdGVhbC01MDAsIDApO1xuICAgICAgICB9XG4gICAgfVxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWwoMTgpO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGNvbG9yOiAkZ3JleS0yMDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZWFsLTUwMDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWwoMik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBAaW5jbHVkZSBpY29uKCdjaGVjaycpO1xuICAgIH1cbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06ZGlzYWJsZWQge1xuICAgICAgICAmICsgbGFiZWwge1xuICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCMwMDAsIDAuMjYpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbCgxOCk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoIzAwMCwgMC4yNik7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbCgyKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29uKCdjaGVjaycpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWQtcmFkaW8ge1xuICAgIGxhYmVsIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgd2lkdGg6IDBweDtcbiAgICAgICAgICAgIGhlaWdodDogMHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAwcHggc29saWQgJHRlYWwtNTAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA5cHg7XG4gICAgICAgICAgICBsZWZ0OiA5cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogLTFweDtcbiAgICAgICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRibGFjay01NDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICAgIGJvcmRlcjogNXB4IHNvbGlkICR0ZWFsLTUwMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNHB4O1xuICAgICAgICAgICAgbGVmdDogNHB4O1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGVhbC01MDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmRpc2FibGVkICsgbGFiZWwge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgjMDAwLCAwLjI2KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl1bY2hlY2tlZF0ge1xuICAgICAgICAmOmRpc2FibGVkICsgbGFiZWwge1xuICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogNXB4IHNvbGlkIHJnYmEoIzAwMCwgMC4yNik7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gU3dpdGNoZXNcbi5tZC1zd2l0Y2gge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgbGFiZWwge1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMjYpO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmYWZhZmE7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDEuNjI1cmVtO1xuICAgICAgICAgICAgbGVmdDogMC4yNXJlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogMC4yNXJlbTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuMTVzIGVhc2Utb3V0IDBzO1xuICAgICAgICAgICAgd2lkdGg6IDEuNjI1cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXQgKyBsYWJlbCB7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoMTQpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYyg3KTtcbiAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDFweCAkYmxhY2stMjYgaW5zZXQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIGlucHV0ICsgbGFiZWw6YWZ0ZXIge1xuICAgICAgICBAZXh0ZW5kIC56LWRlcHRoLTEtaGFyZDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMTApO1xuICAgICAgICB0b3A6IHJlbS1jYWxjKC0zKTtcbiAgICAgICAgbGVmdDogcmVtLWNhbGMoLTUpO1xuICAgICAgICBoZWlnaHQ6IDEuMjVyZW07XG4gICAgICAgIHdpZHRoOiAxLjI1cmVtO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWwge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCR0ZWFsLTUwMCwgMC41KTtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGVhbC01MDA7XG4gICAgICAgICAgICBsZWZ0OiAxLjFyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06ZGlzYWJsZWQgKyBsYWJlbCB7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmV5LTMwMDtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBAZXh0ZW5kIC56LWRlcHRoLTEtbGlnaHQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleS00MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgZm9ybS1sYWJlbDtcbiAgICAgICAgbWFyZ2luLXRvcDogMC44NzVyZW07XG4gICAgfVxufSIsIi8vIFJlZmVyZW5jZTpcbi8vIGh0dHA6Ly93d3cuZ29vZ2xlLmNvbS9kZXNpZ24vc3BlYy9jb21wb25lbnRzL3Rvb2x0aXBzLmh0bWxcblxuXG4kdG9vbHRpcC1waXAtd2lkdGg6IDA7XG4vL0BpbmNsdWRlIGZvdW5kYXRpb24tdG9vbHRpcDtcblxuLnRvb2x0aXAge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJGdyZXktNzAwLC45KTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuIiwiLy8gUmVmZXJlbmNlOlxuLy8gaHR0cDovL3d3dy5nb29nbGUuY29tL2Rlc2lnbi9zcGVjL21hdGVyaWFsLWRlc2lnbi9pbnRyb2R1Y3Rpb24uaHRtbFxuXG4uc3VtbWFyeSB7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgJHByaW1hcnktY29sb3I7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgaDEge1xuICAgIEBleHRlbmQgLnRleHQtc3ViaGVhZDtcbiAgICBjb2xvcjogJGJsYWNrLTU0O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBsaSB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vSW1wb3J0cyBjdXN0b20gY29tcG9uZW50c1xuXG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvYWNjb3JkaW9uJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9jYWxsb3V0JztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9jYXBpdGFsaXplJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9jYXJkcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvZGF0ZXBpY2tlcic7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvZGlzdHJpYnV0aW9uJztcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvZmlsdGVyc1wiO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL2ZsYXNoJztcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvZm9udHNcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvZm9ybVwiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9pY29uc1wiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9pbnB1dF9ncm91cFwiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9oZWFkZXJcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvbG9hZGVyXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL21lbnVcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvbW9kYWxzXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL3Njcm9sbFwiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9zdWJtZW51XCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL3N0YXRzXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL3NlbGVjdDJcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvdGFibGVcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvdGFic1wiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy90aW1lcGlja2VyXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL3VwbG9hZFwiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy91dGlsaXR5XCI7XG5cbiIsIi8vXG4vLyBPTkxZIEFDQ09SRElPTlxuLy8gVXRpbGl0eSBmb3IgYWNjb3JkaW9uXG4vL1xuXG4uYWNjb3JkaW9uIHtcblxuICAuYWNjb3JkaW9uLWl0ZW0ge1xuXG4gICAgLmFjY29yZGlvbi10aXRsZSB7XG5cbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgcGFkZGluZy1yaWdodDogM3JlbTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICAvLyBjb250ZW50OiBcIlxcRjE0M1wiO1xuICAgICAgICBjb250ZW50OiBcIlxcRjE0MFwiO1xuICAgICAgICBmb250LXNpemU6IDExNSU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk1hdGVyaWFsIERlc2lnbiBJY29uc1wiO1xuICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgIH1cblxuICAgICAgLmFjY29yZGlvbi1saXZlIHtcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjQkNCQ0JDO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yNikgaW5zZXQ7XG4gICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDA5NjhBO1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5tZC1zd2l0Y2gge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAtMC41cmVtO1xuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcblxuICAgICAgLmFjY29yZGlvbi10aXRsZSB7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxGMTQzXCI7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxufVxuIiwiLy9cbi8vIE9OTFkgQ0FMTE9VVFxuLy8gVXRpbGl0eSBmb3IgY2FsbG91dHNcbi8vXG5cbi5jYWxsb3V0IHtcblxuICAmLS1wb2ludGVyIHtcbiAgICAmOmhvdmVyLCAmOmZvY3Vze1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxuXG4gICYtLWluZm8ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAvL2JhY2tncm91bmQ6ICNmZWZlZmUgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcbiAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJHdhcm5pbmctY29sb3IsIDUlKTtcbiAgICBib3JkZXItc3R5bGU6IGRhc2hlZDtcbiAgICBtYXJnaW46IDFyZW0gYXV0bztcblxuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGNvbG9yOiAkZ3JleS02MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICAuY2FsbG91dF9fYnV0dG9ucyB7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbiAgICAgIC5jYWxsb3V0X19idXR0b25zLWFkZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgY29sb3I6ICM0MjQyNDI7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICAgICAgaSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogMC4yNXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWluZm9fX3NtYWxsIHtcblxuICAgIG1hcmdpbjogMC41cmVtIGF1dG87XG4gICAgcGFkZGluZzogMC41cmVtO1xuXG4gIH1cblxuICAmLS1zdGF0cyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LTIwMDtcbiAgICBib3JkZXItY29sb3I6ICRncmV5LTIwMDtcbiAgICBtYXJnaW46IDJyZW0gYXV0bztcbiAgICAuY2FsbG91dC0tc3RhdHNfX3RpdGxlIHtcbiAgICAgIGNvbG9yOiAkZ3JleS02MDA7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgfVxuICAgIC5jYWxsb3V0LS1zdGF0c19fdmFsdWUge1xuICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICB9XG4gIH1cblxuICAmLmNhbGxvdXQtLXdoaXRlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB9XG59XG4iLCJib2R5IHtcbiAgICBbZGF0YS1jYXBpdGFsaXplPVwic2VudGVuY2VzXCJdLCBbZGF0YS1jYXBpdGFsaXplXSB7XG4gICAgICAgICY6Zmlyc3QtbGV0dGVyIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICB9XG4gICAgfVxuICAgIFtkYXRhLWNhcGl0YWxpemU9XCJ3b3Jkc1wiXSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIH1cbiAgICBbZGF0YS1jYXBpdGFsaXplPVwiY2hhcmFjdGVyc1wiXSwgW2RhdGEtY2FwaXRhbGl6ZT1cInVwcGVyXCJdLCBbZGF0YS11cHBlcl0ge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbn0iLCIvL1xuLy8gT05MWSBDQVJEU1xuLy8gVXRpbGl0eSBmb3IgY2FyZHNcbi8vXG5cbi5tZC1jYXJkIHtcbiAgJi0tZm9ybSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICBwYWRkaW5nOiAzcmVtIDRyZW07XG4gICAgJi5tZC1jYXJkLS1yZWNhdWRvIHtcbiAgICAgIGZvcm0ge1xuICAgICAgICBoNCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICB9XG4gICAgICAgIGhyIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtLWluZm8ge1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgcGFkZGluZzogMHJlbSAxcmVtO1xuICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICAgICYubWQtY2FyZC0tZm9ybSB7XG4gICAgICBmb3JtIHtcbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICBwYWRkaW5nOiAxcmVtIDRyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi0tb3ZlcnZpZXcge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgcGFkZGluZzogMCAxcmVtO1xuICAgIC5tZC1jYXJkLS1zZWN0aW9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIC5tZC1jYXJkLS1zZWN0aW9uX190aXRsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgfVxuICAgIC53cmFwLXRhYmxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxuICB9XG4gIC5tZC1jYXJkLS1mb3JtIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gICYtLW1lZGlhIHtcbiAgICAmLnNtYWxsIHtcbiAgICAgIC5tZWRpYS1vYmplY3Qtc2VjdGlvbiB7XG4gICAgICAgIC50aHVtYm5haWwge1xuICAgICAgICAgIC8vd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5tYWluLXNlY3Rpb24ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBjb2xvcjogJGdyZXktNjAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICBoNCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgIHNtYWxsIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXktNjAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICYubWFpbi1zZWN0aW9uLS1zbWFsbCB7XG4gICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAuaGFzLXRpcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTAuMjVyZW07XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLXNlY3Rpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgLm1kLWNhcmQtLXNlY3Rpb25fX3RpdGxlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleS0yMDA7XG4gICAgfVxuICAgIC50ZXh0LXRpdGxlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtO1xuICAgIH1cbiAgICAubWQtY2FyZC0tc2VjdGlvbl9fZXhwb3J0IHtcbiAgICAgIEBleHRlbmQgLm1kLWJ1dHRvbjtcbiAgICAgIEBleHRlbmQgLm1kLWJ1dHRvbl9fcmFpc2VkO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59IiwiLy8gZmRhdGVwaWNrZXIgdmFyaWFibGVzIGFuZCB0aGVpciBkZWZhdWx0c1xuJGZkYXRlcGlja2VyLXVpLXByaW1hcnk6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuJGZkYXRlcGlja2VyLXVpLWFjdGl2ZTogI2ZmZiAhZGVmYXVsdDtcbiRmZGF0ZXBpY2tlci11aS1jb2xvcjogIzAwMCAhZGVmYXVsdDtcbiRmZGF0ZXBpY2tlci11aS1iZzogI2ZmZiAhZGVmYXVsdDtcbiRmZGF0ZXBpY2tlci11aS1kaXNhYmxlZDogI2VlZSAhZGVmYXVsdDtcbiRmZGF0ZXBpY2tlci11aS1ib3JkZXItY29sb3I6ICMwMDAgIWRlZmF1bHQ7XG4kZmRhdGVwaWNrZXItdWktYm9yZGVyLXRyYW5zcGFyZW5jeTogMC4yICFkZWZhdWx0O1xuJGZkYXRlcGlja2VyLXVpLWJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGZkYXRlcGlja2VyLXVpLWNvbG9yLCAkZmRhdGVwaWNrZXItdWktYm9yZGVyLXRyYW5zcGFyZW5jeSkgIWRlZmF1bHQ7XG4kZmRhdGVwaWNrZXItdWktc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoJGZkYXRlcGlja2VyLXVpLWNvbG9yLCAkZmRhdGVwaWNrZXItdWktYm9yZGVyLXRyYW5zcGFyZW5jeSkgIWRlZmF1bHQ7XG4kZmRhdGVwaWNrZXItdWktYm9yZGVyLXJhZGl1czogNXB4O1xuJGZkYXRlcGlja2VyLXVpLWJlZm9yZS1jb2xvcjogI2NjYyAhZGVmYXVsdDtcbiRmZGF0ZXBpY2tlci11aS1vbGQtbmV3LWNvbG9yOiAjOTk5ICFkZWZhdWx0O1xuJGZkYXRlcGlja2VyLXVpLXRleHQtY29sb3I6ICMzMzMgIWRlZmF1bHQ7XG4kZmRhdGVwaWNrZXItaW5saW5lLXdpZHRoOiAyMjBweCAhZGVmYXVsdDtcblxuLy8gdW5jb21tZW50IGlmIHVzZWQgd2l0aCBmb3VuZGF0aW9uIDUgdG8gZ2V0IGNvbXBhdGlibGUgZGVmYXVsdHMsIHRoYW5rcyBqYW1lc3N0b25lY29cbi8vICRmZGF0ZXBpY2tlci11aS1wcmltYXJ5OiAkcHJpbWFyeS1jb2xvcjtcbi8vICRmZGF0ZXBpY2tlci11aS1iZzogJGYtZHJvcGRvd24tYmc7XG4vLyAkZmRhdGVwaWNrZXItdWktdGV4dC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbi8vICRmZGF0ZXBpY2tlci11aS1kaXNhYmxlZDogcmdiYSgkcHJpbWFyeS1jb2xvciwgMC43KTtcbi8vICRmZGF0ZXBpY2tlci11aS1iZWZvcmUtY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4vLyAkZmRhdGVwaWNrZXItdWktYm9yZGVyLXRyYW5zcGFyZW5jeTogMC4yICFkZWZhdWx0O1xuLy8gJGZkYXRlcGlja2VyLXVpLWJvcmRlcjogJGYtZHJvcGRvd24tYm9yZGVyLXN0eWxlICRmLWRyb3Bkb3duLWJvcmRlci13aWR0aCAkZi1kcm9wZG93bi1ib3JkZXItY29sb3I7XG4vLyAkZmRhdGVwaWNrZXItdWktc2hhZG93OiBub25lO1xuLy8gJGZkYXRlcGlja2VyLXVpLWJvcmRlci1yYWRpdXM6IDA7XG4vLyAkZmRhdGVwaWNrZXItdWktYmVmb3JlLWNvbG9yOiBsaWdodGVuKCRmZGF0ZXBpY2tlci11aS10ZXh0LWNvbG9yLCAzMCUpO1xuLy8gJGZkYXRlcGlja2VyLXVpLW9sZC1uZXctY29sb3I6IGxpZ2h0ZW4oJGZkYXRlcGlja2VyLXVpLXRleHQtY29sb3IsIDIwJSk7XG4vLyAkZmRhdGVwaWNrZXItaW5saW5lLXdpZHRoOiAkZi1kcm9wZG93bi1tYXgtd2lkdGg7XG5cbkBtaXhpbiBkYXRlcGlja2VyKCkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgIGJhY2tncm91bmQ6ICRmZGF0ZXBpY2tlci11aS1iZztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5kYXRlcGlja2VyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwYWRkaW5nOiA0cHg7XG4gICAgbWFyZ2luLXRvcDogMXB4O1xuICAgIGRpcmVjdGlvbjogbHRyO1xuICAgICYuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAxMDAwO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgbWluLXdpZHRoOiAxNjBweDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZkYXRlcGlja2VyLXVpLWJnO1xuICAgICAgICBib3JkZXI6ICRmZGF0ZXBpY2tlci11aS1ib3JkZXI7XG5cbiAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkZmRhdGVwaWNrZXItdWktYm9yZGVyLXJhZGl1cztcbiAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAkZmRhdGVwaWNrZXItdWktYm9yZGVyLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGZkYXRlcGlja2VyLXVpLWJvcmRlci1yYWRpdXM7XG5cbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAkZmRhdGVwaWNrZXItdWktc2hhZG93O1xuICAgICAgICAtbW96LWJveC1zaGFkb3c6ICRmZGF0ZXBpY2tlci11aS1zaGFkb3c7XG4gICAgICAgIGJveC1zaGFkb3c6ICRmZGF0ZXBpY2tlci11aS1zaGFkb3c7XG5cbiAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgICAgICAtbW96LWJhY2tncm91bmQtY2xpcDogcGFkZGluZztcbiAgICAgICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcblxuICAgICAgICAqYm9yZGVyLXJpZ2h0LXdpZHRoOiAycHg7XG4gICAgICAgICpib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gICAgICAgIGNvbG9yOiAkZmRhdGVwaWNrZXItdWktdGV4dC1jb2xvcjtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEuNXJlbTtcbiAgICAgICAgdGggeyBwYWRkaW5nOiA0cHggNXB4OyB9XG4gICAgICAgIHRkIHsgcGFkZGluZzogNHB4IDVweDsgfVxuICAgIH1cbiAgICB0YWJsZSB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgdGhlYWQsIHRib2R5LCB0Zm9vdCB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cbiAgICAgICAgdHIgdGQgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAyMyU7XG4gICAgICAgICAgICBoZWlnaHQ6IDU0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTRweDtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luOiAxJTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICB0ZCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIHBhZGRpbmc6IDRweCA4cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRmZGF0ZXBpY2tlci11aS1iZztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAmLmFjdGl2ZS5kYXksICYuYWN0aXZlLnllYXIgeyBiYWNrZ3JvdW5kOiAkZmRhdGVwaWNrZXItdWktcHJpbWFyeTsgY29sb3I6ICRmZGF0ZXBpY2tlci11aS1hY3RpdmU7IH1cbiAgICAgICAgJi5vbGQgLCAmLm5ldyB7IGNvbG9yOiAkZmRhdGVwaWNrZXItdWktb2xkLW5ldy1jb2xvcjsgfVxuICAgICAgICBzcGFuLmFjdGl2ZSB7IGJhY2tncm91bmQ6ICRmZGF0ZXBpY2tlci11aS1wcmltYXJ5OyBjb2xvcjogJGZkYXRlcGlja2VyLXVpLWFjdGl2ZTsgfVxuICAgICAgICAmLmRheS5kaXNhYmxlZCB7IGNvbG9yOiAkZmRhdGVwaWNrZXItdWktZGlzYWJsZWQ7IH1cbiAgICB9XG4gICAgdGgge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZmRhdGVwaWNrZXItdWktYmc7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgJi5hY3RpdmUuZGF5LCAmLmFjdGl2ZS55ZWFyIHsgYmFja2dyb3VuZDogJGZkYXRlcGlja2VyLXVpLXByaW1hcnk7IGNvbG9yOiAkZmRhdGVwaWNrZXItdWktYWN0aXZlOyB9XG4gICAgICAgICYuZGF0ZS1zd2l0Y2ggeyB3aWR0aDogMTQ1cHg7IH1cbiAgICAgICAgc3Bhbi5hY3RpdmUgeyBiYWNrZ3JvdW5kOiAkZmRhdGVwaWNrZXItdWktcHJpbWFyeTsgfVxuICAgIH1cbiAgICAuY3cge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICBwYWRkaW5nOiAwIDJweCAwIDVweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gICAgJi5kYXlzIGRpdi5kYXRlcGlja2VyLWRheXMgeyBkaXNwbGF5OiBibG9jazsgfVxuICAgICYubW9udGhzIGRpdi5kYXRlcGlja2VyLW1vbnRocyB7IGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgJi55ZWFycyBkaXYuZGF0ZXBpY2tlci15ZWFycyB7IGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGgge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICYuY3cge1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgdGZvb3QgdHI6Zmlyc3QtY2hpbGQgdGggeyBjdXJzb3I6IHBvaW50ZXI7IH1cbn1cbi5kYXRlcGlja2VyLWlubGluZSB7IHdpZHRoOiAkZmRhdGVwaWNrZXItaW5saW5lLXdpZHRoOyB9XG4uZGF0ZXBpY2tlci1ydGwge1xuICAgIGRpcmVjdGlvbjogcnRsO1xuICAgIHRhYmxlIHRyIHRkIHNwYW4geyBmbG9hdDogcmlnaHQ7IH1cbn1cbi5kYXRlcGlja2VyLWRyb3Bkb3duIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJvcmRlci1sZWZ0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiA3cHggc29saWQgJGZkYXRlcGlja2VyLXVpLWJlZm9yZS1jb2xvcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGZkYXRlcGlja2VyLXVpLWJvcmRlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC03cHg7XG4gICAgICAgIGxlZnQ6IDZweDtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQgJGZkYXRlcGlja2VyLXVpLWJnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTZweDtcbiAgICAgICAgbGVmdDogN3B4O1xuICAgIH1cbn1cbi5kYXRlcGlja2VyPmRpdixcbi5kYXRlcGlja2VyLWRyb3Bkb3duOjpiZWZvcmUsXG4uZGF0ZXBpY2tlci1kcm9wZG93bjo6YWZ0ZXIgeyBkaXNwbGF5OiBub25lOyB9XG4uZGF0ZXBpY2tlci1jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTMwcHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi50YWJsZS1zdHJpcGVkIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLFxuLnRhYmxlLXN0cmlwZWQgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufSIsIi8vXG4vLyBPTkxZIERJU1RSSUJVVElOIEJPWFxuLy8gVXRpbGl0eSBmb3IgY2FyZHNcbi8vXG5cbi5kaXN0cmlidXRpb24ge1xuICAgIEBleHRlbmQgLm5vLWJ1bGxldDtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIGxpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleS0zMDA7XG4gICAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMuNXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY3Vyc29yOiBtb3ZlO1xuICAgICAgICAmLmRpc3RyaWJ1dGlvbl9fZmlsbGVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LTEwMDtcbiAgICAgICAgfVxuICAgICAgICAmLmRpc3RyaWJ1dGlvbl9fc29sZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VjY2Vzcy1jb2xvcjtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgfVxufSIsIi8vXG4vLyBPTkxZIEZJTFRFUlNcbi8vIFV0aWxpdHkgZm9yIGZpbHRlclxuLy9cblxuQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCB1cCkge1xuICAgIGJvZHkge1xuICAgICAgICAud3JhcC1maWx0ZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwO1xuICAgICAgICAgICAgLndyYXAtZmlsdGVyX19pdGVtcywgLndyYXAtZmlsdGVyX19zdGF0cyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNzc3Nzc3O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjOTI5MjkyO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBzZWxlY3QgKyBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDkuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0yLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNDI0MjQyO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgYm9keSB7XG4gICAgICAgIC53cmFwLWZpbHRlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtIDA7XG4gICAgICAgICAgICAud3JhcC1maWx0ZXJfX2l0ZW1zLCAud3JhcC1maWx0ZXJfX3N0YXRzIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIGIge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy9mb250LXNpemU6IDIuNXJlbTtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMC43NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblx0XHRcdC53cmFwLWZpbHRlcl9fc3RhdHMge1xuXHRcdFx0XHR1bCB7XG5cdFx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0XHRcdGIge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICM0MjQyNDI7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgIGJvZHkge1xuICAgICAgICAud3JhcC1maWx0ZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMnJlbSAwO1xuICAgICAgICAgICAgLndyYXAtZmlsdGVyX19pdGVtcywgLndyYXAtZmlsdGVyX19zdGF0cyB7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIGIge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy9mb250LXNpemU6IDMuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvL1xuLy8gT05MWSBBTEVSVFxuLy8gVXRpbGl0eSBmb3IgYWxlcnRcbi8vXG5cbi5mbGFzaC1tZXNzYWdlIHtcbiAgICBtYXJnaW46IDVweCBhdXRvO1xuICAgIHBhZGRpbmc6IDAuMDdlbSAwIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbGVmdDogMjUlO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDQ1cHg7XG4gICAgei1pbmRleDogMTA1NTtcbiAgICAvL21hcmdpbi1sZWZ0OiA5JTtcbiAgICAuYWxlcnQtYm94IHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbSAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICAvL2JveC1zaGFkb3c6IDBweCAxcHggM3B4IDJweCByZ2JhKDIwNCwgMjA0LCAyMDQsIDAuNik7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMC44NzVyZW0gMi41cmVtO1xuICAgICAgICBpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMS43NXJlbTtcbiAgICAgICAgfVxuICAgICAgICAmLmFsZXJ0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFQzM3M0M7XG4gICAgICAgICAgICAubWRpLWNsb3NlLW9jdGFnb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjQzIwRjE4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYud2FybmluZyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBCRTVBO1xuICAgICAgICAgICAgLm1kaS1hbGVydC1ib3gge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjQjg5NDRFO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYudmFsaWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ4QUQ4OTtcbiAgICAgICAgICAgIC5tZGktY2hlY2tib3gtbWFya2V0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBjb2xvcjogIzQzODg2RjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmluZm8ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAzYTlmNDtcbiAgICAgICAgICAgIC5tZGktYmVsbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMzg3ZjQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY2xvc2Uge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEuNXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0wLjY3NXJlbTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgdXApIHtcbiAgICAuZmxhc2gtbWVzc2FnZSB7XG4gICAgICAgIGxlZnQ6IDUlO1xuICAgICAgICB0b3A6IDcwcHg7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAuZmxhc2gtbWVzc2FnZSB7XG4gICAgICAgIGxlZnQ6IDIwJTtcbiAgICAgICAgdG9wOiA2NXB4O1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAuZmxhc2gtbWVzc2FnZSB7XG4gICAgICAgIGxlZnQ6IDI1JTtcbiAgICAgICAgdG9wOiA1MHB4O1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAvL21hcmdpbi1sZWZ0OiA5JTtcbiAgICB9XG59XG4iLCIvL1xuLy8gT05MWSBGT05UU1xuLy8gVXRpbGl0eSBmb3IgZm9udHMgYW5kIGN1c3RvbSBmb250IGZhY2VzXG4vL1xuXG4vLyBHb29nbGUgRm9udHNcbkBpbXBvcnQgdXJsKGh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1PcGVuK1NhbnM6MzAwLDQwMCw2MDAsNzAwKTtcbkBpbXBvcnQgdXJsKGh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Sb2JvdG86MTAwLDEwMGl0YWxpYywzMDAsMzAwaXRhbGljLDQwMCw0MDBpdGFsaWMsNTAwLDUwMGl0YWxpYyw3MDAsNzAwaXRhbGljLDkwMCw5MDBpdGFsaWMpOyIsIi8vXG4vLyBPTkxZIEZPUk1cbi8vIFV0aWxpdHkgZm9yIGZvcm1zXG4vL1xuXG5AaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIHVwKSB7XG4gIGJvZHkge1xuICAgIC53cmFwLWlucHV0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgfVxuICAgIC5yb3ctcHJlZml4IHtcbiAgICAgIC5wcmVmaXgge1xuICAgICAgICBwYWRkaW5nOiA1cHggMHB4IDVweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZDlkOTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgJi5sYWJlbCB7XG4gICAgICAgIHBhZGRpbmc6IDAuMzc1cmVtIDAuNXJlbSAwLjMzMzMzcmVtO1xuICAgICAgfVxuICAgIH1cbiAgICBmb3JtIHtcbiAgICAgIGg1IHtcbiAgICAgICAgJi50ZXh0LWhlYWRsaW5lIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBsYWJlbCwgLm1kLXN3aXRjaCBzcGFuIHtcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICB9XG4gICAgICAud3JhcC1mb3JtX19hY3Rpb25zIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgJjpub3QoLm1kLWJ1dHRvbikge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogIzYyNjI2MjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNjc1ZW0gMGVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gIGJvZHkge1xuICAgIGZvcm0ge1xuXG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgYm9keSB7XG4gICAgZm9ybSB7XG5cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBVVElMSVRZIEZPUiBJQ09OU1xuLy9cbmkge1xuICAmLm1kaSB7XG4gICAgJi0tZ3JleSB7XG4gICAgICBjb2xvcjogJGdyZXktNDAwO1xuICAgIH1cbiAgICAmLS1ibHVlIHtcbiAgICAgIGNvbG9yOiAkbGlnaHQtYmx1ZS04MDA7XG4gICAgfVxuICAgICYtLWdyZWVuIHtcbiAgICAgIGNvbG9yOiAkc3VjY2Vzcy1jb2xvcjtcbiAgICB9XG4gICAgJi0td2FybmluZyB7XG4gICAgICBjb2xvcjogJHdhcm5pbmctY29sb3I7XG4gICAgfVxuICAgICYtLWFsZXJ0LCAmLS1yZWQge1xuICAgICAgY29sb3I6ICRhbGVydC1jb2xvcjtcbiAgICB9XG4gICAgJi0tZGlzYWJsZWQge1xuICAgICAgY29sb3I6ICRncmV5LTMwMDtcbiAgICB9XG4gICAgJi0tb3JhbmdlIHtcbiAgICAgIGNvbG9yOiAkYW1iZXItODAwO1xuICAgIH1cblxuICB9XG59IiwiLy9cbi8vIE9OTFkgSU5QVVQgR1JPVVBcbi8vIFV0aWxpdHkgZm9yIGZvcm1zXG4vL1xuXG5AaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIHVwKSB7XG4gICAgYm9keSB7XG5cbiAgICAgICAgLy8gSW5wdXQgZ3JvdXBcbiAgICAgICAgLmlucHV0LWdyb3VwLCAuaW5wdXQtZ3JvdXAtZmxvYXQge1xuICAgICAgICAgICAgLmlucHV0LWdyb3VwLWxhYmVsIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAmLmlucHV0LWdyb3VwLWxhYmVsX19iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2U2ZTZlNjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuODc1cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmlucHV0LWdyb3VwLWxhYmVsX19pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmlucHV0LWdyb3VwLWxhYmVsX19wYXNzd29yZCB7XG4gICAgICAgICAgICAgICAgICAgIC5pbnB1dC1ncm91cC1sYWJlbF9fcGFzc3dvcmRfb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmlucHV0LWdyb3VwLWxhYmVsX19wYXNzd29yZF9vZmYge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuaW5wdXQtZ3JvdXAtbGFiZWxfX3Bhc3N3b3JkX29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmlucHV0LWdyb3VwLWxhYmVsX19wYXNzd29yZF9vZmYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmlucHV0LWdyb3VwLWZsb2F0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogcmVtLWNhbGMoNDApO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgJi5pbnB1dC1ncm91cC1mbG9hdF9fcmlnaHQge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAuaW5wdXQtZ3JvdXAtbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmlucHV0LWdyb3VwLWZsb2F0X19sZWZ0IHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAuaW5wdXQtZ3JvdXAtbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pbnB1dC1ncm91cC1sYWJlbCB7XG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGxhYmVsID4gLmlucHV0LWdyb3VwLWZsb2F0IHtcbiAgICAgICAgICAgIHRvcDogMC44MTNyZW07XG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICBib2R5IHtcbiAgICAgICAgZm9ybSB7XG5cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgIGJvZHkge1xuICAgICAgICBmb3JtIHtcblxuICAgICAgICB9XG4gICAgfVxufSIsIi8vXG4vLyBPTkxZIEhFQURFUlxuLy8gVXRpbGl0eSBmb3IgaGVhZGVyXG4vL1xuXG5AaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIHVwKSB7XG4gIGJvZHkge1xuICAgICZbZGF0YS1jb250cm9sbGVyPWF1dGhde1xuICAgICAgLm1kLXRvcGJhcl9fc3RpY2t5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICAubWQtdG9wYmFyX19zdGlja3kge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM2MzYzNjtcbiAgICAgIHotaW5kZXg6IDk5OTk7XG4gICAgICAubWQtdG9wYmFyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM2MzYzNjtcbiAgICAgIH1cbiAgICAgIC5tZC10b3BiYXJfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS44NzVyZW07XG4gICAgICAgIC5tZC10b3BiYXJfX2xvZ28ge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMC43NXJlbTtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1kLXRvcGJhcl9fc2VwYXJhdG9yIHtcbiAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleS03MDA7XG4gICAgICAgIH1cbiAgICAgICAgLm1kLXRvcGJhcl9fbGluayB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLm1kLXRvcGJhcl9fdXNlciB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuODc1cmVtO1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJGdyZXktNjAwO1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICBib2R5IHtcblxuICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgYm9keSB7XG5cbiAgfVxufVxuXG5ib2R5W2RhdGEtbW9kdWxlPVwidGVzdGltb25pYWxzXCJdIHtcbiAgLm1kLXRvcGJhcl9fdGVzdGltb25pYWxzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuXG5ib2R5W2RhdGEtbW9kdWxlPVwic3Vic2NyaXB0aW9uc1wiXSB7XG4gIC5tZC10b3BiYXJfX3N1YnNjcmlwdGlvbnMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cbmJvZHlbZGF0YS1tb2R1bGU9XCJwb3N0c1wiXSwgYm9keVtkYXRhLW1vZHVsZV1bZGF0YS1jb250cm9sbGVyPVwiZGFzaGJvYXJkXCJdIHtcbiAgLm1kLXRvcGJhcl9fcG9zdHMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG4iLCIvKipcbiAqIExvYWRlclxuICpcbiAqIEB2ZXJzaW9uIDEuMFxuICovXG5cbmJvZHkge1xuICAgICYuaXMtbG9hZGluZyB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICAgIC5tYWluLWxvYWRlciB7XG4gICAgICAgIHotaW5kZXg6IDk5OTk5OTtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgfVxuICAgIC5tYWluLWxvYWRlcl9fYW5pbWF0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRvcDogMTgwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMzJweDtcbiAgICAgICAgd2lkdGg6IDY0cHg7XG4gICAgICAgIGhlaWdodDogNjRweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL2dpZjtiYXNlNjQsUjBsR09EbGhRQUJBQU1JQUFPenU3UHo2L1BUMjlQVHk5UHorL1AvLy93QUFBQUFBQUNIL0MwNUZWRk5EUVZCRk1pNHdBd0VBQUFBaCtRUUlDUUFBQUN3QUFBQUFRQUJBQUFBRC9saTYzTDRrQ0RGQXRYWUc4cnIvSUVFQlpHbWVXUUN1TERTaWNEd0lYR3N6NGhYdk1YM2JBWjZRTi91RmRNTWthcUF5T29MS2FLenBWQWlrV0ppZ1dyZ3FCMkJ3SUJBR1J3ZE81RTY4SXF0bFB5OFIvU01QNlN5NURPKzBFMWxRYTF3TlpqdFVIUVJ6ZzA4d09vY09ieVZnaXc5K2pSNTZKNU9VbFpFa2p3b0VucHVjbllZT21TWjhwWXh3T0lLc0g0VW9oNmtrcTdFUG93eWVvTG1Fbmd1Qm1yOHJ2VlpUeFNERHFncVJ1TXFRTVFXSmw5R3lVOHdsdnRmQ01yYlEzYnlOeitMWVMrWG1IYyt1NnExSzNPcmFQUEhtODZmdTc1b3c5ZUwzN2ZtOE5iSVdjTUd6ZEFXZFlWQVZMS0hDSmZmNlJiczNvSnFtY1A3Z05DellpdkJZUUlvS1FBYmM5WkJXUGtzbnhoRTBSeklVUG5HZUFEeUtLWkVTeW1ZTmdqeXJ5VVhVU3diL21DanpDYkFCRVo0M2lFN3o4TThDVWhaSytTMFQ4dlNETFp3Z1l0NnEyaURxeXF4M2F0eVFjT2VIVmtrK1F0emNrZWJNakRFUnhrdzRpOVVJM1N4L0JzM0NlNGJUV3I2d1N0M0ZpM0hRWDhDa2loMldrcmpiM2krRnU3azVHSVpTQWdBaCtRUUlDUUFBQUN3QUFBQUFRQUJBQUlSVVVsU3NxcXg4ZW56YzN0eGtabVQwOHZTOHZyeU1qb3hjWGx6czZ1eHNibXo4K3Z4Y1dseTh1cnlFZ29UazV1VE16c3ljbnB4VVZsUzBzclI4Zm56azR1UnNhbXowOXZURXhzU1VrcFJrWW1Uczd1eDBjblQ4L3Z6Ly8vOEFBQUFGL3FBbmptUnBqdDF5WGNYV0Fwb21IQUZXbkhpdTd4MmJiSnRmY0FNb0dvdWN5R0RIYktKOFE2QVVlS3dXRlpPTGMxdnFGWVRTWCtMN3M1b1JBUzNYdVlpS3Y2NEUyRXhIR05ZOCtCQXVCby9wZ0FjZGVDZHRVMlJUWVdTQWRCZ2JDNFFrRjBOOWltOXpqRlVIVW1xRUYyQjZRWWd0QlJjTHB3TVFHQUVIQkJKMVFFSTNlQzJ4Ym5xbGtEc2JFeHl2UjQ2MkxtdVRva0pqYjdwY0F3ZS9GSWxTczAyVHgwQjhCWU9SSGdNVUVsT1hHNTA2aG5HeFFzcmFJZy9RWUk4OGxNZGZCZWpwSWgzQ2xFRFpPTFc0UDlqMVRuUm84YS9nTUJ6VTh2MmpGeEFGUVRGUkdIb1lDRXFXeEliMlFzWDVzVy9FSjF2Sk1JNnpKa2VXTkh2Ui9tUWxFQ2V5a0p5VUhDV1JPVGFtSlpOYVFjQ0lDNldubzgxQ0tXTkpJeGZsNEU4ZEJJTm1TM2p0NGxFVUd5bXA0UlB2NmMxMjFpYTJnK1BVcW9pRXlEaVNRN1RCcDljdTVjQ295SmYxckk2aWNBcjBPOGJTYllsYUVGM3dNVmJYN29nRkJrVWxPdWNYNFMwL2VoSjBkV3NJMmFHWGNjd1c5dEJtYnpWelpTZWJhRlB4bTU3Rlp4dm5kSkUyRm1pdnhSS1hJeGxPY3duQVVlUWxoWHpTTlU2SXBZSWFkZTJobkI1VGxZWkl0dHNCSXNRRjk0S1c0azA1RVZjUFZIUFdMaXkwNU1IVTdZWjdyUXdaaUJyWUtuZjcvZFJaR2Q2aXAwVW1CN243WStJV2svRW1Ga2N4dkR1NzJFbk9LMUZzdEhER1VZMDIzVDJPNmFkZFEvV0Z1MkdOUkxDeE44YUI2U3dRaW1PSzVVQ1FSaTVBU01oQUNzWTIwbUVMdFNUYWFsOUFPQlpraERYVUgxcy9uUFlSVnRHa2h3T0h2cW5VbDJIVmhlV2RqQTZGRVp3Y04xcW9ZMUd5WEtCaENyZEJFeGNoT0xrQmpWNm1JSGVLQ2xEa2RjMUwwMjNobmtGa1lNaU9rbGhDRmlRYjhQaFhqWEZFR2tQVGdnMUorQ1JyY1FWR0Vvd3U4TWdFWjFmbWRWbFlpUDB6cGpZcHJObGhQTjJwK1lpZGEzaWhYR0NkaVdKS1lSTHVkUmhtY2lHcW5ncHluWmVwS1JveUVRSUFJZmtFQ0FrQUFBQXNBQUFBQUVBQVFBQ0ZWRkpVcktxc2ZINTgzTjdjYkdwczlQTDB2TDY4bko2Y1hGNWM3T3JzZEhaMHZMcThqSTZNL1ByOFhGcGN0TEswNU9ia2RISjB6TTdNcEtha1pHWmtWRlpVcks2c2hJYUU1T0xrYkc1czlQYjB4TWJFcEtLa1pHSms3TzdzZkhwOGxKS1UvUDc4Ly8vL0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQnY1QWtYQklMQnFIb1laR1UvQTBBWjNPaHhIWUZJN1lySFliWWlZOG5tL1lBeWlieTVIRFlNdHVJNzFqc0J4OHJwY3pENDE3WCt3V3hISmZDWDlmZG9ZSUFYcDhiZzF4Z245T0NZQ0dsQWdHaTF5UVk1Q0NnSU9Vb0I4UW1FZU5jNFJ6Z1lTZ29BZ2JwRVFhWTUycWo1T3NvQWNoc0JxQW1tR29UUVVhRGNVREVoc1dEQlFWdUdZTURaaE5ZSUxVbXNQUld4NFBDczI0RjlsdXNzQmlnNC9oZXdNTTNxQU11MjJ5NVdDY0JlK3dBd0s0QjIybWtkUmk2R0FKZVZDQm5aMVhXa0xNS3ZlblFFQ0JRZ1l3cXpRcXk3UnJYK3BCeE9KQkFTZ0Y5b3JFbTdYcDRjWWhHanhTdW1Ra3hLOXJKazhPOFREUkRnSkZzZVNkazdsbFFQNUJReFA2eU1HSWsyZVdCWlFxRlBVaTZkOFZvMnk2MWFuQW9LS1FsMkpDUXNYaTAwd0ZOV0NHOUl2alpHc2JCZ0FRV0VqMWJpUzltR2FKUUZpUUtvd2lUZ3pqdGtrRllaNklFSUQ4d2RXTHNpNllZa09iZXRCS3VDVzF4eDZVa1BUYmVBdldCRXptbFN0YStjaTBhazQ0a2VQY1dhUy9TTk1DSFM2ZHBZRml4ZGJLRGU3Y3o1eVRTR0wrTUdZdHhKUW1lZjhXOHk0Vkp2QWMyNUdIR3huN3lKOXM1VVZNSVQvdGovVHdYbzhiTnFGVkZucGh2RTdHblg3cVhRU3E2cTZMUDk1ZG1ybWNCZ29UaHkrZjN2YVhhT0Fsa1ZldWVlalRjYjhJcDV4MGoySFdHMmlRN01lYWVLZUY4eGxaczIybGtEbUs3WWZkYjAwTXQ1MHZCdHNpY1o0bUVmTEVvR2hhaWZlYWdJMDFJaHBBamszWEVIczh1VlJOZ2duc2xsNkJ3TUM0VVFPL3lBUFhkZ0U2b1NNc0xxbDJqUllFa3BOUmlIc2tpY29ncy9Wekhvc3lNUWhhR0NGaVo5eFFUR0pScEQ4WUtxaUZpWVNjUnd3bVg2cFg0U0NMTkhRaVpNTU0rUmVQcXFWU0ppbXBPV0pZQWRqQVY0d1NjQ0JveXhmV2laUFJvYmdGV2RlV3dWUzQ0MExxNlZuTmxZTUc1MFNYU09acEo2STBuZ0xiS1ppeTBZaDlUMExHa0NTZUpGam9Sa21VRXhod0ZCNkhTakdOK1NGZnAyUmhlQ1pyUElybXlHOFpPVlRlbkV6d21SMmZ4TWpKUmhBQUlma0VDQWtBQUFBc0FBQUFBRUFBUUFDRlZGSlVyS3FzZkg1ODFOYlViR3BzN083c2xKYVV2TDY4WEY1Y2pJcU01T0xrZEhaMC9Qcjh2THE4cEtLa1hGcGN0TEswZEhKMDlQYjB6TTdNWkdaa2xKS1U3T3JzVkZaVXJLNnNoSWFFM043Y2JHNXM5UEwwbko2Y3hNYkVaR0prakk2TTVPYmtmSHA4L1A3OHBLYWsvLy8vQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCdjdBa25CSUxCcUhJNFpFd2lrMEFaK1BDQlR3Y0k3WXJIWTdZbG9LaFcrNEFDaWJ5NUdPWnN0dUk3MWpzQng4cnBjM0VJbDdYK3h5eEhKZkZuOWZkb1lJQVhwOGJneHhnbjlPRm9DR2xBZ0hpMXlRWTVDQ2dJT1VvQ0lobUVlTmM0UnpnWVNnb0FnZXBFUVNZNTJxajVPc29CMGpzQktBbW1Hb1RSd1NETVVERXg0WUlCUVh1R1lnREpoTllJTFVtc1BSV3dVUUM4MjRHZGx1c3NCaWc0L2hleG9nM3FBZ3UyMnk1V0NjSE8rd0dnSzRIVzJta2RSaTZHQUpnWENCbloxWFdrYk1LdmVIUTBDQlFqUXdxelFxeTdSclgrcEJ4RkpnQWFnRjlvckVtN1hwNGNZaEVqeFN1bVJreEs5ckprOE9LVERSRGdKRnNlU2RrN2xGUS81QlF5VDZ5TUdJazJlV0JwUXVGUFVpNmQ4Vm8yeTYxV21HZ2NoTE1TR2hZdkZwYU1PUWZuR2NhRzBEZ3RLYUVpUHB4UnhMUkFPbGZTVTRNV1RiSnA4ZHJ5TUErVnRMZHdoQlF3WDZvU3FRdGE4Uk1vWThqUFJsbU0wR29CZkxGVzE4cElLaERKeklUYVpjQklPaEJha0Fjczdpd1JBRmErWDRVaDVnNkVJa01YOEtqNDdZT214VDJiUGQybkdOR296cXhxeDMrMHM5KzBocE94U3VGdGhjM0xPZEJVMW9pUzFlWkZxSDYyVXlqUE0zbmZyTVZDR1dNNUQrQlRkbGhXSEJTRUEvTHlOenp1TUR5ZGtsTjh3ZzcwSlN6UkV5N2hkaDc0MWs5b1VpOGNHV2tYY2pjUmZPTk5YNFZoeDdnejNGWDBZTUZWQmNmZFFVNVZKVEN0K08xbCtGV1czSFlYbVVCY2doSVpzcFpNNVFnNWduMDRhZVlGV0tKN05veEJZRHY2d1ltRVhrcEdJalZDN0pGNGVFcFZDRFdrYS84V0dLZ2UyNVdJSmdJem9vMDNZa2paRmtMK21ka21RV1FmcEQxQjRpRWpJWU1aaDBhZCtaOXIxbmtUbnlHT25FZW13a01VMldYcEl5cHlQNk9ZRU5BMGtVczRTQTdaRnpJQzhVZWltSmYzbnExUjZGWXFqSnlFSm82a1FTald6K004K1dXK0NZWjZDUWRLclhZRDVpeWsrUGxiYkprQ1NlZE9xb1FFbVVvNWVwb0FvYW1LaGxNc0dpb1c1eU53aVpvK0dZbVNPYU5NV0JRL2dKa1FRVHd4bzVMRFpPdGhFRUFDSDVCQWdKQUFBQUxBQUFBQUJBQUVBQWhWUlNWS3lxckh4K2ZOVFcxR3hxYk96dTdKU1dsTVRHeEZ4ZVhMeTZ2SXlLak9UaTVIUjJkUHo2L0tTaXBGeGFYTFN5dEhSeWRQVDI5TXpPekdSbVpKU1NsT3pxN0ZSV1ZLeXVySVNHaE56ZTNHeHViUFR5OUp5ZW5HUmlaTHkrdkl5T2pPVG01SHg2ZlB6Ky9LU21wTlRTMVAvLy93QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQWIrUUpOd1NDd2FoNk9HUk1JcE5BRWVqd2dVT0hDTzJLeDJPMkphQ29WdnVBQW9tOHVSam1iTGJpTzlZN0FjZks2WE54Q0plMS9zY3NSeVh4Wi9YM2FHQ0FGNmZHNE5jWUovVGhhQWhwUUlINHRja0dPUWdvQ0RsS0FpSVpoSGpYT0VjNEdFb0tBSUI2UkVFbU9kcW8rVHJLQWRJN0FTZ0pwaHFFMGNFZzNGQXhNSEdDQVVGN2htSUEyWVRXQ0MxSnJEMFZzRkVBek51Qm5aYnJMQVlvT1A0WHNhSU42Z0lMdHRzdVZnbkJ6dnNCb0N1QjF0cHBIVVl1aGdDWUZ3Z1oyZFYxcEd6Q3IzaDBOQWdVSTBNS3MwS3N1MGExL3FRY1JTZ0FFb0J2YUt4SnUxNmVIR0lSSThVcnBrWk1TdmF5WlBEaWt3MFE0Q1JiSGtuWk81UlVQK1FVTWsrc2pCaUpObmxnU1VMaFQxSXVuZkZhTnN1dFZwaG9ISVN6RWhvV0x4YVdqRGtINXhuR2h0QTRMU0doTWo2Y1VjUzBRRHBYMG1PREZrMnlhZkhhOGpBUGxiUzNjSVFVTUYrcUVxa0xXdkVUS0dEb3owWlpqTkJxQVh5eFZ0ZktTQ29ReWN5RTJtWEFTRElRYXBBSExPY3NBUUJXdmwrRkllWU9oQ0pERi9DbytPMkRwc1U5bXozZHB4alJxTTZzYXNkL3RMUGZ0SWFUc1VyaGJZWE55ekhRWk5hSWt0WHNTeW5RemovRTJuUHVTeEhSSU5wSC9CVGRrQ3BRTUtoMlpremhtcG9WRnl3d3ppTHNSdUhRcEN4djBpekgxQmE3amh4UUhKVThXVlpjZ0FRMHhUalcvRitXZGFUdG9OVWtCeDl0VlJGUktEYWZJYlQrN3U3VFpaZGsyTlFaNVJDeGgwQmx4RUtHU09laHIxMVFBQmxVeG9SSURVek5MaVdDNGRad2RMUjBTM254TWp3dElBSkFlWUNGSVdwakRVbEVOUXBTZEhDUlNZY1VGRlNLb25UMkE4WlRkSENCNWR3S01XdllTVkNwTUN1WVRhZ2d5Z3lBYUloQXhHRENabVpoU2lKaElFV1VSRElYb3lUNTFzSkRITlA0SEFSc3FmanFReUR6WU5KRkhNRXBrdFNNNDhBb1U1b0p3ckdqcUhYdlBJR2NlR1dqUkNTNTQxVnVPb0xhTE93K2tXUTFxYXFUK1RuaElpaTZmeTg2ZzVDMTVKcXkvVnhMcEhFdVhvWmV0Z29UcHhJMXQrcU1mcWxjZGlNOXVRbVRtaXlaSmswcGNFRXh3b0tDdzJkcklSQkFBaCtRUUlDUUFBQUN3QUFBQUFRQUJBQUlWVVVsU3NxcXg4Zm56VTF0UnNhbXpzN3V5VWxwUzh2cnhjWGx6azR1U01pb3gwZG5UOCt2eTh1cnlrb3FUTXpzeGNXbHkwc3JUYzN0eDBjblQwOXZURXhzUmtabVRzNnV5VWtwUlVWbFNzcnF5RWhvVGMydHhzYm16MDh2U2NucHpFd3NSa1ltVGs1dVNNam94OGVuejgvdnlrcHFULy8vOEFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUcvc0NUY0Vnc0dvY2xCb1hpS1RRQm9SQnBGS2g0anRpc2RsdGlYZ3FGYjdnQUtKdkxrNDlreTI0anZXT3dISHl1bHpzUmludGY3SHJFY2w4WGYxOTJoZ2dCZW54dURIR0NmMDRYZ0lhVUNBZUxYSkJqa0lLQWc1U2dKQ0tZUjQxemhIT0JoS0NnQ0JXa1JCUmpuYXFQazZ5Z0h5V3dGSUNhWWFoTkhoUU14UU1QRlJvakZobTRaaU1NbUUxZ2d0U2F3OUZiQlJFTHpiZ2IyVzZ5d0dLRGorRjdFaVBlb0NPN2JiTGxZSndlNzdBU0FyZ2ZiYWFSMUdMb1lBbUprSUdkblZkYVNzd3E5OGREUUlGQ0pEQ3JOQ3JMdEd0ZjZrSEVVbUFCcUFYMmlzU2J0ZW5oeGlFVVBGSzZaS1RFcjJzbVR3NHBNTkVPQWtXeDVKMlR1VVZDL2tGREp2ckl3WWlUWjVZR2xESVU5U0xwM3hXamJMclZhYWFCeUVzeElhRmk4V21vdzVCK2NaeG9iVE9DMHBvVEkrbkZIRXRFQXFWOUp6Z3haTnNtbngydkpRRDVXMHQzQ0VGREJmcWhLcEMxcnhFeWhpcU05R1dZVFFlZ0Y4c1ZiWHdFZzZFTm5NaE5wbHhFZzZFRnFRQnl6bExCa0FWcjVmaFNIbUFvUXlReGZ3cVBGc0toZGRpbXNtZTd0ZU1hTlJqVmpWbno5cGQ2OXBIU2RpeGNMYkRadUdjN0M1clFFbXU4aUdVN0c4YjVvMTU5eUdNN0poaE0vNUtiOGdWS0ZSUU96ZGljTTFKRG8rU0dHZFJkaU4wNkZvU00rMFc0ZTRMV2NJa1hCeVJQR1ZlV0lRTU1NVTAxdnhuM24yazViVGRJQWNiZFYwZFZTQXltQ1hBODg3M0gyMlRhTlRWR2VVWWxZSkFaR2NCRmhFTG1yS2RSWHdVUVVBbUZSZ2hJelN3dmpwVVNLQ3dkSVIxL1RwQUlpd2NUZkZTZUtRdzE1UkJVRXNpWVZFVlpDQ2FpYURJMWNHSWRQV3JSUzFpcExDbFFBaFlhb2lJYklSSXlHREdZSkxBT0x1N3cwZENVZ2N4RGdaQW5NTkNBVkxnSVFLY1IwOXpJNVZEWU1KQkVNVXY4NFV3Wkk3Ukhaa2FNdmdaa0tuRnM0SXd1RURWQ0M1d2tWYU9YQ2F4a2dOQkdEUFFKS1lHTmF2TEZnNTlCS1pPbDlEUWxqeU9jV0dEVEFYc3Vra1E1ZXIzYW9od2ZuSkdCQ1lySzVNZDYvcGg2NHdVZzNLRkJzRnFGbWhtc3NJbWhSbjFDSk1HRUJ3czZnUzB4dFdvUkJBQWgrUVFJQ1FBQUFDd0FBQUFBUUFCQUFJVlVVbFNzcXF4OGZuelUxdFJzYW16czd1eVVscFM4dnJ4Y1hsems0dVNNaW94MGRuVDgrdnk4dXJ5a29xUmNXbHkwc3JUYzN0eDBjblQwOXZUTXpzeGtabVRzNnV5VWtwUlVWbFNzcnF5RWhvVGMydHhzYm16MDh2U2NucHpFeHNSa1ltVGs1dVNNam94OGVuejgvdnlrcHFULy8vOEFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFHL2tDVGNFZ3NHb2NreG1UU0tUUUJJTkJJRlBoMGp0aXNka3RpV2dxRmI3Z0FLSnZMRWs5a3kyNGp2V093SEh5dWx6bVFpWHRmN0hiRWNsOFdmMTkyaGdnQmVueHVESEdDZjA0V2dJYVVDQWVMWEpCamtJS0FnNVNnSXlHWVI0MXpoSE9CaEtDZ0NCK2tSQk5qbmFxUGs2eWdIaVN3RTRDYVlhaE5IUk1NeFFNVUh4a2lGUmk0WmlJTW1FMWdndFNhdzlGYkJSQUx6YmdhMlc2eXdHS0RqK0Y3RVNMZW9DSzdiYkxsWUp3ZDc3QVJBcmdlYmFhUjFHTG9ZQW1CZ0lHZG5WZGFTTXdxOTZkRFFJRkNJakNyTkNyTHRHdGY2a0hFVW1BQnFBWDJpc1NidGVuaHhpRVRQRks2WklURXIyc21UdzRwTU5FT0FrV3g1SjJUdVNWQy9rRkRKZnJJd1lpVFo1WUdsREFVOVNMcDN4V2piTHJWYVphQnlFc3hJYUZpOFdtSXc1QitjWnhvYlNPQzBob1RJK25GSEVza0FxVjlKamd4Wk5zbW54MnZKQUQ1VzB0M0NFRkRCZnFoS3BDMXJ4RXloajZNOUdXWURRZWdGOHNWYlh6a2dpRU5uTWhOcGx3a2c2RUZxUUJ5enZMQlVBVnI1ZmhTSG1BSVF5UXhmd3FQRnJLaGRkaW1zbWU3dGVNYU5SalZqVm56OXBkNjlwSFNkaXBjTGJEWnVHYzdDNXJRRW11OGlHVTdHc2I1bzE1OXlHTTdKUmhNLzVLYnNnVktIeFFPemRpY00xSkRvK1NHR2RSZGlOMDZGWVNNKzBXNGU0TFdjSWtYQnlSUEdWZVdJUU1NTVUwMXZ4bjNuMms1YlRkSUFjYmRWMGRWU0F5bUNYQTg3YjNIMjJUYU5UVkdlVVlsWUpBWkdNQkZoRUxtcktkUlh3VVFVQW1GUmdoSXpTd3ZqcFVTS0N3ZElSMS9UcEFJU3djU2ZGU2VLUXcxNVJCVUVjaVlWRVZaQ0NhaWFESTFjR0lkUFdyUlMxaXBMQ2xRQWhZYW9pSWJJUkl5R0RHWUpMQU9MdTd3MGRDVWdjeURwallOak9BTUFBSUk2ZU1jOHFReUFnRVhRUEFCQlJGc2dBd0VGM3gzcHdqdGtablJvNi85Y2Vla3VrRFVDQzFUUWpBcExoZ2d0QkVEMDZRQ2hnZWJmZ1NsVEpmU2MxNnBOaDJnSnlaSnlJTWNxMlZnVUVLak12a0JoZ08wQWxCQkJyaHFCYW9HcFhMZ1FZTDFtVkRBQnlXSXNBQUNDRFFEN1FJaWxQQUJqUkFGQVFBaCtRUUlDUUFBQUN3QUFBQUFRQUJBQUlWVVVsU3NxcXg4Zm56VTF0UnNhbXpzN3V5VWxwVEV4c1JjWGx6azR1Uzh1cnlNaW94MGRuVDgrdnlrb3FSY1dseTBzclRjM3R4MGNuVDA5dlRNenN4a1ptVHM2dXlVa3BSVVZsU3NycXlFaG9UYzJ0eHNibXowOHZTY25weGtZbVRrNXVTOHZyeU1qb3g4ZW56OC92eWtwcVRVMHRULy8vOEFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUcvc0NUY0Vnc0dvZWt4bVRTS1RRQm44OUlGRGgwanRpc2RrdGlXZ3FGYjdnQUtKdkxFazlreTI0anZXT3dISHl1bHptUWlYdGY3SGJFY2w4V2YxOTJoZ2dCZW54dURYR0NmMDRXZ0lhVUNDR0xYSkJqa0lLQWc1U2dJeUNZUjQxemhIT0JoS0NnQ0Fla1JCTmpuYXFQazZ5Z0hpU3dFNENhWWFoTkhSTU54UU1VQnhraUZSaTRaaUlObUUxZ2d0U2F3OUZiQlJBTXpiZ2EyVzZ5d0dLRGorRjdFU0xlb0NLN2JiTGxZSndkNzdBUkFyZ2ViYWFSMUdMb1lBbUJnSUdkblZkYVNNd3E5NmREUUlGQ0lqQ3JOQ3JMdEd0ZjZrSEVVb0FCS0FiMmlzU2J0ZW5oeGlFVFBGSzZaSVRFcjJzbVR3NHBNTkVPQWtXeDVKMlR1U1ZDL2tGREpmckl3WWlUWnhZRmxEQVU5U0xwM3hXamJMclZhWmFCeUVzeElhRmk4V21JdzVCK2NaeG9iU09DMHBvVEkrbkZIRXNrQXFWOUp6Z3haTnNtbngydkpBRDVXMHQzQ0VGREJmcWhLcEMxcnhFeWhnNk05R1dZRFFlZ0Y4c1ZiWHprZ2lFTm5NaE5wbHdrZ3lFR3FRQnl6bkxBVUFWcjVmaFNIbUFJUXlReGZ3cVBGcktoZGRpbXNtZTd0ZU1hTlJqVmpWbno5cGQ2OXBIU2RpcGNMYkRadUdjN0RKclFFbXU4aUdVN0dzYjVvMTU5eUdNN0pScE0vNUtic2dWS0J4UU96ZGljTTFKRG8rU0dHZFJkaU4wNkZZU00rMFc0ZTRMV2NJa1hCeVJQR1ZlV0lRTU1NVTAxdnhuM24yazViVGRJQWNiZFYwZFZTQXltQ1hBODhyM0gyMlRhTlRWR2VVWWxZSkFaR01CRmhFTG1yRGVNWVIwUVVBbUZSZ2hJelJnWE1ORGVTUk5JQUFwTFIwaW55UWhsUkRkV1J4K1ZaOG9YQ1JCcFJnVUpRQldCakVsVmxJVXBKbFRBbXdJZFBzQUtrRnBNY0lDWGxBZ1FwVUFKV0dpSWlteGNCd29HSXB6SlJ3THI0T0xPSGcxbzRBd0FJeWhBb3hZRktPQWtMZ0tRZU1RRUIrNUp3QVVRSEdEQ0JoRWdBOEVGVk80cHdvNEplYkRucG5zYVlPZ1dCNXpJNmFnWUlMUVJDRktOT2lvRFZzb1VBZ0txN21uSnA1aE1VQUtzc2JaV0FxWThadkJkcmdCVWtBR3ZVQTNnd2E5N1Z1QkJndldkVU1BQkpZakFBQUlJTkVNdEF5S1VFTUtmQWdVQkFDSDVCQWdKQUFBQUxBQUFBQUJBQUVBQWhWUlNWS3lxckh4K2ZOVFcxR3hxYk96dTdKU1dsTHkrdkZ4ZVhPVGk1SXlLakhSMmRQejYvTHk2dktTaXBNekt6RnhhWExTeXROemUzSFJ5ZFBUMjlHUm1aT3pxN0pTU2xGUldWS3l1cklTR2hOemEzR3h1YlBUeTlKeWVuTVRHeEdSaVpPVG01SXlPakh4NmZQeisvS1NtcE16T3pQLy8vd0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQWIrd0pOd1NDd2FoeVFHaGRJcE5BRWcwRWdVK0hTTzJLeDJTMkphQ29WdnVBQW9tOHNUajJUTGJpTzlZN0FjZks2WE9SR0tlMS9zZHNSeVh4Wi9YM2FHQ0FGNmZHNE1jWUovVGhhQWhwUUlCNHRja0dPUWdvQ0RsS0FqSVpoSGpYT0VjNEdFb0tBSUg2UkVGR09kcW8rVHJLQWVKTEFVZ0pwaHFFMGRGQXpGQXlZZkdTSVZHTGhtSWd5WVRXQ0MxSnJEMFZzRkVRdk51QnJaYnJMQVlvT1A0WHNTSXQ2Z0lydHRzdVZnbkIzdnNCSUN1QjV0cHBIVVl1aGdDWW1BZ1oyZFYxcEl6Q3IzcDBOQWdVSWtNS3MwS3N1MGExL3FRY1JTWUFHb0JmYUt4SnUxNmVIR0lSUThVcnBraE1TdmF5WlBEaWt3MFE0Q1JiSGtuWk81UlVMK1FVTWwrc2pCaUpObmxnYVVNQlQxSXVuZkZhTnN1dFZwbG9ISVN6RWhvV0x4YVlqRGtINXhuR2h0STRMU21oTWo2Y1VjUzBRQ3BYMG5PREZrMnlhZkhhOGtBUGxiUzNjSVFVTUYrcUVxa0xXdkVUS0dQb3owWlpnTkI2QVh5eFZ0Zk9TQ0lRMmN5RTJtWENTRG9RV3BBSExPOHNGUUJXdmwrRkllWUFoREpERi9DbzhXc3FGMTJLYXlaN3UxNHhvMUdOV05XZlAybDNyMmtkSjJLbHdOa2NDNEVjOTJGbGg0a01IREJRSmxMamd2WXRtT2hoSmR0eE41YktjRWNqc0Z4SjlBZk5BQ3BRYnFrUm9haGQyT0FQVlM2MVFRNHNIc2RxNVR3U1djSFNKc1Y1WWhBd3hSMHhrWW5EVmFBZ2Fac2Q4UTBObG4zQWlVVklWU2hHYmp3TWVaZkx4TkJsNXJ6VFVHWUlCR2RJQUFKY29aVmdCNU5xVm54QUZKTGJBWlR5bUJ3bEpMK1VVbkkxUWRxUFJaYmllRXNDS0xKZktVUUgydFZVUWFLeGg0ZUZJREhKcUJ3WTVhOU1lS0FFbVNrb0JkdWJoQndvR2dZQ0JDbDI0a3NBNHU3dXhCZ2dCVjFqRkNBejltVVVBREdEb2pBSkZZVUVDbU13UmNFTUVISmtpd2dRa1BSSENkTTgvY3lBWUpXaklxcVQ1OHN2SEJUNU5tYWlWQ0c0WFFvNmFNTHVDa1RBY2NDU29ybGxSS0NnVWxtSG9xZ3lVNGltTUdNSjVhUVFheWppV0JCN1U2VTRFSENhcFh3QWNsaUxBQUFnZzBnK3dDSXBSd1FKMndCQUVBSWZrRUNBa0FBQUFzQUFBQUFFQUFRQUNGVkZKVXJLcXNmSDU4MU5iVWJHcHM3TzdzbEphVXZMNjhYRjVjNU9Ma2pJcU1kSFowL1ByOHZMcThwS0trWEZwY3RMSzAzTjdjZEhKMDlQYjB6TTdNWkdaazdPcnNsSktVVkZaVXJLNnNoSWFFM05yY2JHNXM5UEwwbko2Y3hNYkVaR0prNU9ia2pJNk1mSHA4L1A3OHBLYWsvLy8vQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJ2NUFrM0JJTEJxSEpNWmswaWswQVNEUVNCVDRkSTdZckhaTFlsb0toVys0QUNpYnl4SlBaTXR1STcxanNCeDhycGM1a0lsN1greDJ4SEpmRm45ZmRvWUlBWHA4Ymd4eGduOU9Gb0NHbEFnSGkxeVFZNUNDZ0lPVW9DTWhtRWVOYzRSemdZU2dvQWdmcEVRVFk1MnFqNU9zb0I0a3NCT0FtbUdvVFIwVERNVURGQjhaSWhVWXVHWWlESmhOWUlMVW1zUFJXd1VRQzgyNEd0bHVzc0JpZzQvaGV4RWkzcUFpdTIyeTVXQ2NIZSt3RVFLNEhtMm1rZFJpNkdBSmdZQ0JuWjFYV2tqTUt2ZW5RMENCUWlJd3F6UXF5N1JyWCtwQnhGSmdBYWdGOW9yRW03WHA0Y1loRXp4U3VtU0V4SzlySms4T0tURFJEZ0pGc2VTZGs3a2xRdjVCUXlWRXlzR0lrMmVXQnBRd0ZJWHd3SUdrZjFlTXN1bFdwMWtHSWh6TWVQQVhVaW9XbjRZNERJbGdSd0dGcUY2M2lLQzB4b1FIdG1uWmdMV3p6MFJXT3dMaXRxRmFSeXdaUXczMHNrRnFxTUFIU2dVRWE2UDBvWVNoQ29yWmNEQllwb1FDUXlJaWJ6RmdTSVBLT2xjMVo4bEFHY0NDQ29ZUWlqNXkyRTdOT2dOV1l4bGc2S2VkMkxLTmtMVlR1Z3p1M0VSMlYrMzlHN2dRMnJ4Ukh6Uk9wSFdkQ3AvUGhHWnVJb09oQlpmdFpLWnVnck1kRFk3dGlPVit0MDRKNTNVU00vOTcwQUtsd013SjJ4bjEya3hlNW56UFFIWUxGL2pjTXhqVWhaeDJ4cTFseUcvMWxZRkJXNnNsME50K1FsaG55SDJyalVESmRDWk0wQnNBOE9WcEpsOVZSWmtRSG04SmFQWWZnSFVSVVFBQ2xGU0FWbHdGbEZjSEF1b1ZjVUJTQzRSb1ZFcWdzTlJTZm5Vc1VLTlJIVVFYWkZkRWhNQmlpeVVhbFFBQm9HQlFVUmJvOGRiaFJnMXNDQUFHUG1yeEZpc0NOQWxMQXZtd2tpSVhCa1lwZ3BoN0pMQU9MdTdzUVlJQVdwb3hRZ05EY3RTQWhjNElnT1FXRTZUcERBRVhRUEFCQlJGc2dBd0VGMERwVEJraTZOZ0dDVjgrYXFrK2YrN3hnVzJYZHFxZ2FoQ0ZBS1Nueml3d3BVd0hMRWtxSzVaa0N0RUVKYWk2S29BbFNMcGpCaktTV2tFR3RzWVZnUWU1NHNLQkI4VUJaMWdKSWl5QUFBTE5MTHVBQ09mbFNVb1FBQ0g1QkFnSkFBQUFMQUFBQUFCQUFFQUFoVlJTVkt5cXJIeCtmTlRXMUd4cWJPenU3SlNXbE1UR3hGeGVYT1RpNUx5NnZJeUtqSFIyZFB6Ni9LU2lwRnhhWExTeXROemUzSFJ5ZFBUMjlKeWVuTXpPekdSbVpPenE3SlNTbEZSV1ZLeXVySVNHaE56YTNHeHViUFR5OUp5YW5HUmlaT1RtNUx5K3ZJeU9qSHg2ZlB6Ky9LU21wTlRTMVAvLy93QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFiK1FKUndTQ3dhaDZYR1pPSXBOQUVnRUdrVU9IaU8yS3gyVzJKZUNvVnZ1QUFvbThzU1NtVExiaU85WTdBY2ZLNlhPNUNKZTEvc2VzUnlYeGQvWDNhR0NBRjZmRzROY1lKL1RoZUFocFFJSW90YklSdUJrV09TZ1I2VW9pUWhtRWNIQ0FBWVg0UnpvSktpb2dnSHBrZ09aeFdmWUlPUGs3R2lGQ1dtRFNOMUlLK3NUaE1OekFNVkJ4b2pGaG0vWmlNTml5VWJoaCs3WUI3TGJBVVFETlMvRzlodUpjV1VKOS9wZkJFajVxSWp3bTIzb2d3Rjk3VVJBcjhvdERrUUs0T0NXa1lnWktCbmg1YVdFS2tvV1ZpRDBFaUVhWlZLWlNFaHFrT0JpbGdtZEdCNGhrRy9JaUk2S2dKNVpBSURVWmVNVEFBaDhTUExMQVV3MmtHd2NvaitDVW9aS043TUVtS2hJUk5GSmp5Z0ZIT29Gb1dHTXZTRVFJbUIwemJsNmxEVFFLUkRWS0ZYaVpLOE15UUNwUTFoMjdDelE1RUNKYkJwc1VRWUMwQWdDcTkyck1abEE5Qk9CeFJrREIzY3V3V3FuUUlFRGRra2pKUFNnWjkyTERCbU05S09pUVdHUmt6ZVlzRFFocGQydUc3T29tRXNBd3VHSEk0K1pVaG5uUUdyc1F5SVNoZDJiSXRSS2RtK1RjU3NIYU4yZHZNV012czM2b2JEaVNTdVl3RjBIZEhKVVdnd3hBQ3pIYzNSVVhTMnN3RnluYi9aOGRZeHNiek9ZdDZCRzE2Z05IaTRBa3FsWEpzUkVEMHJjeUZ1RGNFZFBmZTMzZUxYRGJmV2EwUElWMFpRdHlWQWwyUkRUR2NJZmJGeFpBaDBLRXhBRndEdFRmWmVWRDNkb2VDZFZnbHMxcDkvUmhRUVVXUlhFRmFBZUhVZ2NONFFLVVhGUUlkT3VRUVRGaVhZbDllTE4zbmdYRjRuRlFHUktCYUU2RlFDQklpU2dVWlpsUGRiaGhVcGNDRUFHVFNsUlg2aUNHQmtMUW4wQll3NkEwWTF3cFo3SkREUEwvYnNVWUlBVTVwQmdnSThscWlBaEw4SUVDUWJFNFFaQ3dFWVFIREFDUnhFOEF3RUdDUlpUUmtqME5oR0NWZ2U2bWdzd1ZSMEFIQ1BWbnFnYWhXRm9LT2xoekxBNUUwaW5NaXBMQ0xjeWRJRUpvZzZxaGtabUtCb2pScXd5S2tGR3J3YVZ3UVV5UHFMQlJRSWg5NWpJekNBQUFMVURNdkFDQ2FJRU9jaVFRQUFJZmtFQ0FrQUFBQXNBQUFBQUVBQVFBQ0ZWRkpVcktxc2ZINTgxTmJVYkdwczdPN3NsSmFVdkw2OFhGNWM1T0xraklxTWRIWjAvUHI4dkxxOHBLS2tYRnBjdExLMDNON2NkSEowOVBiMHpNN01aR1prN09yc2xKS1VWRlpVcks2c2hJYUUzTnJjYkc1czlQTDBuSjZjeE1iRVpHSms1T2Jrakk2TWZIcDgvUDc4cEthay8vLy9BQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQnY1QWszQklMQnFIblU5QU5BS0JBQURuNGhMNGRJN1lySFliOFVpZzRMQVlLdkZFdHVqMGNBTGhqTjl3QUFjeVVkdUxrd0Fpem44akFuVjNhZ2RQZllaakNBZUNXeUVqaDQ5dkl5R0xSeDk3a0poaENCK1VReVFPbWFGaUhpU1VEQ0tRRlNJWkh4UURFUlFmR1NJVkdJOGlESUlrR29jTEVKTmJCUkFMdG4wYXVXb2txTVpuZ2hFaXhYRWlwV21nZkF2Tm5SSEVmQjVwSDN3WUVKMUdCOUZ2bkZvaGwyOFYyZVJFRWJWd0NNQllqbkFjQmZCWUV4em5ZUlpRS3hlSFF5QitSeVlzaUtQSXlJUkNZeXJzUTVpbHdEeEVCNGVVZ0lQaEhjVWpJVEFBaEZJQ3p3TTREVDlxZ1RBU0FJYU1FT0FzVUptR1d4aGJHWWk0R2RPUkp2NmFrRzg0RElrQVI0UFBOTXZHTlBNQXgrUFJJeEZhZWpPeFU4ek1wMmdFQkRWUkFFNERyR2hZdmlrQWJpellZSEErYkl4NEZzMi9NU1VVdkJIUmRvdUJOeG9XanNsWk4wdUdrUXNxb091YnBheVlpMklHRU1ZeTRJM0lONG9YR3lIS0UwNWt5ZkVjdDd5TVdVaGpub0xIcE9zc3hIQ1lDbnJGOENWdElzT2JCWExIMEdWdDR1NFlEV3ZGQ0tWZE5Vd0owMkVtZHU2S3pvSlgxZzNnVEVJTVJnQnJtNmVGTUgzanRHNVVubE0veSs2Y05QRVE1bEI2TGs3UXNnSVIxMitjTDhhM2w4aUVsZ0MrOWszdU9LT0ozR0l3SkxEZUVzTlVJZ1d3YzlnVllCWFFteWJDRVhFQVJ3dllwNUpDREdGQkFuUldKZmhSQjZtTklWQVc2NlRFVWNGK0tpVkFRQndZMklNRmNQbkpoMUFEOExtVWtoYlR4U0VBaUowa29GVTN5WFRubUFnMDJwRUFOSDFNWXdjSkFyUUl4Z2dOV0hoRUFRMnd4NGNBQTZreGdZNThFSEFCQksxRXNFRXNFRnd3NGkwT3BrRkNqS0tFUWdvOEh6eFc1aU1ZakFaUENCU3VLWk9KQ0IwZ29KeWFIQkRsUnhPVWNPZWFHSlFRNW9NWkhKaEpCUmtNK2xRWGh2TEJnUWVjWVVaV0NTSXNnQUFDdGx5NmdBaS9LYmxJRUFBaCtRUUlDUUFBQUN3QUFBQUFRQUJBQUlWVVVsU3NxcXg4Zm56VTF0UnNhbXpzN3V5VWxwUzh2cnhjWGx5TWlvems0dVIwZG5UOCt2eTh1cnlrb3FUTXpzeGNXbHkwc3JTRWhvVGMzdHgwY25UMDl2VEV4c1JrWm1TVWtwVHM2dXhVVmxTc3JxeUVnb1RjMnR4c2JtejA4dlNjbnB6RXdzUmtZbVNNam96azV1Ujhlbno4L3Z5a3BxVC8vLzhBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUcva0NVY0Vnc0dvY2ZTMkJVRW9rQWhVKzBVbUdZanRpc2Rqc0JVUURnTUxoQUxtVEtuK3AyelI1V0loNnhmR3d1bjgvVGEzdFByQVFRYzRGbFpoOTRkV1FWZW54c0IwK0Jnb2Q0R1lWa2xBeUxXeVFsajV5RFVaSmtHWVloSkpoSEZvQ2NqNkZtZUpTVGVCMGFFQmFtUXlZT3Fxb2tub1dHa2h4aERvcDhEQ082WWhjakd4WVBBeVpWRlIrVW9aUWZFWElqbDN3bXdjZ0xFYVZiMEZLU0NocHpFdHRzSnNlNkVoT1kwSGdTanlQRVdybXFDL0cyS0NZZlFxZ0N3Y2FDS2cwUi9CVTVnSTVUTFMwa1VnVzYwRThoa1FseEhpRVFoMlhUSXc4RkxCNHBzSURUQW54RERuRHlVRUVrbGdvbEh4MDRVc0hSbkFzaFhiNjhvTEZsL3BFVGp6UlUxSG1FUk1NNUo0cFVnQ0NUNkpZSVI4Vm84Q2tFVzZBRlR0Y3NpQXBHd3dZaUdlVUl6WnFKS3hnUFF5WThra0IyamJzNS9VQThHdHIyeUFTekFBaWlDQ3NHYTkwdEFnS2hMZkNvd2QrbmVBc1lGSFJZQytGQUZvRGViTHlGYjVnVENRS05vS3pGUUNBSk1lVjg1WXhsZzlrRlBPYzhKRzFrc1p3TGVBZXdQaklna0liWXM0Mm9uWU1YZ096Y0YyM2pCajZrTnUvVWNsWVRkNTBzdEpqUnhGRnN1SnA1enVib0tEeW5reXdITFhiTFlFNElaRXo4c2VvTWhhTTNlRlFLOWh3QjBiZE9SaUUzRUYzT2QzbnJOVzRkK0ZzNXY2SGdubGozSFhiT1JFUk1Gd2g4ckhrMEIzUW9WTkNiWVp5dFp4dFZRbkFubGdLVTFlV25ueEVGU1BUYUI0Y1ZBQjRZQ09TMFVGQUxZT2dVVEp6TWRJUUo4bDJsSWxFZk9DZkhTVmxFeE1rRkhCS2xBQUdjYU1BUkZzenhScUZJRGZRR2dBWXlibEVmSndJRWFZc0NnUTNVUmp1NmFEQ0NsWHNvTUlLVFlOeXpod2tDa0FsR0NRM2NpRVVCRFRpb2lnQW9iVkhCZjdvUWdFRUV6VXpRd1FNV1JJQUJrY2lVNmVLV1V4YXE2RUIxN21IQmJZdEdLcFZ5L3BCUW82U0tMbkNrU0FlSWlLbEdCelNxVUFVbmVQcHBWeWNjK3VJR0p5NTZ3UWFxMXRWRnF4K0JFQ0J3aXAwd3dnSUlJSUJPcnd1TWNJSUZicG9TQkFBaCtRUUlDUUFBQUN3QUFBQUFRQUJBQUlWVVVsU3NxcXg4Zm56VTF0UnNhbXpzN3V5VWxwUzh2cnhjWGx5TWlvems0dVIwZG5UOCt2eTh1cnlrb3FSY1dseTBzclNFaG9UYzN0eDBjblQwOXZUTXpzeGtabVNVa3BUczZ1eFVWbFNzcnF5RWdvVGMydHhzYm16MDh2U2NucHpFeHNSa1ltU01qb3prNXVSOGVuejgvdnlrcHFULy8vOEFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUcvc0NUY0Vnc0dvY2VVRUJFQ29VQUJVK1VRbUdVanRpc2RpdjVUQURnTUxoQUxtREtudXAyelI1U0lCMnhmR3d1bjgvVGEzdFBwQVFRYzRGbFpoNTRkV1FVZW54c0IwK0Jnb2Q0R0lWa2xBeUxXeU1rajV5RFVaSmtHSVllbDVoR0lJQ2NqNkZtZUpTVG9BV2xwaWNsRHFxcUk1NkZocTZHRkxRTUlyaGlGaUlhSUJVREpWVVVIcFNocjVLRndJc2xHOFFBQ3hBamE4eFNocFYzbFh3bHc3Z1JFcGpNZDd4MmlIdTNxZ3ZxdExYZ2R0QUYxVnNncWhrUTdCV2hJQzVTb1ZsWVJxUUtaS0dlUUNJbDlMMGlvK2pJcGtjZENqdzhVb0pWcnloWkRuRHF3Rzlqa1lpZkNPRkI2TWJSSEFzYVRXS0pHS3RPUlNFbUhtVndLSk1qL2hwUmxFcWVvUERnMFlHZVd3aUtZa1dSQ0lSSEM1Q3U4UlFGeEFZTlJPTE0yU2wxUzBkS0lDNTJHQ0xoVVlTdWF5aGdNRUZBVHIwUGozaWlQVUloUTZBUFFyVEtpVHAzaTRCQVl3czhhdEIzUzROVi9nUVYxaUk0MElHY0x4ZHYwU3ZHUklKQUlpUnJNUkFvd29KQVdEVmowV0IzcjRWQUlFUmpTU3pIUW1rNUExUWZHUkFvdzJzeHNXVVhLYnYxVVc3ZFpIVUcrZzM4Qk8ydHArZWtMaTZFZGJIUGMwSXoxeEJvd2VVNW1abWY0RHduQW1RNVk3VlREbVBDdVppWXdCc3J4ekNZK2VGQTNWelBFY0I4d1cwd0ZvVEFEU1JYczRUN1lPQmwzQ1BaeVhiT0hML0pKd2RYcWlrQUlBRDVEVUZkSVBTcGRsRjBmVHdJQUdHYTViMjNsVkRmTGFpQVpQODlJaUFSQlN6VW1nZUZGVEJlR0FpZ1I0Ukl0UzBnVkU4VVFPZllUUFpCSmFOTUh1ZzR4d0kzRWFFUUp4YU0ySk1DYmVuVWpSYm1MY2poUmcxb0NFQUdSNjJ4SHljQ0tFbUxBbitwY3FKWEIrb2tncGQ3S0NDQ2xXQ0lVR1FXSlFqQUpoZ2tOUERqRVFVMGNLRXFBcnlwQlFWbDRrTEFCUkFrSXdFSEZZQUF3UVZOWmlQQ2pXeVVzR1UybElycFp4c2cyRmJwcG1Ka3NOeERJL1RJYWFVTFBDblRBU3FPK2dnQ0IxeHFEd1VtcEtvcUdCbVlBQ21PR3J5NHFRVWEzSXBXRjdxTzlBRnh1aFVBZ2draUxJQUFBbll0dTRBSTVkMkpTUkFBSWZrRUNBa0FBQUFzQUFBQUFFQUFRQUNGVkZKVXJLcXNmSDU4MU5iVWJHcHM3TzdzbEphVXZMNjhYRjVjNU9Ma2pJcU1kSFowL1ByOHZMcThwS0trWEZwY3RMSzAzTjdjZEhKMDlQYjB6TTdNWkdaazdPcnNsSktVVkZaVXJLNnNoSWFFM05yY2JHNXM5UEwwbko2Y3hNYkVaR0prNU9ia2pJNk1mSHA4L1A3OHBLYWsvLy8vQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJ2NUFrM0JJTEJxSG5VOUFOQUtCQUlWT2RESmhrSTdZckhZYjhVZ0E0REM0UUM1WXlwM3FkczBlVGlBY3NYeHNMcC9QMDJ0N1Q1d0VFSE9CWldZZGVIVmtFM3A4YkFkUGdZS0hlQmFGWkpRTWkxc2hJNCtjZzFHU1pCYUdIWmVZUmgrQW5JK2habmlVazZBRnBhWW1KQTZxcWlHZWhZYXVoaE8wRENLNFloVWlHUjhVQXlSVkV4MlVvYStTaGNDTEpCckVBQXNRSVd2TVVvYVZkNVY4Sk1PNEdoR1l6SGU4ZG9oN3Q2b0w2clMxNEhiUUJkVmJINm9ZRU93Vm1TQXVVcUZaV0VLa0NsU2hua0FpSlBTOUlxUG95S1pISEFvOFBFS0NWYThvV1E1dzRzQnZZNUdJbndqaFFlakcwWndLR2sxaWlSaXJUa1VoSlI1aGNDaVRJLzRhVVpSS21wanc0TkdCbmxzSWltSkZrUWlFUnd1UXJ2R1VzbVNjT1R1bGJ1a29qWnlRQ0k4MGFGMHp3WmROSVI0ZThSenJzOVdnYWxmbFJHVzdaZENyRGlZS1BHcEFOK21uTTVSSStCUFVWMHZIV0JZWTVIeFp1TzRnUEJNVUJCTFJXQXRCU3BnWEJNcFFPWXRTdDFFcUJQclFHUXVEWFdjd0JCcFErZ2hCbFhoVXoySGQrdVJmVm85bzF4NXkrR2NCMlhKMDd6WngybVBvMGNQZDFKbW9lUTduNUNZaURGaUtSdkljeXRBTmdIa2d3SUNEQmlFV3krRUEzVVJjTVNVR3o0bTVXKzlvQzN1VE4zalVyUUx3TUFLU0w3Z1BwZ0phdGJ0RndCOFlIZ2d4d0NQWXRYYk9iRVBZaDlWYWhTVXdJQUQrRFpIQkkvbVZkcEZ6ZmZGTUNBQmZsYzBYQ0FaQ2lTY0hCZ2swSnVBakJSWlJ3RUp5VklBWFhRV2NKd1lDN0JFaDBvZ0xDTlhUQk0wRmNoUkgrMEdWbzB3ZEJEbkhBamNSb1JBbkZhVFlVd0lFY0lKQk4xcW9OeUtJR3pYZ0lRQVlETGxGV3FvSUlDVXRDUWlBUzR2ZUxLaVRDR2Z1a1lBSVg0SWhRcE5aa0NCQW5XQ00wTUNSUnhUUXdJWmw0bW1abTdnUWNBRUV5VVN3QVFVZlFIQkJsZGtBSUlLUGJKQkFacVdjY3VLQm9XMThnQUdmbmVwRTJrWWhGRmtxcHd0Z0tkTUJNSzc2Q0FJSGdHclBCQ1hFS2lzWUdKU0E2WThaMkZocUJSbjhPbFlYd3FyQ2dRZkMxVmJBQnlXSXNBQUNDS2hHN1FJaXBBY29Ka0VBQUNINUJBZ0pBQUFBTEFBQUFBQkFBRUFBaFZSU1ZLeXFySHgrZk5UVzFHeHFiT3p1N0pTV2xMeSt2RnhlWE9UaTVJeUtqSFIyZFB6Ni9MeTZ2S1NpcE16S3pGeGFYTFN5dE56ZTNIUnlkUFQyOUdSbVpPenE3SlNTbEZSV1ZLeXVySVNHaE56YTNHeHViUFR5OUp5ZW5NVEd4R1JpWk9UbTVJeU9qSHg2ZlB6Ky9LU21wTXpPelAvLy93QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBYit3Sk53U0N3YWg1MVBRRFFDZ1FDRlRwUkNZWkNPMkt4MksvRk1BT0F3dUVBdVdNcWQ2bmJOSGxJaUhMRjhiQzZmejlOcmUwK2tCQkJ6Z1dWbUhYaDFaQlI2Zkd3SFQ0R0NoM2dXaFdTVURJdGJJU09QbklOUmttUVdoaDJYbUVZZmdKeVBvV1o0bEpPZ0JhV21KeVFPcXFvaG5vV0dyb1lVdEF3aXVHSVZJaGtmSmdNa1ZSUWRsS0d2a29YQWl5UWF4QUFMRVNGcnpGS0dsWGVWZkNURHVCb1NtTXgzdkhhSWU3ZXFDK3EwdGVCMjBBWFZXeCtxR0JIc0ZhRWdMbEtoV1ZoQ3BBcFVvWjVBSWlUMHZTS2o2TWltUnh3S1BEeENnbFd2S0ZrT2NPTEFiMk9SaUo4STRVSG94dEdjQ2hwTllva1lxMDVGSVNVZVlYQW9reVArR2xHVVNwNmdBT0hSZ1o1YkNJcGlSWkZJaEVjTGtLN3hsTEprbkRrN3BXN3BLSTJjRUFtUE5HaGRROEdYVFNFZUh2RWM2N1BWb0dwWDVVUmx1MlhRcXc0bkNqeHFRRGZwcHpPVVNQZ1QxRmRMeDFnV0dPUjhXYmp1SUR3VUZBUVMwVmdMUVVxWUZ3VEtVRG1MVXJkUktnVDYwQmtMZzExbk1BUWFVUG9JUVpWNFZNOWgzZnJrWDFhUGFOY2VjdmhuQWRseWRPOCtjZHBqNk5IRDNkU1pxSGtPNStSRG1WYVNQSWN5OU5lOENuVllMSWNEOUx5Z3oxQVlQQ2ZtN280cFF6R3dzRGY1NTJnV3JsUUFIa1pBOHNlWTBhbzlYL0JPdFFHUFdOY2FQdUhNTWg5V2F4V0dYa0ZTRUpIQkkvYVY5czRkRnBSRUFYMWk4RlVaZHVIMGtGSUVkM0pna0VCajZDMmxFbDVGRkxDUUhCV2d5RllCQ2RnMXprMUNpQlFJQmdzSTFSTUZDMVR3d0cxa3NNVGJBaGlHc1lCNVBYWFFIQUFmOU9MaUVRcHhVc0dJUFNWQWdCd05FQ0pMUC85b3VGRURSUUpnZ0JsQ0hwR1dLZ0pRU1VzQ0FxQ3A0MHpuY0lLQkNHcnVrWUFJWVlvaEFvMVprQ0JBbm1LTWtPVlVEVnlFaXdCOFdoWW5NUVJjRUVFeUVteGd3Z01SWEhCbE5nRHNhUW9KWjJMcUtTY0dKTnJHQnhnQSt1ay9wRzBVQXBHbmZycEFOejBkc0dLcmp5QndnS2oyVUZEQ3JMU0NnVUVKYis2WVFWeTBWcEJCc0dOMVFTd3hGWGdnWEcwRmZGQ0NDQXNnZ0lCcTFpNGdRZ2tISUVsTEVBQWgrUVFJQ1FBQUFDd0FBQUFBUUFCQUFJVlVVbFNzcXF4OGZuelUxdFJzYW16czd1eWNucHk4dnJ4Y1hsems0dVNNaW94MGRuVDgrdnk4dXJ4Y1dseTBzclRjM3R4MGNuVDA5dlNrcHFUTXpzeGtabVRzNnV5VWtwUlVWbFNzcnF5RWhvVGMydHhzYm16MDh2U2tvcVRFeHNSa1ltVGs1dVNNam94OGVuejgvdnovLy84QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFHL3NDU2NFZ3NHb2VkVDBBMEFvRUFoVTVVSW1HUWp0aXNkZ3N4UkFEZ01MaEFMbGpLbmVwMnpSNUtIaHl4Zkd3dW44L1RhM3RQbEFRUWM0RmxaaDE0ZFdRU2VueHNCMCtCZ29kNEZvVmtsQXlMV3lFamo1eURVWkprRm9ZZGw1aEdINENjajZGbWVKU1RvQVdscGlVa0hxcXFJWjZGaHE2R0VyUU1JcmhpRlNJWkh4UURKRlVTSFpTaHI1S0Z3SXNrR3NRQUN3OGhhOHhTaHBWM2xYd2t3N2dhRUpqTWQ3eDJpSHUzcWd2cXRMWGdkdEFGMVZzZnFoZ1A3QldSSUM1U29WbFlRcVFLVktHZVFDSWs5TDBpbytqSXBrY2NDanc4UW9KVnJ5aFpEbkRpd0c5amtZaWZDT0ZCNk1iUm5Bb2FUV0tKR0t0T1JTRVRIbUZ3S0pNai9ocFJsRXFXa09EZzBZR2VXd2lLWWtXUnlJTkhDNUN1OFpTeVpKdzVPNlZ1NlNpTm5CQUlqelJvWFNQQmwwMGhCaDd4SE91ejFhQnFWK1ZFWmJ0bDBLc09KUW84YWtBMzZhY3psRWo0RTlSWFM4ZFlGaGprZkZtNDdpQThFaFFFRXRGWUMwRkttQmNFeWxBNWkxSzNVU29FK3RBWkM0TmRaekFFR2xENkNFR1ZlRlRQWWQzNjVGOVdqMmpYSG5MNFp3SFpjblR2TG5IYVkralJ3OTNVbWFoNUR1ZmtRNWxXa2p5SE12VFh2QXAxV0N5SEEvUzhvTTlJR0R3bjV1Nk9LVU14c0xBMytlZG9GcTVVQUI1R1FQTEhtTkdxUFYvd1RyVUJqMWpYR2o3aHpESWZWbXNWaGw1QlVoQ1J3U1AybGZiT0hSYVVKQUY5WXZCVkdYYmg4NUJTQkhkeVlKQkFZK2d0cFJKZVJSU3drQndWb01qV2d2MFZjSk1RSWdXQ3dRSkM5WVFTYkdXd3hOc0NHSWF4Z0hrNlFoUE9KRm9veEVrRkl4WTV5bEtGekZnRWVUWnF1TkZyZFpnb2lvOUhwS1dLQUUzU3NxTnZoTGk0MVRtY1lDQkNtSHVNT1U0N1NMWXBRSkJ6ak5BQWtWakk4bGhLUnByWmhnUm9Fa1BBQlE4a0E4RUdGSHp3d0FVRUFQQkJlb2p0STZhWDJSQmp3Q0g2d0pMakloOWdRR2VsWWNDVXBVcGtjSWxKQ0VDQzJnbWtoSmhLeXdFcnFocUdBU1phTXBZRUU4U3E2cENzTU9DcVNSSmtFQmVvcWxXaVJtZGRERXNNQndQOFdsZ0JIMHdnd2dJSUlLQmF0UXVJTU1FQmVKb1NCQUFoK1FRSUNRQUFBQ3dBQUFBQVFBQkFBSVZVVWxTc3FxeDhmbnpVMXRSc2FtenM3dXk4dnJ5Y25weGNYbHprNHVTMHRyU01pb3gwZG5UOCt2eGNXbHkwc3JUYzN0eDBjblQwOXZUTXpzeWtwcVJrWm1UczZ1eVVrcFJVVmxTc3JxeUVob1RjMnR4c2JtejA4dlRFeHNTa29xUmtZbVRrNXVTOHVyeU1qb3g4ZW56OC92ei8vLzhBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBRy9rQ1RjRWdzR29jZFQyQkVBb0VBaFU1VUltbVVqdGlzZGdzNVJBRGdNTGhBTGxqS25lcDJ6UjVLSGh5eGZHd3VuOC9UYTN0UGxBUVFjNEZsWmgxNGRXUVNlbnhzQmsrQmdvZDRGb1ZrbEEyTFd5RWtqNXlEVVpKa0ZvWWRsNWhHSG9DY2o2Rm1lSlNUb0FXbHBpWWxINnFxSVo2RmhxNkdFclFOSTdoaUZTTVpIaE1ESlZVU0haU2hyNUtGd0lzbEdzUUFEQW9oYTh4U2hwVjNsWHdsdzdnYUVKak1kN3gyaUh1M3FnenF0TFhnZHRBRjFWc2VxaGdLN0JXUklDNVNvVmxZUXFRS1ZLR2VRQ0lsOUwwaW8raklwa2NjQ2p3OFVvSlZyeWhaREhEaXdHOWprWWlmQ09GQjZNYlJuQW9hVFdLSkdLdE9SU0VVSG1Gd0tKTWovaHBSbEVxYWtPRGdVY0NlV2dpS1lrV1J5SU5IREpDdUlUZ29LSkU0YzNaSzNkSnhYTHNoRUI1cDJEcTFZSmxTQng3eEpPdHpxY3BxV09WRVpidmxaNTBPSmdvWXBidkYyVGliL2dUeDFkS3g2cGtHT1Y4T3J1dlJqSVFGZ1VZc1Rwb1NEWU5BR1NablVScHRVb1ZBSGpSamFmQVRENFpBQTBRZm9lcjJ6T2s1cVZXZnJQenBVV3paUTdxcWRJMGFOeEhTb1F4OW5oUGF0eENsMEFwZG5wUForRkNtWnpwQW5pUFpPZFhLSFJMTDRlQThiNTF4U1ZZWkw1emNRZ01MZTMyei9sN2dTb1hYWWdRWXh4NWRTTnBBYXljWERnN1B4SUJIMWFrbXhWMHJEZkZlVnZueHRkOGhJQTJSd1NQeWlaYlBPQ1ZKQUo4Y1J5MUcwRVNmNmR5a25Sd1lKTERZZnI1WUlGUmVDOGxSQVY1MGRWUWVIamNKSVZKVzJwd29FMHAyR01KU2JneGNLQVlETVNHRkVuaXVhS0VRSnhXSTJCTk5nNHl5WXhHQkJZSUJCaUxJZEIyQmRUeHB4SDJjQ0tBa0xUaVdXQW1MM3B6RENRWWpmTGxIbUkxRlU0NEFQZ1pDZ2dKa1psRUNjSVpWTmdrbUVwaUp5d0hQVkdGRkE0UlNrYWRYMGRSWkRwZXFET0RKbzIzcUE0dU5mSGd3NVpudklBcExTcTFaWWxJSVBRSUlhVUdJa2tvS1VnYWtHSVlDSHJrVERxbUVVUHFRQkJTb3FrdU9lcm9xVGlKOFNaQUJWaGtkdWx0Qno4Ukkxd0FIR0pDcFhmbWNPaDRWenVBelNhQ0ViaFFFQUNINUJBZ0pBQUFBTEFBQUFBQkFBRUFBaFZSU1ZLeXFySHgrZk5UVzFHeHFiT3p1N0pTV2xMeSt2RnhlWE9UaTVJeUtqSFIyZFB6Ni9MeTZ2S1NpcEZ4YVhMU3l0TnplM0hSeWRQVDI5TXpPekdSbVpPenE3SlNTbEZSV1ZLeXVySVNHaE56YTNHeHViUFR5OUp5ZW5NVEd4R1JpWk9UbTVJeU9qSHg2ZlB6Ky9LU21wUC8vL3dBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBYitRSk53U0N3YWg1MVBRRFFDZ1FDRlRuUXlZWkNPMkt4MkcvRklBT0F3dUVBdVdNcWQ2bmJOSGs0Z0hMRjhiQzZmejlOcmUwK2NCQkJ6Z1dWbUhYaDFaQk42Zkd3SFQ0R0NoM2dXaFdTVURJdGJJU09QbklOUmttUVdoaDJYbUVZZmdKeVBvV1o0bEpPZ0JhV21KaVFPcXFvaG5vV0dyb1lUdEF3aXVHSVZJaGtmRkFNa1ZSTWRsS0d2a29YQWl5UWF4QUFMRUNGcnpGS0dsWGVWZkNURHVCb1JtTXgzdkhhSWU3ZXFDK3EwdGVCMjBBWFZXeCtxR0JEc0Zaa2dMbEtoV1ZoQ3BBcFVvWjVBSWlUMHZTS2o2TWltUnh3S1BEeENnbFd2S0ZrT2NPTEFiMk9SaUo4STRVSG94dEdjQ2hwTllva1lxMDVGSVNVZVlYQW9reVArR2xHVVNwcVk4T0RSZ1o1YkNJcGlSWkVJaEVjTGtLN3hsTEprbkRrN3BXN3BLSTJja0FpUE5HaGRNOEdYVFNFZUh2RWM2N1BWb0dwWDVVUmx1MlhRcXc0bUNqeHFRRGZwcHpPVVNQZ1QxRmRMeDFnV0dPUjhXYmp1SUR3VEZBUVMwVmdMUVVxWUZ3VEtVRG1MVXJkUktnVDYwQmtMZzExbk1BUWFVUG9JUVpWNFZNOWgzZnJrWDFhUGFOY2VjdmhuQWRseWRPODJjZHBqNk5IRDNkU1pxSGtPNStSRG1WYVNQSWN5OU5lOENuVllMSWNEOUx5Z3owd1lQQ2ZtN280cFF6R3dzRGY1NTJnV3JsUUFIa1pBOHNlWTBhbzlYL0JPdFFHUFdOY2FQdUhNTWg5V2F4V0dYa0ZTRUpIQkkvYVY5czRkRnBRMEFYMWk4RlVaZHVIdGtGSUVkM0pna0VCajZDMmxFbDVGRkxDUUhCV2d5TmFDL1JWd2t4QWlCYkpBQnpQS2hCSnNaYkRFMndJWUxsQkpqZy9SSkIwaFdpZ2toZ0YyK1NqUWdvQXRWUWlSUTVCM0FGV3l5UFNhT0pJa3hrWmFIM2d5aXBONzdBakxOQlcyUWNJQWo3MHpKQ1lNbE1XalNpRHhRVlZOZVhqRGdCUnU5dWNpSCsvNU9Vb2FERmhSYUp6T2pQUFJPSFdhOHRrNDdqQ0s1U0g0UlJtS1VIRCtaR0o2aWxKYUJ5eWZMa2ZtSW50dUdpcW9tRW5xemk0ZTlsUWNuWndhRjJrK1FQM1pFd25yTFdmcUtDWkM0MDZoZmVHNktwMjhnS0pvR2xScUZTYzBGTnJseWpPamtyanNNK0pJUVFxd0R3VUJBQ0g1QkFnSkFBQUFMQUFBQUFCQUFFQUFoVlJTVkt5cXJIeCtmTlRXMUd4cWJPenU3Snllbkx5K3ZGeGVYT1RpNUl5S2pIUjJkUHo2L0x5NnZGeGFYTFN5dE56ZTNIUnlkUFQyOUtTbXBNek96R1JtWk96cTdKU1NsRlJXVkt5dXJJU0doTnphM0d4dWJQVHk5S1NpcE1UR3hHUmlaT1RtNUl5T2pIeDZmUHorL1AvLy93QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFiK3dKSndTQ3dhaDUxUFFEUUNnUUNGVGxRaVlaQ08yS3gyQ3pGRUFPQXd1RUF1V01xZDZuYk5Ia29lSExGOGJDNmZ6OU5yZTArVUJCQnpnV1ZtSFhoMVpCSjZmR3dIVDRHQ2gzZ1doV1NVREl0YklTT1BuSU5Sa21RV2hoMlhtRVlmZ0p5UG9XWjRsSk9nQmFXbUpTUWVxcW9obm9XR3JvWVN0QXdpdUdJVkloa2ZGQU1rVlJJZGxLR3Zrb1hBaXlRYXhBQUxEeUZyekZLR2xYZVZmQ1REdUJvUW1NeDN2SGFJZTdlcUMrcTB0ZUIyMEFYVld4K3FHQS9zRlpFZ0xsS2hXVmhDcEFwVW9aNUFJaVQwdlNLajZNaW1SeHdLUER4Q2dsV3ZLRmtPY09MQWIyT1JpSjhJNFVIb3h0R2NDaHBOWW9rWXEwNUZJUk1lWVhBb2t5UCtHbEdVU3BhUTRPRFJnWjViQ0lwaVJaSElnMGNMa0s3eGxMSmtuRGs3cFc3cEtJMmNFQWlQTkdoZEk4R1hUU0VHSHZFYzY3UFZvR3BYNVVSbHUyWFFxdzRsQ2p4cVFEZnBwek9VU1BnVDFGZEx4MWdXR09SOFdianVJRHdTRkFRUzBWZ0xRVXFZRndUS1VEbUxVcmRSS2dUNjBCa0xnMTFuTUFRYVVQb0lRWlY0Vk05aDNmcmtYMWFQYU5jZWN2aG5BZGx5ZE84dWNkcGo2TkhEM2RTWnFIa081K1JEbVZhU3JNMkFnUVA3b0plUThyZFFHcXBrdElNRFJRVjhnWnVsZXpPMVVpY2N5OUt2RDVtNXd0MGozdUhnTUU4U1VsWSttZmVOa1FES0hkVVVaNXhRbGRYbnlTejZEQUlnWFIzQjVsMGY3Ymx6WDJmUWtBZFJoaW5pUGFoVmZMQlV3dEpyc0JpQ25sYkZUVVNJRVRUSkI5aUpQVEdBankra3VQWVlOQjNBdUZHTEJaMkJJQkloZ3BJaml2V040OVZNOG1WWVkwOFJta1dJaDBLY1ZpSlZVUElSWDNzcVZjbmZVdEdNTTZROU1oYkU0WVZrZFJtT2oxcXl5TjA0MDFqd294YjRkSmxTSHQ2RWFWNklaTzZoMUVSYzJwVUdBMVlBeWdBVmZFcm9wVDM5aFdPZm9wNHc2bzU4Yis1eDJsMkFHY21tZiszMFdXbWFhOGc0WURqNnBUU0twcGh4MmthS3ZseUtwVHU5UUdOcU9kdzl5cUU0VGtLakJvVFBTR0tXcFZoT2NtdGxnMlpZcVp4UlBQT3FWQ1FNNnN4ZHhWWng3QkZCQUFBaCtRUUlDUUFBQUN3QUFBQUFRQUJBQUlWVVVsU3NxcXg4Zm56YzN0eHNhbXowOHZURXhzU2NucHhjWGx5OHVyenM2dXgwZG5TTWpvejgrdnhjV2x5MHNyVGs1dVIwY25UTXpzeWtwcVJrWm1SVVZsU3NycXlFaG9UazR1UnNibXowOXZTa29xUmtZbVM4dnJ6czd1eDhlbnlVa3BUOC92elUwdFQvLy84QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUcvc0NSY0Vnc0dvY0ZRNER4NFhBQW5rSlVvMm1FanRpc2RqczRSQURnTU5oRDlpaktoZXAyelI1cUhobXhmR3d1bjgvVGEzdFAxQVFRYzRGbFpnVjRkV1FhZW54c0hVK0Jnb2Q0Q29Wa2xBMkxXeEFmajV5RFVaSmtDb1lGbDVoR0JvQ2NqNkZtZUpTVG9CNmxwaU1oRzZxcUVKNkZocTZHR3JRTkRMaGlGQXdXQmhJRElWVWFCWlNocjVLRndJc2hGOFFBQ3c4UWE4eFNocFYzbFh3aHc3Z1hBNWpNZDd4MmlIdTNxZ3ZxdExYZ2R0QWUxVnNHcWhVUDdCWFJJQzVTb1ZsWUlLUUtSS0dlUUNJaDlMMGlvK2pJcGtjWlBEdzhFb0pWcnloWk9uREt3Rzlqa1lpZkNPRkI2TWJSSEFvYVRXS0pHS3RPUlNFVEhsVndLSk1qL2hwUmxFcU8wT0RnVVllZVd3aUtZa1d4VHdBS2N4WWdYZU1wWlVsd0hRU0UyVGwxUzBkcDVJU0VBQ1ZoMklXdWF6VDRzaW1FWU5VQjNkQnE2ZGhxVUxXSmcrU3VrVkp3VWkxUEsvVW1yWE9HVW9nRzQxamRGSHd5NVZKWmJua1ZLc0I0eXlFN3p1cldFVnE1Q0Y5WVVaNkZnOWNaQzJLUGsvSUI1VnhhU0lPQzBQQXFZTm5hOWJod0h6MHNydjE2RUc1S2hYYTM3ZzBhK05JN3RIa3p6VDBvK2ZEQzBLT29Wc0M2dGRJN2hjRzUyMWZiQ045ZFNuMVQ3azdFT0t3cUhnMlRkeDBLbEpYb2dkZTdmYWZnQ2w1QzYwZG9oejUrdmo3aGdoSEhWRFd2SlVZTmVkKzVod1I5WkRnbkYxM0YrZVZHZEhXTVZ4bzB0NVZFMDFxeTJwUTIzeTRzSlFnS2dEMzFKdGxTRmc3eDFWcFNrTGdSU28rNWt0eHBrUlRtb2owMCtmWkpkZnBSaU1hTm1EUVFHM1FTemxRWGFJVTVhRXFPUjViaFltK0VwZFNoU1IvaU5tVlNvRFVaQlpCWkNNbUtjYUh0OFowK3JLaGh6V2VmSkZaa0c3S0JtWWMzWHZwbVpZcDd1QVVMZGxVOVU0VVZEZlJKeFVUdHNFZ25IODZNbHA2aE91NlNHM1VQRmFoU2xxRGNwdU9kMFNScGtwY3hGcFNTZVQrTklpTlNVSW9qaVpyVFBCYmxsVWdkUm1tbFREbW1XbWhjMGhMUlp4SVIrZW9rWm5iV1FLR0U0VmtwcmtveWRwZ3p6NkR4VEJwV2JCUUVBQ0g1QkFnSkFBQUFMQUFBQUFCQUFFQUFoRlJTVkt5cXJOemEzSHgrZk96dTdHeHFiTHkrdkp5ZW5QejYvRnhlWE96cTdIeDZmTHk2dk9UaTVJeU9qUFQyOUhSeWRNek96RlJXVkxTeXROemUzUFR5OUd4dWJNVEd4S1NtcFB6Ky9HUmlaSlNTbFAvLy93QUFBQUFBQUFBQUFBWCtJQ2VPWkdtTzFSVTRpNllCUkJVL0Q1S2RlSzd2MUFFQndDQ1FRQ1FvaXBYYWJza2NQU1lXb1hSb0xCNlBzMXR6UzNvRUV0TncwVmpCVm9rUExaZHBlSVhGWjZ5aVRLUWoxcnVNNGMwZngrUkVDbVlWZDNnbUNFWUxmSEJYV0hSemdBU0ZoaUlQUlFLTFUzNS9abzVtRDVRY0QxZEdFM3dhRGhNWEVSUTBOUlYwZ1k5eVphQjRNcHVLUWhZR0JFdXZwRWpCRld1V1YyVkhGeEpBRGhSNEdaWi9aMmUyVE5HY1l4Z0R6cUVac1dSSGROVTZpSTFXYUtFbDVjalRrbm5Dc25PVDZTUGVabFZZYWllemRlSDY5Q01RNElJa2pSaU9hLzNDelFOSXdsdWNNd3RGMkFQbktDTERlaklHQ1NMd1Q1U2NleFl2Qmt6b3lHQTllR1QreG9rOGdXQmpRbzVkMlBVenVUSUhMaU9mU0h3akZiTG15SEMwUnNhcjQvUFhORHBhakFXcTA3T29DRVRzcnRpaUUydU8weVhma0hESUVBeFMwNnVpOExITGdHaW9nbzVnRzc0a2drRHBHWnBwOTdra0E2dGZJSlZ4Uzl5RU5PY1J0Ync1akgyN0tVM0IxN1RsOEkwaFZlWXcyTEtMWlZROWdoWXdoM1dDcW9KamEvbEVCcHhMVVhMdXJHNVRESmxlU1pldzlJaHFweU40TzdjRUdtNWdyTmlXQjlLSzFna3VhZE1FYXRES3AxcGlZV1EyMWlZcGZ0bWx5eHN5Y2ZvR1RKaHFKU3V4S2o5V2pNVldTMmwzVmQrc09nazFVdGxMai9seUlucjZWVnlheDlselBqcXUwbVB5OUk3eHExMGtaTHNLNFBVWk1wNVUwQjlBRS9HM1ZRUmEzeWwzWUNnQ2ZXUkZUN3FkWTZCUERxRUVDemwrQUVMSVNtV1I4dEdCTGJrV21tUFc3T2VKTzc5ME5SaUtPR1JJWUdpNG5jRGJUa2c4ZU1nb2dXaEVGQmNaaVlWZkZrdVFSUmc4eHhoeVRTeFoxWkVFQWpaQTJkWURmZzA1aUh2V2lNZ2RlTURkQTJBOFdEYnhueCtvYlhtT2dnRENTRTRaeU14b2w0a2FkVkxGaC81Rmt0NUR0RTFEMEhJWVVna1VsM0hhQlI2VVlFSGoxMlp1YWptSEVvQzFwZGxjNE1GQ1ozRmtVVm5YSDVKSkNWQUlBRHM9Jyk7XG4gICAgfVxufSIsIi8vXG4vLyBPTkxZIE1FTlVcbi8vIFV0aWxpdHkgZm9yIG1lbnVcbi8vXG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgdXApIHtcbiAgICBib2R5IHtcbiAgICAgICAgLm1kLW1lbnUtdG9nZ2xlIHtcbiAgICAgICAgICAgIHRvcDogcmVtLWNhbGMoMjIpO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApXG4gICAgICAgICAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApLFxuICAgICAgICAgICAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDdweCxcbiAgICAgICAgICAgICAgICAgICAgI2ZmZiA3cHgsXG4gICAgICAgICAgICAgICAgICAgICNmZmYgMTFweCxcbiAgICAgICAgICAgICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMXB4LFxuICAgICAgICAgICAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDE4cHgpO1xuICAgICAgICAgICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1kLW1lbnUge1xuICAgICAgICAgICAgLm1kLW1lbnVfX2hlYWRlciB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNzBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgIH07XG4gICAgICAgICAgICAgICAgLm1kLW1lbnVfX2hlYWRlci1hdmF0YXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDNyZW0gMCAwLjVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5tZC1tZW51X19oZWFkZXItZHJvcGRvd24ge1xuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLnRleHQtbWVudTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICYubWQtbWVudV9faGVhZGVyLW5hbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTgwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBzcGFuLCBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgIGJvZHkge1xuXG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgYm9keSB7XG4gICAgICAgICNtZC1tZW51LXRvZ2dsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5tZC1tZW51IHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcbiAgICAgICAgICAgIHdpZHRoOiAxOSU7XG4gICAgICAgICAgICAubWQtbWVudV9faXRlbSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubWQtbWVudS1tYXNrIHtcbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy9cbi8vIFVUSUxJVFkgRk9SIE1PREFMU1xuLy9cbi5yZXZlYWwtbW9kYWwge1xuXG4gIC8vYm9yZGVyOiAycHggc29saWQgbGlnaHRlbigkYWNjZW50LWNvbG9yLCAzMCUpO1xuICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG5cbiAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgei1pbmRleDogOTk5O1xuICB9XG5cbiAgLnJldmVhbC1tb2RhbC1oZWFkZXIge1xuICAgIGgyIHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcbiAgICB9XG4gIH1cbiAgLnJldmVhbC1tb2RhbC1ib2R5IHtcbiAgICBwIHtcbiAgICAgIGNvbG9yOiAgICAgICM5YTlhOWE7XG4gICAgICBmb250LXNpemU6ICAxcmVtO1xuICAgICAgcGFkZGluZzogICAgMHJlbSAwO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB9XG4gIH1cbiAgLnJldmVhbC1tb2RhbC1hY3Rpb25zIHtcblxuICAgIC8vbWFyZ2luLXRvcDogMXJlbTtcblxuICAgIC5idXR0b24tZ3JvdXAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAubWQtYnV0dG9uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgJi5yZXZlYWwtbW9kYWwtLXBpY3R1cmUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgLy9ib3JkZXI6IDFweCBzb2xpZCBsaWdodGVuKCRhY2NlbnQtY29sb3IsIDMwJSk7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtIHVwKSB7XG4gICAgICBtYXgtd2lkdGg6IDU1MHB4O1xuICAgIH1cblxuICAgIC5jYXJkIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIC5jYXJkLW92ZXJsYXkge1xuICAgICAgICAvL2JveC1zaGFkb3c6IGluc2V0IDAgMCAyMDBweCAjNDI0MjQyO1xuICAgICAgICBpbWcge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmQtc2VjdGlvbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0gdXApIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgIH1cbiAgICAgIGg1IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43Nyk7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgLnJldmVhbC1tb2RhbCB7XG4gICAgJi5zbWFsbCB7XG4gICAgICBtYXgtd2lkdGg6IDI3LjYyNXJlbTtcbiAgICAgIHdpZHRoOiA0MCU7XG4gICAgfVxuICB9XG59XG4iLCIubG9hZGVyLWVsbGlwcyB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07IC8qIGNoYW5nZSBzaXplIGhlcmUgKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMy41cmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIG1hcmdpbjogMTBweCBhdXRvO1xufVxuXG4ubG9hZGVyLWVsbGlwc19fZG90IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBib3JkZXItcmFkaXVzOiAwLjVlbTtcbiAgYmFja2dyb3VuZDogIzU1NTsgLyogY2hhbmdlIGNvbG9yIGhlcmUgKi9cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNXM7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xufVxuXG4ubG9hZGVyLWVsbGlwc19fZG90Om50aC1jaGlsZCgxKSxcbi5sb2FkZXItZWxsaXBzX19kb3Q6bnRoLWNoaWxkKDIpIHtcbiAgbGVmdDogMDtcbn1cbi5sb2FkZXItZWxsaXBzX19kb3Q6bnRoLWNoaWxkKDMpIHsgbGVmdDogMS41ZW07IH1cbi5sb2FkZXItZWxsaXBzX19kb3Q6bnRoLWNoaWxkKDQpIHsgbGVmdDogM2VtOyB9XG5cbkBrZXlmcmFtZXMgcmV2ZWFsIHtcbiAgZnJvbSB7IHRyYW5zZm9ybTogc2NhbGUoMC4wMDEpOyB9XG4gIHRvIHsgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlIHtcbiAgdG8geyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMS41ZW0pIH1cbn1cblxuLmxvYWRlci1lbGxpcHNfX2RvdDpudGgtY2hpbGQoMSkge1xuICBhbmltYXRpb24tbmFtZTogcmV2ZWFsO1xufVxuXG4ubG9hZGVyLWVsbGlwc19fZG90Om50aC1jaGlsZCgyKSxcbi5sb2FkZXItZWxsaXBzX19kb3Q6bnRoLWNoaWxkKDMpIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlO1xufVxuXG4ubG9hZGVyLWVsbGlwc19fZG90Om50aC1jaGlsZCg0KSB7XG4gIGFuaW1hdGlvbi1uYW1lOiByZXZlYWw7XG4gIGFuaW1hdGlvbi1kaXJlY3Rpb246IHJldmVyc2U7XG59IiwiLy9cbi8vIE9OTFkgU1VCTUVOVVxuLy8gVXRpbGl0eSBmb3IgZm9ybXNcbi8vXG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgdXApIHtcbiAgICBib2R5IHtcbiAgICAgICAgLm1kLXN1Ym1lbnUge1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZXktNTA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgLnRleHQtaGVhZGxpbmUge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYyg0Mik7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleS03MDA7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgc21hbGwge1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm1lbnUge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleS0yMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubWVudSA+IGxpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiA4cmVtO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhLCAuZHJvcGRvd24ge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZjFmMWYxO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmV5LTcwMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAmLmRyb3Bkb3duIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYyg3KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg3KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAubWQtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMC4xMjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuaXMtYWN0aXZlLCAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYSwgLmRyb3Bkb3duIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLmRyb3Bkb3duIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgYm9keSB7XG4gICAgICAgIGZvcm0ge1xuXG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICBib2R5IHtcbiAgICAgICAgZm9ybSB7XG5cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvL1xuLy8gT05MWSBTVEFUU1xuLy8gVXRpbGl0eSBmb3Igc3RhdHNcbi8vXG5cbi53cmFwLXN0YXRzIHtcbiAgLndyYXAtc3RhdHNfX2J1dHRvbnMge1xuICAgIC53cmFwLXN0YXRzX19idXR0b25zLWV4cG9ydCB7XG4gICAgICBAZXh0ZW5kIC5tZC1idXR0b247XG4gICAgICBAZXh0ZW5kIC5tZC1idXR0b25fX3JhaXNlZDtcbiAgICB9XG4gIH1cbn1cblxuYm9keSB7XG4gIC53cmFwLXN0YXRzIHtcbiAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgICB9XG5cbiAgICAud3JhcC1zdGF0c19faXRlbXMge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG5cbiAgICAgIGxpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogIzkyOTI5MjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgLy8gYm9yZGVyOiAycHggc29saWQgJHN1Y2Nlc3MtY29sb3I7XG4gICAgICAgICAgLy8gYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIC8vIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAvLyBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgIGNvbG9yOiAjMzYzNjM2O1xuICAgICAgICAgIC8vIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMzU5cHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLmlzLWludmFsaWQge1xuICAgICAgICAgICAgY29sb3I6ICRhbGVydC1jb2xvcjtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5pcy12YWxpZCB7XG4gICAgICAgICAgICBjb2xvcjogJHN1Y2Nlc3MtY29sb3I7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0wLjEyNXJlbTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBjb2xvcjogIzkyOTI5MjtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMzU5cHggdXApIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMC43NXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMzYzNjM2O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLWFjdGl2ZSB7XG5cbiAgICAgICAgICBhLFxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICMzNjM2MzY7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICBib2R5IHtcbiAgICAud3JhcC1zdGF0cyB7XG4gICAgICBwYWRkaW5nOiAycmVtIDA7XG4gICAgICAud3JhcC1zdGF0c19faXRlbXMge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgYiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gT05MWSBTRUxFQ1QyXG4vL1xuLypcbkBpbXBvcnQgJy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvc2VsZWN0Mi9zcmMvc2Nzcy9jb3JlJztcblxuc3Bhbi5zZWxlY3QyIHt3aWR0aDogMTAwJSAhaW1wb3J0YW50fVxuXG4uc2VsZWN0Mi1jb250YWluZXIge1xuICAgIC5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5LTMwMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAjNDI0MjQyO1xuICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgICAgICAmOmZvY3VzLCAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG4gICAgICAgIH1cbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDIuMjVyZW07XG4gICAgICAgICAgICBiIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLXRyaWFuZ2xlKCRzZWxlY3QtdHJpYW5nbGUtY29sb3IpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogOXB4IDZweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkZ2xvYmFsLXJpZ2h0ICgtJGZvcm0tc3BhY2luZykgY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtb3JpZ2luOiBjb250ZW50LWJveDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctI3skZ2xvYmFsLXJpZ2h0fTogKCRmb3JtLXNwYWNpbmcgKiAxLjUpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtb3JpZ2luOiBjb250ZW50LWJveDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgICAgICAgICAgIGhlaWdodDogOXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0wLjg3NXJlbTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlci1jb2xvcjogJGdyZXktMzAwO1xuICAgIG1hcmdpbi10b3A6IC0ycmVtO1xuICAgIC5zZWxlY3QyLXJlc3VsdHNfX21lc3NhZ2Uge1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIH1cbiAgICAuc2VsZWN0Mi1zZWFyY2gge1xuICAgICAgICAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleS0zMDA7XG4gICAgICAgICAgICAmOmZvY3VzLCAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4qLyIsIi8vXG4vLyBPTkxZIFRBQkxFU1xuLy8gVXRpbGl0eSBmb3IgdGFibGVzXG4vL1xuXG4ud3JhcC10YWJsZV9fYnV0dG9ucy1leHBvcnQge1xuICBAZXh0ZW5kIC5tZC1idXR0b247XG4gIEBleHRlbmQgLm1kLWJ1dHRvbl9fcmFpc2VkO1xufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIHVwKSB7XG4gIGJvZHkge1xuICAgIC53cmFwLXRhYmxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAmLS1wcm9kdWN0cyB7XG4gICAgICAgIHRhYmxlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgdGJvZHkge1xuICAgICAgICAgICAgdHIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAmLnByb2R1Y3QtbmFtZSB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICAgICAgICAgICAgLnByb2R1Y3Qtc2t1IHtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc3VjY2Vzcy1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LXNlcGFyYXRvciB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMC4yNXJlbTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LXVwZGF0ZSB7XG4gICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgIC8vIGNvbG9yOiAkd2FybmluZy1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtaW1hZ2UsIC5wcm9kdWN0LXVwZGF0ZSB7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc3VjY2Vzcy1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMC4xMjVyZW07XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjEyNXJlbTtcbiAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJi5pcy1pbnZhbGlkLXByb2R1Y3Qge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkZWVwLW9yYW5nZS01MDtcbiAgICAgICAgICAgICAgICAucHJvZHVjdC1jaGVja2VkIHtcbiAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFsZXJ0LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucHJvZHVjdC1jb3VudGVyIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYWxlcnQtY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICYuaXMtdmFsaWQtcHJvZHVjdCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRlYWwtNTA7XG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtY2hlY2tlZCB7XG4gICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzdWNjZXNzLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucHJvZHVjdC1jb3VudGVyIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc3VjY2Vzcy1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtLXByb2R1Y3RzLWRlcHJlY2F0ZWQge1xuICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICB9XG4gICAgICAgIHRhYmxlIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB0aGVhZCB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAwLjllbSk7XG4gICAgICAgICAgfVxuICAgICAgICAgIHRib2R5IHtcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICAgICAgICB0ciB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICB0aGVhZCB0ciwgdGJvZHkgdHIge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB0YWJsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuXG4gICAgICAgIC53cmFwLXRhYmxlX19oZWFkLFxuICAgICAgICAud3JhcC10YWJsZV9fZm9vdCB7XG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4IDA7XG5cbiAgICAgICAgICB0ciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYWVhZWE7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuXG4gICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMC42MjVyZW0gMC44NzVyZW07XG4gICAgICAgICAgICAgIGNvbG9yOiAjOTI5MjkyO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLndyYXAtdGFibGVfX2Zvb3Qge1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuXG4gICAgICAgICAgICB0ciB7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG5cbiAgICAgICAgICAgICAgdGgudGV4dC10aXRsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjay04NztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC53cmFwLXRhYmxlX19ib2R5IHtcbiAgICAgICAgICB0ciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYWVhZWE7XG5cbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDAuNjI1cmVtIDAuNjI1cmVtO1xuICAgICAgICAgICAgICBjb2xvcjogIzQyNDI0MjtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcblxuICAgICAgICAgICAgICAmLndyYXAtdGFibGVfX2JvZHktYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDAuMjVyZW07XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwLjI1cmVtO1xuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMC4xMjVyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmOm5vdCgud3JhcC10YWJsZV9fYm9keS1hY3Rpb25zKSB7XG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICB0b3A6IDAuMTI1cmVtO1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC50ZXh0LW92ZXJmbG93IHtcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaW1wb3J0LXN1Y2Nlc3Mge1xuICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzdWNjZXNzLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5pbXBvcnQtZXJyb3Ige1xuICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRhbGVydC1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi50YWJsZS0tY3JlZGl0byxcbiAgICAgICAgJi50YWJsZS0tZml0IHtcblxuICAgICAgICAgIC53cmFwLXRhYmxlX19oZWFkLFxuICAgICAgICAgIC53cmFwLXRhYmxlX19mb290IHtcbiAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtO1xuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLndyYXAtdGFibGVfX2JvZHkge1xuICAgICAgICAgICAgdHIge1xuICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW07XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLndyYXAtdGFibGVfX3BhZ2luYXRpb24ge1xuICAgICAgICBtYXJnaW46IDJyZW0gYXV0bztcblxuICAgICAgICB1bCB7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgJi5tZC1idXR0b25fX3JhaXNlZCB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIHRvcDogMC41cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgY29sb3I6ICM0MjQyNDI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLndyYXAtdGFibGVfX2lubGluZS1mb3JtIHtcblxuICAgICAgbWFyZ2luLXRvcDogM3JlbTtcblxuICAgICAgLndyYXAtdGFibGVfX2lubGluZS1mb3JtX19pbnB1dHMge1xuICAgICAgICBsYWJlbCB7XG5cbiAgICAgICAgICBpbnB1dCxcbiAgICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMCAycHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLndyYXAtdGFibGVfX2lubGluZS1mb3JtX19hY3Rpb25zIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMnJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMC44NzVyZW07XG4gICAgICAgIGZsb2F0OiByaWdodDtcblxuICAgICAgICBpIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC53cmFwLXRhYmxlX19idXR0b25zIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleS0yMDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgICAmLS1uby1ib3JkZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICAud3JhcC10YWJsZV9fYnV0dG9ucy1hZGQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIGNvbG9yOiAjNDI0MjQyO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAtMC40Mzc1cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMjQpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cblxuICAgICAgICBpIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiAwLjI1cmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYrLndyYXAtdGFibGUge1xuICAgICAgICB0YWJsZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gIGJvZHkge31cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICBib2R5IHt9XG59XG4iLCIvL1xuLy8gT05MWSBUQUJTXG4vLyBVdGlsaXR5IGZvciB0YWJzXG4vL1xuXG5AaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIHVwKSB7XG4gICAgYm9keSB7XG4gICAgICAgIC50YWJzIHtcbiAgICAgICAgICAgICY6bm90KC52ZXJ0aWNhbCkge1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgIGJvZHkge1xuXG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgYm9keSB7XG5cbiAgICB9XG59IiwiLy9UaW1lcGlja2VyXG4udWktdGltZXBpY2tlci13cmFwcGVye292ZXJmbG93LXk6YXV0bztoZWlnaHQ6MTUwcHg7d2lkdGg6MTEuMjVyZW07YmFja2dyb3VuZDojZmZmO2JvcmRlcjoxcHggc29saWQgI2RkZDstd2Via2l0LWJveC1zaGFkb3c6MCA1cHggMTBweCByZ2JhKDAsMCwwLDAuMik7LW1vei1ib3gtc2hhZG93OjAgNXB4IDEwcHggcmdiYSgwLDAsMCwwLjIpO2JveC1zaGFkb3c6MCA1cHggMTBweCByZ2JhKDAsMCwwLDAuMik7b3V0bGluZTpub25lO3otaW5kZXg6MTAwMDE7bWFyZ2luOjB9LnVpLXRpbWVwaWNrZXItd3JhcHBlci51aS10aW1lcGlja2VyLXdpdGgtZHVyYXRpb257d2lkdGg6MTNlbX0udWktdGltZXBpY2tlci13cmFwcGVyLnVpLXRpbWVwaWNrZXItd2l0aC1kdXJhdGlvbi51aS10aW1lcGlja2VyLXN0ZXAtMzAsLnVpLXRpbWVwaWNrZXItd3JhcHBlci51aS10aW1lcGlja2VyLXdpdGgtZHVyYXRpb24udWktdGltZXBpY2tlci1zdGVwLTYwe3dpZHRoOjExZW19LnVpLXRpbWVwaWNrZXItbGlzdHttYXJnaW46MDtwYWRkaW5nOjA7bGlzdC1zdHlsZTpub25lfS51aS10aW1lcGlja2VyLWR1cmF0aW9ue21hcmdpbi1sZWZ0OjVweDtjb2xvcjojODg4fS51aS10aW1lcGlja2VyLWxpc3Q6aG92ZXIgLnVpLXRpbWVwaWNrZXItZHVyYXRpb257Y29sb3I6Izg4OH0udWktdGltZXBpY2tlci1saXN0IGxpe3BhZGRpbmc6M3B4IDAgM3B4IDVweDtjdXJzb3I6cG9pbnRlcjt3aGl0ZS1zcGFjZTpub3dyYXA7Y29sb3I6IzAwMDtsaXN0LXN0eWxlOm5vbmU7bWFyZ2luOjB9LnVpLXRpbWVwaWNrZXItbGlzdDpob3ZlciAudWktdGltZXBpY2tlci1zZWxlY3RlZHtiYWNrZ3JvdW5kOiNmZmY7Y29sb3I6IzAwMH1saS51aS10aW1lcGlja2VyLXNlbGVjdGVkLC51aS10aW1lcGlja2VyLWxpc3QgbGk6aG92ZXIsLnVpLXRpbWVwaWNrZXItbGlzdCAudWktdGltZXBpY2tlci1zZWxlY3RlZDpob3ZlcntiYWNrZ3JvdW5kOiMxOTgwRUM7Y29sb3I6I2ZmZn1saS51aS10aW1lcGlja2VyLXNlbGVjdGVkIC51aS10aW1lcGlja2VyLWR1cmF0aW9uLC51aS10aW1lcGlja2VyLWxpc3QgbGk6aG92ZXIgLnVpLXRpbWVwaWNrZXItZHVyYXRpb257Y29sb3I6I2NjY30udWktdGltZXBpY2tlci1saXN0IGxpLnVpLXRpbWVwaWNrZXItZGlzYWJsZWQsLnVpLXRpbWVwaWNrZXItbGlzdCBsaS51aS10aW1lcGlja2VyLWRpc2FibGVkOmhvdmVyLC51aS10aW1lcGlja2VyLWxpc3QgbGkudWktdGltZXBpY2tlci1zZWxlY3RlZC51aS10aW1lcGlja2VyLWRpc2FibGVke2NvbG9yOiM4ODg7Y3Vyc29yOmRlZmF1bHR9LnVpLXRpbWVwaWNrZXItbGlzdCBsaS51aS10aW1lcGlja2VyLWRpc2FibGVkOmhvdmVyLC51aS10aW1lcGlja2VyLWxpc3QgbGkudWktdGltZXBpY2tlci1zZWxlY3RlZC51aS10aW1lcGlja2VyLWRpc2FibGVke2JhY2tncm91bmQ6I2YyZjJmMn1cbiIsIi8vXG4vLyBVVElMSVRZIFVQTE9BRFxuLy9cbiRwcm9ncmVzc19oZWlnaHQ6ICAgN3B4O1xuQC13ZWJraXQta2V5ZnJhbWVzIHByb2dyZXNzIHtcbiAgICB0byB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246ICRwcm9ncmVzc19oZWlnaHQgMDtcbiAgICB9XG59XG5ALW1vei1rZXlmcmFtZXMgcHJvZ3Jlc3Mge1xuICAgIHRvIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJHByb2dyZXNzX2hlaWdodCAwO1xuICAgIH1cbn1cbkBrZXlmcmFtZXMgcHJvZ3Jlc3Mge1xuICAgIHRvIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJHByb2dyZXNzX2hlaWdodCAwO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCB1cCkge1xuICAgIGJvZHkge1xuICAgICAgICAuZmlsZS11cGxvYWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VhZWFlYTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IGRhc2hlZCAjYmJiO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIuMjVyZW07XG5cbiAgICAgICAgICAgICYuaG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgLmZpbGUtdXBsb2FkX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMnB4IDNweCAwcHggcmdiYSgwLDAsMCwwLjMpO1xuICAgICAgICAgICAgICAgICAgICAtbW96LWJveC1zaGFkb3c6IDBweCAycHggM3B4IDBweCByZ2JhKDAsMCwwLDAuMyk7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAycHggM3B4IDBweCByZ2JhKDAsMCwwLDAuMyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5mYWRlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgIC5maWxlLXVwbG9hZF9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gICAgICAgICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gICAgICAgICAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgICAgICAgICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZpbGUtdXBsb2FkX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzk5OTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMTUwbXMgZWFzZSAwcztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogaW5oZXJpdCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgLmZpbGUtdXBsb2FkX19wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcblxuICAgICAgICAgICAgICAgICAgICAuZmlsZV91cGxvYWRfX3BsYWNlaG9sZGVyX19kZWxldGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDAuMjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDAuMjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmZpbGUtdXBsb2FkX19wbGFjZWhvbGRlcl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0wLjI1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuaGFzLWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgLmZpbGUtdXBsb2FkX19wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZpbGUtdXBsb2FkX19wbGFjZWhvbGRlcl9fY29udGVudCwgLmZpbGVfdXBsb2FkX19wbGFjZWhvbGRlcl9fZGVsZXRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaSwgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vdGV4dC1zaGFkb3c6IDAgMCAxcHggIzAwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5maWxlX3VwbG9hZF9fcGxhY2Vob2xkZXJfX2RlbGV0ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5maWxlLXVwbG9hZF9fcHJvZ3Jlc3NiYXIge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMC41cmVtO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0xcHg7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjA7XG4gICAgICAgICAgICAgICAgLnByb2dyZXNzIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAucHJvZ3Jlc3MtbWV0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UgMHMsIHdpZHRoIDAuMXMgZWFzZSAwcztcblxuICAgICAgICAgICAgICAgICAgICAgICAgLnByb2dyZXNzLW1ldGVyX19hbmltYXRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogcHJvZ3Jlc3MgMXMgbGluZWFyIGluZmluaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otYW5pbWF0aW9uOiBwcm9ncmVzcyAxcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBwcm9ncmVzcyAxcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogJHByb2dyZXNzX2hlaWdodCAkcHJvZ3Jlc3NfaGVpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KC00NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgIGJvZHkge1xuXG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgYm9keSB7XG5cbiAgICB9XG59IiwiLy9cbi8vIFVUSUxJVFkgQ0xBU1MgQU5EIEVMRU1FTlRTXG4vL1xuQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCB1cCkge1xuICBib2R5IHtcbiAgICAudGV4dC1zbWFsbC1sZWZ0IHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICAgIC50ZXh0LXNtYWxsLWNlbnRlciB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC50ZXh0LXNtYWxsLXJpZ2h0IHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgICAubm8tcGFkZGluZyB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC8vXG4gICAgLy8gVmVydGljYWwgQWxpZ25cbiAgICAvL1xuICAgIC52LWFsaWduLWNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgLnYtYWxpZ24tY29udGVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5naG9zdCB7XG4gICAgICBvcGFjaXR5OiAuNTtcbiAgICAgIGJhY2tncm91bmQ6ICNDOEVCRkI7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gIGJvZHkge1xuICAgIC50ZXh0LW1lZGl1bS1sZWZ0IHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICAgIC50ZXh0LW1lZGl1bS1jZW50ZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAudGV4dC1tZWRpdW0tcmlnaHQge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgYm9keSB7XG5cbiAgfVxufSIsIi8vXG4vLyBPTkxZIEhPTUUgUEFHRVxuLy9cblxuLy8gR2xvYmFsIFN0eWxlXG5cbmJvZHlbZGF0YS1jb250cm9sbGVyPVwiZGFzaGJvYXJkXCJdIHtcblxuICAjbWFpbi1zaGVsbCB7XG5cbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAjc3RpY2t5LXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgI2FwcCB7XG4gICAgICBtYXJnaW4tdG9wOiA3cmVtO1xuICAgICAgLndyYXAtdmlld19fY2FyZCB7XG4gICAgICAgICYgPiAuc21hbGwtMTEge1xuICAgICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGZvcm0ge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgICAgfVxuICAgICAgICBoMiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgICAgIC53cmFwLWZvcm1fX2FjdGlvbnMge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgfVxuICAgICAgICAuZm9ybS1lcnJvciB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mbGFzaC1tZXNzYWdlIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG59XG4iLCIvL1xuLy8gT05MWSBIT01FIFBBR0Vcbi8vXG5cbi8vIEdsb2JhbCBTdHlsZVxuXG5ib2R5W2RhdGEtY29udHJvbGxlcj1cImF1dGhcIl0ge1xuXG4gICNtYWluLXNoZWxsIHtcblxuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgICNzdGlja3ktd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgaGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAjYXBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDdyZW07XG4gICAgICAud3JhcC12aWV3X19jYXJkIHtcbiAgICAgICAgJiA+IC5zbWFsbC0xMSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgZm9ybSB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgICAgICB9XG4gICAgICAgIGgyIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICAgICAgLndyYXAtZm9ybV9fYWN0aW9ucyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICB9XG4gICAgICAgIC5mb3JtLWVycm9yIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZsYXNoLW1lc3NhZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbn1cblxuXG5AaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICBib2R5IHtcblxuICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgYm9keSB7XG5cbiAgfVxufVxuIiwiLy9cbi8vIE9OTFkgRk9PVEVSXG4vL1xuXG4vL0dsb2JhbCBTdHlsZVxuQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCB1cCkge1xuICAgIGJvZHkge1xuXG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgIGJvZHkge1xuXG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgYm9keSB7XG5cbiAgICB9XG59Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QWNBQTs7Ozs7R0FLRztBa0lDSCxPQUFPLENBQUMsc0VBQUk7QUFDWixPQUFPLENBQUMsdUlBQUk7QXJJK0pOLE1BQU0sQ0FBQyxLQUFLLEVBQUUsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJOztFNEVkN0MsQUEzR0EsT0EyR08sRUFBUCxPQUFPLEFBZUosS0FBSyxFQWZSLE9BQU8sQUFnQkosTUFBTSxFQWhCVCxPQUFPLEFBaUJKLE1BQU0sQ0E1SFE7SUFDZixLQUFLLEVBQUUsSUFBSTtJQUNYLElBQUksRUFBRSxJQUFJO0lBQ1YsTUFBTSxFQUFFLE1BQU0sR0FDZjs7O0FnQ3RDSCxBQUFBLElBQUksQ0FBQztFQUNILEtBQUssRUgwU0ssT0FBTztFR3pTakIsU0FBUyxFbEgyRUMsTUFBNkMsR2tIMUV4RDs7O0FHSEQsQUFBQSxRQUFRLENBQUM7RUFDUCxXQUFXLEVBQUUsTUFBTSxHQUNwQjs7O0FBRUQsQUFBQSxVQUFVLENBQUM7RUFDVCxXQUFXLEVBQUUsR0FBRyxHQUNqQjs7O0FBRUQsQUFBQSxjQUFjLENBQUM7RUFDYixLQUFLLEVBQUUsSUFBSTtFQUNYLFdBQVcsRUFBRSxNQUFNO0VBQ25CLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLGFBQWEsRUFBRSxRQUFRLEdBQ3hCOzs7QUFHQyxBQUFBLGVBQWUsQ0FBQztFQUNkLFNBQVMsRUFBSSxLQUFL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RUFBQyxHQUFHO0VBQUMsS0FBSyxFQUFDLElBQUksR0FBRTs7O0FBQUQsQUFBQSxtQkFBbUIsQUFBQSxNQUFNLENBQUMsdUJBQXVCLENBQUE7RUFBQyxLQUFLLEVBQUMsSUFBSSxHQUFFOzs7QUFBRCxBQUFBLG1CQUFtQixDQUFDLEVBQUUsQ0FBQTtFQUFDLE9BQU8sRUFBQyxhQUFhO0VBQUMsTUFBTSxFQUFDLE9BQU87RUFBQyxXQUFXLEVBQUMsTUFBTTtFQUFDLEtBQUssRUFBQyxJQUFJO0VBQUMsVUFBVSxFQUFDLElBQUk7RUFBQyxNQUFNLEVBQUMsQ0FBQyxHQUFFOzs7QUFBRCxBQUFBLG1CQUFtQixBQUFBLE1BQU0sQ0FBQyx1QkFBdUIsQ0FBQTtFQUFDLFVBQVUsRUFBQyxJQUFJO0VBQUMsS0FBSyxFQUFDLElBQUksR0FBRTs7O0FBQUQsQUFBQSxFQUFFLEFBQUEsdUJBQXVCLEVBQUMsbUJBQW1CLENBQUMsRUFBRSxBQUFBLE1BQU0sRUFBQyxtQkFBbUIsQ0FBQyx1QkFBdUIsQUFBQSxNQUFNLENBQUE7RUFBQyxVQUFVLEVBQUMsT0FBTztFQUFDLEtBQUssRUFBQyxJQUFJLEdBQUU7OztBQUFELEFBQUEsRUFBRSxBQUFBLHVCQUF1QixDQUFDLHVCQUF1QixFQUFDLG1CQUFtQixDQUFDLEVBQUUsQUFBQSxNQUFNLENBQUMsdUJBQXVCLENBQUE7RUFBQyxLQUFLLEVBQUMsSUFBSSxHQUFFOzs7QUFBRCxBQUFBLG1CQUFtQixDQUFDLEVBQUUsQUFBQSx1QkFBdUIsRUFBQyxtQkFBbUIsQ0FBQyxFQUFFLEFBQUEsdUJBQXVCLEFBQUEsTUFBTSxFQUFDLG1CQUFtQixDQUFDLEVBQUUsQUFBQSx1QkFBdUIsQUFBQSx1QkFBdUIsQ0FBQTtFQUFDLEtBQUssRUFBQyxJQUFJO0VBQUMsTUFBTSxFQUFDLE9BQU8sR0FBRTs7O0FBQUQsQUFBQSxtQkFBbUIsQ0FBQyxFQUFFLEFBQUEsdUJBQXVCLEFBQUEsTUFBTSxFQUFDLG1CQUFtQixDQUFDLEVBQUUsQUFBQSx1QkFBdUIsQUFBQSx1QkFBdUIsQ0FBQTtF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 */
