/* https://github.com/dracula/dracula-theme */
@font-face {
  font-family: "Agave";
  src: url(./Agave-Regular-slashed.ttf);
}
@font-face {
  font-family: "Agave";
  src: url(./Agave-Bold-slashed.ttf);
  font-weight: bold;
}
:root {
  --vh: 90vh;
  /* fallback */
  --font-scale: 1;
  --menu-left: 6px;
  --menu-top: 10px;
  --menu-width: calc(100vw - 31px);
  --menu-height: calc(100vh - 40px);
  --font-family: Agave, monospace;
  --font-family-small: Agave, monospace;
  --font-family-bold: "BBH Sans Hegarty", "Agave", monospace;
  /* --font-family: "Cascadia Code", "IBM Plex Sans", monospace; */
  /* --font-family-small: "IBM Plex Sans", "Inter"; */
  --icon-size: 25px;
  --notyf-size: 25;
}
@media (min-width: 769px) {
  :root {
    --vh: 100vh;
    --font-scale: 1;
    --font-size-base: 1rem;
    --font-size-button: 1rem;
    --font-size-searchbox: 0.9rem;
    --notyf-size: 15;
  }
}
@media (max-width: 768px) {
  :root {
    --vh: 90vh;
    /* fallback */
    --font-scale: 1;
    --font-size-base: 0.7rem;
    --font-size-button: 1.2rem;
    --font-size-searchbox: 0.9rem;
    --icon-size: 30px;
  }
  .cm-editor {
    padding-top: 10px;
    font-size: 10px;
    /* smaller for mobile usability */
  }
  .cm-content {
    font-size: 10px;
  }
}
body.dark {
  --font-color-prim: #f8f8f2;
  --background-color-prim: #202b38;
  --background-color-sec: #44475a;
  --border-color-prim: #6272a4;
  --border-color-sec: #515f8c;
  --background: #44475a;
  --background-alt: #202b38;
}
body.light {
  --font-color-prim: black;
  --background-color-prim: #ffffff;
  --background-color-sec: #f7f7f7;
  --border-color-prim: #ff1d9f;
  --border-color-sec: #ff79c6;
  --background: #f7f7f7;
  --background-alt: #ffffff;
  --links: #0076d1;
}
body {
  scrollbar-gutter: stable;
  font-family: var(--font-family);
  font-size: calc(var(--font-size-base, 1) * 1);
  line-height: calc(var(--font-size-base, 1) * 0.9);
}
body.spa {
  position: relative;
  width: 100%;
  max-width: 100%;
  min-width: 100%;
  margin: 0;
  padding: 0;
  overflow: hidden;
}
body.spa #logo-mini {
  display: none;
}
body #ui-touchpad {
  position: fixed;
  right: 0;
  top: 0;
  width: 200px;
  touch-action: none;
  user-select: none;
}
body #status-tl {
  font-family: var(--font-family-small);
  display: inline-block;
  background-color: #44475a;
  border: calc(6px * 0.2) solid #bd93f9;
  border-radius: 3px;
  padding: calc(calc(var(--font-size-base, 1) * 0.90) * 0.2);
  margin: calc(calc(var(--font-size-base, 1) * 0.90) * 0.3) 0;
  overflow: hidden;
  color: #8be9fd;
  font-size: calc(var(--font-size-base, 1) * 0.90);
  line-height: calc(var(--font-size-base, 1) * 0.90);
  left: 20px;
  z-index: 6000;
  position: fixed;
  top: 0;
}
body #status-bl {
  font-family: var(--font-family-small);
  display: inline-block;
  background-color: #44475a;
  border: calc(6px * 0.2) solid #bd93f9;
  border-radius: 3px;
  padding: calc(calc(var(--font-size-base, 1) * 0.90) * 0.2);
  margin: calc(calc(var(--font-size-base, 1) * 0.90) * 0.3) 0;
  overflow: hidden;
  color: #8be9fd;
  font-size: calc(var(--font-size-base, 1) * 0.90);
  line-height: calc(var(--font-size-base, 1) * 0.90);
  left: 20px;
  z-index: 6000;
  position: fixed;
  bottom: 10px;
}
body #glass {
  font-family: var(--font-family-small);
  display: none;
}
body #glass.on {
  display: block;
  position: fixed;
  left: var(--menu-left, 0);
  top: var(--menu-top);
  border-radius: 10px;
  border: calc(6px * 0.6) solid var(--border-color-sec);
  background-color: var(--background-color-sec);
  /*box-sizing: border-box;*/
  padding: 4px;
  width: var(--menu-width);
  height: var(--menu-height);
  z-index: 9000;
}
body #glass.on .bt-close-glass {
  cursor: pointer;
  display: block;
  position: absolute;
  border: 1px solid #ff79c6;
  background-color: #ff32a8;
  color: black;
  border-radius: 6px;
  text-align: center;
  right: -10px;
  width: 26px;
  height: 26px;
}
body #glass.on .bt-close-glass.top {
  top: -10px;
}
body #glass.on .bt-close-glass.bottom {
  bottom: -10px;
}
body #glass.on .menu-navigator {
  display: none;
}
body #glass.on .menu-content label {
  line-height: calc(var(--font-size-base, 1) * 1.3);
  font-weight: bolder;
}
body #glass.on .menu-content details {
  margin: 0;
}
body #glass.on .menu-content details summary {
  margin: 0;
  padding-top: 0;
}
body #glass.on .menu-content input#menu-input {
  border-width: 5px;
  border-top-color: var(--border-color-prim);
  border-right-color: var(--border-color-sec);
  border-bottom-color: var(--border-color-sec);
  border-left-color: var(--border-color-prim);
  filter: glow(22px);
}
body #glass.on .menu-content .auto-results-wrapper {
  filter: hue-rotate(45deg);
  line-height: clamp(0.9rem, 0.49rem, 2rem);
  background-color: var(--background-color-sec);
}
body #glass.on .menu-content .auto-results-wrapper ul#auto-menu-input-results {
  border: calc(6px * 0.6) solid var(--border-color-sec);
  border-radius: 9px;
  overflow: auto;
  overflow-scrolling: touch;
  min-height: 300px;
  max-height: 500px;
}
body #glass.on .menu-content .auto-results-wrapper ul#auto-menu-input-results li.menu-item {
  background-color: var(--background-color-sec);
  font-size: calc(var(--font-size-searchbox, 1) * 1);
  line-height: calc(var(--font-size-searchbox, 1) * 1);
  padding: 6px;
}
body #glass.on .menu-content .auto-results-wrapper ul#auto-menu-input-results li.menu-item span.info {
  font-size: xx-small;
  opacity: 0.7;
}
body #glass.on .menu-content .auto-results-wrapper ul#auto-menu-input-results li.menu-item.auto-selected {
  background-color: var(--border-color-sec);
  /* font-weight: bold; */
  text-decoration: overline;
  text-decoration-style: dashed;
  text-decoration-color: orange;
}
body #glass.on .menu-content button.auto-clear {
  background-color: var(--border-color-sec);
  padding: 12px 30px;
  margin: 5px 5px 0;
}
body #glass.on .menu-content .autocomplete-host {
  position: relative;
}
body #glass.on .menu-content .autocomplete-host #autocomplete-action {
  position: absolute;
  right: 6px;
  top: 6px;
  width: 36px;
  padding: 0;
  margin: 0;
}
body #glass.on .menu-content .list-history ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
body #glass.on .menu-content a.button {
  display: inline-block;
  background-color: #ff32a8;
  border: calc(6px * 0.2) solid #bd93f9;
  border-radius: 7px;
  padding: 2px;
  margin: 0;
  cursor: pointer;
  overflow: hidden;
  zoom: auto;
  color: #ffffff;
  text-shadow: 0 0 2px rgba(0, 0, 0, 0.7);
  font-size: calc(var(--font-size-base, 1) * 1.3);
  line-height: calc(var(--font-size-base, 1) * 1.3);
  font-weight: bold;
  text-align: center;
}
body #glass.on .menu-content a.button.mini {
  font-size: xx-small;
}
body #glass.on .menu-content a.button.off {
  opacity: 0.3;
  cursor: not-allowed;
}
body #glass.on .menu-content a.button:hover {
  filter: invert(1);
}
body #glass.off {
  align-content: center;
  display: block;
  line-height: 0;
  position: fixed;
  right: 0.3em;
  bottom: 0;
  z-index: 9000;
  overflow: hidden;
  border-radius: 9%;
  text-align: center;
}
body #glass.off .bt-close-glass {
  display: none;
}
body #glass.off .menu-navigator {
  position: relative;
  display: inline-block;
  padding-right: 10px;
  margin-bottom: calc(calc(var(--font-size-button, 1) * 1) * 0.5);
  line-height: 0;
  filter: glow(118px);
}
body #glass.off .menu-navigator a.button {
  display: inline-block;
  cursor: pointer;
  min-width: 20px;
  background-color: #06de3d;
  border: calc(6px * 0.6) solid var(--border-color-prim);
  border-radius: 9px;
  padding: 2px;
  margin: 0;
  overflow: hidden;
  zoom: auto;
  color: #ffffff;
  text-shadow: 0 0 2px rgba(0, 0, 0, 0.7);
  font-size: calc(var(--font-size-button, 1) * 1);
  line-height: calc(var(--font-size-button, 1) * 1);
  font-weight: bolder;
  text-align: center;
}
body #glass.off .menu-navigator a.button.mini {
  background-color: #ff32a8;
  font-size: calc(var(--font-size-button, 1) * 0.9);
}
body #glass.off .menu-navigator a.button.off {
  display: none;
}
body #glass.off .menu-navigator a.button:hover {
  filter: invert(1);
}
body #glass.off .menu-content {
  display: none;
}
body #glass.off .menu-content .button {
  font-size: calc(var(--font-size-button, 1) * 1);
}
body #glass .scroll-host {
  width: 100%;
  max-height: 200px;
  overflow: scroll;
}
body #glass #linksSwitch {
  display: inline-block;
}
body #glass #linksSwitch select {
  font-family: var(--font-family-small);
}
body #space {
  scrollbar-gutter: stable;
}
body #space.on {
  /*z-index: 0;*/
  border-radius: 6px;
  border: calc(6px * 0.6) solid var(--border-color-prim);
  box-sizing: border-box;
  margin: 0.8em auto 0.4em auto;
  padding: 20px 3px;
  width: calc(100vw - 18px);
  height: calc(var(--vh, 100vh) - calc(var(--font-size-base, 1) * 0.8));
  overflow-y: scroll;
  overflow-y: hidden;
}
body #space.off {
  display: none;
}
body #paper {
  scrollbar-gutter: stable;
}
body #paper h1 {
  margin: 10px 0;
}
body #paper.on {
  /*opacity: 0.2;*/
  /*z-index: 3000;*/
  border-radius: 6px;
  border: calc(6px * 0.6) solid var(--border-color-prim);
  box-sizing: border-box;
  margin: 0.8em auto 0.4em auto;
  padding: 20px 3px;
  width: calc(100vw - 18px);
  height: calc(var(--vh, 100vh) - calc(var(--font-size-base, 1) * 0.8));
  overflow-y: scroll;
}
body #paper.on a.button {
  display: inline-block;
  cursor: pointer;
  min-width: 20px;
  background-color: #06de3d;
  border: calc(6px * 0.6) solid var(--border-color-prim);
  border-radius: 9px;
  padding: 2px;
  margin: 0;
  overflow: hidden;
  zoom: auto;
  color: #ffffff;
  text-shadow: 0 0 2px rgba(0, 0, 0, 0.7);
  font-size: calc(var(--font-size-button, 1) * 1);
  line-height: calc(var(--font-size-button, 1) * 1);
  font-weight: bolder;
  text-align: center;
}
body #paper.on a.button.mini {
  background-color: #ff32a8;
  font-size: calc(var(--font-size-button, 1) * 0.9);
}
body #paper.on a.button.off {
  display: none;
}
body #paper.on a.button:hover {
  filter: invert(1);
}
body #paper.off {
  display: none;
}
body #paper a.button,
body #paper span.button {
  display: inline-block;
  border: calc(6px * 0.2) solid var(--border-color-prim);
  border-radius: 6px;
  min-width: 80px;
  zoom: 0.6;
}
body #paper .vega-paper {
  background-color: #ddddc0;
}
body #paper code {
  background-color: var(--background-color-sec);
  opacity: 0.8;
}
body #paper ul {
  margin-block-start: 4px;
  padding-inline-start: calc(var(--font-size-base, 1) * 0.9);
}
body #paper ul li {
  line-height: calc(var(--font-size-base, 1) * 0.9);
}
body #paper p {
  margin-block: calc(calc(var(--font-size-base, 1) * 1) * 0.5);
}
body #paper a :not(table *) {
  border-radius: 6px;
  padding: 1px;
  background-color: var(--background-color-sec);
  opacity: 0.8;
}
body #paper .front-matter {
  font-family: var(--font-family-small);
  background-color: var(--background-color-sec);
  color: var(--font-color-prim);
  border: 1px solid var(--border-color-prim);
  border-radius: 6px;
  padding: 2px;
  margin: 0;
}
body #paper section[data-level] {
  padding-left: 10px;
}
body #paper section[data-level] h1,
body #paper section[data-level] h2,
body #paper section[data-level] h3,
body #paper section[data-level] h4,
body #paper section[data-level] h5,
body #paper section[data-level] h6 {
  font-weight: 100;
  font-style: normal;
  font-family: var(--font-family-bold);
}
body #paper .json-markup {
  --border-color-prim: #6272a4;
  --border-color-sec: #515f8c;
  --background: #44475a;
  --background-alt: #202b38;
  line-height: 17px;
  font-size: 13px;
  font-family: monospace;
  white-space: pre;
  background-color: var(--background-color-sec);
}
body #paper .json-markup-key {
  color: var(--border-color-prim);
}
body #paper .json-markup-bool {
  color: red;
}
body #paper .json-markup-string {
  cursor: crosshair;
  color: #06de3d;
  display: inline-block;
  max-width: 120px;
  overflow: hidden;
  text-overflow: ellipsis;
  vertical-align: bottom;
}
body #paper .json-markup-string:hover {
  max-width: none;
  background: #eee;
}
body #paper .json-markup-null {
  color: red;
}
body #paper .json-markup-number {
  color: #ff32a8;
}
body #edit {
  scrollbar-gutter: stable;
}
body #edit.on {
  /*opacity: 0.2;*/
  /*z-index: 3000;*/
  border-radius: 6px;
  border: calc(6px * 0.6) solid var(--border-color-prim);
  box-sizing: border-box;
  margin: 0.8em auto 0.4em auto;
  padding: 20px 3px;
  width: calc(100vw - 18px);
  height: calc(var(--vh, 100vh) - calc(var(--font-size-base, 1) * 0.8));
  overflow-y: scroll;
}
body #edit.off {
  display: none;
}
body #edit .cm-scroller {
  overflow: auto;
  min-height: 550px;
}
body #edit .editor {
  height: 100%;
}
body table {
  position: relative;
  border-collapse: collapse;
}
body table tr:hover td {
  background: black;
  cursor: pointer;
}
body table th,
body table td {
  padding: 0 !important;
}
body table .val-nil {
  color: darkslategrey;
}
body table td[class*="scale-"] {
  --r-1: 241;
  --g-1: 222;
  --b-1: 236;
  --r-2: 241;
  --g-2: 6;
  --b-2: 186;
  color: rgb(calc(var(--r-1) - ((var(--r-1) - var(--r-2)) * var(--intensity))), calc(var(--g-1) - ((var(--g-1) - var(--g-2)) * var(--intensity))), calc(var(--b-1) - ((var(--b-1) - var(--b-2)) * var(--intensity))));
}
body button.icon {
  display: inline-block;
  min-width: 80px;
  height: 17px;
  background-color: transparent;
  padding: 0;
  margin: 0;
}
body button.icon.off {
  opacity: 0.3;
  cursor: not-allowed;
}
body img.icon {
  width: 24px;
  height: 24px;
  background-color: white;
  border-radius: 6px;
  border: thin solid black;
  cursor: pointer;
}
body img.icon.secondary {
  background-color: #ff32a8;
}
body img.icon:hover {
  filter: invert(1);
}
body section div.datatable-dropdown {
  display: none;
}
body[data-mode="glass"] {
  background-color: black;
}
body.frozen.loading {
  overflow: hidden;
  position: relative;
}
body.frozen::before {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.2);
  z-index: 9999;
}
body.frozen::after {
  content: "";
  position: fixed;
  top: 50%;
  left: 50%;
  width: 50px;
  height: 50px;
  border: 5px solid #f3f3f3;
  border-top: 5px solid #3498db;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  z-index: 10000;
  animation: spin 1s linear infinite;
}
@keyframes spin {
  0% {
    transform: translate(-50%, -50%) rotate(0deg);
  }
  100% {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}
body > .off {
  display: none;
}
body div#env[data-env="loc"] {
  position: fixed;
  top: 0;
  right: 0;
  border-radius: 9%;
  border: 3px solid yellow;
  background-color: red;
  rotate: 13deg;
}
[id="portal.console"].inline {
  color: var(--font-color-prim);
}
[id="portal.console"].inline:nth-child(even) {
  background: var(--background-color-prim);
}
[id="portal.console"].inline:nth-child(odd) {
  background: var(--background-color-sec);
}
[id="portal.console"]:not(.inline) {
  background: #ffb86c;
  color: black;
  font-size: calc(var(--font-size-base, 1) * 1);
  font-weight: bold;
  position: fixed;
  overflow: auto;
  opacity: 0.5;
  max-height: 60px;
  width: 80%;
  padding: 5px;
  z-index: 99999;
  border: 2px solid #ff8706;
  background: #f1fa8c;
  bottom: 10px;
  left: 0;
}
[id="portal.console"]:not(.inline).on {
  display: block;
}
[id="portal.console"]:not(.inline).off {
  display: none;
}
#console {
  color: black;
  font-size: calc(var(--font-size-base, 1) * 1);
  font-weight: bold;
  position: fixed;
  overflow: auto;
  opacity: 0.5;
  max-height: 60px;
  width: 80%;
  padding: 5px;
  z-index: 99999;
  border: 2px solid #ff8706;
  background: #ffb86c;
  top: 10px;
  left: 0;
  display: none;
}
#console.on {
  display: block;
}
#console.off {
  display: none;
}
details > div {
  display: block;
  width: 100%;
}
ol.quick-menu {
  padding-inline-start: calc(calc(var(--font-size-base, 1) * 1) * 1);
  list-style: circle;
  margin-block: 2px;
}
.saka-flag {
  background-color: black;
  color: white;
  opacity: 0.8;
  z-index: 99999;
  font-size: xx-small;
  ovwerflow: hidden;
  border-radius: 3px;
  border: thin solid darkgray;
}
div.intensity {
  width: 330px;
  height: 25px;
  position: relative;
  background: linear-gradient(to right, transparent, rgba(241, 6, 186, 0.57));
  border-radius: 6px;
}
div.intensity .scaled[style*="--intensity: 1"] {
  background-color: #6071a4;
  color: white;
  border: 2px solid #4c5a85;
  border-radius: 4px;
  display: inline-block;
  min-width: 20px;
  height: 20px;
  width: var(--w);
  left: var(--left);
  text-align: center;
  cursor: pointer;
}
div.intensity .scaled[style*="--intensity: 1"] a {
  display: inline-block;
  width: 100%;
  font-size: smaller;
}
div.intensity .scaled[style*="--intensity: 2"] {
  background-color: #b67db6;
  color: white;
  border: 2px solid #a45ca4;
  border-radius: 4px;
  display: inline-block;
  min-width: 20px;
  height: 20px;
  width: var(--w);
  left: var(--left);
  text-align: center;
  cursor: pointer;
}
div.intensity .scaled[style*="--intensity: 2"] a {
  display: inline-block;
  width: 100%;
  font-size: smaller;
}
div.intensity .scaled[style*="--intensity: 3"] {
  background-color: #f991a3;
  color: black;
  border: 2px solid #f6617b;
  border-radius: 4px;
  display: inline-block;
  min-width: 20px;
  height: 20px;
  width: var(--w);
  left: var(--left);
  text-align: center;
  cursor: pointer;
}
div.intensity .scaled[style*="--intensity: 3"] a {
  display: inline-block;
  width: 100%;
  font-size: smaller;
}
div.intensity .scaled[style*="--intensity: 4"] {
  background-color: #ffbf89;
  color: black;
  border: 2px solid #ffa356;
  border-radius: 4px;
  display: inline-block;
  min-width: 20px;
  height: 20px;
  width: var(--w);
  left: var(--left);
  text-align: center;
  cursor: pointer;
}
div.intensity .scaled[style*="--intensity: 4"] a {
  display: inline-block;
  width: 100%;
  font-size: smaller;
}
div.intensity .scaled[style*="--intensity: 5"] {
  background-color: #f1fa89;
  color: black;
  border: 2px solid #ebf858;
  border-radius: 4px;
  display: inline-block;
  min-width: 20px;
  height: 20px;
  width: var(--w);
  left: var(--left);
  text-align: center;
  cursor: pointer;
}
div.intensity .scaled[style*="--intensity: 5"] a {
  display: inline-block;
  width: 100%;
  font-size: smaller;
}
.vertical-text {
  display: inline-block;
  /* Allows the element to be sized */
  transform: rotate(-90deg);
  /* Rotate clockwise 90° */
  transform-origin: center;
  /* Pivot point (adjust as needed) */
  /* Optional: keep the text readable after rotation */
  white-space: nowrap;
  font-size: 80%;
  background-color: var(--background);
}
.tooltip {
  background-color: var(--background-color-sec);
  color: var(--font-color-prim);
  padding: 2px;
  border-radius: 4px;
  font-size: 14px;
  z-index: 9999;
}
.tooltip ol {
  margin: 0;
  padding: 0;
}
.tooltip ol li {
  list-style: none;
  display: inline-block;
}
.tooltip button.toolbar-button {
  background-color: #ff32a8;
  padding: 0;
  margin: 2px;
  width: var(--icon-size);
  height: var(--icon-size);
}
.tooltip button.toolbar-button img {
  width: var(--icon-size);
  height: var(--icon-size);
}
#msc {
  border: 2px solid #6272a4;
  border-radius: 3px;
  max-height: 400px;
  overflow-y: auto;
}
#msc text {
  font-family: monospace;
}
#msc g.actor text {
  font-size: 5px;
  fill: #bd93f9;
}
#msc g.actor line {
  stroke: #6272a4;
  stroke-width: 10px;
}
#msc .row-info-text {
  font-family: monospace;
  font-size: 10px;
  fill: #8be9fd;
}
#msc g.message text {
  font-size: 12px;
  fill: white;
}
#msc g.message line {
  stroke: #ff79c6;
  stroke-width: 2px;
}
#msc g.message path {
  stroke: #8be9fd;
  stroke-width: 2px;
}
.dropzone {
  width: 320px;
  height: 60px;
  border: 2px dashed #666;
  border-radius: 8px;
  text-align: center;
  line-height: 60px;
  font-family: sans-serif;
  font-size: small;
  color: #555;
  margin: 6px auto;
  transition: background 0.2s;
}
.dropzone input {
  padding: 0;
}
.dropzone input[type="file"] {
  display: none;
}
.dropzone.dragover {
  background: #eef;
}
.dropzone:focus {
  background: red;
}
.minor {
  color: gray;
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9ob21lL2JlYm8vZGV2L2syL3VudGlsb29wL3Nzc3Mvc291cmNlL2Fzc2V0cy90aGVtZS1iYXJlL3JlcG9sZXJvLmxlc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUlBO0VBQ0UsYUFBYSxPQUFiO0VBQ0EscUNBQUE7O0FBRUY7RUFDRSxhQUFhLE9BQWI7RUFDQSxrQ0FBQTtFQUNBLGlCQUFBOztBQVFGO0VBQ0UsVUFBQTs7RUFDQSxlQUFBO0VBR0EsZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLGNBQWMsa0JBQWQ7RUFFQSxlQUFlLGtCQUFmO0VBTUEsK0JBQUE7RUFDQSxxQ0FBQTtFQUNBLG9CQUFvQixvQkFBb0Isa0JBQXhDOzs7RUFzQkEsaUJBQUE7RUFDQSxnQkFBQTs7QUFLRixRQUEwQjtFQUV4QjtJQUNFLFdBQUE7SUFDQSxlQUFBO0lBQ0Esc0JBQUE7SUFDQSx3QkFBQTtJQUNBLDZCQUFBO0lBT0EsZ0JBQUE7OztBQUtKLFFBQTBCO0VBRXhCO0lBQ0UsVUFBQTs7SUFDQSxlQUFBO0lBQ0Esd0JBQUE7SUFDQSwwQkFBQTtJQUNBLDZCQUFBO0lBT0EsaUJBQUE7O0VBR0Y7SUFDRSxpQkFBQTtJQUNBLGVBQUE7OztFQUdGO0lBQ0UsZUFBQTs7O0FBU0osSUFBSTtFQUNGLDBCQUFBO0VBRUEsZ0NBQUE7RUFDQSwrQkFBQTtFQUNBLDRCQUFBO0VBQ0EsMkJBQUE7RUFFQSxxQkFBQTtFQUNBLHlCQUFBOztBQVNGLElBQUk7RUFDRix3QkFBQTtFQUVBLGdDQUFBO0VBQ0EsK0JBQUE7RUFDQSw0QkFBQTtFQUNBLDJCQUFBO0VBRUEscUJBQUE7RUFDQSx5QkFBQTtFQUdBLGdCQUFBOztBQTZnQkY7RUFDRSx3QkFBQTtFQUtBLGFBQWEsa0JBQWI7RUFDQSw2Q0FBQTtFQUNBLGlEQUFBOztBQUVBLElBQUM7RUFDQyxrQkFBQTtFQUNBLFdBQUE7RUFDQSxlQUFBO0VBQ0EsZUFBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0VBQ0EsZ0JBQUE7O0FBUEYsSUFBQyxJ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 */