import { c as _c } from "react/compiler-runtime";
import * as React from 'react';
import { DIAMOND_FILLED, DIAMOND_OPEN } from '../../constants/figures.js';
import { NO_CONTENT_MESSAGE } from '../../constants/messages.js';
import { Box, Text } from '../../ink.js';
import { extractTag } from '../../utils/messages.js';
import { Markdown } from '../Markdown.js';
import { MessageResponse } from '../MessageResponse.js';
type Props = {
  content: string;
};
export function UserLocalCommandOutputMessage(t0) {
  const $ = _c(4);
  const {
    content
  } = t0;
  let lines;
  let t1;
  if ($[0] !== content) {
    t1 = Symbol.for("react.early_return_sentinel");
    bb0: {
      const stdout = extractTag(content, "local-command-stdout");
      const stderr = extractTag(content, "local-command-stderr");
      if (!stdout && !stderr) {
        let t2;
        if ($[3] === Symbol.for("react.memo_cache_sentinel")) {
          t2 = <MessageResponse><Text dimColor={true}>{NO_CONTENT_MESSAGE}</Text></MessageResponse>;
          $[3] = t2;
        } else {
          t2 = $[3];
        }
        t1 = t2;
        break bb0;
      }
      lines = [];
      if (stdout?.trim()) {
        lines.push(<IndentedContent key="stdout">{stdout.trim()}</IndentedContent>);
      }
      if (stderr?.trim()) {
        lines.push(<IndentedContent key="stderr">{stderr.trim()}</IndentedContent>);
      }
    }
    $[0] = content;
    $[1] = lines;
    $[2] = t1;
  } else {
    lines = $[1];
    t1 = $[2];
  }
  if (t1 !== Symbol.for("react.early_return_sentinel")) {
    return t1;
  }
  return lines;
}
function IndentedContent(t0) {
  const $ = _c(5);
  const {
    children
  } = t0;
  if (children.startsWith(`${DIAMOND_OPEN} `) || children.startsWith(`${DIAMOND_FILLED} `)) {
    let t1;
    if ($[0] !== children) {
      t1 = <CloudLaunchContent>{children}</CloudLaunchContent>;
      $[0] = children;
      $[1] = t1;
    } else {
      t1 = $[1];
    }
    return t1;
  }
  let t1;
  if ($[2] === Symbol.for("react.memo_cache_sentinel")) {
    t1 = <Text dimColor={true}>{"  \u23BF  "}</Text>;
    $[2] = t1;
  } else {
    t1 = $[2];
  }
  let t2;
  if ($[3] !== children) {
    t2 = <Box flexDirection="row">{t1}<Box flexDirection="column" flexGrow={1}><Markdown>{children}</Markdown></Box></Box>;
    $[3] = children;
    $[4] = t2;
  } else {
    t2 = $[4];
  }
  return t2;
}
function CloudLaunchContent(t0) {
  const $ = _c(19);
  const {
    children
  } = t0;
  const diamond = children[0];
  let label;
  let rest;
  let t1;
  if ($[0] !== children) {
    const nl = children.indexOf("\n");
    const header = nl === -1 ? children.slice(2) : children.slice(2, nl);
    rest = nl === -1 ? "" : children.slice(nl + 1).trim();
    const sep = header.indexOf(" \xB7 ");
    label = sep === -1 ? header : header.slice(0, sep);
    t1 = sep === -1 ? "" : header.slice(sep);
    $[0] = children;
    $[1] = label;
    $[2] = rest;
    $[3] = t1;
  } else {
    label = $[1];
    rest = $[2];
    t1 = $[3];
  }
  const suffix = t1;
  let t2;
  if ($[4] !== diamond) {
    t2 = <Text color="background">{diamond} </Text>;
    $[4] = diamond;
    $[5] = t2;
  } else {
    t2 = $[5];
  }
  let t3;
  if ($[6] !== label) {
    t3 = <Text bold={true}>{label}</Text>;
    $[6] = label;
    $[7] = t3;
  } else {
    t3 = $[7];
  }
  let t4;
  if ($[8] !== suffix) {
    t4 = suffix && <Text dimColor={true}>{suffix}</Text>;
    $[8] = suffix;
    $[9] = t4;
  } else {
    t4 = $[9];
  }
  let t5;
  if ($[10] !== t2 || $[11] !== t3 || $[12] !== t4) {
    t5 = <Text>{t2}{t3}{t4}</Text>;
    $[10] = t2;
    $[11] = t3;
    $[12] = t4;
    $[13] = t5;
  } else {
    t5 = $[13];
  }
  let t6;
  if ($[14] !== rest) {
    t6 = rest && <Box flexDirection="row"><Text dimColor={true}>{"  \u23BF  "}</Text><Text dimColor={true}>{rest}</Text></Box>;
    $[14] = rest;
    $[15] = t6;
  } else {
    t6 = $[15];
  }
  let t7;
  if ($[16] !== t5 || $[17] !== t6) {
    t7 = <Box flexDirection="column">{t5}{t6}</Box>;
    $[16] = t5;
    $[17] = t6;
    $[18] = t7;
  } else {
    t7 = $[18];
  }
  return t7;
}
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJSZWFjdCIsIkRJQU1PTkRfRklMTEVEIiwiRElBTU9ORF9PUEVOIiwiTk9fQ09OVEVOVF9NRVNTQUdFIiwiQm94IiwiVGV4dCIsImV4dHJhY3RUYWciLCJNYXJrZG93biIsIk1lc3NhZ2VSZXNwb25zZSIsIlByb3BzIiwiY29udGVudCIsIlVzZXJMb2NhbENvbW1hbmRPdXRwdXRNZXNzYWdlIiwidDAiLCIkIiwiX2MiLCJsaW5lcyIsInQxIiwiU3ltYm9sIiwiZm9yIiwiYmIwIiwic3Rkb3V0Iiwic3RkZXJyIiwidDIiLCJ0cmltIiwicHVzaCIsIkluZGVudGVkQ29udGVudCIsImNoaWxkcmVuIiwic3RhcnRzV2l0aCIsIkNsb3VkTGF1bmNoQ29udGVudCIsImRpYW1vbmQiLCJsYWJlbCIsInJlc3QiLCJubCIsImluZGV4T2YiLCJoZWFkZXIiLCJzbGljZSIsInNlcCIsInN1ZmZpeCIsInQzIiwidDQiLCJ0NSIsInQ2IiwidDciXSwic291cmNlcyI6WyJVc2VyTG9jYWxDb21tYW5kT3V0cHV0TWVzc2FnZS50c3giXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0ICogYXMgUmVhY3QgZnJvbSAncmVhY3QnXG5pbXBvcnQgeyBESUFNT05EX0ZJTExFRCwgRElBTU9ORF9PUEVOIH0gZnJvbSAnLi4vLi4vY29uc3RhbnRzL2ZpZ3VyZXMuanMnXG5pbXBvcnQgeyBOT19DT05URU5UX01FU1NBR0UgfSBmcm9tICcuLi8uLi9jb25zdGFudHMvbWVzc2FnZXMuanMnXG5pbXBvcnQgeyBCb3gsIFRleHQgfSBmcm9tICcuLi8uLi9pbmsuanMnXG5pbXBvcnQgeyBleHRyYWN0VGFnIH0gZnJvbSAnLi4vLi4vdXRpbHMvbWVzc2FnZXMuanMnXG5pbXBvcnQgeyBNYXJrZG93biB9IGZyb20gJy4uL01hcmtkb3duLmpzJ1xuaW1wb3J0IHsgTWVzc2FnZVJlc3BvbnNlIH0gZnJvbSAnLi4vTWVzc2FnZVJlc3BvbnNlLmpzJ1xuXG50eXBlIFByb3BzID0ge1xuICBjb250ZW50OiBzdHJpbmdcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIFVzZXJMb2NhbENvbW1hbmRPdXRwdXRNZXNzYWdlKHtcbiAgY29udGVudCxcbn06IFByb3BzKTogUmVhY3QuUmVhY3ROb2RlIHtcbiAgY29uc3Qgc3Rkb3V0ID0gZXh0cmFjdFRhZyhjb250ZW50LCAnbG9jYWwtY29tbWFuZC1zdGRvdXQnKVxuICBjb25zdCBzdGRlcnIgPSBleHRyYWN0VGFnKGNvbnRlbnQsICdsb2NhbC1jb21tYW5kLXN0ZGVycicpXG4gIGlmICghc3Rkb3V0ICYmICFzdGRlcnIpIHtcbiAgICByZXR1cm4gKFxuICAgICAgPE1lc3NhZ2VSZXNwb25zZT5cbiAgICAgICAgPFRleHQgZGltQ29sb3I+e05PX0NPTlRFTlRfTUVTU0FHRX08L1RleHQ+XG4gICAgICA8L01lc3NhZ2VSZXNwb25zZT5cbiAgICApXG4gIH1cblxuICBjb25zdCBsaW5lczogUmVhY3QuUmVhY3ROb2RlW10gPSBbXVxuICBpZiAoc3Rkb3V0Py50cmltKCkpIHtcbiAgICBsaW5lcy5wdXNoKDxJbmRlbnRlZENvbnRlbnQga2V5PVwic3Rkb3V0XCI+e3N0ZG91dC50cmltKCl9PC9JbmRlbnRlZENvbnRlbnQ+KVxuICB9XG4gIGlmIChzdGRlcnI/LnRyaW0oKSkge1xuICAgIGxpbmVzLnB1c2goPEluZGVudGVkQ29udGVudCBrZXk9XCJzdGRlcnJcIj57c3RkZXJyLnRyaW0oKX08L0luZGVudGVkQ29udGVudD4pXG4gIH1cbiAgcmV0dXJuIGxpbmVzXG59XG5cbmZ1bmN0aW9uIEluZGVudGVkQ29udGVudCh7IGNoaWxkcmVuIH06IHsgY2hpbGRyZW46IHN0cmluZyB9KTogUmVhY3QuUmVhY3ROb2RlIHtcbiAgaWYgKFxuICAgIGNoaWxkcmVuLnN0YXJ0c1dpdGgoYCR7RElBTU9ORF9PUEVOfSBgKSB8fFxuICAgIGNoaWxkcmVuLnN0YXJ0c1dpdGgoYCR7RElBTU9ORF9GSUxMRUR9IGApXG4gICkge1xuICAgIHJldHVybiA8Q2xvdWRMYXVuY2hDb250ZW50PntjaGlsZHJlbn08L0Nsb3VkTGF1bmNoQ29udGVudD5cbiAgfVxuICByZXR1cm4gKFxuICAgIDxCb3ggZmxleERpcmVjdGlvbj1cInJvd1wiPlxuICAgICAgPFRleHQgZGltQ29sb3I+eycgIOKOvyAgJ308L1RleHQ+XG4gICAgICA8Qm94IGZsZXhEaXJlY3Rpb249XCJjb2x1bW5cIiBmbGV4R3Jvdz17MX0+XG4gICAgICAgIDxNYXJrZG93bj57Y2hpbGRyZW59PC9NYXJrZG93bj5cbiAgICAgIDwvQm94PlxuICAgIDwvQm94PlxuICApXG59XG5cbmZ1bmN0aW9uIENsb3VkTGF1bmNoQ29udGVudCh7XG4gIGNoaWxkcmVuLFxufToge1xuICBjaGlsZHJlbjogc3RyaW5nXG59KTogUmVhY3QuUmVhY3ROb2RlIHtcbiAgY29uc3QgZGlhbW9uZCA9IGNoaWxkcmVuWzBdIVxuICBjb25zdCBubCA9IGNoaWxkcmVuLmluZGV4T2YoJ1xcbicpXG4gIGNvbnN0IGhlYWRlciA9IG5sID09PSAtMSA/IGNoaWxkcmVuLnNsaWNlKDIpIDogY2hpbGRyZW4uc2xpY2UoMiwgbmwpXG4gIGNvbnN0IHJlc3QgPSBubCA9PT0gLTEgPyAnJyA6IGNoaWxkcmVuLnNsaWNlKG5sICsgMSkudHJpbSgpXG4gIGNvbnN0IHNlcCA9IGhlYWRlci5pbmRleE9mKCcgwrcgJylcbiAgY29uc3QgbGFiZWwgPSBzZXAgPT09IC0xID8gaGVhZGVyIDogaGVhZGVyLnNsaWNlKDAsIHNlcClcbiAgY29uc3Qgc3VmZml4ID0gc2VwID09PSAtMSA/ICcnIDogaGVhZGVyLnNsaWNlKHNlcClcbiAgcmV0dXJuIChcbiAgICA8Qm94IGZsZXhEaXJlY3Rpb249XCJjb2x1bW5cIj5cbiAgICAgIDxUZXh0PlxuICAgICAgICA8VGV4dCBjb2xvcj1cImJhY2tncm91bmRcIj57ZGlhbW9uZH0gPC9UZXh0PlxuICAgICAgICA8VGV4dCBib2xkPntsYWJlbH08L1RleHQ+XG4gICAgICAgIHtzdWZmaXggJiYgPFRleHQgZGltQ29sb3I+e3N1ZmZpeH08L1RleHQ+fVxuICAgICAgPC9UZXh0PlxuICAgICAge3Jlc3QgJiYgKFxuICAgICAgICA8Qm94IGZsZXhEaXJlY3Rpb249XCJyb3dcIj5cbiAgICAgICAgICA8VGV4dCBkaW1Db2xvcj57JyAg4o6/ICAnfTwvVGV4dD5cbiAgICAgICAgICA8VGV4dCBkaW1Db2xvcj57cmVzdH08L1RleHQ+XG4gICAgICAgIDwvQm94PlxuICAgICAgKX1cbiAgICA8L0JveD5cbiAgKVxufVxuIl0sIm1hcHBpbmdzIjoiO0FBQUEsT0FBTyxLQUFLQSxLQUFLLE1BQU0sT0FBTztBQUM5QixTQUFTQyxjQUFjLEVBQUVDLFlBQVksUUFBUSw0QkFBNEI7QUFDekUsU0FBU0Msa0JBQWtCLFFBQVEsNkJBQTZCO0FBQ2hFLFNBQVNDLEdBQUcsRUFBRUMsSUFBSSxRQUFRLGNBQWM7QUFDeEMsU0FBU0MsVUFBVSxRQUFRLHlCQUF5QjtBQUNwRCxTQUFTQyxRQUFRLFFBQVEsZ0JBQWdCO0FBQ3pDLFNBQVNDLGVBQWUsUUFBUSx1QkFBdUI7QUFFdkQsS0FBS0MsS0FBSyxHQUFHO0VBQ1hDLE9BQU8sRUFBRSxNQUFNO0FBQ2pCLENBQUM7QUFFRCxPQUFPLFNBQUFDLDhCQUFBQyxFQUFBO0VBQUEsTUFBQUMsQ0FBQSxHQUFBQyxFQUFBO0VBQXVDO0lBQUFKO0VBQUEsSUFBQUUsRUFFdEM7RUFBQSxJQUFBRyxLQUFBO0VBQUEsSUFBQUMsRUFBQTtFQUFBLElBQUFILENBQUEsUUFBQUgsT0FBQTtJQUtGTSxFQUFBLEdBQUFDLE1BRWtCLENBQUFDLEdBQUEsQ0FGbEIsNkJBRWlCLENBQUM7SUFBQUMsR0FBQTtNQU50QixNQUFBQyxNQUFBLEdBQWVkLFVBQVUsQ0FBQ0ksT0FBTyxFQUFFLHNCQUFzQixDQUFDO01BQzFELE1BQUFXLE1BQUEsR0FBZWYsVUFBVSxDQUFDSSxPQUFPLEVBQUUsc0JBQXNCLENBQUM7TUFDMUQsSUFBSSxDQUFDVSxNQUFpQixJQUFsQixDQUFZQyxNQUFNO1FBQUEsSUFBQUMsRUFBQTtRQUFBLElBQUFULENBQUEsUUFBQUksTUFBQSxDQUFBQyxHQUFBO1VBRWxCSSxFQUFBLElBQUMsZUFBZSxDQUNkLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBUixLQUFPLENBQUMsQ0FBRW5CLG1CQUFpQixDQUFFLEVBQWxDLElBQUksQ0FDUCxFQUZDLGVBQWUsQ0FFRTtVQUFBVSxDQUFBLE1BQUFTLEVBQUE7UUFBQTtVQUFBQSxFQUFBLEdBQUFULENBQUE7UUFBQTtRQUZsQkcsRUFBQSxHQUFBTSxFQUVrQjtRQUZsQixNQUFBSCxHQUFBO01BRWtCO01BSXRCSixLQUFBLEdBQWlDLEVBQUU7TUFDbkMsSUFBSUssTUFBTSxFQUFBRyxJQUFRLENBQUQsQ0FBQztRQUNoQlIsS0FBSyxDQUFBUyxJQUFLLENBQUMsQ0FBQyxlQUFlLENBQUssR0FBUSxDQUFSLFFBQVEsQ0FBRSxDQUFBSixNQUFNLENBQUFHLElBQUssQ0FBQyxFQUFFLEVBQTVDLGVBQWUsQ0FBK0MsQ0FBQztNQUFBO01BRTdFLElBQUlGLE1BQU0sRUFBQUUsSUFBUSxDQUFELENBQUM7UUFDaEJSLEtBQUssQ0FBQVMsSUFBSyxDQUFDLENBQUMsZUFBZSxDQUFLLEdBQVEsQ0FBUixRQUFRLENBQUUsQ0FBQUgsTUFBTSxDQUFBRSxJQUFLLENBQUMsRUFBRSxFQUE1QyxlQUFlLENBQStDLENBQUM7TUFBQTtJQUM1RTtJQUFBVixDQUFBLE1BQUFILE9BQUE7SUFBQUcsQ0FBQSxNQUFBRSxLQUFBO0lBQUFGLENBQUEsTUFBQUcsRUFBQTtFQUFBO0lBQUFELEtBQUEsR0FBQUYsQ0FBQTtJQUFBRyxFQUFBLEdBQUFILENBQUE7RUFBQTtFQUFBLElBQUFHLEVBQUEsS0FBQUMsTUFBQSxDQUFBQyxHQUFBO0lBQUEsT0FBQUYsRUFBQTtFQUFBO0VBQUEsT0FDTUQsS0FBSztBQUFBO0FBR2QsU0FBQVUsZ0JBQUFiLEVBQUE7RUFBQSxNQUFBQyxDQUFBLEdBQUFDLEVBQUE7RUFBeUI7SUFBQVk7RUFBQSxJQUFBZCxFQUFrQztFQUN6RCxJQUNFYyxRQUFRLENBQUFDLFVBQVcsQ0FBQyxHQUFHekIsWUFBWSxHQUNLLENBQUMsSUFBekN3QixRQUFRLENBQUFDLFVBQVcsQ0FBQyxHQUFHMUIsY0FBYyxHQUFHLENBQUM7SUFBQSxJQUFBZSxFQUFBO0lBQUEsSUFBQUgsQ0FBQSxRQUFBYSxRQUFBO01BRWxDVixFQUFBLElBQUMsa0JBQWtCLENBQUVVLFNBQU8sQ0FBRSxFQUE3QixrQkFBa0IsQ0FBZ0M7TUFBQWIsQ0FBQSxNQUFBYSxRQUFBO01BQUFiLENBQUEsTUFBQUcsRUFBQTtJQUFBO01BQUFBLEVBQUEsR0FBQUgsQ0FBQTtJQUFBO0lBQUEsT0FBbkRHLEVBQW1EO0VBQUE7RUFDM0QsSUFBQUEsRUFBQTtFQUFBLElBQUFILENBQUEsUUFBQUksTUFBQSxDQUFBQyxHQUFBO0lBR0dGLEVBQUEsSUFBQyxJQUFJLENBQUMsUUFBUSxDQUFSLEtBQU8sQ0FBQyxDQUFFLGFBQU0sQ0FBRSxFQUF2QixJQUFJLENBQTBCO0lBQUFILENBQUEsTUFBQUcsRUFBQTtFQUFBO0lBQUFBLEVBQUEsR0FBQUgsQ0FBQTtFQUFBO0VBQUEsSUFBQVMsRUFBQTtFQUFBLElBQUFULENBQUEsUUFBQWEsUUFBQTtJQURqQ0osRUFBQSxJQUFDLEdBQUcsQ0FBZSxhQUFLLENBQUwsS0FBSyxDQUN0QixDQUFBTixFQUE4QixDQUM5QixDQUFDLEdBQUcsQ0FBZSxhQUFRLENBQVIsUUFBUSxDQUFXLFFBQUMsQ0FBRCxHQUFDLENBQ3JDLENBQUMsUUFBUSxDQUFFVSxTQUFPLENBQUUsRUFBbkIsUUFBUSxDQUNYLEVBRkMsR0FBRyxDQUdOLEVBTEMsR0FBRyxDQUtFO0lBQUFiLENBQUEsTUFBQWEsUUFBQTtJQUFBYixDQUFBLE1BQUFTLEVBQUE7RUFBQTtJQUFBQSxFQUFBLEdBQUFULENBQUE7RUFBQTtFQUFBLE9BTE5TLEVBS007QUFBQTtBQUlWLFNBQUFNLG1CQUFBaEIsRUFBQTtFQUFBLE1BQUFDLENBQUEsR0FBQUMsRUFBQTtFQUE0QjtJQUFBWTtFQUFBLElBQUFkLEVBSTNCO0VBQ0MsTUFBQWlCLE9BQUEsR0FBZ0JILFFBQVEsR0FBRztFQUFDLElBQUFJLEtBQUE7RUFBQSxJQUFBQyxJQUFBO0VBQUEsSUFBQWYsRUFBQTtFQUFBLElBQUFILENBQUEsUUFBQWEsUUFBQTtJQUM1QixNQUFBTSxFQUFBLEdBQVdOLFFBQVEsQ0FBQU8sT0FBUSxDQUFDLElBQUksQ0FBQztJQUNqQyxNQUFBQyxNQUFBLEdBQWVGLEVBQUUsS0FBSyxFQUE4QyxHQUF6Q04sUUFBUSxDQUFBUyxLQUFNLENBQUMsQ0FBeUIsQ0FBQyxHQUFyQlQsUUFBUSxDQUFBUyxLQUFNLENBQUMsQ0FBQyxFQUFFSCxFQUFFLENBQUM7SUFDcEVELElBQUEsR0FBYUMsRUFBRSxLQUFLLEVBQXVDLEdBQTlDLEVBQThDLEdBQTdCTixRQUFRLENBQUFTLEtBQU0sQ0FBQ0gsRUFBRSxHQUFHLENBQUMsQ0FBQyxDQUFBVCxJQUFLLENBQUMsQ0FBQztJQUMzRCxNQUFBYSxHQUFBLEdBQVlGLE1BQU0sQ0FBQUQsT0FBUSxDQUFDLFFBQUssQ0FBQztJQUNqQ0gsS0FBQSxHQUFjTSxHQUFHLEtBQUssRUFBa0MsR0FBMUNGLE1BQTBDLEdBQXBCQSxNQUFNLENBQUFDLEtBQU0sQ0FBQyxDQUFDLEVBQUVDLEdBQUcsQ0FBQztJQUN6Q3BCLEVBQUEsR0FBQW9CLEdBQUcsS0FBSyxFQUEyQixHQUFuQyxFQUFtQyxHQUFqQkYsTUFBTSxDQUFBQyxLQUFNLENBQUNDLEdBQUcsQ0FBQztJQUFBdkIsQ0FBQSxNQUFBYSxRQUFBO0lBQUFiLENBQUEsTUFBQWlCLEtBQUE7SUFBQWpCLENBQUEsTUFBQWtCLElBQUE7SUFBQWxCLENBQUEsTUFBQUcsRUFBQTtFQUFBO0lBQUFjLEtBQUEsR0FBQWpCLENBQUE7SUFBQWtCLElBQUEsR0FBQWxCLENBQUE7SUFBQUcsRUFBQSxHQUFBSCxDQUFBO0VBQUE7RUFBbEQsTUFBQXdCLE1BQUEsR0FBZXJCLEVBQW1DO0VBQUEsSUFBQU0sRUFBQTtFQUFBLElBQUFULENBQUEsUUFBQWdCLE9BQUE7SUFJNUNQLEVBQUEsSUFBQyxJQUFJLENBQU8sS0FBWSxDQUFaLFlBQVksQ0FBRU8sUUFBTSxDQUFFLENBQUMsRUFBbEMsSUFBSSxDQUFxQztJQUFBaEIsQ0FBQSxNQUFBZ0IsT0FBQTtJQUFBaEIsQ0FBQSxNQUFBUyxFQUFBO0VBQUE7SUFBQUEsRUFBQSxHQUFBVCxDQUFBO0VBQUE7RUFBQSxJQUFBeUIsRUFBQTtFQUFBLElBQUF6QixDQUFBLFFBQUFpQixLQUFBO0lBQzFDUSxFQUFBLElBQUMsSUFBSSxDQUFDLElBQUksQ0FBSixLQUFHLENBQUMsQ0FBRVIsTUFBSSxDQUFFLEVBQWpCLElBQUksQ0FBb0I7SUFBQWpCLENBQUEsTUFBQWlCLEtBQUE7SUFBQWpCLENBQUEsTUFBQXlCLEVBQUE7RUFBQTtJQUFBQSxFQUFBLEdBQUF6QixDQUFBO0VBQUE7RUFBQSxJQUFBMEIsRUFBQTtFQUFBLElBQUExQixDQUFBLFFBQUF3QixNQUFBO0lBQ3hCRSxFQUFBLEdBQUFGLE1BQXdDLElBQTlCLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBUixLQUFPLENBQUMsQ0FBRUEsT0FBSyxDQUFFLEVBQXRCLElBQUksQ0FBeUI7SUFBQXhCLENBQUEsTUFBQXdCLE1BQUE7SUFBQXhCLENBQUEsTUFBQTBCLEVBQUE7RUFBQTtJQUFBQSxFQUFBLEdBQUExQixDQUFBO0VBQUE7RUFBQSxJQUFBMkIsRUFBQTtFQUFBLElBQUEzQixDQUFBLFNBQUFTLEVBQUEsSUFBQVQsQ0FBQSxTQUFBeUIsRUFBQSxJQUFBekIsQ0FBQSxTQUFBMEIsRUFBQTtJQUgzQ0MsRUFBQSxJQUFDLElBQUksQ0FDSCxDQUFBbEIsRUFBeUMsQ0FDekMsQ0FBQWdCLEVBQXdCLENBQ3ZCLENBQUFDLEVBQXVDLENBQzFDLEVBSkMsSUFBSSxDQUlFO0lBQUExQixDQUFBLE9BQUFTLEVBQUE7SUFBQVQsQ0FBQSxPQUFBeUIsRUFBQTtJQUFBekIsQ0FBQSxPQUFBMEIsRUFBQTtJQUFBMUIsQ0FBQSxPQUFBMkIsRUFBQTtFQUFBO0lBQUFBLEVBQUEsR0FBQTNCLENBQUE7RUFBQTtFQUFBLElBQUE0QixFQUFBO0VBQUEsSUFBQTVCLENBQUEsU0FBQWtCLElBQUE7SUFDTlUsRUFBQSxHQUFBVixJQUtBLElBSkMsQ0FBQyxHQUFHLENBQWUsYUFBSyxDQUFMLEtBQUssQ0FDdEIsQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFSLEtBQU8sQ0FBQyxDQUFFLGFBQU0sQ0FBRSxFQUF2QixJQUFJLENBQ0wsQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFSLEtBQU8sQ0FBQyxDQUFFQSxLQUFHLENBQUUsRUFBcEIsSUFBSSxDQUNQLEVBSEMsR0FBRyxDQUlMO0lBQUFsQixDQUFBLE9BQUFrQixJQUFBO0lBQUFsQixDQUFBLE9BQUE0QixFQUFBO0VBQUE7SUFBQUEsRUFBQSxHQUFBNUIsQ0FBQTtFQUFBO0VBQUEsSUFBQTZCLEVBQUE7RUFBQSxJQUFBN0IsQ0FBQSxTQUFBMkIsRUFBQSxJQUFBM0IsQ0FBQSxTQUFBNEIsRUFBQTtJQVhIQyxFQUFBLElBQUMsR0FBRyxDQUFlLGFBQVEsQ0FBUixRQUFRLENBQ3pCLENBQUFGLEVBSU0sQ0FDTCxDQUFBQyxFQUtELENBQ0YsRUFaQyxHQUFHLENBWUU7SUFBQTVCLENBQUEsT0FBQTJCLEVBQUE7SUFBQTNCLENBQUEsT0FBQTRCLEVBQUE7SUFBQTVCLENBQUEsT0FBQTZCLEVBQUE7RUFBQTtJQUFBQSxFQUFBLEdBQUE3QixDQUFBO0VBQUE7RUFBQSxPQVpONkIsRUFZTTtBQUFBIiwiaWdub3JlTGlzdCI6W119